829903 803814698
168503137 218362205 565029229 51059999 557270126 703171439 343404701 19497873 22316340 998387877 438557868 558646636 776822369 657409374 767178553 146199528 751841902 196689864 649008180 524788350 235003575 275748593 803218305 279504843 1071298 428086075 763723077 566944869 678080774 505133751 723122560 326429572 446256737 122991916 612138469 768173608 510305542 422600831 795403842 800976763 435094831 409376442 760134821 498909099 897981611 785740972 628119599 48926100 398546779 422497986 316190197 952368635 232305659 313912129 995141594 786122791 734234925 362122263 5533769 460298714 95624974 659176450 203094534 83861984 823714978 991106669 550988623 474541184 536109368 770308727 359190229 985988082 574911537 205040760 260734038 992143345 874990856 852558942 594451968 233080379 795817292 485830361 573583327 723836429 950915008 44429369 781472418 99259560 7188177 995799521 257315320 732293090 465344094 432820856 590038709 562453000 600909322 529562617 103644399 605068054 763743749 61355854 894784816 794479891 553849822 228602957 719677276 881036726 539800035 402464495 967772236 676651436 773280406 694474839 329318453 991191131 602222844 821332668 259201884 985886985 4383758 924568256 883513292 558785144 170654921 873842468 316457500 839298025 796427951 731313518 19062942 668394131 764570516 359550887 975842 543752650 29009092 516755143 682251284 303291306 680566672 591897648 872744296 780131041 348249614 217144387 164059018 321984293 308971151 897536920 298630646 287065765 329054481 471735596 531334753 515609682 420238508 698055409 111294435 466457617 986752022 982969796 778105227 841718428 158404193 506955204 537541861 845159152 190597579 414763184 899781754 515422984 878323207 315109067 812753441 923477971 929383759 498456865 511321173 948227452 500299597 346873229 473216226 203525927 832201985 497097793 598694589 529870864 800985351 97460441 779830068 222766682 959064518 11370669 397603848 368572056 847881334 669354150 713580323 721305480 307075813 227174217 160991856 897857381 980771011 175309684 562648002 288685899 370953884 723095856 300398885 534097435 147610827 903906947 37797037 465335436 966128435 380176214 632609470 827837611 767643015 403288571 262279495 111847745 961169218 398124284 805681496 315738594 690789699 748616495 238967427 234223596 887811982 959983613 99554789 792199967 7932342 458622296 89142578 995790627 39663363 808387839 996558531 24737816 682710635 170630565 47545970 238413939 338807357 398596634 399160717 136047705 244999541 200765998 258974444 935278923 544349908 867567293 991441488 919308021 854362113 1312461 371018684 82468206 884437308 160839611 819620149 374242609 260875828 31322477 141320824 15001321 961564614 270816703 432340603 782744472 393426349 80859005 680753646 787625167 202460875 301077656 70901501 306830263 777548454 996319815 160205590 345914705 314151299 517032696 755438902 678288664 312558370 68764059 19182785 936090951 779965981 752709549 360616556 937071554 338383130 250981141 752721881 162090824 676706453 806074423 183805213 6891386 723815818 162420718 741216399 127716672 653454198 509167171 282057490 754402606 778355345 203528988 227019964 423834888 204949394 38839881 804611696 403674377 864359863 121502997 564889388 55904594 575042923 113052108 699177228 387305139 674640312 451769850 812980862 972677859 191704345 217657997 48158185 172956363 654481607 754175829 547214073 875708660 144361267 45110582 140505870 740004579 349398851 726143390 117221055 402543600 478025251 158972091 988097190 324917788 614590170 889022394 474426905 637203396 416196625 537603024 369355489 256103109 588614869 798348309 293770382 111369891 477553730 759842660 240163952 442929701 188790328 388130596 234921505 417130890 745291734 768565766 340098923 729784431 276857245 744828921 928456508 83098824 981915593 71448369 656010777 876606318 937851259 329607260 916359475 660143065 250568449 205617492 442664540 317738033 527647538 735866604 73987806 390371471 409421613 646506031 202550155 337111950 976145443 503493732 860432712 633602192 410832738 838212757 922306182 408085664 59196356 598958373 946640750 264189028 491539674 576474948 826160932 20919588 21926557 488054706 604015049 665902657 652846262 738917295 485390204 796199532 513041600 818274681 418843214 186257947 420085681 335747121 617362351 825797725 850772572 51270917 228933327 14876082 658144965 381697375 42746545 573049123 363567390 109587814 335451653 16739033 108063039 436376680 32862895 265622420 533421565 176590920 100618472 679047275 87249040 261409325 740429686 455783605 64960193 807559074 970277771 48289165 138139750 950301876 339630350 489545722 562873632 633650303 319981119 967269197 976605812 469615285 800114906 417266757 852230919 22390591 712654778 58183537 541440412 449491428 686233091 778546545 102455373 634418245 873965504 65999419 818822511 630448260 878509281 289898276 798122318 877329448 663494878 492340132 16660359 409182007 624517255 162351881 54569592 868108655 967594217 722574714 426736686 803717267 319172739 807715958 254128665 60328968 884591086 45570695 215205886 243693765 477821168 548461353 827428130 864853133 768513837 827052309 842480891 948534400 187620086 465562791 732400600 263898862 701866963 150721568 645063163 871269915 80507993 911402670 815573729 18232067 72817949 2689323 404690271 515118717 486923208 503031653 249976790 119985963 477408390 111351445 584190931 436418546 889021389 909191151 148044477 924107008 346757555 220778250 839060969 915925070 877808038 717895026 554663322 756801463 49908532 628905729 909527427 412017622 668117686 202013447 428019433 573980196 239264908 666155745 847483778 667544966 678758269 986589908 226958719 444171734 931270801 27829978 141521393 119521691 431951370 516793844 351416384 733125306 148497031 554074976 861315821 982210430 245040983 838893456 299273841 230954754 477679698 138365383 617455902 753853559 187166598 215449691 201307629 901555150 524640695 933883654 581523284 659578878 580162864 475290375 696504808 822903030 598682830 808426937 361990639 462634768 117560632 349578182 13168000 558438376 640227709 65085601 299869401 403779188 33192678 640966126 86859037 958690161 343903136 384669125 568531807 60579927 875957724 718905320 51434407 64676644 915137478 732444753 57307223 834411120 565574676 175266350 349357418 947570117 399856191 534512349 848720000 816066428 903694240 489178178 656811929 380970748 339738693 143519112 901188658 124668223 518352686 663474442 667965014 569383029 520186185 235702198 51519675 945841652 607972422 89148028 559601611 972940902 662706760 685259400 52755045 690299809 569540989 12957831 735075434 238781619 523418483 771445496 356623240 452405848 479676420 450034705 482068358 526730573 260968710 962863618 949258549 270271141 975737290 421966170 941885406 120382205 609513543 419721415 154288743 867851395 349123282 351697754 837096020 343032076 852856685 324248039 853735962 699083868 534522963 854874328 554000798 104620859 316490341 211006754 903639192 249603484 160729781 246871848 179555922 628641312 285032221 400744551 668613587 141742712 957288276 455941061 874591127 170764395 702621782 559432971 943531047 585051294 740896544 727488877 976819761 627784145 32812191 287803215 424896541 916268507 39652598 755443858 718797483 277311204 790506294 571703743 679614687 306046637 608825873 631059910 364306739 958315185 678513845 853129871 265083674 706091050 884288195 344902084 920712411 712377083 307998290 524513262 467317709 61365499 131261825 423187464 994745224 905935628 93246627 323386233 624126467 829455218 544334555 871337391 364863768 214429214 307096675 910734206 42221325 257528344 914412669 40628061 994005405 308895784 491229192 422314302 841940066 611419160 680798026 129613693 569036534 291404732 689894619 912789123 583010107 881046553 909297972 74788143 349929827 43777774 720265862 640438890 966232557 981828943 959298330 524347620 811596755 605830774 44115049 906028085 466823727 620954968 795056988 772796024 753167463 532202694 915648293 489799064 868598933 341861666 968448887 778336598 735333213 833562296 769606037 753903011 976809809 991574599 897289156 323929266 472169938 874296441 365639274 260142317 948628728 176620183 657175343 700529531 517936518 664351669 231917126 865869237 488007046 360552211 659693733 302676867 684329967 86359550 277089258 894148051 294801556 620456978 509993920 712830724 927428422 188758070 459988840 802017318 516204261 866188809 715089929 64695865 540227374 450489866 685398092 644210946 302775395 433966808 293846332 695015947 565226496 425698463 770776959 926181555 160960447 967467745 7778311 151140883 98998032 193137922 731424659 483314222 357456999 392182907 900483962 396156150 48512804 999594234 908111460 494292125 735685973 873396836 693582424 299373995 299221370 602637069 168970041 632104278 113928547 149658582 931813004 52524596 507332936 640138541 187531847 822274045 385021492 960806958 152303109 461975890 309952035 249600663 495309366 4825378 252546651 441286195 480111799 143256758 865493571 714959711 330032834 531842905 967139016 27959138 817113176 741045940 883616776 508428075 446215413 481817661 191669745 840769981 851387169 29843224 739735564 6087058 328875237 12125863 75044748 150312408 61888757 543151057 635066236 59956954 621073957 929756897 26582566 269354147 291379980 511966186 668801111 368181488 667861439 209605875 415728820 967564639 866672085 417989963 163259272 127819350 782868940 588208534 664445044 132913116 512257988 717325105 459074740 777498171 479882631 237655959 352120451 624221485 328286952 37777598 518102499 62299135 618717957 79895564 108712929 956357931 483821562 452943109 865884407 469287839 699330339 757856757 317749235 514727338 122644119 518007488 996210597 273994445 825830382 55882995 354001190 155778180 460826730 949893234 500430069 391295567 338996083 802790025 842405529 275472038 562126224 570982014 426437277 377270015 245944763 520061124 322847386 689076577 26624425 118365740 308838449 393934698 543810834 319588990 45236624 277799440 765421635 830701725 268424492 11820208 635349246 269408839 830714419 474184977 142815809 310701694 67064920 713354756 148909961 79522242 114527055 472698392 100005007 391845276 109341450 757650499 887145426 487136825 427163932 228431481 566425609 790542682 126289663 697178122 877114142 364120628 873450517 524250385 841456679 22499486 334068259 596491048 681141181 335724779 195453144 215248993 415348075 755832039 138175983 294659915 464729687 222670620 967644120 302835152 940509291 664190124 317586690 8756690 694421775 835168414 373029229 883610869 700989890 786631258 880659592 642660035 916149154 14083716 794645952 484980168 383723585 406801625 161905300 274579284 578783228 285598636 85292041 452752242 472071820 769795370 396167445 263486225 785147031 390402886 46178337 50976896 152810615 336793446 232437273 298659227 861286368 917793001 872708635 206058220 289988383 546362993 277135054 437609260 633395920 917894315 742946653 252629242 794732967 227731876 921346752 727358742 417337612 107795786 266734197 201572160 713359037 215087448 997248126 496344106 874036962 53986273 524362084 912589933 447543228 101106666 325615103 649803982 594986865 815039625 507608957 881023355 949134938 654503537 576624434 638231389 622098083 875646664 259537861 691979829 649486313 582495733 276685983 493327 130950003 687928000 474069946 597789923 21717792 777759468 329254399 418429274 909988587 570302315 31101800 555131031 551856812 830548580 425832379 971089232 16802012 837017145 692161656 472649970 489876309 660859056 848218163 878950420 312337956 188129293 813035448 434503150 300745778 498844202 698941918 157417833 62071753 155226152 420673129 567827085 745525753 699410123 408488454 736571595 381535363 228340320 153843802 169260767 421966431 127244341 980876588 43758784 76256424 665022321 415763203 541734691 666761506 465851403 206893341 987486343 946386565 937532355 635476498 197434798 495463372 922286806 157117747 605134069 112805794 783713422 204861244 48134673 872309384 350739742 254687281 860282039 977464748 559229810 322958743 563870247 347218694 215650088 414352330 819647372 928420054 651050741 634169992 487738190 716243872 598449239 790780570 558160508 378124503 154523565 927498885 337255307 850658255 22076036 614870308 589228320 881287031 836432150 794403296 277393320 276932031 696135304 4788829 590645576 879978928 112418878 785997920 552117099 839640903 1987157 273198744 724597700 143894504 550830649 82448529 595157265 782930971 162809478 820545948 806267322 191020306 505455468 846866460 684606492 101912261 991046674 527493788 80486189 376118048 667517652 760839752 367129505 698409168 609037780 468375254 682361962 338951412 527042664 112903786 905433647 69308154 307616751 931235546 3631456 701713284 901893042 828250613 563249320 801993271 727938616 963117494 65433433 640427659 387178145 313851313 987317234 909293967 53182119 302954563 771844459 870783523 645592399 302052142 44040382 633262649 118735979 460230121 661060116 945316722 479858781 282766798 592533639 442631837 499773476 499488231 155140287 873416031 477098377 282460435 949166135 179311405 428751507 233782364 931602488 940673328 565058731 826904118 631491121 569970583 265090642 770385244 65242756 302838565 933658792 613860753 519871712 368934375 481535047 479703657 361997610 7673652 862768273 82021410 631736831 435942390 857613989 754957546 96713408 134424688 776215839 284692136 658734064 158468500 186066062 554746945 919419599 74111490 477270418 139441384 208386409 305196493 560637947 63809529 671929035 716710112 768840561 359710823 663207643 629065703 852018594 183570212 514218948 343074645 894148783 720324710 767458892 694131261 971845630 658817996 251152118 460309517 986983366 76394125 322189582 648121040 158357703 832561288 490545547 358451998 70977537 172321482 977820445 137500932 628750341 758865852 124619797 726990926 936735361 82319221 262267300 297405939 347454061 826905386 845031411 466516275 943882521 962448174 396714431 950341297 648622400 403174841 190735404 568659834 737595572 283428617 916899762 649456919 991599026 873159741 611544691 62895715 657171006 155536321 780707217 262007496 309120130 788369912 196651279 389914571 625249338 160362746 41917254 674008463 249588702 717674266 806806353 144568089 141914005 553616739 676852039 585643022 362808198 278951571 691739357 587867274 356646353 639057066 64156513 766882198 911821016 617971461 463047333 385985912 697118648 516853244 621267456 514705852 708546539 206829713 593577867 757340159 556106121 77305408 366163579 573954037 185222255 106614332 979014955 923142293 176595171 577082436 462297086 653716582 698003420 634132150 998920789 512536843 859555216 308963642 817128395 358644616 451841676 145037003 759632257 547293783 649763238 227592219 54612585 670205416 417734495 714460095 954318772 514960279 962990658 60801286 644747920 104654521 557538474 864087607 907173259 287765835 592009686 315717008 635982458 386699960 950051486 401873532 457961590 255421285 60565355 384011978 149738841 683117420 440308004 588136092 925838967 990323173 531841613 524027369 53065382 219534104 939878087 297106188 149295605 529766566 342944119 493784138 734948621 367253946 27150694 672507874 2699753 642453366 591228631 407250253 306250801 216612978 956201613 757894909 468691900 440405057 558627684 270576540 669819862 962724396 856320583 698030840 211847339 136504410 509960553 821540443 439840451 164356941 211443252 474380753 574294124 758390127 199155437 84905487 560861267 785153739 551624829 154323807 450911868 774536458 545464101 181262351 255514562 118277343 194194916 564327134 548707467 9825297 823562306 479269853 580256789 90592475 898677158 630963356 96213988 956799050 500329596 857324505 239500529 974219850 188175924 629206211 804879603 915768621 106765293 988101995 994497764 446479801 566962073 314301795 496434623 385689660 761011857 437135104 220390769 826570535 86930477 628814991 392550038 62485013 873488169 597265095 743652052 568968372 417105136 980363594 784997763 338933459 58175923 12042844 264606769 974907824 269285038 843535719 731383689 86859855 699252879 122739623 411206374 363896511 463345890 824467597 148238570 212383394 668308486 728769646 179076304 233212323 504821662 934164548 433904606 624932610 881670777 207414646 182352908 839034186 350201185 372627123 955155305 528182066 251018691 81602293 967119900 203652387 513887653 978175348 860350502 461052844 653053808 543610926 930717315 965958727 938552275 521527145 614009165 969611368 968791302 322267112 622119751 598025460 720935674 885607932 443907068 696881659 727793148 596560380 704287479 570723672 437937044 695847652 169096635 563525457 739940426 535785416 14350538 547073201 340780884 7798244 525954033 956811876 185607595 213907253 878657851 440795599 46860271 612693989 579173188 114044768 551707562 256827347 332825057 379315406 103544638 852432957 791738918 47670289 889736424 56480865 618183783 980750514 471069721 391657562 852647072 852186172 693775730 673735394 194903051 136199845 338495090 286519359 258269915 274417788 351246194 952429072 443317544 702906525 478957231 214784440 102849025 100079746 738669257 381854202 370085214 178541309 669914386 225833927 302147582 20228563 769704264 321801412 772791797 954875925 605916253 243579179 264278903 998272868 693828309 560055132 93825668 936575374 534249895 855882288 950843045 792806302 75760070 605738187 963759644 524310377 186768820 612139764 882324659 248538224 882593574 915631537 646577055 931932107 522704966 177858539 546156725 840192050 7642684 716553352 846623043 97146296 890961862 800597908 950361118 152734746 690692887 968506660 252261070 252409297 913042405 641070765 308726499 830996207 341683153 66974363 885223527 643311432 408726306 828928566 128851499 856071109 38434081 531803344 887744795 873162335 971509519 24559382 163185921 262275210 426316599 221669506 47866537 84608351 998009327 599388254 1343946 647525995 339906812 156220591 34858520 775889393 924631153 950784785 529250742 8822332 880784365 715468299 662520511 459269348 230675485 6998480 565886385 644506164 116412880 30030002 660093358 996620007 800755942 896351105 472464685 828346763 898469721 964657764 718778337 322906639 650206661 841462913 54873074 34894608 639167989 346197039 686277862 328943061 663998837 677180193 860785728 80520236 563856615 141560893 589585158 289504086 375275196 75676102 308679722 434643087 815893540 701978153 332283362 481794890 923456179 712071176 901424601 894718793 766050197 542584676 713762408 626618158 715353004 258310753 231184438 318878517 956469188 518554563 772782406 315599660 283125125 634949867 816616820 559131980 102687092 556694301 884694376 891773913 673591362 408933025 922732846 39941293 463348818 513848195 621879023 523901781 906109591 924811525 144431892 660034198 303527904 780370428 402777096 159314224 965409180 246832184 436472946 712978507 436994570 590123148 742212829 658350817 898484384 852582038 886391920 939277631 295685769 392899337 36148093 718044643 208162332 274884707 586273688 58137116 226540621 450686709 867988105 777083999 743803405 882634759 210987801 517779437 350509662 190552534 970891587 775603030 396134121 753827595 491247427 716361986 13121027 445348271 103450 596674863 766093726 876183015 170007054 187766772 536949754 406235687 245747931 857369418 955087827 734414194 610667960 863192110 94677969 318817331 704206212 867689632 393060168 507430958 357434229 375055025 1126984 420418870 795661327 475798929 703723137 905077743 721668455 996161841 564200285 609476847 946189613 149323848 117160431 998028651 970685469 650736491 985483186 222652151 555179809 587835136 169939672 13418206 382445787 222215581 672662761 705790964 247407553 65757463 746694281 455555093 608618029 49440632 294212922 971952007 117736546 880101303 570909503 242156830 133061104 324514209 653559828 175954821 326233815 710328657 148214703 910314813 437244818 678499523 812008887 627142246 366530189 195707887 984296749 487106303 221633053 853690722 966119945 188872380 705227295 583340620 58963357 974488594 268848013 671977568 475549547 55725401 544433927 401670602 896869374 90861624 974321475 307024750 552045902 52569677 561372130 784431499 23161610 359626011 317485563 606423737 297916009 498046317 201545971 154853498 274423374 870977831 147937968 992891217 190717526 510155565 126322579 247073038 331044755 417201207 666958436 135389419 566413213 493707706 663554165 998956822 798274262 489204913 980164379 187211664 918372240 155814864 940663578 903337446 366081530 158001157 772519353 252714127 920591746 854076021 799929551 718418670 533265590 757843267 279331765 650502930 732292666 243437635 430610243 129468680 520026480 930764704 269513824 632347238 456133033 517305671 217645003 235142502 93961966 683010833 805793662 61265254 887557553 92920312 202089010 998357947 318165884 585653453 189649469 434317886 968810486 571698120 521609827 631358915 582510524 656292421 116598686 993017279 595080668 960990064 15626417 490188594 251293822 183925972 563060328 830082036 359002574 792553568 838289731 230166243 731654969 163416874 958268691 335611125 378956989 360386889 532326822 263076470 403550338 968996416 71192979 976219768 359514219 578886893 667613701 493717892 462301688 445588157 474480767 379776256 602360834 967247373 917069059 345509129 391310491 994475831 550434739 37887562 534726262 787749401 33239621 568233933 260546775 468041075 509027516 160095231 970096806 549208287 612786675 483419832 618768856 620094223 75030999 829152648 949397233 374328135 503297789 708448413 467619664 22711191 908059421 802276744 310448885 648873048 301132038 929685976 900535813 722875378 87793362 988546520 728092420 809409947 955016437 203130929 40630813 214953167 705739343 355429735 49246728 443595344 604630879 569033330 840920074 309340645 802241805 707438807 979950500 705126851 135974229 632140317 261389319 553601765 892164158 256323545 612627232 398998928 611290582 540824486 513559923 687005581 223604216 641906762 929684839 224301273 174476168 664967895 977870956 798079786 273564915 66192113 867754005 141221912 871294884 357403563 751763224 587734781 342243499 319532418 816338916 450786324 664775503 50402947 820712972 164006791 241492795 363964204 765243452 457544989 877325393 28176126 958413575 125651340 656824103 383110688 318292258 373210733 298462260 211205534 441830266 312936716 635452525 309550292 562035745 163299043 894053887 210765861 606078270 981304867 335583257 532024499 543976366 123689573 151096828 768084275 619123541 901948526 364549923 209978944 780530288 783921541 406660267 197377063 358026832 188433555 452382658 345930182 793484950 751204320 580887983 87058669 900754087 223470738 761333222 866810803 687579166 131786016 2073027 933567823 498393244 972984438 824562140 388339420 723922729 809575068 88673117 631059940 992903803 859667654 948541391 410259072 357053471 2969730 243079156 805437797 860635057 560742979 647231069 522967489 41028438 549782738 73584492 303874424 248804970 345016858 932145982 734619371 84667373 755465398 510272700 486289079 10392121 320123665 831708315 163644070 508294673 711612676 474076158 79890749 659049811 143744009 604813389 815378390 438687894 893629702 405233813 778095125 606196101 637190640 320421533 560822643 821008043 224278074 298387461 232650169 144825358 89159557 461385785 929686174 399209604 716913380 59829673 349076680 221990909 422586818 565127229 83046614 329589644 235615536 68665788 71781546 988974425 235206842 359734635 688858249 101332002 104814685 980051696 476714654 112329676 11576114 931189641 197999183 721180694 854702000 894045486 760891495 530226145 661023616 792971301 129924193 947574920 372106150 895608414 682105819 743260909 184397539 328035267 175883492 264828821 413554917 689540481 553964676 308863150 90977054 43178545 312724426 105452180 923530486 267941670 784468395 444126197 807417634 26385303 831533863 603301163 7168061 265361742 788227457 886937111 895707088 308228978 531209509 416427356 197544730 184428219 665350573 393710927 381569688 368502995 161742207 735766102 917941419 950691023 609790122 230288080 855789241 783646206 265018906 916927309 374026514 305404495 731587899 190950566 261468242 168617578 545305265 720400814 714421580 963096680 116845666 914431562 819212028 39868215 978392747 650603989 151266926 678102239 980910577 315926005 637386611 135349295 753696042 630735593 768809757 102066277 811830890 562893485 332896432 466874695 173347211 916288585 549659300 270359288 674643216 217026393 820649283 259913431 169304629 177417727 673963866 97906170 481365811 17757624 289428752 123169393 989015578 807086429 440197137 309982328 98333040 641298123 312733656 161811999 946023484 781496330 129185153 397021004 588327931 921576880 126023218 542459415 730104229 696403588 926341878 57393998 712605499 426112252 614026368 433726766 792242093 779120331 202664399 642673749 42898817 587074011 297896289 902893106 526234991 456825550 618431327 643623852 117368714 97704009 402268378 758914239 976187827 129149376 618134447 842258253 921292876 321695318 216889921 101024369 697145914 125986508 599377392 649647882 753777758 760359088 883245843 401568969 322448511 597543010 616404561 433562412 565160239 33183987 117984040 383553099 240094731 349630015 557481164 953214712 581497710 368526472 876850907 861186288 158636203 306982336 536606067 833899793 642526490 99447928 939098774 53394216 428208418 421832704 184238610 887946427 384426056 723598076 981464590 937241516 171700369 98542709 695522792 867231521 645075974 102269028 224245020 777377065 749358933 846266481 297631461 436134578 474007122 838177650 349310584 924431018 99526262 65528367 926579645 832291439 559552171 860808803 582007557 220965792 183789744 51784246 977365980 560257675 853432271 156662666 761872801 975171792 808098759 737226420 521067090 997912293 856792479 168305446 785805546 879215362 610628218 437137754 778941377 612338496 82713218 797134244 491792770 88450323 778920865 644638306 548080741 117962169 936691873 410337304 424029790 621085736 109037900 488076581 667466583 956033567 942777638 785364610 109381538 514387631 361371189 372246741 558250668 687671818 86018176 760812116 300220560 632503750 601648522 372079737 937444479 229355795 180714199 761299373 250859879 181791728 817048310 980478294 219500429 95485013 615620329 838261649 539031442 984412113 420444685 712643504 333180155 359084710 565199126 552982134 841807060 883299595 765743847 844028603 79927925 502243112 359142193 610212738 29558607 962300207 636744712 424545170 955005064 442549919 872626164 610401339 568105283 438707997 723270655 730268032 491662751 604762689 281571886 753888706 427265617 741461596 228047350 797762215 830204895 489574255 867409007 863742138 258055867 749703257 948876339 242787511 371746499 138888414 972836767 223466477 616378194 432824278 66577436 812719630 957792753 320803179 927786023 145992706 688808409 439519484 814011487 938385688 11621906 601380175 524500297 289207319 267235815 77524967 217408050 276205691 636130061 974754761 786218580 289608091 620659509 982628191 39989326 511797957 701265081 783810989 941737021 225468826 703362644 378865071 745921729 392670631 384285643 24224330 915479953 768470561 206473588 16494513 361143309 300845440 551074480 862577100 456395573 627034862 640106851 810665362 12506285 472523637 21699778 687887125 758726398 618367649 154566894 945811532 231953417 374148264 565258424 615768587 946401253 280939980 875177106 907425401 609738197 715926551 431735915 895284998 683097756 27610942 774796542 651778924 137234589 383232187 476874561 171215104 129480539 904319735 307469242 721178259 425471104 677415250 647354024 711403956 400607701 183232790 546176552 801995483 599044442 558397304 995426132 579272128 960512078 106333067 659749208 561565224 663786 938596108 932871209 917954020 396696048 375898853 200888207 978114610 221712296 25157054 894141102 464373040 564169519 912068802 182073516 957819614 200792115 49403961 985076526 646485245 422915711 114686491 203790457 865876414 472660278 607085597 615421779 281515090 913568632 698696986 259025485 735655875 730387914 463457292 473001335 511624171 407261611 508524196 101185933 812011579 663603744 928127640 684315163 957746128 588163249 574728337 509073964 492381674 912639497 463869983 432151467 577462344 769471628 226235747 15504287 722659831 408562926 518004995 786232922 971307107 833392449 476973028 64888442 396814810 903217316 61366837 302243811 321318418 251368159 104792811 586591891 958676646 568235262 389868047 544538434 346970569 16172332 228920393 818307860 281246141 214665427 551866381 418856361 70343755 81749617 449435965 572170556 69930675 613652672 562124063 747793061 982956822 963770049 872294160 993138660 465052218 23867076 640744702 338182904 228151338 247238304 823868932 126791067 898549973 944670869 645415845 689366309 514744333 184993407 116382370 924515852 448777703 479771798 840446109 653120526 82954410 759403094 66130059 177772686 729236340 465366845 492837537 804012486 147117598 242067336 32373423 874134266 791034031 199184140 861810395 869560627 708873148 506464397 457949342 648508333 197425357 698997436 111154756 58894101 735108079 696011369 645790114 836189227 92444951 977511748 581006591 873448380 770061418 468438873 70677349 337128249 683901367 186427595 569778010 477763832 593627833 179703332 835186720 626289217 267921208 535617375 826655051 28789712 638437480 588655285 953035883 313626670 207551123 493479827 252310819 614378231 920259418 359233968 573746371 17825530 72552953 712079348 259542110 871904467 736650375 629369775 834226127 511917358 438322705 600352531 295722787 627004495 733680142 861376994 662069730 834557126 145827921 247561782 383943511 528497042 84644481 629747776 812663277 480422906 725788892 122674227 355452577 395393133 650630693 980925220 445877135 393663430 662532836 726183853 211743674 219812648 139198455 292625048 264862080 469551164 342881876 366745330 355258183 239409755 307772580 741812371 153762871 399999426 114579787 187157823 131628063 510484864 269425291 904075434 296531237 696502800 332913897 297576338 680767042 763033021 154338396 571983485 801469230 263032329 32460765 174437420 696444279 977078233 411666337 642181404 308135102 303541982 865476499 751230827 672886710 262589316 547146807 340157778 636625066 969330110 450969913 721587126 143232054 441938398 51469735 469570395 154686509 437550832 193889707 613952323 438394209 220951358 406999290 733800046 150297460 435808995 38289359 323953344 658658446 272108043 545533834 587195184 620034378 714195793 548708231 438352322 144988682 940892360 572468175 397329510 703500294 840582582 692236881 805059677 742864538 394393326 714000677 565685297 951345878 94583096 611275931 28677207 660667818 63698506 796130318 565982230 790093144 991704466 488248932 141441780 181724173 876783878 282328820 33808904 90427355 459405906 806345123 317373539 344532390 203556668 320151865 918852590 594347319 986606340 7525106 871341272 878839445 974735243 637985787 363384538 4659072 22362107 306702382 43787306 938235183 156834811 751048738 303542682 348768926 149878245 704939549 268860279 281859366 382752410 118029345 156997749 177585230 573615699 289692824 861639038 336396282 773313578 416817895 606434987 177131545 664074410 309099496 381541508 932662554 407301907 19533467 796585100 539618475 523903039 662330038 282189756 367701812 971700299 343963647 513947168 938484188 257550934 618149660 15487094 524619481 78937386 691407590 897602203 615450278 413532901 435241810 95919386 969339367 782189160 155922888 691546101 337346622 274645612 434150774 585185595 907319874 286981346 776591742 212282945 483326654 65971357 630754983 40128083 164537822 351124813 587803193 497221582 600406559 74783070 699677613 5377329 192925840 283637335 114151155 170222469 54413451 572938909 160326861 573111506 401728395 663814118 665553022 488191263 641688204 268542280 439410276 975432560 780133356 996927468 307965725 215589668 496768575 41675126 729242501 553793563 900723791 994937959 532953327 667655216 374651703 427374215 810003085 313030695 462611109 211156351 755849561 284863907 890441783 295986678 322795014 841783441 110042329 123585904 237437839 237997860 191050314 269990176 277154693 849225085 351412815 531903533 474203438 106640524 130702489 745292990 117815111 217255145 643473511 179089342 401120757 944939005 607790060 506362642 584820057 850003576 231228947 573070351 429657754 407773713 723265354 3432225 159020611 663096051 877536103 249971516 611177741 669892052 624999381 901175081 53238536 936117144 624021971 518818540 717462664 918982783 763394164 286617967 939074318 951122122 635246948 669338632 850438053 431466884 543934894 951495525 343038890 846547969 929055657 231778433 239275034 372618062 637223793 90706751 957019372 969441923 636667793 789951801 55101820 82705418 57772100 446051036 518157295 755333100 207582537 689899635 738631333 586979971 277598330 193012196 501697162 816687469 352166187 296525717 346035176 49155994 708328080 232677696 908289547 322585411 942745726 916228643 600511663 245218035 155216826 541164220 6921496 810772450 168168444 776114523 786363832 848564399 16175155 371379851 635327626 855923495 987269989 356136479 795273932 114432000 561612155 886203218 309671093 353694312 765069252 213384012 465731831 493339441 167159075 258376033 520229774 957040574 607728636 203618896 421990014 629222452 409341063 74807527 833359342 473043504 521535740 208534434 204424461 65722136 961462290 51351309 759391061 600023054 905836810 324407138 34975704 93003574 13574655 527939627 310334312 741891188 686860585 383890339 481951049 222088765 778070725 892167933 835980047 562118600 73624306 35567707 931871126 909438414 468861698 694893966 780436380 415449513 472002098 474411484 205338022 441841671 809536747 45258786 644924312 227868541 12596802 643231591 451121238 973485228 521981647 719172125 202278255 488917427 274223532 972872889 179892900 571675783 25647324 259075708 722406353 327167444 17699223 15348775 940213591 306171203 600429752 28714106 412295840 752226095 300979426 94665806 109640076 425964288 794973697 305832747 80647693 468821919 296299324 677701503 64037124 545750952 850327552 949367178 995983665 157941128 941166400 158568686 130559264 220878381 71126826 444415954 817298590 794642189 424395518 24219762 751461242 277727014 254577250 204348769 803881997 773978878 839984538 473513421 827925871 496806995 170864475 424629902 651004729 140022854 684661546 443171027 749094460 253055963 694935519 483625346 984221394 105407788 921394051 802175432 61295279 959769995 45812223 65737238 386871762 178939507 408810887 578060907 306524921 71915088 85633281 924348123 971983890 74152229 629009649 391949004 191343364 443469245 619605654 277986445 698020301 77710760 478741735 106245277 447678540 438059792 709173024 763966655 592454578 590413787 440607349 910843982 526501844 585695551 28900017 464783887 647544865 259419674 602207161 591390505 657501634 693813669 26086496 445758689 111709541 669176606 862441096 994637963 244733909 380169464 796032903 129668771 435436505 154745582 462989371 564245295 636235468 142851309 483881726 603154246 864976214 20155409 245032671 799153832 293000856 722003004 403416058 91977665 618313528 828441092 998703114 676018923 849803018 649889067 59777708 284174679 395391524 884136415 364694761 211444856 473241726 154638746 913412189 844799206 206986291 693493753 691437312 762167177 51305839 915950029 32472862 115503035 338644443 985347541 961768100 80833139 811670192 482304823 858311958 277989470 434155234 439971081 177941743 945585060 54498912 698193260 501228752 496284796 689351942 891467633 405314433 60425216 850836623 691082197 251979716 221975111 597631961 334581181 625753033 707970833 915691914 934185818 852402848 458224377 259157188 902003665 537347342 57207891 633025450 367794329 63173481 662265084 805224170 981039725 889949104 175027059 275395345 408657733 460200547 501423544 508046290 416539839 437229269 155907699 819183637 439986571 288501229 506123757 424015032 883023495 310010949 615817558 167006227 389282805 22091899 819242392 48113732 99786716 627525197 658397310 724577546 22222006 143133949 282342079 393388900 469908669 704595157 84020696 292316538 964733920 454409163 108564763 65489216 581433236 774140026 649086644 578988075 945605564 143502225 824800083 383743015 719367257 861470334 221238915 491458384 742196838 754623431 994338120 25702734 747293571 71871261 555910268 701010015 741271101 813285089 858200045 810658552 392149874 93970824 871549278 930347580 60343572 774889135 842802415 744737197 169110078 920539725 290994598 330079622 755041051 838053673 682711183 64503077 597309908 972276363 378932691 417775106 665850156 52517081 613521333 990933162 364322788 42688078 805251862 698112103 569515586 262697591 523407365 887750347 105363984 492103984 922276668 920029682 972871933 987828837 350765755 207684496 568144198 908584312 563057499 410440222 782894982 617808564 220555270 537622301 575150725 636693896 419573732 208036832 611393938 675656761 320812276 306994512 359913595 879266437 799429119 629871999 388969656 136820924 438277827 14349098 989543736 422611807 797391408 828760973 284542750 48460266 826616545 905683505 997905918 103587896 188925915 500434381 949475048 290882685 561105079 75040867 229974941 675031569 532846188 369504605 28520014 870627272 803552999 847649211 294217058 850001012 857935897 966544337 327199221 233240409 277749854 303663189 766562476 652283087 255502327 587471098 636723635 566435627 340223378 812461093 193983544 498418287 700709670 684562066 812971851 892537637 889446000 440277211 847709333 329507711 48707554 248597110 752938190 492947074 569224881 378883568 507255350 366969842 58428175 716289372 432147412 611348252 494308426 644882156 223282637 677355681 916853774 926044319 687124892 758290668 164818831 492178644 211290967 398852900 747270659 717777655 505696172 127963573 422929625 972133754 96030894 355314118 151677302 173605349 105892039 994574117 657724278 612773659 522534416 854155894 77997850 618030935 932466586 398954117 573791633 842326046 153295067 104505340 834793951 451141275 185738617 220914249 421583488 594246293 846145273 853049978 830508342 196794787 427604172 398173593 178189250 216369273 832298449 791441514 25410387 8400002 885107437 535732826 418410145 371717306 404214866 465127394 166487887 387944747 514696939 110138622 265876656 673516071 676690724 195356300 672230549 346921681 509739928 329074411 897842596 711057979 599659968 458308164 250977743 608554922 172173365 979661370 724343783 671252817 631608998 202501719 286109863 7272410 285692323 194928064 441628382 426112181 55930095 204585317 621097292 245370992 227569621 544218148 123466248 354377766 676076250 617307825 189440728 552257221 266068255 510744635 549310377 531736776 485430994 201074559 186177365 141386161 34955721 217843706 371824144 177222271 100975368 637644170 75747898 266202040 988187275 313026127 214860609 946256780 323401213 990656764 771406117 233101715 433577518 833037522 209289440 356231405 778964898 259310628 677964574 992990744 654727684 978966294 152525649 973935635 998484463 484604295 219436015 837633714 575910658 144581369 109865603 696621519 812709675 571317593 227227026 43676750 101351716 689519002 826458961 198480561 976152927 807815664 265895105 450469773 458471213 548585924 110456076 843215894 524652963 361613555 240931518 771994066 669096489 223864348 747890160 972723044 471221294 800095342 565291364 82749082 609390554 711509020 14676425 435872813 779418801 720063680 570377802 452213632 99220885 972271559 810226510 612565036 595014610 588237261 853775835 905568088 643778964 744851578 198596645 533457608 23042254 420889094 383990336 169868411 458010315 918778589 68143502 341131514 635786225 289451655 599784071 978127475 237320599 529491367 338470836 962826984 581867306 483789584 230634264 44787895 49884281 786724191 376326812 548687479 984193936 755210914 630407928 381058757 880809638 293656421 30758878 423472544 844836845 817652661 373296666 411557396 246211117 886703876 68842474 559884692 757146200 250541800 838231919 750698385 906519061 713687838 252139877 669764673 605772216 713159449 261718852 746078623 379624235 322200750 108913832 911212699 992470361 522720699 131659366 683879053 983955204 691779512 430363318 923213629 642135826 66430260 820981318 808558596 585204332 517907202 923162317 449182449 979490659 458243212 82666018 733321908 530106889 227414716 818313428 196054488 716279389 595513271 990156373 801805485 54320006 225398402 671555181 847537890 834238217 264982710 912274066 199119065 882858746 257982983 583010021 598243756 104636707 922830451 238383417 764750334 424471661 663289465 368384865 648248654 847684730 79993984 913633760 244384809 698986289 355552667 842633303 694602458 85547160 866814590 929991570 725204953 482388388 798369007 559995357 782010520 754309650 107405373 879972120 466038826 862071187 426698513 765603853 928582555 397457488 485090482 210657110 675522459 804788869 986581986 146339974 412980127 617960010 658238441 870395811 675856341 111361178 657107292 570517970 344259758 894746228 791867731 609125234 424066739 932148901 43739584 257429647 251931454 606656595 591154216 637341610 737684724 160356864 422358630 537724024 347288200 723108370 95286787 946849242 478413844 696202548 240676227 719391269 87509219 238785170 217825026 606909809 764697921 709187771 583469574 69152760 888378283 66897564 778369527 166158386 970880753 140279339 719917827 967669698 433369809 840994816 548389912 115993921 587312303 663691246 1050776 383374229 957346783 433257190 968871647 430840941 269233446 670323964 353768457 961971438 652728801 476984953 762321996 995225578 668677337 729481922 391565735 599691283 146889809 827166023 476729819 644535881 575217523 449431740 174504087 29677389 585780321 836838945 655952218 130118082 720648624 899645582 857406701 137307030 692114536 661579433 21999753 587829016 79913102 772334819 521118788 328130851 271871234 166801749 159296737 918481497 445678011 273792323 977692838 170526782 672420400 764258220 770680114 298671723 528914129 518349343 631047187 937767688 633445685 243519236 114337313 24553348 638980027 176057663 473297877 990936945 812773111 376911901 143274822 214677616 601994180 965344203 329876533 243773209 638043263 787665328 145464787 75824112 653470620 39195309 255621311 976850465 776246487 302585076 208602582 983745356 452988497 512634224 160608903 303115729 573442180 725405471 612407747 968728407 776953555 496325265 713772916 221316275 357715415 94381173 789822322 615788715 77854406 764318951 632005141 990652071 760286657 963765422 54838543 838358013 204489536 500245593 429149788 618165165 426369412 968707089 127549248 526301095 828132283 481179354 887418579 365977109 481796626 5168190 884087822 420939020 821457887 517874919 405323802 746345385 286675504 434406187 931499831 448122087 281389971 43874714 850721454 734198090 820537502 336158517 389206638 369448359 77846407 428343035 633871234 70512748 442458254 21124770 403055023 11625652 167396767 268349466 456128702 520648064 816625866 282136063 299722059 259048141 272004507 895157418 536247562 433057921 251680911 291914571 265100105 135922703 958925317 423584421 95951567 100713900 889338549 923786810 377708965 8356969 176878114 927160830 365835920 355365166 338733622 958818218 117655614 261343767 381979565 83410650 172661354 594231570 314225786 582334099 153333690 986312252 826104199 892714234 20337435 135594778 968833297 170434735 568928146 973407486 636556706 949804638 884104216 29192523 744673256 238611685 495675931 274676856 503739630 324333125 862655473 316512006 847331820 773627761 651988191 131616313 904603831 539146435 480452651 210834562 900274110 780474005 395587790 322454225 655934086 570729797 67907759 300637149 964694328 527195590 698227779 638879573 613534315 302450476 375471760 749387329 761551619 195606114 49169833 574874881 292056455 974886195 422671103 428344905 847781501 148492879 324906021 860366269 694404537 791890634 969710345 570814275 381507079 426875280 614906397 332487249 280369968 414746774 826734194 651098500 194709214 321472869 44516828 681244953 805710101 882506124 471815306 700597320 211035668 946941549 686789943 64002158 398201878 943995652 561494776 326756589 746796321 976559140 835373323 308659777 971776316 776843003 624417294 751532131 116991432 217906556 261489770 164995214 118831745 536366458 953208836 284947720 374281650 821070202 180391547 88266055 124991852 294369280 894051441 353922312 824991246 938038217 699791898 434285643 450688057 316555117 371086692 930532330 601277151 867769971 320149260 946725081 790223932 543368998 621477885 511978327 489596044 100827566 51252600 353106297 463005187 915241472 729346213 775971987 557833927 342309838 900423480 58969694 672690667 774878763 789620984 130510040 754117038 667924263 316101045 320666271 425825548 921873276 633832590 466524179 305298729 317411093 844007656 309504211 875276332 793261317 891603405 721423026 517222330 451928832 65567374 324221595 500031385 619272196 128465993 965853532 701171929 143197868 185461372 619460730 423995513 516455937 587165192 868384914 599779322 354211016 143868302 600256126 18655745 709491907 457582796 679415249 534375362 641177192 766760146 883031614 752361986 599204579 883649400 799134674 412463619 811312920 423911905 313167260 86547789 734358904 337317806 925449652 149028631 345742757 148869550 487410364 99743525 458108666 74748992 960744368 95217627 4214903 120596726 423613593 758963722 10175176 594856206 256104480 632092662 502847074 145899747 696449233 133528583 396875523 253789511 895186298 543544479 879020149 908282471 530564143 626724909 801486424 592254146 157470685 429311160 843009393 52810612 938512105 360979661 218144639 234609447 551157705 988211228 770023957 610715033 10673951 308383460 422430964 893809841 756103839 494621750 900582175 73628397 768454790 877333778 312038732 697857648 482406732 484056281 730052313 868691081 478144670 106297578 248594302 110967118 249260225 967525105 967260190 798873941 148096051 164987092 8346758 797149791 425058891 337022789 508905185 998395402 55367920 509854402 841690611 780960450 495563853 684301097 635388771 489202111 46999102 303843883 600304053 531807424 326106263 194635107 588568098 140469664 161951734 614665986 10253772 833057139 218364837 224207943 481999960 578336595 692449813 973017436 568270414 610697322 238170655 884531719 326819296 282666781 933346132 887816891 497087410 908997826 489965377 793506972 478235634 654336110 385841634 604891286 285339766 55408382 464090354 638302709 867169150 278032729 403255542 877849149 482044850 293085744 397129951 720110797 247941382 208065117 322095921 397760136 718716874 574758462 637480465 634540887 558653265 65460308 523955719 992630188 501043398 504225496 162008870 119879347 853528843 125600476 863650047 188257296 530706707 515831478 964104498 957024717 226148432 545270120 400375444 806124429 970830592 616670376 254926367 691589531 76280741 314096680 139222746 524440518 497856998 474110796 723495142 61209085 42847243 95249537 104459037 349943884 501640099 404953436 922062237 326732818 184969179 59956280 555007410 534794794 818006552 245425027 528113944 524900513 223957170 577746407 118826108 705439112 575708957 465761213 353194783 952523785 703224 610603793 146126473 93000636 431206199 824222095 714216938 968711722 327255630 349242806 857356840 336998958 49260763 18125334 667160431 605329407 832062298 985821764 66602649 723802618 224029841 829271088 733506151 572192448 938766320 538486623 912993748 384185420 453066799 585414996 330966055 374237141 861252639 983216997 545126136 104929925 549564982 960610968 630715029 906171560 382552902 853966572 111858233 667951275 605197561 498794386 294869623 353934318 932585076 77656045 974523511 624701449 601242379 645906042 459338459 219630784 194970837 124577889 516696646 109603384 977822455 679784348 231126684 609264532 744660093 721468991 42201618 663535121 765081604 416615499 654986659 213087041 483153847 136540255 89325360 708552018 523890336 617357128 258156008 48425624 11317110 9161860 216314082 437064638 906314533 318007454 335078590 235496680 724345239 272065161 224765449 450919893 236734495 692344537 977553108 822056765 180516890 47017834 298421446 317972972 426852924 200122494 656068548 222830159 222185276 818079830 297272330 648515756 69054549 396893561 916732152 350438139 166855225 964094507 964802615 693857488 48340722 310178381 111932111 540075775 585635611 147807044 27341162 445794091 336950266 275555000 670215450 656467675 257283668 7915293 992352364 283073120 523975737 143012958 871400319 575319844 651299455 295418955 516417712 118335255 125938228 595666360 723590155 319612101 464912971 511951230 760612504 788041190 896550127 891584232 36329628 597569090 22112819 567197676 337586281 557319671 689143441 921606090 285686802 814101272 843104386 546217812 248543306 778883175 251491915 914101061 316794185 358111306 333270671 574111683 567472038 147059597 924708290 445558326 690409310 27722293 724468605 984569751 922500777 236530944 40144381 470890419 283671683 501814667 197780744 914473448 798230959 870378363 723565079 9434879 511847968 781413 234432051 467291379 374969323 503158325 597480937 611115074 478147466 489352174 807931868 772318311 61338640 933747848 440461367 910952226 341288031 173663063 139309017 145312216 528126641 690597637 430304553 63500675 612035370 186654229 652480071 795980132 728847228 260881801 430705868 470116926 101923948 168511482 119216159 424562712 884640505 315966315 569062252 257598261 1586598 845877123 606713437 465235045 501361270 108964919 321330276 466825518 921094603 308771963 856614218 10290759 824334859 943780506 443002617 26233758 962704090 269797647 172429035 645591117 863023307 385194494 693842020 877914738 343813063 837241177 111410801 499006230 747251524 242496396 336800443 537046742 614845426 764298075 576753047 223266631 171374309 257498429 716610395 762646801 593144776 705853833 256203089 151792272 949938663 119742459 796786325 955023740 588777056 235470676 717688095 995195894 15829678 384152912 135304739 818813852 758741553 944305133 198579075 432525729 92189311 916042897 162301106 151345344 111166176 723683218 844716223 150601921 367283434 691167086 281812007 198578548 116209 924172263 254799430 883615741 925383136 917532001 171488970 332476585 147776145 664404445 932573194 496942739 415626862 956084209 771864691 409010886 720590519 490255191 995028744 486874494 320136103 440858528 191615295 772295164 476173911 329000845 588415204 110248238 943117075 204077545 551621506 50831448 613949552 126766330 60843376 495158671 449831363 944800421 686349134 144212898 161137546 949827889 456212136 996184724 438936445 360065227 103739346 250060872 214698523 194974627 393612422 932313265 550549890 998921012 141205017 437367085 838566464 677488547 298515075 722663386 668743279 488562597 972921313 666956192 736214584 561047540 77141289 353751750 351119760 555974588 556611136 40865222 804677185 473024220 284467424 490071201 647534208 158257024 273130398 513871421 892060394 521771932 10428321 787677295 141084502 238016567 953544355 407009442 836260244 803278039 779663354 401475627 958494289 473300189 987935339 426703091 683790608 187292353 270634577 645536117 589600336 980165932 410810398 474862402 756380831 14694207 160801630 540297982 765677064 264887797 320157010 556246578 537649062 904629434 803581193 255150645 136135329 983529146 508187430 369911170 704369170 13843962 8967881 300839761 713160572 324784932 891384827 346843777 186121298 519929364 492638949 427537372 257517699 318236463 655323183 102535202 747037215 402365165 11002381 567526608 694907121 689044146 264602290 621947647 187193296 42860098 8372778 258890629 382002918 761053059 493108241 272979685 728778174 597999581 323910564 35614098 108830174 372395489 941883083 160518365 986652810 378347087 113467505 240523756 546829277 715329392 143209180 550888783 112731175 422834321 182041938 890621295 599924971 323741187 48118775 849072543 110715348 203287439 644205044 444640020 709994976 547789854 323937420 308280403 714965416 270719148 707883195 886920907 865817742 433626777 291684949 128636364 625416357 327401964 322232509 781178626 304844248 361179131 243947361 992187891 460880869 214735399 536059882 15999231 151488821 64769163 43471415 704308565 755480322 631638311 404055312 299535330 412646703 819577256 679143698 537897574 363889793 143379813 717128106 499349436 605312276 302375084 735579708 39489874 287990120 304215086 918515735 948128305 212999698 845804455 871132524 436303374 805288850 311506727 998826020 543949505 447352757 902238931 772934968 309954860 566932967 3251741 393219308 826860710 257370736 618921031 77317085 367131967 340480841 438830002 403021728 703609340 548060542 581515484 404202653 527350617 592415956 201917376 793712726 756109606 420808463 16543825 359842670 605255957 291035910 691562786 988227548 96403443 583218361 959084051 214029018 137520342 171412461 466852106 317609993 746358264 233636897 989848209 673268010 510254941 338444582 288121415 88554648 16835549 648495202 614281272 65043227 862304950 839888893 769165695 579299061 348226236 26923738 629700050 171016291 807892711 927732210 104495772 848443930 166938405 427039411 350209620 128873999 327421303 691522064 896634257 924083725 349526123 935817580 866735669 189190860 692488661 617293456 217952164 954369191 101715407 776429294 257632461 204590037 137867244 359550678 907888518 904822630 442420360 299217691 492383728 684474888 167142947 9450325 298431509 372621458 184053249 555945167 716832914 454421334 462087057 495489667 490965770 687577141 9153368 447940851 286585433 393775350 502251260 39746395 429823067 765813078 413470036 209915240 595662683 535366043 164815248 518196577 533973975 6352281 408519917 181908828 555336462 55072348 626143822 927935163 381395091 202979003 332170059 508778129 907207586 64199790 634925835 715298577 843945786 233753492 516399564 288977953 512595055 760751894 91660790 577790516 213955005 147541514 656175171 439438830 339620504 768367151 311322505 135753068 907081543 198191095 548052221 977932441 412978572 103078134 554161493 961179120 120695840 846158255 137382210 655950874 417235937 600760509 393631834 855467668 679164582 586162648 501019555 771602850 209285507 228224971 754161102 961253345 387035858 139794954 134724522 92675825 135078593 310453865 385073707 203072608 6052542 612251522 227314496 501076548 57569085 176723386 989441849 946982898 207015332 116437452 780879581 936584176 101021309 856572601 838916627 350068951 662907861 418613896 532221910 700141507 944413399 516953041 926431498 204625550 579530215 801113725 5987206 206534837 303643580 638557202 290888593 608269 542112849 620224023 870459424 947964379 181458731 903231869 8579019 328451135 223124124 76669928 333442306 341424476 880510357 244324303 201107861 575109388 362613841 379397550 480995372 765698410 946288069 888352114 592093666 729683788 278352190 792223449 335295005 604251196 927206115 412993248 185096989 418444227 468109464 303734227 87883602 991759754 505041256 248688358 205788911 561891350 85917970 937076352 376548400 841284024 530770805 322669174 696173763 441188286 135845986 664923850 462081774 56841335 639993356 867992326 617814839 5489367 560278622 291884797 423052500 448862239 28864627 701392288 725870086 777889414 486764712 293817277 412081476 268207903 333229628 55923655 352401818 334117241 815297241 308874177 217412447 499050476 970129961 584826829 902609358 823689584 423791048 664727501 805989638 992183916 110639558 324708124 654262293 941087305 837338903 400959494 706092100 328922068 443471484 168919121 44840026 724498401 132019183 189470883 362321276 339175072 222580357 222410296 134823802 32281127 274513361 453193199 28331122 556998064 899793689 310074796 69198872 436802269 250493094 493722127 589099834 890789134 199446000 100111839 556006528 917307711 660537067 282953752 733598749 522771454 480778482 968014079 329746296 866886763 618913685 57854347 52930585 517841771 1474953 725542589 17890676 42777019 531381068 736650503 23215101 247608383 430219183 907937079 117542447 875964916 458093755 875540945 179714446 689736399 950532802 560999084 994627316 681723486 648030514 409746401 38434452 836214505 192991203 872294929 808760416 704308685 233195694 134645989 462896043 778358034 796566837 389602284 298459753 566751230 790177601 316950779 555946427 320430544 805637981 731103131 177099488 347574216 345093815 368876039 686056233 786649735 927017390 508765664 486079955 390839524 435034544 866763266 456287010 465265840 903307659 645216680 575052984 534257439 630204673 355071581 50480894 200014144 483437052 904062306 7176496 396496010 542845564 251109466 202957447 457444896 419399038 265187987 727964877 164687814 381432499 872460826 57131803 282762393 945688151 879266710 599339331 587872797 599789760 463098767 762056409 418365842 92949058 253014680 200341997 239475750 535584119 326995556 390382989 932142778 649743694 632979453 738760350 662840256 854365897 468306280 726114152 609694215 222296138 272590306 647461191 795565263 765296303 627306698 37737838 285055045 208061467 490994372 473711947 239020041 147584320 537248095 326534157 984852840 522812799 295480673 368943125 611873466 663318993 77863586 408489305 800295175 53233746 816267139 812684535 567849827 505671378 860993914 887195910 216373187 232002375 368295155 5587514 543548742 315090638 572001044 844458127 775397193 408160217 909680445 551692870 95471025 509957332 247298187 699629134 951512063 160040174 558357109 798628318 228751077 837793025 666253776 692079854 275408379 636116796 973592087 176614192 278722119 740704071 436659733 359069889 686502498 594235110 235129942 870668433 767818034 858018058 650530240 71669919 74834896 498444726 725500743 696964230 69489452 997633215 793469249 406664905 332150277 585342180 176232768 109213810 861049283 748775651 924563752 663607625 347069237 16543144 868415599 458036407 663288810 63814874 500586347 880872862 949314574 840515594 207544162 667677544 716811524 655021535 559947099 137899577 327644753 484856917 324693002 326294047 362068903 632827687 627664295 394067483 356481533 462037075 635420332 194508707 965991838 796920116 551238485 427400371 757519928 6293860 891940140 354592446 630842609 953523082 602268388 311563502 645070878 12155333 909789625 281034218 385431877 288848101 228546166 784494671 400887275 416533801 601544420 995930980 856885764 250746524 654654234 813488025 6893755 98477860 210649353 69663360 389198574 380467837 620197307 638791835 631040346 64361505 454058266 342491087 536618965 780588584 65736810 978972655 408093191 65463318 797381310 15484312 510010113 609077579 829420729 325598826 460888216 929352993 401976513 442774432 673402207 447372305 31625151 272992352 819904255 981959683 864293424 493038537 400624957 814124415 441310978 258695633 533411857 736144941 965228405 95535601 429081341 321004632 713372908 360657029 266492275 52740956 696852752 618887006 229945339 159281956 463152917 261524686 438971110 362598633 971742799 160235548 398637610 247037236 385060505 86496322 448371060 701047311 465201115 307195055 874712172 1611026 370007239 72891976 924547486 37309997 574730368 250682243 967730258 388064359 291153610 318912941 21641919 530885040 445759609 860078116 972830221 192179597 328779428 200941665 537729538 323381799 899578133 720515289 545235942 926303604 190082399 887532457 363529180 495939995 70365352 670553805 862949639 140243404 88106227 777615791 549771126 578794912 346163902 360793635 391534940 633244625 642472324 382096071 302192473 866511126 613488092 396416742 814379276 958933589 648150203 578346475 629847682 779155811 13261040 732936356 11932495 678250391 272585870 681416999 5460299 713211188 331164250 294137146 298137196 204210281 811211084 31919910 321736329 714876422 560000946 772596724 567206612 98555696 173786742 197339277 618482055 70611325 869235445 444112525 890161088 725747123 550290739 154980544 946469305 49704454 381894063 250999799 799132651 76328064 374983127 469763401 416567105 144080546 199362664 715823494 31548793 635923725 646006105 151074052 669121034 588767618 651245614 687501376 214203682 217909084 746645792 122128983 555244267 261746967 221780790 264261031 231612211 863395099 113836021 980720451 815508601 170952612 883590472 677020947 307652704 52942214 701606792 572464248 606484199 447248167 364248258 342472027 338345783 666394824 250498836 183542075 591697330 655552568 402600268 468249821 323305049 521266316 929738738 703339212 345474699 642525257 50725485 512933947 506410128 811455541 754448730 453959225 144758482 319281963 50695645 56066841 157199627 432231500 567214412 86368971 664508739 361242954 266311958 16791499 345425175 934358794 175418349 208390622 157425904 226384509 592244450 650143418 82383889 177824935 539480526 631281265 654358577 485083282 441076211 655235564 62213723 732588066 943057862 551327274 36058262 797760525 494923954 773928657 566949390 462304207 393782804 821685095 830562117 939291472 613396698 927648579 301057409 268748363 602386989 438948320 877278810 854015732 626004775 340305943 582731850 870783630 87057576 54875607 231512707 143732801 418362383 370347471 413613071 925153986 583633317 503641827 157812634 596959760 34060338 312555960 333328866 765249508 239706855 976987051 687929144 465777763 524971684 356794724 768078400 682730698 645532594 903305316 321214320 974914120 732099943 475615261 520487641 227646471 841300143 861806611 445216781 916845622 250015281 119428626 775384021 475543333 732819258 542456841 357836945 644350768 496322542 698676085 918971824 407169771 303606940 621376020 180859148 306171399 826446424 690743682 833432258 350367463 513383733 665376399 768220153 469135750 566085992 828650028 427470856 706680543 653089057 22551386 897576298 920430314 250723760 862372846 339180048 704145813 984033934 394975047 441080715 312476584 857439663 686651702 987029576 799543950 986221115 258381792 895642298 614683882 583378319 705472607 947844620 320353179 927069961 439098342 213120284 876648299 776842343 64692132 681667099 891238243 697903367 491891956 331888794 335356927 767905473 163062427 14884582 27954437 948488567 21044826 386714747 914150276 565524972 556867772 117411338 109739439 892946544 198746999 882783187 696312375 88327331 705313644 921796351 610046101 697109709 234026334 527667699 394956515 452183269 718600482 876624682 911599773 309197691 603574864 666023141 146940505 21844430 129806242 179578071 152979082 408113826 945596335 484096191 234750715 31930502 939666369 381123701 756539397 36510320 828340478 130555508 213521169 512897074 237068770 377039435 871327323 812581873 111834720 72338076 238684091 785364679 205312030 130400159 833173606 257375877 948422994 52622022 918298442 475671958 216073106 606308357 9799373 500758778 601881428 721081095 60760542 254686520 214836278 33493234 443988872 913494099 147186351 115190529 664733492 561920644 713458016 250271537 888307177 268204649 439812620 103149006 451293688 909111418 575326368 721506981 524772241 219749198 570631871 863120384 341705045 647992772 798706234 294461406 384238914 472048962 495510800 88315328 187881414 899635961 106734858 910238458 383046090 223861801 201471719 945022123 500519372 709093784 867814206 315270705 635388845 486912440 608819677 759813117 930868457 78919434 143518972 868000365 149048131 904428077 838401951 533580339 386027379 772961002 647313760 211329862 843953834 239122069 2725552 796127623 93105414 258363850 540857162 46354572 942589874 53131886 327676584 452798180 580640401 321356330 62467645 740219829 102875853 110078454 605707075 943979413 219400318 32886739 301679586 574002330 23127037 455141417 311349485 251400760 151176120 466713523 108087793 846495965 601966704 339061712 596490373 303192283 694003786 709034781 287883166 527608538 530865431 472134940 737601858 383194056 227927421 597445823 132169931 616871967 315267600 383086052 22262148 829197928 194508296 121476515 29865814 272037430 962457329 712993696 752217371 217670615 164707938 827669936 403238793 689541150 57808490 409468289 699880430 511501152 121389175 962736609 291774339 261804656 458378111 798168096 824274048 852492755 203223013 448911905 4803624 731766803 440233266 573734386 191545901 330054710 696529594 23069251 287895965 373647141 738451253 52567154 726041684 997567579 345842951 786433546 976750162 443559142 786629712 90667865 847319215 425744764 130095068 467732552 495674235 704432720 99064364 219666915 384950969 542125513 510523129 686106059 252112404 517401625 440347149 347165796 797394866 427259041 218441250 244974368 949611333 126167980 196261163 943706711 931488623 512098266 956424421 599376165 939996761 627482678 5768382 182040573 887666093 131772503 70769076 370266137 183906806 979587854 588541553 553069240 708884401 267926135 594461085 184806742 942224319 670372542 724604644 644767754 62342080 640905601 429162252 85531451 502499544 693544841 481369960 614404467 540669804 77472480 650686970 793702187 488570718 801445232 638555367 439951158 860060081 14849831 3605315 263025500 103159389 84106684 155633039 555213340 343392731 158018021 258831181 276273774 686417702 4313428 704260681 47980658 954801637 637092658 446629419 96186504 402810233 595212549 446568963 908035561 155246151 306122493 657763690 571050307 253296700 554809235 159843571 753052784 774083478 824539429 553420714 947733300 828167941 576183065 584090944 560559518 765551996 249251967 331716473 916288292 855424456 742490798 621073979 464893607 511377638 799377066 413936680 266478938 858362091 901924956 741661419 141413381 688909642 821357048 366780603 327420254 633206299 963691881 215085038 965566907 956316294 87151647 981717148 293279644 872733395 594143731 209226240 761993326 266588112 160663476 510136636 743365285 108982055 448757712 720517512 584392102 587767391 654657303 379108582 53193383 58744639 225898659 428498375 694883607 260799147 799292382 958087139 726085263 991467182 755944374 947238890 645796492 448601927 453912418 692479633 623259322 993016385 338533923 515075117 641888947 636636160 603879061 127821450 182795450 829618526 969682380 430298940 388022948 706656630 364517306 574914897 619212030 986079736 655623653 24597102 653803000 956465054 433036089 171472866 131747879 194022240 555751695 192817747 777159923 635210300 753558915 949592656 990576267 632681677 135072314 844128156 602044518 940471321 356420898 407000904 547995681 50671845 127912060 263190275 878302173 692429542 639783826 295382448 515392259 304446670 176956534 248932841 874845117 191596193 331737129 649544480 654217865 758300 719557071 504644718 296299771 17067433 818520368 814826344 251829004 448293613 680572861 540874503 527228232 41137695 151569770 95386928 713299411 924165265 796443997 838337746 194626789 954535710 563204130 404689360 573171910 232748537 867996052 271722557 140387977 203578393 747006480 390404763 60857673 311335710 27079089 713536700 422015003 572477898 111142235 542898645 587361690 469222485 729349968 162600832 911790129 442321104 956194798 675119364 598934683 881228258 223315096 333991868 895310525 392511755 212558618 861505759 226085312 346214371 111273585 213510557 854920812 454971536 318286016 70159575 394101858 854680771 752625961 768784917 312290915 405831607 567031685 897076218 802756475 813985847 337971592 15042867 502482992 786840478 884446701 78822144 620631119 306457142 394756294 332117794 66386610 944997612 803219744 466003772 686916764 833348384 41212033 334896638 884807984 45224289 493739518 365740855 494521853 560821952 873665148 842423679 26194123 8576009 907073333 134041635 327092719 920483171 728947609 615680500 977644959 821464827 312700837 555289612 583231164 817791946 398694119 1263420 871986071 288643863 892984313 814080223 304323198 514300094 410283407 239209507 280044754 924037919 642060973 611437353 877798542 330667411 30629071 116425550 597235531 474472062 774989496 503994214 679926780 665963454 122925554 30373900 428610367 661651652 773435796 204359955 620149115 528111950 658994256 92524868 523691882 549958124 679685332 284367952 337602669 101997984 15110496 646328578 646291113 345268770 370297750 81628201 891723318 27149828 613386529 175550462 489850340 133405857 664457965 897599143 10594595 980265406 232346566 900164391 930877759 725425641 529298133 198703005 980574214 880927098 613703935 161484315 506540096 997720209 313780360 660584175 144844754 447251865 825821654 745284317 489005945 843942864 742242796 880226447 290974939 37621520 746694763 228472359 250993530 21042495 213013025 991102436 998705214 225048817 252822353 493439235 79747276 449232161 321465528 873631082 688255560 233984891 759050827 190268856 301205053 421385401 689265062 685871659 678215975 25759872 722005342 124647596 50489225 819137664 574400629 82831069 253420638 269801693 755989336 616356773 149210417 276520986 754059125 676252654 502455118 975266972 696872442 960723086 243836661 417451323 737187687 592214193 904261408 847558120 346715892 111575236 858988051 142759868 934877087 570068809 150762319 260546098 358272085 310549480 389514182 182189789 608893175 275319242 940793229 601061972 969114272 866346414 341146875 643519996 892964534 784884968 433530910 654095417 888229517 17604196 966480390 758237045 351263961 917363874 191782205 752695179 251790931 345918283 957554424 914501490 992594002 438873639 942258787 634612508 116968044 244935275 684136435 945167981 153125439 568668885 345235915 653996872 63336445 870637844 12570129 283255914 964159011 258841326 190353568 436987391 919680490 605492409 270823815 409762515 989072692 985494576 254916877 31563341 352639972 259205723 876985869 733241911 62189489 630229034 621489079 635527980 861772891 336040256 580357931 760157843 154061731 693501944 745113099 198660923 368462274 802636687 573383081 986433700 248026349 145198929 531344102 699997022 181920391 499101853 715581302 940515242 294417954 462103630 235991236 980443643 972434986 804431702 482409211 210583898 380249404 840813837 259092992 902921779 364655892 57094231 899264053 927602557 495813230 733332734 293755665 719794622 658596139 277574240 515499488 563520474 806617015 178095954 577745839 966407148 357277203 860979496 831565080 667708064 979330283 323589583 884886067 267213040 762646088 239883530 74181979 248807694 197869972 476463835 975665818 375932431 389231074 404405031 178402770 106228038 916014470 316614644 664070866 633809908 655814108 785246903 858301477 284516161 345378043 890420638 441702859 461933957 760661722 886785268 623651892 728096966 402714743 391166963 794185538 105910175 363451272 623728417 69446764 714905713 792755221 89714219 922927030 379162291 878536707 15884045 749318661 423314468 877128943 796616046 321204283 424162553 34302385 50872164 310050105 959380064 106076922 381216012 964106926 515423613 690614209 989660131 19889603 62137080 686976316 850421632 390193446 459873731 314294362 646589961 315544405 630679172 480369513 409654413 230465225 99331370 168589070 215758590 261154516 114056609 285468814 113096322 501042684 303335739 20355716 317631470 445854420 860988596 391474456 274983063 509936267 828855150 797828009 510085402 82396679 24234347 957432819 111090789 649371153 441647958 174548216 675044357 961089403 353127929 29162299 559079332 483852762 567562692 908217759 878875647 230027027 306818232 371207578 551925293 886912868 659114923 614861839 50158855 928380415 618977914 853478189 67653649 919124136 392848296 803059269 754161289 786689208 591929601 176335180 5475674 654498643 323296818 63426336 203263862 809495642 912872044 64850943 139145479 204532445 309094560 722057753 447225752 141823169 955460536 504841863 559036746 956137923 940834929 219179606 252485874 440913010 399235110 799176036 113113530 736967880 160578698 436788436 353961363 916645556 147063795 351877232 890192416 280211833 787462671 427161677 553497687 702810661 881835436 437192490 332326554 989615372 781839949 503131594 264795676 335714042 25218148 203078548 505461378 63696982 572017702 863006984 36180528 600987002 377030389 294211757 859574517 212407944 519103777 554687705 435467566 548155581 420357985 834319378 983886292 150878499 720803552 537347176 84035168 850948512 550446056 343333934 735420864 594401532 543133209 931073277 791810107 37437582 194909721 393325204 19555231 111174000 153156397 844100050 386877916 393631190 653354937 1060375 836127344 968715612 673092629 865052349 763192445 603604319 979068446 974562064 776730232 809299528 422600519 952844565 344146052 653948550 141690696 193868976 585148041 735870295 950675092 496498121 95791141 900343765 233402979 160797022 234643679 841642012 586637564 467516381 106111364 214175915 927741427 959842186 376470081 598778750 511478026 268325062 357911361 961116525 534880186 417030639 751781087 854222627 905648205 555359397 642923057 16555683 398624428 388665943 160700493 528009643 18672023 336856631 744172837 17384790 830291187 376580283 161262511 616404360 314974575 259917928 827704418 214122341 971299771 883872117 677979173 103138825 270498138 488205955 945570513 411554103 862243066 728027898 295740482 832380023 488516044 927072365 204218450 297624383 852698879 391612030 609806268 345522633 228179595 883222378 758718701 246141949 68533935 80194061 603465207 91494355 547534771 216619770 421013711 50701456 281717651 849042162 392710025 717203095 898574699 820000191 161095132 109175465 869739804 747144117 116725184 876899319 257947621 716837710 37297572 680684256 838966970 566857440 836121786 499322047 619931540 678878629 290334309 602944523 106302754 606780433 725505554 849886758 626257039 635137070 431842874 857607894 198583337 829166630 307556110 214657276 964543703 840479565 875474472 468172643 97671521 920837732 474352752 229647132 626347057 98335394 836240803 970217818 747712845 124533337 540943288 777498333 386018785 15140960 538689799 342176207 811355016 171143479 798674637 278089886 70290061 247175531 122030403 652257593 472417970 189579123 823912280 406093318 116167702 691553607 347224083 802214822 255164619 757934662 247805118 794837462 303771586 864228009 45118662 260544255 781622048 437693951 839448197 271221315 461085630 875058079 834318797 642571623 659244934 896158541 470252235 964750664 872660076 91350796 997545886 161333386 853724335 516754939 819913323 600678710 82862646 465205066 873315476 762148037 429150320 968843855 871005704 721699922 384149675 651161715 101038891 662535786 200391448 510667978 729223878 294275104 570789039 772427958 553495758 353954569 687103582 309690154 856928115 91018878 441326575 566947809 332998369 60127291 170973004 42035604 17237055 249919366 654581215 615226197 476835118 284129426 369967658 901462166 953184771 893066813 2826927 461635389 428816275 266766929 924567748 360941699 525314324 816297620 55621670 507886118 805370195 765081472 564149932 411724313 15660422 638526268 839590962 814390220 203363315 849918009 13324093 866533984 137743809 267075403 996103926 170940434 753969002 994165132 35536922 333414071 798574776 635395770 980446666 532539498 135223079 980179085 991629630 216713859 497951542 778917802 818581428 14635102 757569538 990485496 228218725 669532931 784276366 697141730 671436940 942302381 578616461 579452938 309670696 880070324 470678605 684117139 481901525 355246529 571745207 303292226 612501197 727101308 611223486 514303788 254234971 342084733 245839297 556462197 41660052 484754479 956865689 241434551 58534071 244256510 637516414 610137654 803177607 270662048 13473151 127683921 438466871 583237711 602226553 167855211 907098294 27621270 94103166 788208572 280476875 870148797 525445385 496366556 843569620 696050958 15051663 335845937 585845756 441895460 55773734 828683318 882853671 854017467 623306559 271837805 941105497 535199411 257852566 592197038 851990932 954746038 486017363 695331953 90258573 472953188 375346936 125829961 366329450 669759876 658329498 551766165 54607984 21919010 928875731 471518871 451384458 833435795 172655819 337989423 542441951 474142711 31204624 612816706 831511997 897993739 717530540 347241920 168343788 548124688 909595513 170708391 379840308 699575641 139241510 861694698 184704447 379436562 911646172 102948588 965159062 569955175 127254835 592947652 554693872 673565694 6137 483570842 314890986 707963890 531535968 104156588 520759667 842954869 870600977 306692708 751681454 283627524 826266352 941542327 785338536 898057882 865867751 621927783 442365003 427817750 91611808 32698833 291137366 878683829 330323735 552444954 52031576 954125998 910903984 437046924 802576889 184792657 782377110 733568033 453594310 740220506 577274396 775743563 901788322 42644420 12805760 166333432 769312670 900310612 942253221 798781058 322630724 911127817 150250056 656780919 799158065 703203109 662227945 990792562 665680461 843285793 238969352 774286125 674790445 987281524 646100228 720750538 619102821 919891647 307671639 418339106 429582204 196473792 723244311 506037569 538988468 57473583 404702761 42129852 50171593 923011299 996262466 568177300 74578476 756724297 774853763 925182325 951087401 128690613 936270354 978705625 858887721 348209612 613824945 355210705 143582617 964220201 893766831 873432938 245024612 54871516 691756255 510741563 438706551 710538875 768978185 231136425 631675294 148388604 893642342 705475995 180442088 730190806 510989994 731037279 138347633 493612408 541552257 273962760 514983892 56494375 292232595 201221119 648958620 785480647 648612384 976018785 37575316 560459385 375169937 389913440 703859942 781386273 444105722 336024738 966740327 567543866 30305716 290234266 365252102 870043582 117943056 78832997 658093379 31088529 651069104 23386746 546952 249051788 631487392 616014616 949850647 240528065 777430141 472382052 683645748 520551172 114589604 783282225 244121760 174706048 751460755 175970771 772905782 394522070 232017495 168115173 255013685 998680291 475945898 229300174 700241362 465808916 931766755 607929246 897676430 23089275 484518882 609603574 476426367 276228951 280755247 184411005 597677084 498685629 37439784 405939599 177372618 462899533 190176133 636672804 517665013 68152870 717347793 640322591 82562112 246900008 367314303 474767413 367101863 206186620 507486668 618866229 176311020 526368441 412588764 462095932 373217107 47619307 862200059 897505370 43439098 272055697 784701374 64539208 498665261 657241591 604268067 918384570 398044059 433018661 917170634 554159909 824563008 268609068 90592686 252361100 749112574 862926018 21513792 122381327 151574208 67341966 131690574 450246641 975964587 651132963 638185138 36622665 341308369 459993122 266526939 558937116 344663869 768047593 749289445 634402910 891253246 651793320 967345348 193494557 538247399 971907432 688901955 75012939 388785062 789487130 535752277 490533545 286675476 347460534 907983646 136466843 664389080 925354827 123388845 812984357 382138992 329627266 699197130 908665391 113216104 783427056 487527038 773562486 165826494 857144932 313980566 48194416 836082613 610239982 675155631 813844610 591287411 696655390 882812252 681225408 118883992 956390487 249430928 384598370 624549286 284450251 692866734 462934265 534496521 194771563 726302108 67002185 151134135 197290439 125610823 804127147 422317194 343984145 644481786 613536554 294133649 174780881 541519473 858402000 428890009 421627601 802982230 629868024 405171886 695841156 607162753 222072919 521352656 77983879 342982349 671373166 535143436 419355419 126372515 593540466 934352363 187623887 842277831 893653741 822019180 842186617 827357538 400791054 502951536 609219010 509838914 742070823 734201066 786521499 444750642 48149337 861326272 790763766 659377938 352945226 593004386 593928628 436058580 666320596 130074224 886661036 237453838 3441193 996364012 50445895 883786337 590267080 654830309 930846566 684051062 902048851 977705767 590035224 291306048 755923797 717675305 612021596 800611163 202680424 455650302 714683731 148292654 519527040 508171252 124332464 57276811 200581869 217376084 980466118 760265754 899917478 490676106 854673923 101974337 471512579 661109649 64211645 441179801 430109325 433482010 455543765 724595624 826994908 696275737 619320878 608603175 882488110 806649099 337482787 622786783 125927563 793235442 890382510 948178404 613577330 848558011 5371358 45423585 558697000 24816699 542657518 991200529 168220600 566526747 53623537 44220749 862946441 693413977 212153657 65045971 113101358 376790794 951357882 824073654 75603202 395297394 134907673 306100725 990644341 582151781 260234990 574617970 314226908 825843876 908351592 527048272 182435057 467741207 503371894 978993549 67127585 285904611 340948844 886217199 95807498 824529720 853031553 380993791 872325553 782015738 275703927 280500070 767207337 322402182 20868336 862734076 751606464 512319418 292955393 457984272 488463508 661124115 539370459 347192215 55224893 556162837 638303959 417738666 768873886 212808313 387570410 390440663 630195276 632604186 467824559 576578344 668235003 265881371 347327672 51915818 275648972 210586196 993600063 225105965 900653210 721495501 293116472 951403417 946790453 432428884 64722042 740523772 597253947 806366682 137664292 871118010 963322731 679523178 49244084 195312528 684427661 860667500 271323824 399675886 397979054 725181068 924798482 994252579 574014020 841825629 818749186 612389488 129667618 913599979 157724996 11835358 73174891 600757434 70056821 951600435 33218207 758430240 215851020 329348288 517500160 69309156 729175956 131992381 740588529 169902655 375796484 788414885 812828499 575477456 303438985 593827164 672498641 728272887 84280853 158058503 974299111 205816598 415092207 568553628 503091597 64400325 108519183 469965475 887598185 65577834 680707731 412220729 993383664 145681840 203571039 58597526 522893694 119935559 971351972 231350428 216296800 787276597 664339586 322628420 269122590 194180839 666525024 225450549 166660559 149389968 753433003 963465930 919311459 606715189 828184665 236988324 187795840 390522462 332397293 872064342 93386367 238386694 462172851 929276878 910338967 816911416 629404410 823278247 115872727 271623053 256173253 189816411 488897182 698821119 782637796 857161258 842508529 567379392 182599168 823096856 791267414 764487535 852160214 523363754 717963555 730308057 990247407 320573189 564853934 912806725 528691447 330284843 594433569 200143883 184401221 115072080 767799049 819426035 661694205 957620658 762108864 452548217 644830839 788100024 204105356 869279188 680085866 696587051 92444554 353022536 332749040 491542720 48243310 231659237 387828192 803216248 838138499 727489423 667237143 169683761 322641375 237018868 139472666 210104028 541426694 301515199 381463311 874062479 899289376 379884189 187161315 631961044 178683051 956294466 21033431 628829811 398404194 410304283 352690088 21207098 795741602 192478733 650791575 20466916 303990703 949085809 968601340 224114481 763050826 298985096 529610250 269570341 978026796 354311535 246019357 839562039 315072706 99109874 954572641 402526649 429271139 472949329 681031047 16742755 966852318 21587730 738841370 859242222 166236128 381298172 123860038 805146682 771409904 83099922 399401000 526565024 487788752 859932299 138585801 626694729 638029473 651534143 371501028 932366720 828684950 865930294 881081769 525051811 8350917 548093892 665984092 131844185 446799541 988913299 881087891 587993252 527371243 341446941 608338112 64277553 311587502 804843057 750373815 891973347 732540130 851133937 99612900 106444824 325222248 88564507 817905908 206057582 748712404 572957759 631520037 408083210 491716889 373824557 324910181 73225893 983186446 990815546 741281185 769929191 423920620 515716546 288501161 420461822 315315181 596222492 153676942 483211599 804624621 83624150 461632789 588563220 182246716 232849804 517127738 765867249 497590723 611507642 28863832 446121402 247826063 434621132 958083546 505296815 994308908 605349057 955916449 352785485 245041101 202119045 171801401 130664944 659142174 510333180 166545479 288443572 525593020 631159006 139758788 885864514 211090967 356581541 182510498 670933609 545267586 807650483 183887370 140268061 87214928 480380133 673505166 276760289 994414828 124817395 831988323 493984599 515996154 146665616 477036758 323624272 47323492 782469274 362282957 295040155 180036446 775637596 107580363 666995654 83861256 881899721 508347538 15348898 35253832 430440513 335175790 877393716 798998335 303734754 278905863 73244301 185032568 5139238 37055604 492563261 681381554 562694105 85946735 844289974 393613258 868315724 745123410 64124517 116905284 498884330 358254908 705574238 784478621 506534778 983861274 695290831 539100492 400767270 385168430 964366792 237519881 749567894 233001754 788453102 4927663 543885178 258246513 952311773 664583055 365183735 476514321 506910199 655370841 603249855 762954077 534555455 121646240 189001502 990879305 361507439 974189205 961429881 724492852 422491450 351459436 705114917 501409918 842411957 556720813 189066083 398090835 211712624 796246760 435453298 66642792 589997862 313774652 787489441 249766301 48941774 194340022 336070422 307838141 399905479 887568455 530577559 900279317 877953164 96136815 811180003 839776694 226509142 171720407 889455416 326634449 211046158 722533171 329907137 937576816 544521774 95138560 537636139 429714847 562226883 224371020 280698414 376335663 101355805 960792361 317018402 830990884 850236268 796814878 361642896 262899785 517792977 317917891 173719843 826861472 530981995 716716408 77584358 276851015 801808263 405432896 563516863 702627224 84466970 98149085 535886268 364543350 303360809 164338443 4445905 743632046 820049618 238583027 212964403 771287075 777638828 42235364 144237107 297505162 297707171 26592115 861533580 245606302 38134210 249995358 695677535 246193461 38501597 627577501 768736591 128408760 380769184 200738944 550918549 196824941 215875458 795772791 966076339 674781031 276085259 420640797 622550501 323481193 333656365 553578985 688140089 547682059 922678193 514539902 177901789 916275746 178595043 605349412 508804627 372062991 353169712 6317832 321734526 500416516 230624111 564212390 283352970 299658872 722288357 703892038 675501288 985601210 383472387 566826191 473068664 617384952 240215204 429213444 33868686 36504710 869646884 653047721 559537832 362246598 241865089 990431779 308267169 230456446 542905310 908229927 120438135 548353955 343010885 191888102 447341016 627016621 368728748 706756453 204441717 293784328 420500094 305092644 847241023 674964237 962111601 801200558 362420729 920558907 589305159 443551977 489050714 121228772 666486352 40853648 594334089 206800068 519613881 174561865 112270356 19627140 90978447 519887463 736055369 724019536 614605033 535895531 840531374 493376107 515455247 514218431 260901697 817092623 442366617 725326053 214676149 919625563 868752501 740870994 578953292 503647643 83602025 627046529 142410061 492608560 902300519 221844294 676321960 189275984 19842593 75758741 570058659 77789920 399868243 786751398 79010803 662312941 506068061 270603131 230180384 35651295 505396747 211862771 779940644 181236049 728459287 652972600 295674459 517851553 122112855 6623954 237152342 478302563 918338878 354405499 894971013 685058798 472917561 279346093 830644704 208687075 77233203 398648192 868682696 164886293 696834484 573591882 264095595 480252615 424295776 853658979 446156880 822752373 387010973 152455287 667405915 874444814 417084038 294206281 27473016 480564104 138826607 897728519 911438644 54599961 991607631 87433331 32737446 839568757 236703704 173175646 532891627 724200399 25742012 996680896 210391588 179839370 582722469 175875226 985023408 849135853 242261962 98620890 616704159 829422145 92763717 410649128 410931689 785644840 994681534 606522563 787754044 813080415 360743822 309513268 859432236 603165488 421573905 672942123 709983569 344823670 651937745 480627244 319373112 376701814 772188480 366437857 807383396 736601818 260353295 266382527 656449347 233107579 9016384 627389991 973914829 514564667 608047449 827170171 895033512 655073877 342364193 314482707 368985214 629963110 953370303 911363988 162444420 630980057 136003036 943632919 678833978 255780622 468007575 874494161 758172617 881188610 887324014 372104779 107272462 621080852 873876285 768895298 776115760 432895068 741480719 922026213 503165523 897933509 328328473 561731634 556136645 907281406 112195735 971875347 1213324 432116262 997769225 78166978 117831495 817036346 373371995 976628614 926131811 641011165 209713953 416122721 391358709 546545680 236361878 104700390 838456198 551710625 646690766 387152428 454428729 449638603 550747011 153682560 972669910 700008 783432930 121296782 762228521 76630260 27583381 784216077 829535691 689116638 384875352 490197388 392959693 478954972 669544618 666387462 541149840 780654634 711917942 544692066 774952339 933572347 376455411 806232999 132727078 584951735 2289999 765634119 817328022 295409587 41738564 938479522 647556299 762603860 584249087 282157693 155604630 954777412 692351380 705648698 163663095 981397299 394396942 592802999 480484609 581636161 818455856 961477964 631228231 710834104 446720527 155870632 613643191 261344561 846041926 745062512 240311002 654999281 205807616 819966176 14766162 668728291 919786715 838076227 467346783 128179055 1374113 447090992 266754320 1319101 327078040 989983203 623473639 615782145 329824804 537754878 351146772 436893035 101338190 694756268 547281756 23329457 281683661 43898860 244637249 486099118 365393382 625274728 278449643 609713078 911508352 246707785 919145535 995466459 254566673 291540740 687943189 797225931 411177195 848426696 981522938 258599357 12155096 304137895 45690844 829895795 654265397 942587839 342655837 403118397 994260265 473141273 629107750 606125267 816389681 527838297 594111853 120640134 153677760 466261354 269829015 323989363 820320306 333243692 801810420 888845115 87996486 478863965 6280094 732620508 488259696 470601693 275887228 772856463 75557873 159143047 161665602 645895191 246400973 709250547 766500018 785940964 336309670 198486337 748561537 463570719 65963600 68577481 165959812 230855287 23419257 463426930 50675798 629091816 523916073 907466400 802654477 902511319 559891358 890991906 11863274 110038354 639533382 267625444 976569773 986569544 814510709 140197944 482863150 29059789 854909030 891144219 207975775 597338709 324311839 610062084 957719146 721584688 556250043 375121407 224674542 605426537 32016238 785327670 93823430 942906231 996637863 665593276 444991436 149527198 943515449 321565848 492703832 874308392 325580999 462425856 318504655 582984209 553265740 828342530 560407132 957322402 30459689 155430796 179392284 557689638 755573623 396768166 979401930 807313711 124772288 16833405 692801977 726771562 730276586 937641982 22791443 679983679 424814682 496883435 792757967 85608962 9747168 176155160 740211602 282605702 250582894 219178566 22192946 428238372 95590876 855808050 192142619 21070831 625915089 983598518 834454701 950456147 181159059 614224453 380516726 829329740 742370679 412218601 133039228 466888483 18248001 221161454 426736397 33917193 79101018 649440167 167823742 280433264 971249835 258235081 488894288 386354272 399465441 746102006 292384239 979240611 830762775 351473190 904460463 75430145 19977324 413137772 563270344 797283938 510640960 208593772 487975958 991818047 105953489 196275067 977072548 426047125 71283464 973660087 484794140 820656704 106861942 694923503 775109424 378435883 255419573 119804351 995690278 452502108 330502315 932727308 284771483 577444798 50667983 803390560 532153398 27991457 102208371 21995448 198385189 982798158 395761738 401383762 763334666 729105704 897197940 819468917 191167825 800524529 627221852 772276059 235176593 482222047 416051405 992703152 258067204 878322433 79103833 859777898 90429038 131298245 392056905 703617396 827328025 602950850 958409195 92808513 735679015 779988011 216162520 782866745 963438804 239667977 637616207 826633167 719066233 842714786 175147221 197257745 659060632 457449394 522982157 185264046 792423911 521636737 905646623 640492316 953733487 753350858 658744920 412013596 854936917 642187756 733808344 164335354 203013446 920341435 124741745 672261194 372273494 799460297 656594144 767424111 738158188 650878816 729661176 370950130 792029897 373509638 422091248 747278648 447232614 848197281 748250087 310243152 262542969 883450164 388202316 859705351 52052350 922244802 568866762 307185355 271817255 79207721 982260946 360419782 905057805 853026389 657555465 586476710 511445458 298856095 794478855 307243265 112913058 506388415 862055603 577387471 309944119 977774964 156655985 879984521 791331430 525987408 122288343 490658145 90452799 904153369 685709211 301857814 914834093 743445298 504057234 230803190 713575556 32507702 590399554 661718504 732858284 48990427 926890696 570292156 895712200 683428448 740984819 785370174 872060724 877494114 502776831 353663466 701795337 677350126 749453436 620836805 261473425 117259181 580098614 885228714 944850475 596905602 993092796 531306338 366299435 670639175 865651684 100326980 165389175 147338919 178168197 332786609 259118696 963785711 39515774 916046872 625364230 207487294 433533878 467453835 897662895 227884094 202526907 541228083 153620484 208761083 422623703 145490178 426157707 713594824 57280896 763366793 655097325 61440935 99492234 354256066 545880487 725675972 867040896 749532000 943772139 560426286 832997963 510684779 632859639 779958373 207859106 610081119 209742632 336735055 961528601 655442680 380743602 31030865 724778758 249479541 431621339 583627860 647358344 65537805 985749716 413509368 334502169 308524776 416258051 279726545 345430595 549407607 273270323 576282058 770147577 697667404 862488432 834908051 842260694 599812214 157069837 819984123 305028607 900025700 810680809 852754491 277332594 371401773 945780800 586083934 739961807 466375189 249304885 626300325 330538023 192094916 847725674 296132417 114684782 808027889 9407718 225598333 808047795 116877324 523091721 258905013 766111962 820413713 788391614 370767451 65863876 254100850 521058562 629344498 588124108 769662641 898852102 753962350 646244185 676514525 936359918 906370661 665308736 56272678 274130813 220967982 303468077 134786837 371589029 11202853 347011131 46758920 787833665 779594705 952449730 256523336 845699192 564236871 719733481 260719523 119319559 134958059 342340391 427655827 938697105 527605279 746544198 377650426 5199630 622590111 970266108 601876657 948313806 433236111 697736735 334119338 630094194 150386442 222587661 434438027 293102666 797189520 465944906 570973612 191221146 185795793 873506644 116344404 124748671 410461239 719675544 5200742 963148708 664364732 79017702 833088445 63655580 274650239 179076357 446782080 449927479 94421304 193656257 525108730 270278738 563490113 939440665 887918435 924701862 274315846 478171745 249078477 524926984 741923135 295755182 374654537 876695520 568536663 345555234 390118147 888743759 79927309 371522829 476197987 292193549 648147341 601358984 505607096 392577058 722625362 104052525 724961968 256004086 458835135 554176601 48111955 827642604 467911154 58630464 458553538 45172593 840450217 533284676 986829846 434268688 204163631 738780552 849774273 253213878 288548568 947765755 653293305 174812851 673118791 641558812 304805127 490224259 883681279 662715351 45994827 590324449 757250269 570339390 491563685 474404815 914309852 723647274 595879837 782990500 776418060 810170842 482247091 448998619 816812687 331561408 715765134 153165485 37963611 803746075 329140508 6151916 83707270 995811735 81578983 618355533 205145954 980981547 459556425 736803853 967738686 761764085 30861804 725023 440890937 501155718 32899883 727146419 693177983 757743678 846953140 190132974 951359602 383567238 515158601 760703941 845416214 944848065 142551803 234836025 379551772 312610895 194695549 813820146 518409200 447071111 309201008 735949950 569762725 413431697 74659268 668692939 904209072 213931238 108181009 530343911 422849198 435445718 446910661 240134920 985003283 424334130 620580696 343382511 116299040 523313220 696170751 869078998 532658527 808684828 492314363 621330782 619472102 322029207 590448832 136028782 348441973 438670650 114873990 237092307 480302390 947825537 490677242 807242143 777191851 734390868 596547233 394410090 239035063 237244839 75631061 591675083 336915964 56140792 107229595 992715625 241786371 894812972 633839969 126326443 117745959 638770844 705656852 19122142 321275505 929655424 862881437 288537605 432100396 585859888 285475134 735962817 747935815 249680153 249971919 586635476 945107601 305894207 763678894 90912640 412695616 731543205 973776738 149972331 263682220 592460111 392398286 415129800 836908187 820410209 692925726 486085176 915495372 672108383 21897236 36251908 800580121 741114820 695593842 350706168 548241999 918926460 812644438 52153254 744674919 843762838 122821715 168675392 914818041 667846697 135624179 620770187 757753681 104814785 568456053 12803137 636954914 801110363 210088523 584143628 356374328 767614633 382478756 58944676 958823473 784288629 646622922 513880697 550517232 806535807 510120105 756400358 405551418 567072513 994533333 659973615 172034167 339276221 455531332 150361975 312914044 209944109 973246550 735665076 251108617 321969821 709470159 805248323 884922616 149648045 61933381 323124529 25906949 330794111 433787458 321255873 343164522 379785207 321629427 984287011 424115842 145538566 993316870 440696807 420929163 297707307 891766217 200367357 536839696 122964279 239595228 850225214 546618339 704636476 877633058 599277612 491151805 593071714 233498366 298201281 629357086 461331927 521401463 257366535 658774547 283193038 799441670 140544519 145071634 724280656 691819902 180923335 228500808 776857401 350241962 310701891 210228084 893418205 391004354 654345474 301280205 45848069 233211753 597443620 857507486 995563020 311262432 799944416 975735559 747026570 549988938 63959285 261770205 297374268 465810517 574416652 354253260 44173798 487022207 685945150 537590009 669315309 857900542 336919160 829690426 892614074 225514748 183699749 962976842 602119111 60400938 818495841 224256510 68234806 903266387 36884431 499613380 946616835 785167590 521162074 803958211 738828371 909324229 511002619 128699910 876662758 8183372 816589012 94580389 221584145 456012603 992742240 136919573 954297163 92289398 264639213 830313782 279265055 484446540 303929518 419331907 420885342 976373974 180110765 240596782 10640275 504564218 457090781 548153048 603459725 481418638 303527116 255196348 577691158 834721639 276988441 759828252 285650617 936095982 9318136 771919583 948171680 618500651 158652496 208579267 200659249 254673080 956685082 399642236 46025531 677779418 472001547 529061197 465990672 874521462 925236408 832245005 111750015 272773094 485468598 639791691 157294422 980454236 808802273 582750215 528863520 546397702 736307073 890173671 514220956 200285623 110651633 272091694 554594705 675894751 834491868 799768030 212432312 252614017 755907455 680379019 13875015 972426822 942524327 568716330 407049900 281795712 823149230 907488754 671364280 63874886 270923250 604138181 860513040 558425552 79632719 386335182 297222710 372215147 913695971 346740586 553439095 551289383 956994022 246324782 148715494 264622807 795726445 300897562 116542384 932659113 174235270 11096203 433930372 703808321 136505063 293976851 831566735 127517808 931481018 2265205 916924375 243173065 532607619 43648901 423795148 195224583 878623357 294591804 852646607 844050978 973617860 352594353 48333965 654085404 532434119 249558741 703498422 470003228 308552006 856297564 229375093 225979949 274136924 563712199 743042917 736642540 967785102 555418570 127664773 198881427 916102015 691022215 273181900 222515082 223879543 647325999 19306059 439419441 658707091 581218573 180366142 742836088 96046075 563001868 60945560 567647592 26032552 515576977 360502337 810945834 70620340 998032662 92485513 567638237 412574899 378533647 334404064 488179319 880327011 727923191 498763538 966762860 694080100 48772525 345529474 872530588 433720938 110029061 7258160 28332114 567103920 727957785 846271959 947892381 574784763 260927841 793227026 214962284 878527972 486238447 368888282 447143126 320551809 104741867 908704574 221148405 45667152 112201493 5615863 940218820 504384730 490953877 432188893 24428249 849263380 410461616 850922009 583727719 604162803 838683146 200437848 63152366 550104795 358904568 594918777 368251660 36226857 185516214 883814610 455947757 129378126 529072039 801590800 8447531 813080480 823962503 966083763 323097352 47934329 770782340 947198507 802065623 91086638 262952401 360994423 148889685 300158369 455405810 862078551 765958567 347108909 661121334 921876421 946737879 612394544 787054364 297565813 985784399 483494612 31650365 446337413 18535245 246009997 680944409 268510942 102911331 693006457 816327177 267989025 35817330 175757652 891425554 778421833 264634731 476064216 974087658 434755082 539709793 793574236 503636472 988731749 820231508 878904075 172771549 302581997 35044196 301225091 732271695 176360368 715820407 187560938 535846925 154647752 384963378 492750687 10905888 583854163 995563407 673503372 823856179 51515047 522913625 958599904 318353160 661526689 185417451 676562976 85450692 582146894 595203568 322602112 888134451 847080735 156496921 405656959 46661716 604856511 847703090 493255975 532557038 533141957 381167360 283044078 744062480 821556328 971741829 577629445 668321656 514792993 785489133 711094297 316306050 592729807 664235284 132144627 201057691 873656692 91675006 113675562 667904434 459103920 330528745 594250343 862044637 56109501 834080990 472693656 391380399 13274792 446137233 43837222 779226844 908665716 653304642 337234913 127602614 425445251 554641994 876718271 679827398 245557908 927135117 700335733 666495472 745630192 839087306 58023218 975767214 758229382 841205810 227793342 50696163 442405352 54583922 921243897 883438609 325946593 60003911 207060574 905817497 746825098 436412095 723091939 797954036 120040735 849791176 708899947 161211962 19004978 380623788 386990689 242650616 177123357 386751384 272376085 217509760 696596325 940921841 768006419 935621125 450757271 957643347 681224340 374786058 361416226 738127138 577603397 945354373 497570168 800602900 666252357 237345819 353356529 740259507 529910038 205578882 35455873 9726633 929549695 999444360 11303852 335422738 635383649 256778992 708188456 393491488 708097399 343807585 478554451 512721678 112396164 764704876 244126767 545466659 158872939 7138505 702987801 946870320 443106189 985324890 963501217 630408939 552662879 776284366 733947216 708750350 192317211 92159221 123459246 442903925 593215956 671898527 135027242 110272846 619941045 329936728 741321281 672472625 755245852 654881354 837909536 900004977 753140337 238527216 50594473 898970314 760181270 468019335 498942815 410495741 720099163 480132682 945074909 385788929 700197417 745583705 20886179 288341938 994496818 529777491 63399354 514315270 773393146 450568825 797073590 60598838 130872400 345243328 290991675 820442399 715755748 759393687 882479341 555354575 619744412 84814696 6903926 950329279 832217574 40589064 367727616 779988920 740549951 502460439 157276913 879542701 626170152 602157631 233661707 746208044 851103417 765050763 10887974 851819837 366362447 458351564 117460366 620912845 122122854 52595725 176021798 243328245 48462280 503524211 462772054 961732819 815979218 672126738 652466453 681927176 702688937 884945135 337352750 379248629 895079483 446716753 766409921 370755663 284484365 276532627 162856284 910920915 445072830 653517650 655589142 305010714 910558520 930035461 963020860 363454699 216322623 861901093 929056982 138259005 102053110 811611938 240883682 468134586 422666958 583326913 136906092 676958797 778505187 504212084 165588940 327105970 235606657 253445418 173757397 127531957 929952066 257421572 762759103 871644067 688725287 553916663 486683842 42188691 489387768 879104914 305088766 281664014 689950692 684873371 231330082 958431253 763937235 873609465 848839018 800428143 742608799 770157149 334788468 472474102 178540708 406924946 592113453 464540072 168842197 776776458 638845887 910879146 423008263 971916815 333446135 216853784 465138107 184611343 635483771 377853985 524408154 175832501 391690327 443471100 236662567 839476444 308168444 227635610 929297471 180628182 448371358 928286921 717281602 775650035 507273657 901066480 495004771 566129484 581175720 116555963 799699805 98152644 319868515 187383838 720714600 580224630 689954428 229178523 351524760 497556317 964223182 835115513 304003718 164160150 843581483 856915653 716347007 450143050 846025838 80771696 190059434 564981698 721614193 170261267 134296599 915126604 331872938 44663303 487473252 999142703 341668405 866964582 603298012 499845570 375163811 106416177 690655871 656690612 593047943 366250070 715483929 830910456 559424252 772202592 882518597 394021902 923727305 33305784 855863582 986005700 59883214 889403313 225243045 763796682 537992499 921114660 500353616 263819352 639894878 456721449 634895294 935494655 879664180 868857787 928367356 78241656 937853429 270233213 956246811 450314679 523426917 383978177 814037541 599179033 204067502 127602134 353099666 682763944 246949477 491362556 448290995 904148439 106483011 468819452 536362493 943356118 737790816 718140577 685025817 79378360 745555093 448807857 136291863 663670223 265739702 325754385 673625973 118542895 167896433 765025299 862338085 81115916 390613075 521556227 680332701 999064430 603276437 141287013 574165484 892331130 80926565 130222584 569040752 937305057 431321736 818049366 700913713 279030079 441029824 139180613 69053979 3707514 747208227 202637820 921132988 939811697 969202869 979569797 747912285 339518928 450232094 459195857 187286633 243757308 34894274 489688583 144816439 727700737 206507764 967768141 612904148 841121332 637277997 525997846 555643707 15867916 889717568 156429410 82038000 30306467 258715126 779434424 902399196 416758161 411062286 836865115 517551271 339168487 968870658 710406042 760003049 67568883 346928747 198851687 94185091 841358402 838788558 365580900 887115953 803858981 799077193 747099583 643789303 447806072 110749835 567964034 273069866 182847889 55397361 896156142 627279745 93611858 598137515 417785848 672098626 568322390 885420880 831942822 155013830 674385242 8845030 208222592 946214636 976612660 946093624 504226131 18748312 413143105 359962727 254708910 745987158 29764195 260582650 125964792 931607322 504207128 38167203 655510994 452377777 415650411 170829004 793335634 6104325 629518095 598436264 211181858 965329275 54734523 528185904 321171968 287021610 802935316 293107379 189533578 57828110 645318172 426033038 501107646 152532174 531752795 740977649 299851597 833908671 706028031 379788650 272115713 292925621 984069190 798812343 920111513 197473975 716256016 908998502 169662647 520893795 673695822 617842487 648384382 325328283 604812899 896464142 304682319 133212688 999612086 427276983 454521373 491776496 249956625 959072258 225655474 773661456 799885993 5446611 856422310 686277955 472075466 425336361 806246413 601415607 992603643 230426427 11576927 912913559 161166287 237230783 609290729 530196298 438440347 301414849 735037380 67184454 175883546 568521260 222655718 169267857 198969021 244085031 567219312 445686183 804822728 77680630 47720695 932894491 865976323 898624047 570662337 562457199 488670536 696495675 984732612 110508841 123355921 738130361 778651144 640386156 889619233 409029698 341081251 38336156 125387553 904047901 488492024 842239622 647349830 183409380 379256528 920144066 365680310 744272526 338128105 48876253 520590383 272335235 772335264 529789494 233182814 438741732 980403288 184336137 813116430 357162077 406278842 26003512 593720260 248996779 473576519 143157087 173513779 173110978 490132957 890653155 763879203 440418485 81739799 747359127 912436350 728268675 773072250 826347307 953253714 749732275 571682012 623704991 29326453 989013247 968499237 638369370 403733285 990562148 155824875 689468139 641693629 408795276 455334957 195702892 47726462 642766708 500591309 966756245 286425473 515024143 90794388 705898281 972553081 469094400 832935700 407618345 553039786 219374271 865718470 552671233 3488125 880985295 769379062 204225739 260614487 924738590 237429121 245703165 268634909 26830199 423968925 33868520 617278118 623012866 884007103 130092999 33738128 575298472 745486486 770565660 68864754 805513567 611579827 846758366 854750568 45822701 428098278 715897189 306275827 727677672 964415459 114582290 475265088 57113009 969273145 909794932 687378001 673177288 702296986 548452459 402837420 169697785 713666425 913513423 43546605 486293908 739461329 510920550 704187504 228558231 208405183 798456527 180620637 490084553 729548177 130681090 670482810 421045236 917101962 652538502 268117655 305483793 366500551 691862077 694203153 499135953 373851101 965755994 374074362 581563339 160998689 919957229 711543319 525210150 725337323 535896389 391865306 268307658 969453328 778684702 183707377 1833389 725032747 806514573 70081468 142985840 780571929 74458481 64726148 831513251 779153499 350079289 453774528 329968208 634032236 254917710 957394289 930619112 164648972 679197116 388770061 829256037 902354355 829032045 519263716 884825270 590390672 358196894 574141933 62842882 574637486 311181390 171669318 619429406 777076796 44623567 183054594 438744178 345747895 254306415 552803270 814462976 636022726 997595172 764106335 107747248 265810915 181954375 604847909 848971715 615624715 752921600 305384798 323714243 870218607 776632776 982807442 553996810 398194616 938517536 741018926 289242862 357935194 650093729 859706218 932963199 152380221 607132347 714820921 460949151 538388651 187704841 255147486 915789306 220722608 418379438 153010189 609720795 542641801 418272930 592208906 265520374 768366562 907511854 775871680 759817231 266744378 146115558 109187109 812284370 660603873 252729370 747139043 225175058 831600097 621672242 458926217 990574767 204775441 93590744 184640238 39132147 563757662 884261543 808603307 458578333 720143351 926821795 243505686 696703715 253391457 32338682 179751644 158828950 277962081 373057889 913926550 33005350 3647998 913193451 683506523 405986692 402627755 561908841 294936096 38893212 821332850 520783986 461133307 493178459 565342150 726184030 204363659 668880906 442042251 341145725 692171812 103801016 449687332 77317840 338763698 747094729 31606646 705959442 495142797 44971862 212530343 809145971 437233710 916834640 652545549 670401791 536549632 461428553 961150464 378372708 638996249 334486346 597538920 111200041 615040196 173370631 401357902 600200944 83424476 878462100 714268252 177872943 505663880 353632046 816356310 223515478 528185687 667699047 839962557 412803813 595952287 87176582 177587611 363035652 232993615 346909847 428779918 611439991 535887447 563364630 314083255 330431129 565757725 522943198 958246238 278349662 269991747 557726243 861048230 298539908 415324710 69839441 587134196 279014277 185713378 883356386 440273655 146387450 980684879 49507016 272968414 709260406 766643702 709106196 423470134 453068893 290867370 247364852 815524838 367790171 575927455 166689686 835344487 827202765 263935659 365220142 314526473 916190601 466030149 661634381 770634981 405734346 86660034 901174750 122498397 997237925 410334646 119276173 791779394 489029006 356162021 680029959 566193457 258650800 906720152 635455606 489830255 889688485 904204489 332161366 386037674 406545958 243455256 227097325 468239664 612562341 226835068 637178022 361389423 957700804 439563875 62681320 877146588 964803548 542054296 691267604 102187531 926031018 693721229 343305564 824650781 840212357 579271335 85960999 143230902 571125714 865087015 696803466 743684312 267762767 173108332 466913031 714365573 9962285 711799597 336851703 10304681 495801083 15440341 411315152 662399766 745551606 268488427 689124451 993723822 38334926 582345483 634583836 505958804 144252045 193206903 852590539 395015335 265129446 88713539 746818936 576189129 25831370 289307899 647853146 855892609 769704908 510075946 398574207 990986329 219629353 386233965 139328890 547085987 326068543 868424089 149627823 732949540 620585435 694887988 311708593 724218001 306051131 298333512 389289212 193629748 956964016 119128351 854158968 897198187 425006851 111386551 360416182 123410146 454708127 362304701 109917847 115251992 550575586 429642777 63351511 530798620 555892496 782639566 807871323 360115483 150311270 262361954 36121769 60161720 973342263 86769719 844221308 174731406 709908156 472462802 423291445 66174859 274714226 874894918 712422975 401111041 179162627 874389250 77565710 223599544 665607916 949105380 942053217 289377249 692395753 491974759 14703109 168368771 872912100 768796949 221317188 324838014 172360243 455475702 579485491 985806117 7508146 598781362 610713232 74790688 250935053 938740457 750421257 326538395 707271387 275012130 489195584 528875589 414862386 374681261 220404711 269746016 470156404 816508663 86274209 235016519 88488307 245832799 630671974 753853990 709311022 699768921 626748755 216469983 546531089 484130700 41532270 92646353 73633134 59131140 411956489 294279642 925730509 579005789 137917 356515813 807469924 449874007 136490288 650358702 652273550 79312856 337785919 424729751 397158128 599308156 831558856 978692263 148487195 413753531 695950937 893685075 295188138 592911118 37502409 5802055 471710321 275085386 952508140 44762438 873445182 961251067 896632169 70022844 497495363 352950371 164603742 282336198 923620066 157412497 648208016 675860485 780949691 732976417 362785574 41216635 988618992 820304094 773791356 299171763 619240053 643512542 614790190 284617789 24097177 895487227 291246964 547796497 97115239 500537262 328292840 911277607 612457767 990681469 940106719 337424097 375066135 634807647 914412278 678639527 97099243 167865472 754926797 850979714 171866674 775647650 803770778 719075060 914773135 112392367 209321692 868595445 365282577 423801098 357004358 591844107 949026515 340376461 270714285 534831926 444164840 693149028 430652104 642456862 91539390 814318527 609829399 195368332 211515780 136108254 507386558 244343265 808467370 572556353 924450267 760778584 370992366 349234843 584218256 440876055 902162419 367474189 321056204 143327853 591177569 399504246 258265186 55685385 12167158 246478085 780703014 997069451 470737279 317569229 840118009 133881041 167329308 91857215 65872912 859865408 894789283 183949259 653418977 797735049 428019481 798774292 309631439 867752457 586978648 533427042 633017559 881641774 269509746 134938195 234726395 539945117 953958614 225053766 279024450 343061180 409251226 290065822 392055078 536681610 649349813 957803946 9264381 209326036 413399368 303667886 593768249 652422406 96979402 506257142 416336153 322950584 52965306 79720610 275840144 546557622 644266323 842938254 406157546 823917002 311163740 505876084 544991794 609717935 934756335 554028260 301222118 954130417 61667589 479939023 932602065 262733065 420562862 410340162 399460570 890285156 174209214 235877839 366336132 99163904 84525811 634206611 276719251 395338941 125866379 902957232 819246241 930444564 469416281 978068315 80107315 620193764 625241079 210635895 492731009 28664453 856408129 166981624 291081521 377154855 746982893 237705402 110595651 484287634 876275218 261851356 218993993 810132778 955013717 588962655 686171177 969908819 641845949 438108323 599292956 990265441 788581165 275072267 650172128 571027504 282335027 899218178 159569944 604788707 540661148 253166834 301367249 558542450 472926678 113526199 320210090 994371709 61240626 8062246 488787958 201677996 375547720 791973193 277812047 241382252 875736680 821426128 410796418 551066460 818117579 261822628 518717799 762124619 445744814 352341270 15370903 178195353 916968932 13607991 551704545 626816878 520916895 729921519 16567848 880276478 380068931 242493355 999960579 75856659 530311102 902174525 755620894 928146591 627685199 204212655 335808130 190712952 691471802 772912013 181846061 184560645 32511493 910197283 743326541 567823920 978324114 479797403 554520526 629442395 999401456 603922220 844250968 697766825 46199756 194921420 198857824 894721804 355352127 949408943 840133930 332166174 528930494 265991792 719006696 858310762 647347344 607472038 699929646 445714165 226995046 675235800 704063636 700041800 661640838 286521299 215066389 356545572 428580530 268069549 174084345 673936350 98729977 420400713 229052274 58344323 61320908 410488800 883321299 14755826 806632829 986182102 369019487 635402856 404133497 775356316 869541253 814342175 689716328 822761011 804135529 399591409 226225934 724715789 458011021 934614723 616104726 628935953 834515634 233512470 121105108 669740480 127819330 466338992 158547442 489754032 677888701 354304421 277577501 929392440 259662294 401547260 256322732 296902005 321889862 122973257 49925993 479742759 943110175 307216715 149730281 162428249 316885057 246491832 128394027 906619868 967257313 298320851 53801347 345099476 72235198 654885965 566117989 69147369 479938048 305855114 734571818 470389936 649720285 200441715 777841818 44936345 539751120 379874451 113531334 362197475 13605856 615867163 500456542 791121525 405883153 989993984 172157652 80014984 732087540 948679154 71477165 297236874 164754514 967118806 420382453 330773964 871955737 989699186 205394530 521449428 737862805 416505647 454246835 373473573 535061742 202646223 792621505 490801472 358701778 607211527 8755327 999379460 828512448 218602907 580061832 246306713 419959563 479927237 669193235 958467146 964036680 149341094 169526123 391079616 276248600 15310624 296886303 104825780 669389036 31452588 526428956 487549090 435131444 472619509 434939740 253888115 738352614 251458274 413952365 167633451 481142679 392431331 936403317 477092210 760654149 240031190 473183039 229795067 882524847 792026642 61396464 563070650 555627439 907152735 244609217 126286330 359768961 691034010 948594296 385260474 891106117 694833235 385337378 538218968 702694239 721701092 724229533 736125182 84300831 574594711 65008485 187718783 612385473 199211155 79668277 341678873 623939890 42657192 258897386 146761016 755645886 225664063 962299304 81495221 525714386 606987518 2669980 282293653 304289048 283129274 438039697 638672673 628740974 428424547 682485769 381363514 148485767 837978936 479257145 85622613 909346785 25865295 901471295 527273746 938273693 477234553 995247104 922674842 280226365 570650286 794118079 250635016 231104090 234505505 430130718 391445957 827798185 948243220 875209320 599244262 223237896 116237966 220315534 328037153 627979978 751492737 450750807 853642735 448027238 299345786 767829260 131875359 50862668 780620171 637239138 898633655 580979906 656686874 286461006 879354145 417218017 1659839 396161360 44198769 496045958 102326356 908311948 827792414 164722237 911614202 114939079 399740510 512057719 867947801 339721769 102484915 163598723 757703034 926732036 759770382 453068185 830797564 209982239 3454716 279504915 814824277 352873220 669356335 913457577 903728859 548507095 639245243 600082975 126567947 977477399 95362410 427670952 522379668 971336218 118785372 200038596 116190674 905508909 651419360 998145375 129080909 39700371 272741807 349714893 521687564 521776209 655825857 86460759 201124703 539091153 271265365 801590846 805457968 889300867 223440658 673690522 92047125 764949786 114949392 614086855 273858672 448145795 1890987 553946126 47757397 36188878 99452165 923957490 764023573 892382126 861879110 644738771 85746777 670458680 725124755 693201826 607802790 303417378 144727038 571717868 656531429 310215452 97268938 647319030 256497442 865419130 872940924 450593620 821613562 384682430 759409845 203348671 890208743 989777907 548604074 486111034 883424973 214186597 551330850 657405581 966249219 348202962 82723655 499352260 811925111 922563556 708369699 377002287 410302765 501413532 698865469 720774966 382796586 951163747 263258464 360154209 957445868 746069910 387582963 392493400 544744995 441939302 353780890 968401531 610936865 829376645 101588550 617315753 540104579 313178658 411083577 710247323 162698101 299575899 122086139 522794109 376493746 968266978 465171390 996554034 230866209 673628114 954809901 857406590 229126839 466523331 921466836 747363113 359425225 437796190 964135201 236347202 758817922 386961970 920663162 370427362 737126796 38010316 773926741 350957197 426307140 624734830 28706620 704737109 725365978 434020438 152713666 241692263 455466988 379075165 341745296 57401955 279317702 721713513 693375509 457592699 286104445 442885054 677798610 27314034 833267659 861477430 559585916 571542848 615347063 964575151 506874735 32379987 800597718 711787799 731980193 405532335 985328215 907849180 985396045 469202044 431874168 957305529 514152459 169806523 483042547 694740790 752747928 987566840 631469929 60653938 256170606 953641003 328499728 251417899 326205124 799265689 948254776 479284470 820872021 971295678 760787885 319424407 926588931 18320687 704508427 137229176 731499165 480147351 418637630 446963908 700058665 732711491 545764998 154274418 593405403 318118914 252881383 579578033 763098578 38037446 332459406 50690650 666222795 187554056 696105911 750512206 979374565 991721453 244515193 947690914 873236420 304277959 954334698 235490680 704603085 264219519 96022402 851547571 587830417 397216490 412633891 720470363 193121729 653965026 919373775 604048756 316972136 307490409 390931602 875080811 593588751 687945852 291009969 316939382 729380078 466030586 76205199 303217491 724809845 771922888 9570698 571768884 462666249 440310407 767854901 548548121 486449226 827176362 541454722 75356014 990804099 47643718 857732132 320206468 487896277 746567304 329553070 974423976 80771312 110039124 114676576 921402041 428766536 310515473 445941090 356496258 470117062 244499602 488486505 854804773 331947012 434230423 357661814 677386789 802435094 596454489 471247030 581665795 456345278 579465184 44984922 911980877 923555998 991749765 561825597 59125838 551459731 765346249 936589064 970561512 699352956 979081561 942522972 505969115 562257868 41543576 104935565 194908241 874602845 965442111 57911952 954607322 161712035 937035505 681754322 412102344 991108237 809541638 822785405 403491646 489915034 733486388 942406904 169738009 523148248 102631607 211676309 458638289 282267705 988173065 701150993 988770976 303115387 216236513 965022796 106445733 579233265 17012805 437482033 818222884 889222258 543108551 207332564 604634640 803273876 846330070 828292288 215113454 340999344 594333091 76168070 151138775 448386273 588987514 178361739 123013702 138118442 751507599 259041254 122680859 45161781 462883733 572981308 318620749 39976091 271734455 558779575 757854348 813228104 144639731 46932383 478177041 85559667 309227113 202417156 997960807 522294077 854875832 264158836 989405414 994324963 409769417 418689955 866738374 98111979 793715769 932846650 966666143 850536733 92605840 960227977 777230430 286131946 162139698 311158543 47976530 828158186 6431480 388131619 19064902 121104331 918073845 507681190 734766739 811661685 323461419 125927060 390577805 613583195 84454811 857019381 331064939 245245638 600038693 170523703 591897877 177331883 113491427 104658596 630524357 968355849 247237462 325909169 309818769 26809893 233770233 943142919 839051228 430944155 972117344 448628136 126458713 996527198 934681473 23510841 151070482 366914940 411306235 948382063 700461133 502773042 841478504 949641465 693758764 150504559 955985181 473500047 649794776 690014053 10443969 67842858 337148020 732926537 563555498 772989642 896581505 13539345 439048667 252078774 852995291 143681018 598140557 133470793 131923267 228286212 711035987 368588835 888946216 883708229 991445368 261143303 669492746 164209179 141339245 478383255 221928351 329800295 11185476 65484884 356496044 560894315 959662806 349763543 28934230 538826060 151516805 885301244 338826281 851210010 767253938 559232857 361237314 567953859 2156134 427526868 155836851 185282728 938951482 2610201 859404456 703103976 957771762 855257020 974244661 339337391 256830227 581670617 2034414 980734236 303465338 854186246 36054624 697004514 479312210 579183737 772438063 812542988 731983213 539193533 844841359 459576352 533683424 471725570 783513055 194306635 693644906 766177901 969208889 119976223 841071504 917214840 845334508 373127274 660510688 604279759 557902743 153790773 601195917 487034602 652743005 901770202 397943330 784400434 971333953 542937040 423135011 774349499 301482438 768604925 404771082 748373180 602844065 230748013 858843831 601479578 202215853 725110317 536408455 192228557 256452299 556987692 40076187 124906239 802127246 360344138 428864582 860893331 237572992 189050136 520565696 327763180 291212354 676908480 121112148 296738207 228421708 762971251 670831788 258348108 209049301 211325386 128499522 960958399 567889421 884670276 778865550 998320271 951496249 148267794 22300679 832844621 345449780 577858096 599302733 559856989 729727449 942711342 893933580 38525864 711387643 10120821 947342337 736492510 680768978 609947616 600773664 17165294 30192537 673658662 658207808 425320320 368977969 375713626 289584 515675272 862719881 281897463 58231107 765000732 319441101 190693912 629989000 743407780 443135803 677167955 501208755 945130968 198631600 383519927 69891968 146189421 113230414 588687657 721884878 657312318 543580277 430049621 493967431 320072696 127187144 19435633 708407012 143958356 710382511 606366272 97063941 311277801 579105660 42056612 768991102 623717765 29859118 921810241 245588439 82225284 924871238 320206501 973037868 301635439 760487817 599925701 326149099 534524686 479170114 698667415 343023596 950656460 718317372 66900400 986380613 775134625 183269068 68405416 235365047 269596405 727553324 15967098 227850098 263227621 477219133 811298640 906263615 31364536 448477590 495311031 254692741 911682989 808393975 568163626 339825779 19551296 461399127 296187095 275364638 965147258 458609323 136960438 357606667 734229146 323987008 499182274 856062733 123983980 73497441 454333894 736092212 924610214 918878023 523327169 67434099 406016990 216498222 181748282 670022631 231008522 833019072 712853184 677922298 846123166 469315829 421947833 583695112 837213955 820748041 624842584 25496614 744310074 958058527 828293390 376255651 791696075 835783929 230615226 77189373 802653601 503385139 350535923 111932282 470276275 7573093 418008297 433001801 128124832 508295131 629272793 929107277 478601033 767463592 762225419 407570222 564933872 705144102 663927501 607296371 880566634 273223683 183741405 231641533 647746394 756509216 589507006 358481178 360880697 725617255 852808090 688877779 514447640 931932127 647655131 170867681 939236597 188982084 359743775 743140193 776899529 107814830 15641709 711500422 770649298 457778180 629374240 958087402 328074770 114695173 949420631 197524659 811959909 727088803 71281912 31211573 658797621 649400669 548302414 571328356 147552774 719869985 994857119 458195975 289126541 622771582 128417246 666295768 488600980 570241734 657607469 74335988 744324061 472493530 160177215 609502717 13743941 492897445 795965946 540473974 744038349 913932440 706139609 194220069 857408958 20385185 436955262 315151542 360442473 533809557 79093614 677682831 879666974 751604695 930089830 950214372 250811613 762249329 155027318 161652171 402274077 37925381 768264111 107243536 340308500 909362539 970662535 419281001 946524006 30845381 961098953 710987149 88530459 27717673 338885141 653082838 967436909 932523650 920808829 600621028 556686853 483881294 827769827 538059410 891126815 84830943 7833246 302989362 591964915 341286641 283883239 918310536 40381245 557107968 624259769 519895590 367705401 122289975 336379868 851815575 885697506 613225205 900087347 821537613 723650445 1219201 40602809 891828148 977610500 944660432 422223244 623208645 184167918 536938830 99629935 644854052 395336128 912360240 186270821 145950064 213642713 180350472 595306126 482337769 393447029 786183947 857166471 156722283 222276304 415451123 662910276 69545971 425297148 175340444 110170313 222890880 649523368 461912912 580380916 962175096 949097629 278362961 818783822 334276690 925450692 108640373 452796383 273965659 382415995 438240250 693232154 677110992 734875821 329017024 515425682 924717190 223843078 119128318 674993610 547665113 160723041 315266845 93534823 670515066 548048291 855124867 714080358 27501582 714625104 124664493 628444018 116478389 542475763 835249138 27932199 784378240 491833804 569825012 402470375 485855725 410584939 177158025 957638589 778265720 592996955 150063602 178445670 803019114 107806160 180080690 9492209 4967933 792678532 587565603 984194737 911641711 233584904 910139159 767077653 457321043 67366547 274436499 309327614 942530440 636884279 693579194 661135548 347755505 129429867 936224204 503185091 653228447 204928080 824139889 477845111 726769073 969495289 734921187 350427477 777018702 772867990 992482116 583657548 92473018 909239244 815739337 626049672 792292165 892696495 280878268 643524173 110419461 294208469 464851195 336088453 432586027 851394029 405922222 252462441 190998474 659044217 741914901 602961112 115459712 68042975 932880216 880285840 945528372 662999316 929473030 897917773 937360351 986885836 200353066 331091289 694249923 144653381 892780119 809660165 126072760 739011700 702483222 671966971 333387477 899829961 620446597 699689305 713195848 186618513 926990012 56703892 914172972 893876014 346310636 935157406 71731208 797640346 131563494 91185384 946643898 651966613 752202534 177928797 93090560 391861743 111124487 632419629 868610894 644085071 114875312 392061761 210967244 546490571 64191848 929306956 868152526 913614452 388783875 583837416 313792943 778219311 842285144 226699290 370660870 440846879 321872337 137214333 750943892 215526051 660081347 662017014 363144032 383349411 866117525 832633058 44958508 367486785 255815221 93947763 461292435 201492586 925887407 860633165 400520655 31884776 804739085 867043946 275047786 703067183 546670760 893422041 254374870 227286209 672233673 332201005 123133237 599616334 637433143 498534566 177009513 699097970 633353506 337273942 201816337 563964855 790785420 751252114 468147162 808813205 229579559 162799552 777248381 530234654 703283972 426365347 963334752 24938639 96982875 776866053 333820478 205069851 169545999 14372161 675443075 692561867 121638848 631681349 242457915 650526480 978957759 414397604 545695737 600527704 984551435 438983481 847595821 119553694 6467696 296729162 726093787 103824258 844165025 958062229 370363940 806971691 774174887 425545072 866244400 671918797 176073510 376288140 173323274 403788850 485796307 610011109 928814331 495011884 400048223 139926703 355185697 449485856 800514497 507433081 8756899 899440848 437462044 788246853 825887431 570315663 147606733 296965724 914018195 278379455 901545981 812703232 800391351 160085500 832167944 580255528 989908790 492327415 832781772 999030189 486445621 803354795 510299904 332969471 474184589 143980783 263339913 423472894 520348964 635057414 954311370 560603017 380288765 980720266 487611551 378972556 142274621 901940978 364361843 332283645 253784517 570699619 593895864 526722069 840362343 461140168 757640136 406814381 635539131 46066601 566175539 15871835 469816127 284247304 4794689 930787948 84771330 842152875 893291110 295698186 771651684 768834587 161859228 181743633 734915977 309256183 444979959 943346597 27050967 761888049 226791585 674498291 110148027 101909758 295115226 861259804 932464102 553566051 699697603 917918007 576947807 542188687 228024471 301382538 45326263 320749805 857286398 850481692 758666514 524371588 297193889 550977439 806432370 743870640 106359960 332221526 362896393 551607420 889022210 640726078 929463311 744575459 3346841 632138586 370571110 640831070 703065953 868690099 586478243 531742015 671380607 957512319 530236146 915801054 81474389 640079934 485786097 277829868 450610667 914183603 641065359 573162687 774133400 438572164 888912646 569077167 520903969 444805634 492494193 911375388 777139811 626095165 740914282 641172575 477475483 111536086 354274822 169279626 500772147 860049932 964245614 358956252 20943434 888019598 497392750 517327385 436035973 351437739 423751149 661958417 999284087 497286672 24583977 563328372 762704910 2958919 681199977 243205809 46370971 899773346 336627430 852053859 248220256 661048439 36635909 916138962 513828522 978803988 781823590 729272452 284270944 482160808 901239550 818208605 381936701 945000097 281723817 923319245 16436462 113213281 246753294 231996065 300162473 226665353 8844286 4797247 418234848 25291043 175283890 271180572 891415685 602718067 582670717 984992988 452931528 603310145 505013327 773355976 450871828 878488624 295100631 282457826 878069084 556855254 745514225 441115853 924822453 362724261 43303975 534456022 733301832 75320669 450813187 537826132 707446120 59283008 945805712 397394548 773873584 425793080 763337742 854122877 263721785 412131467 64544795 477628840 190206217 22705796 653303461 974186284 25903073 452920784 274365787 881010507 587631035 696509386 521268143 367131784 128163078 617049780 125131675 955342852 496124391 271162555 925928997 382562952 360520366 750550821 956555800 576900577 242368375 104581918 847343222 928787687 339971080 298198503 766098916 928165016 166887151 779412766 993277580 931916579 343111873 804172947 896206671 152061456 674786500 212889027 858894431 995126205 680978975 925132332 167729254 810194618 965596383 564583972 151720767 867080383 547133174 533130442 609749290 230186279 637109718 64177285 753762424 886829729 664970802 317429031 608848794 621921048 312909597 305461250 308668583 617399321 487291895 805715550 238463297 476204494 535150203 753596825 908358067 156521201 920480562 229051258 88727793 28122399 498314571 360984171 52962846 225436526 69030895 466980101 910079403 883411722 336108288 617941632 666747306 409314361 178760027 539391127 886938324 437677743 143124907 129675473 717284862 428420020 737327697 114322382 554031485 212188618 184640841 889694993 96161780 554675549 561618703 779621343 479998765 899241410 300073517 944366586 993372991 391588252 107480040 59754115 614757572 127314507 478093228 879154471 833851128 10073414 553235638 578740572 67250291 927467843 272321299 506917204 286904071 138454242 847432048 51469193 572753650 325748938 739969568 676593995 728654664 625130997 949796730 476384528 13750359 450969822 57595925 113901055 375333446 138006418 804011663 657560255 863647083 538156126 486350354 975042117 843411370 61561089 391979597 588833361 859211453 447360140 4917448 212929247 713388789 186333400 43217110 53767950 548756790 419341524 536172000 940697369 631571478 735792417 433265865 497898309 927983238 729341967 365428369 89675329 119060245 324714002 999761982 880164567 124179342 87729216 300436157 776533838 842194052 809396329 34198203 688088764 881263142 578257142 572660031 460961939 872382506 528538492 234558054 315469033 298306148 78424794 875643436 326454483 702094960 707843041 676061470 26324784 78945917 140495674 559895722 150842176 53319274 148526048 161010494 652005928 420405058 161489154 182185292 782137766 661127606 130325292 11151470 811288837 953909579 707831298 590956763 134301192 71360678 989428981 87327234 410783709 900931226 130853220 846640765 52313854 419918391 517065559 839062977 807811823 75797906 764693336 196371808 595379150 208817758 598162569 9874988 132923623 268686976 866332347 807731922 70078514 157050345 230892163 564648749 74670183 962577376 973627031 179162271 854864993 233763432 461450428 52669288 599667473 818591363 506966701 783244430 151986022 710997865 231795134 130317153 577385017 487236398 638355829 615093961 166355654 190460285 35514314 344649415 299685381 473622172 554744152 959674212 466272803 785755684 787334246 743644101 120916474 92299245 709913939 235224802 18394496 51407923 342828556 260493568 809138337 330249712 563854076 436062608 694937559 696975122 300125769 561538883 911484504 570752909 735487209 679161372 208569866 877277735 496864803 807349907 506719358 188903397 972106743 546513055 278921494 660515408 510893078 97662138 772312864 492453247 520306816 32777289 734614802 883930793 828002944 228668545 315770152 385827019 769241849 246247263 85113621 647189426 670283784 650790829 330986668 517185657 455426367 622877897 310109244 56695707 544526210 385093892 694773810 949424918 811481843 692860899 713779836 116604924 266899100 407763516 853733581 105275270 845880025 333829447 895746497 494827137 543938164 580837752 293523233 609896950 665549245 144787534 436340903 248576342 207637644 416373209 93986782 69570872 85501575 790589638 593557311 449274935 384396821 31606628 27583984 52284130 464881538 637139803 347635186 685193811 450089569 940892683 741928090 710941068 794783957 101291931 978993944 479015614 435207751 156603618 847749977 29258797 414493360 102537404 77169555 611266433 443848589 819869841 343893547 802109195 281941988 269157239 660144446 496399592 855172394 943014575 962019612 217620410 931445282 308639832 792369387 723167678 498723845 78790279 393899032 136851500 983054062 83407051 768343174 577276060 82823643 237681524 465639751 504713291 838865648 476759032 654161108 349237685 346718974 350691657 296454329 956256313 59007414 407618125 18089415 976910702 976364533 829508261 530617920 223839586 744934085 774485663 403569605 586103414 885003521 926125413 344557453 743686535 552734829 655841129 892071827 612010716 956578880 55121896 611076542 730676435 580734167 495280054 386276668 572993047 117693325 148947804 51689775 767805885 937291724 66882560 134936600 74667963 533854118 767366856 991119317 717422335 721929326 374697966 897787388 633131953 139910940 640017878 173742081 757676266 208317488 938948125 365973007 827650734 672974418 541261273 839281824 495930251 721456214 72849 979366164 433779917 428518756 436045168 420085977 916304979 706592511 28373179 753537715 819404466 879616012 605606577 213756735 402515402 698102081 822341926 690844317 391832444 968381092 126800826 954495460 252280785 672990126 949882107 92682366 311803200 33666806 439540428 947823876 818354502 243298712 883875582 122114240 100215154 408315104 495834680 634986601 57125511 266727782 654533319 415075999 566587549 394152704 19553678 99016966 519916182 59960235 604044854 405332823 437189538 934333144 254776588 25396476 62031624 47479198 86305944 425851336 699593501 662540711 48491308 226137297 24668857 251112985 427254660 144930993 644567592 881336100 83182371 947112062 544578033 209691385 856152531 277742172 309844440 158490542 439664001 521662930 39971909 693575598 278342859 819178039 394579436 628013458 584005513 107946114 587547080 545508054 673003378 991574706 764125736 220730655 819609511 181173398 917334706 234447127 192083194 410798878 277997634 862126414 463840555 602384849 775207947 459286449 670102278 994628680 396638942 504827286 645305642 606412812 755141781 67076995 817427329 691181742 915794779 562877736 913482777 431897609 27883981 215740932 786243833 451147832 645613166 162223923 932865480 870673605 874184148 151976487 752758009 782501905 898103222 321697327 264483417 47907206 889290019 510100431 375087950 705902724 991623930 166327021 645791795 449811131 654188843 511571412 451316440 71536905 224722915 213479248 609226028 383974772 251993554 336996125 656622436 269458531 346086436 506913361 651410695 533706076 800978472 893735434 656445304 959721284 729672224 416602583 316045065 591105865 350477103 742401843 683138448 310175101 796264965 604007903 996890059 55118923 208460233 788565338 682023230 854480831 633340245 973195335 145444098 701103672 408641025 928760973 480876577 777560240 784479022 859936607 182366427 423525791 386157985 863795989 478094018 939847948 388962474 721017038 217373714 675377246 131615282 414808482 350329609 878773667 738632356 973599736 113024915 646497419 143757657 935717377 200619821 581066367 416812312 945226778 173620488 51127200 676012485 431629574 704257267 567004501 653657846 233679084 18975868 951614469 936325633 613317232 652321909 752784081 472075824 661859367 100268617 840188917 359517692 644338944 945410265 77890388 250779249 887884600 702278689 527806451 774891177 67207793 176467428 79995532 848490876 448119998 81593290 739624455 215923030 906016716 604008817 797551060 120959420 773416132 433637736 672962676 44014742 479344572 593937969 764629221 833917067 101540101 46612683 146977544 965139386 13998923 867588877 511999917 621603013 843138158 772813839 479452399 524290140 906340681 539120493 709037522 718968202 678987972 626261231 585662240 789852720 243583657 156381354 63486612 813194186 244459764 769543081 235580705 876316338 60072205 481474198 72746674 679347608 24691971 624216204 367761201 750735426 744776061 175079216 827747246 428361621 646523540 206619260 139663062 852151877 225154657 748677072 592230162 286575810 605559665 762785738 609084680 591566729 744585930 830805963 70839354 141164132 160584340 567747358 150353202 112836980 594865900 670318350 812252781 82652934 543177636 73836398 58524144 285537735 323224591 604831742 324617152 637644404 259193449 378342214 979921612 658544128 83305632 889710595 400307396 211579029 829370518 2905975 898012867 251958364 754331265 783333755 780111008 652291420 631379997 532732958 774347244 261568713 911979318 684148994 676549476 423897644 815506903 716475392 372651739 461925603 105587419 597833245 287738563 820231101 419357318 966950328 636312115 269780638 240725889 544132450 430738696 981908520 59127964 575408879 491265036 99991932 221724418 468118117 725388772 607812086 675123648 791714585 135316724 629518430 204360243 325028629 752036077 154034859 260572691 713104489 766604179 374969999 994073704 308202276 971947752 567313314 242733611 436797830 200065917 510220701 390698927 770144572 988527556 608942586 841805151 79020988 297493570 789140362 486782758 774786967 612026549 396104262 505523943 198849821 721666349 988090891 678579834 659675965 394932366 887388689 645384445 853517523 227638593 962009536 780463384 975817986 699205938 84535819 302317437 820144627 198552689 248765041 814884834 84838351 766399276 116883090 587804525 659519391 562693134 906916469 54462906 107375330 764803410 640561881 129103391 542689728 242233298 386716249 775673648 60265125 46629632 791352423 805521987 901730636 151801013 691561411 917357378 317271016 867738857 250655256 359582484 417189233 192346412 713610580 765730219 848469950 888601200 982261509 288044261 258475982 249566288 131546337 117417275 608717514 717081542 32111418 309570672 811632840 601074174 292542556 661079163 735831528 178911629 150594221 442585369 97850316 771456390 775712041 755237189 519487233 211981453 822898990 479797279 533724357 324717502 968847426 765666170 666599686 169681263 515747560 643368594 850525815 513393656 17514679 28799257 154522706 946322008 168056678 948138664 413774315 460328022 83352307 822520819 966155140 121211099 810814509 158863228 617646203 832153586 397447232 656497091 576871122 722823685 887058954 425732423 597376509 918786964 766129812 526873658 701819317 155734493 357975722 252164946 29173817 306429344 848822360 105859079 556840503 443072340 145983718 170393187 277897787 149351139 489976221 249287967 468779006 440815172 384882700 79600450 575163405 534482287 825824125 858860638 582849735 492825943 484239809 809542075 367663019 397651492 588818433 524317650 800372808 829487408 860055643 690930751 965363746 853206735 721562223 94658038 858699191 543918300 350479586 579035807 397798158 536305692 624548298 658284087 918439229 225352826 77087326 87229180 99804784 151172066 71047762 523238707 593968311 437861436 234092418 485108795 486275975 616536440 832054502 784094429 989384096 531769698 339682865 430804151 630319854 342349813 651045903 235447577 458629212 131912555 240119 590330438 188282041 805860310 792374017 914175019 747906703 826481230 165212496 179791970 586767093 869870007 700566703 4039899 777640234 356778159 729058275 642298433 373757894 321617873 273793465 117044527 327696711 680350531 174716881 698358664 947258169 638642949 661663150 260500993 610581939 813160085 242590994 944021317 299167703 757344446 319362440 501457422 849580340 959371071 390721187 740259865 505737522 795846021 580257454 394377636 577349735 516764098 145224219 50165367 896518600 510906962 698474752 906831097 310332652 894686259 792724469 30917298 5639120 646589425 678107423 575912240 262258194 407979477 707958866 392287916 873418932 281758425 377961486 522116035 499008439 244278475 965598122 675430479 680973001 290051125 457524145 820304798 319430260 963724079 805103124 226447547 93473491 209240845 564166066 610803966 88372094 559074912 358816435 716047447 481168320 61477293 616815287 614299406 261554056 614292091 365865706 876871331 20381638 218482914 854763954 962137765 135379484 42487143 688071644 530690103 169700099 15413350 418997272 953515017 792082854 162311750 115468951 22270963 923150844 632709350 741960676 345607504 250941495 350238693 648965998 538416608 559650873 120867795 540457461 621905712 269454382 631823448 565161923 187183418 207536440 3150143 927267389 566450459 731511289 810527692 669514243 417574367 543386092 891504955 807129878 243888711 682759465 546796078 252939400 6091528 641860488 357480875 458973185 384967797 921706650 796522578 518655230 904863396 676151328 973354927 826324444 861281336 947899851 696991800 127420828 598823555 971241806 236831310 999806258 986324005 669044463 344517670 831164654 391711961 880521310 832957291 823145654 638133405 373614695 868759482 481213655 830147302 925505781 873624536 48542436 192023526 700921312 799526982 691888274 541457521 335048874 48900080 753921920 619266363 189171654 28007491 55727323 146591875 652918352 256350856 823799165 199307586 112444285 315003617 573383634 156336785 120171234 757693863 475386375 293334031 971534514 400068614 234893139 858310309 792880530 617243308 601418347 285996799 561309890 887546823 976951281 958915011 476374537 910225626 817274108 8473157 695314626 540920807 275836234 914090614 464359652 357344427 397270443 484142798 665832982 997178533 461763516 860655089 613243585 420189245 684964216 911312307 869364113 625076605 270117492 314154703 112094321 370002252 645885486 516167419 440803201 486742243 276327601 709922533 675171803 43619035 447147755 729251956 316960589 163707639 25820544 330011276 109951622 36656411 351571827 180599204 189248856 118125715 695162691 445324080 74721753 586905990 806193513 801397573 65203392 539331117 203251575 48409598 881475878 178242104 304757446 329576944 247818819 871905070 308439754 678144036 505871101 936678622 795082246 70311299 127481629 457511309 552983841 957590780 658242981 883606103 270333220 654877406 50972105 7602288 152031905 113825367 172840454 567906287 669348421 941358708 562479769 106026569 966675443 320319018 275259512 618728729 275124879 591650702 699869683 362417295 760747509 121858576 648845776 336147325 481040751 441963224 964479118 296900110 34129408 382218331 107926634 329249302 772505986 317074535 423371992 530202286 388468252 283685624 850211692 930950712 614018785 432473873 355650134 788919830 17519958 346213256 107448418 931210155 225655269 330873429 234355736 679594574 123284764 307412507 195981908 601967129 649259901 507883160 302507024 410099761 896614257 656750877 469696874 926597933 501292172 996198887 901518522 943852426 954445017 770469145 455785636 1868927 467155961 829155446 694727434 802688622 58751134 622388184 335304640 103292766 993791682 791438487 620143107 979208679 702743143 474669161 977959916 129114028 454425453 943437458 792537777 122313764 122901949 770077348 725713933 92923003 348251556 319829717 485378155 3813058 158247446 294472112 157043282 852355924 104436604 266721870 162064988 971802547 255227978 279135670 405824468 874022695 93721590 467779856 315360755 325646181 506767412 473578104 522881542 604882844 256525823 267856549 685115398 864330938 135522831 385295449 4182751 386759378 134122302 733327696 947326042 619228467 347312259 157220891 253602644 332161616 380577005 408620455 808746221 217703883 373483067 330478503 110935099 437654422 241105835 8426263 973636422 824110591 79652230 830348999 675777332 209710881 94972353 682500501 993965308 4401949 8796825 497758792 212219216 422201160 258715130 52777208 316964377 427251410 939740099 389463501 669005209 202271219 677834102 799552978 643137961 63834293 667033266 818292541 445418855 679117748 439365739 779664053 185443805 389372040 451154755 184455137 629429270 558892894 864626677 400337129 259555080 380703394 930733215 495928708 498091126 574493816 845515568 370088137 43339387 555144522 600679633 962002352 701204622 35038641 29759038 859191847 873035150 758270210 826170591 876377928 986698599 64189689 244120431 812369559 983116397 13886158 663540460 83316465 924766313 398436284 953651604 174936835 733704118 470214834 748703138 554313005 106535576 998328956 791742708 103110278 236553735 311064793 356650388 719979148 891047910 891592408 254355945 177173241 506907030 204214685 983801816 775299437 396311025 129638919 937748723 595233741 445403622 945732157 538434199 937610890 218484454 568663511 813188822 900423939 835968119 256776393 345975372 545457154 593077718 196843269 96473013 586816126 661991574 846694736 251736840 764379658 403269219 314239535 98842589 977749662 959332685 926157991 492694532 850286271 659871795 623859152 564324722 518675742 623707152 42756755 198735130 108332928 593060764 26569299 156844976 367725502 342995481 848751213 185332015 797506733 675255238 253823337 737338787 427570023 269933081 473268487 227917823 299263419 736840919 941700111 317223117 237200153 464160665 207351793 205761777 2885929 427170126 2824789 469420513 951341308 920915234 979755455 985886915 992064195 953763354 77270124 337894141 624733231 66289437 648472269 814591784 89571109 703079879 348669204 193855694 908289518 770854955 395036572 710692891 699781445 526126909 859338722 127710464 929211178 626662756 380579406 228901219 177198680 963880361 157808659 683141863 960013063 98364914 569832269 812073779 113822625 377605898 191965719 990725379 139883715 77021757 449222512 25119971 680081409 676441209 12038235 360022069 569816160 838479305 502453609 147776115 876222063 198773753 405229077 896522851 176513807 221627146 612823045 337193818 657243341 481310537 294144697 274135515 453007102 848991160 900208043 142183565 684644868 974934385 782211268 856346781 274101454 259557481 210232662 893883845 824568410 532422660 189341816 300372060 412033339 211117029 76462561 463964594 179910358 187385409 829461868 271611019 813421185 371876048 238198126 724029474 833130353 575265561 300077787 526655519 431260340 388541666 430749999 478484282 616200817 717167388 668797597 918190349 658512071 148112311 899848677 216711693 281041898 644898475 579685387 412604270 726669572 573112727 834313803 815997896 927562178 135082158 214597502 447240483 816056254 627561813 135977122 506137683 165478660 79714645 881677338 154708133 325780326 806675300 553164573 382971998 278191714 916988647 106855865 517849477 640454005 238332417 28201999 440204556 618429848 656662199 526692336 22051085 111498407 23245310 466196263 688589529 763805458 489290101 521296447 187386073 104978144 930846992 699534667 419212955 472285702 628389294 168351061 880754515 862810928 909452402 347104059 940670496 575760697 463928207 850996576 601103785 646676199 12385308 276827667 849185621 308192866 949757083 521479388 901611619 802984397 386181374 955086355 466224098 187330439 481853876 962510524 395107743 288268077 764893282 283625991 628538546 61663895 344110223 47843812 775635575 911391172 420300546 212488607 660062505 34994887 927536727 259760183 395860453 344590441 152064081 425704768 243850488 674554938 704892806 422045438 182391653 138930972 993986191 257930808 861984603 303919301 87691059 724191952 944937337 568281045 761241859 337577869 598701456 597176513 206497879 212648577 796329115 705726818 710081665 970282560 108944188 227210373 341563267 378085858 945690147 633884070 768121842 529460229 612439597 225900567 950295162 589915537 634991677 236979893 866115016 167621167 422820497 670332626 774153591 378879268 617493296 684775143 300794581 524416720 25831973 958147302 396215899 948976588 147124668 590417480 783601489 721017229 590623895 418458857 438531622 442549676 955299676 78094537 676840945 462409027 867978549 382002782 885351081 312961387 699211750 316603482 799806501 793413284 863375792 876301345 617660504 152198028 386968073 960560597 36599383 608009723 631164946 356968188 803576149 482227755 355173398 836081521 547488448 875525030 183108421 353493359 519275186 650381168 914371977 281048689 295242042 34313881 685489148 858815201 85577581 930865700 569887659 458962670 896794257 494110001 898546897 851545575 339324644 157732071 974758100 772145362 702867614 201710633 822821842 591361032 890828324 868580849 846006381 446351548 206697374 779618645 858516509 2652192 76410979 665016615 85258535 632069838 263394310 138649505 100418434 704431669 134643617 192381781 286123982 177934844 508673445 398808048 548955778 637973851 988184527 10414429 569940891 490971800 932703339 180680142 204806747 806686007 463816734 669352655 537054225 10347325 10151036 957566238 19704378 121998223 35368486 398559430 201796432 572184128 177030451 714637148 204958976 843545066 359728046 403698392 372072931 872780632 38091509 431727853 246901896 626333254 656244389 33919909 966762099 21100840 668284442 201009362 693281422 773099007 366597184 685563420 658370967 194512006 701518191 618678557 823902056 158018547 949577358 828358616 182649627 282426486 91222328 209161551 925029491 967178332 358527701 10179631 958384984 963869254 539308552 459220871 642887449 309590792 354016734 208107724 299298996 483081442 609833798 46221601 423578284 851149737 179528435 546139372 960719234 150378181 394175377 400726614 464284477 44802666 474622481 684437357 851851129 956302699 819053410 151655629 678707650 957051411 711880588 730132211 243636274 744321839 552775018 253061984 646008634 101177109 156501328 167856425 933777277 130207024 42522179 802994865 127510361 115909660 284380971 940250422 72455712 183606737 952640343 298080974 696374191 191717475 686846063 546122675 788484787 789238508 214327469 754864453 196370437 386226363 6120004 588125532 997132862 216360172 999707255 517301156 89417638 192611717 688090371 306049052 419557508 627237667 109870774 151225918 962696058 114532685 510610922 454622626 247271528 861595466 78633866 597332766 213733089 555514284 31767701 743723904 470255779 103505808 868624377 488444548 703655706 103966220 14267716 849408667 56969413 879284915 989413293 443837485 710233174 468030457 618571142 141620402 809828184 531752196 715163756 260906590 106077509 26355033 210740175 60318912 411511447 264376491 342216144 162137282 570704739 107748531 600379952 203923014 378444551 395282293 982967798 220067477 810029659 556371186 772555189 105884305 630588912 815658879 121686081 198991330 315396646 348346176 197435207 128882069 947217550 639900165 634067026 411361742 403085683 454850053 236079007 721915365 824838215 612964835 889376986 473428045 315986002 470249315 665173729 997628259 752369333 659099153 680643694 967090788 256849611 4928431 584377838 231287108 257813939 166019089 228064973 920705137 374914103 551117522 92995559 25482970 977202185 141307396 720742530 376975769 757556164 13025846 764335438 798570319 839415196 226152307 807781926 682893292 329088685 712728626 100968526 298012740 51783123 419447447 211337948 85717510 902250518 816819605 201598183 616703279 769705955 690787547 814133127 728038092 700716076 590173616 181862748 38394068 221777999 57531505 471412986 105043902 541279694 63387465 337673074 654925087 303636464 848051964 314236351 768435985 580560947 573263991 577703924 476875401 517607458 113145060 231489243 813588892 277802956 340180598 526409042 639756438 484855409 46951986 659136755 576270063 530921159 313892198 160062953 629389422 17520045 160657878 246795938 272494640 442717151 124606035 424256282 216534228 426706824 55220393 333334052 223271314 306084040 582010893 795586834 542669665 657059972 380239318 476172857 125365872 482332756 523230397 86295393 111120425 893158499 560213930 69307721 332230876 431016951 947758567 494736801 302332369 516955250 502766859 29325072 966777626 658700497 349929485 341790954 869540624 440056330 628378257 929216692 977855380 651932794 939109791 755777335 568998000 281943596 794096171 428936032 852834402 402419054 803678123 832261905 185916490 628905511 147651110 235045927 423678527 217067096 266882205 742801311 77638415 7156145 227537453 890107439 638187989 288696720 605771725 893552306 679025074 599219797 624542034 542228499 442912237 443522487 415098636 546630566 50687141 713900110 31277000 879503238 908388420 215201444 393594618 124510855 488433512 713351922 700303530 293945011 115372063 490335215 815793955 568220186 224521243 343901629 90103224 254897544 435792005 711788018 561411893 708212133 63361007 987280783 511110587 127817312 753816434 318740889 518364888 762803287 142497548 20640622 115251320 109537916 634539499 695245014 608754268 335478703 453342483 682241313 680570153 961219932 596009952 304660165 914940108 549767454 766938693 582344395 132205882 887816034 632617347 406191769 728414110 974812728 700536747 853977721 582949153 6996018 978978359 737127784 692217059 741195560 902267791 802033160 341001196 145250652 653338119 207239738 163892620 481311588 663300015 994852517 639746813 644471638 70550379 660310254 609600665 395382298 91635288 103280821 964116819 996208769 944034336 507371956 289163879 356103694 328534015 419631087 291426083 486601565 480787894 519235238 290052554 102022683 560261167 135349128 93752694 133725557 902572397 903686428 28152961 754700337 847486552 970632376 524345325 381027774 135839081 874777552 191558768 35888215 521680145 331193632 650891345 118553196 937117723 964243608 541329280 118607009 623269236 408933671 770511589 104629396 24627630 263113732 839068205 806187769 104765990 718066980 932286755 644522282 425735616 425347288 628842648 866125806 668311024 577222678 442723933 659478011 841008144 82059533 241646743 985448705 430996835 504855461 228477892 75294344 909910960 705964633 718678165 320400157 720236205 377697898 112307529 293774910 41057424 895681480 124442528 586531815 790773129 697316073 666721056 23715764 918767841 639136225 631167766 737325816 158935909 691374133 763774850 564657205 265909534 681332201 380720501 842139180 667167194 877643638 306109085 671036189 527979798 91329122 445369930 324241927 251567918 526107664 682796675 856201520 963754326 299678332 977287315 606316542 112879521 844350631 965901238 872156085 508465116 865829062 451172249 20360372 253784116 324304426 142793171 453410021 215573048 842072900 301543062 275404326 354286875 171766098 51074823 302685862 374844885 53199676 992441222 627853776 2884584 672076425 64963623 268977355 838677827 337514360 865280391 375922778 315656170 665239238 908043634 441831340 90637696 94817675 246267019 336913891 567711665 355057152 322942637 162609961 100045385 332355058 113123052 497358118 100213066 194670040 702142574 611320564 292572905 994864250 678070556 368953295 908556211 322954749 528547777 659970167 544310320 302867049 792942716 222260093 18000739 983744787 409333732 685325830 544939323 273887139 765297011 488085471 379531946 15016005 32548098 903618297 902586135 187949287 984394382 48368110 364045035 526983576 114853266 179163530 683931478 702817548 344078875 943138435 875289073 579066353 281862335 749243834 202488871 824358117 551216753 567916442 152660866 159086253 969769664 484080303 818576770 644999384 967305151 239491763 332775518 95253592 171117210 312638944 473252329 972409299 22491472 887863032 401438855 222917106 475397478 31797920 466183007 978437042 637646611 184322643 555222839 96772869 905340584 493034413 97387676 247602526 661116899 490343141 560498110 697339539 737743308 500439148 962522577 881083647 705258627 381215006 909753303 360310139 573587314 977528113 967426719 455853902 96589573 608175146 543711668 965414325 374143804 14564375 870356857 996518302 179275665 718215820 537809966 904412476 95146702 332392795 693498285 958231036 407066217 334967476 118481307 350290538 330940996 305285221 739965291 375082021 295369416 212751581 134089198 24314124 330649946 129647476 781233887 626062828 868802025 460937236 492346415 510970708 595456513 756244763 955350225 251102621 971119728 87811560 669374234 549074304 787871127 666423363 579814032 401353076 877145924 364493817 777254692 382343937 724682073 941546868 462725120 112436243 43506621 512924147 273489604 48237362 160685762 845058580 542648765 629660879 165850157 695039169 785492746 512348701 479128542 161416803 81399776 883034621 67993187 199512436 249007457 308950231 514285694 254805104 220389031 220271340 698021979 471028143 637629180 451713128 867804707 21800991 612422274 42021327 499186842 978455816 815667790 152332081 148972689 676344515 405072471 77167986 379753906 132617893 461835640 34053248 312017912 377387411 811810743 968220224 760198680 972616602 273191967 82563575 687865202 457151673 536062144 969718821 63352880 970499664 567778596 98912734 711627963 320965804 580944935 465427879 348101075 691506368 236988733 450871602 121439288 31694047 818926247 626569709 629888497 733850712 693307596 279401263 463937334 603169625 147173008 151567084 238449760 812232218 792167400 378790446 953275507 902084819 976960210 95948000 370993231 181490970 181586253 553460264 942658937 859376677 346663215 695654099 235240477 572555821 324029924 251273455 891671685 318845536 979164882 827631502 320432420 341817129 516472116 864751099 628599080 345719714 228359009 824528857 939701417 262955599 479393178 661663792 584020875 702392145 850341227 810318098 918715737 185523237 752175953 812913190 742614500 543107259 71375881 905274084 253579814 57886309 490252959 777728202 191388346 52314168 785294166 671236379 387496003 200437553 45416570 68347030 851696800 190734293 49416294 660891123 474820542 699080496 794547762 242395515 185363298 895125784 317996252 779980800 179363324 429909836 713185379 504857791 873369889 367667974 263157157 951273432 138468175 404477705 980451445 198065721 228040213 619857868 813912218 613799546 451411144 425288354 657586630 185240328 611378130 248551917 756730329 197234619 834183908 10039080 223052347 182608461 684926777 520136100 319718606 400587537 923826849 667749156 648398395 423170402 208278357 914879727 870846800 556942709 61377425 271721712 962841998 465497434 281337673 174630367 954448358 800017406 365442835 259858540 987976890 86192311 982134089 515990098 104721292 596339989 629016992 502285371 73163526 466708515 710034670 523975101 19714578 405693080 311768574 842838443 681202754 429309045 525194911 24033721 312676492 729663358 713495675 60497548 439247661 444210306 473860922 325491381 972981161 295465853 241442219 296338418 320431011 666662214 948418153 932954855 536853878 259247809 519274067 738378426 173998215 194510016 709870207 266431236 911238925 784936188 177043596 784873939 201957748 756375370 568804062 451401338 282009610 816342169 650005906 235032432 473924560 757804014 685848781 461970336 450987237 380404771 967487039 727429151 252753205 353612397 833207242 953787093 499898339 389149900 415346561 491968959 478176277 96977241 865481687 271935520 105062152 960858101 224249169 384453799 381257364 385901171 509281828 217326063 509297498 876707977 695163025 619808251 962909910 642709690 962197421 442313543 213574353 132501368 587380064 256350528 643167930 162048667 2371494 158289243 783972599 449131494 819735657 189345961 216668207 426092856 433635657 119532489 715809931 715734920 869052273 77346401 856431119 423957705 730459445 705945756 978853603 773552746 585935440 991325597 433375063 168640815 705468394 957060958 620311327 882834259 197430713 138730062 368695278 569017443 21220932 408068318 73942134 604449762 42338464 519686557 289173894 450517065 982696108 539731639 278686100 744506622 116086511 800120699 868479714 905191773 446528280 385603960 363889123 538138732 613055686 289707184 802204806 554583631 288069561 909927836 405116778 741565270 618253493 338642937 478793044 15150700 632253856 917617895 715754189 423226133 317127908 525682127 592388595 666838848 544671856 329196884 541888192 937446458 123187085 834038563 347642102 54504551 798252878 47016026 984709181 643261852 84849738 810860739 938505562 962244721 673037538 459771806 8585130 569346463 673661242 986966438 227258438 43369068 475323434 727510585 840302081 89429563 770293895 380583305 442144187 285669932 920357568 524611736 642564143 568829162 939455185 421930850 949534027 2918720 737580166 525322488 220190644 787006430 833108459 137717228 146613542 462691126 635833392 683030892 759506627 221803267 866027859 581920519 436644147 638846760 759963044 579502524 800290498 752712385 530414277 226430047 212468862 743385308 364354935 307215508 407376960 339028002 177355173 273457748 635666756 225056844 701993514 681337844 57320550 952050495 853711822 815808068 981227885 304436786 418953233 133435244 453036984 36208884 206513205 461461035 643877037 835041401 964106084 140237982 349087567 202768338 245101237 11155186 421504014 583819313 724902952 211041271 597464203 244301138 507237780 346842613 574319426 969929991 353563499 894637655 801004255 418853812 372038100 121302455 150215343 740901744 387844847 451227867 612841440 848870063 125322103 88401938 588046965 846528625 993646904 11949806 535556978 929872049 727083263 288667900 335752179 604636563 896735689 776857458 255271228 411321060 525291159 453989437 203666701 304878507 568495570 407244277 430283286 393206404 303741298 49199102 959729771 459880941 129082283 140106970 575664668 11821654 402760294 872143080 230897375 990537701 589194042 70803127 792203110 874213185 560928242 638853151 121651729 205351252 707439482 621461034 840104481 835841221 310821068 762461381 207688544 901996771 14727426 651286647 547524028 977889810 537577235 708831196 50400724 874175049 55208201 245571521 21917507 10749145 847266585 487110966 775654366 701999041 545464680 115829496 124894980 713401453 881412900 862834470 337791387 217223141 426255547 35343962 656231512 881198560 990921969 709477529 109242313 495809915 81764206 928818836 986911967 138346614 942687864 278640620 79695479 787406329 822026497 897356467 72141864 202673618 340902524 853179331 751888056 463512102 723117739 194146512 773659289 978714918 474618126 301464222 368621381 454071011 321701834 253034728 80257887 60947584 364283597 257047763 117230548 98855604 183411169 910305528 472180285 430378793 224319757 889396664 817754742 643727519 779401429 309649658 946508366 666622968 162548823 364029273 721339364 490035704 321789664 512277788 661303782 801817034 796362019 378862953 406585255 39765210 579823478 471538374 139249726 876680000 668539909 721375941 211704796 960284382 175633824 368530891 784309318 333392291 511780145 753278440 22892883 147759357 201150928 790141918 31945281 78695836 768050176 173101530 626188584 414648753 311735904 845137647 696714419 298829116 309996677 505419483 911686976 139937797 282502002 369441742 669803121 877022542 805596240 113635414 582799142 790319846 307134533 555198397 986527486 474855511 884094003 460195886 145237922 478188603 399306460 153977471 519019524 351318081 179931121 692365427 712001568 681419194 323605086 886214989 638853988 928031403 468568518 373942865 836976562 410623564 254987284 903466311 945581352 473892916 99448797 893908659 542878955 474319795 605146404 981095814 885085729 58289176 494155530 393703893 268835124 398541057 782578629 497884264 556174376 563231166 636594198 833292638 796486058 863002597 597159809 147030032 351811706 84075813 782306044 95230231 978868267 160438770 436487721 707351110 942765708 819175936 983132837 613761225 637854660 221149816 938303511 723806589 248277129 759756657 405103025 797673155 68794086 214354203 735063954 332729399 789191227 476432323 745130694 696955031 607508587 211791567 788758452 852615390 420444573 62939 584346745 180125570 46484759 595423033 816326191 456153027 941576179 367696197 75910603 894100997 396082136 471847343 217245171 350771890 642210818 173660509 939212954 115835591 658382526 286606987 669593453 941981352 930540102 211186765 698900903 525503636 440633136 698967680 654377718 977656186 868981057 302790823 70736525 514189482 925864187 629272601 485556989 196524758 883689793 805546613 128866522 531189590 25136676 691260352 388678428 737120567 323089388 630285941 678090117 934185046 66590136 211735696 172037650 30419422 76824893 457479522 72860090 684490541 690666156 756870850 362556778 144862786 127006242 111723349 820933248 133933349 45324518 935204927 331465931 210926922 80154903 491260415 378039034 939578497 289775690 62379663 162204607 749889963 736058567 964908425 511127280 235762106 835868358 489514841 131372103 764624359 827978433 318397796 18413389 790355861 805613047 879516261 709042209 118739089 587312173 478946502 957335744 423484331 378779549 55727682 393958722 569816533 697384832 387713712 699112206 874465183 929932104 119663959 853874810 401076094 463829198 290745368 89639835 513051113 961698179 560084447 629449054 656208825 757145823 375101438 598950690 244831064 874308021 672904158 441164918 597898873 348583374 909193498 442155287 103643518 459165907 752588391 575652515 228066877 378862656 947392283 117407960 238624792 599299558 685968886 216950772 19935120 846286866 481743566 294005705 599761966 234027883 351398473 362904275 573438304 412008265 171554691 209148006 113331798 537451294 599284526 252732375 569114121 909513182 98195206 329464103 362800269 88524093 887079287 89168640 767972881 218138436 290247185 8551809 380746066 959678082 100990854 889622814 665436107 215751822 854360599 181422075 4775248 461724791 522086069 757581746 221039037 625717699 343140883 735488061 97757398 537077540 875145408 107192061 989059626 740117992 365500712 297391427 469161343 590764120 104785762 102768872 907481475 610668854 702016373 437970169 380180876 867831429 185689028 288734449 630395592 371202253 498851776 422976168 490673865 986831463 772688471 428800297 875360130 514069590 45213194 33061957 442478231 697559995 589359868 922391628 749383013 557588794 840000846 111894976 711153462 524917516 265031741 239475583 938951165 369151549 827579623 989851793 741375222 791024790 250388012 294494549 890998663 906024648 348013376 266167414 268759360 272293925 804900213 310564837 119609990 502733486 303057410 875776008 180062355 502802940 871348568 728129286 686513506 566747310 154783684 388575606 691613705 175700122 949895656 419727975 148899730 714545768 887629883 460807734 41821277 662056064 707531180 867413599 107287603 719879737 743787204 487168653 750994755 341594059 872818338 531260148 700887331 815925499 532043783 555265379 52865257 155964925 531815725 868713342 671766110 464173964 987665247 841438507 610958545 945041041 192773708 506005964 803945873 171642189 183800404 5671491 625685232 837693175 227041300 888712397 50884707 64464028 774807562 53258059 332554640 504689817 227704948 441486293 359864071 842820575 123139128 262174641 444406805 858055190 330703922 851243481 721934835 870014843 772823654 880468301 279475122 577018754 38557275 80113912 806774317 246026796 790589670 895853315 370015561 207013340 38279458 50057827 198645680 959453465 567789683 888504490 995154356 939800129 181707114 793489312 417576622 903630132 835697769 736909309 8823693 820593680 446254304 738150018 536274236 702049861 7296923 100926789 944934453 798114262 708981545 43736717 582871162 667352970 968304416 368587315 947336571 875407774 85288051 110764663 215259953 969475625 838720063 963767469 588741621 56071337 932650879 980967403 899425944 986221773 790736657 479632677 633075736 914205599 163083362 79455927 64015675 202759631 26853863 906118189 164589628 516439241 114841154 338650233 507561711 234701592 963930626 454157720 810942486 615720698 735830388 873285186 604833316 165435338 540497378 897657695 651860752 299384907 567309136 427443198 736594553 764747779 364982355 908342642 416516819 596701823 61595453 413176303 567359427 9442936 549417104 553307077 553743968 367273983 2814721 764690239 423926656 925985127 123580484 268457198 249450747 227310716 335182730 312592672 603751501 441639777 111749379 863837019 377646633 679740433 594062762 373129313 434673770 873297725 390158181 863218868 944445988 164463933 819851220 411642156 661711629 199844287 462999054 333227292 823637362 821362915 720155554 502765766 790358643 25874757 893431172 818992712 859485131 744498863 66289300 366362359 858098446 946730505 395871446 215097073 118768885 569140636 687627001 768888242 976122408 655470180 539027918 898954894 932729497 483306522 580383323 723496727 581226332 77038998 820148614 741021352 771331453 433007208 542621918 572259254 378882977 391851833 720530175 609500177 441071886 352411087 895886829 859796104 120714267 286248946 208993224 520028945 217551685 434303199 442654362 118409787 694217201 710459583 165084149 105975031 175885756 345579623 770968720 748927077 662481682 756996098 343220726 87154900 615660388 360374741 673781006 534007580 602428238 356800076 416758858 844542176 427250479 861298697 642114726 219282465 442934473 200182427 401168733 353684796 646833321 649787752 700778219 619318157 204730905 549918750 382589875 794354909 111010528 985964088 639799889 601633841 510364294 236923575 576020463 697598426 197546123 113321317 650154963 27546349 779518199 287185330 639153740 132744719 539837333 966532640 154991593 884558591 913163543 973944353 185247462 248955192 504025260 702494640 847894519 831263441 562013171 238257342 647494753 487354314 348791760 914901137 205664939 606356719 323415743 953856912 730326420 358256501 439693039 725094075 199469389 635238661 767175392 80045018 50822912 6137309 358761866 674674509 772128 884298447 273517671 543275854 392593785 531102536 558193854 831933133 795085198 281852206 157844291 228082564 451263953 491223921 182517973 177552376 905160039 421272421 244566923 174727937 829734860 423589638 639122892 566653271 437627643 171659857 472182635 280852182 937594026 791832339 680754405 737615016 481857301 641402273 660515896 811850619 112792725 113954019 411923224 990790548 276441556 646713306 163219945 44149659 607070471 497235107 71015785 212530517 571655075 328460691 685822656 911355538 292227787 457533974 324102135 576196197 427621759 231012486 844391370 344902622 540612959 188695025 70893672 530471420 54904261 564783999 520953738 162394746 68536753 138689479 422068982 202649861 702958514 352753118 856497256 87446977 247976871 786633312 60633304 745264988 128028212 699947748 935755010 659009144 2435658 938180403 965095997 290019843 816754273 85141130 372863587 6083605 467803429 707070341 113119888 847899181 661364900 390496894 354128523 533985178 376487680 255563538 860541565 957928046 860732685 783074530 272843697 131075715 991943989 555895415 326340825 276098947 465628578 316890858 162641653 346720643 860543693 609429744 194165327 135079871 494725351 144727581 72693515 116048346 208867650 447011518 619279875 598499121 410442003 275404899 999608583 16331063 254021028 456112839 581708062 318099304 93621981 792721364 859527654 5330637 616560975 465919297 742630988 767832514 956685714 326015987 543524573 683753460 233169301 796273395 524999261 553049072 485349532 527034522 524460861 55274327 337917534 783344008 873740528 70025189 934599585 759018587 365795609 159785165 887562205 646876829 907614747 426129869 193309333 742515170 151279360 971134801 140767811 120770644 288940516 83641387 76408308 714654095 582184436 573496530 103976818 32965405 291425290 294597727 46409932 2165430 711433464 540432553 703396732 798692794 389886225 89260308 185847651 31786226 807086799 683873551 345222740 432787655 696632674 85074285 697132700 186929071 611162404 832681180 644788687 313720046 625020693 610224304 145328035 545978038 699364359 229869264 263509596 274783555 202967183 731086604 499505060 776859493 621041578 811257091 761856709 449174338 75630386 385072942 434197750 802307669 96277050 185722571 98184659 703648094 291549138 958380347 631487066 508532800 575809115 801352462 157948966 45982009 621360771 830627727 847989918 533438649 566357271 601557391 427470774 185423111 723567160 371590507 81962744 394482414 429000761 344313900 292453219 856545302 179090578 257590911 942702825 874833797 300618419 37821090 317642901 6044185 801165492 325265139 418291676 594436120 441526361 993077147 484394072 401456057 265127775 830465945 223576772 286393308 113830134 309950030 134943086 48345629 128153433 64093545 842987999 34764917 194759 395162824 332409104 540573114 287865304 361072000 630251833 271107382 54887869 495012510 356571709 732957959 212496992 159872228 795055632 909918188 467576335 103986132 957333110 1778454 373278760 819538503 145827890 837334564 390310381 287374296 942937660 884946633 260653340 910246338 89079892 658668634 557391567 468950612 799137421 148356420 502145822 138474357 612581451 140138512 918450658 390995329 570165056 518222416 644574012 820959714 931910529 768021614 627597962 513730954 755585438 549505279 539552386 933914259 247527622 906229321 944645343 67357854 99929373 680747927 717258874 407118279 604251818 689894918 746227110 254805752 749416804 690795099 789345844 366981371 816947300 875356754 286106713 145950910 546874058 223753600 760477296 654596304 786923605 560486564 54806227 891079010 976979498 558525317 601690352 463367546 411634664 579156093 564865733 711113047 591070769 590008080 673774716 718988055 511059702 646245509 998775820 403435901 421057144 750344663 494046468 345542853 856624208 627587061 805201073 258469086 851094188 534387497 442968291 905527044 786976766 724705246 780682931 249481505 473677713 360333587 420541851 8870000 457725640 996695195 904429144 783515314 702750952 155942012 83281398 536191498 886707850 804616780 95182993 507598752 197616823 436774308 904277966 298897120 631099551 201569577 662501224 254713341 275838542 177897072 407240071 654872644 925855842 773999232 312718759 661614990 150960192 359466313 890640887 962928020 123478798 231549216 748548737 432982683 115676607 313922898 668270444 558486650 842566811 604368784 166439729 64097963 380661299 707306799 562606877 699520198 668196959 789003180 284467843 541606161 104838524 343990963 560579838 314589315 686335716 857357260 410780240 720245261 508795543 448022172 272258635 829443737 399407630 812146106 572081842 414219300 657526329 555348942 974836643 828742383 916686816 372224028 884812238 425567117 578730388 639834137 833383162 388558710 693657434 920826179 546001654 952451615 444623023 282082957 668245947 537571248 561793504 877658933 458883426 974646411 881783112 601904757 458416964 349414000 834022887 496066191 513695920 288581337 359440812 597179193 249510131 38872849 47422521 428743086 716248323 600841545 942543732 596224302 57504904 236314921 433360116 971138741 820767357 463024305 900683022 640646669 756635622 134080397 347666916 177712141 532342836 104533465 519988527 865239259 739191433 124978492 913592843 265101843 112023745 917897122 239631232 42537532 659603166 624659310 24820388 290738558 555523463 262096258 580725973 847499793 44168160 496546314 769429860 874729288 37262342 672345990 810749822 91399994 1838077 183239344 286628417 214172308 199854257 445884081 222918135 309014137 31086709 215458040 70215925 288529721 506708898 237083584 638734627 659348384 142690013 719261798 498209614 478600169 93602179 779906352 230748590 46054560 952978872 575109865 528651318 486430755 677375137 903059810 873413092 653189513 29010409 487244632 174401313 33658029 493940915 485100011 923516196 477432509 876736216 323694812 200452587 405884529 168728063 344239839 197186702 699352051 485787972 68880217 895219434 916445247 740534093 987230945 852087731 615693579 532493060 878591046 497029959 335329794 340710826 169552580 685527007 6318102 511080365 137231273 568669225 227556434 175703158 506207670 223862825 252305409 120005037 99037869 5674455 548661093 262947243 837331325 26367210 451650579 503425950 411057411 371653743 268382549 216602902 40656079 34873412 593989818 230581773 892424869 86522895 417475880 474857749 991098067 164073679 301294691 226980530 806433501 581953222 918319759 141478055 738294600 787906379 856174942 441699462 744948787 11651115 525901067 661574576 682196229 560511565 878022608 331850431 412228017 667822988 716266433 85203619 387841935 769487357 263019169 598334391 39792763 927515447 117891182 591887160 228369670 778770017 788767589 415168568 349811051 195944116 514355992 958165373 921777338 46607540 389238808 322308494 689657049 543942322 645749340 387232096 370329062 699845480 560689247 243641599 476368102 870531701 229002690 335295975 561740650 50993792 619196036 828616892 779849453 961686196 316557989 480604475 919603353 314901281 556688393 432622145 754867834 345825951 567971372 559933312 924928626 669653493 529837278 582409407 690160736 883660715 516098125 40159216 292668757 651200572 884616439 879567455 348631838 801624897 10621274 958810196 284688136 700506269 357851644 836610760 558406697 588502592 17588153 61351296 360677587 535096699 413119602 79678164 246544887 41511918 440902979 601270501 125311783 581877054 964571000 772086875 821289372 618878749 560867543 590237074 342121574 968227268 609632991 984617239 686264328 344771215 764543697 277812588 740426782 570119433 893002142 380283316 735599363 805786411 424094457 42507113 513383629 434770579 504000015 976658867 796870144 781106797 781735538 655556811 568952860 162800343 524658085 430821868 403564823 44431410 542420825 283684050 853210692 216219619 976674846 130316063 393557083 349393732 545968894 847182142 510970361 160178773 208377550 585033883 275779896 751977667 386348417 583384230 772807606 586674556 190413145 244615287 515910245 442687293 242976098 155298813 470982770 151753711 65539823 420681649 124058735 907736335 387655470 865262796 464289625 413288079 55248905 442628514 530276413 552263460 254210974 757372154 142614152 271960319 655663182 633526494 151153801 4916564 247903940 825832297 640606322 689788759 152518389 274281526 688041674 557996083 283836136 875140054 573763291 935707072 287685295 885496994 559625793 853999735 52437006 489469208 787384731 280707624 229018553 577249399 317236674 189994980 535627928 575118962 762752567 565290834 791762668 309879518 315173148 177258382 744797613 59158110 225576187 396562402 493492210 580367712 551941972 903489546 6730310 71596834 438926050 458632507 22483083 242942310 155588632 922923319 569559157 73251743 905189410 699344350 837892531 277353183 762908848 138647847 285777821 39862495 674472516 822882044 774970912 389940303 774084106 853233687 459950520 264925936 923305632 858065816 276118200 946558958 251693949 259417234 838841361 349476910 261941447 342558577 362668566 141028219 96566899 967358389 928834308 265154652 349550135 679719694 560120624 282497827 777563225 765616055 929333834 586706731 381315371 317504408 856551673 30776993 448719005 649068587 422957943 326917906 82312252 147293646 105659375 685453012 728449160 519698700 48462467 588154093 714001884 163398971 197672833 363209134 337417788 452473227 657931778 122363259 272298181 649788148 78558391 357303146 876840820 749417087 642161229 47520233 507903604 619697886 48093939 120501441 972567552 684466553 915188470 310520071 722486621 719951454 543522972 127768865 298418987 19461805 497539787 920143132 936231252 322926555 847671662 307884420 489773373 661229055 834772250 781066674 625930320 483884053 687829131 874911441 573514625 165208326 839598372 888700647 693505864 95342078 217486904 92882732 553129676 645979809 376992446 290837653 827478052 24060166 533644524 242018353 848640677 438348893 885989789 737652337 657179202 635913939 147810542 692586029 730384349 553631408 484387889 420370126 422834124 450063335 281584845 300481826 459874685 99647958 637587170 895211789 475117224 23749878 356439131 767102335 644606294 106573239 970398452 275362314 940666801 54931932 964518957 446442334 156960880 234749087 341802769 366258912 648667199 141425705 756926682 789175765 486474789 752310802 964279538 451509867 949586341 857308217 235353007 356224407 311008834 55855939 834574387 71486997 471658845 503760536 940208440 932417136 164127992 345187080 452227372 976335365 201277013 824936660 452918780 93487650 440207730 106827523 940678625 477728019 642720836 302263673 568692559 287099216 914169927 503645087 362047311 543612047 382806675 225096733 977877576 1557495 890571825 832587104 70634125 615313224 486919822 379565971 188101423 387699034 358081960 928838354 968730257 123902963 934097296 909400269 882027345 525869851 405296308 946356535 6734579 473794580 451141838 515098208 988306207 929732333 157767223 513553828 809126596 969559738 610003291 297353879 617422232 478002240 970452370 933846290 611469851 555887966 694927648 608392216 489978472 868456340 488125923 419280918 957620857 975469180 503261868 140326088 573936933 420948880 960487129 549112691 524892085 871890597 557117009 258143101 814236970 941319608 542370056 694279313 921098572 467719837 753838925 154886926 147919792 456038015 753464088 535041636 921920340 799600530 210453235 894199170 888423061 635321175 389448111 163864932 479051556 456083420 16965814 598830064 763504456 84091864 632825819 703189177 461773779 489785948 739984985 562562902 550628321 90506646 842174788 109922986 258182265 783063291 904463109 356163796 604161441 831210880 986894790 247227445 249435659 370296798 415656680 949199298 650715047 64315167 755781997 527805355 92583878 672950123 333685669 458235383 250453503 650955118 785175486 462791898 105313952 171752845 418174854 70640477 519706671 815019753 159782481 450097071 720438391 728982787 277571248 366685135 545312915 538247235 812848190 658621996 58733778 628480299 170427410 178125816 355610945 723724135 25840126 994943558 73287032 546658683 14115177 669688346 725018848 976061393 186775786 579706648 676415601 898405883 52203910 682064165 630721577 251883600 826509826 335750250 902891796 19050498 154671994 406183948 276366023 449413354 592047925 841107560 247601556 600851041 952221340 655725933 246946253 880308207 205500342 440004604 973885054 589328145 171363861 814954405 826950964 352971627 824950532 607233050 751499666 385872359 684784504 630474418 401953143 963299190 817285396 267038907 331674486 828098910 737531911 746392274 900801183 201093348 708690294 959494958 856265474 578260420 90196637 585690071 487410473 518069312 820227909 208919030 232478979 332168628 355171496 284746082 137232856 548221737 449504097 746186787 104501351 762279161 71356188 809756532 726766877 899449621 628461665 353590732 981963194 728798075 460909130 913308792 103125746 64676278 156451787 366422698 613520181 23919268 334364157 25164780 215277622 594167995 660410063 765613833 162985306 183484340 714285855 583421531 46078030 122194208 969030584 348206474 828641624 210035036 551619424 470333666 281813189 177441821 430192478 648293520 959983892 261291711 557032210 27463475 834657120 267524806 861216889 470886543 698315706 965008060 396519791 497547605 906710738 349063266 472774251 791720591 482069903 412842115 856406048 819058833 967160624 671013566 694372063 279651917 603957696 491179880 998592845 988337939 743663119 972506823 476824631 85304022 190577845 519352291 773261947 944678178 615749133 794855735 779937600 878650762 422106250 829686126 155892015 312286904 380814577 24176078 585690692 732840528 771803129 648016708 910359753 169538946 349704091 359931648 43146259 442846600 386313909 958161343 667843634 702042356 879669762 823444521 683054728 705506643 714378010 360530123 40185230 835210205 626248397 573420178 681995677 469519793 970931594 122177664 499318013 967295441 941574704 275505452 980884959 529995707 206792250 70026176 245771162 763344453 750941234 409398121 651075353 27174304 111721646 15739779 475233128 227966644 254340125 89591720 935137235 760272515 817182522 361380805 847245297 337702985 163066204 285538450 39795206 108397822 753477740 509537548 658298992 767630638 557298566 9166431 32997943 77032896 571141213 972568390 593265050 323032081 964873522 425781026 957571079 395986326 698159248 321458834 842711675 78960177 252532323 825678831 788888404 567743385 871709783 92627571 455625445 343012016 480850973 394000249 581303306 494363822 207961517 764449274 354644783 889764058 514837058 560761017 484644527 333610561 125638374 376841379 152473388 617817357 821330764 983152842 101352391 358680704 963611647 511657144 976243670 207710362 734070987 728245044 748966728 459767610 637508831 392812638 231837442 638333816 675285781 942346941 805578585 944738539 823991779 953681743 580190127 232179377 36727224 814023737 723221644 642199906 971207427 32036053 537020759 399481132 6150928 275182610 44666421 979113917 247061495 83254687 751708487 616018511 609343862 275532470 56997961 516396573 937586225 747193501 500799283 155309394 865885765 519795691 255625305 666062143 889253494 576411376 722487045 989538099 372750014 928179675 901912439 529814654 91947090 429767050 405042355 702731406 627188758 751008779 376568482 404549354 523553759 706181727 734093486 271908517 713015611 411449845 285551286 519287871 142330213 980997101 63100535 967536209 703659036 292833144 56855632 674345015 452895859 157430929 117304027 247083815 809623761 300541412 280097406 14947889 595816557 902782640 558578027 77098678 233066810 394243193 209159996 982451286 4835545 619466354 867438266 747400206 556261979 738315698 917689558 653592046 200970022 567917597 259466621 277412302 711198026 31678610 847815134 321313743 627643860 59762697 53255172 313695902 816842350 404998627 303480129 71819352 34535325 104516115 885053306 782946803 9659577 896309585 975231710 656661733 43123324 320721206 974903480 553645775 958929868 818200460 271487445 691381874 416800930 216725351 649101239 180026780 703668389 87848149 947472366 504954865 435197043 626508489 172696997 762636880 591400065 984233267 475298179 262095495 803988094 440389973 59024381 298491794 329779646 445878399 768035550 748913450 630711462 28652857 820761847 659557804 475397592 634886650 850906605 290217232 809541441 618593467 642627717 127503013 358152333 380626179 390621606 237786463 931353978 613371026 660923732 865240435 715737752 13064317 684965885 988325408 667094138 731817932 594438260 44885433 246412628 334911015 567245525 428231769 350035753 961964704 106537225 528996820 94594319 406418038 13228774 285253468 476166565 279888649 301958051 582548832 244046384 899775774 632117662 129879944 603571236 740257439 232862699 223269072 486178100 465033179 444948710 801877678 292320967 232025700 144433521 324473019 849759484 883512080 376881152 768396457 19788755 86413826 239790859 137489684 221922896 845206161 29297610 77937237 148680451 964772723 56286732 871151066 681417727 776114773 496251183 315614285 369716297 237906822 620633806 695736990 329531898 200908268 494682047 238779339 572242149 268085400 649417677 672301227 45460780 747393722 612364629 665424699 325483045 750368258 392835898 90323846 141200731 968562555 613986877 170185810 946738374 485804162 430771599 419978131 212114148 566899563 161949494 795763021 622076405 970509888 758868254 172067064 615728147 284112176 934886493 910141818 907878341 315303579 221251567 100825076 321182286 825620656 96555609 417033953 936299031 659289267 887777304 678769820 672554041 874165040 668532206 134841107 76232523 177816962 62738507 725795872 21710872 462754187 635835121 812940583 592327192 567924769 74999233 914267985 871378277 535957177 173380048 434735669 379948559 200721278 528496766 636317117 120893214 956824983 675938396 339425178 185782686 747027004 389904303 599500548 325538178 774915810 807546844 683188546 212469964 529203007 971540767 517364893 817602824 498716459 556018869 922688538 486076675 525654698 145201543 466553971 505415528 334689603 26750480 21547355 226478737 210577290 979610094 980977834 123687289 843814771 657025358 555654892 464415680 912952081 950478468 817215044 774781676 64268545 888118258 4590717 523049500 672764905 11387825 877143098 340979241 396907886 637240611 433246130 306809803 651999722 195947482 570660593 82770620 112777930 335614841 66558098 956165770 828041867 180953808 771752923 272977612 343971928 162940995 473961193 494293243 188160682 981773941 236492246 845766296 715615337 60462752 279665334 496785107 272458035 361522761 42836895 78494030 28966411 603035109 8779764 419620980 819186398 511564139 569005492 617099753 901682143 761368531 62331606 874688778 257249134 17698241 617403502 327695292 491506154 144409249 181297207 921270174 409092751 656138455 90997080 612512396 445380370 173868260 727340620 82031081 974022193 146383819 202071017 170749334 60353954 149049631 121675370 114531986 51021062 925276652 477856529 183063214 997727376 463295040 343174414 412264188 94253997 290318360 690911395 887950054 494317711 14076106 909326746 600677894 407790076 545888927 168996213 662199279 684889398 233825058 800109706 835007147 314997916 406335896 892867137 139019229 579897128 472124670 777963783 258178935 27133255 254603891 645463252 621269079 269410996 80033485 954855241 491779637 288202652 128147581 321250718 490160425 503052658 854650038 471099103 669906902 629936887 698729730 589119198 406009927 805873480 199540577 92187894 420820694 144578040 76859787 796565180 37328015 421193379 480027163 801536643 815097306 191531171 423637528 486230147 803331987 283396502 45685386 387605478 496799998 492509020 552936703 462713603 328103102 684071434 85929951 763633223 597784993 809012360 163443225 492407892 183608981 848468431 160514290 822062148 306399894 352204357 762040997 927507414 656884624 267523381 814575832 273943986 722752133 57245789 611740619 471524399 371012611 584353526 851674243 557762749 462461758 392273227 431263843 117594675 206190043 7674105 787366421 885986160 805412375 672824614 172643661 568187495 354488192 803727549 798517292 17175438 706062027 803969949 743471396 686190542 899724127 648667909 926086020 555252376 407021462 956039527 90252893 111763649 476835090 123272506 902081243 267134364 700062109 554305889 715410234 781100723 884042754 546539049 878366078 765805814 129411272 246828299 330336576 427925516 417636239 924022625 10434498 220670594 562397838 908736036 449586035 566858896 311085010 505953193 537904135 635552420 438948724 160158548 55295879 432839768 532711933 865186693 625663847 709804584 585384294 930261489 590128072 27570482 277908101 614783117 529766536 600801018 5260428 563362471 982873697 440857996 525944566 389542882 419605133 310386424 298076777 238527927 584808868 593626625 477560044 538719904 313127985 545043725 454451496 981960739 378771272 154032615 139118682 733655361 387314157 468586424 45111729 827509112 633543021 244485495 930561839 356305935 791137426 415192846 5569389 703261380 919454284 118649122 513625383 94150344 563692921 273196792 494568525 31670370 807320323 734125621 804668771 488662039 358512347 806215827 455177875 151151450 183110236 990437385 219042708 805098813 993218306 175853871 876626695 676194618 76673881 919707482 891841050 578400421 634081941 783677612 238270501 782047345 918518290 794942843 505653822 644394427 671351444 160802077 468631891 565992300 460923333 657617800 386165233 332571893 59433929 279367784 709820008 540884330 461127778 560352363 708993861 232901158 171907769 574862676 36444735 639359780 514579346 163535058 291199091 4676050 578955755 549653019 526913982 691848367 580984471 652557737 820306557 208927805 184589649 17224709 815643137 879405392 650926926 982096203 127554678 840433983 479989775 441658745 361481208 763674723 327351318 464711715 133137966 10305724 653632995 428853251 551222305 447717267 262464350 818824625 626561741 210868793 355631367 688226917 602355747 244060080 838710050 598156979 786352163 664483652 611427445 730084488 518745381 953769697 226046458 605005353 621219551 577618305 692274814 862068234 774647667 380032572 470440715 607193486 520345886 758903134 349347708 463325424 115479029 379339306 88318310 189182240 989298831 770292506 963789446 992352066 599620356 338491102 902596268 900274543 723713323 34023624 547612401 639419269 645836913 821878929 610120720 43265849 406550851 374845329 314165240 478769480 476003525 72622275 761350983 469766640 658178328 590893821 468238505 575907786 527960265 93843513 564770983 796137220 335714026 704617219 147198353 536051131 31800618 368295462 303858284 829183146 176660546 741321049 214520074 564953506 853910041 732224859 171653828 464072284 584413835 27737389 576467260 585696153 746244983 162607379 419152153 773889653 730199724 543486751 259082906 333438904 529760069 277300667 11190917 579612252 797385843 459493956 623543431 996900230 916312513 781067055 565484892 685718480 585450691 283267437 115563372 501836444 416930763 323885421 197163530 280784973 336790009 337603790 790346368 281457860 960781585 131925721 926676092 745067352 673911372 325505065 353420760 936630571 103145943 748988309 586687506 485145318 290631513 199558846 281484449 4016573 381290857 389095542 238487844 902675207 24474239 39688488 348798096 159274884 92016847 432737341 874444094 820666251 582921188 645624397 168835530 74988631 842331789 640057877 174965048 736996902 346726671 846910525 774925730 656041785 747587982 356018600 332984738 233311144 959497259 240746754 158488601 916173375 374144223 604337799 22209781 185317362 217124397 798124718 397302328 30171270 108992848 796059146 952809388 604448426 347239958 230692895 459202533 22881486 168788715 129451482 403582352 865823428 932641641 604640612 980263450 924610216 997807261 297838216 633317049 578273635 207977626 393507857 468980349 993726565 360470817 336277324 340117138 624677258 614576787 441404299 539914722 38810821 71861077 956843590 473378552 438467916 785368617 973440869 818714487 566622068 197293510 111690303 407595773 356831782 166225087 102379612 52376580 307557804 419324730 540970772 686677425 660483075 850758238 814945036 261777545 523646273 432387388 726953713 203627524 526677904 632936453 467150902 824880938 216081136 750021503 186564021 486412118 882847968 626026951 994904653 190556636 501973296 669228173 319250477 926430536 692168612 701490677 458372539 390769956 604599237 124142312 421256922 873343565 905419321 469727699 10697027 321605994 495677570 487233179 798650743 957246977 815634175 454718496 69434670 238266266 566381471 570504462 705881440 683460588 714869131 642795183 563047849 223798812 712356919 940942179 119969981 271629380 127202499 524961336 891167665 134808708 820645180 868778746 527377854 107691320 931742294 728052546 275498386 169595515 125162007 247265849 452209651 983565792 242527954 92606379 313183178 766398056 796982708 600375892 480663244 946654361 485398214 480494669 92699013 273960767 392816959 878531151 891994686 540514724 757180008 165533201 48811111 817310825 785188982 278317339 839633552 557085637 618185450 649488175 183431047 835472513 313838704 34913106 175940556 473727982 520137234 568923488 677867522 389423886 414018988 136082870 952472583 131005489 105406962 989132491 645530207 628965023 216390355 849269237 780933323 452958781 923015539 626200228 602360124 916880921 701866398 318195992 183855704 390011011 63907869 534862208 695267592 444840158 193889700 56705026 709180438 163466387 986819694 130317595 850093699 657701592 375598313 575605890 611676433 53770786 27140732 334952472 299071285 324852473 571833912 85281389 918239297 471704014 488915229 49765128 253946719 616157986 217628926 222779298 337776613 221196269 923582918 853326687 140363958 784445920 56119144 238163779 428934234 25306678 107487112 845542880 897760480 438010362 371152760 756187716 936820485 33556518 938100318 246970467 10370813 631226775 569441649 874604473 726939769 726122814 752619103 461065165 510570865 560468655 118707359 269998806 801715634 588858881 211382095 134073265 388699292 61614440 237624044 751760259 603034749 420399406 39039276 382715637 242524318 550531109 156461958 238843513 860056678 272852997 103118301 346913198 768426071 95864929 247820004 10843589 887347060 843640918 210014335 659918872 527078188 658204140 309793590 398263221 40833121 748512374 350627092 624676940 789332969 854707466 835862288 180364965 224114672 745681855 277198433 884674228 266890987 422972671 244093465 213449687 279589552 389833322 558071461 877802652 43144097 577818084 379098331 405990027 582668454 938447462 761962958 250866395 475110331 924770005 922022755 380111750 547178701 16323155 458010540 610809445 510003146 758446363 879897459 372870287 566984662 31897986 874171663 772159884 491668426 849764008 395101472 450275580 671706152 211523314 71190588 749819687 643131746 621777376 270808993 370116294 935995238 419499015 807913879 281901804 644779270 672998730 448574992 214418422 496701104 119951544 627082235 246902162 664352540 623598613 36643080 648974566 740179075 3264504 5140930 850317759 94687722 315354174 550778279 865108632 650079741 694257214 479004145 327688055 734429560 376240585 786783292 388427941 660635158 581320446 362931610 307615919 766758082 95580125 592638221 971229931 943005208 960548833 683368554 537214325 798136662 379547621 130826392 64263452 147924644 760195323 695546270 366694881 763165329 914972115 416984636 527702504 508755919 31973688 441425503 315266502 694273087 841344814 898178572 646439292 587669724 527869756 604267236 20798749 454721406 166978372 955920078 107868730 523674126 671504038 927573192 940415093 824514373 843647232 310447585 425313845 179523642 914245995 432906098 708384246 307412331 441940975 565559755 978381546 785441715 351828268 777067631 648181084 539795405 159654011 886596025 32809180 201449156 599194274 441375089 186774208 668689442 985605218 398321775 824547106 179115032 897432917 770948440 716286013 725155903 523337700 797237832 588044756 22686883 67177128 368042158 965207167 621801693 699655728 259127164 123350725 33400567 94026064 872501256 943715964 457045942 252088987 320786855 942200232 654722561 283917891 736192226 278933441 703506470 382759805 730658225 95735958 290808294 268691440 460122718 495602716 679039898 392467480 862740794 741138525 558065102 579064143 556066465 406506491 10991173 404291672 592001235 472726941 345876338 122280083 382533162 292373983 204239243 348258565 594741803 347669699 110943644 287005319 229136860 937112524 629209160 100898314 813982454 721607416 167625425 853700320 888132538 852479426 522650538 293927639 847930380 655706485 160689659 624776275 175399298 884249074 267226975 660005799 798697937 605747928 441349392 405664469 800140949 284950593 644832644 170485464 551652658 374130832 541554414 818460014 802076465 778552753 891676777 260375561 441780187 345685538 614873232 675639942 595489433 693968884 344588727 901025602 2583918 976894295 853989175 269356794 849573655 979292935 965641226 935429918 669569364 98471692 909426823 740162930 811496728 513062754 509126128 317458749 319536577 993866242 158873467 147333638 391126921 865193465 561663360 208051751 963137049 431102451 251838861 956702722 595838365 389225867 827576313 37319347 995037795 907359601 678190799 911933865 88036846 883108441 905903734 633853682 249749524 908437778 351446769 73567156 350500732 611525041 75787263 606208282 76887339 756762549 253866523 793378418 818699648 615835584 693488676 21226728 53529454 902987042 768341398 349985567 568671681 209609323 849872937 165745510 231122569 449962708 514632029 524305828 768867804 407773765 317885184 323641978 233728169 271811789 301689889 67308744 813402055 584894073 947104654 889639090 540083199 862983571 213470506 736843339 692463019 153160256 77873993 493045105 669271759 844009570 813136045 642278057 814766461 704048335 837261641 205199910 997825445 224998621 40333192 507449821 76116974 543995060 228925295 64926499 284383428 777609500 726286263 25631906 765522124 495218488 199482262 925010740 417780024 343893546 166833432 356500512 859547728 341478171 828512318 996998331 63603079 178621018 168269967 803175684 483061978 290136755 917936285 955254335 123960404 406658254 635717402 888251810 906250558 226118406 3834040 959824697 918107578 974570913 110185766 465011200 584517819 867615541 836627973 8609572 604008141 352705535 713723685 25438316 962715582 232133819 987311014 242816757 582375243 544965212 622532912 738656995 625404849 847311613 822719160 413318899 215341351 9914269 160569885 316378258 299644152 652457807 279081877 360543744 358875449 187262794 10378290 219998708 116586188 431626149 441278259 748830696 127960747 897578419 859833968 249032819 749287530 140057226 896230766 903714595 288504217 467409040 944472807 579644711 589990858 916048485 739226607 288229833 686460197 756303919 855540396 430869930 789631342 197943942 650418775 807914290 76253040 752942757 936610787 880161435 770213692 697594058 740896819 79991301 512471959 984148961 314535776 444747398 717448387 145166240 782442328 429482135 856982000 266113587 728548793 290200549 601627359 276582100 716021709 897470182 434008056 814354844 892719448 223447101 810965646 464604351 505438425 529355330 934542964 667878526 10557603 820715180 817217620 743788554 354791022 365119046 724990075 487312982 348368845 328586956 998780994 635412643 334114259 434421973 762310392 556930512 733542452 737379967 17383806 584557345 609274150 637445327 689415783 535212218 60292548 898600090 696318595 638907564 277105437 901901554 751963170 628620657 327654657 402251492 606057177 423285688 392360245 889437198 716307186 428616788 453597512 805974702 264250983 947395967 92626131 727885259 643832719 259509430 274043492 944835551 490738781 408570442 640832649 31372810 885048353 880189590 649418725 455948415 749210887 766663157 604604914 983106798 81620965 957162460 57420347 282075046 731685079 715101925 357120747 804319943 910324500 73767633 482262742 248501744 30298334 249922543 121808922 101773343 567399295 817038221 97998236 622503280 403411622 990254909 206336474 531642711 293834103 573173478 535301785 88860321 400711167 588840443 976729796 658387926 518009941 649737800 316170541 608277304 867694898 517567528 129996612 273921012 651888878 247105697 721560914 867465917 840787525 289309108 976613057 89853326 526146081 488364155 999472650 433777301 64759 880826582 66318840 383780732 9293784 623896603 608933862 422648815 783485207 307127205 12674593 329169408 918618756 804075458 67171780 692367784 189909984 661554799 859801838 71954870 145408145 562005811 654244904 237372640 924462204 536583482 287491975 922265567 81953362 297580536 626630052 838370519 347101567 661841027 871231500 450719327 937100284 412847952 395450385 121693273 925512013 656342622 949620871 201548920 919324838 191265455 689935240 265966116 201159653 887306393 194266830 541029906 320792187 810163522 245672007 180069170 140010492 251279803 767776165 115803826 972046334 878949370 147539130 891555744 636623820 990154131 311647719 458649986 795059601 86216237 898917912 927011976 758238269 517327540 897479456 754699304 178571654 115436474 412693983 481404231 611066808 914118621 641784252 854749837 531052115 459465090 212444531 847536267 207680024 266511817 968101901 300303298 61955302 64936165 356298931 390200072 645988844 601521872 202519053 180901143 129622524 16485710 708076434 508676162 748002653 393359893 610927450 509893098 660482022 749941381 595532933 85748058 233900683 436473884 944000512 786247525 140878123 927323120 30878644 362601829 54177758 150684332 871042015 353161730 709278836 290719684 359460743 101190023 543475436 682890859 538089576 570248276 653989774 245508044 597299184 524286021 427985885 697619090 909166799 74032133 627028779 629347603 36867799 800519610 818827071 590572323 15218226 881611606 973520483 486488531 940357335 111736133 987085274 277617061 797992826 507668011 313560319 2574038 476537936 918106491 518232019 783961065 216080122 327853551 868286032 365832294 477945156 969314794 956012545 460116382 954463492 539570973 897345096 109429217 707545644 491508715 991741367 88476346 939910696 87417765 813447545 945465018 876636032 220441739 716059096 46304177 550524071 253626073 748804628 293506022 308609127 446597473 247323225 286610863 912805564 830635327 9984741 204450503 287450667 477732861 775616653 529352393 360020981 855919166 34567095 143586128 97831631 182862596 412585299 495166467 219738012 151952233 485724732 425912145 142518002 243069347 233424107 473561573 746216723 276979536 909656404 493023256 537944535 921786349 116299064 400549228 844930268 615318756 585375555 443878712 269169150 432930837 198907313 259591369 263154256 509393931 98312256 91633217 347388685 334756878 991850013 271888217 229455943 143584764 657746290 391744588 142597968 540323583 937984262 347749615 190986722 339484175 348629835 915292906 951637592 265784255 744190348 954619624 818914276 308174771 85115748 555852692 751900234 349461566 591454901 326438346 340305090 916204819 618343515 678642658 761801782 885583300 852542424 636076930 515859692 281234006 280982683 526549250 728443463 555634122 953519470 949348453 300961836 337235724 40072509 531497023 519617216 590608597 121095618 668897897 206299423 961764971 913187693 185229661 239670175 650690557 619021187 785815960 554170879 949429925 439082240 152121189 499391762 550182236 162372767 935285143 807180380 529525121 391954893 112997090 323934377 503256905 401409170 954050280 757854244 357741201 547660635 798984400 661934070 90500199 400520812 264725189 760366800 833718502 34332257 330783629 457438426 676227186 880585075 397880084 223056778 118511985 591640556 375623433 724922044 481450167 212215418 400543665 461455142 258909209 944622609 743869986 518552013 590748987 676044950 553622166 716205979 803911194 396252489 603108394 314490288 656562442 192652077 659478451 352948002 791195076 726467402 995758212 586632639 963977816 974483932 625701994 169411387 969278825 398686029 592703620 832742791 534689686 217113035 504831140 783567883 779871938 608012462 28758845 485440790 627312648 567979187 675133884 160417594 103577660 508962350 827543140 772190856 223089648 295910299 350616641 888253206 566911174 775008968 61295799 252554057 259184834 650338138 19315143 903622880 111041959 883192715 681182651 905677330 872254931 651967533 80260909 778108776 639510784 140889077 304863355 893376162 94656863 932913199 403281951 460788668 592592672 943677447 544636790 448112443 568845715 775585638 130097564 890118473 574622646 422273688 825965350 557463503 952289550 730818427 765309821 470329442 183453170 490668389 398215750 666671600 416466857 262731359 424477499 93923030 16776665 153812245 808417314 411176705 399880417 478934731 314034567 229883610 764303765 573252318 930938929 968729936 89739283 917838255 928951422 277173314 207477379 299894186 223457165 2057830 467047806 591286771 42518748 626174002 244980417 409679735 185000727 4585010 334278610 395858961 444813791 872296400 557862141 489035174 238948015 624929920 749126448 821954686 103180713 117355470 422106737 854233656 47451312 834035368 861295797 61420302 254145887 512814136 605926463 788257910 639564524 701901209 786288971 59732331 866823596 91020067 684691240 245604995 845345341 119463409 523859897 290074086 437051136 653231357 979135238 703075736 10771631 73627088 308202779 160817714 70315861 634353870 852997260 794550212 204301533 468542704 226148129 833976671 961947536 324209025 293424035 302744394 534850570 252326446 182662789 305185549 622138288 491759341 404485932 952365053 855375974 40166877 224883901 677873438 849314992 645157216 843018155 94605329 169513157 935000020 963337864 763053703 866176028 107934138 939981992 595295437 151796468 424265381 614915354 956235143 997974009 419387636 701220003 781214131 531286942 603318920 109623156 424731437 42456518 901094448 148377040 543760877 881871346 220390693 614731253 485157913 741062495 361267295 318244406 645299393 794566767 798003484 170689632 73081461 184165010 131504289 675993775 587829251 584054093 794254951 103437834 540742092 703341833 603902305 178591020 135620300 43752904 198010686 482911890 948714259 408983543 825503407 777562569 944518911 951537248 330425637 60621615 317854356 620008169 541198809 92627619 266221246 754374475 826838968 809955973 112191571 728128039 710701393 945672591 319871962 706416179 829222676 27430493 682374314 226452224 334735969 365770920 820364765 947078020 338988517 621895999 615056054 572903249 64930208 665165949 97619455 390628144 268618027 434891644 104001475 242171401 334250804 408815072 875148994 301331663 574176876 382830 161877070 313916030 643727531 760671145 11073701 573453725 405921176 830717287 356377231 6847494 84692610 461967592 462958353 172228004 268129908 860535009 992549926 25047815 331405767 522884264 386892800 67310003 67846237 8903267 761685430 707936803 935509627 30510810 886007344 916983387 72666508 516791688 563083055 539186040 941543968 76962652 420081231 181003191 305433518 988101118 590585184 368133096 736253555 613640830 552620979 796142954 277050509 673853359 887339048 551524729 240294542 767220722 264580510 261667225 674485231 712288526 707282879 420962142 336269628 509774577 484023873 143649363 415993836 923420474 279184443 630850688 543684915 655561011 998910392 706283845 749713260 18286256 435344460 557230961 520420487 519687979 417614748 559480607 278184146 655637871 723624602 426972232 571987731 567862474 649631512 545843333 547391196 307349337 725349252 998472811 550903416 17350983 727606793 809332006 882231955 41284872 549199972 80986136 932411593 220589100 553216450 349695632 105424098 318084149 33836416 336971292 91221934 119227774 840885669 325961495 64267477 839945332 849013042 432210951 280418079 682658835 220592894 615329835 255248762 433246140 367371790 236118083 522582386 404038108 512001115 783005570 515170257 915976590 956846265 472910140 939406309 169043441 779462378 1028888 995936601 141910302 262009342 266564953 544405738 972008460 922286993 540877525 784218634 714281186 478278997 186142342 506590076 374752800 870170030 818641666 542873984 877757835 527109123 498193810 4629076 947505107 32652445 936153806 493285980 304536909 249680117 188991297 950086967 956807939 551122581 236847967 290376823 268413838 451130066 579924246 388785307 212669197 484659475 152421543 54956614 333039674 887482039 57386858 488593804 579595003 252530793 693824958 685585759 288843302 523594544 656465817 593791422 192343011 648872673 931575080 791318039 374718089 44765512 542286221 255375958 138977341 299088651 397036302 101454373 463860421 319136397 922603690 713023641 995505547 311227620 767590352 203255290 758983624 932171665 167944532 520133156 27764539 5061943 323695110 385314486 444545085 207329654 845429494 937795575 519366740 497071748 710822664 280104355 647916441 921394341 10933117 325926490 344567009 821596802 833535381 701628870 296954554 778969899 841407764 919014875 400932087 43378896 943256626 287725396 709547439 603841669 792330054 208917295 844940198 428811870 555000547 145750303 921981106 621734930 421538337 139751016 141924101 223717645 251919303 376582262 714257589 132583106 27882706 770437543 739050230 650142329 840007407 709245769 876664625 487062066 200322146 234073037 143807506 118854716 140529892 932488070 419418367 368061319 130949398 627539385 13141314 517774920 248187043 421069910 522966344 694472682 364592663 241555852 754103330 46166086 90068032 473937326 890790712 167083821 941069433 835348763 39928837 326373411 784867645 930753947 680204795 486498568 250195117 621567010 958618383 846821450 74874898 70525083 718936421 496576927 75963496 431244785 396306425 831173502 180479226 987251459 837776132 388778716 678645397 789766063 960088373 955358319 269594353 525786951 765319022 180276619 365913901 361749461 995577904 273515699 569554081 4607910 400913416 474060243 495280823 924453337 693724416 109486078 438515984 422331863 272061222 485785613 347448319 512140621 401565924 118095443 194950832 121134811 302648306 847537252 969739367 165899777 334615711 600726181 244477993 734746944 451403457 272487145 782164931 944227794 742951980 697044242 84210360 283874130 647769007 382883093 599540190 488108374 83445928 39237672 131992144 603190672 774383397 224330492 603725977 596293478 590682413 656018740 267497205 302961943 867129893 271313475 79853111 595340005 77715665 450895397 210068822 483511412 75425017 515854020 177867334 744249955 46787054 129346800 210018859 454559714 320125380 632551288 888793697 903223871 299578372 6121625 734168078 49169119 626890271 98530664 995588668 77718991 351273712 327112725 155105102 228109879 376251622 460702620 229232176 943420527 662313795 267094844 20765901 633231322 323798981 494080362 688394532 898016379 519247625 791398680 688407985 615948527 273567202 607788438 83396268 751282552 408242365 832841071 767535932 179865329 293976218 510090469 129101527 66730507 561307551 256986164 153102995 271483384 552881464 517526587 180411306 269677657 329055305 125217734 316756534 267828711 614611224 652760559 293732541 971016934 509172561 36865637 137288128 500360953 492452749 706851524 4012093 209430579 104267916 69999572 607893275 194758215 196001071 720116148 378252933 349601133 273521818 936391201 766326713 35618246 48886145 77211871 455659171 582475694 860941027 64935201 925806172 807995370 709573827 420581346 814161435 604689061 347179812 696170057 358786527 802298771 751493406 224468809 234402822 653349654 989328206 164268607 751970168 923932307 778973956 466780360 429373034 478988430 257819522 997544667 481980270 866196 378325109 219550419 812098595 853868594 295452083 369781802 865967033 965595841 50751970 485989210 555913457 32910154 394946189 561902662 132525353 665933421 317422565 621041802 545498049 882171522 662819177 373307444 591564880 555205796 982397095 681026668 590498424 90075523 305820550 340325201 10290443 178581140 557163536 598368924 989318455 454179181 931170462 559735150 464372261 598416544 493568949 534836366 572850589 338028031 476267510 695121214 287228683 36734060 275842132 761878403 39430782 970808802 709423717 449592959 984444581 280502326 558247131 156463229 330499386 940438618 975579174 179457311 816055256 307798769 251541473 590429691 992127477 965360303 426992482 154913700 434725954 394581985 840760074 498823908 328193074 454004910 83311165 471316833 3758462 544681898 887592514 41361543 611603763 552493503 700431560 58251782 676296655 802116923 412252673 656989699 830652620 891200387 996140734 487530119 666183455 583291906 164077849 513742503 503869297 48939353 401925150 863696113 441271396 748732877 617608575 65116198 594903853 227615912 133382775 90561824 669859296 830696479 855941869 332642099 26337910 755875895 651609234 602254214 608896565 514090138 692450101 689960389 237751988 725581228 966099186 747566353 606331059 239028760 875755372 334655175 502579282 330416611 968608633 274728679 458204602 371069253 101444886 278584087 317504794 822645524 577971885 314189316 393400180 730175182 268144761 724470545 391619169 812570705 609222933 105610322 181447611 4184085 373356662 725656704 158013830 278561732 477229651 88645487 71009045 449166612 411257490 271171464 125883905 489458733 219367105 359879936 824539204 598939590 677548979 925964058 839292937 329687032 732884904 842327382 229312300 173290648 493521159 424200305 985260492 931471900 605172191 403466610 756153403 540391886 811151535 199188494 674005894 829074406 251769922 657524734 836322428 966620378 99749356 343087155 337950053 154244676 859438083 82139585 999165427 888923951 817858647 602169000 281368897 680218128 274829466 676148187 718138888 161740650 368697701 379831930 25985854 286572910 280052994 240264445 54872937 927472846 805688794 690406604 102490888 32185058 214429972 901521652 57421021 2203394 21613092 215660865 711444624 507897449 260492219 436609694 910014506 906664338 288348663 495350328 8301958 196640190 319432464 434481971 454685125 750274760 600085582 367124836 82891349 311802124 65046970 412491125 334233855 901605674 888301924 378543915 174843320 97707867 4787279 5666075 751298921 848081204 899736660 450216399 936401944 621619338 922736309 499792147 213208206 526671538 897540257 597836442 683025976 559760471 537265040 165270102 253346852 409189089 340867874 510076780 329293641 763623894 563047900 674219339 35654429 863363724 978478194 521546359 220405478 636221682 669781195 76147865 593750683 911994382 933471655 161989912 219481989 973088105 801009792 970211984 107782334 485782250 643272256 720874739 585617260 340059754 458700727 552142905 276869447 382941183 547364269 465791064 420095249 524066419 628106041 668871152 208097600 695708103 443725244 809054880 515725583 898850434 992555182 879010094 858174480 586163335 909392054 755310352 179607397 281208932 581006975 9706788 566427141 366273805 350557692 874265534 729587696 583377234 594116838 773018860 255850262 150331982 189156855 694118801 224420212 505459159 190318873 415223072 47950911 417387746 211617032 719530090 834405793 605633327 82874808 822586380 599172153 404540592 650532431 146969735 365142305 799378951 291448641 371686554 64457141 360176714 208066286 90675190 290055417 873434174 688285829 651370959 538946888 561351737 861541746 385676962 719998652 825151911 689217518 135824503 39360466 555716759 26278118 729605825 881807851 897999294 118046343 359116518 217263369 986638092 481657693 164283693 902355158 8436375 513194346 776637222 540789769 665430114 279275866 893366631 555478433 971939975 512360281 125486647 282128856 465189664 877015745 104443140 836776139 438696267 572643347 964669987 61772256 761053245 980568355 59895848 778830157 438544174 885028203 407088212 396160290 40575265 876120610 646406471 847513932 850642267 68780732 663399217 399169149 843909246 207890936 965069512 307719426 200188170 136611082 539042651 459582765 327853487 250703484 263337935 2410366 351593865 387281089 953437852 453700151 131590756 127570254 755490946 234050129 789018475 16080381 383852270 818286671 595628014 772124075 785217891 505021050 471577283 378590727 668560933 450405995 575670527 450072386 544664355 781149756 621310675 196775571 938692118 57266899 38205392 409572439 830674106 780671887 391165986 996799086 436920233 749293009 651609949 592556714 913921629 214630805 263693321 417520201 194310673 111706302 938747219 724049180 147705394 237956264 608965949 834777588 596084276 351475351 257413713 732224934 597140668 702824193 795879889 399063615 235444245 153567374 480959789 666186551 680724083 434345979 350281475 629762753 799627292 464613422 146437702 70046684 902909104 126436947 408846934 962368353 562429583 291290950 207564688 149881492 626764298 265275993 226631941 664479075 30853325 977403134 98204887 954841554 5754272 158493769 416226514 353181838 183089878 135595646 337508193 769745420 51102442 457670342 522377463 892676077 365312923 468224067 447692760 299398199 265877687 477234199 718975172 517228894 131736570 983460447 776617372 349567381 284389542 630175227 45149348 514947944 65678629 270210658 203056642 536921353 719192996 345393122 236275287 760874857 441054016 612963157 52599981 229913477 962136153 363386617 563609391 199125848 468546750 689336354 565267268 75294354 888935780 946437376 189542495 451401823 954435288 515318496 471893966 60678060 247560287 563707863 257252446 54532524 271877040 165133262 552871317 266213914 711224048 531145911 124731336 274489752 886136881 705430274 927791811 757741148 764384797 651573668 354418695 157396826 239078659 196310218 197313695 385338293 438892132 81410809 273486118 431684979 741942176 592208158 391385785 51153967 96781258 214700457 175941662 567603955 508595719 241723390 692836105 999408124 752830923 85555034 594594174 856264522 156432011 846785090 52328231 201605897 846272475 693966916 490824627 248880765 269302995 810183443 603884729 490666052 862534174 247745369 858955999 745226005 251673125 600209406 972451093 838579909 672429496 240275677 850317932 524538541 5101345 183002152 14280937 946499055 839792705 636074310 861617375 690415072 288484016 617181830 82960712 782033411 869038994 819679381 41976889 73897999 584210526 681393427 273527098 411133524 251695401 997680403 641627132 712303714 235320146 154918163 594540568 369822562 524854326 148159402 399072283 992159629 993939520 532503988 459931001 242592499 543194483 226985367 717901435 380846142 913877375 606406049 106375044 617414801 981152863 609350683 837313956 668197649 232674868 85464616 380418880 296674785 702228789 132827681 285985700 934725188 728956135 571714686 288003442 968907092 860075749 260880295 573299528 215944963 888023749 105982894 29593220 268494670 942165621 318784463 902595073 683598364 216263538 914253343 853207049 850543863 238217116 371013024 206098694 584806069 486946648 639510377 357324595 245422828 830631799 485121756 554372550 576982627 300211180 796707940 543696818 406128635 186789459 123621761 181996024 905540633 7533847 573601098 82943039 355018924 197069214 394973338 462569315 424885027 947818169 949484481 239016143 954073411 49794990 633664734 928907249 179183160 176715430 74478922 155069577 397206476 901736494 727210639 231247278 426633149 105475627 794547306 175048994 362359914 669073502 23240468 494888160 830632001 860345658 750074256 703277299 773175764 374481319 900467053 618569312 630906135 360273722 736047681 904565878 180235366 210768202 410645854 550069076 602422868 434209274 393304054 733794464 118651545 270916640 553369321 572236917 869894248 697908377 305470415 558432237 17745665 62416229 29587311 364162745 896398606 114983328 859515271 905369080 902979836 359903550 967808268 608528973 375033107 924191868 106326822 792158739 679380492 888491163 805637396 212858967 252696538 79240044 779617621 687377345 432059133 16882681 676516160 771522113 635642792 692934789 270483167 495609709 566546422 441608848 196313729 275282802 260378853 162443860 134785975 698502314 875928995 937360483 956381328 671563979 652766912 845122635 483279682 109298896 421588865 953268241 248951020 40587518 876064030 254856917 69951440 459500439 40495734 981021361 986366238 473891582 386486141 575352861 77399752 454189703 736393790 454467980 709346247 472430413 293002809 418887246 447908989 47184567 500587016 322929094 528154589 501479493 724032897 631488703 80497845 484390765 719193742 391954875 129865799 704915495 958077868 89910765 824101520 668831778 73845454 620645291 704774419 10298811 615119366 770236018 161232913 956219059 705517671 216789448 623386816 526192022 258330424 86655536 630751821 694308290 952446642 570848850 899716505 306943089 803493729 513861729 697949203 324444632 550101225 850290147 450265348 744154668 600082984 5398513 202900539 364156257 24775381 465384230 176610820 805842219 273144430 999187176 750600537 376732874 410527517 907527077 981657568 210462734 588585409 681729608 734738896 800680342 744942297 220149946 334849877 229249665 479627312 388076897 477683277 304425177 515187943 309613577 129642507 326610909 671804361 729859177 662900196 36934361 207195425 141784212 590081190 78385734 915070825 889085379 106162374 198945613 815389933 915708601 615933893 443930855 537434749 553302807 43177498 16623488 50685015 840192909 295728608 954352694 564609739 369581603 617935143 330582373 430760147 559826045 826877429 260256367 905804566 280337233 141404814 836682885 33572239 862606348 467932041 666648213 979396211 7050272 285303180 212161709 835321624 101328092 267228824 474528650 13429126 379195363 548772991 187555614 440954806 440951975 289157340 197218968 177142045 374900672 366443340 599992864 817602770 234648279 667575616 548173318 215241058 729620625 94476420 61561873 679837924 838860450 315532668 479146940 781989031 239340361 694668360 835181980 533398880 297628401 735743463 909069753 358637012 119418281 703118270 225219222 34718352 29513126 382848308 858374010 139192844 126768509 497966927 798772933 679386460 989933992 239531895 732366477 799661574 290265301 470491232 98199645 643855039 28486819 943627636 797750266 192289829 684208497 431760272 162967867 178243091 594041712 641989554 568626486 929687231 263626175 689134684 673886472 536385063 722419869 632364952 167259829 475588923 167057964 590091241 640359073 823425597 272202790 142023280 359451317 171810387 3863022 332184555 911428322 38875004 441509899 408152140 670476808 82347442 17128627 94447162 802299856 84032923 723557747 843650205 206793381 304304234 755949325 443471249 112330471 174732614 145857350 661981104 829216240 465429096 413862081 260462403 268513316 821541656 170409870 544551047 360668617 841733802 526477502 211873186 385051548 49823082 882705842 951348303 340027514 546381930 489059593 130606743 558841264 57146239 580641801 154773254 279037314 305153669 581967164 608082025 633017520 707333254 61625924 12943486 15567344 83892154 455203225 314632360 393143386 287271838 591041988 622473325 476323766 431902336 201720206 798982097 820286435 283607910 129628965 968214616 673907820 293719455 298782804 428633530 396103226 190618784 583249533 963215793 233320757 710096167 992751997 931455791 153966450 284131535 616493340 612692802 867225826 112306610 298549246 382728771 636787940 204541032 871397933 963902631 251561698 586139489 49964850 327615297 316362920 890411208 580920032 371797064 55609632 503344422 910585772 783222062 273953124 448623172 146097630 435058262 142209259 880660219 367491892 428010285 93084981 893902380 358069814 972334964 896783121 619264379 121164644 220963834 787894163 915906696 13710950 538737362 757858159 748661075 975330532 345315669 28846937 550488355 589575754 703396873 805703960 160914427 169416608 840872291 549757134 322147864 373308598 328712242 76625893 589917894 685250195 448897251 517260381 291870313 106125759 424006749 636519297 533888053 739926007 211394427 533651123 801557969 819774697 690825446 866063008 364796699 308116054 467344735 844657504 795829069 714275919 402244715 993030572 547069256 185507489 992940272 352343884 195032716 546336538 532332844 899932943 229792181 979483595 259218251 263560805 242188949 730157203 992956762 279172509 259505026 908968429 715003782 967942381 797516501 420254782 91180796 844482183 367185679 222814106 878784698 755415368 547188729 844799487 639899137 983383264 519260105 365501400 694399215 559525622 246664395 832899772 935601054 25545094 667802091 567081392 601579761 507860209 861460730 120891681 713210649 371564233 448804250 993106482 225426157 526325716 761337047 808653836 164451024 867423702 958240663 30239049 841493113 845061546 67928080 282248981 144231867 548998316 148410090 874653464 547673176 673932279 129127069 562862412 887295841 644344552 239945486 529350055 31094590 595746939 503014201 483657831 874354948 559398803 111779348 99720267 857721253 990753914 361351019 720317512 577736062 479492172 14871902 919904864 297055159 268062723 698482667 693865431 218654569 498957575 219789946 916625017 490429431 815331700 546966506 815936063 77449166 816234208 844288672 528608829 889207553 601461334 22882495 96040628 171199962 309707884 654990732 442541671 101511499 482676071 14601460 455631799 752773345 408428932 217037931 169502913 974379992 399593479 538324996 786931740 644692215 204103472 130615356 504638507 590751664 199157002 192430862 267084238 831954854 45223251 779423046 816637904 420315640 150133844 54994096 219794384 479519346 335556121 411027438 449047333 501140904 660728971 130845662 297114266 243978705 158535263 968364087 24486538 106257208 558713102 812478202 993574741 290572786 869522371 372983079 912163754 800478558 656909462 837847484 481491604 453858332 704154074 875802781 113807545 949271703 329659386 407072227 849479251 509780004 782146232 534786003 29040693 292572009 206727782 233518936 208400874 632540068 964673261 828223777 945243367 220691829 87326296 320208423 318159588 503805089 993487497 756390002 420263503 681564454 182442865 315271403 138321614 515777008 995284681 309019043 853090056 28837039 591365532 27424265 945265666 243975859 482587556 28574404 489303686 64973959 182785928 950465124 98492819 654197064 216654083 409611533 975465418 668736219 66800256 147481761 794073151 632524001 373435571 89599318 838555601 558049629 275771028 218191489 98599601 134982517 875199932 732437590 370567163 795606246 685283596 291964855 627422478 526501735 631434568 339981484 638585777 751162239 882312522 148893120 112389198 589985808 311665520 394440392 53335895 982662102 535073625 781104810 717672744 454399661 516737641 273281969 954177834 647489551 850049631 798293349 461951503 915034395 942484556 188232856 277175652 757553663 578311402 694032381 162568636 253384217 122839542 917193346 987256918 337447809 343299776 42418785 576799737 729442407 679772186 514300458 885196240 390928942 984046103 581793939 916429345 73363177 17132427 907623162 965652945 364473624 136133532 806760228 302767480 667596147 811635287 788589122 182550366 785272213 431306201 883271052 445064431 761121638 764348109 391768969 173912673 570812764 856799299 184455436 432142941 34832447 668593857 409833731 541238813 22922590 987986713 113810188 37487730 624776788 678993614 977164920 807321776 386895218 581410426 356315335 585469454 262475984 85704083 29724238 82982879 842730476 976454863 782478718 112963460 822065710 639766014 51132551 884674464 124716509 228500050 819951717 178872710 991800765 687100411 307869801 988539612 304327258 691818537 127653277 472057568 535482489 850728413 182990621 697165535 104451414 249444610 512062849 776112501 41976313 92331535 626650022 252675137 14477277 22982148 407484105 992216276 930159558 705114242 735125728 856915217 430557768 798992763 347759070 522706631 387038059 486485025 296569557 486098456 90087111 808485465 568505432 554198074 971156592 902634547 780745717 173752541 781242937 544224552 95500922 18465463 57897371 621952895 678054621 899588251 736170186 776515926 621592094 44273432 638871709 625822745 149296972 465008991 314336531 340302337 69207015 349537344 176245744 625198321 414390604 130589499 852771184 228387127 317534511 271107667 803702174 427858144 346946421 242615917 509610776 147471325 139774163 22485015 14550413 554496267 359883727 881826578 858444768 801118053 522892228 664086395 911074982 891534048 772679546 341480276 884658916 782240653 919337418 868780278 19921438 492471766 866833752 272900158 659892682 524087989 572058856 107913838 51391820 366830739 702570514 989215084 3099842 836289569 632476376 78462268 305575737 314609047 476969206 282591986 419497882 856504332 285058928 910915733 100949429 118241598 416125059 279615587 607556115 651692075 877188546 182689759 167891177 84613941 24236427 321001007 117247302 389199681 827756948 361158018 352097116 664886843 324121499 220088903 778192031 140012404 822101139 793070490 470589373 153900661 369007760 602533896 999314031 620717043 71851718 168668328 987267984 717927035 717209447 267814357 420192435 836264761 582472200 953351227 306267241 762456952 628776511 575044054 958537461 643364330 499252745 358289140 504798761 225077395 537503064 475218916 881351030 544057205 917193506 650618462 615119733 464680266 149058782 817891983 316748519 452649284 198661763 79011954 676965283 590756558 751018152 841909903 353603767 500548565 372122233 644371779 707938314 219179802 407998378 466945156 326828905 230410587 896277674 938588296 587394521 268334562 445624675 384132281 233087511 733431415 374644270 363758678 254696627 40970372 502105238 493951773 572528718 37782649 949792115 186408462 822958243 312502409 689106393 164121253 914848701 786289552 295214786 697718723 471375382 100140422 855889839 396002506 770354914 593086086 458175383 619004952 384965252 565580211 160192646 562928254 632566658 82601241 528838219 226519221 756094771 124415982 943845787 376559075 232270105 227831515 590596251 350378055 508010903 916865147 476744195 120386377 600704849 987733128 873805619 128841746 994262287 358721850 746420285 266076791 987280108 432326075 611727328 619600969 22819550 120636991 227762788 501303143 848819337 715728504 834512466 220287968 385309032 977997603 250666355 998818881 693939287 583053149 99515694 832145184 381534041 725212340 733700165 857149719 335590301 37562138 811321783 548584825 229384588 50792284 730014400 450605073 870425938 883581319 753741210 928100513 825550255 19222336 273536961 133175149 227309199 907989703 772341856 404705345 569269477 617223785 356157498 785956032 750992137 970542253 83355263 460331188 996171209 343842378 191334125 8658052 437126483 582331962 973981105 77375441 87502931 539249891 609028208 28752904 693666620 779793014 520517352 436559194 280349089 448937474 334111097 980024979 204737922 392016368 104509313 247340612 174964969 802690469 142001948 739332031 657005389 351296187 841249638 823356998 402560951 783196625 441773937 380474599 665372959 635741741 588742644 762651060 272550278 604318553 85459637 654996767 508995125 238915995 23637240 693968785 294268274 593851293 590156330 945872212 214207317 275392188 678137430 971609265 236324905 178356658 336928259 327262224 700139306 652596409 641360333 292527175 111461293 991054597 415350328 611501116 891787054 723337460 833551810 948201798 636977023 954746041 759379963 906611243 787903159 806871397 140958613 994916992 506938509 536028909 292373111 65216674 375942505 509417507 930482759 401449417 10702805 478682480 202100067 302100897 393130220 664426401 439381316 371644675 710861086 509865204 429361240 92491614 19773483 310137237 112833909 364299072 965860068 162392756 43014 72253788 181234850 350428478 563842051 731872199 755265417 767802889 839221257 637207527 802795199 722157029 324679625 153436719 391803782 820036143 631011231 812691173 37328721 655600238 361948115 466140536 312884176 255332450 115531140 95035218 512100926 104029529 695853237 563607639 974578518 410102552 482419739 188789791 322462950 30431885 905843999 610035442 936770368 457093740 648084820 988968651 926405594 849588021 217370536 698023748 526971667 473152721 519029545 206353586 313478747 720703975 793128527 592980567 664837503 22121119 958999417 5203190 324941892 857549749 412674913 138607819 348560182 472225889 279454671 74639932 995265941 106211456 502914824 460815228 968209577 476249643 613328706 690883714 796623545 895604684 432313903 789736782 52841748 523377920 998444805 981062599 410586864 18982900 132554233 464739749 744374354 640255067 104637274 530064818 183330342 323708397 503211490 509383239 890167539 852589236 264889826 244746485 272717848 385342108 354849103 450098149 563155312 762866029 256085445 391376217 313878169 782877501 22736850 127238413 909459395 541107195 938360284 187169780 684675014 321758956 928728474 63783180 940988439 772343656 856136033 746117782 998798844 264631410 7030897 210050044 114695215 800301353 723937847 345914537 959257890 227119284 877724879 902583996 187194301 432794173 616504426 112172115 906285618 600376125 677432872 493410875 509459936 952454860 611601458 100858663 634114242 465924582 263517443 964147617 279071595 577204910 483714540 729358274 302779917 18795775 17600846 676144762 827456113 975424694 615503388 102325401 651933941 737003616 277519931 148112424 54893712 459135721 573964917 852529251 679918905 831713092 417746815 35836791 150727254 442871278 266349723 368910168 525084929 225120272 864775272 821483283 483393557 793287177 483532842 580262724 866203030 44933949 487885239 522800656 372059241 813218537 232673453 120326454 536931870 859958528 347438066 870432981 149370865 622004352 651245833 164852120 804238799 56475886 954689669 658853697 79605087 817037931 555957563 102611012 674704834 542839049 937799820 132314118 426322282 652508958 923847819 437736406 166027707 249689635 926586783 695082131 37978989 605548910 409639424 956999696 109240361 293394503 876131230 237672397 351478140 4489268 926285874 167422503 291485780 389871693 748027320 389213180 48373264 353213474 682093319 106676790 824334410 496782226 648442198 747956116 565556328 753830387 156683322 1041780 473281533 166306060 963498219 248192015 477439908 519851229 745874156 645821186 920035822 107673476 777916416 435926414 468843549 487963675 509344278 45153215 555535554 127495970 86567312 575607280 335035964 214141087 460210904 828705300 219104387 452044378 827159857 490738396 234790415 382377848 323168069 158881013 590473311 921943937 725804009 533667198 325499507 592751350 403839206 485020964 741072848 21844429 274754810 686019301 168000800 495059270 378254649 456513161 732381787 570175979 205237121 732587664 859980159 92697420 595871469 781119098 881717172 571066543 640761809 445684323 142718561 426753359 392383194 436714568 853739737 318024934 388196863 205893778 434153205 313212487 412020770 240275996 517623965 589816871 268747274 227271533 160383252 836909822 652538809 742403025 693586864 801154369 648626838 788296107 533298851 849786650 621002233 446270597 39212287 296012261 867674783 119097159 853766327 998130311 751282618 854081822 51494630 810213982 723358773 671683414 265813749 967898588 993502140 50333890 952845802 235696326 979123001 385301868 449650333 846471271 952900700 221585682 195303522 383987294 393089997 194541405 919989824 453267469 153532519 356284210 810759492 44080358 444780645 507651054 986546259 811157821 348144281 641258102 590577555 551717729 928677887 361606941 281328231 5509291 348948021 947287675 781255402 72084221 144952405 664216885 876505195 958679535 244650023 467335694 358365337 751073502 928157680 359731427 778894562 441066178 426867904 902284507 465733629 37527058 628268571 93293366 1943072 711536246 569571000 147966578 825799458 233997213 529620153 141518990 983510660 261163738 793578918 974273408 421025104 533203905 271526044 50985244 869412236 254268152 786204779 154259924 828085455 173158849 89184822 348104554 177741391 639561298 87156396 456364741 825174001 908048272 433734170 865091023 922584463 436694974 520401075 50719442 159637100 280010787 946340952 380607117 983617421 954931697 281849411 416680496 608531837 923805213 396087353 890733833 24126653 550598577 608447198 189754808 216542860 344844365 197173579 703096758 598380112 940145104 381147615 914558956 162339025 134060720 437859138 457510002 332923246 214855343 149009134 506055641 811110935 804753576 737029030 557735346 174085652 125150757 77497756 633939387 346679068 34833100 802580325 289895380 81752368 831950647 748797267 726805554 939266195 43077804 651539176 528809755 569185669 597318555 283453393 576378893 163694934 356027963 501979619 220659043 878293173 159832050 411213079 30619507 336621243 289677096 59496672 963383595 559322576 288858765 886914928 102615500 596416281 638772033 755711100 478391843 387814920 277490093 378196202 987681382 56273591 862572907 383321535 392207225 76343170 207794914 901151942 505206557 334465406 122151558 414490823 464965897 900696496 940507308 895361617 839978062 893591394 585085830 953824611 468683532 782144826 22735280 563255300 393404166 323057551 92249293 552691575 533079884 125991863 127046579 918701834 312553337 783959989 266329303 512264843 465684764 748401774 892484622 462258316 532978792 799494448 774473317 613389522 232912353 917066847 812644056 574327360 439629212 238490339 289701032 910392190 899977483 961252240 930773035 936405808 203762908 846756551 534889609 16564764 964398520 975553746 864958857 324085101 950072724 8718064 874624855 503761894 161459346 795348533 625317002 653022564 339683585 129044646 107831913 18456676 769259274 18025030 441097002 764577384 586491536 768173635 689667160 2746249 988737729 310143870 800714059 540072016 847389099 939810308 424964009 803445834 41923680 834245789 434266840 61639788 383995045 149993002 926615037 995314499 88025250 836949975 774126358 819681681 673668090 70946258 474592385 100256858 474015658 535439121 771656041 981274023 549768897 152907088 254067123 666929880 496141073 184745611 952121268 914536582 801732710 565993656 335997770 319339823 979100052 728239891 671728928 257107270 178239440 114965359 237714074 901930150 841430155 31968828 179486225 799133629 358395224 973987234 841006115 320106538 558134147 53035377 845475746 261392768 308191080 420271712 881204558 205504214 737300603 501259581 333373102 404053125 314950343 739114865 743331099 849027616 946357734 447263269 307579640 598435508 441224618 476403320 164040674 897292282 78057193 172165035 673106031 386045237 566817627 578508644 173483214 593890080 553269099 819341876 147388535 392902788 3906353 684933701 879963984 966269265 608990632 751718145 25187057 278489023 911982028 975360030 591664626 175658465 196413034 75447057 500014977 441795217 147062963 588779175 724034683 573059108 97752454 422180543 625880298 678807606 353693500 578642484 332581827 636456719 889466338 136833832 170319295 415573002 833492196 451647430 569005454 838251539 569727147 836591345 578538147 131651489 358143694 739529184 933243977 647943746 162114648 210973281 405408638 250884789 170056284 194097514 414694362 911842681 585776065 725784950 720107249 801609790 31574669 595348937 339094799 524484610 803630624 279440448 550619754 169246299 146435508 12965867 944140993 667123144 142288840 233437336 837744543 259658586 782770013 691575477 780728321 971261577 637541590 898562319 220720625 674166 153487538 507682004 431054194 539802659 911737033 658381745 237811125 513037795 530570602 187774742 927145595 593383894 724270817 688295481 939268150 141940423 15312398 645381250 572587581 30845446 93931112 773920462 332301659 918342227 337871372 278216709 844222492 612748470 854150274 942604767 620048856 684384797 886162227 751554262 583333173 392188828 128371173 895424276 715119035 99670265 622691831 205223655 138063011 987883095 42685866 308983153 927290161 610466886 858173786 364694186 156160613 971395568 351406988 571253266 919735724 149286054 113496059 786694102 942752921 200436184 202114704 367230244 466988296 203193060 693587417 332595547 974898751 909703270 251756955 230033256 549384781 883184929 408886637 279651456 898712771 146621692 321656126 792380941 70658516 677808101 418071993 788462290 169276258 288615841 645454434 412975918 935182133 428052019 816014784 623433397 956842498 997546089 68580581 676602730 988452354 451960489 949466000 129232194 783508009 996950943 603675039 977324800 190072319 203865335 437628499 837940703 815338398 991378382 975248478 996860382 722718259 29802989 763695638 335780286 523342788 818194442 686903584 667416329 679509111 921877081 405531989 717786860 774842414 944777867 144356377 440678639 83056370 126258643 459168813 632447354 751844920 296886833 177622564 953436707 23118003 760099456 259305255 425969008 777849152 650920394 425727417 423067304 660661452 34249319 883046179 216441815 899888273 338192076 782784041 590832442 736446836 610954163 823650565 193250215 556537409 877135012 808260174 203152541 55051806 836544196 766200698 897811273 534382656 837067543 425991770 575855390 130423122 43890573 825200815 236396135 401572202 956555089 411741615 625769134 213314554 157539220 877956480 791195759 202254000 544694627 301248582 295053367 643714852 581969282 468222716 28880017 305726200 984983699 895263528 262643342 868763173 747093261 108539083 568835389 818753898 865852107 530866578 26785760 647138785 637755981 594891854 31079947 572107740 408359097 481219824 503368895 730618260 977278976 628585791 512073731 78983160 601234004 715783184 274128461 362521198 52825543 239779621 408255629 257996012 383867065 86587378 629791708 724000865 434487067 770203787 678788898 514368175 170476619 374169550 124420133 739696293 938381985 495992652 240811967 30984136 509990057 331356952 947499350 106936598 546942593 843913996 1507798 997411140 625557369 424001838 378301118 84026442 659289988 749552902 751869764 218888965 78175279 137084667 46588270 571886956 729309464 741732923 764966866 855461523 787494351 494104241 39918105 579156701 130489482 401165004 882283168 673922065 864952886 395676085 111278596 225076673 839908697 288477441 139578276 690250141 865663191 694523621 424164272 35424053 770732500 494647767 294352636 622032906 554181877 311194690 733859141 28753886 231601352 403463272 990016111 797089226 48034951 542501550 550506759 520663385 807018016 785653920 766967661 851866228 492811712 204749482 374164134 771668833 405803664 824675516 98090648 961525858 441370271 664256392 884643364 314444544 331241672 943075766 653997790 260568188 380441384 151857725 248717856 409566543 412349351 784230301 436581917 459564810 558802645 359404563 657324570 642357498 781021803 506645227 84149515 151217896 389343214 876194089 26085415 843155080 366034090 882298598 310196696 644400579 513738886 454609809 735758369 268926216 388706101 660095251 137734991 341688336 101161163 877758388 928021456 273099738 699926305 736496759 181244901 766042652 641357866 172553110 936662162 786031093 101060520 120153074 25445051 73175395 592865670 94730438 57677625 566359862 654411330 5575266 359967742 468412345 13682006 185875089 578716948 113160344 743016809 463466221 103004353 987336072 67159853 715859316 935544966 495445488 683048516 294144544 700648477 283582551 758461303 612572993 677304664 403147443 517744819 278908215 479754335 649540260 208031461 57709114 928170672 719108538 200370021 783945246 211261304 279912686 713923303 954955985 313376578 133779874 351670654 254297531 926220690 154195464 478132276 623621075 67902592 922214437 629333768 196634883 416771733 145872536 157610806 364660459 175650653 846240064 868970355 716303822 111794559 473280200 427599863 271782066 315939574 336082958 350332006 680534697 154894119 771594816 138966327 835454719 588624185 249720627 230514824 930870299 756124156 412588236 545701296 499755511 249200083 561190962 227358408 895096849 862045646 582879321 878212732 267612682 867921723 838666143 678145030 466341764 200821698 544102753 16561567 978194867 836874314 438363842 712634510 210827568 390855254 145056144 761553032 27694950 64854177 203757338 977143119 310813327 643608480 166027279 212396278 791954381 314250451 730034413 285533371 689016919 936004736 617707176 790590233 119013846 507164832 284912200 952681960 725886797 269428273 296175414 774143847 785412461 567082060 64730823 266352635 237666944 923342589 823022240 639516603 960361275 78357305 987933467 252670620 6997128 641791387 818728228 848031471 414905971 749367006 654770478 571194740 572283253 451733333 439496014 880875020 66543730 309691403 238864274 800756701 253411142 404609356 367368207 208193656 674802799 953125907 996053504 917875468 400473623 341665003 115385851 91586452 702202726 789127663 158705895 598606370 263989765 650408502 116012700 810007785 373850232 820023775 923093611 422656509 691284380 974406762 970975717 459797899 543583008 896290083 75018094 470617223 169201015 550594854 242822844 818940240 982473335 767606251 31286643 215850294 934092748 701251399 722492863 688623506 975071839 858468311 919509350 947381548 900505867 586056156 704232346 545159853 672892377 521532146 645925235 282058526 425599532 800338026 167347826 734737301 948465629 683102516 382295078 517010402 196907898 618241277 283864358 209829710 15783726 654221094 362929899 830609196 210814771 637998453 65796226 775647720 402260279 730026043 600532753 724592133 101942426 359293132 671184273 91541851 593112422 934964617 891803163 239426386 620240219 750522740 402149150 592840428 836007409 869666653 65314466 170419692 522974013 407295046 735403247 587368802 758955745 872644841 653362386 453702099 826240133 63044468 352449005 603382581 164188158 448267455 511869305 396294963 730671941 184285000 465579153 778545746 238456116 685954928 212312079 159216208 846000702 972394728 685669935 89708067 717486971 70019411 847269214 308129064 573852162 768504601 899652485 52160806 849339548 622893404 819804238 679168958 244163323 288870302 212111665 465840020 949430171 756119870 730063297 258783764 501361904 638072294 231369920 480122083 636622331 133726846 508087194 267033912 374320678 142692158 801664510 827366696 424253596 224433467 138822134 610838254 538111207 453875369 144177388 382574137 401691539 308435957 500677627 515426054 675439686 838856533 143055467 361374686 893212282 69316793 390281366 539665225 76957181 847881732 514601230 127117684 878535863 815869417 40099729 456896462 520278236 905069602 985090562 520201140 834660801 665080618 569323505 133615070 378360849 934976104 343162059 800360194 803052648 932210106 332818870 491792025 834892244 631140866 398907767 31751068 801985560 698739463 386577981 845480599 874254424 148594993 877438529 876389351 326311103 847758856 546178418 815094506 859768942 309862544 330434149 286481909 907790831 230380359 735797944 139590668 26581803 779559796 152846366 569378993 155674377 733374700 86619832 318067452 694386464 44753402 409931288 905964144 367094904 989353133 693519568 573361734 221743382 34432838 720283220 958318103 65983744 621817219 591726667 961776683 786924928 911978471 713343095 232242683 787976489 766654250 365405320 890702367 826404615 459989093 433268204 506692037 206239479 331110345 597012101 557804554 476703297 877080192 680674526 101155779 348024300 189425290 282376549 175071299 169025640 291493488 183271278 803600888 190147632 325577887 780774616 296798997 859562589 624202699 634291061 752130974 97085259 214206583 462651187 624749712 608463072 918810844 68687361 204230601 394753957 74539955 837920073 880570384 702435917 201715673 827381682 315640776 244979737 482121139 627673947 888128321 838515096 56131081 315421003 501339316 664064486 19315006 382515968 825712199 183660706 441468226 284363725 411645223 700682245 303335446 50212473 505046570 981853501 929804122 503248646 235197628 364678057 23645885 57536361 864577879 255022483 740373641 588882559 822971352 961536909 609008382 268731328 288400884 760321204 647304671 387992634 804991829 984085696 421425920 929070698 548842884 374589080 381499656 150233680 133938229 243050154 539735177 589861433 137534540 614510034 564187710 799769873 603370440 318689280 666107718 95918941 387211171 79605709 863306725 403074539 179873290 571641828 998033016 388810215 125083159 787833201 104312505 409408359 469228191 233902413 530340501 106885753 583481133 640247400 247650608 227839390 509516267 95483980 82572558 492027873 621596807 706320902 669757634 553497629 915837317 413282795 760151677 847745604 716955468 450960315 718306023 656066147 819926970 874650334 837878905 896043873 299251769 85347068 359125048 129473058 495962672 529998167 841111673 992323719 351812478 822096286 378785785 704089314 866765238 816157364 863677863 550008330 818667717 307322790 273282788 761300789 587700145 303853400 333883257 420202738 624894935 555082109 866227569 476966104 140346916 404747887 612116651 489898800 480086318 741944077 956467320 340748436 381019029 113991307 575742544 252057555 814686509 935882149 192387267 782548982 383265587 516956913 903021042 261565840 546778828 127314572 677020632 4635719 827991345 534827173 836658417 108838304 659840750 492648817 945865562 467268132 751616982 727397514 868906068 162428419 641403486 846595196 581081299 49010449 715882677 494201180 170792817 472522010 482310482 817678995 367622987 372599543 468960783 948227678 858853668 460267595 340088589 523035360 240080107 395524658 40824604 363680099 781402518 617892539 275205311 643569110 945575860 970807055 544732702 745014864 448542822 391591101 677801674 233833833 143621568 298510910 405439034 453492388 820244043 528913422 282232450 988345672 37037339 252198738 266599136 105416298 256100905 258085293 886751349 650487168 296211608 892451268 952000992 648156498 409958281 189147415 86725369 870500915 663856045 442902790 906501539 728151694 389951131 496488579 925193669 742735933 329031656 39846478 428650673 953127929 270123211 916523514 188342650 391754718 511601191 676730077 85017908 289312089 418497120 388021919 293430207 173642167 69756642 513960773 841191519 624522404 186300831 274141026 874936157 138022774 689163020 478877148 541806081 408495393 881537475 15168213 249778620 337225117 353198409 873022413 654935901 95545779 652805956 195416288 990167490 916441908 85767689 606294839 807138484 985579824 343427101 330325465 23066933 470186964 636710935 336428239 179710937 763286497 983334203 165211972 144428818 906335959 599718464 610551109 450223409 25087092 490098526 6340077 335326522 385150506 204238601 511225812 16273153 618217375 175900260 560348452 114507764 922398001 121166078 385968938 970019838 528148796 711762391 817499153 112372016 2727218 259572501 195939461 520817704 740637856 596677508 801179336 22336487 297621470 125375458 363567880 232926061 296911530 545325526 634638793 929320817 432122540 379213904 357111001 156869801 403657210 74240534 72960831 419595297 917632840 746906186 948551287 720073996 426543779 459544663 817955968 9522279 361755281 802796954 250989591 159975798 642694375 279278727 425167701 120474887 379059099 124190102 251840193 49736094 800337249 50184044 962373328 151907727 200966306 58700507 226786862 481211891 972864207 674402451 292450708 814751298 447167723 270601024 794061288 851343360 289680844 239496377 364009811 853037815 686714325 116946651 482816920 183872984 960393032 191319861 689334806 792210340 77358774 788159008 470288276 463002973 335674294 518855156 715420379 873963895 254160435 308631789 841963125 18994066 340352095 500469393 996531571 131310260 158628979 916852143 137027593 14074578 342628639 281749341 868127749 430364983 839877792 455755744 749353443 676846919 41472316 152732141 361289368 545759664 521288146 925134308 459869249 601814229 657129301 878110843 954414497 226601676 492941211 139203667 925441243 646325327 561623232 414188140 213832466 763336879 313131175 11899569 104383956 754655600 133834343 840538816 587528592 871429182 446896497 710949363 776444202 536945347 393009533 197183555 120933351 304448444 403342474 425253044 297470012 583623867 702639893 915708322 375044654 226546163 623029792 958613329 133414137 325738700 490112907 581048202 349550699 527633937 191024099 481430535 86452389 124776959 308308466 355221510 270326348 783375098 848839603 880137033 315624286 623023735 907442011 91071113 15487006 253423263 70297816 551799564 183724178 355555909 571685263 197265419 575246816 751795506 129586982 841545018 353427713 956460604 160872621 402115601 781019977 688495498 817863948 491296819 320071358 665999526 848266098 403435248 976238027 831271238 965218470 827506070 33943905 802839929 675736964 358231725 324862105 246217231 364303256 174911603 350761222 393181508 465162695 93341673 826957504 249615684 478917767 502429913 84320481 681795717 50810936 792834819 28766894 567167146 28724459 901939295 578033986 777782247 588308047 355142300 287792703 951818111 650271307 172649627 47981978 284335612 647342803 259686111 175816486 380210844 665537920 780145437 451823442 499223026 216405160 443730162 855069226 672501599 135752478 899337482 479913291 977632589 388003160 738405363 105503545 660066167 23255094 253409293 922618151 586397273 654072996 430996385 105329564 887419747 894650475 9488630 616903524 797874575 182399962 671680616 150031011 542054999 290475898 366439165 462930034 529332708 925561008 903862137 697762988 289680288 902122052 803031189 478142668 863475687 37430700 694545065 795638104 185328681 134666302 315549961 498097280 318437024 313025123 179665201 645753496 159788153 557381402 459582431 642826837 419426992 531260068 339494539 936060476 675378372 405603299 667977065 514353763 945473623 339596970 555285997 989694597 385857011 580287254 574155079 862809198 204777200 612055470 930180505 76509272 907222530 217100449 801633275 434639080 490409727 318034850 142363273 563540918 360181152 862758646 994002374 376898677 246284517 761687449 856871588 176488956 130375088 186725384 151605169 419247670 562595614 931972239 84199127 149241504 544651319 163278448 195144507 974785287 867185029 55681020 630911112 656080430 212268649 355194012 622996142 665369051 492743059 764833775 240556380 91942753 72884578 18274720 480466998 785146354 221302128 576225775 291003610 246509288 581624885 655778536 842260332 296856381 196120953 288321375 817419082 181508467 144462857 637989565 545525755 89437831 631683518 146450922 681191914 834461657 841847334 211177491 205739856 250106433 672764880 468588470 970476978 414813816 732492638 514003247 558684022 83237065 868783976 752365903 685151637 376678377 647900583 763786772 772186705 280096178 772319560 896286664 992207422 480882935 329546616 255368628 812150615 527470881 434648307 243343825 759405559 101911022 165820953 606679805 439319157 622391879 135388389 465272967 893968297 82996543 361346780 774943595 48546952 904485541 840754962 938934402 597108806 773415538 273072927 714787173 178389964 532355013 147655997 299076780 229206704 753748329 528223930 230449757 409012072 666312606 460413844 375101344 195587831 493906372 906709903 860342561 839601371 266821485 23677695 542820642 936618033 893752532 906484068 108424017 673420195 126554979 364046306 899498512 784725598 477331770 747637619 662068287 752110432 80705794 786463730 627048373 668003770 701803406 458223206 322553862 657800190 924916309 860062923 662258616 891268217 902323086 338826802 225308814 917082764 427203944 29819533 92005346 321728216 686938076 902815334 70148372 154112292 91586956 358387086 21505856 393743818 187893403 99838866 815945258 918051650 59869383 2820114 244628979 817840115 276861198 300111784 766342078 688059682 377479368 336591894 703820739 336261673 507222529 548504652 475189901 513978335 665277164 600348685 38879686 113346038 526895660 329929913 748232301 490720782 494192550 258888962 878458053 115279426 913526513 621406119 17296487 683087331 832025635 109125085 523685756 287215224 721434471 880177066 86028803 693410614 850557969 709129723 95835411 191324740 14158615 468833647 546464357 676273481 344166437 885528226 83133682 366016087 638341129 594849267 280037308 86303092 975662889 442347933 108252157 802847380 720679734 789104217 597021345 709683939 551161235 880701149 387083252 198275 509732337 992784211 404088581 961502581 887745591 107227005 156113648 478121786 562962766 83136261 121975745 544831013 650708747 201812612 162378256 548574088 877799323 447616396 272192440 132211850 840458293 149649296 233089082 964663870 953801475 790709702 12203278 626705819 266496684 184617530 560165751 172764890 737720665 607175644 386994364 465368550 560007443 820021559 206121041 363761815 371580876 540696673 723729524 766415393 90040606 588255281 509018271 715375742 377077076 472189127 466920179 548491688 114794002 364028746 913180386 239198736 296316973 19619416 510424063 764985293 542403987 785890830 309141092 571836303 406734667 589994420 750751545 525774560 63480294 961542389 125803796 120064517 261829168 693870751 733286002 16537347 632581675 489120192 873733630 8622505 811249330 339085156 546263442 10489869 282744552 104901207 994234245 298128062 814271393 171079985 272634318 700224582 515624139 998617826 418640771 632306081 523323228 81541003 232553487 120807520 14058047 104149267 88000165 137287646 536883972 723847849 470563343 672540730 140242909 81652670 263811902 142940645 788711272 163821015 846271667 762123249 242820973 741940898 258441705 405996642 190128633 127646495 693731735 784703065 461335112 664299424 302913568 941253326 303458610 247569223 988454720 65983493 705932260 49189894 137512396 760559830 389921796 32441483 587853385 496692412 617216419 715447713 446597915 270070368 180866004 781887281 412304183 361292594 553371411 777876623 10281409 415475918 612160223 686721548 300961082 19404470 459777449 531065342 846313194 775954760 981023952 899260935 247297850 290692278 895402961 224496327 853164454 771487465 27599454 568144958 26473439 462464256 876267986 399125160 527381586 994519960 214383761 452075137 944169477 798142601 10187958 110853126 951965955 109882720 173795839 817949000 790508073 655285602 911358468 402800856 616255133 179388433 140222964 494797698 39988527 494595957 344975245 430731382 713651345 642810533 746423965 481616647 844852652 74574931 534660275 451952865 349989609 988089913 917204267 345282416 536079708 290891840 375615536 834071207 149171347 777783471 86215512 957226388 610385162 228652832 504980122 199481846 937812361 74405332 510773996 69348622 143286551 919734080 710195094 246698992 270845846 392832617 365430471 112481787 510650492 859211627 697801919 490792570 773688049 903099767 666112958 393294228 976801063 69276106 746632792 746624918 176430835 870894837 837477494 367284932 937963804 660449542 981481186 698259641 819210525 745436841 862067284 937973632 746727695 132386710 588229694 871667144 848364757 161930617 951847055 637448230 933194475 704175768 151114606 305363759 88536915 44430557 208405912 292797579 539729644 811212818 462259400 706488985 818368778 983462438 830730287 28305668 591759025 299970856 263554067 122020129 61677871 759822974 141020704 358975756 586818793 552991579 81185856 641338210 974256388 5425605 852739773 504636961 815626608 446031599 190404882 363072172 747094225 55661148 995836981 999955776 815629510 536262835 659220507 553058846 147206754 510678398 338530521 434647125 22260212 11079955 356687674 152492359 378069406 473822974 316888114 882953052 206062985 135683246 728549584 82230302 383242860 29210403 812827621 34270466 868623804 952405957 379687816 515970641 684679066 837897404 391528745 779441369 413906993 874132513 176441197 273432222 289584109 668597064 159975441 34996164 875038311 487684298 484858201 51918823 84326593 877477344 546487812 585769852 830721815 398746863 467658207 999817698 802542716 505757320 844334905 745502124 423816755 91538878 437049605 877723586 445948680 11244669 941735070 730458658 877152306 857614311 756502708 315403001 307941827 973520235 421776574 806186956 581582933 447045874 941303875 829269430 178767755 912720004 151630328 712352791 379104027 920974376 665846997 634200894 414874641 29937132 86748990 233968830 829112049 819253450 835871398 775987572 899121281 679356022 868901342 975494343 945277381 653722663 763541624 328335407 684004914 365123127 604858652 677853386 248781984 583080371 601682025 139059879 891302803 187134503 315966018 37752016 764808196 849635629 383313411 627872562 648647565 974419663 811191540 669840756 401397211 678219501 135455593 681800439 678083052 529184248 251054358 62736149 723713624 386322089 980187875 625907746 912598601 787209286 427253936 845732045 940637903 24845296 118519535 484371509 821564555 428352082 705288786 612863536 61452590 319571748 321763460 507944739 841380672 938583967 655735596 635174392 350172629 409316098 347712125 688421665 609973294 406545907 341943915 706493807 75041445 498684734 70189869 918725386 271316026 254628647 990442238 621697163 10571607 48016207 291631014 15161485 416769636 261137789 437095723 795873706 179674191 966278299 273360215 746492970 527413649 704589235 379639256 792843410 931061494 326623290 589297163 702988853 428290193 943860563 528317331 494990163 32061778 70359833 993954411 63137509 974888077 333864672 506502681 330132869 857277880 920116975 524239923 531488533 762006404 932536974 967799192 734242156 286861754 973872758 746650809 863568697 158244236 979588103 554748004 691872141 841418820 544829930 664834992 523664181 105500684 648899768 366745632 6444457 876111099 486707445 172484654 822179878 921075297 931795528 31046340 300276061 718801672 574091573 830295305 129944298 524163267 862018952 153217114 295792768 175532326 411483176 729623952 742417858 977675477 921065628 672552379 155910948 511382795 307585375 5148032 820880521 362738511 167938616 174231685 36579797 389379120 746860990 63306716 310414657 718970654 185430397 827902536 15302906 941643266 58841762 884818608 171885444 531623683 572700636 947195767 577552168 623198445 782348171 853422488 649837540 234296094 79845310 459050753 528415327 253501392 873861573 8439873 342837302 659115802 96593465 729004238 287065467 358169534 595725518 708417629 234689172 63468678 471243062 788473410 650837472 654051555 965441041 566157150 562686304 303399857 934929511 984816781 693832291 968601687 394015307 473597094 527979034 274622114 649796250 15757824 962112339 708393992 886333696 213362018 743789222 71319444 996145070 998399718 349857283 540389843 958343143 711192548 998681191 274018951 91770515 540438147 363599957 606161525 93117814 14179016 154125174 802728149 774916250 190012333 455339898 976068369 925832204 482347721 714224808 515806360 536078770 35469797 221504834 299784400 253482341 88376297 626988224 167298887 879166123 123334128 486944681 545816062 192646639 624626185 914090567 104450253 365073471 61257309 740057380 733537184 530069948 753415996 277152427 734437998 535784311 115995078 585933542 279757915 519403688 531124071 717623291 562337289 762973288 578241403 175542612 345387058 891145168 876039893 382561443 918057698 646724693 542930368 7812496 709902613 281039028 353276870 905077543 248757207 678332317 335237471 905365552 340258020 611801275 241078733 851365249 133382765 112651751 683422765 780693645 746571422 533749278 454161582 60777102 795402222 371085333 901705091 996669595 904858031 79357428 507553358 786625162 825201075 645459617 20620103 761733261 645881825 636053542 248057894 529020616 125720788 633878980 702747358 768072710 643872094 608814850 750859081 498995704 228369207 138209862 687763132 786797418 650121644 374173105 253221320 296548148 764071411 694460047 346731967 35242109 506176187 803208563 337914080 583029447 826229989 874901474 831866734 899956919 862496142 34506538 568635146 278404651 335085325 473436552 167501186 586377507 618143576 485015987 636622654 763336145 867074674 450776620 897466509 734487280 93084350 709907105 74698624 869306448 400734339 239979411 616643812 518989742 508165381 228348529 386247898 116248524 178654579 149018636 331300588 55492356 251206138 915141796 892047530 328580045 759727995 429467048 373987134 898320422 191758249 393380969 610682612 150731593 175009194 168773814 255823010 312478468 856566632 753543864 587270315 473235909 241792630 26735486 406666531 86015750 499886257 169433646 496442574 926099127 836664075 377078404 514993196 913592517 224015016 880548466 677387570 142078838 534250570 205326381 239794502 661565217 946653710 30326655 792820633 602979052 961159769 718228188 54178902 469692613 642831754 410358859 560150860 470997169 912533865 842762497 397316177 744206799 457875138 382843473 993785793 813282648 391253508 926926150 571471401 790185162 728187485 266125826 309941172 285606649 495803848 421422073 177184843 464782456 576616957 146668014 586791566 92059508 262731946 263616316 326633678 409882467 194764533 63665088 863926585 593227360 695743350 145123789 320742822 861710992 142010546 25850668 39276018 50898401 911146564 511497200 762377946 812364413 366577510 989367621 121234689 562728351 13383262 880280009 611865775 599455840 830162269 202627407 125511011 788697201 679091867 109382138 991913832 14714025 367850075 692283004 489410776 431339191 661017151 349371109 92964868 178039826 724354837 2082087 211491401 409618677 641705916 673182473 78958663 93460714 501829901 588799196 956828958 61162820 727919430 328075514 131252856 770752259 363480512 59058972 311771250 796012316 564580971 105653484 366538458 354015958 605079580 106572416 84375912 415128650 567370481 48474921 212180603 68662925 763815735 750839890 880956718 445670241 408233437 784486164 222185712 936278737 576417797 651153005 312542280 896567647 855566021 811795724 345847213 40037514 161148619 726805908 556156639 136694373 820659646 223499353 45725784 979208147 354510625 375763479 438885807 73107714 772740969 183880514 921899164 224473570 595725403 174897738 699479512 851323889 637183530 472404320 328038509 660917192 360152673 219042214 40096696 625638297 260549734 250819414 792867999 545883565 108205601 643220605 516722299 256501742 524194475 199845834 428179344 329191494 454527696 124038967 785737159 570859997 222840261 213172060 915312524 137436007 209169114 71779593 640816732 756211803 650621373 305684764 320579542 33184418 101959867 465729033 93332196 901172044 828758337 821855720 408227416 174471994 190448372 291801572 862906528 600428351 84434212 479569480 468784532 360157790 462055350 756625460 533144457 172987945 653409715 484860017 113204972 806217118 405130830 303495076 7664077 901274339 260130692 308663866 122982199 25372659 554985904 759377329 931050654 582383475 454386740 671573411 268767498 653470241 387868435 252378979 942514517 13025815 224765415 303354303 168121028 225422087 670209824 322207442 378117697 454880200 375225951 641775457 303403597 208105993 433162372 995175039 41656976 612076225 468337714 495967693 907190292 155966500 439142278 398984328 467611847 699293199 451513545 655930931 275152705 767186876 805439388 9638037 444080520 145528119 712667450 63913259 695967580 170768969 706560493 814736141 946169193 906974649 798212383 574805898 73517597 712852881 160306437 959207961 349987312 537898257 48898322 590814550 35719679 717484851 990083774 829485241 466960779 722047347 372635898 765069645 356042833 683986238 917602432 867483629 597433398 818320555 331055735 266821520 599033290 974295556 826382777 782039520 429610796 792515658 285898746 345772983 320145124 132829943 459640712 378757492 993204434 796462793 238884530 224647022 561013152 811192786 26056749 94282310 739697446 947068390 528145434 352582761 113689499 460155464 871187783 992627897 47390800 851480007 34368865 613430546 638895330 724576211 448593543 241491309 417383316 566439990 191159528 799725516 328717829 256138282 477571673 525556875 909359883 10660120 76303150 512469519 666612438 454841580 411172061 730588320 744136774 60289501 954108573 690981328 619637956 780095495 26832715 206457048 294560640 82588411 13648514 295316646 737835511 372810060 607363711 69448730 418927413 439515854 711550084 631054372 589317010 618250646 67984593 626112981 185645596 381607911 555251207 435213241 654753172 872667883 177126388 873102728 720371930 859789173 789782736 667927756 431069824 762925267 652143798 665902356 538358437 14914372 438000846 986042500 940420848 787926678 710253998 609012753 727099044 210643757 340704525 392042832 198808984 630826973 457740995 328405080 683158107 615746478 379887896 516757249 643532138 104314219 719294660 680778849 257358561 762939046 206263524 97194091 995582704 737327908 411975321 1668253 23809070 628849858 199392855 724467344 984805138 788679087 699897563 135628730 706920260 564055992 727961902 860655902 758094270 688227482 737762083 553698601 594604202 398589959 566770873 598717053 194014246 496177210 81790218 422269042 885163109 444337687 955966826 50749295 733559915 153202752 912951302 994086385 930728851 931793242 529573178 987503630 605078165 610559353 305980592 462092324 56304378 937529373 608155702 769146380 709838258 866122602 87385231 120561176 999813011 6693354 637476141 725913016 484022942 827883510 83708961 84802050 626674695 687884206 716179105 558575038 522313788 195471572 234352199 424257520 505555604 202131374 877714298 590493667 92545276 91298413 435156166 784033008 531818575 718754582 158736737 517090561 76673545 171206241 318879186 909976095 286898390 950280804 559141599 791374362 766628890 140635763 249956962 997468250 388662129 978980623 469048880 979334091 545340149 217586430 383459750 752598009 445277703 441450970 879323441 421317152 991460674 322076264 204069830 926621247 742561954 413138063 819888429 214991700 658244208 360813795 699144985 497536629 452973637 793439304 509399983 169043861 243096761 346959594 257540037 510566888 520005809 291351848 863162235 33354000 571203678 800803198 631622458 61032385 472621724 985820055 930763124 54771956 22860406 401464356 210563207 881753196 432926032 798972913 469144676 615317905 952060879 537395014 937762605 621151210 333712921 660936779 975856789 349344095 232619064 389315073 250963825 705157034 328643170 363618863 58162598 338742824 139601992 344139701 996143363 229042111 962135531 239139349 701492990 207291786 128260118 619690204 573053132 260448964 474617190 939838837 536175435 306299840 850019028 960758172 774477323 243220016 933860567 192226866 481100616 784070954 878369583 68594949 13581750 242602714 781291085 492206375 453461835 842013225 192228006 336081897 735238010 668535111 490683094 488981890 795432577 608277896 741135511 185541598 648787777 342219676 703923227 49992863 527077817 270122988 657394883 343441016 296696153 538040784 773643078 41123711 569718203 901370131 282604236 641063790 835556190 260410107 832093906 431800828 352572940 437116650 23200988 837745572 494456310 433270266 823529992 459560567 481902371 627261650 843763006 403596735 881461090 498975215 424173669 575576344 125540236 191194485 384070457 6518953 996719878 341536402 318859349 747970063 360116802 630921560 965969000 16050869 486386433 525597686 247053581 611083486 186930130 353159413 933981884 198368951 212908187 806621229 435547122 82826400 653269934 461786477 381991922 697393528 457033341 395580366 212601956 528144481 590149145 696200915 443691179 942685881 891654840 720204651 418953392 129813346 29610891 319675123 573008237 847309396 482859278 579535170 220103950 859211127 306588376 729464731 936715817 940703934 176656192 740736694 816356850 747407102 422542474 550581477 354786381 352480226 981572213 78786979 837175290 686409082 154229101 979239024 216706629 780786399 655852446 711099972 48270407 530439902 218887017 648197519 576382929 357534373 649297929 52696276 768778987 219937902 117947696 340330166 87903128 31037901 777619156 439392877 790695953 65061145 670110972 931791959 998104130 646659573 312288273 116895144 224618300 886170976 278270893 543441139 632196975 717502978 875705162 678925819 202058155 343662799 892906181 663977279 908435976 849697270 149182540 301331820 786758289 240622020 126673182 567772672 159686231 196901230 45889716 169161744 810770948 876349282 439931821 646371534 724653519 987676217 97762073 754054101 645715376 150114652 192839560 409470023 718282192 14516640 16847498 854322254 314805744 861998792 60162233 161275496 319154661 63536928 825154041 158211977 455361113 915362631 462707325 839569876 424781308 162768020 63945756 660845928 931129105 69650349 292179247 162115707 263124383 314410779 597475791 769475207 864502253 681845461 828380410 400284767 936989644 563623244 251284056 618243618 302325837 926167856 397533243 436290406 793068347 830558317 210563931 281912854 674631904 456890753 319071405 68106245 58085626 653650382 824809186 206545116 37483433 703503959 438182985 659559401 258068761 662547668 990236466 262751723 922601623 523043936 9812128 369878039 482034218 41321164 417795584 603582257 812898486 451401666 393022090 637165932 843711313 574519244 69019541 777185715 264065295 291043639 155890551 311517408 502836772 100987806 48219676 92949221 983969548 448683055 593320979 217918726 944459907 86197047 452565620 920987675 83224998 519010820 997739008 895048001 645973264 465540904 887723785 47046338 518370258 411198619 798069160 826404864 16632918 799202518 196351704 277000413 400516882 80514454 323160943 125245416 890504142 596453919 495498061 966819914 583828185 198520251 323088940 470103669 398796547 627256122 130232653 555737592 790692403 177336541 185492464 304345442 208905538 538173801 945117520 276561899 326058814 157413990 39977062 208132768 189312066 804460282 448305553 460791226 46942963 433300359 336010794 391895458 380550 840344716 190429582 608896787 102701487 253014995 452493759 302945743 358156194 68511183 343130551 429981722 998406352 84284363 674441250 764840159 190179085 571082582 547272980 397632852 414957885 835293562 79509821 785164967 520339891 213962744 957279565 556563139 60673025 383053323 823133522 910187226 718661846 518933783 559914065 772606114 589156253 678099083 268200112 306189436 355174906 965044157 957039649 75676989 286080373 858396311 247950242 15129720 279608925 80511101 961363204 493033728 799555232 310609720 457373799 102854737 247919652 798567028 539672695 13215744 843488897 539262083 925810343 819770097 83018573 570835432 727364446 803481686 178354818 145165909 227222787 987441091 693926987 910309096 287976483 740988184 327860616 792573012 131255560 55247550 419193262 527200598 121328768 842254425 845661042 193715431 95128874 577377975 787883402 774773207 204540780 715769537 24049427 429577464 591373797 161987236 554093265 273095644 128360266 248971042 103629316 645275282 311020979 728492307 661063726 456701020 344050460 832539740 205953708 646561633 51839213 959984150 647914956 242354890 798855887 580181316 743650771 538276619 893337092 123854509 753644665 302064990 741048551 697799760 527879138 20228638 514676291 890930521 162991049 680473945 104799567 662165000 559477992 852997886 392959169 733335208 690914090 516946746 581842293 260396090 478499405 458406229 230393989 555941796 48186662 223485209 789768387 490415289 394118749 635415133 151722346 279786006 259706939 833095998 713176436 648009424 973279119 934711902 196674208 462009064 882538232 882219800 338004447 964487368 267327704 55868496 343360073 642688527 165820153 779227415 513466722 707843237 530697545 224908392 418847443 425988213 527679259 33057961 292209972 943842909 424957920 508432140 799970920 778840052 114871280 488402486 143475733 58361712 565085097 417725912 636994973 21137889 151965418 6470580 412428285 152297784 25568366 969874617 25394048 208066725 337908359 983653345 777876316 419236924 134901775 108935793 411293043 97330854 800131906 706985710 852153696 40965739 626403538 306289810 566867522 94204069 2735331 366620434 509085214 907205652 578684141 87589647 333964234 918163499 108135509 204835568 116610226 123164163 3661643 581547749 5748792 280809541 124519678 737927592 678312230 828165559 212446963 665423380 508664610 70159164 844970355 744672987 711782800 509399666 622244665 628921459 884975359 949726844 494547562 68627740 382281575 693382483 357033424 298721482 944024994 444144851 816311844 665186141 497265894 14938271 306934778 327688466 99276545 715853469 256519268 571408830 621539085 199241815 918901142 948077216 606720117 954069860 321670151 889866396 428963803 361524607 819878320 833088584 614060862 34802603 856707757 280571365 7771880 683877609 620171384 657526865 146695802 188879279 845090206 180569247 547358329 494066010 328254684 673615830 925317218 315726860 284554732 819253958 116663795 402062076 670520248 14431246 838236653 680903540 552559171 743786409 910140348 38096795 644639040 560082787 397268346 18816749 919254549 615241947 800978460 45092943 194281189 878973991 755464594 448407773 440775420 431918194 565294556 850203522 738435938 286454511 221668598 812840703 571404761 332926016 603515739 362729338 203710923 378137358 500061894 841951664 224205331 537267154 930784340 478436168 990916485 963540623 132609338 216828404 768809232 341764822 87943603 879105307 210840643 176184422 208930918 265641964 208097986 850634520 783116455 907093043 77944249 485304680 261021348 791623621 117431962 53513572 459853834 615302733 774648994 858976512 341437057 137838897 344130969 137974135 492890969 520065488 619978194 957485584 561628584 979036440 835596922 462181114 458160129 628698352 183846824 422271723 242035873 94796163 166302240 492002807 175247119 524993201 884872850 291516582 952068875 850469574 694624565 61699642 199196774 882969228 220523688 642846216 859985970 332905790 227383451 878968259 780493923 678729716 26428713 825851077 447212899 237354204 12726597 693737151 441787286 762679253 516309989 294102947 977341849 373618445 814493330 826261644 839440024 929795773 274796076 447807652 591674193 270911666 219558056 401528562 971550888 352921309 161291750 149625718 772791405 250933468 700595653 325380441 241416188 451286394 504941590 615327458 322204852 23163756 602949923 348808483 918803037 431707775 514511563 892218627 910698776 166070336 166173369 678343642 181239558 778116517 405426274 23000026 365463900 923225555 682287025 6448840 634232132 61362778 556309496 469911137 201913523 718381733 196785157 584187696 239050858 396797671 404791983 634560823 990542564 668327174 920420410 68758556 688719865 40375039 736734223 902851197 35391300 841154356 160120065 61903508 651696547 534520119 417029018 501503394 499486440 718201200 789635295 9521087 921921504 532707078 390364449 994631539 369828332 792516395 855333893 311871243 98539659 947649720 423861811 661667694 644579189 875880610 524912627 921355218 815764988 392094730 452002421 729093545 548072578 760347383 477484055 530904737 757940798 444242890 194544309 351012006 533318000 104237733 801353881 995216719 219776391 655271208 366539884 238262592 814427574 577959148 225956797 452965057 887671963 499546190 482422023 903936282 996304717 359243854 57395982 171605804 663261545 423859163 683934686 630531322 226212932 953183881 886391005 930979281 683817057 166484489 710742169 334952687 857708900 899073229 124299251 922510433 854312774 348932535 210533072 563205590 183973236 777459472 270774899 522370068 277326556 250839211 317592509 267791424 883408040 593294158 961663855 854275950 937202847 348231368 761353213 909682860 551639352 764069481 835068951 190395740 969528708 3237928 684108553 213389349 605853405 379900979 62056249 979713278 301935263 659203536 284128610 830087985 10376844 54811645 509024550 934131810 785019327 545269181 88503120 493033345 962845869 531241086 716769312 14354997 950181932 456038141 234484377 59656180 948509866 803054779 214553514 362843122 796566923 379129625 969775034 523765242 64513679 837147975 748252938 427940029 716776023 472773006 546288057 355979742 598919976 65757814 808028726 85721419 597859543 205330792 31757868 729483091 667170139 491774729 412915833 81241540 645772846 964734696 795269759 180209329 163611427 877629763 892624179 345214977 424641835 719642105 367591391 540360308 747373811 12054 865307521 499539128 17022228 858289623 834905758 916832440 609952901 521743495 66655945 561584387 224916761 127823776 968495229 40195254 662279272 746685733 998011211 733942150 956522005 111299871 840416542 91449148 262995250 816246476 396013949 558709681 457580838 5218534 972716762 506839842 135132528 227407241 261582482 633485858 140353521 842848321 904859518 81241201 732560057 155425462 656890922 767988994 545266710 880935245 496957386 921519502 948265255 776042448 615659127 703435107 18112526 528497944 641343912 325212516 990542755 22909080 58329765 804023709 439278944 432868194 597448010 465572333 592395584 685582814 586601997 478283948 503208180 747418028 359431377 424994135 937703050 576991091 404104154 173337223 594639272 753577416 567184921 508894449 725009491 388949849 702162913 821376423 187851408 49635544 816545974 621209174 618107816 936063889 902542867 223375540 775050985 304516658 438284338 750033428 925525636 540113757 272826414 796346804 509553619 844343701 510814560 42242389 892237730 911977235 731950691 476776341 105997364 604045704 118305151 603790818 198223580 570678839 312951971 415735705 592978744 444873930 288234087 76702107 896642680 667249518 471383602 949213398 667021810 593318253 426973643 446385463 203398399 307723454 775322201 769110102 31506898 4679970 187033292 398481436 761148709 617188109 268424518 482192892 444607845 859990057 359761613 518050064 765245338 415075170 52846220 878034479 396622555 457985131 186274077 401639262 936884115 806728262 558998166 485532106 156637172 941308784 834877177 483615681 153789993 379655671 772675410 475756126 690788691 382653201 936605780 289180566 953531030 105339888 605887651 315061754 473208873 989969877 350120224 608349361 243069845 447104641 449490121 559333455 947835026 950100892 253638594 583861620 232045034 412541907 898911093 956005882 590201609 898558852 651653892 725237205 175300559 335801647 106255087 691237543 561737130 321513476 437289756 358509112 870693574 241239144 765026080 235778214 48906981 468899225 863384650 9668863 702429942 792917284 122026398 734861035 455991837 257299742 743055368 508282122 386224715 356273044 317089508 358759391 202583205 830694917 492570186 932365576 817721270 417599162 179612306 108040235 923652340 746141602 549112802 585948305 989985293 593821511 570641774 843393139 373327627 936950639 225018137 445006130 926434800 311390728 92778945 864381708 49419460 132743241 522726724 557666989 163865187 52779594 15999315 116492969 374123205 220491135 299302825 247005971 594189936 956373333 655319769 900548566 370530962 839056387 797400452 214776628 252326998 297914155 477040093 403753157 143026119 760018081 872862001 482143158 780299377 516573307 928072621 206372763 399738428 20944459 593665720 205137384 540390076 817876403 107520823 539743776 850199767 362991480 818712696 783491192 245801130 325081859 995117146 704344761 160216207 746585911 571657967 626471438 796028178 393674470 464190385 104288010 230440549 703852369 431776353 489427358 34210098 542368608 293039027 607662225 238898968 26200378 816753490 338327043 20045640 720036092 408240869 703212443 315591044 362940408 816080451 549388300 472406615 468030000 69975570 389798764 996945587 952207735 626157522 811915233 238942231 426648323 80239681 482533718 182413562 219484145 591820518 98806877 923556735 166791305 99430717 563828579 522230948 725844206 420026467 89332597 128186113 187979635 417576410 390780129 496210112 224490747 778864818 39427579 837046484 707854643 904648594 108436563 673891441 540130507 507934362 409941196 501174784 463034840 268600350 707528646 672118426 28252656 703334106 736182172 742203468 770263673 563746504 359314545 212226492 701202304 500168420 391533744 83028842 817531164 378792195 505652578 153796158 813734627 846487682 972818258 711569341 29423859 737471512 210458458 262640126 301373864 7429655 735559297 99888317 355199221 49967329 516718677 364099863 493524195 734031055 320112233 456664769 163498461 203409243 37442356 484796635 941880089 335819448 194558248 778909955 506742740 731349821 564721287 597173865 519235268 738203173 885187250 437805259 614596802 58941540 666583085 880253321 759360747 786381684 469415199 895899259 119869083 618502019 83118202 47536369 635550381 117971990 840988265 101161656 350414402 751256292 752173035 426872542 968483708 169537180 806895907 253595205 587907582 324798985 583551184 976614084 997608785 415552077 980183275 376757661 841978225 894684766 89130844 738467749 971645805 658697432 597955437 959931583 306384604 2422263 58839836 630813251 627049563 705905478 721589173 992158422 48857840 861728586 351679761 930583451 740935851 794089098 573150141 582240195 890965117 688206166 86416790 735915518 52315013 65338590 173161128 896175897 859411880 785496045 990750876 365452062 479876939 984504079 74681229 625640000 86237159 350194598 349698350 952825538 978569325 609334411 972182084 937520489 554589204 82936001 88817057 525878798 519698398 859674105 752476732 359748355 92233282 367639165 874379123 8756001 868376664 307394931 578186841 974940307 479418345 712155163 575187735 391537262 495536009 71167899 653922795 357474044 738796732 666475019 746328324 911675145 731280465 949752803 817006816 833248061 336313296 154629517 905211558 967652734 180780188 911154119 72158590 344280175 474947857 250728716 811739095 55044577 224721830 808266160 602743580 562061620 354931919 746746537 423184516 889645171 596125225 228057501 909729728 396428503 267709687 890160475 706181400 569516084 888619221 682174544 438353032 345100601 242101160 601367794 625691250 427888743 590926676 895192193 845381532 87637282 818297732 107494129 736899348 482902963 40037262 422329492 124622394 84369874 631294110 408990777 539058621 601629424 751730869 816737056 712464800 767701190 354982427 743766584 280722490 181720167 862302700 157843484 789761179 611114738 760697398 723135772 279982610 555094573 540542835 981421986 418318612 901440032 648177638 812457471 47241448 703483985 484823686 16937730 262250185 17230801 265766309 312576572 107616826 789517956 676213176 743736405 371865856 397155293 935271961 385501990 345781301 727018013 550535626 737155740 71228340 308134263 545281579 400137801 561390231 675890748 620742332 277190861 902458019 528830474 400240692 482704836 734691116 216934225 159539681 512655597 355474930 348167509 706716593 366643614 544264457 528845058 446148393 109149469 557327554 953560999 623106121 960824115 561750807 737564937 505217269 756992692 662611989 567464335 841061473 554929057 849805633 144081008 458466847 674767329 428038939 586665407 329381337 267135025 189064473 839845130 30658618 60178650 835056734 407315267 161160938 448205855 957756153 128845542 98984126 13469133 191625026 916964205 433700199 326924753 838697717 959445172 36517768 448427217 373705974 962660439 46542267 16900149 201516836 70656871 110332135 417405623 84466026 492554357 143760990 297653994 933273825 315721052 342079535 298419180 296470189 546130636 887082935 602604608 928912249 946277871 278250743 348986196 328580654 451083814 165367762 367745042 399278678 647881885 873523889 170657324 643929593 671627749 572085156 504764410 103522938 612529129 275555991 510284273 878172662 531808205 438634825 841410688 692515178 754462640 728090257 668934165 26105025 621774970 592237654 445592366 485466703 734785857 209498772 452385460 881872104 339684374 401097813 17557781 18535236 271968777 976783896 514386287 571925718 403180643 315444892 727860141 455589695 859094723 931720324 499361894 642672573 21790747 238023267 312061012 69667859 285156420 554025463 403584591 89997842 829024440 307693525 305969085 59053297 786827303 700168306 734377068 270839268 825976716 40987498 737773077 218564348 449926463 130282023 745966543 730598949 801516361 300024940 689458858 363866006 602025607 364478778 554705071 835494282 519888153 144542364 809030631 5099346 303306706 488951834 711218279 980003238 928470678 646621186 668748832 327515255 74464759 144521302 470355542 470998602 795221316 255549619 755215344 918822025 807049004 843279759 482428517 958717517 984340003 223088396 765989436 273997819 554244694 347766629 712155387 778489948 154692982 221603870 963501384 69766477 316522812 819908344 941103638 521277370 302000907 196080350 644450221 895424495 405411362 457071452 102672761 675248189 980656858 222326467 939415133 552470694 814240187 761030401 135421432 649746864 429307608 409581784 24243370 354690602 280002618 288861861 222065880 182218150 904676100 905427842 405519708 226721579 328882438 126243268 86617103 512645413 289531163 128663224 919001587 864178032 233916124 567919409 197262701 744427653 957050342 595207163 567095739 167037856 194532272 270060287 684773608 29424077 425879379 194561147 136634961 820622010 919600494 334660369 237045167 304708770 784151989 902834335 482910079 163964709 103820721 440493737 985685690 449431920 712524351 730895001 493345865 854539742 277934241 901744779 989985181 463567285 528587274 614511462 49298467 227357382 305523152 627333606 339533571 424596387 304347789 976131887 417047937 734006678 358531092 652642987 78660704 502813376 26892738 893291151 743251028 176289078 47606211 661360692 146689122 308267549 118057692 489725054 436530356 700631685 329819312 242337085 132046285 4398910 142414847 935826269 457233302 190311882 453101930 899212480 171531387 944447110 757940372 94804785 228229114 512124692 884132861 276690992 97513372 87632083 581258272 511960308 434080548 70841668 739391468 754138101 677073633 250102788 416442557 674654393 197892877 440032144 608806704 980242351 5045364 555822926 668125533 577112067 127890242 367946542 895892535 761285970 167419747 200664508 333475641 988544112 718244110 232873413 462387356 776019613 101040217 388865030 876692756 652370470 194100157 979348909 610973263 740454525 378652150 310079090 899779248 969410932 90462233 15625650 838680601 921658374 323322422 724954123 618758799 902199675 418520751 220414385 838439078 22300340 724548621 661833014 740630461 947333520 503113998 735162350 407853070 241460061 988533254 68666858 677309694 841098316 310744899 901096033 986753503 389377224 723254846 499668478 911004170 331004391 110487853 899635214 366132964 959993292 492455736 34857917 90869394 549302351 372515342 629773329 340886988 120847663 366756878 439621705 353366535 350576808 954816335 274036096 162150398 561075031 630456455 129289553 539821698 692663180 724191448 62770717 366376807 823574597 187263492 460085554 140184881 401453448 381753771 286924445 475474370 724420596 62070187 699500629 590282496 229990403 710938003 429014703 968910214 631998795 792355573 125728237 728016020 627042220 75532291 2624116 736539238 452027696 72986782 261863370 332817622 133091424 646097338 544503048 313053498 296894923 905793806 386351684 152066517 514889952 285226235 824833968 376070501 750952480 645088266 634219917 574298097 950599874 354905525 306197965 333796184 129419482 835415985 441634612 714182525 601583347 107202580 191164434 686645399 274675838 993207079 976454130 329656014 209946667 482517741 881097651 157117791 313757588 742907111 768767491 651859902 7285439 378272605 220539361 69063696 528266381 490265824 184167966 111934524 393115122 598805 619798767 124001303 788932225 419154725 498558716 862915195 815514023 689774831 934451651 560871262 559937604 696439795 638913453 444207068 415390541 155580540 307038084 913893450 386559979 235071474 44028822 618434901 378476343 41963142 892949801 421893159 271478261 641222614 489646644 401051043 127338256 579237977 507451911 216897995 565901842 82149610 260125207 27181946 585733911 544920184 326686718 334129652 808441048 194261192 185278864 412691119 860585454 690164503 292693932 195430460 43827093 629895025 859854060 24766405 578283042 623635121 873113424 79208613 204293881 881980939 311984105 759060401 125116292 406469057 628042148 769790094 943000142 878516509 5735024 333912052 283246473 853284223 97675825 28338963 431636162 611546132 797501873 541130268 242050205 894484942 373990612 852338037 840853174 162002541 590814429 664161081 367288337 143089941 888977574 671885033 945200566 744355073 572278720 888894620 694373236 901952098 695087081 303488284 602665706 720664571 817695052 438480480 561386492 222462110 377146847 343807321 786814422 293863721 856083788 4838026 968744920 754348182 435151053 808806740 974850574 556324171 183160045 786321504 582518275 781765452 383265680 524442417 479562666 595322937 931041366 708507596 237792202 382263683 482805782 119323433 653939268 393937881 22335417 798524035 674401811 559336968 655836417 596676450 713619110 995095897 236259762 5546114 539379251 577045934 469755253 294371573 702765395 172518301 626333279 832616355 862149017 651326571 140202386 777241424 508470679 444811986 578979243 876336369 288299720 418986993 70226387 564688050 934148994 597265598 374996654 93879044 775557103 979818586 467420301 516429771 787339252 661609058 260814814 218300207 90307700 952536571 903034175 503642172 764882122 77257065 181581735 834537598 89706856 374482945 987922951 731963452 407574685 271093071 298826911 944106462 605298214 790934798 198299396 336697717 331502855 215758895 221828119 936867390 747828798 104634658 911877041 479595923 655582222 94198309 937124995 348013152 904297314 741914605 795486679 528010797 881437864 620074110 332143276 215101412 472739228 743603574 344926915 713724683 840288975 388608302 392869079 976099485 926786546 148491163 781579081 825848280 136747379 43370012 180653248 194006102 141444978 279525658 983334347 746527873 261190804 131162085 992363887 584578458 149647337 929825727 665038815 857018018 551924584 433548669 892109 165435925 479646960 459722129 36340002 901541774 579267309 960264619 23220641 272646 602302845 332169110 58675013 851618540 523307818 283569801 937508269 925883861 75875441 664124506 272144343 459749319 350990823 597772890 294323024 839735350 62891390 208447916 69894916 343488385 434301706 47737469 743024758 515572360 881262996 628991369 276931117 264865711 990051248 451879071 327902716 251880403 94450624 118350608 342010932 849069987 324555169 126305577 674327415 364700455 25788519 46632672 123649439 569590966 329988069 673327178 248117169 909651863 554336301 215581244 159423731 184407640 107871300 848334169 844020978 632092386 557040059 980425911 261385685 157917514 724172999 289988872 441843546 870093868 633393335 287250388 662504830 606539028 461200416 27331768 773498063 113732067 972574905 178769656 558654590 693551886 789146555 284165430 229074861 694305362 775814524 398383884 602634427 511763597 35511912 596316655 245095201 298618390 944967087 776494539 307082579 241070696 838563208 148200619 738503627 29595441 726117652 696545797 182695436 163063192 410310985 206147824 479261840 615150968 761103194 477472375 754856247 467506908 934137005 496139567 208641947 790136415 743117745 969697031 28756314 657000093 19567285 721388089 337006739 207487608 695417469 414653772 372747660 161149027 748751111 585438406 439433833 524203012 409880386 772609320 417464943 425211183 686339688 142551213 265567243 922691955 981158853 706179432 420787552 295611579 143424783 362174656 519721659 473766701 833857969 560647855 445555778 459852064 115954497 629412654 293109703 788475809 565683592 153926976 455104653 760883469 457912723 231831762 46625564 618002293 185994589 818682417 148394088 742410649 468957775 501206269 185307320 751159582 142566204 508342487 189442029 950307873 859636816 825987315 606980566 564898651 270696013 49080558 106242251 323092485 646033333 944384897 977177382 225255139 63713640 877021944 147169981 7367458 953827235 48806331 362048494 267301200 610506613 559769755 662695968 282799912 932343261 383014216 805001803 607239588 428657788 539793774 539928199 473578860 67045109 268167848 791722556 236934535 887790748 857848789 684128689 725333672 625696585 676739986 806287620 804029201 434684968 513861942 242834914 29007931 36062173 866762074 711599990 22666264 580117007 782357248 78033775 339551895 479723089 98410449 16146468 494491812 888538864 160586572 224049724 656486469 728224163 126834181 354277229 130824636 150332658 777311323 513758879 281115332 225381549 221588788 735804473 661843428 880914600 357301564 536920771 22338599 362967122 442424994 224012896 296897968 655688652 206193430 149362036 284415600 713508567 48810750 307747122 601375126 367240304 865234862 649347493 617611111 175810702 967686814 191453939 870811465 763720734 279050150 474183765 82452152 676894473 147716000 405827022 474994813 890003283 585213496 284738975 784533585 24072614 788680769 629312709 576249865 721340841 25584278 107150609 250581545 143744812 359170996 799613796 40567713 357398738 437759236 937539311 668704446 528269364 409021284 613152765 512255184 779881302 242720001 641620634 334205672 55956828 103247182 809479692 227450901 410819080 645464774 651378653 267107923 178593037 540296446 821428205 908329419 178283697 31998343 790534442 207928417 317545732 648467227 786556893 936535232 964622928 496571346 732289645 773153305 275691431 791830389 730861267 579511325 709521794 490548462 815578779 832792193 628358305 626279481 427761071 981119464 999569606 353091120 813440645 832046566 885342560 391001668 511530331 160566256 470657854 485465030 615241238 376944362 360022863 8751770 152715592 616758969 300950683 302943814 752240496 707616606 305308774 967156270 224891606 549423741 769099003 413752216 796508217 515223612 542360688 914575975 658675533 142232769 934246863 750698488 822982374 977947337 983982692 878848572 806069508 350828584 811704490 661593049 303197868 690067450 349284042 459938147 554820182 66354178 43889867 542888577 865423559 98213102 918653838 562694255 799365470 959874084 412527395 239045300 193287751 620941928 883345708 875836855 956970690 34926033 646968941 99677154 658674879 514043716 519289830 839785684 222470410 701537024 492531148 767331925 382094219 22248053 466439839 177583458 683075815 405574666 248849675 488348005 818146558 877555703 805015379 812283582 538250549 175997933 612171300 96526670 9054998 775728320 851134570 133324083 454138501 199630011 187544013 312244860 815271703 425445200 660843462 647944534 46250491 482393117 537551866 881023657 144578134 647126056 538438914 201208914 808011283 371148032 813652918 664373099 881439683 258771835 631561375 645045302 914564488 486470033 317508689 813747812 37380150 487009187 491129708 355324436 947619782 670270327 336110924 272039788 103481621 241746231 730860631 219164353 742933799 127600783 283150737 621314754 332243870 525974291 826378898 593274090 75164690 246242051 883697396 619203220 842347443 132805310 743012782 521798464 281042305 801969245 650451039 517677341 606773680 708947482 831365456 63971667 52018195 913789041 512534522 794354957 763934919 869605843 202924722 551593462 588388416 749536798 13278307 534435527 386395654 189651188 577298675 207966915 360536236 184308005 75524701 911392395 634373439 342956514 550213830 881490917 285158225 755393656 872498917 921359691 93031288 189864420 771745367 664184489 84394470 559396912 777641089 204203856 657858905 514640669 432291170 847203050 712029055 973715270 794352150 505173459 157965399 43157586 676679825 41908577 514422437 22318801 567099767 217097854 766975549 36566336 760597074 759814844 379226857 277211961 809677313 134072723 429499732 946187979 364099097 775201511 22599669 114114271 467032624 556491217 175620419 502145183 546194846 836529670 36864067 90163675 304802085 706134719 713120470 542672379 957572640 850252933 767022385 318990214 508395968 309603339 760186939 894328816 576463961 93942104 679572381 489640641 334149129 690573216 171258884 524438158 961442522 123068716 692686672 270662208 955500731 108603762 408990213 593821784 866216528 153026201 20491304 61760161 978933845 364363968 611837743 946806861 409476133 313923480 577254748 54305986 745378164 938936830 101122689 98370559 502286816 522555191 663019452 991035350 957058444 303435809 507895498 510520928 872276562 780374758 272228727 984987127 322402608 526796886 134689376 672449335 182787608 930069704 358745422 431987758 635070270 901589719 936827708 753346455 50389980 921840256 106416851 655495513 174919130 591713856 530900094 140747630 821925890 594911505 290666385 475522034 554546728 482626100 641136193 138886141 824126253 92165270 159805938 337680998 356159818 995632973 699053475 329886317 694248403 968153582 680730925 937293759 933909085 600919705 461516699 285997563 640230183 710029676 4156071 201860588 343544510 777867064 107453323 55279041 172625703 976548859 966920390 544032805 824783648 963802984 625801295 180170567 896678093 150175784 694018006 804606669 6827011 642958724 219378418 908743121 320802383 620835868 684360047 129901395 943092787 710201028 632726206 317864554 461627845 402074272 606121713 829901528 571612289 303242069 2050182 619749837 11681828 323668730 921908487 361323941 78576474 529878353 474347573 713478250 580699575 606700046 954196634 26373967 933654302 895800289 985960901 819451314 868112370 355415692 247261024 709873947 369901469 58140172 264580535 436646343 247374613 113419107 41343290 672181851 132052382 875079733 616100432 525286022 54221518 822679160 854002843 926018565 314594373 995217101 877657407 781962477 229961922 746106626 933348632 408979556 469641775 833803184 422068916 486549527 840594717 649859015 670103345 429083574 643465936 843011634 770010709 763519647 347092288 457866424 659584473 961061909 437151161 405076934 191909347 451531895 424160262 23768955 837697090 235147739 159779225 639730835 112124769 869686130 94588400 632258531 462078677 691056160 983314209 168469284 923549821 306031608 946425387 700810654 274244081 374461858 974595656 470909297 22976408 857591825 746607415 655972778 121944919 484886894 517964335 808987041 598686050 657765751 91360011 902993070 705906669 439020233 752511373 235262166 728509142 215162956 217308359 413161105 87768200 421432461 485935368 766943508 99084193 621822383 945205443 49798078 994534101 414811248 373302974 716358145 198485681 840220986 822980311 905838656 631772845 979738662 444085363 944782054 769588804 162956162 256317071 66391052 413080018 266285200 471853267 505402567 91356455 69058151 319728721 993231884 893137639 148981211 349127136 404325675 683221009 406318672 673720326 209477153 349371617 615770534 783353720 206542496 84266294 609424301 129938244 788406972 535758551 471074262 448446300 218713333 635656959 764528310 205648636 601283897 364962826 179857607 749089864 546933603 469048714 589780551 780998867 764621253 771362685 628322556 352477103 722001392 514337307 851073376 520518057 172483050 175786958 318923656 429374923 418333512 171316849 881650238 840048978 892252726 192626851 939700458 780519661 130578411 303893583 801278164 338392506 445984761 228505134 857493828 421313925 1230883 241358566 721087927 259811497 363478017 288506885 642381495 155220291 747699115 757736306 408131028 120887498 15456964 528108294 95974783 609469383 647264411 50709234 821735954 956538216 841986572 793860920 784757052 975591535 623668573 381339134 206475645 71969335 788163537 109599285 687713960 183731788 874926280 229924742 847303483 77027295 751021777 346679141 278338842 437784220 9441346 618967790 331084535 29021122 482967856 930332838 127409542 572451012 125036686 29660661 77083893 705998188 932651654 68589282 749396842 180613134 925966036 472840272 382218339 941628934 719411471 184491972 272321126 408278324 414211824 993937526 215699797 751182216 28005405 572004554 501490887 241902368 898759923 56142648 462007913 246943587 378551725 192000413 751522481 841513511 407106439 250581831 968742529 889559803 491842501 931350807 258502421 162779821 573644063 43393313 722603326 565793016 806924114 564332279 188894746 515037403 719175965 460400859 650909546 946431646 598259636 221346464 748690379 166089908 230023516 648627622 719459200 553302331 63639901 316154605 360131255 887377035 322662938 142702771 276488699 358207421 51280997 893872592 609503092 236231438 245543688 417960549 665824644 972974223 729135778 736916142 716905494 480042349 599085860 170692198 500703675 191132401 471610295 39667399 21174962 754570212 880687746 82507478 23337319 684016430 522111077 432926917 341025924 691180779 304664851 223640099 305217534 362341780 561334965 756261426 727986677 481445913 944625263 385993667 865494092 839089578 775396396 755541250 919406836 532567787 346116845 101031777 219609458 849249236 186666318 348301548 928718418 399257320 60156835 149125660 386797313 960526993 333804817 22410671 405734576 884160236 443358366 19569966 443934118 599252255 842944892 177634862 387982468 484131788 143449355 707273501 742845486 631193380 414210241 414574906 480685162 782079242 628340332 492977817 105697285 908960139 781497614 668700461 782767171 503232547 938894909 729258217 248968591 960795663 567477779 768715325 691230042 409422499 553097308 378588822 98137467 304466115 852407009 643871694 672436369 97011646 612291741 783638176 381445926 366608430 363710859 206015870 283357991 796202601 580798122 360585851 623364398 838277786 834315885 918798333 471655484 935315422 254082734 795951612 577803581 556902596 752411019 207995970 977489743 950824110 275560076 869426616 944129749 367596489 971197293 326454144 877463145 368342377 519946792 243751501 257748149 880965722 922118798 372455619 501502308 967502021 578885693 140847633 311038894 43218659 222648443 377590244 589683056 95905344 775953506 811307886 534754380 941479772 805140715 770846700 487548435 265948541 506884514 238752195 844665951 137583220 270426616 583199325 930400887 52835876 996947229 835563053 187716397 623632940 928123627 845783424 419026694 979371295 315151329 898271843 569071268 874920987 99215697 91216731 601408747 271974507 698632882 961788427 51328123 571552185 972728321 383260233 929555511 970930606 660833844 990098816 623110415 267387572 10143638 588685475 851731370 588710002 487802766 129312343 916404663 462826857 75919074 40720790 736590579 825416593 656724731 945281768 4167502 889505327 154340958 967795249 904894381 26255880 684012869 939245253 604743569 544380804 342947760 647304028 69069588 300281946 82684727 807707775 336344641 168321441 299161353 466765034 4354308 198217793 327833592 65003133 842644091 365815428 964363499 52112175 667962913 267407941 663072196 379695039 193097482 479001731 654114587 969315813 824362578 733818818 813857306 260875218 160221988 215605809 396084149 599066034 866503045 87191088 878913046 407039993 358663581 92065506 273990327 907550722 242871687 711721389 27338413 970714408 652742257 649632958 141023974 739345094 116468846 279391483 983402476 516066149 2395606 791291742 58018225 378531391 913388661 149208726 835980391 110354637 831928707 385207221 153726655 940457875 162879280 39046612 851286077 68500631 857719692 724571806 570960169 650213510 283298027 899760249 51433327 989941731 185592066 470892452 864582288 497798698 539976476 699575649 866017812 193524991 798608862 465000380 207960137 57689696 178024668 797531053 211629910 714515174 226194138 30085860 447787142 945316192 943558187 435558111 934984135 969061585 755813754 325425070 506886231 750374156 613106670 690452304 142043420 723705233 468192293 669964295 804514802 350991237 973599709 299212320 867139842 740406148 626108324 811389199 836066626 725397725 958240767 588924240 237104282 542808567 799458797 839168118 504404470 550308549 405747037 993886475 866647624 110806344 269642549 991155508 458893606 109018483 544852999 443718981 493755012 428294714 446841406 300870139 458368678 815476506 691646449 427887358 53819559 214448561 647549586 906327385 385475382 202898117 743570327 280698626 622232993 585170153 46281192 372851394 272020802 193889894 494106492 773786215 760190061 293769400 426757234 680860784 351463877 389112135 254895213 924851807 681932402 235316532 14819973 155365842 986556669 28338172 988490068 946394620 77835549 150832548 270845087 766496317 431489317 495140455 911122226 4561926 725938611 820560511 254299774 961742073 644275741 877448818 117939504 13451300 910653695 611901839 243711147 113502397 389919814 366477014 325058194 358457472 137440252 830616527 805204771 131123658 868303199 379733946 333433491 213639829 347271680 579725988 829787087 973118356 167204497 233613020 982920505 884717556 948006155 315747305 764400457 85061495 691935596 176156835 350771158 607866383 503845195 406390037 694478701 743259185 724513822 143363600 332885095 899559937 47466158 51297899 100242633 215771534 659370518 955868656 889521612 757569906 920642054 887527379 165459575 171995602 568573361 541194304 917688817 692639612 106620398 732713469 835333956 536112062 174112845 407836697 380431485 941273179 270337164 263059231 641123154 289316489 449132568 18950024 962463786 687025129 597183767 417043916 281907732 809897411 64334376 585220068 743655134 297524398 880581938 622879064 920764218 294959776 969273372 360070473 127995049 308435178 212881238 175364555 511514794 666287169 301408420 423858752 352978458 685144407 900710626 241219134 102120491 12646305 867922382 383465991 865441346 776934474 714196913 617163541 214588662 900965947 311461159 126991996 886239063 620190267 320659664 597619106 198297930 307475124 818783652 172533526 754053956 122014640 908463468 451271280 821963792 28785976 56205717 879807398 843052614 600939489 862532538 700298981 224282292 465807005 938833695 805251862 426252442 852891412 388053107 31153908 967835484 770054902 645390151 528425795 567669300 239335662 454836566 619823405 787077232 113280900 756841127 190019949 906063813 675471451 124922 408625822 463942974 46162121 511029820 849719167 62317973 96297469 162687120 74184600 836573294 729518114 73297650 812906434 814764993 662816820 64290436 836775104 193692743 854684731 878552990 630286421 63838271 389729171 744829937 935535076 51605933 247119151 727618029 259815087 467005222 203592489 165825038 578495041 937160014 814809874 393284830 445941231 10752499 989315538 69209650 808879668 982191524 330122146 349581920 160454320 876995396 513362646 584347464 164534880 481398955 911593103 375145124 239807414 482569669 121517501 311236869 547589493 560821741 669151954 700708906 776528186 453679092 752809459 334926827 358049559 258135731 231270117 137541261 772776782 19751601 516384498 322600591 856050862 45546415 658924885 318960660 365508817 494801825 607190023 305273071 980179409 113173783 480821506 264705506 428333461 156280424 803219503 146765351 684222417 284059641 165616978 234007272 997649875 525062266 139804574 105310500 404387351 21111391 388099721 28883376 115789003 387610250 34323380 848257076 534496290 635964387 949112374 986253390 835065911 10591751 367861487 817452509 166103808 896793985 353280803 669889399 264453928 147592527 173484673 112751002 359191408 336553393 788658962 75117025 537150635 875191999 920825700 423977859 432566868 726011001 94972148 55939392 143237009 793353912 244951857 157408051 850513345 343365743 795362484 584896838 114292453 860793276 330290816 645046678 79679268 815666325 755304015 535340288 535618671 280932340 894765037 655810841 648444402 415549110 815996943 435120280 23216470 576148248 751289155 405946553 215999566 961994628 621098113 884317232 291368470 114758126 695030714 989284048 920594588 401506118 544206717 885848337 25358947 718094794 256194271 783822195 491455731 779727517 714133384 628770764 438089023 819471114 114273390 853843997 609784280 333442978 430643775 47555153 454849340 498060627 569015782 906932551 738212581 451429187 480508664 137578906 106682987 988701632 952093790 96273950 443868761 942848254 673442861 409695961 200314135 229547979 297089601 835830702 972428428 859803307 379039451 718101133 26866257 519915629 714966351 666218216 771485679 536585034 102072494 876818352 544184587 743499382 628286450 989208184 246558982 922199608 942380009 988990962 257811019 204129769 172248536 839742208 452600995 83150434 973855301 695552289 375625171 926255436 778853244 302222360 126794926 3423544 116503556 124885319 743752139 183052169 451141391 584762549 221596753 503204313 641694831 566656791 474372892 533496788 891970154 538796579 655202093 661821148 631547981 860756196 656114796 634419446 416405996 397660862 559605997 707660041 89514874 507333063 840419697 967813947 725403239 669937491 325869513 635650896 176574549 130549787 751030143 917328051 851871660 58918950 455859182 641928541 620889534 741648386 723384331 160467770 534376437 11344995 29549796 979869854 367268502 828011416 703022395 294829691 926360293 97540615 573619074 161531827 755621281 365936547 772198869 734578863 933530655 915775190 185640799 996115243 714970838 926874840 875459940 906064098 643158793 853789816 350304413 881935296 422731603 392960091 508747912 535619254 111712701 243382447 877174637 133980038 862510702 644536376 176393896 421106131 24569651 853078315 36595359 450870202 308072304 286937909 947205822 626725173 134684229 781941731 94780021 706543365 274244858 639839628 942806537 473811705 523279174 404265752 460916536 302423608 785029104 956676265 550759017 330209268 663598443 404698850 253072365 432315592 533958686 849129841 162460779 297112569 569765293 163814425 9575866 628996341 260827997 239620097 960635555 639369314 368734622 956521179 230524136 254648666 189938317 722379430 41695360 296830531 239230726 770548805 178490887 512430 960720548 46144113 61578035 280210582 512402467 383707320 865048456 735475938 15607593 226402444 909668238 570318790 11069307 695927628 625132282 207360759 175202862 783624765 541234507 909067460 95066707 135927571 762403419 840960675 635298940 616595157 933045303 304507515 503223698 673540076 334027393 227998690 255540216 458889616 201554804 692672025 700349318 704979267 827218370 380638780 518292393 823224363 367371100 571919766 932920208 876654549 222832924 816506574 307038321 591040021 975059499 828721550 872459523 995334134 700742708 416174681 839567639 619336818 294815253 46075780 198473808 588900348 398347897 187615906 410701139 624059771 563616986 187709460 311464832 116284956 314508332 384733204 110017873 540417827 421970267 329329246 868405988 987832332 980501205 814347453 390470316 876749265 434022254 529824266 925807082 307105243 643830557 970804481 717432665 646898919 839586558 479210616 174995272 832107335 85743757 337113803 751281850 16973709 36900192 142124163 219835337 627439305 333798294 516031986 420891354 680263266 594157057 959981916 680980420 555221045 508021324 189654514 366691561 163878319 717732437 140532064 144740623 484574760 591473382 598541995 818653163 913080989 623359728 156661323 565210658 716471592 208097961 564576136 281256951 198326371 46305997 46398423 42652644 902679640 624867505 965594177 682041776 470724265 808288608 238822488 199409116 135612250 900207199 107181808 212374075 471300287 585473934 917344151 941538808 382287963 301844395 285377512 24439228 933395072 185958316 330089186 274286754 182082106 892936394 582230039 83806739 865578565 224177287 195992329 60614205 716713366 49363242 632940198 682322486 600009945 988020981 320487356 632171582 975540829 42327373 28493317 483932232 272100135 131758329 992253733 221057214 814258349 561733763 401493903 602821306 407314372 464653093 265790685 128686579 974641124 507850190 46378727 807333635 650343474 555379150 985090004 526156668 211319062 32881287 141849378 972555501 895398848 639644893 855577200 849978410 920857249 573951225 771869752 680839881 672057975 728414185 840969543 8078835 699892331 139273402 730304638 106241549 830732975 592181622 215191425 970972335 265549325 670793936 792177444 887808538 190767491 981451919 210759879 902680028 115895558 35122936 201840964 651332891 327840693 38889308 438052372 890980596 863990650 254221106 23187943 260542925 301444053 280830676 586931837 96341444 513484259 185566939 879010381 301506341 32060986 96417925 427178197 692719391 16804934 879320286 275733479 476330129 323337375 597641929 666335150 257534461 513760135 796330115 441510976 825010312 177431762 473904485 371465320 20698843 986464841 349973309 171490732 153560986 381700863 948508496 746224266 63568174 264672278 677879742 604071113 780943501 701193885 324412174 547965158 754689174 971520346 83072435 816500731 959927982 93990882 214514152 528471009 73200596 237743738 165340136 131893188 767760275 917006836 520727654 45560609 607478158 879053379 332943729 343542863 595128665 582626477 950939646 457478858 290491879 273801351 811489071 788984891 759215990 542174904 445665275 677939766 259468556 191275454 198818341 99644099 150768551 363716046 739879362 22761895 978590918 247300483 263043238 464059867 720625766 267819800 926250005 138149700 846199066 418247684 161470846 9409061 244645012 332653329 37910012 825506544 1687786 345212815 845901263 851181360 563716533 730857293 567090587 407550094 207799786 287958385 692393543 773065147 815026844 604824622 159289863 91695634 630704090 500147511 931123334 297397930 858958215 460920596 920369244 428586841 334561863 56112300 410942570 969649918 394065550 650078262 543318803 346733090 110393322 808364057 971645891 826370991 424454621 570658492 818892587 882621734 874493826 328822010 964212227 767537096 975457327 350639790 843512995 338820015 423835 955639420 962831213 493999278 232779539 55291984 652456266 976621568 874812950 329803109 260516267 26151065 577129936 991002063 272930265 84735481 308515223 393095970 727259393 94011068 344241345 345018831 183429929 276141665 14036857 908889733 661679029 265052014 93407580 608082069 765245615 762158003 27924526 72085060 917950640 520097223 40095685 267428771 976524828 665089814 472731596 635372084 794558540 476799863 855551961 531841295 549687235 122303936 296029540 431111329 919960893 580685265 483375281 321866507 36893701 305368446 662597845 880692184 217801609 429045342 582618863 153721066 276205566 155578412 357158284 227371925 271920133 510909067 264045146 157798052 267751126 318996425 3206761 105396911 387784145 762467577 784191055 522458992 408865671 215907704 646399406 906931370 395418426 184900827 18678313 99790641 346509151 295684837 30206401 273260849 774928504 236300555 766463003 895928667 692659825 13648223 523554019 38263823 240106166 642255423 462266749 425097630 771120870 723229244 905757793 436150636 764134369 774888916 646788651 513748608 145692221 528170652 561873808 926521840 657358285 491126749 678232391 425021391 177906607 738647284 80474622 579943024 19900101 415048660 262704841 312075764 960746405 826713217 646715102 612730009 848843824 992292642 878494970 927277451 382816973 821256414 229453625 634999967 242959417 840912689 686830641 800222062 286732381 601153016 615561039 39972091 839831603 840472980 50782442 21003814 350049269 760199192 435029614 542826893 881840948 579808852 587718562 980149404 161083064 221165258 580917746 826052440 715097726 656792372 229580301 560155037 87296094 936495817 361625010 585619088 241917386 566643157 927518942 623003294 236392178 886038327 265367001 495556368 492496102 795058999 56475992 210414347 74728978 462088960 672830319 252057286 445838753 843209752 123877684 635147277 728896314 542873028 481955582 766456298 432062783 101664829 217283647 846246309 423071905 423625843 457103221 433628190 343196670 360717183 955946236 421902316 378862311 306297578 633389825 948029234 140147429 450679324 598701479 832892881 511992027 366410508 551235501 563057491 440028506 498861262 211080421 787786248 890441897 748979284 623958533 215342725 104163114 663749963 749401970 739348223 853773833 812439657 410748212 752234160 742692958 875864036 108379986 897485974 377247171 515842319 828056633 706111804 947418088 79641932 522093374 207855351 856641495 622870647 57824202 397753309 625347405 687593816 384446043 799498193 825441952 734995610 497413246 242671208 706247448 27817335 828791281 436098883 574331312 874735608 358312696 841050914 181455214 467555051 573799442 440690514 999443412 136677527 41355728 633373484 886133527 195709784 519331836 573790599 489823817 484638308 103324727 589415668 834514499 23104563 451563101 295310491 193165490 730861702 890121045 299235828 371105630 171604399 914209850 726457442 642225116 384565523 359025416 864951483 104773783 379128420 682988370 540910497 488966934 961937768 474927506 178000486 958708629 472836784 970714785 742552716 581751565 515164975 753380707 791892902 182898148 679642305 786741465 662136704 166297506 959126660 800967019 82101668 199379949 228112076 418349975 422132297 729155418 355336911 691021290 630969173 848595075 262055344 585210528 590545319 553858625 294274180 472564553 928510227 290344246 257541298 605605874 80359001 774796945 859071774 248001457 771243811 208942618 512414174 266937768 528256764 69364908 933406150 956214749 218036886 497536258 655545840 612945942 794598961 874183607 636037199 995272505 844763464 149894962 999583082 60022709 79482849 591683010 281022567 82526692 396299420 651152632 21534928 624107121 313804936 54721817 701803591 115483981 297488907 315554847 710188276 590265531 675953454 299655568 536885559 684179587 68441808 776742286 96840021 816140783 448899285 534354507 233495374 984786109 56644175 452971261 292665616 353572898 399446811 902989450 436692478 697434812 435340790 821070991 447483207 625879072 641990574 932031687 751561670 300975738 898522024 433140930 869200919 4031134 548804465 244948055 689647369 550377958 911661933 290091540 106432843 173347461 644048220 622309994 816161700 594793126 470859827 847700352 818220236 434615263 759348374 502467181 142202290 190264394 353298164 884950379 520704800 674748903 300060581 301194699 712304461 607308315 829303105 364787301 572950254 999810304 891241671 338473185 198386431 755976955 433790132 781393257 490584613 271532012 898607219 532689268 608749990 888532015 428533916 820542011 745415600 80291836 424616836 541863909 180245318 195089867 14282330 570636603 153387971 520256589 294747363 758011817 102379714 581667238 734213208 179794886 592599701 604930144 26230487 814701607 18946109 714360374 939046705 360234224 219211748 165777920 660733060 860392891 852367422 846858853 823556377 822796995 734847760 944105019 445057574 638572389 240149508 19906296 453257451 992196201 814180099 731657139 796962792 858349389 312509554 603155594 357681611 553118200 691037337 259073919 712055858 624688364 557554051 128543888 372913623 326045065 741416612 486021794 567725626 312675365 528634259 120733435 156094774 193655010 36713481 330858170 437476176 220514848 330533160 321629986 578217325 84669475 200322324 237139168 693298636 307937840 903148205 472856970 575665778 715006666 547043908 957254299 390751300 3580964 639621525 607900420 801984294 415605040 651250043 116142191 932414548 227161921 994734585 870865761 187967931 239507137 791327103 12279943 643448373 552222634 841420609 70045502 178397376 318031063 510934638 408323170 73484749 131523618 50655623 320421010 315435627 523112262 60013250 595545089 371345662 160261012 335613736 868100095 254053802 38641877 865084446 232454195 836932839 224051812 160500521 791228961 882992520 975778088 798844003 532950117 604351347 448064641 546031863 845731977 506199978 564534477 892222499 250992922 406645529 730617787 627374884 534728750 519333134 182303765 896951126 229177337 740822811 924315786 767484519 444398715 791244002 201817938 161697798 9842723 813023432 751471513 323881025 11418629 332662760 195098157 597060517 80779100 507528711 768863241 366254573 959123287 916643026 876290219 924404608 200101013 553153621 869877056 385432919 877869215 395599796 62474690 95531797 146462765 381392004 288933709 585111661 851549448 779417059 227379398 75737515 714361545 296518069 130278428 55747209 511441847 893095929 642062456 97671191 997928500 211187634 674779781 755378233 140401594 193185676 747218204 183910416 99134999 327391723 292378014 650282753 315788097 647245324 487422383 469900886 473808283 762210035 372997988 571778419 226102165 698757087 316138911 244774045 675890529 288348298 377675793 785849858 607917019 167053269 293284124 150210769 192068206 316292210 424986093 333265577 401507336 442161429 809263889 172027218 886561763 470610968 261272485 449832024 441866600 210118239 963371153 306584045 769692534 301522628 733111425 43979555 755855355 546677154 875493003 312073697 106901468 243060854 229631284 703935062 638683874 85872189 745805775 653356213 77187868 432372914 270192328 19003960 577209147 109984436 438389881 933593909 641013732 277969475 670055372 556170337 906199534 565504217 191984013 440523594 554920112 992391410 213562318 705175386 891514364 591982963 489480314 969056404 860598784 563211190 5255574 929361880 32337502 774595678 773710366 911927676 321990972 98335095 351395236 936365601 688234920 348163044 730142930 917319548 672939727 101908662 106994574 533516537 710639596 16128037 590555044 500935916 60783650 410010837 463915642 877436856 442952520 281794006 417436035 119012021 888875432 856640013 593596355 398806517 458818529 355252329 281490989 534957995 968485045 404749953 877587476 101426537 269468180 636865600 473338339 616700216 267398624 289104498 177430870 999422341 689325610 258358371 993416934 665295740 750457334 334455420 624522513 160240568 851659402 155328284 139731300 394283386 904396061 56995531 472059749 987499329 178330669 662385194 321005500 875685000 471052155 189696268 249006702 82613508 347416855 415247991 796388243 684468795 700885234 249254210 458036348 20074569 462822694 532717930 83628518 684713768 555099371 924201987 489874828 309206721 290603004 851601978 502927332 968712295 803998159 600183810 804092674 331921412 910488236 974706577 357607158 509398540 630017672 330118826 347982910 904079640 3794122 863978640 356030601 96923903 130680555 543757015 942766167 446963585 883670382 116828438 878957523 796954416 694241603 273990563 25392028 22136868 138394946 295477765 62130360 262035282 38559934 489377941 145510712 887607604 122460647 500333451 75295756 260000846 724328752 815702369 476896961 32047326 256329460 531019418 605380583 464218278 856776826 520311908 851681785 832730350 670420421 23638068 274507319 569792648 171680084 587994003 636605614 625006710 233300094 899105112 406759006 540453227 337943987 100689386 918280327 867788878 572910890 682757349 542199021 426497799 86398532 256492409 755896556 203798635 864688888 911454011 645710472 535894868 742043806 854948439 19240691 227314009 690244106 165947753 717437118 541459402 160058901 834140662 637767914 9232907 602578268 955975333 166537492 933067830 675271810 294627503 248544637 116926368 110921393 596919956 657864274 527327140 336316157 128739962 431469894 963539289 447779349 84036256 302343300 137099087 975819284 886296870 162395228 354352040 597317285 118039593 987710004 283672911 288605270 287400982 251555880 725093263 660859099 767076359 124747754 529604527 338387213 227348991 837293009 489222980 816591916 698640087 977703313 863388205 162484270 673963080 76899721 637390702 470626242 421682381 235017403 32197974 566836875 249472285 449317844 135587447 450653431 691096299 818187725 51887074 578138769 183556157 646138610 514116334 715205728 147585824 63848526 565990038 523947806 62490233 518476005 483525392 901176833 414425574 83353083 143362407 789834853 13006757 763268293 55485862 921344628 994664677 993818909 812296359 682379064 172279361 397842645 605763379 80629235 230649733 269634897 475047713 450879612 828636461 971103963 136364592 493414662 906528493 40872559 167221026 628004111 694495464 558845187 733885745 692599140 52318811 134162053 777661013 677908978 239535869 364082834 184686061 12621688 154876118 41469706 957438613 323408446 674530901 72368668 925762812 946912727 999528227 267443219 251667799 964780806 489540576 829477833 599756278 602920449 609753276 232042131 710321237 300722639 277664816 909165637 719776227 477527829 20639283 219259969 992962944 119543738 589953624 577244197 435047846 611496736 281568791 922397608 217698464 293728896 880387665 32186880 652156890 530719939 741486154 41962785 729183676 690558314 431648214 792756646 892906172 85705050 51430512 74062854 894987193 943674425 558269341 651570785 85783749 527209162 744325136 885629510 193657841 684114797 476021025 692269861 83820342 728678614 230533928 481441432 273524976 637977852 621148290 53387904 682089729 645836346 880059692 121361049 621090080 906278897 634830763 385238973 343790583 587105377 400784760 101318848 52980838 32380672 99731816 408966941 101355095 166027403 577484263 765710696 711916114 31155012 726579212 86771326 972317999 41434040 849498674 517390074 280149851 68513594 801376682 94108320 619810453 536077740 940145053 114917556 951693350 950749162 77532484 270003684 772251026 152920714 118489735 17787383 78777877 452850122 894499033 79582908 620467420 428603564 911345760 910243538 338097744 910359000 189798034 572614826 619835380 936367669 796028195 155285335 11327041 350061454 412411168 921882697 213256477 414481312 772485016 785955329 788113104 187419055 362764871 966842446 545733948 704409038 750258089 997379248 316159811 630389110 3017822 214637924 699764279 471283808 77353638 388662733 322731838 366389630 792376515 837032419 915331150 292219497 549521346 101549738 868329782 168294911 959733973 540913315 767138127 659692748 69537390 97960215 213745561 22429508 408295645 428772596 663770330 31337617 574821643 8053840 574743573 414133546 706355235 224250691 335921158 253239959 525973916 790435513 225795512 304556121 246160578 727388796 543010510 654419472 840934334 539605845 417805934 737828652 691012807 307586398 977807951 98718739 434315756 437144781 106626248 748144035 876722517 31166257 987229291 436429702 923312444 572628805 885301744 866500744 152536626 227599288 970518398 386149513 276706305 513564539 272621204 486487686 901274816 7468220 584676609 721277386 855847007 323702264 805026227 638995496 836090085 937848924 45122311 331833183 821489245 954437645 691321915 737752987 970632295 668877191 519220234 730374823 938383146 625790056 507621663 657262924 733394823 202709241 666237804 945855503 232224800 781553381 345974501 830149461 127916929 730775801 662674771 670726397 286711736 764326107 52806445 955070916 405615211 430821824 285665356 893030804 146201472 958581868 800214219 348466304 122610861 654648314 943786559 657430124 439909060 352618875 577723593 311548952 826481028 930185111 295932486 439200691 549186485 555357178 356597559 828739138 270061113 937613561 646607646 118408160 38676346 541514325 949660679 67785148 58319129 123903533 212410568 450301603 518393091 297925267 731676783 155973080 316876072 231339951 73530465 236704060 808362874 837470704 187206637 917718686 802537968 977537341 353487183 957273122 190621392 544031093 463134504 815974663 557660421 937103436 808689330 986448242 809633587 168235994 332101166 78596561 620053632 573434851 691718738 863169201 901521987 459663057 541146495 731433446 890401469 151085016 427283825 431287304 363236764 117595349 190348557 630616287 51297001 742329424 491462528 387029471 350117783 883314465 778459629 989751276 823151382 561437063 490565245 681866355 150803000 569246173 1639026 36825737 586852383 130681391 840432462 600441778 187560655 326435369 655202117 68854409 865984428 841393955 375065465 585640331 69647048 999202855 825630103 586135591 177434578 112132864 574192654 635897063 473682156 876924369 771782693 105940359 778064211 132572221 39715609 705177275 774091109 517555050 262681318 371059565 767637071 244044631 563382348 232897086 204684019 162635928 818518662 934153690 475729065 353035160 309045055 997090937 865393714 222959891 788429990 850165280 2982434 496372164 299326967 816145468 981172947 546363756 154657688 919223571 994246674 208916607 552044677 793472457 393442066 442560053 730434974 830371906 283582624 227722066 64961713 384963827 975175645 131773028 952777798 862193288 668349492 245893132 126398011 889776842 459835839 571959463 162790132 409507734 413652568 365307881 924268109 501198887 416730882 135494172 67212654 186399478 340332324 106203507 746132920 971912925 849047401 637932555 958155367 822826088 307481753 86297342 622448188 418433107 713091266 564550642 662280095 557906307 850278992 173716471 893941256 732212042 626341056 788194801 850720911 353777151 83293177 349638758 986295110 190356425 374925683 487915522 166340346 985791350 668454239 48598093 868522515 820313956 155245349 953893650 566575424 471456939 85012376 546954572 739024549 452687846 819839062 850387293 574813769 14524577 908488587 844962353 79096219 947462007 594400629 95383263 637480956 798374180 886343338 84529618 456048970 274492077 578013097 108620392 419914477 641754626 313403543 580202750 994022261 504802326 129880202 648784204 138007752 424894462 230596358 832170910 527406143 489899862 367188317 936292306 59520967 854799477 827566708 355074457 392492156 984899091 185829227 739427859 562994575 307133070 612850835 959908796 493283070 48955233 489119832 374447890 882694921 295049589 663822900 161836187 774683524 325076751 351799580 553120606 397974604 473456995 251373867 815119606 616166169 489048213 752348281 590741080 996131276 219740019 182842211 50701494 991490927 989781643 573684272 200820795 752711398 657573257 130955402 961234174 770393130 911809946 852748088 623770023 154456478 59049488 74805714 225213267 872462722 584250000 815825333 475286574 994253417 794993625 621867320 771389341 735043556 148475173 285208173 756107319 375730518 424789516 989081723 213086871 103146811 61529702 504441861 373009414 377569868 377024718 346883072 957599013 281837963 63542102 366685710 133274094 242234545 814391045 579217929 513115177 933219443 338327968 786424542 896769495 87815453 492498232 447264388 368489403 995872194 998277199 177084475 368563675 924161994 262549151 579992297 79949071 513041757 261341906 459003538 122418432 571066358 487844375 312509592 724329881 271607122 221805312 731537433 999699219 882007595 707793434 863589196 978412710 878063694 297207551 595770190 457816240 548286294 705321526 292624482 365722505 779491536 457871079 224761474 302425481 543417812 55895033 931223039 114242156 11448643 329001103 69449121 194697095 989200691 346302078 110626641 980785601 615312031 793467198 971157541 607153812 207120354 194872989 923595967 103955936 943499784 50777473 907358644 799768717 130710573 845083836 835936380 750956630 859257517 646446503 881356294 379265172 163594068 654542230 195233954 884657654 691002410 560528079 169836378 992806245 551931995 141725623 283298950 161014547 303231483 441879566 117490134 609754254 71479881 968646689 279439107 858755769 798657055 703860367 530978768 297052777 691929932 484321927 46683843 841296817 188058207 890147295 997847043 972680403 562249606 592939038 138605105 589004415 647266525 81832936 516680329 953137368 604981490 115692766 265594426 761429511 705381228 252488861 950309545 108618035 773018098 655711866 15529565 409728747 436080164 139129117 18152923 820809525 517649648 704779451 157671408 149885357 105723589 560268895 732551692 458722571 651739300 979972402 596035024 934080796 419558896 5136620 156272437 401808918 528828730 603838845 270683285 3558528 283981689 941671227 329966937 811153352 458424916 789900346 399297614 957398500 571755840 515771615 900923879 28191537 519682699 646685572 911692282 961196628 6552779 258013410 995493243 280993022 228825826 998809180 195984022 446691673 732513678 394728856 401586968 983340019 752825424 845656947 179853567 786234642 606817539 390138312 415617733 11982730 906244026 459203729 557299639 364201292 203276610 35864324 853222733 60652987 762276707 786313860 105452088 799247154 191757605 263516442 597392801 645745974 183143520 446533454 23075792 84280982 142191456 781626783 693822174 772331212 908621976 841578203 783723316 189338141 139218378 968582183 545481224 771997489 43603234 165146145 641954301 427674613 885024064 714605460 674531860 974659712 609669937 977469696 320973106 669647623 452775326 644902928 484193941 322828414 83645571 209788063 828114122 163804798 224434157 345574365 54357537 664475926 509271500 245606023 512390693 662770689 565391809 969683992 443940869 71240054 52550130 772020415 631192922 986486015 989212015 411968442 50249839 257204363 166079206 958994203 964068413 677836190 279219767 391182902 738713810 356715941 126358444 579398685 986713929 498145961 861791733 251311961 498392381 849342431 558837438 183291434 11332302 825395133 928863610 908361410 295786382 261682654 297062634 404560203 626296450 111776868 597968432 310075645 377940512 72636319 607445794 856611783 299319353 827204973 955221000 817687951 295473076 193638077 749637786 122355845 762869688 884492599 150713851 246282482 622856396 341290151 167920847 847113155 363385486 196823881 355440090 300743188 606589038 747809190 428656932 952146673 557986129 761501875 67362818 373881967 173721713 406362464 27205956 839992004 88490620 724822352 196922601 335263526 445476346 811678002 86055191 109734084 712881855 108406965 990292169 250036471 658355666 760580710 848163948 326113047 229363866 378853086 488016499 586398989 413805976 721173535 178400638 884386434 725672812 607630770 962983869 957588248 640396104 712638333 286485740 560463625 515791645 324981317 591786371 563338444 295132077 572971353 605482580 883149538 51070324 780503364 465177294 372768663 652974151 116761905 890052044 734405740 617684557 474678111 286022262 733269983 939877742 81537876 255817020 940662218 805830913 797433169 773794264 468981419 961300060 547332989 625102855 434795717 80583778 269726670 404512288 605380781 904781418 728517488 466836643 171422281 856029796 583400207 184656571 716581573 369648625 546326140 679295005 695422497 552836117 654569267 76626690 219765929 534248289 490434410 606006497 281875724 32077876 494024420 557604095 689369391 655030817 235758532 929601937 777951124 727280216 917186336 802912900 143448049 241218035 557071611 808679077 323198649 75238814 74293086 999842038 57693904 6651241 893530105 880850865 544528518 210712373 710552084 922148664 891376982 789828229 373266400 6821086 434471087 758965437 799707492 910664690 460306045 495061603 685407851 302766493 848142145 184541946 932208959 527613531 431870292 732058683 988031421 447111356 571878916 822296682 255905961 327783397 198842717 65047913 378267931 498550066 336967505 622299722 515265235 659905565 409222465 459259822 573718374 824058774 646480342 904379766 427322474 598375083 522491016 626596708 633587540 860463505 196234244 393441390 598797119 801077370 251979712 963611837 538891566 534249336 171716695 319319931 111715718 299906322 812208095 305450535 781610124 686506408 20075986 112981219 512062024 697871084 927090602 288923142 387276106 913824873 298597444 58041474 337403818 752841847 741003175 472050438 60231972 405635537 118351885 729912102 184974364 22184810 569281597 540678303 427244711 215142078 800168677 224173814 559230606 507500116 289624828 852698749 694834126 625038855 230767574 269897996 708618712 994271884 685267705 798016989 529492104 54387890 819501468 886002430 956951366 794909180 877504383 639970248 442178806 836721491 334969168 401962815 23832131 300023106 985352863 907468204 971232119 257868574 866466315 320277416 656621184 223050361 703829280 964467876 670662368 141026327 456438780 49048479 203344140 389612106 295897660 361398689 344345341 529284073 698901332 656618249 639642932 901206290 186426395 868888982 526555968 181514069 721550570 364121927 186539865 364917557 291652945 866031563 67382780 151822892 214933999 745023859 328240703 848399759 828860942 776653315 303220239 187338896 308457615 609899418 847413798 35015519 938747048 878126607 453809599 304538765 444893145 621793964 4689874 687147803 695600000 149339788 958284117 283749013 535555169 337152427 667426183 172413912 128335210 594129617 468310328 678764173 764116795 935180851 119190681 300129331 826351921 546809704 336422140 693414984 813034754 549068814 87292382 824811813 171818195 325628839 676668880 87158791 54179229 863363533 735444287 617042260 333845379 551363006 214941667 803693520 979851604 767505519 215351963 896794932 277267029 45152040 378850228 594989611 100426747 366126078 855406511 228369363 424164994 132051157 817662341 260160912 239429340 106479093 956994074 449002856 628873188 671082550 5341842 865453592 783125451 527994437 458227267 470508792 480152785 280741230 417525849 950552175 705930604 364465688 805572625 501581789 31789137 276053398 695456850 980758850 731561282 468349879 763644493 26475972 38573808 298221530 584171221 830937330 24591020 812790333 308160432 753912142 37279392 184205833 746525704 634381219 312022957 962277740 420893376 624336010 171656097 58399384 4887499 666038277 725841162 620392240 370097549 34840084 76958764 314924860 466750202 121430493 273346958 315784116 99704877 540613340 104907602 616578902 75048652 726805236 175326594 988606391 187083602 935140626 366922525 951664703 416094288 862854989 910153693 261071731 112435528 328635012 440752819 602691047 707191255 727236599 901676517 109489873 401726018 371074839 628488928 660157875 198429135 294070989 444675535 873943774 416474358 583183847 835411074 720872998 295831583 788684133 384216031 714043298 388825773 725474791 351979513 811628178 992935731 47635376 171943581 594802654 36947351 160855634 350483891 95363967 577686891 502383509 736964396 397791711 895496728 336032234 975553416 376688754 70400833 877143242 895214310 852567775 53091005 586596533 206257605 757465502 110097144 612950794 801131670 894167557 890862427 433858463 348799152 443146457 318792164 665140782 854931681 794845848 437516488 215408234 120017636 331320948 214299302 598695263 549476818 931117461 157784546 555057140 459693313 544215987 218522634 79190496 407675605 958850781 712228735 809837044 631046690 797793327 171519973 91708337 259775148 403358803 141280857 137423470 302392387 322247369 761171632 276353891 6133366 299594067 884071309 901266569 713396675 46240346 516555685 930453205 248353484 134895625 689551128 232912443 9407538 3358895 698552139 51190045 476753114 760758954 809187818 702615056 89495218 960457549 937651479 262868496 387403463 443084768 751875416 956943561 284665363 150051319 259950148 320722173 704197472 377664891 344204438 232600074 444402360 395058662 623501896 958354173 478479408 584674924 442021647 90323130 537001107 425953519 465179998 336607640 586524002 651978147 107656538 62270759 990342836 102487048 484961740 11615220 471591420 301349184 893628140 332034537 794941139 246179172 900210544 587479923 512098564 836326626 913321564 140447860 931746163 564634830 240148513 942044179 638988521 335256227 737301391 407995384 513109255 825538700 777960465 562932505 468220633 407504149 39144586 472785515 831348904 154512356 173572662 852251777 684311873 559271278 158737363 466253313 69292858 921510024 156133806 143705016 935651833 365714542 925295485 760771031 600187032 329244502 326728101 837613967 452095093 898864445 54725694 746194482 931066575 689306715 276798949 287545257 63734370 297598245 465992999 807634922 864489015 937678425 304699309 192946535 751395948 905809287 834603840 130577091 293055340 538980103 711378955 51433358 349928208 531714618 356584078 506917911 291650032 324114896 464365851 755824763 385857912 435687147 4744462 354161254 672459187 462539822 36825720 528980247 929335897 575956655 59446826 173698250 415210369 295591601 139012944 44611882 261218205 521353620 444789129 339016359 812681112 685908536 962451900 553352699 272549275 676406136 284277544 928099172 805904450 830691403 170970011 696295050 16939361 430629870 189783047 459218520 422190714 302754602 168102346 687887715 263659401 632865828 835138252 856952988 259679766 226551057 813444227 233457698 323520420 784055250 282316601 276961607 64102985 194028697 872120124 828060110 614833022 370998357 568747961 829095840 265039114 27378025 179702809 306647627 458765990 649723302 972296784 18725963 446402650 116681069 540035388 75516383 938386897 655937760 851705089 838105696 284164509 382544173 818241866 43660886 371616763 376160686 670805055 397281433 486245394 557500501 878373281 2192660 850623031 763503420 496356453 163969802 987594360 668089820 303332864 731699714 539421295 48914898 333923026 832009839 266222458 951813251 744234944 117522338 336527696 87417655 853868536 659218778 589368747 819956316 79659588 878803665 946413188 804914786 229706456 577246962 821582530 475397064 959182431 483565658 399757049 814181385 352123742 299401414 442115360 60061562 35202732 896600022 880672989 121504262 427975891 749704684 958562900 283529220 52013258 404114712 226210299 85600369 440410260 648039520 610462839 21709074 985000806 827894684 11339143 385890844 61351672 543955607 910548341 784582104 810512157 13577456 4070413 685818572 662008049 781517632 15353878 745456542 640851400 350194353 355710145 976888256 485709789 825233512 860919253 200242214 995301512 920502635 912948678 607124163 68059407 752340228 990814263 854306551 644140267 996655385 357798286 906084639 49016962 701102523 890328984 94803224 274637122 198972483 972331572 967620337 878193895 806320193 47388760 340053137 798891356 96022382 72446575 806951222 767418789 498484562 771395651 679874899 920837096 286458520 547583715 433426312 633214264 368597512 764398495 115278108 801045855 210774118 787273710 477001632 518815350 705867994 727527026 726879131 501943577 487406173 778506783 297575520 168153504 124808153 278892487 141193948 161203659 988060869 665429137 56268136 872336705 796126151 188153272 510626119 573061417 409391221 1843430 142208397 156414038 782824016 649978473 196081059 870264791 445048218 961219657 788725610 213056178 849991553 257482022 852122302 815996302 82851635 235101561 683812392 334809625 999451192 869998896 6594548 351182439 142153457 699371460 871319071 760719805 639440096 12302094 92987116 340502628 98634730 448241660 949844513 176590723 668922362 524413732 140563163 232539742 772368843 412290457 878750624 529262025 768180168 782437967 431097678 268005186 127797340 99210398 136284977 875551553 425609465 248926254 263689999 415375752 993225586 177912326 619795378 217186178 445604197 73544386 416725720 263121526 324163973 470701155 188675233 167521025 587500183 669089807 163807707 83385179 847331350 451390612 533448473 448457794 633177402 228834718 180688706 792093157 472026922 229257288 235936043 545739375 716562274 582147785 498914149 333294694 951948342 532849853 457710140 845550722 6712707 525362824 221311667 296590955 273165074 884002779 110028632 31417261 402961756 381563735 369317241 455830517 467228958 606794147 89284396 413388311 295366375 259716973 318666759 180853385 372473401 829294253 986451019 891112439 674203771 653413062 974397962 312769231 888451042 989384477 810499380 175606447 520255819 77155150 829533501 366881109 464311208 866531371 452535911 7312251 424722047 571888517 348280976 741531805 974048302 279348974 485592351 631900619 744617349 447542471 225577594 840474972 123513450 602173123 19522220 476105316 105479049 635886446 955029656 356681674 790661749 952289561 849121667 682875776 826796347 969662247 89395141 628931414 86537391 456815468 398279386 450802681 388247947 399656019 510519608 583747042 623819071 272997613 292057734 133571296 86113152 802728253 768217769 393248785 300193056 91510655 60280682 672079869 703205268 840123392 26699641 580572194 899011642 79227543 749931931 627942406 894541471 783636781 3195901 967921166 748966483 96342732 234430238 681933103 360397513 280900444 59148666 200487662 306999979 118994343 253145811 970811394 114255422 434732283 473259518 243614900 89018323 354412319 858246454 173871596 611773915 119393975 800596237 200006150 291107541 148445383 412307913 96096417 45201504 797226766 120780992 879546047 184525238 747073751 102245974 487549336 553138367 611898696 367064555 359540018 23772230 43133345 613436435 968200165 327577156 304513163 994530237 211342893 191467894 728579209 662835589 168084106 196173381 552730512 498236743 145106882 834719457 265411857 70491309 220609521 656198643 459587038 457606404 824178896 95320336 958248329 16648998 977998500 470622150 422337072 282020733 187080387 954904867 756334004 842695929 981860611 164574725 403844099 314843166 404426102 31826489 632558150 618960390 699180019 855269950 509817458 394304658 856775664 435356227 264015538 62363089 375655820 796640810 695359375 39539790 225912011 615378292 916509221 631211810 171009689 636965651 823531532 17842325 128198358 217727031 214648937 671312215 882176294 316261368 511990563 65401387 345898844 452366317 782089830 521488690 988014747 599981358 461396452 173255597 391767093 875533297 960759338 449649123 61845711 351410441 672676388 656086603 669763038 119233726 623653741 173740991 113144913 132886463 988710675 615776129 39480533 708225198 474210579 447453345 477672992 140007809 368865885 720901441 7931083 473969319 268792336 61973550 509576003 593217933 336864707 817757068 814835300 587760477 74794715 662877030 548958078 222470969 778714795 543165900 708392149 951371360 590429617 581235532 508197361 605174230 785846065 682796998 71182099 645423013 969947136 637679521 831011567 703815335 225437877 251279944 742236890 855894055 560625780 183981963 285156128 417839453 676349432 452048795 40934492 432964993 594042406 420372475 700433534 909818279 197335272 423873862 421033695 254189996 442138094 965047595 756492078 653994943 13044452 24882034 410867733 847602584 409514323 803269063 168942866 43968108 979927584 354258020 3816993 728342602 506756164 498288389 500534257 899106632 355093797 220794377 303567225 960182016 35949936 768313389 827982957 342944641 516200406 496459438 122385023 939976673 86495063 295537197 619088578 803917685 212972589 564068083 240655606 796358807 728350970 562241557 311380785 879449850 374360629 40544857 445541802 795726347 951038520 253001492 210204157 307384022 732025967 94638748 38296407 413365652 490875711 624683233 997088080 516956031 735107489 813003046 729761651 170974708 61565115 137005198 733915302 989116494 197865961 568740910 282244238 524394838 645545383 639624073 833500563 707315644 200101285 54970347 352678627 739147203 189311436 43839882 722272427 273143781 994524819 303691955 698761468 905365175 224604581 2758347 958381020 751578932 256179223 403124445 637612912 514805800 766834806 462227445 890766759 196034941 31683080 251597548 369287794 54908911 728905792 742910079 766948902 561398571 264472624 572168661 183304667 116431630 916662384 651899979 761449363 716581118 328536928 341292101 522836679 263206223 917722382 654893025 74262516 743635045 852054544 3891459 576264942 878785427 818849540 643652428 443014526 6067806 251611118 546361605 963746304 857347751 948268869 422217172 425033493 554482320 631063360 537758270 628023467 203138396 826963719 651523776 379312250 582408956 336342379 232014949 154691826 699612382 759719545 85631506 314826848 415640918 15898312 543926693 140445141 24766119 174077078 79500022 938065050 195622613 666438628 489257817 152181387 730689254 938382089 16962456 750127792 242890469 441218431 633461861 869156226 946703871 513605605 764536270 31513632 765387418 166339267 330292443 642173902 587319041 713083827 820396533 650377957 247826041 428571135 734701764 39964179 222918026 597895265 434303088 315206505 103068235 848878654 578453719 672929195 44863967 182878029 938854844 645115788 732963413 103506794 223620780 684063616 204268932 878758310 144628052 103982918 531098403 410778534 53308867 180391719 457659462 560404852 971522269 20956394 969262884 902931480 274421224 192622558 228350791 805453421 19283683 738537817 171528550 163973588 373850664 650882511 390640686 773048544 100750773 178613941 847838435 40859332 984679815 146977037 483252874 704756112 258836989 188901201 395748649 577630019 419940174 549000055 379488019 105279555 57192078 978830105 85988932 296139769 688306377 40544261 709853049 301660839 107239673 490466491 285650988 498309788 165623112 446770460 573799768 81859641 26914706 552432346 130572643 109598968 653008760 337931618 934015468 999134012 857929730 309008366 301271827 447730278 505058229 628170931 786123467 406389464 225826336 525326558 267579677 787327718 624682382 808616278 827881449 773325083 363396715 369425224 273777678 890955699 26144443 403921684 343965403 64350872 42034299 621802670 203369934 273639705 94466800 136860197 527063122 351149501 845746032 972896193 681201960 622840599 997048118 861400076 981061683 6634027 562156136 89009055 704375342 896419661 362068387 519928717 937319674 699275098 940962558 179775768 21706546 2062346 183677119 307032439 343617760 576427971 504094798 992817673 179333456 20216476 830783897 826060796 335906849 584636435 353517672 215788865 262270065 419360198 342585701 346730922 888315104 180225149 82748999 727056000 620758546 981460309 653409768 617065995 233383383 33643542 700831984 413286127 657143744 933576509 126784609 447660755 174781282 447602617 23856184 345968326 515708942 707533080 594692616 405843913 693901664 837764755 512214868 218992915 237779934 879765066 838630213 582593867 992242508 994598025 238465123 658896782 162316404 602448917 906621205 654434364 909667140 544273121 457838081 861870157 396513291 85444411 888273996 220492958 677675147 891090681 688157550 810980402 821904422 317399436 573610001 761346588 976809039 685219712 149605185 121371566 30004698 14854166 120914422 619418365 424150206 614737615 775244437 443201064 817151738 349135399 858104469 206140300 32983561 188374858 961815804 565127875 459223767 339021150 268099484 978770126 366823127 784090622 639379456 439828807 509310611 918529863 468510957 327524025 265788618 996754283 294322707 743201176 806147691 656771585 436086074 681377525 159754822 209178690 342116606 88299482 295547128 440458041 17624604 154009015 388149166 521586054 3989514 553298645 718102930 659078736 941783017 762596546 144571984 138975694 49158360 900480901 517111905 892773844 63133979 438863796 453886466 582712627 528943686 46842620 620960773 974621134 651808657 577925493 741428896 174086981 405907355 406995478 197018097 394447699 490558809 89250001 973197707 784302606 646984112 570699651 821756229 402787498 166999535 847453387 365778443 995024006 316793394 798791284 531320924 566667720 795182960 589545895 766838518 315333608 354597340 264041101 984503433 690633442 405201838 958892925 565975500 588851488 872518527 254053882 884731630 896519291 845033716 353929081 91070683 962222093 724374716 723898269 148328288 871684810 332091800 676326063 930747818 897942423 13675417 202527585 366850731 285408422 755380191 312779325 50361072 989322250 190246790 119576310 51976354 874915269 317225104 368106167 566507199 571564552 283649851 238660033 72531696 236248227 326440289 148696232 137820172 769672580 563607595 251526308 460819583 462629996 401222233 2300908 238885366 58535282 381102986 830022097 831348626 758226665 397636910 995222877 10526001 780211421 488014706 614320383 720236249 732846540 95111440 916368776 858876490 643501211 894801946 683199331 64978815 898189436 308694136 89632260 426061091 366128779 672452152 329213275 396344406 638510282 42524563 830716553 676916598 661128473 484555863 468651804 592459083 384171014 291412636 6502726 369719817 383288500 647483297 610118087 256879170 557391639 107489056 276015317 423100434 288730074 227634370 885718274 558610763 106224486 625137274 835845139 153413979 890661557 413652083 450217858 913936629 430621083 855245371 89266997 637163911 192835010 124223828 454878548 886665170 57522747 532422339 154611331 113631017 187458750 764226022 234316338 232673178 706371834 175949306 979103536 776557500 823046545 856104095 898320146 829191380 945788853 673052282 697953924 497288918 726705482 532639082 110546478 588233982 925177522 451861317 100257937 725296057 647473962 284977235 203126600 526967555 503765582 899436039 204461515 505419241 63136773 72048641 363151315 170290902 818247716 609274444 112987405 245893645 851109281 52597139 7316260 928649546 240446879 839645048 190365166 405832556 18728414 415109123 609371708 842839592 993180379 52844059 497351366 403921653 30314790 569787195 634073368 830942027 231209952 586633691 176730854 918760834 707984904 122061610 719547010 183701941 559972815 161297425 371523646 961600342 61072464 730874280 595262265 602409490 26526971 877630678 118041384 951752672 607344598 494362184 156188136 796113211 13577285 545068143 388372304 466157222 307908567 114601860 606620488 99546086 990866290 604500837 734737011 297836823 446268795 978238723 784936476 933898869 850964423 424242445 375346937 947210505 582329015 381165051 101355549 780609963 399922241 214420070 230219665 445822389 734642055 641704913 709773363 864992796 631396054 445243083 37366599 104954513 343952530 826251476 153970407 36171985 796633903 899480893 402365957 139926926 400604078 748918143 145596632 125163122 875399200 764965171 336569407 140934813 543175377 430416882 353405830 934202937 799862498 184354914 258735761 670226417 367351982 854442606 797489565 664332175 868187175 336001130 262175892 437565076 432750476 476576412 828473803 338680317 753640573 555468597 428479261 225522792 849212689 98431361 103626455 293902066 712073254 47111593 618882330 468776619 840950373 113985498 838824272 581108187 8832424 845918643 316640524 279160615 846072195 237716531 251659690 336261116 853636068 252050977 943890224 754356755 597583762 944413188 524540827 113644997 455075132 375045906 196515490 561644480 123131103 599802116 615467747 341782228 850350387 961068339 223981618 64097537 544823326 752656260 137542842 884216723 607925113 212087967 376375139 683162363 138293757 574455396 634999993 80842769 924338208 375874385 848229855 92929686 154830124 646024154 398495228 583780462 571089968 5975043 312835655 691800642 600924558 751893382 780672647 946976005 246738450 805680065 322767316 31580184 323032761 961093731 14273068 58367095 995655182 478678157 233957598 820549124 445102821 212894259 109251154 920945423 834457651 797848190 224561975 105866483 702842267 615491098 793553655 910115116 917941605 701190551 176633787 832456781 215424286 400680407 621415670 856379466 417353854 511098678 852751283 252824651 810602183 995232600 120049728 650164506 958203236 965528435 708150716 601180789 421260569 821485455 303722108 96053397 856481426 55862143 490525085 295007055 169685885 411982743 212368896 964468549 993783996 276378031 13675615 631185381 628014345 519113712 183758582 600591693 554992203 497214864 370210868 103577522 349211374 939309156 973119754 129376423 986999834 89659660 5870672 542322667 150037247 747162107 894825871 166255025 505086744 899966965 139741451 756048993 241035130 714750398 802749194 711248199 836994704 673501510 711156727 36535702 772659918 923832156 221415757 682944539 933628702 302242741 73491676 632312949 467275381 648329062 999379128 689714152 209638168 143133836 876217617 415246048 129432984 553532486 751368680 586917390 672205004 617142444 831784174 342416203 537284506 672609080 964400304 364841697 314774407 688145351 769279478 489330141 270804431 243539529 440397378 136456787 990933160 97332254 211576052 619805526 761247085 683630739 361434348 312522016 710391918 276758059 785247368 494881303 766902611 682923304 820887808 147930932 676668038 883672745 436805498 212289077 495760875 14607452 1442372 636149949 573963082 493096719 462019460 720699897 894927362 817602422 102352997 166614703 32881263 453409460 651285632 35900847 499495499 633105068 385417586 358095295 207472224 285838233 393518975 163421159 340069 792446330 81714963 700827986 267471377 367519631 899369771 312075857 601374036 30054589 77658312 517194599 946504513 767182548 622670190 561445932 73298057 982485166 624462222 513297005 109240240 235090428 68845206 775842272 80258419 175954728 110944208 507110111 392996527 345698724 386200479 878502210 770573554 580050313 170288571 280288671 250164288 561741826 149920558 735897445 608502235 967389086 329391173 734081165 31931945 946123814 516343525 513287697 914385849 29410659 53458069 338205127 674514689 808085848 343010085 548412268 987775273 427124569 938158737 904106267 791456524 67504319 935206696 612101327 633791428 466595116 846260369 361060651 930306351 40961020 923755861 575233255 21132430 416769584 70704356 75816395 759487246 887424817 954676272 912301649 551471505 242018804 871239249 69316501 154070079 740894791 502573210 395723913 858252515 284778477 962294223 607260650 209555626 379358582 358411296 500004750 251901839 260113804 564031242 616524465 855267261 736386100 855189573 550361561 981677025 658561194 190217868 12997946 781373212 741680041 183132647 895364527 641163371 994111518 349239684 947214018 562919369 521795860 389339894 971571334 188915435 409043652 100122987 9929072 980178811 663107168 540166649 515875283 574610452 415753491 546767231 757000046 365326599 7365423 703430531 179002262 696961339 974209510 154384657 493064231 438376290 553346243 887075466 461329049 723481641 565588691 99750175 518004135 638713833 704405882 902797129 2598556 357426107 766102478 924044672 396262772 916119192 158473059 913124012 758210721 757441214 293465338 215176398 835787792 159345076 864325939 912043739 794518475 357262615 134443349 471001456 105570724 363273763 427389638 83531969 663427351 758727608 851907161 652547732 463198043 711510631 18087212 164796663 407443219 93752276 566224006 903955614 358277396 32790692 693479825 381615 667836305 557146167 929201697 559712158 729822720 691670391 193135352 163156252 165959438 687823740 952594962 957225514 602340256 75478131 779969574 78964808 523988767 964337015 218920148 318679286 823410107 420884429 921058729 888417630 617589969 199754640 114804747 566912440 980707810 565766259 40708626 887296380 202355500 774285086 625219982 190607043 732511571 62746755 935535064 794876172 893598497 383773181 148750275 677473159 912104241 131116423 30542929 493693471 404057530 467057636 799866476 656453863 834626902 498014546 312562115 910717314 364045355 681096623 644633744 345227172 345862389 540037809 571786434 813374612 352976219 275825745 671603181 317560803 42318811 561566586 954947019 131913875 140799977 407406081 335761971 250411540 739336650 829993573 410762015 716155279 702212100 314719949 37478315 588434664 181114497 505726633 706816320 287146949 584126314 67069894 340150897 154634533 713339420 192179935 586237195 997493535 699567880 663434107 481578397 719670069 460615652 486972645 590416744 695917766 963642132 223872336 587407977 293313800 527218130 312858737 667781181 750685927 857459990 746548970 318072668 849135819 526821248 359075592 946044696 216094781 998668340 164921210 884892010 673282205 830956400 769236415 949981881 498109852 723469663 994938517 532220831 485759094 750941449 628905865 407844426 235895861 922083465 666723375 695783126 281476383 3512290 937876487 965777288 767740493 482798270 658186043 223140576 56373560 137489314 302335818 687208083 939630821 564125232 915423817 846817823 269974970 958245455 292237104 500390435 565121798 706398221 922473832 497995207 152123771 464118256 231795358 136644068 207524936 79237587 425394244 475496370 454022812 564693413 721880031 318304283 760699574 689601732 313744639 143337761 526457516 490367847 332771227 57708609 956267600 67471551 267974324 847992299 797338211 763790181 867404889 950006105 142041279 912345748 525071407 299080844 88946368 943824099 530869492 203836886 548347215 304230536 729919162 544479663 34364774 72576911 802630154 748973885 589820327 529380045 521036129 477438911 254492820 716362183 345401481 208143102 182627853 807578090 729444327 762525699 539003974 482881351 118722334 165074225 854138554 188915200 393209732 864118519 897589618 664037728 533649982 991176607 974459920 490504610 706828701 883072892 70071635 491052620 35077834 608752634 893877052 564436860 170349168 771056732 333334441 211370969 103396835 689392607 13610843 682905750 518117727 721290347 875035269 716081665 117223046 63225696 163520723 844030471 671277147 917410384 524138401 415732322 494032386 413878921 961820046 277857192 393402572 149408286 219267128 403462773 202938432 618488704 137919798 533509629 643035239 401695417 87126904 819770459 938682176 415814961 381529799 617155375 906932632 579624292 508957367 187781302 143621201 720387104 200095001 458977610 119282121 475630273 425931580 233347772 42668182 229098420 261595645 537682061 96491363 809139127 364705935 33197171 12603860 402037887 180328327 119534912 104715802 516587553 579083125 68069054 169092592 19620738 145908304 514288568 398392447 126040368 450074947 485976263 189359302 667811499 432080001 53704695 655615911 349849718 737449536 221875125 509099992 923303920 214943109 160225206 870533410 942793990 74197250 938831330 32282191 687729329 682964292 485795690 834787069 83581593 632363959 896632269 224028201 346526015 735266572 269652917 441659824 258174290 982634308 796209740 541991752 772121874 582302821 18803211 383025782 774618026 831097895 63699994 452795105 879657511 847429058 654115693 339710931 86781093 237794735 427489418 552687322 345021446 610244968 525709622 229870312 458234480 629067802 70084555 66040679 353161527 416071910 212334112 780965144 391855103 698918220 968561089 567524786 757145059 193714478 878526176 875193031 730409517 337123116 999894883 494081082 757362490 318947030 240040210 27090504 902687488 188433946 406488694 486126075 649638236 131497343 250696676 757126134 41666720 480746967 544523955 204431833 699550069 419494695 992882578 345002310 566997234 583631676 923185380 128221120 361498645 755719389 27503059 152460960 865942281 325045761 987763883 247945399 614532535 1187000 695843894 309130187 602369347 7780032 997931018 696807920 728368972 360118725 165709828 530214699 810413976 309175900 946072131 236786909 466732874 608002015 744611357 419661596 55547525 754702721 200230687 443108259 472811804 842096782 12304309 810819143 568809594 842232378 262244091 925838268 486085662 332388875 435438756 966452534 65040238 352544117 431297095 977919449 640406576 538240968 310894078 990596199 931346717 441892821 256872350 105596876 402432417 586993287 171634725 780115111 204572278 729066646 18641230 10613537 324414818 438519908 812328155 926287132 362756821 481466116 71002718 933735267 821070305 767653790 28211799 718409101 546706132 385242667 481803407 471157076 381074777 181662647 784427564 624102458 82387256 695470356 322872614 172892544 164036419 134645691 285415720 914850846 571897897 86900756 676082465 992365717 828889746 894844642 681750167 383520105 573324944 745296815 982103169 739762624 162486784 738495064 224730714 42226123 870096075 54356608 441486561 59705144 675050082 928453001 61836072 683278267 90715935 303025382 125578088 246906166 304960663 970301517 852821054 548773110 387398139 529453720 329059998 978090239 303066629 523735750 885983797 144799809 857904170 179527773 313599327 923121444 784039311 59468409 113110169 318321954 827708122 81208718 133804670 186877713 573430028 790010122 445838027 118095718 509937985 255521870 434799576 755758925 391358538 528789084 701280856 988817549 288784833 473747761 183808102 70686153 473348010 686816992 986877256 606269873 513819209 894942335 39872338 248285023 713167787 771901645 885578309 447922708 147567259 747611316 258056631 559254145 626590627 648137448 52239765 42218633 514684594 393492762 8512374 389308342 80536183 736949882 827555482 932998774 658811613 914123982 376945914 530062553 454140714 888018820 376914445 691474345 15442274 457545015 281382343 149851356 100647641 287985054 658620148 722903291 402364055 830463935 322122657 884837257 150118032 631900622 75672643 559881714 675851794 757401231 709498101 522791137 167101663 819031150 150291393 102689876 411756062 140064446 195064594 305576235 158433374 866166732 534983547 415990397 881195492 581526481 987598488 640149915 954696664 247659913 315591014 256422648 167241907 211693729 219662737 887912419 326670951 90759985 875920775 741850946 776753023 629751368 769748989 307904562 420036342 892439782 336310458 489061926 988727581 902906572 811586224 565558154 112491316 428131194 711588533 995604343 957640516 888625111 339944301 734686908 281948035 289456017 954000763 284272505 736436996 943884909 349719412 532464066 979050970 327107981 457299231 745573390 66062692 796563930 169787221 113504666 687938044 572851855 886876309 139158299 378516083 195403216 404251260 6675803 108152634 290315456 301803533 323671436 430754831 519476602 853215774 732290241 658342837 101572680 909377509 952702954 138560749 740783990 196078576 436955896 735861795 995487013 813897507 730248665 93055282 448876122 752022008 822942069 772843966 910646948 868127238 400063516 80618430 829195969 780933478 971101037 797435414 341245081 206625543 684088603 866720932 463605346 711771438 785568801 350972810 25965612 277627941 417888997 831063828 586902901 633951459 575967335 197284561 204521988 207263439 312198852 452936068 468276115 738327607 514053846 69528353 295628163 712050061 828526368 583324366 129747052 579551480 937400658 990112855 715691594 190962164 345975131 68567665 948445265 913132637 972206539 83287827 697141868 991411771 692740043 896508112 994491055 603358116 472118745 139212053 952897727 801075373 425102904 252617706 537111130 548196631 909842692 779521442 775322512 965954899 285362247 85330945 644806547 690966097 507680215 32136290 747663539 583760027 5282809 30002555 814273376 302546003 283947266 643717024 681664219 199306115 46088897 551343558 830636278 102066772 769812230 677480132 576440728 592830635 19630834 305463528 328298989 225031601 58901186 640348171 690541751 548090055 411826750 957741115 86248059 913190448 933665953 792315991 117637675 25189946 515464311 682067411 53809555 68396173 347820779 738808253 765055066 638792149 722705167 370213616 103481669 847857897 790330465 586133873 964768643 793259264 488819850 865014636 573232306 270218163 186192883 461974246 286723977 411476625 309800790 554088726 557616484 646796661 277856283 869102326 397446133 741637838 307539795 870723308 997088933 541727967 795408464 660183820 165497304 802858101 743207570 261137074 896120047 155621415 782468505 463499488 618867455 907426750 154536692 791032031 185131605 692521525 272592306 919016629 354888598 996469170 79744804 788114990 309556420 482564547 100961943 729926461 801872297 847411182 593716799 79456606 703097161 817340801 125291795 648878308 756736136 462429754 489456361 154819437 939028401 94006402 669467172 443464488 620067340 124928928 811109452 33578316 816817439 498896463 303679500 591577087 496689983 242408463 821222969 515660395 349496684 754084871 868518665 183223596 810812289 359436103 192907323 177037072 190752278 592139058 586933549 384231635 320322970 841503042 745050267 190639170 942791362 779334038 445574774 7334108 606064512 856335248 771337287 82397918 828643339 263673381 326987818 971399626 864088228 125766401 910560418 849217198 466730059 201357119 397895225 548999252 57142860 599884099 806146928 611495517 239188784 845142697 787050922 435860337 119632872 862448883 537091295 903990110 595132632 356234366 909848371 875632425 989692735 919257724 198215994 830022743 304549124 112476017 327876986 816573738 338961226 735049888 298099748 986044553 788568164 358755419 767282298 528473414 300828064 698027030 340997788 141431182 96215982 984446103 551471454 929150763 661790539 341552454 262726728 286904034 457209094 328218543 412979230 737646029 756485666 283474870 529112502 684723971 299393612 22880546 994263473 571816074 688450983 829257824 821505597 170183066 656646495 106768537 925361931 279131332 294902563 185256496 761183626 767957803 145760297 916631785 691992527 828455546 768737248 5639288 99748098 52328635 661170623 769420869 932225145 648857051 797358351 150117448 866504894 42916724 681267082 244772984 955426162 67622524 761307551 954427251 879071134 959960511 659530106 807293803 414326026 373948079 123804709 776743918 54365018 758411921 88005420 651456425 849756253 379627398 377442057 223811348 105815478 933355110 99295627 726678337 715630440 414875617 86791219 667146399 555708095 598747328 899079860 902965967 910076394 305893085 540672253 86532798 552774934 749780821 461611571 752261791 535803111 8887105 915759032 360418611 139671327 656470322 279590422 837906516 618631111 806413822 52784517 346016869 862556106 115195510 249955329 656047275 393079443 306006983 889985936 177774841 755282865 861448756 840159219 315444394 135919836 898959689 384283477 56664644 525468758 331848480 323623484 616141061 786349260 395050395 407292630 675161338 230830444 620645852 918423038 945343029 764579271 753519748 983183436 961566257 317985834 277015279 603682859 735149252 803095509 272074236 895720307 74809912 623342929 987104620 904039147 6368049 261986901 999717212 401795275 452505937 204300725 65880961 667835645 418510809 182996949 651698253 609767962 837313733 850546060 447790893 386567584 327003161 765729419 900585393 987135361 151997744 656116262 823402151 859330946 340555566 837378738 719187314 713402426 882542549 928262418 884442286 896735396 669619641 770119528 178746093 869745149 25791910 914339705 182713723 752923607 434754277 340684465 164160444 563898097 154376011 204793660 813188808 238313446 849453111 115808246 32446872 279207734 205460126 736750052 186214244 11038347 968795575 452060330 696752431 662660731 423700914 701304533 988907045 333197197 120050154 858824691 852459781 860520462 898287744 822876913 321139830 163583649 355941705 296537348 558917697 999832625 51778174 767801866 515049979 188263563 494529343 668468650 651991454 987222622 469012789 839421216 160175065 637445719 322671075 737225575 667248205 674712506 626058557 807420145 474526940 296091133 802729150 913756042 548021359 897411477 710276706 176412570 361781952 948889757 816044280 641688728 810087836 727163411 127104502 488410418 899509112 784797815 456861247 378639789 891867422 427453818 815295940 887358276 148975670 749084634 298403481 203283789 189800469 246419351 834508358 379363225 423156417 53866796 658937852 614968175 44705680 901152806 796097587 17268113 718339392 314123594 531941254 100548377 75532261 897820552 312588272 38348142 150955326 786885205 962114744 238343046 441777179 415659312 254309022 603915264 154124704 945125496 74024909 993952852 464448590 328658419 891951091 99551323 544145110 453489023 319507349 422757638 980691122 571114161 620817521 685445828 356313532 370757151 120918681 885700637 207121637 969957188 332083030 542010831 70136348 510723158 644142892 846877019 770285525 988942669 147406578 389002722 64604997 636153633 282098971 905279492 659491558 419155564 84943677 493766034 714368266 903599405 103457596 232172006 5684274 333265533 212088997 667389188 548560642 723548138 514711666 84696777 904466244 890188505 979633881 539130897 812396232 236834191 335339884 680264263 461616968 577435969 194048428 497325179 393447438 816709467 987814247 285744227 987468253 635477069 945047615 541862443 185967057 916740878 64371400 588696493 908827677 834622202 821556533 406769877 872027423 581564568 132489633 11148917 707375404 471472200 913785459 616266137 664948459 411096581 42459848 623361772 149779970 301295861 718557364 524645404 564956450 246852461 105969255 512192692 281646054 459148541 578472063 400056640 904022289 414976393 927224154 339668826 318010192 281288680 237706108 98153304 948314928 422029323 792353832 143693227 197379367 762274004 403026872 399438079 907170487 965790338 179810073 20673746 924382244 338169896 293794366 744903078 65895623 982614860 856807501 965649650 253501792 879051625 719243269 59408221 972541579 699520530 133240093 475812515 953325318 474720514 456830591 73026303 39812347 694803888 827238190 453026851 583636298 78683100 383349604 937048595 877370741 786572752 627737397 900388294 865362954 515835893 478704193 330144847 865520128 502308108 172376106 364389962 219220818 600637740 845404271 153788884 158340479 790351584 429078976 649285564 887333248 967949862 285122877 438418825 28348662 319755713 681160998 113534760 285214699 519726799 568167779 584754188 859191087 12439786 426899142 724256510 267549124 739048822 636808957 519643167 529028991 49121827 283467628 206040928 142724569 81298364 286114656 381714812 607662462 312000771 164672021 427701645 439981404 293912639 23321682 719166641 476538560 198175050 384113453 16425076 994137316 557016037 236869198 247954663 741102450 329805992 680821231 622643414 170925074 158489312 28559638 22745993 928595324 791836442 643330009 905849423 628776989 400358500 597617380 774773955 674645204 585038980 355798218 256266486 28015287 644283166 917826860 132027124 975456564 336488981 900031938 937448156 848945056 595065192 224788237 448069519 539449754 875192672 642123419 795563080 57740430 997466096 294584408 418575746 579259933 841646517 239676623 815135739 904365803 531017160 901585502 429288623 935492480 851748323 143290842 300729035 785612344 178779805 829365255 932172468 639815509 859721191 343488166 388303073 107612890 832238308 612280253 834349087 198706023 868049507 716013450 533170432 75595474 7937604 324312373 627465959 871954664 980744335 71920500 607768219 745515914 399238575 161093323 41859877 418479543 55795473 48189170 470610814 156587348 924058242 128030140 561214187 394716839 912610910 809907429 9167868 556060764 140113928 218831032 475721299 475589335 44526335 844447276 796781066 494293486 964315899 392417825 988810842 36125505 818734057 645998067 202347480 268349637 376365116 363921644 887864511 869284791 198996446 891008403 498142411 858075765 697820848 495836529 366492179 842828704 168804089 931759279 518599742 232215415 65585453 694064214 26361813 282719322 466001277 642011874 590162301 399626121 276688106 633673419 955782144 631137787 220421999 691139252 242571968 184696726 804147723 311675854 39459392 703707929 47183683 125309722 277334251 55145259 556878076 618899926 285579191 415902972 192953835 413406474 177636470 952344937 89748011 779992567 631010892 584187578 32024424 221310013 594860482 526859615 119080376 906625674 199217963 109701458 609969469 429742845 268061212 970594417 244212222 510790521 130134336 695045306 937446679 279601637 383699726 407600845 373595589 280228019 683313199 934718011 328532088 437398202 174018258 999799658 250182588 332705819 580975277 156269404 197316882 492434759 38045251 470919677 263546983 132888665 433503304 239685157 648409000 777264926 187190571 441205731 664572345 67258008 250470076 737452803 760640705 81687328 201689300 635310062 961147512 578792879 447607818 431748601 822628137 239710520 180779377 265625457 744798231 743881426 472423983 551644785 750709676 542791088 132539087 506946993 826445194 748181293 832838129 806558329 849457295 230727045 781618004 93400881 342498065 132289681 131079028 124132416 36019039 747255731 769347099 537091565 485940771 947878274 394416652 338667758 227736509 554161086 856103729 647200816 334504255 415853658 847655504 369969700 103343369 76916070 437570168 467417983 130303331 789204706 966199518 66702454 647022432 843747003 163229275 720596926 746380765 539893394 860260188 600958421 697489156 516160236 133054592 553600779 923994117 424286411 262212473 949920793 470260035 317085976 708601365 543041383 451682777 777330470 33881448 690231102 231084912 795952129 197690002 979650697 574440767 10284428 952728851 19750013 512285150 639830434 379390946 101255329 455759200 968947957 611584745 932173757 787594192 126135106 167831455 887461877 163954173 338313814 442241458 867228200 751171007 721696688 470279713 481731227 774835848 906330412 768323076 976881815 561314080 704674317 482970924 948816423 898757194 618734666 554530710 161940241 148258312 527126455 927894376 219586913 496569502 151287927 267327837 757291924 616557463 745150586 117513157 655504519 490579381 33800191 534443654 695310768 660952341 827242181 849492601 102658718 230435187 824683309 974723106 611025356 35414781 656750126 673029649 905040351 125824832 772011333 88178235 137916212 686727768 695552213 62988768 800614018 824587912 987112725 270879018 978336860 376514531 327310163 803009827 273764515 522765758 158246783 99938385 788307896 635800952 924060482 648314775 603424030 312295930 289713722 573061685 276724400 625746040 546975183 744577282 65259277 279120018 433109194 95979219 575213783 798542325 766694202 861638069 449167425 546219026 904971458 319768596 468202387 268467070 270907655 165127614 31572714 999829127 196512096 943840263 617358340 168814483 777137750 94356786 887228015 422623984 889281005 548176981 222086617 467192332 216514422 27433535 523443203 409590375 6945417 543639865 49644261 212954323 216844641 700233388 852228934 634517438 425156688 252186764 810819134 85447388 80100795 208915645 424081795 611749621 504862519 570812214 381358908 395947865 951851928 107365204 335023744 732524737 188685715 493070996 691363246 237521946 605692906 331244701 889715728 338349203 301156796 538696519 692571493 40892834 429671336 837569201 255498709 259332161 385940174 452687359 105942193 766679993 295782542 350937792 75728103 395241832 567519202 801642845 472184398 528911740 985638491 855021168 730668217 928316038 311933149 698725124 697629210 925036886 919354666 265394919 792327870 920780102 970769902 99062789 188586818 310882873 923248362 130571015 388246766 811992595 557584181 905543932 347112699 307916807 799868276 94055417 388108610 886504609 475012312 18037449 893738441 802808433 943745802 840023312 66065720 526430489 192911560 130942625 127170653 280888123 377563875 520502852 864932445 886728132 45060443 446910083 247082463 246759053 996465525 441540656 637903296 804286777 6916813 739976240 456079636 478308695 941482167 458714618 308195122 575176072 16464240 225945745 701976088 959202685 827473237 362695106 333686390 887086457 738312000 827580678 803405248 900275836 490211209 408608554 796197064 953699060 461039230 123516176 275950355 234744569 653444665 344544794 806332019 565942215 580215936 544436107 403731717 375254709 116748329 332599840 323617229 90455754 195540323 564759867 526085172 50727154 7419943 992113625 982045935 512336651 366356432 883236894 474764983 620906167 821754643 73158907 893217357 27845991 852165237 118347295 291447999 951361543 356686219 686014475 179753178 318499445 348557829 125975906 961075899 104769418 730133317 224505956 206911375 308657676 711583923 97490731 790214800 263149150 724155627 660178188 89211585 965761462 886807960 925211330 822066782 163102612 540534198 203112230 672078995 596447430 436838227 259685053 587813318 400501531 692442813 336578128 878136975 248080252 591032462 911109763 72461659 394855573 991362484 18325025 454848903 711189932 481973466 466847840 734019937 971265226 239667225 308288677 213894795 364242919 122720618 323019945 345279228 636923166 796937678 874855111 40301997 718682983 226478539 808807830 894462791 971920726 5377413 563177471 21446295 595867897 637748795 129106455 692201121 985462339 268527070 321356582 169223925 501473710 371700536 100782745 818199939 857713076 887663304 920764734 716068544 413813423 636869674 169718262 619020902 257068945 783942368 104751637 855854213 540109434 77473422 785205922 427050722 318405891 706976070 991386791 739214673 250882796 485464460 392269590 136938983 690646902 129563318 805005609 786684068 15360185 240252881 797334702 136988206 554950378 393201864 231422631 102607804 992689179 495188160 261006558 105223702 706494380 806365728 745574945 781394438 795436335 653089022 396912226 989984839 365006234 653062972 431730577 336882892 2355635 418203499 571308562 537543272 683560730 954484933 428369815 498371887 493651314 801507572 54688854 480140508 103305113 442461959 344713454 367732753 483582765 106584878 913449517 448282966 867331052 189215736 463352642 254046961 84122987 927683777 614870865 114012673 654877340 301713706 400757858 812871457 682037252 507027666 642369122 802759705 384306842 385514979 722765110 934128640 121884321 449183249 336968495 426230747 296345443 670076263 597509045 923212565 990007538 448992745 178722028 983686161 705080658 580608898 993115591 778995265 357396844 69706299 599336202 595881531 749034395 628900185 741865364 561679103 664082530 337965727 605259389 636783497 258008289 751240014 507244970 989415400 513890500 133856430 475788788 287471722 749144091 348166666 841371693 166857094 554556579 933178066 423775563 545069145 25848112 969945957 81909811 524470433 662975798 354708708 638745831 811367886 951761610 299103833 241975619 387641727 540276471 371574877 416291028 387426090 809358917 991616002 874619444 68245219 956579547 413228637 284715205 350729443 271982484 437820355 696743878 573755221 660383447 719283853 239647233 622302625 151169395 296971220 462248049 57289051 833975298 466277875 990199464 871301486 643019191 76899392 136276173 355966733 467692320 617253955 368636183 775275785 434925445 589988654 975075871 304178679 712326983 143292030 697769330 534373902 107562661 842668530 669561585 865490600 283075152 840904283 14825650 344565766 661365798 302252619 550320482 122849726 435350708 8967242 507676661 787560817 782148123 982271255 930277687 408978107 490294181 825595307 925705899 661286519 312628671 530696520 817401627 521367668 157952752 141213999 122395766 1708451 689604917 712247480 615386695 796690274 210114278 942993964 177975769 763377145 85531581 414245860 87752818 84269232 332083799 609855522 83065255 997323093 785626111 495204566 838051523 501187798 484405943 812046815 347546515 356104238 430096767 778125842 821523972 745351718 639875953 993045922 504573805 364952149 518893615 443582587 185606218 878485178 950705506 688112383 815712267 416657558 117220460 524732172 419057677 137364649 776846787 933909362 69669132 830410745 142291613 78045668 838836423 337553783 919911093 127354387 672326025 376864824 228883414 992160017 683127657 208787106 904087697 753530016 62705971 951622290 576826585 465907073 356921740 813945848 869983051 21387825 111453617 400787722 113843923 455890222 264966868 912646641 620967952 806508415 496919344 370172639 682220405 93008907 895138879 848190764 731530714 59383821 982632802 647237989 251035807 945355670 328128352 459838004 566540617 250971769 335682860 820144903 623309671 237559614 171938145 618151112 56302871 277166190 251036916 708676066 636066088 962832729 156693801 568381784 652355333 594087225 429498591 364801149 486867594 609446706 76121114 600534701 885724754 313936068 950033482 251275440 306079506 615616617 218126837 442298488 332117736 828388609 469402639 758032732 426579174 559729977 710140517 638572205 518504400 262255346 69945960 348985459 880478301 55571230 29781157 271826573 625610524 333407198 113794331 862554244 39769263 906524252 476683112 596013624 122016730 36205993 710487359 640676057 507960990 208823752 308496796 777323507 939895520 743010704 317132842 151665500 977790333 853928893 520578403 178466920 705652225 984736215 489137401 665521548 517440050 980277569 350325634 173898040 992811602 414444511 275852438 979249636 902191578 139297268 361833139 127376105 427824131 544014288 51168468 683253849 590202413 674801639 366433552 701589889 583317718 941850330 668889273 290905648 689182122 393959694 144400497 49619900 203842282 7137622 83263012 746797617 567294669 173960792 293555684 529641463 597500472 673633438 787922474 985785852 324122842 636486654 654789082 90138752 129162813 845277667 28256238 519930556 940420124 783584446 483919318 818114310 206892512 728395510 18734265 659826411 607713808 923177947 405816045 936637305 246930842 630038127 124847857 707664730 79900391 218880241 33165730 756908263 129978353 848616553 97599648 523665347 17181796 629076196 596221315 198933184 603244345 773225235 447827335 354380569 310496264 836625268 982286037 537349732 351494077 638010037 706566198 802129333 974650676 473149206 5657158 55420600 567922042 78048760 521634954 301479124 454232582 214718132 854042605 77205277 665537077 802855916 628458016 62770420 744625728 706265097 752487464 723257840 766565118 413947389 57729919 528645055 779829718 66060508 1093826 887150968 238190820 768064161 170062383 656213135 463040903 110761711 434005506 943453132 958876974 17801581 278279587 985197655 218923627 430455425 423611866 783390242 936051029 988708293 854945018 640630503 300530980 54589391 42572030 599200074 786090687 523399947 489577133 712234452 273501459 444854325 236893217 330301373 18131054 152962974 820825769 495024145 200417618 861943528 107843164 233703665 530099825 731581921 816924894 29907001 425648087 470959471 881539961 509609540 506978530 432164055 802314493 668797422 848144973 88248005 376642084 422789044 467334183 344996049 173232037 654289982 362097807 581198935 730738339 381998607 703747775 799873526 589581559 315978673 374521847 25727430 124274486 411181104 441296675 143541696 633890416 616583932 391669444 169462737 467611506 953585532 443503853 920590918 582084290 591035980 423376631 639793748 644468400 947056818 524416783 166510151 26095038 501237686 583233379 913026951 167916221 845385119 728729178 338288016 42208430 93594746 709085622 491370824 733332890 803576644 199187792 552180915 649971084 992701444 526268 37619729 925169607 73876191 142207521 981723111 214291146 549553971 405918421 403525188 663830065 880300592 222625271 943998762 489054762 633710218 471681549 108534664 609495671 437863138 813429543 861469632 907471964 724740169 539375213 542589978 871056725 207293151 908557869 604157880 66860786 222846773 13426817 780265524 590332983 638465144 422789525 448873798 448578897 666026422 373110994 590191351 470945724 224830453 194685443 658185137 118730220 620201966 505465862 278373620 232260227 141058148 551201901 895643103 489032307 86242963 17670237 949408237 653332085 20507377 981076837 810957075 105552741 446331405 372211497 800886409 252340339 739069598 233692189 827232328 360656165 184057962 125520010 985615524 443635874 463711967 691047829 402299867 449829650 120649656 92760100 660064228 28160449 402208237 252677777 931088788 737572291 201280634 760323012 90237760 898383781 125237584 423019759 661673840 613541786 65337148 289720027 926872383 503276083 550936995 708755430 936826542 452798006 64167848 260408326 38585697 593031693 940733543 676619692 663676252 375804322 171025917 634080204 872970873 501387099 742798399 917343568 835023420 977292670 40160780 209220788 837217140 764877231 717606562 735318454 380152576 30474710 920036153 179697491 46387234 155332885 170097596 316380602 810321543 457588832 916948999 597155081 865211040 68112193 604614342 452172209 540724861 895966106 405761994 280428774 771658029 788589536 56630511 603378412 25699026 292519903 957740629 475816427 95288878 425975883 822570963 848980751 416160721 331737652 415707490 216491120 338121805 986452495 428695000 206501772 868167551 662082414 959146533 345093563 591353275 307986115 988202753 456565566 331049493 766969906 178180927 533402987 46643456 806466987 330507147 869107154 45070234 589864830 181810354 254021515 789429020 217180211 993106400 394659375 914871730 135680187 202235976 327027015 110696334 813220394 99207125 54833666 51837988 469885345 312806318 965271171 820937902 95694618 67611992 373829429 147235046 239611852 823800841 400453617 477542359 568284004 7199488 947985976 532144033 794144683 306842200 871061501 310663242 648793154 935186300 597747379 142348611 76431380 296765031 557979373 237068092 173683389 230066735 140744887 851392417 320225098 439397829 878437595 826546237 275296055 982109915 490075212 808015753 981790778 700514356 655407210 955214567 419615213 9393849 546450195 529818365 878571699 595873 100210460 129459252 176389762 422379042 922964612 324750022 968014959 224246995 845777371 632576749 423343493 591787187 125374782 796644039 583789768 630182844 167451545 399118257 428209958 539041463 93864249 663492750 85602297 472278344 287512190 635300804 757391623 927851052 443771602 363745146 914246467 25118650 789742947 440610593 950926642 441114017 182967992 386046863 358733112 832279008 451683732 308416580 557508255 907037296 208561739 410181384 224464025 652789469 468724865 129601081 436415436 76260243 127625298 628364941 508584616 115310599 411400327 668770473 249202161 297888062 379316379 877809312 321448791 450135022 847507593 166679843 292887223 493144594 110196903 950677030 30494247 552880525 64857303 131399557 539138176 841388773 201848582 663307668 888414577 180966396 260258321 870487191 404116456 171660453 155245852 331276609 145231267 992485664 560141250 358542243 402210860 632175818 166582294 37209561 224067868 732949246 791180509 830869731 744499492 126536238 604319954 426265575 307487251 394863958 870657229 28616241 149013819 232464022 487018317 411066163 61868477 670748676 478040693 524049947 709420046 335729693 916679661 442607533 243438816 549123758 707252978 44639639 598321321 868095919 553373378 962823445 108207435 930490389 482673272 464398699 153091166 952102843 723218437 708588026 821106947 661185299 413994139 929341956 404985331 523242704 315429508 217684773 167789174 93190440 162391677 615492069 931135312 955287382 90664065 799873295 73798949 783518523 819683694 590739627 308227594 321911951 594350490 580343879 952867241 219087262 254889906 597580041 317489043 725056812 227750104 141594037 810202529 680645932 143508407 108778934 179151476 139762877 74426903 416154202 449428413 927010656 508032925 351272898 90336698 541967568 729430030 357702056 886449136 220452475 263971551 879659728 357436821 363904085 285399235 213178586 828178247 543694119 192113427 635068088 616652095 113868121 51048815 898046949 403515994 105397604 484129905 153772354 915063563 185500541 674507869 521307631 588036454 606954658 44614611 989231631 849902567 918580805 227864721 936013875 670639293 424983322 262109299 849090014 376022054 207100264 937994962 519428505 679313024 670483451 468960055 868317385 810644958 769696737 638827028 281422578 641600476 533154439 155489196 894067691 511826469 275649447 239927332 830043560 239483110 343899977 812123444 197072498 778853556 667150649 862098478 776217785 789451317 539032118 722084131 328692282 181373700 239721833 420095059 680701288 76570812 166703652 237456397 9652065 396019846 946322682 562333372 431616449 193765979 227997448 431618729 357252338 496987054 630667332 485354362 294633831 663458070 338749335 587923718 73138272 526363505 709299405 37578004 21977388 350772877 961926384 136436836 853304549 236439661 82411797 877069558 814293688 529976702 243636933 318707759 722883530 795998578 546426544 500878504 516927671 550653046 635002555 594720808 31588878 867590672 652000546 314766135 940846909 779261259 647103924 90468844 155433575 140710820 722004102 23708840 370888762 394380044 899100951 793053508 411717165 417984742 922484742 280189563 795000731 911748263 19466521 480418053 464955361 732197282 866990657 630973195 622339918 254758160 124278595 515143181 156037575 235802345 747787213 86470855 933512787 580491119 421156413 460404816 324841958 167777097 828110502 756736428 467653896 917712918 538337688 567586509 584263287 345642529 64107369 588790674 406216088 181093596 43974950 782026391 893452584 772273218 552854862 825806137 779072928 461842009 774657486 672273228 245753955 908201849 991624573 141140315 466180984 881648643 505217284 34480289 556110633 438492993 221702188 240258405 995358533 523689709 290538407 853635316 54282606 447039742 165690953 613248375 960051428 897157648 894935192 889638278 446926066 650583761 384718403 495409045 561881563 720595459 604391843 790355052 279504153 908000157 271580021 381019194 387797112 707023819 68094517 676493160 608616789 978480575 2201727 33299877 756902392 190975300 724136699 946792314 934908059 11334585 500559849 841191029 797374158 586946634 212070915 739578880 930312989 975185939 910258034 9784011 284393864 907516009 613101357 726119741 13689457 512088876 586930356 467353759 607225356 74971279 80647365 870785607 999910645 475146762 668318534 73247098 766141190 19735886 949528220 759856478 70771775 959612294 475136171 882115196 400379150 419998746 358909349 988927151 465172366 119693693 442418447 54359595 350507022 803704626 225219990 422664750 515763924 500861694 745250820 398414093 246240641 353039125 326846029 97651256 958237332 16447558 827178539 301026375 68457930 63807354 398441328 133689820 568163324 711857507 593157495 136328796 517217176 136408561 333858390 877896971 377407779 994754878 292318394 77659193 665094606 916121722 863825738 619867560 138336006 160911642 953138543 241452247 969964909 845978801 4358783 367893529 825551627 422032534 403692378 211088637 710461555 881467992 906821996 866714426 561321797 426373329 258556958 915919982 161770387 709881265 692711590 385716451 399379725 707762454 458966379 523914797 456519962 196710370 738300770 914222585 327879227 637654185 197592980 156411973 389370756 143908386 36314014 68126239 245481137 639339709 127499066 557720440 597596687 406389282 509151055 956301753 784800313 536069554 776273724 326076991 837270745 376850362 655217973 586837819 313297554 929062752 421317433 589019440 932839233 856375789 237471783 512415610 49476598 259650337 716578486 731928536 945079570 179363466 422001455 355551112 263595774 942250206 294151111 219069153 292072495 241240354 835280212 580363026 169933853 334463342 383006846 947439939 837953262 257566277 890294188 511769919 379865147 75961297 861902190 540479554 397218472 712234539 444371822 293366702 321903712 86829879 73822062 659608041 329875395 295131068 861604003 312797490 432661712 830270073 211092608 432468816 521154769 706348294 810447155 129173723 566171459 60634263 929151077 883022444 278054722 946319333 405657254 309298383 73884748 969746198 608174496 276289674 248989776 423446831 812697379 517264851 790911024 558803365 583709725 187485081 614074022 737926104 780932928 265533402 849868170 193467070 997525484 991723233 593333407 969107332 849997353 603701762 953816603 282775782 389145484 64783075 371450161 78805960 891245051 301333737 563090241 38340975 104042084 216359775 245584284 173563210 268353283 441039552 227130351 979584716 659436005 872968374 652279912 338098040 492135092 567125927 883390301 294882721 223076809 746502340 212092309 865425473 791371827 455288528 827724869 175507494 795576722 20022210 78091387 14700417 859268349 962649486 220428624 138750170 801767729 697180662 165033562 468362210 493384464 12160971 513123930 839403607 360376657 245533904 55482678 470208129 693049139 755102897 12621193 589604380 900405238 283156610 840158056 800656137 813424416 734405677 87044716 264531486 415515904 912623394 476885983 951767 471239862 811272442 496818854 868718120 472969313 633872053 451084304 747200966 295770172 185678540 34169456 282661587 523577574 354636249 782341309 580075135 148257338 856308872 807595865 516334434 614993585 117558364 458622880 792680248 15413265 981740102 612438880 855745142 4554011 674730582 832428518 263795558 681517532 643142240 926112293 777546179 972141965 653639505 89879434 642157202 314324080 696933165 34924446 621708556 76156553 525741963 529313606 96533171 666123200 235680585 435903131 414374814 233312376 715087436 854435854 121773289 771516529 349320753 71838786 251613697 65292748 528997793 826464331 457385414 477145500 997514727 604792109 861134038 42088275 510851537 448276979 778272549 794541584 935547587 362431503 969325981 310193743 591712824 340247321 662028452 283879506 603077778 568672284 984736179 536001170 28947323 77954603 690865340 479676658 41590034 705133617 40919170 243930514 825795978 181290569 495945338 156531426 30717005 755666418 528633180 42602453 404349146 961103830 408582159 647908735 642426634 798032200 130800411 522288463 20827206 180438964 70309259 961080306 471937331 688790519 916787701 508929061 398441944 363847355 916307233 960559720 780036595 647041500 436851562 675616256 614629747 863358194 350675156 572303363 561436790 457071434 625791104 795690303 154328463 654069875 84527364 202274070 962491158 544320836 96348348 11881299 235231151 274647600 302381207 99304256 809559261 407895906 947641137 503912973 394304045 203869106 991494196 500467717 382574033 393468322 277377013 163396710 497907135 232137619 413457698 949274672 183688283 842526653 296558253 442565791 550563908 667596858 804364489 363599636 738530886 882414764 833413831 973399554 224120231 914435861 986327194 324044607 193735152 402739357 908239565 128255637 937954413 342695437 622477177 527838979 569398166 68045769 658717556 662348860 464976653 564428580 786502204 410245648 195940437 356552706 413158336 192307278 972439499 906453274 902294095 314448181 972038880 228905915 673024827 97920246 44409298 806354438 382345880 477917573 980143068 481717929 986516020 880388458 450121667 362478348 530340120 14270137 157805113 31671343 416317617 372574082 377462387 14234476 635106408 122260906 862589763 591053327 679933565 318106383 743945115 87033909 197575256 56230227 866178900 480152451 722170633 833636632 131008564 233005601 926054457 709027844 86778209 809270616 379986285 241830124 8868673 386746768 500777047 545485759 633732628 211145685 707670678 33430692 792568902 328338033 273548751 34404243 667680826 194167829 511909425 806665956 421000169 141710758 52157284 617042681 781972199 250175280 660949398 799954960 138104376 656043152 515633006 712357231 667953667 928503672 232852717 76667863 414399109 727132381 332919822 860176735 571142465 723276222 240309938 487688214 407246518 58437692 22351719 939835481 99944251 125186510 339174427 512506348 450861945 793181118 408675872 998075757 898689276 207547975 192959595 593696244 112059098 727280259 66798095 155126328 284911947 84828730 905920614 996670964 965278302 119762836 325496009 37228623 24559388 647359618 91929544 792028091 197896980 199869258 232879005 227454415 505599603 31640852 818725402 616810194 621564051 384718476 928480494 78581549 323450332 813108493 288053135 923410589 295517482 505771034 965446168 103155897 501884832 416183672 244695130 122199869 431644565 316262978 825905174 784063463 705154276 920647217 479998883 513339815 179848922 196259081 884801322 939218695 550036305 903620976 172000035 194447170 545014898 910481332 548116100 385179034 175682595 694789630 169764101 915000391 198494054 274382471 696126965 757411839 428400314 938854547 559852125 927457850 330740221 555429907 618498663 100403448 589139666 886776164 613963580 836064332 839304911 599343308 875934368 189264231 897359323 617003765 733305582 672580590 333741844 287124347 927259505 664215225 323762300 503511092 197204412 836243538 641414436 126580772 152267187 129630747 193830083 969801359 957599569 212942890 304553841 915124690 237656036 235783517 624143590 334493527 780196151 962105446 960650357 11391831 932890309 922959691 349556927 660152046 163343810 836372273 920837586 44887681 695577273 613797878 816147189 838249079 658002491 277888575 255103887 514368154 31907784 708243005 508649033 384817132 536379958 982496899 231821181 453439146 923095746 660026318 372857034 916838239 258114593 231812702 506179351 688213246 961811908 698467914 160388153 117329310 510448951 192227359 195053251 454522732 257941708 23438384 555535866 631789792 64070752 201683178 907664993 775096733 171310691 55850450 65741574 950456571 518967406 527911834 744385802 797717376 283257587 998516544 42211819 233651608 896589990 85025443 575807949 212438270 348957118 919213238 735628926 492537122 961303856 565293613 729839591 440586658 460455355 161314315 814819797 353129029 94591016 647522943 410571632 708369317 875850024 197949683 372633975 184403481 186859845 466081415 415307663 393550675 874531269 518821823 512890456 728779145 387336738 779440868 646970365 952593664 724444916 729100728 719964965 186460388 13655863 911600566 33662963 689894258 437299605 815466816 557099763 565874354 463029219 70574605 316655018 683332067 538381967 532522416 727858232 530385467 428984235 550322902 624157533 628205978 189384639 606102450 576764920 983999210 61648607 301270943 794516474 767228889 53132107 524593296 369915400 481837145 951540777 152133721 901488780 426923840 648458048 444953872 340487974 630234849 757435048 760973887 881916085 85879575 412264718 819326454 709629810 517459070 370417672 382678947 427969968 633784012 820496638 401858735 880580120 526149634 604692395 384298063 101885599 172813446 190497933 657096573 229275146 665904656 149113048 822695234 256497403 824656007 460671541 153128022 161130069 422881047 606117266 311752786 268100458 559751155 975732485 449621236 583712924 288656463 147091231 658613559 663029231 804902487 845473802 299868947 200894157 157188849 827322098 681710035 441781573 99115055 448264032 179356581 242786779 444149508 98426760 792583357 875586022 889975620 996229323 958868116 873974469 734197090 149310083 776399611 373288223 672652092 301510893 691232350 550231725 520601025 889805348 769716396 880096393 302070122 337791715 398916274 855568618 264483171 803838243 520202867 891396563 472503384 481488579 598701758 992753240 921098314 269646954 256870057 562289135 924389054 538218838 839337988 392109705 114663953 828517494 833441339 867634189 40890809 679603546 721842198 745937030 629195300 449067770 475455090 321139937 744888117 63625381 875062650 501279134 654855422 983529230 677192865 508435247 594399660 260282521 187210853 780995299 605527828 377605515 853750283 643414921 997957010 765992087 554668996 780643695 415047284 230009384 679005659 55894637 860309108 351373695 29629749 512227452 111752492 510893951 462362798 635630239 321127472 222839958 101718909 696795275 202893100 123241228 631202683 22804640 349637845 69982018 442498545 665519469 469772970 627961690 817268487 292016389 924951467 814684050 195303284 23605175 701147997 744323116 651914417 300752575 41212026 653358981 784852787 165983952 50493626 552834330 678809067 241719111 767798029 8224662 953610433 801382517 120599081 728093153 967382512 464370809 379310952 545027712 697008323 994222926 333757117 865266083 968171921 88366412 882116912 297176238 731353043 270871799 597423890 114849501 874060390 866329645 459032400 41571555 160643368 302706196 841917323 548270195 549701016 849215633 732470827 479973984 70224593 317141118 636110784 528866613 441232362 306803875 459494956 978468738 224056887 412318897 905757295 531685461 641393035 346677944 935872462 165378184 12303876 227408972 624417257 584503868 229131765 407942422 964217412 287638790 57350902 944790342 845878701 249777565 435300266 700655989 990424174 706265468 249597796 842273010 279409467 771887539 171018907 747468054 603625127 627615780 732280724 527660902 658898703 155229604 833987820 285857353 666044082 133769028 270638622 287109303 820563034 27788394 401304564 304131864 813895407 668771542 946228131 950589481 332753654 472590195 5557869 139268717 32638611 753469069 484758581 571224703 699605172 407313841 951697492 102698440 49245999 535378806 585502358 440967790 541131164 156484392 447539450 844017614 924741790 520615851 513710185 373262873 747488065 236285664 324085470 463851102 532924136 60707031 465812070 322331049 177275916 425952632 859426478 769919491 357761987 446883653 81023067 555797187 881249495 218000187 522184565 84263254 481921483 846396077 246072123 277147195 659558469 834892505 763164549 708864239 409041578 669211281 318501057 629882363 842859229 438342627 857528296 626904533 507374044 680379808 303261948 636518239 804003102 79527140 562370932 596597296 998920993 71465600 995125680 850155672 568775609 304297197 901706754 389191158 824900924 139914324 501563156 791257166 332138708 973800591 467917835 417907980 864042658 688438735 676496721 355323647 16166415 789449257 985569218 597096087 724209586 773607487 160676077 983382196 358243685 922894316 388992617 425143309 554319595 974165608 114621197 911564943 240952197 373173160 658973664 937611276 96950327 413559650 298711992 383662012 387070142 923986926 429297952 796588338 529113878 446320638 57115483 923763221 336491185 422954340 203931772 140911781 733577104 536919035 411844419 702733926 341379792 254621047 533023847 516957998 446982325 929270811 185664605 115135478 328783991 846997447 558794876 795150285 365254502 518109537 789464735 319488685 545449426 154495803 361018123 692452789 36960156 971528980 915982300 537151016 892771504 554829207 899731076 672674963 415729364 829642553 329173661 744219249 554092749 121131146 433236451 151850790 315608518 540572123 951810409 708464553 707748433 922878443 171561105 587835061 580739055 817138377 349435053 367098218 111683750 134970612 892452558 756902737 602964124 568548458 112692397 156734319 780369650 796993139 917160527 138542105 294680055 27160897 775103434 624404256 851878069 300606808 560926742 373655499 3169785 527485885 110304023 91015672 793033996 389674840 572107489 78764282 758847170 944753627 496351801 222419930 575874829 779038138 426573772 182423228 510507219 659088121 181544611 870800596 267625297 609949871 430085351 729618226 496937473 534706360 405483691 25883161 22779540 850859271 806324224 216572778 679574666 999433620 318079636 294312023 816897782 172073856 253716611 33174238 705117585 929642660 994638425 960335937 262035579 646542383 423454162 234722752 436299237 847842204 365081840 49172937 919502226 738492032 438171042 337462735 455175760 131820248 305096349 415058032 561679655 301565095 871306615 803903257 482334689 286183295 59869320 224838444 891467045 582474017 128698285 123683857 500355772 58457642 675638147 92033861 889079637 102517672 620704678 528857808 506010818 704784259 374244598 799036736 694134738 916310509 808410242 523208892 787803720 89476493 67676099 543688454 572788442 787804340 208472383 797413159 153545630 84813777 597613732 228004244 133028567 822189985 22925868 811616409 466922835 306561142 349199318 718689955 338344568 399674138 933554185 858409016 860936966 758263773 102137915 94204102 502448806 249498357 14076027 921344837 72274963 230072829 834391799 531121701 905837104 228735921 278029612 636495774 233662528 37071659 652185082 769287621 447579598 202647497 766386023 999927200 105145003 223870372 663054413 798207463 913170765 179712145 491129673 399320137 396624675 893855790 572315331 728655329 650915119 15729009 773440780 941444479 739467765 205219379 144822218 240026576 918177162 340331611 848031197 70782758 206413479 84705654 667720840 806382686 106424502 51511363 930230534 64524225 847313831 315680411 2465629 674540761 352174656 831885186 498581667 206302098 348764237 533235158 507138302 187890059 195912949 294885701 843492219 275678620 89373143 977691435 582451424 179740113 71424444 995871433 695340935 591940381 225241361 704152230 151391855 781057361 123230066 657608965 978685268 354663593 179224150 109838016 439298385 474106338 303237311 482360224 369289138 300506150 946841023 765971248 71414711 824697451 887218493 446495821 538414130 458751607 848612719 634648505 999493988 597827190 367362076 644222746 118490225 233808763 752995253 763795574 481885316 642938934 778521810 522355538 394855260 683051417 736614301 409738539 183151026 233255545 602807618 628571535 295674608 431642786 18565186 862358101 379897219 28865918 365160780 208392445 637953750 883948008 801123722 864190513 14634900 631475118 855243699 437643670 755125765 600819950 747679297 14969403 212710575 669003539 578485111 602677755 45439101 264884488 696088020 288077249 253821982 431521830 708573746 825861534 610426328 89472008 424824642 934061972 346287984 324361936 297353797 300825521 827545978 318050339 47775892 455318640 551952847 817608894 316838458 856569047 650826979 445961775 963138736 86346064 330781924 12234026 761402507 129069032 656531140 22466498 678479383 548606903 347347198 918507524 217743654 835946036 247459649 526778107 9814824 364711448 31206690 919763255 135323278 990974392 838984092 129699370 218630591 950346341 257295907 272512939 913768580 906921667 773104733 746302291 237727701 730278714 723964246 885580455 650485940 98827713 784040257 166888730 435505362 750587959 466736740 181263193 530331944 913988143 58399381 867366087 775049395 53599315 713704229 682133472 262354591 107383144 218553782 499112986 510548154 860456506 819077090 690735207 984262131 378781270 920449342 246191758 556959263 679196596 198321995 735919911 330485701 959372296 975143560 241028925 867847188 989089594 932603730 564489144 854629687 320623517 320368538 896386335 621635035 438770067 66582058 635729634 554748560 892123214 848954131 960847889 59555714 376267991 767840584 979807319 152673869 596015355 774530252 463291398 97637738 206704235 186250017 774544726 322365677 445334236 149777179 28882196 582838095 706225520 124887697 580959304 336153742 805426664 574915870 433353390 547976519 143218225 242311307 611074878 281947141 361767427 688087326 365088998 112959582 155860288 632127160 674583261 586106506 942085809 268311280 306388052 498017433 41132216 281519531 321039809 521836599 325166607 964172444 903584328 774499277 864329358 761979556 946287344 621949035 356132919 400836415 37778050 915111089 364933874 732773547 484232652 366021239 641663614 91937284 598908249 957777251 620945444 470956994 805053838 17156209 252141386 682473714 526582062 363265836 118822986 600457713 501534627 136956882 879819069 438142799 649153673 959252966 440785977 260678145 425564227 54089915 676226044 700885456 700927630 626306678 743715691 622136371 795282670 418569881 748606616 217704083 611507056 904597158 647812983 100965163 9692945 3023481 158697771 744146545 930945152 266104660 751663625 855172731 952860905 970470355 720611025 532387134 62020995 773368861 227005250 482741539 412454511 384984405 338190800 545970643 917589323 488065900 2137199 590581084 958184734 794579288 757515449 86132421 225277090 752583455 644664698 809538159 941634404 251601020 778703035 507280711 754312911 507523678 451829923 663231160 39760489 193661052 890206322 687068277 94138635 421737778 99754879 398135310 886809840 575839435 796459347 323966361 549309335 90972342 499764195 881290141 276362806 373191619 727284583 595291435 480471322 450209530 233584087 57682921 422541232 564153961 100575659 186847516 733070218 299895626 415996363 472515923 184399635 550471533 965241975 297859324 373917478 527427041 966645951 410941883 560830749 260531720 67271759 270576458 687099313 456772429 712213090 810573106 284359997 889566745 523709610 455742252 370866472 245165321 829631534 782973162 21070565 247223866 428069370 413093583 887497535 98102019 623894055 770860967 258805848 182501938 396908255 192399606 99651714 631478800 386788278 654610767 783130882 827670337 123938048 415556573 393282859 780566958 602992209 345566762 351162787 871353357 554169515 695748754 829074488 37733699 700530957 502523137 454206692 591856833 381639450 10638100 770907675 384283512 927531186 450015161 324932654 968546258 381247164 107090726 286563638 495489466 821449319 152785627 278943886 692007070 548796969 467675627 490577492 958150678 716794038 149347990 725243164 307073552 893283724 331210121 947568682 945860627 510692674 89711820 329448110 880438278 513931658 868413231 886284421 228596603 398477424 510126041 945964633 637550114 204142910 381114759 720794767 995775418 373864774 467453608 550749869 908205126 975506747 458845393 166739439 700247905 87950802 626841982 648546859 105311410 611125871 20224950 52064320 761312498 859657602 535178401 260783598 552182881 120059668 981924392 499284570 415500124 731144417 537476293 404341553 409817940 974558923 82705487 319678558 532630776 875579448 709895412 265037287 883952423 468943985 479580114 438426323 32305536 262621062 597103553 656420867 190047799 871645189 478274053 887852383 374055779 121051972 868691577 38457589 987179819 542413484 376579398 286675705 832352244 155119153 684330629 968526615 317192846 363733166 986888759 757073890 187161713 119362109 4128210 486362865 831184283 917427208 449333521 491352597 275763612 757335035 467968704 620499537 983701225 29113944 470482846 574580407 355597171 801100411 517206260 826700515 142946667 382904136 75147158 813065706 77899310 792799384 507991679 717783584 951921311 584246543 985692537 968676029 203312509 956095088 674318947 454894097 781926687 476031855 644914322 626476283 15055632 717165957 593610550 541365685 908062151 79777838 975323564 493744076 605764580 59475051 836472173 926449233 978284363 12675245 783858167 257983478 28905016 127036484 988230304 367541262 497123472 816583131 418500280 140775676 649327304 113931205 354267039 792767511 660215070 851187185 347614337 746881816 107460147 894452361 606479242 312281603 22515651 946557443 408894474 302323531 416767926 135802313 152263508 432096032 803958389 287174122 786155973 685481304 936173159 159211467 183963702 424782850 292476076 429338476 571501298 547620995 985199949 599808399 195886767 947799938 254582124 739997330 326670011 543857834 444066246 916596111 191605723 358207496 791901531 644163833 359321170 1582663 221419671 675749468 580142094 538554521 685907542 500852149 799931058 81918547 960520511 412004978 976017192 617779413 468471956 185501866 242864993 320569816 727002158 690101718 90154388 97736165 974410551 265050121 649468745 374485802 995972495 711051270 188532907 321921826 266170584 91289584 469333918 257283987 516704390 815290277 760140326 177534086 960687394 461028321 733610506 132601850 984195879 989572666 796940699 106858342 41340802 502741479 789431255 117832364 654498797 775854192 36835948 333283412 598533010 849328427 104476767 772499133 719391286 291418583 767398401 442201369 39725033 584911342 190519918 468065258 49372521 826830394 465664104 371471410 164789903 927690329 84822802 208017022 786623309 457079874 235428832 206495418 63149944 979454180 955119737 234116487 556137323 656057922 920334850 33362266 49036073 52679432 19338386 59148434 304776823 800942886 497660788 934723054 544052333 396285019 800274992 186988292 457964808 24365406 105527514 262468101 594974247 184722855 580678448 629377671 499532223 532743 75194826 263209259 10063680 291283496 689301802 807607874 459450488 568662160 147677602 70087408 234528974 552162577 423747607 347197045 440576471 405121816 636897539 485113329 164938181 579433364 383200525 471248863 23729855 297571954 20685672 485813762 191319517 49176514 586793285 780628456 221389419 134496653 514622034 679195553 39652696 753233153 726149713 775116308 397927398 297743462 550777073 106095239 793928111 150800228 703374283 735929585 646303101 754559765 657482706 536777606 45865242 625085118 734776855 713445993 381173247 115960485 643336599 825358728 101036757 242206392 34397265 941476790 1731922 710566930 5669466 137725702 840360021 700190561 975621250 635885519 209537118 609288427 559205561 257262925 440162929 562933355 220691016 886433087 697344188 391405595 625794227 331950135 999154808 123777631 960412041 895998446 244514440 899832749 984468270 443537350 469671691 858239541 915570633 786206304 522851055 142592257 185528273 626104992 434064042 127070332 87043970 714347429 540270975 595309747 440465711 70187124 261348399 571776106 534827603 317326521 564554215 298710456 850040554 730213745 542626473 677858538 901569141 236948920 141435133 165702417 41714373 668234026 692060944 809807576 628857498 703488291 273535728 720849106 680925088 675189734 979245558 817317146 946956861 692641119 507516259 538193655 518693832 476207852 458423645 333228149 353475496 831437330 439275471 766787133 265521057 108437039 688555342 559061329 942430140 761546804 204577470 77136065 161164507 962518730 619854544 711123969 733396348 187506496 571331841 307630153 983045435 914949325 332787924 940376302 299205555 650116516 804586305 525005923 617723092 910958738 364840892 613690585 730385158 311396130 126575639 498116789 789730765 437319569 124015449 581268210 708497095 538899021 515447611 772499246 941875314 78708372 181800001 408065685 784567975 782158103 934339250 684525817 48812120 502504902 478662264 939954856 49054359 868476832 157591547 722568296 713929931 654379434 689086053 87869688 716665171 771264038 780750295 922582109 951767546 13941262 554782631 206569150 556842058 446421189 425530186 322896887 28956795 262821870 144180061 464864787 91985766 191830420 938267136 725228439 544447221 812652669 650891263 117105345 834499643 287281718 917042867 878845178 533059720 440804834 521528080 833347009 295536129 179666957 171877967 543065406 346900453 725392126 84267745 493385850 699183269 261933480 805690240 812337055 882599066 830867384 654984236 524182851 61168276 461077768 777222380 807909093 573978360 981186161 838563169 848157195 406251287 245868809 823265696 316678896 441381028 450587187 126667779 978800135 318855979 27399039 407054576 724731736 643270857 503609026 854875805 595806542 98079929 518176036 468707331 181006351 907300342 945825335 944265281 99845990 71665136 517601067 960615219 787234936 795120375 545488162 910045040 862368989 691920066 207681261 104522295 434264953 552764452 411155919 820321687 964539660 437135166 106843929 639435017 607745596 314194879 600321010 824299756 507123579 954242607 671153336 636828886 155071774 80674559 794677284 166366516 173549700 954545040 11729687 961274020 915304300 755392088 856585009 412408676 165615866 775005158 20609889 569097339 213756322 6136677 212377071 477919128 984015603 378114930 334176994 230292430 337080821 690442957 317197963 473318450 260864314 532002742 516022390 779728599 496459800 378265539 152630254 447368316 912871757 528238425 209837358 843111251 508969466 458300223 146161769 338190749 271999579 102245896 777523593 729394033 273438844 226476033 52220480 730774535 35502829 958068360 377013974 817824524 378836909 414905900 600558282 412545133 244282754 289934211 357265400 800284367 40315229 98435261 656461007 832060597 105246360 289983849 782807113 471643789 314564516 363069344 452700473 133631411 829211667 20862450 187566084 689388760 187404485 402354115 741240230 789888469 76009857 732982221 65379437 314457893 606610782 836032983 335359225 624028599 251001016 857103762 251451079 711338992 64016048 958538454 750227623 124327251 191592565 195705990 969572549 238195776 861102991 71136445 586412172 443704693 382999027 919245447 214151227 50355699 735198955 188859995 23538193 326520072 115257832 719080353 998478359 460459564 266699701 164630881 849399700 146414499 373694189 34478300 636826594 972976226 760123084 325643318 462025617 339877582 280918694 406279280 105193885 996553481 908245601 210698790 854104107 810609920 200633364 245383555 763925050 84373253 746942966 403899141 751198756 476011565 855950210 996605493 455030564 248970832 582709565 77797232 53277775 760670639 930734162 615468164 349194076 647684161 390211609 510690040 898644474 423349883 627375729 22800818 961618643 764885747 748552471 898056162 212458768 7625686 918681615 567522979 712604041 22620911 697240937 822604777 308160210 516318659 653300304 974900657 410319713 274366138 703082753 373189813 554181265 556144715 973254672 105677371 818497954 571935058 656501398 994650388 957122399 153950516 243065122 770025362 827768905 108366779 133411379 658414404 732988654 930192959 730700956 201997648 663795217 239189943 894045335 981174520 585696382 70149046 396467518 170756223 249490249 244776962 439003310 236025 56264927 741823144 895218974 964487342 199983746 482205402 405135649 493311040 726885618 9249112 717283122 433804770 821234229 197355772 130890105 461273116 291237838 404765062 780842415 795651557 213059755 49827200 666272327 138723477 696988304 627534362 850569982 187732577 79365647 169695201 232444107 934995403 294798205 343986085 126619500 451480531 587363424 349090927 181921698 331488546 591122181 887286619 82848071 353391519 982517132 120476711 488189485 337818415 831420082 254696994 372960117 946585676 782283709 488273268 422298042 619359290 943747447 695235259 198829366 175823898 918938572 661861061 997795211 649201487 936057823 238454393 286211041 960738729 92266786 409428860 780336960 440685451 813401067 982048652 502007361 306772834 101115222 709770033 233481233 440135412 496491213 128291764 889700177 207373661 912159477 970983579 807481502 608781958 494474413 407115699 669531923 815839325 626541244 765205021 53185295 178251812 963848588 981899358 345058991 281052591 733231596 611525465 722150332 707926258 613346611 990305814 424010406 32132487 81331843 770181397 150419924 707898132 728921561 307150949 734903079 838027339 643350147 985939575 383537165 913507894 410773977 325182851 688761095 950602445 657719239 877496525 138705381 224746312 487887446 763630656 142796602 265261981 393646947 663939708 689528386 772316688 374823713 898287146 741680545 621032464 659774138 124678804 296834321 302726511 438824374 233789185 917865102 542129938 660924985 924982577 649155225 57868799 493472310 254254663 337349146 313590756 548013113 544019260 706285696 336501592 275541015 864769016 148346032 970334985 787510448 814031459 345484743 6679230 432014549 635264547 615910843 652064788 503929576 410325635 278328765 231972271 176537639 510124857 747006308 577309914 63596684 253321428 173271736 182426553 186549751 204758792 755264021 818435556 635986713 528577624 650387620 208081362 992667227 304546411 92301689 757137167 616432118 829456191 555715782 758719392 285475344 675723646 550965495 244456004 412438207 713073553 573346300 861211671 597606862 282493076 567401547 656277443 689946424 517696057 420466401 557127496 791299936 937162372 490576341 972054213 573691070 887077129 285097309 347926114 167888730 315298386 887047726 689487340 722053971 656510865 720289506 757022392 331152535 104981255 282837564 355053522 704538892 147054283 557220074 869985112 935281660 979458054 42884745 687997655 171951150 336043154 501470331 586022305 363963727 594116207 864733529 394381880 585103169 752353649 869890468 22213961 699652557 256758779 952895299 197282282 605804700 431485063 79150260 328608495 98177222 459996455 395003348 531087473 785949018 2000980 793676343 132727833 348510286 812157053 860079911 27545033 398206213 338488315 611362783 999846754 692637518 641887281 506321446 452134733 717196162 161235485 996916090 439751660 425528706 256811200 656440576 821257764 222975832 501875469 525311851 547055078 207852555 67795720 366776703 834087545 748770734 9484785 72392074 639594234 94453662 815514005 910241145 89021686 760451894 860797806 196607471 708928705 507897054 439248108 830529836 417371336 236618346 178099141 925533388 676200372 244785942 180048294 369429785 277554562 948288208 938485215 541420475 815800675 287278412 462572155 999946172 897232797 862601853 380729419 299347794 817032427 712511114 872330579 956088382 534550690 879765634 852402723 516001129 64675595 376534141 492677713 419205318 833154129 770776175 596577097 706875975 990057477 523018164 378686865 714539683 652691135 139998634 36725187 816121966 982269477 894370865 40683091 448490875 462424139 923258868 145194651 412582324 387890953 217019522 586026843 341390510 140754255 499241538 814155802 262832258 393667084 507771493 696429389 994775539 465732232 5064879 478782463 907802544 948880365 82750229 983977405 313813804 663458473 506781888 16669493 288041176 302770513 965234491 904633871 182619811 557284799 789106862 416477120 229973509 419681267 272743874 339675151 219226554 420439636 432598606 611224531 230014850 907701981 512218689 514592853 274575361 434504532 991126031 348793750 53831964 837670559 567820242 774196124 897312601 978014905 206433504 489012381 516476650 465262355 387388534 452890659 492646113 939654006 477838038 576504204 943564712 101101790 62573121 951436476 422653797 854082556 36212313 890443433 877611005 436777614 845465981 922265979 39279076 510379808 800118355 435916074 222192714 989855389 259536515 871459973 460342676 569827499 984796687 863534639 682174799 718807072 824264219 973456224 552476847 807983740 347267945 976777409 993471224 171048450 754194016 66236137 702594581 432827023 434339440 355144691 159958736 712025356 90629822 193864496 963597790 523930387 964084755 549144545 681156852 334491478 764535168 729913871 248777433 448018282 983065583 510437435 566526296 737818911 956641490 789098441 322275150 168614439 257496523 770365495 542745239 57697595 50880099 641427003 453152005 981454705 601784823 441966750 383415289 300337136 684334078 495876972 640157484 82062204 728043288 376790991 722070555 387653005 1983168 637845763 791449549 590040708 113940054 399627132 998458707 467321170 917262522 883853708 15598754 329242198 981083211 767663159 149227883 946812996 217178790 454862202 838792580 280824833 166157197 999926298 355195484 309258812 11599869 362906056 795132867 711694412 632499602 455930420 22376938 176051964 650938580 868195297 103423443 563929156 230957131 191132268 749456682 420919050 488313934 964167206 796697055 364120397 220955962 33222390 731001728 905403208 337745470 815832030 200498736 245821097 496440351 709458148 205591223 415784267 324382800 841882124 830965020 272258729 425239540 389918532 893366112 283033763 234294572 746396282 579003216 23815167 345176649 309794939 588032944 934226299 757506173 519616157 479410052 862319470 650750593 981902983 96687899 953448214 243415091 464894234 511236225 238236081 305662341 987805130 542312110 523751108 218607444 814935339 219286744 773486749 821922570 528650899 45663458 409698470 798985634 673302560 791417667 126816567 36473224 325202666 967744502 433209614 451730371 638204413 391638391 343852040 791674321 194665617 756067574 135905911 925062316 886350505 953316517 526562177 953512446 335576109 258522893 681148301 376821317 304683216 654815682 72635343 539832645 746950873 478851084 333417749 219745144 354828287 336457175 821796553 381358465 525689259 653753862 604085355 223854831 953860014 902943131 619966739 975711748 534733332 334549938 459508758 13488039 955528520 281397012 1158267 702510515 565080508 708957680 198346329 421572156 847006739 507349835 121887904 108397707 427182818 50487369 496117521 983308773 140777076 302828809 210947310 238165714 836950342 534795079 513288148 878589518 760449457 817742678 453606256 842808592 745697140 784025872 111268199 483178213 71602454 207043924 167702055 744352199 913849645 283958096 472961180 593574559 798284778 699585159 182404692 831443161 407152200 805592107 61314443 234988798 231612784 765410297 553609079 566334351 515343213 13980973 874950241 126640343 413014967 852671787 435047485 421605857 807058502 272207225 47927555 126162266 615368120 152639739 723820810 210751502 650315479 515087391 973685328 67656000 395166949 751208255 134382795 975760876 563812429 588416121 498943312 39297601 655952496 702149102 47030663 538904024 552945478 240665926 323110957 507269720 758005482 236383125 241814688 466554434 273516813 90212518 417831902 775359032 846468176 908050384 5482062 545266134 672455916 412327714 608987790 208192591 723886417 513046546 867639999 556611660 163463070 907257296 500904323 198066955 619806918 394860812 559179659 930254553 324098460 381285866 902148964 280504188 235495529 581901136 136380428 896273974 570435602 974943325 223867825 414000851 53392747 923703235 168819316 172770110 427829924 762047964 130647365 552568220 541711312 623048184 102295736 9549764 147552378 806924224 27872269 375135550 372811146 680220696 333014169 752619863 76875967 297927493 283714337 845857603 808989892 72181605 404591874 882211614 682600357 130459521 146061482 497229130 766013308 290715957 994223657 299532390 353189620 160565746 763401479 690188837 316175842 325242746 304713520 294288113 10059680 458907081 586502333 92548671 89683717 438568388 372887460 127754749 68166964 914506067 778862629 690117787 105290224 608216623 765922476 293928216 883303830 79051696 609760416 433143602 250080478 800405751 645846578 912191327 728830121 590750677 759689567 355116781 817847668 572071050 778027640 562802624 385000208 723830036 60733573 912123830 734966739 401998005 866642030 1113771 106156984 347463939 618528307 419450019 618820619 233957881 837176017 156266996 909578082 600313402 645911648 721842625 577707587 68069747 631462222 906084401 104969847 100669082 813288001 137890575 243838021 877989139 850548207 777866559 492866371 593744546 790164275 58649311 327268628 346259178 13937959 581297187 974522152 960603886 404772879 514817619 294290998 311729402 173987193 372883929 408980613 403972186 585417865 147117340 980907286 98939797 210536697 301658696 950319322 686635179 913460841 539381543 408781057 984569591 884497441 292524430 975414317 814708588 648396586 95454158 381613663 196525830 217524611 307197780 920376836 847907966 338204323 48689405 100361101 764627525 202484673 345272415 970172391 552193794 628698655 60080598 687260075 383008770 862281802 901967199 222072171 284513026 327643020 599403531 404864865 661654393 205918143 633158379 337350870 61365939 20815543 629029395 873281930 978889837 555700594 665759784 651443883 645257760 450966587 923957143 431003016 956004982 288005787 384826564 683154098 327845945 933648490 821242049 327331065 581002338 569334282 174730649 460778661 68683554 22276743 307038768 739561194 144585378 477307425 277518414 383522162 946120055 896886483 203744992 315883289 159271792 18460039 615364617 890546922 244885329 605941815 694740855 934331761 221885800 460942779 565041806 398561344 457023729 215182670 318147201 604772227 479229021 945964412 255015377 379496011 488138361 475230351 680605903 202408362 864208980 945243230 433487290 79976610 732098246 611345057 892552772 213750569 709727244 495621908 71266396 162204114 451038973 506256129 57611206 882633529 871177426 118091526 299573162 339989413 164031063 839779502 814379296 576033381 202798831 640275566 40389280 588804862 842389124 83942319 792107722 366951257 139181572 286024501 539950214 48435213 105085417 116641324 53395781 5715706 864945053 873049208 841189918 705169826 346576942 571112642 225314193 613779182 714032280 272614517 168812603 64402231 827385019 911692922 722541642 813820319 244548557 707353226 18054324 871787591 221914876 752158952 995056518 164744606 714132909 489834710 42733859 295318498 509086132 989713706 439110658 698164660 323474540 901832142 859870197 976856599 594503166 255689019 40786220 16720675 77924787 247181081 137753965 208529616 439626627 745893654 460173282 920973866 296694125 696099722 747861930 387881614 5441923 535958703 384656887 309360591 613727931 257228161 243113498 779106198 173724247 558102006 367783192 473824750 538308841 110704154 173966880 659916436 433930669 975232699 894025855 936347343 802674198 591185098 643480741 448112381 121286330 65623702 487786835 685479909 256528775 38463733 285150053 141077249 940853411 802013336 851559617 857319000 534243462 388298473 216597377 778189295 281277709 274331138 149971043 488391153 791782286 271682887 935387251 241940874 919017872 508540440 608169274 31729629 347800905 559870984 764305337 976667083 805486972 922214824 288137134 830543271 388223490 586565596 209626354 436323776 710999534 972356459 328659554 137833919 839684340 544792839 629276804 713724668 839585365 756352304 818021567 497819286 194851960 506378221 41985757 831520934 328815190 13219848 751322585 195587543 338606469 715705974 886313035 756964167 416964625 742863231 906238615 363451206 599080426 819459026 970770264 44049827 492112111 801569258 663087387 412044304 796484922 241823954 752815375 335416622 757264249 868937007 313467913 618216003 801219672 787729383 989878724 769030924 710107396 158600323 99596214 101450722 104691750 927182505 682879993 321140563 806150887 157026428 740980580 88748641 186578594 60073275 911452503 75655047 955551109 28748663 665523169 706433233 432130724 185000853 566088001 623937653 604087830 154675334 644684466 444891651 428747420 182684997 226347209 19745353 856420554 259443848 898205658 261911699 542690679 5265162 219557027 156165623 665513483 276919466 511988881 625545071 154070097 712041526 685114152 826723780 276884738 434948547 220622373 715062472 828041942 322342424 185244453 711416164 698723865 513768027 838234350 299317548 387487504 940868725 593902809 712785247 173927601 119655165 582654414 76467249 805362870 91295639 252462071 244222325 728168893 889041459 873562580 451051580 634026474 476537064 634235166 755096823 251576905 507468797 652859126 58703370 671855158 995923342 419469295 920120632 909504316 656137530 444736144 239336598 181146274 957483134 637486997 177278667 449219513 77663307 266349561 636187107 197092903 8272595 259454420 937219028 375995366 385505716 520656229 572897961 448187347 425804910 967256653 793889077 517388916 201599350 305805597 647937591 655838659 683841947 265709638 589530173 441899135 799271819 323184800 231283928 535665879 43194562 676188042 304038793 295843352 779698998 981603087 335568854 18143572 188002903 735042974 352813479 444553329 669277919 698080495 331987353 97212459 478771565 48607616 719343120 735950429 369313200 247043016 128333651 792827276 104505769 659457319 694907806 192800951 217174664 557881780 596028016 680690940 995662824 572832113 504717715 518722061 385901273 10191535 205225539 924445870 421840835 790275585 130199478 104913677 965763994 296126129 444194060 743951490 100301250 914636335 716410305 877333919 806421226 870574386 893196428 798109214 459242446 383360162 169268938 126855682 819179309 467361298 249441908 355251821 811053028 624307809 455204507 798578862 894833349 765867188 705339618 526172818 720827101 789247832 487734246 436006980 557687221 766191518 208558533 721814917 80520226 744429233 920837935 89400289 507706418 445879737 963848961 555945238 379551788 709698797 626261448 383843623 448862846 850480106 154984851 476664160 701544748 445100749 74948086 632917062 709511866 545841824 112803662 856948804 840529417 870702401 730206361 155067121 808779282 172857969 89760928 752778588 573697411 747880626 687467994 582164583 125565641 462438156 977308492 196793081 926860522 445396094 442839964 583890548 754585365 270662223 762333102 125073287 290181761 126805546 834823630 179065627 108026606 367839404 571751980 561604155 138003389 85918077 24212285 397460195 934369863 428240956 222938250 572363053 445075773 523313488 908252235 186933974 441784641 611177854 823243770 863641884 116805680 60635054 496809918 504140443 188553315 478976483 687201750 197101969 901661516 842112461 939581985 577705356 907899882 12083510 750883973 152634660 620576249 516409192 605047622 325136776 801550772 198814129 256756631 32981723 792492988 956542737 616427786 986368617 645306656 855043749 370290937 285904042 446143335 36773392 217793903 957655200 393174099 847519528 934348087 895368981 995756944 879367483 869047189 205146461 497394821 439210860 269985577 358640469 70154829 826136757 672700438 330359038 51707668 866464247 80884401 20351663 275752309 1907558 637829345 969650801 590395437 714436376 611964994 42940267 577152552 987472234 71737138 339774771 971611772 369521288 116970570 159027751 884380046 14097108 167122736 347723666 68692877 804891952 347297105 739904477 77152423 166163255 982738034 459006375 160888513 276365268 374166791 133433527 167227268 895137293 76567635 658924219 129018452 88504297 318527389 32383095 896007724 208085088 196185284 673623672 202962231 426378761 871561488 995073305 19761546 925319206 332441311 350908826 693462964 984558618 334248848 748603212 977508260 47442876 483310594 221592044 986390812 479624340 797412208 907546214 645856455 693621767 732699975 713816107 186155306 442794055 23464051 721126955 40379512 764459369 81708460 629564741 790665358 208669555 155426082 869773042 612546332 742919863 963885623 416848485 719554462 637498057 144672948 542392211 968967602 937281444 812147623 950166280 755177815 358152071 749408759 376484205 982393929 818027019 407876720 678338858 592364765 120711158 106698659 23682990 457145291 144094265 304288270 870979986 110802913 591177098 916663208 934663349 865504383 724127767 55453444 86497727 87733966 349843700 399422096 621718970 306885844 410691591 260661993 861224861 684074725 450019080 836424701 385697901 765437305 348187957 270544790 737601837 568803740 775089978 539004960 198475455 224142879 589489869 456567708 658044668 716653635 973499412 389670973 815178635 131387794 574986171 530683417 822004038 434865843 465402963 668617231 921357901 828280292 858055012 157665756 471625750 45481028 84543595 357499675 161855491 778045389 554280920 204139273 583054328 559413631 778963011 769565483 911525111 425850752 64187508 856306427 148094960 914022177 172993244 578166706 86323232 458194910 299894833 451018353 594896088 885963133 177645132 215133289 960188270 554486405 33960775 99205343 952837706 755737754 505413784 24364947 88041057 799435779 129057772 307571859 781356885 859787096 292157180 455384686 653846344 322676742 63117424 616475475 695276403 809202122 719755222 723392899 185495099 241758794 872895645 777426898 819037684 653252855 376240378 433891671 637727196 543446825 599878203 726119745 349446465 452447328 396621683 621944651 333552996 273107269 200837012 631973835 450555158 23593389 515191805 527055892 898305387 678882641 453704504 760870658 183568674 992371880 497809799 115654826 303600566 614332385 227014191 972475421 604667447 428813689 130606349 690209204 22997232 304360929 883344661 552711498 996487462 90092097 611288837 107904154 147063444 323810878 683954791 989132776 435133578 269717134 824409606 126945618 278579825 830030541 94006792 710558382 71678952 357495454 79912936 428983171 922356888 830295701 146204492 649493556 261888958 15721548 391839346 444154137 124825993 550469118 430360145 632885579 608252835 154669786 118952185 284050803 738448358 946598847 889683940 331102979 127969374 292445657 764125101 135489412 762577610 139200106 810593289 207289123 575311251 492581700 398473695 879092343 944950325 838128272 149571585 299548945 282387778 693706044 939922332 752939268 416990297 505353735 585023314 408776186 41357528 591478754 66260200 764010326 698560348 801885133 891040539 817673397 186526539 432129630 637175577 918221308 306553106 155862367 338461496 209255666 655329619 260109580 945302415 176760125 665952017 198913142 573515483 556905168 566636207 706982797 973228277 35329422 860433597 41362207 826225433 294839331 602096087 805402665 848260431 251280218 266271430 831588730 837214378 215221210 359912741 710147768 333178541 270547339 996888414 59157523 219944859 385452581 866896301 627621360 728872424 384167094 631318536 117341891 594669660 817881842 668660475 225829908 69358135 453398988 553100968 842260373 699441800 322054067 560781437 582381499 703809322 40688894 882606916 114844136 18515076 394501465 720319381 703003157 654651197 42811560 3746977 833088681 617396947 900346006 417783593 583512304 489268770 595336029 42267801 646156623 480183086 491273719 71474174 206183793 298741172 678457482 189344746 335025790 318420734 815829057 927280746 583614706 69693072 187479538 26400303 800838419 785606871 169732091 13738316 444860218 484470058 405079233 752872066 647538442 245993099 419842827 1814349 277079570 914661205 723470435 592826093 471249200 311068332 962159479 478135398 385532830 503357715 758003786 131849164 824272166 236214589 116247745 478832434 870516903 762294157 517768208 91277203 707616511 744477063 570112148 517128210 781818218 157093979 342027684 741111669 629385711 540575936 680570967 581769876 905779610 920702248 147692637 986749969 806759902 100350702 571963437 16099949 464862574 152926074 427475126 521704750 536942523 495036556 622178829 454204007 859441709 875810477 973520521 691191589 680378266 368263619 798108443 490524934 901931528 429303442 146582487 681844969 901250333 603933356 401793010 94252722 19482320 81200260 424732103 207851783 3655840 268748205 317817834 627837535 435511433 582365789 366419146 147100126 912852055 979152193 54185210 266847427 547872250 259398217 533580909 923552971 911610804 350052575 374585222 702254328 909864776 509784304 459319453 908778382 853896528 788519424 216516408 635692842 42730287 970352794 943873661 655788991 87175790 171303259 11097262 360889842 418370611 237016946 50017157 454759080 699042645 428441603 783667584 724822329 33568064 927359824 844725522 252974322 196658110 436443275 930612426 984598001 570207379 60956697 80846485 431700096 342022759 333812045 891316588 24630336 90606954 86025679 409562504 909298809 883897699 861098758 345546911 357440024 684283304 856843622 959888547 630624052 327799589 445308016 972270182 188476753 97735181 569370443 793200222 544337432 126243804 508680841 627428650 919986414 846510774 254597774 981815800 2828732 774793860 259357030 368977648 167234871 27562193 335810540 57411468 659143144 465130328 633198478 942746004 281714610 51850217 858296385 898630743 444752543 424364947 407531391 672905616 482352194 438707780 852225243 56656067 768902651 804885113 853008281 892147317 993085204 722514625 221588092 835332 233272322 544808988 655540994 801633861 845156481 200536967 150577567 778024610 510892914 550576417 75789945 615858766 319421479 107123415 898159607 294266155 47926465 891014632 189878426 924250999 498069540 975470875 674337415 90785696 779523438 657463279 357658793 35352314 696131379 987256296 854443257 41003582 304681725 638282265 332697692 676220226 168798241 110609290 777174750 63199773 5134953 742555180 385545414 991933096 683002457 255120564 600265816 262568832 151908337 717941483 867537948 723891742 971044487 789489571 666823362 512817789 219982669 293065185 234279473 686700256 122419261 933969998 247074462 430179035 174560274 643489161 496464960 992692087 368267977 689594818 297959987 793100602 827113786 516280209 203182140 478066254 481617344 410470660 945398779 58539813 81901367 350174968 350017904 806608621 146511771 570447891 83234175 137563599 513489734 880160381 527932521 167564713 472386844 113710308 505965501 123496422 441281210 936009465 556686301 890916875 24445288 645689298 311915059 434301866 677938847 453368742 851138058 29965430 512049218 670555865 981571442 449373019 61952677 663463733 594838074 914955056 473411811 824594812 633976747 193921486 475274955 114736770 310865655 376660087 18067084 150130390 873286369 69473097 215395694 880622401 285267887 41524653 894483877 760593963 413317823 361615545 105020825 423655598 145878398 514090371 967943947 223145533 170042931 988457377 892420433 903504253 417655820 822645063 380760336 708287079 848637064 367909352 913218761 443896430 395631620 45261114 879879773 981033612 219375564 57072903 446819021 234721342 733882287 813279353 451445971 801186900 439526240 508637083 273625262 260472750 722648953 640534810 215966105 195845265 716179447 663188856 954702111 832136503 592572284 939692259 702282474 555604876 104593543 596458354 22839117 223709259 660353710 870380455 929380661 808759893 973657071 56725987 127996522 327498306 892764276 654171231 263411456 530166300 808475352 700266073 145117370 117965547 885669066 309007710 234623151 357134356 971674953 592317983 434157520 772775035 140403272 403128482 451477182 990528981 653697450 375453149 784297251 51755030 385597085 593352436 74838219 470225024 685317522 905874417 432159993 230269587 391326277 635428963 241693959 328933544 606130808 251682551 35450566 499056362 825328282 851754171 795649630 902160835 562560240 788443451 784574771 656972264 537084088 713727458 146508989 156344645 122103011 996558738 228859422 414314083 443217457 619498164 925882882 880193481 761575557 421193780 761053727 426633997 800771808 144242623 508813929 487973998 176551832 235299573 485209736 215398181 88796702 617738833 999145383 998312878 386532563 859782414 617086430 517025162 562073429 551119242 758080369 548865593 297596397 306039765 263730477 274210078 810815778 39968669 541797907 676580182 368495664 142204681 308344752 116384094 104798742 765275381 988368288 923028626 243148132 56211510 187090398 509347141 829238359 220747330 304764004 758205824 742671863 618738471 353574792 613663022 101903921 990417884 760121806 213088724 706464272 337839110 146911305 444013495 717576651 690224003 668453376 968106128 992502649 33246418 195822003 120483117 468635232 742707120 451021182 272527598 539134923 180837735 757463767 281726542 367313281 168343897 416967237 589823189 591925337 747474352 317320661 862129485 399049728 942925117 55056513 397543704 251055340 385759998 139991865 952221496 75895567 155523363 698516509 198080265 70323781 334593840 764566339 143107413 865968060 451976724 737889626 129559377 527654437 947464909 867867339 853167003 907249184 698485312 557658908 574159650 94535771 46034102 107419456 162287510 582928578 5955607 900503031 470009401 689659847 981111164 111996119 637399760 912188799 651571682 197573285 690097435 240073105 246791845 580396074 533784315 227727103 316811114 288753104 437338827 77204278 207755589 153886515 638350107 436576588 231973457 969790699 761258143 604333936 24797601 209918389 777064236 880339453 286198719 849611601 375501103 815621637 552729643 821984405 634781859 99586032 335210194 363115141 483163509 26061370 295046163 712859544 874852670 18340075 856120587 941118317 82206017 747212141 944435967 542515399 6616172 441138982 876222441 878779497 860729058 955288887 249540982 544023535 981528308 613589804 393785975 621883573 255495488 728881253 250891348 311994076 285631821 918486355 732373056 747913681 253516759 855398708 193293996 534630288 896559537 543934321 227368285 845603410 643361687 269624244 386409690 678565854 961106247 247067234 972532698 405087028 821085865 241568020 838411351 909210035 542924700 152869402 257103687 359681784 299024632 191914658 17130402 126803051 130841874 145615106 317559777 347181939 401165294 477623082 721211358 906654195 543468274 11674377 212951226 964483226 367236359 891366643 905361050 564136067 229529685 517067263 218569565 487314881 403585686 318951935 921773035 970900259 351290420 536686156 887813782 238109766 198410995 986989453 384021326 800972743 752332100 90363935 552759640 594512619 143560435 191358152 284220217 212960472 627109493 873702982 600043695 1522521 49055383 320966126 279791655 95006876 866613862 708256712 780154415 297874509 379068139 831133603 889702026 65158696 293352971 858052712 710521992 130961764 419510763 195860738 700544224 763461141 356108014 841477739 78778172 463414200 247847298 443529609 71854529 295592625 33592234 115308096 246385347 690297001 868354453 940427957 851986380 56275879 926588729 425729800 853180230 395900363 35800135 889932445 145909120 200451288 266000985 411158228 254901611 260795255 181204971 438000825 277447564 27080135 929988264 758037375 272055134 691572648 256336538 885178887 49899516 408685027 330434373 203989725 877175381 745137874 925246198 861976677 609075137 853870771 67593363 625906720 527716608 522920806 317223784 274739612 314730988 903773440 838248475 165524258 523565940 93625754 183086642 21282599 959775244 541684542 718524731 481479648 962221094 602964054 294708601 122725162 805210684 261534237 782200295 969003747 4339309 101734766 399696446 802738524 182804586 337239986 292838430 441789274 41546962 613252936 378304126 842591256 165942662 831849665 724833986 430554369 569023889 801745947 738896825 33640722 147739241 45292666 992395926 96922842 764497394 787738722 196599895 8948477 599259369 736240578 225946457 415961009 844338598 754109428 994117551 431510585 457788565 394380099 309426562 473270894 529924733 783428096 526254289 705951223 942522356 768504713 508721883 647092655 745175483 471358601 111464870 279859249 79913019 82369301 283246427 391213 170318979 243301884 818507836 244502823 860091633 528265743 696607227 282641578 635312762 456392714 102382084 607358784 732673178 896385199 496680744 31860941 786208447 152917972 712681909 206267922 488675864 932280518 865082118 583636042 932447298 856777717 925323316 844514779 304174565 226875578 771420728 250752789 77871191 350390980 407509539 637360742 578474416 869094788 398966466 478373492 306538901 241088547 70792861 856600422 797760156 245497755 282703760 368075837 13957190 722882150 678423193 504733083 119594 44681355 546023288 987247478 119069939 656306982 933165221 362735924 330836979 936525100 410297175 52438232 920811114 265810282 958839255 996640883 310012117 561151743 11258833 863212188 688678835 730796775 826593912 412178097 591039509 811620014 410415554 371161816 800994686 627617684 191116952 633535223 6912062 388947767 786998074 461287387 521831715 785114635 400070666 360086596 272104227 830946089 818679853 524433075 213640889 572708966 554001873 579376387 270308894 284060693 798215374 205662474 94781405 568397818 50204279 239731292 30756544 529206754 984530798 898930789 52399581 765328294 460598178 338562753 296148289 389047361 784339010 380421557 492415053 527600318 10405889 303880001 806399880 654951662 247263619 925577254 136259611 314165497 459248924 945614771 563500415 332335583 333201458 824995645 689237605 188822922 83334912 730110796 201157309 594129724 647386732 130777924 219007986 496686113 948467504 392007425 253144575 823667429 40928470 886555772 182799742 483158859 204255521 427955139 918983793 854321157 987563029 491260227 423782823 86899556 577959651 484773182 808040596 906018264 595462225 111334652 788445500 94710963 209017932 891815469 566570326 802392867 357921719 918672621 966086005 520667813 823760354 140267069 388085397 69149195 336986653 132243372 148357412 365550005 80666851 412941981 573140460 350692769 33881531 286630973 915492348 234145728 706449049 31772522 971997458 924874881 735861462 800012942 468519325 199187679 279958003 958808894 396755199 549967560 398995285 995049079 256104206 29854900 916002433 250561749 402642730 514736225 985425288 308241569 676289230 460108562 643205688 475446053 171579951 907457917 810443882 155389610 645644940 732629266 576030084 579722935 78161245 921365519 327855631 393792832 14728402 931912238 713942258 87336348 738327437 481304142 178290040 836659001 711342181 949532621 340616676 374348742 67749779 701980081 271253434 349408451 477196660 715874531 393171893 324922296 466010210 430288583 196226481 948111483 518847607 845757437 78270161 838365208 379003699 675948741 644821581 93712510 428538692 831721153 531864105 571197067 4092789 714290494 870898554 661739424 21749235 717424915 275393230 249805654 884052124 121337880 370523859 318682277 363707875 305950828 75948422 143806417 730530827 7719681 301007754 686783048 891387774 578687112 636054891 696062964 222248299 147949773 738030536 959633420 876604345 877240706 553635765 198995138 240619020 484902949 567650898 417636304 207095365 73715979 350922691 205916035 925725366 940892964 731339614 348605377 389149402 866977648 442956607 313273503 719667695 808055107 556543489 156001615 877289875 877017566 583044784 326714567 691172510 976913013 212696678 187891049 384046450 817846551 811168045 837153778 59974441 928807335 907598964 71617524 364906552 52311604 161575328 720293870 96066568 637030458 314445810 47517738 981368142 237345962 240474031 31324387 337978566 447500187 130841687 992478314 183152002 964735201 936218645 523667044 808295718 37217605 249205779 751500937 581028138 773214895 810541423 453833343 307861036 525584025 443155952 798449173 210701611 199618762 363075898 352152020 432305938 651334986 101766999 248337628 712936789 311138252 843317250 127417623 232808423 555672484 604435090 972450924 9041752 840426979 244704449 17975899 349602963 672963293 280265158 202283121 807073090 662629697 924147893 634822998 953097696 340454718 268787667 125016939 535776658 921035868 911114828 989441113 906728639 174339245 394387564 42196885 95100660 293418015 376048489 874543037 379123701 252100640 346042161 213709038 19895240 999334791 358545995 469886010 526461456 526556421 428448236 661462847 611964507 451431287 118031128 474158839 694509371 645307587 820583637 523585963 14470192 25089324 674894387 719961485 401287844 883466659 127857984 387089732 513145852 336725074 813428806 233534086 970192162 414882597 813685251 745492413 876883290 117618585 419719790 132418728 749467602 302948882 208408766 487601194 329222110 233742019 399273152 53700789 415762053 329620236 258234689 128994472 219775475 125580530 151877066 218805720 772999675 887137116 126025921 356659119 939636407 869309790 408121086 230370110 102750309 573449051 595714700 237068568 54168272 279475515 523568938 518142204 604872827 595458280 354931215 471882044 719893575 603403796 587361863 171664089 422277031 117136130 525416262 462470884 687356091 196855998 140229292 227155765 225192950 551614127 897796319 203650591 383126198 541540666 714403667 633144228 502694635 964430702 799826370 739989711 784478778 435713948 926487571 864701947 392207295 900492558 886034382 740715749 795968517 320871795 795817525 328656324 618213209 644188064 970795917 922550985 380771676 423756394 899979069 660184967 757213537 825024997 682791423 633441166 949865043 196663940 695326943 916643660 919860682 193477002 304972845 644861508 217159794 105591444 961410189 497172517 175628707 345919436 484627571 343697727 57139540 343841057 289454851 565221591 602918292 527981669 168269918 9929194 222918017 460685206 20123474 326698953 376146127 670270215 672886093 648525253 200898794 580984325 997601792 590921146 939177874 155350823 702099727 881841586 244424345 12556887 142091397 591617860 26154524 266185880 100556105 840092014 209003641 830523755 461640471 251832106 655993078 208401089 753509345 209253925 750792246 896265034 687364750 144376795 873321689 488294690 725139612 649137752 324414742 894332886 281396641 520234755 751620344 530132452 394531907 408592145 103571674 998148713 902986848 866377475 525292505 245868347 331945818 124711762 285830269 190877672 129717785 655621884 25335374 90000641 854452946 982713974 520065454 495233805 224662643 376856320 88373241 232453029 353634539 330667616 419453611 456279902 751100572 36648536 732288000 621208340 630016784 982469539 727842901 374882080 590517828 260846842 943295542 694966995 702655335 29135561 473179989 778027618 794267909 551143135 379098539 692486284 173752095 92683784 667549796 541998325 908764043 969835267 553572471 70052926 894318748 83669900 876508193 988201073 549246423 614634053 684641096 913051514 951977079 619463746 651416936 163028064 577377946 881634125 990071467 175950027 395087701 593443912 172438030 525973345 431578088 208244087 719722337 814950516 714435819 29361024 936809388 228934431 687587387 852444521 247653580 257648868 384905328 706891334 237133373 876381942 159554771 890330326 56282939 899048136 435220852 140953421 971328977 437846616 373467119 35709692 535779933 734118515 348700614 164604135 972269904 117755787 170498794 231475015 930872985 527718663 359347809 276620372 283837119 136023062 43821447 458937678 725047778 709394243 436655947 471860956 896726150 511222096 334705874 49681261 338342375 998129650 45521639 815063587 912924163 296243880 429416597 623667049 937589698 113110797 650898527 105197366 721247144 672390147 166873410 658348200 200612166 485801670 85238503 324208083 253716098 843571674 731630796 303438768 405598431 996850908 501545849 93694412 404594167 905889996 522973513 566090604 353074533 215018839 480588849 896901948 816697983 679173853 448316447 957109678 156104295 6661342 270539499 414585284 127512431 923930568 407921299 766549660 76236986 134428357 290617000 800193771 852776426 333596150 585955043 509550881 155435750 330146581 710303791 176660479 902001007 105749452 972823647 945068357 196610430 558535410 2286436 402484010 443794248 867438841 706563592 221567269 519987288 915091057 201869126 158887637 652448092 313005785 757981603 304491090 269523371 244923701 834618231 238828591 662639538 701663351 824132773 518880425 315202242 170713307 338325048 35996082 979795811 910280785 458112158 209603764 69803815 638622514 461185112 738483854 787643259 575806281 581953052 259556114 952528594 222413530 997852075 762761807 909127364 317719852 972976224 319880511 111611734 616477077 806901656 879368960 684006926 667874857 8553450 124974332 615028453 390293047 713303549 948995331 693918419 578767915 733240151 236543946 344126535 269509817 285388780 494047494 871182038 517903235 299524910 637614281 567291476 950655208 658362958 170966150 319470689 903085958 797838377 762525773 95652657 920129360 710191821 555731487 22003847 681543020 9382225 13746036 426487024 127092960 775759055 43644451 397331415 816519729 120786206 741611462 861682463 922319417 772723750 882391920 513246343 844729980 520876928 50343217 738877256 49094382 864607550 893018685 346843973 57260112 231799084 432417626 733052550 574060094 706252418 531559924 877322250 684418916 618214900 103038617 840203905 338270299 15148027 908226686 437992155 499773980 198299510 949718294 725351253 179597206 813224711 494985986 592805398 189671069 307027066 421422624 142891369 161562417 67246107 294156635 128586917 528992318 793643095 374794929 72306000 64432304 745251720 686849874 663360666 317362751 314466260 821305454 114754306 752778073 653560583 859955918 672092561 802057322 959590622 212248569 884692493 272070365 410707718 470607962 150471748 398892073 578846004 472811746 556847467 112437768 32571052 917184169 442931300 543386856 558357927 98749778 710028852 37576407 490316619 267958082 884413991 283246766 663183929 375862119 86040351 311548841 231430105 746871880 145216711 675435370 13016770 919483195 214309248 774414428 700668023 841863580 189719046 579876052 570310774 523058687 444763378 658997611 697248410 771827154 165394649 726909810 518587532 878239566 588545282 448288441 224156553 914773254 996224518 564547574 274928272 322328796 320003397 530426814 504716021 283671604 432786201 880408684 488861940 792610609 974550161 335643198 122470940 600678801 373150722 113732079 575144218 264612732 256747636 725738008 997908423 71672201 238101521 906581681 586683942 119000921 46928712 602996944 643471693 504391904 527093353 882403543 230555897 528965368 106544359 342775133 821679089 993594007 768356497 243252071 903659243 266314740 97974178 652189129 438331189 996957276 263655143 82455252 196581705 786899662 126839092 13182715 22132430 510936795 786347694 476649220 135971835 323858414 786321828 407780690 670129705 651058494 971028580 390762130 931239324 519058193 989888524 743507462 81579624 544159813 55083936 598292007 833588611 281684869 173285077 488202121 521463875 845958384 235780083 762562361 196670231 138732368 357136569 208793496 339435124 956569465 114837926 464026358 479131677 724086753 346504133 610551891 196295190 488217786 879835424 962024414 932794698 468960522 263194068 306782908 99518068 628775854 699538468 537465645 476405519 552977886 259015638 616114152 804306502 616295691 398503791 967788032 634697243 951462380 969993432 299734868 918028262 383981947 953170787 810012128 442154398 627124143 321583813 740897098 1393804 15803923 249065467 158635315 477884510 419152560 692645535 328846220 698006978 685752819 282789300 771973260 56883433 980986577 607794441 134697172 623834576 512464527 791457571 721350356 801595144 532220178 611669020 27802568 410436807 823307930 398592696 372408270 896516103 165511759 72252443 548238204 692285986 689841006 608276107 395125980 665086684 65218078 248583757 284041113 283399637 203402802 153214176 225747865 962331022 291110141 597698534 176791104 904315141 581665953 203910526 337294109 671374247 235360140 112303 383647996 236025334 401214654 94852630 83367937 607267981 385475342 56958435 222477590 490659273 562239629 659116063 701367154 999519848 828949024 814678316 679981472 248356493 900150407 93980038 390342228 825539780 210613888 185061452 621407420 871023430 625110131 111341868 347069879 929337223 131106941 534284565 267022317 473822736 512364981 814122583 680532135 714254205 262914969 480607881 802096085 354100794 283528033 310393211 271239700 14288175 241170102 659902148 334670238 696763380 462208131 211180906 136943252 422686794 914005734 770846724 545643628 746568037 348145170 903181626 687748350 797163337 28180833 822392126 798007147 82965390 659630751 28996904 627419514 422848904 625132914 482923358 242280273 700570353 721624719 954683150 489941335 282730096 769732086 345831746 651181885 68665163 770253362 11192482 39664293 310072305 333926682 627879305 955694652 866593247 224031895 629459459 887208447 584875500 458254846 459880829 694364711 783447285 97179475 651657393 577888051 942265408 120105440 112550678 913849751 443312745 230810045 21006002 213645624 216573463 978320579 724356459 693588643 38994903 487184777 452763041 356385377 954267478 675925719 875571473 983618991 17162645 515699127 223333820 495676024 27812711 979582211 7232635 773435684 849080123 579894895 236745438 210670313 910062994 481466554 238519932 57756025 831355869 333507073 478740492 489457181 909320663 43703505 502105712 468383170 37475458 128026926 622344577 180160089 401652654 21655899 214082642 131155199 542315514 732624938 893477595 502519016 574474370 189846090 362172752 585471685 658652086 872935829 792342602 810642426 245556913 183430422 922346172 177138503 810280216 364215085 385904104 855218979 169013949 843302507 927256528 698061901 449286405 938965635 371897250 858837509 31748894 446360183 18164672 417236282 340839576 673801519 39782877 478364195 745408870 635574371 100962766 198796155 345628056 284755346 522292974 372332038 699046267 138369023 150520711 866748500 717158595 930527492 577066739 36062623 583426897 43707828 183013362 292301556 10166690 250333462 935185697 981224167 999208010 371482613 987608304 997830232 471546152 547274842 251941145 791573499 925552523 761095091 798535078 961945438 284907061 727832953 596931645 876923769 178628132 752193032 913300875 726613236 718809505 123265317 125889761 351257925 9282266 342032185 20792457 237277685 823386500 893921176 135358083 332588919 656223392 58653961 39255510 719463372 961052470 65431900 509579098 767496688 342262396 503548350 726803192 715397102 882317855 18059551 720471898 750700128 413000136 677957841 963726790 466935976 8026357 145576242 795662546 714402591 769222751 300655261 484993809 193131939 3138440 792005653 308268923 476967636 805445313 870677609 527276841 626842267 772003183 147376079 612784147 46311843 740262407 304330681 581065344 1866627 877018452 771464917 248341788 240463556 664828681 809952792 17588726 171056533 989309191 517444541 48982552 768251173 472462679 293977517 939236337 679427707 256353660 506634552 563149395 39167502 974698451 509581501 360779639 826668034 683167031 104259420 637626053 786898782 497818252 234375091 237157589 287307101 83985025 31973269 410297127 428154297 807223775 23998969 485514221 354584456 957491789 134054519 77019496 169829534 549411634 593303111 416644066 634350544 311376915 963373928 411551697 547340343 657505041 408896549 619572882 659209675 738781141 530296695 514428967 554195230 740317647 466380680 39826607 725143817 118869146 364025506 451611175 650892694 45033030 623397997 739891208 546972165 679456756 47849880 182451787 471019946 783482741 589132655 617037386 641610667 791547339 292373485 897980013 398150198 556388905 169807815 498184701 580888742 938048474 417366403 535942308 354755702 240678829 388312320 161238853 255039081 860385277 48703290 866195408 504388578 804497158 394822855 235671302 12475380 354953818 513767054 557431794 964707184 603935026 270733600 522854237 781431473 968177325 390406972 121804983 885403590 777090982 657924583 1392162 316198054 443018553 145751136 139095585 595946190 921753423 918225988 295766664 961362557 482780150 574584937 330707521 624539614 235210272 783909830 346533468 942062281 874245593 579284740 326857853 920241541 228018332 115434582 878713006 292537721 786626403 482160514 802348471 362588610 608123162 800323708 931486641 433699058 863299865 687093441 734937821 253931176 830206923 810306970 397425133 696161929 225390453 569494447 27379392 182560629 390913691 46641180 671409178 828736864 467757684 299254267 178142494 975497076 302863229 660490542 833594484 788580945 539763482 678713461 383427762 648635190 350969741 822669172 628709633 603160997 310627561 725350396 651779100 33221718 44850154 269394393 177251272 107228715 506341010 446007038 551699699 629272516 265937509 651544738 792971920 973460310 921361175 495159151 337433245 978329500 262322442 909575793 254492647 227906482 69216235 456983845 461468540 683090527 62839592 503008873 173853635 357743380 610872188 408826683 384869445 103646698 499303533 549703767 725326735 827798831 325684467 133715057 635883387 745822483 45510686 412420299 103840022 865603338 966141415 465752931 537085706 781343842 924122795 562638529 56592294 33405341 73232806 710699935 646979611 652537014 477906779 134613287 528285587 227094488 993165504 797474666 775093590 407309951 276988235 646203341 322000575 715913494 647917506 431623262 814138332 553178625 922856646 554200435 440907936 552368503 290774872 41927788 729618127 262971076 152105985 577663818 914775774 408653916 728590975 819417603 685310445 501871116 334663799 594370799 306312145 992280059 31961762 29559120 512647050 515402827 364031631 461364165 972975571 834804954 141481290 785003187 650385138 759709559 972859751 907042394 311015295 621221890 708959705 702941622 568871410 575354761 205125943 45845299 519149271 663679927 337286396 665670209 360241097 524604496 999376172 861317120 697166224 123650189 336070660 427506273 274713863 335432478 547668766 903341588 198520001 272151271 96693536 556247607 503906316 722452432 23322028 947553392 545227181 514772883 81400154 649835291 657942758 829982834 75247564 519145866 978667757 76245002 448953359 919991706 170543678 535350545 109605501 475244020 88714196 235545467 92343494 603150956 770278734 122289027 732092725 952603704 345447260 642042276 90144135 745446705 668400677 34356327 24355163 283398669 964199656 945756307 608291025 758067006 833582376 49925279 972494045 338781143 796454076 894572294 304141603 666288552 629256788 518899408 581954351 70137713 859231913 407305960 243888938 767356096 88333633 134261078 362567999 837787417 378300496 297661921 997199927 662506158 633206798 716052876 480345543 608100126 763284100 341911682 196916109 456952219 865030894 781129883 738954811 604917103 593986025 331789376 146675374 125432147 134429856 516559774 159233513 504508522 521495014 124744365 86085151 569799033 764622851 279148811 642890132 619877225 449572204 97250349 739131103 384880614 55455783 258072179 225889467 128672988 251908603 320954340 29743078 802901673 541020648 804784951 242608515 21223395 489383885 560292317 52866145 731626972 310019650 723358072 797454028 436886504 320793913 447045616 369954772 477314817 835623964 208543280 236467222 54438121 232595639 212752306 232564269 390087724 799742350 572402557 841470276 822013188 667756132 53901568 763718626 575457819 583905579 515678678 826242246 517889055 208424706 425655321 738970532 77060990 470839880 654310507 674138517 833322631 226079759 457486789 658824125 822147524 697626034 703276767 207417803 795692611 311287795 828418247 166181962 506166207 100235508 966155246 104756378 218043663 123692800 282400070 136895718 993143379 451464613 922527744 298846568 176037421 800993464 522202064 176715358 678185186 442725026 162970474 126893776 838086402 317695882 353824001 70883010 335344857 329378015 832878810 921269274 824871425 900040894 517087579 366303038 728216152 488898039 108916370 858007370 988630044 367128337 158389781 340658888 591043527 669896758 174242375 1747992 588529335 800968131 322219637 381978292 384674027 420283147 399334858 100393595 324580089 525530765 469373145 512693108 457091468 400346213 837367188 4837157 407766380 148058485 218319395 614453006 762925616 797850888 374829703 208563689 450653362 962659366 747021595 946136718 989750572 797230063 515713615 446108398 261388050 263379458 524424446 493796083 941361889 767910477 21700060 358570240 158077645 276751410 156201836 219319894 829048619 204725604 443356817 302501247 536170316 692638635 912214337 653317029 585101947 911853968 639079266 294759928 742525325 77758231 616079104 284294026 856587816 696045520 477562524 615263895 881318521 171107784 122707312 423851244 106428970 176543642 331368954 324927391 939816212 433746612 793539426 496581864 942695604 972090201 153322176 855069351 941555201 968637984 320464602 806897625 849816505 196190068 964827145 508568454 100410082 906913300 692078611 339536649 993499324 139379094 952507466 396524954 351527691 158192700 91116709 995612853 385112488 231112020 691411212 531689429 892618982 815083463 893812599 463917548 866669507 469016394 805488197 474375191 51118330 66504348 425936640 487398913 445822188 552424625 853265262 962198998 97574466 256593464 561415045 91290921 71708390 802129897 343204955 891100163 657837559 9685704 22035691 11491365 181081073 705748718 858079404 775974229 664210516 915997052 949172769 737334025 597371330 289605796 271934691 618632925 362775001 503955633 615155936 628643518 490947855 100909419 417495334 723501642 177451834 538715275 586863972 68333921 419975274 616877134 314957698 881031032 79629756 723303727 961795065 291704607 987387583 889077843 685784265 380253046 812853066 28671557 864548761 657697088 988150897 673160532 117198968 304043 51220375 151962699 154004837 704541320 610765050 201548902 471813659 119264048 84245626 381792158 265466409 420253269 877953365 411566787 109634741 986970448 736685754 582788108 734849327 34253266 493115124 886820578 641413235 186740531 675712326 164934197 163361568 151174995 142357011 281253593 50317484 70192612 911430218 36892163 48562846 482252830 885513381 207352266 435697699 281501257 745197723 745605205 760032959 365967261 269340184 872542285 169202200 686471985 555915352 761470129 474584969 322634802 482806692 583721721 324900510 845386210 905879037 537324829 969610332 962012107 299958681 727280087 745244665 207853612 327185968 66042378 99837559 445235544 685683272 397098063 816389190 627633798 577943580 11509283 403310900 70803921 213928661 20978505 956107995 142011367 597611885 552924901 417040881 701517174 461785822 281546603 461050817 397078156 136961238 895990854 367552037 125571773 493979209 439204075 741893517 967345928 89911935 166348274 20486389 136108231 523961293 194288456 802924332 850350315 609308761 791429020 120591709 135131444 56449692 228152930 307316706 850697197 205232581 636216973 163498237 196307260 293787579 202411147 279687081 172262581 651869587 279387888 979738632 57778946 951936456 225505117 893756593 349937639 534249388 498494182 334573785 786504634 556108580 620028848 335871719 877969178 66698617 973120962 558551009 186503552 385884358 76518153 80319058 221368584 995793690 318854993 463987420 250937567 74939975 746273151 130086221 48847660 746190278 742256275 239920646 339586905 600990835 408442294 497163337 868319856 544906802 50403052 163576897 250362390 901552808 626541485 250888443 556056942 183358678 703012024 296644897 528539850 96276245 348292994 252175111 575519377 64097917 154148065 71955997 810910035 505159665 106483381 652795863 604738664 844133757 253196784 958342016 811737259 545184412 709222016 559173877 328903949 91968851 705552887 613200378 457944810 535218927 693504582 797392978 374038916 163951083 211675621 999449410 581777558 564069921 205150852 465531205 647873137 203375915 318115830 727072412 864825528 647692283 918944352 483723456 696931880 619756165 206493295 200157445 259763298 659447622 313148248 941653840 395441681 196909703 581521636 42715999 194783294 537445315 117369358 67418668 574620963 726830663 8790414 234013319 696831793 561996189 132923590 121316112 778661334 106951542 66416292 794144259 973888167 980255800 790546840 711165838 267411993 95244263 713590022 667684547 869398259 244368334 740583855 603073430 458123997 372718903 584040330 956784169 399238058 306359076 447597025 165705950 473937309 992672318 199761208 932671077 150660036 706425517 286030698 674546942 531902415 975345226 55629451 780473081 938467895 190860065 287873166 49143431 13219792 406399234 436010524 88710393 100213562 8717782 945433900 624905947 777451997 538963890 960421551 360208163 365526102 675514629 311990715 822961866 374024272 848421956 908062224 38896764 103072441 924928270 373365427 29084123 62723977 236007562 682339959 204921640 941179681 291905374 524511244 704801217 621837877 238431389 47798466 326014310 253032959 701277173 740760362 101698817 670727526 852063874 926290155 311252690 112840103 892421219 879333366 517650947 196879021 299629180 838340990 980476497 591792516 468989965 538734725 599349750 929028795 208430759 502874459 310161514 140850335 575797835 430710768 731583920 529214479 944349053 810855482 415342207 38749724 145679906 259315975 347089618 822938211 783773386 294711618 679934110 721294151 333522166 762296832 153675320 70062229 40160535 806943538 16965447 513499770 240773812 528897513 732997091 507369395 621170265 582136839 580953140 765743399 181429413 670369115 508111411 376235629 727342697 238415623 787552641 760792161 863407091 836355090 819308084 295561304 834699667 30116108 127868757 261677978 352437624 694776316 922559429 531374834 768456257 589182030 152091585 349868479 752196976 696375284 270135578 918097683 357212769 661316097 993213322 144720303 45966400 948252351 691531866 388310931 864239056 376632369 186924692 375732450 943242583 320361943 648781288 788260773 423280543 310221856 869942485 129676160 681830236 793052833 940806622 736522803 461571550 758853667 249152413 657781158 40193116 660197821 426168923 262871292 315659261 86130963 44951654 294104916 777728098 765978532 161073930 689961600 60232332 340885472 804945026 831600785 820574029 316917302 849206942 377565455 482115618 340382031 429939533 484905442 61253666 107147728 529082024 614027493 68003958 782050487 99632799 748455113 75687111 630199070 325315726 35892043 804807371 382626637 704984397 520229186 314316419 789243641 775948606 644007335 777320233 139866225 237521159 969718313 93928760 691032051 180082723 812616545 156887479 339554369 24535656 455238295 33086033 423819141 620237655 515559413 72353259 677324287 458034624 856981624 221789719 666959443 172807852 650679123 543612232 150207579 893227444 185005763 843850605 58357438 38503867 572884712 58591082 638139630 778722796 262042936 805704530 453415110 811141887 487518140 737159101 110116735 578610000 805511563 404231636 222281947 318634083 475167802 482892852 653315785 279591293 510166539 420010943 739772920 939776109 793199794 712933423 74872837 559952691 636311300 978304933 696397704 949813365 933773080 247691840 279545583 233329722 912617132 374295852 619875007 209356471 554488383 698298941 586609455 783184080 825971079 917511388 562885100 302410538 11610771 613890430 40790073 796544810 179673724 250031497 110891673 794979244 237121942 842630925 530456212 446621423 842998538 995524989 621048452 78906847 697944130 708315832 217525666 437347964 356203200 888797105 829365663 257082132 540433532 504561343 109076527 177360649 358910858 129151002 997551529 804883862 487492124 827400208 218065647 399995003 31014035 123018804 707595968 599324783 452287606 505412024 264077354 432244344 617509186 369242387 270440182 461975757 573004749 383226181 604792225 649373131 989277407 328166470 70584595 235262167 765100595 108139524 634384928 397500100 842168871 209037708 833147881 843022325 95358537 516230838 585279269 472688162 587099806 685625547 565971548 596702499 791351685 932256793 444080145 863808040 427942166 302350856 680828292 648521198 86664434 785972659 279249420 534687133 613713593 462902987 644904015 279730456 170525393 235723472 793095734 305307397 369060875 319906911 487033288 661631858 517499954 725656361 263241049 358390415 365928410 953224161 832857855 599070028 61624555 687740964 801007428 526669848 474385355 549101740 45064504 452269887 334710824 467901759 1821248 849838903 107058451 668247397 322771484 438871452 204699805 846819513 951003153 301261703 199812544 67593054 650352460 419025163 805595211 626601889 986931592 392976805 777829103 940408962 352648940 555021057 218658853 681795355 846851146 705844366 717525114 620434600 180551822 416670866 998687402 673024002 522820362 459482010 39424399 442359756 443156993 422242047 798636987 310202514 884080742 293857899 615006200 866150854 424687071 241487737 318136477 881696200 930124559 181607833 172107275 25379048 419339261 208734191 233576438 177703358 355730091 832766613 450330879 825833181 785082595 161325200 192136030 746003531 913723984 803726910 572442348 496783613 766375723 402568217 707596678 567717907 953850497 577981661 140167374 381234871 817636475 675157206 620051481 789898521 203855836 721216099 265266131 469819445 623216940 77361037 883916501 353982024 811394586 190341174 959765237 143056923 467333770 714751137 369122314 602686505 949437910 437473149 179286437 682146627 102320535 24946542 766173397 439236443 595752410 20854561 512129562 650314110 3101430 424942373 864688552 306228440 120616287 337797348 586521862 862119473 212866042 135484603 536971681 338421026 983033330 682230368 355972970 492576924 100976512 576948236 168682493 639786237 753643599 770774139 12865413 914297669 154858427 623061435 339201875 179623076 609964564 346297670 204688121 987580569 760246257 449755230 460212001 637519293 347990952 743014474 761293522 279485632 641750763 439207672 323604346 420667179 579319120 197010385 546088147 810822452 952426080 575316969 991874563 150301447 544621422 58613715 406272671 361907853 616578164 759488249 263789204 991292257 908190291 782736327 810935310 989114102 427526109 129957306 341761653 786454717 737936968 718552383 775304674 838665076 255342921 964956196 625972691 843648480 20298841 92947101 260950738 615193933 216909935 48103442 439498390 575364063 333821518 181020622 526795788 364163164 988939192 847041250 518096394 799595939 489216600 471722834 422455808 113356777 721975940 463655262 595603346 912919818 797406110 598166362 73868999 539243732 556279378 147323513 515769343 64766980 498861298 233350989 918340710 249117745 988401713 202028257 872347565 621963245 519600743 66680382 238820802 61727083 256060073 149919274 828442085 148077357 932943940 197275747 426822656 257166826 444852503 954253306 928387104 471401306 515601309 226039513 281180939 379591095 582868800 279375587 931455408 21444564 863916128 718222278 678327694 966211874 767012945 787949784 829271254 230194993 1671905 396461495 668122868 949626099 251790821 710676233 444342205 926569720 848680512 82089931 598730731 536255873 64405683 853599456 922447110 503313082 888974567 182119976 905918253 336083498 173388560 148180292 925670870 704945785 8361434 461025391 124628392 109197595 889258612 301883834 102676846 257949262 132064010 134930574 881882734 909294809 722838485 374140191 563068163 466265562 211708033 639321217 150184525 865752225 909150560 821170485 715843997 413280426 374630270 535919005 300489916 822456130 550257150 458314458 666807854 503102192 720971341 905945294 650094470 136041601 623689110 421292585 375230747 920556209 796184143 603338429 661529850 767512920 220719986 84650586 625551557 536205499 367224576 42808036 281125586 407610117 822156013 168588468 646496652 237093544 764877803 203601442 895521540 264670565 583992363 121935073 669849667 914354575 172850174 364298400 233502959 127298049 54615501 405852350 625331095 907993972 159949300 360368011 16302493 879709248 113959291 958962124 443102940 965782742 30814229 362811493 45722250 766242702 331809977 691550073 568224101 60498044 539881958 895275313 492160522 333560827 817598885 243517721 27806926 861258694 962959735 727850047 50351685 691712353 876410082 232710429 930027789 949400323 24093894 743044258 984578296 640279045 768594465 765863569 938260045 910736383 980015627 444353146 777730948 983828668 292588228 738477285 186753893 269115604 145636609 104980893 344348280 179065099 317960564 14122738 239562338 685839641 421717472 363350237 637554045 100150111 801388509 306945032 465881035 244533181 685152900 8674852 471220366 769567590 331975837 484256042 107528941 612027634 908177933 233772683 230133729 748897281 252619583 924721377 997971416 673804165 572320109 791439058 686786999 843754533 271205188 686877196 56038143 263978237 973296007 397707303 793629770 100352808 192184878 44084356 964057027 870910898 653010033 713147863 370353645 851475111 303684945 961120231 754388371 530907337 487345052 434175799 371891351 849373146 915013566 109885319 978102266 305188839 705301096 669202996 66213917 320548469 892320094 900772854 825069147 941170964 781286105 778900751 970417841 256461631 254645318 760969254 587714306 854934055 545988362 241963000 749260525 283622552 138147264 752375059 866569937 77277308 472969327 937437984 599893772 212888671 742266690 604817713 768225782 683639565 379219289 314781169 964903043 527055411 871832255 535375847 602444568 712469947 181573175 383694367 40266268 258261212 252182379 589278462 962531261 238765359 692881926 257809571 390174906 427388589 353550062 364023119 132627655 552748788 903922342 870400555 368626656 174090904 121829964 21735487 959995021 876791490 213624356 27674944 681926046 682950673 695898375 187853509 736916029 699020029 931928734 661600266 289802491 5152711 205222827 879157230 128361697 104310460 405541887 697694960 40472433 907359853 640812242 982406516 951335803 58877580 617102171 292007657 969226919 20036548 757769245 21418279 506288300 60641921 487348185 324512410 124985856 503227179 425627753 56727783 344595367 648822859 483225860 954912021 131127973 353516609 593159629 45816775 315100934 475172230 688654380 280718646 331962726 885605625 91512132 987211563 134636707 850256341 187869833 682890450 172182474 346415218 300139226 3675692 948881005 583650736 742751296 162197824 819117868 127185905 311411677 701273936 616378880 530916166 55586956 994170321 783608784 463179968 676249269 806941087 649201094 778408285 969562886 419747994 583278268 526579825 86646505 524471306 48555924 974274449 752397020 560127024 355161681 987530103 166316113 230295095 734647804 84172365 310694435 642645528 536715860 276247209 994767593 797250594 493669866 400695111 621112522 290382466 106600641 801255624 520896040 992376057 654010541 176513853 557689339 478971970 814951596 448853586 647460262 314279553 79825223 220325545 276987018 68262947 478520914 477161457 234138474 512604260 378606775 227351991 991049914 549950107 14596152 655061825 839109691 780819506 596418821 898637852 256034237 735769491 637136123 118000678 465420338 823717517 426984132 968770117 957304003 651736353 970738189 886171410 794639264 108370219 858908003 8751975 362733791 28231127 524598933 25415879 442031618 147430199 847280286 172779199 239891443 581375907 223667467 227720202 169335672 184902647 32367586 117973474 595588730 947490793 182091093 189249814 55477949 833351282 347361242 381364978 208954120 45072751 168416437 597377631 928226453 730816219 522196641 470110991 132400090 320007966 99982049 409258595 127732045 663386446 46230496 281303039 698268493 94022090 741286430 146278172 489528463 660218876 374430896 541528397 714364059 645574951 120865423 158852351 109608367 167472775 95104821 265436311 408738430 938173680 858493776 555733036 843634943 99410095 490867729 810518628 183710952 342562206 87682423 246036406 987056140 366828477 851964863 522294206 448208588 457887985 697901923 191591181 432765540 79343271 664800842 366083916 207821706 582219859 664555424 45384578 116850228 499579231 846534922 231172055 659773436 338852734 229542462 629071051 614584263 56524309 29273565 80708103 965053460 422319501 302241197 879294688 974665136 142581105 864864866 650763053 169450886 153660029 964605087 103866807 98456832 669394052 372681735 991867941 629354343 464657957 106073209 721516357 502095491 999990357 462018180 532155569 565891316 616275063 783349806 387756384 611803762 785472853 537652325 919554691 458775638 297710124 667227130 28977475 414315672 407917405 843919200 270245310 671777079 593567864 124387230 826827819 11723852 407022083 994210063 101661728 988469094 333562896 83102831 786929342 640261972 100703863 730063523 926132037 121487326 942971083 309862534 754469684 488936726 563115736 725232958 637633648 942886245 178760910 218616592 772260899 897200164 709078105 799910840 465519243 383641337 841709328 63058 250264668 491304078 238166367 433731527 348156952 278992258 108335553 509867599 265554956 539459613 4564808 520231209 793610610 133685031 567910688 291561977 746198110 143028792 684874879 471116739 97064968 308253315 827412605 545388145 445428193 658145744 189471927 917792098 373365182 837981040 388721812 758556852 126013240 625393813 624673741 108311277 346452362 691539337 278466220 283762748 491684554 676517465 874628074 212365978 369057387 97291713 879290656 983662560 873966084 271444813 615399200 928871407 208595207 172690781 995779183 570400433 75091910 426844707 443050198 140511159 357353559 664337952 855178080 738995055 916856887 891911307 215340154 69869806 677628783 184654996 149962033 996992713 226672736 418308439 560349539 787229971 669975445 56272240 277855876 698612611 642259894 875845204 367509284 848597637 374436865 544401325 779782854 470991197 389148898 681725690 107074229 814185092 195267203 758905746 259224846 627696046 210534888 159538149 708379816 884048827 441799820 880806794 459062651 56943259 866881619 371623400 798798974 587943591 678624367 399618130 213126590 990208369 860361421 467626265 39160181 259816500 215989721 166035898 766714910 521370044 310181084 118900536 89646979 491204610 613696623 560349280 848468608 339759193 8411561 969591575 435353949 92261646 329129407 950830004 710591194 834558330 753896350 342131816 180477615 139899649 662889454 159809334 529974627 342848950 840004229 433601077 905421039 999393406 563565314 729009633 480631466 691615346 944690047 940724039 389172034 565523206 292008215 539763550 116059531 842485541 43074980 466762954 870913881 631302173 300681301 400554608 470163865 341555280 544614879 175656288 313415592 358976750 826337002 534610518 273295171 252381341 942150808 184810396 962944219 474797157 212052927 441051958 894189173 284378487 845752419 162384179 850620625 746240510 925527480 323367615 922522562 463831824 883668479 875942220 882296346 473151634 853575565 391127723 273418534 980855116 791387232 811888418 798708275 769446548 498727221 693751728 374290559 41585631 971729114 914712712 369289082 181743438 545665202 896347805 19585873 816987647 108519184 176290101 482230310 157835832 590787012 247403229 848964742 892980798 269317114 415123487 343912698 673553876 226156413 21273922 839306590 410995541 755665288 772261674 648523070 89808750 809096441 122927046 275588311 31268661 461246222 695092798 356712585 261092575 841202235 486650674 885659731 293676762 197881447 568416634 690111913 584907490 298818412 320037138 499828236 811970092 704152151 210462128 755135708 212473049 803558324 323325209 372854225 208949350 844579520 995546564 908176793 862421790 328777104 639972931 794160244 616640037 722034633 450109755 464333502 839981965 523930072 54540579 693185043 841513680 535856583 541005821 342269206 106950090 449078904 327669258 235105147 518906830 493319744 648806734 530379916 31022684 795607844 35732844 410280500 369190313 906526301 16913753 539504138 720264386 408629214 418668191 159855421 575770889 193494838 321336722 967954607 490437507 244552452 152326666 844418256 841533522 815599443 930409833 620276601 381932877 133458110 622715641 920678232 144123654 693060289 851694717 748028818 706918706 734106898 957937821 134634214 692773354 564304376 29870513 668106887 412530051 721153768 3469280 304995799 574911421 511997919 847514734 588208502 732305108 158035879 164317892 837455805 460641682 652284899 435490740 810227042 539438574 948096044 279673289 385452647 948539485 763309155 124267393 454888256 458279442 429914511 909624911 126762378 594097533 269667445 297275297 341546594 264133174 891833982 689499460 194069291 857400815 504586872 927978871 25388742 775913002 771961955 987187202 423551828 253534977 125751069 744950710 70323454 258049668 236891936 950840344 661390713 218764532 109115172 880927559 676810033 948106314 80077695 942262916 638268144 751462533 708526988 535879659 291415575 305984853 479623851 634536397 302321381 154009344 938747673 25863843 135501757 712630509 533150040 234553663 738910005 106685818 604424219 788809700 164238038 779996836 349738778 1419810 526897486 604200561 909042350 162650013 499443671 421051812 450615492 303965179 431675566 971295534 195662467 197346837 12292452 465360653 843377050 299372707 499508218 645370897 175408250 181614208 173659994 484223376 516411285 256884597 692510161 414948882 945160026 746844839 526485699 905008514 791844451 332599220 806048430 848047381 552737276 647985674 558138084 862424882 320589237 69739369 38326135 620110623 340742726 746379014 999720028 512471177 946061175 444070055 383015611 897937595 16995847 204931975 79819059 231663429 767468886 606517044 673737276 478018671 143038782 901048023 600460322 963840505 816952460 582915114 69500033 233022684 335320504 858716118 51077996 423569705 593099851 241646630 771743898 330151454 600301173 698669539 671156397 136102357 507229079 267485267 853165464 313286253 774349371 630397908 866182447 228021040 254357831 685833118 260303028 619822528 403213074 950501894 569238075 659805313 590941153 762596825 853439158 309758314 616991015 795630914 34316321 437914778 187591160 440328129 269205192 420889279 1820567 572330256 948208587 702498197 821693667 507721861 684310880 248392439 607959925 394550094 511791382 167404350 607861644 928550158 72714763 995887590 246613521 331571966 936563197 212862992 958132909 259269659 953512243 355906717 162022424 92859676 290006731 7139295 598063587 762676746 634885092 207723681 970236216 748957887 598483505 542067143 926502550 356916124 862654146 84606694 419636530 213035416 607735111 384188607 57961545 426940718 967287802 710158520 568347160 374854097 349856070 283348720 51168977 552678632 869962779 512212559 179408013 935289991 129326118 538228453 280423876 619023603 294331977 525332454 106770296 695998468 278247165 546292494 792613508 252963645 68104988 809460430 604444776 67360939 315813697 349111347 783247814 394163809 312244414 779872330 225822369 502547957 223940054 97200588 735894083 546240858 398240215 281053545 831800780 116348795 270786611 247418515 684808835 714109063 835833188 941814981 56041931 607857803 152175912 533671 369861997 261461703 194445444 386084619 721722559 637177523 423801703 652937950 314004039 319244216 531600608 119459852 96532468 436572600 716304334 989678396 431436161 38268638 995391741 424778035 247487527 558527192 876653392 577402175 747605544 383917783 181536654 311349121 157392438 534628761 214014044 55440539 501546132 480920165 964320072 424032583 903256076 772280656 524014374 87205897 128257776 41738336 121855266 328931122 957606430 381994388 401484944 687035264 290290898 728916145 852676484 16002109 944569253 210576996 958839159 16066802 223129188 572863360 371479980 439656128 873611144 494109127 864772868 87983483 967100891 998356138 581878776 797146006 627873477 188554944 1620407 597844649 352861356 924218367 557361622 367263679 189759888 146296729 981735481 333087135 288712524 33438825 803260689 301699834 632739493 83145980 390839748 352385543 337849887 458082939 896153880 778801610 297751677 761878725 854307633 42742657 310020654 886014365 694076107 329474162 650367378 994989246 253815517 837568423 969010492 371936824 400571420 987969628 167991407 459794511 321791433 392962591 274083777 548260885 298105649 270812315 395888617 743542129 127022241 876358968 417589131 316971065 916504291 555811553 200636856 817782686 105206573 650923768 370244361 677003434 577170677 40573565 197535109 756119466 510657697 855223170 787190267 799338094 412240116 170465932 160572381 420114912 312564245 245373647 752633124 685639043 156824039 509491990 694123892 710131202 49512737 63238794 699844318 383747198 257502344 992155154 801826708 457254498 511620197 828510671 577389959 42041819 808242344 773998552 487000652 148209097 899773357 742092889 187177281 584968589 587886192 524534723 957738354 759301517 140611809 53271826 939245612 410586037 991605811 859375539 134393921 869226186 963768631 67642995 877172980 898386258 808963201 231498410 756866788 440049922 276733338 616201169 568425031 478590104 448411717 959279461 568452123 458421750 339245913 448269561 708154033 172805611 887071473 939686621 803656140 864266182 574476695 606665214 58888025 780790031 168293720 143013008 871852437 300137676 730468107 33489215 301302899 873379109 950706094 470112706 104768417 57475978 641994498 265422796 619526946 183247414 630906070 432108018 389139132 967874579 510435283 997472924 957527046 251940871 223752798 706845173 790122727 874678959 750401381 671506735 318648581 404380678 373438606 960730636 438222776 672909949 744667695 103417093 275645235 307329325 793940831 293534677 324976314 362568319 377128886 426324771 881699516 332495161 188872191 899291607 974906972 329992950 185657710 521703385 624149653 542021686 535711621 44657149 111349963 478733243 262443512 225838911 193335421 88668231 931891260 697573788 542224808 654716325 2180423 833310030 116023415 713368196 766478044 512119556 546374415 178073170 424004519 25858512 766019773 418501783 711978517 184100433 942664035 898271647 570330739 791984320 463074564 822598697 70285596 9282596 803697546 235373551 137135255 534907843 955208430 859384822 413168271 577447957 944939340 413619773 562188859 348572231 420328111 667749416 720415869 471455884 203727191 153631893 915257718 130665403 149546127 114775382 407418770 814521025 906030323 49804490 822669316 654925829 730196891 402016300 761129421 621468372 808326671 117202569 642388795 289585188 483482229 900064550 382720433 46383010 304809829 289739957 679276140 110487442 420487067 81683229 464741866 405035574 625404041 681385426 33987904 250725680 766831514 340573493 683325638 924779434 734090704 558175627 458023303 984293236 138525909 951505063 734882366 114270799 658422908 778436928 165463686 866891160 4092381 892824766 882574501 839591698 588836575 96913552 612570319 50644938 899521434 770790306 462681865 681237728 782851067 954113614 856363353 739199934 783030268 735130562 183170885 632675060 539355692 969896745 752974954 566514710 266061511 471199001 673919159 152811284 383911748 943963095 476729781 661858621 125649447 768556320 59532401 182240647 460666083 522681355 183825055 906652444 99206980 15046645 357445668 980817206 499345879 282847570 20064707 709746894 101891112 417271607 331761896 237861063 994008168 748394469 78833408 340188370 701634969 395131192 500454265 733507161 320637622 743046155 753006109 699329764 724092261 357447459 11155024 895378028 523272491 528860693 246999081 370896854 385459820 444478367 857561886 712716044 734920493 83203406 723139918 130407120 678035876 971812190 829344104 963683198 141986534 853635892 304393024 872700193 830309685 785476170 215807890 534351669 846084932 619286387 665087693 467584599 571586746 657880265 918085681 823740595 468495823 840380677 634329368 359991342 504941202 980736826 904596830 965949814 329815108 804163661 72769435 659708634 82501554 884482891 164713190 942455860 299732434 977342418 34573183 59949424 99832542 870236389 116882856 574626554 418968266 846569381 679542108 881611055 715476011 504958011 64986037 660960353 716026069 258882669 342755631 363632518 613186325 258708792 619935678 91939542 318337210 25524739 592608619 93794345 459385501 583453180 375853722 587304652 257380926 662817583 545690085 641075552 542150006 146728671 570461205 824405080 743565229 629209575 605237343 371404871 993261625 980963367 639426909 5699184 145802494 693832722 931187379 771679218 380336761 791857090 278482204 696877729 989373904 279110235 185576004 111842056 865127616 293190254 241780186 910005531 588555663 785231888 199398044 487552004 353280249 804757308 595194748 676817295 498926934 198908172 811234798 804392453 172616632 985296220 56036748 737224400 707363324 61589389 371016389 768736714 598011944 665054911 354809871 448339549 824291391 45893298 974994941 53208667 934017047 705438278 85981797 290001154 240304177 454865675 94659854 206518088 932029848 604841266 268705963 708464411 683646214 850129527 957423644 306691665 780504075 763827507 133483891 904131777 477824394 162585025 586463093 108730679 473327592 774436373 487171783 645093702 555753672 683968248 120907351 470599254 715874016 94067877 434894403 940796487 710300479 577374274 513660011 276014939 742424710 927002624 711841979 263383789 292458048 810712680 700321070 329864537 879666842 790723803 721740254 131704670 992776132 8972912 573883965 812823699 440303061 586963819 163973876 64786144 308117016 297021376 699480420 490773416 85243442 100148726 594692001 47319522 380858452 856586792 47146656 844866386 943672735 336210220 974583056 668494913 435559586 474770639 674661509 836353821 282948757 94801358 423345508 15848441 922609752 316808329 126186482 788440603 583684983 664600829 777652077 214538462 365005566 931434154 72626675 421702582 62014680 21404935 496720970 857584772 508423521 398330293 815102184 208642630 290098944 833286753 773966346 232527630 3662225 371975604 522515850 259212733 372943442 480516012 545079590 809703020 603888991 824496653 834648654 205645674 291238680 910098266 411982652 71185946 645778344 603421259 345784086 224191107 481011674 294960963 860198070 577453230 205124429 877731688 331721857 926928295 13177507 983463650 895864334 408170356 921501309 142574573 615604756 320528576 50700687 976499377 861530741 105819304 880927864 549232345 3257226 101248269 541221391 123932913 585692535 236588740 108296815 554517810 450115628 741399706 928584192 477765123 865407517 673516858 407929766 456705254 113675811 967091978 175808452 414549495 671994097 211038342 22933099 747793266 392255234 506149020 975063939 575260515 962888395 297389718 914030777 784980234 764538816 993414196 95114758 141962770 319026483 251533073 597713868 680765658 838195643 139641286 51085141 735886998 356057208 784935738 756825369 636979317 228267474 643394465 915143148 379263437 360495806 56269970 548490157 828501455 594092112 695325527 870249839 278833013 876014442 79261383 315949240 565800379 790735505 662620395 88198398 937485351 898690430 580077771 872573439 366138674 378883174 214559919 703146994 936251529 470845894 870414625 199395662 946423604 740977088 269785924 988857019 874600527 9642915 140032505 940977328 648856663 430697054 563087979 235617756 381131206 948593451 295403846 40589850 414980153 391438641 515701641 970755833 615610090 607512424 876065697 235194672 464089742 414505459 174845358 618431403 924381660 572958308 95502578 737700579 581134159 551825075 901714077 633118591 961072190 357862226 167358582 30896240 589307618 417204176 837857636 337863470 80351036 981398745 55829558 183611354 139156902 74151821 478488314 733723834 418799210 862885032 90808891 615770910 289912507 966205618 437591515 949715641 292410624 564416933 852615591 558909652 223724156 912711911 566073440 459200823 705963637 752912351 215652713 365139344 200470323 56767228 107147910 335136127 889558980 597534185 849735697 750263263 766593296 294528076 557702771 49773135 353543104 623594366 678888133 646547947 593208497 257041648 750015933 974091242 143689331 449342006 316007969 694623104 548258086 942490144 828344362 972499517 361425379 795901651 684335200 735662878 104773965 379240161 629461340 618338220 757280168 51123803 607929561 122705917 801892562 683410858 517832715 773160212 452439523 738132609 211646969 92488099 285062510 936374982 875721380 961999249 984666482 185921588 300368929 79854674 640428350 98139124 679958451 235280643 274779911 502724015 11075513 245079238 67177040 429494513 51467249 639007202 662451634 647835695 46080305 577164603 407161259 490101604 882302678 722422208 20820180 590339519 978273419 787673483 328426448 177016275 325703667 122286270 46384581 572305867 800927488 266499186 839644053 689315118 444166671 753565221 607413883 997493631 230889261 154735565 987797527 351555395 119814355 909535690 73091726 376287368 757437673 11631709 330091379 913730124 815919453 326328924 392432994 968078536 421691253 926408922 740525630 682616124 305846049 713328293 384198527 695909294 199963747 439049671 226855533 387285354 353629841 251846809 622170182 162808110 132237442 882943823 375994386 37213651 230046161 609976660 191448883 400678771 58075134 972837961 201562815 710166074 801333104 427225280 684494375 853600335 653477914 327036884 110215117 266635799 916961052 837900526 629426255 217522958 628716307 349413119 543354580 906959671 506072883 301423350 472187704 994768827 163566205 40078408 843097662 57207809 313309103 115993995 531809852 964578736 871684660 260870155 48384153 453177309 658759036 230798418 862220599 45329302 53991773 482263655 827126257 180402720 532501389 450850406 452730144 442708737 912428413 29777794 841604233 588695056 368160319 561989178 835041537 938830185 204483744 252298598 7815154 864535130 887337259 968976441 179157767 97006155 76186533 147275871 871969352 249669542 505878212 48416439 18427781 809995888 658596014 380428826 16767103 855051910 819833893 665276140 479277258 584081909 621406748 915810638 708866014 134233768 44233298 653125424 483536801 18390636 29040473 408194642 782604090 619637679 317806450 311507929 492906326 922609415 678072871 220219170 311509518 483697174 17168564 256876707 618917745 715487677 550059632 354990954 618322593 652010083 136594796 572259315 969548465 835154321 983929773 87969742 300143505 831666153 545704568 813421582 716671538 149666920 627729941 226152847 932723465 646468913 498406113 39402900 848071199 764636961 208264706 694449273 656535774 372957247 638341471 245123 204611861 185374912 700982097 785138081 839570032 925311427 629638368 989210774 664660345 76330584 98467517 442955950 925866477 414997358 980873782 564369997 170778505 389514361 71915019 842557884 581100282 783875682 991278195 740895877 479603509 753938951 361101693 496200286 895707627 924098437 220222445 307590254 16525028 831607700 564180636 342656278 562260113 149258074 868953088 377379713 289100080 59165718 311514377 764999931 269597380 62267649 83767932 866724099 715437775 999745020 178906030 479588927 774273494 814736052 747272807 245340847 366377204 750299528 622088588 330324405 210982255 460532296 395037555 348901625 702872171 970717556 350584690 474060965 28896161 774540866 939154155 650464554 812887994 255810978 903215716 368946301 456639704 515854357 4161579 275648778 532984388 888043933 920400330 985094668 279538377 658032700 446190951 780134070 821204851 284982443 239055910 237661834 290552122 815346954 387852011 200753848 678737838 971855288 510882371 422109064 339411811 838861649 277103438 115243426 14297319 420539174 307566397 462021572 336920584 596238905 520215514 44698856 158452388 554514607 577088718 268367166 66687321 194914126 119231866 595964621 229268805 142068637 184325922 849740988 270971142 204618835 114396561 497264475 495211076 415586156 909443518 222462166 335619625 249109464 209077558 356251582 71866635 258077993 901352936 715646227 691333323 882257155 752850384 382944359 191981258 768008232 724006044 106777382 799098896 813640113 533790196 567144840 261017366 110979347 113614694 896052395 716164315 733253155 957543124 752350286 194135171 434594354 307086190 687006602 564008788 544360178 390199604 644491316 491295851 953824654 399423734 481609502 865897766 102024581 875800653 403516837 542551931 258438088 836063445 579299776 488527133 209857643 113065543 621541146 164567306 564605991 525780883 169837368 838484000 370124622 398740128 120394227 44800958 206325756 188605840 738367666 745814266 367093095 7789636 232533480 685912678 755212858 910727143 94684025 438112160 472198420 254875364 72870875 422868487 130976942 20974822 29745705 96888967 114905453 530790299 573685101 727975970 243775092 271421172 222493709 202498182 957855366 371593393 946521145 908036953 274261606 405550800 708689530 391915441 862316642 398664666 392469626 450373912 246946232 774448120 10732104 552354551 872095718 496691860 743288562 569194029 129811896 24064604 676877726 961031720 76746327 178991865 75868260 835575822 794982611 161684895 472930605 902483065 706777493 362688200 318491927 261665850 576893322 92508828 866229837 219951966 875203941 253384696 742969429 918976889 657567688 773981748 869147235 818543396 455866748 905400186 937908765 52185077 702428525 933494206 652151005 389417629 232877471 288386742 437836509 237503491 397444646 17903605 379341451 872017116 85170839 780921677 994127729 440712570 548384370 895431899 614819270 778780158 163886663 885385095 308797412 870503942 650946357 293887370 579549069 874540947 964479403 117513473 275037794 366860731 107694983 67522014 737184127 725921787 147344322 789710420 151847435 469596920 648805580 904782095 615990020 664838848 656331901 691059288 149012384 902753506 511698193 157054808 125922653 962399636 774331441 560057926 85528610 925500293 531899017 835946130 214645861 231031742 610312153 548826582 57579001 819121179 43131635 531110856 249182597 612501011 122377856 726554923 439548340 651612171 653367496 726075954 847055173 82761050 264243218 512777466 825038430 963423439 782260605 262341301 427619107 64084019 259918878 76745477 209355615 997920147 351481134 8482837 628251338 781584220 420247103 203576325 496479967 869544845 198700635 935793065 100241694 51706232 181490556 933421508 742780493 163655125 620628910 109206347 736359083 847488805 201187715 988305721 59552029 515749151 899880847 897968611 586400289 703435920 288324909 801938643 844429493 242402931 461988921 277639877 717385762 988265331 204604389 88239108 560096174 124263064 865331775 910552053 970612378 905005994 523025461 972750120 780423889 932372436 250188812 982661782 889516684 812444363 277427121 500246419 138158695 598730768 653736266 235191619 417652663 660356016 489739859 853903011 21013681 125610914 768646166 480403646 450955577 649682532 362345547 753084857 828864656 386129062 479316914 136431320 147999974 543588964 788536093 751548346 391458244 851912234 529232308 30607186 982194845 822489430 366298753 901778525 141184325 429368760 435639400 38527006 311318263 879516289 904884947 847878919 917037946 755053603 30607419 510684372 319720961 176410598 382802137 923660499 467619266 759614464 686099812 824048223 198777081 927245142 170093010 86487456 366758589 97338985 160780952 373235355 283012033 879965297 871402131 603555812 917407033 953903050 535042727 302324433 910392326 384772744 349050041 155142193 568670207 222150614 425481003 975716499 673452035 523984612 879511087 850476215 409079658 891411329 584738927 35539562 416256115 430354032 37642042 530100865 631993264 870009857 916005849 557419436 423168002 217248511 790733927 834758019 16112751 508185956 985141916 435572649 506657398 290636264 970647524 845997297 530169609 835963034 326230373 942237345 871732957 199719120 445648427 899227025 32597703 738896731 649410844 696267682 784770789 112891795 333151508 512916149 655619334 321425679 669351406 128735121 544509424 452467144 264593881 598871533 92148798 415346099 56042867 971065673 312919552 369414304 100679860 840693779 775826153 159200303 260085112 436595032 834100367 343308847 591154324 308755774 820700405 483809763 557388527 858011815 636861891 386111873 165869653 485775090 248651611 145441130 318290123 815057980 988823856 143942615 762362369 880111982 558249555 587394118 370675094 824656525 746625537 732446193 42330261 650157357 734183211 580465119 479785120 63620415 431002018 504221432 865149308 764972042 519172242 416330110 639145026 392420346 580375700 90857807 340336519 925304810 721751430 72661928 142639451 571629616 363772096 431725366 550400240 842279094 459044905 453768919 523373646 934197663 376244047 527501249 39247361 840159528 560569036 787893773 272587769 101456948 641739211 130997912 380109459 135732862 902649133 590180408 725408956 869131642 103358965 952136164 688192013 760816474 631190239 453627104 442349238 347682127 337700534 150950857 183561944 582953519 246620754 626165925 214934933 128979773 323029996 173176487 873220280 55391106 477638297 515857529 799597807 210625646 658738279 451789514 251367877 412701155 34302203 676464875 397830122 796405433 955737298 114695496 809307755 673997628 995514454 481543320 982022967 512326433 440580200 175640115 669222220 276045437 664228823 564501263 271385263 256460394 111253100 546558359 904541049 664592737 559115584 827985540 614783855 958870869 726703335 823245689 398144398 717745942 786596735 718888724 660915730 169178985 310755087 556095140 327124270 888342083 283254134 3213214 501526273 709865497 494455955 95315577 434708381 604829451 804692403 989460580 435444457 43906971 658932857 604903830 76866113 333310844 998101083 638645286 731077939 118057324 403602327 94297355 997283264 343450764 430853232 148671844 514514683 741978100 954283109 318009793 520247308 449672787 973909602 464247651 843973660 606584551 821962673 62218589 136116327 14708861 6023198 679142686 890111973 553145565 680103408 251426034 301691881 303542375 333573497 153384639 356924129 140350429 487921089 430524707 95471674 221518716 16117528 779360676 452218661 870537230 235930690 920113150 386076794 426975118 476369663 101690154 745900267 90220169 680299237 343597224 441993798 579166314 762348676 707278055 519037286 107637298 950283318 836520538 831930888 250756225 503553057 951193664 879074301 139530901 450870014 543062384 856663363 967529079 716984653 971562923 897409906 186968064 646660054 827556213 663976044 475170520 885642845 757418173 28443632 928172903 863889507 618546328 158138628 447343896 886763101 579293301 680116267 924194531 731221899 688007376 862469066 226474949 454251055 85428869 985231287 307961517 768032696 893335141 273651215 235267214 972617114 536733014 422356131 612743755 760026163 54217616 969860237 980947779 531249736 341107037 469745738 124573486 754261818 567114438 490533780 884374368 472950985 672901087 420644865 983584887 150748975 606664626 95940367 904626936 585631830 162110746 695637208 841121555 943511656 370089790 145837678 297368488 219194740 984954342 626726897 205488316 707935158 501735966 666441950 793643047 687531956 900024787 565993226 182634745 934904350 133639941 534652579 397663126 951599198 114767017 145653375 572961227 228477903 839842820 389200176 411238989 463260216 523829314 94144295 420066416 511175367 329181188 156866532 459175813 188984099 629500092 622789801 367727420 717915796 456194110 135900547 499883733 724760939 405367377 945357594 213673429 964880315 547103970 971745093 415867951 71393631 255466041 563632689 752544184 196752138 695607182 316988610 156025696 19336813 785869924 317673329 687789591 440800313 665939414 926954464 183446290 351262344 639555875 89557474 160553963 335393305 211065161 807882471 905486246 259290564 43450543 460721706 674480075 950366374 343768056 297301717 303473071 960509881 673885854 83013883 31476599 130684741 976166665 211245851 463588803 16716273 590021633 732005201 544756732 102544377 692925740 842087329 950670323 684207315 599007610 34061879 575474097 11142180 484881672 421372322 278440302 854850540 624054540 565064147 347046641 816065204 375938307 804561579 61722357 227081784 60473889 612218326 963162850 370006523 156417572 481381337 664211755 201990065 697254407 835546395 522397202 320054259 270090428 503088810 224877489 656299357 738113563 901635400 483777617 919614324 294880895 53786242 327264498 136324539 410774756 561572133 195849996 233138685 219607063 556977743 768674496 959786426 779518367 424298632 981382902 424058790 915127144 861169309 241466253 301774690 829172609 98031115 990606718 598159112 385935094 76383654 984048370 650836480 512017602 736032490 785882923 826264007 794422745 107840546 467225868 951331931 845329603 7257995 736589649 602842344 345198900 823763697 587829668 569456395 242507302 803458890 917328002 74351228 514899557 307919650 104310933 150674046 214448190 447385256 93374933 249142299 118078401 736100819 656184530 274918412 662010739 669949806 904071521 735963798 611056963 514179423 729907178 698023891 238009503 911134269 334780661 19293451 512787242 458202222 632616392 736378296 228624613 528824054 525406681 500246060 750026285 35999796 888884867 334741450 915558577 893274386 141527251 780698630 120289693 476907770 787467986 932921804 899081889 977884412 357021528 540660431 863952965 703424972 335013075 790854466 692297027 251249669 243029795 287468970 290351257 195474216 552257053 506649833 605723853 711522764 207839428 162127514 753489717 133563293 184046443 367270494 216811070 603588928 615653486 870428346 997820408 363575571 16437752 632090131 251585343 888479380 973072278 90996159 797403494 911763352 867886468 59603946 586705155 133537327 862116913 187543179 758259290 513564676 454009072 824100816 568695660 226239931 361823197 178420784 559206416 382735504 942627493 715732579 204493270 718922386 151858295 47780321 401812845 721703578 933203271 136265934 101331448 839952184 720470885 902590400 221927626 716266981 216980026 8722089 499305691 729039135 489931765 262057024 700485999 738648321 142038546 805919471 541237284 355828911 829912601 681833746 777396711 972875210 395490217 244744724 550700536 742083669 414602726 506113871 1037252 987731230 965259220 264430929 406391422 643679838 994414039 696134852 862338432 42768758 232960360 20304996 727576610 470312779 945609505 503571796 666366678 990940518 582867698 144562044 592169277 244968285 717819131 879398661 603079381 681096189 651955757 924020280 906718065 489211769 82188778 648706868 741515774 667062280 611178164 870811493 442157048 793762552 866379946 549556958 77617328 304844249 958922123 252518683 107853932 96084881 484396989 400333781 469866561 642726658 518352814 555205981 822153644 372851810 367463286 554950682 629057293 873896903 474189843 994672289 532116402 849909875 817930540 600596369 745482984 539686740 552486332 480654242 403366501 743498463 584318037 144861494 152295602 564040619 726159180 754507981 961620169 759550360 691759973 246518024 841580095 929895026 514247729 443702199 997927552 353885686 236776897 315597610 729404439 28013771 7708235 615587940 299252717 368708990 546833299 743824231 66498575 382928637 368190084 761372287 231489740 605778479 898690806 682231619 802325035 575111314 934444544 97200893 81427673 239567109 860950490 580286062 956151812 735978307 672402511 810796797 251779340 730069080 489267698 18247686 57356336 449303793 318849253 293962739 32543189 794552388 571053291 754329883 215022223 723937215 307617412 921149629 77238574 919973635 517034799 176431340 294645352 980953201 210728042 46089948 473828230 133903758 648745345 96334202 172680874 297899042 378357181 218199851 445075506 165274938 594129085 107500002 837263198 873381763 329567502 106219785 275949607 582241643 408697915 424209352 40266858 351313350 123713479 735026897 584835409 690019377 648297282 758990265 755238763 724926391 940608979 858591679 944510020 623957700 500125219 843444676 89209 178488769 869213652 393034058 888060671 818622035 2283627 529574868 444542854 803929322 728599910 355755712 440827715 494919069 657961749 64332825 846270536 483879135 537415847 297785608 326598950 865516522 568186994 867812008 248131787 668148594 295399375 357930912 551873040 561677197 104481647 347336123 385333463 939261598 158248759 109063624 744984499 582272650 861887213 758414049 817455935 390621307 689502440 82301634 610140779 415761433 138633226 460630344 887654139 656501658 399706705 733612160 177886149 306313151 349476922 556018805 164057094 664442739 87924532 355217339 885855439 976565875 357625822 713437976 849609504 22601403 23807398 670523696 555716003 702044626 213952598 999453689 783087662 232724492 847798057 259018579 300165107 590787848 165202173 487240690 177217298 550205970 805463793 268338866 564042884 663643338 440747064 393529638 521200020 26218596 320498714 165509063 879306515 450590143 440164419 705272015 425344733 499170296 90285861 971928422 20144768 416617902 44297249 60159245 549701062 603103808 223996228 496336939 338026138 159304442 659234125 729127451 374686332 159579360 568064394 12593695 512322664 254880894 250176601 318698098 933341342 632199945 87341133 133181463 534996027 418886539 645004977 698411360 400044619 760467313 394924534 658736565 926901124 821614831 668800885 485191627 407612367 43610939 50841526 496754746 177535247 472295338 253926310 284511094 205524816 329744915 998999859 677064547 894901431 161850925 140218000 880907492 520534973 94055979 402936195 416857153 75539891 328725999 589094886 79444903 343970397 569339194 170170506 736774781 62635403 677156464 431730269 395794439 691345866 913137375 43959168 448817589 294322979 450488183 228749185 909226189 560606982 30106766 744650258 454983661 176711855 322227825 491873430 518965956 387843450 530137280 943973694 341228223 61399041 543911440 708918606 83681732 153859694 418460357 370885346 791575923 991923445 635219190 714110448 425529560 861565975 639253869 226197653 53976847 405184927 690409840 794380989 593754518 76602015 83341575 481925790 38921096 624955167 820808408 870915300 362047083 306212961 551165302 72525208 977846330 76546377 438579754 212121407 377577218 839735854 461382403 320430052 691061430 48193108 978754054 723405414 892701165 641265464 914188559 173585680 677709135 66051627 214661047 722276818 786223581 608779164 782659664 492282205 320646437 791080165 183842229 67056477 933701782 523244086 31586429 246611797 825879718 553878871 328001744 741374858 148702528 942184770 64387474 61722332 581587629 967750760 404635875 309191269 258945085 271436010 115895577 899185250 25794304 611057374 249621803 967213047 60278212 863029573 5716264 206149923 375281812 702829437 577757563 384944887 12591197 855990968 216349751 231653703 717087012 822852582 295356999 844846011 778279449 337261565 97793382 339706969 626424544 997066627 377640575 326965997 36121000 521146430 435236530 916096503 996765177 295307489 182432496 374584382 806640436 802580619 382170246 801593903 322131313 860637068 456039114 979296396 11347276 72771852 961717098 338232541 351695480 632969760 969483506 233392990 750666419 325565510 708735982 65108153 236632876 543457631 20476304 369748054 737265152 321956860 51112689 953034708 868559925 557709659 582453334 622444154 577082744 708764227 959289418 27059936 118966826 753796548 205901847 123865142 517522585 685379111 225582617 645000975 402723842 612766103 249259160 81567835 758806602 508088148 269194864 847808251 558318830 579894646 305410998 598101773 495541427 785864403 398679927 723435574 788918451 945493262 604696247 912956440 320947302 727604709 919019136 876716503 956470371 724732460 634315022 569387347 84858750 821131753 603670859 234515333 234335836 355799603 1876215 370536794 573666129 213588017 848566765 890847029 208104606 725652822 16356083 106250551 220830383 162190210 642779514 190530587 147141819 345950576 199591685 574442287 751919176 257476143 839772159 248356876 589797396 91960958 106173432 687553413 747163323 972769004 570327446 883933705 343573084 461431878 739367752 266307366 44588135 645166174 887092269 103321061 111359683 754221744 32290871 645294071 862993545 56294944 753647740 832612947 954704112 264439621 644747536 416601562 148924245 287437998 451719691 144406592 233824274 468911370 714068593 154386667 514809364 335393930 583495836 503708683 854616180 338765031 653638940 656593749 838979486 70545278 373137608 708891856 719647657 419923560 957021924 978276758 273657159 698296846 433838647 222259024 531495784 682935744 983518789 548142086 198121142 57966035 753123515 361604019 187155290 888791414 113071566 837398108 704279629 418078700 548250371 215785612 873330673 666266533 652381098 526233565 699702774 479988356 547829915 785623549 666662601 682707834 930171179 825848962 934999363 156155837 267516803 341565358 507763913 930105032 922861900 854140274 536835523 488161439 263941590 192854993 616072467 892468209 778600168 54170516 414910956 46143403 333576456 878197158 3365512 584429468 183338300 115745134 165326708 860739670 860297555 533731502 560413368 467338499 617247187 124258176 571017096 549575578 940842971 633945202 284003373 34162948 847405328 692500306 957950001 502849070 802718056 900343103 464402512 62310754 115710906 700923369 887835206 808710307 458419054 516982561 113771185 79917289 632698740 272955988 521771124 101013948 672429903 914182729 528559883 446404456 782109820 5343443 581822602 167134091 193349065 927399493 33584539 317281800 20343002 376659134 871845920 745407933 346078925 676702637 416713754 93269656 777784968 284470349 446164606 884963945 423663488 216465237 573178620 887517876 460637144 154130042 903016164 271403197 349372477 872077306 469467575 160039413 499508828 223163034 311560303 252114701 979763852 125679320 638058855 950314993 757596433 207015575 831609644 179111848 769819171 759576711 679386964 555715642 734613825 976945778 88127064 634135795 442443905 85897552 800363460 350560196 259670903 369685323 284453088 910410966 969177351 832801759 494773284 434136997 364803638 580771423 530735091 415071058 364464600 147558056 104206058 414898765 995114013 260759672 481824085 816699680 679243993 751224214 57664344 256638956 326097410 355981030 769924932 154310457 236333933 814043921 734889172 957986955 610322313 649312921 166471051 912127431 504195858 200100570 434888776 740494507 221137403 44851172 874494783 648756846 787541931 530380474 992637484 548863164 497699922 938659739 687196227 379247664 300791889 646983754 913884392 559590080 339673922 710006575 167889536 522501208 448341596 168683263 761104480 12845536 51845396 698612850 420588860 666789454 45211108 443884042 712702587 318347593 704440937 804960931 933243746 189506501 166127968 51650537 247840156 662109606 917421485 714540252 331809086 397791998 491640363 382040608 715393622 64517100 750525850 872777047 129869639 514154603 437431551 777198994 603774624 22064495 521791415 338431811 157540510 154766455 728217538 876062922 999682522 354839975 928475221 20573865 578246002 304774898 241174400 308122450 514841578 208276713 148764828 59161165 127608673 967767906 697832554 650681851 331068645 11135597 982711453 488204928 479803008 125375499 205970415 925055274 730556507 63696152 228596832 855784862 751602271 757843898 731504785 753537955 436120917 283693304 680163474 820765858 864425419 185968800 79222563 96804355 47229805 718785083 145197707 391912 850072678 749224858 780380260 261595079 158727410 7221551 559354139 943598155 627813679 80040248 955876845 459146424 347576440 468243310 848692403 376449513 148113817 510036206 739262870 959025983 152984165 978703180 550529235 81566673 319864680 469992488 798537394 396670761 691254655 662162398 96864723 227164793 417669066 365567660 341041459 203531321 52801133 424597338 514873048 479017742 897017756 913892352 934604400 314604086 298271290 416310313 815879421 318652435 165457464 813865891 253621990 581249275 718020284 870809804 688869355 226229630 190438182 197391735 559011692 245949530 197861720 193116670 234346606 793196205 839734929 198018914 39622472 141981665 146772613 839814411 142437021 232767186 853752929 373701145 830022160 880128448 859149587 248149929 380133551 512379077 575796459 170449463 285972817 238929663 913107427 687397713 765596763 40139691 356724311 339296132 793398568 674278515 508678893 433590820 30016822 473560579 855600381 395192678 294872527 26523501 831736937 833907440 559288925 452958895 50048750 939891145 964623105 747415769 15207928 454541414 716348016 571657136 94247085 491086422 409228739 878533665 627472478 659068637 466846907 282197747 137082737 782553381 917598048 578531360 928292806 207448961 402478872 426485821 485897819 322009356 488557635 661983279 718993955 249074140 198533202 86491712 343470662 652830543 265990127 740066523 278223059 690229123 409024650 252775272 5688747 757876119 653744521 874208031 17641074 178998966 946030322 650798881 466178136 934991413 108736756 432640140 874229682 946751283 526488794 493180124 64313288 52910184 611088215 783589385 471631395 579594733 502416501 298980272 494302087 820855176 613813302 65012922 59966094 290533460 323507992 942429061 692988481 433219791 363499329 751855109 239836067 553210834 749606723 267721613 806059321 546039414 379145881 42462410 903241520 524927992 599071915 24280687 657133408 532437773 37781025 254490904 646957847 971801020 609790848 812890050 727649908 379742704 120588605 785409629 823308380 467694225 178549297 999966888 525383381 919002599 967774614 94004575 117310940 958658498 289249322 631738382 933894531 533564229 51269223 724809769 493168038 785828021 927924727 379441672 562552634 289931140 980688295 588099277 89674356 90114113 988814965 860131489 259494421 499593103 512917841 165313904 646578084 884361542 303352664 432251752 808116371 383208595 939477240 124566895 772528107 118965122 203844922 410798331 337250706 344483003 271543796 103618214 733813820 759897639 623902632 711958216 850966449 882405109 668394213 411988704 6942387 710720941 15696250 303224318 524622049 375310464 852205949 699335982 446217510 97312678 621100504 859693193 413554557 383101842 97879885 149890221 304710872 69727813 221523464 759413450 233839228 941836006 80600838 143450886 38663059 103783430 110883248 22287035 251591508 746125324 512116834 219025266 611058085 133601731 977711697 905762754 801650221 214573828 531280299 96525071 133697942 94155237 837188371 23019686 38518923 226825024 259465468 347788640 989360317 430448420 308267047 842295708 550665801 420470536 124331977 466057841 511650124 395161318 576124247 387105055 965035665 183042422 729403864 301064559 647614370 295760064 489415901 746439402 107847593 512726949 846606200 381677301 885722442 197350388 706240141 813954319 688762729 676022075 770002871 37797200 914187603 666056438 959271416 587908118 900547557 572629458 844600373 73739428 611059021 79168619 776608990 900290755 704657008 921553308 791722966 573150239 922162925 930464609 172059519 656298319 389038952 362147195 406887405 620909579 70258038 58715120 646677079 451950808 176909755 918887106 222887006 479683758 600881165 900822531 553688886 948986056 882358736 262497615 393965243 988959834 477384019 882705842 924249203 829079477 328651258 777353670 796241970 584658940 923274976 892258648 185229015 795925372 296792351 602262562 133883159 365342223 754322433 905356297 772822907 474853811 548831156 958079228 47931867 518197754 810210124 92780423 556242526 182757703 557404869 393216828 745034283 973212570 846864213 539181190 864543414 975278137 847553749 718102512 416453294 177092063 188928830 200632511 877176588 363982153 559982747 587353749 616083043 493825799 823661976 103416974 322065004 888698152 207052292 69944076 688037264 686803477 172532084 993428807 565405084 587240611 167694725 826024561 136690088 380627549 160490978 645540334 124371726 15061270 37661028 577146101 895552098 280837651 340654470 705463968 190845813 333146975 724278511 992756155 280006743 397936516 62874086 982144629 685207187 582455450 369869466 188842181 43617925 220642658 108852185 191359067 310888145 682683099 467848895 230385306 730574659 684209850 274834119 701035935 673247903 599113478 287420708 235443477 178372578 592551327 457795491 649700334 670763904 325966539 486145102 484422937 523705553 485000467 432215208 78173802 924817712 681665543 764641279 714873385 430058886 407288924 393205146 388153549 193573049 683626723 772292332 467687676 413058645 239659750 481238569 959680932 533392588 99056723 590438751 738424368 564153633 512526742 932438179 558932029 176224077 452908546 800678999 106539660 273201456 437928336 842287368 29767916 5007513 933025025 30325853 365858132 646577686 318330871 455464598 963106500 384717332 734104772 949258463 116076063 697794567 969817555 581062113 375192348 433300686 570565834 838663695 38651304 141680087 151227541 310218580 743415706 15306260 818262668 206798175 148391914 766700702 376486992 970293593 674330132 587631851 647991647 444858554 370106021 501046190 613408851 744332327 367214183 512159044 623011593 43231282 158111929 217572583 631552233 873889839 646763711 813581588 293290660 202150388 663521665 121849766 320062732 839646518 761757765 59022740 334094414 325320630 295514824 105471920 674362063 818704402 349852409 791124008 690484137 461811854 302889577 618995073 200360603 424074388 841450305 503657046 342876383 289688014 4087117 264040416 848831185 12728579 778881682 612658709 518827512 560643317 296107455 947523954 690081873 24301893 487402737 232830504 9323903 702921748 653762138 13361240 431342374 372555157 343105567 468654088 892420070 352864653 968063892 526336463 460183771 720271015 340211269 743456548 845836546 91413731 119743133 721147404 811082261 228941860 261004842 851051142 689330349 687342962 176589732 10203701 197192691 444822622 246667553 337918630 497674704 324876368 695576199 105456182 663649683 304841456 825361426 936982099 431024965 132839740 752495475 845647147 93805236 779473654 97038950 39146460 300668802 93650352 65600567 282002046 708018596 400547934 928586561 408994481 383264508 939611759 506777101 608172179 892404105 550032990 358842852 989121240 593211954 507673383 517612806 8391032 408963699 77308148 155559071 516743056 284421125 79576612 472342959 903771882 956180615 509686494 760871242 523385574 305847722 548955384 93737109 992572732 241831824 336667757 855995439 265398572 853282768 374148341 4144436 692895391 545776790 795822719 20723926 571157499 251798729 113675988 429701018 566819378 928626916 690208821 253553700 868787157 63309272 532716882 191435997 204192402 58578264 281997460 810797542 325532012 797965593 686399205 487342894 119097168 885672224 497704790 630010672 16255249 541564979 153889199 93972122 936033515 530383799 467176594 65411280 757619428 922746840 421290109 723396963 977434730 378258777 111740389 300318627 296475234 760406834 131201134 208641282 783730137 22003769 835282796 485395346 26180719 866673115 942587615 329553196 979960764 465606616 250259489 616594674 843318920 303343182 258501817 443945232 332105075 281466719 331114224 938804715 402457303 518177386 377259360 830930349 180379696 147388559 979054809 451704139 855618666 84064795 684710261 92451920 715316586 880737305 766157313 110431548 916457041 401856216 21564625 734576218 109417099 843121779 153358606 956439345 886574108 805571440 795665510 570731312 726261288 313159827 414850573 741928930 197975595 396965951 187389011 870162632 853748634 259465407 741019098 535890706 469165934 522252113 679209554 163401536 763381304 155157086 538506889 281956780 692201770 944703630 305605890 711115936 51128234 779248291 668411089 298019976 384805682 920663025 369534742 184238199 655212149 785696783 29707539 219174570 960309852 131121276 504026276 138407569 649535116 678160843 202589268 430415429 808640241 72567493 928653025 531609899 387516655 175671113 121393343 103949595 913046650 457428817 448084747 998049886 203697911 541992545 710156369 968222651 525518697 95985975 471065032 117750575 417799731 602479617 260375006 291925420 148377462 239478916 296932702 141503336 83593504 350825323 834866996 261931251 345373351 130892929 577873643 363996266 38097397 701428877 360628164 756259441 685161772 227580597 201306036 732005660 661955412 659824601 55235982 385437582 500261988 663470378 503607329 374252950 161079315 960493528 610496379 597074901 593811042 969274212 815877032 918906371 974295099 24544142 384691307 678193008 977875388 303544020 510783478 37076199 822778746 995660670 863015862 775578229 469947289 365079362 981380064 52517098 748119708 902854729 979526930 728966618 419333941 256547511 255522396 550314912 176849257 413208586 254427128 263092248 933453012 826945247 288534250 981491725 698696116 331552448 871234074 146594638 864637105 451189181 393871264 980996082 628562396 325596963 935713994 117527841 27266738 486520205 332815535 503088797 658794999 825277549 568961083 530816567 211844383 499170203 18332335 815244610 385370659 66344926 643480121 519616545 79868595 673268179 892440386 587761705 579014978 889702243 915221375 513215346 316862981 515104747 168852585 758597970 929465198 242947469 724364935 300491277 770546100 680063360 365990497 475413000 397973326 41334714 311362000 420934698 193269849 222796959 726298345 622030697 641914346 393896372 91465141 14960310 289222088 884474145 169323675 395539015 699104066 748477857 513782028 421189599 50778365 558725460 771476882 777578192 42736575 352446695 460735918 818725184 164371096 757910725 122980606 600446203 135508472 798245980 928446296 514644476 538400925 343786491 303223109 678287363 714837326 823088680 254546351 479937499 86178570 692519190 745017392 959252661 502468523 606533076 254087308 834913813 438014782 648338162 79776609 139682636 900798570 778324737 398745939 469389908 869378024 747061685 320194111 257111096 784996465 659911124 783879384 949532853 631821446 862203554 681164620 928654300 902293285 207916527 926150297 904785505 40380124 632094356 64748310 9234023 914287472 450347791 589007636 409468247 720539723 698406037 463484348 392254044 601447123 296101842 367934451 944627199 264987496 488926371 805654793 433795407 16758177 250528384 268867857 499667298 659858331 882262271 424077915 864810303 696091816 606080401 268139599 18024319 832238524 446945339 798597306 679610869 493947572 909796337 695615764 314518426 368906304 221904264 108367656 625333681 125231636 563912816 598521168 572907372 339223972 604499479 652835733 361306309 512814745 724729721 232781711 503727132 920681626 622969590 205721907 322253421 558670276 139773265 522436993 527913000 434701112 193652519 256289132 417299687 990870350 753658597 177969704 44057542 394907096 148400074 739612752 305648544 176239419 817471087 908838809 292507458 785239582 908132298 865436272 654769995 531133520 830874989 958795269 143118332 989298690 716131349 19148377 248166077 51218796 32734399 350218387 755498443 419599083 398331020 108623974 582913129 235146819 573186885 851597529 68631723 425661255 8797900 918178489 295824698 363472425 751528522 596338501 636826592 316926090 918867552 825253758 456915985 872158198 728665009 989832838 743499925 407351403 625606939 697010485 380819165 401034718 989420456 610374576 102414096 735990208 96418621 577767479 104827577 299282815 260350330 242709215 341338786 216182460 684426795 340989278 174827767 937934859 450782495 252693397 129842066 412019212 107610511 913871743 89416054 108245431 979617499 738608873 470321529 940665108 272099943 401502093 243585272 446339680 537566076 753723380 878639053 798384966 754978357 711021421 822996008 808201102 796871543 913670255 680904040 26371887 176539911 861068296 640294784 129386919 80243763 865507100 123522825 335842203 879212069 36096739 72243717 302693079 592563894 426232297 546403614 561392344 829240818 824907371 175886160 334498089 324721946 855354097 165650345 19982187 89930745 331498712 16219106 355406039 609742528 875449606 200163071 101776245 442409040 560480811 559656848 981707149 137634944 539610763 613956464 217209466 488243591 779666994 105446814 987930294 188781975 954232198 676480762 457183639 274000632 353201598 991719125 559740181 876974212 809718137 535974325 768608325 935470092 684118736 867923259 362049276 569110520 687387544 186274420 112807942 721014095 339815526 736334002 338806587 232505628 23969234 433586729 520359694 549783106 794738178 467850670 131944079 139565839 659893274 744434035 579464665 626444311 46532688 928005231 29777476 322957383 425415238 798207822 847460676 286152787 535749292 354074041 967986361 366057358 857333273 350574321 255623613 561499168 600547353 944096829 220056137 382494969 216276890 107866978 899220830 557163751 559962511 536643315 120338500 244579813 219695024 506705170 724917329 798911061 297458894 849375829 158054965 962196417 66159940 937070373 738035075 708093994 963973422 479318914 511834190 607360290 119080396 69938557 821555684 711353568 353469277 121910960 8128495 597622254 364542511 648753462 94826810 544592905 343059794 729405903 380114966 480216893 937230387 966739135 564911358 706065445 299553615 616809603 968526149 63630831 983898570 897621705 344825636 216353241 911818193 716868914 717445689 752561666 132705193 843968465 856039019 662605494 713112492 856850456 251307421 255984674 477642853 130332667 259015218 397286960 979579919 548857480 612863881 20079644 278269601 359631523 24900925 832381379 541545359 372330977 248662733 409713902 581496690 111400074 28617979 331388864 866013970 859480469 742030378 239349569 783206521 787830339 296228885 584046361 268573588 535812797 276481246 37735363 711753921 293877132 555152361 477098738 798850864 289333351 311288768 790133481 351313658 671594460 966875894 122551810 621908818 951741779 27589590 30604713 798846198 582796244 349245533 396941877 683266812 672354580 4662392 298978093 418008413 563229267 926717261 968263752 164890799 584442257 352622669 295485205 754839694 550660809 711998621 889575989 908213303 956837735 24085219 144412855 337495494 507242432 107888844 556327230 815774312 435747291 210596889 200235996 768312220 842225202 139888945 826091217 246723646 368448856 913456679 451606838 205904573 905796635 2388875 16910168 380264511 825327369 526663342 775574439 985995020 410422737 489198468 779554381 638650972 368144758 118015578 845494516 147032361 706755474 31099395 400146085 799150293 107076523 450530107 422705873 369768934 901326959 282505156 913104706 353047733 978517201 311151561 238561442 664364430 747002760 497427885 955023618 607632420 664442667 948761139 781305092 284316153 11493951 356211769 796026490 832137139 716348155 701274658 322289968 986109899 758224527 379575133 78241989 870579739 248129345 673100911 829203378 762161048 799279728 565675850 589125219 899680502 31943106 474662537 789097257 471883039 554615532 469625306 333699843 617455449 710473569 700039350 943530470 77477586 712342739 415913753 206655436 323361985 587443255 347861164 814672238 461900140 5725628 329938432 811537750 718396393 259434398 513928996 494687117 899918752 897485355 554590108 201559464 781726465 817946351 296620159 248183066 436026493 142503877 728700944 208236834 50864293 801027326 444997022 893251018 401291796 975450285 540050002 363439155 666499229 864290636 768878330 652878310 264171379 41002573 906888511 609982029 525157883 706720016 293638231 317356864 863794824 257557677 814258317 18676375 73366578 522411212 998874289 212682786 481100238 81843747 469835272 350499511 459116512 795762445 16398942 431492031 479464981 264536740 318883766 476334153 922535604 149085704 228833621 741476117 183836814 336488229 340046496 41138537 64181886 100304603 180078457 466986690 405377933 690589393 26365958 632673617 947004513 794023620 282613553 531076247 694819812 414993567 710128544 745856674 376868510 344019093 422447369 750197414 451458570 518627558 19377266 82066372 712885337 446665680 976318201 131734850 20612688 593565011 513989778 276986395 582725125 182330042 645307159 256300880 137537926 973229878 450485330 541126284 708419511 44983392 158339319 197352716 929340221 548276197 142852050 387761964 660936663 762268910 916424627 400317485 419552678 727164655 419858271 806089741 590650953 218582323 260625284 988014044 674415854 751939451 517091120 814699847 5882618 95437187 937324981 948358447 379461272 200679035 320478771 333396866 815251858 297694757 14955384 388512303 82789654 446533792 434367518 248130357 458512456 436136392 559257481 917745599 625163028 516077183 753952672 635107297 539084089 704485507 180466788 96778662 979267008 128511344 408475692 220344707 288681890 662159173 446637779 875957763 402212240 378259358 700688894 211446679 310622950 629430432 348398594 886638597 984946850 528866533 983146821 979906732 716407156 488632203 265286333 206733728 187818396 918411185 374259282 268695944 829384786 691791053 447708687 964071960 929783494 589160670 290319191 767735441 843308160 636329604 834187358 429253018 241669641 778266252 349458470 232980362 713853248 543358421 61391643 415851470 116946656 308552290 629711066 913046560 926741469 405648571 673698800 691114169 706535868 208203095 45973004 32892007 634422170 599407731 223137028 925275056 563798737 732559527 54114100 435111734 684440100 820026411 190776312 173192971 39603815 795382415 951496505 656924946 108782347 245939240 553848926 470133476 837903521 452466216 266098950 265181144 590600773 490613276 598318074 635935535 880379467 522982272 617535058 914552237 906656248 233257297 723400989 593748839 903355277 638545445 900511113 946628340 916606525 519712082 390448898 169649901 675919656 541294771 149489997 932079606 211574036 715498320 252001341 617421296 232210753 23746567 502226728 192127692 391472073 403764086 884232524 213088450 737762089 845825350 385716251 988039198 50926829 621356038 170059056 837053699 170785331 945541090 711055963 906764618 771502530 14177514 546540809 908115622 110165103 377269486 833619720 665198792 210415740 244803003 251704099 89601350 543255885 563295792 688048868 264236757 946227733 291420695 518960653 672223413 899733764 709527666 989503700 790493355 869169231 753137589 128165812 684095182 492234323 911774070 156784401 770218796 351703894 181166385 3404418 384244902 921848484 698237033 641613815 340010234 115784217 513293357 764652136 692637718 930360743 202629920 277110875 194311528 54400502 733491206 392561561 596304683 148674021 875466715 996657203 572812975 379507804 112344630 207427246 940025783 491721498 194331982 498291729 243354986 754024271 269931597 439828201 616657063 464079440 910736896 202989710 724851929 552772751 208561634 23453566 106705916 359423299 364431132 566875079 990056604 48004765 594213457 938843321 873155230 16897414 408284499 577421714 103807659 591033874 64792673 968138007 874063886 655919404 898617194 286215751 205469928 988750099 475241384 801221172 500946540 928837265 788321867 981712222 524780068 438910126 780024507 561938858 211926618 775294431 366189922 236285417 280505668 483447228 306622006 407418074 563530657 551738777 286154953 606080348 796720493 533460733 984572216 764602908 199622587 735176050 412067146 825206952 78613161 372382262 527584728 689531788 373250068 25771561 126044202 919105319 103362650 879526606 15804879 172121010 735836993 688691054 992442641 931332487 944519918 307728913 38817921 463473551 51310673 684909389 768345079 138181816 721567996 409390555 241504520 713395658 676549643 782690968 130608054 308741886 83815803 145065021 211674479 707249916 115610155 898366172 550666119 274636437 733004145 593111385 375891129 319312715 31170199 928634137 66981706 525644325 711233210 113897296 961282191 972671311 112257924 219013086 543189169 99245191 821032605 493441718 791632501 102802706 611252647 195117585 15383739 989421587 925176166 736753156 202573405 698120903 305404262 180353195 208358674 467897938 871485626 505615487 731276127 92689735 965293644 291413343 708006865 822129633 411146154 736765717 393070514 829917486 297130247 967955483 39138711 10338880 557421877 655213461 247051407 940977523 522655556 541586164 931501694 725837839 862638424 712279961 457627157 212635579 888147402 346414278 791108248 885274777 466540794 925462714 737429304 643200299 228889510 983006722 861494257 393387500 342455706 726369066 187379452 860355013 127186710 121338393 610019494 835908871 84280913 862589635 762780737 651848652 284064832 279561304 763242001 695710453 656151606 24267271 341310511 498290170 558917197 763410130 573177301 350584937 179972209 535450175 538227970 83717260 875143086 111883743 252032070 995563525 891529168 223446816 567076427 2587327 988668511 29706261 568622505 368527794 701719358 364833087 965578078 726268214 765579339 871654364 792120115 901174819 688746399 44464511 741693815 220367231 140071462 194660287 448671691 998191429 227406270 630792025 866117693 195803708 94571592 627518348 735046577 430244986 720586154 215832099 223895423 404477992 771450123 156929430 562576703 549013490 749728028 436679754 97807087 832347166 349354046 193209176 547319009 724024800 783672584 638640527 283332274 480217505 565227243 501682251 238693868 771564539 104615847 995567832 173004921 15451501 486070563 913503668 695082193 499524547 668208712 494574500 994982022 116707341 56801983 370775571 304011273 138481231 93136961 911798772 674942692 125843949 936167929 942511156 109991115 51846941 907369431 759430229 853972061 733852566 14130371 853991244 998295885 922386787 809800213 268990002 211527814 262933405 449052672 155513342 550416468 780842757 687668911 205734537 621741259 233521173 964262917 254327176 365880798 428133646 419460127 147823146 409796202 234424918 598533461 696791236 199777829 872987934 681800702 840029133 17385221 554961885 815398082 525796555 782618694 214417747 101870866 452376327 806202867 14115806 35358298 731940053 563421296 157302467 841305174 143517778 898809174 966796448 413284202 493688398 31599128 656981385 134891581 181134498 764385039 851235015 308077724 238711511 424314033 541578044 897540898 74217665 380300547 656258520 692993915 621017126 124927142 337158033 103369961 957947715 592401733 964106918 689773977 975491332 318625258 219428707 313094701 687717289 444666102 622959100 930675241 947930782 973671120 430693324 110128422 278387929 954641399 972845811 814311944 563745021 772643000 622865235 523380934 546889648 23095828 870911367 721659322 723975185 360855792 457326521 388837882 620843836 734094481 982002349 867690474 901093352 85371217 23856034 929666537 759174626 4063998 663813677 707702936 279944717 342572497 900772654 737513202 241109932 279118305 232083410 300437305 342110596 769182459 357936871 210387882 265706621 455061441 465306347 429594944 789753736 704211729 143334645 22655217 367732706 510080782 572832227 152325684 826914711 814641509 414221774 525284290 630373775 619902152 184464594 430148148 930941079 139722882 812809481 53848193 693153853 621122202 627069785 191828682 213895528 287592539 127329935 56553400 237227741 121934486 718931904 480434674 208737832 28007206 456818567 894312377 48333083 6590251 469420861 258546941 244323863 274970383 790837230 376531509 356820165 304171056 95527809 396692438 492452704 485188513 616208720 196876508 173962979 411531337 435451130 374221704 205123902 758126866 579459541 664210712 782617509 846930279 664446422 787625654 668743158 964451761 299199884 490984322 770314162 746579034 26779090 759576321 72256807 238998603 739513379 695567406 637544397 828838577 702303047 221363904 784723018 383343040 479789289 953728725 779586582 312369547 305508290 962728287 840758963 571181457 195103931 407725499 174736465 287174767 986752705 903316073 994810603 44505457 19027618 718641748 175074920 967463810 350535233 164482486 100169370 778132558 32994209 331070181 929083938 42327933 55197494 216441006 217070004 57693908 343740559 573399137 141663115 174853110 375014214 448673172 679177749 72635521 122865146 679332318 504401189 281301364 86175205 709158569 951294034 97264376 271435495 755933612 481070264 539614522 50567055 845959532 742303298 532218447 771181683 407343397 845701942 359906656 945618288 920296877 608201547 148477055 983729054 131739638 571737827 524153788 948198306 223278680 352029149 40497301 860552450 106136663 75051472 517670137 777400216 283981238 495651431 191010002 293743524 293894258 920257907 593838163 194702264 1180962 265149454 782154771 846798333 868803535 1751177 827734003 402133095 26011086 249472928 666908463 392556638 306898105 591955091 419907967 945862258 547667941 27092584 218743044 940623488 429318358 426002443 744743173 292323094 286630627 22229109 56436926 201629826 295891869 956252411 552311385 851859008 748682593 871353634 685995753 770477495 159884754 77655112 691958840 265053419 416690786 666334285 592035842 923328122 547110806 172678461 631546223 319622982 147950114 469283022 982649596 886473838 182879102 290139180 258976838 47833756 597983632 967035320 607100991 337130407 390333584 581920625 456730160 654463240 713346304 211718027 745522800 619555674 650088088 620625666 423713989 273104778 883355652 175088087 75661088 872592884 735415269 542425663 63231207 722828685 549639177 142236955 619614220 482387405 1450390 522241912 466984424 686964255 550173060 668203139 474005797 242824501 74435496 673800840 418880023 306666733 969064061 954571672 591398371 815952167 952082279 752745864 640678514 963161317 852698184 173389486 583469522 521062197 768844008 670235416 456587176 519949872 145306357 73003073 135096184 400756448 215624768 26617793 828399159 616839917 497319262 810138607 730708355 20369859 950721708 190398091 820471721 693450378 792142701 414890397 873576291 379021389 270298712 100434589 236755068 324218957 968349500 714495617 674937243 763297194 1007388 654756201 261314481 363592596 973992403 353823357 197213608 89823919 679139488 93833478 909420211 445738428 119400410 70390878 130768126 998374681 434258858 990459963 556845509 997088083 48639345 296505136 885746230 151305019 918729090 598279242 303071580 702246786 54281804 332864143 275053634 33581563 253518259 99011878 38541367 460998356 197817281 780595540 546686262 110529281 694055080 950828176 750268814 317624260 619210328 751400241 244601720 68981224 432482735 217281610 872812951 134468421 811393880 68175896 214381414 125129713 306893742 844378760 220860507 672012256 747711877 657304115 185099336 856390333 158093895 460529762 964707150 986171612 508332171 990668366 24934167 573284368 279826049 631638786 154428264 768038701 171269358 376914681 520753004 455462858 84669858 657841686 504552278 84369996 644931985 623782519 417447622 333497976 433377484 698556674 765534791 868502028 249628637 962979517 105612504 668960166 347831186 190175379 825701397 124195986 160749946 75333793 300354612 745691066 862826121 976443311 940021155 150173592 520735249 892452169 386815545 427478081 541428068 361375184 629373298 695914765 590797498 306198585 136887370 18456424 16148365 883054054 562770189 618441359 471185770 859751396 354754656 679901771 516056880 218002192 76984686 870216229 102594348 376105682 71483029 507710624 539861965 614135674 399880169 589574651 668888630 641663390 561063152 451982441 942505745 615987840 789268553 772208136 191010226 895802683 797926632 170266885 517518588 98007496 124200430 245853122 145184042 866666497 96148669 425403166 644106087 932972646 882091327 722436151 512636878 14253036 583127471 668056599 263281380 268125632 242155338 12903732 14678567 524280683 467250835 998340896 401145657 329484720 95809885 705089519 927669729 1926273 644582137 473135071 388832971 217798163 26391950 953449715 951015808 943130727 663742772 360866214 592934614 142634970 137928947 705303932 286413746 773346184 73193652 201263088 753099235 244735835 578962064 118667025 969086171 771292610 672063859 38936080 606919301 3187439 220301091 778527099 553057942 909053989 249414127 329957599 142107306 487202620 838652885 794052613 591696269 850333766 683743903 430143049 494059741 393335261 607477662 217153289 564147551 888900037 472392228 791744674 208855733 83150738 618821119 70617227 712978825 190875693 720745200 477388783 277164145 784033082 268831948 433254312 578579149 350052510 235522451 878590480 651686620 109247642 410622758 523519374 706813454 463684383 68198034 786632608 699298759 758020267 222899563 379591464 914649874 450587063 13738355 35409127 292167826 574444093 944173387 666332362 944181780 901546276 220609266 813427081 714086551 306903898 910948991 178075528 121117820 44717183 785988482 159457679 479316141 490767332 455585181 730610064 328558814 92550711 577451783 644306016 527220375 388387243 849566021 282349607 572358600 479639310 630075625 698126351 994127026 338196574 885132069 551980799 138790487 356630928 731960303 598860529 689332720 120119213 486115362 390307184 756240378 796153531 598802614 178266173 908726138 388514415 322837671 910801347 628994470 615256519 277922665 813122281 54020243 645608655 453145015 825221709 32120884 759239691 694884883 953577751 975936740 651436104 394715054 370797310 698023723 613617817 212405068 262655171 731925691 258991137 126630496 8708880 707826847 180147168 998055432 728572073 442593965 25273946 334377841 168535319 55279689 678063317 21968027 984893031 354507236 153965237 747651575 86870177 249612287 592064778 469932397 335371633 179695421 858251943 816385232 204032666 34068004 616538359 667935349 316460662 415311348 784667730 480602901 184047819 733587242 774613612 756593056 425083738 342481967 430566160 691303959 685367772 894946081 832079169 788433832 12567148 835501814 386741354 88853272 553172286 957593721 705396927 701956607 32206033 262167010 665301246 687073346 106748371 369822088 581024044 656742126 667319840 909607070 451111397 277217856 753343777 687475086 380618430 299799892 352949512 200103478 930785692 825901154 953918735 984557603 83965957 936497114 992737993 270197325 947232454 996285866 440278929 310937286 756561109 277140021 262940254 941049386 935512533 705044937 106279338 826281290 156540500 877667462 945094986 203441406 22379099 719864414 227525754 854518303 151689051 679357168 513934434 322426977 945404681 375258747 134111694 216211248 898647032 53176486 512626811 999272582 470136594 897912520 482408833 958635142 279466021 288894054 724041169 670807158 198561194 751729929 407605676 501702138 431586861 389104 791906949 749789872 744764082 694677196 465900214 787222191 818732417 716793245 623959229 307791588 281110752 282847773 423893407 106893768 909454183 60052317 206548330 203163262 871028262 904848655 417114330 25365243 950213155 562074038 135953279 882276825 651110266 491990681 196889630 596286243 860907082 761666098 530806719 473861221 292310410 115035993 790588683 413283596 302261685 939714381 411618254 208600277 850844466 237919821 199726687 862657669 706497240 657976974 571427118 432097 471366664 401054642 147356354 972344899 275489471 329553950 464653311 429282399 75496452 692224851 516473607 228100579 45421318 12215958 97691595 896612838 94766434 140070379 115456220 238939000 961694796 353581969 450233436 937638509 797674597 190676191 282116725 798247625 602162931 424292220 428685266 437625750 679627844 168945876 246292951 748965828 968169185 553420503 466855896 937038076 304294626 341060233 823909939 155546014 552934663 198828257 525237620 766833178 649178453 46685168 231683689 714534127 776682882 795063550 752916588 249275332 893848119 234648452 970976990 543064281 465932789 277343993 507760474 285706540 103008010 425625927 610339286 930197505 266944320 778669856 346155348 202584736 191374518 17623910 19773857 279148116 193819809 98334592 190470744 71468249 885757498 798944542 842866851 638122548 864490149 478936804 461273811 18406047 17092885 954968346 958665087 43750181 212197257 660340257 117077962 99658132 528468627 778766185 807132649 996815679 192520008 145444417 340273470 261393010 883403411 714945287 128097504 792103446 951632777 677051479 14709035 69336079 268119039 904859205 806385455 136397737 606312997 812647460 847192123 70967237 385879806 919817936 822447300 226725071 519790941 395130064 542262129 790546123 10540825 476415255 520889164 579148394 553375174 135625833 873089655 233076934 215284511 804139079 869590151 65820481 27991249 147969783 250067032 647122818 659394923 815204053 375189464 312335519 224544568 866457627 526708240 193936541 509142785 756406526 70063733 509963839 218990822 375053952 310867079 244615128 631228598 477127447 144098910 66953996 373152084 439063468 274264067 367848839 67853484 923930483 839462219 620363430 129850320 961958074 268537955 928395869 768742096 353542738 489769050 417987079 35843854 54218494 907519461 383519872 618637971 845985749 475316780 620007484 125102613 837586253 33834124 851274326 685917172 785536613 260726735 270958810 580073941 602243748 257594302 669177026 968255249 403429413 349639680 750274911 182082112 924972105 729120362 154199236 406011629 244988457 29332922 567579252 145652786 532499117 383618535 748496072 185368652 555857836 910280569 386639182 626328057 816384323 787423331 538907494 443840320 132576891 387451728 828014332 325332477 867471511 259193736 821438915 896986931 899638851 841431947 909172720 287786440 459112500 854397580 92522206 186045601 176016055 10278114 441241162 196822865 39451013 782573683 221316593 400463836 100432745 192671174 607391026 496418075 65381503 507609478 162166 857091307 258104191 589540619 94760236 439721242 581545803 283561846 507436023 257373676 130164081 235442275 198076825 667416531 213861767 965844124 252265537 66330536 37081200 406866447 134483157 889978110 488651275 700778099 489959103 429239553 771902226 687757203 551648394 553965367 880934210 33703215 66689095 564749793 373049070 638970344 583498178 199505816 321530701 670794454 925671977 487956945 193476654 828830757 925144939 308044735 547131976 774864717 25797695 810772758 556437563 251327857 386063095 182111538 419942016 111613890 584942501 767315923 471420557 285616576 322185326 334006469 652112027 90403848 946572988 350539115 269636731 535753445 429719272 990956784 626850234 203919119 78487035 618996089 543936866 728239074 915251986 582686806 517798963 723749439 795716892 859733843 185621144 964818492 562966885 344248160 896496277 713651202 734028274 673913556 769060395 751292617 376362428 200041025 494177680 180349912 583909562 326751703 97162202 722587724 956416152 915325182 352301316 101202719 355967975 432373086 469669507 747081913 729898635 386128057 415516861 432102812 184531598 223304272 490098188 29018785 541257244 829622632 683502578 302386809 280029508 916471157 946662666 586881501 8019446 199477094 246933089 382359210 836561314 394192284 848608006 928011269 470973 737379178 811386558 582206281 37869163 34749156 765853589 581449427 879591791 714149395 655615060 460095874 419401461 107631790 300974759 683941223 551455865 70856421 264499938 863007907 998988732 445427630 981987027 590039547 134096191 210895704 790716277 96260937 735424579 312522225 492336552 267502601 538666795 416530824 386533806 22619077 62284640 701783413 46065052 354747991 104663915 599706324 983824789 543640825 958067525 358408573 993776748 592740179 8177308 558338674 445898212 246219814 564175012 306820881 313847549 71562423 240936467 91156078 931375847 694675423 827350111 507701731 15833745 576134364 371901937 852677559 993878482 392186070 348564455 210095822 467434465 901448244 501892884 216655218 960861151 877029584 165298017 7708440 457989045 257065724 883009742 967935827 8738929 221562959 320104020 633803338 326224744 473814272 177204160 93057156 418352867 549994367 810378284 981786032 721184442 873689047 709309231 850773768 595155852 650554105 419288779 92292546 513907721 418627728 125172783 396562739 862750884 255585075 38175558 748723876 5342885 468026065 629297166 321379471 111344902 187828778 653197285 125655690 5605972 603001138 535649404 716296594 647036660 960155882 230684919 980381203 569468380 5283044 885066547 248566351 257427646 57799163 706776269 499352611 853311024 253488190 27166652 105614732 260337851 874209861 782866892 139930632 478000454 726893714 92183254 302994399 599357032 31122573 793249964 829077473 58956645 771238761 673468622 774635928 107832737 455647473 116890632 854821648 720951962 913985658 847990861 628979885 960590290 715440451 648570632 185210759 429193872 238904397 366352685 853440160 889961786 405567201 472442891 147990043 650527658 313127389 390198511 400074105 746316513 459732252 445450044 718673976 505765380 230978830 266111122 299103567 224655396 187354962 390652364 741651907 278274330 529549050 80742727 373367843 719369764 743142201 454621244 711815033 387974173 284312299 574195284 624209792 86869242 535383434 886471289 240758738 812800190 375154879 736860989 341592023 634261569 190630244 721730584 901034077 569404585 881824255 317808531 5727941 958910261 101936001 438600386 855514241 33786377 887426326 743091198 366442165 644773559 295887721 755522459 343492473 650262922 713756746 697931520 119739817 111385600 801284876 333754644 284766572 224342100 73093626 384885366 444095928 521622762 933166593 108360707 354438770 287344078 712321922 101367964 665787037 226257093 877292711 979439371 253860592 764752761 251291344 894446867 747122862 2025043 403523766 119940920 10556813 145656278 536979690 981024475 497604632 384873159 760885575 60918347 254146685 289061286 301260568 285352206 992846222 136167414 462520919 939859653 114902297 532830632 931713839 136817878 134456176 364252023 203495638 57167709 702272599 222821789 890870596 402214334 600735010 152500862 670700174 757742216 401637144 719943318 502924679 737427029 522216252 94393068 783310092 363473148 365265686 31798707 926192802 92131212 423913602 319197516 521952361 95259305 843524158 184904809 983415792 658443277 261285059 866449563 101284047 835989458 248470555 739891702 141230916 231855856 912423276 296651873 130700650 325584526 767684873 271211731 259758620 132330164 329853814 202977191 573038911 912446230 720478893 459411984 316609285 298532831 452569166 675180327 396047253 571987503 318608965 449957222 826056755 176451025 71001572 935380905 912229096 203542676 590569124 869958354 836732856 687070442 515218290 62702223 467653974 949841463 347121600 910306436 123299031 259814400 372220629 686354572 607514151 95103486 368800595 407926896 167561955 736988042 344068256 373794563 549147792 75190379 914575767 107203710 221741288 385527648 925972653 445400992 110461210 326205041 758671957 721961254 157226237 210813230 22815634 233432569 5456045 327927936 412638183 270575902 754139101 187016032 373046655 395509723 85435545 575847043 483805343 593488376 78113474 267164722 725497065 141308871 749270963 849598216 115482877 701967345 841135821 359562392 938781987 443732549 825448729 790869798 350540535 410701252 129607357 416409943 658514770 880068879 583926153 879612714 188014311 852387225 379026270 636002264 480560193 491927558 902892348 306675093 302760626 390232337 365332632 884703950 495465599 969710771 212230196 107662959 546249149 135861969 68760934 95521117 864906557 737631668 693710902 88420256 690452060 195734544 196388830 619100315 37816924 347870988 109728052 215215820 87786164 643440964 50787136 368910999 314291333 815039119 674906467 275265032 252327700 213644392 289548918 908642155 229308969 379863798 427696069 424740352 814068128 140668158 604036360 634424823 941562804 61952505 629778926 889586803 887211442 886860390 463455345 495703488 518258377 872046054 155595072 857719440 656149196 894656959 831027623 599400551 397685489 451695011 756800134 192577483 333733782 812664929 757237026 967437837 683578934 859723311 90635467 83524030 477703343 542427346 119067395 578736802 852970978 562753572 99355082 951526132 781731637 738889792 546942312 377469765 715055781 834363607 74421137 57408001 285626504 564100763 755287924 30737017 767486692 603265781 671933714 205904980 91737054 492905177 573159226 141320323 948397802 407835321 931539810 615790950 640078008 493988735 707741864 843207661 399390820 89581974 440461697 448496704 822366026 216949648 732617408 667392311 816053030 835550994 284036982 907667422 543801263 631261612 834311897 577303512 391566363 150445746 363821022 643553277 197846936 313442971 872115739 258017701 675059612 273194425 376026402 550253612 41092786 571241067 301984157 834346245 127935603 848931752 389770022 255466679 548469650 926777253 815966079 115608882 506984369 422219873 81659855 564826367 57316498 655340615 800168005 519859261 802099450 721177539 601378383 559224118 2663634 227691989 213966297 53248250 10001179 649171630 34072521 438032418 22770107 385175482 47270315 732879554 902080136 72997786 478080332 751156140 592437935 119973809 870060144 603508187 919022994 860035741 92036023 860083560 976278130 924581531 153915177 98115306 782490097 85217824 915133196 372600047 967349649 264527957 368820645 376211936 764736085 193652976 280974125 312969261 394704607 931282690 730205485 118725423 300766851 242498270 275215658 456685433 363297417 177840867 650552480 890272326 747551981 513353134 189327658 973231675 72210345 466614941 421788441 708259165 441670624 537374869 682034125 393812435 516096770 172373555 471853879 268685251 326669445 702732758 928250172 712830388 104996877 13325173 839586032 126025271 150164860 941592866 220810550 190485820 476794046 946510933 415874022 446893100 500232252 933576478 355579753 914586870 353769839 715298808 271361553 865485676 576702960 521969380 247864233 626632769 271798801 313694566 739786163 54867288 283188189 723153092 802774757 667834613 689032331 516992372 247000845 562198411 125505495 292971506 975927812 792555422 440016049 788797928 734659102 519368423 302842975 519872231 632855603 139413246 87133504 605269538 637957685 911688590 449882353 176584950 262347695 219902390 118732443 647221015 21745751 678696707 984595442 629763242 483303810 687651243 464965497 639630529 989167372 799118772 403230843 235803086 721665098 909108511 3852314 369123890 992602776 548523436 202096409 625839334 272492750 375909686 828774007 840469696 251937951 132976977 611587277 116316793 92127041 355055499 701514006 836793790 938564147 854405943 716471860 765880453 827300034 228553873 843891738 537057237 545047160 334067081 6992682 824892356 712573052 436714117 664613298 846802973 276437612 75232382 107668648 159724855 790584484 882075246 324218023 361007196 897161248 403588707 280144658 133728004 651053901 465011020 135202687 352048695 366737809 649238367 917952957 583684025 271074997 1074146 513123879 621941741 446594400 24714312 375961232 57733228 278734689 84876223 558273122 748970358 193018145 388701625 358018580 210831107 877970629 387173544 61038654 672045436 436410957 540645766 534101290 936263861 967745961 613166538 602703804 592680393 875438473 929766005 853867228 226976469 915527177 682168365 291088280 238619467 15616520 848068907 781723647 389780221 724460675 928983293 252928550 504913803 546168001 171110955 509853958 925782163 154164815 187348580 637837818 747009927 758642997 480568216 258142025 729383225 585690478 735298272 508319456 315269052 430507141 136440719 828927702 111408601 64108845 735924552 263434501 488090624 453626093 911830386 540964748 699750989 291200095 311535266 936593394 488307567 141016180 863939472 333967976 261143989 847787930 774023663 979759769 622056612 243304150 299221740 569288622 84321666 960868044 712993844 251391439 229812571 240375961 622921451 83596579 507841662 730827832 320522485 25058674 170136397 182697583 407215651 201274471 933804037 50770529 650082623 411427494 72898664 181022093 594221044 968252893 655425609 595127619 877767549 504798536 139985878 991051773 462276593 340844367 617688553 165985433 229188291 723093828 205350534 650461892 228888350 21166225 597264310 909458173 390443576 159704681 240759009 66221479 847071551 961185546 975073333 552823713 227768783 74014418 726521259 741758652 207249772 300895813 788623853 199002108 583536047 965676631 580844275 401648579 852643257 91955656 34636218 818688901 803156284 567193628 752171887 947168303 375687853 137106186 11610860 412951483 666603631 505210624 779207677 401708562 193436846 303341271 717045942 962634462 614826697 401098509 707219000 447951459 583661561 902642996 606932647 797896852 623018884 270467101 286915667 706715627 54432303 870565468 872181048 967724145 678665949 540982245 555557369 1115307 982742310 339838690 97480161 782342026 217995464 731386586 736543755 919310594 273947747 216302481 467115268 356139719 104368465 954591472 184692231 529171182 740347982 307707342 412771254 104092857 809218355 237337265 938763060 52699270 152442696 400443411 443457936 437710616 192384425 322020162 570798033 380702070 725236768 729387889 310170746 586170832 958841089 463105943 775391186 477730606 998219038 292544523 486892636 892689048 534385707 585035682 654804624 646071647 933120699 278230939 333210842 102844086 930705329 201566411 15045952 538085031 254676099 951971686 326736608 729717090 422819682 81022591 259997186 190035713 148202727 323581317 687121454 735354683 675412322 686928278 722876470 960249414 423370528 59705143 74711354 714362725 195005858 895727999 276281185 639689082 102269276 612189219 808247939 847541576 941054466 537277545 940313521 346229766 450339778 518906833 362091056 57301839 397698889 106021902 352196741 151101686 432076595 899962172 712108184 806108364 323891688 703076605 16933726 926924318 441586347 725954896 237711756 747222794 188213875 867770083 426906996 202335585 427038385 605791869 952898729 115480533 736617371 43841719 2520974 343949361 502149086 818378158 14346354 500645152 171383098 227858737 532192824 965523891 637047132 634367808 996015721 524643334 715102983 922527795 560590355 602225639 282473427 185283169 963351492 571481575 444332924 215913163 768686389 447925798 804068492 959925585 830954004 176423353 419123796 672191796 297272947 587994383 858098620 267778755 763715968 282440805 440242786 273725980 607616739 506494531 7363667 750641972 164633994 525859858 311460697 333227049 894056352 574787454 246283031 143012744 910327702 325308269 49014593 292624634 611472401 372778045 535886087 885314624 140566143 867091741 175693573 764490557 646265963 491995560 935910835 931580403 734266789 767534843 620490489 662072254 400136956 376004327 588902415 267444270 768597233 470186566 94095111 821484060 277294802 694952000 296935380 372869159 86762944 245733840 804726808 953920260 428987287 479271696 739228325 850387845 622011073 686904090 261149927 838672764 104368786 34579983 821455069 727828506 606552262 620637565 891136300 242640960 479825050 935475905 508377017 772873539 157002919 509828527 559961239 719228224 625634074 744092410 707883583 520513244 344414765 543822992 993424706 554387425 687324855 566404821 535946458 683977648 438827611 975162887 53987437 366551807 189356007 124978222 749838553 128425650 668175818 189574974 758981923 562100488 14396573 137793302 881577817 364171202 432210772 40569322 478718427 955952584 455997955 893901960 443171169 54837182 161816880 635276759 809057697 751261536 432415896 208038444 34209368 647338110 20359575 69064304 19696017 567940552 524941128 247882543 295185864 690278905 730439053 77163230 831392965 540106207 862219002 217563408 678700975 889986230 960876798 473384678 868545051 991949308 815546445 415784144 934217689 611080665 72969614 553429455 863368562 781189496 730186442 194471144 960563104 381738467 75708543 841231994 759809933 99418192 858746668 706587945 740999022 616781155 983708141 830870406 59620554 480689831 81029633 853493596 760709197 606023165 124379877 522625387 919916936 337105382 379869361 655483367 100644575 670704320 337840262 744982608 7425279 955672270 87625841 762131659 728635472 995323530 588644305 462198100 163541777 167974267 907802495 918291868 797950480 365873984 737249941 393331210 900320147 796543357 232027249 504971322 511282059 705968514 960200487 699509565 227668515 334145442 414262764 210019034 167396139 843427596 367172277 443374900 444046248 951766342 860910945 156918267 483222142 690495839 291685715 948171311 340354747 858187655 393068452 470470009 117191675 300820701 488147684 251459393 840453122 127149654 841762114 390470273 742741283 21868259 50418315 269474415 161294442 38776612 113865943 3025128 3575501 952627042 166169265 723548955 885396258 408960678 850136567 557960521 964229341 508230035 527014201 933302458 378230697 671670191 95043337 12562474 848362602 388121608 147527406 752325072 368902634 666078396 508471470 163045437 366554065 154295385 463548396 351704030 841141085 539414806 947663423 990995312 161011306 60756865 305312680 123042310 551551760 121864621 246690772 259646321 713544802 829982731 372925129 399184323 518087201 302937394 296833276 817535560 489961437 484423756 319815901 145334913 442663204 664588436 726164033 155691046 35548547 524095462 801827541 562540248 53360074 565681469 511229615 510596025 37252678 988589955 473389152 790898532 88780231 36899090 651857428 988661200 175342657 74445188 398511592 59792621 804602488 910518284 388402340 337754541 804675623 654210558 910581064 605641728 857122694 446558802 619010138 480194406 759847214 874600322 695359194 669550127 479881822 308585716 638941217 801665409 621394670 119172284 648503934 216319720 386172273 330900679 937884251 454829552 374415405 236550958 525754809 749160599 772394296 213941768 510796957 507962496 523192164 908684549 790468849 956337443 907519069 306251950 59376921 462441177 701077390 888822708 318404586 864793772 308480914 91926959 557743369 583455514 87907127 932058018 834249676 941350431 561526871 269972746 608541535 996928780 364886659 701861990 867928258 701996638 830505018 869084905 694484663 804448058 275752220 295589579 401862198 308419254 872130699 546622894 324940994 184516938 21965480 456957740 205954116 638235628 124227063 304231220 710757903 460774744 745372779 714989582 549516688 859340650 709507806 53981331 230288864 690169392 284316609 364274015 960376500 320487179 115482985 724207966 315119203 723894388 389134276 26029229 664990908 258338480 799415232 177107021 901969872 306759963 751379412 478415745 414780371 122065339 357433051 647954074 308592015 582470587 25242150 40179951 346276330 424081728 496279477 692005737 311341031 265325515 689626344 806370404 56858181 716232518 586412633 399744643 982496249 970206906 450150279 670403863 442766140 722390249 827745567 677648698 129583961 50613397 697351994 902282920 93772138 546190920 750481922 33206439 287933089 459739024 857720274 423560698 76614237 803053028 867188131 660984242 865288061 572491459 229204294 821842763 392332517 452293383 858602773 21074338 805269435 823397981 360498255 936127298 811203451 553863316 869709084 838920289 352468802 444229631 551523839 883659995 187681949 280441849 111213357 179693823 937557470 620018165 583147632 142213344 199537775 887924107 772417607 752350512 736657990 785478231 68387983 920642062 45955911 502058569 604967163 982121274 633339205 100968838 333005447 864729401 201152786 837441503 597590950 100512874 436398377 236241574 966263421 59888453 510769396 535524797 958969750 851863534 893961924 396829197 725757932 481482309 873329347 311804055 685948452 211812937 228331124 335529975 436443024 862224388 288860724 359405852 232489317 285705041 798072842 912401428 723461764 789283102 764562977 154992864 917729061 723090727 606273797 878213759 562700067 854587261 49150641 646341011 25705070 276429653 640169690 208339943 493047028 156572286 242868098 131878607 79669580 358003822 701607789 675356060 740771755 865163256 518861002 240657538 859824633 196673005 132699688 282228629 866464298 406596550 448743151 224900675 211330734 902564546 852861598 65504800 336381513 501821458 899471166 811348643 38735278 522460967 737534247 264168662 583954845 229475600 516450719 996409412 445198483 520887320 648248988 126384508 150977440 41731299 559905199 239064656 114921354 455754845 584644053 598932216 872613702 86792948 34084658 218722304 547863655 606119423 921359288 133561536 475705223 296095649 139113015 538249599 901315740 42521895 252914953 868643070 221096336 912531772 50949604 46732041 12348864 752132031 251681577 825650266 109191409 973057573 519890889 911795656 815788594 633709830 152154943 132821547 341313873 850689178 205216369 973391386 368482566 568480932 329621068 885525674 817462814 230411306 398738720 779484777 671936276 700439578 798479798 999528727 107845083 414441876 448452465 620777103 499034025 173972168 994455218 380852324 85077725 740041945 181217097 98376073 672849301 856215430 880699858 469461215 350700808 646333048 589092015 942363441 704731067 262509065 205463412 753836303 350820253 996496388 81237904 684457882 692372455 844493331 419990912 27682371 429405110 11196501 960423904 762433309 198791451 464215998 927224972 602388233 170112177 374178188 383082456 930245730 879618374 199611604 406782505 587796931 841412902 899797356 175144498 144364435 77283897 976141258 212708407 413110364 914128055 399640428 49444461 460933234 529046942 210038786 260188383 388034326 142678683 536939265 411634009 835094032 908546337 471863867 973573145 408836677 520066249 321353075 71388217 739702291 826624089 47300492 812300907 791329934 678363946 872295797 525557260 444496476 998267802 607876267 765997441 66646625 535068412 45461699 720553290 730045321 698574021 436216272 313692026 250709722 156706210 288402862 487907699 966526764 152701753 968266404 597494012 772110385 41049322 467677099 863619462 844319523 624208007 172688717 696825225 295132155 746968180 479118946 432303765 928480484 997786893 7201360 350938397 951657861 170473226 490666123 931811283 990800205 696457509 992179282 562267149 522940552 567311614 856876586 139881943 872450369 926443840 948948225 665618882 622062593 677456075 841471713 663160119 588956428 329196881 448021955 944774551 873823263 899186699 417177526 944404986 8845248 448174630 846732935 264301883 466836746 112390254 722952622 439008618 22511444 625806795 823774970 179028583 481043233 757193920 825657565 430991338 66732206 63207511 906510698 536541867 328975550 425066886 473700061 7217617 539156870 3484273 844818216 325464411 814966661 291305250 81226707 635907661 943126469 961086550 600047375 373317556 135745348 764557422 184455717 902590539 549388561 740571654 54686625 825673094 239593027 823454312 34478196 712820961 150107165 245451102 726548543 281663503 253140521 42637139 579067034 376079032 451381634 828742736 381656457 280143086 777485805 814150712 320019283 422098217 120577445 558118486 1509127 613596630 691720568 310404866 992590101 540025166 421338223 133477008 750413720 683115592 620917594 359253006 997040419 59935591 699274044 177940702 451402650 768102191 948637688 726571504 634911724 678064855 223837474 253555139 986642640 694149343 841073959 199493343 441472784 814037484 834998384 670705467 749441064 276971293 671356476 754394678 167771968 894577400 430844741 190382787 118818280 474889441 458085308 109666737 367863304 610350954 117873590 231410312 815704462 479843797 485558451 192654212 833293538 649237812 848603250 41785310 546551103 410055098 691255078 660015399 792463705 257701301 922508850 922463929 933548335 790434201 557935732 398573859 946457624 485704971 173121415 306461088 441331465 980629878 770625148 40834668 742249472 35745314 740775455 787590992 898950088 883317092 952142729 63338008 163783970 485064917 111022430 683978607 295426847 488773680 499369523 96649774 206097333 862698003 643354246 712869552 811804047 103096010 690770701 478276640 978454104 356161348 101029515 33937783 155239553 875026636 375086845 659940376 73952173 44347126 913709608 101642127 754572109 395469071 935127807 936138828 622669981 160030673 399452568 646044911 161309154 709977247 870610632 362213767 481985056 92860361 259091959 486900053 665798397 686830403 848344712 72897202 537351771 842431956 303194318 850251363 995379845 902594270 27494015 189362076 619731711 96125622 104397310 575917721 9742497 524800185 96595717 744538174 224111932 748614407 918875897 124745243 5293538 839443588 4891016 825099249 379817912 936409514 979246890 873713544 580399415 104247282 602013936 733332910 403123344 720509557 917721149 702920532 867181985 18011232 698610242 23104462 364717975 457840034 554501448 631329094 477472343 951270802 198741248 957273744 111034329 349215688 317107901 970616902 679088074 613140184 822023484 224652535 322724327 126637613 240924999 481757693 435125963 885780876 984095656 692221201 286090909 36665212 564081386 519564581 409487960 290427357 846313682 465433555 939871492 542268247 363760771 401869215 233464415 617682656 79590199 774923770 298503614 970919966 918873135 976352171 298467390 593208791 557229740 653174487 888386823 891140590 485980859 90595512 747655124 90178871 227051671 271140506 13716318 481237352 959021287 517958937 747896566 894435700 315543979 725668983 148401598 556600882 592297992 290709997 568268527 734058924 931304402 892034935 707000464 631536290 385076830 256385824 698689275 997887013 145956589 436136526 450419988 50237360 368573795 570670679 524584838 474364122 61559754 92046640 238896687 207758858 741051542 697746540 48949325 875042307 669938545 128279986 530518280 337088987 635570191 745563776 434978172 693946855 554312412 967040874 47123942 20034303 184352118 525162308 209061511 930269689 945842811 714055544 269886348 842245911 752297078 28848784 362176569 271787538 588189831 385135556 658337656 762930880 696344981 443669083 633238134 453333046 438224113 994372868 660403338 903065562 32339657 251196606 878861262 5817874 387596759 253868657 642596493 998260572 122524525 705354445 3630652 285873716 391760194 26906989 875984560 178600791 518267647 392835972 946693572 736811690 142865604 93523447 522539074 50313383 735061219 967792863 945475837 529558409 492581636 604390298 573345582 779486825 373955450 876137510 612722575 513223665 781913681 636324603 421122557 307238757 488318744 592574900 734734960 202949602 799047410 758967999 115490983 897456631 455333440 287554575 881102251 104372464 564172210 167795195 225509398 8712777 657499028 896201622 428791811 773015320 709952872 656908184 190591751 689879838 197432420 708656240 895043444 445117901 489902468 558909743 645649826 235926205 641690280 765577741 580331673 473088942 758132420 77301730 6499502 243372700 825101823 419873009 358259391 459119857 146895767 960020141 614530086 896817771 741932770 724505069 835465182 234235397 834635039 591923360 863830711 564424833 429353707 76331482 869917229 666486916 180144754 154581032 323709814 107166225 689696276 738082544 658384446 697274432 873903683 763611157 70838982 739157881 851691091 392765139 419845691 325132746 768455449 983168362 619845438 251746194 665269127 824318143 235497236 427977296 191758847 158914900 126516137 184527323 137921427 523101236 111502189 672377264 932857647 450872265 608054733 588144010 786772967 296744165 95320088 62795919 178752739 365067867 50549126 662865268 379887892 550686341 697150169 485685360 948264743 667906778 387966315 12573091 319555379 678272819 927186085 862519217 177736275 490416149 890813200 101646892 796891302 898436466 841431119 102479177 554284508 65872667 269901841 175225034 302247270 695212726 551271569 496729494 165893892 491855267 56344266 585561899 175622908 991332903 905725996 18353748 58396418 903489676 52517908 659189078 887669680 834734914 230516814 135719261 98227529 350935438 323863034 913237005 228146587 253366036 570576316 864213081 978369376 119961301 161152243 65920138 374805573 547011643 140234579 448404079 539182980 991003192 298700639 508393282 432787812 516836435 167985338 518256026 78424765 333450460 273824615 306410127 475983609 6983486 68679476 754776432 616808090 381855345 112150867 725482890 926103605 857068110 239848371 81417916 678548185 587063612 938133254 135646871 614111147 991586374 94862646 884337721 885606402 939536042 600489454 242683581 661587457 196800953 650828159 147184088 508435645 928039944 665649660 72279868 226302825 388685379 146814302 401357584 337227062 830919187 182409686 101633958 892279980 55415806 722398585 280758333 272407026 949839972 551738466 150521583 872915061 741079117 670839534 626898987 514524316 739295166 852258947 323967264 199965653 285828780 683232472 627604752 567421906 204596637 647464073 333036849 966252924 643385512 30411291 994507886 722743195 756228778 784437885 40118688 512331330 811554565 398086859 103682516 669440267 332605440 168455438 653446309 15779868 489860009 793980617 362283507 828214485 332100731 728913346 58779638 186115251 915774174 715981219 367124193 974263630 716641747 899748018 9632797 386036165 487750346 872163018 527530653 130675414 693182888 518794267 923130643 418438636 257648346 90458691 482564252 139109921 141727669 658485916 824272863 279737766 116018556 394724006 640328856 673798467 262541567 926331895 789736047 615370736 181439602 51594700 682199278 381215521 574300187 497133351 601759333 819678025 341100218 408821054 805601076 412883743 136823320 454585454 650810677 193760591 983859534 600649534 845120749 710109113 770153217 414290594 617169496 563082393 251712981 26680098 606784030 645595174 162149807 56648915 191536448 223234970 963761554 996318357 132851690 856457637 37554362 830510182 769384729 387966662 331997204 914118141 120487358 73509227 527176632 782172216 80493859 841079635 262621642 904416125 168523087 850289497 974076628 37761035 139514416 784004571 378706811 963478362 504460725 955608038 968872748 973884873 756057169 732720592 531599074 262905609 420760427 182035738 260773764 411219023 42886875 73497955 153254883 339154157 223335891 34449318 219640866 603731756 260231294 612741223 458076382 688753681 4216422 887529708 272459545 914941522 488256744 824628241 731033763 835686872 586400386 187560468 22773286 416823361 473427412 490582692 488310784 724853388 685150742 675239115 750306571 535979959 145413376 834748809 998479368 856564425 473889062 466124218 179084662 830935852 575674277 618562780 157164945 62870201 671650490 905561665 97820743 625742603 849069379 143658643 658928811 393462232 780364577 232380064 116702153 5738902 803279999 574974820 156990628 979342904 537299044 120544793 610205960 625929711 610569846 350728295 92753634 605646483 16065351 516512995 822739314 702378700 774556075 692496791 830853161 109261764 626085924 297244388 667369865 429743744 943584965 757224149 680404260 546293282 871482191 341329352 178438449 214415519 408638906 841697509 478131101 657113869 429754354 418034260 951735231 318576613 956034130 113930818 739907363 770437719 772121617 170804419 287366268 283292588 455682397 447935323 130392876 954406238 32187387 120415982 176880857 861573837 41901931 917882152 442654495 658972415 661770634 708437576 632213258 811294211 330312707 771790293 852192233 916878696 746617532 341473288 977129118 617734294 337829382 989750393 483713833 393015936 169155034 511117011 44578026 968428585 526131360 728127355 118547517 275707735 623644502 442481617 309281519 419081290 571630507 100723510 705843939 581832215 769554336 978707042 929789183 810035766 312608081 91029747 531265438 136862380 880899586 478476089 593888613 29738583 549432102 262456755 432575026 648582638 497490592 66172403 5242272 22308424 130464070 785464075 558945656 850708639 528999647 451438913 481234920 158554688 440129839 973282188 515969286 826539329 908740375 448475028 616184432 254857782 284030201 767751486 428889962 652670659 776677260 125649976 73256017 172891636 479405190 178926804 549862539 62297122 977403103 277093417 467733670 708749851 886432851 385668203 484979109 725807439 964576650 34054482 421589212 911081889 689982601 749524348 745845391 784620186 68371796 203006477 16840211 182457995 354420288 765145277 990910185 183927042 619528100 590500287 281905726 895590989 912287491 73489319 158555133 498289140 432914846 220402191 799815738 158579799 600982964 847711062 8624834 937213231 698649404 599383337 596456953 253351822 277001524 844863694 694053323 892698955 954082250 458395349 218248892 140456103 17576671 86548553 743609737 815765035 37711342 453955195 530628593 974238019 87532477 145189872 326018662 920406958 846340718 390544777 175954129 267267682 31958620 287382204 7690562 157931795 268407853 704002967 177758363 729576881 560491503 274598014 511297607 216489909 972216762 530234439 527302989 321937890 654248148 169738312 189456294 639914816 441416906 388126439 980439694 496206274 889265637 115787918 424504713 24655622 615066972 993856252 596981668 492879563 702705007 135682914 995536406 586922931 783934293 352268814 783882959 718082847 943714159 754317350 173384933 760049669 709331090 458226243 909226965 767973810 99454888 514720069 888177780 342912978 507291476 809711336 914625640 311032777 903205923 656891251 77249502 577020538 761221942 175321718 861851521 679346973 848010891 250695870 942224290 876582637 641386017 759478115 590810191 505238116 789662616 643655558 589334836 30090139 337579378 274070404 679064941 157518972 170895754 946165398 383654776 549518440 539461715 130388325 285268083 538678554 311675085 86032471 900213021 28561578 838911564 295814464 630997783 469903674 885451944 627707328 808727359 346863001 375471213 740872371 529984284 978456082 969864822 748426373 838533855 314245497 790157200 406385815 526151124 506595232 909363045 427886937 683181146 132818784 524175257 722732738 483640866 195676709 58169895 443976679 911316751 15295730 682180636 133499713 852485606 370746828 451575171 161722080 971521702 960711421 72429811 315724326 363052898 108425677 167813446 983223854 378676135 844799502 990569247 199920690 677736637 725228525 250880761 163852784 204789511 702136238 955011278 981178690 21994784 569026245 389723877 839327204 185866346 902268769 605457250 373358707 753062047 255548896 105901796 930509321 538282495 119029536 764505075 164143450 606815505 141715187 427494042 46873072 16080461 930118077 65437711 241269918 536654065 117382904 217360749 148386483 857036666 640080505 627970052 214869660 382517900 153299044 947107798 889414957 727902714 953105986 131951930 792387501 318057705 286546999 579892747 880262151 105958101 550163968 117562866 311469152 893620491 227263253 27357502 714810998 402259721 600678433 354743684 732811796 89258320 590356737 885183639 679279999 478429586 429703327 308071615 566998808 35330726 290141789 421899854 166419551 96185614 161313735 253401900 850568689 196482071 161381109 606327498 750751073 569059366 501136721 209290866 562823559 24305320 339660602 290573803 262976729 67442896 485472750 555316181 559858592 132462336 832859106 541460604 874125953 107724212 573821411 673406664 681762963 262850710 765587218 185843946 807288427 384670814 427096331 690097035 444418587 874359471 213770645 303515550 933104104 994242988 283480048 619135404 952570619 926953134 513823300 701428160 352720205 128181523 949392058 854747901 696824128 564457968 654138593 661553328 83085684 762256118 828430010 308259560 641051475 135571750 92837940 459077869 495552629 28520560 693187158 582464331 727286851 693733519 633120707 245119858 17624501 606940684 873262609 216584068 725353594 348571851 325627634 527546838 170494913 355778692 903330108 882019470 841264881 12537997 851094089 105661770 498478429 336127815 846857037 570447142 379624998 907108390 474802240 724878242 535696902 110527680 340685214 760054471 34421269 531785199 665655693 713616195 335008149 108050625 348881060 36912397 636087996 434394717 942326420 485335971 636942771 463961814 469876122 290115754 393710847 535861970 754720250 12584204 44893949 549605416 47468275 675913899 538572896 232870375 71107378 807582746 634403260 991127607 659542128 442422492 120164444 765586027 841603605 971507891 320777502 936051707 642333661 848343057 610987580 39928327 331775620 830501940 395403759 171474356 792244531 360835254 324433820 434841362 744301761 91296193 898489319 321564833 773796871 398681461 160033968 578138816 650895185 614403474 612226600 953363088 181788728 446670304 996746154 535640885 658399650 86847565 744123716 621053274 943441826 681415634 910373061 508452470 226003426 550473309 762380897 505856934 745667537 455490655 45815282 342278177 998375605 321073732 696958290 162791398 750112658 533132399 300717250 329817742 295521309 45845458 372981260 562172622 382699417 319865285 154360905 991297328 563739819 865896453 22072824 101741673 170868682 665579865 406576856 266417420 695647023 420336120 62400846 334319705 187324187 39899663 677871963 18091428 580875250 221024691 517015468 953254725 62553779 325283612 738383471 696027986 504437341 488713492 576855967 913814360 700502071 107941553 15870111 554700165 136868491 330244896 659589737 848396784 116994578 319207945 177226116 781324084 469258442 771285275 900453908 75140861 821831545 476102825 935466669 899931267 759974419 705021025 767755716 866262328 618067403 440209451 963573457 303679482 324326969 396344161 471927866 499280112 456090627 128231115 534953042 205044875 214658042 317927305 449118818 881559412 316715332 406404659 756703910 177929593 805973432 810980328 124334763 304130541 447755856 504640327 290903366 279335438 817358612 579462731 399768037 281956444 957632048 166956568 937908723 362170186 836415676 471337951 590791615 199507678 61963380 692968690 665823046 529144821 447235016 462911698 29946245 610700698 782191303 523126232 720210232 242244308 90906305 21613568 791587 347715737 279633975 26627276 279102299 909888539 522115406 146381739 94733195 467578174 777049668 822932750 969685171 944469249 175049487 776906591 387779713 372868197 241131490 67896440 220136582 699046332 262443468 954532498 355867915 306892606 148447233 17160655 940169866 311210195 551069716 709481337 333198234 409253043 718233339 66828804 882717828 140701094 913192327 622038864 257611361 61328088 240996082 808913951 694946934 947030461 306718562 450518158 535841949 440587859 309451605 105529112 570315470 744361801 662567815 966300778 65327629 460236404 85655274 634287239 207546569 12873742 594274288 121595411 823626532 721075981 785417112 449955623 982897115 54597579 637379922 297925158 49790792 808423363 944152453 600871428 970094997 895315820 196324852 659590513 972857469 654934541 730617725 868156890 407141919 956477217 613351299 780499189 530051281 948194414 837299781 885515958 237417282 700705311 191585754 52678082 191093972 383195882 686982570 336294581 760483948 182905860 790587240 717829595 901162854 249036339 623516668 379625294 856316185 209704228 816671343 150473202 152623596 76846103 726703699 99080763 313885024 232037531 982330145 721890342 536867722 378207432 7763961 467823126 659479816 673375999 972607648 568369633 446089738 949967129 400467728 355770683 308853009 551876107 730883701 194914773 677779730 416811070 708195358 872822586 493317091 585718249 924233479 126129254 244682191 425579980 874866625 570204972 341506471 301845719 381100794 11846792 671902050 925549511 399046042 192610943 643079708 358145896 454034197 649168033 543075540 794688611 884636798 255944712 737080792 145468842 183365554 222552914 127637685 224670341 37345098 709219525 88280757 793377074 314803784 508988214 260982123 197206130 241295995 25568201 930571884 197357199 623586870 692615112 245268697 307686850 340643801 889940382 232609627 307912295 791519226 721979848 505393835 188711251 709294386 28531584 338040577 972556232 696773710 824488124 703362967 616684139 279289255 93626886 969553589 445792180 610943432 271936236 858001981 508913507 803543866 374576424 371619330 517660540 114343693 25963085 777906276 347998909 341414535 312151360 766289514 513149151 293874604 348643450 465214148 854567253 573741908 728750299 484133815 80911399 339942281 375113351 93755830 657641329 802008933 380031397 689751202 545729549 43640054 472675342 862143131 508812198 504213368 236016236 607881994 30942876 991882704 701054988 658944000 933974102 881511696 264445990 83634551 22497618 341615864 125303797 159429410 943118498 762294307 110238194 889036245 672964071 577517484 639563661 732859105 365014435 810752693 103951020 880855351 259205056 879067380 471469099 199947558 83414590 989017507 666857266 984026778 716963979 403867979 365414600 206622599 401180915 224952610 847365855 919322806 58396667 415814543 428278268 483737741 565673865 929753083 509731469 58422213 389064125 934393356 619611644 257622848 439919652 311645809 643068028 106099982 654528127 248904068 310631968 471536916 580840234 518927902 871497105 392254048 764220257 501582860 541797504 237369595 227602165 281278881 319400054 952369058 688277823 466040910 239505534 805884228 335651747 41056996 258979030 526201030 55114483 50231438 544479027 794874385 858994846 183620312 292935903 553424590 270352295 843055780 193055769 567589346 133141249 243786142 605810114 699716828 572660252 767316481 672135668 326143597 936269997 908345057 5391659 434606360 974115763 437333948 862587133 166058039 188776475 374382886 237909442 73420944 76767434 732562240 368292990 691789141 314449578 806323462 949792691 16425745 514385163 471252630 37431578 13500706 481208944 355891885 510846009 994133478 149663673 849105443 765623562 305935820 864501250 684444179 354141586 768867162 799539283 232285968 906678599 531649565 564333486 983668745 605443647 98861100 898451509 857074092 596755157 956478493 753598896 11762433 81413033 813071326 10140015 605982674 627366234 518942690 586806183 487073321 270542531 477202415 701930474 285841747 366700308 452316736 718725674 755937724 723813308 643611405 375963548 457619536 255269160 366508684 10779884 295640161 209357551 71078016 993412218 377950697 103164939 294147798 708479272 319704916 700688849 460388538 814290852 632733522 805432573 560128629 318422841 814906520 737224698 248172229 140554345 737020385 222253958 119770608 657720808 910669032 981316882 366204119 424018188 720851710 443830538 145176853 11101397 141666810 918860657 429739325 898658455 985278432 545474094 789759298 380124395 928803479 536999814 413933517 431308815 27229317 311255383 219229204 8401061 798252649 323634088 794363046 863807724 474647559 246935602 746002240 786421381 964970103 991838145 706534674 794506234 465511449 736595910 631620214 375290614 687771582 199913730 570724578 569412435 163651337 505803398 122930233 680084951 549860938 966905423 754329977 737858098 399896163 829958512 878335355 771202973 758408973 218091686 892004312 828173334 549762667 385847394 157318924 345690891 816412245 825243377 436136276 947405492 111456250 502401263 269976919 574990676 103086515 220910813 391984555 405834074 903553395 560616707 386779108 958433290 333833681 422529996 474116021 796816751 779406212 728274523 606809543 702022008 232276641 479668054 980257914 265574521 287642705 146660684 631235789 859809543 894004575 489815948 674003434 314707053 449059540 446552661 337085577 887788768 202442057 383979524 509289842 115435502 825251412 643698010 552084058 370482458 955322596 30876151 159069235 511110011 169458651 212105252 669510375 717487607 913186527 599348678 983827937 867065259 139969675 183173974 700199117 315034202 873585814 1431517 246567898 591107230 322055240 940703082 473855602 755521326 272195135 514108961 104538539 316132946 628758746 268102235 875353478 597135400 241749096 736084844 21848822 282574020 890661250 283610833 231704812 415534124 681027826 704435477 396265452 495029176 534057118 134879358 552408285 698230982 418451503 490607568 950807864 916125433 806582268 973745041 985949842 477658676 939030274 177934843 542743095 3701492 207142914 843884680 46737302 899114588 326213257 831913463 393762842 434745725 416327484 251963425 846492360 816932177 496377220 738413223 947723312 853882516 286606947 847697123 274558626 137673775 716893089 965497246 236601466 594713014 132517729 171698439 641295521 347564604 107327154 160150176 189229356 174002765 563327830 326420435 333011208 385008714 764409107 560449135 975830559 718670114 24123905 982520210 246903184 872835741 172320834 239125221 350300487 692004883 987207610 692201219 128651620 813653991 996986458 965678949 623984956 670412007 736301446 653599192 550509484 646602909 664189432 522523307 745852346 604512624 738385679 32835015 587091193 891019485 466941208 208363382 229754954 930748838 200490973 4142631 109823573 716105005 277445963 489285136 537616222 539071646 266787739 146346131 599183870 853990663 850556784 111074738 945446409 931924296 680968329 94625691 848902910 148259397 744436563 304380860 252687669 84002044 405432818 733699134 622870214 317636101 129129630 120607171 376723671 212104834 720103171 499488771 127856699 761194614 605561992 123444686 12241322 446769293 51262244 414409951 265466398 611723120 266918320 89001644 254352470 69790859 265636258 817740700 446924627 952650331 108862278 850713007 882788754 498870545 274218340 436907245 863590717 763766706 609236521 442762230 486141182 767684249 360089886 179575072 675840386 485262718 881003227 770113280 612219019 470742991 494638444 915681290 189449539 525861993 204719111 300837311 46528907 143178000 150361164 60680875 668064436 797363004 952274662 791185519 363674177 653242381 541585987 346418380 11590910 298023392 1595113 759557138 222989503 513031163 528135752 182347983 311375721 693192041 970691752 284315307 243290138 976810509 698964879 689969944 262857112 124162486 310845827 560626269 948299814 292797975 651509887 884923061 598928910 587852557 592488529 723207359 291737441 796918478 603199202 373122610 586646901 55753664 907348259 133004164 501667343 299166697 636328522 182567558 198670732 111642705 255528904 223145533 736805588 712280491 604098876 103807780 980423591 176840979 586210841 79602705 610586038 89635465 194203834 108259750 221787527 87697640 181941314 966250303 699049908 991293224 2134261 763810660 100149742 720254096 111127464 408407144 160078775 489027199 184238744 35607837 187878066 504690064 739540168 672219130 872430439 309401121 946309636 424542753 225403129 783712520 241452715 366289977 719913905 108898503 112085662 873276218 775173015 719823987 761700810 944259916 951526636 571178525 118641270 964763716 562700751 298204705 387029041 482576269 377701449 892826335 81935669 21362501 363402343 81827916 841092659 542590197 390897088 211816102 593735060 738847488 258092213 81293430 906181015 785846323 827593785 213248924 569347013 841783262 957569828 40791548 632290468 63830712 762771245 61705355 331776859 460300566 149444147 72440877 889566587 242900945 677420617 633301934 378458863 645898260 903282515 8148474 435899308 191991943 221495108 525117205 874996637 835263154 574211107 728663506 38882128 955217000 181477648 71580897 388461292 236593909 154858501 445148267 93371420 124584662 62654341 226833582 255918086 880218935 313109019 72454360 177214422 168510314 444307590 715986381 97155670 936223930 935967242 74455407 677914068 234755077 47442623 699315075 222391265 440204873 41972732 882952448 406871912 275880515 36505451 97893061 128667112 71369909 298798032 907587816 585313622 697120344 329503515 91301839 305106894 291420854 985825434 143095356 402664780 781072260 329683292 608574233 394463848 611126670 947426170 126449559 510144039 317083308 183477068 630115482 474106656 446282643 247770061 778490820 959067036 191449400 132570409 383842970 481915405 153482741 562351545 239622142 681796551 29109996 813114950 428903003 345073915 728071631 82097956 370327173 711847848 899108833 916789290 350717542 710962318 992665710 105894090 60171549 200447713 499390122 714774349 462161864 210239414 8591272 31243323 409781527 872635414 588954305 691724355 37578862 817781298 247900850 625870722 326033529 87525122 639311932 28317547 689220555 858626567 756940450 597347641 573423909 706628751 573321618 150132529 6552580 211557180 577507034 615860443 220853545 499729411 9312010 454237228 465577235 986664892 660707914 365465323 421359507 704443730 19147968 383034634 693344951 759657383 234254476 417620881 966976053 569801141 150763474 457592067 24810691 505590253 488375450 783248195 323586708 134000685 151214999 629972671 22881568 13163531 455437964 672344525 850752462 379262518 349504409 332411226 148935646 735774555 333789889 410024411 768365388 174319772 953685437 786044897 8652787 419830865 259720752 349825936 584506769 213905760 879872288 883318162 972055948 157760411 78979702 580769335 812754768 390407381 573463587 209651219 8191947 173558142 316760581 99369030 480982976 141208463 98118645 821163991 909972404 528738146 973613832 876127704 645459495 621568718 687398241 839650402 458291135 888735376 202530025 554938244 518148915 217833219 647170607 936450320 451077265 412845171 993048422 519244955 410081466 552946969 263250838 774292371 167153400 91136290 483268656 885773082 686476527 280095933 172694337 32062390 701629650 849207131 437544331 79680025 666388001 642858873 859520446 473806060 86833664 901613185 386955562 432540768 105203731 405887288 349018201 985941497 192541547 682207312 625543610 157646711 424220576 114749346 249000712 430442572 49721222 504299951 969041874 266116027 953171930 54179205 235639778 490620177 792575039 390031753 866937139 54359586 4207400 673197773 53191289 971935420 211051740 429189041 571068797 512319270 769496943 248443684 441699839 704079328 86260921 573142205 825051756 240629120 854369667 248035132 30958266 156906906 33318685 329546046 444116643 520369427 310208180 959975948 253945458 475050715 466452006 942933077 563348793 147565061 88509627 482259410 689480953 132508810 857780981 669426953 352512849 381508220 425837367 607173452 600322222 98370327 971720232 145915938 542786976 321943778 549814723 613605203 709357760 291050760 784564318 13971574 903418462 50154120 150137087 487143994 483867694 344793294 814903591 106975895 870884470 524561688 353152067 254421869 401191108 703167436 812346317 745440649 706371922 302912924 755510615 614178820 757904721 48774868 418746408 415884160 288474279 977331513 723068018 508171754 580487212 575962861 745008432 479991093 512599181 627083837 947621957 854739955 40915773 883924343 201638277 432362309 550120463 205757168 493826732 808529089 367750522 49708852 709975631 508938727 782766789 856533130 41196034 90531019 652120858 166413652 766506570 497821147 476449720 570792297 117200858 146951678 16237314 543323638 690273863 265004922 951335836 289524577 273741759 560243514 336361552 677203840 467999759 943149652 927729962 271143004 586993574 702907004 543495430 350727653 121252458 110614069 593802517 477169895 331526560 109078579 784427238 989851300 300766530 294596154 715251831 237420956 197215038 396525074 38430131 397142335 796500180 164447215 700292683 447781855 349944859 320756465 623365251 882296724 708043711 215589060 1117304 333985799 335222340 378769134 245993224 693639039 76366959 748112178 309339745 491342826 578862046 688916855 79182373 115689022 125552634 800030781 721323674 515559161 846435470 38115886 322735646 467021792 887596039 470825214 298304372 573468241 967893680 960056253 238049755 395398875 200480750 759233007 112499721 877762183 977825655 910840570 573584595 991389698 35792401 628269588 970662275 360984023 571271567 548487566 121808345 898471670 203667972 189250234 453180133 857712875 791173559 109148637 533694213 828999234 489819231 303205989 40169168 691560988 425699867 282546753 642506604 477016153 945621229 769016056 384501408 786489993 950055073 272736319 236615950 616196119 25023004 675735152 197517358 221974265 570358911 69459101 8596993 588848528 7479298 611185108 255622829 255943999 155092700 553172779 896655590 920071831 816403450 820458585 78834932 611775176 80870218 607921627 502100233 463307241 974541022 717336943 734608900 584733233 643828700 767944321 897924524 435159706 29610690 951505169 368552514 977477884 756404265 812222752 70824776 562593862 620140398 825624804 945871598 386286064 764814667 126887557 35967259 670177425 104119529 292498048 366698434 778486949 645894618 367548787 119424856 630262766 24681224 19736879 190177934 679330719 277273396 150538064 722784053 90061264 142636243 50224479 8111315 714743908 683953789 936039879 872379420 927050011 965526641 161955641 404307845 498948839 244191830 961075375 778455668 476865263 670427329 631088575 40025432 15752936 760328304 146190788 228317941 334715241 794581984 887846730 4339171 598914663 641656974 784261301 423734534 564299467 503194600 846699429 425290222 696189839 600513486 811771916 979009840 164066014 321937384 956065908 212166698 463441586 471421558 346820734 115535504 775689769 491895787 153210801 834059337 368177220 696495411 536104416 847400383 808601972 265744983 528039764 899124570 894527201 290600546 388756677 954897895 364322784 307295046 754278205 70085052 706492350 953933714 241321606 952335846 165541418 386260185 845105414 508550871 8325586 338154799 92361343 161313572 976768005 621800271 228397767 785268795 368882310 872141482 664934513 458542162 951859838 21789379 573122961 228043700 213125028 485358193 559314218 82313565 607780707 644495196 431844492 343206780 108856032 987685830 254102896 84712469 946041487 306395016 350980703 637152859 856891403 919980578 448005689 446222004 311835803 679703609 405944574 331753069 472557072 566392737 268145799 722161947 190880504 927760873 237059979 185639213 79973872 486925950 376277498 556080334 38352534 914554607 519695081 101087746 892384127 320366682 462266479 213842806 761916780 263777936 471523022 125751064 316212718 975764332 686023033 618702047 389242736 384821688 61022724 622715962 277677493 984525049 656928127 72490453 256109861 985791925 976299458 819125754 581558799 32741424 193046365 753486580 187624258 165133118 35116161 660500487 793646477 855634383 782702671 339835790 689180881 273761848 800773372 53573856 440533384 147312712 238803846 930541815 485373732 536709510 40382567 591278097 46978364 301155134 642757856 516827173 790013116 165396655 946387956 769304588 649948968 860879343 948669403 109583057 431624452 926989351 561140583 741204297 440115583 764511449 119892872 967363983 862307618 92115657 504975466 585228638 113895220 132393998 473022018 973276276 27656553 579915168 168116887 645185824 923647849 458375768 235053451 7340488 937574802 981361169 330824936 958791210 699474488 853744415 454931177 510493906 686392006 163628357 447783807 387118382 275106395 249310927 657503399 334721191 378210340 627701535 927055958 360406943 961707120 275963944 652899207 281674453 969218588 143698072 794642220 716959203 679009175 523384661 511272563 212392116 747281132 235828381 628839815 717371978 551229049 899189102 328770448 896520903 891789281 562676916 707449912 652313821 962368059 668090941 965395468 755723128 556173126 760935306 821185371 408735298 969144810 493677689 989003914 546880064 799747842 453070107 200142411 776562705 885061285 469147876 124806292 751833452 493570866 849972251 34507907 87285716 858160664 40534863 346992499 634819886 457487639 454030590 217408537 386797847 521157507 389697055 736761443 765595438 228477961 884089298 811960280 850234519 497425464 978796409 734439857 729518950 519926824 522122833 553758351 532582177 109650494 264672607 127078837 138495213 249751388 968721599 202239973 981895071 951706005 816831439 363639589 777679804 134171238 824730035 979999011 127129139 28760929 290695896 850694427 946268441 39453934 273801192 406480994 692893029 747293267 534378994 356610048 598159893 966693487 507553158 251047556 311986110 74749068 21089836 750393023 380706404 534977770 634973510 186188517 344506815 375952765 161025519 947289585 498203613 902079947 184328794 11679458 847322284 996722591 719614585 452073870 766496781 685353834 612163746 761122009 523534279 669959207 454529349 77528168 776350580 509055244 667853184 75270937 827310992 129005333 987871071 171999887 869192406 354746136 110562322 74581560 776099650 557844468 223469010 697753669 957680093 538476711 395304475 591718497 997072357 508251832 257031188 476397177 127664629 13668972 493044352 332618612 527043347 316618722 509870264 218684872 328775667 16394376 368304166 507308896 984818004 637830488 906629617 695032996 901814888 631603959 222474293 489976056 390847735 361281977 123988827 519665120 89842259 929091007 241825957 679927616 870265211 391885190 263150899 379960226 456104769 44513439 584255974 612726981 355280967 796771900 551467367 830607751 212934922 566198499 882430430 66229973 644353427 896864077 234051400 765407169 982550292 425787510 53838567 843669978 261650747 523690026 292086140 307323414 437755125 400075994 47300757 241638595 422390015 33386607 699815726 142760595 902163277 100064531 359492964 883462028 546939318 738241731 122059267 402215599 118018194 292508130 956286231 660973123 527122798 198808869 199841692 417733948 856531728 818070265 292927109 565584304 396249636 87335228 607631340 610223071 84860499 758094569 653439042 668154346 55612833 606509520 29443387 977798756 994500338 621141626 722621408 395847450 92444886 110790593 614540464 531638130 671548611 572220446 953450782 276010925 456162229 339898606 773879585 348338323 338282613 891138933 718399518 335925768 675768777 760848785 933873733 511565265 683125205 786217951 172912417 458855578 692779023 766688609 905088768 964529975 474793549 456733973 415127281 615073459 177679215 935879551 367118332 319041516 286046282 594242382 925065420 52721897 418001827 826903288 307456297 86839670 67519617 574356413 525637107 580596658 343076296 492165275 871367892 320883522 984214724 553600174 511483452 739000918 135739961 947064805 352387641 527182950 595135684 626149770 426336357 411984650 702285821 114743813 142864956 92608191 954570447 986983976 833143914 562843646 563804547 824743571 783272532 837054300 386244900 458524498 985229663 141344779 731602121 55440383 339128749 649427523 890462104 64230555 56633611 756916098 858051695 1287491 71383508 881084834 148646635 750673243 160696932 453503541 993105032 260804957 974584534 375665580 760033166 51373014 765521365 728736695 404866523 338989800 36032958 987072711 873027980 549873801 292419911 761661191 412305654 391041187 225188353 894247989 403155537 737532434 800502211 896632028 22807207 167641027 205409246 575722814 760943636 273653298 846792025 978703361 934955742 176870493 239760025 884836949 765781935 846913546 364689290 146136685 97811161 916438238 35228594 588833628 345594664 652390464 271845560 994936425 294168928 403669851 874631871 443929682 615747174 295167901 756354650 951993506 730207159 743669687 342386275 476714411 585027361 522965019 977288362 688750997 238597301 678301423 142785647 138394756 394196175 480587172 507360525 814093211 963904029 373312846 197035795 780880038 84663973 659779352 13988751 283632010 635630036 989795521 655952422 790874880 35120780 725086226 977851155 716409264 390022896 327230379 90490857 737249982 736848622 898746262 247043909 648220893 172817620 889334687 611585925 210323144 634890595 299156887 521356452 802521726 735714403 697143884 740226023 317239212 355500420 350790418 562609221 417133820 992202668 500400942 817759414 53436787 800135128 131682073 327530040 864201516 444335893 392420548 828185132 549828332 78418642 322542522 952866260 505917768 190744150 648354492 606876293 747601626 702237824 541506528 342888192 631970993 130404935 832370548 75808413 895088808 488072804 213858098 730496190 908551465 283947531 247962710 775573022 477581192 810731979 177166117 472446300 559359455 254095733 77094560 758886780 22134486 853686813 776407212 850100773 838739247 681535787 368609410 763437191 893003911 134895014 744368986 615684546 870447229 429195392 523824819 197125640 738179892 507549259 587902358 951727359 652853196 860470824 579117899 916435342 407472800 777530180 964293150 10785809 493291764 977338478 652738457 572644281 198583017 517667208 250138606 182482738 366883297 331906975 326737635 240210358 984670225 434551450 360709396 983021807 879970113 768827660 126857171 589875222 4236759 808345437 213262279 197853488 947648125 865699365 708669523 983738386 173385139 11813132 331389572 68443585 709294643 613615919 214139984 890084616 691236466 461195519 664800745 364946432 473719618 63595467 34478530 883984017 732798729 516764928 503978291 986163093 32052264 330543614 814440369 735194144 578148909 205344417 723974021 415710183 977437953 47818752 384978944 783618898 714369253 444889844 48529627 797429980 218061455 278212122 630793791 857641971 864057669 61887212 816049596 942843814 439991331 279166640 642445469 105679690 453582157 544124713 923098615 402883393 494808196 950105617 306956480 730915322 92860722 609232789 930843171 331323971 852602188 837128942 288231618 668369069 898831036 398502577 54433921 616806239 453407606 761653780 482143601 799699540 139383369 473101763 859866566 743101439 147810675 721328238 477271156 813421537 47295126 928987955 676493120 304877043 745788075 690319711 648847857 225277202 682027811 315243815 740290690 222931466 300961934 58333868 912213386 499704596 24619108 577745134 789873376 998908228 658989783 652179330 800765040 865371294 50396604 628580738 638346189 97062494 588776056 706805393 253830098 432470245 257030848 73516198 76886728 237402542 256167690 455595075 466789190 716223088 988679100 153350573 567839813 177564294 791997575 243587839 251243163 801928105 670000374 74994121 705844593 440359703 538989225 930378052 475526420 326356549 157056175 94480617 651235817 602928398 624617503 738030417 751611754 797345827 446083764 372382698 69129862 618043615 62537598 730682668 906465010 865111511 795660402 964722910 377159660 107574002 779602377 658395048 241412829 804770475 160648298 865691912 157938451 464981016 752325044 444002718 187866582 331355038 56032974 970840769 865322862 315920525 935725022 118972829 379845190 816695170 46172683 140885317 267306588 485202642 547259716 377560018 1826445 495783373 672254265 388793052 547848744 215611292 960835876 348081161 615936392 67160989 390636223 57962323 599474279 326991508 747081441 571580699 645264947 150574932 650904945 746109836 974098736 769822361 70688342 476031956 963099272 825804126 923601304 41896664 110006228 364178245 520019582 160555910 939456597 722620599 713627281 650652771 811491358 722405350 981422936 457395598 973391983 566027671 267266555 85316560 308596461 275276731 426248306 257646303 737716153 653964039 934577558 929219425 453687394 156929914 693949530 522978322 571960530 837780151 443605007 2677141 934148268 317014656 853368905 805837515 768041630 510096 503703471 843471833 460567187 564047253 370454568 227446431 253682738 968296656 108344825 997818990 250458995 724583638 525373202 858835774 905862439 218240909 403884168 463900053 677220383 590274615 280300141 457619574 285440228 83865034 794879888 986944681 870774012 51931234 878302085 348233770 936406527 903428521 135645780 144012308 391092446 856743903 493724081 447620903 267711101 321383628 709568452 230304392 716543846 599035910 46427219 840751021 630757464 46330475 64379925 475669889 440352619 523817403 506047201 417959464 985900732 248001685 621201571 856438021 390376682 298918282 127722302 172113792 606918170 16808585 259224364 791960628 200460182 671563646 623343932 18350962 790988096 919598171 279338437 565427971 575594877 145097454 609697827 343665610 267315906 931193573 538475026 404996402 859865930 917242942 138372857 162729198 489169178 49855844 974368693 763902321 458920201 666974265 770223882 255517767 130121210 200619554 781762736 247723041 360860923 823229231 231485496 774898603 483291075 438069250 729144385 868319854 46851817 739533970 57472099 913210797 13780884 936635055 821314445 824127913 527863792 184696281 749903093 417360876 535190763 451635708 760572459 546067 118756843 903902035 415443595 533750428 331844953 352279880 773611628 940091708 994427737 710322579 317870248 549253848 411975416 856154401 227613661 868757812 426540773 991592456 985244419 307729889 615776532 794987581 370281050 257608231 655122001 809930961 834835629 359793927 142409021 120599156 913244027 658947390 706819937 482839370 127518594 160419938 936555216 847026042 569693658 680267039 767238789 979350617 789234232 874088491 320639629 180751556 487040662 413422583 254268160 690140322 832174378 375965136 733485341 839784149 401578640 756465416 269797183 794340613 614599693 191772003 697427107 187587016 362873528 898016022 459520020 865519632 802781128 167721787 458495693 597400514 44749239 513051567 561636554 515460442 110134486 636302847 123300791 14071984 177025086 299022190 618550297 121199793 409909611 696404880 934913167 973322831 397714990 298246581 727798364 464044620 384436675 73172005 190177033 475660894 139088629 781882530 263468272 696798705 317897540 396871460 154840945 725444651 90142073 318830092 441351277 128170687 796240189 930133360 108446050 405147274 597140268 493330498 902734586 901710589 474776633 689483586 298782342 534484193 11035114 890078464 947348578 694313179 946880033 412890725 835767199 123179274 177295550 820771185 180157375 995373047 560313445 430097887 718627675 113649172 402194530 9017077 756102848 774015003 865562093 842949726 521837314 705352249 356229245 63422388 277385023 636990093 689334324 445750481 245069498 344166044 306823202 99001210 630522827 905419966 489700266 698924200 183185121 600721199 816315344 848166284 423379169 906747713 687951783 972489399 345361881 77772556 604994521 326052465 782581260 425377814 567384562 605852625 632745300 606684619 492257396 274040648 925770877 800709774 62078943 453286039 29347007 510542565 827211365 320317287 44339476 291454290 743844403 560451719 765160418 89230559 930531910 181496771 859242711 36973179 507433411 729102899 530244382 115538611 429666268 55939337 413113679 42679313 16745896 957103518 810430962 960378137 308440787 175201555 739663839 161459546 103493328 316655269 389230170 658278897 939885033 825693857 516999092 171356189 804268510 551176957 855367460 404895313 230203521 724593419 962432082 344845908 792386891 182453190 191698426 739000802 986155223 711463131 54193345 395202428 626858669 87078892 645947530 171598135 537319487 888215819 653086496 350583100 772190258 32325887 956396897 486034928 632039545 19562106 219604797 241402989 261588716 311934995 801838531 432789135 232247961 352979358 226496548 615796107 792719848 916143939 641889899 385665225 164132053 223675964 220853230 413354793 615605256 74255186 881009809 275556766 227977541 570639833 884477956 239130632 952715715 488488300 516254078 194954886 895115426 214977417 656701116 786323279 266367556 861888741 868397357 653746200 299570531 183064017 949984545 506100041 299099669 350756160 328831237 469667326 445887153 653580800 165887671 200527974 91057665 360782350 320294995 946669217 302697142 566580868 157175552 241736934 493313982 454326313 873182116 145602921 495400656 19298513 42299426 273522868 507964226 532369091 958684435 207266583 379089597 757528505 66348635 898943275 173274084 701253279 570083479 773433578 883514133 110360352 75199372 730796172 831789556 770618955 148675954 400979434 828590369 396871114 841556444 911015765 44110035 246380517 190900184 56451749 274362093 98435451 593232238 535538124 51988395 754429780 5192155 270777618 860965231 206536122 446432352 666929033 976812360 999289161 17475179 850551300 161675235 687904373 202153729 406083397 480213379 267608188 534463376 799559594 607245548 289828746 257925307 628535252 592306965 449847437 633314607 742164325 307429295 954252191 256912499 722197283 710753393 503441277 576885505 113860167 774485400 778168113 741322636 908419819 684495350 175415089 812565611 460652300 120772859 439476787 218558126 576244022 595673225 889028051 619117130 945756154 36213681 883186075 222146903 196793997 67414527 887273103 968058027 677028165 433716717 63120991 360532124 730854001 771149060 971638347 413012862 205909534 865593416 522820830 952349932 246719511 522663129 113074004 647872217 546856562 316924331 76708060 388214632 611340000 285901179 736286665 780088296 209658897 614977388 457170167 310984891 751172565 679331547 954326401 794791620 306144761 26555414 901502008 306733954 952413412 115929476 485497219 714188528 307998243 359744789 144754917 554681349 269550699 777732992 140280968 339509510 950475919 817078589 953659203 974991 53643466 381158294 244145828 999374349 202115983 187443602 223927735 603354407 815829259 629871591 106895935 723737211 590966753 262334309 737707270 363439691 216257979 701452884 516257953 459271772 339536420 657256195 227162171 664468868 386070661 905766094 308646990 391939326 189504262 713846268 255139146 565704644 517063383 212213090 521244970 675009517 801091062 874833075 216861806 750264902 930516783 7519036 528218446 131347918 241874539 373739161 828917953 50695708 443377510 533680665 343300378 753167839 949988731 782908038 454048721 386066277 698855979 858407668 431548532 102308534 103021701 923182978 951109738 721572585 430112115 706705902 830036598 292637701 92435660 203907116 758279503 317251758 293546645 607390580 823925014 4338510 441179846 417628959 146481529 904328951 346314015 422482328 568320640 152787865 670202895 24406088 656515558 766695398 648265430 249500265 526354474 518095251 787442187 45239887 231790128 317811995 898114232 684591852 362153595 110839148 331184083 402475474 183028381 425359329 721035001 558940004 49037175 669066305 25702187 182748668 471039353 866998518 492324192 482433567 595207165 483575770 604456658 613021685 952164719 628984750 698376703 674774693 911972859 600833415 23875590 153833565 686312246 687619398 984822035 884820460 113683137 56315467 984280644 553292022 460906733 658764431 559960541 600345999 970467584 511801152 372050461 797853084 162583996 438326378 173173938 529249112 880840210 498347864 956273924 344331048 789093730 799562630 343154195 913572202 392409146 677006443 979223998 590305938 141346762 28587162 929545004 719684106 297377333 71303180 675624494 702923068 438603447 587559453 847089680 837576677 352006763 372204717 572347198 495319803 522491972 28520360 610870724 586981130 683426681 255114510 222422837 831745875 522529344 330957040 929897758 273940262 746116760 848873778 315836586 751330678 699765763 838825852 823898335 158905930 650894359 605829588 980204897 208328967 617664504 617078646 599174176 529283797 877022519 563725842 271575831 720426307 592482988 801140932 70722805 856105757 363819911 749093948 976747286 371745609 166908846 640562813 751352734 462286246 22369825 837739175 409549423 783752117 434612545 686955103 116629640 675513832 1495916 623585492 249776109 398555904 330285092 759444894 541215047 588228308 763097382 7176144 192173652 951563888 610053597 660493916 880155072 235627347 711188704 435117369 849461437 452510936 795227324 755819629 391653373 526866171 676099607 396202874 749959411 448503942 271890957 60785408 996355712 990824391 147741635 624520815 539322919 723821952 540260143 559998673 753978961 963760975 217497945 667291902 509005512 165295042 771129900 682645659 358235825 253979571 133886036 208906346 694025255 978153704 36128794 910889037 124527093 139445067 377488830 385293063 565336343 151882091 667828560 345497310 606645147 209227187 352889237 371900483 120986237 956897337 691424876 466712716 632948041 117973107 879148312 17963411 944805400 207203982 514371233 536304115 228737344 773412724 833899766 507012314 612627595 460340389 855871544 23670630 205300325 504671225 693828516 608444186 551900480 269119763 181144238 30783909 626122062 370669625 50119408 658803551 439696421 777561432 977318119 807190997 246079016 947162590 294184082 858879624 632335860 221542398 105789340 928396700 736340743 15665761 193955361 275030391 354637882 142613208 733434637 397816531 680240775 421363201 948792392 581653007 479773798 901684890 845150770 686060570 763526226 503162919 222992352 310186870 540813308 731899433 835136357 915646685 289776101 901207229 636285389 235672209 839557044 520612168 811050773 620224829 851410315 374731027 668449111 174414888 512360859 187442532 875269164 97409541 280188021 24029521 813799829 106184658 875286204 20418239 992362927 73945369 6936005 665515074 104884565 438510653 693445511 347829574 176438711 673552995 327175516 22615025 572746868 401510033 196948002 896711886 960588135 935331468 766110132 415454213 106059952 160944211 402169056 464151808 184706425 841978996 285388593 231163809 418188472 652569851 454932452 813766489 166749213 372605570 545800618 11875307 278667328 981673062 400468957 567879631 543975804 450756461 986447147 594464157 834642965 284335700 848564964 926960504 841588178 428181128 597913986 985493830 257164508 56859638 430467453 890194017 823750175 825895875 138387467 884613956 148337327 414640457 770519066 783946697 124319803 196036351 75572243 762157926 947318025 75848782 851421418 643481879 864191102 216568754 96634137 539912541 322157705 770562364 937919687 193914907 512565519 160696858 562825205 483415504 300738424 220331590 592262586 566370105 579139670 529592103 360234811 631945292 971654957 809674757 670209706 517297922 595149550 146773476 206882974 166461848 89145439 134603702 57151703 35669406 246932321 42690684 938087368 575391024 349290120 126501435 112939600 492300429 171586351 992337137 131132348 911848606 76366354 86651180 242024384 499698053 948965688 897812921 479531228 709250324 984047197 462464036 835410411 147043991 509815882 889526894 443205975 350130968 465489370 599452688 666357415 361925049 966010269 53077164 338376121 353090540 350192241 182696935 293290898 36067239 648211581 947190522 69065217 116953192 651724740 446288377 482918460 314748254 613638931 585537756 811790909 966062594 89983692 560283106 851141696 537643913 434523959 298583947 188297769 584614753 664695760 807961946 703862207 345897160 768467634 79981461 848931412 257888668 928834903 974979632 525153849 671191525 913735152 404093276 114852580 430688957 846463088 999354264 132729550 315586915 942991030 786826198 168059062 685336886 867916001 525197755 40989744 834445104 704467270 948164305 116934646 757654652 479905812 762513657 712150906 912685601 213036078 638605126 77624632 376808442 574046062 143760375 289399452 236686768 848082811 813067564 977044477 293425978 471931147 804800854 258165696 774822557 198756753 471295494 466307331 813584433 262736285 781299979 269771276 803534798 290518673 339374360 779678755 220914018 949342821 685754193 484281523 137574330 235949241 55144058 444100794 116447040 345963426 677766875 84185284 730486790 586228749 729460369 57407901 794911308 663827807 522818839 251992108 703729401 984719968 333627272 197166198 225275060 289379291 83501348 226210280 127607659 443318153 473295830 780017931 508009694 25286546 199899235 982005960 536425679 5152297 302860329 537371357 138826294 305480867 20759336 790393349 542972530 198500558 974074854 431569576 228183347 266097102 990550970 295972881 273592003 504498299 928104104 761364910 171977977 785697591 317050898 144789077 238754436 737774796 814660283 744687134 196493332 565462157 315843007 99991157 89331264 226773639 958186511 252405561 141102942 603690114 629086551 686833077 335021895 530127782 127556956 693455574 769791050 530635651 330634692 956929633 443235193 683180780 573891437 327840546 496665334 92030468 514205644 944741676 17578221 592436726 578471293 810838025 410898473 566878131 406798640 514773687 4084214 998982090 302735840 163573534 61526554 228450097 458091291 96702285 235484024 881144260 982781256 679408819 870168826 619626921 603740146 592797008 994061673 625437476 280193798 860675956 755306735 270632426 816968019 950224087 973935588 158879359 213357943 779079772 397396522 327396387 881838030 609176960 189717632 486480535 65282825 901033104 48114347 23896109 20610658 907876335 627967342 182426430 277999663 895736827 746777301 423083882 511354185 178028193 660269453 583104296 139005940 134735459 813927906 986606040 854500038 77377550 863464916 410395468 835006628 819180465 336261508 602631474 386012202 443850295 257794312 564639026 41536297 464055078 514963501 47144476 485612624 737852110 991940537 757116673 243149542 3440885 27031025 154436917 264590440 966168565 872454792 2611360 978288980 331156949 944344086 295088221 364001443 173847203 848147195 481616231 701450884 666981974 552370548 821868357 880073796 611733122 435874245 402682792 32953945 73900275 11900516 118001673 294316395 698264386 365525742 290085316 87879944 815306148 441149697 254347744 272151494 469829805 807139273 166042145 530814246 513254477 596938507 97202674 381636492 118010132 130100155 269603974 686535451 372222732 743483548 836154121 422841956 965683204 919041158 266028035 236618000 219769707 766981599 721344229 630042098 918408063 329929427 271666681 523067517 818832334 907486547 356766865 686835952 561515549 606288740 859014858 999876821 544985322 867480848 296974294 98897193 432592615 888550059 926383774 263405772 493007354 942656067 516842283 659380510 9675810 530448524 884452839 515295404 771277135 871995018 945129474 659887153 733744522 784761952 684750709 965715772 56039125 226503051 557188257 750230093 243197214 110630185 707982357 594476687 891426538 991254550 668001938 93945921 394478129 740683655 582835167 617270270 135666635 639817368 310508047 678864310 852036319 540122184 224170009 825415474 847743974 603910491 766181875 158166560 599462383 304213499 587397605 519550024 342032490 364190652 518862834 42858561 575533897 757294301 814413786 264763964 347636255 722239554 203404324 649100596 139362508 180072190 381615658 745865089 800588589 19236498 937298814 75000400 251867212 277382543 783095071 515091202 249863556 788818180 532707289 161336945 747424616 142729245 734464512 933521600 690225631 570926200 988408079 45480574 895390035 986967078 967990845 285069747 912915170 150185898 401118893 585361165 559791156 375568190 34343945 11646186 335720263 355041693 400451798 813776350 260898423 53617564 145788334 818828524 345123628 852843830 817121713 25958746 921596049 837650907 120709980 516536445 746346933 270017179 808115486 352191457 94665864 257566081 530321133 853560447 744662722 982524985 735329420 14620050 46241485 531752991 62083395 436455552 17270694 582981205 29657186 467707748 686008352 373043758 34380664 867259158 511210457 421074208 662299161 498421655 639825279 276789818 313910886 913416074 332459674 440680055 910565888 329582728 818944288 497529504 850850144 924769063 626528522 274559362 488161056 674639783 260615585 587472758 415140774 721346180 909068435 784300872 225322671 358987287 241031259 468774226 156567802 188334870 657053493 973028847 630466107 553290420 368924107 929649373 278020831 518472453 995870256 301525521 535537893 323833664 242484776 538262946 714324719 811045795 670600526 998799505 632137462 767381363 392120933 424444810 780805050 105345121 415279870 807974870 314871691 396331700 302576016 272486740 8550698 740732145 443030568 100469950 744037605 422998388 477611831 984957745 481437152 486531341 91273288 315393807 634110092 721418645 290353590 316574927 592613668 500914539 756953565 748775309 647058159 138814455 708713508 454038070 815695357 224728979 872916919 851619356 747808546 413927286 827824977 181204791 311595975 394729563 878631432 594917962 925716401 442947216 773615406 539343304 137893898 635292243 60390083 233161192 206935074 331402807 547089401 558177663 818117142 410880793 274969057 288138367 439435751 284215956 181121636 276017738 860933650 96081370 462001529 114294718 939163416 414094322 68252376 76631933 294890444 970174019 411358694 301856193 258188101 217349058 370717934 472647535 486889906 800842082 64575143 922055748 583548956 247573018 888264437 700525097 716168154 976368184 593611187 305608248 49310135 292083244 702462700 332861086 738056556 205254088 703573409 647007397 665803474 742068418 991105246 822356426 351157025 24119828 601105799 505404221 357083682 229809505 362979307 252084606 822926623 374286810 719372803 741547601 672956717 130158373 211154788 129892709 262367668 431349228 116000994 286885068 487361537 952895435 810535898 233224065 923479952 917231778 110644831 458858922 311016731 8070258 643064097 432499254 419044669 430716144 86640365 256290567 36738067 738142085 922227097 283959158 252524072 192109092 438867979 913062806 450278672 291609173 907280551 897120720 373324067 61906574 622742033 786139397 6842377 109905811 520542445 977421119 817388499 16007758 405974688 109459655 103581521 534658205 702758532 905793560 690151639 83181670 384218658 169283039 872004949 126813335 880957206 897229862 704412516 784729254 695186814 716941353 836683189 214676496 478047560 388971390 473503353 581343480 44198723 810750844 855041638 5329727 881708365 418448777 457565705 215369633 894067902 592747319 501136328 606089933 217108046 441838458 292132166 787725039 166101806 722089222 467287753 824940904 94555342 974986321 137971108 267497267 382581806 740605341 731840262 269470447 665108670 742333600 477313685 672153837 457897742 642534315 777165766 220244576 653266162 11185145 408652466 515168448 469754017 921899489 38460318 790879447 869738710 841684635 944248999 504833145 626646578 566679475 678389395 763714341 903648494 95430920 670177882 507364226 132715532 909830208 518157083 388776859 573262260 139824333 604660773 343890684 358202081 982464883 843978750 811994087 715353338 207953406 877222470 380912549 681847002 362234476 227276021 309870891 798772599 369906144 207016633 398305291 189033823 787714922 244156249 278333877 310978794 974998773 330104200 944683853 218693251 605643043 706932164 948651131 529726702 946506078 735988785 784257557 699418597 404780798 546390985 926039291 429896718 268666411 339737279 411159918 381765057 183956520 714839288 404228349 386181700 120565677 134611699 862012717 410376267 536764385 576865419 296565112 391784511 165105640 860729606 6000089 515694258 415140123 123789669 862187131 860608234 264406997 214595039 842804230 404915933 798560669 263979349 470453529 781161134 920123391 913256392 114326034 726368260 236194152 393346940 821547873 150592750 159825847 49867492 577180113 984233668 447186647 561741454 567921331 697833915 633815133 166105321 135448128 473819949 941647585 220554698 986882053 963883986 439969846 614924612 914848510 668732117 610546650 721700617 801212563 675496156 125362781 990542380 27524894 338822443 198633787 188274204 849952302 666029283 43313 680082985 11734004 192714855 489955805 473952807 257018504 885418718 772564808 777794428 908265468 151016471 219543146 411296699 306176495 62040662 946762590 961560551 579519154 62507758 712009750 33585175 285578610 867424510 888247021 185167787 112143084 784620737 335626359 2487352 485258361 390902752 123114165 497692647 736805349 124786400 657409115 300942599 862403601 307469045 70242799 445853864 281147838 644193725 414065061 153217527 525597308 836079292 488493421 845046921 428217622 446597587 808283135 383405763 723340608 673420047 545065603 227123157 546300067 938565025 142757239 180298174 382067981 674175483 129634700 231023659 812502626 211401190 266903951 476009397 956303265 626278211 246377720 860373701 542844595 310836934 783644363 765007389 370421893 16093520 15163377 130131096 797960827 810531540 177268902 351141887 842011570 801154260 354240886 704247378 268517565 983931477 933263358 548213456 352216179 963076344 572544305 647403047 486846703 470021215 279020752 351892757 868425842 104753317 303984500 473828534 710360440 949776747 557330581 191661971 278496302 626565096 597503240 850192959 970951189 556274798 565982686 97687615 704438767 906218915 102749685 363546931 734710050 461774805 338987048 784581243 846497082 176291374 998684 915763648 712691443 306137137 298363210 431561404 285187950 846061708 612596105 614596203 973277413 882020461 112552112 509737949 20684758 745277095 540983455 520922835 674048044 383731112 979408227 47911820 350839764 656059593 674556405 571000572 407099903 563106400 592126258 774689535 432415689 271432586 766194281 626310578 888491447 337571291 628469035 416130613 358100199 219351647 188725479 564740969 185940947 798392418 540432739 136240810 866847922 226208196 892865354 796347723 156760881 605832755 835113384 142405746 475220509 93401687 185546051 867376142 313030441 529873193 469149768 461958575 871275679 722747705 244512813 803235582 784872384 391483904 948800910 808187308 669065923 44272548 672397488 812664513 41655619 138793656 207050546 155292863 967488539 2741150 933717106 694118668 871985186 239459461 467107521 89378947 236541986 237651865 731920628 79895414 864172709 965158861 75630199 878457244 823964827 318607129 716135405 627193151 706634746 96107118 548926530 67381122 528829624 123387340 609473352 172650061 840421344 64867226 949608745 179330786 743829586 706380047 876670029 762601958 125754478 118999193 789090037 179526815 351271113 393471426 515061241 679479960 317128020 799108306 662359362 557497741 173314432 488837566 275228292 11562240 695769603 439771332 87815688 196511050 555318387 484322173 43623862 104275533 85278706 768000244 442826524 143098269 133975314 282649181 722934761 121006101 562430199 730898546 113614357 232664152 200973730 483338951 871530156 177097821 673884364 94531190 798560591 218888896 286274856 344681964 699895118 396591918 59019736 982637069 838795381 961788841 952673865 377401516 9000279 981096880 661525030 118866971 878013491 243762701 345569412 928807126 192701801 377764715 506168667 873211191 571891161 357811568 247665636 286363099 823529964 876097178 692448490 356632004 178051479 424736192 287804446 291702476 865954703 124907437 31675077 374840584 146245788 154716156 441308925 599850390 871917705 831700938 666032986 959975714 887550455 767458769 569250193 892646953 976070690 922432354 472556691 377677380 519247651 37851931 373296008 675046978 2408413 110745986 480956439 589621735 780342260 824471566 202329516 202531471 798212832 249553852 595538082 373390667 288923622 247793376 737378739 293867959 949292369 388523596 536964805 662557984 515696948 419942526 71860338 551452423 995606423 540923181 537010985 81343138 122634969 90387256 981569803 104046777 669529337 984229847 738567199 484092787 777657177 803612980 121288291 275105894 288018587 691164801 530447189 232878535 853486435 282064324 995881599 453573657 116663414 342013324 341860607 430446106 119044201 757811767 719597026 438279828 264182154 322072082 83477227 663969553 186996248 778548036 288301169 111379594 237542787 74079153 497334997 980257778 692273452 680090609 865582690 745667699 30510514 494697933 198345077 784310914 289062978 137188252 25756933 506070062 226329047 957440515 77848474 851227279 50857711 152631632 611602221 138366287 441068285 696595369 662654704 392094036 119542873 997158368 671343500 183413930 969768137 246881904 417702804 766138511 881372847 850555663 21737232 716387581 869747567 472327484 453630646 690896344 439165388 873618764 920583900 927750050 952381628 374786468 251992498 490595789 408929298 779518950 404575932 928707847 247157671 28193515 632674338 984465394 947781070 994527162 980607347 128158494 650679649 114630661 53077712 816294503 833975860 421357743 395069029 551683828 173591976 739711585 138482903 839946382 948272379 422468899 689455973 902330015 822786761 961865363 801350176 615796308 406610960 997253525 322680850 508616815 23531853 341004036 964598068 331654178 868970109 341433134 507843753 315124325 892086624 772640435 757975294 981517522 223413242 462510766 704846376 524590053 438798500 748603347 380683080 906057071 770396724 471991118 736393760 82876324 828888551 444011994 848922503 607169345 472396021 800527257 833580106 712794590 898715141 160119397 703924323 235794365 353882080 698933537 210304950 356535415 678605001 223854757 306377774 595009678 143280246 457882009 54114513 162932635 222488741 294767077 439134589 141846015 396197635 93469745 59443015 856268211 341327131 292238753 829523368 578828622 487578268 752502323 325627204 94262544 696962692 92330519 791198451 343449377 741965104 269832407 269581287 25867919 623532499 596284426 257425081 736815896 549672963 523250764 833766395 335040063 65392003 526367155 213994814 591632284 279682799 41603962 469852258 770413551 68144329 558562110 143663740 146700075 488743488 812409604 503209460 9360791 676706863 82438161 449229518 98166722 577660611 913372158 298910696 998915533 718561244 585199197 874729436 260474467 521505973 471844085 113027731 928818815 733171782 773873137 110316112 112289277 861479886 751797357 941260408 852902537 163026590 851701914 485247300 632537213 224098534 187966544 197465788 414533925 68999652 936265997 120298661 825537202 391555553 298483191 824927218 512052666 982941089 797612903 214498305 193734764 667348468 44895911 228647747 439740201 327998527 72823870 429984256 655575117 99549934 949974912 957773447 613730179 911319585 944503456 193731279 54829556 180509470 587016916 872078389 596425980 156252626 755158590 221989560 270282150 367709955 913468156 71113796 138415514 255471688 697123760 72522186 584216237 854325930 373619640 491307213 896067672 971770869 166757548 903497692 541107099 217990302 469038680 812693787 681580708 200041391 226630758 81754934 410893898 122204308 160364622 706922396 777609101 173993615 116763810 370255755 196206635 577279584 366297878 17541950 859262778 812097222 478170395 262692724 472925127 887717129 550499872 820422979 363732785 622566752 399959986 757615182 693245074 134282901 739798172 288053726 650359536 786550672 771021937 467321214 419066553 188814777 38086574 865957342 396136336 143959147 884686455 629108452 876136262 316228278 673871968 723496612 938590632 278811849 439692807 419987365 979155414 870837585 354985500 762400132 762390029 302965992 693412769 918566801 469025148 103956513 204859549 504496488 468708829 644997572 578051676 185200322 203476953 792454271 643521746 256449598 93514102 970513644 926557258 939479496 814797926 45475898 102417694 921765944 978053326 670045833 274610124 600462177 713948854 396090134 97263883 696486518 586459946 658190369 968928150 577650009 104576433 120644449 973287647 16303342 354479678 78137674 1786784 991214996 357592648 718600056 663442213 658309180 648895421 66923686 351805938 928984732 949293986 558311032 51687062 703907083 636941035 996173488 428716618 741788945 319063379 416301251 396424208 872385201 559488678 92673703 591736589 758070427 486611560 628010161 435891429 678060982 492399412 998867053 78573877 7323119 573053445 873001646 484053035 757987451 601385070 324691707 65215707 597997140 49641991 172962689 917130805 341956877 34973626 245191009 35211334 692623690 851876850 287071635 414527491 404697597 106945540 403914223 646088311 237456246 831043407 508029814 450712401 846939094 603347667 905208447 172688854 704971496 820475938 517733459 181644241 647346302 549114920 559980122 473321264 838557526 955351522 143944048 449771823 956213203 939445933 275390043 627737347 89033545 102386112 363848051 408513161 511860758 598251269 599212051 40551880 483157290 143280149 36336472 674575322 256951456 977706959 713719958 298025676 429347754 32152108 467716198 696594159 42172820 177360388 676664008 324253929 987253152 141966950 712299494 98700624 270371989 634495339 908398095 366591686 136959472 989512361 107304874 595673265 634534590 670564686 200839515 106237182 700008061 80738753 655467859 380712680 195051184 618542870 113459520 389755017 548155444 457789892 395602391 907538819 948682558 413060216 809032412 412593393 431897807 447984351 939494147 532022222 907826095 915493445 676386213 560992174 348196009 292682874 163465835 92962911 613561339 422683934 810264300 93435705 518452674 566916849 147846607 748296315 777634459 368269874 37503294 996178323 392787431 1472537 261528450 467439666 440605708 623227394 497037353 266038939 274140071 200968516 881648168 387314224 864617932 850477317 83604820 568954323 826734083 443560664 559083312 689752788 316870802 50179753 712342343 396978840 808139306 685161755 942319966 817316054 874369601 506613168 867275815 519018726 816536604 417012984 44675629 48680894 884188419 823549485 142557973 544732038 363968701 33209613 481674815 733503159 653525197 450813546 407276182 535556007 36716654 410907048 212777457 282455081 566572637 504287272 583959585 70578021 608890504 498757067 654025953 115589994 730373 518601938 38417906 539559058 229905495 105820679 535666425 400163976 900573611 793437007 637609777 117437885 342883818 177660236 531699352 379866001 611903333 734480221 922345600 508261669 369252821 299094552 186468539 552695244 129634929 745763445 521441729 300577681 746578825 336231273 176426399 401836151 768866951 380819399 505229026 500711096 890311393 431848125 913512021 475067194 701176081 721287975 744728710 162569914 845002231 599602103 968058031 232962389 285414360 134923756 489039837 612869838 664493583 345321304 348019263 427154807 718968116 800430569 710738300 263456467 616923512 633761711 852964099 725306000 521201137 84094321 93868624 552025386 746740010 607991174 613676022 468115861 892528435 174696985 794416919 598566628 425281804 342927897 507337992 948835403 994526243 782135 338178355 281501595 379731946 720384682 845288832 721437918 615644555 948347800 207306428 976188910 88922882 32574045 525029526 417966828 390927570 741896581 57365330 313471959 12468473 917859850 470432047 106449280 383400872 228956407 304094115 885003980 886925380 8918281 27648826 630933303 317888048 917645701 376716149 764339763 126557893 725493669 614579830 164361933 30199 913992781 661173130 735417609 464135129 191741878 302822454 563945502 436552349 176436808 915057120 843124446 691233598 461535336 904320294 72143920 491526817 891007837 652518527 375571084 3416561 28001193 908735768 343429139 283964582 49160316 497926773 976138569 710645659 678267594 334550732 999870305 536026811 470821757 148807581 600843364 73311750 575959784 426486810 180444499 488797676 133823308 909145787 993481350 582144846 81221774 145313442 764303417 64254893 915579679 304534107 892803415 58265277 219924456 904374002 931959612 608242088 61989105 739379919 547315582 829961967 770080003 84891932 301877056 486508030 520655002 561982888 49476545 966365411 689235886 829219227 70054606 307899811 218065194 342709408 276895541 269879032 569928909 996207056 912835819 167062311 490063887 990047756 580806921 124471045 424242628 310777728 774811253 201536558 281827975 306551937 776557703 21849049 722957560 538136270 33223040 801074186 788748570 632206333 500210371 18658016 688949872 949041294 736684619 178063313 434909613 952691019 76609308 152617959 563705835 944998697 386507878 179599595 788645517 553930903 250642437 873912421 471529497 718101565 941303301 265599849 189200168 480123117 768576672 947075660 667657393 557408633 744915420 997531268 76876702 830867654 761139075 210709191 777117524 837805286 685982689 170366159 402286779 972471936 354918512 95567674 595553120 561623302 897885514 878742240 647407966 545710002 788809579 716995588 460423864 983486317 743515902 930435521 235251618 781422989 744965013 451626987 804009258 989888907 864164950 147351981 930571442 672180933 145350178 371733046 694259466 350985837 640605883 391095069 227617397 863371200 147664004 429840163 475754030 425951506 519403558 444423592 861875941 845725641 105964608 936984995 71152112 995417049 642342322 855157289 638451546 635918195 445348490 460865840 858263694 979320506 795001793 324767861 257287066 620502910 634536025 882479296 404215611 849216631 199844211 60156976 309598748 310411999 428236309 225769555 192640460 632172907 243384103 369868348 647089970 530277151 338817322 430869892 540390463 839424028 85464669 474220648 615614993 175216983 960447376 865324419 729754649 901466556 534888680 517508267 846537110 774445406 378796478 616606371 100109779 332346920 429492882 58936511 877360460 695512459 57456758 567866831 313115948 217199638 863858651 834978734 788537725 118739885 137872003 848911756 720674130 629085529 956799694 223371489 700337969 31958456 248282139 113336278 366700362 758144473 628540798 967848781 655742695 510865141 813585422 960793740 196619072 576144003 722454492 332600260 71770600 262971964 273374263 561640434 700222456 974363887 965665440 361694032 223467657 26118005 452124297 64858888 575175787 348008621 852263493 890443857 683533330 590326043 508617707 602264757 774467765 177858701 169895865 110141022 816877351 632828158 769789472 755236789 675244084 723400530 488574244 469346080 551071236 748364650 841166097 818315136 811537147 848492193 569347506 905336280 726050666 910425620 275251566 2805875 229132531 950722482 881743578 273152679 483532589 665801869 927129761 342203576 921661890 553519598 361991648 348485689 813709577 406802834 930817902 93013680 279226385 316525669 874414218 167123520 359021457 315666770 677306948 730266800 752835012 510553121 974839759 228700300 679124511 532972092 960221765 669514785 319508748 565670946 698566078 749513763 480420268 457785367 341635111 516396982 245895779 375734392 937091582 398115587 92969861 133105379 479710443 323251831 818493024 569663193 113124264 508798828 604580464 374025686 151846571 827316930 480214182 158125001 66279670 552385315 626031380 735107395 648002838 119682837 26914063 507224944 466398911 594295547 742682665 850913948 2702823 332095022 463786643 975559602 389014383 422268761 134969595 683306073 782775028 750121959 775151519 251539971 149807781 477315420 455684942 470200824 250181962 370501698 921886018 815638795 957018858 837815700 872598198 922988294 360714298 865348614 676288166 293196016 715678023 248893668 475923493 197929338 854570912 506782379 220962376 642786988 632248157 413029264 704260335 643833346 79083050 512836194 339453394 487800706 694186337 947399523 519239956 875750165 213528909 320354372 369057477 496718391 687521788 586725242 437026569 114545523 587604557 897723254 365901375 176554054 340088792 205275083 20068294 491086461 320656358 601128743 148506002 173693659 705715888 607566438 224900739 378808855 112415126 772195165 421433236 569777927 214892660 686200942 920871273 219157437 466664295 129182280 194607381 958772970 226054813 775749786 551933508 343817472 319782135 830523383 8468353 786452693 650337055 440400700 146577055 946246523 428273071 451576512 842688491 790959018 959937502 158915372 208562836 5819785 567715751 582101110 967391719 54859181 391809692 986164774 719915208 700849416 836040720 203941202 887551540 732390091 468638156 148508062 207127671 62538859 512584547 799693587 912314910 541613459 764702250 769479051 677999290 733201508 842611365 913351746 685966815 646343427 885731026 825379060 348578038 822078029 376548556 715531252 872987880 442607684 191806727 7627973 981074658 340850237 182677927 507639433 550425551 714392246 697050264 602693302 576658121 186799798 75800611 369772523 15928088 813019788 415627219 61853860 227542873 425663800 463376315 500847592 314542128 632274397 815087052 365890508 720812976 247683016 671262943 73244602 306124494 59738517 278676204 877245714 583864 595205774 507569268 399281350 286339647 3627242 77271720 477338731 456069951 698413566 732682660 635377376 366776474 507957898 225327715 659997995 285669288 82419938 381782576 376628233 121643525 995717457 915646142 855446118 474476694 741554433 563459193 595513591 955054590 124520766 883752732 631057613 953098521 201281241 678009116 827025907 826205141 412717149 967573734 391838053 444930665 77872219 190991950 146809223 866962553 893435950 921009126 272304650 416133839 859324667 48213511 737668249 117419540 801937966 486033341 75810586 958232379 82292677 121025345 393884190 29749350 517443569 439417523 212082872 49375866 691540772 874400192 290746755 768044520 223727583 446816963 125578062 165304130 329944727 867180431 123138990 236784887 354281625 724747603 812380958 676339179 766507751 675499452 585411470 822341677 166844291 716413700 512302427 196050252 118113366 390935237 730337616 297716019 182058641 494323929 524878910 55609893 358602269 464285957 980607792 692556406 569130714 619389534 252616275 148094231 667224769 365850959 586599759 18148909 776133009 265868950 502957695 533031354 41588408 1726106 625277672 769275177 868397143 463992897 204668436 66586478 781147101 296631684 215166716 321754048 50264252 285237206 206005100 543592385 75042580 617316574 138450579 887678997 758392155 228730716 258544777 864105756 372038560 164557159 126400118 186700184 609647324 454464014 611694525 168970961 248315287 253321008 502157780 375643352 35550174 124267129 2008066 753378188 610223942 855341742 582015055 300736744 449888373 428835140 78697791 298177839 121371769 244896266 150655858 146805947 235238614 131831784 680717806 985410578 205591955 153658853 831423009 592558357 322034287 11288726 992148401 238343924 91878870 232555513 238332011 846087462 199345551 763265762 155620865 108226987 979008639 834426234 838817730 965172893 930542475 484878574 822241628 572453667 606593165 404814591 693422974 285046075 126439153 899605482 359220513 353717252 800318324 256299846 255866022 506498088 177367166 557519776 121093244 131449736 219253320 848408947 831565876 555056554 468888277 193064140 783609678 521099752 877753379 476069112 790876722 580280528 244156120 778555246 168363483 76742318 829494340 578760963 741090031 898655151 749949919 296130515 512747806 598528116 572241386 331920360 626862774 920609049 110699221 246303908 515226704 223749769 681529261 446022717 938733994 950806511 194161669 105944687 521021139 962257807 351822891 853839782 78758193 473116164 619624592 171758496 649402895 447904865 524348566 775392413 958551553 56390336 235449843 682649922 319816515 352465774 481296183 417392479 134856056 452509271 183505573 515877096 912731273 519768265 741835639 416141608 651862957 504521004 512297939 114081588 346772925 966274246 287539021 509102191 508068035 398508050 588672615 721936580 113666696 623576574 37671679 732669045 609949186 374410279 182727495 237073439 708085191 390420308 691295908 764983410 434050148 415324451 157861019 53640676 126179781 487411750 599839896 608433154 710785775 102304458 95603310 336985355 206576217 646968807 747922472 915956719 981698175 321706916 104626339 400560711 577116482 740401179 414072970 808066769 948334431 196803361 450550540 897281403 173026815 176096317 860602910 352708213 493073591 978213116 791623277 345108162 371888532 496149638 382710597 264952126 708470151 437079586 67209409 60928818 581710926 57507997 326742838 501738807 391433695 553960454 720405277 950449465 126825663 117057844 308683467 458687797 115930448 239687062 5058569 744901321 829286625 330510736 620580038 707159211 865016478 768552193 73229288 670464841 45266215 918872481 426760157 676953756 80981648 738984370 610113430 956121892 583599830 12809157 103752277 617182707 554061086 413343007 800918143 388495956 643686040 499048860 236686169 169198661 46437408 232685740 227461858 254370927 116492645 164822540 12555342 158479246 98606969 791228124 332987356 715892387 824275573 362058031 926028119 131087706 26496431 155084690 985769514 393923588 596352363 431991575 684018698 575235101 826571555 908754265 464888061 817869731 484504727 444559441 263070563 159350420 414932980 911306970 761646774 682879241 134505630 161494402 914920710 505810434 461680700 965669846 206221218 194592832 191680191 949542636 412451014 331594851 440321456 546589457 122275454 12703539 861101731 194011084 543833095 471550949 448426730 254473023 408331256 838806512 9768172 432256406 871255331 575529326 933556858 681161213 755262099 485848756 923602922 296526096 710270911 196874335 106828182 128384650 465181642 746468598 74444800 324847208 120313751 671186213 258094577 589318222 609427949 36120384 54655187 202082921 960240550 900610883 829117695 649727692 212628763 966522776 701355462 885714184 520322784 211177066 836011579 335091984 753899395 826782435 964442213 11441714 487869438 27685874 776800379 519790934 423941583 798627727 500337553 74098415 882386047 702653957 772829371 106346154 415614276 930287508 321930635 181338755 921951902 676772852 961565356 949315732 931629785 585845424 418441315 407414058 903578989 278259094 558190877 475366049 94053118 54616206 557606189 496338851 933621366 259137814 495873253 127076126 526437653 794103661 969927538 274645339 976912695 831502751 366418139 228714008 117418517 299274649 406911017 912657045 756396391 99848191 447675837 969780873 538971200 247537025 937685120 649940111 922962526 688064370 63000961 65327388 444354225 764244060 472801738 365891049 776420795 821016295 682361608 143324935 321820685 840598289 73876457 521873810 599705732 43242003 119761604 154492746 404968478 603290502 58999942 82257719 866815211 244099278 379312008 677257283 616837806 633034547 945666043 178139799 889220424 505952006 363030337 814805264 862456559 324763076 197706917 327411691 492148228 705615548 815228325 589741744 802232509 557518542 683186269 549566383 859758178 759114528 620758541 88603750 496803866 540913966 964719097 3095173 15631086 288326150 26825110 136498043 772341642 625840237 85324476 581951190 887654740 868274345 922021700 150546256 160802077 620547146 673027595 654999008 803997266 358843873 822486043 517440206 373592663 847640226 614772924 133266197 506106654 543417166 619415613 144273724 33754455 368794826 83552575 141118131 400110034 42110157 966001565 450695013 304652979 315843846 120957764 326459410 543109985 653623187 340854075 396288242 765581625 644720423 721444971 573640049 339475264 470459526 911715835 635281776 48712171 225813856 791957923 479042869 563046165 546687696 509347530 619423349 878633105 633725901 600945722 171268704 664850753 150402240 118702774 238450282 531795778 526595943 66239798 58249571 720558898 153857140 123897542 8593568 749077238 286482860 170466000 45656571 622544108 805345459 761790239 272623252 829321210 173564912 569645344 444661374 907142616 675544029 980715374 707039453 837561854 743797379 983589424 529370173 670819048 567910754 324052882 24329852 807439636 327965740 85437677 840699246 31834019 383818185 573003907 319953485 857672618 269316032 169543831 678750424 987180415 934525820 935242539 503986468 353990340 702899179 36522007 565219394 622573461 408626688 355102857 381694815 634664856 395614491 365722271 422927162 498336450 744536280 207601002 386764083 622066817 40186896 744498546 242714803 481525508 2462604 839970437 730684456 899204378 779018847 799567466 705878750 882643886 285317311 489866860 545294506 207690723 819998230 270823259 798150504 514218990 113741180 260236851 687910680 209517913 711172056 930353848 527855200 352597400 433083373 432513694 406254568 367733551 686451094 490893692 744977370 367082195 814097311 10627733 568055829 913600844 473650751 972950552 884990873 479698935 893956266 555212371 593432201 63279598 449845349 569083788 584190816 90145384 206864245 845536767 27648332 359871216 938568455 844151281 373949853 985403389 550717057 635481686 921694548 652693158 425577629 140324643 251382574 395211987 103567840 140461402 787735695 507198743 891434983 971105023 540837045 190454281 428042386 34603969 846623253 916146907 152672337 891147516 670863716 173950742 456870012 709761592 214276036 710874659 65931108 465806375 310896622 213306544 16866222 340684741 30439828 932846454 188481936 896797168 45651219 982740650 515952338 694307292 639238685 986418087 926898481 107465841 376256348 728306207 562276913 904453781 916419361 188026224 643690264 658176786 550871756 577789928 947850435 37220622 216892596 874139860 920916036 766401938 716638670 58162681 602494582 759975520 124232564 147031035 306228546 14602656 688506107 84166384 531014958 443387568 206663750 299399059 979742326 600079574 798035002 329225724 595447994 529289466 120077424 499988485 405375300 880690061 501210124 931747241 143970428 466120398 514010796 681633427 458362193 111628390 420767204 494046793 795197927 169602841 664141068 969557900 147342555 497443368 861462714 645479830 430235723 883198794 825191910 983374522 703822027 497673073 462068007 959740167 4828473 300593328 902784344 23987486 588392149 439519141 378032847 161650288 66123848 33045772 293672823 57471625 76072830 742149884 373277539 473413266 557345324 870649134 797232982 992224538 867196232 462376061 811619570 313225399 729185889 654992241 748884715 747366943 599187637 648726626 349000333 81502769 808317338 430741722 208246882 977664430 467200552 657961222 441908236 936943203 308587942 821505941 642661534 565854987 490105508 410282376 351097750 887466291 358736082 499294894 270075946 936094050 472003677 741395619 967083645 713189379 816260507 972122001 79260107 880597756 566663688 215759551 67483476 540880289 106719483 978310233 52450368 752607294 963227882 300608678 436023729 755334660 610881454 337280783 850776536 325773180 37607405 149746660 624557743 165161081 994634719 185492850 143051263 894984310 951151722 128007710 2144283 645271196 437467776 273529311 860821629 353359688 116566008 705139335 351065463 242609095 870957826 578803585 783470010 893132371 13929773 358207157 625087017 455891697 589451541 636034736 508479990 919011794 95702628 515519472 355511850 87254067 40623700 482773805 22670540 188436130 615933568 536569578 637358377 101334842 956831478 220022112 638317805 764123507 406693583 388197498 229993725 805236377 916694300 409521291 250623901 714595867 739049610 507813479 768877735 702743671 455811347 42777632 622236365 475237426 648032536 975339488 765642122 921057855 231794069 509487688 15795549 635323704 76379955 855566524 901862885 386555965 415946074 288772972 991699986 407467804 360006347 569814046 424861576 78290813 241865045 119394790 577985795 942625873 748506118 548890612 129744443 753897319 816051623 699079259 318200719 820074187 671005242 212226353 978524278 107904709 386384318 360465899 564875540 701860707 231830926 895155006 617475191 531856705 118543627 934293925 331787038 805664442 899224331 598732702 546767004 845477387 385445366 530912680 415569962 45869779 929730122 301387840 423518869 958700066 461933425 551034511 667364100 925568057 157445857 832225199 576502701 248316931 311987972 152475340 556297973 657844152 642013359 594568610 753263432 733927990 698561660 931819507 561003060 690828159 345995905 515510283 758875239 649301053 386325871 650072383 967007425 916760673 193525769 175628644 941116870 149089463 198887818 911447239 240701818 985933347 751086200 645987907 811682075 396482840 841963157 460592788 204581740 308298558 605641635 288200520 849524306 844293145 452106234 30710854 628631958 725625172 611000916 146636633 335986834 720738151 660952984 659346849 148268971 551723126 451683225 679587063 939957827 195504624 157162252 466163515 388015746 669060309 604590695 504829735 740888858 82517208 409285915 262947597 94739983 885168928 807897837 37474931 112234372 551353214 454278975 13493991 977812703 359347215 738715922 235006965 962041520 544763259 587629911 87551231 181553321 477866225 764671987 238284785 539356322 61291448 868920604 803197920 632202845 792044359 154858366 342314987 143800604 256498255 14468991 746602814 432623048 577826989 547627774 421525622 816457987 481605103 64177107 690661733 686132858 975734789 270930622 664028666 60068341 474347697 446899896 588701926 825611371 819463457 411452245 274773852 591661771 767322133 37297737 574106246 492567737 39579412 57497900 849649802 81438382 333957002 169288800 522340885 709645890 272010023 54613236 10719572 333215795 186402361 328031461 27970602 452415008 605032177 725254626 426947830 521697101 52739298 74464638 694726595 724299622 304897092 790637106 621691940 95013198 131972671 371509946 923647553 34130157 310186543 213580023 677300940 510878408 279412470 49910872 956619557 727973113 433663468 391970526 763971627 602310242 786782442 251445686 341293189 334237708 241108141 302890277 116640847 277707156 475586529 59150975 40446314 101707384 875796671 421063599 884270432 815796675 855446424 780097539 942437354 36006035 274016574 501667157 192477743 879451307 368819715 219865063 22998134 387314938 302803609 662677549 412006542 113769361 446422958 949129266 898995490 654446240 980871407 688591357 991940666 788932833 537040358 421965181 763954218 391230195 137936090 919386887 844945451 753134841 848469792 655476711 915997533 519125953 388780656 458734024 975550807 951541870 423411335 645933906 557425656 150977036 607475001 482368239 54184019 116574585 783892257 957018253 89668699 958268608 994382155 716517407 39788196 261304414 275345495 847440583 902945995 42287396 446285689 346085100 858660864 226040998 641383670 57236491 315503338 499013260 121763732 622247492 790818299 628606481 397130978 414625255 418024389 557225892 599002812 87656231 948641675 660257536 260965763 581632861 482338230 953079451 575071000 395376703 269894224 612275461 691821417 403093941 151287600 345714059 804187642 283155734 116518533 987607528 711539621 807721789 668158105 279566399 797985813 819005866 818483792 809405980 829478370 422125375 78064712 694325358 607183307 345794652 976080243 56807723 663709976 895600283 893359196 278207368 429946336 231055369 663608177 372476834 86259163 856039474 357855453 502531703 689508161 806357375 636185867 700055651 946659335 252337012 180025779 264345517 178383607 270242238 456637624 266784667 260957224 874863418 91673855 222311021 435210719 139187622 93489730 286550368 625644777 515454804 814742841 187111716 795395773 895337748 830725777 639926067 579686856 357755476 924162520 580589921 710179336 785728025 309305752 68460225 86541542 855803826 3788042 451679312 744692225 344635274 968303219 471634510 441454198 192957592 685440067 295995039 984471070 278605936 72093374 809521341 872258900 905262930 490425250 662361261 801145501 823703037 308467510 793828965 837667568 485676242 547713721 94533118 222687383 691958908 147767858 547468491 715074106 528133909 939221149 812807441 476619967 211520771 800012899 516952570 267369848 239088253 207552537 795648842 878082182 450740645 993739060 859166207 105133388 571720274 554903846 265703493 713441854 177696452 934228083 875758465 198069740 698102250 20788404 706088889 66574191 16900508 680727091 11168949 173088862 101903509 111620628 463124113 807605291 683813211 104330256 725449676 987916014 612649898 110986787 892705035 596259328 458950230 213832766 695690828 160667089 78559621 11562664 737821999 254068357 610022183 306948475 220177641 523751951 365992979 483961130 225871394 118209223 420512324 97183496 969005139 425096142 847098758 719622436 5679766 60296076 513134922 60086618 534765879 309415079 175135102 762625049 534170295 148824654 148685909 314378311 944369235 860266976 983657691 178416565 115966237 428959506 476872862 137990168 355537943 153712960 998402057 823789533 336850018 630258153 953126108 74706906 398462768 556845430 73511590 827216948 116466901 207894156 296459613 164181581 579624280 439036214 343774507 220747603 422542716 25860300 719148621 548319012 449026689 645965549 449269096 869892179 190538969 179646430 838935709 255365727 968332530 149664191 290030393 640327702 692513178 701040277 704656141 417251956 685218717 65062069 173832785 240286369 490945226 893676663 235289726 449767511 793683830 191088725 643966306 118687635 964346611 481922551 319592218 951080265 500283122 107922979 849939855 749150650 666799017 682848516 975023586 403908936 562923955 542255756 357222342 38276281 734224811 318543832 817437656 534527815 490840858 348512558 462485974 203408270 589308143 258555039 54691263 10239916 747965690 702202699 731031054 321316148 75536318 32237929 946266935 203927959 225459551 273629946 687962331 433315606 524422107 892297844 535921731 114595005 449322860 595620671 248713610 134817743 296963238 397749249 176842114 33402962 601865061 907906566 732845720 899084150 242770735 596037111 855017337 657096029 183137791 923647827 755597811 659354582 9702073 897375350 107449616 599264526 456738651 409551937 328749712 710966651 109462381 403527345 165281017 499466794 535110731 678960202 699960945 508308842 346181677 29703580 994939298 631305455 544863029 598974649 916809583 27949312 800330012 293163262 521342467 361720432 718001939 284263859 405142026 961008055 746338230 755445715 885918411 420835942 922940351 984607956 853393269 299534762 350214516 339435810 408604810 999674141 13350343 161728707 238363421 535850451 68531384 870323086 232626598 91514182 227268617 524811647 193313340 802539414 764338233 465022087 523565124 467674178 4103666 884795293 720081930 117609583 862550935 545429881 688791111 491776742 954916117 549548309 510796408 813210031 802675948 275416234 988168536 737077630 570111187 810903002 45666016 386365674 210675011 157256915 519785632 171256199 960464495 276954760 1433393 385721135 924668727 65750046 140912149 148302790 635287172 908543126 165011971 133702261 1431453 261545851 787722353 50045996 186049643 47065233 421848783 938622457 598020020 234339654 35202708 589288280 551077084 501716615 34044542 200762263 658590810 332067526 986271736 135696869 220480938 405155783 224791895 486554163 905164664 17334429 375787672 578066456 252206945 453499859 942153500 656614924 824968194 341769089 877941481 698392336 26306186 642362486 618421168 967630654 196143474 7960305 832696384 404842857 40455836 538307354 984397424 263203480 688372889 770212194 122022020 839637378 698883484 17489650 412471533 731521069 814685944 120439266 341511562 369061129 636364253 419189403 270365497 582246163 216565050 701611861 161647434 624820646 56103335 275327568 885542293 935256394 115832368 777147295 180912696 150579724 507492745 313906360 54815829 688805429 123474822 814447374 999175211 641772670 435032073 684576275 777141616 116665759 401268792 455947968 157050552 647807900 577713689 621160477 486181648 174168228 146304993 274595181 397141321 499425218 569725072 340635243 660711385 52593593 963270683 800137114 375675205 437680723 219380066 913434863 230144055 835366110 249060137 99235771 279123548 766466518 360601369 314873027 440219360 159637126 998675597 976483381 301514071 535611034 457793574 618456867 872193665 95659532 894952538 198744888 412876626 376610072 994966231 523337214 467549929 110534482 149611748 238757973 596915102 896955455 178925849 774822517 70967292 372813233 845509750 979520566 732006260 254949131 614583350 309374862 455574514 486398484 299721272 58587093 727202544 228779227 162748909 264194597 392514905 668640548 67369596 828355232 659332436 430723191 315855495 74576144 255537873 72796549 349294671 107579951 695182564 890837606 191733255 516064093 315592811 213780008 493971288 118383023 757943145 137682080 434523943 3692795 523579837 734420020 49781781 220903105 451095443 149599494 633092300 83724059 131589470 945678168 280315933 66682368 849656556 450107457 416643519 895370515 365982483 963900679 613684410 979037483 614053081 946507801 683986476 152082348 298737236 859439555 471913996 991070050 340511939 98984620 120495911 692690484 271116337 324396804 633423945 726129852 549177653 808340014 366152237 678756932 615232185 213085321 62616187 751690042 390632623 993868726 733635401 390476208 891015197 969335612 115961958 16304290 86981938 778270154 920499010 621302630 874582168 114234587 943368773 225678569 609551067 412946225 742379949 284967124 403958454 595460813 862990840 549652359 211659103 71874476 672702643 158985382 578570633 320635917 92523593 308946302 103662953 778150193 342111805 769477736 628490278 716327186 226338742 318804855 282074923 613518235 461063266 166089890 781067233 613083679 19219243 46307441 977058758 39411052 273913856 96964566 275004840 435672357 897826459 987908148 310102139 329252898 176329865 407525766 423141481 802446114 152544678 697695859 233331022 96963044 685054044 184627001 965624450 695773928 612512453 969812127 607538335 539275216 360105161 867031268 690759611 904078489 894782023 399846036 591960984 523614460 66544291 73925578 454152815 884808842 530302113 591942780 116479183 919652613 37467139 377112468 382197661 910367395 907089602 404091141 967473127 406670602 717481860 430653838 326563707 451914660 341017026 121560123 936140101 550374678 961094876 471325971 132988513 45954393 324260408 886214722 960887362 22734360 911114620 600893482 815863780 898893331 483776947 849982786 492924007 859381003 217533367 778834737 810553760 908017061 690889226 715044609 959078731 640367517 490095562 491001424 15508525 590879861 278657355 572380180 369437642 699739011 766808558 464876201 979763461 872274268 182408338 677095906 201954892 630691285 425241124 167658892 891307041 497624025 218940783 754819226 236861378 923103298 237789039 91625573 61272667 91890813 429071691 852567007 733603640 148451801 662663234 440192140 954421812 227760585 76146925 102649093 45474062 999074685 465758305 398974337 486289201 35605779 658608125 732873945 5893044 362101816 2468828 577450164 88621206 959529649 20957928 591534149 322617235 377399823 401204824 459877022 432268705 523216559 980331110 976016391 589844330 98526393 995156269 760785636 163601273 249338127 548072309 363292335 104707415 179882770 951991217 908018495 195396995 642675220 241426921 607216772 782118934 221643700 134275166 882782015 992622871 17995269 682920903 348840139 84870928 825678165 941862382 281675828 679414384 52156829 757263188 1923109 741512390 577528193 410895357 614882137 347261166 393332201 300398844 324853527 127511417 992632849 633080065 259663001 575921467 858895927 394375169 387616157 240267644 458283900 93972077 521994900 847186408 665927432 807431544 967781412 314199192 902967423 823298813 314160000 724420227 869134056 647957830 492879084 874410874 943836039 456529981 464933559 688616374 926915151 932899372 43145023 5699061 294141591 450641962 719996122 446011274 723634272 613032565 911874436 314773638 2759927 344473780 71363473 386731593 539311482 672834815 584212666 648840680 378263654 886011820 113167099 822347584 231749184 831223411 134126051 392278132 763432574 581897182 779615060 110107012 959742732 494384326 438124333 352111073 915700128 12544741 222599525 800431262 410136985 533213490 792257150 460953545 936746520 757774533 686774894 38751877 99237087 415521816 630612191 322686112 526919211 447428557 654935569 851789051 412367210 833088806 840738582 772348675 354333160 722646044 614105775 804042989 320709231 596370994 803157917 387967282 174040897 376047435 643517060 852660715 650925726 19655191 846730388 402396057 428421336 315685979 335805678 437753396 486699175 624518589 191102062 252793845 993912497 464138391 799042651 571013412 885311000 64312902 846109876 91689451 422806020 380325057 955339941 997173897 734920165 831740646 113200385 809216301 654188225 605888972 576136498 557301061 121787134 660944311 821362009 467416471 197248393 763383888 224220713 258256256 904006899 859071635 809299640 50003609 619826237 935997109 241590591 26317533 69891334 434789601 114634778 344340323 622038247 488821948 737586339 442970213 435023033 159092053 212750130 361915164 860970040 975615096 344513354 355018403 734490946 494351196 550129899 101271964 810247553 180952036 627533498 197007822 123856182 517117345 613888631 479721760 608864652 54775116 803141676 270048231 264245838 720174029 347527057 726007747 871874373 876633188 528625294 188174151 666011634 965208836 537212890 359494854 633761993 746009180 383754523 870921227 720222650 42345877 803835042 960017994 62156685 853392873 98059220 992499526 89243264 712448298 860837416 385689482 454635521 395239573 490815427 28296184 146214423 855976872 588465844 788955201 305428894 777999461 126001860 186304426 367560910 509627077 329111 830126380 485689922 112409884 649208640 950088471 40249365 87543574 643884376 708295055 54200490 924830855 150128540 897618757 360895972 133468103 953269952 841533101 419774951 169515172 679331576 317475192 255067917 721636956 39937420 62434029 879745351 642126342 457753048 365224781 880066293 753429985 95963217 554407812 154553614 896261444 373083621 793783602 773015570 983226093 826368056 74302917 732059961 497773333 620176632 32801189 290852821 502858785 167993574 728297044 9241861 717129058 969302713 481279080 417260940 920731166 871802461 42643880 805754512 741668794 174712887 913184695 434973395 11548546 252138219 244436512 328154790 60305219 824055741 9889678 663090518 697114324 226446771 800648589 761226934 670653250 965130928 369149402 614138658 170643717 304886847 742627195 276816741 145230842 467547391 863901795 583965380 398076903 16842959 739101088 19668749 895264009 122075677 692724438 27403578 230540708 660135695 976936173 186282194 93063899 346661609 620040920 782374414 811342651 785463743 259522027 947460448 867580181 25285884 854875367 661200533 645544290 171578989 452244511 753209457 280123738 661030350 191221412 382394486 657606086 107858640 622600761 960254853 210966362 601695061 907228348 51735175 540990489 354249000 987426225 553166012 129408745 169439939 702904442 203296791 513932363 97056917 299386196 757108616 237880684 711614856 198512062 378228466 94786048 348176420 170329070 635161369 104537766 496776011 386819200 661575742 708598446 808884446 611751098 635657174 926635143 585485422 257006355 86192814 557926528 290548309 889381888 675679369 461437221 990620733 910057133 635874545 982648334 373928919 396573916 243820334 793231683 523042530 127412793 273068703 237734275 2221684 292836829 201680848 223244449 62816482 816951745 946582287 980387321 641934620 435048432 105035829 320410941 545800759 869334711 96713461 988179360 710010546 660130430 208534705 478247032 951741369 352715457 354043573 869386075 657308868 489793797 191191782 454107973 120621884 769612316 503300302 486045243 35472681 891874825 574219520 114355420 798019552 225934222 539743569 99628631 241436493 969384568 222923003 593255896 468232571 244281447 205897175 310355421 98233088 635142893 899624060 957736571 697353082 334321480 274145463 136785371 106551630 824495601 636567539 162928167 643481743 839516722 205282364 619740445 496262937 270143252 866569131 639143549 721219494 410753231 733448676 326312416 238890314 975466464 335495012 853595969 808688777 285097213 967759766 424247774 640863337 702110018 602166493 978264448 934634132 610369823 507456336 974329808 284892652 932149624 704609555 961903954 731546838 89035259 19571178 942441560 659092195 111410769 837734188 848415180 9931195 742180168 243664550 624632919 232526006 752634671 227651892 825234889 23920439 451280784 769400490 645120284 789587615 687298819 323441680 526580230 54692053 263187746 874889153 586098084 672483361 616796945 772230567 350641873 596822965 721501627 312247526 836397192 588466742 431461207 768558934 398910669 879561904 438956045 57773126 318017254 144844077 51766543 456914836 445357945 19396399 570442544 931030270 871741061 534077857 305283198 200800255 413415993 847411838 639992957 245779200 55595245 870029630 743958304 800418495 841579317 815246737 438420457 714620194 570303965 710297182 273505065 268487157 441060170 309316335 836864995 814540882 45180393 935044860 377986301 414538239 901763149 409412155 244682088 387024567 917929586 524751378 948427347 298721506 370818386 763500552 749342517 941295019 589219891 587256360 398139949 296695183 205420951 798937613 766064343 200411788 569029414 689969975 529419633 658588537 263806363 274082710 486691090 560476073 462753120 185750376 792314235 855350697 165735350 700483218 542807829 563287974 52814575 361809069 658902600 581678215 17565282 497965998 313214141 364880334 482341624 702460141 351095731 791853372 320720651 347123867 948790269 489534842 36850110 517165318 404723279 285014144 903472317 109214808 145221827 77138766 891889213 350310769 880016141 701989016 562374803 625569833 425930396 925672914 540894887 371338129 201483358 946376934 392573590 165217896 988976356 869528153 759729398 780001102 486011917 171618405 221723331 31085213 551464074 757459501 499597639 942580795 425455221 627951208 14674159 58061658 442661251 606639710 798912960 451036576 533785116 431476642 626249360 527387570 703318699 536256416 736194352 468721848 931713753 386175590 569106000 374073177 657957366 72681649 393708184 205412122 422102608 897757823 235455864 597603291 770187876 379758347 159550772 72822412 860707351 388537180 327756344 60990325 732847163 345651401 576057275 167495080 112766833 14975623 761133376 646668243 247954276 637734726 962849045 806534460 979664497 9251289 279734795 605793245 575070434 803233874 553511242 597241616 468256309 5590017 619299845 962256276 237596365 178438200 379686 994491060 552962112 528440986 111191992 149612240 968510963 348923846 885376531 316989377 923993951 926141334 441905102 552642853 644821966 165817923 913848853 834928388 95192404 659685499 349370156 148966266 527495818 499445368 764716109 831294672 186057046 73516598 427163869 927201445 550857361 647866032 763731825 662018674 869386726 782266554 409833053 535507432 88108685 468870387 161494090 398689261 574660480 988163296 385298390 385833545 206109553 257096909 302540347 484847466 579486520 866283471 881865344 657747966 414521058 980738484 470227334 486094149 162477439 540934089 737891347 539763826 812232866 748197476 369308844 945416649 86145385 465001092 227986172 616707684 286891994 618529326 586640270 620251684 34020670 782447993 448157856 396211566 563622115 416872016 734175969 752490268 924443792 347845695 971080163 144048770 32994815 389292101 561527251 578719493 761253616 150094767 259019256 961559633 398261768 541681550 412425959 741825115 494051431 25775793 512858707 99077089 767035504 850951214 162879498 752809882 529026831 994668100 480002227 745306186 218211655 503984240 41713388 458652532 470720 547564229 297206828 327443272 770447563 87660176 931663675 704627838 599012592 476607755 361724940 968408212 819196671 95459212 847257218 185935170 638100614 378665810 422971997 966721757 252819836 400242504 394573394 558072539 651483916 692671256 503897212 562150853 809316678 884453194 814085883 405066484 886816941 375095671 82383051 420561798 244822004 675409635 452954312 759149583 388250779 466829617 676839225 390492815 236957804 660377740 940391053 271500045 856044880 28395460 517046900 125680638 625325031 888370993 274648689 73106875 965845793 643523198 20676927 699074935 425422138 831478794 989594622 833676196 1882054 303664507 338957191 958977247 88839042 675616391 285912142 703135082 286537289 263613509 837578122 773314901 835419310 230055998 721878058 252528062 745358803 947279916 635431236 937694130 228153229 409942133 87842004 911846438 975132570 597556685 185807558 619244667 201786157 550877895 512155798 913044962 136107382 32482434 188182251 35383232 519442766 335797810 684990557 719082778 74863289 269370025 946277810 413408935 293802747 333759763 812843527 163803605 316049273 843609420 453571987 620492028 33105232 47315248 876603727 824867040 371102509 409867185 565430481 994847236 423622796 891626884 339198571 972449756 748104930 216117578 781915188 261752540 491952084 119562282 466628632 720071804 108360887 610245717 543339499 540676899 548945537 543739549 254198557 27348932 164046166 489627855 901493723 669723924 184795434 768413930 41850722 192707280 563321548 644109961 783750752 989711285 19542449 99328850 568876184 855492062 63645004 66416897 257301273 701852914 534851140 533655542 255869759 91090037 838518790 205613288 795438695 624856375 27444927 789167744 264989131 903551481 591333980 162951350 691648397 210064572 693211361 770168572 95230112 403971065 65351892 819523675 335208315 225906819 205900034 320209453 409706807 293128650 462350991 269185108 53293981 55179291 68791967 503481092 42420271 440772091 193726415 232280991 619936088 93185209 540427844 205874226 588047691 702777273 337941795 808842276 539015332 149047226 252621804 651949470 820173160 428192033 49757184 959221672 330623451 792274820 225745946 777617111 227909886 460902912 337104854 835731388 768019593 298494268 798052656 548475961 611944624 182267425 73357022 421102855 317598786 607007692 726213104 104244202 879673319 968600643 336613948 754880861 52456496 884402248 890218867 683730157 997512635 876976245 727630522 581257143 374206284 271513514 672654743 894917250 862216423 879854596 30933505 587356506 416337838 594603657 814860075 509243744 327740747 684865255 327101112 601912600 238997391 932144899 307969487 741006950 445951653 516071199 897928378 783401035 405884315 674945501 351620356 922079425 737398877 614796473 695879454 24511681 694446973 405136251 473343950 846734615 634532373 493103803 571682623 933263807 255591921 661109178 130685261 971687121 591233780 904068427 211577829 724787876 286136033 832304487 91360394 117894245 985974892 275366870 185633581 200454606 63413322 27028731 705099593 626751135 272565309 176521044 901835769 491802962 372276618 11379397 421334191 201247959 986966200 205914889 365020394 979041744 189972622 420177412 625211247 161515218 723377963 112484837 275996017 806028805 493292065 27612865 803858741 510701830 391228035 130399546 84565734 463081238 745827011 431773775 436116023 407994503 937672815 379125020 658063264 332827243 970838833 608857322 577950311 402827387 254315718 452674446 803316634 535419854 360822094 16689373 41110010 96067195 192399392 515578397 586751940 379266677 739252696 188988984 663484176 700909468 191257637 610745354 598052020 694470530 59771046 942060630 644038985 461639342 284697957 213906250 718296065 975815762 72898222 605057903 985150245 718723181 933855593 633759631 572919885 795396019 350848494 857840933 671161055 144755763 333865062 562688832 495734184 726472577 409431951 202098130 857497974 834089284 780330901 789074790 899201789 187666182 316328206 496710103 969342723 635003328 705763305 746598034 586395974 217217566 302082680 224628279 760194182 350868108 582179140 811685377 797764113 383868917 672221540 39654774 57743664 115619952 214924549 632765425 651465896 599389867 188231635 856735147 523539660 909674434 805092570 968915758 119440784 593900234 89239540 234285583 980834505 359635559 918543796 417444912 801696579 756403635 563329290 990730412 709172844 478185185 492644119 426870870 928351804 723843173 63387946 934433895 627367503 143142912 30904928 680043082 873901596 220796753 809038019 436745745 812154051 846468203 168051489 27007084 148181568 607625246 678833769 809982141 990090009 535078413 677626609 641841226 589343097 968125043 320963582 937578715 73563783 74805220 75867062 178848555 18966176 303142582 452637143 836387104 915644239 206953466 986161056 749412817 222048535 215791543 915139801 528343701 615991315 60442021 310606826 65672995 237410391 504942512 371527405 353469236 94920306 492691581 115442148 232809493 468548138 670826978 756235336 288958102 340687305 963251743 105948188 34928441 61120012 371665276 994531524 143623481 220372376 87848625 505990998 498801102 804402665 457382562 741102210 557027910 809520196 848813236 669818160 869267251 735166828 943008255 101057561 958148607 326907313 135192785 432543217 696598248 357299287 339341452 408896806 324065129 687668715 614898824 663520535 941315123 813597870 123278849 1634693 422070461 80099417 158956419 316764080 695895214 583379108 918254726 353254083 602722967 78984849 327447745 98254862 300096976 226155107 307750062 779671317 230401858 336464774 483035418 530548387 702894695 88351709 875279153 321747768 657116275 621469146 368670788 67886807 822748225 91034474 471939758 879383488 289372848 89428604 688833613 284612221 64674576 135002010 753573966 249002606 92569720 542957502 515674522 818284416 120736916 998842871 839830252 27101105 781071042 972186822 488679657 859638722 124060356 792070816 544029852 690566549 194478441 682431713 920420088 672630699 375434109 170133782 430744262 423168394 54247723 841969290 165032439 701704253 154567580 282117883 892491634 439377658 585861348 712509786 82176878 26316069 754886624 198610515 610404133 895127925 868003423 520193533 716888066 267143869 66105668 365063278 239765923 144548040 990696305 413814701 474550694 145554384 883041334 385382374 887543710 97967746 748760584 36998915 834725739 138492581 423338076 601877977 214307896 460564334 373090357 376950907 672259169 493731016 616787256 551106405 200647553 847484227 247500600 934426976 549868941 648592897 281209546 599295079 869771626 538262285 693551596 660988219 490833401 733448821 681362437 288749239 838136341 2646383 516663508 683786656 555779053 257622772 267245673 466625211 800654122 259707191 109540530 702616134 812122432 680273303 517351634 277883425 609764401 525258107 851270935 949909467 922224354 400695050 408314614 467322429 75303714 215778224 32166627 473241568 377613184 180813243 590469171 845617286 516312661 93389921 881245726 767261589 233265505 674474673 768468088 434417081 298237177 638512158 699050251 33564064 955448517 18186225 100250445 162564392 738114426 938971373 584324866 846265813 334459641 206077022 666156493 351314939 51528300 270829590 141258885 999358493 182940926 975314883 905848132 607741729 197759958 621754855 397898326 488392787 285342990 222719974 846075901 342339790 986423453 356385220 963085383 776814634 326602061 228837577 677079503 631250224 256511442 137989125 800984868 663688692 371662630 588228788 416064680 463320571 491903044 515488084 526297828 2415048 740174929 779467307 702588288 69712264 724890867 449841729 796617045 728347304 478513295 994705600 692229262 98533259 499473831 55932672 634173211 649374161 634986382 626671649 664923117 482066385 94407587 211817451 514851629 719805762 417519799 384454947 172643649 948342583 962389085 326845765 372896840 752633445 543839351 945977523 114199011 354489445 247395157 525198908 891637132 425622797 669391126 253870326 222433094 872313539 249611435 867358575 74289992 323377788 624769001 334500202 440116169 361242834 91575067 158978627 671968410 655348698 275836870 466277699 637973672 17332092 407566664 587204162 720149017 356297724 629651518 263759976 703476229 617469596 721826424 964284484 281075939 74952128 606226678 757368175 199758434 355390314 123160987 109105941 374949854 632971419 585985533 326447044 153095677 328358478 103566839 312563660 877669962 23639353 959056782 827578840 34991151 655950011 739275959 56774961 588666593 569640323 833305109 505333499 601920973 316827381 335400554 130878506 189820063 645782410 887367495 21206652 211587354 5815059 598083436 985734399 260567586 724226592 67811214 794386365 660119778 48948619 785897313 104568551 398656273 192546288 666842256 828456406 344215972 87794404 341262457 83533839 672134831 708912926 514064313 683880065 521668274 42248135 767854303 102191726 469684430 540086325 439948042 338009714 2888430 453530872 989360935 903591117 474607163 186004063 739995385 946044268 769355028 425313052 753447668 269373492 969959727 14868781 696525697 682371478 677835299 419855048 560717449 640762343 427519813 658021853 761772369 318525921 166298215 870663460 444553173 308468737 271087793 579127534 654041511 407982492 978193101 14645273 958519694 407148029 76181734 514161828 318947246 521521336 183400853 601215618 255024895 789030458 994339474 330484344 983496085 440016711 149955832 606440426 183222094 271874470 65908126 686556572 222153195 295196145 994281661 358548459 531464533 722313607 254729412 282516502 881093353 782493650 178295088 129773905 801261495 981384279 648865589 541472258 163879267 826645604 335876244 796638746 903530608 81573762 676487674 359774132 899343379 643413360 99810558 144977577 300334958 378115128 423965147 136796757 669143889 290820214 168118850 204548807 38558560 125405931 927150929 531716755 505303979 431991906 847613502 164745061 225766694 727960925 815968170 840051771 483794215 241645421 416549053 810837443 144532783 667115351 691291636 994084703 437057232 825277535 575211547 941584966 866275992 159569363 483459062 379527140 697176555 71247885 41474336 7055945 131470218 753680360 502936024 871892500 80992071 177516379 134921021 673678863 301396885 894315101 425350397 475462043 722954945 176517552 398379986 166971514 191996649 646541072 445207669 927634048 59921810 12081415 601606219 591754920 33826335 411841999 575638107 494668828 771874777 891546969 427206082 467913638 780291680 152555559 205325390 250732532 949255086 243694448 759802854 106911374 863723233 361548892 422369930 134435342 52479352 586516760 718988952 792238075 641307660 741271483 199342011 702162997 133686796 212543039 776485987 474077024 964022471 172374205 623460033 953579407 718617432 961220940 477124846 198696204 372339081 859818285 674999367 813596481 363901037 996689927 957876937 875316431 661178044 219585122 587350090 88012671 869875107 627165470 472824012 627813511 699798911 263990742 805837162 797315971 243718897 910962623 34485487 65691297 4728050 781612628 887928337 93817270 752938559 710342311 318378349 318457983 94418666 710937267 573794858 515344159 164466740 493397287 61340215 3107469 865455544 443427350 115862287 719866312 478293961 749465598 817907897 702046777 305086310 712851578 43440041 109603549 340167001 261795979 98531548 124154947 203853309 47572600 677501738 403599585 568106247 523358047 126346397 688398291 122366468 373167818 403754100 409544761 196809358 210949843 742287923 414080134 592063365 508713734 777840437 11562779 73204139 281626909 510808688 144198013 173505183 324853476 399970503 972204626 552373855 331488104 304553300 645968636 834222412 622590452 721751789 657091604 99361909 94894150 815595324 460071392 702843881 774584176 582560943 136523069 82473384 430387150 747399110 95408140 22173499 218880683 617934000 626774328 53253696 61771977 402012083 959136120 295306992 368204625 318731804 149592167 447063052 285481001 447215332 222411722 898284219 580802559 768985298 420099214 799706927 343007872 132971535 181496349 150603183 759468389 838302093 645727470 430309716 8959319 991052634 204735139 928859835 417549923 732093184 995673656 459802818 529251491 651148088 77110259 611498551 688054205 788677940 694370969 120101904 836725688 755370088 529440976 428742806 573166317 89141557 103636594 860216857 761534672 793782254 626419904 446832391 209259607 203136307 478103953 530853247 585805695 788412476 181336296 759309268 69142124 621670305 645657281 69874764 460055767 127287185 112915672 593641163 64966189 47515864 760111065 470639539 383270555 716655712 656110821 862957129 843588937 47793575 35111091 632195217 128983907 520647776 604560489 891596272 959355095 909480140 734641639 210338993 408322431 587340625 534759515 202189182 48357964 248173809 751275298 242614722 464511182 801514333 697659264 206258242 567985482 285139280 748488107 669619344 1173556 402828723 529723703 299107978 923020431 870398938 337124861 820578810 945933473 581474016 990709973 843390686 260419468 767013661 293211578 518791486 410443341 151110654 213553151 705191001 474888552 316966306 800858027 868989403 710496951 925374842 561222594 791544372 119063063 678249918 517513962 198202971 913296190 124327670 469878562 334978511 830533676 521958037 884292441 701619298 58508582 866782394 982310633 196800593 328601032 229850572 433281004 400656878 466412523 840464354 46254254 895749784 436577608 59650850 904991063 314252486 190531972 951178306 208808865 205178328 247694458 572041161 451072237 90027386 554678645 279792746 955215006 327618656 206373067 286832223 987125980 7252242 68510837 543078161 778487363 249903516 987840209 584166509 133299055 277883910 640869659 542737979 459604336 645119369 666416726 913168504 950616606 487688776 510436786 249124697 81628370 772197017 24045335 76810375 986489435 615685716 626396556 180714668 8957769 771663315 204851527 847496669 890945733 562939900 14530277 522146143 511661881 300530667 934540588 679998268 607865325 156146050 381992118 268500574 873289145 959068522 560291059 688776258 432959067 995405222 96191090 276844436 779558676 268507405 476864646 806875279 647121641 108735817 327511501 756890927 365449519 765156296 262200189 105103501 668910394 782208525 563232279 400996714 110358154 270947281 986692285 811795982 376949688 63272045 147789680 788046026 699345283 817938565 392963726 999267146 461210741 322754286 878077813 804457172 689198214 52057295 2484162 442317006 205565656 277491828 609840860 722851290 152998213 567796259 435362338 64071977 290270772 864047305 642211056 162692937 181685120 460282015 160740269 188840048 123857014 984692891 467083434 383469809 957118281 984481557 448529829 133167647 642775339 396029537 288833516 820895728 337201970 85056193 342338120 14147882 214720668 953172609 111129027 834487051 412661830 519825900 83014654 880854388 489493000 283308612 228063523 114110254 524404440 356275523 382271397 27342094 767421141 18600945 437137522 811042744 122506145 810490578 161529425 988592637 383936711 824415388 680740491 55170699 543177849 994613656 88449978 60419531 770882804 247736843 166141876 445943355 690833530 208145792 896789863 589318619 603024065 393418286 160517047 168179761 99210997 126719941 210654542 525039921 838246739 902615728 341113577 86207788 690433164 737985525 393127145 960922694 920632908 204675613 33288376 79880243 750696833 287843681 440425095 413070808 519176945 538375796 98160402 645427387 32829783 377984971 374873969 7767661 732415915 409715368 354889011 740782242 835877285 918128689 787103075 347379358 857788488 314638635 218650636 476136108 739513460 890069883 926074169 161147578 77480035 359203977 541588759 245412104 161572031 346724335 263802272 430195720 629832905 610601184 164045312 483399240 537269062 332237136 621383966 48846361 127604257 268347803 36291580 143984565 450573864 637498018 281243213 212098010 970344290 771506607 549317745 475906651 16355835 546868115 393336654 738983104 723767761 728179900 421480088 595305535 995655308 695888950 515585071 475775435 341760019 374839023 844286324 587988473 585115689 20693140 382622240 494977735 135959366 673194176 770343820 565352912 667423195 152479163 429878697 505386812 878521649 968774634 537439696 493590646 650487813 231707054 734278664 82616834 648110193 388663048 610311897 859912390 961582644 994894309 425237127 703650847 347855070 516944053 199929477 920789979 602561586 199660869 804347580 813425861 18388494 37710026 349569161 934225343 218700674 963170710 437737136 862204991 662632775 235575066 84400621 41239620 43060746 884103407 672426325 320171278 718184769 456246699 634564438 277630812 961058284 579291210 357434402 18649349 779924993 223081537 667114547 744159190 191861809 313396903 623640241 72879788 751010351 104861926 243288146 303069523 451629636 166266608 961539134 715438839 646707728 130515414 317291205 831365712 254436326 930816001 936049109 193112157 8216103 193036541 481793033 252740808 908150700 246061497 883010171 320508286 528925106 469510035 299293692 852767043 94560572 58490217 16936284 344110395 908950006 951347430 505832784 246492032 945521040 105377266 963767178 270243342 640976997 461868392 552764865 35962764 480737958 760684187 786114422 825265206 116932316 45650040 771948271 346790045 634798585 990133385 632139419 609397940 920336418 744886110 960321333 433030471 139405277 665000210 770962967 97979073 316944406 822377282 601394138 136826262 619656645 761599834 94789517 435156602 462092852 52684149 369982993 617818955 505634401 560003701 498772968 430018624 226437334 512733991 594643721 299942838 37817090 59698034 501170896 67920216 569377970 356637120 124736076 673403906 797393969 419592629 3692749 977639764 189709549 284688634 768468353 806643636 943428803 304426591 511709876 912628305 988306652 928613769 606562951 403589815 355424630 491956457 934352952 753364674 503627476 648575415 571006438 422308146 86304416 11742701 381581921 927404555 176805428 618162831 529770608 624220430 841912593 752132174 89723198 141427695 876445584 814924790 128042238 347765423 111870612 384795486 407966050 615993849 237027437 209690641 934835258 115532887 763968794 857394369 484959327 152129827 106661572 822365806 569811847 96685343 488570528 296470799 140193782 952937197 227559588 89789953 381005023 654709387 362563604 887140341 228565942 56507114 633633704 842285808 329689515 757309500 635440273 573843566 803125753 273319574 571928655 322926065 422960741 334709689 777258358 132218199 638846095 146279582 611085461 623148576 333652064 2755711 411841725 429732796 591434127 757937113 279126117 199645376 416364704 979328160 808791772 962322520 883942789 677575683 622661702 968096686 666830030 568360957 816728949 620947773 751169965 369297778 429605009 454657347 368101376 771752631 371078908 213951956 616967984 630581311 836926185 541189518 95069227 671715001 956168832 326872619 648017956 625283322 966614994 175238693 426458497 324359701 454587769 605350518 362893997 104735233 391691258 402056429 851617215 756242595 605063433 706381792 565678412 784631733 194228116 203353905 411456763 66350779 153276171 767569740 536342360 263192040 481506376 89588749 462532166 651039805 336434295 350422627 791237262 616460199 680491912 90983441 875596164 202579962 113151999 794201946 953334658 946311754 220781178 544807072 931571361 855012608 620049256 2275207 15010347 632011462 505840629 458674705 711341271 53728834 634067274 825561267 16975118 464071974 131374460 231156436 982659576 336176476 276025020 236003114 645107260 173745681 418269804 721132827 964277483 956962362 325016313 133531152 869091267 911871012 147634817 287818042 992094566 892886895 5493800 458087898 468918333 218834564 254278579 537880922 972276416 485092792 410365148 561188119 861753442 362864381 460452355 199249068 867913145 180099664 443946938 9760899 745382798 817595444 147029631 654343390 322583271 516971853 591467138 309980436 846565986 91398652 927642612 352791563 804247530 28832197 366229899 473416984 498726271 152504950 890150445 930125249 536256820 294842087 749208732 743712928 424906339 196678183 358510203 791576280 70442430 689238110 497684065 719686858 653861405 106080170 22547495 435950442 723242756 149886217 677372021 267125939 895177023 145512469 360893036 472004809 48072285 52944783 84818822 407290304 81676769 174564280 37148557 639353634 785921924 834499298 345217604 754628155 236441853 800869433 4981239 815535579 934725667 607242198 95428397 870727689 618257075 351783611 721423399 292646270 510793072 97300578 957600900 505252087 808482538 535912459 546354678 858876213 416267182 633549528 184599408 662376313 783393660 765010096 606937801 731557468 548129131 594399949 614331198 623633192 799359900 31052501 562452937 113577931 505163441 506325411 842089675 870601872 562936094 89184966 540041539 323604633 404054517 577602796 648673782 9929635 66115255 937883516 178452905 313500584 749736182 368044224 202165760 853976005 44802799 277651121 847480279 970989589 225221161 19991626 111819303 507194360 922375718 136339113 2586339 206870555 370401525 494596481 536344538 370074902 623133778 633216680 245470289 794045089 671766120 852184167 477992552 858694923 329101286 695601290 628723235 443480814 507104604 358572892 196390289 619407631 67530997 825856349 257239020 550533022 333232124 720268622 392166589 714426602 591391818 442038824 131326916 595668831 78567657 880538533 23259799 739346301 776068150 603136813 135312720 660993700 691054617 80019226 311855632 908497319 736198886 244470641 561764955 318183137 482131898 335512821 423243447 9436221 683170119 255918208 288357218 816969496 734740560 817950465 159407822 468140399 207087747 416721104 647024522 982947877 59200596 780674877 539015091 414001045 202216877 113295627 120082464 26121861 734639596 59256136 424059962 885474718 358260477 790475776 744780949 61744154 543074540 892958662 662474284 436426397 756707936 425715183 448488609 116674837 316035677 516713488 768322044 353295791 234271232 738196495 982691434 325886889 376865754 824131964 604083192 579485918 266737583 896653687 782812645 642638357 115767562 489558166 697220382 940689282 261475326 814515401 815377090 460726961 491625852 855615287 863606058 991032358 398301451 93532659 444387102 585664804 285836858 789244609 715204231 499921421 364932618 254576811 212594868 548031611 181097935 179586751 305171043 219322282 344066051 49864326 423544239 82594105 492914892 989139012 768150647 710374309 649963858 251703682 171476254 642785011 395007481 4271637 156319035 972053572 370573558 806939841 552249579 747692351 646280137 379842405 915210948 807532962 383992225 130338476 996608312 266423897 67899068 27705845 628380298 924899105 450809460 400592653 721577009 571360297 532609123 226470331 199199540 246801503 396439201 114059944 772492334 572388085 842055087 183967773 713143374 654852702 974009312 718501200 617276174 599687855 580399491 88570668 211718967 742779155 171697020 154047203 720852601 646242361 339154024 406825476 844437723 637468188 472219906 200527674 854445938 999826163 586861585 593458113 856210519 897087409 494268132 550656564 892986444 456065210 143778612 850838752 906320461 718013220 810842925 925524864 240601077 918962272 738936258 532800546 208435150 414830484 335062698 630582165 731257220 117413185 623035620 691174323 782331461 175447959 40551070 150745823 524103738 710674606 248211634 864765726 193490126 107364683 350727365 450987120 333651889 179169599 763654280 809635482 633869834 809046031 724341781 581135105 467075436 943440847 320002281 295630832 289097055 180454319 261436285 548392804 421252588 329772091 459880428 660887554 655510437 132113414 437738502 633047090 666333188 813735592 339600921 516368912 784121861 290632805 656890966 770381632 582415490 929420180 586949253 553563828 615341592 570316750 947284858 925969148 25711466 733310934 866276518 552549178 685437399 867767863 145810758 119520182 515663021 771853426 213435042 816463944 380117200 946086680 468806488 494496236 239301299 489944667 835888460 443750177 23795133 617080125 625966130 791288127 697255226 289747639 910265364 45165658 929656954 821408017 629638740 554646900 44436275 433951149 878197256 896004214 430229560 848358815 981097414 492229752 391722936 928840734 502579938 78847883 541311054 712209281 965417929 943491222 912641823 519425283 174070776 996837873 962504995 976749085 561307618 530422803 719778638 735673052 229730923 145341969 931491006 533867275 814987173 498911269 901145506 866208983 119053016 206213332 296380141 68085165 688311647 697791858 617926120 245267740 784901482 793689390 52008715 403135201 882313661 421699947 31121308 757058474 91040268 309905808 831974568 840899815 51370303 478320850 67064366 416528300 238957095 477805992 787243279 378652661 847942138 769960243 484557965 917579144 327160739 150926581 571555248 714464090 120439319 250986254 676337596 151945492 311819803 61918703 308208643 508373548 732563833 800307429 938712042 898142878 328255106 771665221 133132574 618527189 728316115 249609194 928480904 715638065 609316297 292360036 647068245 564780668 665153622 963722623 47827558 149716216 762406847 442725148 382076882 979502873 667257973 155369943 853601100 720701688 377670736 649087311 121147661 21851300 836107802 623453408 787846350 845296130 621905956 172686188 263195852 390848591 431731900 115226525 308747009 318752776 607161622 587571416 693202825 911241221 516079628 42566054 920698523 814404090 805431541 56459913 909745088 905472027 957498498 712103308 995184096 495074594 797062993 109641459 116039978 880738236 129944651 576137267 912124981 759057456 910694297 737314932 904124557 313695155 537728410 590112444 944240494 82180746 428794931 781759994 559297676 922184278 354963841 276088544 993307006 101789733 737007974 213862785 276888690 449651861 380711038 277056566 517332636 235498313 841308282 959197147 222733115 633925038 351479486 839698824 548802212 874266993 607254104 832669137 829623628 882118725 661621680 146743754 986290660 441328478 605824029 820086730 531395572 615854484 360914551 236213319 111620720 857457834 633278000 811433362 953683265 29357130 433584847 89127190 833109151 908685541 878534675 132398801 809385260 322611673 99878434 802084265 451152610 594942130 517686792 618766445 149488299 491204425 608269559 779577586 743858453 199588093 953942350 692804482 713188425 939962919 878487549 904716022 760414634 99666729 671509325 224085579 853359484 867841763 164115853 597970725 345272219 835133893 705056847 204246611 164846262 263528358 385755473 872270138 683456457 160135174 536920372 908326354 238240312 857766915 243751566 299530765 732839084 913144982 467731282 806631728 642966021 206316627 611544704 738434942 217911285 719819137 95571821 25817531 447182199 350701348 716816791 170157200 646285043 347015611 188641611 578783938 32531054 329763962 729599044 336674757 263189648 541652391 93788096 562798810 228483178 828819332 966217432 12407692 369682088 146531089 756817587 52965458 948346798 177650718 397609528 997354673 732035851 58016745 423810046 475103128 823489836 606749801 388883873 78512275 470976185 992102857 955640528 468060485 611254190 33306615 833249899 511306750 785257231 399114672 40173614 647131792 377084645 67533716 853067048 530113405 452680568 463071209 404371664 39767855 596365096 902032386 391191081 34996707 905889908 446711384 568992791 376969015 764933866 819051964 824197657 458474676 155426389 392509287 857674159 30717127 698034441 859459657 613045997 415502825 259702017 729510036 938329563 526881775 803193319 749730840 991451842 866821109 574693252 850672133 765068599 973004345 806386086 325536864 791042769 761005222 187836509 934574098 608909074 822775462 452876020 802962370 625963906 108502873 664608970 423940868 424520301 962453499 603132592 338298998 507037770 707628065 61169799 777888632 876797038 957174390 291988887 614936567 978508782 762465482 88313631 146126706 534889716 7347629 121417688 179331784 223251730 506688515 190757862 734993149 642810830 142491181 86112241 934746420 739292960 305534919 215196296 894566891 853588549 270837424 380808692 815590681 194227893 941879369 574756709 625880123 906858137 773850353 901928464 662773272 78948590 782637227 886657893 673172498 679858157 826558668 553548699 272941095 484904294 941533611 103776160 634087432 178801210 900296199 593476409 800512195 353623862 940880179 464925110 775250981 778833581 83152233 794218220 276414883 493652955 870138638 307695663 898156062 549428845 130938755 678715780 65096559 723850861 764286993 991391245 241631140 389501941 817081514 965113418 916213711 482296722 11415613 827625948 43758662 875399963 437219525 861052880 504989660 792532955 301771223 873541326 705278805 342625473 798835571 627260775 335971348 992276554 481416052 559011190 252598947 966479414 304622271 547122474 982492241 452441234 88625448 533214178 992845149 542024713 99971320 713672123 707230058 656693761 671647038 724716165 913399672 654344408 716279033 716791864 281561465 305892275 909498650 180814334 927801760 168096740 842518735 270630365 408367326 979290037 694904051 369461489 408965407 767308129 921954906 988357245 205862334 943558121 867901148 122139027 739997897 65649604 861887131 390595063 389064025 818045864 246428489 684453317 726458916 890283176 478642644 543962609 473612263 473754464 292162485 3692730 805626056 88673657 461552463 453609220 811973468 947014906 129811061 705717206 437160688 349845527 19798747 116259462 687129348 913836561 205458177 579658068 894783858 374064110 315231943 654101639 752218303 481743864 152389331 673857607 517459659 258997993 176037844 840202096 284816185 86718926 609644197 306599404 684933879 128211486 726164387 249783871 559027025 68457362 1826310 594084563 518625417 358092580 404972544 242953469 18482330 690115375 626348378 455649229 956832936 909139493 725020149 914106049 758440632 822094629 288189223 226020516 38143799 847897039 349959427 193905186 694141813 214200232 490332163 449403297 750380046 268860317 713639731 434526144 790195812 902069532 105058924 333338910 590998191 300223834 679738383 458743915 73259593 10464778 351340946 526058617 253950320 773017264 817894812 814992295 857764200 305636736 797008464 54088188 110815744 855000103 24122599 568507724 988281801 748417948 938861114 738810091 424217690 313798314 540537674 521218446 937859364 360171271 137163769 52509993 661036985 245683936 604586111 706796570 781905500 623470743 348714644 291754668 53945302 180419208 266189421 751824817 183496057 804989604 476254426 843353264 14579969 689353613 103552766 807865026 657317975 190035646 412302177 521715111 980342846 509987020 558887524 587006639 67455619 539352461 41497121 604473532 21880315 335724613 606117414 287290473 989020858 175867525 692106474 757187443 690007280 210804033 441734114 631110769 245386833 70087061 805699039 71984678 617207096 429186884 149801425 108565141 399429804 155665450 219626009 636309478 611812267 507389039 532854609 667637228 750051477 153481000 761920342 21894571 432490836 521101385 847473883 25099959 266599468 557068309 53395292 178743450 563960087 507378172 619553531 528619904 728602911 781200697 338608085 253130016 200895282 117585244 2052747 581228415 393157351 748965074 162857180 991110486 374612977 657032672 816555331 613901762 133223477 954549293 840461657 900650747 2243270 125161835 852329239 637634708 776211566 13447441 243230482 461580499 617961667 985871820 840494658 728158178 168950084 768394185 771910962 531212779 221743017 88033949 907237968 230979791 15356550 918485849 698869663 213629768 125079595 270393580 453958288 967516195 916622454 501498733 127615331 890846042 282041021 291052025 544045175 842583219 494402732 265605556 24434882 145236639 827731320 826756287 199008122 649219814 170650018 395592200 146517242 796659784 436401806 14144896 967013234 737129797 470804699 109120956 503008652 264559201 957563818 725850094 131156730 321235384 259413578 330336264 12054330 826535655 357107451 677748747 156121512 21321238 503400467 27042707 280337190 790894484 534920794 244187787 264147779 71277434 956405157 502242368 217154386 405902867 627123726 135653020 852729958 776165203 310466294 155824815 845958299 264777974 923031896 713425682 351638379 779829652 981587772 311196828 638907495 445361473 101791537 219411141 542142513 933292857 417073277 367962993 814047333 890626736 739423355 755329868 432619216 878583613 956047204 597762160 652197414 103262113 888308085 143532019 714533666 153458203 56117809 878728764 547393173 877768060 65663185 611498299 255121465 915061436 467147159 131622716 775904399 516214215 355621573 126858709 527163284 527027886 193094551 657270068 163623931 596128562 338966476 300808678 627585249 729132041 290257075 873969898 923633176 924005080 986898213 51541916 521387523 879058769 638971138 402348045 187508980 826307389 298432892 46221984 510724388 856968834 167287088 725200740 217509079 195990937 663204934 326381671 598898167 962676 18077307 770143629 577452678 190468524 382020393 869914536 242836413 100245591 29644487 689702047 81698436 402696425 412083486 113411426 106670032 934800298 10284488 517304584 528326027 466439479 478117419 785837741 835523541 57103460 232763382 675407969 574802535 990673080 81840613 327659130 926924948 530274655 453654074 401584643 983867793 115527020 313814736 737035894 231434060 423095235 408488824 356502167 39494078 398764559 252171542 886462888 993953230 337921172 538814723 990233909 337483331 595883647 318414823 998910676 841952225 996731437 157710975 616937782 362310990 719538890 108601151 308186521 299757790 886369739 572228143 773461837 566966731 234157162 262180425 251421323 618250227 755591091 531949882 512399334 740500062 953853786 564793601 542377314 987362800 224319177 531220402 905970795 289988409 818880727 258890926 196492380 687654549 111848771 825852927 947016145 339321382 571827617 210309404 835891863 672425065 518876059 550064128 433351352 336777147 278778399 578389505 295863304 982942908 879449935 363961516 87222865 523491740 48687495 634948330 433524458 845961761 748083200 703296123 126045159 595222374 606928809 387938082 304309594 331284379 823227342 872525785 764816217 836949222 461984584 275836864 707276210 831074696 680577892 318406413 638187279 863923193 652544342 487129400 671945412 564244799 823732184 406326873 577038954 71023780 521317901 934403287 864261930 697376132 248361106 628181124 706414641 249655672 735222572 99274271 965448139 993324745 259829661 93152937 402208143 617598617 821324078 959567819 216941176 393953324 472627530 658456701 706615279 330617833 492397814 967478776 949541688 24601217 659274224 327508746 96335861 889242436 21955598 386264337 564713785 301535982 562926598 501824797 102950857 852756249 504769238 556997375 9698193 734450607 983369002 524949252 222481744 371682852 359915518 549502332 317352221 212560675 52170231 194893971 640217064 801406686 521111008 502784688 265893224 229311055 981366185 473294393 441303240 785653943 44461815 169940793 589249066 224686124 80691395 272421924 673077636 901899259 829326137 83823523 953478252 242167492 619596023 367231533 849804737 794810725 762069599 819709842 129996660 362088625 853568423 64741351 899853387 610081703 519377630 952867103 836538896 467443665 441728043 859124972 115879836 662049615 381218915 372384206 975190019 646955231 965672525 208207188 585248105 126510488 516074026 914754961 780048558 810245915 910610238 105670167 485217821 93481883 449521630 150373208 517038219 163479425 499426688 91373483 35319109 386591740 168126876 626772074 11945598 375971725 285279313 976395579 212706706 849477402 286185220 13937127 708922202 808906486 96753640 792310496 946727745 391928040 116638084 196995999 182741490 840986797 131328297 268311952 123152242 640472072 95517507 700551219 119976141 843802827 527461080 96373749 923148195 716164294 117166072 415972801 63219328 900958679 492961714 467211474 7994942 576657992 740462880 909363367 730172533 679099600 899149888 228439941 830116647 649707633 776914660 640968949 873366704 648518947 559821911 182990062 129169534 543234547 550653101 554925155 543577215 238943566 663750016 472598725 456853598 522024072 342787772 169672370 400642483 156816517 242640421 444882490 170367994 543099181 809664019 446347437 540980364 624772958 984804001 191367518 668422867 131651421 839454986 560052434 183475371 442415804 937411329 162276508 217582515 655983874 373324070 297593232 604954468 212567944 489029600 209148219 256675871 253399667 864680484 356976950 889714091 307020049 920064140 613927592 517538883 973193946 504949779 351769403 437326568 17113288 890363003 74324013 943304451 396198406 250320514 543010066 34465407 78582821 242239680 418964444 977617255 19202541 684372932 229745755 787050053 694341472 976031405 284707682 419958352 86675081 338133751 738515287 776973971 70469455 418267225 537804904 350617667 65008118 947366503 177877691 565915803 825131508 473876412 384761037 888413557 447727732 283454140 487116142 417813241 892280516 153770441 416693137 662240144 560693639 299995311 294060053 105380933 546336872 872101171 852601661 491093700 982955972 839197655 171128747 945902352 408734470 948018487 136813142 521845261 774157019 409892767 812334113 119990599 380779687 261349904 341867070 204593965 609569410 217282544 696560942 708354108 292326505 592985427 229680895 808156066 899286096 185587576 146561560 427411100 596397260 855081419 327190004 644751208 772127285 495705585 624755845 723351630 166008184 367549756 427519370 29843869 454329379 585012834 370076034 248444149 192640067 846078891 32410794 569122176 759229761 10696531 871796733 378806761 755121851 796254760 261117985 517421983 214638814 835664799 782865388 569603295 516472684 71864648 561857616 630345619 247596935 943368049 761262351 167510541 242952790 87223233 347321680 312286115 479765845 34663514 503915552 572540604 922884269 547578958 777489362 533663654 722608919 555445203 36357342 275766513 562902433 144930368 626588810 802572251 163164572 843264812 446294524 967612730 659089185 261100893 942647662 700705487 496453205 355209537 284005925 23976219 992808061 1819249 804739283 943769866 693113100 383143242 732868420 401708657 557870501 873147882 228981518 633528845 305494881 178112007 871701753 842489198 874909541 759476521 450036264 328158066 221316879 957190628 878285140 433276077 798062400 611304336 271294212 710529096 496248537 804135473 412074654 835581490 97493445 288841327 289008188 210605897 257259949 756537983 465540065 265449207 582176632 624312210 189850593 698968895 784973912 837295690 96284141 392425185 227087034 121954534 277755885 530655224 121620768 695983779 276672091 242120621 438142204 721448561 455786214 779212744 310915547 390825637 780166941 200004909 898649215 847679730 847634910 494458614 973294873 579589688 953514362 717110861 972188375 139054278 397705942 220143874 188833819 32994369 573364095 979886141 86054386 190170440 323044449 198599933 661137601 164161361 895089647 265910788 777251295 332377158 970314750 208113038 4005502 818118988 788360026 421773189 814852580 943698956 642908372 237259906 832253630 347927581 983670586 86842816 33242367 991315485 533916481 385735983 608461248 595187444 405538200 604939235 452441690 448352257 647955615 508070685 787090565 466333293 567425106 743072198 662177567 742640516 965330514 113004891 300674899 651620239 266506162 247646814 536683780 475611211 356096709 508553180 216862694 881812485 381167389 280540228 142925622 500273355 507548391 9992673 364066575 797046849 753387805 365175858 433069464 343438626 233880515 227020130 127147758 487034234 384009838 597769131 995156050 893163805 810607765 957845310 43920302 725794504 151087350 262568562 904702963 681164389 972243468 744619044 39162927 165357822 955249906 727368071 259434539 379748314 287251087 591747430 705781659 220574501 955469782 666453930 554389652 964227893 402184829 204910146 642579059 320818218 274407301 502271421 649165161 748888686 708858056 348715727 816315014 320049482 227759949 959935066 320035365 678486197 65433374 546819784 665349453 708461216 673270628 318196261 255067632 993288076 239599900 863657215 998620591 18313883 411453191 857697849 546856604 782476163 224158301 772958803 560525858 826665503 187860919 357752879 886336491 204816250 233635120 372085936 157288136 446348775 193474894 747930054 181378770 481128180 25239872 496759124 172629727 685483936 589799262 583690524 343674431 99772536 923833705 898731998 419067070 879459868 126400138 690170853 96949479 478121534 981507048 562276300 155912031 482139848 202847090 809094325 122529149 924359529 933805610 821758077 579362247 470345066 522043305 845672929 856751816 914986265 180500421 9966820 783075596 143729519 214126531 101199637 686336910 584998923 527306967 315780706 387863631 869398992 766191578 110027757 82092344 49067173 640151277 825942092 739636782 945999329 20520079 423699848 623623435 828741094 274980778 795737020 926671772 474050699 542149146 618475179 327911573 800584662 878028103 171951642 99230569 602067478 320331092 946730277 698672212 955219487 236811386 256732456 306648955 811845322 351009639 7008603 577196181 348655612 973348403 490521065 200583954 286108547 998258169 349223479 709341612 367484765 919308347 261533532 17852337 497775888 74364615 819317035 279715605 624603597 870986384 56778152 678764602 627235906 754300542 264705247 210067240 103668421 706130665 56570661 88959066 930200986 370169257 319513197 973931257 415514411 1734590 417578965 115780908 970161756 789518050 391476946 178081441 883532515 205585690 219548801 515213621 277313784 345000733 550684434 235072780 435634123 796927443 681276845 84464769 192758437 622158667 271399394 480069280 961763769 461942425 519086085 645739200 126315114 749172564 621250725 630847175 696131916 808936139 313392709 501987449 423375634 826690185 515886935 225719846 923152818 118033985 19934686 632398014 463999422 667377252 145242331 832185571 611400489 453032437 267961933 991815069 524764760 450981859 20938621 82654731 76636066 50364572 641344011 407226510 661402824 34247246 830576675 377673837 794340536 903124701 322484447 389931925 83575306 241689468 940886159 136560409 287557407 588713521 833842787 639982530 881908799 522599498 67938917 259771953 538359300 650253024 593623412 103863315 541708222 512661197 319949584 294097314 684854615 230627285 81669109 795940213 357724435 579135480 167735748 963943143 658547216 740920952 664468300 814797825 718444698 147127036 729882462 982344271 291369580 602639142 50728170 623351719 899006059 992441992 170405373 582714510 897859371 30819242 487513689 614957593 66872334 902824128 935670252 288776762 246460123 720173861 771731847 626474660 43218897 281967453 989573827 754092609 221862569 656302920 357551933 973241282 13718448 914696877 287715827 74085735 40046730 541080910 649594452 666233242 270793989 593210777 98111431 96137141 924701402 775316455 148908369 480759385 940925935 801070898 708178846 102224176 151471219 333749614 646633602 95191739 10243956 668387830 213812922 341207123 150702179 940762437 155980943 775270234 960243016 687522787 673962058 252807966 554364398 678606074 401646646 863344316 158974186 933802459 402704631 241884864 724479349 410390446 459940720 604822560 226341635 409564727 252100725 773831386 140671942 949075338 70194772 960104853 587579092 935896523 68686721 374038102 482134976 199688847 148817881 467823579 587106129 591306610 657210052 44519672 435740880 996286599 612589369 376214933 543621934 549794550 16623815 12972825 943982495 102959932 758822282 845994495 290453185 22877660 479826982 427877836 234370744 30825589 940063687 547475188 219888586 817637774 452378888 280758508 664187888 560858913 397811346 375804451 715573554 502042214 111165253 907996899 103564176 91089464 629255746 832387964 16595946 396296484 2142132 382436784 669279152 411688123 140556108 412110853 339667569 488828883 302772171 679953094 959357406 654429564 477732839 851124270 720048935 886684552 329900345 112742476 260286401 493128219 411538056 865516394 156844363 567025013 619688093 778311739 286088216 571327332 366552605 848468872 387429880 425608975 531464562 539482956 595288943 788786913 382485044 7685149 602596639 417989586 466057169 628454504 801535607 915051785 882017688 938549558 565841532 925652240 967422664 654866284 725617612 907123025 81195551 939720464 121095137 687506820 914604839 753420252 834585095 48890134 225715984 487202042 242116111 560589153 534156441 662128459 317396437 661779194 205927630 640620892 244708190 320756117 130279812 349661 675475595 425113618 719262391 192543759 531752784 605632101 646817838 616743503 127655804 758762280 190552851 13660458 824070815 674085943 216151430 277697548 303107771 872663391 607542310 344606851 930389030 136862131 527798657 909427508 669499158 745124606 199809088 703782018 296182172 297466183 4333680 314161359 772584215 892276113 30852727 528283039 910672915 302709231 722047975 77318476 879375216 401136435 955559281 134545198 633362375 652105184 48934845 185026351 878664830 348717029 620465603 904795203 41603407 526350192 145541703 12439999 325968664 845561003 31725769 32040638 247510539 523472727 879399870 564532413 321153502 255107292 958261060 205365762 46545322 449390832 825754152 190131124 984252604 847032897 610955403 907255076 72148733 79664926 748910225 279012869 345915961 958276000 422999217 490435470 815669626 782834929 915250625 931620331 862090026 250327110 549514479 100551372 778728961 342954279 988475139 969004407 414288202 931808927 356743381 117652186 63515306 185913357 523433517 77206283 442846014 441243056 465693431 169531925 883614474 588112478 74636181 304938997 112386668 252593462 635848969 894483762 356064304 977827904 730939161 426860887 965620407 785958128 376911442 79165958 729067068 847269209 455358704 969203215 243192029 331333787 594141500 869787584 176959589 90655356 11308703 44315175 912314157 51624320 25295738 171872660 6358550 703966180 878914530 189760545 297906059 935343888 918890642 757383021 954825655 471274734 991127002 136326089 418584968 635767025 495791788 772057907 200243775 72765425 243170685 986594989 23924951 397094191 147281357 171476126 367870741 674117277 211183904 849783497 706138994 924477406 2594703 663505869 607879222 353423778 58794275 991998600 640656563 496650913 66092873 398316218 398338129 548833341 214981289 35224152 725780563 489525163 984672328 58635708 118407603 308026873 598540170 821490989 196030992 810706827 326868828 839005810 645967227 130631523 440581266 591521595 687169538 278748743 977350412 933235698 999823586 612277901 121276137 534213757 858056046 882793199 711500202 658068430 403213211 527093584 480740274 718905446 133660426 332575560 243540306 871842060 532706763 744315627 37281450 829919228 862276786 612998916 355865227 527472505 479545382 353277907 420932172 597742757 590810441 400732406 783344809 802756691 618621562 999233569 999901707 649909016 296976024 830735293 41578286 983785781 409590797 991424869 451358471 664067991 184172403 641501444 584414446 837017562 300883212 890759728 696826323 21594050 437694817 588595591 526475559 446693518 821155869 948951483 325123736 66237090 121573095 525752827 755095384 254903727 801028393 286156501 500914699 669644421 657674980 156645448 55207425 861986090 896393039 156309408 746391325 694546158 88036308 436608425 21350492 935958565 950120898 35722656 182760482 869242520 91115689 507306881 963790274 729317696 631917625 890681102 306527362 35124882 137900707 505152752 677858201 206350811 484856928 932865339 635724126 140926554 126613261 961120661 5521441 856729984 632644961 641872901 762292125 732282805 707091019 135836582 698475738 283289835 808927818 241655943 438875652 338693039 276025781 821114222 975650522 857856501 755089294 636053103 673407591 574153217 394146709 546249170 80938558 599043842 153092985 315491345 524363335 810652210 989892267 392239201 857527195 430656764 37294677 622515062 807159638 229349849 80490937 60155826 840148786 470631684 294090298 463775326 571727162 273024237 735427665 727423340 552472423 732250694 926832892 546711427 170376456 376663483 509006050 836227108 233462611 141863113 853387865 137659150 560474012 431079880 607371939 919604093 116052357 130621714 848230209 772152219 690303182 440745814 779447256 946699015 242662430 587109397 385233970 860512767 744492856 879979554 100689826 948083761 630074172 255434880 508169692 355539646 502782226 278191911 934501351 444216574 967015371 700884427 911411581 884758639 215130934 544208457 84143097 710857402 615279511 100242489 492043706 83989759 852529460 823076184 291040097 249005869 927266117 37852045 968779546 927387820 636317358 422710683 35140878 94179073 822695901 822886123 351776003 62946035 31424880 221153659 379870576 781550774 149061659 86842160 197814629 302836173 463937692 654628705 873471223 993002942 361533038 644287154 684752119 675109039 469322524 343084930 229537103 590576480 889227181 497611378 248506798 513727059 246677116 7581795 780512842 602615900 415014404 97519118 706401032 887729425 134000006 924362175 522992772 699314299 811810071 72609016 131013900 330360428 777587532 863364127 247793213 188917651 352859568 333803266 280401929 516850795 954905819 111771799 621934469 636568669 977695373 951927286 475656571 806630451 20304053 309387107 405768242 946746468 800572073 283176629 493329041 639648309 363382174 525482589 592220305 198665761 673812862 297777736 866647675 313853991 588644225 640518974 637737794 527579094 23588172 501486015 751076606 564359841 459228474 585941316 553117040 709157032 884864997 107189729 215114036 256941091 639700184 629861699 242216264 733002579 256005202 527453627 390355524 399548998 222268928 784242315 465517940 871505789 983505756 793236917 329411106 675035724 892245591 845910157 933615543 298123120 453296647 809859620 630607009 505049335 401480278 360368652 846039106 291659299 594805835 166484020 14793162 929607519 128968046 14375033 331097460 198198359 607442119 575258521 732319258 998637819 835514213 410687037 239416806 473328515 979413903 22597039 855129414 622683936 128929044 862190611 230636588 902304128 950982965 877706882 853307119 11400655 106025497 275554663 224922688 349680355 435409043 983165864 757269028 685910436 317977647 649066417 756189322 489410845 89431622 176661451 924940657 695140198 335598311 454569324 960324542 382899817 171543149 413766176 176483948 260806869 637537386 409644123 252191770 66344318 374114716 253482165 242111948 957119426 978242242 151032351 757629203 13750346 633118335 435733957 839213135 560136471 405355513 630820458 325062301 553138761 610447737 36286735 746976167 313439809 62755865 868180006 149259134 875166203 271610442 982588746 210793082 284341338 108307812 647554534 818016479 46157104 216248289 569024938 901591593 662455986 327973999 13675343 739619972 644784368 113349411 91350750 986769801 456428902 134234602 62477382 172558309 74422914 467061373 782139771 222370612 54447304 480327751 49073563 969449013 1019265 154329447 311290610 948623382 267366090 721843156 235215692 737037542 805030335 776874433 914773407 250856318 250764084 182888506 588134317 455792575 809753378 657754499 775083336 968297193 299921026 893651782 166304613 216985813 410477295 121189379 12015541 497204051 59721415 716367482 259686096 416033322 747918204 993674968 602642120 815455160 51053789 680376480 668036025 322859983 349417865 29567983 153554267 173849338 408631882 623978116 129338609 978905035 846259267 577720847 416161768 724489698 568448017 169239773 306395704 36689934 176293367 999633608 984905012 100040552 475987381 637269467 633979200 591275464 41695877 648909330 261568829 367528152 9141800 958674361 551304946 596431376 224557505 48232476 643325102 705234722 358568287 281794787 368469329 228277556 806661842 868689224 57126926 407316805 984258579 79577734 202424900 221924759 677236919 748386062 97032182 225225416 324001664 682464501 646120713 422854735 993739326 496788561 831461767 336777842 833444070 145890028 291711335 137359606 793602536 45991301 974164931 648272446 2728595 662200121 119051632 601384739 815002934 317682502 512460631 474296465 56413772 759388932 557757826 121268904 356017137 611393624 622163077 308676928 541955009 147162793 551679624 911264194 334505516 667693871 363557029 143217686 18963999 554606192 561488745 696432089 72759226 387710320 143899603 782485205 334831620 436221521 661101903 711457032 521381619 736929635 370334575 392542182 968766355 395013089 173731972 102022166 89616198 669837149 878189841 761355199 279442709 909060589 693892451 391966486 217207141 439123417 662595922 958248466 800883372 549962599 187551879 831906205 624427648 133712643 164319258 63962940 492852944 70091702 152345459 186371690 263240777 549430780 978606311 372788509 443962896 148071926 45616294 856865852 519246795 271754512 798261492 661721399 652600670 223857375 119192469 504644353 540178687 224105822 905365854 349609757 626130160 658573166 474541763 372038049 294066608 859454747 806976421 506932736 627316386 89479121 499859643 355542662 178213213 273577184 473594924 954715072 420092035 970320756 271758789 729547712 720244931 909876694 1988957 443908583 8863615 592273074 542938990 127802846 345613710 426533340 131649868 750345937 745489606 866097805 927905480 570456858 344852264 665537387 666767424 780371087 4580750 920333962 453878167 591611307 493448981 333209945 80686121 422084851 681463843 195886278 215741050 635371698 276859905 19857037 384706239 142963543 789039261 995376211 566764004 22840420 258776973 319093568 223901689 791101908 473850973 822262089 856676046 994171714 289633943 879748439 374269011 683922399 68710276 654342864 314344433 591268639 543509297 653723675 702683073 584619760 765845108 268353929 946351043 368236825 240505165 612421165 147655588 714422129 744663592 463842985 159989545 14662742 675860062 307000305 206857989 225710853 122964368 706123142 297685951 76695721 382859436 646274456 446678998 304024055 644324387 694163508 591404134 209726912 50598092 175271159 952528564 739350224 313898422 562716836 407292404 820532922 989545037 934761333 955967204 306402890 402248900 563674839 854171584 193970841 569187017 378111170 924652021 561014185 138232994 717896476 462159373 69073112 924482712 972144703 684282196 543850715 238488663 170483628 146965873 857987276 632963588 23416361 588081192 568850195 258401733 685060678 554621851 610739384 391872877 783088539 980027659 939954141 19087875 902452375 249095139 713148555 875106322 107054554 334553454 582628930 500040327 27084585 762625906 636661351 210668317 364690229 899344900 588335197 788602430 3000329 760367440 373671591 329798148 583955419 737159985 586204537 339440608 112094716 393203499 707272950 836082061 11703672 244871921 843300800 605352325 768995236 703290261 127697292 437890336 218578428 778426815 900910980 587818876 791933178 472812614 812463158 480017884 410623419 748407522 350545404 369054344 547249701 162907951 217674028 301673747 678295470 973376944 527744843 331773029 232748869 986526976 146394518 468635987 79164596 274137658 840953902 682558667 753064680 519247605 986824035 237379454 589538944 81801919 853431827 209021110 635877580 74830985 936363064 787042493 648558324 339163277 775310516 90108756 276318807 358335735 190082260 939458037 459977831 943118912 446347533 545177943 487051978 403185580 351432906 340442181 655959074 779193983 848416745 342067054 505000498 488337893 820532990 276509410 156135132 845325797 748024278 506716544 158998504 657304651 636891537 101375194 54199231 215002565 984116735 944783550 488944188 353437814 267292997 920738091 802468459 28699908 252886021 255291475 985281977 767656686 950712254 241759460 279528062 423832164 817115080 489151453 864604453 849774617 895392504 558197958 665966883 736097329 198504830 952361303 872511705 44818824 723490032 779445657 447124873 520499006 15211871 646495545 709639313 854807116 950501726 568938081 258126437 860482025 178670077 148563001 266380126 448866062 137495963 256327499 623977958 540807840 447187521 25295245 544093926 848473705 969848602 527113759 234438295 46964068 788359586 887349629 359863327 54767159 608970343 52234966 677293270 515312807 701998307 697866467 716283451 262709451 380829075 361421544 345023648 993958098 500106658 939136117 540020366 555229724 998734939 105765954 981072940 891632414 384642602 81368912 871071835 172735896 630862405 759224568 96636957 787906014 400050288 55033460 635273544 825452549 184382495 139979785 839280038 36645409 818068845 107208302 44829070 829251817 525700978 843879059 415214777 356998927 573893826 821698474 474467518 182460646 823719563 434569481 781307593 941344945 194933970 504820741 753255889 225189781 940189256 512847381 759042771 116248596 454966325 474108464 707422173 476544442 655425997 85073068 626183352 526709183 523321221 659967706 645060628 303800885 751698731 416711409 470490959 196453879 372224968 292412047 454721318 41801191 528828194 289589327 475635678 742054408 572374111 684471186 395587720 844951895 514448720 195155562 53369560 15012211 73532658 504792866 674903895 757956858 129940232 478641696 914522687 903674906 398234690 323696511 666210576 425457802 103031362 85963945 743282690 304325278 583659689 408694227 194351762 106018695 380120481 53511514 27597041 407601582 529101320 346764823 527043115 822575515 332342574 965343303 936317204 254602045 755190455 375918035 972275060 559251142 574323652 253710716 449326882 735632647 184306490 48444019 339417330 309027246 483506400 363781184 98623360 648005395 688132338 420413367 91624701 166407494 930562120 566928605 694765039 637515612 23822752 230197716 71045371 157575089 354960238 293189952 65458671 513447125 335340376 260988352 399539226 498489856 616866505 21629602 364313577 844867638 565956879 462654417 403188049 35167592 464229331 299816247 550187323 377502819 383594913 111428740 824364723 488077782 892055262 704893966 615892490 54267536 682663225 660377336 5646020 506342941 904834097 773352805 454350131 496749991 162145272 45903162 978088698 909765049 146512055 887330724 283491983 513462183 345781955 351888749 622444620 788661352 640024605 495986939 652038706 656122809 459713503 52294762 261285904 48041412 889763875 477300895 694067553 878773531 97266335 30668135 795872240 170995837 536194047 587461278 741103984 899611263 464433811 945190486 329754990 751052165 992845373 448636738 797412799 898689028 786821759 858561253 629392262 73172370 473850556 103409339 934257256 937507029 273789203 527432197 929691131 158535002 805156733 425818501 630917781 655421266 66270452 949103515 787469864 55531119 107702727 317180167 655674816 50449179 774266281 843290266 992114237 747639222 99555810 859048886 858926635 486402311 71297305 26400365 411048708 171491678 754846185 410161396 46342186 330725720 175129320 55224689 363734870 574049616 517026072 566797518 953377856 428793200 874426529 579309522 516679198 927746806 985805697 77037012 622925332 168456691 501915458 16585512 521761396 244546275 547509062 992647500 529646460 559163474 531744427 274447016 820926259 237708143 323075863 672136477 900790084 564856048 154965246 227690025 887520341 241836121 887471715 171382283 675009283 932425872 147729070 441352840 591979930 207834655 899078068 254341177 211969245 881435213 463926244 680689114 140617991 381930884 359499033 787599202 147116521 494525772 544736108 34387806 254413002 490638018 190634098 177027269 505395344 599206130 393061425 977168590 250654160 782688606 579397016 867201012 755976743 737293753 469537703 673552264 224369643 227672390 704105689 988249923 452821729 871940053 371767332 729580026 533254206 787812805 258217211 810095794 503607639 824641245 315544293 521542719 365456320 450733519 962600222 829202156 450929235 929248235 910558122 830522480 255951056 593927597 354856737 382338164 866469703 565488305 565477534 281634816 476272240 794230091 690035779 903790248 847350288 199045001 370854553 630589477 117362554 926713804 377053801 838250504 796675456 649725946 91562817 257193353 875044794 986659429 17467082 890720754 738897823 420123993 3942407 79853884 778700211 116823958 520530163 194859541 215141897 631753599 435690629 458033638 196948838 215581368 580657795 271363864 7046427 449770789 751054384 488470304 280747790 252105455 493763694 915623164 363564590 994130769 184671579 641954961 629175437 15664276 797836970 892974073 539643520 30719515 121059687 142691157 939494888 447454568 190364719 918062107 921104692 575201879 728670862 175350156 181133066 986512327 320120839 939783578 244408495 230821407 763646336 17908245 651257935 84594358 478390427 635724708 694612803 132314935 574380038 10735800 946775078 686798926 611544330 821605616 50320138 162500938 975495997 431269991 852945556 13181124 706129253 141255138 927639911 907121887 899989233 951437629 799611833 682385305 777219674 147840799 343182742 329715343 803130041 34982284 587335891 481630906 787822320 467681229 374021256 419322698 101527772 201353285 333801932 212150296 70308625 487967399 990260826 98474620 904176768 69004263 763817604 119372130 612066306 841167340 695163187 786090434 492805249 335852428 788577753 362469102 737782654 508610494 197783935 543303482 676883304 920581117 66777917 425887024 403437376 928548671 279587165 119010812 489943948 525309238 260992668 252333978 9674972 668414198 658584817 368106582 222569026 241933947 77147015 295806125 682296222 22788849 418605933 836404190 994491892 842654795 791462546 402349395 413277473 225213113 946519384 639503305 317653072 147200430 790810472 516504052 252653859 178627658 612649991 689299249 37901952 204662931 263501218 391111417 457419412 538696601 715373018 252261612 913120887 598983595 86280122 467448971 836928385 450561365 18338978 82863631 612299304 829125931 86909603 538679657 962597943 714269436 760769005 303212516 899601330 913222119 366000691 705630203 668571348 184506787 142175538 394462167 486166618 952186082 66295784 846892894 198556381 559183627 666613963 215643279 866506413 516838991 974833788 86589892 485493526 284333384 240996264 54328168 116301077 750056558 822144172 844507408 282358037 880548828 87263168 31664119 74539680 287150283 117849278 959316828 957600222 920265765 295105557 727998360 246071487 435538549 238737406 771712094 802588358 623499969 22684868 327546235 945148817 431956468 536322459 948856793 57020861 826070898 254538504 376436500 867241462 630502003 168518241 272352768 497963384 567287402 71854668 508725681 575355781 666244379 2839419 808362719 468579593 327773682 530075195 360603809 496190150 570112871 144228636 524558876 830324333 658541629 750097201 665903600 297811522 429368656 362506050 262904862 253781449 432229622 21996573 586080926 658924391 495584957 688844135 222176566 644106724 413974976 535469061 760314793 390478497 215382722 780305083 536290257 541039381 12563021 154478194 121170757 493726489 438357586 198798024 833664951 77592698 162641468 130313435 691140904 512513887 341790212 104262974 493561653 120568465 540314825 283872128 342287342 199869625 646460691 532806187 910904862 171935119 672643058 405292054 556962324 452928033 937683617 397238788 175269058 387484343 726580311 946576655 373956674 753807869 770806731 758422799 973732620 213696082 196956158 634769621 214784160 243953570 402704914 752514379 244620045 816634589 855040105 334132942 878601085 762559982 337265083 817298148 577903008 270761303 128550096 262219018 178864209 266514338 235013260 895867104 701479791 229423363 812037902 597524389 465720269 461684754 497886322 484878938 829183990 525876205 324782532 894186955 597082450 850108660 116365000 568213765 373495888 77759019 584071532 759561 747054648 345682499 751098121 954151580 166560562 909529336 639092562 543750172 154206315 798850919 337354166 910736999 277855994 499388507 469193954 600966051 49723827 353531705 609195463 372849112 792379539 62430486 691569836 680114869 80958005 359571661 19043042 626367949 721746716 598158257 691793075 604538047 468924142 463001171 653679350 205947450 897190562 902728862 654861260 673937541 952326039 386289488 754782997 393385062 406718012 618632929 858126982 555782195 965398151 433870118 224406119 950243129 754868336 954132911 417274360 387357275 637450203 590333798 503921355 147816790 576456096 371628872 686732981 376077039 913988748 839052187 548422016 83377078 785918732 685538617 441985293 219651977 955806567 610105703 206274826 768703650 775748388 422710113 927844012 19157494 485507379 16831100 334762037 378015136 344733979 232865225 616735341 783223232 91867986 395948116 551004580 709906856 596864893 853114715 552793921 476299293 611888312 91598140 771483161 131350353 900280545 194714840 765023171 617623793 83706802 250553968 228634361 174099022 600755663 651187084 809087194 757443392 979162536 111651885 550038558 852778278 985208678 770766922 799137053 731760747 307786933 982021443 728088450 118348862 308402009 312514036 821706289 172337574 770086948 327687559 47473990 269186567 508816601 418420287 379223495 7449167 392607204 872019986 954851472 1179503 930733092 265388392 729293557 632593416 460063014 130870003 16137393 183563769 37243346 93415492 430358875 649023364 247628547 587730497 329577630 486826907 401319810 315612859 259573239 147381193 747937655 261335342 439208576 264248114 408891623 73318441 518858984 581992385 235308301 47380337 284399081 193984604 243962119 465664054 378818754 622679464 854541876 917517667 309960652 423502941 517229093 363746267 805496268 213123596 16964581 541596048 827287892 960599062 602117329 912174067 913852811 71851183 764568217 558894676 912348116 50567597 350275806 301420653 727092595 575428711 52093661 312749049 248996355 219469543 660699648 25932246 224736462 486960682 435272513 954171869 286363977 800429595 184656760 490922610 484762484 693342840 315897270 501873836 365824591 254029384 362203717 684246337 424344471 263078114 330682896 727254102 891539198 905104922 850451702 636225485 822389928 342307939 878901945 588688088 981600897 142544413 716554500 635867993 427506518 972654295 46884778 317852284 42444162 100192369 60680821 349899100 203969507 889315789 103468135 640295361 702773853 118040442 94312078 921204302 383219368 173372063 952711511 543392861 231225199 439457209 381386883 892308752 796865848 205851749 797735846 265498457 52703442 297777191 934503778 341275488 593858020 802716586 421903743 232613311 41305811 226255755 528150117 450208587 964674189 264180701 873342690 655415153 720187541 230466295 646412043 887097636 618540217 260587757 146426906 223187212 140547753 471122451 559844962 336799640 889916664 907629759 109498465 776955976 205460550 131026372 915298442 338987952 719624229 625570042 339513788 373023841 725378325 446214528 729769787 831691566 689823600 945733488 863826498 837125916 487953492 792853870 831542480 670346507 660048478 548461379 510979781 319713133 528180697 152965863 707436919 267106395 997546253 104883989 169517495 54455322 473968122 114757269 330447400 182663781 540402070 452740361 319028731 655250285 113233920 155938629 931007458 577042773 910080128 441344668 325528158 43524251 770162974 772962695 312492937 760900285 925337875 291240586 980723548 483357495 368579897 758425363 470900051 313492057 637958901 201784965 758108248 271611356 553106009 844143262 864680614 555569535 615671495 283280835 155070429 151741267 81499904 48438413 795026917 873733387 685238417 828592387 29088587 661903924 804580623 797762487 574537039 114257866 625395973 113199107 13735962 400930934 197973480 256629418 438237161 556417708 148365703 55380491 564665300 550858554 165309113 872454436 631386692 116412477 895474026 542191263 392602340 69602198 25529372 271271553 651582040 511456579 471441029 42187092 354250425 216101331 241700171 278861643 635859891 113603642 724526058 432719247 208477550 124102762 788644987 985300033 633643256 151530059 816460809 361328502 624897307 389195854 196355176 262888196 525231221 593013689 370299621 600126425 64229668 406376061 417946181 752619374 55959798 498083601 847109962 733340585 882902318 752649516 610655317 621367231 701520345 843376882 612102272 567353619 377571083 509421564 352841711 606266366 503779796 376986787 240591060 757429247 837257385 309551949 328568209 893169943 418768556 82924265 135880668 147754586 417182576 269391994 776979530 2178385 201170449 290655597 738856799 657517042 305144955 509499874 684187110 795534348 192426479 640628990 157652623 561406632 883681005 651402152 689486207 837616458 550165721 177700369 237386525 857781771 625115504 501522538 131159056 462242205 147102527 353922992 575869607 926541361 15641667 793588876 782213414 712110764 927100972 579398706 314979326 36963203 619494315 849198075 272775876 373800963 31371320 632429515 565192714 263303861 100006357 839448496 127355211 674546361 664262848 3580548 9323791 34333783 604329221 607046385 920566963 57624755 380658773 447222286 800831662 342153009 834590177 606447653 113877900 237569138 778254930 741827438 741522307 130193936 49484226 612611431 98083685 670221047 839736326 407583304 649931248 689077946 229797874 723062527 906063121 505762830 892513711 904009353 583839457 521941079 413762531 586212686 943441421 221953296 796388781 870293279 461198134 338256833 24109277 875733324 568413055 704858446 310706506 701353515 498761688 860605014 36127619 820634175 267975447 771464860 939171847 236441453 253257818 558076815 590110702 925849662 909356212 133982587 602462227 793797315 954657587 287525079 684199001 613348107 128024128 283535397 466704816 150099614 276376626 48837088 202609443 85835236 142681539 240882220 582572911 621544754 872262654 996496047 921218088 235839012 77431516 252943806 971393580 275685441 396448793 816451032 817685967 473913618 989068943 692965428 112512971 300996251 230932092 222931579 798535156 189237460 50988833 616632537 865964975 623767170 543792483 394577044 939931635 789890413 839914060 405300185 163262493 401267096 366400886 570345105 170905444 582041151 19927445 747341216 61863866 541090136 951420955 228071056 694487823 322995696 170401051 400184504 903616432 675924233 919071447 957852579 976683583 825685932 560102562 376263911 417318704 953218483 922057045 167240036 345889691 404057462 362361124 880454027 17222940 819135404 426197812 216322266 73169155 430446842 32583532 912397776 229978992 886501837 709541807 348553588 171967641 344399765 454097309 234933140 469401346 100773993 996501666 929878018 473757043 817513237 904336559 914207783 990903944 826650432 560215616 298629444 516907056 593101585 556252900 156824561 394470790 583075040 645407328 35197326 272535427 861487365 740816003 277382241 581433651 977314356 310632019 625093348 442006331 435452927 539476813 629401698 524331348 752123770 938466037 871778680 783324678 504831677 248027384 970711386 615980821 543371188 430853687 636955133 982676803 349328067 825432951 887257726 388338076 496325002 972310066 484210988 171357053 536928194 979474837 788818871 512073006 913864052 118253312 460452603 110772507 197803311 856801474 344369647 100242902 763529443 763888062 133609066 278267768 714862753 188853008 758703180 815596937 772358479 849970690 883254733 975621755 624029368 631917330 99006541 716854613 38252416 684014242 250311884 528451372 785518968 168160272 88251417 943460309 656728934 598944360 665335730 234607765 721215405 384664400 63770111 427236431 121680023 949807925 904602044 341033111 353972760 473426541 207990016 496219750 65226477 493157253 140364901 26988002 248169393 176247711 973228334 731134211 431728106 140219053 529670500 794402830 931520297 168812722 508355345 355516926 482427542 609868838 357139248 939052582 881721463 831415910 149148224 99625854 781268348 118744903 916020291 982020380 655351824 286399220 848618065 40740068 272116 704613178 279497094 387065699 871120380 501493351 990169020 90244490 302168975 538134230 735312426 79169796 532964892 313218855 588825766 672074176 518192719 232572315 916081301 428731860 909467840 34043428 174296802 347569204 829579844 424754921 498058384 577478732 359875346 428115628 513879487 374056705 362727848 450221690 791397837 866592660 599399920 986816172 724816326 668511753 950447725 951147736 250314638 453453467 512100677 703588870 921948449 4537457 158379765 374695800 923730499 384633995 3407525 819290378 775160387 555316432 739622923 253888107 206342758 112436797 631989251 984157822 366179449 566985668 246351338 416261000 278300081 753395419 613023641 421692468 703244260 129458043 348236061 882913172 721208160 533437814 981970648 883301147 613061608 673785258 849902521 443672626 599111516 631205063 596817876 690837405 312638772 39507741 241969037 638422853 780348989 943748884 950999338 369724647 976553272 812562869 485534468 579041882 411000790 478805902 431945347 693895291 476160315 943666337 582704963 33944272 941546077 571806269 374805502 473142843 207206709 558778912 849870898 72894730 276441713 528001451 810285869 774162140 300485148 467526987 817781847 576618056 66501553 539073781 872215089 97665304 105596499 986569700 770031833 961781928 443144909 438854658 220140652 828864242 560473850 671972600 824672331 60565519 449788382 624824716 277952718 928756114 788701825 767053414 480641580 550692225 144430235 161563589 612014693 583128154 936297322 339896203 274198136 644072609 441368975 812547090 894708922 635433330 220408154 175617744 721992878 994576739 72216311 996057691 899975180 656995379 619228574 754404853 242728423 715064226 549605013 314555016 944468575 689796199 199909659 13993466 189908265 710624613 983765011 31010190 367586813 563326975 512428094 988046028 68164521 824256397 505602309 281874415 99167684 723466703 504492838 320016475 848600028 864054326 63619857 40189931 206240426 925617998 865793895 248777420 686046272 142567958 201851248 43382518 834381290 930549324 125431017 565574747 150418410 981198264 661906316 413269171 349545607 595143904 177362245 622930554 769084334 397876342 204695252 54749924 613406867 315873319 699393502 894845181 716195056 875421848 428557149 428909689 415050054 97016209 669210440 758624393 100847765 9244964 338660815 793588290 704353331 165357598 127691729 207353033 521758911 27979404 228380384 789703024 595291533 281185986 956836032 726462317 820145792 916448219 84850623 407109429 46698927 436185234 887680312 234065401 618592439 849356588 368060499 899397944 887967247 527367693 331305367 764411205 645788418 135154570 956263730 309375219 146147586 531646132 230649169 333197666 310346179 605422674 835723959 407011976 211462445 674964789 765146620 49905582 546911058 794594913 18389977 796002133 83385450 719651757 359670206 215694725 548996532 695441075 70907410 492653587 405936737 388893648 785854575 413020454 235163831 265440404 990840294 208372050 762566846 693441952 258392856 27353903 945379763 88775814 454762832 634455536 976424113 222694308 542653809 389113657 821864273 876249133 503233893 221423414 549508411 94181584 576648379 906112169 838259569 82713660 333640538 614586347 73078406 897683713 442243610 469789339 902519487 605236380 966054798 16791444 446044823 159920584 608597033 222817232 111892735 353048208 313374387 282922820 361104191 655661450 347712863 61335281 605808337 289475950 238259942 65044291 977761563 224682872 775960886 742506489 390712050 927473626 669991680 71174730 118504063 356884759 941465066 141532490 683221936 459288728 224032336 723831348 806412644 331954326 412566969 885202524 751940465 947722952 404788127 563275227 488343743 101992956 544818266 804649092 858877805 403696778 964405111 225209576 474896717 586092994 922936053 735021 998490100 351635960 529406671 718452009 593782627 911838774 565748424 630849424 417859652 179154147 307974211 542281556 774797298 300865313 951663637 765843995 974616968 914509888 282115372 921504903 305928320 870525818 940976289 834776568 853692960 579410661 997695759 149084166 791519657 431904731 926292927 232209901 369384504 77674305 664706482 719454194 822200117 490115832 20175100 53441323 81323846 647371693 79938227 648515351 947080756 591837469 217795907 554436474 378952559 543650419 224443263 856284084 594096435 155091523 399717524 636925205 162322082 843209208 255120498 289307631 547243718 669207632 592554028 170298698 624965322 715923845 326387823 924831395 772551805 474077892 826310366 131128859 209570210 837904209 363210913 955719119 395367647 79026859 766907354 256374154 844845767 902049823 66341454 535696269 237549550 983067530 665048164 218906326 335052723 366362911 86031415 483512876 160535742 600580665 36493090 681557294 984177763 13828175 175026957 344201420 298116571 293060535 43349687 217649753 163348118 276664260 950413612 368902570 283449671 768440461 445293211 268284753 913385421 608843639 105632833 4233928 30789948 659925408 279554836 777312739 271661003 24695959 146042955 926114796 414564572 345805916 221061032 878376280 258285647 29230190 25662599 498803294 961146288 351497694 21014966 562490455 579497077 271820849 411814632 144672328 595623847 373248885 418193432 524271761 466558370 372899231 791090266 598054903 982858889 727881411 192914614 896441408 125604809 703373107 621878314 151251968 94753255 168725930 860136138 30243132 306760331 119418703 458635060 895331813 972613482 814847916 545373863 205377022 618681583 376593274 232492523 374544979 604053362 414426104 231236275 65025182 552597296 981868387 262088396 145917109 934910235 424625526 975974211 40965028 391334977 258826461 133549672 44341230 261644729 705419342 59017718 258583508 775686275 453033520 821350949 457417574 432790890 837300823 409336835 104487573 720221983 999877140 395256879 564468815 721191856 991705114 436202142 440978210 956764434 945610449 219248553 28152343 324758342 667183605 708327426 979511864 513830897 683971288 230701283 354612091 891402726 709578119 459786647 362739822 485326846 294268397 614447158 973354828 293478514 974719966 982240918 187521164 896052469 658066522 450297939 434829788 382624918 771471512 986298026 400613696 553853578 520317808 830086833 629811213 942676364 159914574 924616052 338258821 558768677 354234719 703566705 377420393 269583174 22072675 167558613 390538621 487009926 848891346 901293522 442202880 727374897 826534517 508614551 347149479 336365050 79493645 272191253 948004125 977061270 211591574 526145869 736334738 581491790 879424098 402423439 202689135 389938393 456623174 340233023 396815946 991097306 622106433 348119651 888303419 730621147 17747504 783614264 19470414 414469553 909628431 325681753 637633695 103594441 790505710 30814555 375797890 790521255 624734465 313549472 90064134 762754670 877334134 716134422 446714730 695789832 111969608 486558618 323745458 932461442 827216362 798152879 438925870 687032088 679058827 469616109 251664521 865048266 996101131 865884047 797716952 249179608 640604983 364908909 236754277 397297735 523842911 96988027 203402502 668983839 119244705 415911138 809377780 898595781 905530346 147094080 719412539 33345008 79764216 215433740 625151062 442978919 152662824 7609538 125521754 914949288 802423677 823324565 565514498 813114508 97453162 559301190 586575005 995998564 169764301 597163284 54144273 945832681 408856685 803835321 936092025 559987009 880115463 834741952 359966795 282949839 394228804 161555908 929256381 691288379 341696146 153976592 98961153 288178030 335952926 424608484 104494738 712483409 716110958 813789985 727250846 136242391 856384963 243626091 26217906 706952842 589916193 895290392 553195795 303546205 160325028 856875567 405541073 98204258 205641044 875739885 796319414 810329053 939570734 244007277 159606854 263113797 447255094 970324546 272141549 270226431 468795168 543285309 654644855 745704135 763518968 792701812 507094963 231138524 743761988 994320450 872620348 856329662 755293493 80605238 242826985 129452910 569800516 746065120 335364727 726612954 926674366 234311451 558683747 48254326 518782165 185922311 586761485 119440712 480036594 551901224 130229806 218901315 176838310 450684490 547848522 56399595 736495437 103077547 383825144 694644495 897313531 503478096 543834720 738789826 65441662 915696258 506381469 535158353 25052274 525735234 634291778 418493434 792045777 264137200 195972372 682278387 613753380 583924332 698592766 836944769 737597989 700049285 926405552 429620497 487746051 636079887 455862810 811442518 539351312 870858290 520103695 328850511 705768850 196699304 235407670 455232700 905414846 43063121 943771512 263584341 185914530 560137253 571187400 71813835 904668029 984840840 401976689 842875799 263627431 815448042 169199509 810119165 760558584 171745749 671198368 931556822 545961614 474064677 42489426 113118080 142723409 463162137 364279662 600406292 550460727 623637206 684496832 528963621 155448867 706198798 840534348 459984607 99331480 288602743 27387659 687025791 521240941 499189658 380153229 809691645 528046426 156382311 10226314 783822833 156235220 835293633 193764051 797480292 343176772 527117596 881832768 164179619 474916370 547163192 8837914 167864630 122574973 628211747 747226220 734949546 807501867 996411080 514343457 164329002 329369317 989360261 966423352 564420584 491660749 434745146 530455829 2387484 828927163 418073595 2919718 735974760 952146139 318095756 396343883 951429416 647883679 94905248 401398509 969833245 795456556 386132763 690918558 55508491 786963998 84856771 50169854 72073366 545977666 419947262 694315481 290651929 311499663 916454203 731403311 832605322 771404651 90563627 381387843 417936063 328853742 873501969 375828093 776235240 789671518 234143938 966996462 923798848 323915866 905611186 37301269 251655046 9212932 871587697 449045476 666050040 451477368 143725753 585338240 238818026 752374023 253437613 544419595 718871936 562888372 263384727 618836963 885602791 694504186 220082012 737093478 830794031 933269801 976651943 151042225 328716958 821182306 210390939 281779100 113736443 773243199 861973218 269958396 17136945 500460259 691867858 994010253 100776816 744170978 309264041 164929943 531172912 907792077 84555078 64807403 970405146 958973405 920452450 765453029 478825969 42022971 925667043 669936619 171491019 401704328 968055185 79121319 586162618 874697977 987485616 540238861 509178786 225225130 539569175 485103900 604254013 392684466 786344279 246870035 425960475 452969132 356157726 461588538 220672764 129916340 537606204 657341236 63066624 46737489 278817354 280375411 679449824 44983027 65840593 526006138 714566676 429417745 153296302 935203734 132006148 418787419 960368361 833702002 535139522 395798862 521311819 21808369 819163510 149078160 430216133 480368681 705892378 219694534 424505578 709592581 55215448 573394075 984905365 115698329 178084564 430759960 27198623 932959474 809769049 249332502 990900300 251210113 484119557 580842392 482929775 892111048 482331516 641854909 756919257 679801814 639398937 885200417 679296941 145459606 818471023 132077704 283437879 637414520 365632433 58405245 257128366 259378987 725151131 984200557 134255056 804404486 2055932 188741466 621161603 958463610 399237838 708850245 500036414 196790054 86869345 77910196 480442506 133492633 442434660 682995297 101959144 231129389 722792542 995847246 393761032 147689230 167203479 118500541 66489091 873971844 873765540 826324191 147753562 20951074 19681124 412849120 368554651 231108907 242766953 567048116 658957897 33104140 473139517 929984673 332507233 725926760 561930161 133180689 125009445 508042687 641786148 134632672 37939073 503249075 611590220 146699709 671520169 644301725 481236441 95086195 632196104 314661200 103771306 315340114 119070455 854001385 784471411 909584140 560149993 955511751 516365100 717245932 987577701 952571676 75626091 129576456 470700064 318440655 407256601 982612809 302290278 872513903 637915965 195365208 40549204 777576471 919072255 590741845 169322081 624986445 46748053 733749901 822782236 79441375 521622555 932168090 318914323 489992853 175550451 740714108 30930378 659862040 809214294 377323589 288824520 777034472 262868738 746937345 680261478 203406351 749979047 365351652 646469455 662123281 709756887 57312733 390512747 923011666 733689763 408782961 535127934 528964527 851818882 950605474 827571361 447408769 93764653 431279981 604101189 391971875 359499705 604481107 894994910 361123009 367251880 172712104 36252304 841074164 631034838 110197301 987892013 760489592 885418645 738662530 395747243 940104884 491501190 83926430 928439271 432030557 175212892 94113880 856801248 262623812 18229800 716030759 753722459 893025002 783263001 850989030 355559973 953199446 627627054 114023815 321642569 337069191 28774590 743452238 849182423 911531112 299088770 231730105 521263226 592449853 987317150 244350191 86874530 472864491 545397117 808293119 922431852 893294322 356267923 391863172 462620044 725430541 553926343 494867539 57054994 642894136 757312306 144802922 965747778 69047473 257002982 467661415 9752627 856240200 433675245 308806142 493919730 742103298 245096349 80298457 900559206 111281502 72821829 684673085 101222347 742509977 619295402 378339194 481062163 172380750 115770206 814949734 884040041 297022209 523781630 416884035 327367269 288007437 986345663 51263482 138061054 90108572 317496956 856133468 999248637 33136222 810210317 388684189 903349675 887318664 974304655 12197813 955453366 92425589 629168660 183904901 452051723 194611822 289683205 251968594 168921854 441795115 776529112 514732723 973973366 569215826 832899971 210846725 598457966 436009334 854024447 372806046 786990960 545298053 221609686 22850225 755483633 718627724 277881719 578210185 397508916 545911855 444022931 284824566 480581050 204039502 895561425 266390828 719374887 81225838 164786479 157976189 42793317 297178030 813761816 551365537 546965517 784669186 376116728 300788325 901703933 513552788 633968570 820572146 476337104 804394366 487547766 311283597 483327432 470413084 630838237 507709251 828047015 898851769 652087214 104286674 653105664 845755595 699601735 535860068 321364929 977575612 640586588 22464969 619594844 939455799 913469171 141965960 7941852 874912237 907346753 516797315 702980971 9476421 302634392 788504487 851832575 457533078 820533499 290658750 653289510 136124904 358506289 76369091 920302111 430648260 835511058 749577625 80999174 88328342 176059471 32479149 315546282 90079056 955039814 696649298 99802214 24720715 363290845 934569981 447346734 848133609 1196369 918160201 508619087 803030648 747823214 52012024 148236329 482567231 561607467 150673480 54324943 986497544 429028763 727044670 561709284 161125621 214167356 918609233 242956877 318653448 393223210 806331317 12816701 120030881 230721428 108007400 102539993 237487361 386040420 154558401 488378510 419327268 698005726 575808882 151054476 271930423 423092980 694025464 227750937 936265885 139751511 806314920 742761445 870646662 4663703 22524230 494698578 412999981 589440010 659696805 639847080 281818491 816949101 150290527 977867532 900701839 869789158 421610882 975891413 522119521 435156934 297766245 298347904 664874846 346307653 645098868 419212675 831048234 452688658 834951716 633956998 444754187 873653638 90549805 461680432 413424837 283636994 66877685 673821783 94397005 877901748 997866816 142381549 625129177 263217071 886713173 355091731 676306732 180699988 261596099 723297655 968767916 735408694 357347699 825282419 554345882 263656740 887096470 9214576 847439323 359455554 472798584 330339980 541899901 755816465 78008614 765085616 30545176 762842492 772016942 753792037 208630779 239641155 240145237 869976266 915436586 675550489 28718166 596004223 516025053 725972790 591412062 857594459 186709781 127015696 38619116 650735891 623597381 380115690 797719223 294485299 699184939 369110216 941156415 777756499 840309298 29524375 191588811 696509672 889765848 546169739 636732287 397314314 954303964 743480103 212446106 832685475 430643099 104617608 544356227 794233616 710005766 292298115 583040033 597137323 899852231 447250220 556858314 225929287 727456921 306680914 344165611 758567312 667819135 856266469 694311043 193564597 670962553 874278284 114292096 503172458 93328722 182294578 311548753 812708502 351364036 520890100 161025926 352784058 378513820 66914001 889504933 662976239 967109977 77072291 344269354 341902772 408581881 141583311 119335518 365762511 705953245 909425394 20364979 52208780 56013400 582828383 749883082 369967925 480504094 537102845 330510426 315183861 107114282 716884270 93951057 741925928 733806344 861037691 81052796 88556408 822547295 711608907 365919273 468480921 505849443 3081392 701495127 873777678 628060603 597468534 880359821 884902329 998289135 978103479 192876827 355950361 160492368 539606026 76938253 242925773 414459155 437730979 617353815 809266613 168494919 367936711 158711092 368649607 971373430 39385152 227066233 583247790 535308889 258773085 20652461 55685261 570795052 443641260 249957037 506156923 440818040 190427197 204562144 226401061 635193249 68311922 659756070 76723267 587770279 389341985 934092769 935251745 111050712 707782934 251948558 696599597 904587356 577527093 642150296 134676592 657175500 410507342 444490648 318662540 463573013 641562262 621848166 727728137 97157014 44531313 710981282 18049200 335488610 77495659 689595204 313794900 888120551 849887817 913086839 415108552 48356468 850949082 9701407 267724090 66366613 382960775 424540792 200779870 536076656 330860869 635260950 513652939 435679194 316890331 570291590 540700336 145388597 54954137 720400762 27860930 119822224 11203858 149957288 178489087 537486077 310375527 14109547 232596973 801143113 855217934 702366781 151471179 741135669 753470070 519040727 325449686 555794501 438521923 723281129 99054857 204097119 770068653 810256604 387804992 988970361 322843093 461749193 407758193 238561966 889184412 516352852 829506692 291518600 339008475 71050747 134716004 632519644 238349504 417096182 211812893 562334309 102895188 505863130 178025931 113818681 982005154 432655094 495251214 946072877 885186040 454490955 527151069 774287676 623879942 22315990 351333212 263092875 84421762 954784493 440067157 116481242 169144841 520508390 731252630 949981192 842214511 241213677 427351368 925289016 248961133 352512840 468014473 938479203 902209584 950707062 534503336 995151000 513427024 886409906 692270389 439144378 187185670 209157953 663537476 158484508 605144752 346878573 388042818 170742761 35288345 228353727 922918959 848913646 357519468 303145074 554984747 5272037 296033007 206297411 606797119 812823408 405003370 502226333 204729628 915151555 837226410 677975523 879395148 44889152 419219381 644658464 291515701 282861366 478306926 729760368 427327013 969417332 646486958 485378326 327220763 29715851 753365593 989364262 244725357 89281728 156264031 823781238 818954480 223945655 473754175 97826142 784813460 657454311 206776910 40585024 45610182 24486159 209308684 375535098 795668827 489699912 984069731 25265308 105846327 428166396 27588381 397840838 3589561 566700145 651079902 558919941 448747413 198597926 391986263 264351685 864622374 102943715 793804853 168599954 211086223 663885880 140935182 200967030 152564099 536426675 255676825 258303171 63166498 164352918 956769160 678290286 447601534 863224107 28058722 751563715 727613771 13377262 591877751 500190180 575156854 178126614 534758232 683657426 676069201 316409982 417213622 523043395 708270070 276659302 577273862 417473307 486359512 788926297 699993737 477201210 772194122 420975718 894593475 766729738 622569354 802368043 173307024 681861575 947836701 463716036 806229134 60825026 176373026 820055094 76755028 488637589 278997512 4459490 496590507 583843629 934195302 489649973 330063484 922512744 333932532 153163593 781792742 443654188 899824592 29283145 213549128 60958089 761597352 730147781 504745757 754616175 162568774 895620209 646437480 291121249 506271827 346525001 533734667 214577481 941826586 627182650 881905444 836373944 776293369 801222021 351141335 713573153 951409015 757887565 519238222 939881881 868853932 133258830 892613450 447659927 739162006 450737429 202124143 53045624 192517379 649617834 838015626 353535910 620798517 854328800 876387557 337466665 550319054 987389917 384827265 619342343 438020151 722671770 943336243 300900047 421665023 855112285 207749440 957429957 569693515 473664089 737307544 200857147 90740589 484881011 517758443 667414914 152972964 708378639 197522025 538658056 131911520 546388108 295222616 691602512 54667147 424586190 733216632 416489673 384823881 345281287 731903641 881881003 438860520 426725363 127303355 35438957 933615691 309958507 733501638 28245593 919147157 892410724 892088222 295143233 289788120 237477859 73181446 578996671 745445477 913784820 644780876 911425317 409627120 373118805 105871389 259526440 188120633 376362508 951614454 636278351 207190821 750731672 33510220 974202167 974936164 736381373 595487671 216652495 698593228 41239244 342370784 82783663 194411156 101664398 283341152 810621598 143904158 265844896 408019810 585709901 362625085 498091892 755946239 335013324 403975957 594648259 228870827 181186545 768564514 486852456 496910357 976759288 326970241 786875323 163128973 895864718 753922010 462636676 978171121 932495183 595739313 6013645 722874123 88012142 489575453 190307508 904246732 598117381 48617798 34605359 772757139 766172740 904375241 984879615 244979587 63567149 595940667 30944847 569887571 80628123 804021814 963575873 628929396 776121006 804249503 654211994 26929773 512673839 995367650 670323085 913748212 302399161 774173457 870224165 678524020 731479592 713955008 500967062 366503749 853535901 735393547 273017829 399401589 53276575 138186780 384590562 918107589 14669015 818572576 815859839 385057353 708564475 62571533 24302368 165052360 698428413 879820296 397672126 761015123 316056771 90299062 486759493 31156354 632407099 92237963 391962423 677670990 680267300 962921207 930135859 21936586 36370158 860863973 871216283 33268755 750068381 538722783 106295085 633657035 766647419 517309198 996185418 503210880 538928580 259015603 992771710 714750052 36075082 756611211 861402773 790535426 500231447 973923347 296722661 193007915 10668185 278950130 698240242 872104950 456906628 99462485 356564589 350524566 989469682 190463736 142115924 856368753 185814600 461981574 607445303 103355318 551627987 824569121 737567226 499023461 396317906 681903986 202389266 254102158 738053290 251775715 560957898 288588530 485357733 929114582 535714996 655330221 460318314 624025831 821396068 277664729 713182808 838748790 265366629 496001323 201306422 101391474 976850387 516537872 272628831 166455995 538033011 536696028 992987577 589177380 175672293 556548838 156124645 541477045 792963501 310094430 610732835 244520021 313994574 99822855 65311043 239169330 830735090 609705909 951559224 4821646 732767654 410558428 244203063 102925837 505714319 168173224 512674305 892469787 689841146 424761963 386081696 701968854 453082356 407050420 704880536 585193688 804824069 207962564 373670523 843495512 262987332 269458028 179182784 252217913 919265747 101100717 749853813 718113205 334840103 261822849 208148385 940932371 230823230 312831898 952096292 91472999 73273392 897037135 130331070 373182024 395236933 220700115 540704159 905390237 971729969 21015964 645677250 281864309 678630517 558778358 305843787 658943441 443029155 852412590 162876273 28265322 328725294 598086703 76306029 776694294 256479303 691535447 575640456 302235356 329311556 294832082 271889974 63044703 687486105 637235342 821526790 329819277 986705957 824713026 79135209 743289521 484094446 458064474 558312105 933374534 334400953 413567116 221572374 523675092 440287843 902835816 237982935 961174660 399085370 65305381 50614360 821805790 622120074 941771632 665978508 933578719 711566113 164158840 942262431 248350834 208598735 884001141 263525384 156374926 345786600 815140345 340303043 339476553 458699934 842675235 126090763 717240 547000145 766997627 49541144 371324208 614548087 529640685 967121410 789921950 667311321 390949555 15609221 599834329 361747113 806953652 812447564 375425768 524759609 371641789 393199588 916137006 427133019 462052155 341766106 578858108 647876211 461731211 1319574 801276355 336740125 780529304 426583071 400305498 667010502 936659237 680420646 558409277 177291970 938517535 652214640 828178699 792306518 182053821 411974574 113399001 999201022 578032099 674384954 780190957 730542048 300159809 146708949 434177364 492234542 519209462 690269008 686939545 7519520 882189700 356150047 376282039 767642522 80823560 986120752 453999927 591038218 34908755 405001800 710926852 896368248 772228947 302978563 176432165 26975037 541982970 277751243 849140595 433905910 800336930 26101811 123067627 196606799 20293734 841115424 330530069 345895322 261789008 865844549 687544499 386629278 914394952 345905523 876728262 176759226 938745499 745026469 985297129 409949113 494028765 515731879 69514725 376668423 918616455 391111037 448860239 650815639 480169657 837033235 438062251 284681244 866510627 101846274 442439839 645231972 455135262 292087699 356881332 216951868 519813406 270654247 682809657 656298482 879602221 814538071 178086419 68099321 860343412 516401371 341990614 215622015 830970607 193034070 99785994 132449266 974369956 361218326 155972804 416396332 895675307 75854451 924559081 501363335 234678944 378773246 561193597 216528244 389936621 396344354 202778370 342219844 776632113 300155376 458873243 363329549 704185316 791941195 350663619 460571391 765713908 962332039 718001020 769099552 31570658 250908348 731398306 957719213 334600219 950044429 389241156 420070123 59800743 994876598 862409851 911433209 297218784 175508204 510078541 799072716 439014780 224034612 774885227 581205945 664661972 152665811 92941638 293436424 387881969 467892738 915598836 558049116 901412361 184653529 148342191 117512507 36570791 115309962 69844904 135050851 752833352 970618365 800312329 216361562 777584414 606463066 158868472 693129630 6385214 510564587 659775647 671657078 446210036 592784799 853951934 43713673 266290836 538460848 559355393 535502752 605594927 330845371 281869452 562218251 198525053 259909193 997270619 344398604 557276350 357525231 528053699 514311461 783550686 690993528 690008621 752306865 438115917 199325031 852594886 787492123 920573343 712557292 464692326 805366932 60719471 822206557 690414615 620146384 522423164 592183707 452541661 575965085 589344148 877822776 711775436 124929988 809317516 912701882 362702941 950769996 237251155 824862982 757439997 752814793 845936920 107190782 74428771 365327745 836103899 654814907 192254120 681383071 975085484 448480863 962061585 432811079 596534298 918348783 882323053 902517635 36785251 463453085 577934372 350520416 299603563 226227844 940573651 994163393 346020288 757486236 297605688 911257012 150122441 463891709 59927155 52134573 894477808 151056523 542787260 997931834 899496401 874501730 80737665 914736201 566064937 970832786 760880885 474811127 706714916 46322132 690145919 813852121 854051153 873130871 294785839 671552910 434236908 314383293 448089258 648527338 369470355 912686576 302040567 297964922 53180431 276241288 51024641 463294304 400326478 867950392 663575919 773786055 286730393 482321746 727756940 408963627 438218750 958593510 300970796 482965297 344341460 474394393 151832621 975057943 673044976 785696227 379755794 963408463 707112964 64492009 920511040 802125734 160445507 647771815 436741983 231234742 883096913 822829086 755405600 832062102 915584934 87034763 464216611 706565906 816420980 256240362 136377662 158753574 490769413 442122249 800873197 528056744 675024016 283242881 788117432 992891472 231150093 321863447 418818721 768639116 148765474 52899607 93296471 821813653 76981716 637121579 334951389 275188005 853434123 426561188 675460332 301053156 611810374 201809654 415105779 329846239 175802028 793582257 559240887 701441344 451222002 684578099 248574682 643915170 83917148 992979671 858594862 605483790 527167043 664675462 258836052 188452931 299804192 983704225 339085869 737199233 39953339 884651680 73586971 296117419 853528202 187581437 145820293 463014607 313570623 493919385 614703122 117034036 636409573 639014370 158022562 924018062 17321620 549578195 991077560 23354356 272808277 511002487 973455954 945034419 945377464 313282519 959628460 669376786 885997130 415469056 495604956 296330041 678643878 204773028 124070300 434528522 256724015 236160299 137087675 978814244 793830116 739728051 369467989 352030315 718001330 47832111 609801915 726398567 738046836 4212661 457935568 95533119 604342045 489724170 583560697 127465066 930177422 633251494 645590550 593286706 119052602 705270532 429083777 379467247 100458974 619509641 469712506 409942070 467120383 680676154 999711014 790325477 881010950 490466510 754982396 511131716 93979415 197880386 597831793 219698841 744111732 547847879 967142740 420609914 492898015 20520862 453125522 632544184 114766057 772985536 121133458 306969394 547928736 260513648 479464635 623470649 111058867 391420463 949099199 454394518 474365449 2460731 993308278 399545925 847471950 409234095 265503831 474397147 290174623 56588845 323084146 493950579 455016401 820401831 835215229 123016121 725527244 37176309 333493094 867033287 623310724 121755950 570104252 490133026 796020824 240696539 78269393 770258786 222856650 464800507 295755773 753563564 832177322 656312889 272797290 974471120 723145089 652502752 222617058 148242790 522623089 548972020 32464249 296614607 633097238 398524184 716561166 943467855 883638216 937994862 980698036 164171819 198656914 954051068 610603379 284332566 58890843 748263399 791545976 543303420 950866438 784034660 717270306 571183341 291938702 9786436 617560749 530384707 538676161 82014087 61907106 327688311 713869200 939631307 432068220 53165923 511389836 181479747 966146473 553671312 962986524 296610458 962069679 560206018 847563182 547652424 527193603 215455747 641889625 722618929 753099548 19896429 136824599 620683276 954252530 975071693 114406336 992735860 354963276 94525617 266682119 775410979 829356816 586395362 574823411 928906418 293239598 839756458 556792434 942884321 518403249 94521309 51417561 554585546 313057964 725363319 751047285 540713615 513835957 148634159 277576933 368631866 142165117 911040314 563108772 120500532 701420547 964423013 482375111 236373177 454069170 995033750 618611797 643772463 288062156 634107183 840727275 419447783 124650986 447482182 195060517 147071989 845975469 483433130 976288069 681699201 626950679 37091692 494328315 614872104 258713583 480786885 840276383 497246975 762624619 145148644 846726280 765676947 383840373 258909884 732839530 240140072 779379226 445245990 99809154 136566384 973733443 743941513 749507694 678062718 753396004 179537177 323773918 333443089 817497573 819365235 740817893 357148144 590744430 436452053 885653381 475294639 831053519 516695812 951997876 459289215 109501138 958314710 434627210 201909752 787262025 40324217 616734965 508818414 513331311 954377524 179344876 190599406 797414309 421247799 403790284 238568787 428546486 901668979 824600026 869034824 936234101 738785759 156279086 758623882 655303621 310393558 574365726 555570024 945552414 327312116 351537623 579624042 55228046 499459117 112443071 710622637 841721199 439000093 603473445 300757764 237559617 178757511 916617120 456305157 236005140 879809161 238235500 48662204 549906588 503083599 997825689 764619869 625245835 423527517 18851953 609550970 502627472 456699365 957378652 317582585 140278182 937957149 885364143 58905117 648179876 869492103 958328858 27061972 862450571 911216567 403336545 384070448 86070088 966179355 724796862 570753395 801292264 224933688 94163710 148402057 504619744 864915392 114991365 849656515 392370113 303439587 554424116 674541987 728007004 149758147 921222052 52111916 528985678 485122256 565666394 686144185 47924060 616876244 385953160 75246887 366451464 349565464 160095462 308307561 451586345 193192032 701774346 505808976 542645849 844920907 398716479 446470660 177732741 288114317 772045085 870815062 221326214 485097211 612807249 364477289 78669327 583698275 417773871 129411555 313972990 656841624 23235512 641669680 231949964 205294717 704806811 419061815 812760734 898709696 728112574 572583916 478687531 456068075 272083326 435518226 909267814 634495563 451998803 901143905 312403679 176177914 542556098 402833356 372892183 270300737 490081450 194887178 879891654 618440419 416474610 484489504 171582083 595127806 275100292 872399526 172653228 362393687 617119977 555764917 994939650 488768477 92487816 427532042 875720308 125728876 354635413 134563582 429861837 386933114 831983241 960975796 115418033 948367230 754966594 203124409 269875915 289274542 747893632 690503946 328572276 220686783 575040522 236644819 417693860 835896936 668065447 823195395 157777700 757143487 999107606 210400989 341931086 951130241 280379499 422407523 981600973 177592539 208153107 968365881 836405869 328971066 433275071 621120757 404344039 755781352 674701169 610950838 670529535 133155528 503514841 616725618 658571961 567693995 242142962 745731837 980227747 190602336 868179151 491302250 470272563 873542989 841442362 749143775 193175346 479259327 495131585 131991777 181884845 965188593 39024157 900973755 444314578 809177940 872547757 162060150 475138180 254556678 793034327 170381935 187882792 474741031 59119507 822573124 193765808 173901508 718175831 909198136 155603436 704848679 164168630 118936388 546538679 97502023 905030964 340633922 640610504 773095257 749659076 910412411 897661694 186573464 150270614 429859712 412068543 708570656 227213554 227229365 299963334 276657215 158886374 190873515 176200169 81054215 753670027 626216260 106972149 235856993 504500892 888026000 777596652 117379829 457534384 662969124 402775175 992095090 488035565 912480845 94404348 257381732 509528735 328259573 117251657 852030774 800610087 195060811 607247484 348108860 211815622 680886747 554222782 718518986 447300325 465812932 659514448 112105837 119203240 200430748 553504252 545917693 867576173 39964587 453474701 987294845 483285534 431677011 548780538 249984223 70440301 565549575 267262612 596366198 814136650 875052749 458532204 653011594 368125364 549017546 588763428 456629599 970593273 644030135 395996444 900441558 986099987 519227764 850287430 387091971 410208457 519159438 179369286 615720078 147270370 926789511 140881359 444248517 115427930 914062847 477732011 357057171 799871382 749079549 362222481 651244297 218089701 376632055 220267583 247030866 585516101 287633630 152311189 724164082 383648723 778240619 132413510 917956366 997749816 423971971 793121166 430311899 790164485 103466710 222256661 41749857 30552347 163534578 522767353 234600101 493202573 910995048 931120362 570725188 203571207 750324835 893260556 436243710 722169888 708961859 270621049 267148079 126253521 879568204 870310018 847485487 396411010 557667002 636454936 498670918 868035617 549061059 936939139 983169705 744312707 784261006 709185642 426878910 17190487 442551276 579843221 739359662 7304059 452707900 634377606 703614897 539086738 393326137 238646682 72219315 31351048 868253079 459036604 697157830 524622638 756403224 75844820 588476213 868385103 338195991 367629887 984966253 670297998 519219109 147267938 739658436 983271529 384076286 611712183 713674280 420054829 67916462 103377969 979087322 816884074 442545304 472479822 481612715 948403397 304337552 977583012 703381062 431146956 708210420 521604324 562810184 140236023 945023669 717969003 508990194 59759144 273679137 715561438 247451883 470854681 95397919 154150137 851764968 939873778 584283221 369240661 493232716 643503026 339055781 780445516 421894433 416023719 184438781 218869347 601002760 287179515 821575370 391915529 392073039 920897155 551688362 692739846 947272645 144443432 709016760 501001925 402361549 5285878 496359518 249091579 817516455 958627017 318494891 535738530 81455745 652254387 662067765 887601574 380275381 399698764 474556791 396955595 67541731 513854925 71838136 626689652 456144115 264014678 394975084 973680247 712507937 289303695 704502529 956105147 102937784 269422418 211506449 27133526 368776091 766807063 152657402 740404997 761412995 569688109 910543882 370355737 541315493 839763016 348120723 802636052 273186516 544751331 283736157 132058460 995316211 854336276 701577329 366832245 651597369 238319491 596370306 894251633 316627458 258341525 209111109 905785993 773025809 905421996 471450407 586484427 104939571 707375110 132957684 493869335 536160668 382724627 653717973 466401403 177064043 913263737 84172813 596930396 86175401 499076476 439381480 570606100 615397689 725451548 894727320 996073948 412701280 669054286 991884508 946615484 19824528 138474296 545270778 448248148 821617882 920732396 904784228 66036795 846366555 316589797 833398716 391324804 834346042 363967765 247981228 641917809 531122095 301028701 723203888 305740461 621885559 877987949 492820032 703505156 538689354 156517371 328573305 205460199 645235635 560764493 9855039 264833282 584250317 259699531 464440446 879510322 212431331 231095870 891164767 807350455 7475203 285846853 888490612 330674553 715863719 526302002 233556359 43645985 45158878 83489735 481636801 302012845 420070265 708350484 713277781 246751824 39254944 240257771 436994623 424820937 279930539 270102968 330021408 352461658 885461162 74905823 415377566 168623506 530079351 163116302 591626878 11743453 716958399 695547931 779405003 330978678 970605259 781869012 843277026 824232817 786854356 708711904 326930155 462767283 701764068 738833181 41644567 241469480 798760159 568921157 457927213 15107545 867639983 225134842 885676875 716178117 415808568 734077875 31032626 982919896 663554644 736351044 142447916 490209481 838847540 295634477 227371182 321735150 233996942 131964928 536623483 707161830 511783826 687938908 196394447 968216758 860691321 972157015 753567635 188566422 255874643 128065440 496713819 294289432 710414366 141245239 71473704 84320313 118105233 15310848 400393941 24539199 639142443 118404186 202760960 108262557 935308315 717120920 710748404 290368081 177146515 311958576 155041879 31957869 509496906 796985760 516442787 650195408 787463777 81084358 906188129 332099510 36760785 856255736 991463004 955689596 294696626 412676537 968064706 106803802 311418382 156369157 435302464 351858901 741238260 721710767 535667782 622281455 438957594 843102814 634166011 376799610 454148939 88177102 267283326 167346141 286505692 396312039 424215237 272305824 760118700 516345276 986478136 271344018 338416429 95235291 963480140 430442925 873599880 165467324 223684715 512125234 566532619 310454769 673562764 32205528 924564856 404653413 69968952 638012035 22651787 454970346 827427546 772760271 16883161 166537072 262385928 569750342 706000104 12332614 502222955 547380874 388086306 477088108 650671357 627699018 573734679 479687174 480370146 674411399 861443863 197680558 674030551 3177496 885821173 433433678 969818308 766156195 246758154 618970794 190538989 198750558 181008656 269039466 802793742 937248950 438038586 853056884 746877517 811579744 730723969 664458950 130216698 154261667 365995256 789584025 552159527 756668029 835011884 54852668 818403449 837470326 3863462 874018786 743790960 364655261 140873659 16016265 817500777 422992950 810217006 537892868 779046539 545681633 158161037 984966390 198526342 963790661 144904673 654380826 438843752 221546685 354558824 69716674 738887180 418970316 580145431 405978323 803265912 262133239 257949418 991784251 760202601 303588370 800103849 167429541 964095686 80091990 201029769 352203749 792156732 887911668 368231804 437433393 244479572 775101607 448177585 159998898 562348495 301748310 572465906 468719841 980014497 236909366 522223157 377953610 789678199 700264020 62273313 395403106 190067923 554241669 686130108 142805588 140540837 847639173 842498469 680243276 758477207 458087046 291009867 652439396 639306580 473409805 90222833 156388025 370677417 931455306 282637819 366584986 421325332 884585424 432903011 122385748 102393345 666634209 179887014 766414308 732268399 341649114 108847152 530122807 154072182 117057338 16745753 699892756 598092243 766351684 757673682 828422411 71437748 666299303 645588152 946975125 465071863 68419277 655903394 191676110 800385472 177418158 195799386 359836796 10416419 631620020 810432994 817930246 636993228 672910573 389862053 344956412 480991855 887670136 366319515 191606248 866516686 785919010 188881556 104254050 690923562 615059327 596271533 526971619 860912194 581587782 955757165 38678743 996993507 574217431 272749400 1823473 220572250 817027523 207859672 294775608 910481203 776529151 653794342 878818566 117528639 154148055 892510259 942847300 372579524 951894580 809099403 84351084 132157053 126067405 416408722 348674370 969005183 221935103 436549638 565401065 855919258 682931716 271894871 900400288 428524783 399715110 564601506 166488897 504879509 313010685 116331799 195848524 353063980 155094365 783842185 870488561 21182628 631562554 208636369 204107100 86274896 249878341 994868004 823687448 636058844 997807112 727219118 863220419 263133196 833924290 836483482 897240342 945694980 980245381 437740790 64552868 399535776 641125544 848539718 767987134 242626300 23716576 752093064 428402504 124195827 668539392 206118443 604944816 639933702 466920924 638450851 339085621 625255311 406020287 941672284 774950293 724909636 17720305 463574660 155108028 250038504 472662886 338229417 104872188 853096018 193911975 355619412 549388311 217913553 888023815 400631142 781925683 657599441 535949282 230190331 737248457 452775033 617657127 929207034 573923567 602876991 6247341 997556321 304789247 217385954 745302081 421344558 862794946 109372173 468771686 328363787 760749851 999241217 836703788 784821396 39570298 180643288 626725600 554978139 738905478 651197817 825439937 633935105 919040354 25196182 254951191 929766251 261990122 345975004 382082877 184995325 565302961 836033214 52733199 298963486 717178922 942692131 701160898 399559876 832044521 900577724 902419900 831570743 933857577 469172473 620038901 532531392 910193057 190472351 482003548 902607670 430395466 813511462 635157966 597697861 761424909 163400616 537066315 348191053 530053939 951976302 236924145 320249527 882822332 244369373 237766516 797556036 625371561 93484820 207525000 358093371 582895527 573609228 686048160 900304398 342801331 142710656 887267661 163814753 488593187 552426108 627371496 730642243 445606564 94089448 10796273 829210269 816507995 892688017 249520544 767497825 572368268 531172965 506736975 595000193 223354850 990869314 984996505 500120927 222639043 5211160 950359393 34131943 176739592 511347984 434732643 821526493 181042635 911699049 662220341 766298182 887461307 317010640 962680516 27750157 442366108 881410789 328933509 228149209 947911270 579803504 9180075 352573993 93221309 925898467 743421341 99744587 511819594 235345854 599361549 230276965 318538376 232817747 89809255 452007519 604778423 361479981 217265065 721000147 611836306 867410090 596931670 572322227 512119681 477466947 700628549 870240579 954044148 320376042 597314177 351997849 300095348 723772133 405969106 61291288 172056892 868422329 568936861 650719847 721852913 696951572 804841366 773354881 800863734 956724998 912905069 339735553 121468069 805246559 283422494 572875659 760515172 250947544 651426449 777902633 804905547 331598203 453033549 685949155 799769268 150287324 160107972 417298299 568123128 597192779 899669458 642174867 445753237 958635616 324305713 97231940 525783148 625405522 351706602 355553105 641681801 331599821 477729071 291497573 127072345 844961060 375730937 212606067 295638303 935058608 516686471 945023095 656975842 953876874 227265367 723243096 192170011 547680113 216929805 99524129 452325889 629287664 944492939 90575361 782847095 470549601 649504807 242231233 843130981 568475443 211900466 720195533 477606331 501783562 124222819 135688184 560246142 575432066 505198521 621994884 775913791 396816248 601259016 153749199 432057073 578719198 283431060 201385154 594865398 372940241 773832422 48005006 471005246 48212203 154807829 532634375 304807969 960749469 857489144 594578709 299712326 62842404 662728568 525090287 805692936 292930268 485220403 252918933 544935278 834091165 16042270 302461795 347963306 563948299 908238548 411726698 412060622 954224746 508494781 436277238 593130890 163458247 550782378 872987066 895110073 215667816 512925683 154579758 477267343 631075279 494607938 110494248 878526257 268837112 43954737 768599845 636567798 781935441 447137615 577344130 351549225 735708143 309101080 232250484 15079008 403791159 881106375 46045110 342670981 385975196 601938454 148808549 768015248 852308668 407457896 210560642 786509495 92738259 517482899 838866977 748464508 363149852 947681869 239205861 972603953 977110722 187844154 354848424 928437276 538533485 887333145 187390581 521501467 129804774 529301055 59329233 482943759 431690491 425227480 958580670 16223015 207243545 945501592 866684835 212640766 812733116 312312268 147852412 530332732 193839874 332984187 716844750 600919944 574946848 848775932 905352876 713481300 64442572 326671256 669213261 419681721 117254833 667743422 315290396 270036826 416470553 641184500 433049299 588309388 920220132 129213032 756591317 956706357 924526224 115397974 221390509 3879457 523107196 409352733 882146631 642994539 316182024 755456490 837433837 822805492 596024840 466162636 676375196 595236597 542686603 307776765 425740691 138269261 196990680 409343457 85659792 311702734 16770695 723392954 100700522 542662051 199683909 149728372 623975817 521752991 59002291 914742206 849567075 85466938 977294229 205047923 692071527 911191941 817751627 527053052 14447072 299394096 143733086 558684295 103953786 775413507 300891994 531719103 443363429 299410452 520988202 859273748 711435288 861446973 764905024 932423738 286578598 135476116 867217772 39174832 536824356 437592844 177149804 286894011 985579038 337456923 626538879 754011713 708128872 230839568 722015884 23178244 949985569 288715818 964486268 522849036 314331037 247422402 919770775 427147694 631946757 348256954 151021003 580915298 872541701 975670511 933915223 28851276 71902316 863130909 918309500 68763852 998882510 808604849 709846742 410838065 67041888 669485772 405952017 865183812 40252295 73722862 883458709 928540169 7406438 963798663 707758563 844956517 612737164 705550384 124253047 408717709 643735063 405034284 765558888 870147818 209621504 608025559 48330647 563351216 792753107 456966567 211788380 993026360 320466130 79871575 52068415 719194493 657475267 882698520 130666121 595474546 115395475 329876283 415360396 914987870 798521463 502157964 343449920 197609475 273461014 219419853 725996231 674094088 765633210 400674581 539399362 535234767 82031043 805469433 105122552 161351130 295942763 822724817 292174086 794680652 636879332 343274673 17888908 703620403 496238148 574701654 970492471 853350193 791663435 110902114 871359091 816300843 428412353 123045414 853765940 527572599 462676029 393084472 74187318 637362151 440537360 865551941 178268919 378488405 856205222 17682312 839915516 811234815 373009735 469537312 58142898 698287044 162179438 99424246 747403035 701941692 444261285 579324775 13207493 174422593 483627843 584855362 910186233 345426573 383968305 19975506 735034851 254110187 369667110 452675278 11557862 83478102 678436476 448099326 104382192 570281447 908386651 857243779 546725235 505545193 261135145 720621686 175991908 439337071 440108061 727615357 109129718 45274044 238443885 366288861 460474543 178575571 972875442 426531346 454802212 4723732 273592626 593511686 549469933 367648536 724322856 989634717 799923257 499791475 675229486 469619588 902689032 415601924 591985829 926736075 571713438 223268856 553159927 594300740 407853204 313797008 466480786 631468261 471795714 552155458 497224291 83541301 435649544 183818735 12374616 31033289 336199535 553216961 862562805 43945459 633493419 251390745 358810462 617295408 425489549 939902993 56878406 224173167 542141189 672883337 969594013 333004092 402394151 976742267 466207246 371447100 521516404 371279770 672779254 655525942 399287734 924030271 464744493 397295509 591560441 996390288 91154527 652387659 90690538 632812828 850136477 32334676 90902620 482424886 227025695 971867826 917954129 555453101 623777116 413597718 498691438 318878663 826557317 333097857 299569762 876413653 170632099 487493229 756069161 80087501 516520605 397948545 422225496 868352719 457623237 341875292 768852224 361445747 602221466 400329894 475132906 519976537 989073679 321791446 619647706 648599143 632991276 928729210 440340701 178538329 295253131 37520079 208568085 574575521 154907784 713929791 865138509 162607585 477754074 178681711 662533232 804076243 568459519 331544943 103310748 665686296 952307569 426767238 834001386 477165613 269250118 969314027 510806262 726659770 80015602 594246447 200612492 719333518 510323703 864375084 48118443 316473022 172574713 845985057 446396058 785331003 296128153 456007688 286189514 540117831 855306631 591561206 852374248 829845060 988252657 177355156 552208335 358835696 203172965 203510549 213488363 847189646 369511585 317295918 601308480 425901825 70362902 553239061 841782467 15827915 873333533 670626882 598796332 70977251 448475511 398528957 965485592 687524119 275282964 585543744 518719650 148432704 549526419 350109794 749178791 33663547 186209680 15585783 993087008 835624966 572994825 327732865 793093014 904744873 55796742 754806976 691221066 196655652 177736524 836191525 644200432 721309101 872039321 158314081 938013655 155457130 504729156 990220463 384196881 967759158 417360854 30109059 289502403 932050190 431064923 871443713 688957723 249412288 106800180 474736760 976461060 489251177 900189746 415686810 537440785 306570837 938665613 838840378 656623507 80772145 701609030 350195886 690067444 867407237 149018430 727070108 273469911 238086495 486764528 644955713 37344048 742243192 632216092 753447801 542402418 999166247 219384340 74363030 974090849 220430911 854410133 748245146 905838923 497737808 260142823 506513295 971923609 69834001 56816421 143414680 996691335 230590157 447506096 390073877 306046252 2700521 635428573 511042172 308080048 196114666 263738963 723193379 384710997 540079672 374890789 268311284 878791048 979265087 529082235 751563162 267778985 698880263 576105589 830136303 44968323 639303170 963099518 259567892 670173298 394365442 573684588 590758507 474986577 482272351 143361417 20749752 159463665 462942628 370569934 691470471 458880503 740295866 162968873 406805785 638117365 345138435 565942567 352385551 246348861 207159254 701058822 558186512 159758454 796843699 125834760 864480139 796818740 445379313 356656329 974875436 608362425 436765300 133669398 635240930 195229972 63591324 798299930 155790401 10824593 79835412 801011072 65815449 939487753 313372872 759008607 908816481 697489512 515867746 762543219 830900440 7683870 882036228 797451351 117139022 899984744 285517709 828197105 541070393 605413888 10342859 44479832 167787567 14636281 262448716 179946843 652375956 996539488 689378554 730414231 627126002 153048548 613342431 922276122 115925444 482518402 743423382 885581922 54917054 671425679 331848140 260252145 24447577 90307107 468814102 270858481 371463088 205462865 749156299 485954306 92908773 294942519 351173880 696920560 787400391 657684685 488292253 379548736 493640780 464314889 598187697 939293242 885360235 552559741 412774503 382817721 410307524 786817991 546982442 459391557 749827100 204548559 384313956 988645435 510917062 44452383 16615496 277694730 370464781 581311858 711945707 25409466 20542656 279049116 263533331 33065480 434335966 528518889 878157061 725887778 748227256 635509134 811976888 857070449 617884800 945501178 916331417 463186130 45192560 817427814 716727520 938742708 895643374 963384813 639517291 870968966 530359185 390668934 378320609 852406570 20797445 399900701 721076252 793286940 593403776 864735772 694528844 268553188 227337973 48377701 850212780 463638957 319045897 577575107 18619101 741078625 921932641 629789426 590753691 768973259 651088155 88375958 688884066 364127162 500742545 48963691 487072784 416079974 545202522 756022838 70760220 35308567 224420824 729690842 387293648 905549715 230023892 799375449 352931555 215312759 318102676 143245673 929279476 734019821 11529166 942438683 679993460 566723028 938014616 403193395 295118417 901833020 196300175 180444958 102571784 697408530 534775961 660129122 957682638 571371672 443956080 810643738 275475498 73959316 840300676 331162989 881236344 509599195 301676809 164431405 599724714 970987599 238861593 105969587 506030926 29916539 589350631 368412607 644717258 769720031 933670723 784889361 423520468 458410354 957854296 728880067 59924431 4735192 945396688 565267715 8679256 506278539 299342151 109497356 353497432 885476160 773515556 162400291 330659039 912111286 655395696 154550598 730580594 479552204 801496150 824180491 739173063 837059874 711025937 68704186 703488929 776739095 442381477 70256429 631740806 33948918 928987874 219119165 304819099 495242372 917260862 20049922 991712985 127853640 969936226 187020987 135218340 101110034 12725671 503999121 771219736 281982571 180090377 638394069 916828278 203081814 254093042 448222279 788808178 380933043 239390170 398846039 738247092 340283110 748783662 122253417 660288940 604725413 963614523 90202189 830493152 927664184 821987061 193601534 539255850 17831007 634035461 546873600 336232964 230834990 417647334 381735542 21713456 446100187 526580691 534237425 88035283 284132002 22011455 381184857 390822559 837232951 372954325 648138607 768995251 815016708 469220148 765696277 110188893 515024136 11962610 41058053 857875187 473974677 574057813 662121051 611730422 664248262 906875902 428393839 920247661 276951668 763262224 845322462 953133986 642161631 535066351 565510395 899377581 520665868 757851424 470148291 677684653 698333964 221537935 287769401 425395733 821575977 434642199 81034675 367944105 855645652 863022693 434428600 735880234 150888893 635107891 21669473 727131978 754528639 404035703 927073959 207514808 74595911 55861664 87874605 748582837 456074148 205305709 393401076 156953822 234563025 398128013 63591306 686082918 577279340 835383994 68163021 227808079 950551690 184307143 685752379 758160283 178262539 901753153 116664491 719639965 86762134 248741629 156805922 150207600 28544711 939651868 162740122 603014509 932341683 778492472 786463216 254320991 321217534 676126672 183401171 808176045 367442274 204621210 268605029 316252885 795239154 782342851 618189987 464203264 665366928 328580486 529495359 239729848 671009070 400451269 137209642 551481029 677319470 940726127 164140915 883377655 467815842 450589485 958373696 352541615 540398132 829352818 93602009 142501546 19295001 333275044 363684812 898786847 246174029 139983619 665450639 755843258 404426638 669991795 430586953 543271177 685807214 195853861 613154603 904531094 985390559 739563831 804717946 303033399 577002351 89776830 789023526 73924904 182842677 239196084 984221491 899088892 772074590 776673618 828770610 48893621 190793395 350571021 858616033 918400229 540990089 564413200 188594534 550637174 652863267 712751834 655559002 108422430 391633385 841516861 402922796 184236863 428498600 463823795 504288025 460398385 890872741 515367576 913500987 845424439 611986182 956481369 807680836 175117524 932863017 942025802 710481960 293856070 528914686 262061880 459399209 721911727 228340718 258864790 98865501 974655553 814153262 441804991 801552475 459395154 516236136 479675042 502640736 843286301 410734235 152337554 372783395 37319083 690995161 936236694 548887824 335221941 171050104 528584659 139309718 160563080 950333122 543280672 564783629 719979978 940842141 388163226 41026489 972835142 121993200 459329234 766268221 473275162 169861102 267905658 308750231 564407688 13726969 861139498 532762538 768681522 603817653 952016161 798240015 50058277 117757631 4049807 568820230 114255311 320079421 655431623 387080825 606807704 795255041 521015556 481906105 904826357 735493430 549321501 876484556 956108341 712729341 771934829 443335002 881179125 173325388 736898769 269233657 165498141 470211284 264996248 263924720 92120232 664952659 148304531 852451242 393312966 878053773 777928383 861633027 909875578 776083521 556241012 968848115 594433676 549957228 872911878 188234199 640262652 147192425 439911857 544199866 50473478 870552399 692868730 202658713 894545794 851990453 976704424 345528754 997907736 116328339 815991139 790031960 189583066 561080144 494152990 683226032 485013698 732002573 519800325 431666671 340493337 277743860 965176015 431549964 462245231 927156057 672050376 160739674 873324112 639148412 111996414 275720375 144266000 650450560 791578431 880029282 204196092 960487908 889912170 845640301 219821615 280003981 459079411 490878800 678904218 336609792 281918661 314514264 351305132 412438721 498475236 3777678 457278992 395090245 531990585 943837566 864411379 859599546 48150822 628517111 24784768 22107680 520140816 368883670 705333481 6035571 897801387 478974675 893592032 74416274 812046818 158864780 963748429 453806246 197964994 817442319 621344909 994792701 497658955 143883752 16201127 936780469 623072773 446250853 508910938 232440407 339800201 163008198 797724832 660217494 21089142 936969732 82468660 231563123 82743560 438866072 476460177 327107530 700809788 302739638 101099087 988925640 317430975 83316283 949255929 603848821 966324545 133148574 52271736 150197927 938222168 534294044 622825457 89328942 330623244 827971333 382533346 435350640 510871171 997056216 194978866 794627639 986504958 897137139 385677785 536115876 931866598 784009233 767170011 431850297 110016904 548263547 696128677 131339644 284798715 662243958 662398772 95201958 429780860 899681627 535048643 227449954 556352866 218156439 994867448 660134670 907045444 305839826 884818530 497412672 133316683 824397150 90520254 994851264 296596301 39476407 994245589 493694789 604807640 298119581 122568502 651497275 989033092 573200333 93122083 101417199 791537902 453197995 751466661 895502316 284547332 927091602 315883366 895064071 764243561 336012853 588615616 133353803 95515958 394883595 699894700 44305408 658289972 636173548 938217952 373119774 85375382 510609352 531103356 675912402 137925431 719706769 662764987 145555409 805119440 209693572 307897446 443528847 969818578 876715266 931371442 934254484 867040834 328519300 277626587 746446275 24012554 499789017 577729107 209270371 684243540 522345190 42304588 895854843 709084273 233559995 91597627 705115602 985557792 679627604 616096736 970397402 622128742 648804833 88057934 460103796 335475539 601214265 2406721 656712303 722426755 163425829 599782468 801528165 51685547 822756486 66846583 929084145 112661707 415491350 246678524 923467565 850381824 538492585 633355128 47519150 926949802 809834420 813761398 764646201 147022384 930161364 610971858 55016425 212038307 129876071 373712793 890597636 502442929 903947202 435602328 451238652 793363489 935334314 753320778 941461838 775682341 743907800 886965125 212137428 858351353 754583347 388365682 25386938 393425167 930166408 115866580 681179932 803466715 402411067 42462611 843279596 49185135 779451573 524676463 409085316 579030942 985056098 456625570 592476708 966298887 62445439 98611094 293621120 890192195 370726780 474095460 549325823 345158808 876748753 306279837 635261826 203824686 834045804 200543906 10760867 466539612 978006430 229183220 212696761 213426011 341885075 281047931 181919052 207895634 947018562 322527170 794525620 529591971 646705110 494722530 833998561 470015324 738034999 388587860 260915541 638006520 878203226 229543364 954255656 678900628 156556311 444103211 107834160 904861545 344062174 803864306 546590564 681377224 788101110 520342360 127623234 349031685 687428702 638652175 997476052 494415147 501841449 573450685 275658186 140267640 679081955 400945294 947769118 940413816 965794747 719872740 760322091 490898844 352477365 690101572 965472387 836270651 875209924 193918614 825103321 38458232 135769843 443561059 290142254 434784135 239999003 99170533 586676308 823146061 648639000 520749379 117748798 39718812 545694188 725006238 835398497 499054433 229798745 780466364 183297882 768534764 23102932 156035175 770047489 881405303 492243959 934132475 258426624 349458790 903083954 734390296 314511131 498223977 939772199 694128284 118551614 855931752 424498582 54970953 84158187 71321092 855160763 783887454 510841750 204581513 561540676 94369554 882160329 826393333 766803279 487044915 217458506 26456301 16787968 148428838 676124953 392252217 43073078 230707948 965657195 592878879 423690900 848861076 822624715 768769341 364938382 361497220 704468211 426905653 867415326 725040383 239046981 434147856 399420542 989548221 116251371 490781970 853457891 251313593 488432083 413253398 611389757 791332182 363068465 661375844 86424861 301480996 42281065 599242972 402139250 759490114 2800628 984344238 470015415 440302564 451208437 144735860 198747461 706835862 888185492 566582380 461100024 794732050 991184441 611938942 21893956 919688870 244500717 977740524 588895338 179179956 895683381 221610577 930681600 135069596 506689152 969532574 55315905 337760939 330698738 270885614 955029081 892239645 552479861 591642367 914474260 277730288 103211507 401145369 789870455 131691478 84777849 494140075 441355643 150948241 73008489 60068662 220094112 149678707 116501286 447928375 291230868 814176405 957455850 387080553 47740045 497023238 188827870 223796912 235957609 108364752 289910204 258741565 878883183 166676051 853029365 877038579 673352963 667050703 737609273 521330871 466539116 549792118 595077950 937465771 783512876 120441498 881610717 401838187 582610710 452350410 342130488 873999501 957022709 367260779 476655318 109800787 851152089 549576059 667761125 389488243 720549904 91261750 377861487 450752063 588980875 263861335 436113656 722782886 830283107 10177582 181602590 232143388 470874654 669505447 774901029 700411148 555306956 327810158 185691777 170772448 851174657 521976035 169064705 579730499 948361898 85255218 316012042 593432091 533301394 176867998 369167740 637531883 284998323 937479805 15847655 457521671 759637106 111588619 827731917 361199064 743022007 695533783 701257672 469068651 638329751 898999382 655635228 996027991 680098370 416661255 542283671 280269287 952672474 802513845 857326705 558949060 36730508 850573935 332166985 869258483 464967870 454800822 490321532 324617747 730709918 314776381 176878844 817792335 26839524 360416421 119750516 890710107 209946847 348577469 575277877 529124668 453309865 211309634 231111272 946106565 89292007 542447639 476770764 212601425 866357865 629900753 580506964 437986189 658415870 111115815 159782461 24617370 589248739 215397908 688633094 86466760 526860098 946270240 717599876 812423587 30277841 335867535 604085248 728901716 822784040 554225968 76071160 687743840 502809965 629562216 643472175 186481841 409544756 182834950 310541110 976767525 590731752 924072532 886679854 615636460 200686150 754633674 538832412 494638592 356599090 812025268 825438303 47050364 418858302 94499138 351961946 829837491 503377716 549683343 33033121 330440118 364775121 309536921 218714796 817218803 52568539 999063978 53566867 609155806 895716153 504383861 244869010 476165934 185793598 982694006 82201222 423722660 509719283 340697473 896033249 401048113 935054667 785013588 746054508 602796573 616163531 785041141 452822843 202756093 897128292 567481853 260046397 13136182 733617442 314975050 232533267 106663173 889694928 186744614 455748719 49371328 26942498 203979419 53351203 333538054 849777457 9338976 914818988 297782526 6287611 310269031 247865592 559008748 940381764 213936516 374637714 225644899 104324354 956694710 114669831 830916471 472380875 409298301 367445431 870614469 700802516 199792096 447444306 996509448 604743241 122964951 517050241 24580003 651686812 450153221 862337098 849818124 52565593 404033689 807000378 479570825 770121993 180398786 956247447 722213862 624734478 629598280 601835564 337450184 716356832 489367597 939876264 649265814 908409304 434189021 615995801 161908871 912926547 464044094 315830197 829770626 315326754 234032432 6367228 272838203 844267237 329499584 584974938 456059113 166326059 135095736 892523221 764740171 162552833 873652681 581734919 701486084 27741667 41793115 36162799 607073878 971123308 926233353 844207127 933418921 440819566 553971678 163287531 45837379 890131846 11944783 821135195 706538729 62699038 582004332 38137753 44177268 827727682 133356350 857003982 816437114 757153337 166557268 880885074 735014097 129519950 467556832 638895229 26789245 610787593 240272814 42984573 943988483 851394175 382755381 17057344 483464502 908247271 706354161 137932006 312710655 524360805 488151337 206121290 707711285 183997178 270395574 673808419 299204777 162036535 468512091 66178447 664452140 713284797 216581547 780708268 237076258 816849263 652743422 442403343 420938585 229974722 864711284 32801619 914404131 789263147 353992113 680859953 165443529 129377223 72452979 586659215 76397897 430937196 169546562 47439915 320531890 301921616 672952139 430212753 883551262 755954090 851241640 717723150 608354561 973773450 916243094 194567785 600063728 954731705 112521810 831711561 248663229 811411792 812240449 677213830 538846912 967575703 831787007 72199659 215778839 88837885 715501217 643796578 167590220 522133762 287729061 942437917 199000313 171127241 657584557 4279381 843049799 702566028 742424453 998022028 47721797 529212152 674933696 609327746 649574595 670239675 439470526 618043035 281644964 856541372 603772079 895251803 68685000 185760559 185683658 412748991 292404712 175211467 426352941 847732998 837791079 928572023 757326101 503707360 593999354 457225345 346150420 804237120 129370564 280796380 520958591 527433113 336570848 764636306 595784207 586428751 246517765 38339993 128807475 87452689 250623517 344917484 336332010 194110995 539074024 623428226 24399429 110494614 911223976 207228813 265404241 533294831 14688231 906792964 815773048 174094434 437309820 199003 694462035 480539515 375727175 798195888 319467365 221804054 880076937 381203979 903437111 426274165 962812665 568620211 929861223 62569348 932401994 339078635 546150435 339775174 259508534 760256268 465415195 88851057 224882655 646820251 70727024 880900689 278968716 970232725 629122893 285557310 850455782 312143974 711213329 145360153 444561070 773021483 49244890 569601797 833503225 785177894 867571892 104472286 125266922 349601001 519937842 245776834 935883738 886344231 385967865 50376960 669307223 190487285 316300758 864295200 198088608 259567654 298074094 944904943 899021547 399607001 956435639 755256469 229673015 268149965 250743642 852282373 651452291 616749816 71177985 56678390 556067451 715569789 573577827 898342824 726356566 106040757 226490238 736912076 622837862 823076106 819099478 320072305 710778877 914689778 561636966 63154536 53394330 771692561 843400818 107833555 697881390 231809769 368197204 754110853 127887666 844240403 534082149 437375739 50677819 996755707 557054167 536672676 875451770 839341646 827527882 440819347 587004601 960054876 98003752 607245727 934010769 8181872 813166 626488639 493416951 209851763 204957332 496711131 727593206 120505530 42264778 906459819 274202153 990281126 65671759 595636079 270050544 578531890 16073209 585079554 989765445 253082970 107843699 768334268 936350844 940757076 68688673 467270997 218546575 133518787 99121771 917069721 273305607 59279231 895873988 467521863 721433084 417878743 727886843 813855398 190638010 959039939 33248114 935723549 778985722 613205132 798983252 158430719 719004865 583137487 869377005 902599916 873981039 272505205 259259164 208238526 837290673 737080034 259243085 277896685 178515968 511077446 228328174 768688920 143942964 779664363 170018602 420513923 424138719 593755478 584728633 826958719 607004486 280059327 669229102 198149996 229745655 365418237 805523349 513319445 103479048 332736554 348274604 413964208 288425474 570758100 863119161 916284899 374644064 249600648 241488160 112423294 138043846 378365504 440039038 107507795 257475129 929504620 692795158 461575477 141154815 783629288 336805628 930312629 747352723 353019305 844782922 225006702 620586580 838597481 343097815 368410228 713643035 513567517 619642763 584926857 224827717 233157908 336315447 222446376 255218057 725640051 136056447 809343992 68817541 606527118 902244361 116096945 919556089 454322218 106969726 876395497 940154057 284395128 303203402 911791957 366596667 525993998 162967583 278053626 796419865 986334655 294493034 448324527 426873118 969709565 435749390 278838452 544445095 785586030 316132340 370243680 153461622 596244934 45895892 860065436 98508088 345870896 646694686 780810967 904041023 801062766 948805425 863311420 870902385 876521660 607127609 37542089 589988887 164334170 896084395 633754980 453203889 643172479 332277642 606365491 528233508 533710771 464747481 588240552 118960084 222802421 19951174 658805817 404639704 107640389 326940062 751863054 4583530 301446710 647667460 349372215 622890178 522353021 56397239 303862948 932826935 963319426 879088027 194646712 483059600 266198247 338403681 768294824 840196196 493069803 790830683 963482317 996219439 767589056 157282508 186013372 376788971 387092307 457234269 917120821 816949569 429394319 825408283 327265589 262300835 656556224 282787399 7489523 508445546 121476965 585598083 317137553 141110174 668907564 51510083 100885753 497916874 648545728 920989953 420217352 324062890 859643895 804104292 641758492 385486280 774061680 737008408 596416843 366847254 773232882 495394886 269182845 165421730 327202060 98386069 406549753 382114833 738611935 655120600 363870703 534483097 712989992 734247590 1917368 619908277 532634117 641330662 235883714 892974668 897119212 771879798 106092376 55015270 297800522 969861917 584490369 116470591 544643923 321338304 657017448 833785423 478264536 670159611 815748164 668452817 456153669 869045326 190411758 419254150 608121871 907039278 24489039 121413296 740684048 242678350 288524779 951749469 17282378 755538909 85274173 260645763 551546091 887013782 31731628 541746721 685469134 907976015 479584503 310644423 46432419 596578548 485501452 27300829 296250894 325657191 320394404 724155930 358762259 288767242 515625326 805674339 973578812 928380164 911353863 968601549 439088536 461779809 877022505 871272304 491224130 275347220 197565808 287085329 423892273 279675746 949835346 200515955 925013089 852654475 512713716 877458912 185130052 280958128 230631615 638612456 600901266 139032942 465359148 152069841 357393864 1285533 392289729 139841715 562024931 721564110 909040565 263023730 985321842 969592589 323142088 783763476 845040064 162072906 207671254 911811123 337613891 304415961 836676132 896081470 754566623 793169051 555989346 600896896 38968073 588951635 966459238 645802365 1377512 389991831 355062438 842748940 142512856 457809129 50807121 696278148 791065827 811117992 906198845 667966761 755454524 984721522 1731710 652139239 420918613 652177992 75195062 764171105 657917142 634655511 287840353 416043471 692883261 865891209 96094668 138001429 770031106 844914834 554483879 148657401 158936724 822672118 515616610 692002446 987403644 902693024 822795875 565324223 13271366 946051672 953370488 666574350 902385348 785553589 592821863 71858954 902555000 231571247 237906312 354394137 54178505 132489985 254046574 777163562 797886841 34382614 772609546 852183370 753049350 211608613 876452532 371886543 723207144 47354950 910249561 91738560 395249902 769566554 152157872 344138234 532759163 889347326 805578246 502633877 383135384 372798548 452695866 672771789 220823840 552147405 425702232 852864979 184912043 130861408 846012095 359398695 802502031 951615530 696830865 577405062 642010476 28106570 107483482 84706760 554984748 193867292 242328905 739925108 626947505 376622046 524096351 427560951 46848529 999275428 650078143 747284460 9473669 386950755 160497272 511879576 10576973 735508645 256904121 835223208 983863463 947348958 705483264 830033431 541918374 930184345 579165095 852565939 213614324 721875904 454817585 402793397 231210379 137107557 338934214 190486562 268227732 408749010 391159823 328685188 922080051 519569073 721430684 746453456 198559539 963477966 60042176 546360767 491205841 17366627 721681771 421857578 119093012 517911609 357587836 545157682 511744129 958276960 128309770 761439925 511663838 514105099 985060666 104155063 677575309 90075253 730236266 502176072 179054789 77688998 296516783 263906330 963342107 546883637 948837311 726111092 937594666 261222905 59916525 354691193 451429794 293888241 700199450 490423420 475550194 167276954 831017613 527474300 143979616 739333360 193249145 871402460 602424726 240013271 831381750 156890593 194751706 367803170 493633892 533755758 241231863 186581637 611669990 251039979 808822414 140675948 708332052 247560705 82993590 757592413 9877096 370936473 961779738 881477782 403387461 343237972 229833593 628737976 47785743 662975198 959125983 11640549 884251650 444359013 712672613 163147285 50578677 517826053 70213927 607675495 177015312 502484496 343918100 490920753 78318536 237799836 148883968 358266937 785408929 210503958 708784022 221478186 119517930 237008523 656362923 926277867 98606245 30421955 409516280 478707786 280009950 309166002 548076572 824539292 803878008 49457850 212536111 128467534 794358246 516398274 131361855 859423197 928368836 541045256 800889629 730053737 938323777 985024549 669400446 495835462 508952387 882488635 482700300 151767436 802258023 275207405 926537729 901412547 871377706 636249521 950637120 115230473 539628418 944790494 262918185 442752660 153646805 871055551 182249819 455283087 917551292 130674588 453132784 364218644 911772909 597264788 869056681 319282773 377567583 635791187 248941262 933372616 824578479 955871995 813200719 127115543 877468251 916285016 108058956 111028731 374211105 337934631 385862981 460729072 519460494 532483125 366842981 969310103 884889974 167609098 161708208 151860476 464739394 853081009 926317124 188083305 991778294 695375591 890767528 54231225 236719940 454939208 362781999 585164305 825453514 279536108 225830135 639880348 268664388 691131913 410684849 363780466 842683491 872092377 392488339 145429754 319353147 930809032 671050320 840904751 919487297 655373826 213725830 792663595 328547412 796183442 95750205 736580123 1956750 43052693 480548 513142261 954099545 734736929 447593027 932589476 492249479 13172263 971751149 222047057 273623639 86162487 312648785 646863641 755530796 63452427 357973962 288960848 200699224 801511940 412784125 513539670 684217747 328613919 642018724 349157874 728668624 488904903 844059509 673393383 679804409 439137721 200366752 740602106 386599013 702727082 817345039 898567763 620704378 505261194 186348485 80405275 782831928 562678262 714965398 757827666 530448669 814911108 734219629 705546317 940658862 94984822 511166992 149153142 111980400 835674877 510072690 617375213 697352494 612109347 658311235 306664145 706686361 831389293 337124786 449989905 495405090 325964295 235478368 596659983 11976168 73857622 9192606 528789597 266789825 862287283 817410488 192382561 95408702 695790170 664495110 460410041 67201350 93277272 945561057 107012911 925862919 513657302 255058078 799689725 122999444 664553701 807564967 203793592 221851244 410091448 470453268 112265448 771884184 372767958 399169866 645436279 977549182 505246659 420615347 786657206 973346755 246084815 940186933 723164731 947273277 72774712 259677476 29759044 719420852 319719116 906159288 210192783 152356479 789865155 580201929 278998747 604572050 670812024 698227109 372134560 152121933 55773473 783746277 733160629 338168589 495839944 838348426 382955497 654304870 128175938 260196693 487270658 367475256 838490085 730560414 702848019 621276406 853489856 786329190 924550376 348607667 204377571 169435247 133256515 4492249 120465329 896176100 639771979 857190813 377901093 737638623 247550530 786117532 611703534 796649508 165953642 410099138 928997046 861777507 909980325 347580875 811444119 706030261 229131971 822930950 852279256 313847551 686465917 440215490 997709822 987061721 6172416 973464422 973954854 334914028 829695669 85831499 154697074 8543964 989238222 721192868 353004624 206766712 428633953 780213177 413861579 197268111 488072752 871176097 322801320 417559559 428427404 249315118 993814309 992218429 73839347 117891794 49965880 101263155 860278985 18242105 118618143 895306842 172767794 671795679 568734743 634640020 375133813 15885832 915010375 502873244 356451691 851267191 120672468 888268095 24978639 70308353 307452742 777570730 788084356 63597297 156871390 569015988 604043568 776385532 561540082 868537758 112880982 841368822 447797831 196619947 595658910 722876449 10415182 607302465 107883421 348074685 449225983 417793564 103587068 957451954 712212161 362318602 73297139 54166873 924321562 325167885 599039759 829210359 460305563 963383031 278162421 493911695 261945793 679445055 523030087 586065257 591097300 923361511 533529963 469957140 829459784 136072577 407539595 846323076 954551868 772622633 646457594 864205536 620799944 471117735 920422054 512659596 425480639 39863916 776406925 466359833 625673647 793217010 63524689 993262140 490018746 852714172 111809419 91542424 950688649 673336594 548298095 270184055 323703468 626311203 397342392 26161241 91549382 182068572 412541904 210714281 590162507 931710400 312439217 476552112 480701521 34544339 149196108 452002316 821678340 740100974 462172827 227135152 418211055 895623165 131687051 4156427 608691841 450818863 596791465 941228555 1813688 147279069 870200980 421066003 827874392 857456578 70910083 895073361 94326874 919958923 127843306 95729842 348446795 691074620 497209049 79630837 190616359 519222019 594437765 626237854 2303452 177831594 265219712 123334179 136236831 827538119 674907402 881786697 60756619 673877634 619792505 291161074 456593604 938910368 231161516 113144159 799520170 25176194 705697129 646552797 646786624 235250254 660110512 356253039 876321995 304004529 948161394 716204779 296303991 984685785 271097040 895846157 272948247 951182789 851339418 661412543 804839198 774373123 762462610 44069505 835879445 460988767 782184277 748728420 561948421 327916356 183058327 413464862 966457385 634273819 92789541 601041786 426746910 896888271 9964099 389985722 705196344 316910152 600201147 427666046 637283351 906123999 356437240 833676065 604781302 192227298 204442189 705467112 676946258 609828676 929133650 18394429 539188517 318206498 637015066 960477260 343947204 20946247 701320673 571151653 732151817 508970493 784076457 651597577 12502175 314208686 472958299 602866148 127677292 213737849 646694726 494082153 981739280 473206973 228645929 555462842 444886379 75632549 142090142 575539152 11390043 794901768 16583163 584555066 440608465 356160646 83431057 705274911 459529780 674431951 721358283 467527393 277811503 854644819 246379041 293977778 671671262 460860860 171803513 344754215 580960485 28117789 510789089 437223220 793724502 975154143 956969749 458708801 168598358 116991738 563810903 281314846 523276933 904124685 878987599 44168716 820170769 720451401 499976210 31436009 581527285 179341613 265165611 929087283 95616407 397407165 534051904 757939803 550895289 738060874 739892266 696846358 763042746 726418140 998442335 212546174 503811288 28247134 517707544 310054748 7435480 425125152 692725152 450060658 936351582 511713744 888636257 61589394 997787555 177764255 544521040 774874996 839989514 855021157 540665156 928397876 311127775 292421308 123156514 841881790 655018492 16612552 91946010 965606983 283934836 17501374 865702445 751642141 364268692 900112041 991023650 638012499 519418375 229266523 498592031 53123292 418666933 499297231 391367557 463938252 241675222 666168859 593321868 676972747 358612899 873506291 846213279 637975235 459687963 144775460 704019608 54399154 695592602 484801012 751567767 294738364 723057873 625227540 275962967 458615138 710106861 562012512 775596791 423389957 961941342 777349741 406049858 585038568 834474905 414395925 804692335 841076804 944736834 798834517 638518759 539887223 554795569 81528258 55114016 600812816 933028010 900573214 406761312 468148323 979147348 18513021 882341833 786272333 418260197 860810624 819527321 947510580 243014111 581132832 822342095 758979298 470035590 640168758 987510763 98263596 455114735 135843012 807244836 888499218 860177708 734591491 604639233 78623847 52417867 421348699 341475080 122825027 115502940 785353555 828164820 571384993 766985960 689995901 828071566 600561406 203550892 667678788 294069188 203986079 635188814 860497421 349473070 209494516 404940255 367947756 392395295 390082348 546253004 80025075 201917332 26670749 143303878 473022893 708784320 878221178 703171459 316737242 247769637 375434470 306243230 781027625 15940662 577010467 603739209 934202364 185259373 252739141 924474453 212919445 947679970 715874015 613537295 595089392 164656813 97209607 929290494 811581276 551628814 51815792 646171288 531164774 728405558 568771644 879384845 606954728 439769898 52635042 675098919 838975210 334134445 939671242 919914124 108333539 837150332 16221092 172885727 684256559 157597399 187752487 9646824 592915253 646679551 590578466 925856851 686057346 481369163 680685047 448322440 438674801 311324013 426469702 372561164 99919122 408542137 668056848 126537760 384410209 624708426 485427927 531924726 423425363 267258216 876707751 186198950 269405615 83087499 922332525 971069238 71697911 106993502 617852736 735469498 8239318 72113683 897164505 675903506 605737335 441889407 766083736 442979501 913902908 545956469 218238988 933736742 928093831 320553058 594910862 182357063 965900709 741787222 554185354 375112917 938051451 284288070 942842148 779500584 594523065 653712824 154197553 690192069 332180879 115077148 876945312 683513242 234918249 840055225 786368013 213942982 688737028 965119667 321617991 377530859 414603988 617591374 871114622 370338007 228730804 955460791 477669875 491892221 89108817 791473761 35170436 231348780 76620454 623706088 582520640 322056489 463116552 129117245 627493595 461849025 20559229 623659362 122208797 163902659 577804172 771341678 271552910 647349300 45825265 185130343 760283653 689776310 561542157 643493360 114553001 210238403 136526861 517893551 610112290 922347503 50699016 732755553 536982598 33459928 636474647 244165518 449500001 417817851 754548464 68530038 488107133 84723597 647079447 436790822 442542574 406606873 217001649 885591085 993759942 733474963 299152784 553223770 344394517 265339428 105920819 713600499 915276393 83153251 133728938 691628516 795783729 875478118 298469753 853746077 251225621 12827105 861002587 803502759 107115117 688239476 824523704 156076454 78337464 260845491 519557164 7601543 967526137 51741115 47003161 402007022 844309402 753766050 275940373 967222268 505401996 319920279 106904304 630802016 738035119 825206424 11793504 837402288 699657944 447064607 522734164 811470268 440901215 385194943 330309770 668679916 302213670 20325316 547335686 83939824 408565538 754179190 345405418 533278275 706207555 765202097 578096779 888329149 181197020 427526944 905218734 441504432 390712371 726362528 671134309 33379963 805599274 75002552 325744693 717068284 89010942 729077742 755445096 564954310 759252337 919593226 554942863 915925722 36282060 395303751 305298671 496017002 229523401 938763800 985919779 616985509 533758133 808421879 114333420 203596815 21365123 220065868 745836108 630662140 907697987 691333227 987781926 496758496 917543007 799957711 52540 588695282 467988334 779342396 291058812 353127071 209232443 225588747 513508384 305253798 679136973 630239216 324148378 323399312 699994440 84381777 324338299 729018137 746129570 749184960 810400972 666379798 600954938 813720579 266163228 295821967 71281829 215425807 845823528 978650000 165140550 335721343 509959670 270851662 273796714 132329350 310500838 387102633 281050772 899438072 351369338 905083583 197462867 67628823 129076499 456398559 746749657 264388757 969501544 54896378 421152767 958485843 138632294 286023864 940527471 879533249 752590547 15518950 629230984 935220193 180369500 666118374 776482462 778983349 776123453 684828644 863592398 398312852 339018326 893793400 200494967 7423721 110529189 686805464 455949707 364769662 667436397 836291465 827986455 16346740 784157009 180076687 155043229 275293433 30057863 982347681 919412224 23609551 54647372 169052305 760292541 123535079 515379739 402830222 941166563 34820697 280353501 882378017 313363179 764930283 707218999 422553215 70048443 131063852 422789332 556820543 663392338 523609407 446338581 38908992 720862219 582018629 916083548 871031986 682945421 128106871 398574496 696145789 351947699 993720303 555700823 116558209 835521256 209919686 781519017 766334202 782077034 290286674 841917283 865193291 480685785 621069468 56721014 674471904 373023467 416450612 666677588 203794723 182729242 273623734 708548285 592589875 106516120 95169221 552878994 61625393 323006856 404754745 191182306 948535836 240972514 620112551 153631087 241163677 497706224 645077158 367685938 922860068 401780900 499756357 164114101 255087186 819702997 324007351 178691283 179140352 307881906 961438171 825372233 727324140 617916431 854707880 10150138 390017776 912097808 233765593 462600929 265009619 769322515 140612089 312471023 668668795 215751720 912579259 715613995 435576333 705242185 761008956 99844508 967525585 642687317 61616642 94980673 706854278 712256599 288800648 522029801 539593332 920309243 81637464 957750961 999189986 426969672 520832330 45494807 90359354 141022036 277299588 680739358 829945584 869497894 391091522 277291195 671122485 405577933 163500264 742057211 840035520 701986562 663444635 745186706 744834063 48911051 199131400 975673796 801974786 389238447 963920821 437598877 390350248 632484484 757364932 551401104 520515133 837761164 400513056 8031646 721531591 65279801 891259416 30100305 680818740 225729634 206299959 404085732 627445158 527262336 635898107 936270315 497882270 337210397 189902871 460859827 222215165 438494128 949439895 400315365 160602520 632643453 12018514 494334501 198134709 406739984 868406216 699293941 859849637 400782027 858907417 954314370 542261794 432723194 636584717 58006798 700690854 757302534 382639198 326680665 664700808 509785092 792673336 712677410 632241741 2011278 172229987 135422367 713343408 141058113 500433983 929358151 892550769 186742268 777328371 344049542 607154654 101639575 98048603 107937981 977924107 849045575 792656685 23390832 543913627 789241968 517781683 309361857 877941937 40576551 343022742 738140739 777994928 759925490 67370545 840815451 996274782 604600133 233678001 398458143 443120879 12455007 697355118 873845917 295899957 274988341 950428915 355159099 73951022 514837791 544056181 826009638 791061828 490255585 232286926 504922245 874514953 583095006 717376613 199508063 448394836 270756096 827350049 492842121 737711962 391960696 711706758 470314123 383045962 24376051 18522030 198269952 596523420 998338096 233848085 955405237 106103419 389800374 662062206 834884448 317285827 442821740 551293751 966473740 128446395 370189675 125234288 956966723 893797003 697535463 111209949 743009394 326751483 382451769 137106712 184215645 656042254 888529873 859905679 486785891 506335803 372259336 513177899 396500547 33042215 113484394 892514113 563840215 178809383 283395615 868150428 688029413 944548831 379262197 647295881 73810320 145358240 596105171 59938959 439005383 188810493 413836978 641313308 814249927 110121060 662272185 870626567 35386032 706029285 517746502 410776031 836920508 929804340 277134814 960353445 25660787 774065509 309675579 531939921 486537122 423859278 358303778 385175927 162335709 440762628 154993590 989261901 513933936 145296146 463473167 339752500 550465743 131142028 244813940 757928866 927021961 942698640 430174539 537777593 819584760 255162400 799359371 627980603 631064000 881716364 602204839 165830997 261726062 421974073 526162506 965361550 387895775 324804085 576003382 296486959 355365818 836781769 95968776 379108567 467079395 197515214 204677816 167514117 762886617 681837941 932195095 472411593 310060071 701943068 176876643 974924571 982947245 448678900 426204310 546907003 477556700 171502422 752478280 620223589 568312546 180008040 254681768 467216 100529129 841465975 862042821 166521987 108774717 287499029 562386010 130909522 582923232 517118433 933280177 845136465 83356654 630792875 293091885 48245373 300357573 66496321 305865712 802168845 693300296 640991306 407718602 234335267 241033171 62879067 584920892 280430561 466485660 446226644 315863492 817601179 199883691 323759038 251881886 16596790 61963224 9813337 198876962 606153102 228708807 556905056 202078309 517780946 973056845 404768121 136169502 875874584 597428172 735130479 823060014 403308688 789010218 356968354 869978375 610963390 36891221 666745017 635584926 174471523 536136651 236134520 406337163 294326054 242819999 825594181 790138067 624188153 853595293 883735971 646273380 679641227 616662203 639565326 244649567 893707145 244441656 339663690 215488944 690420913 254764630 836930673 880736873 331853846 147554408 995950720 685056684 806516598 973901427 319899607 790525572 511413634 325663026 801008118 235117762 435280696 493678399 242029593 569968966 919492857 520058271 577878184 17364426 536737439 884825596 56900555 261684445 472136963 166446704 360028037 636393849 590047307 75839604 417943138 224919546 785047839 517972882 909423246 183126395 825367863 477864988 295267443 524062606 535479999 292685953 763731986 395516264 183089720 919914938 177301564 792499167 665367610 63401915 121539348 833156080 872098665 511262696 755383762 216060635 413181087 67604673 760570569 563201811 76306252 878727307 719462069 257604704 269604684 622474248 749908606 226854954 35638468 936889057 16738900 398307425 629913942 70211667 714432941 560738413 875082121 754491419 916726832 703765618 389034410 192940943 495640926 207808818 528926584 447215291 790272535 443492507 905976102 101965169 537776076 798479016 332017279 712928258 918366047 615531313 487272016 602208035 397283586 364518011 918107628 297304836 593921228 713832411 565682837 763187053 706930262 379281464 447520740 73960232 434886275 697173365 6182994 344562455 174232531 707554728 521888810 257504389 790736152 30612854 119996897 606400916 258887253 260031087 285539237 188892841 787282863 998706161 756380762 439934614 931346220 945497063 519417115 276454318 403533817 362940952 171018832 839233778 514013848 834875251 624470910 781341901 441209172 404252213 775566196 509059163 676707899 503821246 616167254 129609552 81456028 657820067 446799964 470286152 440303105 345471917 307234640 654788119 995149344 267428423 861645562 606646602 828514492 396342365 745703365 282917425 983352445 821988345 596327849 928091613 571470013 853651044 199479899 441231622 95691599 891557798 154565096 763280810 269505576 482436637 533648169 724958462 278066570 3702319 196057232 913833053 153262796 710260930 13201403 14174176 114974285 520716010 752223954 728389146 568753985 190681234 728527549 267045455 424601042 819639088 650290033 220972386 953955556 568150200 534633086 139741374 238749083 949507533 994647148 882354916 625394097 977207415 662489631 689930627 131613170 452131033 9524813 749105880 100991111 593224456 467276006 512910190 387382296 865824774 45960758 749372986 470271494 824248656 686394687 905072887 538008558 291028407 363798720 153287933 391913419 516448274 85719689 58720351 163200983 90324077 579498515 736614544 446256737 645942677 372837110 335258592 742420682 659716867 38637869 235193952 214890034 326315245 259246041 907375280 745153128 358092310 294437732 464904408 563654416 229370482 407594011 480180881 20240559 560894824 432749193 938741965 323289333 726199554 742013322 873450340 885052521 341668024 289036147 171939130 910523277 210486190 134078767 839818151 231501657 15244065 354417716 570589436 873453887 61051824 358674086 618889716 378237288 201006507 214262651 89272758 714691429 334886760 637671011 25984708 549697993 605284879 36009348 554098065 56407933 965957030 164742981 479451786 44319208 369567552 145988781 263729023 790908746 135303476 198024786 232691760 776121339 921901104 635553560 396553645 69945204 339477116 376067896 740189925 532567271 127312407 235076489 239107848 398483281 328968592 249711653 706588246 765227030 950880214 481878665 656289799 908941853 15750747 610265421 365869812 138323685 290700930 653992126 958336256 837326650 307800898 413898798 976564297 218565982 316158266 814679838 123767577 439087311 29761546 71764850 333398145 830992130 9103369 375851417 321067414 715351667 615603175 945885140 589992811 115712337 574919695 655867459 749000687 865747560 750349406 439034434 520603883 42753583 502881144 520999728 578891617 715227532 45217181 632357698 803461342 279873693 925631859 600780485 670072306 939885202 389210135 451656020 848356156 18643806 6738081 668409153 693617819 238429061 924130954 132412355 70644855 305088004 890137907 242924963 417515714 607594812 249109253 551602843 774299190 853859746 542954731 551539351 466144622 731008088 792825264 768319715 815867873 955747845 818567203 287563459 88172738 951104681 923733630 371923309 904700901 410349142 613644077 665170929 466378626 730352690 759647665 72360303 599610857 461479620 442512666 829814667 408369400 138777081 853869997 982532167 913885731 813120956 823683697 316722154 755922315 324344686 556721691 365420301 260093893 815652193 314829426 506572597 97480753 594803685 595636548 832811771 812464480 814793224 159438644 717795490 363260956 57274274 280648937 166745144 140295912 185962868 600659259 105726815 297370017 333539738 123552152 909053486 352171088 506739291 487868323 823054193 455874545 579066845 244775370 231335327 806705210 183912010 408787438 389367052 55246397 291753755 935254006 436863245 379396829 435858728 513596478 625795788 253768099 658311799 605638625 21422547 546614822 303895423 193290585 660368824 875869756 418329899 675791532 427162571 198131069 45707862 440602485 487751587 98699891 357928035 685796745 918816206 305733462 270440900 903807093 391982692 284158812 636029460 808846774 19532836 212571009 57412056 635956911 12252204 239844126 127671784 996369527 217509757 189970011 596695899 136549593 880008419 174388087 842730436 337187761 589465614 92140868 266402194 713010059 905245547 636368026 872002040 713950200 639791151 208395748 570782469 170076159 458938042 433447180 895723286 805274518 382941142 923432832 334335982 964880290 373907113 335608386 458018280 690776645 475929579 324206475 833435447 21515105 297376010 403528758 433324828 110434132 253649539 98491330 534025334 841002082 123587721 184076643 362107854 562122804 879542589 231334164 594895316 654363799 948157210 335387417 108249937 333088474 675013361 585641494 194847590 518916364 228393718 494876517 224363853 337872144 12415910 612100051 567764727 562871553 849391112 700047428 135921840 360788297 798042203 512654498 564027989 444014069 645580206 445656283 737495236 421330599 577725643 507889673 672870609 714914582 904898521 550441086 801366989 590419247 589111478 294958906 929893067 9671193 458137697 11423430 188763178 250422007 656311738 784100592 931246630 289956640 95315578 336426964 575897941 937501181 40437360 343914680 650214683 642531602 650558854 582337693 98746793 187196958 195504747 621294145 351696439 346299621 882275156 672345533 463863378 804851812 52603399 29344698 297576087 780245759 136541603 458182640 60116274 630257829 982580636 82650129 776766563 586282307 147827236 377203329 564017949 731146805 871592511 256718556 563611111 91413989 905705323 799166415 900267360 135916645 112246339 494006140 309276134 133541749 607912488 646385880 821631617 246452253 91621972 29075880 872631940 127952489 324863070 983019319 628511452 282280113 323053777 725765039 881844785 275784367 394247420 167463562 584892549 688328203 31894491 566163106 682328860 83772012 862071289 216851251 683551718 258199973 849516617 933716199 659047647 246662776 232611544 16606015 84347963 862407688 127246131 888008427 701360308 213925292 147355367 351907743 43910661 806683729 238167319 909160353 42708904 675735497 392194637 991317196 569393303 871039358 393796830 782735511 799410906 214415119 252715999 9420051 509121530 71201463 327655596 521422892 757845106 939928308 590919592 993357943 635706080 769264997 237365421 796099432 657788986 871938941 753796352 227967684 110130797 176120756 464598274 388459052 114802731 399444802 251382534 31289411 414232984 592054612 962477881 865361789 908997548 337628103 793837500 22190146 186791262 715158725 137557630 708305974 639262706 820183993 35223192 244270331 718535268 612840421 140336365 612676332 993216398 347953707 402615030 49311799 76803536 440992752 393025410 618820269 232997486 273904164 414473039 219468307 505501111 862180724 219163847 363462234 183178688 755444658 486286622 603288074 403314431 62112022 676472238 234444566 857985315 109996904 548664164 804572050 369123458 731717668 665919067 420250540 78211749 255424906 287279839 437350522 797192214 871236491 637009146 864155805 539413260 980062956 507306613 345336324 73617981 679586867 191693869 557925767 553011202 567069394 427359014 283609492 46563402 245218382 196363467 732654201 936135832 420867340 719506999 967265843 928664565 632954763 722916471 119740221 953024594 497635170 53092701 368549596 46949063 901865422 810082875 312986886 685572713 443944125 649941677 544589289 237692874 44871033 222708646 559265815 970131305 516508266 842695203 389780784 344782871 633345158 434950329 586658675 451208546 73352568 539269350 860915888 626702801 840446445 837475573 143927110 528047555 650778802 660823642 938688954 929582886 948250569 192216113 982625149 9992431 607577684 268953976 965968736 112002709 806830183 784501222 79465508 420015808 765799156 405855722 798381838 491309101 115642122 880989332 602197326 991347811 305457661 609169734 800209969 173738085 233296741 639642394 52853521 503243128 828582238 537316600 512509320 400999032 115467811 205359049 122142546 278592065 618156137 157480289 550984635 198773427 649551690 134850734 409052212 135669267 214729056 678966036 357742192 601916186 529946312 457348261 446334915 284302474 562067624 130960436 436666247 850191443 10072761 56619046 657674709 158758956 960701409 745158254 454279377 211173194 251534979 568994183 503481822 202963736 231829230 558689750 229900247 629752830 537143738 697973674 777682932 784727960 626004748 578703972 655215401 777926638 949101501 689945770 706887521 235729303 903508673 432212653 626708446 40436855 477099270 398107153 104672436 569082017 514106845 661572656 654354764 885097312 580546662 837308299 779991414 400481311 133283825 924649441 534395829 173528158 47940439 47484918 299983386 386320490 29987719 704815008 379993525 769508465 980323180 183292022 972826052 762905456 372683289 936062165 338750899 765562889 603704839 655476868 811101097 783910578 943329277 474293 343835467 496059138 434986592 951730185 216385174 330772288 709854516 63216059 186207996 745191555 525822228 243435045 847159044 431082134 495800680 265428512 566831411 138590511 133793799 291403976 408038904 115687146 953951162 253199337 319875585 573285630 376212785 778144060 609039345 871129138 468122920 919869530 483425100 351558726 898256171 651548823 370649538 239397622 858930036 430573356 578185489 359156153 380064292 241303587 678500497 150191976 85041745 65577213 265546680 252686012 76755029 511737128 533400708 598885178 532622344 833323667 749402426 327812789 53539049 186822822 247228106 854176930 26439853 872207867 784470182 126398251 439943476 508246959 470310561 218969390 844977428 594585551 153874297 897964396 686236362 824213449 732176659 500517311 27264507 100693427 395746738 81706067 688875475 934199949 957998619 416010264 174468089 124126646 731905833 670126938 506642503 542765685 341526249 152772863 273942800 449161630 151367572 400347683 636503761 844315431 945945692 953690931 500679483 393497292 966403894 972322706 204903514 212691517 791054409 683285130 555022465 846379332 642938117 891266496 605488850 487690608 265960542 386486110 813358967 398280418 417478351 281746935 213091037 591789663 888235121 970566043 264548005 787764640 791725473 230605000 192271921 35059690 33295440 835098349 796979202 540829062 563191194 643155633 623413687 81973735 14371460 95971073 635392396 973070311 321241503 927652316 611681991 344304145 562269445 219317273 88651230 650479705 173551649 437803566 538627180 344021562 347111636 111353687 177431861 816734671 561732078 607074073 348705746 359806168 250548988 818935223 260850718 187168308 537883853 222688929 812022221 25158609 155299184 888146641 407301509 621427677 66773565 469591748 538880672 346997207 765205115 588906110 466584138 920818097 353352715 848106032 20712769 340228232 162830115 36106041 799406309 227045699 487446108 144292252 147597609 313091474 15100229 516850577 575865344 602659701 134528918 228277435 258636972 259478167 197576406 786298186 255426063 28219949 802865999 825879250 841293468 935092506 56405108 182987901 71204654 120140864 435818755 83196301 284528010 697370120 887227466 116558756 879508090 393048928 450828717 918535275 757700303 455224974 196153978 430293000 879895036 907390885 616670532 788952935 289790040 986845490 785276519 77839334 658853968 57011063 716778364 707498946 129721616 691580677 534608146 481721897 941726670 609827517 640514087 915254251 907493492 133457601 895755824 191753158 62729216 213229538 986561892 287845821 977416832 911942282 122246513 168199573 104814925 842190718 533292189 269623989 154773969 944742489 118120404 491207151 23918805 378791178 918808467 873136844 7392639 272963113 264176345 650802501 672021582 490078831 27075759 937400470 498425039 852784453 685902320 765015279 607308844 698331990 849234782 427712734 199338563 151573906 857554306 896165869 885613398 830406320 257809311 155705337 603103222 835116305 841980643 66933015 66604302 225426633 177517442 582455044 12936389 802805343 409856432 66150635 821985372 817277892 933048556 626956713 83393874 338491063 205600488 110501547 492879748 251885769 932836653 194306368 33280253 710673730 185605028 166244405 32130275 881897316 553871653 954038236 18969816 641697179 645476491 563281523 225316868 260892327 57573375 132687354 209173539 860299582 468661977 831516167 221928408 799749207 53290778 531581052 402506685 849298400 603988334 587028793 759341874 376820611 410157747 479260342 600518582 207947864 591576447 162148181 324284012 311931878 754332777 712567463 565309472 380334197 148906222 616857591 183912614 108210319 474195237 812401061 973185435 65311484 86799207 145599462 32931311 939546649 575832442 781567228 995397247 633912736 50333434 58596151 886694686 899460076 319613362 422329464 736246285 888840219 942583948 367754240 214478349 957026527 7626448 915520690 241000843 805213236 532265884 326064817 416938828 537140519 523824167 966011581 912586802 399898719 657197580 692250100 755726636 235833451 595815660 735456044 760877775 243522707 613882584 851722793 383529452 338190472 202416304 42591581 802004940 644812523 149756268 63657995 576118205 843736630 801673747 142656195 744858712 944162147 339902675 39887122 716725291 999661607 568277829 758716392 809916805 963987419 281002909 224741253 574094321 803804806 756811350 784593443 939216747 129880717 861894254 523375471 30989616 350581451 459294857 864937058 767009166 57174880 735609436 597473681 117666263 834035020 882165082 561277918 275897960 530079301 630234055 556990646 586546031 532133355 308338403 316593623 835208127 847934371 415264298 120272108 394733019 216536790 803257518 900854549 14352299 217101947 987849785 545642427 264835182 773163438 842258047 834992324 168597744 96009773 967655953 222929045 326413138 519798302 715272522 873059926 180403000 806538701 502505720 309778595 719233526 731930111 47180143 356849261 483109223 476587234 840911117 950036540 811095284 194970717 45368257 131337863 482601860 255330959 229770256 448598256 484320070 178784292 197452408 354112711 426381116 511685946 856037483 800347683 492348027 83339614 779576515 904132283 23440005 295003596 244893771 716279352 777631936 136042343 449098813 660032116 20046472 290737622 710044133 770101667 764563589 606519236 394260743 552439697 10969928 548360471 260969586 653506657 957867137 129335949 724718096 445968054 689883694 857826906 572901490 984212355 375352749 478901755 794658844 153708880 442024098 338910528 892418517 653940923 22785733 822686561 640286876 970792732 461681127 328613824 936735716 363661970 306156698 908230050 139825843 488172107 332388319 729165897 82994385 787050356 384059576 473941150 257370714 595049311 84424260 808628900 732513571 932562141 332458960 273388251 934223052 358927434 909658529 854312357 254842941 74058726 649669540 872296567 450817248 378579875 842236120 735805116 214915928 688351389 483050844 560355833 70337169 294681123 544859035 400044661 664719820 423228545 633091813 661757326 380551456 120734456 798725798 889697918 312170962 703535489 997740034 147630914 533026446 340141802 534813313 22721326 190550025 873198811 635680213 975851485 702415469 976611944 283730406 227814763 339776234 586380993 540491922 522427012 421071377 264406700 778691548 291766407 542875862 166809321 418311536 514428255 786283629 898397914 550291827 656126320 79060946 676690092 620104573 782772345 565103471 830987254 257250597 987802776 834024776 882282225 685926194 754581120 771937823 353555986 951754042 77901999 337573173 902317053 626052207 182720748 81646813 830428940 188539528 616778141 438122836 196135216 388816111 504988889 302933031 368448340 560146438 628174977 652542857 536746492 781594633 407373427 308521914 15516271 916949535 597805383 262170860 258558566 975300917 515221433 63449285 740542233 592129663 775637928 208169316 386311891 493573337 190775716 813241959 808835109 829932419 781245933 766936039 622874584 273913826 72448793 842975725 357602401 592282450 924173930 646221866 828436658 657807964 486709840 614638828 459418056 283986023 934081930 870120219 3741383 368527224 778229808 226169516 622038990 885968563 594327370 117775425 150151384 629742602 393138358 729916768 306192197 3914556 542681074 976736233 513721462 631526512 491601517 695205692 679712939 713597360 216165445 52425202 496382142 676685865 249970883 458104687 215233269 746999730 892374540 360493253 665341015 194993326 145008555 6994565 954798752 412113559 560005750 894475678 496791665 731244560 412266919 890167502 282880797 104535882 401361363 664036064 840307517 993130569 260555371 865675750 814432243 575021306 306010938 172166741 615772848 609835876 309216104 209436855 469510521 795411097 819261078 236289949 256229850 766557612 680837110 441677806 135283815 440917276 763214710 646452710 294243076 497548389 976132886 244912027 620927112 854397135 807794911 246366577 275660576 368067939 638252213 511924455 105075310 868840560 900871393 343187824 137273685 399363592 504095903 737414930 97445935 460738079 280844477 547353851 925094935 909884124 488064402 775525099 269629060 419762682 133227143 916917332 529820015 398569450 743116184 910499715 516352336 39221538 523312367 706181148 748586403 922916972 699945025 462412219 857336782 70791394 623790037 692955042 62693291 571371329 797421197 120376440 711888691 869794957 892860643 624308472 829955126 670755402 242072565 90725036 505029239 896342353 851021552 493804118 249016100 796066589 61930504 152477153 747539302 183969627 205127035 897803617 811116810 627490279 775349106 280930675 37683072 529482868 778921895 663265126 660233 662021718 627605141 659040692 908679323 349145659 1329714 173604023 196201545 605096030 322205646 484871984 737180670 186130440 981441300 545837881 798440237 848477212 656078177 65119384 742850021 969617099 943246403 94673038 571099305 415581346 574559852 132039548 113268602 333363459 20481998 813948388 364054666 42350508 259617350 807719142 838632966 364757429 414621187 234049082 150401409 859978587 239758733 577695843 134916012 957700336 289963867 477511927 481488687 73497637 634962685 228416064 505703645 248708071 541117926 481167680 143188866 765770896 232693280 949393071 231394038 210774729 139700020 190699756 496992486 872555516 457380455 209101922 458919499 172471446 600195787 133338240 266099376 186823748 152371176 772256142 956685040 690064950 385365350 71480365 380451181 705420844 724687887 78267097 597316193 301752531 251887638 201997653 898743517 64874463 665312527 410578752 866507811 238562097 289070199 565666259 930529387 358034867 912634184 486410106 765450133 424459281 770214141 830395 44191172 834949005 573645114 267898889 868153948 593032743 257420930 14144377 767088100 148899691 372570198 519423108 412196995 668888053 237846224 203959731 513724849 119325138 20721683 631408095 364776561 18639631 664086065 557246322 674840355 317328780 603315002 358620916 567602629 470018503 839266512 368516679 615947599 778831953 587715096 58428834 891749100 833574871 464763601 229823593 235416911 55425303 923325613 694939243 724948031 22705025 369489965 504575384 177892547 441840652 10084546 767116002 600202619 64776573 907357057 988978030 291506131 58042642 912740463 761870198 717089991 512230102 697115432 824310713 84470647 189679064 167160676 529414899 563854039 750760964 973173075 777701594 903848274 318935350 335935971 54499214 463318421 958193792 503067722 560504988 971763261 558510713 558814750 848108524 927905444 152706339 65073286 849654653 162682926 594428946 419327082 457657074 345264032 547863514 496493244 734481806 55521746 414809281 266358186 705276138 144161358 413622383 684453416 937156869 245361362 782083737 484194969 459595623 30936349 949197808 347941475 161465398 212991065 793910046 174308086 143753772 981519769 409584629 271088647 19280832 544638377 371227685 384707484 289697462 781700670 142683489 528774642 983956947 904616971 543483302 978502844 742273780 472962665 857559072 561026934 709896237 50793957 843925194 356421749 220979395 70610553 110142288 73518048 725916975 907490338 454804539 299184817 711368316 271674080 575190189 78282649 766093318 256231944 499267915 612004303 338246534 251994173 494190080 827865578 812328787 152669208 224473441 798933992 39257807 834173917 886115277 401209619 746291484 798779208 372480214 599993147 232278911 497561273 160640342 765261709 244319974 869326008 549048363 790720080 384923022 262935814 128192823 729989705 764140856 281113442 425360440 707725168 131408364 121439659 549772642 527773703 468324245 500352966 270998441 742557427 485115044 886312470 594623509 95342554 637072036 900549517 575085133 150299862 301714349 276461468 126507492 233606369 162960438 462721660 603045039 670895122 403427508 327835289 870987581 715508506 674129691 392107897 361744326 397657661 63939801 855220481 418587531 760354595 281463848 828729024 253449214 586609121 622135878 717240200 463040958 784633323 395450486 529950397 702074828 345293615 869894414 599213489 507375913 828712263 76884781 874082910 958767702 959393693 505638796 932623055 179022474 603309152 347078167 22861493 578743704 618913932 912850011 621277448 912025505 407809236 702521865 76159670 940400596 727159119 941872446 285267308 883417124 522790489 604795388 398528265 501268370 18446884 614823127 835695235 102402913 750117577 198178428 129067290 166739448 327565072 170861018 6733853 33909286 364292744 960907450 558266427 86777116 835150399 977215791 603209688 577675118 162294032 429006511 110055886 695150140 125733185 309283029 393241290 978031085 193189686 687903766 250473661 763904890 879549886 970182705 113577530 804931648 759970410 326655238 512703311 68882341 531171118 577945471 349348359 561838131 715405127 344493887 655450417 1986952 98707508 663420750 595502701 986189804 897943368 550867094 461652761 618032543 77379803 125955935 975046699 559489413 57845879 972390344 305665030 347619746 592275832 227153463 80945328 635044223 196316040 691813160 529120363 786823889 117690582 90134463 8461188 766775972 338765118 332006838 626233138 805885577 896791679 749271091 878881155 681826461 6647144 191359655 538438813 523159356 52310028 739330481 601292082 553271214 945004188 867531232 984367910 871695570 200575844 247777415 411189836 488249305 199395212 537247734 125615726 607255113 702991168 7611344 941917039 833330180 848554399 852181809 522534042 136345408 47588840 850369507 527344762 114613275 24194330 612827583 49185746 34090984 68908491 286002152 178510878 562842235 861484723 926542727 272170952 631116292 875011908 570538130 934264972 435462898 99947628 148845607 166111729 24563588 238840509 142909231 93428271 525323799 808198262 710589672 267617246 165763308 647930754 962724346 203840138 748268702 359902255 657972717 529678686 373038749 552481855 321179342 776980327 28163614 170066878 769873320 518576217 268065980 786414527 552216779 279541529 850750991 497995661 175711450 861366056 175371685 748998677 800320939 756864953 576327518 421810263 757418395 539009522 947838678 740480796 687491535 384204165 363108670 46172637 607983081 168551952 965143374 814038720 759097800 915252304 404633644 235311469 700332151 719591954 325312182 537150675 822618023 741461960 940534884 760336639 992372145 283404077 131069610 648675801 617989340 226302774 920049546 526892953 570267003 52641853 166961981 143450594 245908930 480306486 315448526 492628155 578445654 477509463 21913320 365965523 457623863 659645382 815030384 632500364 697826375 756766482 125165925 290588780 398836078 774712765 222535690 436904605 428611233 505730806 952717259 415358733 789378025 639228897 162217758 787560740 805404192 381665542 418888460 210754221 439477409 518853005 580227699 263811867 429039242 268984923 94314343 918786423 990032131 921467829 631575104 755091778 931344308 679604923 175365939 78968793 468424892 885573384 418218789 620140582 168178524 290806339 233803152 629374933 469609697 11659343 600787066 724279691 72277646 558421068 718187450 823725784 903071848 354821564 399227756 278097185 746573690 840023636 473205143 695710773 957446750 435518343 100181294 437584500 567433416 523937228 952022392 670555799 452505818 175729435 926875651 938404778 406491433 141681089 563677322 558812777 253991695 488533997 937186212 168400048 455509288 627251109 964007349 532354393 317456531 679646268 250954780 330239353 124250180 379650716 382317688 159859172 868314626 224344317 450382554 632185722 997230314 894660735 715700407 296259911 840836599 794283964 417262503 761005793 608558635 44895006 233212847 627671583 547665773 192810431 302103153 994315287 561223073 743310375 130049131 97121985 289070155 320291352 680432981 330603216 356881090 472239014 979405656 125805114 649279294 895310927 397801330 782627533 779412837 104660187 405012480 62820998 758926785 523503819 295715813 894222112 951313664 881058101 260567457 560307115 699405772 963509370 514763740 647452264 695198543 813554890 810623752 733751233 936861090 870873554 854721183 962269066 176499812 969766581 464972584 165559969 912985015 302397688 489922175 65578050 87940335 486345804 913952372 344703734 870708163 339991311 216092865 72919539 463905426 535124842 194282288 55375554 491498689 998944786 989315025 478848855 545007372 898681040 826066880 54427327 329679055 567818207 522622058 30658556 244642225 178281501 259633864 135709356 617594155 246611351 921446121 675990674 64911079 836953846 746850214 30979379 537780553 58083019 706758589 711643749 573751482 30643300 465489584 776489752 608395747 570424245 602461234 871514845 121688845 26598657 451716479 660241646 144208616 623844332 47583129 250392177 153909227 779305252 291560964 812334888 97534683 390978332 755566988 295637337 51898521 410639789 359614625 390074309 691202526 371210259 418929795 276341581 776452597 439052031 588914203 998897957 268842998 713350476 931732854 426949756 196750585 874088003 115146093 464790874 931181427 91611645 357680664 801205295 581275040 745317115 2949332 257290730 307560411 813466846 785450399 446058467 782816605 812211080 71526440 442015264 314623801 322616662 364939904 577360958 337196631 770483898 521988842 309945301 714088576 683322285 336126322 217180229 917595885 174246557 939761216 56368239 207980320 848059513 117975012 883018058 884855711 355247393 280470051 686452605 368184552 700255590 808290330 490213170 188009112 633985572 348077169 506147502 883269989 404104918 851242529 190810735 54277202 31061311 329553709 59655637 582432539 345579467 446157264 465724126 590330124 310400969 804108570 617263464 27791548 80847281 911865059 646861909 639777667 983372680 360093657 359822294 613447714 729768660 882719058 943234668 219830477 284494212 761751126 483682574 279610800 830415605 458021590 372290404 158772934 606945939 530516149 494463076 118446470 577765959 586594771 157263918 482620223 637075498 935849857 540466649 980966289 649123468 93795994 327074022 939996180 238028624 444231755 318931773 372939880 944580615 463286444 37525921 645071797 379576687 650011046 402931574 67732858 563504129 597209579 797465223 968759933 637806768 199520090 669725948 434053043 64121952 642207399 687147079 609280554 474167306 536179216 76756518 944824197 839296147 199186074 23161031 953703371 15810276 813723416 369946413 924042324 417140254 658333079 985212337 807416073 587359938 101812467 387978393 218638776 256351720 179137162 480360166 403173891 277707947 109116931 383606890 429704870 32291978 399014916 268189081 172812528 639648077 244400064 7898712 803131250 715198848 765899096 374171848 774957680 374964525 432400091 223316155 139809624 401100227 586842285 597192969 479270809 661708236 349156356 264680952 285150575 265835159 548134810 682833868 208747910 623393597 645257800 873195736 517586330 74865516 821039718 325167009 847418436 484366497 398183075 686335893 563627791 328006326 449942708 365035382 529209818 821769940 448846307 820557224 915232396 776363665 959513471 287047003 974666728 119248011 334235674 327492346 670007691 311783922 451158578 964137153 406140595 670723414 595139749 788983290 229156588 717601006 813477850 247371179 324424617 238889655 453213269 354470966 350250146 922744930 939853104 816638725 548679841 823856448 642887658 413398997 281132546 347621000 672906131 25567481 963704366 924939666 824319179 331268603 552727236 877872886 316224432 181616455 421082524 362694009 296666680 345704348 647964159 53477768 946151423 140403170 620682397 231609634 64491359 705245855 160643957 493029148 347665954 630432888 612676596 879807953 761953893 10709599 319656745 779065963 359695614 895254929 506855633 676510824 458242872 416295914 779756075 837456380 389799489 121451760 77037688 262867009 517917236 967847931 74306813 282919426 419939419 934400109 592279753 15837623 541390090 959515361 4156679 190796462 284695928 956259954 591490659 63084663 926046425 908040054 25674831 106646240 910068596 256155730 30842153 627901427 579357361 884973566 358046975 123106948 457128407 141410183 772747672 27236471 891685047 825688841 958822664 180223036 62823991 645523167 484545384 515013743 401583893 838247150 360989398 814566508 105091102 541632214 379951730 958803539 705494709 129244747 491812601 428272768 41453267 27888947 864164636 305616505 794701516 574702299 384691400 167229720 189846227 696380920 489659126 890501185 10252448 775460462 446878889 597564411 297425648 818187254 807641526 191570383 448191067 964844616 319732507 522037402 350502742 632530509 587496341 959305296 824325437 184065015 938021803 701284266 38790233 893441350 324669326 803313387 557939938 416267999 517793289 451054863 876177054 563585771 128860400 684356706 888544449 460238024 68121321 412461672 964045455 987849610 445780952 758237798 288815863 694321939 18922814 381622826 866890241 303780035 311850939 564486522 129149209 390954238 75149465 800586708 477806180 172191742 889547447 428896987 591031243 946500213 28511617 57393758 889087538 274872030 727918860 837408770 373948576 742882303 720671132 290071326 462122789 346987850 310085313 494231672 754046515 472005609 26681415 864352914 759300500 815877392 708378622 256378973 18218118 465739778 974571577 249198683 42931087 570426348 20111561 287560349 328339290 148836444 472287328 595022432 207102315 246436241 942465760 992690052 211512186 701827666 911392497 436181929 327226773 108907229 789666595 524545193 544871631 801107397 394750515 647197414 463762267 778854193 320566436 995806459 64946280 196892905 744047307 620226652 102380724 220374261 589264479 509655542 744154896 350781636 590579376 467325930 13508474 825738589 380145792 138408502 470760309 868669928 291208593 288877411 770042421 96936907 833229210 2565236 596737306 175601875 374851184 820519937 696754704 445093839 99905512 713961266 60595213 299273990 815122847 535028649 548399086 471098252 955875188 222990547 616954626 818446865 275388549 794837997 34637008 945343024 814368713 668877176 345562092 61937797 367071488 678461270 878058810 917322229 467252367 317429002 86622067 943446344 53711663 215177374 744093574 15768302 141380542 709439680 846897033 314123024 399052634 875057937 604781921 919218759 612660771 441843915 870195132 928614110 178629873 46694472 181308750 148504974 585613679 212960400 860393532 757558352 853146450 866715787 460902744 909015490 262192778 241965755 531114828 588079432 683150704 501263642 14647267 119916232 876764342 849110664 468287746 613128939 383701993 843394080 614011684 522022175 302506936 365213782 681444131 994290738 778196905 809747839 902971577 106531417 551242025 795532410 389097983 485720500 70894263 587449436 990327367 786104297 239743362 871788320 905144378 246223067 69943351 553410078 199196288 653332321 567755655 509772319 855726393 476963956 605827346 196462213 158364836 235855176 357256479 359798248 60051801 103159692 979724661 680089094 43866727 817336149 47294737 694627460 281415933 543696865 501212172 145435083 9481086 636671128 384342414 169391789 419428797 810555675 269488472 141450229 345354406 607280682 315817824 287049791 999795984 698578548 181750806 111203557 835978907 172945818 873450873 763216678 502324978 901928536 622191624 896351941 571981924 165828 978951430 250727701 476269184 128275836 543488411 40817450 615139248 119790198 797240896 373159153 119279762 430676924 841858468 247640627 896834469 568501158 325133639 412507521 86650191 990707629 549016753 41645394 786711866 115681369 765528168 607445135 812299882 457976528 937187 723563880 797706917 1071624 496530561 97420684 341514097 650482132 836362521 631984909 56848120 755784323 375770916 724881684 483511857 75778809 265125929 757798236 114375359 18837525 543540258 536314126 286699532 649058712 769303441 572289581 185746192 101454217 466518960 781896236 907739828 883359533 573159054 443528186 834521962 638661919 469908185 432373650 910937565 309800954 838019483 120145425 30411511 236634117 876757195 328179079 427752821 432697175 626389572 789594063 714561407 784990240 63588106 687448055 460399468 221163107 645372104 47215413 262000586 585502965 147424375 957388439 828951562 275355327 189027376 210984595 733747227 242141065 467857484 922534496 162246281 30411680 910075860 529754223 473155919 920873291 895927754 952896932 940720254 586525901 794320805 211222457 46706267 617957507 436992878 787794002 1226712 721381938 82339718 237247047 702959427 383928991 116868937 315874244 315814449 472975403 594527502 913262643 908962994 922769934 105496928 429132176 807271215 944047970 593798453 90093192 636555508 582472551 245403069 636308742 541248992 970589048 187644196 158618000 480013896 631853838 330677220 217950917 994955733 849117934 646005608 983248925 74871552 150252440 794869735 390485772 158883730 888556951 614675357 229714203 434833935 105720356 60206316 753607642 809430266 701858567 124191128 464710555 138791316 387085710 253128369 338599605 509825137 656495521 298964669 439839392 832776878 896049916 25275408 613795308 49111206 413232636 55491277 521110444 143849575 9863264 814482829 683780215 110519164 643741333 48668838 430427519 939011699 96691095 626005313 220873513 743413565 518222921 667904111 565528900 256213283 165680545 771993467 814359272 911921579 885527059 993686474 1326480 472668373 137637962 404071741 350230194 643629418 159592983 464730626 547006577 263523508 796659092 855148627 265188060 63094978 875895214 665673856 178657150 549516880 219069244 619673370 580138642 872047348 10319122 9342175 805635756 719196258 344111520 516786403 730576879 222398725 883665536 848200359 54291738 719958054 965715024 723581144 165141026 723285027 578098938 211715879 891170241 622642701 619576970 81002859 770585584 398839315 312028649 943186720 104492444 271057840 171939739 347987195 122449088 779919684 521572383 158896528 360995813 137861467 396020676 279613866 983204219 181051017 410589857 483374866 216759708 183765962 557000010 64564002 17300459 596526671 662547564 63342598 182900004 650473116 696894617 258710692 538429385 996854325 756089326 572571068 755527917 33209819 37615856 84568715 682163712 115152943 614401375 879563488 706269544 829007782 372906726 367743696 269172041 510347731 685155524 336877180 999485329 491095014 234002588 368377131 705101924 686790918 460634499 237156085 507209291 308389079 402395916 142197070 98500626 242698039 617075595 871631656 748952284 830637900 117866099 175377896 249377065 169517152 681266803 969725596 810471946 222383593 65517916 482093129 671843394 664995793 996822991 15724202 547811783 256189654 482344858 132493425 62340593 842055004 71714668 920812342 628799860 170872868 842126950 678286056 914421406 8461061 670582279 611994781 685110947 906245920 410563365 820208638 722336704 279000801 739715657 479411617 952248981 396083374 969849561 809468406 447930342 580860928 70775443 490066530 432861698 210899286 805369890 109284806 613234541 691914134 77446858 741679451 549620497 331499986 786874528 316828448 378177353 505490567 555493059 92404568 400598378 836192400 374960570 510174134 236206548 633661156 53880745 461276182 674883183 806413562 849516111 550857618 95694224 387459801 780395388 290400883 67717122 7892991 575761152 813437454 602377061 908472426 858447840 711190232 656698969 343727646 740393295 388051972 836812676 257210443 62926460 516021336 732204206 811302247 883395284 890515000 227918358 22263570 839677505 460985242 112842973 897983975 5982303 548452031 363063310 268887520 588887079 26727573 204795160 965007106 973813124 847747358 731894338 890026580 218628547 719950706 178705759 738143968 947435098 410306159 275530576 736282086 511719832 691220974 587211964 780078425 570667243 319044775 368834409 398789586 620828362 817155997 44807632 132445588 954719409 557119149 166205941 288259766 791336834 383967647 877647396 544816250 97880261 424018130 723738854 28344727 49890018 716780039 733991816 883863025 733238157 571593113 380423936 124632074 874871245 214359981 464986655 331350133 526163108 614287597 129615556 152865573 308966619 678797687 610179199 931172620 988037577 878701956 141649506 335376210 80213234 354861173 973469746 834866829 490279977 831967357 804721339 969384287 621068225 821406110 617384972 970983037 968677213 976679606 148554691 705434067 704429664 438166846 411412544 687076274 220778541 693718920 869007162 194667905 922504230 831277107 889249099 177656331 982798517 982505951 480034527 60568976 836697098 833395146 429068953 604657444 264556393 731573832 331884178 545700664 632554939 598752156 115897577 168695724 449567499 716208601 995559483 865288711 24366135 553849566 811125361 688693741 91567211 328698124 767041476 75115812 738818592 687300553 871275417 779655020 595644092 908821359 433905256 677944314 397422632 191510498 66908127 645062818 137747954 528660049 51145603 62342143 870323282 794994458 495705053 860758809 394278280 478276655 299683472 160055741 976657854 676353148 835243906 764984901 717569875 809658314 89182322 382850140 555407618 315772622 418636075 266764530 581495156 280001454 342545630 626970199 408658516 923843852 203606127 542584641 17798988 326320829 502441215 893284124 182932335 621348840 99711628 557553908 874210727 935783583 936700867 463901996 504385296 74155716 916777396 687027504 239614993 122087127 572624874 560759682 700297567 175774784 612342059 67459898 325528299 588622551 442627975 6107644 514628533 365293619 575991030 294004950 595074352 632368524 727637919 834612191 879940587 874982944 751546727 881117350 838083779 95458280 688698706 705577315 780813603 597603219 200709310 787781054 490143458 515481879 257963546 373059724 525085677 199430638 751747513 736696848 491503903 525257992 938985686 407347530 669388070 903900542 311347461 987821858 665722613 908685929 919750455 414940466 29180389 800091792 496309960 726443887 617546372 586591208 625407135 576072725 391356599 181501875 370673174 187897617 706713940 485112041 754152305 238925430 338450278 880185237 750352568 754766270 368377797 543238092 305086989 885365418 784708856 693302112 273816875 697203497 503791402 972808600 869359231 94532787 541859444 197858177 796449872 105724502 420395756 108309635 265650430 970941834 684881663 630162382 95330798 505509025 435637071 428193558 600226642 477253096 167160780 712551611 752736016 189114949 653476959 272519570 783840530 274510554 142741884 156646880 516561151 341418040 91903385 575366025 180754566 471638655 487669361 21823879 299028617 646760086 863313600 450298341 857541594 617143650 38468034 987814687 171578078 98460360 403692106 832472406 211066791 898738561 321486610 356220821 676354107 866154780 506193026 976003937 265173982 827721557 864333412 965094042 951970773 772934178 611738204 399161389 404450284 631818805 937517104 361377856 205158902 556515891 155905120 717793288 160579774 175393904 512732634 914346873 615565377 662020058 76333558 472589720 634003081 914486351 332220586 739178927 491290721 981096888 595240800 998797908 630110739 746793708 202528672 129205524 381482036 641400973 357323766 878424107 695338859 351554247 982603623 675350466 39678872 1932647 182361531 783344547 276886362 648472648 332419303 323206835 496651519 184135058 768085752 153353071 326349105 467403718 196001038 842342028 380643803 791095250 786110123 698313487 579280423 764568495 229202952 620238558 109193826 746243397 198148889 375522998 605537045 991130880 659101908 408440087 765510099 714890490 954869562 505008700 648577772 402739950 654990110 756215724 814304365 182103468 901857610 972905910 68859088 196354549 781101801 447666166 233708867 494109634 33609418 145707895 286415106 693353123 535927308 648451902 54234553 223704784 777882341 377739101 260522060 388860533 581752573 792767424 307479372 976382096 48015076 495142263 816108892 301419416 930680771 8360777 867015061 646788798 920976991 673947550 125817410 144427676 816999247 773481704 796329200 568330452 722916953 12081243 496698463 302237686 637829168 958591593 660988018 25518123 130611685 5794704 778177515 762120773 483344180 579083353 904916840 787616490 177215021 48256043 264418453 18861590 99448996 178392887 663930760 129862077 483509688 309142989 542825194 397589008 763789331 187417220 675527606 388975921 759178500 203327639 619797445 624678177 801929717 160090165 432731399 428425649 815273006 119879767 148646893 959397133 21654246 934727750 507841960 446411901 612916429 84023090 419155267 134462512 319827575 989592404 754428333 990369177 366578005 579336862 573893245 814654533 624564282 755596124 507952923 81616547 432332861 141839836 470375124 528925579 299722018 89975806 677750894 761096596 316909181 958912840 990291337 555334113 489666558 259768284 59958174 180558161 400198514 782529606 53917400 901338087 382766377 872782491 630686254 416912839 105401868 979159621 444105200 281774824 324912829 677228952 675621775 869780857 806629669 140593891 159743831 533685429 604388742 720952439 414293729 335866305 685604702 188734762 295111036 18926957 975669688 552290602 488623829 225856140 221465330 197444031 862318347 517457736 92152703 892358506 780852628 353800208 562440496 415113537 74067891 330164256 587181913 710448571 900054082 616222144 698494747 215286155 536232062 546111939 766091565 581380579 704161380 33256112 487029177 691271793 783544681 601082982 569549610 693736920 604405828 327728674 165851120 388707537 117487599 860988749 162217367 994585265 189337706 437302375 760757464 296390781 945855530 106485351 907179886 40879583 327626679 713097522 403825226 579459381 606812536 855291415 216368083 603906796 141868961 267854242 298690082 586800032 618826531 44266394 426062013 395514726 764976223 643505054 947516377 839695923 25952285 38396957 288300896 595692711 272353122 442382101 331546221 631843535 740025146 811487379 702019512 454880754 316120436 217498280 570453643 530254266 582292537 550210593 803865317 989376698 543410995 156295596 107047270 978098395 919318335 285313475 879321089 970656009 854652481 977313864 673916084 208255061 337991827 760983631 984067430 885974746 21775581 644925479 129525030 291567756 58584123 677692802 581725309 654508806 745350681 954683290 379691801 249230733 934706208 228994103 709216575 752992702 485352980 937494334 206598907 348243542 307090224 21707260 206530476 991736511 190010429 752843098 571620936 984420869 883217980 427607827 86432312 272456119 566988458 404921392 263371824 665494148 924144327 281093625 311259809 479786540 143587219 479739067 204427372 451523572 196686333 61043297 788894601 994463344 978743263 509345793 506850785 206820987 898535436 547981115 942209042 459747079 473219289 975955466 547387478 587699893 328358658 425169372 726515456 844189734 957602921 280234827 517981298 234602392 527556905 543974782 853991481 907734283 200893244 253285670 34775452 43014764 264366302 125914527 251896228 757907658 599736424 494959890 268010188 924451771 575081865 278434054 285542153 523958203 828906251 278374427 636287738 116079042 122998462 47215780 917229367 659504254 857128154 904166677 268162487 505002853 460180428 395142352 907449075 302273441 209903232 81547913 304919868 180434165 38544511 799760901 874706974 12747251 853059452 381922891 199089230 326115553 945488574 270390217 30692082 43346816 920235241 309004018 544120438 751787734 418711320 934622961 216085438 469849948 410343456 425917819 880349427 627035534 820211964 541536743 848497268 972973276 535481606 108008971 420951421 71329152 311890024 701103083 273400248 63827770 431867964 975492878 573474346 135754393 695771817 171690017 296291591 745902804 222764427 992958413 270233300 6493528 457477864 222246403 965655922 292485085 612990481 194703289 234565155 552216289 704384141 327319160 212418595 387147072 247321839 731282940 727927957 462144500 271447018 25641691 400793079 736099705 993577564 124332382 128603994 661983094 613436460 157034618 111982774 205331865 91913615 673023256 905453604 906825057 453478430 945961401 997941980 479380256 319667337 468529065 180599545 932077674 476216716 176580880 895211367 733493937 715978833 166926678 622471041 361754645 392562097 875098496 1591921 404625664 321028512 42983933 560759947 236468373 334202271 851832913 917586993 204009820 801099987 233358858 603791059 661775227 147426923 379852210 216691793 900689562 23348362 194873155 3874882 345017512 282664305 661593180 499172555 808829708 696194581 731880418 783741316 703518592 415324065 796044127 446361711 432148461 374849389 104898084 988737831 263323796 247266535 229898397 803250251 204523301 336034476 347252113 293555984 204643413 957332199 369233391 227768214 560685178 388327287 520882481 119560070 4742121 483884837 689816450 609950591 727600592 538216503 98790746 982048445 256295833 986803112 248538189 3544984 547191269 206562212 981439335 946217779 635939053 134810768 424965894 903703854 24252553 618178383 500204497 133314404 511639081 439746986 327709490 787518547 286828020 58955174 245759618 79071939 426355958 428668659 642153914 78813131 5513137 343641455 88704322 175791009 774305160 343369574 691356995 332589007 318236005 641807412 146227259 37278711 360349177 842947512 577059343 901419035 422627136 686664018 838372529 311707277 266685663 211680335 962358863 18637934 603493388 274383783 761491064 950895515 747874657 84208808 176745982 626418334 641437045 548469254 725408655 509110678 877659938 289954643 118878895 366608875 753147221 74548727 795674561 917031302 135357188 538551328 893153358 969771222 406294694 414104460 300121423 901415304 313037128 730486152 360192113 805244606 437898550 226560638 676338996 929322090 555060253 531093209 612664267 717846367 539688587 910696716 925663491 868630980 191196483 133167824 659399520 874815885 506905009 533070251 847557915 47634502 481438799 967765372 386209448 918718731 309274603 406733081 278903804 408235159 343451306 121426291 164334566 797424731 322786102 158050348 511876781 519998463 909057485 9569411 794634398 423913301 107380073 410386949 281064906 621635942 754389995 476110403 656634896 64426997 307701656 30211977 859948002 649141332 485140429 215983419 350345378 814796523 219204655 38380858 801620184 596679827 289478055 81145697 293423443 458695208 260486199 658197652 221550767 137712876 115652127 404703523 434396064 172120751 534342029 892764830 715163656 928127722 698061945 544135409 483873620 77019389 562485885 729599340 108075479 951153573 128768497 753844879 52270555 610261058 940886757 461339139 679096489 563270263 971856979 575356811 784826491 189916175 179522248 329631586 933039940 630590210 469339791 369957621 316111046 664133585 667819309 47532795 592865759 473484606 822749790 825129188 982898180 774374168 670383046 668158279 820589959 322213548 43319058 634159639 702575784 524404489 190474096 996963653 424074436 234185624 613055370 123128191 251708996 231198130 213148449 67882974 562136245 249414446 747159571 350204793 574767850 471529170 405248116 371442164 392014467 101393181 396630921 846315025 889172544 790474957 918256657 353073452 547733529 783979163 384727573 713368592 267943543 539894949 181122485 953595088 942146197 682181360 682506228 333080678 483826554 936270420 150912681 557727305 14775156 165414 494270648 829372067 144296209 890849016 710442330 488936807 263556851 235195635 196535769 794541835 770417098 73920154 685061240 848719081 490162258 469249788 845267380 159024032 822778200 463922678 231091817 674639679 523889376 264856408 931857653 865859016 490434973 875345523 897379588 14151187 594100519 327839358 334732660 697736799 768886803 273310574 732398013 353181846 95565603 180093108 165843557 837782553 107388273 867244628 451477328 641700585 929740310 984344154 685517052 639301962 400818759 786604982 449720535 514198466 552961309 110928873 754217167 751023046 220572481 589848967 704207256 254498971 881236427 805492319 754147673 395098280 571585136 214933699 178994601 382183337 437309052 900928405 182406367 967242272 23797877 672910542 54401406 345369298 28338361 385736651 493730805 368000872 928023563 124500124 390344781 614701496 218671676 964875074 324955201 942578942 305899242 129068736 180933718 485462592 549281972 132393502 199942278 582943795 598127927 891868714 779609944 40835421 832099382 502630786 364133205 573698645 135145623 123498040 890835055 62770506 414536942 918005486 513759174 357701026 747696725 467369285 772037484 511328922 225565202 158213617 932604710 117638360 379365845 339553766 525221995 37093053 476599342 652679079 832958713 766472911 325335929 855364540 268935333 916762350 684911983 958032269 397188688 933167943 399794365 826690390 783733456 127473905 891824727 21303365 7981200 629111783 719993371 857058751 684826943 339617769 993487549 817280161 390650013 761068335 566540504 92840592 971525862 248800495 136419365 150602717 945201711 507482464 238731854 334939490 856460994 637635483 491688238 3268638 877894414 357064438 63465540 92455255 856414016 14477755 941098743 107798618 247776744 288163464 520661762 773596668 206392777 830667379 110333259 755731682 618752729 515591150 458702259 45394106 812794423 168981543 782472039 331520400 76473496 518040359 859217615 686268601 482176316 665176957 55338410 23351284 774792125 260804384 297964098 591877409 444753041 999433537 354007760 806512993 694629101 911034130 26551105 667193070 749924091 950425514 184940847 780185159 46270225 439076814 539502018 496099245 103629926 136250054 361974517 911105511 218442214 969714749 959727976 735399496 237067445 856009814 183663785 822543563 101101550 987281887 293261034 594582288 758169619 958334669 606227102 943654571 311937717 409703119 81115020 132582662 364673548 919885169 807234177 838708320 304559573 598730045 369895327 744828589 163486387 867664291 694072673 884526262 150641384 123595524 720437189 318007984 68101518 648997510 211677794 594460106 860957775 135199375 147098835 32309749 941196398 663254584 514588608 203934324 67010852 991618872 619634398 362447561 683754880 496275606 650094304 530933073 369529604 172283614 283277177 252495552 598000176 636644464 444249602 47893022 165397808 109224694 246642245 852989915 627268124 872154354 641994675 172822402 996283729 425030550 386595034 710109530 451074080 348432476 976706583 439549484 921188058 110148983 641490956 338868082 862927761 732918465 441099378 233132956 278556975 279854061 160714439 692048855 63858128 893666184 981133079 33858460 144865562 890782009 586661595 799561718 134617466 427744566 294147140 739267667 609643815 868478278 354945805 82579112 222385496 64723682 448562624 98421477 264769361 339450092 825779784 376771146 55802728 590814634 927438264 876311100 105304141 423726184 105642063 377568139 205482221 898279530 772000385 32206655 467176719 891483818 702937249 313114281 6530575 486642259 798972266 303626492 378163225 992876845 428305218 980136673 82653017 13623250 889451688 136624350 677554479 360389100 266041197 230322021 468869739 529867313 635299401 701175832 799912842 139036423 5503557 904550961 208843612 969245467 681789726 189613848 740310280 642359930 561592826 142905423 938314931 496804105 10799632 82913780 359611772 847192664 228517409 958055417 89336136 114802116 865205570 231644737 338489357 306251246 441405569 907133124 918995863 709681268 486426798 574337584 421583428 346582810 494529504 4240172 466644253 125045100 739720151 105614321 832229770 343698688 154056813 955245954 796855485 881659642 571110412 404518396 929888555 879745902 204068787 115941247 308197691 765151462 757455179 29736361 858562631 277623622 199572003 979784693 935001267 351530261 309944492 87365492 188218179 496089135 482406895 587585161 488590634 821796849 819188405 985108602 119993475 868348427 930525230 827412639 998369209 684434663 855037026 431322004 338050081 595594328 515013139 85777383 623067002 720493843 666589354 767377199 931705186 259610939 269385803 907553457 278039796 336622489 502489823 154966900 996014406 526248905 136820011 955052979 954017509 333780412 712278918 21114435 190105641 34795068 735732230 181754158 995959944 434197338 554398016 233169534 512222292 531514222 713969751 958240372 57671796 356730322 110433450 506246072 967953245 18726389 182968064 114432248 66279799 242938299 347275169 479723265 463634712 388787741 955453777 156038414 853498474 122029192 584846863 251352134 868087264 343188390 275864170 906261996 242539536 20057751 809777444 142099007 166533930 489825079 58184196 146053448 389109663 475268696 508183853 892227203 948846490 945422904 355296223 543275441 41929028 675400988 874622920 39531185 132266917 501204718 664953927 198121453 989521070 762194931 189453857 942140624 901968413 729516030 30692023 888106281 771660364 56850441 105530537 504401041 457936717 305919748 11584566 357415804 4273067 29053814 214041569 530617830 841885785 560283017 421682376 533348180 528884716 629446446 239797341 763281539 786052278 534801417 685028644 125850978 150745578 949370935 574517805 573713249 275661868 82647951 197503176 258190036 797165329 736787234 620849803 73374070 231500375 643864310 794186188 598645470 551858439 199489665 932165465 124965281 576816132 48725525 147387307 465883150 789038045 763419607 826524999 643663986 346557575 911601089 197734215 955024561 101589590 544833978 327695494 479321304 16199183 63835303 976212256 624056367 338787041 667014699 257353924 415432888 994686450 242707993 461468383 370574946 810955886 339680098 813568889 435101149 510567916 806804116 856993975 261077035 4761989 332478794 258480702 271755973 412703848 823731450 365650246 954368286 663888493 302712873 408181698 916417637 706223860 954633739 146789793 908355105 414572329 464982350 76062934 395978192 304180104 820280286 430817799 751223631 22668442 165763001 121348831 206916129 782164765 726738162 100236616 387631253 665633544 523562088 165327077 571616905 174886148 231867261 355699720 699974076 171915298 892841368 453333821 883464249 644449977 12137591 221027928 86953183 773382156 24479906 73316409 710632073 986820334 671550401 814980901 598770612 851556202 737248595 947368979 675445967 692210028 530783814 679319350 691098278 636880919 978969571 418775810 520901957 188549328 431838985 651493598 30935091 502213464 186352487 259003019 443019287 980785026 330639280 40816244 628054415 250344613 448995973 290910843 30199182 79328100 836206547 205491720 501061713 677050380 926937192 916763917 510782206 741805914 950082623 185457566 260251788 211264433 584839083 976496522 192609425 612639804 327191247 138917524 753156234 328787954 426366047 143673209 298866272 474358060 660768993 188124781 730604945 623401853 346558691 275741236 404623405 394154960 477649882 79684432 672470789 333643479 986826663 708929628 537039268 902854908 6712791 888457362 188569173 604975087 770276829 316934125 700185726 299390223 354470418 157852290 260587124 823867019 989912525 421981377 395717549 765751855 899672697 629111972 269904690 312491268 268098507 457883447 870085335 149408875 333173050 781349362 172563834 493959041 508067344 924252435 894211773 261821043 763794988 433510861 773353975 619917038 127381027 17378319 619219488 72987625 596949642 596012420 578032173 511855651 485285400 544968805 484788189 927598221 913646801 447409233 936917939 517273683 167174752 487857982 193872047 31970597 882504648 374856130 636238314 752271782 886311036 808306957 183702019 163304663 46655827 814610752 642673929 336682430 672905651 737289190 467282674 811299159 93760072 502576756 593318078 476736014 81749107 375673512 464178682 750778593 424799553 216621235 248778587 990632549 548353315 695840259 174611715 131343363 512279709 263154987 697617974 399152691 288911372 198363908 61113452 633254160 218846714 378677001 542627224 250012856 379271380 18642023 836661199 422245051 992995175 188913332 591330879 138839034 390104277 169789070 104127324 119365412 610705957 51893667 964066262 220321269 850059511 33886715 186252514 516944807 302460850 943900500 570294768 635836130 190392149 100499382 119828457 280411484 216139852 537900320 305197749 631853481 119618783 369474281 147348969 813497181 94106911 553583886 51340904 852002289 434754965 614011669 865337901 410107871 799275222 594051513 489648129 893804115 160532488 791615013 109417479 268624536 238515510 807137168 827158149 78839917 195859355 692231857 869077326 92696917 603437049 118510488 766748159 484255192 880439018 333060530 303022821 228037621 675179520 206165273 454650585 714117903 150033258 993511364 618835055 305675690 498124481 455131415 878324959 938634815 927888284 86593057 952650441 243070315 958563635 519667625 161920464 231049878 263417395 831566581 239793642 410277737 917250372 765787436 622213209 834062329 943442782 395951748 559421568 893748166 838301212 789556476 143286020 558159722 277517545 931800894 346649241 432656932 135113466 705522155 857829075 326594856 417251243 944603816 855762022 911389776 438169423 520047510 506570158 300559253 548652518 364944690 206052799 811553439 732071237 36639451 644150099 514621402 629304764 8851048 171982293 806125004 641640617 953223007 501732673 568414741 142653268 357904892 378318930 642508233 430896286 97482999 110620798 116432210 466903485 760174728 528085302 814458031 59729105 446107523 663972211 106262143 631758772 231748200 93009280 713134494 734352424 227740245 447144653 475041152 394683772 794037348 209803537 974156250 79085088 897915588 197908321 412661369 999919224 121152445 62374789 680529135 592608083 148868063 273697841 907886422 385655029 92883072 656124491 650221108 806872001 219367678 235715664 163914787 460328699 334597512 11405770 260916658 46623719 290681022 57247320 517869067 745587808 396855224 354195961 112882181 795735478 257107869 436968740 336548788 41197239 718079246 534508747 634810192 147418558 107691864 918461619 774520928 817970431 677781615 250005250 487981416 301516100 710591882 821397841 571915783 304572087 627662811 252161845 49861945 895830634 421571353 917836520 654474643 896032559 531224944 690249587 764422452 575004027 301665064 471971978 254095124 888253670 184368666 464202011 850836800 475047561 750790339 641771681 875416560 852683011 649045537 862440916 185704465 109960236 811725185 575929705 570744711 398826236 301779469 300443149 668124121 247553022 176555445 40388167 579483451 399198023 761229530 196448371 756351501 565303730 234798658 995114860 276580189 417701512 143252160 786556807 470965775 174847384 406631260 416919019 351619966 531103544 537344682 161090337 973386715 499870378 468847375 172570866 88113941 449437545 959147164 244826308 196575346 229191572 680574432 35660664 732406418 710287917 147886678 137556267 722681135 767538999 789275237 367278488 203956163 600761188 922408867 597222534 399960795 960006149 461567135 181300995 101759530 27788996 33897038 872178600 412913040 525532480 105259770 313988097 28533073 100043910 226627884 354290130 879168293 100418225 365840194 803337851 803358797 923801524 35928381 18328494 752360629 184435768 331492664 820496941 898271754 634030359 90414360 916655713 361254525 593461241 531009491 801819870 794524566 896552356 192273431 330746053 601767958 963680960 853702687 97046620 558065452 239645118 697162719 329688576 611205104 118523181 638880996 996782719 685749212 132886975 892957927 453417691 865718901 291881525 626801005 299234926 254466654 165726530 787300484 819975702 422282569 377339903 526046794 977084118 841700561 212679662 235290840 362733515 774191209 477934796 372221406 187821574 699132208 523898999 678562533 631178770 705700528 657365426 823173376 660293942 59388588 857241890 503553361 820739954 896880784 16292725 14016290 776332869 797529053 503272874 517539308 677193965 305401851 4226538 22911452 699180015 385024246 756355858 965743946 415052393 248220633 705039596 433582103 617972141 103481086 118392205 653815020 892240887 352884985 677933010 324521 923148604 401988076 994164272 493263033 923614312 759419309 603263211 747615243 394378349 303282601 416977856 939716570 191071024 801933078 251433394 781922791 575737733 359810293 974128471 133331785 647713969 688789675 517679090 448567829 996204730 18275468 174528427 374667863 58126224 481704405 146926581 42538172 736680369 577534621 538318092 94850985 544087573 176459634 478131677 228661960 943960060 525079479 395326269 187137382 779755453 353851469 31295135 101445530 288510268 580289355 910478932 695570179 250250258 133437000 200073532 859981961 316016267 739301354 626494372 69016060 993049823 785901411 209768167 359605108 900493839 215874897 664430636 367428850 399050323 719601662 634184541 51322899 321642671 761828278 870616667 642732587 723771817 756157259 546934027 406626139 209563743 468415888 701415329 142760374 202079160 692300549 979273514 535286422 819620950 925406349 343899036 74731939 969398520 483279704 106497550 500909603 222900398 502778445 887245629 473793657 922741653 363014953 162825298 991723515 594588843 329916325 594008040 471755032 335483623 682943540 418815289 125312408 115136008 149672841 432408640 626546551 603585676 194068265 928234454 248905217 778819163 352342086 523627545 313888996 428358460 905809398 124099098 385559205 843666291 659678178 87240342 394358393 216743312 34228895 682793658 883177250 857829444 653410173 796630673 987641926 187921026 848078141 682970487 501659492 884551891 967751944 119001684 472949043 996123590 132654650 221923885 325000731 978535647 752013327 239153219 485318147 414401340 739422210 19552139 114370860 985045917 449123382 764241366 567268754 744239312 825904232 294779796 454826563 790896044 102255475 562834395 587619415 908773721 840367002 24330928 700417083 661949326 408664567 721859597 407999458 910523285 257558803 165102138 58359111 689186621 997346539 817623671 686607223 503223433 145774715 645432100 258305716 894814110 6465395 162526916 39578432 428374989 195135271 694189584 51082408 747361956 910574373 855672967 688514037 75553872 694704274 786170236 118261913 452185048 975713015 532127547 249345920 586334639 675603278 163653402 549391909 797008399 61322171 286598794 889093969 392018148 939910906 929339592 648632699 4412453 246886506 230153806 459982949 454526756 922068366 117690337 448726862 660051700 540631357 87890398 980675561 776408364 38767568 228440372 900785115 372483098 42337493 370012684 278630624 310044649 275472495 366751188 146015585 925737199 79728612 962170825 206359448 950289262 123265396 75364185 847473770 654427913 503146184 157651129 591425426 724442756 31937373 690969449 134416901 349063679 990277005 119937999 630566979 872895179 137902691 685796405 837862386 210478881 473715711 132976404 179641169 189542631 861663282 971569304 53131837 902603439 497765638 779811949 510168640 859644462 772563438 981460041 697587275 652320715 244664520 496432060 671775532 838293608 497622088 782591575 754380989 700664186 62470014 958717543 660395726 305968892 975378590 407884030 730178646 780050309 826933731 566396833 158661588 815353921 803988122 217682246 984828259 393751231 932387220 199598379 599887542 824408387 972750797 72951202 936241581 427274136 250044926 787568736 989878265 965560252 479456191 539365982 755114575 932789788 499866567 63184508 267477678 974351541 44746679 234243616 455305372 768738327 316865562 554699576 206330163 406860530 797198665 647180085 73042507 517273961 243696017 300382368 709228504 81944185 206353995 289775111 79395500 556935180 42561702 969531594 10800972 764747299 305458937 910660945 614225080 647967519 502198821 463805154 167219490 397743778 19887947 623982159 268726614 974165310 819008331 512299476 768289198 335433819 957998834 366396194 344249409 899685294 610843366 799358571 175973151 809208674 361860382 955603204 304188255 122488445 730031021 78675432 100749573 706275116 63979679 173793976 457113618 681276698 727686189 279614890 357105793 514535253 738840720 170267449 822385404 867655189 314928473 381273228 193948696 475058753 717287282 319691238 371446627 909626054 941829714 475192415 844201174 116971635 298148187 135194889 412130706 183046809 997580230 789165393 249474874 299421545 584365577 14270581 976897988 918600197 5790276 506347799 905249258 317620712 104749411 876191296 418577530 137708383 449208101 993918251 922103549 933715717 723379339 574827135 829507776 959981479 379911855 295391920 209887757 760296366 458606295 29575798 349112592 100639555 52049066 260634778 477956013 671744014 235507281 893752156 369474351 254931563 867741785 836849424 824026591 783080604 769425360 427604360 855963337 806031780 294744444 501243574 561323527 155719927 85509576 404702568 487054755 286662382 100330843 812738991 79680347 991122552 918601346 805533649 740721465 194900187 959012286 695500213 459960525 236818410 59028762 200986406 164227125 251519140 486860004 990117574 642588700 318075637 214345085 798353493 471641535 276459883 996963115 807805754 858591976 91979675 792927727 571555651 694680432 337887307 131753668 280898703 200376093 904648885 297723395 834859786 793167460 137938475 335137287 270774351 833423219 706183585 569111467 86511191 435032625 963653975 373756573 293513423 746462003 624129238 517292393 394211728 470985762 731565967 440888734 490080487 818330239 744904881 684546100 219632167 412306489 126700012 948006674 559454059 478266074 864824878 230935834 445109632 527812049 803653184 965094692 720153800 859295817 611338555 909291580 333082278 708761411 542031433 580706995 788380833 89497795 902032029 681402579 270301222 452834225 738411639 567673480 321692222 440917557 791969216 417423515 416322065 549190633 982416148 890321914 805436612 967435500 266384278 71810295 401351592 987066648 918482730 14976698 210819504 628771099 83632715 672202536 167545950 922867562 119646067 458140618 803517929 375706785 864195547 867677890 106015102 335374053 250535620 499691580 724189079 844864750 339361928 192695523 158630337 507720619 752637478 303845271 463312586 265772153 154591238 833305852 506314901 316242882 682201814 4116082 73719502 193190109 941334345 70419706 860511609 427184959 432213081 444379033 44915360 425000890 846587832 439549755 898471679 948752285 49955161 273993415 693134155 217507518 709402532 739974969 610591483 805077493 896402322 930212869 514086538 489699030 683222283 680436949 810859953 331984606 356204518 982450340 321263060 983926074 176553472 336178454 277374697 629984762 952249978 530254570 309789100 141945029 352317611 806089321 546306440 382278414 988047727 932399792 207405016 772463977 562595726 929145234 517884012 613599806 447137085 337905330 125618169 581169841 436555585 658502464 16155029 916391568 131049957 657372165 598633761 458612201 487036864 616528379 743092006 499259380 158207748 823123933 501878974 930531108 483037824 894436466 730408951 137489778 679756839 623311077 782523448 572017658 271699601 799920266 98475800 595175006 440988574 589216161 753277912 977581286 492974652 126053486 393591846 334396220 584983791 754319454 851179515 47579760 422906774 511125827 650285389 242193737 528612225 623606742 168614301 414043341 909388443 891818888 449583079 918558551 856535258 167751402 452920293 543478642 924392315 119426287 263153510 61170396 717454001 426472854 610795127 883603494 934746502 584364597 27078151 876636717 179881329 336054553 650556358 776631585 759684367 346154340 570934485 921690291 466445589 366443812 307156996 664910839 971587672 751455054 928397349 629978226 462940132 468902900 876704755 936702506 553154897 416794733 782050753 809202973 607347527 485580670 744619924 377599439 470311112 40091418 743091023 186087261 925197536 538948918 626039787 128849357 383291031 180442435 629945499 804858886 937169413 118602155 112681642 993068170 785206000 683299276 460233903 358376689 256056629 429808970 465383755 579009360 548471864 236114886 781839347 180629566 192416017 986096845 23268341 989340991 799930381 787499648 180754291 612632660 524124562 13067029 842150330 805455269 619749532 537101680 821729762 204149429 597726602 121374983 299181256 380743186 656603144 39102171 839034075 948014884 177564273 61366844 567721278 279999054 542377550 326664691 913574925 663173206 666217634 478167457 406363833 423616309 381809951 184173213 32286117 638820954 781636906 236197798 619396926 848215552 766571826 749685997 492786231 912083527 962712193 213800065 664520845 354288039 980482628 913107642 846460350 174443116 135364825 568854279 26233109 674766343 994942181 38507312 77569867 497236404 665822970 855333917 529318107 466610318 638588663 533542750 943577793 142496731 328446575 19467714 604107743 706844073 442847341 307995835 352038606 44144485 995449654 261149358 294726762 730672719 820863047 124525717 822573991 898987956 203474283 147410301 49543535 315638832 974629008 491355543 335694472 964064165 265349832 114851112 493401633 591712442 325364398 811383743 982377562 597389945 451843343 834425827 257259945 568163030 422382239 340420206 785737345 660711573 73539358 606960731 605074780 81776168 551775456 779951087 310089599 280777067 402303109 653253337 410545125 940135605 576778816 315259994 204616091 832637012 403051022 630634177 237187226 475176052 437769795 758143234 641937046 28002593 331869188 321747181 776564267 701665146 408180341 365641949 128417455 519604895 210397295 702747707 336941988 153884943 747229595 864086433 677623537 12477021 531177611 180139654 54287662 524987575 275362030 271481680 758731540 813329067 113453919 952963223 784241102 580103674 639052834 357630860 748414713 887646589 556019110 697200492 531608902 933976537 346261260 673106176 839553324 103983181 97584281 489600552 772180558 26033317 305889468 761062976 399148975 601898115 309663509 51093040 744736916 752005999 325429643 82479200 267234395 128312445 523022920 22944839 525637347 396242742 40214154 665116615 591881983 458286047 820964562 15798590 746357968 363184144 153974263 958610226 581803634 158375755 869310044 871322467 868409606 323268166 121643844 670913069 936942314 359147429 995498537 260759495 485675614 324778960 627967427 835540987 42936783 923268006 999898159 241125235 463226509 613701968 962157953 862208094 535843083 589500337 525808226 990640283 3823027 473928647 263988533 567644407 345772507 244231003 871846556 72286869 404522563 244835709 769663223 328213937 16436141 354309131 344368574 55453165 367227849 180983195 400215477 87876515 874090995 107528557 944234639 54891887 667913339 483730657 254554483 939169124 394096736 452655725 384253470 382539876 303490807 420475969 167746896 308748107 471460043 144205752 763980379 190349342 593567654 925877535 269148393 926093620 917495580 406026694 71159902 447405224 396745101 576139331 134224656 839848114 662054100 651498453 819894198 725322025 337370562 106008605 85080716 878982109 461743927 39127704 583414271 179433667 395352902 245326523 945185022 745171418 609773861 361871128 99034841 494202199 192427007 36862203 793898890 508329319 641722353 653056950 64289279 669982634 732002401 419731001 515556659 877971416 380954624 910760771 236639315 874976657 257934288 140219407 852267714 700866289 825896818 126152306 75345173 96443974 689143511 576271521 433322487 47870684 971369270 690317441 410317229 435740507 634652442 437723648 561105287 252967964 206433577 870113735 919604421 156096388 649042666 709929495 955986957 610831706 349792384 533005484 822566739 575314172 690424452 329618855 946310198 141139304 807828485 496213542 423940684 393651138 481710702 430387633 368622758 280355407 370452046 883176948 177808741 385331342 622674557 331701643 437701937 896322672 920270719 122603545 53109049 88794210 543735406 879610778 455231868 967548019 754568767 583500208 901609587 503192289 737252657 874442397 333218288 207791504 491116059 222565219 727179739 504518904 462005977 108710970 126490567 410549027 625751352 170481345 561393902 657325796 413464264 310307472 773034190 884313196 690366402 236072238 994437457 739102982 849353049 938749701 403067937 256256750 829058660 99156774 116348497 851864085 497285456 624067238 992753635 973970272 300565788 496497604 198786854 114223440 953996997 922737563 860052302 467072696 579586967 63173329 77080978 978823770 877113499 513827090 911808352 824601632 307467369 506395082 532724390 871101044 329293047 813875373 751564416 527069369 330942386 352332197 452086222 856257744 320925071 322993745 837102553 970854991 488938093 178894490 572180489 855295535 538603118 608105949 936268172 258595510 869957346 978375101 404169051 705562167 710913348 677160629 648226550 11284493 577357964 554631216 175149917 189268478 318127507 896108876 359678634 200362745 880335865 296787510 438513295 765823581 175935896 201089163 969330317 672721764 333410559 581544467 288837156 415758603 465703444 620622635 670213054 135594870 170131478 711207920 715246038 453011823 757513273 922953615 641844774 896428872 231542393 26143159 692793950 381173780 928600848 817634036 138173748 264038542 37389891 501603458 609796446 860192678 697984427 237017844 935967917 428603767 186661757 392276583 61142812 566346328 512085186 543584722 169717524 437018937 853450736 795400076 721717204 886503490 753039321 815491290 824843078 913647400 617951953 461439846 577428078 989120578 505645945 72014577 299384955 996324518 116470563 718608882 733971741 719242873 881890786 403914045 187309795 441642779 282961712 536902582 116127193 334850534 997090299 433612387 29681218 407263549 316564088 403660334 797682200 539003592 325775481 372013344 495718461 550655653 965419981 576202019 685548170 989603776 577468718 955213013 143754204 103557831 448136150 416211964 257387658 3222608 244379385 901663359 266208144 561540314 876721097 273416408 630729694 554365435 632544604 138849881 537756706 233929880 533188254 887560334 964155048 43171954 869572916 837138461 291287798 478615794 702785877 842709804 680862585 906674610 989143648 121325471 376389592 637755178 842418716 983831668 700361433 992721782 990661850 965818348 405536506 474132916 400524169 965230328 255862551 379006645 854290548 39948545 354811386 571998294 99240558 326370369 964040310 699183143 711434765 338673499 706480360 395715798 506651620 52621150 352225223 882142295 915407018 112124676 920840342 789224409 499163094 414356499 489679942 111586786 290572063 272297463 920402032 743358242 993420891 781667220 972607374 707421942 472000629 283007066 430578796 739652247 464217159 933885757 196254058 303353676 820585106 94085716 718348780 614167310 770014505 216405436 89294810 974058078 47661568 920530381 102074137 585647038 375930377 752224516 629309711 348899860 497903260 696239826 691932621 577929940 927557180 581785510 754915876 714624441 26272980 793564638 886119352 451230765 819303990 560292859 566763008 6185532 562079655 91555917 71026370 434117914 714325103 837621086 312277267 759527123 11877570 677829245 735001682 883318496 909851716 912846049 242255897 221854931 886729822 938273848 135728424 531044540 889972675 734071173 691744035 169362519 972419620 816882333 437701966 609637948 858741162 999244912 61726931 812248725 866567059 594812532 464793378 793730615 199859877 488213934 523457102 884236216 327664270 184101685 503976456 804368889 858011466 241301088 693904925 60982267 249517075 387122560 983927374 515093543 872712192 293952562 228319225 438396390 257183084 636226223 467356002 975435946 482300013 284215955 468943703 760664409 143787199 484358445 346227833 578185478 884115920 364658026 751468718 915217690 560412736 404574339 250766221 691040620 683977011 559151602 887030539 131666243 389796358 828490944 287670582 638473171 288528989 188207776 211375383 136737802 425195208 812601522 510366444 626910666 740204739 120993223 614417572 287921777 1065645 548226302 384899884 618915742 741855318 702246042 964162242 177069410 878038389 857874332 347812520 144719364 757893185 396436655 501272187 245632738 500729343 685995296 235476110 334684761 914811748 830279294 515771004 120904009 445722001 199373971 588039026 501984361 95629048 914877262 568727779 445483063 606087687 221727233 750873058 980707962 535734073 534444769 299220991 100142143 547165815 852762618 380015062 306744843 300239617 600040908 487275374 372901062 494871301 917016629 962841687 939770240 535156849 59037999 63040396 296358350 280549987 353239184 218775222 812859619 667598592 14188763 550366013 537662123 233063337 524754270 114999997 732139775 583156905 740158162 745142074 464515311 163221124 526865477 423765905 757934328 698647311 2787044 85421833 82640344 175082885 832692152 696700120 709261481 564003265 461529795 276729794 186611931 640095426 826199189 742674354 794237473 817021276 873609941 863119103 771178168 649479227 125320461 443579377 669463271 536295819 727387056 64887504 737971776 155942441 694196003 950247078 238950394 123286648 140948037 716579810 964533262 550589980 886029809 174764203 330908203 577494862 951720032 46893028 224792328 784216266 765924506 956289253 587933762 426809350 969163885 307244619 399822567 232731332 349026523 470456931 903523908 575812829 428058337 629335320 98687811 889342552 338031683 56002045 959036530 974280688 971137726 580306647 846102099 767324399 97878506 252136212 298680951 639836139 124369950 956524827 767079607 6453575 812148641 251440208 352308482 166259485 620454593 658658296 829356063 193556259 592727342 493093953 185642670 673238838 173235161 987895657 611621782 405415904 352645270 802314285 337147376 577046878 507908955 102794265 996268765 78608714 625004721 552563818 974394831 689643081 453749443 632133681 711067423 461380940 438657346 451713559 242639574 292184725 668124235 895277105 342454205 451235274 355688774 721084026 511406035 412611403 893513761 797263603 263401146 958456690 971038737 553901367 822939279 777095149 562235796 425481404 880078297 978692695 539377749 743584343 305643890 493091637 281258845 64769656 940224121 146990673 858157028 444291898 910169443 426681895 358930227 652220847 25701753 554922330 788935910 150474105 163609587 451695988 136079962 248621367 168324303 85810693 166117951 650975814 67743130 35048640 785999541 107579503 790413905 827563250 790366144 555332149 345806032 311082896 403441258 476771090 771302741 957598437 201374808 347621895 326242200 864895327 841688316 140727086 357695380 793457489 397805551 144432279 158704568 175431190 948467676 182855069 337517262 224145709 501131597 493484945 692050144 262706702 697311143 169444689 264137055 415262113 239123381 4629998 600435752 649508252 178432306 42347170 649947802 289619725 791635681 404218215 159288401 977975835 23170877 776463471 613247060 59373339 170752242 660036931 615693208 596840515 676716263 183937162 943645457 965618456 175724798 764911863 13004305 672147610 99250549 908525294 187968283 76451870 648653894 188414099 849549492 378461357 449397048 221122834 936971065 278549717 625635279 685682125 716576497 848825334 846360399 39418595 467690314 168021800 270368098 880972723 438517812 558452416 529744732 767233392 779166227 375244569 413552948 174227682 920209631 586327968 319907650 3345271 403610053 676626876 974419433 796645856 749962181 548865765 257974462 261634026 858919081 421286116 664328 85361237 182606195 199772692 774294743 897276002 75735098 821593095 306323937 698872336 866855344 907630507 620013721 837601051 761658982 247250462 99189912 277989908 513162243 387409657 176298768 319560484 103311642 816517259 73748438 351849200 871591302 930543749 90096081 754656459 308592719 263276990 688551450 230546530 230476062 624831523 387966401 630087025 759789550 916712080 381111070 641287851 649994839 464861336 752135333 480275134 103053230 891131194 662770352 262097681 939182693 879529464 925228009 784517830 416037411 261798119 908186121 726419777 506034215 462709414 79114504 677593903 12089835 788353942 327513916 891418739 45692288 338935278 929033440 199266810 27329438 888031092 81514888 22212325 158413055 306773161 943248164 52433499 601761089 492742029 463277853 967516916 914365134 278452010 547216364 903599633 550874156 530389770 399196025 582968871 446799004 640717817 354429813 294226591 655978421 819588191 178573691 752448898 988904438 853896386 189760592 12152921 579185923 522296311 386034600 441922966 409049939 965714116 621965841 406073194 504010624 231875426 572093739 553707240 194419829 131190776 40573257 520561902 310167874 890768420 979729606 812993053 122562999 316344754 635726090 144333690 737823779 151045406 624277261 930479223 533457036 442890502 639373891 776339351 401676982 547120778 24955036 313457367 37769480 927193514 879378323 510584688 987405657 592066775 642826621 847978015 767675135 101119567 48763359 320512311 751551565 490659740 819570997 33966056 473567074 780344257 12363020 311109464 282587932 953301615 901163668 332017935 446735912 563399406 692154142 250144369 814056883 575241618 56544826 500452014 253442301 647340300 884168064 707588797 478354203 673944373 139388365 504398534 671907922 479154574 376596859 543696296 615314410 585355660 853512229 518233480 265631252 408036140 979650527 400106204 384656361 399239838 99737332 178356142 757300601 848477162 972392185 920334924 806474463 210023091 424863524 619553500 767438821 463411673 570042831 358946214 134943446 483110141 40187980 148578329 582656524 404706486 354360321 893235616 502469904 245045653 576315062 139898896 407031662 580095234 358965567 763522566 488382832 647884651 904976304 460560618 540940900 541271300 674250722 876429241 813571815 921474796 740155526 560321143 966353135 863997077 779344857 321076034 923284820 898124655 149216268 114666371 774421607 220449196 273085121 682494854 973978208 133478565 274344491 698917804 356764622 354240621 295761625 338825392 378882863 644769540 236361730 402341010 664705883 593461824 27734798 943212693 339244429 147891522 259746376 65858804 749820943 656674795 127144157 484498183 614209439 403477971 893224935 936051273 990998385 478229174 28509433 34005583 434185148 290914294 879816545 726365134 924435970 903424293 582299945 972402252 713594733 943608192 789077926 460857231 211547989 882708279 658252076 777509794 969524840 774332343 906449298 489002808 670913285 601176060 441530011 973182159 891850186 96685825 678963577 447044934 4931916 203754343 954216460 706945627 982376784 751493259 299285834 601858133 709545784 881824165 701621171 623888959 596996536 877813998 537842917 568284967 436907150 274069702 368182924 760838813 232125789 403132407 305058544 606928709 317585302 597041788 18034722 34657469 351750319 978381933 478988315 61440783 497374747 272280879 113880866 902615776 308448477 249800040 390432314 837532907 211310389 685761369 506775681 450601905 941028325 734567604 126689913 506013487 357416002 345473195 271123779 905120985 491251665 202523136 675853008 373907996 662094229 269285006 795016336 129951313 520176490 846831438 757780450 465176655 702774002 395943690 325033660 134261525 673149889 715100902 850377708 562266719 969195841 4925729 958291444 605043980 657776569 382498462 964949623 670477628 421884788 872267515 936002200 458468683 817003373 580740804 50130482 437226029 769838273 981403342 504405994 497648648 678822095 526288421 86198324 624206793 76153937 646063134 430556658 38207163 423564932 409161530 944647703 88126741 801400229 304133454 808464362 15281890 926814966 789359963 23954412 801283074 502286580 921553960 430546202 452759734 871663838 33744425 354035223 441723466 399520398 260931004 829018170 375233952 983709436 318156516 361548924 797290163 681858906 942286531 778492341 322421250 650438476 979215695 984266832 516842164 626094166 778600877 293224898 419612843 282939660 570205967 37840673 334379606 893092338 381537455 290733458 508239204 685553388 480478125 185077183 222229388 977422441 646030722 633140081 740321479 71891420 669891556 627750599 682726339 892341745 676243663 523523795 789997075 995209574 558351847 676732998 121706664 609251121 286515139 833950825 939936953 516149259 162249812 718499559 921663907 679067318 413405690 806910482 744810577 331742290 145571634 159889148 647864473 220295588 125502841 29132719 67356757 950338533 535958863 818545582 213015896 378504532 486664416 644974366 436876756 562146946 809625033 19110371 276507057 765045277 138894253 961185548 277105795 795840999 277680819 954091785 350744915 301664465 410882525 829409623 576333234 163601194 851057202 218474696 116706469 248132799 804224604 15474303 424710110 505245016 478772910 801810910 71761041 105326758 77405603 603828461 962138964 421214757 107972111 140729433 662680540 749828513 557992061 46586116 876267492 556706922 572740189 748770537 522385924 757109158 316558123 186366439 501253569 482963183 787795943 232571919 641961759 593020492 477475391 212970011 190296884 113011672 69788248 146507888 888627766 689507081 544623327 300852438 20686751 232377236 176696839 429930286 715605158 531927066 826003050 890684493 389456810 12313090 53129861 299981177 983527715 171479380 487268224 434695525 317742040 127897947 202137619 461930201 952815279 232353426 125464101 78379253 660584786 187153115 272307292 173974354 855619657 742584156 180970807 196149238 412392366 756170385 123541271 176642668 680661283 926001843 308209397 424342153 757695086 736061022 838327520 382113437 697623236 734855429 375904374 28559732 909240223 855182790 145526201 108858177 932176923 365721876 526409942 735109725 763553226 646981161 824658285 468102125 938563727 557679741 549930287 594579519 453499415 379463918 148561247 112275976 884513036 378109305 45198100 867056156 65120866 859657472 678987461 880352477 983981196 710905086 721805175 814372162 326188061 104673872 430945017 998339810 497583458 559389342 297622971 709783402 288066920 78554056 148602869 860098100 915083780 178860804 749685639 190995730 331620743 991803476 305746276 496012549 16209504 67878434 260714620 992633461 139390653 4495703 944223253 209061370 79617277 152934430 777244030 865544563 154743253 507704020 882272465 904331664 360461584 699399833 50373725 941797596 213318591 667772070 823510868 234258747 330399789 984009914 550962874 780393104 972724767 269858937 793960819 900050965 110918539 835178777 318464848 756975204 341685400 776478497 450044211 598308714 605598371 255581593 489819604 47945217 802134875 473134037 747103612 239452723 523890744 120170337 374865688 424295506 759508890 580313548 749685358 408253254 5793506 59458969 6130688 332311085 558867835 668911150 738338750 935095108 47394853 243990136 800124554 102732497 25951555 35302778 209809969 987755143 696035063 650088911 273958013 383262341 342850839 436510554 418859737 674557016 735136531 682027949 28228212 432244371 644206354 65812587 17793595 976594737 497943612 946065572 862886743 356093455 478776433 462855340 418899885 25172897 327617834 573383365 884025053 507615386 106917522 706020934 331280629 423137419 189485773 518825261 615217071 815920197 595105893 779860056 540067173 331317808 528773248 772362335 392626554 521894361 666659511 267650486 69899499 3787473 505125614 218825849 196786190 205127637 629363849 276302510 909305499 890711920 417688475 826296163 247131135 921019861 927275072 472890621 310872228 603458565 647350927 986938709 673924153 274630257 549689327 599231719 636841436 206915942 170309925 843667375 781458610 972928955 289570169 569786329 594075416 999398440 156107569 240563497 18783434 388791888 937294877 243211613 215843264 37394845 660971070 189104091 803562259 649150676 590310162 716207742 811413242 352339839 848522067 488982419 922518990 996826868 733017887 190330172 149137911 830090721 772564537 584332017 877830879 606717994 565089940 726586938 432841794 198690438 451165749 570896042 492317339 130088188 656272033 334072004 426821657 792845771 322849941 605315418 888937526 283442051 897920596 716638735 440987267 577465157 705702639 210208237 829292043 754455601 736170787 589552272 855786994 800384128 831378868 784792390 336152874 993436318 919751475 903894704 363880438 938164453 83687161 473857657 391866293 654574445 426691259 728624207 733889953 252359808 365468341 777339805 803717450 322517322 750632100 628582629 827105359 108912437 695007526 959200076 276368152 964311046 248903397 914082246 405221548 500929057 609990339 780112990 207842266 232849539 309668998 476309235 873675471 290002552 102050747 343312741 518727707 600917264 871638399 40155159 811970823 962357490 483679052 667391035 629651065 565020626 467232994 805004147 578989297 798160344 758913651 750357078 625512586 429210108 520880879 860216185 110752930 480541093 853498823 602376025 264697725 908197203 260648763 910388390 654008886 862867892 575458997 674670658 593560065 728356645 631833793 855162827 488303436 329304295 604808151 611345545 281085915 871613891 704678747 922100149 978538618 743049449 260274236 924133340 332947578 764308464 800787332 985583625 742717980 210860468 736822321 775078801 887569293 218981291 117287260 164878973 585235655 267969657 84380533 627631457 305138132 675591645 728883449 330245602 471894677 57113449 790038336 248932785 509850215 929090460 869418597 704795933 701867830 641212513 400424052 493267000 267458915 671100573 382683845 99538805 55700423 947005195 101391641 675164821 647191308 540096284 62973670 774599622 487298741 57705354 786113006 542626822 467778253 172692944 753399291 655279958 216233467 320361382 378988082 39956740 528667833 617996317 42340503 48813550 168132641 757365588 340736827 564259289 500753611 231538628 633386495 672185810 219461351 851010586 233857351 243099403 454979008 33145616 912244537 630956015 208481496 685963896 900858536 137643010 112424477 476702746 823005298 281015305 222321695 364213886 443940272 942156369 681093869 516418066 889514958 191361171 410386955 869991322 418152409 306836173 496059458 952305378 379504890 677911699 485444654 536111482 999638252 382656425 1140036 731137173 480726168 583058715 659493077 819879436 386265909 196051576 560566834 114581099 767590617 229507087 568831616 567935341 922576803 129561443 864432495 477076457 735085967 999337372 772077642 857146099 200406882 889562083 772971867 24772869 417796879 984199187 49419251 669172472 577716500 826223935 243716787 923337702 229813200 456164494 801072754 544741222 913076300 415474346 118087620 101757490 870630830 687370908 346334895 513208212 512705727 757030532 226869148 584090954 508516164 185655540 602708868 803141051 804173724 103426977 132407725 824886778 531206365 115692037 552881463 503438199 653938781 738026864 171844356 659231988 6196518 312087763 178403596 148628613 432228456 770800954 553444722 805232005 625318154 825402080 251369529 468824406 187996509 244121452 842358403 230294410 65697313 917827316 703181953 408620221 896235006 738225713 697843781 432561282 443362366 284222969 855232782 339068167 411904929 648344846 569168825 545019193 244913591 989514804 421756705 992019881 110023245 813290090 135758996 194773225 915368372 465951928 232461178 812230597 981910984 111724737 520066581 663202719 823367863 794506854 545770649 972942814 278581960 129439077 603777706 518085272 837321977 856635881 177781344 430465742 315251180 597569865 885339247 654470667 330409774 187082303 143568380 484829948 525781914 141277576 891270505 27833467 710207539 113317307 968938155 884474722 351076831 437516877 168482334 826061100 223083904 555756110 929708825 400575078 954906717 524819420 965265780 440836105 928159642 959513688 838923090 63720512 206095829 201307536 627096740 954906902 682995694 721036579 342202544 590340297 251162657 85161397 128228922 576347859 898377523 651912789 794749798 628570587 632074319 734313318 366236149 440983902 763905592 799187973 658271657 928749921 757683613 804125059 328524237 34300117 978767858 593854191 310887184 338723855 336410787 289044721 644252725 404771333 887309939 891276229 378180434 151242851 77836829 231257510 187747959 960903199 673075171 636613740 511509407 30242216 955163113 567027683 48197997 112898571 779936240 911578602 600185369 443568915 845379121 698271280 76639962 982240898 69848993 832733677 334186832 396610082 375057294 483039040 286611956 611933343 602476355 958084406 455686923 575697554 514645434 636572864 636826929 799219966 760181679 441470759 24870850 768754513 674421092 688817957 142173772 783583811 891766877 36789648 395993788 29812475 869894616 979846332 691883928 842341138 887963292 724943980 577413105 927382808 479009184 18656005 714966667 282359506 695588313 122849099 703393262 921883613 694599613 334175215 725839538 883891999 967053014 179808440 583496193 549983136 99195204 398407273 87113075 127935950 193521563 567130279 556055854 544953837 106114328 173891806 117182210 172514100 200036481 558048209 317536400 287007401 531528601 208763108 592623791 643977025 372489098 961994954 514770810 416825652 388871697 780781031 682247109 606382803 478709960 243068444 209988684 881692776 764184510 950017612 68591111 1159750 3618386 839275723 43582984 270988244 169837054 357662588 786297805 676771519 759710504 304627252 328983383 810201595 456460822 156756498 222533580 372943151 392000465 210885783 201380755 664999890 98711655 605659403 971542525 963270323 74068902 852056874 53639136 792130979 318708528 361888265 131656389 370076344 148414987 514386308 473934426 5176154 434346717 420434884 38388711 215131896 960899679 281859789 416820793 307250487 444446378 24467587 898263306 359908793 104112092 632392141 103967599 59929084 806189938 40273275 230009194 453361781 591886294 225697568 517110639 397585812 883522309 906825544 931979961 507234133 833753684 964585234 603561686 423580191 983567717 340543243 30543797 526281038 309400076 43147283 855787605 330542926 439468305 709120438 803474874 781907019 549326380 678056129 592280551 580129348 530853758 152555592 607342547 646632025 400487219 337221431 24797041 132361465 636652032 959783932 53796900 652606314 311159112 634598423 417674097 941841285 618562241 519773754 242112763 210807030 759019843 418964654 315008208 954279038 89683161 746486632 286932025 543638987 712062909 195514289 796138722 56925123 533959876 649937596 701875509 955796875 174151593 1010702 818582116 330490696 446454205 3515018 971682033 651666490 996656150 429800105 664529563 317970708 215580105 674700191 63488504 130207246 372939470 77576977 748621156 285121159 729032206 844006586 336618471 333071126 622915007 464481590 106431388 216489380 391999415 178977713 595963434 303850551 148692434 853165195 556294204 708589115 924145347 813174409 326800379 470133234 893362196 952401819 975286625 752982180 421610012 341832735 221750696 568732842 866561153 87929612 346805161 592950458 680776400 909207405 845296370 698405314 274032679 430603153 827433087 357337472 164861607 172989462 668808882 78998267 885950312 938855986 476869232 209146002 716766067 244697621 804875340 571627617 472347157 224736142 264134565 684426032 397160539 25360789 648114081 295799422 854609777 945336341 951666452 78912303 241791470 929275062 487231543 81531434 231617367 631973539 562894805 410082650 741561017 766601211 862624818 586803333 766335275 594401088 420148632 508070311 348405070 820708911 541136249 943394782 113925575 40834603 261077622 300795637 355472310 314312626 611713931 929167140 23148709 984120878 944745800 57157715 56348927 207615101 547661141 474910814 64126213 827706820 501246633 72539801 411197188 5332082 409930149 771560678 602843832 32697556 341324084 724624579 232284685 940031978 36054941 27546956 222806768 117558209 958107557 479950342 460515002 224849923 973460566 712422986 960498793 885028713 726080228 203646455 285319046 503768012 550151998 610226869 393390433 413283656 219371195 47229539 254102694 362512014 389767583 702753775 927624076 419676075 448813423 426258096 42926071 200814208 109789122 710036522 139441108 119670206 225141876 561228140 359556614 663149713 562599720 319563361 820114644 363568545 128041783 137649719 348213843 147481885 656500873 683143998 659125714 506698710 924969562 794709485 593281329 681035366 901775864 476370390 839573817 115108930 672968559 784801254 535308534 889585484 470763524 720818803 624843782 841920530 433627103 24018767 196745382 935303253 515465828 409845923 628072383 367773586 988337097 483859926 993643576 818042525 369680864 351937262 554462870 663667407 78672506 743473295 782094070 851392316 997266290 704570917 293332844 536167480 639738673 709268094 747499639 780384743 482383617 539004623 442749503 696675775 320665952 164469116 55432812 739621566 10413932 445928270 927338366 740930970 657199656 847822110 577962927 744390987 810380534 870902431 660690777 437368345 455570089 449857187 150998953 546386085 801677158 391986918 209913155 298084482 130590263 49130060 968097433 917901449 419461370 168192296 253821554 277850257 280544938 211508916 268921571 815717458 831134969 256117648 642897541 502688461 485489785 114919106 280167218 488226399 600306353 442524708 883632232 458676715 345515299 905500239 157291990 274594196 920479616 241197701 381100084 338893513 407575757 305697508 113723362 482684180 260364729 307739299 17799164 158731059 96701054 996277741 24082991 341547219 782344331 46315454 46551014 840219731 760662027 168275369 410306333 204903166 207500175 687623620 207081194 567247634 590184805 798415636 267459599 357416747 741748635 511507771 243758310 820866084 987363121 771249079 111746335 915213848 690092049 160701945 8609971 726264907 404312292 909447783 500772546 712493511 952052445 482480295 430514208 537762939 808333913 92651728 49442931 537270373 314314176 254989406 867741230 103554290 366433413 843617322 694276152 368783486 734803507 80754911 398494993 504258756 584811204 184135619 546147060 353169904 215367031 461311013 689174511 822848598 831808182 908210019 736795510 346974891 848652815 754106138 471915647 395721276 110442745 873964534 861046133 545122481 7556802 358996361 571080418 692499006 792393516 707153854 642764741 753808602 246895595 413498522 584023101 305555866 29976485 923924437 846315702 856120676 739624683 35664530 942887306 235526184 542686695 677097816 347741179 588331127 726882211 794556645 396991370 907955693 284053198 775078515 385606831 107899270 984824096 195854586 219202989 665071999 257107143 896257294 347985212 716952790 209639789 13526186 489788850 242255483 892026129 311939676 497707946 589891849 475008249 396324913 64557652 465156306 928508174 347571573 581582658 410672537 46497371 82497580 154219007 255330900 606010894 167657065 623447232 884810000 730518582 931051010 590867683 645304100 102814868 759206586 477189354 199253246 229891998 27203016 674902384 932436016 720142981 942002005 706577795 844925873 826313800 849865686 604070984 63092815 931715428 145664001 528980487 998686235 887577314 731891048 642094515 55077926 901032948 257600152 969786074 217357832 947284423 576813682 146314956 43077041 108482315 322793846 980535367 14479034 797071215 428527149 190754998 764353115 392072944 152483432 58869932 70219650 941837804 298095200 713769275 409375686 515551557 539396559 633038995 330185193 583543266 682207139 161238911 940126264 912266735 392204102 126739938 77794032 234101337 631498619 369670877 677750994 895352188 454834681 315173407 741958762 16139701 930515898 972460328 379236095 327562616 540545187 397657904 764695186 401320158 870066286 487967257 875954561 947565491 630188239 287235399 525717451 255329132 302335684 171136091 328337572 663882406 378294331 308494208 635473715 193307088 490923798 281778847 114494620 556068641 252833207 515548211 595077473 951491971 937370262 502686101 674120938 167051663 965493844 601006011 517143137 362360388 152864698 503599729 461383099 112814821 124178380 256075713 294129686 994585284 96439571 660882505 28245314 482515359 232029916 92183322 359039768 640493571 658641694 827374520 636847606 705752190 989406693 44821872 504518906 479271696 487715919 433002329 323310717 612221410 175715651 489642874 881786254 76359594 20005163 452866986 811682882 434446615 347448526 447362490 576301200 561750247 416064256 189190934 153828380 855334759 819347839 63780863 765490502 248583813 601538732 873012227 408407459 557485369 695831031 850204952 980052256 991274945 876724827 857461094 5232197 212429012 277750724 269956309 393368712 693127800 425234270 914966768 28638273 771910221 487165278 541841399 187704308 398956970 678587617 810920643 179643694 821483344 521793075 341041922 995967585 568365373 202959399 18557877 768308188 384014313 869421127 140686491 21067944 329803356 112333524 331901815 848677163 530469684 476353910 343667709 212743463 217150026 505909941 507133081 29287706 21867948 352808788 313672802 314665035 815627618 330965948 181266574 636969660 903934527 804890818 234857858 131690579 86680268 607299729 828532744 646994999 695773979 701782805 798498819 735050286 408254439 226602578 138261028 655050886 336668176 340492182 975513252 588821496 296413784 243651938 668517067 736870006 775297788 853581876 600578711 720995388 774663336 805550438 376187078 342417196 872787334 528381906 902515395 654518637 884740089 375918477 976358277 232925769 558487630 744551695 603101528 322434429 405398002 551833086 535916618 522950380 999163211 935462562 949578531 894625764 775588880 360480910 626071211 375551809 923093631 632455573 716607441 797163175 897249709 158103241 12752447 84772016 618756234 373230807 396087684 644067150 680790221 594501270 769610332 951666597 452143610 667198956 325745348 37265649 271944170 930982104 286603576 408707782 648848261 448142521 117128060 786009917 333253110 54537078 574917334 497235307 788012026 154925210 209392829 519147026 501077939 541210077 376410835 569392860 860800181 175958351 169233801 205334517 695166346 794863666 902178729 330861032 665020861 312189669 672064474 801434647 833532694 276161172 506977377 252169406 308153961 242346253 147692638 763047010 322874523 533409594 926005496 693257339 386156299 914019574 135865595 303728003 997624221 169004395 541607687 815977967 164297441 368768484 183314348 117732065 203791224 699536034 527190619 130274549 920444118 83052827 285210103 304498378 876034124 602189241 145433319 695046468 735888189 983222579 552757617 257105295 55527790 871883353 505681582 78743184 990091761 703905409 783331333 475482204 631408586 283896396 69400626 677282027 891257042 177514503 916600448 322311075 760484420 739318482 613971991 328527319 24171449 313644888 350584047 833860159 602923856 700196041 466142517 763734565 925043129 435347051 166462511 60888037 934657017 97460298 808031382 292104340 467550732 995814008 511567764 340708429 907798291 52363516 768388077 995629369 831054286 592374749 769562955 296086752 633111785 882926964 343334700 388189731 764274765 614706799 424693448 968491090 857644422 7759266 406627171 8823456 279075624 951935005 177148656 438408143 952388219 106873782 692893383 480151248 393139429 664617251 804024772 831979937 536367619 810635922 786274829 868086572 826278608 915136964 246152335 796662200 595699663 226971092 437643427 817689313 78906589 916466497 469884210 196046158 398994979 225949818 669187222 591746124 652005243 816023056 347208466 580118422 93652302 136634843 309916066 920483528 30643383 152469817 729511037 200323732 232477134 440761008 238322408 955401753 245874446 30632524 821416578 870046593 957074304 909034087 297067366 118953763 298749775 9563098 458991505 585113240 33105381 474552515 18703597 52605489 82410017 40683412 736880123 326816572 144591393 436918660 591193920 548470359 475718743 184353011 174076191 826238364 630585982 178608613 78761347 115762045 343368222 255751521 130209467 17132171 338800115 987066372 831977942 788617205 982153261 688104580 52818620 661960610 71694550 746156099 655751611 571994224 662218819 210953601 824409391 882525330 744397832 988265314 910919459 962309800 66449838 352201649 239765360 591900610 763995072 307352365 665875656 246429478 8608693 802196690 322668921 603608480 419854258 7549286 63158262 51262152 920719677 646854202 304157018 620606742 446961244 934862002 43261899 177890935 821457441 332073058 589454622 811169886 53063158 704900711 137956129 610165186 477250256 784726429 708127827 637728835 175643951 521222144 5181775 90417952 737779869 164847740 78557359 9197434 766260451 18210711 566159297 671487708 356591778 327742643 456746533 2602692 288799357 736328272 97864945 490166354 698433722 606399292 938470500 148745685 823621920 161029941 150433457 286051440 716523743 506711508 625109105 282600582 854634773 21909045 827064704 752707523 412765336 566832744 389818724 342547962 779729388 37060263 26312983 589651410 436465106 687710738 885499390 969843324 483758767 29369803 709641365 324699615 535357228 238496310 591023842 640939740 752350906 419655094 88952137 955945637 123678944 290515288 873329832 987527042 290932140 813670954 953746872 789732542 613891989 212495776 679731323 966603849 524485830 704757586 509755199 136381708 942805366 982239299 319202225 211696216 323888598 318004278 172490441 79791388 577054463 372335517 897455522 558623813 774802652 771988110 358397032 63758311 391497535 496364055 182961354 342508361 838035439 702304336 136189503 78110865 329156209 29994354 593026417 65325378 206929120 895331071 866953636 484370071 484108227 798398657 665647277 543643069 223778101 443569672 437104858 37048781 718470629 121737145 247366775 589550506 758527565 1099865 196135301 201908892 179671447 204946348 140988403 57184849 352464369 345731622 322877956 798328560 865862520 394100704 528878989 317184921 172994143 998586862 714668559 514500340 994383247 265604683 28404136 33728938 3377333 20830288 449792725 197123398 756306599 965659926 440722044 297470566 573388106 385210945 752489487 648489002 250156497 716495695 531471087 633865310 336577744 66635180 128423744 43009561 972537853 964269145 799566352 685384521 121407755 810698505 842053110 373645647 875354644 152018792 219157703 725242491 239913970 356103805 545663818 220438128 115801398 526681562 676059635 647269329 588258199 854255256 848972743 644818557 456512708 429522637 299859365 18889070 986586201 204647711 778079772 965229706 653474268 98494570 87804481 408634128 402750908 647196408 60505885 842134843 492935098 775892609 451747503 519401013 935025983 101071836 148817179 855638808 79670921 605920522 182876730 773474499 69753824 354603409 20172211 571283744 233759801 264729120 334766607 944002505 523117005 957958092 705340463 346581577 609537698 675791690 384530697 391560514 881251568 474888659 572810307 416782030 245324682 967115872 163805147 234100639 161704071 977561402 303959823 394222106 884873245 266469830 554601810 920571166 48543017 771227246 279282130 798407799 507113017 506458528 216385397 199481665 714486864 355778195 380084648 540028707 122205634 683958097 743731782 727342774 177976015 666126546 952855678 108863609 385698635 251026575 659950595 181100618 929721800 177184668 675590170 629517182 391395318 632012266 737174755 123893004 858640174 718770893 212717984 794122617 103994433 643257135 593276912 453364943 702804720 643182226 251744628 59511191 422366511 991568016 77195956 410293315 947386951 901912589 667191573 822413163 602663534 494244196 218947376 546589447 552290493 701780844 644864117 576915303 244718529 114766510 670143084 177655959 772226166 339662597 185131493 938460618 676564674 239397196 411899720 268134758 465769986 743791364 379599482 604531642 115077620 51370006 55138115 829422013 141132916 199812875 363350343 27021401 757892250 226938620 193344703 933225506 667878046 454104352 930268050 383809501 431365497 991250809 110839694 754164097 456892277 680505796 492897889 309320013 625291830 722805467 371356848 19823380 244718519 701294013 816639863 216663475 804361437 369745982 531302074 770296867 326234588 544546093 424779787 184487015 765272975 462056867 92159347 982393162 425736170 290262446 613604565 937808509 602579417 69013236 789951683 938840935 726792075 753865931 765155688 479335939 265737870 260112041 968940981 9564642 79229487 848177757 961536555 326181237 502289670 908299634 384752321 473555043 995178109 671023093 999553290 214145658 94605154 586096451 486908024 238745955 508013664 354390927 197529913 694801335 480701109 622991247 231359306 786871273 619308628 105132544 791768494 89460188 222917452 435537611 699344952 683129127 241711745 368175863 172694713 134973356 524710059 307733597 481094744 241192131 517256858 147597060 370984301 930085275 492173329 288678029 28760979 683626882 258872468 301277474 915514314 632479789 925701640 529241711 639375008 295198507 271599224 923460568 126131301 567821854 236361903 802488613 713188027 163829963 769086235 58543043 827822023 634623969 517671103 801904466 661883689 739093929 311634905 379886165 113621721 935949384 312065088 251256124 191899075 143156902 880977843 747620528 650145745 104038984 826377438 333213964 77478687 542333636 663331015 417843718 422772532 476909025 121462968 78994589 691617487 535826303 783595642 411934297 756886356 508825623 127487640 627796517 383886945 867344876 88245980 700756259 291524199 275786299 661969634 201596202 651508569 637297689 460702485 354728950 820268808 251734005 189893417 260696323 937322237 446398471 306237650 592878600 191749042 283324539 528195993 782218673 196705171 588577127 629646074 243040695 847733518 110787935 408920474 100947380 728030418 666738424 266827961 819137545 914659547 425281883 628475868 951839110 933319409 81285108 81566122 298514912 412177176 431064011 915862458 844817258 454332784 762202187 992858871 137718609 898807091 226590623 278515153 356514511 803562556 451640120 585407258 542919058 871897762 153609508 122004346 585029971 470241512 584658436 613653592 571021986 540115540 455502681 759582746 290418087 825821767 901139989 420499941 111376913 499285194 929280910 475429725 167972603 10264791 414152817 739118803 303387057 195246868 793834474 503105104 61686041 118992432 810362805 663687408 782511576 58432393 918643818 868572625 173916962 158327967 928160752 359436434 898722141 258319632 881083656 954620299 964353887 499662498 571081776 945104444 979735714 234509634 963606850 748670192 196590446 319514562 350190207 786112426 815613876 647445241 773012501 857054933 217930186 305980039 505410933 640795893 741189094 626410779 871622558 320872151 955253037 782001187 925566845 175083312 371081907 884260212 349179765 759316666 263073719 782415252 729804819 637784950 666723 409460592 293556993 655522462 141400061 832692227 318327329 307130830 129621365 827371103 864986088 785030185 132409153 568273537 911546984 364286471 366366538 467803554 984306425 184475678 473453635 589293262 989962104 910551073 691309091 944000295 856658687 725316392 897200241 83058822 645022943 40507704 711178588 67694425 432117663 994427601 283979423 26677192 860572843 661067811 608533066 783728326 265270021 936051581 301305948 741259190 6453199 950586732 892447954 93814496 160976358 843849539 766272987 676506696 966890426 729558975 599977001 760531796 792472793 997407076 946538571 547842737 224924036 6292116 366949506 176143378 39721494 701223619 834903372 490989306 474969682 507682387 991892369 366123494 41826278 600798136 711773312 242435425 76944112 732394072 489729628 660469426 208000053 646374822 808310758 550562085 740039171 636366867 87168851 198882999 514972722 382678857 815276002 862576192 846427906 606732782 42022182 24893682 726312685 562928447 56481704 395669718 356111937 383164768 395442952 308464969 989771270 557705731 543897574 625187831 543383073 197841828 801147131 720002706 455108417 874962564 794372103 109549154 4872161 711883883 828962480 472440474 60657837 230133098 704228890 729617991 213147457 514841122 256519187 486041040 995377881 758261942 821552765 311539888 372520742 4426267 345007670 279335345 583055202 382281848 828965973 141030753 905341767 118363214 468965025 95801082 912255359 790070506 775583971 637859787 994980061 432572611 572103369 769801466 29156846 270004536 68149807 184707545 39826086 507418518 136019591 784062951 749818373 745963299 356544356 194143574 173807056 254961351 636579547 767016637 22081113 114550134 211954731 899026973 456108427 194325250 57137429 12888833 192693929 449252762 684509110 877500050 622529601 662338277 937998838 184085544 322213688 660150107 194780934 426517361 615137218 868849970 505748271 144474889 596286668 601609527 319957733 762054644 478142089 139820241 980008256 219579576 3005777 365454768 222482132 883170576 724677869 643825019 197588677 988694369 118486236 380053168 734447162 476766458 501222583 877190056 803104568 990530407 243880243 185881790 902663675 521932817 346797667 309171428 130823651 620300479 582649569 402340136 245332652 422042102 761573804 399143553 678435111 656308562 813722744 247523239 806980948 377208219 644269777 608985464 601856094 865797760 959431242 621581345 16963635 38761316 359445772 689906164 448014613 6400306 336865869 743702140 211406744 91138260 542449711 472992438 802883432 880314563 521686397 245116399 713741679 840342654 286280930 603049042 496532447 620190433 487833165 671741889 338541489 357392507 289529130 488447045 333718025 637370715 292613427 756310695 271162415 833785545 552536791 822148006 178504332 915798267 183514861 124207705 460750831 451471234 972454995 125754100 744241154 69651312 158489545 358302506 541821096 323213135 274715550 632105293 699641742 233505982 916259877 334646758 553271127 172303287 658101054 358313752 573013207 969798489 690443781 498721310 497788071 701293269 18797399 779775969 126919133 511489016 748559807 551750749 85501206 442747416 739902050 809978522 752567758 913723237 191044117 239045754 626836241 676987555 90010406 305986853 386115500 185829185 152367154 943051806 102255332 401553321 104363835 763179715 175327842 308332784 215118109 906042855 475365424 142439717 860738877 5749329 169755534 996216769 936197109 937559814 902488578 168871125 482945311 472119246 282858315 588987288 718008683 774363336 44613594 427232496 363460118 559614933 138030264 270387557 813535753 640936225 609712738 56502433 551796922 829558363 166748138 781894174 260945968 300308566 4135911 799645516 302017526 574582863 525411464 180329617 673665333 247987863 425158250 681472966 92583069 634120867 452712572 241264634 975652983 592616146 539119826 506734964 682908587 387171190 287538285 692857474 884597871 980422824 619216811 557781548 751285497 298237165 208384266 968097673 370482267 951668679 704457416 881521099 339428054 73900404 262041687 834432721 874929594 197095688 890021344 398959261 915780671 112394772 442768268 315176564 124596221 776700493 501396618 476184980 36475959 772351699 789848102 844691313 221227858 726999475 83357535 262982953 48731080 109955377 73287369 386704048 984790178 813653358 585313012 974601603 362571641 125188473 179335386 863359631 710862670 789229097 73125357 712234195 543236760 645824942 863805158 998748831 417935009 635280433 370575874 502430010 931360239 272872194 143865441 307220262 313742327 167890632 26743308 961907650 593510680 775630184 811817787 727506505 769874161 649642185 648504231 704665983 204434237 881709371 839916809 30539587 705655300 1150883 129876430 959052375 732665870 504148713 575149559 134866591 793555428 724791460 247339179 162065649 93756722 206698744 672375390 338174456 678312352 800645133 255897807 319863584 459840822 697054480 545056253 701724514 271238164 799650927 62765826 987644011 382233362 536116021 805014349 769060372 603255223 1559418 601441756 276437854 234931268 789155670 791030994 777631918 197043964 581286395 638159249 520948025 603589769 174824624 493247028 239645048 671080525 878099416 472110604 815917532 217748197 785311914 631033691 658418413 791930841 785048042 318852309 479600576 185205414 561767725 577928179 839975288 198821630 74064710 196750635 343681702 56052222 957473378 467825424 484283013 788384767 199030804 464773236 549051579 647155793 641576531 148758797 181977262 906112288 218427828 494506930 855619115 296255418 793790669 521020808 752522937 715797954 159660493 205436399 277382255 568181042 365052789 761622813 821986307 508441039 346846649 212519813 576272726 305385654 650187020 242249693 473552801 26185627 701632323 497916553 118180069 580929485 887145995 935902754 693318743 446051262 95183256 42770559 551278254 24993490 541446808 611699891 747273770 730119168 725790789 676326526 945277966 373978440 801207518 863133775 853679903 334811855 339165234 753788848 270721239 365620279 902168447 133695738 468475787 685330519 329791995 882004802 683673466 488833122 509546151 457305831 828208555 271160413 676848450 48461905 481374562 614347988 460441615 63197683 7884234 787399153 256020950 441678797 463896050 120718001 539541003 739630603 508711669 249930492 350930329 156602955 8120695 24012024 399665786 422234832 9414625 972029232 28056923 486629243 727195644 584775080 571710358 294524689 257377796 84175652 248004012 965359853 280244780 373696659 612268173 642008831 852309160 76875758 173890873 580292770 468183379 752162124 252204817 853930063 523082596 870580523 923213337 565609342 65963348 335421545 508312159 846320113 734348973 755286775 716215907 716625544 585693559 870663474 860391657 461016152 34994868 150681940 890633544 382678266 194792136 134045990 363551279 1045696 114454049 118796617 666582848 711929925 63179822 82104187 974221273 366331606 444939952 972551000 138043962 859316030 547759648 146303919 245733952 440105159 389964997 496714659 383997254 717683999 57753932 907814961 533801732 229348866 928477100 439708028 740237531 559433870 543731671 767460489 563501197 853145513 831507378 159156242 541626284 662403863 121123262 884352044 103741817 572632742 15687053 400335617 171009930 77831109 877756217 261082495 188254900 429349385 853983426 928897645 908653878 298292214 428544875 182976481 673165971 776589976 157286589 224850774 190819835 964700581 210725831 819400172 279477077 148635044 37459636 352305291 824310816 732409372 286874290 437011354 629910100 565917672 783627437 15406806 212833579 812158052 634122232 576977969 488252777 39824228 580752226 597955978 426646595 278107726 294033262 942618710 38678366 856929820 378508481 478611471 726627683 331954978 239989542 128756975 875212472 527730831 822629454 504441651 359611782 191891807 709257520 62099540 126674306 452715638 36469601 682165698 856581454 775084548 439919596 230089721 864738436 734401107 299992721 400182043 871146074 289095643 878761918 282263196 134474211 38422757 677064684 129074258 221110136 515981976 11397954 956700273 297602976 460637176 850000538 59124691 184509314 967583499 167843702 4625256 289439722 610098198 49569293 714448104 950438679 768153153 722975216 959785232 155495023 572753220 129660012 927831926 121065616 732718369 25212533 665601311 378118409 513858117 827324682 625335509 945749107 851120717 238966435 352539978 986124804 641024919 247328383 665030115 879318890 143119782 748550512 954052938 765736378 651982217 278092139 69599171 647666670 469930505 160774296 548742272 971640874 111112085 598693708 991329073 535877856 142332174 239498216 267701445 26009754 532152528 815465485 686776455 23386744 981538608 412025596 172218644 198761154 268143824 618602791 383513944 252298433 857268529 24472798 822605949 820051825 222693915 63065150 91567209 130224931 185585249 359015897 960250532 131966596 177434987 426768830 24829096 388423069 928579208 575059092 966223946 74240664 72041845 313397400 792005965 703695772 791755259 862853137 712695720 786166634 550932301 129568219 613957938 318802853 926582331 31967106 413310336 737963292 310318186 461954199 70306959 366915309 669571701 744507498 734392200 206229541 917361889 419296208 358067272 25898609 191083387 964188284 982654497 895475431 755584907 628780783 880687363 153382479 853522218 150750777 669696119 175180885 340871819 666713482 19272182 930885293 165672017 29581404 211218616 808606415 22530983 945341428 914888600 965717957 19028288 655313563 770321185 100791118 466660293 308234178 442097406 680404578 129171954 325802345 784751798 627246287 64436146 593268812 75529735 871181995 837726061 252016719 731193686 667073786 357950625 871155642 637546824 371475727 334275946 516499126 792067765 948376724 548680300 532890844 179853583 922728580 57388375 119694632 190494556 776009435 604991150 151557297 891255297 438229389 401452819 655848054 441330693 259539773 569513089 790185784 368120144 186233421 701189311 629712939 254367475 553992323 581404015 318015126 833774757 173554564 653111794 523874039 128605813 623955945 950502746 8894904 537477986 527119692 364686990 676174585 91921655 488651499 57925768 218061639 306112446 820351487 491904694 504032374 815825369 424902151 773088445 653752164 666653175 232018782 947116946 130354361 748354785 125380621 617330788 559697147 910382965 719265606 609951520 147347540 807902693 612476319 529090376 883618037 638105703 717336272 50162639 810127799 328552840 913464117 651444242 743373895 834781406 283376872 835294137 731408618 575838445 387795668 747057984 985350298 579560908 263019454 715810028 350753477 628302776 803193402 133933792 776073654 876483430 152900537 805827749 794809415 218362595 441878685 466268791 219436691 750451679 181135590 966900441 155360198 791213962 985271737 704645184 912868093 604743828 878391116 118633126 896911935 802758269 971554407 101658138 94965793 958056164 353745739 771938934 285426642 711171461 5235442 198106908 605975167 378645857 263619080 158451554 786632001 741869137 45689549 981939227 245049327 171833135 708479626 659021839 424618962 901125853 291765457 129037939 876144187 631669078 322475845 798573761 352857612 773969071 531618109 980715338 481527942 148070113 735358575 192987620 107930644 914750948 476906780 322039077 771161223 721092087 762834650 128368117 636830830 357059000 553914323 162951856 696868130 955349603 351505279 567562490 174759931 30179914 322118613 741222109 113378757 503876662 319331273 491721075 444687887 95685083 741251365 551515980 161179258 481756598 941861950 224651345 780464332 327254592 428656647 751338230 891709132 11397716 297990873 889499748 271786758 331126286 938507833 51357630 368003316 264985496 137753426 902666994 586287403 744365397 103261928 585169361 111181516 182051347 116024542 209178811 447752762 101528394 183924711 350176586 985757616 284251029 507816167 403454848 192552504 226375971 843766065 390484321 792363591 782079347 437269371 273557948 688287458 598957022 415689279 37470072 989373116 573786226 866768481 20919341 865819747 611142671 792828029 338115841 745204614 719140197 599292152 396054562 299743078 547771462 471370249 795691218 374465532 363068793 590648990 31077401 447690440 343508486 301633083 908950414 470278887 553545066 48378113 286860784 352431286 489450752 233832528 309065868 455464361 44844418 468427569 303514010 234218667 374378232 318057673 199863511 961501166 656440853 432190531 64468555 952666379 754695473 348455393 211056259 87551205 275692287 147089124 925005329 376591101 983943665 708882949 757320031 264545222 905003636 751004042 884138289 686846194 577136874 97664352 543704442 785570827 808018847 999799779 973347940 320056026 574259865 424610977 479179390 458699599 912353208 200222215 184936493 794472799 884793130 358524270 572496212 54903662 479098643 219387097 335653403 323416229 376087152 132347182 963585773 131281248 653825968 559803761 922330796 710299796 999788856 606978835 429956570 713787906 203418381 676623109 734470291 403666226 753902339 385566905 322045677 60573049 401576032 8866612 440648632 612889482 90425045 116445089 77980890 159122468 77998164 669316482 141675739 320285957 811173077 757609252 899169363 153674672 914405380 774902761 529926384 941251237 832513932 235505941 327301222 945780068 175883208 543635937 4191895 394011986 172456369 398577530 240841306 674621898 127683469 620854694 822569777 453575618 942535931 813789502 771930684 978167503 238462264 853915228 295537116 178526798 999801862 885967190 314929050 506202854 729358400 25928912 61258171 993383363 154904416 72609842 555395103 148637039 429022824 863613724 685665242 950900658 393988559 427472224 761330623 887356499 304142999 6397123 322247712 700107031 267602140 384452488 194773065 50845187 455703544 418509855 52384028 344866868 575602435 519103668 817429992 526900546 603454915 512655039 826447562 554836512 437012636 48715982 601149042 388212549 835068763 740181192 611115970 125172915 551455687 328958570 472286847 767406103 646091590 753480825 261391295 515765622 493643523 649229703 946303243 876313868 60734053 583268897 523367399 765911474 790043236 676782104 153729079 369934578 762292718 707194192 35416031 656419405 869400443 32540061 339790051 894933026 883074241 365281904 770872675 408260135 404566141 19593354 869408609 796111788 472275650 134156745 147559609 407459387 804493271 337400645 855770887 63013910 598135957 443202046 558076620 37658019 783391819 465315516 847689567 465868125 740214634 829847808 396373488 834731211 345055762 839204804 95477482 981424845 659509871 252246254 458639985 133206761 354528030 487341236 740869813 12705965 665033886 300829816 640532116 206969361 729684451 407418648 5749343 710821795 305175365 547360736 636955477 469474834 48292127 401621843 600432228 643004057 24184062 662095099 422180361 908712881 291597724 787075047 215649990 332522518 681393944 642477814 696026314 215758141 725958164 143774136 821689751 621461956 182303403 379861115 271874927 154610954 294144156 886997319 734114475 252026077 390725359 845343312 58731416 130317249 681144267 966916304 815555166 477758557 959795104 203440373 806294835 391589905 756335683 568888462 128051550 479408401 526173010 729522801 351945322 638100754 837337600 100030171 758024414 231112765 299154047 790822361 986948769 330506848 761807016 560592944 425436198 767873248 633429852 233370729 483732943 56063150 853901457 570559774 856617039 25784298 427711863 460372355 551489388 466881669 436370712 114593896 625122116 280077840 727051164 302219321 137813038 853388207 337506373 23361676 220218342 541853217 567049487 423264396 556525765 53921227 280016501 997863044 523236393 981998266 210579162 558945085 168635959 144490372 482971186 719407309 922756130 446961393 16434680 610197893 950843386 796502677 942497339 536292797 838614941 366174273 289079062 60459032 685692102 641144500 378084103 779352899 715710395 960706501 243923959 219623684 163453083 733975466 369634964 89440127 961700439 282541623 839753446 440092116 737605053 186590446 355317875 550909894 993869322 553624217 469895388 638803562 385633678 410855658 738586500 963976968 619796896 190073634 597721091 897083021 50876290 200317430 529881667 788774182 93452795 307300171 246579102 563741905 82933347 938791081 391361099 749926752 596368796 866573181 947670643 15057588 168192725 776365964 886699950 177990746 893949743 788447609 190346087 370395989 977788028 928034173 292847523 274585471 220293927 958034989 393648422 894230478 315149532 788316121 452844177 523643384 722794985 352278067 385399965 669895894 626766419 130562000 384858987 54361224 446577825 34330348 962766733 350877418 299383260 955646963 918319540 543792999 858856559 876551859 803506806 834267329 240770700 911855150 895207495 970694875 888276165 442526448 520400960 307556606 567119123 332294634 792442966 22822098 985120131 501706550 949703933 33759805 372062656 113772274 22859294 554791810 739198649 239062880 465286331 787548914 738913663 794865407 194394530 617427466 475619601 3275491 844721235 759098417 89030969 144973421 697002784 701041149 291135626 150694631 360793943 92429468 812243640 706511610 351312182 225049426 187390892 645192483 390554583 877243584 162391496 562765484 745993740 247811129 25474981 957491233 721311382 529954301 104873739 675331367 228534599 10653899 305171289 969038029 942480541 231466839 507418806 680444384 896766450 312890980 320100215 818987619 254226597 315114430 412947402 436332471 743737913 999775097 73877235 760170474 323065587 622897813 126598510 332333976 249216679 459081726 191166455 892930120 165014827 1196111 868040433 775196394 627760138 891247316 104737882 866155358 554101446 444311131 548733657 630495488 681697870 984199188 485920993 853395295 942896810 705346429 801139001 414477638 716192549 271939790 52810665 727897149 502207184 666316315 60710475 951445758 586020966 927094416 214784616 610653493 12869078 913617259 73212168 134636080 523554372 39782328 491203915 168254344 911119468 973493408 560570325 297899519 867666882 480329257 729374900 342838953 971112891 511099970 172617071 204324491 360607457 6928083 919592034 559417270 389587496 97009776 463972966 926856803 982234728 594515058 340207596 834385782 622304866 836535621 992481160 156154953 962872191 603426302 190075548 152785085 677516659 395605574 332749054 600392839 281460927 382890840 27487850 462169840 416628880 178241192 932862515 537172980 607357480 801393913 272167942 684571600 766984434 31505635 595801965 90976165 660945295 931983669 248993601 386214192 591998716 897137582 907417383 969518967 207339889 435935045 425259951 612531746 972045999 122016717 442723069 567531422 253248502 76179726 736609323 837537765 846580873 211513868 244792424 291874988 105775098 916505848 35279153 968644687 320986175 419078022 684185116 38001876 327609880 190427099 639938513 410925431 756110326 35574490 3434341 97783412 667201731 317300337 120984016 162945558 100004028 938994024 825359153 644689933 454317713 279679471 905975398 24218484 984930340 673532930 635409434 988437773 664166685 326957742 349160174 756694057 35764143 45504939 240922496 57603128 938412801 3408415 999679499 677520338 809543748 872156191 175096754 995804127 307532787 929127889 947634364 616479410 509228636 840282016 576655409 461213888 942519582 620192803 468494796 79226522 689574891 95487224 828853743 664923877 843764829 225146378 432652453 142699315 245255527 757909871 187411526 329404272 850531535 970360101 220815364 720550839 170807469 213788187 142117069 766690425 305837212 131055342 222760419 596585124 601911992 404194668 485011222 53737646 621049318 5959470 726569568 281616363 612048651 512893309 211721877 559871373 267552882 880217861 75063225 431530776 39190125 88417417 816495203 342816537 721222611 590762170 970485161 344873605 337694881 473445023 977725745 53633015 617949530 907361874 614023949 330812311 975995056 866761965 85646436 30508650 824365116 352850509 969785555 514269251 624132633 296366291 290677705 117910739 925827514 630852709 396836796 590586673 5251396 963144690 961364852 179330191 853614614 38227373 298823005 197385778 175504686 652572491 744432843 838443053 79937512 287832075 918691995 963509593 708030025 232516746 819591009 546325515 367770196 805372309 430283901 136942967 578196086 989552075 54850034 839932696 52537461 663765706 825257469 575873523 386438174 138928180 503957890 224028998 590762228 565955041 211560943 366388431 998484995 285197355 838062528 874131597 136258273 786547112 611706250 30347896 653730186 660863589 516876750 314896422 575373694 362580995 404366147 737336983 811954815 348773001 137607288 804842509 343071061 983082672 155174441 139334474 527817775 461811819 470912086 593030021 647086747 657367342 204145540 789532977 438837516 323924402 822252796 515861780 230420108 276384167 295812053 327811357 788479057 985913263 199022373 42614486 119918363 180537018 86753637 614185734 164164900 977110563 251074618 77133078 588723186 96734786 139436438 277038236 833692458 161280335 720636614 499063695 300590567 597777965 733474319 636162997 144861634 298520333 794453123 616307586 459752733 618009692 689988651 476561509 165185930 348219970 414883945 548708267 340660907 681864357 451283513 649869686 322414971 398676084 628909501 709332026 407887595 230315522 912970560 125281758 26063938 869914566 571141038 353461656 242516336 164116358 32217008 429694565 776524118 616843794 253713822 687821108 725967213 477801819 622122922 698855164 386435377 79570070 873013186 961362154 65484567 512417465 844699204 314644979 311294800 621123029 362979981 146313294 843048353 170618482 825386054 813733877 939436551 16042397 454016206 65868331 431893872 680849222 185242453 497427134 979928299 903104456 603841935 685463190 233920391 698751289 630378201 926155756 267772434 533926272 339619373 450853235 769639589 978643634 141878746 825580917 854460812 99838916 24673170 529045378 192320747 538028638 105003009 80883587 456892305 423709688 344703896 367048784 802422997 665427808 589413705 519551091 694018412 57124382 917267223 410270039 613642733 218155017 675134438 636322500 56353720 299675191 942260076 437503829 529591526 113434553 795699528 638343257 748740178 78674587 147826714 681159392 121778233 577313661 79291717 296110047 580615001 924089319 984202861 621636971 635723712 841948361 329379457 219643268 249846083 969584267 997458235 342585888 994713432 507466110 968099856 243958845 685150159 93537471 864689060 411239106 93006153 694569948 237668659 164016914 795771286 745205799 273202420 351714820 392660571 286324106 358885658 182496858 354066935 86754016 987462414 708920378 110042838 654875520 77257174 672720453 718879760 87300549 59846014 17649913 971990890 616233645 645778459 282964771 718508849 770658485 912655991 937803197 942287257 131052399 623342601 755167997 238781673 923210502 712037150 57013625 634557975 81747706 553802608 574104479 419657287 676323194 754385763 557510225 647513410 824120232 561438034 848649158 51550330 898982359 355605168 85010471 277118908 398203899 330464325 461383378 655906599 250755958 709227806 85898545 584269700 727260832 883298426 446479065 168042907 342782911 933427844 397796390 855535677 249535765 572525620 218838228 438489900 347620358 164698295 593242741 507321274 49187566 994766697 247917660 645586902 553985565 133279871 35061420 634897508 218426910 428453096 799457152 787263208 763968245 542339209 762455180 480123499 740809498 773530511 376717635 461140851 175095713 475848793 53484699 191698097 235822239 506059389 145751545 614549924 849179340 671598338 32819490 935695842 898126714 445228931 657578561 814002389 843687259 997557338 760841649 773025838 188224610 329884549 596817793 313507393 366790018 65951955 678558532 107859233 741251155 759846111 608083282 974426001 646302362 79179231 925297365 416193813 741132640 230218623 969298965 600269705 409569238 44416770 439098509 257249737 994095627 49403062 27897875 363197556 99585743 487659570 431560821 627255629 643307696 722263509 779258836 368884637 227124383 583933437 855295469 126238304 301018781 949167293 181296637 61243208 22537744 515456484 259240928 700709432 789226020 649271746 266725030 241462748 969159224 323925113 614421151 254927503 347964105 975955492 87695543 549276855 625328103 749468348 437748479 617176780 244939921 843360357 227282265 848582303 550400688 681055607 274170225 843123882 414596508 580919028 704364133 208621909 915116514 650823610 789928922 530921853 489558708 313463102 996137470 861936419 761994293 253461211 841283074 646991063 956438306 567047338 173024509 647294846 198022284 826012973 378438769 844605601 217764959 867697934 872628515 347820939 401971839 532908911 548818179 746829071 551571667 161220127 658623244 834447752 952742436 539882972 968299743 26699586 202455530 281490308 208366703 820645786 375044501 292155692 683792497 464942058 998913646 235090780 720747251 831915091 907334819 340401558 643716663 15215431 546538196 571035867 693950300 829391325 524916005 364946121 225231169 582035819 536355606 112051164 475818458 537152067 188076440 597852617 967998567 512419997 16191525 567177579 919575184 50950618 924315155 551780123 44197586 468453260 730711562 80070818 813119407 281921797 959064632 325420635 338845047 111515915 204483936 885384303 146351781 199404841 552918942 960643313 933984942 506461870 347417936 156172081 354310881 188103753 972931992 905106457 747973820 996516250 479268578 243780350 889733803 665992196 547589763 912186958 599292421 180042665 200923297 168466312 162885638 878365177 647064894 102922258 302188476 861777572 326354006 159353510 276495176 982001231 598727081 371061634 186783257 38635706 318232386 100646780 185557960 419364850 115875697 833277852 209821155 726069617 858606120 841352179 193036217 15403890 348872695 869858387 907504371 42369127 145036475 949924547 118778306 542820263 627902650 711487443 953728494 325127655 974910368 214071576 508709950 464963551 982586584 668752903 194346831 368685752 547584110 879714154 882228439 556679267 723132729 650436785 447667056 457264451 48087253 412013720 64108201 518358231 383046568 98703329 686008868 616533362 218982948 929052268 488244990 655350724 272184983 448616669 558223524 779418339 407934723 480318650 57624113 86422235 548460654 211385284 591284742 299307341 13530414 691090714 425743733 402717973 515645491 829786694 3672854 195241687 798179390 706769480 567576561 953163174 689618840 239860511 897304113 506158669 773615200 160580520 89407560 431977397 963073355 89411040 218225613 408378873 894699282 140074292 628548165 43670855 110804906 434930019 712562547 910299913 853951574 444014206 862021606 797367783 285555025 855870938 391011972 780722236 266188728 301224409 97798234 492246671 358964745 305937244 494374264 831119041 940880888 282159920 347095213 130292995 138617611 730732180 249667535 983610062 410598463 361613847 258782183 962567218 641776851 644093238 778619264 896888733 901729231 605337249 495017635 683185945 36442431 21016323 689313049 999539770 643306241 808125902 768465121 492423847 184603379 308836801 643678541 381317031 727685519 76846280 441437327 720871455 672553911 964504074 694316464 972992071 63345959 149247195 304732225 107159833 484329432 967837134 71448809 644371649 251255899 528558378 337483861 149428846 76721195 640648803 468086418 109679911 898596197 303743491 439385379 927976842 164220369 521355290 529488456 754443296 690135551 610945206 849979311 789571814 550395869 566891672 937887450 630235681 549939154 464785103 72943506 189803161 234179395 381083925 773671429 625702744 853897996 271891847 861788792 971220970 508903339 58916090 61029508 433873545 703207852 470184731 43009746 932644322 85692917 725265259 928782180 712590191 79834913 335737599 734867153 228843500 478782217 602850775 805601267 157862499 88260511 242417564 691483234 795576001 367180592 24580179 325103858 442386267 204736891 161635000 108672849 671767251 427242426 282254391 256103487 257910613 867154868 340646347 914295767 996401715 151290164 844482402 607359290 836603337 251130504 20057888 699810070 905441192 69648665 673743348 261500663 860213189 146594931 998668727 766146156 263156616 127092883 656706311 520415064 403663677 818127274 268124312 484906483 956509881 621682594 936664759 431555960 813544380 291337300 25084617 697257971 441989580 546106201 277674856 41769183 991663577 936913822 445070488 434185655 627106450 27200369 124357966 871324914 862160356 121748581 302211014 197205817 316401125 562068772 838745025 28864346 457381558 186461058 532120599 420895651 948522085 955055329 967368642 115991884 409964891 654242847 656182848 550649696 903905173 911175495 797034722 769314240 509727267 141499325 940693967 424922732 483354976 389687043 633400574 917565753 540801720 867825351 952431156 909278241 789285551 992931086 212527631 203950082 146349300 718367073 97978139 181147175 194687503 529552341 688281522 792167535 700065490 339039281 959754237 13012575 516077556 472457815 471920131 473107434 317651163 69950911 360373245 988078114 787814838 697003297 986496313 475982095 814935767 723936885 820851761 834026502 416107078 940523389 501102069 750562357 346920743 772807159 886961927 166746307 824430287 311988860 726078547 89942763 279053156 870171692 649616094 898322231 717290604 512965524 783404991 449661949 697032976 822615856 330061354 381085605 448016431 52462208 703695288 292631890 400894722 500080611 291629802 938917515 13550842 457330019 270756749 434486627 558741000 627809738 881140632 9254454 501538144 225987467 196963052 912303452 970084867 739827146 847780928 327574837 336665107 474690249 899385710 870974885 761300040 244218762 515546370 609033318 31094268 402494044 67960485 449971685 580190282 364097068 67272486 42033041 983215877 414507649 546483496 387694885 925427254 439625587 253279870 392217973 263343976 981935332 562665460 885229257 784464647 489485883 973255558 425415750 736409387 550386405 258337686 558966727 147270534 945540784 584870015 912777621 192279800 522161206 426977051 461509553 823124358 192190376 362476823 707316065 984165553 517507921 533094533 728697925 243843956 318503447 261427096 33022706 57800910 767285360 640305739 220494815 316847578 930486282 185698980 71591888 178199722 725712076 597904231 985006391 780686554 472711076 970350583 606914920 566612934 715288702 972055198 174793697 636467091 578047241 431063631 15033117 107289420 49396733 746457502 297554988 851610230 634055638 852862997 529341922 945980239 12351018 949576225 774921188 991757448 613643528 433116877 333374949 902333750 600184592 238323482 255099166 917304954 108011288 316134250 531158364 310775609 274336462 912372974 575648188 737311374 311270315 42877605 65290292 505654807 896019086 635238095 214531418 342611568 775893189 793046055 61586924 630139436 946135400 306449920 630274756 584638838 681113478 531010673 417271687 872782576 451927859 269722679 93027307 443757540 699724693 948694225 341450226 884891769 863848647 212227253 389037010 109830983 422579249 653148729 435676799 821485297 300595931 465589032 417155558 131433778 223938176 900066254 739135191 919538600 443361487 289257647 388403746 605701190 400967073 682853957 777573222 280854293 314393209 115141781 720108533 897499264 377768192 570674569 763725423 57863241 928287166 416022536 59320574 212148090 648079088 960473005 335326693 411029978 866899399 577533258 791413273 263336732 439730056 944428635 82960393 214202375 63061058 703270245 866835930 193941401 734208823 798042657 708125550 112029990 8804625 876239430 445775210 406382853 508994514 126824698 311664959 880482730 930129417 789217478 836851443 741275577 675112309 456987675 496313921 476017235 64437749 262800122 204484277 283177484 791115890 678054163 273755361 549133470 5144051 674834851 749942577 716370087 663731334 137188667 305822009 734546239 264848495 69105714 932605673 956210707 261251879 556973326 820694410 423971504 790698810 312876772 804218648 875592182 314442918 480445920 78668097 520881453 55009478 225112836 460750886 371225398 680491185 783641738 163566433 542887241 286695578 593375490 308249251 165859482 437070242 705848875 375756178 135422136 668132913 573488766 974711422 683530750 68416031 434492592 941540536 54681904 633466425 589580358 314611146 125596921 204899896 580446820 486969733 736826443 744674177 77221453 449864866 649105518 502702717 845850225 816602188 234849950 130870801 907290046 726072309 700627636 189403991 527993984 211257261 483494327 687793022 175452475 296188149 790424405 754106871 947080823 214821934 363617076 819500896 186667311 515433278 864095096 411068400 983420769 687960622 336683113 841476214 128182259 852357255 900141791 643428732 151867449 418473606 272979382 164858745 955090084 693215864 162835385 796516390 639387506 45282436 549677597 71286631 116039070 394894317 22325257 626994520 374863815 593370950 331653408 742544790 779918886 580458968 569188543 336282516 563585230 94609608 698324313 883440021 803018067 654420972 4555327 200186935 490682557 691992382 491885951 770496550 722181348 380806079 338809998 972652568 917620072 230680652 35535932 875567427 63319968 818999786 228856251 875374765 505238831 231997089 50098917 323738678 324020076 923138867 439951435 374669028 181645085 297112394 682935739 265407438 331852278 735531154 364826772 536582434 503016103 861475254 913455891 119907864 920156219 797512436 200852240 790149191 146049138 634507815 446666318 738188039 571655880 719867932 702987677 49297870 880708858 754299557 154623503 928710755 649384034 356950362 743142264 319515296 405744205 911347673 148494932 972700938 801776218 654533280 452168676 251113593 78658287 57285968 911880480 120255323 507122677 47426300 704879838 367405676 899017515 187030237 829480444 246870109 553862640 778223896 92749358 951961592 990662515 313268185 436590566 907806962 595938610 7636812 649457920 711122797 737365131 372873811 98048792 976140964 786158319 645707108 35157027 620606197 771586149 580456761 473981760 492722803 547938535 708809101 732183646 530077830 881991568 799613467 580107678 992295214 540006664 402249906 216639277 219821004 2223319 547773789 592662265 670666784 487658969 868252282 236809264 906856116 959500195 263792908 702281246 689997741 9859484 979131761 687835936 532619735 528185376 573413342 84356558 259168937 281513000 852827829 595610583 559682167 18141880 522615289 617867305 839584975 452963902 915985450 159473384 852307576 145384953 517502479 126973329 547777873 744849424 891686789 258262816 745401262 329641699 820295245 843221505 968608506 906662730 341949205 20882839 522768203 225671552 675169111 20777026 934457429 807756865 196014923 357153742 546740993 127686858 496627615 213637617 516762394 482379019 550584153 622525937 32508046 248421653 225335719 174980382 283256468 962465460 745778160 736741755 622180493 230855876 801563788 869666398 749062604 347642443 879634597 235462931 65044689 544303230 947194681 991853699 128057003 303225086 275472140 762076569 379032564 36225686 498196651 810900485 124274986 263928935 844930896 439336629 694717397 350052378 391480196 323558595 585419357 630003351 672607435 748067086 749549401 78158482 304806677 607009409 297215231 158958174 633644982 902511973 83136518 478380280 718508442 713146134 524391225 283241749 936013662 979363737 651294750 725713289 512501062 332676175 734955592 550569697 731833562 996424990 301691972 339650318 884392119 864045748 688377905 586209649 676983949 430968592 766992390 204141985 658235038 42016388 775784667 688223965 888545469 394640770 520746095 375492212 712697355 916399353 821612703 388104249 198255249 469337931 624366204 565767941 32101962 962267107 868243388 860310977 549623110 333923407 529974331 489523476 80329040 323800434 81437030 407503485 343754725 249674101 228167963 435804166 842723750 278034778 770348352 738394500 445847363 329747329 564130583 177478605 986683961 963346957 632067099 499044747 361436970 357309022 672224106 662097102 36790595 449269413 157929399 200288016 830134724 593204185 674550858 464255556 268466080 926519367 671485283 988007225 882845863 217782931 708874946 38720895 3105320 490212192 162874620 175896842 808488629 215658969 142935425 681998846 231836837 681642387 70036308 404658818 470326000 459794374 323719302 787597488 490104401 813395346 975977252 990264603 74219525 639531250 500221066 908027696 761559036 593542340 481771494 396838227 944574199 267940068 443634576 502360688 589057059 938461300 61175015 254640401 327157721 419520321 197914030 643178755 25796584 549749897 149724675 683933355 77442440 298722618 132257203 116487307 341092630 223930585 797274671 330964844 899993405 369907772 39061843 14618043 511016439 360721119 584244156 138080273 146067469 309892280 305111831 874603582 594526806 600087437 424372405 202058805 756660827 883438378 323187219 845403935 359094137 444258843 445653338 832356946 338405319 876803473 729268065 716715681 633193984 447778135 518347429 929411065 654246158 612036809 136376730 651620313 190699656 521962592 390531266 771313841 567920219 850441497 869717366 923723298 444276281 856738992 210760997 870735631 698158627 241564683 77488424 407249069 924303354 438578686 611669515 412883398 485538833 541343672 877534376 989991561 470241303 138272509 371811292 979840009 218768761 497757551 115503053 744720447 794816230 595476845 986213604 207697259 999836183 575078458 150967354 879176725 52945559 55688340 454790679 975534201 734700762 125591250 120911333 905898193 21730008 129135952 36828345 681305358 676567846 486031600 493484939 161784833 668420905 772376910 106093345 763920996 861934386 207266119 992837144 471400118 674085835 126660267 549664395 822842265 316114051 91327844 252281833 522363438 290166551 542618544 13912161 451443011 868531146 24650495 976597984 163486272 454271044 812547816 683872891 955371851 821440759 305346193 257659540 861734672 48067137 355670160 35962916 204489691 953516854 895275767 274639368 810219463 268519959 888930145 297437241 206482453 410831189 72475496 300671570 362647189 218136630 899011202 157574362 966067488 260423681 938894633 360758985 334925770 346336693 857939991 963571414 231956420 225910958 373626750 66799276 474666839 145445614 40422425 104494000 120515837 570589327 372562316 926620075 626863345 654131088 396739326 570271843 347026310 319247581 64860322 753241640 424321889 488116777 672891725 396518339 664948890 315112448 450883046 919896410 805176562 968310029 542590538 479167093 818618477 539181231 268371315 99643549 408700972 755936272 677459955 151091634 917905207 841778286 609211708 533195368 348621217 202496440 717297740 176228620 608688173 941340063 683320022 65705935 518207462 412607353 112026112 235073159 571743596 845053416 260654324 544179901 584025866 466887313 516866002 693620818 611395777 718569193 761639793 53610170 520118605 70351146 357139523 152261089 245696444 40996522 624790809 370521224 562496384 422436311 577240852 466491020 636893826 581452118 439635922 348069148 187368381 537109198 414011093 350203169 488145881 196938271 473895008 306336623 951956358 235543628 8622934 205532291 858026938 808556431 131957279 167101384 24133088 422817369 610102109 140090404 350248172 440901530 400265867 639328948 457437916 357919806 454391336 369897069 375866173 985922040 996173609 8289477 774820266 663180783 542704698 288685406 810484402 27779388 495843221 123524093 833640321 117930352 7777962 265305689 848031920 59551540 705835058 896817911 975668717 397333738 564559896 381337704 359717179 81632654 404155751 234622189 6311871 475966645 797507166 954875519 700439186 91653806 486420462 860416388 428536152 644626491 8895847 426945186 831545486 244548169 272154424 891473767 779862948 865325214 159374113 106227762 624666904 580406031 13347330 926788182 451836185 127983372 646341663 265109952 891930812 923138153 459829752 881440955 352140554 329909061 716195829 871425819 138525953 440002971 201514613 446923398 42305518 819341950 877124863 548162973 225023759 536334303 638046498 284903208 746207124 413458810 575843340 829141382 390587134 292555448 391879888 307264292 83792880 500607184 377740557 658944396 168918682 964774064 378896622 307111342 532798945 732894208 338815392 103091869 606937863 793719352 533211493 207676225 11394063 979572627 920589627 407156135 941113696 601528250 379166641 207681295 353499157 80581931 995826905 800430322 411298681 910649971 846525798 208552891 269816404 657787230 434376278 675076066 595532544 546882577 666474481 610212035 587427052 881341513 337887356 455635876 742572378 541841625 869025688 620016793 662492584 825344406 798076663 305956928 419850184 491024134 793857601 854252368 344481848 569993238 82378588 890151040 238841881 70087558 671444493 723062121 523666353 606311776 854206749 997486768 972616778 191721996 480495788 609186454 303815781 722481090 91874958 510612237 296804077 181714528 65810678 971006108 696601367 837307392 419238579 702779856 435488860 11003987 407157182 176954587 699047306 311815080 726055893 48114559 857615556 691101023 133931620 757209630 895933569 87556084 355359308 773457924 677949251 437823718 54747905 955757686 920486465 424615072 966161247 239490848 369229115 869330695 872238001 10600801 113988805 311410278 203610371 540404847 974165668 491719181 168305351 197036898 384688840 440876361 803848485 594939597 108654882 335418611 139444587 197139449 108737708 936539696 192464010 959757482 456961222 959034548 846682400 657861896 668158534 256227137 302216501 742808358 325622848 324745334 478498501 719845585 221195017 756352665 922305746 440186567 563441247 464674783 724341838 730754068 380340575 342569567 551106237 933409711 408708147 127257194 361699790 904880275 101891242 575226176 54380748 790612267 813283085 477131971 716863415 953655548 150820057 423982342 977179693 612364253 913449768 65986099 398292826 726224476 489156447 899121407 349487228 833665261 510731985 50207709 106415208 782382190 233633359 50684477 302074242 232821035 28936495 266632724 920344917 231660453 2795456 609564662 556275645 336975265 252420647 715836796 80033032 196349146 450656345 524848792 53760103 578268417 554364942 402520311 264691628 446998986 703113360 655216500 103756155 226074213 491205436 623846634 583307414 254083276 333300208 387345652 331194257 888501155 460150257 933341179 803679052 205183446 33449229 79515313 735864216 261843566 155786150 757869616 964207711 204964274 771809571 590163611 99080661 885027500 307778996 288391985 183980981 64800393 217533293 511600937 110194508 572466152 87398963 340623175 691761933 471227394 55770618 553240436 853717349 285401433 180347081 695949514 222177545 290011468 769058718 246898778 578019407 697887650 699698304 964684895 756039169 207736637 39022715 924649172 128094475 357595224 663761039 456862638 725501650 120975525 189940414 938482665 804374342 914165865 587743028 124383430 363050725 585425756 511294403 208469643 650948716 432914520 351021584 490391170 308048579 430785068 448031724 891719307 952987193 194125782 136865003 811199171 386616627 105517803 236440512 77521626 87749964 625306368 643586114 187013940 914383815 9277904 610162476 342566725 509845349 149559566 260981149 30237702 779325478 274430837 136016242 53121021 525323660 72971107 51956837 455969682 255110756 566820270 594961815 368856355 832193949 367687234 308809471 790973340 665515692 271300246 446637300 45942980 667575496 578443390 635947411 448362454 234310097 490278114 783286285 865006402 61261339 532135804 603973809 441710424 632353550 717757880 486420179 271990527 790209805 603382057 199046598 381375890 43766265 181666888 723662454 51732560 257068463 855146398 388421456 234389146 733232054 769792915 794809293 275720215 888166469 159022097 732671078 492607174 446270315 499785731 810183113 347961422 522879050 110335942 42401912 609943989 410820049 374807271 856132645 47277283 443376788 795045509 750301950 89581206 711578844 452808279 413349707 243728482 64255362 801233495 158386062 972555627 486091731 435395281 189090020 917228905 855284773 92843009 736920171 491821256 348177206 373167046 188379055 964033705 360562947 469996267 837196977 922451408 377872821 970347934 515228713 87288762 308647313 459094826 776892659 96608900 294969172 482356216 257823626 72190869 628833092 756034721 943743609 566909086 479183375 489430602 351767182 777250350 432502185 28782026 347650998 25306514 494090016 323911730 9376392 250473346 25349009 679178723 19889627 120440939 140629960 123544811 846347509 67853581 605313972 773418166 936260104 142019690 499789853 626498879 108623185 611324605 635503467 639755256 186734698 415069291 187831226 169432794 955678770 329505923 134812958 100992971 924639682 896848904 122116572 861473377 894857159 978324522 191438122 63821351 400741488 674505542 896801002 696866204 290007432 603487839 554383817 507647529 337910684 361513670 774556240 122509634 726134505 220552385 357963261 317497870 647025430 734439710 272778636 331373342 222686881 215562913 822469630 129849104 887948039 24358687 404143644 853664415 785339705 397794706 525097805 310701887 204925359 152905384 323045868 835267264 201969167 936403090 242985188 258124349 855776441 37355196 396680139 497739635 148697983 191762403 949286692 973050089 796520226 276893080 608764846 391609144 674347641 942194844 870801103 658513863 68964865 920054609 961767892 174584356 715429487 314579758 557451253 149096327 888419396 604115863 669554413 545598803 388180511 828263795 141268096 817395069 778598702 876853554 999628980 245312173 966068703 209953052 521684633 343523267 815152338 330139180 742030385 523910203 506785704 928885582 280046096 29364016 709106861 602027417 91293207 813585104 871871754 708328181 172927486 561229691 960780430 694466965 204866344 639420365 310264029 292250779 611235251 414426860 484949077 869072047 877069581 732828596 333566739 854556169 296478031 654197538 592496646 364358667 423572843 917817231 478927741 451954898 132403758 6592130 767936097 612378886 322862328 11463439 98449252 735092471 988994270 894269081 764119350 617578683 556753371 398221753 662239051 241336631 802866247 728956137 922868974 274927257 198865273 6325448 982690322 394915000 367993699 295799023 290817198 218997652 664825110 789961900 540317377 57651105 856220495 684440900 575387706 73739839 587931887 484239097 605224726 570048837 253841737 250439582 479351393 339554827 467769003 987619150 194679773 697503499 485102896 653116506 749878145 921206991 647452343 628531532 593014337 198510275 427621224 931888209 406493804 517678726 571834322 682264012 355783458 487618662 890020611 939429248 897952028 81103459 483205616 970108864 714707077 589041120 606257234 365441107 9522242 435173951 361032609 830179252 682631112 281826452 294499530 178320188 309600304 915466365 554326327 724022185 293268343 781406189 933207527 308537938 153564740 829672280 406419687 705273332 621988819 69472760 695793331 654675625 404044998 756966928 990496157 767842679 296413551 559741401 385454536 958703673 135533981 376890310 967822823 701492057 429045624 124331614 887382168 820484471 511217038 395567169 959399464 945841512 791700410 378960104 683193465 615273207 869776146 19430605 895868671 623702053 37547810 771385743 14761603 750409369 78247071 126764900 869475758 163435855 274619200 721527072 71898360 948725343 97031739 930010718 829261323 158843960 439847936 239345864 984075626 675718517 872081968 386100658 496616086 680535332 901744652 494141077 590480979 37334559 243047511 886092362 883289522 606879071 326456213 493295547 693363981 871734288 159918985 105658721 329775318 288726465 979955514 300838796 592081753 411155696 315190400 59378098 124219545 491664653 902832560 971845988 491315779 197146710 253273576 299309606 639088724 360499646 403260569 374641695 999208551 777066576 455740732 811829084 320261492 532077701 574129798 796114055 491440920 723436881 160667933 461876486 401343284 991741257 154474708 507325153 587479525 480014316 353315130 559263185 313521326 839467547 320986435 357464042 545344031 90044794 672488556 470649706 791464928 574455929 14942171 225251882 256108910 487737695 845461091 328438591 613748544 265875625 895222890 210343353 210436405 297188236 141417242 216649024 519295833 6491146 77345304 454482917 460283983 354093119 51970579 945805595 901224965 284376600 385431778 504046341 545801752 357666780 274938322 699816128 665748083 573874004 768606670 55904983 686160565 677187989 56889271 312275847 376870453 764038465 471608429 21909723 646243665 221241065 291584754 818456749 155209416 488815161 515275651 818120629 183690056 789291654 97311069 661541875 201704130 836421541 208898888 402504506 666951457 456361179 286745788 931897302 10205814 960405205 986447648 76990011 121085540 695243828 208291334 150649864 297251046 498863767 428574110 240699392 179315995 833032703 506837648 700408613 929083172 956441804 989165814 574586891 963180669 33287630 686839847 814266920 607000553 273213411 380404415 278256738 659362262 498903168 478765673 708087980 575824303 654709787 861393567 110309333 26523362 94301566 732507820 21556180 974990430 301740172 497926459 503289501 805302828 342132825 467835349 472665345 787187693 537857505 807250562 830001893 923648607 566613181 930759864 359034940 776212427 416332635 851972169 268760240 481964975 244046975 859020408 914066189 959380760 221084974 947294423 106047981 282998298 435207145 277475902 448888463 723509625 848746710 189004939 277071680 652339919 60653844 949000123 488366783 759773586 47673736 343785655 153239879 119980136 791914619 986654686 42472844 30524857 38624720 23759013 5128347 767930462 909031517 349171410 810287464 208835926 460803003 476259448 474362078 548616131 561594354 251418939 451960466 272980010 912967100 572355244 272665205 177051181 227249318 457410965 329797094 358327153 237764982 796815991 536470254 813777786 825527836 567250575 757633727 42220516 689685962 670877599 513770864 682545456 644145705 290210158 354336848 457216279 507982113 19496724 183006640 727410055 875243833 778804436 21344648 873346478 264580171 276593984 308157570 950786339 43397890 533563902 244483528 226447698 261236113 828276045 852400968 834887429 583242551 195351996 199029933 723645777 382091680 69103105 8076936 399236100 995875239 987693411 575726707 665314460 789056084 30413952 795834317 662344224 519467816 703967908 794940754 974583215 888318129 247078610 927982126 845287806 398611205 247202630 263916094 947805883 272995052 733218789 364110842 926487084 458049817 664852018 966201852 925517944 766929354 255348615 241305029 416999459 198684175 512847997 947440178 197456304 377159861 84321722 35412810 317510795 280898472 932522937 384235037 517318517 310588892 384816272 537320682 777508345 855084080 271092549 825817317 872050232 446353070 270547665 382832365 545737996 127495396 797454248 776499809 205423944 277289363 988665991 496207526 364181349 790586474 773751602 415330480 481701159 879963498 339965251 398086871 543576171 937132568 142367584 735722358 746103265 985272439 959390956 218993854 590259816 135065335 421180910 112410882 632459668 264528852 746251573 176912403 764519463 744138735 641522117 547909933 982290869 698209207 692602204 853105375 750082001 8861025 564729653 600001525 966250206 133102506 902334798 963329433 839808431 342968785 389784110 735314435 417942134 919243435 479555143 246277541 765554587 394013792 294765915 987901345 926092937 848924392 864996738 792942653 493964322 842605631 875288741 217022029 146965806 736506144 294799187 458322000 608917997 236534285 981251683 69937392 422908404 419409557 814593061 995181410 398193754 236817161 535339473 95309954 23447484 113134211 746173038 962571640 648516716 271028876 521103416 339967760 898676453 710741051 792809464 720076619 264434815 813849560 77753330 10535104 172716312 11560769 577846954 645643023 955037207 47363291 492789623 183071692 606933718 123098246 671228989 218919369 605298634 446094329 216906732 306383469 937408045 584055171 998860564 115993972 467483808 173920771 220543141 509158172 945902738 173649801 738455966 990776789 492879403 736785955 101965822 445608391 836772 238842477 58717066 493419491 811745992 347035515 48673649 324767467 897869478 314100005 541108190 474562467 865497366 549159892 441736855 262486630 405781494 243224307 839925451 224092935 595035453 49180246 482317034 174213110 806139321 2478382 449228659 806921104 567491504 509866321 889129253 48676909 527641169 512349071 198555501 543654302 807472679 904900372 533615389 485296367 85393493 200508419 699834053 406481048 461581198 686474737 801122916 524000434 693033233 531824800 59693583 598398787 978639632 225097915 957631401 568131012 664609334 594012611 91925387 151318209 485692292 654296267 581848743 609033291 995456472 479773504 547563101 962925948 882447157 971745823 343376766 807672592 508462875 552293997 661174098 450305161 322745340 881235010 268340749 538269901 64953860 905472444 143493474 215905118 451277957 891547387 233914223 99521267 841321180 401032724 274088263 39836947 799393145 644971673 333058169 776036247 580680756 876380706 367627119 321795948 295658980 877605972 710006014 230656342 600210319 517440072 929443991 938205259 665328025 12830912 159975471 755492422 891184968 651447111 507647695 292790397 219768382 112766095 430455001 390124995 232169045 754497514 687191239 869715354 853099469 63439603 909180378 167083639 739796577 366116030 834814718 765323659 596323855 682400715 402395150 803299724 705144234 573674148 957424755 869434584 501825782 290483788 387392977 931107331 443327897 215457899 832517878 502124127 238669655 68536852 282200161 637030437 587098254 256857536 219563167 354811186 4997880 375656174 776363779 240809364 968649933 91691792 262666032 296796462 425288659 602270217 3230900 686082615 982904592 498913957 663779877 199524570 603984699 672290852 826531432 67795520 612807926 559817676 151472324 471601195 503520544 909667120 248500088 156177928 602213197 125810370 491662141 193109967 489682920 787365593 834744656 973024602 208352157 936869952 547234251 93731993 467894960 51093107 622970334 529710518 551026620 194610185 734587518 44363091 414043841 639380824 841682524 397993212 118236415 323388214 748418889 203912201 204094363 530649088 82626638 843244442 856300021 529432455 140040936 182433878 642444333 69432851 430028933 328117891 38534335 923083385 825432918 579958536 419747737 154752692 517504638 390567007 952083805 390268210 912615636 445125727 465655183 96196133 995423640 255449808 650177674 538444514 921192866 478521413 845888127 206149404 685319120 102421856 826263935 121413806 960488287 547669789 513067412 897103766 16195183 665081972 72856742 960583806 635136103 341979289 292026279 844713538 976754935 77601819 511957386 869562649 884046872 513840784 659684761 571080429 346207577 686231389 347769429 473187420 558190356 470493414 626042943 582439079 142846448 516870587 282207223 214029329 638441730 158955457 520856275 641293884 286656666 777553472 32992550 33125711 522680671 147889731 638855051 147910233 13880864 996589402 394725740 722230321 297853383 465060362 418287961 750987280 443808543 976975616 342513467 520683735 236838652 5796488 827519414 494617168 886366861 449045473 685252490 833834687 774340429 688793795 718828409 298634979 850196015 140056356 744560126 245442889 612723337 986445270 301132770 592388029 22447664 429553097 584640215 36470901 217627225 466355604 581857324 739687548 675939597 116381714 392226529 390651302 235805624 436789961 610526808 59631483 528645483 32488517 976145366 578535160 228590842 371571420 39612802 311208031 17028335 208097258 632301258 956901244 951438735 877115289 314450618 241943586 750587641 170090579 240020631 769836275 536702564 159544512 310244893 827026231 341527800 642438611 980538274 620760389 806810795 782224193 694219946 544301688 372210929 12338270 413349814 245820687 504470298 266250687 664612408 911994561 184424833 673119486 570431016 597814322 2146911 454144344 306455116 98212974 659989593 276240280 322034918 667188613 76735228 702431364 111151063 372201614 818243126 683336972 322776707 212712497 499365964 647803573 972504093 679714307 74171402 213379885 113141574 773381397 5431378 359634792 45983538 676593286 244619284 323759802 301866325 500954205 359726059 344879847 112928234 884066374 399399154 641019147 954411463 712405309 890855684 774081633 605324026 327475199 163906292 447136417 504583226 588147085 271640439 100327603 309202240 77797076 446963296 791573739 570736471 302103283 928552412 368738058 8241411 861252629 187195611 317061172 188056045 42072816 179807475 193005397 873074217 391404650 867513442 9787686 362722472 550559021 780234033 961695480 532435125 541681965 210663152 19272875 74335115 215547988 637355593 910022871 886655251 947035919 616406786 162724826 746814933 508085434 877588030 489510850 545768341 514130238 488826604 764770117 295225089 20564415 205657226 307150567 604306197 857278678 818188866 643636916 995261360 345035608 752783990 553043527 32045081 833630795 215352692 689865709 906520189 900581101 900541159 514546562 509266723 495486505 572401992 535411576 496469065 3473272 562281246 267823713 699543781 114607732 745257951 326194352 177066787 771790213 777911236 343361553 746679609 345950942 660883283 343336283 8949126 977542754 105333484 291006528 669371428 249621499 978090305 509666830 216023140 691821783 847080027 737548391 564641539 778527572 618870626 926201267 561448837 321155865 898852289 170236616 911350907 25488407 107791642 137477683 726717431 436312091 41672812 312849083 477908268 294988880 135579874 902556979 829753710 658363994 216936594 389283985 135334820 848335814 173306266 939274269 60398801 819713932 415545967 160218115 938685647 434952634 733147592 546855444 550431660 455393675 674756312 25779032 689542365 193444805 218395210 487914485 32764296 998257353 247643428 458945320 360396888 946300435 929077265 513175393 321714594 567688955 982184101 408552145 704055731 824508321 76560639 869109478 819155560 62140016 961749083 29780253 439874775 184054704 552220164 111992523 466846739 952774375 213539157 905549126 507775244 722963382 205317397 628622310 498461779 725705008 912829028 200783166 728574413 595183545 990896004 298678368 416227170 592106952 931153095 995178096 588723384 637022148 322309473 115672260 107606482 964285307 125308648 602534472 109232765 970470753 714263594 737565747 687058608 812163303 946431550 300319843 855642112 668599386 571435670 939717338 684903313 482318563 771538385 85179244 490882959 938435343 165194068 830459639 217312409 286713004 538278558 45916701 930624079 471912232 499948902 643445978 739918694 478537308 663451016 986121933 290799326 499610486 312819626 658314398 260693417 922380804 971220231 934589324 37841073 820776352 869211093 611973131 71623371 486184253 238617919 241466414 387132970 298373734 468535751 567136712 591358233 76273861 805866143 277453180 291786935 557559456 928419434 507600616 22728432 469442028 297915217 809199441 81114513 379945088 5945314 486393428 93646062 234548178 519568853 267058724 654984596 323528804 225780713 65676583 373748042 946834859 165117209 343732941 893250016 282879435 364538757 201527947 694303488 817819724 871742918 743777617 49049782 31816821 624484515 579788721 203672168 450485709 426235874 672064389 953434358 673242777 756011496 385674841 91783585 680630898 107599533 630751416 919518134 710709680 732974912 134615557 336806560 883218788 819648833 726643781 675923583 334481502 65134120 236588095 933769242 703336479 69287667 240866919 853555233 410527535 311176791 783179612 680812666 632337127 515296820 434162072 500570001 283591753 397356445 114863295 987257608 976870925 697573021 624867042 992969048 587195737 52731846 325729323 514945787 921204508 627432751 578836837 95750614 856277855 479457180 669483908 97787065 429889606 867628423 729607841 198913000 296498697 846898498 66834529 810889668 859777838 60995587 918754859 122948862 706999531 284324516 445957538 638924669 130057549 585657905 623749080 91951877 980770430 888221039 812787184 136989358 274664588 855872041 593225490 360724785 890666050 360526375 230829253 874575311 266927391 269379515 459420840 612749617 964630225 398952023 612673476 859590041 241025290 349473940 20767622 453301125 797116602 750511122 692073283 771018902 553343809 144470113 914075425 70883257 785703674 446245278 6664258 881481384 728640211 451966291 346009824 102242788 988194432 92860843 238007962 823361590 67859202 463235012 843422540 520387755 920862605 652319905 537191928 318342264 235730918 167118941 615532807 236096374 414093793 181672111 729197293 912455221 58890728 535222854 330430105 84630137 934643189 922198467 790585745 672802860 72724532 857243102 699146385 350952801 653936895 195985827 943976092 421662718 683443038 762135578 398395659 821994870 487812578 291484504 423729405 137536085 857902051 800696395 883264829 823469899 519616914 717062689 580586163 539403494 331220171 216172597 153099190 139354699 783487459 472011741 370484950 313232890 715743892 137613561 338402187 256262113 223916577 847670906 683094069 165612483 976007366 520990193 325024471 101862261 594961614 441828755 19701825 881861262 110374001 837306182 621624332 50783892 41489592 5058486 571362637 323733379 264541203 721690344 711150129 753223439 273997358 818661602 7213547 314740708 576736725 90465790 25336043 203456262 590262111 28065966 677328206 499081747 610148819 861442260 167825844 964800000 88837277 198072239 148438474 140325821 532791654 46698329 732597297 501192367 431526248 69126236 471046951 10963416 648597109 363706025 681536313 167892186 164462678 181340852 150550648 366542282 619811402 115120929 768987212 56472388 715910607 124798858 169903617 941159313 638154967 636956092 860516105 450536177 87658383 963773118 289836010 131110444 854921433 783774802 203636370 993023026 830144866 529317044 737226032 384922646 820959056 880669123 967038720 193700888 83652179 957881777 224998639 359029808 523699730 324868139 673821484 751863608 462071710 810486040 309218232 39101327 377707656 351049557 715875766 432331403 479528349 898634911 630045797 494111304 141576904 177505426 612662239 378258930 609084145 629847657 867950675 757018376 733673173 565835622 973790287 197084974 891190189 348006167 682337312 799381494 200596985 417222244 979747811 956274782 755445037 383815566 533376430 850863233 962813129 281425839 726418163 127251865 4082783 519031896 170480199 294969343 577193652 772485770 784121645 768255452 879075752 389156889 257252742 701147366 772125918 551981098 54066116 352322994 446709754 894050800 463808940 396883942 749311851 16621244 479390169 150781371 684598145 532039338 820136159 398687279 433652910 266848448 841262315 518818185 254823382 75723415 668448921 253397695 294233937 891846697 505569303 76946350 165956396 684300284 402189959 241686635 742365736 862914253 975038842 597207528 936992506 57311342 761213232 586961500 964524459 830327631 85052183 469117404 656931207 660934876 332126415 919364894 771176173 660388418 982038809 580746603 537964505 289143432 733237487 512150165 714486440 293968837 284202760 732012169 719722598 476129220 595404035 347205313 364472261 897094774 301371536 360607680 386491629 806734378 506372152 566345470 912027807 726426510 279558155 748551639 914778420 48753637 10094322 595679809 875641037 930350181 413685789 350920533 927842511 624990519 26865660 512148563 284435430 5045937 282474705 31373752 495399821 771346440 649556816 430486745 496074255 583156983 71715033 250208577 541256395 550875115 482508488 80121409 990477560 110487989 491469055 944814735 23647254 3544715 248208863 839425096 577420674 82149894 432566912 271413903 928030125 258641735 867900223 424459657 64439488 501790440 337141852 761864479 330611067 417091137 356819321 942234786 317866876 483966154 370327703 733426325 456789386 62836872 490293158 398579666 730892518 537893543 439930094 464063779 524594624 562272087 556936832 989075919 949537881 362897508 575042232 883835624 753235269 222760436 196547637 325352003 943467134 986443205 252662760 770878214 940019619 570168485 268590553 378312881 401896893 293408801 359643967 718907031 62172705 898181136 195036585 21937055 534699304 780972094 33538678 168897675 444081383 323442142 38447085 773761171 545772897 624401490 251405440 819279329 136273545 355812642 657198615 423106001 607065670 602812246 196562617 634089006 887916526 64092379 318449926 619223739 675772346 434877261 951603218 933404171 687289746 150614803 446430044 817408749 804638412 712607349 581523358 259859424 181569157 723283060 14839551 271326578 614603301 778521638 594701397 732204341 387212148 676857964 658893327 616843447 414653950 690538483 165493258 317655086 629591556 308384856 84128529 600190951 948404781 772708580 899911128 437895285 959309266 844195715 721424272 518126737 874570498 618529955 67043625 726094444 789659568 585678233 97124060 468944140 56923035 509884371 4017440 604937766 357162796 796170054 301394519 74601308 899231194 722838694 703546946 27445936 935143597 438445484 811663319 579352242 212190869 11307739 589226092 369201358 337766732 597692948 212744328 471435329 807613820 568081028 645050206 124167478 950669517 622441632 957179579 208767458 659581987 326019036 160132320 563994151 835544742 268894026 989056298 90570296 213808511 13444023 156312410 992569549 538309131 160452090 829498697 992415117 295401239 755279801 145856978 994250425 698699116 819291110 612924877 967525563 943443310 756239874 614864219 493345553 435775197 794841567 771413222 421610831 206360844 564168588 555905292 285287087 406860854 138008355 765540926 593110156 498858587 124521378 237965619 315248235 329477608 850383381 113671215 879001235 428577356 598827562 440553004 259855467 220755145 812206041 519345005 942907723 788031555 863846488 99284644 302923014 715843104 479287328 526739425 406294770 69508970 98993917 585661316 976997283 401498696 381094301 687167584 188083875 49219554 496235411 807725212 749023864 495607966 292122103 819884493 363914189 488086539 457431731 780476604 708505446 544730540 617653563 627063941 877092907 39384904 134106851 937139121 572037103 205934329 23884391 389915369 806782611 174693253 791469558 767150016 800107320 664738611 370930740 474808322 83140241 248310520 58807981 435965555 81807374 52298403 268005695 90789655 776531421 686911803 419793155 273410938 464088842 47845825 469071551 362949979 548464318 114451358 741343714 535477171 734010118 991154660 755129864 155798087 976125220 556907696 459914588 981525139 149267172 515455063 972044935 668551856 837602684 559712992 260494624 649315443 40976775 98529603 426489019 324522747 224242034 555174621 889298329 790627042 719026120 645213643 343557605 719571318 843362249 413080374 388592634 930791459 681822845 980777271 546029577 455050552 231904372 912001361 568956848 205466356 925985457 809930362 965306506 988762070 53962206 833267016 837114483 895392813 112842112 466510239 141347145 334013894 202656848 560441059 808251312 167836297 717521650 924873885 474205604 753161010 710932597 450195725 758667828 501668377 821801824 45784596 490904799 483659 749448794 768717175 414410944 277204207 635766120 687907436 33981472 116644748 177482890 35053653 594941298 761752943 278895906 569048396 474646595 174097827 540862086 838497800 269492270 617802690 441046927 974816774 12901891 665560700 584706808 193941321 867568368 841556593 319090446 901053165 166296052 972414625 339344539 487988683 823840203 455291614 36740160 590696996 344951293 302376955 705378648 425440361 313255767 448159008 304416482 98240120 410675189 733293313 682632504 741205721 832491491 19873930 685664311 940385633 573680963 95711512 434981529 646250097 700754521 637139079 494319486 178893375 578294322 261047403 430949214 197650092 700208572 133779552 656650011 364348125 57025006 298038943 703572775 113077522 180891148 258949490 761016773 632898234 180746024 626217608 681507573 623126780 297851826 538978116 235770510 53426125 38464888 452122069 424430129 438948565 687270037 672926712 146164528 595802816 447003157 412997102 120301485 935005962 807407160 577786214 161161721 783243167 627774954 963978020 54922964 863272120 760034888 998791417 475055421 758766981 138207035 410008195 601297335 467441509 354847432 487282031 572816794 805469236 759865034 493369956 442795205 161817322 783901788 801571777 869151569 702496254 321143373 997211907 788253929 465769049 747990664 671451890 914969262 589936852 905467235 267019595 436359572 250688979 639574121 256827174 61071423 26170403 927293590 473967977 447706957 55307794 567628156 689702547 471862703 903879754 726435012 282016066 407873570 125865645 257365266 510684716 664419816 584321160 341315585 656012214 813420901 498446475 765118876 119742404 876864549 601985747 202756954 496844987 756801961 389850621 163571653 907729981 79040575 321643082 309051075 683084059 43412715 981841327 102352077 112425720 77130132 684326163 940224911 464473547 478924138 919684649 874907663 274586426 611122690 399582910 137051806 880015182 108246178 666718577 843631932 555005536 325656762 707806616 980546660 18183395 187398000 4373704 526477175 818109992 339563817 428715468 79931508 468369679 601293059 219541649 543133576 924442613 994339347 988833504 313312602 763882860 451596563 927240928 713263963 904298173 711314889 790073875 206137788 840424466 429341206 877551859 146953960 156599259 500301883 125678774 607973882 930903687 852195120 904798317 440865905 110992191 133004898 48989073 445151418 60603357 859574974 117915335 571116351 808139251 815614055 88296818 344521479 749760677 867912642 503566655 149521537 316299643 35199549 854291812 878162395 460607805 158446264 241786913 4308423 576207912 877836592 532722040 991533177 608512526 703789108 597710442 812658582 228061945 553113895 706678078 95964900 915066536 21400690 523821155 325198622 635981672 211560077 325998661 397680983 396231860 244408688 346587401 654599115 491571118 803751185 604805256 170850192 873577358 607679286 191455193 548037451 52492843 592923386 272931594 191264442 593360476 454626627 197405589 680610072 800713261 406590685 977557601 802391499 789943931 386512069 364999470 561398711 111633505 606521260 995479776 806123460 345463654 779986747 741101422 63724815 84545228 81296625 110752551 407644715 713198079 188860610 516375291 594242909 465244883 652297553 574697582 220698801 192944716 997707629 505720347 345975994 575095015 98041621 761509740 806932809 769913787 864183882 750362021 671405836 939392880 659160133 673053305 669591279 534114257 102209534 994666026 615823716 587225895 621010415 368627601 934547498 848323623 418454215 915226252 32003354 635485287 545482332 45097195 347728539 868647016 209657836 490885094 168323641 71035455 349345325 965817944 777626521 425249024 917925049 640088235 310612505 972644377 172101387 976432548 596700042 883006987 860017738 800622492 278280321 59673643 494533579 57160686 854797178 7754065 648949600 124333060 260317842 747564628 400839840 191561999 562098778 46376187 501257418 385968025 468140359 305468730 931373891 543332663 153593927 996843286 974673855 727599204 194749753 442551168 75201848 649463632 345154451 874660992 38051974 552513241 804000947 457385187 709099098 456249518 25829860 679623739 909962616 24071764 85903316 294389958 59238948 373713858 99567321 710133801 358462425 42013073 440648326 540311091 78547510 790174044 938640410 786090920 717155265 594891565 638115401 655832008 678710621 316400878 895340181 701828329 684080099 667855754 97559770 90120843 921178537 82830866 304557384 262699840 152332209 327462282 542314488 934187565 184813659 316138156 105647773 120017380 221407768 263500438 835648960 863073205 836746656 318329698 970971522 583504166 863462774 515172031 347932854 306742140 180769920 297866585 570399910 635964626 14038383 583570892 806246903 671147755 769300450 347910683 238788843 530028835 576626423 810055291 986389904 414976865 181026112 251992898 484191524 740500826 608402385 595475652 544047929 474277735 15503134 192905458 371412900 376406262 267950658 848516919 45075850 45512570 310317957 938602020 202385654 461334690 640441260 619738499 940751714 888713646 201889456 577573954 840261003 497695344 497545714 910209235 183265550 717303546 706405315 208894716 699545182 355343872 350410574 753012359 71116032 865473679 797182873 502491651 220015882 695078645 328841237 120624203 328176643 290227737 627290176 554629249 263586706 517706097 673435823 50937497 989383067 397775482 900157350 597875629 970986811 570130354 863123654 250840630 832149793 707540719 467023419 258001018 7485715 815208524 808641224 690508419 390143258 830438903 303696264 876261856 984199239 187060885 881160301 384373506 500347212 180778599 937575639 731889777 979879130 716960122 372492642 415949553 577406830 680362523 575559349 239430466 634442466 745601613 954916288 518035241 261203064 940950759 655852061 245582249 404880628 419306247 520346532 967915307 148514254 399384011 972954590 740944826 893012270 94810205 221571058 458805832 722448097 539541036 578236269 321606918 340502531 212797243 321199881 441827619 896705994 679141925 579437899 462078722 383787041 559708276 192804315 290040913 745007114 572219854 681928135 751156988 533720308 427291708 876598566 825084085 512301948 163133011 973138807 285816894 303047602 21446301 790021317 603822291 506534590 85206527 159469317 792488098 864614828 719881259 893748110 413941878 9922017 101228750 323667085 396858446 284735970 629397807 419920421 179776121 118992466 43355622 144678212 338475490 657791591 497976161 774330590 165032368 913544457 66002805 383049559 123538603 911507880 194315303 933957963 954902118 295309729 902745363 381158259 236280981 170323459 746686648 877057786 399344502 291754470 568017441 514634625 500037257 676549614 646742473 482042888 272894321 922461195 128105890 94788875 228917056 854672028 202351911 962437138 149905705 555818846 441673438 226491259 145031979 715800204 655257642 635428933 794848474 514915024 823015038 360847098 736534592 536377410 460695067 644387506 679206981 311663448 764458982 319203358 9715154 453419136 225898770 25695678 501475730 263728337 916991723 705521659 512885409 433585570 925700951 823771784 289945733 677298137 182359026 485421958 61394562 850391466 282932964 455205327 418378270 121490705 530036284 106934429 620001289 154660187 139061728 446356544 570881522 64807888 610140193 738600161 423026703 997655062 593591446 971100012 515659529 357031848 182506883 274010645 14944764 312721065 769786120 442078311 393440913 262195076 425757536 676942893 377134100 440961518 589960766 841982136 491440787 911799148 630628222 59753838 758409335 525114600 267095535 187962184 851271839 888590377 754268672 219821596 179302741 762537180 826887805 731604399 13310160 581269056 965902036 829378672 410210831 392389654 718131014 439250530 855538537 93826101 587969177 985565741 863574810 598236480 846304672 790571418 971984586 149705224 937060602 171284325 191643785 699309685 315494738 700667860 929992208 791349812 27514980 65780293 44282333 433688845 488819521 877229829 244062092 502079901 301505552 834105788 277738260 54930571 626489404 293492385 574217213 276418563 258492254 714254803 343275880 511822261 23030192 355774179 10408233 196100382 893296032 528047960 617928969 61813830 368051907 83552511 406559396 984491447 679879255 897633532 635817834 712715595 683277156 902147588 383845844 333601875 760790545 391652043 493208647 79285576 566680998 167514597 470446601 981049795 391649410 641315984 387739013 545846961 73122103 92522366 125427133 835992442 893349966 587276692 235759410 106364974 138358519 536691124 86065794 321453144 388446709 221491272 651012081 9946151 976967604 120240707 269247981 359524070 661034326 131694384 351808671 64782899 163381864 571914136 73816971 869546899 913516213 797739556 396060416 954775872 496988850 475501134 494566043 490551488 832724338 680735876 974868662 585091549 856322760 672753174 145959464 244672844 115086096 933593102 378708396 89778558 702572743 819833962 525218781 173073735 904179461 311037434 507305367 228957084 894301238 126127225 731102104 939705793 944423605 247016825 559799285 626032257 500757044 591987346 83691287 227329595 416362395 453089204 52534274 271617643 315139631 728494461 718801255 560948441 535085030 667012304 841061747 51018896 279832261 529878871 465495806 575872060 97130736 290139512 180943563 271104758 121808535 700102566 232638462 91260588 971952707 482044742 116472162 413214608 361609629 931563926 721089758 277131415 721728372 608525451 317372416 251761782 744230579 397153227 925518712 119046299 728131475 111493035 455920746 63609755 222380792 686022105 152186776 419137214 264944065 327370866 921417467 847524641 261475731 824740864 207384501 834951386 367572786 927535152 328987655 414783395 213870408 680979295 774097853 778614268 76603507 554983614 453124156 326205633 797703207 851647348 557148880 415653904 732898596 778710819 182910264 63843928 872383488 41224927 689334223 723269283 231095318 994648410 254906574 606112557 98082898 720225302 12314363 120481256 129217598 589685871 300733326 465569662 830798240 154928536 833268208 323649840 126304319 675840290 346277762 955282824 809313339 754964157 2525837 743299520 743674263 397163838 355600478 7453507 749034240 386742601 556405720 816341440 90660306 551802867 298177334 499312716 739266044 351491475 929689736 17083073 503493978 527901695 450719070 751513323 349813477 717719632 269529575 432778290 754203389 980803543 829900392 733258635 228902775 839963103 97795284 944183979 376694208 439140606 63490830 917925179 778477876 797549394 865214804 818197730 676221372 536337860 927341158 986793717 938759370 613140918 225071676 203024690 207997893 905835816 947979847 733657699 356693354 252293325 313563559 25780012 64826234 495947476 348469117 302397955 798018197 205672837 615795141 966366684 325745863 827700223 177241708 785083552 892451847 720068272 318079096 361472543 557420329 820589106 382368742 434796472 602681066 917562935 108545571 298811195 639769192 657032792 955315007 463595729 155515994 248129400 132753215 506168505 371602304 631403131 604761398 972748077 724356468 111132295 847550322 65665274 362645016 836569384 597941507 455309488 555987978 175277430 345181189 385759591 691388028 76681058 983751231 207436194 995194023 593387633 356860567 77445298 101167098 36993254 831052281 494730521 329148101 319627280 810206164 923279657 759881060 165127431 840330798 286595606 912730220 383903438 833895252 684446437 736936840 966628961 282818492 313325251 257171151 494193577 340786727 372233281 993065732 900270162 869328342 292128571 825824509 797100324 454205382 731247509 986225081 129476507 212720286 156501909 691533218 852659196 356121049 953077865 65944978 336998261 535748298 403001598 290011423 622315981 254888610 164003747 865704587 697304832 207216533 910433826 817118447 983298043 674884931 236258453 10253348 235151816 655750701 532578547 749389458 351949564 450475465 931133657 569336177 869784394 587491230 693321314 740759896 341956675 643809586 612680815 722006087 773062651 67667621 101263954 984746611 659886150 875910460 198212697 913635729 920346813 781739796 211201449 142638779 33417313 284541492 427531389 939835033 431196494 223623032 158647438 114204734 933581169 673282361 956899824 354054007 936681000 212451384 363855130 497747184 100187411 671467353 373365791 254995961 973525972 106824548 556213603 589305397 817082990 240798745 229179343 141131895 7935135 908433146 256218959 813846503 729414316 327095662 688241581 1449395 444226250 418661026 417039406 912438598 871008970 604995941 9883493 694072989 860707859 549492364 985989228 94429525 316666923 817769083 904700981 282531084 71079614 867006184 725095133 133640314 372110918 278880579 904151167 904722197 356581430 562186906 519867206 326802396 869541678 959973073 319979223 863610676 805816949 714883976 958578349 261501862 776512363 153678307 659637500 780921537 254047221 400915293 919468102 189160914 492242385 921278930 667612114 607900073 19063336 668107998 483606902 432053394 315580552 654313363 600141182 973121038 835852159 794419592 550143372 880520851 759528767 902653033 262927093 522497254 39672113 546782455 561148828 726673447 815517326 656077534 817555582 185278847 352895045 689972676 445825600 123453238 924340887 11068952 958268405 296716983 286221164 141882879 536921760 639770978 531347583 851078531 415227996 834001158 283961624 295514833 708111590 803581665 714725815 786546438 622655874 552419529 258592105 286178052 850587453 739220855 750953092 901662480 37642888 579855037 509616867 545102177 96233812 169450980 63841169 371308750 196563850 64375341 248729955 431364890 704101358 853609824 160875433 365856341 979638528 631830987 921176747 952901989 369269655 617815716 77309435 7318318 37221751 910210333 881737685 491768993 229935778 261560131 309863276 619365063 185679075 849813366 907292359 266771455 260581962 212656618 837673041 428780267 573239638 420493557 708971967 487772936 282084039 171418950 452400797 902173379 556093217 875432450 857675328 672964989 761983481 569197279 613857510 998231278 694632391 503393131 678566470 759190516 414692363 208952740 848150420 467004819 770932051 626785821 378710183 247635425 525789513 102981275 805506919 231532534 491522822 698048233 481387668 825937106 874045527 308567322 285835675 898378208 286627078 967461593 561810656 85599300 460445966 123857263 948374052 86518741 887085160 402434335 572916584 791067570 459448166 692090625 67598918 781057393 723526195 158297915 582572072 992815643 266421882 991997096 615534286 786040528 734628025 644694453 183199026 969987830 320666053 818833893 184048540 145936568 246994706 823546641 950954516 133837890 744045963 439297512 928684867 276611417 500212416 65288226 132256088 59084912 417901199 560557494 659637755 520740229 615427580 954622048 188005026 567208015 983978150 676288439 111655320 133430203 435772439 553887219 122446512 416642734 629715954 289400898 353608603 248976730 437406675 200543484 583409083 616445333 465777104 392190007 333220149 317477462 767200164 366584301 14911200 426655307 989513287 568299364 986349563 89656684 185645288 727126207 681768451 532660083 491349942 388119719 398639812 725270073 125984182 790603973 23262417 897941749 448792363 286616090 419814503 723761044 243702740 70118705 71839365 113716366 148047181 319609248 169533325 972155581 761797961 75865116 194610327 736529416 173780945 339415565 815556761 558608733 297061300 132967032 442792909 254561936 165473715 181226621 668975747 821339257 656700313 944948291 33143421 517389783 825694713 98648647 357080365 10407448 411980196 840799199 641064247 568120752 542419703 684686800 568063666 177667986 260806797 690651434 535557089 992646696 99808832 546401747 917711653 38746185 146358200 45146009 5887787 168566666 326064043 133251213 555654330 321211334 792216995 190574017 697528206 268707090 961209905 568313462 347224233 5659588 122109126 659392030 762642309 321182775 14781281 823317716 728197603 884864818 683673270 174994053 462012354 585047822 361174449 268374970 640996333 300333456 614645488 640448003 972194274 295140892 32302856 579752625 531311333 363688941 865655507 117928655 695885006 892426444 805489706 459819788 912590466 699647636 559386156 565108564 814490426 821231991 244701875 952467103 659450400 422770058 507163064 780145294 897609998 338225276 669044253 406852791 538925342 369591080 631391833 395830991 145814499 658791042 563480768 699302623 163367797 471217547 70438389 403285697 554231831 729673939 145917722 715523447 759649441 40301429 595226438 175369779 626502169 110548533 374551997 370684246 392070762 571299447 55930030 685518738 952498433 422014566 622952766 289987165 368958347 182716742 444976673 221418546 127556480 213376078 350269099 287526658 664832329 432243448 66587462 902836595 988937924 812817649 462437385 587204173 501703773 302087055 723409389 123764262 281879775 26743877 157060636 582376639 783040717 736466585 220376394 864693156 41577308 884084087 377874379 200016431 339780888 98666094 613325240 201804105 99211771 815419764 878443406 910939815 730427597 802829051 869069765 870467705 527488757 122767691 246093852 931706967 884160724 752936858 770166242 483305008 789143107 137387298 404141828 599515141 601260440 989809525 307423588 769010015 795015052 75454721 329813004 952979688 787102664 688387528 966410648 811399275 624870408 457314360 882239677 363406674 351318849 728547660 447635804 315922806 293702858 103279164 387396908 955342780 740484518 86600485 826596279 56326570 936982424 57382257 599207887 518930501 41552895 915368933 938880348 469382622 828924754 427019150 634174153 591085669 391874128 189255337 62075605 498916540 250503190 280881868 837682650 752884113 629493916 993436968 714799363 824749841 825807008 453238006 83051022 390558711 266648999 833895604 816013177 990850496 223818441 636203983 542962447 443566096 369972106 502875389 394011983 290991764 872160512 434951666 157948242 598974924 941458888 735282560 930309814 429378975 456115299 262977472 40552947 262887018 79312508 103392423 975881767 937427770 277401855 624342879 531594859 36892505 148071567 524075806 224335182 509947858 530614489 563270379 989346925 433821025 790211112 674186265 707528489 573084694 17063933 394675137 720699596 632640236 959576362 990313074 765682656 11642662 71257149 601514489 999705093 627895325 694014315 804212651 643096838 965815281 22914596 47342822 537057173 59769996 115356501 802997825 751214902 287433545 895436319 172933050 631962285 854742733 798444337 859342454 310084466 307455948 66846973 881709656 47617287 820559419 379982052 921653769 595565143 553041123 931248862 663982817 896011890 778114907 639140660 403276687 841781591 689341925 53098559 222557202 3131826 8335828 624888526 452817392 881132680 289584360 346260218 799090178 726985855 135808942 11986881 270136370 866213591 702784702 875840353 768453960 138906284 545006715 291209361 61878859 947825326 109061632 220158812 479114511 591472137 1285725 28951998 872235516 507016246 637197482 706017256 110811825 362270365 947184770 181854536 650769853 533244170 586462670 930310041 517799460 380587115 297280402 141830811 294130170 911626357 732462423 107902137 880752947 578194836 489814626 291832527 89863092 358270000 506265746 317715759 591742782 622614967 313713249 112533045 172589986 828773336 327236348 305913007 666168955 479249264 40790559 963834211 147727345 798307455 338130878 228217954 22474166 109063811 857539506 918200285 654027509 643708963 190287550 946026412 609665609 647168143 379691838 942643154 411328230 592425529 639825259 421137032 785563054 295397060 905434776 419183763 411274936 436427090 476755726 605280109 981269922 835390201 719557379 502826057 317297840 357756004 807248849 749475069 751565602 533004079 633417107 634143737 944915367 831763290 842163912 864475101 192673749 119981358 290662748 655763712 172595162 954176262 212366147 411817609 559186784 449041275 926919397 10054365 788638051 888917947 449307563 334506700 104400185 197479994 235725345 294531129 472147912 169076685 440185664 939107831 413017584 951186278 174558817 801152777 557593097 743761944 841460817 633353708 595896117 377907085 471314279 263694735 113529636 959698845 502785740 283658728 642885826 735219390 448906477 520026001 189435326 620249753 152775837 628121566 738989031 35027906 991519813 367419245 360222944 614588089 257185194 449177987 327865483 502235264 704125253 63767873 666039185 296052006 223591745 762027862 269012020 312140048 700642006 373680405 954314592 393185525 720097912 943565165 627361129 137781369 258159031 386282433 658456003 991565008 394946828 943353999 603012820 632067109 52460305 933565938 103531857 452623923 852586265 646982577 415731306 583166478 368842422 887282521 759483688 316728058 186655767 376026889 836505513 883136317 652087729 611918560 935854204 347744403 760147457 178993666 641209311 881674178 352732410 40206768 849971944 27745386 199978947 231224670 554528523 619291486 625517062 192827609 386857032 18557999 835321876 555775310 406288095 741971052 238106702 104479279 627483087 292301697 651241197 633009445 1205107 754669075 473869938 768364608 437016815 116839960 409034153 147870726 196834965 293077164 527597880 426548886 482079413 646551875 99283261 225502691 28614741 522085603 66363614 100800711 734043356 264789722 264762628 646755016 89443522 509619142 285198319 319476212 647217428 215925055 229753683 387925543 162282907 114674541 678935727 28003955 948570655 65316942 301790225 747075679 906644141 892118711 534970117 594851435 838404623 693065609 544561895 605625555 305877735 51040084 505292837 1263430 781990720 661853736 903293605 366462475 214485232 625262489 775533996 39344912 103766081 645245807 832327061 764425324 6253450 949765648 151241764 10424210 62532608 411945586 120569982 539060431 750536657 970113925 104806052 874217091 784066933 182001528 552271129 701505505 295680657 184761979 636603482 796600681 834603060 319139870 710122310 215138180 221328190 961792836 864764715 958511800 990815207 727652407 856782647 870081815 729992804 926636731 279178398 923914822 137161741 679686556 124459468 304515081 86824773 964016645 445369136 267058622 799583179 423632931 924396831 291430595 352703667 943221981 316749349 946696054 569455483 729964189 133493048 116530958 184379709 632953159 511242696 229636043 54953070 565694155 270076182 315517903 112685263 714296430 893390417 363332737 337693595 466389410 579265245 317772911 929544523 277561614 548660853 813642891 154633886 665174711 829991189 374898670 60098261 243193725 496450067 143563376 543347548 156228026 298482799 866768268 974386260 901830798 49053338 761929484 248482080 377492174 888209615 368273563 329583972 366978254 687643830 935892156 981999637 430083838 335798125 488149727 776157419 171843082 155119521 541392134 913158845 325804388 975357736 899839048 529792685 549867965 935333621 334593025 591893547 274350783 464061075 340116300 899344968 641697941 793641747 827497161 610728749 68758117 630070095 71677109 555035928 960100972 466426615 249218289 748135579 513728590 924213264 557405683 734087823 216855425 203745315 136984051 721541810 363697914 434760792 757019872 473613449 500016649 839297645 425632789 666506210 764704213 941707360 436689507 390666934 848701948 580385445 132073195 148431142 61777591 187908879 150367351 714606763 426928870 46499802 504055957 557084722 23644929 965256894 539120355 15121918 825536094 487645906 208499400 65404694 75861445 822555209 575922750 501781657 613458319 228138608 562382711 919122193 292877989 257386270 353779887 888444847 620579005 650370571 436643516 511519488 864992853 543674664 234849077 552102109 188563909 813270492 921851618 879354220 106326027 993572839 405108088 183177658 214038378 430085174 527277693 715073926 881430250 277136505 405405302 436582682 414388677 330515301 893608674 166875856 478657142 662376408 58465485 245521075 262597212 883645437 354633018 567716644 882919893 809623398 452743335 705098126 893478113 993961587 246800553 464212419 557276845 119529204 588361594 100037221 174884873 312897475 518082743 986304265 961555071 169505618 548474526 57742058 640715457 38749026 245574428 221122387 837421224 484059909 26816256 492631243 536783197 926578465 882437827 329329696 325112209 814404938 112162594 900032050 844254752 437983679 861357069 785596825 168912324 611413955 141547310 798703151 16971835 179789959 116968302 368041551 493622696 828183923 364292921 584276485 505437342 435532490 649216254 600279003 314644 447893415 990917899 938879213 650672219 298127883 943209778 497475942 263607297 397293487 859304655 445577350 972502734 973017296 354827890 883369423 869100915 190014905 770776208 520396513 776512272 840862700 32093449 543443270 500962529 929316318 748868195 672853485 86543109 504382665 291864224 9802953 645461290 944575059 7883686 532260243 810279377 555496561 748259217 358937163 287222216 163313091 2294118 32720509 80116223 660735679 790213036 285719352 738200108 588012278 204356734 932975279 626883334 24110236 730414398 215902042 788970094 108010841 939470391 365420244 657963492 688450201 236974482 253943550 5000910 35776615 411365191 373272099 443209988 172728980 795165378 708231094 571518071 263044463 638250893 638866137 510476610 989165414 711100382 810655511 720373448 857896384 520504927 919838023 229572577 512857659 790696917 433998489 536611318 841259094 542824387 692092116 334172680 21806551 448738458 166433512 274262066 802847650 273994559 598496363 86307098 394779281 420003383 440465120 301951021 215254901 504442691 314593071 578199999 957526708 35814660 523289416 996203483 474915456 989335597 301278865 246069793 719305680 846198851 726628616 941829526 141742784 168081645 383038568 460004504 343989638 257876139 46048451 923904264 899659607 298424645 446963859 921866139 885928787 506020675 466375335 131974398 993666291 611158501 542598894 238298606 876592174 529137196 144284267 13581171 26856682 57396133 575056795 218508766 611258292 270443538 64886608 118199731 263391151 66170006 742709294 13723614 2756215 227916759 645159952 974480121 975169589 389260208 759309573 815482220 364989660 429045644 191818156 827144068 861603429 89939997 946577305 418840387 472916516 541574950 760582631 896105828 114940851 250257044 397075338 21013576 168074675 897523994 604933914 817847725 332818238 638077570 826817092 865595043 627964698 778872261 710336676 862971972 650223470 448712336 293574403 863701217 65002187 633177249 146925144 584525893 944676293 885354305 157757688 207764681 136650088 898886605 451100585 273616539 29215029 959564574 599614736 855259356 11474126 885932738 914104515 335780028 555991833 677148272 186335185 961360285 904491636 134033258 186580232 343340734 652199555 765649518 815396468 281887655 577081697 659739025 414533487 372952778 871919501 811914453 108891496 397908783 819944594 862899385 695188888 724629635 520781489 724859140 411807026 648224541 754247545 423839533 748982987 650596159 189406210 437867289 793726996 21077961 196220094 479480248 247631652 582377769 137537757 84372728 871508631 63101670 665935679 657351793 304971082 12548768 198191703 45111213 29105957 117046484 294320053 983208502 714541976 590394178 987385910 941871689 168272389 317553481 997133196 896320363 259490920 820984492 912221688 853038249 413179569 537625808 778749956 866967075 66559228 173684723 150456472 53246577 833222722 580340702 602663197 118893622 859682759 713969518 980051812 11127848 377452062 791159619 840299518 540549366 506382328 883358800 731340886 73213090 919763343 760291427 879960796 233097109 924303037 969233142 606863937 205433093 674251407 617087428 959104648 446397707 627610044 109372464 786691159 510180737 904444165 28349149 72122525 361468576 452648945 878954485 229354015 600335180 585783712 958576641 146497801 154276778 638929068 959075299 773051210 563597421 327197942 67117207 40424759 526169467 515444498 764520331 182213353 898189593 462251328 633844246 495744886 696443683 739359325 467552237 260422593 953859915 731520817 451053529 465148084 16276275 551380294 704411896 622746025 698977820 898248645 98054217 898542438 579189023 146116154 999291690 582370009 271801466 357026018 443952812 189301608 633747648 70816939 18961124 90988783 960053529 431012890 74677102 606385702 708107742 14012004 759214669 573945268 302987356 245528514 308052214 428383793 433599998 290085396 165736834 986185250 986504868 468641044 424167853 204672693 894185898 244299114 522494495 109155933 347594123 417646391 15361123 324636361 591387903 415363309 229382026 782829371 98673365 126486441 454626385 705501396 409254117 492848580 462484624 308895646 248348575 517672984 171319610 874134345 179774776 532427547 987183074 227204728 491565933 165892988 946945689 607911824 904372345 666684909 334362558 527919356 233119889 673167142 471503731 942709063 557649320 254424352 766531368 217682661 145244707 897400545 963252280 540839520 885906024 53003209 775446724 406509248 867864121 43048462 492407888 629163754 653611652 128686457 250107030 525038523 969646860 184299040 352487243 844588708 783887520 708329920 606150809 488264134 259322264 427447226 804009029 219329449 460993362 255776136 694275509 972143563 511190378 205282189 834501390 236749110 655617016 507003595 135080254 311056218 411119557 804079147 732542075 731057135 737813778 502060874 379228189 896085690 985244534 948215671 249181182 255023073 159808355 768787370 152897936 402738810 713529100 306058303 557510293 300405748 171860071 272495658 82707415 257026234 152285112 266711042 5164449 522426436 790378847 725913227 412010126 374648632 524890600 397366866 61972441 999999758 77887309 816818531 658734099 907448086 936545653 189967101 677265581 130900968 360382804 235867669 265474681 640980118 992642091 856702726 878962953 213506570 464287725 369243262 940287951 933190556 798975152 999863283 814942673 104264970 320361434 258456970 857067609 222627127 49119232 807406744 588178033 368552288 981057007 863001003 49143327 146672319 831998849 710211024 397734156 940854156 811501396 119890585 94156260 504049855 101186773 605043615 316972344 971957447 779799756 184417532 410719455 444804303 574457475 306350557 360581526 64516604 959410578 957910619 370711275 284501147 135670396 207022382 857480471 837050417 4259820 554671924 499308051 648648789 218901154 65451020 952217511 778521356 123022390 518695834 652072802 809383705 690814515 387580868 908862346 11789213 625731185 907940268 483965447 416762790 83100258 130983273 727210664 350174487 699430378 860950916 257780475 90930685 282196959 65288263 878306332 247977989 738738654 54364752 480978831 206384774 735670271 208723896 738042756 899010778 665010268 498838185 891996765 7910683 611378943 757241256 484709840 98105163 534595360 430317409 673713710 427131086 468074098 798086488 497557150 304109908 536004338 561880025 13963031 730844821 795420989 679705458 673103094 616515025 416440442 100380620 37400229 622592997 309814412 279880925 802165771 794490745 63279683 774099690 61943475 577200857 943262855 148095809 595571702 875802733 109402836 219909831 999878294 87140296 436457763 256547472 66055281 856536814 184649884 701655698 985790348 942525825 623967564 338602756 881486285 978760539 553033194 701311768 679408184 440275017 453689581 441134380 94095502 340711499 997403423 959831040 436098279 180516156 494988194 720621948 49124555 696246431 431038443 451135167 492099132 821857351 998548598 837633673 906888159 44109408 407636570 634759548 496569066 510718338 116478771 682934559 65689094 821516370 221743690 873823062 502454177 274845073 898436099 583006743 907593660 799529555 739119926 413530247 387629785 205983 697486987 872377144 51435320 704399076 235110431 298690991 292343519 971019139 791832934 817223935 218282762 245877654 973514184 961217368 618639664 683692168 549018202 235779054 208097302 973486985 400360209 723974996 549837040 888031317 419125722 97446404 262433357 624402482 326933572 979360190 796480839 222564419 447781279 426498814 241506828 750013978 429348819 165456190 67992832 601109318 373698598 120641340 494238410 919343232 790058881 358212073 143253030 446299170 389885222 846353199 585866167 149826149 774166763 926581837 689778363 644738489 958477286 457337785 291535243 281846242 206262771 848961737 438980705 925972531 252317233 125297842 242542800 493578441 688593953 70423626 719977881 293760551 85908570 144211773 16160850 732680270 304501020 340988468 704961539 529305714 380717141 176003925 60054375 8489624 792250903 275857337 463190095 589819915 482065983 862392889 222462507 578603644 356841228 910830018 233639132 446437478 764011118 211228490 297572395 629253744 125875526 973819181 200769321 976575448 551312786 637122186 902307485 846132862 412824107 479257865 421983419 232163905 680163896 558825625 337216103 830090142 80293659 469284997 55555106 636963152 569174717 398980675 584598999 787262457 971535436 899810191 348356604 1334270 122969116 28133919 377239018 206130867 472664611 314465651 106381771 86763789 396903710 539554268 821881438 135323936 411188701 776750177 459762767 998333741 278616243 566524623 700066487 230204161 881180114 231473499 238592964 796970753 596182451 677752405 840099496 365729694 634850680 440659675 18297687 209246633 574657236 815301756 767441621 95400609 420140957 820671972 822715434 739733734 482783702 893452469 972618805 833006494 468462510 593780048 365128088 776538843 475809644 935273049 176843305 711937284 128423711 711210111 19581794 726358835 569257541 502701139 360048582 410296488 210491662 580378250 610787084 507869768 576572854 305111625 444093617 137492578 719127480 708728893 823155301 610865996 824955178 812775770 666331438 380221776 244804125 714873551 17944801 718482282 426052771 397494370 215092443 491985936 446358025 598375161 538135003 393792995 119591752 436510250 472572043 840473825 962126834 137253769 65583983 402292818 361521885 829633432 470326278 905646431 148860260 284077194 402573098 661818606 90535447 350894858 563578579 723928765 508298476 717563021 140683258 798511072 915120825 528500986 423194717 838668343 728991575 93775293 494948479 794152319 362731304 837222814 887210969 265805959 208248947 219151526 725676778 979391358 773331973 454344322 699940918 386315783 700998745 982767678 170488995 380094142 754870180 796625565 123409235 950676130 578910114 338819220 408830239 276231126 230087355 742754545 260688956 182983919 716310375 727667830 47335075 879668297 553886683 946667815 274137857 627029574 245178866 830926327 920301702 237667169 312287858 665504653 665036161 826100931 34206039 702996271 921933626 266557796 618299623 977724143 661323492 189113407 533627942 111312922 332624764 362687305 886349978 602033184 911931966 3085339 916497852 35229033 837302373 349660332 904254704 546493988 427106992 434066534 371530420 914411239 947744530 765909686 725534133 35582307 811635962 151205211 155202060 532813578 630565615 792001783 782294579 696829657 98514772 474374983 678780435 566751948 209675999 427635651 348920044 874429758 805908061 355305864 866893633 550252982 798563141 629516393 697639873 588762668 114709930 533049055 547331015 370620960 516427791 688176419 159190964 224849566 551361981 878922566 290745796 948418895 95816790 633616016 657623547 412416271 500349301 43076653 765368684 397801627 368618672 710135342 134010862 652266668 3492051 495754406 501179455 747723736 579635059 566365939 294771035 461635304 445551570 120130770 730949055 270674462 44538772 846963895 513607969 353451995 487565562 506458281 474384566 419143227 89629872 944060057 833434068 676405314 520597841 697521941 400988831 156461764 711893446 461024009 836418603 974990728 504842398 218654881 694019739 659462464 57031234 784098336 307306499 665433131 313916176 784809339 794221788 105943221 645673659 514215130 246855702 255281829 741763229 474772701 785007982 99121531 23193395 679103822 605889151 850861826 716719151 574440840 477279256 855313734 807772660 873672238 450297833 91589049 882420527 53964504 757246293 958049805 724379693 555542062 117766969 898384120 248647632 616458594 596265624 174870206 746054872 994598126 11137279 50238363 213202394 548791458 168042100 840547772 921675832 75848469 479645090 711906173 258199583 556649284 696414729 440908548 84849458 996328024 433834145 211181845 300636550 100033312 178306478 288138944 180304204 600481373 134918318 655744337 630255026 618692125 988881555 315404124 589025332 933289229 986134729 284280237 481402826 871009987 541394511 423707226 187625993 968389855 791732290 416381176 838923869 254228460 804307880 742062264 936160032 366781605 34490284 141426438 3403510 994533070 197417528 381163705 179553836 469649155 783385426 8960892 30041451 489762791 42824759 681762372 566744988 629443410 872722919 953067284 718602538 520498180 763245991 219131873 367971509 445158742 923984360 735620264 747800350 691756461 511139967 251214576 900387527 858842656 573950199 666379298 344207381 442729769 879851134 707980831 348344512 244785168 541586763 983744080 316633976 909579952 151410758 189726907 595287971 684412893 477478472 674561665 377509333 960432197 275777657 492712207 401349697 442263337 696930449 664813972 838152904 252303003 820057750 221272456 210672581 258585683 318289731 27706298 289250366 359025057 424795625 821038151 953367918 389539513 981650698 575047753 477516278 599896421 918023263 95889530 196976930 753199025 747203547 581781542 478569531 855211700 717815257 472006614 437179288 384788512 819222350 161032345 660120799 885082961 321954693 915178169 953995858 705227067 516260730 155142857 214466560 307203629 453700212 661492112 506186669 786635172 215225166 796927086 183808528 741873643 838642508 293759285 210415970 978617126 247966227 940861536 137785116 525202124 972572593 299257781 804850242 188873868 847916054 444709239 211584914 564902396 711335227 119467488 214372764 193095664 501403764 219411564 520048432 614627532 307699775 834119462 923423447 99101845 190860125 570994710 1947902 804166072 749078747 424458926 358489555 307267387 314037302 426956494 867930931 386136916 671304560 141259937 711920530 824998868 579295003 462353822 408286061 147668885 682007493 987120269 428016984 84451286 697755626 215078847 882336670 975831373 499076789 719103459 608395629 654270077 562352931 156991485 641607390 347817305 936598664 752461782 133810663 103697647 625988889 578445401 448295735 537971971 137966836 862753580 311826162 560778783 42540834 511390396 580325089 971164164 994317884 183773547 121722680 991097564 731506418 543042393 612944271 814052035 540242292 810512595 67632624 369000801 824033668 919742844 729275297 357785613 358002653 292063770 309976633 251158909 33615940 557193670 377412041 133282929 399018132 969992326 101379337 702639622 764923950 839312564 855451700 916417876 498377314 636278297 602959268 281952881 473301836 668415181 115335444 567797832 423522627 463328490 263980240 607164528 883394914 110807385 261065572 947720643 351550150 988680550 355099218 780737163 133873636 288325984 219109573 463615170 121064566 171826295 445488606 274682562 408998887 166865350 196259260 601417575 573337295 259724571 716965088 565133355 597506069 778082235 327314217 96064544 328297419 395766455 214756814 748381576 182605787 62579794 839805764 272944880 136752481 679507040 620607027 259276054 197769122 793024213 104388442 69042463 665440445 477079655 899558103 857623598 81144073 317910238 340332266 172125162 765345164 690168627 451040586 483035367 482061762 965048189 408466393 211813113 12673803 599698385 757228594 815511137 905324471 776580148 958432716 748420522 636090114 742868952 642419622 92230511 940736129 503188774 486147543 3771104 642054791 138383470 593821943 90847311 576847977 172521985 487806181 803214689 148247627 373519213 865748671 622776376 541525829 730974702 996059846 125781805 481428551 818693669 902062736 108162030 547406336 412421924 851696509 15263675 902024654 790633289 413171892 285012357 991395085 567868203 55136003 924230162 569096927 176166519 450803886 909486009 638670627 114857278 831559888 742055664 847181366 436437925 744403961 827585402 844066225 376722127 266966888 903176035 286698723 594100409 783294769 734848003 766144623 192893998 539357967 103479938 453931011 592472519 884346531 922597228 905283668 594139899 117732498 855590706 906441136 993005122 273796828 650351832 467337819 737513178 978379593 846520104 443947868 881452901 659857771 68009062 855544007 207406011 880825533 304188409 364535359 709397730 702796203 703209910 626603135 285389654 253671266 519326878 667549495 388433773 154975677 215102008 882393972 720611193 706491579 584370494 837903484 583398132 846940749 42582414 73251183 663386557 251554248 525880945 928567411 761712945 829275991 470755976 155104711 754576070 138100756 45173902 132023776 255999489 817414457 6137469 868990552 278497826 82576596 77613956 556182816 279606684 12397480 511400502 542057718 569216313 553494708 914130546 589949831 571722533 111259143 94676213 358815558 519114702 956902817 424821047 534534333 925704750 397136755 950878248 995194458 456179080 657826951 885920785 22332565 703237768 88224968 472317850 587166620 550063570 113810033 61716986 404723103 232457687 838939004 405772230 249958744 773227834 427629361 204795694 9495300 336861880 930794868 365990655 256090581 953698916 657073104 745341867 296933478 160700483 763970395 116378599 878140318 159227442 938827217 308039653 406049804 621039238 825334555 745763509 964569216 63035584 301627859 44861083 222137338 632159991 79006796 23676116 98279002 98634658 190870593 644351744 55984971 731994 646078620 612510526 225838636 699516148 962823316 916334440 389611183 577205315 971577037 86993804 199616371 312964657 500530131 128281209 586640490 777650511 650918158 791079046 840835708 13525281 649977401 166380567 270835017 73039137 919614341 291281253 55420294 527950049 282501974 243083238 373781134 456894887 63896801 517379063 413327586 682301388 106607924 592295281 863025907 262939076 633476348 648518684 188663878 909523320 296376567 460587274 79081493 717979588 534906981 883566973 234116756 959044567 340367919 820763535 33767831 226466518 128608990 653763623 522026144 94160806 782307191 610232845 522323776 856044113 370997963 379127913 306881398 67863614 335986512 22710144 312979283 380973127 23579049 982973953 313552707 433824436 332577667 288179998 371454142 951339066 45565092 950435432 675851618 224088513 772448529 789438422 785682889 389145105 520859492 315087462 159387230 22687205 596005329 615392669 233132531 805195864 202248610 681866160 662412585 325662664 686495949 70259119 746846105 343783227 75837319 547665569 540964105 694749823 586774493 974704462 889980412 470307787 182054944 716923840 883950227 21763786 656847337 165128523 520172772 339880382 96081142 961840454 141694027 149127839 811420750 111430610 62875444 156922797 80174158 845318911 215363955 929409047 641487543 412012678 181259932 138440660 165151805 234366211 919249588 409408540 620100807 134256621 889609195 898560932 503090834 560860929 444870063 1717421 941475546 457247244 746236435 489912943 349238473 759586003 367672372 126309834 545266925 883962369 465845614 567288088 896234491 967707118 889748605 170808184 559746810 284097252 524528674 771229305 173286501 336937130 742750967 917120086 681513335 975653301 81755840 551735321 44086629 741760078 630914311 994939044 984464642 385612613 136767707 280339167 831499178 101959930 451235376 314529627 595389364 577627754 674976940 162744074 767868890 742446634 335322867 756764092 287677922 868096211 119622349 896172426 421303046 662865912 475882817 440364003 476446784 54660559 998729696 459230698 986109423 614628154 997123547 561399408 96049606 748735678 835683309 556686689 317891746 472784808 956501625 991368824 530557863 877240900 970860003 220096055 47876271 698334536 990465147 505182894 110651902 169896435 760597191 173544231 351922591 769239697 689287412 109168490 560335264 1934105 668428803 523560962 542536375 870392182 649281561 192631020 385633843 55466689 286897554 731176419 368619707 490592222 580204404 717423436 798497543 389677760 409997566 542522288 120686258 355874307 648944766 108840361 868735971 699562072 788537059 566701476 121360939 391963951 325622334 464442707 523410632 316637836 616022918 578696417 729672314 146999400 703101257 829276262 569033804 556435340 491924986 148754776 593369435 787858715 711012435 937084060 804971740 925430163 33542908 10157555 566141223 583871975 364476825 436886560 955159776 165010431 433453907 504095929 271325588 622914411 301208822 9429674 231071009 808862399 572538761 438129525 372196469 331538891 56786830 672403804 69542958 720874025 788934894 673072993 1662275 330403905 971825212 650626463 233565457 877469814 144686249 245770905 425474046 592667406 785628732 785635180 638445898 621248398 282369656 940314986 723774918 489540524 165232866 920674029 630362718 827069626 681010556 928713840 602767911 328058865 777716159 408595545 494087381 464910934 247875795 919400829 139662650 256222851 316006766 79459563 122286771 961245709 279430184 894815842 293531844 479645810 39410814 305556872 685997749 499097200 403884463 122830946 611339598 919892499 917260029 190913674 674099091 394071375 18671459 655762528 996670819 803591110 852642783 578955402 3388055 53401380 152568395 908227189 417017565 356143284 181951999 451604383 861687874 757000768 945922735 864583186 696749153 784066678 102389995 200066373 743994041 194499305 209380285 796011301 670334154 427690413 495377613 274525623 67354080 426781159 657446796 100669936 826101741 831414151 532976363 790944967 197122615 766821416 615562051 943699165 815841751 770439235 953846597 36973788 243205575 546583907 378573212 1854828 450352524 748210310 614428029 223015554 756243025 113104068 202144540 831344020 151092065 381486496 596698150 95628825 839384932 644625305 97868529 117123823 918362071 355596774 324253965 717679480 812644704 785244752 979049064 366981374 962074350 243099594 292094134 292246153 255711846 693775107 57139481 369816142 375139717 274534533 151571531 52445507 31594914 308725375 73238489 379199426 985988977 252797729 155815467 418023063 992323372 362047287 170264976 622983086 219887582 384236263 151587786 805153123 574802321 407114908 524828304 997418059 794502737 564194598 772736399 884220096 780905162 268108020 686971856 615678709 840362443 866215462 308088875 104116386 744990795 511052702 776365084 287523669 890513726 274905664 232514583 280173153 445481878 326108450 197403847 573142040 897646542 620489599 748128662 875729951 580770375 224663093 632619624 485700529 441787033 315081820 121588533 702133053 450241428 951110694 162232104 202544819 377827516 47645191 395306604 6232907 776092334 762037905 117377488 392368898 960049631 321301600 384039137 896910008 547849297 298481908 572417045 344618780 351535452 299841978 240413420 302209952 341513263 787826677 596977884 348830816 379017154 585121143 514910541 418153172 958131002 43392370 558512043 348636147 560901424 276229460 156937077 879309785 211314933 109248443 353623588 861062534 180433890 253732902 774729319 321011435 617617302 43216276 250202764 109801502 535422792 652641319 13608011 426625965 739942919 274972926 220206202 576508982 821925080 44728711 967766546 453464262 241386793 479121161 326443805 653514621 535232436 628417691 737965648 663233295 956687097 242606324 582019813 651338998 28198010 712371938 979726207 124292144 842918683 821358491 258183844 744192364 332234236 579057122 438342623 480289820 238263203 993021064 521849107 206230446 284159503 790937508 536774575 32922382 925973066 231047643 728641492 761899053 331628346 841248457 220852663 367296005 232610586 758394545 427544129 301781826 866429095 800636109 634561411 301413688 103431043 939766749 778378891 251085142 389205494 502042850 919749877 426878681 519324354 499439490 709794827 425737707 189372032 684409956 558709957 918944959 652049944 500119540 78590379 987968697 528598651 560648328 99107532 865644865 733996482 548561957 410660651 711361433 97522040 136945414 772022458 620968373 109548664 183778794 553186922 53908560 134444990 572700892 910973237 681173250 697867311 716864730 910695369 306261234 957111038 271545745 924319225 565699240 780170687 723997763 745186285 338684495 746109352 881678475 734842714 902353825 146271410 562048306 483682128 987854444 548676854 468501781 406752333 436114420 507099842 884596755 596439130 854353698 781502925 971754805 874183723 897088356 208415450 251433573 850198638 884457857 429960441 554963800 794505048 13783964 284958350 587664445 730639862 366184378 726401824 468615447 433659706 239887183 906183955 570463695 917292873 361916167 654020512 532389670 471114177 133341013 37287114 898435847 517099783 177416739 718134131 479479263 100558745 899639048 101265053 309160971 557577957 929344767 156895112 109594565 537155242 921729705 167031827 925621285 795737439 488137645 224938919 680156883 149836461 308256732 759591113 161438160 335521037 459145953 583662314 235307765 296376346 968224904 597558284 310529526 406701914 649931687 174230349 785287281 983010278 679755108 383526078 281988360 49931651 597838448 307836705 30873642 595754646 638189884 752500222 169237784 211492077 788258413 709282621 451546234 87754444 878765624 101346379 964692527 367832184 554234934 59900687 297367353 691547424 547704041 617540951 410641725 972761934 231496434 782100540 289407583 474321221 175789334 881834274 167563402 559242914 455942913 427862336 25572309 93770127 151667951 391795164 539522432 272247126 950487370 981452956 23266997 148226327 538847109 433609106 437181546 986722963 167650591 225275420 199809911 93443922 634771118 617681242 642628008 997142366 42859159 289078148 730799353 404132938 448471082 710725230 566797701 282456672 159283649 714270013 682377878 492309422 851221868 268628010 324089454 246772150 186514244 138453880 865585240 866398008 48335172 519900043 114269889 863034247 423754354 939993152 465705940 50315291 875654348 399675228 571391692 276227478 782469006 731035710 176496112 230762939 379872817 722814909 518746202 906290925 911399820 253342346 896747321 849904242 594545534 833177141 176434406 592413882 799213092 698013111 785161617 860735908 564347141 698327703 214128628 137749549 466516558 925423109 632549669 610867429 535198947 407532866 22440297 570764419 33666518 91960365 969217290 865400045 416592007 70338123 89794365 906089529 891094579 616737817 839594376 424330315 461360227 317991743 242642724 435934398 334078516 334880096 68301562 780117708 279090827 492364620 872358843 549168176 595981639 438073835 412377922 596747494 675246418 685744403 234750806 297801285 835239815 935981371 6966994 665245960 274664535 136974176 946417981 160081544 236901478 726617259 662736628 518386933 203678529 865949569 153128274 775120007 822911747 310524808 364944016 339743202 102463102 579554793 308689225 990581031 623528301 251156192 433672531 862908015 648720420 925205428 675464284 822366461 321536144 281454098 308067174 20612136 83544593 689183396 279922023 490196302 111068930 825127131 468610921 801941491 4084337 87655998 528991524 688526094 786856212 513805011 565187274 612877559 11779744 982267763 355653696 505219875 138303345 157114219 38536056 388624942 836515787 859770683 549193908 17319895 184467927 298097714 331516369 913971851 159840159 134324332 438265792 144559965 61955210 66375212 841959397 614261378 195589678 184130702 719794828 301792222 999914153 711246514 82246170 714774508 53552749 395367521 169584335 502837981 956623521 282116592 265591191 950174138 701768462 794356162 79850864 292136121 89218153 785910754 208735456 170322215 187371150 962157866 460755076 194317614 503830171 879866840 278712728 711620295 829586817 437488405 724121116 506288068 211061992 612463563 88692454 241293902 743481703 623536770 610437792 149586981 216295137 135572724 202739088 52372274 21835453 650013769 727025355 417696149 25669592 847132426 102453549 443920907 192965946 761307253 650535970 762209661 175903670 937878884 451868988 256174852 726169912 395029713 381569592 932642641 571103730 695022926 22917977 829760147 377847289 740257169 864005755 174690656 480717967 328766754 501141598 346508554 176359845 2180440 225422531 381748027 691741913 858029494 529814556 8296408 315401390 150301573 849452349 447372935 863887872 829769608 125050148 418404909 93970368 214108257 705719857 626904738 162968582 645150946 815800212 467281313 33115819 718049647 78152780 543464189 424192532 121722 685217736 50768501 359496132 264573887 244574970 149499893 227133037 776375873 897490027 750108146 47375456 622345413 58067074 622185407 405928361 356762632 934999217 175282812 344229847 258368629 936832622 328945259 721795989 350579372 612876909 33983907 224490111 727504870 58556310 113736012 367312250 808294726 220875801 92325787 784581010 481170601 305939257 320570877 634163792 968312694 694865227 954060699 520113454 312708939 925242665 927216577 39067728 16893036 268927867 249719161 498472686 240667252 163557366 351430676 580970471 129062210 213379592 265747831 528542964 253751627 201011411 147090512 208653245 955450936 771396935 843692474 789310504 288850295 51635084 633883680 815916086 47561322 144502607 476450537 618066994 647728901 341699196 64959964 844633647 507617796 708478124 452786461 451670567 723841267 684104402 742171669 523680531 56810668 807685994 533046050 916412370 479179459 972714510 369546246 999154115 846900185 171432791 162155817 891018988 943441373 1234824 131878157 122244731 94950295 708371053 743231145 310579910 983089256 860852087 265403135 169558277 156392068 299955553 791405958 72719772 282851658 874301148 639603110 966627335 435827684 676008723 917001121 536335324 602943064 675112837 982477430 58031246 889315471 213767979 308742066 91607 246458832 111084792 254336307 222019265 364412222 463867173 892987337 978511853 857285166 44076793 669096559 639872837 503715176 932202309 223217689 389843479 369959922 46334945 924870646 482183060 193710832 885410914 949362343 658347760 125355829 762471617 169679409 68006432 396247646 248272233 479351363 668458509 78632812 552592984 340527536 905257501 978826187 186717910 891550525 884560901 538853838 247363775 519710911 324064160 505093828 355984482 748607496 911869174 8905391 871494932 123698292 302961274 574270606 661578080 754416723 448131606 637822389 265334952 233516749 415087756 124282583 404539521 172527487 381441096 870113497 69386434 551595241 996495589 905610639 136205943 723257365 136798273 555680797 272808781 556807908 553730436 806168508 569622708 748646539 922035402 324939156 91628043 181234043 253752847 369762682 882242288 54837430 705860791 581745888 705467532 483011507 183153636 980614229 507174033 647117544 135889894 23915008 164853340 83273560 252444319 249504478 555376707 99085049 911850924 172214493 277820671 248571776 389426392 884313239 453487319 748375304 996626858 472398975 306877205 631903521 34838630 133585490 893138894 195704909 109916137 956377478 17428737 748994063 825629850 266646165 755912680 948255515 198859042 220177669 750680406 666529464 325344452 44284381 843772408 802413104 553610493 898849370 509179507 162380098 243012448 500378912 559720777 928020389 204633379 109537758 424926587 632718539 229598864 199437353 972997920 864563650 447564191 348153411 148290706 507890532 567627023 549536761 479366454 271325504 24168019 136944866 337091600 445233825 40379128 219632222 248784830 613994498 144853467 965699594 286962221 622765599 495292747 77570793 227818062 841232461 926265213 216967348 911726859 345288132 264832763 248057535 29197038 639095228 274141761 303260858 347970262 65993055 464274955 540871670 277544542 213043767 938068640 395555594 887706316 802214218 912940215 154068875 775601173 338159989 884440867 590570577 898041909 334068388 473930401 68775195 988160192 314333611 754330664 235936464 79086071 694699130 801433145 308555090 647698802 102740419 492229505 577547115 597830820 557363973 223685504 60544299 48655198 37092539 441341647 565486968 217355985 809413318 102518791 473241015 721940538 382238586 482100304 318509270 571993189 574166480 512828213 439004411 117088714 619885021 938458084 174881664 592083357 605908775 56121226 297745715 898346089 35366959 915679011 437110195 418644318 143371356 982983185 618148873 650254204 552897270 324494918 125380597 599031247 913195687 246601679 83860882 396531920 467179413 919481243 462367370 242954855 820902975 179066896 886098963 654570907 915970961 142497514 351556719 981523531 279931215 930621517 529673138 397306149 688294369 88334473 185577509 957216901 355468254 375319640 944614586 749631344 912241032 831571348 116476777 986890987 724751788 314721846 616731146 738125672 139617424 933119496 706304620 717632069 708446808 479985033 578139091 31421334 684751968 149831033 329525496 700540594 494772049 127614473 653871375 791103475 786870874 906559403 703468415 10937600 177083293 884617961 154490631 729012154 689864838 26427666 243474978 165890497 620855626 51232812 33331486 148260397 478094767 303303882 23260323 177024179 158022914 944543562 336171468 877109852 443321642 522739453 658478017 325973530 51515894 495437331 302325059 390753214 433596819 41611604 598467263 691263124 656560216 720600271 973129404 705953938 7956022 588895168 553609366 814394641 923207309 283544984 503921909 168140745 503946382 363314362 888931724 377980742 135424673 43688255 886513700 392273600 645901316 871837209 810205866 378040928 495852589 912958033 631813765 269238731 869487261 937228088 624566267 636963832 233977407 143020561 951591372 36923440 742834991 682368316 949590219 925100721 678305630 32616705 398186605 107942849 17803483 343574936 831554758 530180115 85580875 102184557 23262731 217566453 219915082 542941120 232641925 995440101 470709986 257974406 780108763 420147370 256762452 145104830 726674817 204153158 754790527 304275565 595994445 121386405 660700358 480404867 947709331 337925480 188837187 732900100 495639669 703430770 109625957 479613007 413678564 59554673 497780059 652545530 873711301 835937346 741969631 235670044 958882142 467738827 820118967 146379341 795071293 290214166 246252268 892121960 360356595 168965274 850902834 71939193 104384595 54792385 521196557 752886343 50949767 183795691 146794599 266964549 303328028 382377225 371920683 261091024 898684591 980967350 464671518 173279958 65362688 558298798 906094048 599828932 970340534 310705873 273729984 68027632 300856894 555983917 768601329 590276414 504797774 975314261 140429837 301586050 1849176 892080179 866422221 170071586 986369939 249867745 985318657 499756060 660459388 248397255 768278691 680212469 614554316 189437816 89808105 472269990 709045110 410998266 741289931 391901936 26130272 736321083 478026121 932978388 758303843 24227195 859072586 144814461 490286562 517091750 708988928 949806778 340788869 879890278 662090075 475355656 795806995 555547715 270748404 697413907 774841246 258892439 130929254 220207138 74696869 796137869 633837335 249085722 904145840 789238823 765837796 632535847 229492618 466984129 991016193 978555750 898411227 191044249 475582467 280443959 256814865 628581113 75077475 337067247 338707030 507819616 228565268 382048996 985639299 66055576 753568631 667973003 289279597 737382537 121267921 500658627 621340098 383623081 686484797 368817204 565780101 409218814 922505961 22402064 308874894 887540405 481323992 430755797 237486579 152500737 230756747 285514173 691652428 973517128 118069828 870026535 132487950 263060688 192089956 426033287 549428417 533711788 214879949 28808542 59785320 633614626 869266087 28697484 456162785 578026696 156557157 632098950 739644525 39809677 481613230 325586566 931861124 605623116 253566541 192217765 340338719 402298591 231360377 763322965 643287304 336467775 397926422 574373253 933794107 217769092 502134771 942681739 303369200 434363534 375020082 266144661 220944488 698386394 304727860 371056409 741173499 94160959 899599717 965949151 782881323 567500314 687031888 826005440 51375972 823073274 251977490 971742338 579872875 932604343 584705073 43432695 91875645 166397964 885260966 890126954 370394829 89441152 560297958 347389530 902890803 206949965 475126065 991070803 138135356 93178121 215905068 934572413 803894196 787783430 300480615 489042816 675126596 924886870 994519192 159762305 763368146 897693515 363920106 489319982 374240570 809897861 905752531 382651005 358714435 349358278 987235583 150963432 112035035 985295508 76952384 645842600 8180138 750443149 121630248 678127256 672077346 42277271 32614740 37240273 690195202 879840450 408535861 105660961 57024959 563618640 29947737 271747032 748215912 655157911 990892321 656670579 420216135 885380993 680708789 983505054 281598682 604484714 711204084 383279735 569503060 699613836 665189281 510168832 269050777 508938563 354785939 828717605 430319535 53939554 903813250 346555576 218961112 953092428 550367704 471896425 966332737 785255106 354576457 612319146 897814473 723158611 872628374 551181588 808748107 993238634 110985084 982552131 581202597 721515842 43753311 813351629 643257109 401020668 953801948 959966685 263650189 339820184 191770965 552166492 322769526 565087238 240849105 501738551 214538934 751945761 14526314 758688075 295257285 975793181 845305355 524526076 76303900 793154998 317536953 51741391 53640823 442097961 739855856 246015722 223071968 676204330 947349736 2845532 560567704 460494355 757188640 433285030 570613646 21322352 342980004 573242131 987837948 1270690 327819739 994321567 651652407 680398429 250242691 935018658 853762481 467198588 232215390 760260531 168648187 234237012 123121625 900399111 375865951 249912178 709511992 519483403 906741678 933929695 608476815 390726301 608638573 541723141 399854411 380302996 799734169 935573980 529084035 321240283 191581988 839575210 259804902 556106725 321722875 279868622 779316936 98855336 627866149 279018040 670334235 151904334 967083636 808951795 82032092 916361736 45151481 510267425 216165730 583848216 246952344 342498221 66669355 189822061 109489570 88579541 386074632 25707894 318665896 10236981 567491148 340095099 693507911 244716800 460328250 92402784 920008448 741407940 75975616 81971204 404597646 389241470 68295892 648692242 122260172 398590300 975411620 383916307 355143279 146594588 675344692 86928223 23022182 546757449 979515083 814473432 747414060 181030754 747959926 367634435 558347298 446861553 949770825 298585701 675260159 425976774 436328046 799179071 793110091 275406376 331036717 701288658 992417728 23350710 362445825 749009869 967206854 123581081 132742605 720039147 200549383 170560379 827120413 563641987 614386610 724309752 399064034 853274324 715478523 464952168 498995647 927562886 439816734 708860524 914299403 356745899 82212637 161109284 563807548 758592787 520444394 930992508 511315871 744951319 321051318 805381646 940046834 573351617 937010316 626437129 307543367 438297699 819918615 605110298 572295316 783008258 390066080 702760377 167671362 734746127 739047383 144315108 788502481 190124118 959296400 148577247 626270893 654821291 566120926 715013426 904676403 213879679 40979259 603100393 713990540 346224192 988428871 385383492 4447514 956451752 474027753 892928571 397325005 685808958 134774511 476392067 359886672 325886681 590849539 552328143 457294083 913444368 556031250 295596356 289384018 847325937 888702911 455672431 832648823 225786393 269323553 693373497 173092288 732031746 576574458 618063726 472062917 929078620 791223662 307601191 248964971 371624469 155781746 920466407 91954948 984388964 258141968 511881682 50398221 914439012 363021804 353287340 171693495 334028279 600569785 974020638 901917976 301928726 822570544 613653128 665191925 699818165 361960141 427948936 490236979 647781428 520841579 99384847 559187456 240136729 498085407 901090747 29408567 878294468 801925276 846480332 500381144 24951005 631429961 283852454 935054486 874412800 147021135 450838057 235713457 361305178 140588059 720842264 416632159 317651716 84375881 839181441 338673702 583018919 93129250 562776091 3392128 889603723 881463524 995915619 90778158 478851421 369919319 633430931 758653397 918108897 849314077 542848802 198505585 771528183 356131779 958681343 136279304 139815678 775959035 988795360 977975601 374207378 778140595 931948079 469155210 698020363 54336561 984995430 723837597 696471411 154971307 864798484 651332072 67371989 432228833 525281397 906665433 766302950 992230427 853445479 278185 966805530 85466452 721383002 433934820 872661857 169304394 794370688 591369310 304117275 791285218 734530831 166470584 787885117 471824946 852841536 659390882 651124427 660473554 290924344 47787687 543306333 530993834 819718713 679836869 629972431 774337731 599720366 728960029 917218393 567453718 755870051 505668924 225608888 143230905 580474342 449935805 882213390 143287676 929021558 296426118 201404562 850362607 120855082 63808769 157917775 34073987 791208606 980137949 548085038 94098501 397999518 125685789 282031545 598091103 516635123 226274381 981162847 305651498 43819350 831306114 267729946 600701388 670704269 576372163 241873645 539119118 86791116 969281540 479254170 788026346 799600425 803857414 755538384 375962691 596507077 150330890 180841292 298410082 66961125 96903768 290272652 597445077 238953895 870838124 76483897 806184331 387824061 227816049 425855531 579097302 178438987 526056332 833713327 30160976 596588545 757243596 800426941 801615858 361294272 245709445 389606537 150322404 808218915 952030644 101499086 730027955 186170690 599633273 696612626 653850736 406426899 366746573 4205565 408444156 861225694 103435376 889825542 345780540 783875861 852073410 486038421 80035616 15861433 500414024 974136306 77414008 667413756 24663395 998179433 333687271 771738575 909731723 298501268 150860484 92583870 530337755 35224364 675863464 218871071 685516851 669524044 427170039 375363031 669615961 129232982 45702884 941876652 145255786 690896185 986806410 34865540 462893890 507237645 381909232 592960661 239006763 429351986 630922307 607651395 660432712 110050531 578460043 898084141 90566980 311129187 438630876 58312306 39191584 287148128 377709947 727139459 271212772 996872873 788336036 645683250 523658998 763403711 159235604 44242478 101975018 783997373 114039581 321142305 32129825 48627157 218807031 254984866 772582664 798865447 567216609 859476586 653880504 483505032 441047904 175007956 195635510 693912559 89508193 503250675 796670237 452810147 669937472 646187975 747301382 652814198 205642178 554494399 786888480 496162358 935995540 75473442 564597041 550307941 496684911 402516249 386433067 532505122 396916410 268358552 162898848 423125552 862948038 382588419 194786304 624923465 492707532 151672265 682130831 189815333 416153730 261042866 513563102 887797148 318877175 308530471 958680370 699361831 544598701 10625005 327848817 241124729 456021878 281136012 281549694 750692570 971112726 299951603 253970812 565803291 437593037 184926438 467111311 516037692 557374272 863626980 762872788 356617973 883735946 403908424 18346268 723470055 229790420 302152373 723896571 601011073 594681907 315085788 590066281 849952478 784935467 946951799 446135406 628851294 377474351 654520007 870913506 878980875 24482834 363029765 70714340 479441633 801865845 366673503 298346866 340169628 995475180 820797782 711022834 397632442 667985957 992520196 15926091 458757663 889830740 432181454 143877820 413911536 742430085 653455743 553416926 605840005 457004794 706515784 421386927 98647058 923044539 485870851 495887106 976727880 811266293 506720103 458967793 369701949 825706436 420960181 252627664 560733297 787186393 458152212 534300623 202172282 259495283 948809025 844220172 633903393 449111582 982197677 153512760 623279180 269110506 405828015 893756737 85211077 555029213 297097352 479755291 505547673 816946765 548889561 825644096 923346084 2816523 845082895 528878062 802460042 896377930 1413248 559410651 673771095 670711667 945169799 964290912 109968368 637709605 291926211 875130403 138404001 633742565 300235709 455719842 43875860 459461026 152786012 685145071 871056786 527618582 632631659 605404111 324276014 924551148 120226195 706660799 832509857 88541963 753954758 999384770 83984716 328817322 192634425 466109457 911992232 534326355 830274705 607012247 187454831 260976866 308811528 510744093 112650172 446557930 606569074 847666278 48878600 24453639 617888418 232827684 22595210 445071202 183770327 533119066 756525711 837851858 390025612 256858729 127035287 680789429 342697672 75902444 406939701 766635616 92111926 544683906 789691277 826143209 301277570 672258903 95544637 528763010 164242063 810331414 880372871 229167834 200026978 963215611 693515445 353468478 821139350 418992162 509917902 619110803 573751529 345283430 457827608 974165986 113169837 579934162 140006047 933425853 569818486 921901005 129533327 272330861 702303094 776500761 440362173 784677274 585053531 694725674 717231051 617046813 2858222 295269837 721368756 471445915 536443282 545260847 268824558 946433243 863184403 428370597 837469226 290133408 623837431 286548772 292378334 296696937 817211759 764298212 109452861 896575874 305573201 176322403 285691631 92438717 445073816 225645909 45583311 751735252 497843325 385211188 256578971 248826851 284407305 647431845 613272219 316393438 310290838 655605089 298885888 46476828 75189227 357248951 168364910 863587346 461881226 608738558 571957396 226513710 848607783 795097618 863837621 841158385 279625669 394074794 888080875 281510697 837777231 377770400 356640465 316973954 327424776 590295295 765662116 941826145 922087566 265396245 637938024 935831322 290177009 327986257 152346974 403387491 344414519 599576283 618777527 620098181 681947380 92358365 557969895 142144898 916949183 119744505 48357532 650660680 178664220 831723994 570734046 890687494 748552208 77843416 94000717 515685524 634737821 247680045 10637306 202453712 797877203 302038292 423779532 716080823 614574919 848423046 273666934 276080316 611812023 801735386 417163379 752086753 818993255 714899465 694554532 770688454 266149548 683123690 141546295 78360452 110038679 292990372 150949505 925160644 726442382 904501237 688750405 778910873 981657984 446386493 437374243 643177013 916273716 878432517 895029800 593387504 90473241 917906823 554074476 292041072 177338811 87568060 980214949 79333753 999674598 447311710 163970385 449413134 337108346 444529193 514194453 41059550 568419420 531002894 674215827 455524359 124641018 128544260 662720414 561285002 294820272 683544032 198045076 468189412 957265268 327709968 960776459 670085645 867083726 551275317 129026197 793187405 572043686 780225137 71544155 24210332 585711913 424318797 551408490 594432422 447084059 737486917 913844981 876619310 298858905 968892232 932948630 218728458 2364402 226045997 940939228 748169801 860533831 889368813 615279812 743351008 530047339 15428809 892322338 812161508 678373851 898605556 891953006 215825803 460370989 620815256 104738781 413101877 124328846 901799544 925738395 644716528 667645275 325018711 811231569 819650278 970735501 794983609 624810308 138589171 498195352 695963127 658638555 464315431 162373184 278222269 453649994 832589779 438957613 305512658 434175046 756826289 319774848 435563358 176384893 519862016 401943072 120666038 316717656 562921083 815821047 615835085 737649183 170870679 240742155 55656648 828380415 557074774 557287820 444877734 886462122 738523268 979338322 896182572 838639414 246974425 871292761 38044650 217143720 919834458 473732248 368214 641193009 252371530 900849168 233129099 335968486 159453475 43790920 316893838 237216069 303954626 546284875 250451261 172663255 857965347 621420701 931436616 572350817 597349596 302780269 635148178 311666141 677318476 275629411 110127227 397933028 251498101 943974418 28898040 442970813 906573295 415523968 246512259 872047105 853949195 48990959 348457525 171751901 761098090 701234996 129098220 335587729 747023591 102158059 469549267 636891233 16116650 557024558 825429848 602027654 52310407 700699037 633298510 396530521 180553979 408084045 426778019 91997919 427245620 722598649 373483759 160225445 17144895 262281721 771570274 822074556 189130051 387793495 346349275 523796190 903408504 85061824 168477864 104180899 461667920 671305708 170262581 191432286 691522683 245178698 241883162 94809344 344665742 82337896 91310414 182037360 637050352 344083172 626190384 697372986 172627710 490194265 410977687 19279270 245464655 286386452 766317643 245158328 21596816 317211775 329593436 859584338 551847304 983666173 295553511 270470641 991585574 798101721 870772615 331073495 336658516 666977681 391220160 111045666 493875504 142837855 704306721 527681031 645815850 624802302 65214231 927801578 545560923 774853314 889661886 784184702 684453198 300422067 69261167 869646095 674861404 571061290 918221230 671964092 823164132 682779795 671169988 239687320 481860639 413566767 676307740 273599791 295549128 11299594 476143348 827305655 924940545 351546446 536617166 859096000 609067135 34655304 896413123 265428803 486773608 739103904 733421945 406544055 931818210 163416801 718770640 57522363 974093970 662085898 191378294 367297981 42082566 240475038 941334291 266493238 32154594 93295418 1682025 602436011 22657851 374156333 402077601 260386555 203859289 705032927 868955124 89146118 845705934 46355657 741425212 449146948 426659330 181632372 851597563 613914412 299584584 675473609 910635599 208827088 122221035 517547110 216139766 710725703 915751457 447604793 751251526 78214159 90519438 600930704 805537084 471593549 515278998 611134891 401375500 586158144 735397098 722334690 747744889 911516687 42294883 781221219 802286684 592284536 58045216 392532536 279781992 153894634 33837558 485013373 318720603 355183139 768283134 265585819 879876084 709701819 542371321 217000137 388295100 144788778 161939286 649168895 978237248 904271794 267156627 645008321 386296450 613384304 516805024 135041899 123396077 908806878 881444384 442181618 917241989 112349529 677363978 560346442 908762486 511930882 114343903 590686903 948858861 553904368 676637027 502223466 774837920 171099689 47508669 829850199 875284056 386930998 188736647 381419720 738063342 170843671 585781113 189413177 335926757 834336020 56631850 146662601 673461043 711811506 124927466 251501539 639893915 836260520 702677659 727125362 404572538 401225627 467815367 335637838 785634984 60440623 936912260 642524785 255184209 551203414 271852203 877413632 363329546 622475598 879747308 820679537 787024893 307968588 510347350 626582054 317897823 20152383 440800005 97706827 312877801 950591741 157164442 726177904 905583513 543279525 393590819 446109169 711140319 820594923 166593078 804901356 463452211 225613779 24754606 115385774 69244793 926025943 54622638 782929866 137979687 668694313 923401115 795484827 389987833 192985244 557093309 28505189 940030036 574478870 863936606 246720515 211642214 110476259 474618866 901002771 790426267 436134542 966439328 252326747 466880858 2766122 330540161 465570500 391233203 418902983 342959009 919378002 29175452 79017090 449622827 342514404 602059246 115730315 137708204 909633935 907830132 776555138 499180735 830465434 873697686 22192150 623548201 516079718 315922215 385876883 338787904 500155923 187820569 509369210 841461495 879520325 532429226 161790150 469557448 413471262 174824242 915173476 788453991 479600179 556859973 925882910 927326888 378792975 569494504 161875977 872534270 449423553 392539468 486316840 443897295 850296750 598965035 505887227 438390157 601859990 988338836 859017313 732189581 629954124 459948177 995546774 176421148 619051014 589748187 379064941 765671072 711825262 115422586 906973579 976889619 794774241 627494347 86700604 628971027 399023802 896417787 274778200 249373339 468785851 459168301 692631252 168128844 988027430 300927981 140566268 136337897 115282724 760370117 206967589 67621490 644284917 959792121 592112903 249156369 560774780 192610424 254233113 780348544 660066377 4458402 4736450 965568932 217126624 40979373 227578914 703978376 837584310 57533455 203802516 705898901 620897883 721735162 164931882 388363478 548161988 69111080 831139809 166525408 968082169 551259423 815671209 110463158 102532959 962175792 237058387 696262512 20491579 593291540 88316408 16593160 107902369 390687800 145551966 738135523 729107420 877671792 176564088 918022369 627921584 540805130 28938406 394107518 810174755 536758049 122874191 891920697 549140995 578647286 240778343 696973484 92713015 578516892 975767739 635636775 698756279 128018850 50696649 99848643 416050556 297066210 985577499 696394562 862585321 258866455 983561003 417941639 319727878 801120310 289136994 322662447 971462118 294162884 925497243 293252918 972706296 847980185 631933040 828461093 283155283 700720729 963370278 574567613 510214669 76396862 363481577 934654739 508335553 809216876 386806215 469175111 792820918 604926341 403615455 593534065 919071466 321038607 492093746 962615795 697365593 916007177 869332864 698610068 500430084 487591437 532053312 263769751 992563876 400281287 706522785 902681520 281824891 701894608 838506396 662155215 228668343 620170494 942799622 29103126 847819867 196153277 32154168 546833437 586017481 701873355 396819444 384661581 621041307 242878061 142799630 924293597 838025398 595038449 694191249 723164142 384685853 692915998 60052740 710199542 172609254 696732470 308400110 134268055 524968697 807595013 18065743 205998276 24664582 176648811 1109687 573485391 239925798 867074929 554328778 730389558 821112133 653488152 430512395 457738977 416537283 948880944 639921786 562767775 749166825 875053877 376183845 450981125 971228122 951087554 940024156 44056357 456564498 532525537 616784302 770262228 434291583 418508318 247938919 948113315 956439809 339982535 57318815 639301264 105261464 234569987 693580057 506859767 505916079 271697190 634948789 249841171 274548691 740986198 120519786 619488643 584895967 939289919 593403597 476653988 940739500 671237901 896464503 994747626 385407703 587571319 546575493 632042253 668523533 188795406 900965437 470243832 171625129 802946402 899100159 858122478 862103462 668308942 791921682 640733603 803208435 487993073 214451735 552863917 631089648 358847110 685825986 856797281 768213151 997596191 24980547 830299902 37727502 275700785 128688911 469226137 785474367 395677871 155793135 492103210 534624039 842820404 715913364 514111725 892576451 479607294 373608163 472575024 826810416 368800032 349012970 258263210 486181640 863435459 990232708 237920974 98074952 554451893 62093707 294615428 714246874 358692604 35890896 895213246 860894928 477327505 736426383 402836771 564919578 898747787 216287291 560131181 904669079 658130054 640736438 385857962 342423001 989876170 253736505 775269652 243473406 50265265 792873530 527217852 687460789 569477171 781641656 52047883 582454776 575222339 576624339 72031165 613867972 994045360 227422655 166720105 615559379 620250458 532196841 888464001 887976936 3404680 607882132 382945544 288088815 688927767 674648085 619427482 672110797 882671574 499298234 666217770 469036362 610067470 933224616 564752601 162419233 672924256 951473448 662331359 262024677 655167600 800839597 355653355 119348722 154817941 547321344 286237326 497084707 440713340 375152955 571038846 30821407 115878409 856964748 7020513 253011852 620502579 889179598 542823733 89530880 193892696 443974107 160961416 502071930 555861763 598545437 153848369 162074694 877537558 504286805 902090635 178081856 603825849 909737258 401195955 198724204 627908825 802965825 489526835 17268765 544530680 493841976 987269223 388231660 893638206 336239377 501070048 926945219 544562696 380743094 220145129 458450124 689626648 746394681 87113289 868222977 328826293 7218063 22660051 373896331 154157880 556653394 713185468 300935540 52474689 696457188 869571831 851340835 676969850 366971313 592977082 299735655 465080961 371376983 290734038 666991114 54717900 918657980 557736044 762531501 847944504 668020090 843846820 371183169 415199106 842835652 715288168 960497589 48210800 624946852 944115426 955833298 276875346 62621220 583406616 97878876 770935430 830700415 539414934 522360929 204691334 45170244 930277268 785736339 117417555 27126873 544330225 100465962 833097396 990405869 216106093 526209222 451360336 412249635 349931936 763158405 542352188 480103959 344636854 670015055 465245175 359324654 590360157 448170494 557325439 796466923 385894954 432871736 442443319 159493690 672075317 581553708 643268710 295489026 776461617 559117117 179931285 431374030 746202696 68786261 906200096 392652426 340065412 799662291 976543624 520302175 257930022 943228938 678095824 571690382 700635684 348405439 24907819 561820817 279932839 416674147 66260720 236004118 996066297 683649281 27738644 556266601 645419307 402987699 38683080 395140788 67595416 149107063 623306466 879139631 343923963 721459652 639502788 741196247 2713174 373267446 630406551 596230111 263137651 510296117 5400439 505423980 172333117 99627449 367678767 573311887 744366231 644231219 936224073 639133192 319434069 555037912 440517162 855007447 876123714 61787055 83815187 121458848 553032178 61458143 886416091 281009174 610471995 724556343 560015812 892775012 135861410 703550189 36143664 774387653 181735230 237672205 49648801 238573169 584702576 201128325 456693385 47990913 179651933 396807008 866170659 391068268 898609400 384470879 470662312 103077659 606590011 60727882 875187174 725315266 500450692 545178254 842995974 468345920 798295970 790632954 872250107 868757171 460476476 254101901 858205690 658303403 258347590 897864187 412347057 356886477 553388441 650983091 207105778 219544663 523559184 726090809 820393003 234729214 739846582 399191068 548953496 30960699 62462037 19006525 904496647 345908120 338658990 483648366 582782558 698188166 592529446 200487866 86811424 534373491 209686918 17985209 31208957 38853162 209347300 564723167 594929961 979115268 695993133 470366181 320405 818506918 592295203 839875156 91702044 646570400 868034773 590046665 910969172 566273717 284335171 296261850 674937381 905660207 334653888 231688946 159789492 368631602 823942047 220350399 464575802 742585874 109586268 810443290 621741622 390887437 506389448 510917527 568144419 988599687 297569038 647531276 774619193 979072533 139503279 301449301 971549191 855618157 951681356 831324178 721384447 187056975 40741937 32654783 600945844 320893292 220891534 326134985 673854174 552593678 266543759 595216054 916784366 681765933 386714629 512613735 940260963 463018009 637107730 992783980 264978220 507110800 775593615 225277876 94605425 711083940 757660109 45992513 384397005 349950334 483650478 976446472 646854963 496121538 729351988 351510565 88794536 936117476 860628177 288251792 511693967 630716245 107326666 94003490 902053358 750898039 266489762 648587892 675477347 539914094 648408442 963742369 496350605 22041930 394811227 160608549 368272285 645826322 871322929 166820174 92634769 930727815 735404911 677458647 160347133 828151858 456058450 317492285 997884855 802701592 795774795 978588715 856415076 867329868 215196418 122104348 749717732 993569616 670265923 349732335 45135009 13002415 28307728 473044654 902914701 652960288 184251693 58580021 739792002 721924062 81210854 119886993 166813307 515174374 50717820 158099529 941307227 451396293 337058256 45680028 550530836 145970065 669185236 827013363 241020753 812539937 763840596 615891198 726699500 483838734 751889796 870511337 676147176 941804917 661032584 961866830 617558991 498115397 941251993 433427180 373830405 31597603 164423769 723426221 244465571 344735714 278229515 391757252 744847208 658150195 903650568 330937190 210551369 175175091 15451016 885672629 746935829 652515553 909611354 951327170 483647389 352705865 371665208 668565640 21253741 882634995 418575722 192322122 825246398 864180205 273554129 689824360 532173631 98818403 363548272 189439369 286123182 394587486 38172575 501249511 369328547 969616184 871157158 715870620 739670008 608538295 649068398 766512305 151802907 688504569 865756430 521927683 472049035 145146159 565977425 124117891 75507404 189412447 53915816 965171367 558639484 632542447 689609944 809127624 504011047 806629733 821726610 329649467 80280890 694459242 78024654 505612847 893864893 255649354 809103394 182043121 521147717 647990532 443512928 823243599 281870857 73103735 512678220 21067453 78421408 91044070 727543029 318289429 56558889 747293666 159068150 22043253 483338695 502285953 883270849 682311087 317994057 137006223 176425620 196257709 17567331 442369853 913104644 155491666 837691731 525731973 600711892 425502309 722787665 264311227 914444570 977322712 95427596 478695292 894484804 411404038 296686826 128044840 797258662 418483280 20855169 716044533 585799044 779276222 672467517 270128549 410762685 49119861 143868455 871600441 11028775 656341209 879551070 290258873 515949856 125572239 403816756 951147427 646476334 768909043 691373421 698438715 292256296 237343128 968766116 389975665 206826723 598050749 203571506 389693479 78902297 223039039 505507852 192134497 620175869 522459607 342782063 917577300 278583005 443260395 339636788 112664150 871072809 355091296 953981667 661650063 3365386 702625482 219816889 947270561 615792068 516126603 837697720 246586196 132532594 235425685 573065596 307903677 529846089 362635011 152228965 953267706 161733144 530149459 959005479 802496751 290780933 357077466 869926759 519357245 561574537 371464284 747658781 83062842 763672983 18145045 804067359 265059568 254659702 102605642 6657033 81478228 80451247 502080395 76306390 858674409 610531861 748124913 396302117 309546372 550233114 802923329 683433329 155709290 40354342 711587206 935401167 383633296 305514620 66945816 831394299 466812495 803380752 531993349 953615611 86449724 949149928 201361413 119660870 866116121 253911938 99133427 376700459 387752139 36545146 42874473 838881536 135201139 285640368 634386994 164370872 270918612 375282222 450661502 429112642 87127136 258645908 222887269 447644124 375502994 692451551 644529056 732210876 793150283 483274486 459340262 854182879 888910598 234035171 450163692 285177901 962734378 361638611 541968718 101688247 721591347 160345764 462191849 141092315 254368207 929513757 259118715 387433490 879380942 942119562 236058186 985436999 973957106 632913435 103376355 932235342 397018178 361385805 585286561 82277062 472137244 345911247 710993714 375362350 826521523 103816594 344855197 611231831 557772870 204345681 297521083 991313247 527738240 212367991 864498042 777787728 318646861 226670968 615747100 664233696 697607377 849848456 81376154 23274015 247219441 814792790 16926850 210345274 456116179 637959725 164895306 348451141 927262383 297014545 882394248 578566453 26636300 479843083 483055065 797288384 769641947 894468070 791774926 477494096 534602406 927225553 534782298 941009766 883654659 345322738 509538217 986305471 464136935 6295325 477805933 56624867 918439624 467138527 691707256 681249007 433385000 110628910 138849988 606497893 656692858 909621952 199105081 316328737 24802382 802631855 74860423 877677119 278982700 544989077 97715933 974834109 281862261 216526034 974146878 424583128 45668626 250694090 47890220 13695541 683168306 832347173 76215376 63248932 309525184 958276517 209516545 351206965 529335975 407528690 548006597 539933179 142718331 541494690 256319561 183727621 269065468 402730724 286396778 41938363 160533648 704383548 87970520 503105230 350925094 544626310 267047009 588544252 786799419 787838751 135099159 910300041 773561383 56680240 59376305 305819478 461086021 294465251 294192889 126125476 345601730 183443909 508893424 557680365 796093967 444874557 730444160 121222019 666446172 299349833 158050204 906375080 19049643 972805655 51634896 168319812 719419814 152965147 738678075 772525296 545978566 882926528 299963134 916115974 543912933 500769181 857144267 646596125 672786924 803513737 416017457 546788935 39232911 865339788 173334738 182353940 977224936 964134054 645129473 200838869 409531637 705260316 959950141 908346014 751738720 684622603 605960283 259396660 317249822 125626903 819297505 937536581 248556930 784453628 634325174 404317292 241668894 64814308 132892706 220731601 992508563 920418912 537909696 822921141 451479891 160272848 89878097 930355478 285931843 259183400 511756827 395251647 280412168 188041778 406141961 263755775 699813140 673659213 519520256 687681346 548785748 728991425 197789847 486856911 739727056 242221059 820600555 750100108 180579298 706954164 711454035 215627370 480643775 948318043 20992154 854118625 819133999 499602145 603633640 741062415 200458628 130842478 530517886 619945828 462793617 86786148 805306911 982375298 222496829 902443624 111484581 613589113 59332024 513507435 605110021 364796685 722814879 899421318 947983799 523390235 102015031 105046796 900740208 902555948 68495255 147762986 494392478 844714832 624873783 177757699 717235500 582236621 634979295 580772796 909068682 273370807 682660574 602363688 361816546 70091686 407310470 915333520 364336542 484044058 480131243 91815160 210716478 253318214 919130324 547896413 533029668 106967056 827133671 274330871 395407783 452432182 91020741 565522343 395650835 385310011 32784825 403798681 579977941 762065218 493839956 659558209 758379290 828180222 890030706 775276205 788516324 220852094 446457735 96201271 817510154 615932933 280169755 27862922 464808429 938047658 411488630 45288297 761599739 242627446 350073669 440834819 113103812 291402045 639802693 955245791 102937528 613492454 229981535 761978527 108264205 116211500 603124370 278376561 882553146 81179202 953045508 322609499 283169366 141876866 554792444 49874046 451742855 956151639 826471127 451708290 661835181 774811944 472651611 543098473 294332930 878707582 180772941 399907106 27899702 296071997 470951645 589992800 568983487 380656920 467748757 486098597 324862270 637730815 455588652 385814567 661199340 240687040 533303686 88210352 363123209 519597731 602300537 428336150 671638691 799251174 416545773 151141157 425729748 181342347 640773983 446114645 470366702 551778801 801803228 250996649 687517742 65564137 201250541 377760438 570065735 58043765 119735811 554360732 220752510 343388941 948699246 126375916 691093522 195542820 15624353 933162770 270405507 468478236 488873826 290262892 643961643 513626465 543586433 653470880 796437024 851523406 501932347 992349362 414070087 474238820 237853034 923309039 607991313 146979173 658954134 869789518 845361515 873056959 230684973 156366727 809557050 290604142 208673138 369452237 715943623 163749767 14697746 46323608 295195753 854571423 833713301 491685339 438359422 398328754 694533311 83004145 446057651 562453058 7493006 807703296 157567285 550383404 35772772 857570268 454943563 60157631 165919156 56936894 376568035 250128176 78268818 389690835 347240046 170915872 909567054 52513447 923423645 766741518 892706691 173683135 605875560 584140335 622818922 790764495 351611073 979296282 299436662 358318364 214251498 929996676 606697650 347358618 3683134 471407692 510305951 635599415 685687942 999796646 675740209 446519820 725176944 362890275 679493135 738158539 259306211 105121951 612032033 759205139 839190811 611141087 327000781 102387091 969301819 117715255 846193194 800823498 625676388 30014882 405587360 220481163 531862777 626676640 119090548 501090720 545088111 234284867 399329699 184063893 474726057 493949744 270091482 730700350 768586226 999231254 678207125 59974882 809800339 430261879 839455730 605061468 641040297 750718927 725429983 52259693 850277132 55399534 86608318 178870993 413044186 836602183 451744515 392806910 34230856 475875503 65675032 370018291 461319570 665658290 24014129 993781273 745733108 44503995 301471600 282083194 593493886 118248041 783637610 758006586 572655904 530955778 951686003 74941411 618512633 663439559 859745558 562158962 586434672 594192443 287721844 819627647 53477139 254328335 606335535 15466927 207451590 461015318 966859232 107883263 455785188 429657051 489685138 255756445 4484966 634003892 756117836 790046725 683035244 400083454 389782975 368829016 842174638 69403650 450576076 782068374 787523424 612784550 741428387 149359711 836050707 773524934 615286481 95773680 713252315 731646862 857694088 705235483 679315647 94464385 911441964 304613291 519061532 496320982 371640460 16157105 208922241 535554802 682415386 227596337 1598515 569768017 654292389 947343730 303903598 469776872 936864319 984046557 900162576 526931184 300609862 251893648 583611337 733750859 622991245 579973360 688594538 276643946 602082340 915112782 90341878 809362449 520475517 29340154 565945471 451581461 554264352 745766399 892105733 765028446 231638076 13926839 444795282 79094985 904941118 454608078 437888677 48958800 829861664 614282083 660333231 569202679 115300605 741490843 767260288 57387678 157298014 379778229 848205004 967481754 297829589 241657819 586193726 482017193 39157204 755883056 849677740 104424093 73010551 354043180 213744623 49331426 337428408 267963260 694076947 797336181 774215855 102610188 514986673 533240314 487152274 925401399 177103642 228460343 393077778 374306208 929237096 621715749 675649923 233117745 369586853 733034209 173375021 396586877 739422585 3542583 422477056 592439082 757432450 766360115 582453796 640485658 676825729 865221904 903349083 136028015 301202365 699894435 968714092 394199374 28702308 581481018 627211145 809592822 382655406 489626849 88617377 980098550 933241927 174387496 739389763 168114939 854418476 477642468 26336083 851869873 21045969 868009362 780371235 200797826 919685697 917131386 579270421 48862820 586531279 830998671 820651576 783952680 851331498 200137008 908962908 990860637 238022860 566983754 27303422 374811991 513669321 718412151 585652516 912211301 943993537 109695725 760559421 854703295 228827576 521938298 197798931 477168992 890463533 331761643 701693163 365559493 487371946 198379490 704076894 767184722 59223719 265886614 336441541 657500539 432370883 954759779 57741422 462078725 399477887 700883279 517119147 894631296 462833467 890895333 44505973 97243889 756585429 11939507 318802724 386737841 96871870 962662318 354773809 104447132 470869753 352439968 800500851 389357899 926343130 835382100 127684941 739799477 925960116 393966328 612668725 776124429 868849652 140231768 682400843 21806983 187295362 804661389 222672565 46308595 265309850 447393831 482279446 138008206 144055675 891254399 914106600 889616560 991917606 259520117 444927833 671858118 918023791 6367095 798387821 34920526 747117481 274807249 407562465 206364957 37394871 850750255 459330562 272823337 302952989 125177272 839567413 924917341 369285079 795165174 656127915 825977614 602097172 352332843 178181420 901599712 697787300 632676691 191383577 58457314 676232389 533771199 354430855 548519799 374845851 950587309 121011188 374082693 969898924 708293160 317414890 777333317 954250770 234705307 43252190 297881844 557087750 194722991 81932283 918288632 609732971 902144851 60984337 388673015 330845874 842420086 370888718 587862398 947074137 291994866 643032577 326461566 752169497 676301941 283734706 554117923 219651287 168174780 420346456 891210451 455550399 347915747 82772843 553273761 89648350 415491255 580963196 47786982 590100478 856739224 410742539 461410880 351238245 902142210 273217841 330741033 109443558 584702839 419398285 269714433 635677502 206228395 723904395 225309464 324895337 398813396 125645706 624324334 986756746 409388960 44165173 819557658 236844388 976985046 648929287 910830712 774178321 815652413 540381354 848930002 960758805 135646873 141757161 848922883 579737007 307436325 52927692 345760275 980700889 529259737 77362620 956054958 26622600 368242721 199643370 145303297 979540586 287496071 513315594 447242169 778857595 874455783 604224455 567138077 809738337 471556037 372421814 472102728 551322389 354632182 147367291 648244637 294636891 272766302 935902924 998960838 577732355 854705195 31752688 883355857 657197666 722061267 17569998 855342569 141316238 731215280 6201359 416231522 891031995 234981029 187526060 660066971 272182358 341317436 659916026 527685877 569296820 566080124 466944881 996879798 113057510 958536529 405896066 378991112 18955268 113312751 529141522 1406304 74389944 860486911 843205402 295297151 235015483 54637292 897996474 153666354 456905176 412630957 1311331 858668256 549116222 120017494 183519895 626005430 594528646 772364622 167578328 993062523 679339241 335739136 383828077 924436181 444966270 87444831 819006520 438956112 189824248 361062117 255297320 785069728 471411520 884572632 846286456 810132736 918843025 894991065 454150835 19076053 7571856 225131701 327092176 146982542 88694166 576940015 19617381 686938552 874305789 434688820 633572993 767781928 492525 559433609 891200943 151367150 524386919 675748535 717510249 650453074 299382760 177930260 880044891 540064117 524482217 772846041 571011865 899135941 985667124 171356947 890422160 238158016 402559857 817634636 716878858 131707886 215043000 558471032 228944443 636208537 837268565 76066447 270704399 751334323 356090732 961234826 617033324 746318440 267005349 562312880 719017200 858597668 209829196 337279704 581596889 651303234 532261447 969342428 679092367 152080658 483809653 299265616 676531861 455547623 679732611 196255556 864676084 85894809 112172483 270582354 67892169 862905095 564274199 663397497 152178048 954341027 625966801 435734645 200521571 890542805 701291501 989875459 679580317 406543227 250266536 450612118 600731414 504002918 167067653 635160486 945964782 806295303 93456068 178522703 830389629 115711369 232346417 79839904 804082782 687107985 967636532 351755658 779809241 976573521 857735504 455258957 993381535 467308556 833539925 689124930 266305274 507278731 287231538 609511814 122197783 76946502 576236054 287553278 536891504 886690908 958935524 300338688 524593504 291789090 151586790 123159138 439819712 21084630 959043580 815797431 285595481 7800550 142231825 663930130 933579545 698176613 538290104 284178060 725190269 136975298 327051889 244228839 31353993 691276294 363522068 375377149 680307306 254678902 158443589 774405373 126555019 127568407 977399826 944995789 699831433 607879807 150649668 445668463 731027034 800678386 534075005 150823580 393029848 824371340 515277509 43974083 27959740 266930577 181425258 831965104 986400696 569583187 62941859 224510500 987552486 858216205 510135432 562847717 84961509 198473407 234247270 743855954 38753549 347380972 405318082 866715682 865013351 776426141 551996976 668701389 29287099 788712970 829350814 522117878 586813275 493492895 49632144 241814726 228145971 64732157 477308233 716501299 911441186 777170392 794951883 617924729 732252645 657977481 466744249 314460056 620295955 966428098 551654134 394945299 819214960 435535049 666346839 651837501 741179818 426819395 534511381 79211230 337723360 581042155 321623124 82241852 652173420 614699584 750564525 362384929 130691911 930253190 909366187 499322546 389079809 92440975 889791407 459079529 247438963 299384710 439399479 440279081 74674247 857524570 946819656 787707688 683295110 18701157 495072059 970093118 65516670 168254485 972566224 43627951 423423754 228449141 627379004 844900924 625295191 981203680 221569053 124028048 441070792 751694897 797423099 56533166 556118814 719261959 975563408 70889061 589979666 844818954 170853867 904943176 381611656 107213435 920446805 82267531 814889092 194815059 613016357 441222792 477312918 705829939 427033000 926215391 334298437 994983655 205698687 45281729 662702957 580200081 573514989 807029183 480699352 860558207 660859460 822576527 130052447 288546027 63155182 384575863 1427443 468606133 411797796 104660565 856093534 189370542 540218198 718306640 356660902 464179635 262859367 176593673 344948822 441429549 992216224 638652016 162510958 127857408 426263027 796435269 811708864 997586550 987536729 126493534 233022224 637890656 589681050 494577855 118166857 86466307 611182597 75590669 103687808 211890521 318205858 582419399 622619656 509017344 542206174 466759825 247246461 356300035 243242625 691310261 182655157 926767284 975310881 587681082 863127158 482458418 441047044 464420426 634311341 692641145 437806618 637570315 764232490 845603649 128177487 943863640 186553646 72127073 437314139 803671315 433467230 55422841 731811864 175056925 825312145 967668020 134873336 489330045 753661452 778346089 532158564 335483527 11334765 515975513 138508055 613568064 20884111 72275139 549691042 953074711 992091734 311006719 138560729 755960013 805756714 422600590 547998450 871827397 965674854 144691604 871396467 120143023 713000206 69302204 744849821 724463023 124143851 788052606 181150370 260302488 528239674 725039541 797668504 367456797 574575647 887607411 402874349 171467316 829864319 626937128 409259450 293136294 120451937 54805692 941208340 326813817 511309732 497549435 436422887 810085185 977233432 347884447 281544000 312941216 417291294 73527995 84515262 910041508 687528456 868836497 392585819 37155956 806959659 722257145 518688112 37513798 770888560 611368961 166101495 749155925 32396286 857162533 773786733 647032908 189502760 949249017 321526998 278594500 327593026 302283839 523420612 511235465 594175066 391998110 345970175 62423768 588642072 745878587 886177016 289468883 713741198 302494315 549688163 446128326 964607822 472885603 596894682 333538296 460139792 644333384 139046728 743661647 578186366 489991141 288528363 533429761 861707862 180233477 88959267 124702466 336729022 127417313 849878609 973305301 438853174 233641675 405823508 900653406 682487951 864576549 672042135 828519711 798627158 267306996 711274711 296645202 774221339 899334069 263780593 398262725 532034254 121767006 545082732 801189009 807849947 297067317 304912678 2819534 893917043 31529949 932115829 696496708 386844733 771150999 124954661 347015525 315286461 290261818 727503886 898791352 503721393 310313517 428675215 29740042 257466843 647632088 516116117 988730816 430218323 232581810 603747276 294772376 797096593 649122086 843519199 231361465 976478173 900981594 773877735 623284683 966488960 980682105 241259258 392366163 396641674 395094620 361165903 895433592 742074485 767325506 56767438 15083586 559714335 183426155 257565766 570343831 210929804 883290742 590513072 588511491 718711786 383253814 449627004 591364898 603577221 537886034 128997976 993258751 996650673 886823606 287381552 708884225 706967324 549131185 514583703 921884068 426199440 501373341 40163581 936439742 883963988 972551304 681542604 566630724 56950987 511851588 59704347 751731310 734884377 713752272 844872385 441377792 297334278 283522857 818119265 873371927 242345846 313983455 415266024 13804563 37689234 27520418 605509058 810813976 576145824 942194370 228365233 392603976 359869636 602525802 955264237 908007774 14352161 629247436 542951169 100578117 369047812 822299080 905109584 105696256 384406536 119710314 516721810 827951534 976649338 862472173 527963661 769092456 811704681 823604740 20962335 249306812 120997022 28949099 184687122 131497250 66928188 566645388 559771748 845930111 538322439 984294142 137759820 498236083 877123230 383752942 395150465 575801373 624174786 83689033 614342371 944919940 852593641 159953936 288924721 111752004 339450767 160634140 432572024 334091944 480247577 776126555 615241793 837069521 931360440 339392526 642116917 670617557 500962078 353429745 853649466 781707495 339103337 569368514 470452129 444908185 835682868 216598171 98824555 7873377 369489456 146612031 137696591 261489918 450214160 177918540 351490775 13184079 367723711 854817049 525765239 684176793 89318376 115849405 865498360 339028026 999195978 38580026 261583015 574289217 87951216 346198759 105322461 879614617 2299419 347527140 573070847 983940275 530837429 590289042 378518733 163933789 950187906 409420023 556086574 335223936 666163534 225560880 297347680 945681101 613268656 749298196 38391783 271296088 140771026 319010641 85334351 32460365 926424187 353050664 461296894 458479239 699760611 428961769 503791452 865577234 385422318 85026416 487337427 62607278 267899371 667862804 922799671 939358100 225809034 917248753 257213604 463366403 897448909 641027160 233214802 722584650 848898711 927142765 830923213 945113176 66993189 172361402 498971728 75396960 848597013 516979673 73316051 208524806 793720171 67482671 317980657 962372344 529248870 604296998 340199086 219245667 341817446 43628403 248197742 780978170 869641646 430615648 271934563 354782192 445033143 98973623 849499307 277947684 468580783 362000221 938863717 124131399 919617803 306386582 797815267 651027606 577593753 967150226 218562955 496721447 632222535 51315567 121188782 415670344 990627997 495341348 878321823 981128207 812996214 42322440 383030310 822092764 323701424 143500394 141335566 712079773 549313792 7876106 822696535 470173483 165980643 584159830 904688143 563214966 671598284 304631558 407380050 143142912 335565077 343840127 115727319 529805275 963654624 107296059 28282766 664169909 493186372 659140451 853829429 535437693 805190399 72966009 853527407 796861189 300530062 664104174 289416454 392669439 371421299 71686432 22155105 190585622 892184971 858209101 109022708 943836502 808986951 314095712 69345672 534123831 200847086 24008627 799307769 857122279 190767275 181935253 186353602 541345146 123754722 822990429 865841142 468271889 148307169 282191167 273591622 908801156 564323984 479129997 533267592 8084220 558972133 568663296 948044703 645613158 805579973 367246291 168924808 566630703 736878142 844826934 625035523 171813889 702157114 662662160 297068764 95986748 428919983 356904157 591405166 304981468 592697760 714380256 408504401 839273128 824478220 351451292 50706518 392933535 937847046 963299441 621152351 546832277 450227531 459686457 885669521 251266626 970359878 480759270 542118792 10690684 619863110 561060417 287748932 955738048 935111783 789310064 104680401 568365653 813826647 652332082 143805271 991457046 418914590 633657847 474783986 839788939 119663020 961736070 261514335 821066814 402244458 785309570 276917324 126834277 124910385 256619216 745124959 471255383 614626059 303955141 372240827 84846307 775498242 539747793 925813077 282370912 175746448 47102342 420182227 144492401 64894332 283430979 785848776 252489346 357314064 965618557 294256893 538235454 263362449 205768553 770936407 551241788 123525258 470074226 156806690 211323033 696036587 377754436 118731371 183651218 225370172 879461010 439033868 698948471 659821947 472202626 20117329 646736168 457873982 832133409 807887599 172700238 447259957 510694347 575522606 41160249 563612129 940122690 29764359 972611281 265520894 468353851 21566131 665535236 301081824 853554569 356992909 176132742 898164291 786407167 716127499 198901349 573535644 332570366 799412357 736209725 411699412 329615820 175243603 503055698 838413642 695722691 940603539 894977500 451386983 684318955 812933868 764351694 70224366 53720430 33029879 499347108 725964583 522691361 440964933 553718577 518065528 397728567 979401201 613871621 448855502 361765633 134283250 135209276 866239124 708379789 417602328 700895798 264663759 937425385 156151834 306651657 405926398 276117919 862184591 450350143 371535662 456867761 246922048 558500331 791396188 822435390 801003120 683156355 578085754 347299418 117071712 918507764 531730508 568938 93628043 456090835 674944246 51045555 351691333 498116819 133720535 361542493 601250257 900006302 49819271 202964002 122431338 575644822 589555748 895330233 412581653 879056211 547028531 679210184 735075760 640963516 829787222 88952470 184109971 393268781 916648046 34459591 591683896 637202398 890155458 705935347 585700637 384111163 466532337 628236230 508841971 183207294 378699342 991382128 414161376 939284359 268986327 635560543 423806805 385394708 742490557 721103913 95495932 897397597 2084864 574798992 264725416 350404297 658159745 321268137 625311537 947532293 745907247 174351010 300581163 951917720 248189099 647899697 460705839 497217780 869823970 250508737 55560507 366041277 657139554 781393024 260118082 546072108 540777279 519183359 417024563 756814242 157942998 794731590 781206752 829514427 707020858 6156375 413316708 420395558 249190874 96045746 411117083 187937034 255423133 388201962 786227648 21275501 811006161 793409724 727940814 550166188 57725159 130903180 157127718 576499319 36100760 293934137 291947550 909622539 550442964 213292572 834564167 817212335 552130319 804695526 357994726 148824035 449888044 345770225 533770575 347714306 910053646 631182065 24861528 579432761 524983664 298066823 980965360 421879118 633278400 70063293 484853213 472341432 164296657 660269028 949820498 602957738 938917145 709314812 280417909 757537703 444809049 983141419 720144916 970727814 721489186 972015322 968158900 60231422 864858052 277029235 286628779 37390590 152258252 743776 174255283 854121648 565326583 628570270 445452791 435020313 710818777 868364776 199874521 413867049 363014790 81160725 762591076 373922222 292629366 431606298 77825082 665789451 579823917 959049458 598045294 427077203 217300915 750855135 711499823 642721777 894499087 958363099 577671654 349907407 939667060 786098329 742677405 851698103 358982796 452687317 153024385 602002618 574977041 908565518 227235808 37148392 811021534 478056855 135189782 692519531 939484976 162016771 477298641 349242564 421022803 673267186 945589065 490573781 312706901 33992332 182229129 722880948 950452288 135485398 330531861 115598694 600546612 539527549 8711597 241844438 488622775 18988997 328700535 278461592 598719646 458937145 361173788 674840735 417552363 396406225 264600388 574588836 47263711 685762717 151247095 890989947 78431647 851346468 868452071 872864852 817980798 251285860 547365614 70744403 872953724 568756772 165251066 258110720 456503284 90785626 382808584 451040384 309905499 458927651 846966397 168164144 561803309 625785271 609005516 126309858 378878919 543596814 545230643 890794576 584522148 694939570 656777715 119099023 261641531 743402716 183495963 915870389 656322766 28818247 810501428 780741258 761367103 11440063 501143587 574712054 246430682 246936247 223478112 998141713 608126921 124796034 749216434 912824318 793372415 699696160 694172135 346671596 537478833 744500104 635628714 101474906 185035432 924728071 111163663 504793699 272506142 785214536 931929179 17075508 104324480 68691411 27575805 629528486 724430821 905087023 720560928 325731487 570626721 632710702 433728696 820784275 147531197 648157573 734532063 438264154 292437009 363580312 736531073 594831724 341697019 680171458 271330445 374363816 968863092 906409768 128738723 127754338 159997420 559363439 899022702 413875409 291881128 193363832 54319447 216873731 326131203 187152407 780665176 484431648 284791680 942175478 979442796 982374727 910549805 819072698 608902241 542571810 948740213 958635871 434492339 43674134 807589803 235389592 613831577 799618187 401636953 523287201 480547023 684781421 51341358 166994585 594318014 505960569 657808522 900848879 65501441 332200968 427763054 320770022 596339057 284131523 829781042 935540209 937654790 435766885 310339527 422160928 638150922 688222291 58843307 433258898 896008687 366019097 510133259 955205193 754482270 711625648 24467128 469908182 846125276 384970894 711642532 723783397 691498604 322723217 469762179 314505271 781131220 72093712 426171026 710891330 207198218 753221577 41172498 977766739 257300642 606710241 560223555 851294510 804772513 890282484 804123547 365402115 254738805 230655917 77878729 62000539 440013452 996618895 984103140 92368202 524399954 324410714 542176867 602881322 62215913 586256330 562991989 678625367 253775293 997405409 250589792 186940945 872026274 338920954 11369857 390488882 696225012 590763136 645988999 100466496 809729326 811115787 739324885 98616936 413015779 161421129 772935855 903147009 947366298 654150935 580632446 866370503 221907233 311959027 398469452 488737922 658873493 539717543 435916007 96876036 381854478 599416700 674437036 665744083 599745531 477702770 592507876 299026554 294960365 201458674 530342979 496438123 911187547 939476448 462040983 535762684 201829982 324424585 74709779 330343345 218885220 384194223 696710954 377311520 420097328 723629730 204925488 533212334 525243303 433092065 983554809 130305903 12849912 372933861 199060363 609355815 298503651 416489362 512138207 434072770 506840144 595048833 845330400 323305501 912938688 889088704 900021446 302848088 758558212 399117991 628269224 414183055 942794895 581739980 535901913 367782979 120052400 193239276 704057520 343224253 981743066 671537330 858879643 241431428 590332406 304555709 776006486 29534344 476359109 144854360 613283426 41819022 575062936 161390723 437629849 642163186 380131482 349006989 970673171 316416303 876837282 279829049 883418558 704212343 735314240 873445343 115172492 411581714 520020769 278781142 469372377 300965520 47648352 638371106 447944896 213135018 506656743 773456416 85096563 480355867 539256164 311080660 376497418 44412125 594550779 441227548 123642978 363518255 550602702 760568797 421072303 169989238 865978152 600541902 293326306 928584623 244935995 421602287 832184237 484365332 376087110 466150391 171202722 205879745 68858540 165796772 842168457 883082181 431223673 842745589 970034193 86992445 943683951 419511814 416092620 65773253 799639133 739234729 270738135 923803708 700683118 52589640 261775344 330024301 544396972 739402822 818443514 276791366 926370505 316737266 555751126 994369594 245527909 161454016 214696068 84250944 827507456 392749140 869752449 670863389 670994803 702650482 292005872 464972781 408089683 607987922 346766651 956680673 903044429 993338269 719368514 18159783 61559430 967761543 397587814 166203727 753640940 620945663 86824697 757596543 195451180 300652546 230614147 51710297 100840503 541267773 6091674 323070320 861920964 285765203 115775399 631227780 428923449 328788932 274736956 562694905 210488487 498520942 598557451 31612401 397663499 121031807 811819903 173468652 413339851 508317652 478065288 515661605 912863764 866456856 218800187 982667051 560035630 529285438 287651207 215860187 813143579 656944387 906286582 816123987 171240656 261578534 935472097 181095002 770262340 851814484 318666650 607331529 441770520 416170954 585164153 744327063 253986967 819493209 188505098 94555993 301126210 397347175 224979588 700149100 70692743 700645719 676049933 133348143 257647699 230262668 155684318 531567633 197489643 801842012 31022332 227524683 491880944 743957686 370566829 336370466 966051203 623401322 440885040 780998710 72363697 812131791 669417988 794738372 774368877 713814899 573976096 218843291 19063711 573060772 209469316 219130001 101914469 850318562 200324170 637312122 405683308 747596885 385288003 604973125 304441322 8258418 741251163 252000641 760376335 475785316 151445732 756546841 277237464 562078987 80565967 241478523 123761378 470329617 605025533 82639140 315649512 63653103 868216798 685045863 517020015 290270136 930352566 300677229 564038017 861873749 881450778 55680436 83683686 453312286 145955178 902393680 470277132 885175157 877392271 305869594 742524302 484330336 764620435 772819872 129870655 465180953 406380828 834254770 653834907 72241474 446321269 420108008 940427387 727193918 645892894 157774316 163635016 216182830 424010349 775245741 923240912 903110679 302287801 419755485 939025147 293989976 38393458 888349642 499407073 439939373 718133075 275608801 775563102 39868462 543627323 344655839 214690351 32076507 700300285 613913040 316776214 656298393 811386965 620457769 940511780 892360127 395608992 216653366 310113667 923264582 259182845 483120728 636887959 923894272 528954623 576013822 315458081 332177265 924948505 623114036 175066181 448623881 285212104 839787507 863701729 457431918 818777258 620490407 248650479 370408873 862665503 130085747 640111812 643249648 17479451 725736765 186447258 466188809 966562332 664198939 574777874 373611750 605381527 44698864 185182617 916299953 476346354 995585179 206608684 71641480 587742898 777899147 477257547 854116463 229512716 468256254 441965532 46857665 91895283 374554469 705360830 819792996 808090656 691491028 333662395 612218865 901429664 841107546 149880497 856493460 921887253 962968330 571904093 851780847 729330847 144216633 218507528 761237020 789268750 632927798 393913660 706558385 871157445 278687105 373796371 152111599 306701501 825141996 200296618 220589240 412123148 226961117 651059404 2759309 859517830 952523869 672402394 997014069 244562627 815829019 327654138 552684413 854569611 680533595 989264371 456708883 505252671 719085860 378662694 768782576 493740835 608600572 935040201 323900520 427225862 886315099 343624119 335101697 732212364 667944757 312882141 162513956 871382932 150737899 421281047 569774927 330795947 140797521 383645131 505824836 250256419 919553927 98013606 31724943 920208924 950266832 651418818 156229734 78221776 877920489 601979646 351248330 441857600 696926317 108163584 601601702 413958734 578205718 39416852 581658799 77362650 111884369 965851485 749448717 122675117 384389956 486582139 196452441 850547107 26039251 199837474 274469424 347606702 338281054 51800792 809880076 897638014 405773433 607245002 76690250 290746223 384093346 442864981 421820747 101118948 69368882 778804170 366542929 641201297 565496396 860589711 606214564 446031649 712660411 646153048 466771032 47447212 56379620 93420694 140245640 672093996 689966427 579714510 877465220 809771822 684313883 749554331 701092812 355812509 935271348 512392753 146299526 208787587 514103185 915738288 152566683 490713989 130793450 81657465 973963333 52806701 270192672 631777963 498655423 392323930 418020307 391109068 714424492 566795109 472734608 310131271 118230766 648202250 266017480 832869901 118251410 439679387 836790838 588439436 474916145 938570753 536107830 79336562 554630705 958461107 631053711 27010885 657163999 60556974 164604724 453390096 855275781 135672106 425499107 798761963 253166718 709783783 759598920 718662613 991769590 924821396 790440073 126019312 572843765 315127419 376113786 766544543 526544718 618995628 492284970 855318521 167920396 141019702 276316040 884956421 278751373 723514915 391763398 691326417 974756925 14962517 645032909 503586264 249266747 139634218 40238587 421292624 655523707 193954547 902367482 336982634 371318991 929770088 752962557 254605589 389622158 702797636 473528108 672948377 925759088 226085307 346059832 699125254 404158689 495246421 680392354 775678516 372754738 923848237 702414578 144227462 26822553 176870645 283552164 284997387 975793644 724583523 7114919 450587098 670424508 404737002 340498173 376564677 288532115 359397473 194349281 993805053 869521499 921377733 258462887 92248184 275922153 669821277 895521314 823653302 595273415 941750786 880680453 536128619 246120914 628578210 389850726 523570652 463116043 356515093 199372363 394392403 383746823 471610747 641079693 640796963 835260898 94181545 122233475 545328564 821232154 23301218 193499353 580630173 346018686 674288107 705995208 379127473 838851077 849373151 804806373 637383075 530517394 954859461 209305702 571153071 676955923 969692213 665983927 70239859 168227609 141566335 673793140 390600219 272388604 511206083 258374753 641744012 874445165 508303897 189643720 916215750 607716816 966364961 808474549 370580190 172919199 959691174 715019728 828442200 306971740 567212524 144917398 711015564 133999947 645641204 564562269 266246718 956038601 808891618 381954955 888244849 800058051 107199816 487914052 11715243 863972831 310163001 865235582 477160831 847468998 991003185 951999431 24090749 515502888 746827113 445650752 981093531 983394873 916588119 710408440 962349428 525047995 4642797 376843530 38589476 189182497 565626461 275873147 292791656 536475599 570543360 656125942 488411945 131324998 428672741 540048971 701799166 872117904 459722944 217497908 474581377 154237431 494308085 158076802 625082849 408770603 301310912 272965644 462598322 74334153 979533599 919369661 784202253 838074695 802390153 243818837 779135834 44322246 198678753 523386405 414902902 771389545 238395931 843037604 78903955 246439786 35018333 295699811 662818050 937950084 446721458 598009005 961531728 134305462 185137482 161602940 511613720 74619617 799264592 368388406 141693433 240649529 928032807 167855206 112690291 552816708 4003916 914799587 859685844 288778560 681044609 766500297 144781205 398267532 775679460 213671144 644562171 122265758 676237612 795139883 944284913 938710279 960984335 367638142 718519873 619770197 711918605 578923081 152686661 857371521 91936440 752459334 410830881 515907255 256765913 533060312 7208918 910079958 367743963 820987528 209168871 308285014 369319361 520084956 734004135 279384009 2930778 998124604 348458502 458199492 187503321 587630590 396499584 495835525 611187851 461529752 993836935 496932368 325990765 816241919 772852766 345092492 247977534 740815837 910157094 880663126 690107668 712779643 775998884 810856770 1715184 496858637 382914327 851768402 410366406 137143122 956905205 964078033 816469063 869896300 194120656 755535528 925001064 692943371 204006795 703996296 442824985 767613179 326236387 566849615 241305137 293428182 604220133 156781672 602487283 801535036 802278087 395987313 122070391 604026166 507431567 626666695 644636603 30182168 1442007 128738066 142179926 559610929 612315248 313524170 894016497 329296734 287820906 346612850 771670148 931108791 877738927 399041583 141098528 726578197 148273976 504868665 364542489 692040632 622972024 840665483 180551184 620311465 510985948 729341562 402200241 15485516 344753430 973366258 563722820 836454620 499031474 631890990 950619915 132118769 77558028 516333781 881613044 907447081 768564868 254220347 965479057 372087059 682491719 288813494 615705271 521665564 800309574 782724878 382647032 228044874 30017511 554428073 126072903 77796099 86228970 663794941 834465724 265120267 579768041 166417702 506876001 107352315 909562039 260862159 558774997 902938052 541852860 903489574 978574945 696213623 376245560 513760759 727830188 591606109 689719766 863245124 236860689 185878131 227065966 48399238 503886873 90019603 291414928 401433059 828070601 797669009 320159584 189007313 19279116 741684569 27762639 350682816 123359055 762069791 802695121 717478366 908851039 174608652 696793279 519162174 468003526 476701613 431169687 96677024 912485482 642478217 423860862 209574768 75426521 691309493 291768553 135699976 246896928 874788392 758786097 640884877 388356144 473485960 327871286 921662088 879790043 586053470 969785737 723020651 570988976 527559651 93747499 85576395 830175712 401141350 623985265 987486582 223859860 696099663 948888315 382337317 865725453 220642214 745885408 905866861 542301783 431920996 941950024 440996030 316157732 295851668 879243890 54362549 870823363 404679919 342769579 36399776 424425856 307881224 411291626 589044328 413086909 708048420 65085917 544009610 121284770 253188321 788397595 395482380 7641672 624062250 741503924 720409232 184504991 107999789 95435377 751153136 634674578 680109899 731330836 29580814 234571923 50674245 387397942 115864865 764116628 694417379 431237550 102754619 852738479 466657787 892420266 315578643 254422967 784469427 903005874 103124056 803023191 720981574 183473466 152036138 605626094 416939754 35401336 326099263 736037514 689974653 120885498 258785811 438531296 212636799 267776770 328816687 634044730 739839043 847378203 777364979 108023108 783942395 842291763 317346496 12586820 743445227 6421205 894233447 940005932 590565262 216424007 699285865 955692674 59268620 530750599 858711248 892182312 964215665 50057371 169193088 65164095 14861232 84040626 584429356 25693422 18504698 150986095 108966275 320453833 985734950 231973255 655381163 240866502 380206270 272153031 892864746 587656865 624456749 167000856 49865162 294541851 169995204 331109726 100990413 697898808 919536361 85400768 645201420 979087037 836955164 446563507 443637453 714775446 245756727 286716772 77641829 800416244 906512356 89869942 305044732 931842601 581383309 887237871 64129155 347098000 265194228 502755805 12768969 796141203 308845180 766641879 7760036 192547878 613408415 350150842 757180795 688014698 520178681 652068926 738806346 501485982 933525096 391259153 670940488 130482489 49479991 883885467 866504475 699716061 824956883 206231179 479890854 572010602 590673942 995295060 83720336 861921868 156306448 811476047 467356517 680589794 810137240 555519 384596964 31099245 618955647 335322528 322727091 686114688 572169645 122802107 20892310 322681107 560774451 58994700 218501064 143332389 74775226 946492095 942017775 270152938 735134245 830759072 455142468 788489066 144158272 726735437 952898536 207292213 863267991 941370802 954596064 885319443 820199017 35215639 717828010 570088786 945002694 211324987 959570031 626478450 880895918 560556361 729718995 468394094 753084773 614762658 568446327 320699250 103044284 791874052 583617930 514229897 200163355 519508417 164075491 287524171 610362143 71775344 707415453 958935465 912766689 77900261 106596556 613160202 380156571 86015464 746536953 285490784 613527373 815842312 675871881 718784733 927999331 893254383 776493635 123182052 589266559 563530002 441812709 559257846 290315101 288295740 800632660 498871499 648154357 500602025 131822998 330501395 299899404 918531144 746103474 572947430 755995472 379025338 913757412 410203172 415940567 40484531 244307760 284470929 143937178 345257468 958271507 909619309 337542590 638191558 209343084 578951782 797734849 676962550 437452615 336200296 719749771 292201398 867016922 372242956 99520958 725654376 424681984 614844821 889071845 71811034 613436346 975537234 998973911 414717183 18041468 794346804 62840342 946380447 259615548 413491377 816048320 3253565 415802938 484835693 816887791 574085797 833194767 966309681 481851810 602123505 440829969 65024225 552586695 8048483 877338126 774620744 371554397 845325218 579672977 829390971 32611125 780172170 983170455 303029951 237418526 467602001 610128485 733357256 30841827 403989385 743771992 949636543 146693521 298844466 888019349 903373173 254813979 929954913 782392816 713239392 392297 685992875 331823678 493511551 70572558 306344292 869224424 363163625 266596114 521073782 675060945 852571811 311647071 832709657 488419215 612494582 488908686 701333223 736517082 453677758 576855544 288240307 210442675 539452937 430909547 782823665 109444764 856793532 915114794 522094744 299450189 206046480 338036641 527922386 544654728 351508731 73770554 455562505 427016629 904284898 939526053 466453351 866352013 862807932 519425377 765951254 973037991 245133081 966478817 328978341 537386371 440214499 378659661 289919499 870583814 35498202 226077759 582545760 549187283 913234538 327248760 15211846 34485921 724429491 987948367 996627366 115435551 491810732 312113758 500115790 477890987 891786177 886815275 126594224 496726301 759068714 560656408 89393811 509884308 432573126 999839416 948145074 790482656 908100823 971379320 280493762 696581142 717212817 803778196 82200031 515596101 36119357 298640597 580469719 370240178 636614089 195580961 453883432 515159939 798324707 264915911 161047136 947045045 515086719 203464378 64117069 962132736 362525314 739677293 670005090 467905188 925644760 179122038 348259026 546809476 680005348 516750062 873554300 161096689 999389959 654863124 994410656 598461743 465296895 920446549 774846956 435884762 292256909 700167778 279124275 931739403 494791767 423743850 953925887 696220122 23893545 324596540 608881292 584018427 682748003 154936841 785451914 899073396 852374974 699660299 852760603 585769552 391812685 184410459 909938490 840344799 263515146 518254819 511810304 102220271 131436829 244411284 838257394 790981638 960640162 965638739 772610841 539318014 841680427 871782528 39619766 742058794 52391415 101450485 705910059 745357099 645383610 444869883 645227846 87871965 112225566 59351801 100623269 466158950 795449178 431785413 764904868 137196050 595722352 800363168 11282238 947809288 316599670 878023909 626422533 156598214 627558901 804428328 592609572 596955608 437588504 557888565 636939307 575965789 520475765 666106037 713435273 468243275 42850773 449475803 933815584 67192390 357115184 211524058 429961003 489215599 340366455 525006318 782784160 223835163 768217507 187524918 129378256 206455814 745242666 407922093 379960420 923468758 340730608 708336526 546488596 39848776 97943851 222956542 372262582 786125115 382197947 289640766 567330721 149597358 801971845 854283977 22146016 757991060 702338787 568856611 687224381 510346085 269825430 799835657 665371668 953926163 345302434 53443282 88546566 644719316 854333772 517808781 123082748 693650269 803426345 765717492 951704424 516268840 739998720 31561718 55639858 459977676 805757631 925383518 145575340 457744120 848632310 737647250 390907867 986592055 377639345 797636106 112017640 48964070 976609088 533040960 579092546 441426038 195714369 241875951 32578669 293906071 883251239 165770497 428754836 730993936 631559935 171789152 472421879 942251569 166148628 800267946 290777862 168775885 518740543 421792861 974055568 235363396 289259377 304679537 519076493 521367130 167340527 968821898 277177526 132024059 498129402 838385109 455930727 3232324 705726267 158183912 586699222 284587431 543766735 283696012 176774005 165598928 941177898 504643068 700862886 54670544 638801259 965223111 789015079 741598208 744578461 214478138 472284318 93665827 54375951 829879413 631411669 308778163 278774375 137436151 675633273 581485339 578295752 765368480 440672558 343515317 762500788 151353777 134060699 934421667 397087479 326238954 521494928 139994455 490102005 650553652 86359930 95460626 556382515 111593724 458534954 730837186 219813317 235246251 666762829 765532188 342762971 551004832 109814967 862895594 242004745 590592832 756353255 143424160 793870919 381055335 903124694 336763498 739047379 871911435 93627619 438190381 892381668 535863500 613178584 530380206 819531016 148084990 876833545 53007553 75129004 535769263 822069872 988310700 21610195 789797967 56175550 772185902 348654550 57848961 302516747 3338414 748099391 748702907 513601884 502057669 443623965 99312286 765015873 445604064 585598293 629439924 237378824 655008380 420678641 228251387 118798847 559814993 11326876 303091213 441671619 690093932 257276196 471339811 292957613 945039080 990603809 841821066 100289060 359973939 499331661 156738567 630653850 381336512 146818643 443844855 453641083 644488892 149353051 551435180 708258237 116002486 627243625 467679803 280145511 741616201 876405305 849324859 288138265 539987748 238932352 544591719 930830374 908180181 434638599 732440811 546974129 549000128 778048569 575071265 872487492 536957573 592087677 44921518 938172899 183716177 344558191 702737077 308919361 495381646 611735768 285917204 170927918 541827544 703943071 585984278 225436063 938916605 973979188 334549198 455851594 713037897 251616295 414939113 283385664 938750140 278893868 647451375 952141481 181478817 994334560 631103056 231954920 570926532 146834377 456035878 777678314 754747532 199899806 823495041 980225012 538771796 710743150 572873225 315641486 27787538 456331345 545857865 709956380 751351158 68925172 148115377 405724172 684643515 775369573 846088128 70795719 107853607 288169924 864796914 59479674 42212775 147397204 559167136 655725785 226115337 314588137 547440372 660864779 715819537 460729773 801949474 169347047 309179399 433493107 415053512 387556658 918258777 364948703 125588526 954802254 529086167 770247864 745421987 106248841 708524170 567169306 823512830 202781025 884207929 672677066 86779759 359431994 630786346 950904514 214117381 803739036 795952999 116662508 439696505 407236723 643044040 353262905 555326429 537698220 814895362 845683043 137709518 842512461 947585355 346806933 566472085 714876449 718035731 547381494 809136803 363681722 19277335 313556342 424178260 164522153 950736742 433903163 357526033 765228746 121968961 41299370 891031386 443281235 135079749 70132244 306465520 473504467 175451021 990972860 460875837 806333337 738232668 359810531 972659715 342407896 800663952 543815919 393917886 447975813 588045924 507944150 617144417 362212366 14917720 266606416 951295277 159522335 337096317 174385890 796094073 505916257 933572711 117755727 339998304 732446673 410109779 304749989 856130911 931662907 629564438 859874475 714330626 247076832 488427512 285281372 248320561 54759328 464644462 414749409 413997827 731007684 515538915 704023548 68634089 475322819 532369608 83250814 17159161 818654360 787624898 113157656 243266563 771998432 960459578 162368099 8210997 131884916 460450616 533680262 319964348 651767688 175137376 25655558 385260066 86256056 83314302 392167763 89516242 98872785 551485473 256373977 93470728 370470463 629124446 594256576 946941594 385830243 516615673 130161408 807642847 919594555 686114440 747959924 391129419 867262925 706700113 212667083 419631889 142460367 835708781 916216860 27270639 133226955 236124102 625868575 399089101 601900062 800736882 833834792 437890737 140518089 863750779 497313355 334598339 514483316 501894357 762719206 883952502 477173231 989120501 890430743 589575680 206365333 308723208 592799481 480321971 650545991 584417489 589432278 99620321 739993992 824134794 183069544 234284821 791244537 709664519 816980494 769928325 176193524 600735048 512627986 816140444 455589306 81004020 982146802 975416302 694751752 368784314 985212153 895682012 179293672 961784678 765056937 650855215 720621628 375416540 410600021 796590700 905428629 240538753 877885642 6940968 205114242 173450052 589392061 23951187 82199232 149311660 554066476 413516306 375956980 642683480 565568669 950073900 588924755 509756875 186594368 395254927 861998801 255248738 352541896 836239430 463116966 703955926 870971748 223867019 647577505 106093854 593331275 224263714 682473999 219772391 152352603 595591043 27653027 335659050 374782910 268236792 322843739 425067193 405212651 30968773 668313305 894163594 273431778 754529940 346354264 381068598 822322503 76537759 27228123 658169463 851104958 731934848 502656409 494427040 190198485 356957653 697987831 456287581 898416271 612349248 769691069 920553013 746189563 605889648 783680484 20071754 350241547 594851221 99213644 448809710 162006273 658094317 120954227 767347078 527399573 976035225 261697852 576568346 525500998 618817076 542566808 119653772 966699245 673889218 130798173 958367247 235248952 441012517 206051213 825223171 318994579 2495221 79937124 257847498 281194276 989041777 437261327 130405531 655501267 335926665 546174166 999251283 547776678 826910410 639510798 430745782 553042075 398851496 652795208 149820077 585316121 619623943 200148262 661548461 536386979 178439107 213568827 956294983 70972001 455352581 253931072 305479356 855089293 611126371 267547109 415020295 817691066 112633611 879379377 4591967 595520300 759337653 52936186 627915592 155926585 65770327 838848745 97952285 270137879 145786219 449246146 601026516 206218009 770800915 197988346 111463081 784673541 568153141 572122543 45336269 889986659 290109682 780708588 584200404 227224812 632002330 784784001 442076019 573382557 818616851 916825170 916834404 458557873 672677736 425442589 72977572 389028600 167216684 902184566 828817135 837842501 46189969 251907962 128153503 593929372 166783721 837976754 501000577 997837681 915826433 608787947 115402049 382025443 634263756 82486446 749211039 780495488 848487223 400903494 194588287 801575928 627308579 364251023 555281591 961591763 153591975 383921513 124338968 332693538 965887361 841889036 586642604 998864295 72630006 851906734 751839340 860634868 114753671 294716263 241481166 613858549 530878077 800229148 508135790 415110627 907702491 251178528 321387578 708305699 65026536 384907864 700172288 292036614 408178486 936219479 442756965 608339208 711036572 906502546 942166226 424895961 254507802 142729665 445494563 34360079 902617019 173573194 658810764 779021496 757203173 328128642 696266789 471725595 73068454 862537403 620478059 570503404 455889016 392306295 296572025 506937267 557610943 911014599 87983093 424318133 504288601 100760962 824404794 496111401 84820889 13305743 221867182 231171331 43521250 791321740 42355334 598180595 451267716 822015377 105755323 294531283 640993014 325421989 590700452 562428998 162813887 546483879 103140096 551763011 717510697 578325658 543896337 852788942 45595808 107353795 335423394 495363179 18244664 558655836 964021058 59051834 549212708 22959324 89333850 839138147 699873783 46099175 426395902 414979356 880562150 678589437 889245041 435447519 814533891 615641224 388232224 148870822 696414147 678645341 460045112 487783130 577368668 460684778 559238505 473533925 43316081 234445596 642689612 873012854 124397636 71561305 528462599 155378115 850390488 78778461 166865412 809390263 167318038 978339413 551561042 423738102 653843650 336858334 771828103 337498657 200081692 829949011 673967484 779860156 565358976 601167239 47672111 389108222 930503098 710384851 752757511 412286525 882078643 304884031 366286879 45246168 593702066 714968013 18647518 841295075 738942817 370262190 969603363 264039937 7453141 744374482 583058667 420464809 819680805 460272233 243146989 141811484 425110557 256959328 460552541 171681534 553334433 263101641 265789800 715382972 395422652 341624090 529200025 370664294 523570566 632810065 907251513 239617068 354557024 415044032 589558347 287090607 402559167 520512065 17151149 827786093 491046157 945052579 887556874 214746997 466075137 399313695 294684944 721474168 14523664 417817040 853030260 23439002 301384651 384586054 847935477 685541192 666850440 305716130 737966614 90414683 542837478 77617616 471415511 604685443 856115779 975789395 293658241 935194093 992745475 659595128 56229226 732838232 869425928 611630418 462614117 703981555 899785542 215248669 539607405 38606710 145192627 623512324 205052755 532154089 345075458 134066509 148517088 470965295 534195509 165386442 353303305 196251923 185521403 170911912 997233313 766941075 747432601 911092095 583510258 36651587 395196384 156102914 754591710 368510872 322541778 364679124 734179730 669985483 451757740 339533726 941245988 724605289 514584875 776540956 666267352 892039688 672342677 471028101 585852235 514353179 87537554 228513471 404920213 220984211 126380392 936603186 47884651 703036747 518019013 525320757 987499658 109201850 294803646 636635926 452987621 493576555 905112026 65592743 236119311 303506251 248005640 798352442 970771106 168464559 690815101 651115653 359621525 656141423 680503206 382204828 567301144 624803306 100004867 712363886 982309588 189745893 381561183 224218087 908007964 202576773 493677689 265229232 410314150 929180332 526246056 867915313 641647932 135203265 922094005 969922406 252954635 866895383 234892794 515853338 754898776 855884291 176345974 376008057 403644579 835957247 28391975 504190389 76864946 110576221 292658075 314916249 640214214 937631907 998339282 383419443 55545798 336553438 746521425 616956261 114693686 60624120 875017874 851195621 207822680 840376174 788388423 493883781 796381903 300949895 467043818 186840112 83916982 398410530 897595068 817107102 223231799 344767144 162403291 272967225 442116853 421592211 417780403 583225417 43242355 337698511 149395565 288186498 690306294 945365438 765621278 998277944 115508261 205674961 774571112 509053422 879250432 278496057 838368522 454884725 576019684 401125152 379853706 258514491 618142901 783411339 239131528 495957643 559260016 329891818 401731620 11148287 828347416 222419283 234335044 306077668 471702511 831214825 141500287 392969065 631313904 388546215 299238754 633688183 54732021 216477824 226187693 455081964 476595869 368856780 394929479 184783438 164242430 511141107 730385108 788074155 182593745 825596488 530569545 514875342 266000456 619937361 31685920 339522803 856292876 289196204 172819667 937652788 418967347 560360866 405528215 290973083 682990487 850743929 694360653 806330932 19083054 265891740 791921241 719724589 298207274 184638763 307917524 670456511 96987132 513849763 487822493 915318041 171433780 715419926 544991140 123769576 46198842 183521469 821169534 854265935 649818320 745523738 20456058 901999476 401286568 509851858 310808358 437003832 118255612 999468759 815873264 852677320 727262859 879425559 973408607 909440615 629758000 826701556 565317620 492193490 181060713 300371472 96453783 613713825 940734179 93062298 281923001 635511694 450329804 36895267 48818336 74375064 876977986 654954358 768310269 968794112 113340511 45142620 28142651 695238279 497894890 185270036 219491601 976363071 6692680 74720298 633809968 235089470 625740351 42076332 994831709 807578835 69994558 215272677 346813122 858466914 1382390 761169227 812928876 441082091 126281178 905835257 390301365 383396947 383907537 678577472 825393563 645273649 559809156 509474916 852592326 869575679 115383050 307147200 853753655 891929253 989064019 813262060 399419320 767640852 261984477 6448616 427869188 302026605 699158271 48767224 249934534 914683940 4715488 418210269 478065724 986341137 759848588 566264139 64308936 552017240 752117018 846192952 225037085 942557962 466949562 196926692 548753203 385310727 874047475 351353556 511283368 974707315 455818760 638746770 450687987 98182375 808896674 860357552 395595272 652158813 59129705 325140785 960233097 413362787 314623802 298463873 737172421 215584066 733142577 984281100 227649580 183500846 524964532 975592686 365361522 89864808 358210028 374885548 540329884 863077937 179460063 824935710 983756307 872291445 697280526 192438808 780928681 525955667 193234856 251979234 848797061 786377541 461041586 334425055 761732882 424248114 869144129 32287474 963503282 699106659 707950151 995099759 776747405 630040220 218314504 865224522 851438605 190721435 190872215 181389302 118706750 575074687 269171121 91282365 745406872 389925710 88297656 806426484 442550141 769737865 479998659 406150376 352656268 351540571 901319512 783950461 613356066 672005636 332607910 406375082 109144830 873409974 131081063 548379572 253217281 258003036 534186100 802790863 227602338 260240322 44175093 455940401 982483993 308105529 829916105 443528811 824592542 837475652 65869995 756631388 282317872 613337414 44230333 182943837 378529108 954028898 214431215 574154409 311851109 9298666 592361313 113196150 177488773 496077156 461408513 214008569 788968104 889698932 107515623 851245412 515684691 250665491 405595264 218661508 111511778 502574175 140921663 299994973 847849814 221321689 273274575 814912264 694585475 775618708 179367565 470818819 622687287 3359595 608128569 370963134 163224065 713878635 351266720 623978065 413530707 310703216 333176922 783033837 96593632 717775013 624721800 92888711 892830181 739576401 78618280 967162257 612493841 676114246 619868739 394771533 980045595 134006772 122729487 118298755 427444513 731757342 265089160 479633121 30511603 286680667 743946543 402227608 502056491 987735876 876870449 459869585 418133191 297333609 98316918 156436143 884529201 945552319 268344138 275770923 102011060 37809049 465334988 746393322 484534169 733714146 15505938 102157380 45430882 595091283 484572729 424509900 501736609 915287539 704399262 498259017 782668158 940868774 849532577 580769568 735137430 37207982 959818689 221285745 722633092 608992062 28749697 519369786 93872372 134095007 695911904 918231365 86620587 656824845 141238315 14882443 631824498 457465867 554189324 254400927 221105412 940214183 823643632 275169523 888576399 691833114 101832989 662454476 604649327 992788039 262963189 198885883 714451123 186316635 89748535 29744346 956323539 897298342 687655820 442148127 993478492 61462289 309896114 949290258 508684666 992867313 205529885 965855323 766799407 313465721 29155464 586414594 584877197 518330527 597432834 52359882 881636226 940611185 322320814 899411106 864527340 325273539 76682512 748649765 255849553 387615816 399504289 288507964 289736488 285895823 857894696 38289590 486118313 986613837 996568218 347338224 416657566 819855550 892567599 982246767 389008914 897894750 182863747 43292983 937302305 383381926 333210036 413595764 883711139 578423230 525183686 797164811 798739353 132137442 548819125 305066313 939731669 997980729 389975249 597163287 607283876 26099224 529915373 703972401 295230553 274882654 164042497 550196915 333919057 849852955 961995848 398355852 455762726 509676544 62078967 134685409 853676545 618938008 207940161 988491861 334149193 719489922 897018997 875491537 840830272 961684018 823604724 10442808 459132485 868847813 117013923 554596290 613005337 372003840 37757768 436524581 331278627 604444324 223503791 411822858 300121324 118909319 393454069 480877108 63802699 425961802 571153501 18218412 658952854 950752952 712584209 117836323 861543177 190937411 998100177 666641886 19947110 619090209 435825660 317844310 132359787 741958257 206137830 490469796 289803517 391000593 847040158 733631313 320345700 792539984 774204789 350750812 136069534 2099683 33164335 674982435 212892198 740953817 253965501 863474674 486095850 494329850 195777367 748203285 673241328 425351212 988948601 100902848 454256338 441133889 11010195 648384237 672992312 273764042 584009982 183431836 536473746 78896129 358194206 321965626 443872562 312890845 444536870 453735664 716046309 404990249 419971059 99996963 728910396 117447089 59886175 45107905 990384950 577828836 68306175 325272093 485658921 425177246 493611911 466772493 470969950 315162355 519099332 810201710 284149770 865926853 219913028 578525246 19395391 684800115 221134225 254231672 94118680 562659388 400715057 488028219 590302778 950715869 562027924 65471854 628548636 902666635 942318680 664917343 110389798 82895415 430635862 641052843 826482809 564903839 530890703 240192843 533509022 901642083 79062444 913470501 576145145 56370397 617240285 110294525 548573198 224482104 149572818 763872546 630335266 247519542 124094761 972889647 399369609 331581232 468156578 321723289 950609739 539292028 841840780 230548427 861386753 6365010 200290866 865396093 752244095 583921868 329931255 656653767 13361744 406134254 656708103 724140944 205542147 851078093 276526330 936557763 590826100 427061882 275520905 988390664 281194685 480722890 517965039 295061265 531426401 437274366 756881810 56135820 661283241 856744779 870744020 620363384 91367340 630413827 361414271 390781229 116974265 641060912 326586930 953082640 759535539 317321627 438123254 782844736 69419804 505594815 825572547 828275984 977265311 798023471 815831596 747004269 554816361 113344249 798828594 405092642 2554223 561643422 80359456 493788819 69021085 139272543 174502896 204354774 381108202 33649876 696772986 493500166 93999548 388810362 373650681 421782980 576021929 951023910 899647736 812083840 860475399 47305856 918210158 281838741 544997098 235240864 629511294 540800795 699229113 144192353 501040625 716425181 540769183 861842860 413768858 579215018 971240576 334925530 622545865 24806210 902093011 822557661 323229799 982251144 504332010 541850889 951180242 90462784 460873203 450117361 495854386 25501995 833876737 962004833 26413279 156928984 104683565 911942596 196310550 522124330 809145486 200317757 578574559 344007505 228204032 229287995 153985406 294459845 602298466 576081984 47340652 929941005 168305455 461060829 327838398 441574705 242283702 474064374 834179500 225779851 916339110 699253495 191618240 322009460 235951491 719659125 804548122 374263618 737034553 252390393 672676038 605158280 734210878 14710962 595391895 701974851 696751066 9617946 352031765 110068230 873444892 328927832 401302877 336218025 970945 187023820 172812950 935430606 76587615 464840786 878052273 974952670 2244118 135747494 992978027 113010603 382187005 279030937 636888806 25796402 625103710 387382390 874303690 950417416 871094669 670571794 155506053 960840790 501702573 648691925 773763718 739810937 42015744 691710141 617913120 747011213 107078111 541274145 557538392 424308440 378512463 153138214 207122861 568237303 949789458 328592368 230163118 288872595 177068337 654370152 565396818 212513150 878167685 224631095 720688459 531898291 340743913 4799626 29142772 547379135 28411826 664981500 882859655 976789571 16313144 658117293 454713936 787386819 697864177 970616172 175510710 919466260 889323231 552290244 54531509 38765563 146620283 330812237 10216948 64408017 940335494 950207618 777271858 102254295 764645220 21728323 328994797 788136809 877551560 723817659 867832502 951320116 523185371 684050731 999541568 56435227 349209921 205119572 260849020 829041529 650861137 423196604 139229085 668034607 22476441 901064335 502136462 868976890 66885444 8353994 170168788 263012656 241739498 572874302 226430866 389874018 483544308 359739133 823235683 77171641 908756144 111862628 429458465 294437392 463002446 617251399 136117920 72835956 26698564 611209788 209611405 482302003 979044418 495032644 227059209 45447372 863534457 972312753 395083858 74045871 193439041 317652041 710273946 327393683 300305536 303904501 659911335 141721735 308597928 924869092 331333760 62638733 962781234 86351249 89133437 322700194 750315348 464643446 518676590 790414929 404275864 390132879 384863123 378911811 227650533 174181391 452120816 820350774 86756061 862293749 184983523 806631518 112533928 870458015 424047263 837023863 561266419 359003763 942950637 591983329 31063582 717698222 118910081 712589453 229037883 871513762 429170569 85740345 694710467 964355415 32643481 982350774 243500693 943393615 365169650 905069066 272817234 21669131 429128238 2601412 873576341 921316039 501458896 481279303 274845726 673612488 686453687 216565377 852520613 918420041 630734041 34282698 390236077 703364075 515999884 150421881 756877954 370766173 782389694 17975901 332284052 173902667 234897521 792517679 422509075 246794415 482212672 574270562 668502997 96328817 713386711 314096531 46514877 779938155 331826326 410905702 764707895 698922727 70756679 804497411 821524149 650146909 566227131 442414641 107954895 791246916 314241084 751899012 1026548 589687023 358407197 681636343 583680527 964067435 472413847 198140931 139906879 12356836 918789262 414874549 780573243 497894273 533262634 321237595 728476875 937950429 723297094 552982825 367193141 434818146 100261651 259995546 107315139 988168971 962596135 716524068 188618128 246867900 378574126 383509422 146405075 832083377 174102397 333552305 265484282 305823114 955772924 977920661 166352270 997728931 927597594 634469736 672145635 86708106 987881395 817680441 606349423 334231727 256096914 294036542 141189926 215294908 161063431 182020380 959133704 533255120 773312318 695489517 983038982 943529026 80674300 786778687 913320524 562705443 562228059 312617831 816200872 185891876 88771402 376553576 314376334 235886422 68342985 723312251 91969650 507266597 536569989 705414226 931808986 746955487 767314289 77792754 223779025 263049740 276447668 271471653 137597515 786273425 8715351 428735657 363210859 765486343 439804963 33244565 197737049 557078731 860803168 555068723 511485893 230550077 531929838 80473313 859643312 49770699 771330575 237648439 273082818 205013041 774197152 757591046 334051628 909347800 891334517 356965271 205798383 871643242 327612684 597113322 866327358 613615075 378285151 200188884 672160260 298428571 941944947 737854824 631237501 561808543 783850302 293793196 326275652 164539089 719964910 328833379 261421100 116970933 120445850 555447993 80272498 269079372 832648429 187773611 278011416 72622403 95596630 532931596 882296997 486126819 304679668 88555018 686844255 422758248 427181662 281823910 669287580 25903464 150524798 931866679 117737771 751041936 431309000 771418306 432484968 600927950 894258524 200037320 828926026 123785482 995934985 199762672 732771763 855763474 257546741 562847927 988732035 588350501 473341849 487182894 346133079 174907448 867618518 204675873 527857044 209075636 169761363 258391571 589121253 635601898 111421495 24231382 769018089 388558546 414937436 755289590 91339862 864018079 275111717 786162656 179944206 661144013 758978647 596325297 875448388 268817296 183525294 526422293 199971993 108975054 681893324 290197487 813095032 148112341 36126994 282548840 803937184 245393582 906117134 202681807 540140272 400433291 300690015 765269182 386292818 172496355 444168851 829719437 49443212 616679838 971954930 388232499 107164545 168435032 7127547 355383214 597764586 216905712 467124633 183869011 401978844 416739092 690614130 385686440 184765892 70885136 603709885 232752468 728790515 315218260 44980347 385496764 941595346 724868251 156657960 788800834 157652168 251866327 639091562 802267684 961469578 367800394 357917823 588969924 924166447 802670995 977078294 241500048 939708894 372628164 247972973 740801661 867024871 629085071 756934934 464999663 894793564 107715910 89916030 474136075 180598380 117621775 232169266 711717104 877067673 879392337 742020831 22423533 463686516 100691994 246489786 25066645 782128908 581838989 262102275 616366427 674161454 151698824 115591242 952462947 886249706 277009253 266537102 177044189 663482251 211809277 106336909 669294806 128479819 358840130 235513338 215815869 381727435 494083354 807139990 950773635 49238391 561162855 252374705 580754417 338134321 632498673 983027009 118929086 780037319 130414642 576365081 901984059 192136975 304934705 818264125 377764485 571224358 466086402 750112909 569564734 939705031 741107022 89837843 514767073 409245110 415048861 101589865 31718314 942432421 380321304 508440993 167124610 439095210 860999136 984466109 610915820 813016489 949454600 837892346 65427806 334271493 55102689 219642899 324504440 142222047 917785540 367419994 443081090 831556054 273697463 288463386 511722725 931554195 88195613 183875773 906748914 941472253 862942172 142752641 968941932 455742008 724268032 660227502 637981224 581816938 136515080 214898816 936819735 116749922 705180218 823446844 717762736 768781909 264445762 359520726 717391503 702335095 687273821 54316030 214793921 689995278 68840949 908529472 542608874 376130197 811949201 644813457 935024393 510802648 769361838 920294461 248555697 264483609 298797934 255163740 230240154 744892799 886950813 126300977 638010274 398379425 934635225 822887134 979392724 516584837 63751247 995768149 464662029 255518826 947961320 211849003 784951156 493126357 72769758 312423962 961185625 581355502 149225603 390473036 961443007 899207867 13030415 842857156 913801045 79962823 745864144 634766223 394961783 285478366 744633045 400196143 312495826 569291146 498092772 58564114 682011127 880502611 748628144 44181823 947880582 82128464 759460870 709506134 733252930 269014424 42446348 124622332 237148284 404250131 911419268 466689744 850058200 802448159 484037215 874500062 931573607 561375000 269266289 337293511 246449857 329937162 869596085 879513527 452080278 632735428 968952149 704090069 712483358 475765182 368347890 121476211 504363899 58345959 806348343 599047166 748522601 386434152 348573887 38137701 914068637 231673516 619797585 395990582 28776330 688561689 703792061 433580336 710823179 282168506 259168957 446742539 805269566 323855348 700878744 195471713 706441852 272852365 797925884 305791705 502016731 369641303 412719936 864218985 962209861 951984697 600205267 379152429 733225720 846809221 568139933 971135832 413318468 602304012 640373625 129982055 262558133 267819060 377630023 654596056 478552063 400292024 336199114 335170646 795646903 583225600 713053568 170579386 359401111 148075311 62774462 670829549 524305345 231288057 939528998 487787775 676574596 765828676 606721144 639976303 258629867 821243142 272377 611169256 310521455 227821555 691431136 570729347 683925294 563291601 189429064 760130741 584483106 255696621 802266214 266638728 692058424 92448624 990932362 79307410 535553731 90928612 560129088 672064595 229902196 180502610 275639512 402383876 858556583 116456888 501794418 870748841 268372147 341285524 723341528 537800047 137369869 506347032 647681959 542788590 465196600 601116179 88954155 672049016 916053506 492173930 95352891 867862738 384449505 398591906 726559960 643045210 908080114 657948139 285871292 998543051 456794021 126325098 283851298 459498466 669694560 511723606 7309884 475447381 48353357 29769970 4315301 744527297 713802852 614629803 916464213 395523019 130953564 330155189 128089750 652977627 762203842 23600882 961626853 111250434 909454510 402409540 711903808 56272222 647389534 987846614 469144891 738692723 925802100 285883441 678945813 219910008 425729811 990333559 706751462 457556238 202847957 34695877 478320291 581708004 745696179 695348994 830552752 575127714 346474859 73184973 376365262 161991185 456110073 929079887 873871723 646860368 790118268 558331797 701923508 184767952 506516745 481411341 854719133 656362276 117139452 745113155 609989194 686103520 606401463 580213316 457761606 333588020 728766982 999810578 356002592 44029262 812361817 370879626 190506408 59470158 402286847 517863742 790492755 987177339 495884750 293270505 929623738 492453286 339503576 628468390 770837005 204751276 433531802 598260231 524816316 749594749 692625569 995761956 85750950 799177850 47504506 31812658 800896956 584703187 557944578 482419611 984555055 164047387 787219414 553601506 77543587 749344377 544144917 676688168 624743950 677847580 500733086 149423342 159553772 368792508 81186018 803474979 490092544 335598250 942143916 189740141 760960875 619772104 283912387 358323507 213907364 722443413 909375029 561224187 150443664 125728828 457213081 429301514 824814383 318165553 229364776 717034701 309327275 515056852 792256145 929372402 603022893 282598868 481957962 944965813 972407135 994634132 922393569 429549302 281405319 825140816 84231291 277541881 105418496 72886877 669035689 306245679 558066521 532500088 560667562 402649360 483319837 421366213 140967964 548545596 603367453 680456728 829635262 810837336 702334630 413422498 180507128 812056553 325110702 513334008 826857141 18177542 169149176 456306995 747530555 422920527 100559381 914458803 568748102 701480155 610249911 600138689 18188245 550648023 178596560 354112059 673326122 14570227 450786309 682290227 138244387 868829135 318177341 880422357 61127811 199902018 914169114 497868171 425651135 388617629 682169697 671565494 54687248 280805838 882125157 397232740 300503375 263946939 539419804 135491805 984412609 313919288 337216181 74343151 133065257 215422433 869718536 935407938 767411145 925569197 115260659 848746307 948653893 265624953 269749881 767392476 861237491 670806809 618881962 236646237 95605218 659988262 57464062 284520716 121255923 196173636 230404536 103582783 42853304 551056001 415127629 386285638 737548376 600876274 425757192 803153207 184102763 43519243 743900718 639120334 969233519 496963332 884351244 850863396 226551364 180584854 38089801 234621650 163651284 362395189 168842235 89899283 842479364 698850893 819653291 906485066 802063745 239245978 105544519 23251558 709928453 691307279 597923781 277573340 268764418 296628612 749773894 966485493 449463505 523358772 989284243 979012124 567823606 865995744 670496644 591559833 859151646 402711253 800661570 344449899 267476835 729271971 854841117 720428954 737669924 616434425 991899119 903159851 194662926 955373649 130900408 257491882 363908621 994443445 110191809 899171958 357666268 909940112 895149706 419724077 742064482 109245059 420337534 839946926 65659722 962973608 295041316 566030377 655521872 731988818 172782192 514853083 696226262 470111927 427605245 801016606 613683953 365514779 698456546 257497956 329954610 855420962 493448443 874822224 247930078 691474899 278690147 68381653 767263937 384691911 305456203 206979931 833094545 68085179 211531746 302245833 394010428 61647225 873445103 237111491 149514862 939886874 83741812 490538786 413632872 516012157 84445850 586711454 568329773 291265265 63135885 561323026 418306576 107964739 383092546 944479341 892078646 92225566 434972398 208025290 136502484 333874500 288379025 678622820 228400159 613027376 493483674 345580379 203914893 816180974 73427952 709434881 745753309 148579231 982206205 326616571 821505912 869258338 717345047 164196852 791866407 504800003 441717081 642472457 309751627 481632214 328090159 178460179 534196346 36990887 488997547 911437650 718242705 868016398 900377945 117783002 739483100 39342150 167415450 566404499 281672081 247731882 61835532 75942155 37566320 221600899 488920331 858935437 596619380 965120536 632211682 60217584 849341740 758042035 539536324 570946716 114808455 225942735 555874392 944696209 903504128 858748954 222462413 697781597 838269289 143869630 799646723 608176510 573217899 303924529 11435360 691723896 64700534 844230173 783661409 451311580 481933676 680838939 287981712 715877456 85154901 662075210 737514746 641286823 764241938 532832818 733720221 740144389 926563016 376360268 874846138 468243477 10773886 858759515 361290056 851335889 87817868 350680829 549621610 473248397 792489941 589690396 325591750 174291938 978623302 547207104 932105239 95682890 838381597 240396177 115103827 446902171 556899512 708368433 668461450 496751748 208030180 175309906 88526961 392323941 151280667 801925952 775224939 903820804 130618664 461601087 795858632 556643220 833511255 168261648 920948208 751654867 518846857 694367741 515983175 462530118 779069192 328430829 142539561 810619209 868494462 653537107 636166598 454896445 288979183 291472708 414819778 21275748 179115485 131278675 121449940 120557331 222295753 176052195 376865889 831291694 483857483 159236853 138467058 13245690 654587906 959374032 853092116 161031970 281595734 245642759 228933766 280926213 86216407 56722414 773255830 614627445 129118916 85924222 899851755 514533711 695190876 501862823 989691071 940477885 690838386 842998857 83476121 754721474 925505494 229046004 903866417 389051781 556649813 948529374 342585872 625514287 384414056 974939799 704038460 632458303 599520571 90185622 48365764 816361807 490602155 667158551 418943040 896401478 468918266 198146401 261341464 333609659 804457505 379847025 64803166 716693903 122955530 797234178 410542593 170708004 56773457 291612965 801162382 518489173 78578191 44303521 597857822 995707215 297168705 290236902 869327662 307337814 331468861 684856090 133194887 430336575 139146473 643864493 619108030 607187429 66884113 130583349 966737552 688797762 711957920 645012827 585059416 320917187 624545700 659413116 254995294 396102020 353522851 631470613 514802519 787599565 444496838 529487070 175727286 552168628 929115835 867602159 863558119 857135666 548137581 817309255 579488762 312700811 218255342 237632721 97782688 839546008 443572506 225058473 233008382 667945209 886626950 813693788 553826265 794869530 851770722 177094477 27332906 489886672 534832947 512838097 938285995 275830695 238337500 927376223 756725684 985469434 781367758 282548200 966916427 496096076 335769422 636220909 406914978 118773667 730560039 344957737 762209220 219028369 204837116 246065698 661177993 478500143 976075313 162467580 261419346 98273372 414858900 996142645 210437880 330259397 792671033 502536954 673644873 652642439 894008915 311702253 541004991 296515633 639410619 219916204 560611559 652676127 214786457 855656422 487002733 955696467 229709642 503067275 795728685 392479502 225481297 717808850 990320964 758375800 408924533 460516936 335421770 423345377 177596054 449168888 762105176 886367446 377553163 704502456 73973909 338597312 312866073 366722214 892045432 74771626 116265888 306524035 894415263 776014901 492023873 80235933 331501523 320874394 474180842 587845224 679142816 305338784 484852202 197294526 42916539 821780000 974439510 267731672 167357730 192162724 50391938 717598158 607610168 713342628 568451752 451683264 808991917 92822711 652826380 742456452 99425946 485552937 896557355 984541210 436484172 549428090 152873773 133964137 360342971 118986097 773869994 812191002 759515392 545880015 314485756 590858691 476125608 41199475 30769679 485624023 427698453 962144373 502939001 517024372 874776389 414832604 394136051 93807963 165662169 139200035 320531566 250094566 636212470 496535071 603023066 657072914 304028976 585017857 608724149 36162309 289405197 834416578 842839749 464476818 287351898 775519483 632635448 10483022 565864394 674520831 309643903 777485158 316190998 745089327 470467170 715642870 818381922 174677552 538783659 556535136 816783844 210430566 690746047 797665008 550383682 131404112 898216847 704842513 385388226 150606810 412558954 256802996 836936564 133176144 32900536 966590652 20113024 647868364 687152275 936452958 703070116 303142285 940672855 899097632 262380972 169739928 919290090 475464990 826741552 241770002 472750155 244456065 459733207 15711967 208173318 684077624 573505577 176081805 257277184 458860381 985735964 73046129 447992351 795832588 693256771 306172677 560955903 376722123 379817642 954817871 299915224 644272922 321998357 925055064 369397919 436946342 356040174 39651471 334196166 338212548 213603287 124844875 282331386 834268484 890657796 406405776 454225556 441596213 368702646 650772342 818627963 295998157 747346185 419382065 277827662 77877723 326245779 728281411 316575762 207583110 938320746 1659627 613957274 795534113 422609541 488330179 745182806 35653723 262379165 718567921 727207996 193649482 427579003 625083888 709793971 396190535 325031289 73109118 268626528 922639800 148145490 756185683 167292613 960269008 282388255 499290522 879927817 546266627 77421028 126475480 931368440 854542118 980622750 68336738 33072082 428169732 509202423 592802022 80652243 685449638 208233736 532146478 592664572 727564952 869050299 149021966 922950286 868039083 76089720 581993372 578234441 136297930 417192524 37336702 899045063 13239216 363535161 977805351 456760056 329694255 839577769 18079119 85060467 795851998 663962576 305141121 399730698 529375922 231720853 330322902 808830571 568363885 259218092 94319353 612339498 931042623 330803237 40911268 309440537 31223173 938037876 812738510 542107565 795745800 284314361 935941605 558848756 910675250 570136491 944560794 204105418 326078323 272612428 806314058 375560389 706951747 370659498 368394689 50815160 929430845 851374901 353104501 19999165 821176026 240843873 356814930 513224238 192405885 351962491 935529658 527572619 726967253 519820793 969045676 343606737 375972018 141425350 818365915 388140302 472277826 306994134 578871818 937496616 509275077 326077437 514282118 28602193 359851184 137259756 462294066 492051908 43636578 973466022 119432116 122224952 415687139 126706301 364691224 850549873 608693693 201154221 117129173 236148837 403139621 556014370 341099302 91521707 674483320 266153072 161541533 894229140 141037325 714462265 323959567 277386437 903743868 581649063 972745260 207357357 818701412 583596853 927056956 630661137 707219429 583978934 646351267 995036448 785781844 319086004 970841367 938817972 389534847 483929964 453355099 621154373 835252462 801980468 284683526 904261862 368931200 603454742 561720006 363253166 798621535 373571194 25684255 80825535 262263681 367328876 572175486 574936241 691723365 159210903 635540855 35701383 748799851 895226679 469256388 563526507 85753289 504625473 458383217 972710440 354826227 868973634 784006527 398541028 258495030 253947994 404665554 248846841 373620578 200606373 713204407 989694516 368633223 496323491 65298545 54182515 587767699 927251383 250857532 326599420 704569231 604878462 622768689 47262358 317024003 808425698 989917860 705066587 373672624 889077958 749235984 881762232 383629316 915224340 705548116 736320476 598839206 245202329 999295179 202409594 93741531 982102364 684629162 344279437 985148156 290387952 534383847 965614083 115021426 159762693 686397639 848300089 928550528 451581881 463303357 551942306 206151275 12932233 29069299 122622114 725316627 370194368 386808192 955993703 298230412 374067403 451023305 154566284 442640723 748418996 800524650 498234941 743698692 377193788 909792887 978932714 255320770 398898229 252632615 735491073 818251740 975295395 38323980 590114110 414356321 470879161 689019041 365476091 976852858 577367544 973984687 267317871 254168987 923404715 423651223 376330643 400223906 457584110 462968468 466519903 792750668 161253370 267563089 462737708 431554783 564772259 513406277 892785511 886879612 332273493 217427772 900737762 207405516 186521725 205719789 185040928 714230143 759153840 56962207 426438293 705337244 61616445 245060615 444010652 143374141 598192300 11298576 894048772 905918601 549380004 74574391 129906927 116718392 307625318 586983889 758574583 433896606 763363021 221526502 916907326 416027500 268280289 892714330 915813467 569813610 526353616 953805872 457547323 382283487 545219480 905338852 89871654 306106349 801267052 442675582 733033634 667251074 523691738 541527458 237664411 697341190 896552786 63344548 960289603 484654282 58567229 847095304 583251608 998971999 850509645 787972186 641692717 295231775 279764311 344943468 416379172 549378667 524623140 756437235 777502662 166149012 207849469 3462666 120330085 958689258 801310081 948523466 687595526 64738000 265235080 948892315 39259705 42459569 916304117 529423927 899606262 728985343 381592123 686092809 997074499 26661731 415564473 858872906 534768033 377302241 876525542 258844022 268593269 859440298 987563903 839520867 692065230 175341629 397730543 536479975 233444408 23203039 863893726 468563374 842260831 728983767 285274409 285985209 306725095 19248483 430881685 864113330 125543223 973725459 991695119 596080337 961684283 122775948 512712045 994543346 611892207 808567711 655352137 858195122 508891679 997005059 51860177 820512597 329792176 598858188 168049004 577411449 101723297 711762176 914039251 916711603 961814408 892225457 727917856 661464114 911150660 28658465 625991229 976362692 332501030 173618078 853184207 423878995 99726345 378122307 598420538 422374577 577875250 302900680 995689556 61254834 996066279 169807011 349183426 749789726 662584458 133681180 392016498 932541024 158243698 434647507 220591791 447377056 775839245 650827082 262957142 495722162 274171953 15605146 772339123 312167148 686575600 532179290 441461898 289528149 882064841 427069582 749375337 916306847 364645565 90761795 878994558 242966560 210033662 754312380 78904276 972507462 277035739 963500437 504867792 365457915 677086125 342475595 786309347 771887515 778610267 743575264 60823846 458312240 154957527 96220608 309870728 207458636 368076576 650395517 48004405 761648988 298041539 390990164 792762955 710631379 162628154 188508313 733782412 86688525 639699546 492431634 653798530 525947301 423954575 741186968 74819808 586911163 122790533 500911533 54369534 871138642 289119767 280499597 70176515 611379077 679835023 831202850 13362033 861662113 489232136 536790196 603839000 712366503 166627429 780775818 886031498 285208256 527870831 278130835 677532423 844195796 873579827 665515713 191384666 330237644 437179493 31166367 479396261 979207102 666946746 391976556 475663701 603772539 757154456 350097252 766907936 64701538 3985766 844246993 314456874 433090699 641207458 287730758 756989255 182641564 769666840 403840042 617627888 897177726 991385769 987702452 202713206 633259861 207034532 727504327 102366290 801146221 681217974 204803961 689973824 618127458 893859987 997557587 901989601 709371493 946250267 627000016 288447674 247913328 824633693 931390946 159027363 262258690 390806370 592798622 965183070 315171302 427001852 582845273 1678307 748235021 412446595 301123399 139700265 810699845 531561114 598240059 116874819 186395868 860388540 456940317 237084836 362461656 40041768 680561919 573288274 712808267 982127366 975501565 294956670 558032091 605203754 737612573 441258375 83258035 172837738 355769998 513531418 360956683 590250529 440237666 668603973 138565261 759468919 191993951 650260668 461426024 178517481 122237679 984943491 314842902 431803859 785040087 836974824 798482814 208173322 710018034 506824543 599441419 46101102 529804127 472742598 501900324 45277828 502081898 544947281 929749428 894956908 683315721 294654873 765892514 143216822 226221737 500090127 29683219 165913373 503585546 837731643 681363053 294825706 619968330 492736552 671794536 456789293 852925769 837979654 842422416 306832192 67732706 729816826 10059550 419852542 343719268 415222193 464123322 886871715 213393477 283392618 953519547 557265992 322346188 570808582 3118481 879796029 246924615 569351349 135371670 812388126 252060924 612182837 509598196 899127237 801076023 93503292 890235620 812795292 221995808 479942301 428025042 891218564 9089504 639751714 65618638 234687906 713988706 979287923 742115084 966703067 720116077 398300058 934860338 707984897 576794801 765712695 880050000 611460434 456660636 136683377 454690050 617458150 579838385 37895461 445312532 116379998 784332001 671756970 816498871 596090783 576030198 499889154 596845890 337294952 852128770 942970420 841999607 309272478 364451440 29024198 180387840 186749901 653493978 343082083 847932009 228147237 928771198 616387040 599828343 796049395 850160250 712405581 363334970 464379271 341686165 433418088 364286455 152656637 747931971 861913796 498401736 826601340 243628968 57234885 367152342 115433812 440290989 529821051 703910785 128504655 962179025 75372160 737068211 209339967 329071217 526962393 430940615 639615102 713654457 352257970 66690579 599226590 199253028 256533232 114285464 972653186 145363928 881982649 89355660 187033506 238142192 710784372 213861213 715133425 516741565 170786283 415381719 675251750 483158188 681857999 144533723 353651211 179950886 143622743 791314056 350027268 632048052 947311334 522849301 463563862 33188092 649484129 370595829 558565408 626729758 386131243 188061154 313038405 129212681 549873631 654564083 879809668 369733338 232825272 631462996 131747959 211409928 125122534 221926119 661992341 784302509 118631248 51908804 552901700 766185646 273612512 975813585 765543060 945195861 960092900 82397722 735130334 138175660 359355556 608824137 203548332 602787360 294130977 474806863 907839411 898444628 236024874 450892222 596176884 146116142 861586557 305963185 482586015 291746661 316330416 696631005 385634177 347443377 261607853 16882896 162085213 772259175 428986748 589888057 443379706 823949127 258234077 4602328 198026521 767552129 663448187 870323941 809950943 95413615 366350772 150678714 739489809 460343739 718604863 829523815 519738287 119785477 42892851 148228136 848021671 732374684 249997606 802332394 239462406 151830747 904134963 147444598 163112919 325994687 73888871 392852232 288330124 413895886 112839071 371944698 234498204 86458263 345784942 69488180 143029882 631460589 821383484 205783872 336903587 641720277 810268091 830525971 720886342 507270576 547335852 873877738 356344462 167598682 915900948 434488427 72713174 156871595 781199482 487302101 344389196 569018415 832723022 636701173 15893356 648659955 916747128 755882807 399706876 85723430 980933919 235438903 45739972 217020763 707409508 51458289 6510047 831895788 120378940 101554533 646842683 899385139 331547663 228765989 912592960 956830936 847776992 376446165 101188643 253320599 635663876 400722471 305635557 72370521 319874531 352620048 2503927 435920859 537646195 335992413 485499350 635938938 907204665 314358233 755180833 718840916 119272391 315590921 518126235 206744995 152634064 542960829 401543139 406187241 160232634 190570108 525775038 14082120 500045633 136632370 953983040 380002042 596956351 160751831 387290438 347315558 662794307 677474979 851502739 379011446 299972755 212386623 210678262 413826091 440119906 927388172 532579706 351718651 303975159 314699519 807749805 474008674 69927416 11402546 657341501 941789228 54573705 229767218 520657373 988991802 335603514 472458194 638648886 103809418 961636396 417890977 295313939 813786344 301550078 465712666 293037910 766415488 279820850 151275847 249125469 5042641 760670616 375457804 313485146 272853244 288039298 879694472 793377245 697275069 171540611 814795485 723636794 122840078 353280601 259582540 616602372 270019269 506399086 572216586 973772190 93680912 571508973 578719577 247100840 702871657 775773255 873347335 175123170 683437491 352827261 544684916 781758562 691404640 127977467 712274926 156066966 438588410 262655257 540957233 919430308 552966182 325908645 378773271 979609763 107082903 538659180 367655277 699396754 497745291 2403758 688776194 89776715 19554935 225682986 8500989 645712023 800164126 240356553 725058449 862953343 539397722 464063354 744932415 931289781 495760566 499610855 465794989 927384794 633228004 217590968 394796690 618341286 670326016 786613254 928067595 392144393 532330076 972976516 356552315 49080482 639628203 628493186 315843947 273408469 554968274 226512079 3618124 726635300 482003549 999592852 164856098 853934726 37548602 948656919 479043524 202725910 743095366 980862233 773848611 800749843 517101000 644460301 521173646 803650927 181700440 139215568 555431869 444453001 605109885 384221959 839326993 212500023 135176057 291446744 956436076 589579140 415920320 994229151 911279988 303476030 62960516 805094405 224179490 435777803 159879267 401615263 122777822 325187355 415860239 451052981 88973200 637286732 918291253 458253610 24960229 860612619 538974922 884897646 10393880 406369258 817447425 177288045 186706267 332729872 621183845 771559769 294380418 202277247 74328179 331521726 651506865 49196610 60334483 472805580 78921488 557106231 573099727 62874310 266151045 448136993 931121688 561542562 148442296 757481959 280500738 107311259 190465009 63516678 12899432 606205093 240987036 828209397 322870928 844493824 535716056 648380225 864687531 360707785 103232465 137341291 513992247 910686074 292748052 783969841 649134060 233335432 26220610 424026979 65654019 751353613 64594128 926831271 423141583 182145776 296671362 800530867 788862946 874885705 475909493 790703841 157929016 488998628 590487367 931457087 248343533 394929391 777637522 878115840 683572826 874857816 51475157 276105269 555633449 218945476 159896541 388296610 114541247 968662988 501581577 638407415 914247063 769369702 73504901 623107809 695609409 110118082 612425457 355164014 186347237 878583627 629535027 24224816 643059338 932010439 510438755 991490003 114853264 458518965 204099800 81032440 264903755 255061597 346074015 747707922 555183575 399455297 742372311 459028081 122294284 105217973 929762007 832405554 815949924 570153367 574954206 495347381 727427252 868673926 14404919 620286657 672567773 443155101 138406917 960988471 250403014 519259038 526276012 816828465 498074169 667213333 201779669 230166682 699473158 117830353 470208165 969537567 513403843 583552522 537265152 756828848 398275621 163470797 317971905 298171720 38797111 948389758 817733376 691510403 276628407 647423498 775947915 403334956 18444526 62982703 50655596 794186834 158055663 400715692 993163904 194018696 371349213 775497432 575423846 72281840 581079881 455520789 559978731 736534361 907830841 830034578 889318739 555425901 732418975 980847398 550428482 658231612 439154422 929358627 10838819 919952379 941127782 676407338 297795236 793509767 355048397 21199772 684153750 970594399 456595688 889251594 336556345 580597954 406274715 176895148 806833659 237489117 911664717 724615774 255332263 195593274 627267354 161681429 31992385 447041173 661893354 723307791 511006557 560453069 28295840 560494152 858921688 201732015 640525667 53851832 98674488 182445341 165227546 90388787 112342095 471910052 942941802 824067644 318155713 507272014 864979717 50721430 721774570 741371108 872354743 300877265 748356745 375950300 381383837 465153751 884921451 289632560 699958892 96901780 519296236 999847116 641719466 748188557 492121106 977418404 386794903 303494818 303827556 35683931 608512132 95540142 471743946 174426772 222533748 358514022 388710957 711544739 510902747 383394259 353893772 995609952 532183178 844040221 483487694 255960093 879759432 899792114 879103336 849587046 899124597 582711660 288576289 755847756 253145038 520386826 417506795 603459460 778433945 999912430 431636607 808357825 894639542 648920102 835182112 997974765 268602863 211886579 320691099 531234780 884393792 667245436 296457820 822799271 569549382 337823452 320428578 233919459 482598668 587374687 713028840 768027279 458552257 744229303 483346062 497031010 135431805 468172245 31811907 989233163 296333679 11747698 233714586 775309074 394011523 93683704 31944048 762175505 618524885 666242561 601767020 976493418 737319185 842557744 109062236 999779677 233134419 419136117 125442987 270185725 863248268 740591955 964537811 651545778 596292042 52778774 101419975 868020722 861488085 820233212 66723405 268091854 179505695 168142451 415137021 908351319 190945539 893493679 959988764 970675549 227286279 70985222 236991688 544739360 514080560 783015876 795309881 36005967 105272809 328726137 354274089 256087751 447981862 318717848 409238727 474673723 913973073 346132129 614832774 611907321 875682028 254827535 669744619 765732155 315489882 179706122 271786645 809572989 128077217 272753776 863662032 651884714 327162740 591659583 923136437 459539446 336577908 59430119 813201125 239774963 686094553 888240472 506887586 476294290 782641067 52696507 147968020 300272473 740424456 381107707 729605996 357961583 962986619 647710200 324571869 80119785 741681427 384901166 662547972 356418395 979614936 102357268 200176055 708522180 96054313 339924399 531313821 756627120 624358195 879416773 815236545 42094490 116351377 385136945 866666765 639876932 436809156 828169383 813856182 418036436 246203414 974296975 107993369 347688022 115454135 901831272 331756030 494788723 321496409 253253327 943030298 372958681 666097059 328572954 253931317 118940409 289265539 347096670 297473642 471640067 543500294 77719761 650762492 555347716 826003944 251439957 887278024 409743348 984212876 369788560 247737467 333305754 900070408 399150121 924544420 151153329 449883206 211574025 481488696 438337933 966779015 913373468 796196168 552580392 855852117 785962855 997530240 964453088 665773889 732763155 510541689 609288427 964448631 917969260 883122032 328108382 934859697 463999510 511976922 249689441 184111456 274987237 158093354 86991714 663303301 332898466 967892338 63849735 903131188 842479539 525160023 82295022 638354122 261737159 935642168 380222599 458354418 768340725 891029227 478589929 776851129 41697992 867405991 176105503 627894085 570205622 363722586 330224127 869012760 312754381 746176005 980236089 537078581 495304651 663559335 389524597 43976923 574381528 114392490 556348154 186900350 229525370 60317018 986284916 787583102 1243041 272823915 176494050 721805102 986416761 754110475 894566111 832299280 685029807 709969553 940441001 916328576 698314542 997003183 171291455 526555893 204971337 781578245 764029431 590119108 381350831 373747081 820054657 893238625 65154896 721914582 797444909 199060265 424866701 733611992 530015272 994037923 609510079 445573851 937144308 441926557 136305206 563631119 881887918 786894500 495068825 152359201 410030056 426449051 19244807 430240122 837152648 314425509 668780500 300404079 663989940 299109243 15178236 174969550 511388814 722145203 192588198 356496508 184914727 456911012 198761887 396544868 173107505 35178744 602588285 930582757 970318038 579075060 270335521 183676024 242566944 416682456 518340659 843561708 92440563 52015608 690134102 146885824 423666463 540627857 225621039 306788331 123781656 515383467 995198914 538141983 694966094 24611992 704524615 711991118 876594043 141935972 356365729 398240975 430355855 942953696 909013730 75608779 814777017 612228653 620798846 136121602 818737730 463393615 910113215 678684708 73628658 808402246 622151480 102014221 107741713 128865395 951014420 303442218 949680221 514294956 964110638 893243335 55395601 822512098 487301854 724794552 117235665 988447791 109495684 653777579 438420099 181861407 680655082 234809896 126063858 278359801 416666597 165700905 674150640 311964795 178179238 667881160 423881018 726414678 852829949 39687905 368047188 659671878 618051414 341189468 754491343 860709558 369378187 299855637 517331835 499593587 133324293 125294658 426217579 78860062 689465539 986235327 139793166 543944834 197623167 526774438 346530571 569475094 15856874 637760564 209721328 100725097 782539634 166057828 447668415 660897165 67918627 184402730 459328864 478903150 458560287 558061123 372652085 829666743 590287852 276106804 296478893 851332638 765389526 108192605 798250823 848952236 845017530 127826274 732461850 139252078 64647241 996681216 902975038 11132961 726608207 966104693 147187438 168995338 280547086 193771542 228474703 540101950 507749260 230541523 992821027 480378012 328953145 775262697 777935861 389378464 519475809 275120739 442319668 453057688 476014241 32216026 241033351 881546665 155386955 460692034 839643085 458952237 637914930 843087160 361889384 611768946 755595795 162162161 741903582 430405317 53516532 607011029 942937919 391034764 269314755 655104219 493860777 504569629 200157680 934413141 537675714 535342191 58794255 376149907 318150595 530676426 227420492 491186952 17550144 425708321 503095122 579347799 443052610 415771666 550850436 163816290 616509669 298468208 23204036 598150221 753094249 614275810 391740351 954481767 104014776 52818820 624261372 850511738 653561353 283055754 623797835 919103661 145787768 985048150 167025459 965702898 157698765 924025636 9518830 995188926 499023692 276675290 85080474 266555983 83537552 332556605 249517811 734700713 414699090 502292324 808663288 862523461 660678900 834511538 26280318 76056976 820539497 80981160 254491953 251339406 423157172 692110524 939194100 329986523 945390008 134250198 274671513 801301893 420244399 709318765 18508782 201565385 803484746 104105210 300659677 16986784 965374401 960509853 696762684 332064702 46957223 771067194 876533436 237497062 456137833 907383414 477615001 981936507 28624972 781602496 798068055 658368159 550330045 583969975 765608798 319110576 466065960 676274299 89491557 451147011 321283772 522350920 230547887 403819137 552142830 89934775 348611754 942449596 495298088 933471760 134304036 488638596 360330024 388835679 381237844 930613737 830092806 374673452 164361142 196943516 409620209 638626001 163376188 610852701 401129237 51786903 605698199 483336374 37760504 576181689 48893259 303092330 531662757 400812279 259506922 241895874 93345737 257765066 577870272 282695183 518978853 799107353 876166783 571805394 96015080 19250430 700479240 867280610 734424893 714777841 685683617 391649818 212777958 257907504 220093826 849619981 857162041 321432057 598543443 618615620 241374487 271598982 997494590 885257063 683104187 712848487 159006192 405515283 748908203 494686042 293783529 614118012 822944582 282596860 158072593 209801466 857748801 661972989 453818017 402114150 476175617 236031746 696070244 973961198 533796447 981980050 348595194 344731667 288471018 806389199 393705490 731101147 700763234 557370872 545842479 945449065 176244141 55909908 735483246 511312213 754925834 908258271 7647872 969888540 517225615 161133050 166656014 868684229 136385131 103501315 695598652 862052208 193601336 171491071 708129620 162682586 484047874 355074309 824969040 642223609 430536949 739956682 670559084 231246948 518848636 321603928 578128694 700558057 572432573 59392870 97109415 782869011 715246880 271209410 76152151 151870748 231451897 657376194 486667734 845239797 324934523 713629427 590181204 644793995 928200381 961231002 841397313 288642627 516758490 994299273 310720183 879736868 509092874 891802407 952100819 856995849 792462259 372441507 296118337 371655628 174487095 858435738 758734631 436422392 620890363 72304338 596550401 265666415 331528300 858737099 676550830 116885449 943083225 795451986 635598175 739795246 106963876 902853092 412429616 83584727 120880539 353802098 355422732 900238801 861717211 626144218 240207921 533647840 52178134 713338281 601665663 180981101 528017035 544712015 790816480 494748205 459885812 929249956 357242948 645133601 268605478 785848697 54637396 916599987 145775789 400515934 960502822 918872569 459273501 317643597 155586389 239249684 169815687 66319553 310550305 675981552 668897395 157244950 180513731 645017772 707331851 183509636 377971666 83449579 611063238 106455873 354687119 23360444 328631002 676112223 866113292 932494792 572649554 121187267 808450962 817848579 297373887 794262916 812609953 358712963 242771733 884840155 850765224 861264181 735358420 647696178 100852248 667406827 493392118 443580212 582225694 577100732 925146584 379225499 886399859 78602630 75794044 656532932 30349235 257192728 440866968 953194967 281198744 176760731 912141689 525005021 99611745 704967643 430226764 248197477 18708697 74837163 556237736 505878306 310980085 446014920 660676634 858418349 906163147 330864251 599905949 85701089 337092470 373156293 399744772 447914143 823009746 794447195 263457894 670039601 641577937 17340115 851348446 790208097 985609390 167371171 955825196 431221407 419376606 354667525 828530819 674680848 425441503 851114162 275436777 685876772 190503939 754903549 519545638 863658767 128267017 325366298 405329020 142208699 993556845 263405443 885007068 252253081 935955068 269826343 790961903 850460957 651687325 758391406 264193859 731273430 134138459 584160622 676370067 476983534 938885435 28786887 82870592 766956653 20745277 254468569 615163710 271791346 916971915 836209553 553772696 482286257 400058308 411456716 144891069 917073044 140210859 272708515 856564722 94126267 155376682 590155200 378469403 520505442 441378674 617887043 304911124 570132717 178928482 185998497 378236450 860250042 478047790 481945365 848908859 384626083 495442328 396577955 574605480 676498707 200157385 521668691 288979676 934506966 136524184 419569620 24082486 564168773 939383542 582961258 862717008 723972310 414786201 242272733 262180886 276850990 512043303 197984044 650989621 952209743 308857077 451249029 730825321 75750546 193241340 199269807 890178448 587222694 951371535 670697383 721446298 284920124 408613906 567756806 286787332 229404574 349097570 353860249 861932612 814227248 613686137 189359446 598082369 377181189 436991763 438597436 325802720 155232027 612136151 588255521 632408262 584581067 140130898 219033297 344872905 206505974 560364760 546248561 197876672 203676637 58642626 30877930 582128485 245820525 725537273 274211832 510074179 686495608 677300587 966876227 208589120 509279947 365828860 628818092 870371748 514574344 115298456 141935306 108204761 4164418 717933850 402033031 188759741 123279320 717383445 750727110 411508782 48818287 843295960 663044325 901419691 844971528 40239806 657935386 868634557 458457057 821355920 767286942 834892240 740930212 683397573 564448520 217439454 966727998 457896000 644662688 500211227 617677301 175184091 280492854 737853887 831323019 622815367 180651889 919186307 662742933 813128075 664650818 16401624 807840189 554032055 243081330 62874507 773933107 10014931 921038946 517456436 512105380 38997302 161209851 903951861 466398392 55941723 341064020 930512404 620958030 604833930 118074417 646117728 555651451 245599409 541606482 559599224 812361535 547724192 575302163 50963358 728553293 773554847 38119957 291378645 346530541 527499650 748113233 526492878 862713065 198354077 53389907 719430213 158054735 417587451 41309460 288886854 896544880 400057135 882852063 232548436 881918107 820644267 792577348 964543348 161375179 765467417 47399643 959913239 942736909 435711423 689346814 671318552 527915210 95511652 603754437 666439962 129324464 140964634 347802115 517694708 927180972 884760958 343712701 960599163 47250237 428161811 54674086 312287230 213314583 996732218 401990229 641250994 370750837 883144654 638490901 297722002 879475998 889407467 204563949 316147945 395897577 83688572 439236832 552788799 152140248 42797659 824679030 272080239 994942308 441767701 861234628 166833196 829154115 688546180 423360997 799631965 965186388 736890333 509698385 857758486 364731460 430611545 695281673 836064413 112998604 821444923 254194605 262423745 165902332 723707844 93644103 25034199 580328059 971989161 645529121 742556124 53944837 55506898 756591651 414407151 519674998 439771725 879093123 602653238 893013482 458496965 979527720 308484331 183588900 423591737 991395392 752148439 898794803 314853511 457706054 733789577 863375567 145471288 418928527 62005006 308631080 133230655 187547862 122471472 741586325 264713379 883441316 22399314 397603666 753236420 310205371 656597627 894894262 547760188 777257469 158289818 543519828 237669379 461221128 30416709 644272356 481676107 746817891 695079237 350783996 337790602 341436819 430026358 621441840 201612579 461461212 616833853 358286932 146558684 947519134 651119095 365045417 439291876 557161860 803057782 262772114 805548207 836115337 788896668 804250700 558117188 696271879 348675749 277726390 759548129 48031395 433008445 298081626 367236307 326465072 602226868 858659146 395679438 798642397 816250816 179311095 193052383 642454492 281322361 645061277 655472392 595789511 20100255 77226902 784845667 66015137 90427806 943807903 907753443 919991620 206035858 760505220 555095161 402130777 536445765 559724513 483162092 822687622 359391358 454500925 191252527 538542367 957685663 98574552 406241616 197788241 74763515 479289982 568859167 93707006 145083059 795362893 497947079 878755579 215911479 933420815 239202601 358492216 314535776 988264764 556148772 559432548 22938413 269280279 720490268 985940258 773299173 821381485 345820478 857033890 109121818 40682181 437307309 391114878 331598928 916592244 631254044 563181270 966199141 545689413 148292716 807208148 766184113 585250185 140369224 466710002 811641747 596393536 60290581 913253602 677864567 50856263 860090230 733104630 154016086 949312512 977446222 891574889 531357905 657233063 308588361 261197731 470265169 764387673 938143520 703567396 924160805 832749263 135744917 98426136 809655688 264477107 788945992 692349605 815305572 420509547 15902411 486547034 633732483 190393250 962534122 162151445 729100769 335692299 266197510 437571532 28964236 916752486 145332666 300300469 632219198 992750393 260987479 502436270 238190138 6215176 121498093 562235355 616854291 593141575 677011331 213634861 504964540 261515249 712893336 201587925 302380025 540115742 388440594 514674656 172095562 265622478 211987340 740054098 72890113 471012925 889532138 499044830 769016291 545404993 504310769 527601372 162661807 2230169 121626992 494342118 144013736 667817599 296738898 65647257 375309107 736102670 764686594 77282174 362982971 823237279 729698290 100147186 976991617 748941772 212052673 516796623 878420596 857283562 122845152 12433895 825745969 532618101 476999268 806507073 807643844 505677401 650072049 239053287 564431330 243144550 201807718 123921218 74521411 927663324 319310294 986003897 237860247 902070505 770845394 731246763 521520509 603626892 174738075 707416739 879467058 464176150 125559353 945561944 408219489 681375301 994918739 112881187 99692824 905987766 728956598 954655067 581075029 418843394 128351499 870554327 874408149 652766514 81617364 725170966 997701619 190343973 507201529 710733252 903480397 563818997 787674010 812837421 545868047 722596023 301672110 435288041 709789561 86576773 128290547 238439878 907623205 171130837 601914718 818443073 403632466 949279312 887933119 606875368 460469751 373293200 485483847 537348801 617613056 467645417 247997943 395346669 569007279 785314325 216237211 32184796 42428812 732093808 370362382 804315730 262913068 918893830 69703956 708405387 774286856 729732278 731015218 141719629 344702239 3428934 453632315 597619220 712800840 697424942 990668587 40025569 944120306 216004441 730200390 349041702 895899018 315641465 289547771 179915999 530639933 693690369 495035950 65064850 536948849 54010856 15468542 733466188 532575702 806605338 41800682 908322431 458769102 904760753 235633258 514954085 520703544 29038360 335598280 383173523 199663472 977437076 833922226 771190223 498613491 581674914 19394650 873717580 722976035 329965578 303454457 869209736 532374155 576486993 195380149 194656137 368741240 825785255 371067149 392397379 95616594 685948251 826978194 126090859 294659796 356079731 479385335 103900893 803442850 879334486 899877305 179818155 589886497 868603749 223966951 516413515 174874713 107732653 176534554 666002207 212363915 299644760 515833145 378326855 253430533 245682031 516805042 725844079 222687761 664177808 117905317 395081779 819656934 292235139 746788618 737640864 374061181 936123903 314055717 52686986 254553066 782551269 188592318 406518279 12028416 547705426 140494730 169738867 11244331 401665286 117270665 211260394 267537759 446689106 954185838 353489558 855623596 990717269 332851765 918445563 360178646 324648985 503348494 613955152 155502990 65708257 296526819 224768851 881032885 181959470 822682787 283775123 887859007 183525127 597928448 620229477 425268106 693877140 170839187 723898153 873851734 529116336 666456752 432617849 883993664 944479571 959890942 61569663 80977653 163051102 826631691 664999954 405467018 989077929 254176336 684339136 487937085 105951296 470424993 427116319 473018841 374889585 601018188 809914933 708063853 667751118 213090560 801377083 164716250 150987969 458069824 182901584 845069592 754715203 794206187 400092123 234565715 930936182 369566513 731386074 523344897 281041595 617675980 729859900 616640688 699760885 340303557 85689709 531328011 869698144 31388142 300942817 622619351 771782080 568578023 28717677 257792021 758161108 457862086 242675708 739009731 564614355 108892223 673007200 677820276 740362706 426601225 44236515 385724908 474575630 308233129 743756726 208001036 764521951 11274585 450335176 989659750 74593202 162120791 331066026 812248446 288374472 23016650 263414738 682875511 863986551 132146969 836807872 527933976 68322905 869015942 776848941 42391038 539449399 347617472 573580086 811037453 835730744 80513682 325474431 423789398 573486944 96981486 805763183 123133327 778673042 148209735 629670566 980801646 25652880 877080875 881621872 467336651 411539448 486262445 35651908 661986590 722872355 692772549 755816539 420564906 978395351 609135156 279232763 175794268 671708620 242277146 989747539 7542368 337358652 280831707 310148822 29793990 218889189 918366235 123146214 583199070 183540489 1241428 589098051 847576737 75182885 551289578 544556240 356358113 904862126 284670157 327153823 400758180 919028718 605148303 443187307 832549909 124684719 420375499 579221185 301585133 204989197 364601025 360977752 127965504 510277535 307079307 951486848 432192336 698007021 707409515 795141789 196679420 841385742 151420462 759372995 247210254 902703044 673625642 167513198 960276027 617110520 490513166 781848849 666019261 545437560 512988375 442769213 592415247 474782019 265384401 330538982 58874092 464276650 100886580 659656179 942383412 939208831 226089320 759210397 989100387 710052705 522812072 133707683 164611948 195407053 895709270 484580147 563539626 524844916 712827517 758682618 265522776 466302022 95201137 816277739 525791502 580691672 853932586 769725668 915674874 278807775 290617161 747469373 97797339 767828623 466198710 304543939 909736395 55962430 689774943 718295815 533472669 207354583 69257621 539710990 538595779 393222229 762656666 56374239 937312775 996230990 131125901 490523746 616483033 684109772 125998129 827220959 323025402 528849612 711891225 779639095 631905711 703922713 761364289 733738700 269724500 976964986 756384611 705059059 122418401 5501045 29037379 984595247 182774234 913267188 950183050 298431561 847743117 426131206 300369285 691316144 731582299 178702265 873702753 40972334 832165021 310785013 939078485 510861894 85977983 102543061 726821923 722917174 647276718 789524355 743464160 790296975 750780477 466957811 784354495 624875573 475842104 271945439 278249796 285027403 784346222 892130419 501546370 819995179 731348556 841313354 778217382 730631891 574732719 496946526 949724837 506079789 792452368 966126129 955840842 50291546 129142861 740893155 737919289 772895387 924125644 712756416 960046361 5330320 897835749 741785586 323946321 301074691 363997615 925581127 828174838 46118177 31828181 193238779 735544940 358145378 796238266 730965024 707543905 600007254 833627860 922768284 835229245 129310036 198566799 790887494 460086086 820899889 450124517 712512604 105311198 25081189 627264021 186889410 355757492 259289731 893466089 333800220 254635043 987306853 272832197 779914057 983923245 236947520 506509234 600158680 787667546 509334967 536618563 310609407 336033426 337229083 714891832 795384291 478382973 368064366 154037606 880974366 30724295 51110621 34826840 9717349 642551538 267847654 388895837 19489138 393729786 974725891 364867383 930249114 766669082 699121753 187597050 959366169 488235264 249740791 489365530 90122862 682586349 170143982 624961482 867237942 382959382 368527037 209235816 205956351 603012921 880177876 380389440 750733678 613955761 149598727 905494979 850939855 336073982 520665873 139231918 6508051 488078641 88997596 245942357 273879762 206973900 926559111 616212572 382498070 276496127 58842171 15050957 934077187 830615495 917448117 764389396 683056961 652056823 774218970 961076750 718778771 486488604 96678865 346528860 511426289 573962359 448150537 930456706 148287456 795707184 12157869 247853252 361923241 525148599 971615683 730336453 873366222 186009432 369248548 83368189 50414656 26400235 971810333 837895563 163669594 293943424 888689809 841065081 180519337 10772598 577349799 917368052 982136460 963930881 407295259 420424899 489822413 447193386 503643538 151391578 231899943 323133130 434609835 695345327 464339604 858146337 221871424 418279070 248938924 634546225 834755097 444886104 158084849 899280180 630919760 483668977 6338332 781699825 640759271 55707926 836825900 669302357 287381331 937356646 232352036 593611699 722411453 917629301 172121788 71599545 374080363 947001669 159656682 248900426 705905472 375599142 655612191 489709089 896867765 709053337 175694970 1958374 986420789 906817147 164684022 601489449 768113751 822741679 767898300 578142412 705192014 59872665 243932828 805408696 215832787 271914265 540159835 936161126 51999431 736173334 230525061 132447753 704371504 908110698 576644136 805370782 936422808 412332370 295469679 53369816 101695471 912399291 226116118 899626056 220226280 76517580 674757971 535783202 581755960 717300444 576717874 66465309 739682291 96878715 341345572 311887908 144639899 635120747 299207597 636300541 758367227 43718794 110234796 947062475 522367524 619990204 169226357 680063273 90121017 817452899 869164109 315674151 361406603 637516872 159559930 321970767 158842108 589758171 281486136 231376958 838253682 828201086 882075592 629077629 215288980 314403538 690749938 405853167 593435709 773230231 849440641 336542451 847682117 724147218 250671511 532819776 289515789 262051509 994396686 625191915 815588459 583679531 755418453 255999144 679120079 58190200 918575382 413514045 952396118 602218050 916802456 953581630 549128023 197843978 298574436 437547798 188469238 933638620 101826461 950358965 455885081 403997918 211464772 805038161 76465488 730389756 577988255 564914940 304423121 220302370 526097023 20625611 286249507 258211900 671998983 447437844 183703559 830503692 115501891 151612674 339835781 120215159 485769544 469822717 57170029 232847628 427053169 157376297 487090614 882191407 245213413 469105195 396795523 59738069 960388122 783178523 632268804 681877421 279447961 59401547 555144975 31287015 628184253 119442806 377295985 453562052 982080281 50116336 106712006 79122913 881925800 893274763 531626373 724594114 478695966 941186921 121593947 181683752 321417967 687595734 194090710 247021350 124970011 743382042 850859029 805962907 682843151 785451220 311947918 621537187 676233561 917054325 919207226 749884628 137708959 506472481 964351373 64717475 169174848 542309107 100608408 598636548 283937689 44547155 562917560 546171384 970935595 166065228 855340824 927094322 412634337 201364410 730476823 691381422 399583034 447341012 448562166 163837983 653484043 41401384 995935033 579076106 321468808 177808931 393151244 27274761 507310701 18039949 576328726 87796279 592511546 792210974 169976527 577075303 552370730 675319323 350470334 379106322 329627343 488175846 900975773 649464323 575920933 2897249 263536476 519225995 402156726 162953481 841676601 847373455 750357524 868175849 908602113 207248592 685975556 540069005 789486571 73620987 797172818 32187220 267526407 625052108 549822443 137518992 595578921 443645921 18780984 198317162 277095163 882086042 680765571 960218617 234069315 959387064 535590518 696950081 534119096 323880181 14503349 139528836 287832758 275890170 870280150 491887685 117291591 816928059 832931165 511052526 730245856 148021432 200123014 318109721 440521645 800143531 492158011 392586620 341214538 547600155 255421339 440123031 378453076 481801280 634829698 173102567 758312228 19643620 329418795 278271101 645262773 231017840 182431654 886203363 970271429 980671027 561463919 353370619 998300527 160133344 976070281 462153050 944805997 509643540 332642598 613402526 781035400 777147085 393172079 972368614 868032671 504830022 375601114 987146558 344730278 535951232 599036508 776591818 79178531 947940711 458849607 49219419 474597669 569101449 495984262 876519737 665373000 982115543 617323981 282718396 714867746 783365386 389090502 891919695 264373858 760577500 718876566 946236803 840991831 493098186 406566809 70942712 585095559 541858225 604586996 921192607 961206688 115720170 885019082 804553516 210899701 39497313 183832193 534794256 684005033 364105737 433652418 791742153 608820396 95489966 257985637 55176663 17831233 867950808 932870432 635845831 17617825 5795848 69829872 680973787 108281665 880223398 816654876 876027707 466884508 773695395 328589717 37240183 986500327 293381393 305870586 111454058 662660399 257467695 979821465 349269243 330754555 450774515 482217156 487464716 655575837 573093434 117523958 485661006 320273328 445043701 360044190 930599360 8083580 900997750 413101318 696843767 70638740 508579283 483574597 284227172 36646026 247159288 518968654 991667920 52795960 237201573 690702043 1707459 606465378 54573406 65372322 660704998 782485788 430399735 497598495 179803498 307962098 592014346 887560606 203901445 8872344 651301694 347208442 762126989 583452174 425970274 633812391 140650869 397669517 670638008 215293079 893280371 667109857 182318251 951644646 785874139 714618730 163741476 788848407 145843577 874124988 535085378 489667882 590089321 981081062 274194182 242718633 392470761 784152679 737041573 271517845 803288315 915341577 365326510 262566426 656009267 269668192 423584189 633813953 67510270 682533027 843492861 547462788 62774736 153887777 148813473 146635563 682956781 632666576 587582006 366171078 375628683 917636320 978478140 449651299 147917493 605597152 179067461 734747752 367011256 703854242 102605250 295086545 811432143 53368612 28663202 155916386 72325747 179118586 119480079 317699896 520104498 144421098 689413192 216777935 398642656 164824802 777093131 224652911 720226801 458793252 892141432 627721786 985820963 631626047 25557622 535224124 104195904 900601950 288905782 478964551 234360586 664072037 185586553 229278431 418398642 919059479 461967547 2214571 715020671 8448892 717117156 577780733 491960558 750904611 384293595 284042602 503988244 161050756 48346241 235777666 868849926 631787072 895408560 282787608 233333324 404294844 785766274 378390175 439788465 136402520 521987014 434016868 929760622 908339694 566247925 410241476 449081745 85008223 457973301 401176822 660616572 596693149 325501 285207625 29003929 541004901 381817006 714625032 211131725 122822124 581811457 790512269 52113167 203978719 358619843 188275539 160126911 108298640 663960823 968873164 803561399 106964554 90463323 130131138 262315990 524498143 863586468 754887737 927271076 601833492 524345834 36162347 134301651 526714890 324098919 177394119 572538060 112358828 599844661 260436145 45303734 239676276 190087297 804051144 31174255 22792149 676231575 374773209 57037821 964108299 663048541 935295952 668143776 343866895 530360465 288082895 398783639 38871634 109635771 984215425 556667862 472395073 838696970 213899915 971750394 350731068 213845460 680015729 497028912 934208281 379797679 526770117 72312857 174076111 311281483 667726291 730091145 480176768 318499893 76010654 545533238 353863095 240892376 501547177 241194882 267303270 593096189 827569154 320057406 490602286 214505716 354880270 988170467 130989611 439315225 23191904 456475841 583459006 379762099 332131154 245298471 388460188 273707277 986826079 264244147 598066799 48493336 995843725 587100355 540510845 864774755 469320907 29231751 813246567 693377302 860000884 714820994 697623577 713095030 248252535 500822909 458659547 453605468 487972814 537780240 820918906 633152016 77852304 195096489 178999811 292419420 95198642 936828233 518962178 580845250 277339108 178774965 468655939 788597440 291082119 159679704 622969445 720246540 710047616 931404290 321407884 289372937 526647611 760300903 976705610 345983179 892665638 705508490 818628542 808630309 594571830 105851370 797058350 932828202 159965349 21542717 731111458 84602237 426814128 898321903 724559611 819876544 418778068 789136963 32546958 179832124 964747757 905371746 638523054 430716582 475722515 201399963 838115320 325128911 505845799 960919648 270339081 138438769 507475425 807433740 911569859 25499850 836702340 798302283 74396070 286445868 490778884 1832870 229442857 881524124 357895682 236504518 303726000 404060234 105645862 266020717 836428445 892580523 542977636 488275350 106921472 82477516 346465731 144801587 46625108 40705151 295241389 994596726 487813720 881252918 834618444 92875433 418228772 525276262 667273463 265672544 503751772 985535216 566747632 300867714 334470578 569579043 800927672 762601163 477864820 547546802 813433491 647161765 644771905 240281064 93209696 310067612 356361515 591163331 442485558 948460575 727539275 989629097 106503032 14783032 952514708 851552896 220832769 459278712 49818653 11588861 835875054 736376310 651686464 745337156 546789799 198410279 678172059 774536046 404785552 342472448 434367923 620300235 859729956 615791795 355795495 63323115 136411851 274396691 838227298 434232604 776743426 210469334 82291858 808002773 965761050 717695579 710115360 896876561 584237331 42270288 351706611 753130315 361003484 800463201 261075557 644499351 86171806 416923199 44059979 844338217 56269194 879616574 725804172 87717174 815005094 177150410 861641030 144433730 119600259 526553258 371575647 720812516 745609930 341531645 367201249 101970139 630003155 974917026 883401150 925299166 628414040 301589077 477297498 988539332 604372627 754274166 235542407 285546400 536026943 917747337 280003684 468858526 865661087 581588438 3238398 963349300 942095427 883172304 867983948 925511557 96217272 178162653 764636160 267997137 713382006 847642360 304918236 659861838 363532884 95920138 284996614 224128806 935563954 906990147 50773960 642596369 368691853 633042293 723779113 298578143 391079395 500949188 185770830 149475272 614586100 783659075 39837856 970378382 997383317 427395405 583677200 585999753 371842520 469549681 562560227 588821161 610392068 252512311 480416687 811474101 297189176 127962893 949191489 409774254 894046775 198301328 146681955 571785169 721819882 462398114 91998616 96949480 59378122 52856144 597070644 691364253 832938640 389627949 443171181 867343885 261792467 65731362 496857834 168557581 601012024 914020687 390433956 748007216 408066287 986485973 114299380 307488103 920786058 989355830 186268025 630127572 975003998 521842205 15272531 99263280 809293898 42456379 948708383 84492209 299892440 900308740 918744945 544129423 715556514 298253229 425070434 832398086 372450239 429902846 460927613 488952969 803627057 248262498 23069621 838295338 753582545 987958622 723623766 707151104 399609217 538250621 550231599 739830085 415546098 786426679 300015070 666545919 862322090 52498526 814379702 748865535 457850790 111913298 348237922 512191119 991567648 671660945 117253442 909035858 8203827 965212862 356764014 480402555 200569222 623264247 984994051 823274558 857088074 194169376 543438194 46017018 790546023 625837880 665226613 951663314 807339700 556125466 40788486 600642663 17799808 400868888 834058663 597887831 838665049 890656038 132483991 202873493 530935307 555326779 472772621 493395929 77517414 560146398 820796721 237620183 869861886 498374004 149512070 522576489 485796743 865061456 382880247 161760997 336456525 603317108 788284238 360314683 32419811 877387817 22755884 44480036 508299784 580595447 402131581 493286358 274616128 311495066 4000935 904016678 389902885 162780469 915615237 662755043 178532349 36399866 183840020 196527492 121502552 870191003 317455632 235135850 472034559 626922874 791669432 972669130 202906246 9483780 32903719 326906037 666250670 46491309 233697111 55727806 37521290 502067408 94221605 525591832 272229431 179144588 598734776 359667335 527460953 293377156 719037678 751929864 165264665 616792650 342442005 578420557 465898561 487613980 376260569 810876546 450362681 402461578 895483990 76546564 827844393 899380084 574011592 359544562 625199011 672413667 949613426 964500484 336188966 118373791 99883997 706509723 25927323 807744231 419791789 780766278 353646325 572934621 116241486 802421457 818376063 201591780 449657945 788044728 172949462 787951633 191758217 972512663 100468525 623622160 451828296 642952416 566865693 176042037 89340643 29849197 343738220 178913121 798594604 643289555 655327680 599064694 318860789 854067240 731569256 327633369 530336552 23877908 915948480 624995455 137265408 558897475 788464921 758670536 418890263 836242900 312409428 443574983 969398778 403977172 849265720 814315033 937812416 839058920 86824959 227192716 996904341 223345539 121799161 972253673 752777317 272076972 49445441 843812434 351156916 456884923 615971855 779279274 422902352 158642389 702791109 614276516 429009778 385277766 536412812 678037852 902906197 803254150 337289755 678009792 994257246 547017361 47037991 839565523 270213839 788669215 575750033 388857110 541524398 447139567 624935459 364087813 595526497 704589519 838493071 874640317 577870723 929054383 469164564 41463787 210071491 539884018 768064549 167370704 555493448 788046364 131234202 64118519 811818791 687643442 550376630 322864706 513546837 238973817 479615300 987369824 697571947 664054464 749455894 809068569 749331033 917502412 962657831 450001946 378852061 805264042 953183109 17451930 218129900 677772702 191379689 891798380 56584910 636358368 871575439 560214351 584509009 89473913 69991745 997319595 238100278 958312332 211862274 868798413 605789337 307566818 73480884 154534921 961264352 837810993 731797784 789343548 916149356 101581049 674591735 434937750 353461378 973968324 656771680 548579410 186384981 955496967 885899926 893572016 787841009 757634375 477247938 612268077 717417563 122522012 706187490 892585759 926291222 755699393 683062389 342688642 20171026 265455148 637426544 203983154 835704898 280485872 878678045 276213998 13907960 629225763 407996364 479856557 729641498 433420063 347565384 219298592 496116378 925418785 320389258 12901132 361813860 291903849 509743053 951567513 357743996 923649638 365940873 299668536 133867980 80072158 538676088 811602214 394257854 404243649 835948201 365306275 147155189 183893498 472262884 52785436 326679879 445864723 784947173 615147373 175820183 859777480 431912057 481938609 547686921 843497057 36219497 695357174 604456458 248864703 298138517 536325938 575601816 207744437 60484354 332571015 648559113 648498604 901295233 81493448 192064144 689862460 921730274 317420837 142680343 857792469 558537742 648822918 287252140 54818926 462951021 929697870 368884588 820172591 351839824 204467880 695739624 737468807 331680181 679987071 662292214 765204374 557256129 502106950 602807698 23506826 499855913 671916340 99055388 136332941 412943032 456544056 730777385 98738397 887305969 185524553 868785101 925639617 511772148 558722764 276185154 811392352 95922082 554382895 816925735 300578102 321342135 898387784 588331970 468771560 544543382 712881910 48464910 537953764 296877011 961526540 413554660 217641474 305389567 829877289 543189681 893170600 105690243 3244206 348168274 351018841 473333954 675205254 875795328 664702982 568439645 863717593 883305289 536950861 692954451 856048759 901260459 840351893 727905028 445295119 171347203 206748402 284314222 649087039 385335693 433616191 47159814 56338148 238651856 504418145 684734326 734126709 748462444 737898561 215550320 135567260 803257975 436513073 573245484 555141052 627669746 749532821 980279836 698314827 281971409 383973593 674228515 484351178 102191540 481689593 831482087 332626733 552271512 211678557 428183995 991077709 49776371 7820423 285403242 160732137 521618885 892210673 225608703 57368988 319825394 57638066 964877082 186784571 835566116 564302444 103972491 264850460 17136609 117978537 536083759 149669124 255581863 524927432 964735910 839022781 54520682 258891381 853074550 204505791 102850357 473404186 161694237 66071503 908146204 617792829 339494404 518721773 944585899 754158152 40908409 901424830 86629479 45425121 156540038 182637097 87829336 649013110 643070427 535180101 33272925 148391236 855438640 43277017 219660182 837226657 678485600 485002748 254662978 842780200 511235428 921865809 341105809 726480521 881228493 925529955 31695685 806308060 619590686 241836195 97563394 338957240 526653836 595011658 335442855 966804886 795362263 98425513 458430417 218919335 327832615 688245714 75795488 785576997 974258265 713274178 149733134 846767773 799838629 782606999 101898197 170016604 915478078 727776788 519049569 684133398 683984328 982477963 833799458 422974968 365475813 24206584 160055351 621991870 799198993 496802409 720975136 983109765 509368997 179348165 223365586 751735427 944368480 867632086 755329887 619987887 371697914 222973604 489138671 254892337 38672339 392586829 625990008 646546372 547515621 928101395 159172041 783621528 442818370 797055303 885275521 27129663 924624900 956884162 761726539 338821192 445950130 79390546 72435378 730549268 746753550 164500673 564134427 815719097 153037852 203797000 464065133 637284019 156745451 525952148 439839647 428848758 566191887 999671882 606413877 722617524 29559018 380293751 848919495 119305364 484359044 812196134 88895793 729543505 707819549 200260446 794665788 848847417 509873154 560443309 971090549 89231271 630265264 25410191 673645937 701010649 449832245 108235165 650713212 842027578 781251071 132892586 682372637 2308018 467068568 847699451 756003682 573039853 697331110 578755006 834063596 635931966 823106406 443090559 463220911 380620284 721878302 629507863 804482446 844995297 440039059 814585797 118508749 428252822 450381638 818532969 847542858 275786785 586606937 49138714 176385383 907113225 561263834 204298789 669464393 564100449 920606917 156530305 292500047 580111612 857187904 680965173 786028696 45071121 378773107 305690979 910856769 826899239 9271618 654293795 397781079 300848930 487214331 8301177 314742635 478977370 586938922 955606639 703315624 722077398 871947076 85279360 702173325 199643240 699211936 749435509 577273609 11250390 54857735 454896250 946408638 18168135 700755934 610153336 751309059 977116579 710931187 600957415 349277427 125908760 277379126 392234584 822356717 644087223 874188517 229263011 577653152 419958438 125744100 800975602 837709204 404771025 52216128 399324159 682212891 582116047 191008989 423309123 327648926 204776575 999398493 24849660 175409307 578581282 207746684 382713515 856790126 240472270 714949078 212889420 553912024 187191312 483923063 417201947 528087698 895897338 914986991 821188511 702360927 765147420 204363129 609388076 567683977 861001948 610259100 231018852 931482822 194022048 710175043 257154847 865872864 230973137 755448667 126310115 446828389 593946004 623371771 899053018 852808340 601948343 894922410 572596352 718785527 51278325 422568406 85757956 230326488 784823097 449402988 226069075 113867330 164570918 730643394 305607927 486904272 997039112 90259138 308011424 183967582 792676745 961597610 695359449 102320242 765989801 886560528 414753231 660470448 118068324 992495443 298030960 812529612 934535433 970836092 753590308 598673920 257987582 349060179 618922948 927816768 363270198 418338275 90066478 720673519 346135375 336075022 200542703 967810012 510480480 458876942 337375485 774951080 580113964 783661006 215503637 169641266 302889408 184658162 438235529 315676955 175929615 330005667 373201974 266762820 139929995 750817317 296782194 289124035 680680660 964343795 723810701 501529440 279483277 281852942 799160287 639436074 871790800 365285468 989375833 126865212 56567517 993077020 860906726 673436402 715188415 941709774 19031342 912698357 100904506 218757035 224614618 420660725 228966435 600806718 615726820 670265028 767862505 305797773 651777709 307724784 662753698 438417605 807342361 540555030 658993703 887392236 912904578 830004619 79125777 595147697 635521627 743823891 670835383 434061657 385480090 660565673 22173988 513604406 722232611 825351885 791635855 163542925 2172412 891345662 336517531 381913148 330296960 683783661 526139649 541564193 586510166 241796895 741845282 46233411 610145405 596264795 225647737 270890615 134715927 370860886 216080579 511357849 742977936 81560478 327317987 983042768 557956709 62677095 443088289 125239086 369190199 421212051 534966507 108692430 105671510 730610145 254697654 441553648 434317450 608176190 774705817 842798632 931813416 479342523 427735143 722329933 757907718 764257798 620436948 793534037 863191027 830402899 198194486 924963752 529872693 383870606 16730425 380696551 644775313 285547231 893379390 278750931 881796075 963902764 84241658 301046681 667864447 653106690 939163703 430566052 270336016 589326672 337389369 542618120 932694533 230469844 714902839 351392627 42318402 509879362 913596577 949042650 907987318 575369642 797128650 448754542 132687013 9170917 659275164 793501232 112025846 89260653 740843511 507206427 8217962 931834857 794661917 478888743 610405738 19000859 700374499 602348097 286169566 356502886 194786144 379871227 176374952 518760207 63320304 923332177 638099718 667581993 200764677 150727280 52874001 977835984 255922167 930110324 31176426 11356626 660696853 386135709 616876958 272965511 360098639 25018459 12081609 706419000 972534361 341178888 724890072 348981024 205196486 156822638 800817541 789209788 547154547 661157239 492170984 195832751 417454448 213899084 971683085 837672310 165377536 511306623 103990960 178089837 264295967 495952913 236852827 507758436 698699778 6912488 464319516 166839425 864438586 322665278 235020303 359415757 89943184 367640273 806279996 623372365 840598747 28725803 950640893 916131142 93272126 664127727 852684976 435210532 273253211 271495806 910137086 402572951 778021445 172933337 269797117 516221215 448409974 479913243 323988151 669611945 580054167 968784281 395191703 330329119 315257697 655761109 623859987 608344066 860995377 75311312 569043796 720765877 740582703 709320625 709564061 446914608 780856900 965699026 348921395 967895166 41503882 796208592 113681801 496766270 418997796 271345966 400530884 46189414 681995784 598011684 589396639 961243232 268003554 495201016 531485239 458193131 128996284 542364470 993493592 51145005 943766361 259470584 514079219 909325703 115995108 370615423 566484649 927480649 342901746 521151610 150194560 26034686 414203421 8266105 453826324 421308931 201179316 944271378 515241300 669985738 254185383 534192352 677987288 504356488 559422103 702448339 572504895 363857616 11312940 628515924 545788636 426590946 87031284 386772295 870287046 266329214 138877002 918577048 104395211 86870763 129492709 310620419 142464368 136250051 134783325 266646359 173428581 164262714 717962883 602398894 667635112 152078590 636722109 273831104 995633000 583367587 591914506 29451384 272955716 476841251 772749564 665230914 290130706 963418151 245823246 334757774 36083831 591268886 208864213 664730547 534859092 908291902 85521562 827389065 943409721 332639411 851766392 488191356 95311945 490046898 791401320 841863816 508964743 998207363 846661120 218523297 104154953 869057000 623819133 192152068 278795707 404317412 454811457 219469102 698875412 244786795 151742070 628885968 551300725 554150556 857625459 703702252 276804015 208966044 131649527 718132995 604229045 797532630 244326965 160009949 705506770 5580816 363474838 978802455 428050351 552773090 243465405 972499897 112753358 94154594 696537460 469156929 869713079 429045104 26107881 190995184 813704385 855952398 621840324 629416262 783946679 638634651 629179997 28758760 701530171 643109712 140341170 460483473 594208121 702589755 11350701 574785424 977559534 569809623 716241157 390321935 134373777 556408093 294029649 391129033 63113345 491770371 866762031 522652205 344624291 23333969 769949713 947790463 48305830 567566018 360606247 196260318 808264539 200637153 227174011 110088772 536161231 764727783 796874502 863163595 612884935 806229371 394206085 830131249 263487787 605863362 330399128 282280162 243869832 522089415 405074007 295743540 136897624 112014217 690196700 654361782 117201333 935839626 31429941 398527378 757821973 63501112 458310494 629561413 105176889 137727811 646773486 598051065 645031228 677703242 955659814 733780901 888384679 187603897 546195081 238323515 167099311 548240887 732347723 810805109 353681860 471393137 282136080 42234517 805541319 808449073 611177750 857726954 442477000 168926510 838320738 470801691 703288987 181709076 105304760 387146538 181366619 796308026 774072542 799563686 406691078 249467768 79198985 47771071 496879461 50420678 203543519 304292997 196985145 993440812 2200747 670818855 954804841 845123126 219419289 487935720 523966534 680576735 275931695 591604499 582878056 969468226 970228039 58622552 259623416 245782201 560071247 474663289 807530822 781362017 742097773 555987322 745457431 545657276 761363815 627933234 346105240 645223851 261738750 983809623 563412411 279174857 305120598 627768714 492195584 399457850 840579914 672035942 699999317 352977494 363221322 699271652 935355366 456599823 306310566 233675427 789932316 967909225 33777283 187085050 279350256 267561367 435310720 292663392 248694357 488840213 250284830 292436396 837329200 770228356 41907173 265008661 356097835 992677816 399873844 775819670 503438736 779949093 992862697 217148609 378660489 933345416 984720240 337188148 96471251 500228436 362777904 855113187 29302561 982633190 629058395 856656706 801918823 393669111 487522129 833317047 938165353 376272255 544433789 867330767 327653861 686005501 291242807 876883628 10700845 617394372 289852616 980378586 253313575 570295316 988889099 589065471 900319747 228462053 820266800 980644097 655199338 695161516 143942006 550012002 79988067 211400196 4543188 461003761 917063373 125944529 387324000 233910911 696661526 499658048 808350117 322008597 725992504 850077793 411317057 842771066 656341011 743126545 706865216 359305091 393709251 412991413 7206328 643280402 787209711 840817182 349106379 274734147 650696637 2848356 694871164 750174281 77143217 43686650 391223309 489357665 698849204 138304978 670255868 333713072 799504008 294644630 249478669 33374712 834733584 108110351 544439414 105979888 642472673 280940019 601691420 778158173 935276431 713105478 539014739 214880642 604279997 25299692 651728844 723270784 490957815 171134004 462741695 24192447 942167681 155655178 959355418 750789859 252609044 38635602 672767692 886949058 235244126 106167101 356608486 600305776 533726992 808897716 198298076 469081019 396906958 375103684 496748304 632937229 180106915 904403355 171811172 552427746 75074086 992979297 33990496 934106552 783098312 821029433 667878986 504162267 975255079 923305269 598413594 990206505 672058298 883903755 342458582 634610401 964965450 126194168 967023170 914283879 48317173 623212778 599426454 93254843 101114496 438429380 74745761 892263642 998036842 123017406 974573796 608981586 895395961 372773074 572860618 854568310 537388481 725941339 629441666 161360589 464067675 119540216 855277226 388974520 196714278 882635033 879912694 161216077 208037127 580311678 480068984 611157235 581169537 2933395 526521939 507360315 525171713 289867616 419971447 252803189 429025863 768530158 360297167 585560820 389544405 630709911 985796296 95350542 633053149 602933869 722097105 835777862 30138497 962646107 796093784 270580167 880942450 319401337 236046364 801953926 44127063 468071083 252240602 799143620 144071689 304004663 468238202 353505336 310317376 512876751 737310751 525867357 342571541 68153556 525334710 817826453 381991627 294154343 928875930 365358860 22934091 131949599 264846063 74463956 700503873 322829559 549104467 67814478 440007046 618152626 426595493 68237147 573997946 646280 974407622 553795874 561078992 632057905 972270206 753769683 525138914 469247739 48534755 453041384 407121767 715791990 244803051 715646545 986634524 660553611 283493041 972463354 98474210 114252191 388567265 868959218 55107557 443823514 4057274 531329728 174011552 778203478 312352355 881597005 702883584 177143234 254775630 489037285 703192674 11068227 753119943 549351153 955342200 38433604 850304331 243351740 348964836 424270604 556391684 963002912 139178179 871297852 549118827 339059948 294768100 387824021 144022525 949813168 82166499 675317406 219841439 146083318 752194791 817180739 726673188 266099313 398453936 119851844 492172787 760450989 606857479 953811127 236924585 138445946 784273236 371485663 574924676 483989516 840426520 151004032 161090849 27950059 546289459 788190880 418441858 609325539 725842087 95878143 845077972 570955338 28459888 497780251 328719340 201237849 320581852 246256110 501692096 611684900 179342547 825507802 135414923 153990440 229325948 43484250 137344291 651842500 288866379 780606229 253218588 802301300 313359260 691077823 618756769 491266992 383642153 375537464 83004881 90809839 538055362 913686671 311414421 765516910 128934599 623517752 624385071 850383359 829132087 71456027 326718151 424322481 148525222 267594549 302934714 686261232 891028814 974355794 24419361 681209927 107301532 458142043 152423669 997270213 373444951 982558351 509882297 351993204 104143437 264965565 144684999 419110984 431847830 23907269 679523291 765372898 728588637 900630643 272361342 646201533 926117150 666684287 486127867 21648904 927499394 80363681 400638443 376336391 322367776 695118747 285896868 999984244 286888569 329403373 869426645 267751928 856625892 319956639 656334773 905499548 894404294 57111174 206475756 695178695 532641747 731705229 78932628 273314607 223004998 489412428 425174737 966049813 843374607 31396236 664613144 58229103 123397664 914676481 537974143 863436985 153169962 179717691 421729308 558773310 363928113 117664086 968026984 152231151 165397963 22339936 508256986 509809303 270465085 819062314 3150059 361835694 632951014 556604307 415083379 983597178 246982133 41384736 907598383 594061473 616782055 940228845 422241253 166624750 166708964 508263283 383239561 531221447 905148421 619576175 31127726 428822479 418369011 618627011 286518959 456165836 254504802 199841878 231230403 96770728 607149393 806695713 68272408 266077686 319676190 364084993 779868361 91836273 33056335 337962730 23178915 396240760 756507781 658121264 646408354 194117629 88051079 942954560 356017548 840599409 602342808 831850837 16670141 131331232 312963013 309294450 249419443 222461313 25845642 640023995 627799779 215797894 531123399 612697981 932409193 237562869 85860694 277879060 291016011 796135346 995083533 607572810 272616436 14798944 816291319 938766246 685857764 425003293 109919229 160673169 690956037 357660091 896814339 181413707 808765590 509899798 796885137 314550588 182357389 952336950 417806152 423174050 561832518 112848068 780194258 330306225 381390529 714531896 896951632 370841337 427080528 420488164 742557448 493090658 30131687 252999345 859791627 264912524 533359639 932555015 281300559 233864285 83398280 955530376 481430418 925574534 985766796 885916828 327965312 499003554 39262284 586175545 60587945 948194968 677034774 350622465 173662915 656430126 403255178 547532171 640891794 879910026 158686850 449922525 591292774 178567297 601091539 30555824 577984148 274008702 119356535 859456750 613464668 245975652 243978675 574365927 19262843 94229760 241252143 865096347 169973855 78174047 348317899 956708582 201811620 893106870 687602524 693317002 350701079 168810515 393917360 929727694 825713661 436780961 213916534 619504590 789528400 19359007 259263768 289171753 539345632 233739543 407895517 450262726 546136745 379673772 292027254 672858220 216326262 440621908 138370485 580679185 144712410 431688959 10371663 316250374 945487971 299359733 284864202 920290549 648343479 293016570 992513858 91188246 782025858 212920132 399690252 702755104 849327457 767093090 711402179 724201394 591710969 463629583 76550306 100589837 7544207 849116462 196203443 962887578 206833569 135869690 319212370 381108197 549993248 45237129 256450714 115689392 412521843 655781266 345911790 731373383 798547085 945678639 703284169 323028822 733181017 214644380 768740266 233413436 314782470 749685072 335565878 757046795 48942947 565032644 870128433 689038832 769767229 843174605 859538252 873831472 557602165 539228851 135169547 101021121 377519142 330143046 879937883 572497267 202192908 917453548 526149572 662830429 926137454 787465082 718509972 57597791 329732680 65878547 459194550 644740903 209939908 715136873 602459311 819786034 462818991 371634314 659870244 504055336 638125250 47928090 654389389 340189853 985342322 183950596 235602389 103374529 326466091 376458502 705588400 935467174 630546953 423490820 324076888 37319715 871658340 334977704 481268705 670860885 801612547 466044962 718548554 709456622 492254321 55309968 655477878 887672514 167024486 242478903 854949613 49361072 51360169 931643641 565423720 136558021 558800694 396144517 767966995 713790064 942322403 999087642 339061310 65368028 887872968 797825568 987843112 797494828 374832073 492192643 850622217 867939303 540298757 794748895 646153885 945815112 445456922 505501702 43526115 46706148 613378117 371353453 325714898 673015801 6630018 69029893 923364997 78828344 356592382 642274834 541105914 724477030 455937451 439167206 319212377 685181671 171932250 262725889 671974262 909746011 636210584 145741262 560490037 204036534 76967036 966761975 619855310 875315624 752490682 103185652 576545669 113533498 17899573 9122305 145814261 334228439 561618919 2411613 493648637 147891468 484633591 784331182 821684419 951480474 653603085 379821650 196467865 950799582 506415184 112448856 128296795 23465003 456054022 993934515 374973045 616341064 550270113 467628307 766603887 416553334 876980172 71757424 50672753 441592911 826438492 128545628 261216327 307765655 530717241 527319720 682802531 824545294 498273937 298964514 991922649 173721611 301491808 356525732 894541304 759773499 50218748 780802938 335145020 15764949 61708803 535249536 608412813 82647238 853743054 151724965 86596923 206080683 453551301 698246427 265009587 128461328 743245690 499157862 409774028 557189923 271419713 521941533 973234560 224154594 755444656 272243456 313960765 776859655 277695225 130440887 157963577 973236364 433163135 296994425 219458340 731758053 9982396 362408498 397373261 499938861 948928164 86372180 698016300 784189358 541951124 425532230 718502655 342040314 820467481 705430359 48954712 632711598 663792203 69422335 316613321 218523358 337305013 108413457 904452370 15022997 467649253 970746314 678814063 509029401 464021232 238115442 970261119 174600824 991281669 63260879 577424470 816298717 701314163 235892465 701310958 198332608 132683485 795822470 397470768 477025218 171144036 358319481 376867906 551435400 755370596 302596060 122062306 403191539 709424669 222618039 516171506 332208682 666158061 117955650 609937358 519866253 180102500 615735490 410232464 184307927 434377874 440249675 788719064 568326793 734358689 65427136 94523520 362178920 161244819 797817381 683587568 532792445 137169627 821195076 318476491 960051639 772127336 552367248 343985353 816676056 348335076 54582765 359687634 528581927 93087453 592552988 158489440 226609940 995089255 445008543 105293670 456416923 561041931 833726916 24642845 334392102 988097720 366399338 337906995 87462823 744330151 183645609 865863613 431250252 274332552 56507330 950282386 833518324 947088342 914338997 993397040 94119768 947160761 673336998 132968351 585276238 640807105 642854199 893881471 778220179 63201242 332912506 844002316 241661328 11547252 86887144 158897100 390640019 178006208 585785371 807645652 358255840 528816266 671194633 106361019 55918678 225617191 738227035 836914400 683898720 659706953 60886131 868806296 815246531 645225668 768197720 78484377 39557228 705413502 820753983 803190932 658014167 449990744 101908860 257045102 862714163 711667113 562693175 553542724 224920151 756182087 693808478 85104856 426152757 317471164 409341924 908987712 990380027 381413363 731317100 250402959 778127313 162446114 564007162 857188961 93274409 619433612 690727508 6269206 244893348 315613411 899905967 865660162 844590407 285816128 714680441 13141517 342661085 864374286 93866686 545880897 596292070 95501958 459556344 130038079 226709231 190791318 649459813 864941551 738568525 787094583 4516657 877045714 123171538 89361336 290236798 604772917 926152508 682648213 757800861 904363860 84449178 814807579 977337774 518047360 371405956 509311016 489507374 304560210 544881957 849070885 766663205 988071842 68564652 752837363 968292306 398610587 81421680 326286692 13543340 284948032 96500797 186305545 977397421 475237138 842222348 382734042 416743122 13490777 890687605 28934657 967085528 26954066 607848583 362984496 130622736 607986047 113550938 745599908 252674403 506471428 302006412 58830737 715921700 356409365 667840218 675257507 21822494 315332921 311805897 847935616 877052849 302711924 249490508 977150515 773417976 526777727 851378450 636476262 484889781 653298610 339197921 63095950 236482438 36288721 459458000 427712082 9478981 711185862 735724415 427157647 8588165 669194138 922310733 226586872 946023107 793190875 994461333 301051650 461787922 916026065 975781843 66838688 805447389 621129974 155912497 815498008 794356753 699665752 356152900 385904644 95979822 851226639 587778355 826744671 264744507 148074741 10814371 634448649 885704813 554226290 706810960 947274318 471180079 461047666 632458771 10589623 52750067 84420023 752449390 492265420 718008656 434793158 608224112 511662997 337776009 269213279 594263253 156470334 217630042 476099183 700644691 966877345 819422190 485388513 924495557 353766527 335618197 690147687 397859085 531178231 398498941 656794318 891259893 435784876 420573839 802584254 48019138 253021386 634343617 588634692 95928683 687884398 652231044 524191297 927029383 926622397 352890605 322073699 454705983 565957993 391331310 118660908 107305812 54783872 215508830 112860085 895136612 609586908 23843641 4975133 30717603 471723686 370137457 13675848 485351447 896385925 367766997 618939098 515519776 701029699 368795633 539469991 326594829 786001324 251224676 445183657 182501260 585619073 539768235 56487627 208217863 418189353 352355937 690899233 412800388 965581267 592842386 842148276 347433864 39695592 70823383 162619244 317822382 265597179 528386320 840768527 121675555 696369622 747562213 402471845 848552647 709154107 668237086 748972592 910809373 685775028 176893801 705125537 498380296 235030821 83482378 743874313 388976486 175127625 674560826 663479740 87980398 453780363 829160954 698616623 776920537 448898600 889633179 689534922 52173044 45765659 179332098 795139852 733240118 329109146 362020434 115982406 399943645 865750411 979519046 933663834 722594643 859246418 198389874 832789748 853616374 202782050 995479767 162186710 288382950 30817763 98640403 162921960 961983229 471620787 823628915 932911670 228042556 116954734 641835916 3674271 231475837 145928466 701954718 652247739 88640265 185312285 74625152 801417673 285371890 677672365 635379007 192973824 684407542 986331323 153850948 570693910 976236272 784013266 643996323 52992120 61231401 560015792 274081549 499666620 308819321 189230427 519298971 838250869 165723611 297849995 527626225 959014767 346195550 786538795 313790820 223125147 20811225 308954797 907111585 455548060 615228908 810409729 703027886 423468672 261779768 43681152 80561391 609164303 979570491 163919969 115345366 7520029 331915906 352136280 537817705 329285562 149562131 668983732 428698828 486391333 632498683 395115782 62090751 182267546 671274895 482817380 746088079 409774633 97328906 142417043 240658212 243679630 254297695 216733305 262405580 390208207 267811556 223212584 70024192 901502310 882092896 488968636 870135114 33463144 800386457 865241387 986407777 590614937 325592509 875090758 757156676 905824574 819535651 727517112 522495005 750741848 558183985 604224222 414557927 921403533 399758216 736785740 423043417 805338454 646825546 700417067 630586280 631527136 340662500 858801438 970653822 62247801 633107457 231608686 680359044 559683093 374064921 354826671 62774391 645156709 794888790 664856486 334203506 398361211 917864207 381539430 890286106 12489502 495769957 762990540 201076833 584989374 861829070 484926764 187897497 718022627 198607708 137021242 506933793 89403278 692655498 592894054 384102872 155771130 26105295 663022670 759026242 923499250 14929955 667523335 916724473 457383338 563056193 901979383 726750613 976154569 78755044 461079270 49175365 949054224 574304729 526113632 294640122 765927451 328789313 36215851 125671322 403880528 378139300 374311373 864610510 883282608 193282701 266153484 502452362 584644264 662355480 310193070 71964225 40586588 637737539 331599513 850437391 359627738 105250669 821643759 627979386 135367354 276768888 3708206 949592637 215190031 642824821 183146944 847477381 568668021 639246524 967172123 813076866 920856637 28352504 415418531 935686021 966154681 794786859 386016474 346972578 713220091 93855092 993787427 254871169 425323109 639564609 155669015 656163812 320766352 992425795 929096167 372596625 272248889 965184208 146029492 192912419 701565142 279592522 324210020 4535616 435542036 326286633 238533759 614072695 960852776 207292253 376636685 224588092 973766637 756627124 972593649 753726949 631573487 577349909 441818358 230770660 784655111 691004449 95166178 757116833 68822381 341000524 923401068 43594870 172200065 577886189 350305851 637328581 853802554 449359714 464988515 970381141 898619474 90071334 858136750 942488660 918272817 501428703 348350734 218868565 436733742 648297714 325392409 402550622 536231287 561681317 234456562 86866048 118476717 805805295 893137844 29738014 40393989 610212120 548143231 481167066 179707550 599933520 253341260 447002353 214741107 721573303 854992448 358739931 384659894 32713714 191634147 464437022 666599220 628554929 640402867 340859915 666956784 14467249 764447696 925316525 365843262 75803826 124698135 946103957 338944215 459729105 398650307 564052398 940236870 811343283 556499860 662076302 795359324 749679962 56568473 687456072 546760062 633230338 365080563 783646603 272713063 99692408 176164765 238578032 503888407 155994711 384774068 632926515 438390330 867840042 108257081 308372962 400737089 387284154 96252158 32260971 309596377 885999503 462594202 616726153 542600966 606423395 777919347 109030698 456703359 749883337 222814460 373948860 405345611 331244479 683492649 237616895 491276052 800630634 129197617 608055842 716350925 191866357 694745143 832762941 137473897 181645428 157791117 4087588 355981421 893568168 628777353 160970896 693290812 690799185 160842415 619014101 58653503 94964771 918432194 842437371 495174529 217781050 923724032 554929681 343400489 699589965 656660857 780334834 386762791 157666052 651161046 950337409 138944218 539065801 651389123 483532273 981064383 625326060 715756324 833999058 270282746 424008699 356720910 307787944 168652713 772460664 52457851 565876673 613012476 6464196 405418412 63262365 443660933 383382744 708438818 228464581 961071191 957257727 147679770 948706522 221706256 314152940 559077325 34862587 913129967 305161041 226537801 417034783 443829503 284721074 954859810 499858360 207043179 645665563 260527977 138635193 132295395 168728232 826364952 716838483 168977773 516409666 947800773 505642500 461407537 184205628 558621801 283255046 767977232 370343129 884551287 813624477 923929766 285206943 779603878 660521632 494951779 621644334 654165700 361851852 285632362 595987635 448917616 923157448 647837371 504713016 291466670 782010306 645848880 623800768 558712054 765891474 275942234 257079376 88689017 96825388 832067085 903180487 603599617 676034821 49739394 506866699 905536507 53162044 895809583 826451040 949686543 883631299 427073570 688762117 296827050 734991972 608461813 238939251 496151216 215196659 93754472 777057291 476861664 22547844 749695956 267540840 589540379 443381369 920815244 515682494 242796849 588898852 82107486 805535058 783579850 893768415 564932601 385542455 434951316 148105360 945231963 748505714 548324474 869600430 732613801 248828464 732961625 967733659 808260261 179069487 71624453 779730559 610662667 561824254 818973079 373616985 332208379 553037314 803612217 853938909 888818695 218449563 618217186 887026367 544414990 634561798 894289099 612548012 633619572 957393522 313409678 279181643 908667662 830212051 629858844 161317394 454044000 215824456 239501870 638473459 366496305 503235959 57994807 286667653 404945731 142135474 130295483 719291240 826939441 594551444 382373959 703570694 473021921 843398559 276037606 374317268 296617889 188716615 263385762 319825007 404243865 627769745 385423722 512144417 517248114 511384648 866522615 747541811 118910205 188361148 222526677 521030699 613574210 983042644 541221243 255056833 311547578 939041890 943065862 58443808 584757774 654848541 871581474 531082565 42827670 739050690 940148592 806464982 120616388 823698824 286787474 844005701 780862684 121186512 370889571 681970032 711719386 873653852 23880455 8985887 129684518 12817715 675825241 245346651 749120464 7197285 197099978 278255576 221044977 317973569 785378873 124768945 335743223 105114816 147362925 507618349 127470710 483988902 446393068 31495250 873836758 34455929 607671088 746235919 640083351 673439658 961234820 664942177 115251816 658402410 369839554 868545544 64101226 109413701 264784610 287469858 528343515 212580789 749987960 689310437 227737712 576117069 652405221 352992805 12155770 42311286 812320992 447573369 101793147 989198362 143045830 542669046 792573892 147334356 246313872 431125544 960279417 795680089 295443293 258993324 539352045 175246306 632984705 677324116 291924102 544653630 13462563 969628243 852433628 342931880 907214386 713051370 32974015 537070012 406811209 875288254 56366821 781660962 969807011 777512501 849936177 585421355 247869276 347615993 447969567 278396605 299699408 360628662 846680904 869183786 217457532 910331018 335788780 454772320 278116881 240098564 903149610 873534637 760332366 897697771 403651802 378349887 206650061 498514183 243487988 660046718 674867674 559220223 168094848 490462997 325418348 597390260 132634298 355161539 425595773 1255967 835928884 979427613 434497115 257930644 2836578 889715998 664237827 523170007 336150507 445817080 242042330 260572128 805237180 609142059 697535375 449077370 28828081 723035741 685114987 838960194 534762360 704601467 729028182 274360501 937806401 12080002 785905896 390058858 425334788 850862273 351252475 29218589 218192664 930432277 977723358 598685433 89541129 268695514 565833999 779805485 991215607 481671286 919274790 552376645 775137573 306498220 997809796 805248796 884264923 570114781 391505090 198419760 744087803 758478695 188197822 119828686 689120899 323103173 334356993 545135781 267961482 405548717 472059516 333592300 25723978 471909044 991705387 875079930 982991161 803172418 776383909 961917023 619627883 549836085 748196912 698560565 793647948 923865292 179448043 829066539 226862683 748843449 705394498 66115024 396659744 577252886 640814418 204573447 43854969 130971549 491730281 487772802 895064536 660732455 49485419 659346385 270367275 72972268 101646935 199319479 186546107 458048235 270653489 4407498 460164781 137293893 71647899 968501312 424928941 67415294 59797394 298288275 325358259 457807317 208037422 983652073 402427600 681831025 890539458 459310613 552021016 448162239 486617382 630788214 91859775 248205 912856703 164793554 6294188 830510945 721882700 184654139 451930149 479996976 204514670 162191757 974898335 833524150 710151302 72229401 769597754 829694849 43441195 374778911 438284704 100496268 33109865 725595057 240340024 921799814 108256828 338791376 194279634 206731482 780953274 552042349 375503598 72625565 383867912 884914104 816100719 880680434 274212449 63864485 52162673 827828801 870254889 226551867 85261290 687458108 870013420 113289105 263940003 544669043 729584147 864805269 728434852 180932061 310484214 876912345 296709578 427679609 536533833 711472327 540781979 400782582 384444479 578252609 416471743 268557937 583444361 867243437 312773015 912625075 874573007 134237043 316219900 618271873 536213803 143468129 187714780 37489888 79120171 899489014 287477650 939580055 57747609 465381239 995689044 634762359 411985313 702016527 824319066 689011757 848219941 845815612 832781954 460739415 995152484 91431528 980859782 703862787 721583113 917118223 856625168 851948133 953162630 579855875 263364228 550452199 4929049 809850311 620469661 149618451 85385813 248562996 490874033 796569654 56062296 821029164 541121645 557997184 583567574 6372659 356648416 259069224 910170968 379760131 389864155 428517278 383706868 455401192 665731848 396646823 785808137 604724715 251833682 235843725 760200451 153460334 591943126 70831431 859650757 27618809 350539938 109519922 772806687 468283101 902107464 256822403 167408768 127147209 54095336 84173353 539363963 75293719 788276601 314140145 458332340 185729771 380594162 409219961 569001476 76742838 656016130 134134129 287127341 46198438 889676314 17702170 885820390 553310078 655242902 365162836 543920943 916960786 18475319 796540369 460275885 962336298 664128737 497892922 832364811 251683584 371756350 550741379 967671606 208277013 684150265 368534465 366089566 931032032 719349396 866829233 625026114 476559939 963333365 983614648 573205928 451931259 363942042 116404332 892400327 50595097 166260299 428448960 769361713 576893022 144882653 540953449 978545237 803280068 97504847 145470762 221949654 754505795 178412911 695100745 559469118 617201565 856936358 611697933 423289954 157266187 683677336 893179320 524663017 247965356 644097768 936258111 471083871 700458994 299864007 485009763 559173684 972000343 748298002 182859003 253366982 280030972 643169283 570679349 886711113 713734041 374426174 777765814 677336982 700715818 630810165 803752310 310568706 294486958 700939279 853865452 486984540 480812421 122412124 861583849 731424901 967952274 57469144 233124466 22772220 191352890 511521976 532157157 765433636 405169511 767269518 355775228 942578286 709252398 342332343 512566896 927461666 905976652 128355893 873890317 511507775 839234628 210798367 956607173 380600846 814230031 425115707 262416375 199156774 693675476 394173000 369939515 457529299 404334533 20288851 149523660 596028379 756569170 997461081 660197905 845216149 190539599 552698843 476885286 857690548 630701492 337456128 600017759 668908383 292096988 34132056 244189494 430278221 631102202 249183435 390830992 771204939 617549560 688365366 667623808 792081630 831733681 342114453 118460310 452010848 349214930 863716014 174467075 674529318 799461537 793433094 787225467 308594896 843110194 564351319 553596766 132812069 311606727 519995905 296263626 288109706 370178932 928718074 232474961 441121756 781676869 697746065 591979553 145500332 709669535 684089773 286808736 768791399 114741698 880306086 390706933 371246943 799881230 637730977 122488296 60981340 640581921 112661679 489522584 363220130 198169750 698517726 575013578 279891037 118512686 310393841 331136960 492214061 633683965 34031737 766815289 340869187 145555585 686350504 32865049 744783697 516413568 733812364 799160653 922758499 820777747 847907906 961530773 842104407 460881906 388412843 181717243 982922812 415842526 275021926 833363269 562822592 151670326 796292015 93908903 990859037 643975685 73987369 187867757 944062552 440673014 32916821 476028578 93207777 127325229 248748273 592371810 918152961 329336359 968240859 50763180 498512637 579789298 984985642 668252786 209900526 786218469 76241396 361036081 165862657 677979805 827507873 503618855 657561659 731350444 818556647 842869618 430709751 865442059 200375119 43019292 523021193 249856837 462208793 722455680 89688394 612731215 821287186 926430557 341976661 465228502 515136456 648004907 296613041 702836772 530144911 818363587 973754912 289123526 341056320 618585495 791431701 587773031 81149225 58429744 933600033 148366631 674724687 268223485 586852265 576144110 142378742 144015589 954359091 308120361 104892804 638747924 795907526 993426256 923037233 581680514 742967909 572386927 296554902 591480063 861166304 734278355 160868283 973115703 968618290 246789213 780129763 400620115 912247482 839438811 858277429 124045712 424852198 844175348 824971134 216722438 331626891 19382997 127465626 694101102 779589514 466414884 807595947 720076695 720157738 175395203 446592811 542089881 125314225 183425499 904549460 934523637 249053138 277550599 157557995 993311789 196196344 6717224 470008300 308546216 474588821 680511844 779081509 242671191 216209669 299811751 926239366 402193568 178246655 195556648 293008382 28566003 601850329 328965659 167762429 310190164 199735303 9122864 27555229 255513336 872306952 868295154 185310644 515319277 567696201 657916610 337027728 374140559 482224084 220647756 385636299 80855132 475966936 790962853 916382193 495187227 565187660 471476812 602395912 514225446 342638399 875755182 162855154 791014288 701614380 183412059 673853308 279707008 54589327 445222666 509776989 856041566 610841728 257869460 746806262 721924915 124636062 76340337 901761564 593249314 766646675 436621466 260653142 839269611 427188239 394964586 868949593 131014976 846782175 148557447 15484220 82363020 893625728 137162400 975690447 706285582 64455784 340770519 865055913 806951818 577877970 595618607 194830252 677748380 218826022 306748410 681591018 901346176 102802532 670449824 331534917 477455442 172267671 193134244 22865936 287181838 109575898 519570516 39029383 485128987 555955174 764640927 679905731 405340304 740313156 839276553 517625514 494435895 976258393 991961128 381548746 408822853 921179145 434402652 911649195 195491118 54800245 922035780 907043073 58658627 906819658 703991617 117233325 58447925 280079981 836958202 275111006 641193995 901335249 17645917 643445130 52976340 252023012 740141656 761609992 77172599 482050774 763106378 938144503 549158440 234448570 224001882 589568073 330808359 411692049 896217033 779194780 256862858 74863217 511780881 560690787 641487689 544949705 176478048 749133766 351594850 121017456 168769542 579489322 371009433 438218184 37145926 45458694 741874271 435130172 3405672 818030934 246375465 265889598 61987543 99366498 714733333 673661254 238353255 763046513 982027593 589737290 262762849 168189468 896836387 590388891 576115361 568595674 245147836 780093779 969125413 605062787 244653814 324980373 46531543 826884562 312680840 117713487 880536349 43716749 877482339 593340564 52359701 824728833 922702879 251482566 794981060 19052968 272607327 322007214 532535609 145091715 86639040 506424633 236227737 835170101 37827603 323199865 483514951 960857066 476475971 582040341 622403555 985958571 85175361 314199302 843365529 149640075 129303208 163756789 381069984 517247854 353101375 746799316 925667670 122824686 670942155 230616075 160043861 272399109 736119295 22668732 677574872 271386123 242815432 425356160 933053884 36220529 22616409 902753048 693983798 315411670 801084422 301296046 722831704 566218747 432697413 782054039 102703378 339916924 62216121 525514479 673229494 324260704 732602210 895003555 6339101 237305180 865940972 773157456 612314398 312660396 9595797 856951769 320783731 540372678 610192386 751535655 505873729 459743587 676832185 258654614 376712545 240605499 168811633 669812118 539537972 846440609 547978167 409309896 414473122 816122625 40015126 487822480 745929712 599131261 721204352 14487713 454703769 707695766 514603912 383228809 141145460 20340586 325620444 515611855 300120339 78459150 451986012 468910705 741432606 8196320 377758631 609244518 843209391 506724601 615767909 55533783 74974141 57475292 395106150 342112199 147473812 510168283 958641144 615759119 685720689 489161598 869434712 935880093 97365441 559815712 860699720 841515184 126137192 97669923 4015979 702483010 55696040 378330566 591839340 462993095 2290710 285187464 255821700 948475081 806974064 369322037 675827533 619586039 195296869 340856348 637361650 876881377 473352756 196226368 314671418 429147128 740241706 598733101 692672707 154288374 463693288 950420248 340500772 686995169 691219578 760570162 889501773 504575926 689782619 364371766 494419867 2091523 321351300 63824790 883290646 100849695 59319254 125644160 901942497 506593927 834447502 998634065 428572819 357147521 335996849 276780460 530174942 489712805 445050711 78192351 486953226 670268073 518329515 73204999 274971022 268831021 598442940 595941485 685901226 436056187 422976967 313543489 159413414 351782196 222312716 470251792 220560968 5701456 548822989 898033396 545058780 972323933 626843908 728081386 278402157 359445023 837325342 600694747 506805800 645323559 348795177 596519190 129050710 224603958 814605058 84590016 609462035 663702385 644535976 570274047 35790759 602022613 331866821 780290631 237436203 279395460 592229103 267284990 520716752 456135590 684308671 943963663 584055791 698803109 117061771 252232391 410797174 805053684 243218510 612695179 207262585 138204070 222733395 709490602 935372910 487083121 339204912 20428833 888550301 240936639 927510089 543992767 859476280 292501697 299380410 947711393 275620167 946766757 962904630 565687625 962037375 111586021 293630571 546448231 490643848 71530675 923387184 856182782 295264456 215039699 32538338 426724642 295113292 827429835 414891261 953744781 104724209 59454620 139160306 108828633 423860997 385150384 960750324 474965132 657343138 322330662 419803240 810247221 479579476 20225362 625559301 325481923 805044492 842834301 114043140 194992134 690336086 222674127 864934502 625296491 474818501 624331159 457391595 36299230 892503609 942301294 876459870 186268021 957695692 347615202 315657426 534170633 388527941 99806679 156286054 271598349 36754479 233863459 518909300 374889190 300248143 345578882 962578074 980683595 426126483 11540170 654926198 821358946 696451627 250742690 732350448 66257324 52217200 879655181 656463158 484789459 453307295 456037518 879483197 93601850 663311015 41504084 778720093 150688918 778083381 110478086 86475011 831429796 452258257 186184101 927883074 425143557 822965834 800064681 888884669 885371770 453505761 148281857 899794745 802852648 411925792 204124157 959176249 177210314 155042180 660579961 449299224 296621340 125129003 610199057 562239683 376261878 532214589 142838985 869942186 971932537 93869633 894115433 360191843 7215559 806035001 439904274 830338051 537587335 812108041 129501640 433602819 120804037 334263500 991751049 980704978 444551046 696996723 369748910 58385971 385059129 37517818 506998028 919089757 816875495 231247259 900389695 476731533 814136443 899623071 159312214 84056152 329533523 848208982 791088397 162532553 857112727 613659870 463934403 389391059 161810046 801549766 739990075 67496343 513809624 830357691 280581714 145682454 735079699 477260218 649602159 893831729 158168126 30740424 14594416 745109391 456880749 887563691 113744445 798782727 416981901 826966843 86022175 84346913 944115064 6983781 259258235 749169103 878089631 122892516 617457258 444115636 858482973 409261541 118758978 780188415 900985905 477950495 393822710 130407644 391138905 506153872 713934245 443704183 66690512 456701465 173422138 405198327 101863589 701037721 776791062 776917535 915744898 633860493 811201319 602730610 178669415 640534374 922154677 853516500 780293130 450840472 177539501 887533698 393767434 920519239 41855781 364198714 713878037 21469617 854662517 52466664 191485388 630932295 240473720 476695147 456470085 469047768 234428127 241944474 890936837 400990521 497145270 779466964 817065112 453145042 767527617 599348836 507653191 66708561 403240109 256169718 471805787 788169611 219697874 698219868 80429563 377094448 402759349 7435728 812040704 13117235 867386242 271709053 100128802 675284349 603451879 955024614 197127110 155718978 27559131 297633579 454428283 676361717 323110735 91141943 80935972 196693596 465249646 416318725 664477593 94814279 926049616 462199144 905181059 51121001 384987610 909697876 936141716 747684731 872187860 202787479 438350936 467576907 882320757 116417199 836747484 72575729 175961627 583213625 118214569 863637492 5954876 764444013 325439691 932050026 370182796 591143664 81045680 105590483 721147712 357745205 589475787 26446887 239913456 634664252 790352418 51002840 265320543 975934675 123208371 996734274 602007980 455756090 779470297 478973605 620198099 112757449 95728003 893784804 400487196 313307022 657483288 544207305 132952965 32364193 84106114 501948808 876875840 546879367 118937430 719602263 163073827 703474406 841006310 573294680 153410686 163612667 50850969 601800477 43716434 290616912 582437908 464531586 700410965 328451878 437273889 371671457 963917742 380450875 56255379 261539426 539191082 427207116 541390564 81508358 201349258 794206708 957095399 559663522 695338354 408652337 983717594 906406618 876079809 444068594 599769597 213904291 265438981 64243617 337649922 548316596 883512973 936186578 986655467 948703521 607001105 882559384 996365097 312745524 34738832 940031210 261156887 2725104 436292911 708724934 429046875 995061990 963114736 278420486 979595893 456672043 629893354 19070172 309036381 203156381 172250616 949874327 640538106 190591614 678927761 124819980 197596007 8250741 333890519 800061870 473641575 991775927 927214671 187595464 708983599 258500925 719405486 660789421 142750832 247698273 239360899 801543763 816477591 110550899 710490373 234525925 731302996 364594666 969077070 994015144 309591648 138777453 773243044 895028263 566618436 718334918 626247324 457120215 605945730 931877578 358645391 119743465 753165361 4221712 883093486 679048361 88782432 365992668 134251238 136299746 30896791 372553092 917893103 423853519 150797260 899532067 510894191 883528219 55481353 643221444 796722178 623497954 112201558 80701118 181172424 672732618 863626704 627332878 614709829 602309400 192888742 771002097 132486326 165452776 662646712 628761530 591080220 417217832 53258795 359470430 986198047 634145469 216077531 264407700 900553663 50398165 644921249 663386036 347991295 589936152 646342911 877601195 833128315 61058531 42227309 808958071 706133628 34393192 46939469 417284784 489382502 357750534 334578863 272966066 32581010 334713561 734365304 22842632 709569746 533690089 426389250 54040734 596441302 191499399 626503758 898158571 365916757 566129623 986525920 673107645 117663778 407540869 454764613 750946255 217550463 307880322 49354188 312434105 203201103 420473536 607366769 313087853 243036275 587161896 63648071 615376570 233250608 977314325 967470365 879495389 991063471 176344194 859122991 265513310 399402946 709941851 256965763 743974451 695977567 753921213 41449242 587670927 636835699 662002203 955270275 725936506 906895889 235292132 784922004 843228813 432020759 271770157 682192001 406743813 985237621 122717739 524041740 122149603 724068820 971884197 752730177 445540846 895064597 461223478 106330973 399402317 220292957 469526913 721001627 494584037 282378544 578561522 860305217 39959405 185195414 719945774 643227711 499161956 689655914 80192503 648393331 30611417 281910816 664287416 130378497 435662857 960154361 652402171 583517204 996765026 693682692 139739850 108801783 671049406 121703482 669671570 169377716 566966220 460610008 247868972 97440191 954951395 168777246 421331409 359319512 753179453 534428260 657081857 496808400 134946982 871273270 541748747 943670583 659419588 811768335 837174978 576504353 484556480 660396023 697106438 8304293 311213905 976662846 300837579 579860546 856193435 238737532 101925479 401734222 605951104 304156632 9805272 817090936 271979441 731438578 964125626 619672817 940774165 114762118 335945797 185743062 222412949 725031978 588807398 6885613 446191765 730906240 908699451 204655082 139543039 582048367 903814108 399385490 778549789 637908992 639132114 646293624 517395910 366467138 177079326 473278396 887739153 834183628 786339993 718310906 785240848 26981077 147488264 202618776 685064510 719340306 677377257 696257622 432113232 898696542 696875016 601078658 478183145 600940093 609130548 82364427 796953152 58574609 289228803 724769389 45747820 42273054 562677334 21843309 570558118 298273926 605363351 826107318 593158035 757386509 296445875 772987577 458944572 212547650 136981067 168319752 436545462 690653786 500432389 755610615 981193721 466643055 619066126 348921115 719194850 241966066 997440995 326587565 255796357 281636730 536471716 651545564 81555 187707662 941244344 954832924 301654429 705417999 178730872 287046684 174763871 759700479 192166012 335244404 118241227 267473035 9610886 719541620 235406842 400512152 60054313 819111161 407927435 403111903 785814982 620739126 618379534 461595900 400392043 405116783 998225472 787163029 261909620 633686952 798306209 237717501 716898631 34763156 979838259 65386974 708323343 410257039 122740192 856878671 82358805 357839139 773984386 910712933 935186247 3548095 373679755 415445388 540372634 59448203 86366945 770376229 588016995 84668632 919285130 162900874 303279587 953053823 468533253 299438960 831798156 274604796 109210979 402512617 926116355 827962067 486216225 283440519 163360336 564551197 742005544 678400969 836098831 467569607 642741241 277543793 495078560 745130962 178923472 983741063 594432568 470130080 596472889 616605153 463406200 130898148 409690815 207871465 46877461 55644719 207262888 781164297 266401497 229639425 992734509 760043188 756033800 963710065 612217288 647270646 77053626 305606677 248245679 736684115 967964472 561816373 539636542 512975700 755449993 982467650 340814357 122937168 508860931 608729517 390526242 938600108 610318804 614561146 370730650 661602774 46814394 501355392 531032475 95380550 806528601 570564071 942165403 253898538 249408628 424033558 511567277 39149164 238419921 447513292 261943752 118834629 642501326 7385444 234341348 177247566 295843641 110380403 171843184 6918862 68705637 481003638 273341239 23158773 361559844 97735142 683377914 436455745 485266908 209389854 4714018 736604769 838124268 142070016 496187676 428398193 442585540 951356850 847730179 707834326 506749863 823329094 246345909 357086864 277872748 819398594 57334468 361232905 341060103 244320303 335967695 193302888 809443827 14808490 403374856 611771957 905134014 487489292 44237271 376510371 867010265 545443568 650253520 951345618 710581212 835593389 363274301 249648905 664325993 809747581 435317617 315701065 527286923 821421106 854966637 852826557 804983940 690475260 631655463 76922027 16155292 153529590 788172063 113894443 941160134 128470186 238184360 242853148 737429203 479891864 169724687 557566184 630939544 774506066 206936339 90496035 348751899 767426423 316919109 863490636 239185841 209050503 183047838 439166543 478627403 45632205 140365417 261080526 270173334 899181946 464201788 777634400 324543731 258906959 897534143 617146652 253190065 339335030 375441282 828141473 191477099 644136618 761685917 631413990 994166490 630414693 799625945 609764866 595505025 600056846 889073587 970358108 560618771 93544453 949301461 612330919 930725104 214924393 721008097 786325623 490550354 910275872 946192917 982898146 522334271 341781971 351794133 33394688 257453491 391489317 358836228 403811781 54136364 589245157 774876947 768448247 411703372 431136478 642080551 428342862 601183100 843186766 775889791 665694073 67487229 432184806 204331312 264326046 134271892 42029290 268344956 720980201 679156210 92939464 509471632 121783229 704661126 211831197 595935000 502533685 778014164 84656056 283943303 890056812 478029373 986434352 522849051 81576115 450472743 533649445 535150462 246545481 567193669 644531096 254364920 453028419 489640947 266547716 885742089 255874599 896688296 838872496 873051143 950303902 821018472 830263084 827823689 422071182 791315725 790029983 810954519 343757874 18121548 105927526 673441610 938112186 991467359 173241641 162560048 44695818 957815489 667078350 142601895 23814681 531089969 892492501 367918237 3904472 563386266 157422566 155769360 708045658 941923782 655063618 79955898 205305448 139470047 166847677 544970071 995189949 104383839 393736211 971616337 908555545 486937006 340244915 402681358 314369551 827006368 689490592 735560040 679667961 338748733 628469276 371329625 316502221 330732764 829557452 281437244 872909250 931813756 468426697 420213861 238223027 569258292 357552436 860955884 451098634 66113234 73128340 616082129 7301581 819207849 317257024 834693459 326840027 898080742 413161783 240746883 791645199 204143051 288519907 483070714 871109377 178324089 746848545 333542045 645757452 339075077 761844810 492802920 428685186 914696041 338280254 904396269 269051981 766543174 370680415 622830024 74661273 354648674 676714620 516208737 55378987 35404336 697198383 285833655 707716620 502200609 290821479 25888835 977998375 827114801 845682724 653655503 333918319 328762258 591142278 454479398 880923523 778005991 308137016 426041237 117022389 623548592 932488161 801408476 992798418 820668706 191651569 866370400 581582308 745575124 151520041 419763597 29275361 335829397 716636479 706810687 984504161 771463771 328651620 762995597 438240201 523872391 410938632 191189677 781455229 527750809 624936317 941689729 154766546 198028396 933883229 534350464 953068218 213300127 546030670 19499908 216871234 170048291 741206441 565413772 766547797 763636854 137002126 497739282 246476737 505478374 293183552 1329213 134424842 827163924 167710610 532326756 137333169 709856532 780975918 173526747 254650125 208886065 989395547 320264038 549778714 488378339 470270202 460660928 94341167 467528869 103080107 133523662 619584743 309538721 773417241 27597621 212545777 749874946 819273248 178449961 700607604 636915010 337143193 333467338 408560253 361855151 934165545 667435715 90481478 13479704 415483414 683855116 665743001 698075416 781200177 162584635 34575228 259419857 846282745 501901189 638425015 893381118 559369068 113129822 494414259 571677694 522665983 214956733 872118987 495025499 401475201 530086426 307474571 272458044 724666313 216722289 655035122 269954769 38056331 777608734 742421484 179316368 290093981 941041047 175457468 747343345 878425491 170361103 740480345 745524847 401409573 457338865 322668961 238117312 288903761 716103124 835860279 877371152 299499875 647296035 48033008 885841858 155547690 29209347 299124994 7550172 747594215 758495982 390531770 219106067 973098058 152482068 17913236 11785702 4460207 182755192 355445649 466235535 251421018 503794311 575190298 437080986 235936273 808363103 554491378 856638173 167647785 324314661 41414609 765448111 388098825 59874893 539341068 847673385 461871422 990331340 638367223 23592173 290671112 390514309 500905483 506110186 781254013 924273773 738209654 508788270 402084406 442240014 633908106 749640157 517456496 940473625 825715618 456544254 461450050 725905384 92080004 971545502 243006539 847510911 159344942 433470214 485442931 278999437 901427089 722181956 919048170 306643013 47466637 119564990 477192960 942629732 654395329 995657864 414520902 785792804 665124270 920141172 101158786 232455839 93744015 510013416 101458263 500494396 784916529 85233982 65879630 746006634 186414633 203143856 261178400 614329515 774348366 140383901 19338718 867976811 515866197 81008407 464905135 359225842 597646964 901692423 917971808 367587151 164677791 361540560 624950146 317934647 666515366 779525721 423735885 928566255 466588526 362670235 903978521 641715500 431531057 657701655 180088183 218234670 307361316 47879804 393340464 995780134 358992358 312530045 414134618 834510891 987393220 910913713 773954136 111659925 448720278 214548834 894981357 204565967 917593536 475933571 805388448 353337559 255408076 77049984 893159802 933080458 415985727 849856272 702879022 267990725 918176295 508317561 112823485 269202870 810775192 322020872 280732150 706408681 119902095 73060602 382810848 396152348 794561850 333478846 162238879 607467237 375539481 767363897 437183459 479880301 702996689 66263716 862138886 393726088 371333430 14461444 587540096 245119997 797492642 846859774 384263877 406564828 583254612 223519327 92862095 424017970 801461636 399349857 369308718 170882322 76060290 913142525 741954276 460939452 303886957 15038399 852206324 349715603 891349939 455564216 331515978 258513206 50749280 498250170 718333805 39111930 924677871 853284775 320999481 802235526 929586933 301919460 38383927 559978310 533884791 829041303 950302600 860150718 159772250 656890104 904907534 705512035 275063098 415285168 342167055 273979761 95096824 192312272 622417613 253767641 132033401 678878870 158329619 214910537 723461722 85249581 611297004 110169396 379975398 297548770 42274576 790831873 301730147 905239582 251638422 488070499 45549029 772832592 439060934 112649878 114341512 277628139 516725368 575149881 289947072 126813027 497046077 601910394 745551662 912242060 317167049 562918122 840419097 40568115 859320169 908445369 333431446 940982934 1489606 95062032 237186141 142301208 378835717 85020032 665172385 664833020 299769464 629945283 425165465 958268516 309288758 792704665 463290758 298245689 314245489 880018523 802655002 107229166 816965774 23753385 113805445 194762764 369854322 615802048 392182680 942151488 975067419 341851631 609163043 643407801 982443325 961159268 757036115 584225514 554926573 669634477 841883428 225344395 464389864 676183647 939354546 751055428 400701017 267967651 158678736 235622168 919655383 421357550 113980032 637316757 470879570 561509663 514225103 166961274 735239576 329144097 645795235 878313054 25759943 974747468 838467915 594705217 633226346 657876952 831805989 126677907 539222258 470611218 243503884 740208329 880880953 283172581 977609042 893026237 58907722 592707978 511328047 561946439 845634851 299715925 313722298 254338667 192695692 662249180 32233577 707106012 622992881 824649255 969079056 287738170 2269078 149580243 910379750 646231095 41607931 731161332 817382258 82521716 708252419 507745588 4129434 471596808 5365895 145052290 737174802 820413606 233530562 947182242 598877280 720264048 876376073 508570131 69609563 533906441 525311458 105117450 664491147 313503582 330872911 267910670 675495182 916038759 615636565 847008924 621500735 790255063 857077055 734227781 78686278 878712350 623622048 605712105 138273369 317382043 354261905 618143213 100587268 559479123 367848692 254014401 525104643 307529340 994897787 670140237 781460432 124015233 693918479 302033735 622189490 603461942 388317128 197578499 495293282 252742162 405690763 842517373 656717041 200862899 897395278 239786816 27604529 272487929 840839903 136305038 918736908 165203910 762299578 226469889 395804676 86082126 88724538 382673343 277263268 801990089 184721963 423164746 751998383 588759949 203063417 161872991 846637020 453191011 200507306 284859997 590327398 966475719 739328789 162335957 100726811 782374272 527375175 738009614 275119399 895854009 262926721 332262572 677300224 905517134 829433621 722432604 493562630 975540573 835817345 186327478 542426868 406676516 234041403 585571037 843123821 493776326 317894522 448113096 746048125 155366282 308832777 896416061 818395699 740506737 273834260 477521222 370135743 49901871 651384373 576113593 775222080 467996473 756798223 313533901 784253117 410621423 899496502 34967419 96826359 947209289 77482217 911518807 429113864 91620344 606674194 452160669 32674183 928329779 35281513 529013774 140513663 462014552 884416727 758520414 325280397 250905175 730987806 617730485 721896497 288441151 662195599 195959193 2658374 645955701 412298322 641737582 25045064 243716420 510736744 787773013 617993913 559324617 467326899 846571155 849982657 468293985 400844587 281831167 329789443 88295254 766527004 54032263 174442025 362269782 579246579 992533188 694118087 788276117 411993870 444304539 524407871 93390007 663114486 333049053 589258184 704249498 287406851 673393546 881351376 782999458 367480388 716703394 251290098 879628563 681669185 669646226 775784863 707684137 426071664 855336257 629211910 347580129 175269899 45169866 612387322 586256154 395053832 612363898 262983949 622078917 777124721 720898723 630741138 944426883 230841332 829134601 672145780 221385648 230467490 32639511 298521486 887619766 604541533 57418782 192760189 344686995 446383107 556765560 849459741 278651462 660493730 228599288 246617781 993814014 21264122 752448372 44322691 14630053 634587751 825794578 625884485 48214905 317193876 988773941 791145132 973897096 710701722 104014842 169595605 888327191 982116053 490716463 276696984 847762854 158650433 760212182 902879467 73371838 957813710 780455442 346784921 568029753 207615923 306570654 769605460 237391319 198765283 25315469 877460970 146175344 841590360 562469710 91030583 531364515 398351996 910947971 600515884 245186451 661890593 75880446 230583065 81379549 99164452 830140502 112101421 149564747 356529489 24508137 249863539 215038575 596419031 616639754 704951551 88756763 496471298 515491689 574192082 477695723 440438424 452825755 874655535 577257121 419553726 886671881 771891972 700629415 55591867 161215801 668202281 445290686 136981164 779821887 697863499 696655351 86348483 560058037 565546219 631088665 634017093 864053830 374097160 495927984 866397864 854564393 51194967 621625310 788443767 41144237 211346661 620255341 900566677 26575658 549509977 288915915 306107402 287392677 943389269 816145972 762939029 706197291 859495233 267733546 217617976 834324370 79460015 153517556 352227032 226554658 424729083 38067023 577964401 962408211 259293867 481384484 330685231 529374630 633266702 747721543 356452659 395882130 14643489 830522088 30328523 454994669 60934527 696876102 599114225 764593441 178392354 151833646 339001554 835344090 157045548 219282598 291898621 553508627 398769283 721330561 399667938 328894190 84551125 953718315 192169914 752932282 990875036 359230125 873860374 86166626 969550103 532482131 691601399 155594212 829029417 108129015 833436956 741665433 434664405 57493577 271498678 576282409 752832639 762374963 740680688 314757906 798673785 497724811 4445376 424598115 684700429 548753843 451351107 32800946 519683996 515145966 132298933 9883978 438992635 366460535 368167012 584938683 968838716 57284075 791338390 207230524 107914535 800948353 716069920 116162666 736543183 234611353 258703586 617676750 449154398 522820111 803426878 71607568 376690016 326331223 668526448 925738567 976134723 144193000 456771231 184625522 458864700 119273001 934973795 148920728 900362181 818648009 649647978 111427864 89537233 634393414 487523545 74194510 888328370 117887329 334965731 14634565 538355016 26715460 875507788 660240942 374279332 319021661 633304618 728436685 229003897 787945546 322649672 364475162 644395192 831066289 356820990 676959162 72075241 342478101 548624153 349386266 926597901 691459400 594353414 729853184 400987389 841005475 374072166 307901001 218235843 708187732 704256239 965670275 979760323 641267721 191923309 172767779 378416816 801869810 333043518 776314707 257069727 795856622 256248092 526063822 473733996 148560622 709535410 279979066 484942121 290583032 611284385 509798626 942419252 836890104 384514351 109039448 488906430 28688181 813592355 951312533 962800366 718326801 393653621 879707317 477878360 669995994 344413585 951013419 87033902 595446350 999938804 191263205 293424619 293351463 4264697 172398135 887791907 646751870 776215263 650475700 31221790 926912560 280808357 938213900 798242040 987049343 430277564 650758917 55054255 120798026 595185678 269863676 901016555 676744571 497691512 833607295 46955850 88341234 544399682 979238067 268550988 740065744 390270931 497587169 673152890 347316833 712790940 152222103 242737258 314208037 986645442 155345505 754055702 118922683 567695061 851406092 755289579 136884110 339692516 185321210 53639434 195383078 964953791 630453673 269957501 881579315 103533552 787859562 531050316 675383473 800679093 667259028 286181659 292826889 352856047 553728108 969795485 1065406 615388034 617702137 785644577 288112116 199421236 196504158 934449004 293953894 237817395 157526637 355249327 104040337 238420654 468537291 150224723 292966857 476322859 638058137 552003070 509084364 925876125 835438472 334978635 998878752 36162232 549815951 764084914 194348963 660289327 402904643 729909912 1100805 557801966 412671450 391375870 78308535 114052486 498039709 371473213 473033336 778741695 13500179 859080864 822563053 181608833 432314201 145801552 726700759 711737113 418263208 190977627 875797984 679318315 885603667 118186995 300173272 260490226 623448059 748954528 530603617 837771111 360302346 790744361 531333169 432294170 82196357 136099755 581568899 962361793 913647538 753216824 322245081 429133945 14258259 31002196 757790530 512322172 234751134 972127177 789741215 139433118 359925186 684134723 322528348 93708 250733937 856976009 624806470 514228555 723414090 492875276 869212714 138441922 884868158 649514151 708934611 655730687 405407180 870341461 885600658 994660783 284013260 175658647 901120791 893195845 629555601 292051024 66603870 893712553 632676587 681428726 107817797 494136901 991237643 12182533 239938937 738035681 836365641 145950905 358681971 870500741 40872048 962467774 786023388 276190758 811655181 299479678 467014746 997087789 214539498 604461391 709664626 131402120 632272440 16389183 223458454 972580760 704628368 252612511 989976298 250845476 227710421 73792204 173921010 588643672 327248648 622037602 446971281 254414090 656412583 966556809 272432557 405403006 388464032 656851604 449154447 621887470 287652105 761993116 202883092 223135121 150264895 880024656 943831875 31160694 430331305 697948852 281073750 631802938 818708652 467079987 736103298 879996273 103712642 471910615 622081415 818311902 149265659 682406261 479993058 942687732 512597541 361342438 877538320 28716363 852381248 596511162 536464400 399130998 197922674 158111873 188997674 410680591 739221948 206202352 679928749 938459548 546576261 519107175 183953536 891618301 832306188 314060485 887974194 523321588 301909500 939309575 468195735 475703916 558738382 281726439 337441640 506807547 483619202 187202286 694346009 74554308 330782537 684811100 981824308 289199223 369065811 665620148 486564929 308800344 40950273 671810966 57394174 265937435 393294907 115496907 461525214 779174854 418088892 572523167 223628697 636187337 969712978 896367453 93208720 423682882 996124511 503321821 225427818 421846031 616889854 653697738 458893171 657838012 579774267 378743484 65558965 856630346 692647590 512256726 306030165 909139713 843881781 605158983 349877294 505247186 553892316 561473738 715530948 634690614 237363856 654795383 249035833 164937425 211838940 500052687 421625965 718640808 408574071 435548784 232912630 638084221 53277458 566983435 863974322 808686230 176612722 696634864 351848743 150850563 366037496 913864699 715258342 677395606 802173704 190638855 689318520 800396003 372486275 654674209 113348981 784227729 715820282 511250966 503395635 539486089 438072865 96283542 768406443 993190543 348855337 935446432 215253016 83021693 211776371 770277214 219076390 55609641 350296925 547027239 62434011 639290075 727606923 161553391 368211059 437619343 878219099 424641744 959263938 393313209 406213533 269423000 558096250 915996031 921985047 749469579 691016200 972807291 941289291 393181015 213730143 981875223 940923537 606583421 329050504 388463995 341402602 854841007 641086355 56993860 93988744 695181653 797462552 728469638 237595904 961671413 282503881 524079491 357901400 794211089 874757314 516117627 180817881 880014276 669263317 520925719 923955264 586175629 128025801 311750660 749219908 726196300 604029687 775447674 596163593 151071866 723082993 7765042 598305622 161226517 689954151 463262120 59686894 846190044 198890394 338564854 16118754 664955202 355980347 385693879 114824435 381812025 941012406 39632496 3387483 294505359 80306166 259711393 225095192 938508218 702963093 199309003 16231353 519122838 941216411 761632475 68865492 344084430 591899565 630259502 4659424 224559232 627450604 58698378 48357292 683466519 749556935 543377984 993961838 247054334 109845507 365939427 693635063 728242593 691720588 652052467 933527610 939442285 348927737 46653261 704542519 574392145 441325328 697911697 642541447 631063402 762133955 279852860 282635620 444384718 120735613 954697768 158102377 793288283 308113904 661616054 420663867 920676178 275821414 57529000 836097006 79264076 429241553 130015133 39586233 171399041 218468221 98548421 465828405 31747998 512135166 692128566 611823719 33077070 324448834 106381153 603949801 503750364 210295590 225963259 811127668 42877883 373355533 216806288 164251660 715981207 56831280 827711723 200795449 354842345 507607316 308012772 864414608 275407942 921344362 194722065 608078168 667874386 471327994 994513234 473462840 529782309 9542963 316380856 647408505 95539714 100802513 961014424 175871288 8814371 70160249 700159481 786270286 663389859 10059375 52149807 66833266 540793284 52775550 969521599 43343551 521136 962693717 652587649 229799894 78217402 811822466 111114080 415533845 702275892 859628556 245462215 850029122 230222582 355160242 743013587 343212192 696644127 255546061 337970959 155452200 60464127 432764780 108846436 909903361 934666650 863496315 464129044 993532592 11944582 962983400 758789047 113878074 200400339 40364252 545678701 74869807 67473612 299954823 397156459 434494759 148987678 288214289 669856442 676786940 367455685 614045921 309736835 37007259 488025299 192417667 653642591 313363062 9021732 454774387 745195826 89330176 132273969 783146602 956699108 968210837 650536055 893236661 200592793 316183580 452425099 43494435 511612223 307294996 496385296 506433909 449204239 312162099 272575865 768711436 93776874 528033605 127322236 789912514 154130807 228858453 275474089 322073387 154515703 670304802 904027533 277176896 192927363 963219215 510291861 578047592 728512469 373179776 872079283 393188189 782536041 360637402 340799815 628586285 883655676 644241881 471579474 143542627 553288362 656803377 58140565 353655017 790635110 900194901 762304346 445231893 79244126 556818659 39965760 795269776 205866524 974953414 896144312 116954106 799880991 347918543 836550303 709301218 552125002 580083996 212084267 534963343 294757153 833671757 257997146 910824508 41852168 366968296 394783394 672865611 107256235 966197509 520404552 675135664 358617659 83593839 242477585 706814818 929783669 866856719 83948053 55027483 325703359 579429732 420638623 102043464 275495482 619979312 906598906 410343237 10361779 468790926 920273301 502879312 429389605 499974881 639343825 321652678 838490687 341873293 697977489 452981997 927707538 129184298 877132439 107195397 829261137 253999953 83114569 226689709 474002220 175212980 810648167 670813538 915478731 937667895 692191289 109063429 760791190 985971259 738675071 223322278 376298621 200427524 598499340 473333880 475227190 753825400 288123039 583172024 818357541 92679881 748831583 82783642 680370567 642349097 254377745 720387036 425471843 702850163 670811850 791618700 310683951 364152205 868077482 823328854 199293245 179831005 988839952 173074503 113388698 12241907 150142986 527691330 649064911 155734127 420333297 707088410 181895290 340107115 599408439 217207061 79954591 469763573 216175734 734561634 297610214 165200536 411053698 445681483 248756555 609292799 264411901 245496889 998669348 445482725 824726257 639815666 418887945 419015117 526273285 819277332 689123672 495055778 766082487 468665454 946194232 597268521 482445630 105366437 488854582 495797721 101753509 544514977 810893534 804933776 451150560 192340474 858535644 963176687 526932866 158293736 98814926 343482524 864635742 457461435 109538440 189184975 489438432 531581073 563697198 710584371 945094891 914597141 577019463 977602581 486213290 863842835 368763192 983597627 104860935 498132115 827761745 528094027 75565262 233549928 637231415 128458399 951184023 946841170 583768532 642606569 437685124 869742493 573481319 733339798 468317071 457607775 529327281 840772634 330701009 996207863 526191356 247282686 715265383 612260375 109738855 435781433 687000545 204719284 12483591 22106908 122086119 58172688 950085023 393515552 259668678 434016330 861757930 461210710 155801122 948302104 965899475 969287446 333244174 580591846 53829870 515293372 70518025 841142370 975127891 13853392 258961803 916572565 476298675 488983350 131969319 762474190 247372826 308296359 646088952 155225276 322913526 125284620 110629739 293147214 15210623 992489941 798825946 774358241 951023573 328383017 177226742 723031174 968665851 246174464 364576050 514501467 363871451 543641473 968380939 405699153 27819966 733187761 105541579 864411419 192306118 810650388 408865096 662897031 408962585 821321259 545851545 525270354 729769081 899429880 455884529 28488044 425608881 996607614 679331157 136171620 612234315 196601340 596252622 623202259 785377480 614893113 790837177 79064161 750882796 52239637 990336839 153502352 967370338 686868395 962916679 854918639 767601177 719104034 467517876 814123173 653167273 471795281 623119639 205489260 686660226 370782537 112273967 698929001 969609925 323720623 117077688 835000142 35276940 55524979 14417395 458516069 122001073 96356727 220180072 609977 417958408 905697921 564911430 824557847 372644120 110428349 342985181 348682280 982082248 60471967 655850495 764713798 830869940 302849367 612547641 247045845 142706457 627120410 851424961 361048123 672083343 136240116 363214802 134383137 48691081 566364095 897300298 728083088 842350313 224923112 507867894 60167538 491347226 701050742 179991421 344948763 463443662 258930381 98880975 233091649 368240965 253183707 190408333 301732256 274404301 889840599 655391761 387390956 750072628 850569394 199411776 874484825 401637820 165500702 345813114 399725385 738990493 907872923 467559571 677625722 600049506 581669852 960134884 699986875 505784577 792565663 721667522 948899389 585184919 609669499 206288872 182256784 788898069 558834742 348157677 714295370 636000859 276854226 64472239 584299705 491601320 136391993 380504334 965775284 679095971 715271768 717578424 209860368 349999186 932581976 561505209 218472395 853485560 676886684 722150929 521088503 114369810 205546034 835670006 75420764 637107212 607843487 976916735 470886732 783726198 509020846 351259703 918217892 533705412 636824130 469249982 701721441 901850182 392847839 638307762 751665897 279018588 360087236 275738938 75413699 446132293 100541985 535677556 82082971 899470768 771677995 981523860 390480339 360490091 631660920 244934903 43839039 83373063 755168957 752439715 44157397 673640635 106356245 295806517 28661602 927071416 482989932 776956241 717757335 964647856 80581437 946683142 890604699 280704044 760291973 127237736 462707909 667884385 445765871 351978635 624476319 949670458 141439211 799045669 172419132 89094362 435665995 270852715 103274964 327405692 945157431 940982248 592051774 711209612 611562311 625579634 36487006 438263503 185687946 444785558 94225983 455914144 208818852 301603747 371846803 229115050 384626662 297724283 779379466 8375778 264565471 967435745 522987596 989980737 189645066 617783696 954926359 985862141 335133148 164407712 239196999 154794759 238385660 699463574 558033456 975099112 122753634 991200614 189934100 970550370 989331362 856423447 940517019 932799007 638055437 756706303 618971309 638151713 885364493 627734716 733311555 168541475 399333779 283492160 698833016 400193776 793470605 4386540 557698683 520763877 139214172 251964994 231127051 452169757 229190551 415282937 468326332 887868651 427633761 90806403 985490173 345500403 239494542 753279298 513670443 306781365 626182621 490660336 87817712 545425300 517253728 454819266 516875128 479622333 607185529 66788661 154213079 521459592 106991758 800190001 236281990 352220015 218303817 905299798 985345164 837996521 49892670 985585690 300331702 810401678 211254222 404725553 437168293 422485681 381663843 711640921 682823603 862814670 853604302 672208727 128052672 857932373 423536605 598154926 244988511 169327509 76694860 259748144 922351829 687409849 22236566 610355329 949859954 254443062 796952477 347465891 557208190 581134604 535791856 667277391 101102577 843310296 440318005 258810382 829752178 628964836 270060121 312360691 800080874 537465505 614494439 390112763 452422556 914092803 950964372 999302614 217422713 548532008 590182124 226953470 205788338 298351459 31106018 214501327 332419065 76671709 374234784 647485999 100017889 550248847 92115934 474592246 399073989 639720262 120210819 100473038 628801322 826507880 514130011 143120177 790644463 681593400 22037873 88560151 665350481 729585967 98778215 487492322 961353735 181881810 383630381 490004372 449502265 886886101 73094969 747225822 707182133 138524851 894646755 15571927 258514035 871694987 206798553 47789519 829821562 334044293 133487857 800733219 131842090 542018156 153009343 262287629 952480496 431130890 261201906 980191991 580974552 495715317 22892104 438020710 970427751 63919545 813991959 120635893 445663946 21412209 222707567 282507475 634474719 815902729 725825159 229181753 434401150 808416748 257407241 126325963 392149521 64366189 35505967 186505545 28327263 575619963 460660432 271519093 615525540 689096594 169463481 428564508 830724674 351803683 386689506 519155760 871246129 820490234 179010418 995871061 958971242 253281063 86898876 861660011 722580348 43238992 51929838 202590118 315710930 235917650 834863211 438100127 797339445 548865577 769075095 2159112 985694891 170133450 77895286 482504061 108329435 289639711 572610950 502663726 339358351 873528371 649302030 685026240 656314297 554496898 407387776 653273183 181942989 283267995 358098234 474157875 965635671 310870084 223844865 244804341 634890292 409895304 194336416 41982978 878277145 880232996 924881413 191714690 705972701 969153866 813557346 788750633 798030727 775997454 6529186 416966835 558150764 690781445 345289083 675744975 821478939 16381579 757636633 809916609 483996752 456691647 619634506 727336457 260070416 244994363 457960188 308739476 475781398 231726092 642577802 69926624 531555582 433673302 300074619 583672159 168686307 858091518 898906181 464471952 391303378 507839658 631736521 828207487 866685011 251749359 203564760 584291292 665589002 370370189 492634838 566621426 779612001 404632089 837770397 965695212 996989938 820663304 977025893 637911455 267447290 397882067 618871993 827206830 546714505 80573352 866299630 978913222 118802171 641434799 558437739 775456797 293661833 292607892 846037715 549291746 767071532 152849252 38878107 209467881 426748760 176600226 435541884 484350040 294872515 838703260 149070629 258623828 943235671 270588544 636930718 842865820 880555421 835745061 901142160 671585261 891744612 715830279 844227348 838561434 224967153 622539428 702901010 151095864 895066609 989302379 897594403 753709598 849138687 27446105 578291544 258256785 95727899 899084008 892981370 235081286 895589131 357652847 464150694 335538114 328577267 710159235 222333718 276757025 541611011 579305093 568863652 314522341 127162083 136813384 286312497 841882598 631399241 448086902 138139347 64062237 538576722 981058624 909726402 810382618 255710696 157995197 612272659 927124628 972906406 327420238 633498715 337850153 79630569 435888569 986684238 930393020 616180939 622563189 755448083 250573481 898312842 615697920 820845715 839594710 751525716 275058726 998577403 147086974 31875624 335459796 462243855 128964178 849807588 588486866 321594235 667259273 132556495 251663005 420631513 509605420 575109807 997734655 311395617 707132494 780359867 49887842 36514754 848361779 737174847 123961313 109965455 793784644 609023275 580867145 241653813 709561201 141710970 140012324 663664254 877885568 430683204 63989336 847007974 945509410 151887194 818259746 413809 419093453 275419268 948078796 862316791 307424942 302433243 85026851 968560245 728708268 22365509 791177125 730399733 675705610 286538920 460938464 818241742 14538007 441973903 973096613 235319269 187342663 956928069 108373567 310971305 112084736 898449498 83604871 4168271 600638331 32799399 17383849 63271971 318728948 99221689 172584179 438397885 50678155 790895399 811990186 674093130 326897279 682699493 711518648 391888898 454522468 519125574 942359507 60880824 218332003 98583382 998804426 238622156 843680985 245234020 611397755 549462111 681346769 730099795 341615784 393433073 412212595 31797420 679007568 910572192 860647951 625331527 418027922 716924924 292727064 174403758 817876423 910407176 230630222 342760827 135707891 644952493 8066572 10621500 389118232 628818729 111854593 81814469 309903342 359663665 391199131 394323758 285943411 369944067 859464666 337209322 166651126 60296500 914754649 372448354 87250221 665404103 158263151 6988261 549295468 907480985 698130806 382386341 413916528 340670845 706809599 182403085 587012300 414338186 464783962 787156456 838246927 880615311 528861759 396926715 785671792 141976723 159331240 971069214 657871911 664737816 623422621 981856853 834098006 607264650 475188306 805404691 518664034 125307622 471623057 427775405 393071779 901511697 560234820 251838004 398254060 297978873 812482062 304587897 67872022 182240086 829336906 740204347 953085916 258755764 350632189 469697036 621589648 565591915 845848173 233437619 628127188 704997738 938603351 404375055 884920233 919649246 753642598 8262629 383451265 398392030 425876830 673552846 767541374 535678807 863577114 408538990 136403612 809366698 714849346 670464747 865438749 711482013 325623496 337727897 533680044 267394921 587759739 62969308 787909582 131364821 171752305 299192676 190718843 282762301 434567854 334056870 595335181 151416195 115873815 930575887 373821026 317767149 347561071 577291110 1376436 851221655 901174234 71512774 231257972 971902540 494632767 769064936 279390 209815550 596466117 307719213 230566764 139491625 63710668 113892497 678069378 578062026 579969826 463618739 576428485 869951743 670866878 177611667 822804604 984551580 159166130 493600452 533982622 375079676 827834735 505890517 147148343 507915545 199580501 766598771 691969182 664507633 81011345 687858145 880852280 16818324 368749638 604885698 658988961 396646598 13931458 508842741 497929857 976026951 404480802 768443883 146660404 897888977 516820720 962163054 67657012 8304559 112313792 926097656 205340054 714304667 193252480 983665257 263724880 178264571 245429123 362336240 141699236 357325277 645405693 52790113 496764703 205487767 104905834 923154556 522492315 42391855 810358208 214499969 185136108 732589289 498359703 402071783 233817061 775852229 886632638 936139832 994228461 540655868 880145804 570739701 108583195 460788434 610216967 731396656 800200732 673260131 261930391 384494999 732328278 818087915 273210916 548992697 457919636 969335072 186101433 137224271 985287884 175999430 943334608 652927709 204512436 279718860 463539184 908185092 174852652 351841388 839214587 240921973 951633147 271822844 883738953 931195214 85329727 806119097 228284712 981689608 850530839 941895329 434347641 723248586 920163364 266562434 126327349 252964080 890602931 121084245 497991487 497455664 100062574 467623479 844070086 924199847 918056359 406721189 817379865 929602144 446074751 824175728 56881573 574157440 712525434 69150219 581134498 747433449 110841600 768264821 109030107 735640866 246664521 222217314 864384597 548441153 448305298 730070731 588880984 568944558 346256084 650492905 310363944 769488463 894105839 411332875 836306616 309862870 857831982 626544470 164532116 270920064 929159527 599776005 556150794 945579846 968836966 717899706 328542605 609532766 82014241 425372236 631315398 778143404 969836540 589335092 735726025 826602728 631692293 57774319 237069030 859267980 370455327 208346366 751855326 760672122 720696473 193358636 951005011 326300511 575699715 970340931 804904367 629710269 743719285 386874654 990608143 940338286 765530558 171762330 123302078 489604590 279189684 507590708 762994802 5285855 135072008 339895022 281559693 741382791 114585688 200921592 90278152 473159423 74975706 722518073 821395027 117658171 11676268 142291764 794759894 173385153 305940325 551786818 929615801 654790238 523254659 357127675 578208897 963666906 208258160 778774614 469530257 139725948 135890652 615883897 957689175 991938068 913476428 991404411 952006040 431506488 612333139 698681389 595787301 682997486 705860299 399740611 827793949 150945987 492323157 814130395 910006281 811516432 396797335 156001993 212892973 581878540 978350237 907170878 524021940 868719681 301565306 33889310 579797553 300238741 879614743 126235616 964880319 836174316 184311968 586805381 835524256 940503552 934453121 498089606 623365364 134749779 246962300 815180177 724830063 539891413 449734290 872777234 345826903 904869393 295786574 557374883 794600978 693698540 211356856 371454334 136081972 395496733 167934744 435362853 987153240 628747350 114961896 71305866 517458550 168623110 112478740 934827905 636582322 452277904 341135240 494525445 359331973 366453603 468605893 305027790 304874061 916158159 964557437 401211409 389812017 939325145 326708334 549943939 416553136 491586608 256125056 182079756 144804134 884565171 767175132 146463854 297149966 544960467 71701516 840533864 493194394 572848285 283674974 450582206 119883831 509196081 28290411 199069189 827981611 272269111 949898715 555099027 629003944 913382793 808232498 894946844 695650425 482569426 620233788 512192345 371437403 945812030 827427424 518764481 306098555 150539884 937862966 277694048 214158579 322240555 28394980 211671759 72899545 361976329 303031265 505741835 568878232 234147331 617177193 318897908 390650484 493870765 76321630 913854338 795192127 643630462 823120876 663633903 72902840 504454716 513964447 274471842 594115041 35121593 755984050 191731706 911817462 557689807 936603143 257729144 487687376 237876133 90188587 624243854 405895881 97444904 165195045 404012384 339539287 90709906 333232104 701210833 808480847 788752857 585444461 893897381 356570903 758801202 279518871 810392980 688020337 708840608 492816918 85521043 458268425 694551211 316238697 353918327 809826058 120252137 984499674 320369365 852721944 305934649 744111270 995977524 306395278 483874938 889939496 528575207 737910253 178236159 230508262 346938821 468537896 692520248 698265951 169212776 986223861 317009806 402501005 998874707 400331979 62839224 114690122 100849318 599555531 699151705 44106288 269111946 382687302 262995014 762737859 136127315 463220197 897605533 283748511 385143644 292876130 615603429 486072615 443097494 484578875 480240141 341211990 434728631 121527711 361990461 490571679 483090732 27032494 911899322 593878104 228222302 425943679 491865990 916540468 105977870 199022629 36622731 556551097 899398270 445877200 477887997 778692132 800926855 149014558 706131776 87107435 481417902 780946798 139681432 314711337 527116952 302500872 219652489 32875609 240879911 72741253 562661084 349768683 564562361 114473095 532672314 82372604 167536075 365978915 783906068 308200248 418080747 989490273 132863912 80164033 886236156 225359153 399073812 294057596 321289446 612654774 751514262 19960497 533027756 565942265 348504253 953218371 921901667 816987695 773943174 519498466 243609501 620005119 574180263 627924735 12389192 176568855 249254052 735391592 504312902 464103109 339753470 479408236 263442662 807135265 150761036 987998574 663533385 373615531 557874124 319725249 216438658 256048785 630143247 274055220 477892959 797013904 887258591 472591381 860670144 93406144 558965029 105647569 376680375 121091127 302941602 482931930 933211038 893214233 765849451 954104317 861596768 449874784 675008603 162106858 80281596 190865382 237263482 546807337 986813957 826870153 847977080 802667818 495729823 108524218 502649240 855954547 850587479 161496350 721599939 661118830 286806248 723210876 728141611 630980715 140943817 174901353 345460819 154399592 888508646 706039509 205598949 383368999 68488994 108699411 230279043 772125798 189752658 297764914 42098813 196051080 212585579 598887734 683033208 326729293 393401339 382666762 818341215 507935861 360862896 316814606 638994378 581279886 352087056 303203102 349908646 644609125 162309703 151398531 506406799 885106186 124904611 285301193 53780669 117473186 917100868 859383443 420967062 71369713 966413175 110427655 23638658 771187560 326269086 30875284 253504691 198705795 123757736 218967057 352364513 243149834 608898557 273649684 435056436 663355845 127792083 504673238 847138903 765725834 650002317 975685454 10635504 66858582 577900334 85626043 866927439 255584290 268758771 994751351 670853194 249589969 238674821 207014583 619503220 866817773 134664369 194880486 562010780 419498645 642754891 40057857 734733429 179119789 417393568 60173205 148514809 894223074 965885599 257068899 686790358 282296129 141159630 755740190 831917425 517835218 117541324 725334047 5076897 403139341 887597148 766157477 3668406 583430466 195630924 171886475 579659347 76147452 406630915 863238158 177571905 134181462 193122934 690638439 654305905 85284043 70799330 936973623 946645919 604848700 439888318 834902943 600369470 259867629 425581896 114902124 674695647 37113507 608145183 775714079 153434234 166739828 940204424 624040466 801194161 767356268 689610633 497472768 613434310 21758411 76692403 273792811 412764281 707447895 121630850 56156025 557567456 187701513 791450934 262940907 933070643 892790869 842026655 798940623 534657175 459511023 327887101 844245785 675912836 15358047 255907814 604896859 394664771 958347234 885392136 569333410 229240395 55193411 22166241 116177374 156004820 483440367 536524803 738521636 586472775 47572622 361262435 991208976 534328190 626279290 201333070 947896146 832418344 10822675 396415158 698368716 681849777 984170319 40158461 124486643 228725123 721485772 778858920 579366852 813930255 157401932 155960448 549975829 287777511 462833644 953873108 75256690 220423571 373183790 30314210 46624238 506404226 753809304 21638227 882456769 537274615 899212996 779116825 326732911 905733936 874092291 304689168 415765752 122523066 801443967 954389998 972168665 475927901 570791851 586166506 336835645 937990027 506632093 603010677 418358395 927632104 22139735 396018547 452594865 885443066 822895394 601842272 842270157 452618166 92824456 42386717 47679273 730465167 52550343 761543406 436508253 304224775 606669625 357607191 327998314 2474228 86863947 37379427 177610487 541905921 777430319 474120482 565341576 274903061 935083286 339861080 809391717 619739538 197851163 115118493 528814801 381244521 930687861 193837224 264973266 539451015 544173798 468158273 733152597 287452409 524499471 687930316 950193876 744750953 393393552 751578245 282495066 719635607 581814716 602384485 473428785 3718798 808468358 890363226 100807389 215897561 330754127 90354384 716665716 388336967 689607573 648110700 33869757 997353230 47701027 304319817 553345905 616991652 275525290 19971579 134216503 152830460 482005608 655580401 334132635 922206442 800978427 529811649 170256899 767654893 38459613 626395770 603864993 3441816 514402589 684714028 984888273 929161384 818571667 440842703 924256202 110081507 594091318 191570121 550878617 362636922 499182690 875609351 370994420 660918930 974007608 652759870 992788628 809528759 791794703 409701375 52836278 109790561 1710215 229347757 827770793 270767525 760716719 85187798 54289453 104772097 469782964 689630667 497237424 416538975 302696446 963519290 517311404 434543560 344587227 610538818 838225973 466449005 402554898 945103239 245580340 151885201 505463638 27685110 140663205 83373331 306986663 623318376 142785680 124358950 394473305 226926208 326578455 129808388 94685349 901733493 851294968 927650731 79357917 353493877 982045426 503833525 434725503 782492899 12266307 415924969 978218882 89086243 367934869 931192647 771382590 661217908 298967130 204417325 869412216 668052767 105651872 825797976 856735579 267747382 925591719 624206550 769279960 906288296 279864519 736670391 128506316 576157138 521963357 257519532 296180481 927773756 518815506 524739231 52721879 425761357 239077727 249598409 541296550 235266301 915293080 767076850 56686851 646633745 749183191 389846920 633537643 757287377 713261719 170317347 177491222 803660345 159503550 719681378 223535233 710406727 846775337 921188568 31341677 377198896 746732801 474957074 375330459 839157268 668587714 232780450 734889146 52790565 666370856 189522000 766579028 601558657 804125457 537294713 66804629 533484194 559882008 68014251 221042085 237183450 392093932 243768392 113857246 299767572 461381660 84328255 279551270 835552656 382086934 786452598 434038696 897118245 447101314 864026430 422096795 514881811 140185523 97866422 725940827 374923841 552646099 600929574 468843805 998841733 115177736 623927419 437284674 210268832 221993297 996253572 540346751 6446607 200344263 998776438 333339768 589754680 43492113 758259735 226126311 984888766 710414176 31524582 594962152 327941521 116721941 395559685 335532738 698376815 825675753 367582048 414840286 398002558 710550723 730699894 904846827 628651752 764887419 592607015 947727261 66311392 346500054 33714008 154905174 402286982 47131777 364216630 887602899 503434004 359693529 30560692 252455211 237262664 962245588 424029744 71788701 477653954 581334242 256581058 456160578 628064608 769871667 12456510 517685986 266927240 9318735 657976971 151290354 942685681 946172168 838675346 110316968 340705357 986737518 54867118 64949763 911332329 815300267 830273634 492968723 374537756 195111174 913778382 793049575 291133099 121129078 708029727 365976883 133322920 967151785 487923527 833517112 110646351 107685386 579629528 855144846 594898427 15665469 371028259 34336 3840920 738672069 416053197 677087351 539794828 768817381 326378013 948768510 392443876 538190479 386214632 746631799 53609004 935405939 186916614 704277106 685162679 961297783 17575812 429438958 749218563 11051153 835368107 687130260 877986899 836887907 242885245 129307937 576911518 966311185 278189312 318626624 561106954 506777375 71416685 375653647 324377950 260045308 809054769 476783437 175378845 715495730 290087204 888819083 220159455 789597384 38405988 26796127 797090071 207702691 62277293 535564924 963172721 32345391 49272069 723144982 875183217 60872652 817397023 392215674 126828738 516683211 265117369 29530414 300279093 37788599 91729819 637197341 383286232 234440901 855616842 726556360 140646686 957112704 841578764 220620888 741665619 290515665 100588843 104259542 969253000 89779501 152733497 203807734 675716310 329146778 801365228 806773172 410464116 115705062 357043987 734016454 141295124 953094179 181055830 637306417 149235094 486828886 153594738 492405933 395853162 105267437 564119871 885523724 734973920 156624069 331379898 492301196 5282719 983784521 224553883 343609578 78383450 270370741 940164659 721302041 210079022 930008933 164598972 52375578 4057314 590113590 8995277 772241889 32356405 962508842 25260670 945234820 332888524 513299241 369301418 860627537 713518429 705789916 844597638 98446179 626420796 141980888 410854315 626974702 705090715 190763326 540640810 58446831 311712270 330062584 162613938 108742706 316176899 814014983 429045335 365527086 326543215 903639061 328768289 524128887 800350063 874110150 718360439 50999743 9648887 608916608 287119751 488714401 513851936 803119219 588214520 751747051 983557961 474073834 171373631 47975577 324088713 669102486 430118262 402778277 160552926 829875547 339452213 454147053 499100542 167669684 909684852 741005531 660393633 457878413 638677117 268885579 871142516 265679942 384861377 245746492 807846608 855590940 496913901 290773627 960417709 984853677 716127938 696453586 321350321 929393447 455455953 420273243 273098561 70952859 244594848 156070844 123703124 258642188 885502925 220828915 877067417 165863702 282723044 537767894 63250630 499954470 20695057 787242977 862872548 18338581 549231511 97115339 164774591 311480570 443350246 412228833 752320920 545973612 676050971 879674825 536401863 151158576 884232796 109677943 125933999 964977257 804635652 146166498 465562358 916823823 424845857 775134152 455740345 504185591 245497188 284127979 775577062 339807560 577361059 872133783 870813099 521534510 143469359 380764391 896743933 28097028 939976419 249055527 604130722 323277967 566759718 941360812 673626643 616147241 109767976 995803913 668853915 731651022 583454245 46224006 472198413 492123938 235401794 851871896 305793493 773244971 125663351 590468563 194731690 611178853 905295573 137850250 481384751 218165168 440491424 529822474 76883484 435611237 79082 149948924 671958945 666398997 665774707 758210441 338053878 416583089 638628348 145839442 292201410 756454562 476412647 680737603 128542822 11688069 222022304 400347513 405226443 413330458 415644719 428363863 757615284 364445477 247637083 729630472 870648829 637901366 585567927 640488423 707880236 529622271 290086726 385552696 55288369 739411766 851925433 730921120 496115363 389630886 217614794 321857858 716682427 790596815 630178673 126469741 347667646 871632702 322076257 891539925 899696363 856871796 541733147 893274579 391374128 890328322 314719777 968399343 975151557 952959906 957336912 259838509 67930616 591917538 202888768 133344289 270160480 689974891 778933928 514721988 54786900 738262979 17327937 426179510 469766397 531617102 647356248 224656503 683772459 561462737 184739159 566915058 261880892 52075083 814114752 239362686 241557706 717957815 595783383 886066491 376268462 845042714 519123865 95490717 598070895 571621940 583403817 378107032 250529700 368930214 862935299 288818087 698308183 348039491 178934964 560600384 856038384 740251707 299285978 47788598 707450378 563490095 186533285 566653634 425263222 980293583 19292370 121022359 93643467 92822443 120153615 149207703 7320374 579743378 761797220 196371419 75090522 603351298 981931643 692418891 542735427 745600603 110350123 619283846 785115553 657822545 517948207 412717687 321995294 267565195 610963317 850119317 76204491 471620377 109191378 458936386 61157491 133097465 382386957 585665634 652198887 676870134 18049460 287365815 978052338 612685491 724783217 752293258 438362432 816592440 40662328 918580660 125727274 735449667 852028844 465592788 190866984 115653395 862732638 20408986 400026011 308839288 206528419 824359275 310310762 682901504 167082657 452239137 807591345 939165930 215240161 913874838 368701505 544360130 416473192 645042958 963038732 628549582 348500554 292308372 974646315 174350956 155218078 220403193 75717074 827047779 372709520 332577643 238698883 117177938 803343375 257756001 961385983 6903178 929163306 915989126 699938846 799687005 936452323 773246364 475725760 127790725 62172327 352277842 541342984 193182569 303202646 904779784 761159042 400660214 16787552 704852544 695113429 816906676 300939843 205802379 167763242 411040417 535199179 986996177 204196090 180299683 796742670 875485157 12193329 455968538 279086136 952537551 74071670 50353557 315962303 237699489 401781945 504413767 576467186 715013491 31777272 158432882 972571363 934402926 281685389 318338772 410418910 794646350 26556080 894097975 189857175 504091405 673318584 973731326 774288235 978366041 937394521 72242368 892815227 133510883 100633606 234669078 3109248 888550193 79185852 847124811 547912891 490052135 627061901 665168694 174780861 522914013 221983720 384976382 334351817 955776631 608408286 255044989 497649298 172044570 341195712 585678451 780506642 825455767 524643729 744347440 28415000 189836488 53365942 848214762 268305370 25748871 140162843 292020788 512593006 725915601 360760389 185033426 737081083 188010166 848324503 776733345 7993349 485524877 969868020 402059144 756403337 339775851 865818699 549802809 565899776 317935922 814267229 561360413 323847099 394277355 671776194 877128928 831389759 375761437 796965748 980004753 936655678 311730854 578407283 326626482 994575920 595874215 494264728 578163258 757197336 430801828 302322305 103997654 917858385 666210852 840818792 86372590 54381627 453825887 267512146 206573912 378826969 356067692 667011854 360230094 890817389 418999406 718500618 282658382 537919740 366174601 843334420 587030997 94388436 851905215 959630291 905346080 849380468 132367229 505462499 198808329 415357046 220795659 762352576 192882444 24998858 598002843 786405522 116422491 742213837 79121636 30815063 832542139 11198882 621127637 306055719 9311261 143740112 972352421 292982327 928753653 154692847 832628340 690996720 353581157 516171057 129259779 544372041 36318228 940137821 610120115 238576799 676888733 183325265 262749791 113412195 279171883 930032004 366850514 793856308 657622196 591442862 709889842 957297367 694486997 67005682 270017242 419787661 24384024 495959398 137189622 314762263 233477249 266729020 594533799 225469304 830056535 194960471 522591618 327365393 892311358 227051959 494912186 985606995 921204255 655913965 951269822 297689076 228961187 484576768 627648856 755572600 574611407 481064274 547872170 765861579 260721748 131712259 114575799 869932695 386170394 265649622 629138365 152666842 384373793 499162104 235304472 436674901 89529153 703647064 111929304 751879606 533528357 511579445 938184332 235281017 249838286 271530070 823389779 80292890 741885283 391300046 76087357 137627192 589709438 383128788 29081221 509367515 279022958 179711020 171569732 718663626 509060065 179546855 938226096 151255815 955880123 716756455 278155759 441976820 506804019 493758467 809626968 761034025 310478877 408810145 471832474 253773971 396885193 165147876 140402848 736148244 817642292 186199329 143816218 809574637 720696737 24416193 261071929 149048882 415837998 333095245 323307778 511220503 935947432 473632071 1716987 208975461 170389987 101611143 447893906 603912466 441877286 378178424 98677063 99899412 525965206 1920950 1390080 171210560 100027859 987303836 970800734 546810926 313709221 973844374 363128456 245272463 257978627 868901515 370959205 250707910 423635214 541359044 809390551 969051598 90957423 982723126 486076883 59485423 713913458 190760191 5001209 929390495 997425384 156119713 272112019 805162715 609998644 69229146 53638887 805975228 666213878 466938538 328133017 441243687 35883897 746475353 975798290 67188363 582243576 132354131 360453607 327971545 447744864 635832849 542367840 607655368 114987419 311118085 792630842 413362929 582579031 891814542 665836257 709267101 874302232 60017701 713291654 564208875 3592942 308276079 579268714 836810812 823928735 643335232 641427639 451235524 990897878 155810037 568163809 159538033 546792281 188296240 866713566 240837451 670217727 822345025 646531174 313892853 301583479 382648226 981792133 474693496 302689617 658744954 157117950 241206940 749250240 225856611 134592305 113870961 486468045 513084657 671278430 585685557 13877891 483507701 280647209 54973810 326976334 641623780 172076414 518090242 508759721 844791816 821731958 736018717 751813348 196200654 486240474 275735814 620195678 925173099 339122170 276629100 336614261 439896062 761981442 513839272 488693483 603393738 234307476 12722543 359979315 485769438 411435290 591733120 151140644 104221236 568419375 674509389 371099053 112373578 388389584 445762676 190661415 228121448 95545035 289873276 60318923 710825489 382839677 727752686 887542633 974022832 478266673 868572869 398548753 778609912 859812106 604926304 558041928 16520154 736712687 441910380 341249613 208915024 378229109 675276175 821073055 723617393 173260616 638711471 553982193 707630149 833287553 95141526 691917350 92367621 887920939 121597223 793006688 969798003 772219541 799494812 868472311 525367391 536572918 420012141 821648045 765036813 645947617 233769142 544947830 245618215 577766836 621207426 47448115 533672460 42167942 470944778 813509190 116084584 77948648 978258167 264469490 466995316 722854853 701756249 497212476 314282185 688193728 961976123 39793798 539296501 162518693 232577473 631059730 300525185 906245401 287767495 865490896 904932348 971851646 318906463 369330022 737792363 794810644 40263707 801273968 660925805 262791098 728935852 159447627 340847617 593479750 113218116 899774117 445733377 997111863 232247566 872337907 308024641 187437939 274637967 365210193 979731637 511906438 937303608 503890374 498673308 354965528 206887424 733784542 442293758 277099008 26930132 481989362 388963974 43897863 14219284 415674869 971731241 311365265 668173494 800474459 363512214 208720524 662554496 570589138 185044632 263225600 627520104 990030933 984589803 444877520 638047828 682195303 15757632 190339462 547881639 493277835 433834263 547978547 289063027 662589903 104593510 241334468 769481409 842388236 65484432 588071765 82942009 156490403 792297831 104314430 692628487 802605972 260821049 543536917 396365887 980296670 700766769 906035559 570519828 644570499 853214970 690277585 681594377 993424451 347825435 325242964 624575239 558005853 353777654 453413500 271511898 406084902 55432984 106439865 467346908 636833991 948066191 389764153 835698356 819945217 576417957 538559939 617472721 454180306 971670177 256804891 718332452 795746399 874311102 847725550 668968254 793848653 807254453 436234826 545788894 124488806 108737481 626656244 61712831 314546902 204479 94058121 923790109 699678357 664628176 320767761 102889922 999419500 974954361 822388001 531471450 128405942 550286046 838450284 769945732 296907406 407071618 880233164 86624848 532534937 898011807 949202413 899204952 133829874 39807768 825661029 666896877 732487869 31795203 7959421 418708216 121226712 124122333 910291820 864660061 780878679 735750871 449598755 261191741 727564442 157418669 97100959 760956514 40180095 215047869 376193234 995356945 439303421 246972311 988088677 600003489 111465767 582585716 21345530 575985774 137618516 635942819 861734325 661182984 695579189 616940766 629590810 256399793 882806075 654009384 865206168 947853836 131413011 932030351 376485397 62436415 574577472 558125539 712767042 943250045 283726482 49861718 215278541 404637589 959945697 342468849 336378246 869154605 110445846 3653467 567473163 588978816 494874277 184674959 174208411 422936262 778953069 267421014 134740510 659671670 632712030 285999304 231884584 293396380 741311531 286438835 689974997 162366782 335578502 471831812 613768685 680073164 372913365 95728497 614699572 633422123 494325355 620927679 134949679 701469788 241533854 458205943 563560373 346100773 431411448 88157794 254778107 738773704 950729685 797880972 62703655 698209943 14643648 641486611 387341282 336638395 808994294 255336016 931769483 405029350 251382593 402192732 872260381 909432691 115201602 115134783 668166690 223346988 313959251 401172352 123273514 384323122 417435258 629295127 33735516 17167786 224823581 737481724 159592966 559532091 836238256 304303244 613346175 304759145 276216284 580783519 301293246 529955041 213329719 898705020 277341470 960306602 512290002 139032391 613852354 542427825 251462912 351583723 336225495 325651802 193741223 840440994 810509926 11583343 381374756 626639972 885688678 477994906 226079293 832354895 785804175 800117334 765497679 742192355 894777274 7226696 291612910 992236436 472679923 61715635 150685850 125058547 628849234 585224297 762760785 698779637 212423075 338401969 148316964 581421933 612063588 48687500 400808974 515197990 224511870 816179565 32943151 205383602 398411545 876295101 74865167 526956547 509314365 693907617 180194128 203656334 55193022 852952019 867987319 629027002 984104889 580451398 474409933 783230660 284825001 464500478 225856145 510436589 985105855 251991459 221483903 559784621 306612966 127671776 942834244 251640179 598617393 287796793 317618099 186794911 591131330 70778678 934955061 967778404 256855921 805426995 236330308 889686722 912964818 944158373 50571962 814376016 714840460 179774565 585471161 312338136 327441462 755268412 970852792 491839377 429402611 915024643 95576124 493169586 536839012 893984541 61898069 452152420 929880228 963503607 878072789 977838953 824921913 489405158 35571566 276907558 738686219 799746541 848569677 292799955 912783743 732104797 86691095 350197669 160053331 280681108 558638955 936793265 690593916 855258805 324785687 882502469 959280448 284423654 398081 455452810 88799490 768993837 528585033 429665778 49459155 312515273 916992872 570352132 120097571 657596385 68192370 915270887 717988785 41795014 25576606 75430475 952453653 210230520 57927688 445780250 706720669 2326572 229413830 345778914 320649547 35267243 837205827 352651965 263511197 392656010 672126814 650390413 504570913 629332239 217804411 898380571 107573690 82701089 758417332 558648108 359852632 611549847 746276477 97692362 634490101 920206943 89165539 840508443 818864131 351141123 669173776 965698886 828776368 560102022 502937009 184436534 41071178 684655666 628950018 62104620 770171004 77555720 620172332 871397039 966854758 797318648 38484478 886943473 379004785 47157233 373502476 937142499 391436713 861825124 395581410 224213021 478391085 466559814 393606570 53116037 311831888 649947078 23669786 49884959 684706344 931766573 880346752 751459825 644789097 467306163 841279810 350260981 739829620 71797980 295849352 695814190 293631417 473509391 480372150 847248822 892541534 391265150 285221388 390675796 353117934 202518747 482635732 453814502 667853814 690186739 635649809 385497585 734912388 322326162 9555828 166338398 228780659 110266750 905531391 377595304 718642622 423785503 118970625 88376259 701130871 571378650 63334216 184338643 726884151 700913316 608761537 269123289 10672438 37698927 106571180 329567761 995552564 528665985 837882974 160081919 785936690 541865989 361786260 444381328 475609484 680658415 950818228 416752403 685487647 13367038 981386041 372188955 542988429 902316095 454460202 197241222 883365365 326313873 207162056 358526663 890828957 909579441 886732353 384341954 292731864 122021689 179208890 734550747 441312188 375312825 190203905 508895616 610122104 979017447 559242284 204648716 603515233 688616311 441016441 217487361 210452747 744507618 947013080 725947686 657093849 582613596 192334210 404873052 491909362 366668041 591472632 582395073 747141341 332090466 132786914 265540353 586791673 350403341 712878775 526819964 560991290 588735287 902273571 391982154 463271502 626075513 8926813 95528765 751186743 257181006 737065829 888404934 184901551 274941736 917921416 174071020 127178880 762632020 963493058 781527605 744875480 874001725 468871622 248828544 488307336 695482824 439092507 314901265 321756343 94192339 523581870 991403632 671632513 802242876 423700809 575183843 481233369 372115793 936975190 865812094 452990281 844729254 674089441 892878772 167924607 88088859 23666651 430606976 795763759 616781180 364554394 936515276 285200855 567784390 112305819 137278680 253357505 67300067 763062011 392006841 691398875 820400543 24556159 909070745 151727367 341814087 187400492 197902874 82743045 580772488 187877085 585755717 197458627 814540812 603784935 279718796 747179644 634271497 134810457 20276793 864059224 615922844 732671849 757037675 955592927 377604722 717072993 951478363 254628636 770986699 109316521 951517372 940923229 650133288 200314977 110058340 755821542 39369750 77671583 894694562 665484571 520340864 12620332 457762297 488368871 735288582 923144377 365590401 887839882 216799729 6809390 379853550 427607993 745044917 642905117 705447961 124073204 243953148 268584748 110701487 267394045 489377814 81588114 571875858 87732667 63521184 761175509 799318494 622386224 844854430 445902733 383668141 308846532 430954917 615367705 67785173 201729830 869679097 709892609 336940186 268690103 676848206 980185688 159031783 239948476 973988226 343610352 161574079 187315729 542443758 340308353 656049526 202521588 497014756 870339960 826940742 184351652 822323306 164725511 273782824 382505212 441607498 448104501 530659719 499524490 479223790 233157064 690961784 183697228 827500591 220611872 450090031 548399992 917360685 720267570 729126530 444768906 86379224 75790825 683173279 626024684 27698335 313390682 556296822 19054824 873998777 556547634 529889959 43398302 538950094 165582396 971882232 686756535 865138152 810793359 334395790 586486575 321490200 592309174 579747698 147519314 9346463 523262563 645404794 104672711 514269775 332675076 341025001 833884919 763132232 66219457 185341396 407934185 122746448 860573891 157851046 660071340 53693252 482268333 316842196 387316566 417542507 770260385 72465610 305076679 727941910 316783755 543589170 323202115 441999392 159691968 34810819 554625178 40249950 561644622 359380652 104512700 498164115 494767247 902693994 814192546 647400938 862168497 164543082 679527803 156117071 831504008 696491602 222138639 798654924 110433054 684333082 493532723 346569350 567147001 685981096 12535972 82898489 131758556 545758184 725847671 899046654 690773278 592241123 754595398 864694702 573720375 659862005 821180298 457093948 502756027 171723041 447638692 805067831 163047453 792300264 948641386 650321728 119989346 156821492 363471704 675461501 885971190 271840223 691421807 833689459 978595343 361645601 349101657 200240195 934673573 264368992 917516363 536223209 220583566 618132700 628681240 258130092 941753254 364175389 655485296 81760095 553174602 617794785 632649156 363692366 271487301 268134242 539344492 807665553 696702504 809201729 618173190 878158809 283964624 422224163 662120218 372381219 798859785 618338222 61028023 736134600 203029248 358713047 770797739 577650987 17969741 118922443 137086640 272980918 937185562 63415536 521171993 394134357 642541800 225435260 107326186 221111679 801482996 129945762 145062156 640848689 124891024 530315200 717102253 139427420 111564324 41351060 196429685 455013712 258918298 812177889 591966828 601267800 78790637 395271061 135540435 597363134 121644029 261601347 211971968 474721406 142581933 192364309 939915997 983920129 669483297 50857465 28286350 570005958 950064960 613529407 398829982 474665902 1840172 954623580 603544439 396778944 609068010 224208044 20699617 621344134 138770112 108970769 400211327 439782570 410011170 717703203 490253441 523321194 109885801 743074048 768799552 657593170 789613302 698158515 669988852 592412407 174345974 621407654 90062965 896348774 353923629 662869607 102081350 542373124 430310605 612257869 963868306 884504189 397691450 625801382 285913775 178802666 303358500 26625494 970187119 142223087 66573209 423542873 425876820 334284942 79758549 139499713 515904868 642631066 353887664 576976978 573823803 980421567 589587200 503006706 491063143 845935595 785826403 956977573 944638401 706996259 455631594 244896922 18630681 228243936 55396608 329729331 911172402 308237702 578040250 899049153 988747594 131369441 222436286 51415353 438838338 352579555 153553634 781306590 550898809 893746137 820694359 602564457 322474924 137738292 794955211 259788747 390271408 601172029 484152779 512734150 739721067 91537788 732432465 768934110 534031182 606019706 679217655 114157359 528481807 748742507 476880674 916090843 67143324 186195468 18267668 675818187 625914915 979971039 235818337 369437969 764762487 129533167 905903920 464269843 674200585 56427278 855137666 138849524 436165663 743578873 384937284 103083075 486875236 394838268 907747289 300843814 552401541 9587331 619982848 182251542 365583313 963890477 617151666 500278639 952363416 304228169 316143279 66045429 241016376 204467608 246509617 869288339 69465298 805428809 525321272 33348982 438420127 802036364 917799421 993393032 920183556 608013132 597320 85557113 513703118 951786586 349583855 368754669 886014856 827312750 18845797 446168147 374085952 762626121 175497732 643695297 361255414 268056443 423838337 156940336 925743751 150041743 143882471 255190054 534731978 279535929 208294178 392991279 687072668 123423950 22924088 503565143 937418126 599724531 720180647 270097419 19228795 671611296 496999824 845936935 949630751 596007606 164915315 781449402 294534423 769307164 430257494 263020688 862778409 664195297 886703684 378560212 149675556 837256814 70399673 826393026 570367991 871643510 740593901 836651913 575041193 200088787 972337745 360366943 641796966 234721136 939324918 127865092 662405594 323203700 169736227 259209482 675797522 278371695 889594239 166748973 454383185 874011967 822959986 867612323 242789202 221000828 358622639 969726991 258454425 35433198 994682305 24271350 46702579 814411399 850266677 378028573 559377243 468532119 447870349 798863840 507078326 998373433 362626654 317247203 191041585 615491163 6282208 824424242 27247102 526136277 535135235 829765757 259256731 714168055 329979196 44254537 200238670 255747635 673757938 754294981 692200174 350885428 58531091 523707258 878285260 871375777 273720264 528339037 120304418 49997851 770488573 987582348 657365230 506877804 666837089 159860793 519997646 167772364 420267244 274301408 928730368 404665909 512279356 402898490 957527821 812921798 232012989 957956144 401546887 695638819 152836807 714176982 156497211 951013646 853899896 209198826 53111133 443798230 295206577 172528093 954436642 888442892 507767608 793628510 701394365 71182808 839278538 480083084 677758081 165112016 598632225 724978423 318324905 308736161 996460362 527364819 224872316 793428459 562736862 307786732 584737488 693996248 751772692 514280692 711508515 413746358 485576613 133726409 727407691 749213825 896019604 187158312 896559695 684942951 53418757 691447494 18930010 457890737 226869363 34134838 647792173 654836770 535208812 850625219 981002655 570348149 205376369 579877351 597672434 954844298 801606499 946792970 457725200 286320019 514583091 664678185 599802496 125291383 975613625 985599035 277032312 95489173 960314134 623110456 711251095 23615475 370875000 4328983 953902240 79228430 227411008 986780851 378840318 815246584 678790494 619139311 251379568 916231065 538455599 168277178 208817444 939414593 505571056 362729301 488591067 439444809 784348565 891117847 998944236 355452079 869642821 845413643 270634900 990381761 880716349 543656487 375520744 884293317 900695840 345451625 459066497 141182355 489913140 998064157 374024261 952456900 555786136 142866063 147530130 372139041 454774042 584230900 249880569 51144253 824490529 961337231 194702739 7282458 680889025 455558228 175586258 538699621 606669793 97322682 244464987 306401946 886742102 172354742 438402424 209851752 219095218 724658992 9867598 468853979 947333412 70755859 889087713 289022453 710355429 587144055 821461282 100624772 392269985 251484323 442544125 328279924 208325822 538474374 85129204 10593144 374939432 620435657 642283060 377640423 871229863 227467139 883295771 706472758 169085840 614615941 107921983 969139262 730741092 582684755 769177872 422667239 128119531 15839230 674380247 74239070 221651019 802002231 142745424 418328330 378109343 392855223 866111122 322119829 21565801 637355837 210088850 467010376 83233906 420978455 520442376 561499113 787902816 178714409 650220741 192790500 960122200 982490270 240885653 145125658 334996154 995167788 780680878 849814137 142243092 903738559 704145224 756372566 713821337 586564689 446103638 752917882 347530307 114528422 364659455 552964016 551843881 394877451 197859950 304072620 457141796 708139956 867451130 168646915 546697531 499684354 202599340 12013428 903876172 847591006 242446488 184087494 70210212 802883717 762123402 108350227 909880071 310678355 44782296 515003620 231617753 763023751 54357846 879155905 811497841 628215108 349248541 272469452 669179042 250993604 130437837 150496825 377042879 641816837 840274730 539830968 754437881 256796018 329973492 778697526 494749129 918700578 902899260 261717133 333321391 802687532 305064452 877945891 607709814 285303726 500015745 106868762 383518857 333736083 451642207 779398636 444241723 248360953 844406065 825323118 740053749 851504542 870697286 648941614 757611768 205796654 320208294 280509863 587381993 256419459 989635296 545831658 286450047 894047549 354000065 982838247 141186062 683091992 773920159 384283975 241879591 137773669 452893673 17277303 893950018 892274544 880625646 984989123 830966946 20160024 211066345 871722142 506350446 102385422 600013682 760230054 51896553 375878001 413256685 236660295 283901788 510391506 383312906 729582273 157643392 290964876 132639860 42259717 485673462 308296559 89362656 793036658 184149810 982964322 456235975 569854500 646388813 487117154 325480695 649874771 245674127 310275987 77046895 664692340 900867404 463204380 351642294 160604463 491313921 600094520 833818442 510799182 692446944 147658461 449169394 35621702 712486295 73225344 633241107 659048784 823776021 559278998 803406457 576681192 115282803 521901538 42412537 83946286 863545561 965589002 686546269 562438905 660314340 697081029 90696448 869774084 977783983 393544709 378100474 55880366 318352107 727083570 20501458 715743576 344461464 893859642 840643756 10202974 952072776 110412502 174962425 998536133 426359403 616903939 579161139 755237520 96157456 373017456 291534383 83931556 590787154 29502806 625827450 50714911 471655297 739836374 780388844 899096554 279991316 111286321 435249326 739008913 813819572 336940379 56196888 842631666 26376602 204895432 623996341 790322351 526042026 523382090 469219579 468819906 917818535 533849936 294938083 230764963 528645179 382289806 477947010 97718819 277615353 19624562 357903975 618331773 935928873 99962666 198482918 209647611 320936563 133834393 895187415 71637122 897019047 674337917 411899357 550747605 855620423 751125773 251969239 461407567 336407570 471104773 336382672 165085460 10190272 891347958 275047438 107327526 135769932 922454021 725199571 444607041 311246395 128285091 431017843 226102555 218777581 153066176 213862419 508497588 173178659 705510887 841382243 59534834 734615723 326894431 846434451 524666721 134317863 212250431 5184585 455597829 783363659 219036602 657020909 19121403 17960782 18510043 809525835 427119115 234387455 837891251 104794402 532565016 825277150 313539320 599910380 437072456 883229708 598679869 462194208 640475107 296929943 294333707 986654182 599441942 597743756 986315126 310829255 833218631 150267065 286227477 746862057 954971929 873631507 535681769 784118706 560340848 405472956 818857222 301558936 344241184 938573510 431000881 557718618 779462440 195064132 185161725 705459553 109534611 358606648 10494630 533272964 56855585 998890682 26620503 251768982 238522005 394791998 126792183 459535587 312791435 897114866 490608800 866711072 56456097 511852861 97826720 87451452 697347862 997672081 27736117 183789448 172838152 672703287 583008507 770661041 589318207 376480176 9022604 499426991 735734702 817323370 249084835 607542065 367685844 142088399 442294237 462639740 111184124 451016620 967980238 712862776 676373316 109028031 794800933 20093067 120090466 787387419 747748633 559649804 573965093 793131546 22840136 864893639 991899132 907277126 747849214 524499735 285736303 789406293 428154019 688016110 490780200 980734374 909976246 781576650 102583974 194964103 32037245 150091066 930884126 764734534 420701774 36427317 89910292 227878823 292781040 598266880 351960084 228511972 263643748 523577818 75173857 55911374 515932404 415929737 840202405 152863823 410036587 36338451 271917669 329382459 218660097 679621391 428791900 83586908 508016508 132447142 88608728 891753520 900302906 27491019 93768073 422497712 557321307 50227069 605803269 951122291 560214755 433754563 218408423 314761899 342099410 516348609 398957867 580367677 819160728 342459298 971572992 528278171 789209479 381438267 605496827 730482494 785547416 258912521 403919955 877403099 883036999 619127907 131459539 507245869 594858801 179130556 424914077 755654682 853119946 706517622 426666993 846630612 413637748 221660644 47448985 167358277 620219620 247562221 592592698 251627298 879619495 387380963 955465651 361653727 594689458 651735510 542510885 566088961 196387055 291582510 806229460 859303022 789867249 515420388 171920149 935264940 906633367 717093455 449720107 946410877 214333074 664933956 687983222 734177364 88332423 886085121 389407615 571993725 987105438 218135839 79731524 88886721 628326890 717609230 358754566 992474 623805931 453471689 368954263 747181967 389346945 795238463 525633277 470172010 243190800 10278746 47738160 804280164 254769694 47262767 866379532 582560419 768523240 929969947 523134592 163906548 114966134 349002574 675180876 810925044 884626635 305551123 25401453 421538505 601339619 311353657 480598234 114615473 573357715 877067502 761513454 395107845 131738375 505663181 357900963 76744493 112838474 319458411 967949444 72388143 723664819 456082844 160840617 157200023 34821936 909101869 832658845 455628133 873582532 111313940 80281056 730940270 787527883 830832667 396864732 821388787 28565041 781374659 615490940 873812601 878576559 865954801 166681590 408412267 545251731 555065470 915230558 79684754 304426748 215083856 380947972 556371434 84400755 484489821 719184872 71845480 315890895 706306460 671156369 603132455 234048217 317356288 76146312 279494642 345242212 390407123 831103010 242103137 473804638 70675478 322861144 770664919 83169085 433771042 263562294 353126741 981074731 221648588 485517328 300521874 108293528 251273796 166324914 866114789 39491286 664250901 707589160 970786693 188767352 392103355 483561869 784824975 544225079 760172826 195548769 825177234 86373593 549470482 14641903 420799377 755961031 914071894 607793912 29887591 796121801 986636083 471554927 395299926 855896608 113647374 15492311 335549917 463559870 557831955 434587488 78560542 564944082 432114481 499129979 898880273 572174652 711620615 179944596 538370144 516128218 354201021 745503677 21776028 234400598 389043495 694749002 868377321 715490101 487359281 456610258 536820243 32176152 128608745 309067947 716878941 293087464 16951403 423290807 401792947 765781091 316445315 67651385 595155812 234588690 237375446 835647579 449580613 36621395 488254367 216901959 475479683 199710661 23074573 212096357 691687040 22892278 494506391 560210002 875860182 94499524 899007323 809776071 468245965 553663455 711313709 33581895 935804598 844875089 589241377 260753462 589351885 156751212 813155008 42974775 124433760 718307364 516186822 810930308 875224854 501742739 536873556 343944540 386280822 807482495 75155233 974163485 19055370 395297381 967318945 592630514 340208286 173387251 482974215 929846226 460160052 641114398 573656935 735801975 240983519 421469585 109088298 704663471 470289711 312977428 816041097 13350831 677199515 6932437 270664016 986692680 594520628 45795688 356496822 352320428 148257259 515487934 939005176 177910335 308587159 213115154 582498098 632464015 942784743 534708851 606184153 939662292 74716169 329505618 639817289 337757963 590208888 420430015 376980588 354345943 887650473 171007259 961613904 105487756 481347111 908052138 663371431 480726555 587728898 826685844 868266489 279437267 283015089 539089234 991821234 675868926 254139242 543323715 789207691 713716108 849629519 820954611 504052890 290489361 657862116 36245775 84268059 693687349 110700534 110097714 510212103 379470854 835059218 667598316 113762843 333602605 310981868 748871482 403480456 292710169 708330709 322535210 814092132 438708713 907684760 170364278 686414356 821128576 161435536 781493661 253935718 814140280 960731658 337711545 639380336 371122801 777266392 952987630 723338517 646857815 77746723 719080115 672813080 757049385 72491820 208925978 380634580 350192412 214255777 92902729 684836645 853574838 330179133 155499111 198347702 380186839 452416734 604044064 170808083 828837247 103426532 31380437 618495929 470481789 966109694 736181503 455323330 924315207 263584956 506714544 356717619 728612488 274639299 985414303 288226301 583421296 767920220 999676484 204848773 50855109 143339089 895862922 185343333 70827770 300869372 374000402 428181249 266082250 210802820 297477372 743282403 783330439 211831770 274310767 483822012 535172518 284775886 716027661 478171032 339381274 117856550 574677488 326381764 778199819 861887181 374926002 120556964 961979361 689135768 227741627 903225072 43512153 694865192 696059784 694580107 942634342 291231167 154126994 189501701 631700896 798674023 584654326 895614667 820112199 819090727 923654452 748944133 736195846 383648809 386458125 891795557 360190669 702409061 85174295 567306159 402564385 621647168 512344308 198438698 483513446 536423488 105979671 674102412 859318367 868365721 573373002 821070681 493564552 185791318 975634938 115856890 626055013 930452756 484417941 597508285 487459473 750674783 793478683 669586080 372130789 113072450 136420395 814364876 988870718 860140817 632622800 214958116 301970369 344724037 238150297 717543013 424827466 30462804 570113179 258746817 68185258 628663779 976194338 427652289 631253266 629769911 193959380 203134965 652924793 979994083 885385284 408650122 619486039 229294634 560942917 360474254 855338291 33976099 212386565 582400069 806974784 615098217 992980110 840524926 361335705 680064729 739450715 652694469 979739345 703233475 861533147 5679334 61528528 475004425 303031032 376931087 41850982 790125440 819168466 485075633 462358402 66303058 52989968 242402775 655368682 216644438 220365072 360470251 547806 764684246 49938422 748807838 856138504 555449817 707179540 747127880 337353037 290741792 871558933 118552799 9688458 24817207 97123325 284213441 396498557 432508698 418049115 229930338 627192333 44717458 87871734 625100805 591156397 127411260 953496998 931032633 679471157 364736690 442953966 814788858 188051013 86056910 633123054 942620187 444156169 949915142 149144781 878291257 522463884 728422893 613594494 254595468 713339821 495492419 209976482 975703165 312127717 69971377 951897345 646969166 321984814 147466245 976666187 149044260 29042602 364769547 272414146 296423462 541444114 489895458 410663889 135105006 945043311 347261571 485080884 711153893 572370099 785163015 685005539 316978294 889514336 570301904 794393642 290017256 553326690 765364530 81368208 827429256 702809990 507760359 637907591 207410241 991945508 186895221 215535826 549451458 336078250 662867677 111999926 791908505 966773838 631338994 953246212 695950722 608184734 550106511 156370822 685891097 59161416 735128816 928226219 250032363 972478997 268649041 737339306 517811815 162064223 63527685 229443584 983382589 640239054 464231850 364970451 664792323 954708554 672448680 386950253 565380321 968079482 800826334 294775350 513709551 308600689 53037267 454454553 449891355 940849027 915782428 304361687 259092609 50064063 342102209 72709754 355875458 468470837 864249389 704060467 621830010 817761828 854502714 871455147 77917780 160413763 695343985 808159257 618966656 414807214 856656608 982974978 215226990 29612249 182316809 294412038 984728261 680352975 688629906 944702434 246942157 501634104 133805181 779459498 173531484 253581015 677749974 947510502 99627590 969260443 463246056 790640919 453701578 112417729 757576600 624152683 94558715 670673994 981384893 258332005 926876871 827137439 739341444 447617287 990745886 585155341 679338152 551384810 386960064 726471312 613772674 303147031 587812816 650463792 1381141 488281737 251989871 774769859 686749854 731790269 173788854 321556414 35725515 192658334 200879186 889635292 481006486 115579453 585409883 912663233 657669677 802034437 144192408 320160335 375646596 484971526 462496635 735907906 572731997 664845657 482042175 823604097 90537472 877680810 421401562 504363171 268563738 172450555 763028469 853862342 889966851 456989052 805001876 720208982 714797290 674667923 913507231 330038297 677885010 74451614 622195734 329234415 246850714 82049619 850839479 331121865 329347592 605623141 819605157 371455970 761149103 640177417 268576055 990207613 479589376 900323637 968319040 648326203 865198220 554011582 338204118 305142998 682461422 153198434 576453606 71791791 536669202 760940341 439183462 434509196 760084769 997676137 692410983 907994658 933912846 388741678 383870415 505333300 80494764 565447472 916340226 540642893 240172865 446360286 351165179 786929148 403560172 655229318 26970011 228321093 416649915 903617932 758848228 763123152 43640679 203265112 200977060 170058328 480209124 117472266 242052474 972821772 273612429 172128780 836739540 529203434 885763373 555079934 192970448 331197360 697797317 925344002 637679925 694927865 555759454 730632325 32204385 569328679 363424664 394626392 789760900 991731723 981635674 38508686 275260832 306852965 485279617 98466840 410447977 71723666 850035692 233697704 720685094 484191195 406942634 188728936 925415780 46785770 412020097 13486950 39246426 59477924 944481359 572477220 117688958 224335835 167560751 973119417 294164396 643277350 671095337 775138133 333444641 540749290 504185345 168879295 32766377 908104029 570625357 530864117 894021722 475637811 70723778 815152750 127577941 943698004 735144058 879830287 288726934 64780369 730245249 325934258 771443020 804260386 682699917 453886386 594742500 841742332 95603815 729881964 714515123 793970720 695152372 997196010 103462090 385808744 203871080 728278994 40099899 489473332 823420762 169049102 377998762 946328417 903198358 483313526 449154577 577246246 748102638 49867596 648633999 441187505 90197633 509261166 399503151 418844391 135666054 954694964 738470211 801793511 230114989 635181724 459131925 38790596 793390877 328326595 53152750 84593123 361693223 562254225 556251478 234428050 662106085 108028474 802574063 322978448 257473930 30952490 301119250 925579072 753783174 489235188 52661396 20918797 63089675 147817956 311781838 367558724 353319199 960026131 827092746 812309162 848035950 969092080 813359149 841066639 620641681 954067845 495736429 656332771 411068163 823951909 497785657 46525062 221808039 282011919 627159472 320353974 928927748 715580413 158358341 957329441 200431981 567357531 572127255 441851316 507868123 690543717 305319812 115457355 203459550 510510975 947631477 143606624 260944233 967515941 686862201 78067084 144157807 831189393 222540393 585221728 568396772 396705521 766590045 611792102 417540389 952314813 895482397 471456223 52113731 108553654 94126893 62608876 723224944 378722732 95062155 2035345 625224312 738069287 470865797 265367660 151928942 940996075 676922480 500480143 405001637 489243035 46299756 214102940 275948706 735743808 462453732 662142345 270057979 41457993 704683000 419173419 211288825 349554621 364037180 569843798 531669353 598801250 593119966 186181155 234482841 526582128 74346893 327474644 200603438 430661379 887117771 666056822 546548637 386437247 868576176 395132442 841692255 694607088 584158036 986215840 132154764 559962691 520868696 92464929 721680305 773838283 280092285 560914209 32978804 957409668 411719797 515023232 79344221 694537821 402446178 266449048 255683649 79225485 916794139 392503 488989644 3759814 655003140 194618864 714942542 584161147 357421691 399564206 574813147 759902889 719690259 143752310 995457367 706709897 106410033 463440632 743143620 128110508 770619253 47305939 79831983 30724017 807184293 813154009 64293366 685358249 615137068 620996358 698682201 202483348 919794274 250738119 304820912 447708537 861004558 414528773 348943729 712782578 250430783 928575724 719105226 842715541 542383012 508102630 294035765 830885058 657711749 944224559 508125980 694886969 680958174 589510911 74992823 639115260 428687412 493571559 255520718 916516000 814357892 743663893 364272552 916436626 725689095 708570037 14462627 824227481 66363714 488199410 815979287 892192667 321556899 860179141 920806867 89816873 163037516 570436181 838756016 204716438 327609363 501932161 107327223 836222093 61449062 38569773 791915973 625792411 123434499 954973303 127171053 878066075 481516821 337031781 636679033 221826111 248635487 690155712 669064760 366782707 169380431 412490070 40071700 875612232 907482710 928449039 833174726 670252126 533468015 354472050 236351605 534792178 762451242 685393313 794681520 111257344 654799156 687406638 245844224 888941264 239751302 977390584 756188288 331176839 968764665 862824169 926505445 872066224 948257904 105618827 625225230 873912053 577618562 629065981 184259475 53125831 950450871 901800952 208145224 631867622 64603321 657364887 285899105 175798849 152521044 777478089 621537345 993099444 741052680 384122841 119985243 423571408 465102170 742422879 253848373 919427661 342385624 780536040 7590184 940528670 473896212 602261904 662771497 679928193 160406022 397555331 733912671 255285631 583895403 94771652 943385409 460352650 818374604 975491847 151490833 833194592 132247148 765253329 511225513 155328896 166649811 972623711 797830878 931961380 41602977 919400097 751271401 893085955 506597150 699353515 188357023 398905533 691851893 621116996 405989057 312221534 717350428 211102602 738798428 455045200 852077720 450647278 366770142 935334640 658033846 267841785 694237119 590850637 215683881 585913397 31939813 622015282 276158357 300398503 502152399 647344481 577957002 309764422 733878032 376074359 659079113 298685972 627330416 88363838 928791819 895923939 589338453 939424084 448884197 274950456 783262867 749122820 666075546 922312518 461899208 387792921 760322546 669248458 228243580 266315864 282598122 621911710 536002804 126866521 760425113 851516488 449493342 902803811 951810878 771458424 877009862 804934910 887124203 746178408 687081866 854526147 407902328 179455616 605637232 416737512 364907012 575341231 922047621 918968466 646826323 994977323 55744714 805353886 599649377 384953072 908209308 371838591 879424253 452773927 281556676 619872178 82762043 23996784 251366564 809437714 262657558 75398766 262621082 115020303 298408553 992374706 293895484 229137345 332608497 976330668 452272332 453842417 61274846 386616246 559493628 618973761 124609945 299646880 609835936 130021295 865180108 497855134 684719788 751201040 414654010 305513593 878432979 778382027 281076929 225926703 755937461 974859194 588141045 341237657 284075417 355284644 631074774 562279740 332979571 747356508 125449577 110442568 518708922 225933962 984060089 940308954 997759375 418546751 193562696 839074581 236548673 294928473 285826754 328029892 76797375 156932724 748235135 167353726 637720974 334297503 466379027 600966774 77205288 271309579 570662684 185886309 751639722 410184831 672649240 181629548 517917744 968412434 905734012 565936394 268632435 302375191 386231926 924403204 228952454 590754229 417976655 164795680 393379347 990622331 743802816 321112411 250142909 439529819 348115925 234818066 6331794 682511522 672820669 485940826 488826621 386012766 89787958 470329062 33166887 803679231 14370249 731496917 404613624 369023071 327354183 828913811 866601393 505237315 863603843 419686683 938584235 754312028 765530355 947620926 432472218 949143585 560316745 934814147 82208954 642769829 298845659 129948021 273945763 45730438 90780644 458128697 760745869 947902195 606152470 881916163 495530206 415471093 46031488 261947522 704756021 608697759 885096020 164257391 715734333 137612365 47735969 767479332 419976193 339663152 391602297 788374319 65472984 942226539 599316962 322636299 53029776 782055744 896694204 794185435 554906059 984996089 619392806 828688127 803801744 871609766 70385862 559924425 19845390 819857148 631195290 864854197 5764748 826760035 221960006 582718054 719955241 300611817 269432286 805888511 19540954 667638388 85979530 188792863 633337822 628584744 573073000 668395687 433896042 160994447 537302928 424367402 674421794 558843614 10673856 738857647 529247230 82415030 48856783 274269950 991625035 700984264 605215405 809386332 651889421 503380149 976518698 862319396 286578703 837460038 996625111 419600429 533113781 657423372 892263331 572238175 126512634 607654023 593810052 621981486 778945666 269028376 558112105 889515930 221491184 944792300 740023404 754485362 607635608 117880481 804754923 605015514 178297635 200311223 969357919 599670715 657535558 566496857 153552929 354869229 527631891 891774162 688598863 23045408 425349158 333997727 745090655 34817559 587742480 67953593 354332997 675132643 496329185 30328801 770000219 426348371 504511759 840983751 104263094 791604992 848883430 716133642 106271924 248087996 415566188 674859382 366557999 917984097 299164182 903136392 927663067 864213493 768157603 979633126 751463449 716751404 231429872 786268522 978337990 245758481 762798187 215683889 445764138 350110830 88863028 401799915 57001899 493091707 142438707 98966382 940478384 905079199 287981818 445082674 794387464 763416794 10744734 577480609 445970732 775326807 571807093 518118141 505168601 948428828 63922714 907358126 348825385 53642016 598272029 318990862 289451463 310870295 882017031 276943950 807773540 986905020 976063275 215163352 492497059 400473743 507524500 371883677 845106245 859402188 635809091 328436367 341419476 10187164 527668416 314013242 628258495 827087429 181807949 924838423 715993912 341546994 424451667 424500639 728793832 506129863 405003495 265863060 390834086 908902613 512507476 647531299 73693280 116504458 179873724 529328627 784335731 787755198 448540179 140072039 2066502 188069249 615664927 851666997 338328667 636420915 100736663 807231728 710322184 99120627 265357282 783029318 687468928 444820472 762358449 345518747 544463990 688608407 783959951 346715572 449122221 688999168 546290070 824834412 239053189 940129902 816979360 337301522 999501842 760021086 433109443 155554851 705423763 186036737 60935698 147792914 20764001 533664972 341016926 949351557 203670029 650687162 781555054 692055481 645554958 463107600 973869458 336093305 573979363 927360224 805954502 272987787 939569259 125525089 996442143 319700183 793712253 30012061 291869755 488882178 893022064 663406563 537710882 1261245 803557841 936347603 191649109 145609790 734250540 911777072 713660914 954674099 791999906 74304110 176923687 936354651 221935243 266916363 827051730 191768664 383059641 383114427 765561069 183216406 654643258 695780002 445679575 432455059 470202026 742403295 401495691 976946574 45740166 918447890 112433936 898491078 150205286 618001610 386684633 697458783 749968350 401920828 768619480 466438318 94404166 163645684 112441355 472323936 980805676 210658135 577850143 669958302 794327783 851287632 369250214 934185272 975120955 334070629 181608652 515251088 627213485 557728882 396919679 811752535 420746818 624309274 762212485 165440810 433090634 847771679 626004448 741488964 524425441 906448046 55275850 916454736 519987096 961278762 164510969 910083173 61958125 201679772 309936566 115176796 268790149 863202145 606668976 830888465 858062728 477131700 967922527 207724128 65072783 831323362 346706176 1431685 962234275 152373386 981030483 296444887 832810790 26012784 844523546 76962268 853094227 453345517 545363406 212247140 181405473 969454041 462848647 290084950 845058171 595867356 751060037 709418359 822659105 119980562 248305541 934673330 83408215 627709233 691697234 996103209 631854671 990911846 841741130 9246490 506324797 395741411 748455363 810151066 146569157 190211584 783672666 759623010 915681424 188716443 674669151 701731596 858821295 465464889 478640769 689320251 696918148 865229100 560982384 364616554 920969353 169779647 539880837 499292398 853127532 55615152 83132972 340345075 59872978 172698487 652175961 437670678 643387540 253753660 810441142 713998864 288068383 407238729 324719769 789866111 270094568 103188646 697482304 452768392 776270604 913072328 301050856 68919692 83755623 643554218 155492749 734833821 885639363 766272198 217084961 66040632 989885969 88277221 555938824 21732128 802078438 126540585 590462786 149221283 691083171 431657694 897294510 668276688 320142230 588831476 738428754 440927734 361244861 909001270 821676368 595898008 534787831 67037558 712108510 530376119 808067535 239017905 644065093 13037723 970972808 591781198 190371895 430510963 659707307 107807977 329534655 927922023 542388508 978129389 401970994 880728723 466825410 711123125 640899388 576947533 759805449 139649195 495213814 333762310 385661049 882801800 753217604 340861658 807450887 695013273 231771957 922057106 161173291 278125126 831642033 697679523 233809575 379701711 637484302 267443953 539411940 829398932 244026183 110392218 595428505 439088566 962402104 117437244 580040282 844603793 730684298 605545230 633193595 31191683 783940756 1942708 802902943 837749902 659792974 507682323 916698168 129544840 146958293 196569463 499232167 24692480 48607880 26942009 910621138 820393316 645850682 489980846 176753438 660258096 787035116 771455648 809919384 714308478 304974698 885039082 982350230 9820998 820588399 489307874 700212078 204807155 549196074 999484416 210651406 211470921 325324673 244715561 133543923 79384070 953466690 278860470 180118214 408362088 715628579 951141530 886334249 57527418 648536259 90452174 782190505 664857437 110073915 977599061 403662229 684527745 908438769 163735510 375052330 769305503 449322948 621974863 938557280 230656183 90209234 43057255 453433963 115803477 497326154 423650898 24522911 448911279 225896040 446956941 849335795 33118813 686360850 239426928 629718246 505198985 552012990 635073043 553941454 306790361 693662937 920688869 410859445 795193938 675690340 103404363 981354551 116186047 146504443 539413530 220787519 331021964 60255853 34761026 270207375 565988035 377057140 418515234 502155313 359875371 489562352 247380211 200226938 609788972 914600860 19722989 759530219 873931353 68711386 793390685 254636514 486148781 553174581 593357850 595390557 892721191 687222940 326830234 100032201 579533865 666638178 488465821 708055537 138392329 476058657 31946523 217700927 393727104 96293454 695233665 507706278 82298034 456980053 553727751 909032416 923656159 533876442 534063484 375690310 105740196 796185211 335149197 358605620 244709186 423200211 529847655 175902568 617227310 39360591 950622252 559999269 628865311 194208583 441439629 346047532 837342177 109664153 507514122 127942956 620091707 378307771 55174272 904602268 294550535 936869099 537506496 408011607 933008135 219490268 87714139 967303162 817097866 739617082 593983402 162115898 549517463 823117543 483647 748791008 891604975 904933775 650457114 768302890 202799131 417439288 51393346 677823919 486958946 796229472 655403185 783213996 647962314 113357242 455345737 686676297 917058886 790545348 815552151 537848799 188501521 142878417 781828475 413005926 47498554 463138553 116582157 804743301 958082092 831584150 868576502 32409161 116608510 3095046 60644755 389693227 819316434 720370097 847654095 102802179 976634399 862408442 726069433 190626760 558143022 140346483 127592911 724286971 211627088 280742307 443115983 797770941 829775695 317144716 182266974 370386930 504539482 550031058 94928076 885622376 338721868 335211739 427057737 176273072 835297990 480406430 325579860 532538796 129796066 663940040 245909372 861735427 713873686 525816070 611308471 33874929 398773433 123694169 974275498 458197240 479511615 391124176 891260371 877893767 777823249 965460187 166975751 674305417 554663439 808249147 482575897 222669269 240604217 562885179 84474363 134190836 654991081 187333038 986699390 146259225 278026607 792328191 786006109 613665552 161935666 965830751 87721451 314105385 919749907 473590660 203906697 92057945 397813730 420512117 537262527 41924243 937607543 931027569 624026153 24055383 633045260 732949588 605207007 260731662 168853384 932745279 408177084 261584238 379977781 494794503 401439731 773791627 108456638 476428463 224537109 375393438 926643006 774672917 504138445 422421250 738285006 711082546 502646565 298830635 901081752 209546441 933204889 891973075 278251417 41811060 553209032 110733 609900987 561687041 448988625 91993528 936354745 258820725 779799445 512886026 71053572 818475063 721348113 763931405 285863155 583106948 121606578 244663811 452081385 513788247 674853697 302357709 812101931 300775126 468468202 165640759 994429292 709424467 79511966 40946265 264842290 568237554 56143512 675166973 721080201 626731118 373533125 102477738 91600933 791479529 403596372 413296797 181156108 216781019 406739971 228558697 306944607 897963456 443540906 418375986 791349387 768728281 93241564 631101281 722313757 942383581 71731331 266090826 625325346 10506011 806143101 148369124 991432520 769223967 562408278 962169362 869054443 697887880 841045219 623780164 962461643 953401813 78112314 651964695 528808391 711223775 132230270 812609083 78903847 201826767 537267703 765876950 400329098 210268406 340293097 532991851 486529659 614309900 807533253 341281148 891661482 234882814 710984363 33510963 578618149 744522663 676370499 797806267 483218048 493486283 483927852 14273480 368545474 45753439 332429181 600976249 51960645 687328166 896648363 605997582 49759720 992017416 338451166 468956864 279660911 254673699 484402088 409088096 486127000 190790131 422545586 758752372 475983470 884104503 811509680 829088449 250660541 522413258 959828030 186498120 829398160 412018826 245181821 467238813 89853153 637413126 471913030 78883959 856948044 860012251 608903813 97572524 685645634 251164984 721639231 56984496 569850757 953545691 161764421 251471079 439958743 349497794 526845147 225014748 609896897 580110802 693464391 708759406 918564766 724028014 783818468 872553267 794132884 354217636 519867432 444494234 949931394 943232349 764825834 748527874 104865469 667734582 986107616 852276155 202222723 749774024 10779869 856002060 703269727 988930862 431137116 977950423 632617245 204981555 261583608 130356955 951129082 519155814 82574861 446883800 969040500 221297927 174050162 956625301 921888829 103908503 461893304 814504436 175735528 177074494 643807876 150818994 940366815 416474929 540708018 822747264 843986613 217640973 706560470 709697954 245139796 178824935 998111663 357503501 809967803 791846070 642293136 865646823 612451279 216671511 697641308 293336967 654281403 960845157 248159724 322360528 549958492 861285355 305825648 531305065 521404913 493841571 258135215 155789890 346065354 181823445 969473518 971120178 912930360 416517866 570810548 476196734 633187247 887310572 115744065 181582382 138428499 233692009 794595306 801941886 342465000 273990548 239992612 137584500 326289978 760598873 728515983 345365316 715473735 7967569 983653179 530313950 741237431 779436809 122193257 837966102 164361754 206530643 616503725 614547139 824542169 182783470 503539595 504044859 981745353 892809657 433430637 128054322 780233788 358266597 335930276 367612323 223277014 343066507 227804143 33554163 365933661 558939700 197147608 13562560 9545467 394339298 471328935 659204612 918926683 178463238 737377916 734797147 343983945 549994342 830046574 549810014 522334581 628400272 277194043 141028714 788822682 358798284 150331611 581455002 497324543 601930116 209880925 471989463 642708619 466297458 908340397 400300416 892773182 661177497 869509218 888456576 15650620 595221694 389839743 900891441 329275405 610638315 916582354 512521774 717767731 512237928 813764652 865517624 15377033 86351136 320402247 637338614 475152991 605485628 225726675 121545824 3572029 390408172 613853769 460537946 725462975 998308689 721513781 534732301 531173438 10127053 189061144 985979177 390824600 591461185 976756994 401687920 334279564 788199639 62688897 687817751 325458075 862531514 883957722 577692294 103479513 117266377 365632156 540429775 844291618 318819360 994779203 484551271 47735929 320726880 401532291 301203989 641248562 611931054 700469629 755525042 568304240 233422527 435533334 875966962 687396808 993275049 105601455 725626137 890177968 909708912 740791292 757786918 193141647 119170569 401983611 603362683 716064192 832333997 276022510 889635064 489479293 995668268 607718844 802539618 254472440 616452619 683255674 49235129 663749316 695460384 671495992 381220968 365852762 75579191 142731132 587079735 27487937 789297170 196163473 234701696 394306088 527090435 688447233 111954732 356934607 839976741 728667769 847373209 830236485 230617130 804382962 169506 705419077 70059029 581274131 351689926 748348327 263818497 991362326 281059651 405799533 698494914 562152099 304222890 598015015 561939718 82167404 379835415 261191153 594578229 708993786 986251552 78341349 663826353 179335032 666196483 756262381 311066704 683909361 974593285 666503946 532998654 460536349 232663723 562479082 315952335 601874085 694626426 324660488 761166013 195189123 525538096 806569157 885959545 320471996 621641985 11329359 382528461 725999739 189575731 107563865 904558646 72317420 719678702 630913710 279027989 936043996 196492730 401200709 383523112 274030277 997049116 926087846 55330015 334758952 853211784 998645672 448462694 552931153 445330419 858635083 117483984 72395388 257149571 76036893 544881216 931209339 618887416 472886590 657177070 896758354 390951063 14865542 95895111 596138383 135277832 744330871 689237829 785144307 245546457 522778096 30559442 645345706 434275278 201284844 349762031 978340416 548216549 962646368 679606717 413404660 406027809 115870782 30483225 786027771 30117154 769490094 7353109 217335848 332224911 445005740 731568192 459252921 92077252 518016741 46584571 525182049 29841221 526773552 307586519 71809691 208026810 651903288 242958578 702494608 335290238 15012160 948764781 692408829 716472317 653040101 1802125 618385871 676949621 51647982 414305533 161101882 14002238 121785478 842492243 755086312 813089122 903659365 422460 54381877 714595556 774564477 735271385 908936219 184898677 626893225 944285198 227984152 61005182 318008867 149076197 331163890 59417503 367981458 898864596 275373858 689740466 741019941 382829721 478712199 245504048 216500222 674471169 408863092 853544088 508462343 471117720 882776910 740743211 864542435 676907057 617847881 380226462 485711517 532722048 655246034 546854472 140226365 542485803 653911095 845911562 979617942 809385323 674370917 483162328 865305620 402218426 87612775 724177984 297309559 60308890 901165266 875665321 611662245 140636285 800716326 329675862 32031486 832565523 87653544 75255695 499530187 225626006 879489038 882045122 168102945 52884595 30479190 477960788 811388274 86301822 877331088 636795975 981112286 434567816 332317798 139786903 195347584 898605489 667420409 859587363 520556453 752768834 226418778 341895118 666294246 523006606 30467342 545090181 345008385 910473104 44109983 393342949 939359864 100374481 863800288 999860008 629704361 884811301 591267945 841102873 4056683 664231185 840919194 880497889 578234417 403743170 359304468 271806595 324550897 486349825 964226285 896009928 766964685 100100175 677042826 845662363 644016562 834160336 857341110 517351177 653037100 884205560 105772291 12829410 330128865 87948359 541171664 983680421 772434115 973862924 267392467 393545977 302925454 961000368 432861440 435745250 719469717 476329612 835371637 928436346 481386128 64641780 116548408 642202433 477461852 17878471 296966102 897997779 713849409 882154934 637107670 576769884 683404653 705498772 748380853 725440172 744174879 95989429 751862508 229258882 159278601 133076184 223700829 490792649 895291744 348220951 630205598 857340459 480996734 55253194 385993874 558121218 923802305 281349832 124829462 988530352 712743685 568165792 473327040 583211767 345780469 987852052 863171234 751671422 347197693 7190562 46932769 601410831 42831442 909445344 809844805 266223073 204678427 728564826 367720196 537753386 607750693 386393055 351170547 102258186 607648379 785484899 256383034 746963761 181337820 676932995 705639884 725665578 712201872 813827252 599507952 21617457 274648035 455326458 68580318 787449383 372004800 624373621 803293683 88981642 562003438 726958249 986104183 518591283 197288027 190219334 823754903 319734692 47044737 843598968 144884283 866285137 159644936 202821234 656820143 635443295 720234020 519745893 604235486 163380403 374391823 381231218 15554509 307571932 632527122 939425769 490858779 178016761 571412943 856512190 893039886 894739765 186381120 82837914 150543961 591750999 278027524 351868092 24999061 102688625 722135100 510466480 517100443 390099820 693033382 227232353 985831186 693302336 892316438 348389782 941929313 216607130 472176621 408356544 778962110 99775518 672262973 802644202 903085895 624708343 274791902 694076519 927289637 60686922 414197689 855026963 615650155 509217146 257653932 913453815 719911966 784157246 587607012 653919447 603568776 220178773 211634404 448325817 832907261 710268969 119230524 59980023 541675120 537034301 645048074 443553936 858577850 563885670 296059371 67158629 618367077 629823718 463829858 309795033 642660737 99491266 931123330 871492292 902070624 117471872 189769617 900544717 73033112 110372433 283362166 901456017 412075689 237839143 652324856 430018814 729719793 438068429 970813626 604908672 423792006 650460031 789968965 881170321 581027078 144810113 635449716 66894645 623761839 870025317 771166441 566738033 961393339 630136272 11079327 81977991 165429560 484560736 221899362 659913618 830327736 269289934 820451866 766425809 330726507 912757284 770859528 644607896 552613642 713174134 658710456 273753658 939859394 820982590 405366313 267961302 36731321 367165192 867553424 65596602 808447463 390824440 721361623 508051537 204825527 426902636 592371912 575226235 158207491 854164902 88044477 917150086 645163398 78901503 194356036 821470900 230799802 194696755 25497539 729688333 635187298 54180741 269163246 295178582 825448085 826019767 686595656 579419647 766793630 123639890 935995930 23089641 587323653 791374350 788989399 812176913 28706490 347577343 395127312 711334345 673918621 177023036 619266866 991424557 67674638 685352995 971122539 547112851 273153459 896223202 391285964 54595359 936560048 741711032 375857628 223185068 803930989 934068185 70687232 215584205 979018493 44618018 389069443 221199383 397387133 208630763 532909813 750941577 480347610 54001659 238007198 360990697 383219683 432472913 231359044 937115782 277328303 432007254 596698385 61793636 455822844 593742635 16633320 659412588 573244662 195199589 669011776 373819098 329415216 888669779 616877618 594672893 467255931 398844113 721022518 977490961 234563504 69145842 465158996 917954828 600286253 324004323 15896323 759735233 878027263 671441046 251347654 237035549 359985699 978492396 964372536 8289965 842196356 138524771 855494484 109760994 65807812 400280123 126752200 385986971 787537173 150262449 392099214 381967444 326010829 358954967 931858066 194524452 209677613 192083412 97405154 113265904 850710167 446784728 514681960 742580280 952811435 576578232 664025332 698241849 173337625 816567379 607414679 668996543 473938683 659103536 153600992 555324682 732720489 344957367 913554377 98068351 443016606 912566259 200609172 992248500 130709153 43377752 235281841 137752010 179908369 743847783 213265721 630757784 765871969 789948639 461071222 220191546 233268252 77313590 524347318 333814517 611534952 783014828 161093953 238969957 24351423 17675341 875927573 763645012 693153862 66893047 64039163 710228828 307827242 655059725 421017819 265942679 96482892 392919887 905591027 187543366 639443378 208952579 997641807 294710743 937403563 475583057 793931255 965399616 48387546 561150120 623835303 183285106 318654394 287113458 625168398 143881064 424888666 533258447 788037110 313318699 744897803 902922728 539507614 873738315 969502912 237565964 837190207 6008086 437123759 79639607 944221810 848061358 280015031 714677018 964149795 900160398 328632475 722421616 32649615 641663269 46326590 41493686 364362216 403448317 799694758 691140348 775812434 93335689 207669079 674853400 364261665 574307197 318424715 411984195 949596201 758932842 132207568 343886239 270586439 555853762 765009649 834857551 70089343 149165342 759563830 865715751 456915376 860462953 91399993 608465225 975024801 242384106 5641836 752270430 758543498 592039725 549463068 940942810 164569372 14294572 175150694 898783909 161696081 705644542 399047513 617272777 662343117 201154319 586330773 32330784 995425842 68425935 229877360 838937770 713572293 241694621 41580377 692922783 29710690 751142622 30357567 296056696 264363806 388003602 292924684 654611522 973734575 101401524 408131249 228317123 614556274 292403176 5358935 558123699 367262046 243252927 485367036 813992438 645921458 714299766 556989882 310611509 404261252 658892108 466658517 779139842 868159001 207052488 32768409 365579909 24478616 993652678 347563696 156362490 398716663 74684977 898208132 561396741 28428143 394937524 16675966 583746209 879077097 396786656 396886311 636878346 219786886 196008341 559189520 167640538 728950134 437157765 320110639 76747025 987741160 363489176 220707526 441204289 26267387 477685787 287720263 297174302 194290561 298941178 678822295 68203313 562579518 244083540 567338989 961440237 580603077 205102515 991018314 801420722 371446573 825842139 181828462 295283055 911489841 58381336 31061247 230545073 153211830 638474447 191483703 428671089 960874581 725273779 148477751 368029135 966483619 410506844 588352911 57460530 231978411 710472631 319697786 740926232 933583006 898847045 13859480 43846760 697444890 775282462 649125981 113191774 913890395 298409350 231503210 972796975 361157698 342822490 612004334 701211674 267474902 655138037 861762733 785822786 512079984 945850387 690552909 725499596 55016594 211161594 732842116 462462396 826187138 408389043 173501168 158267145 211290915 667906444 312854533 350332189 226834801 650628253 930357247 504203202 733594670 805402963 566661927 254177600 113161383 19883989 358515625 579584021 256360945 896910188 332484147 654441056 584937639 638805799 420956818 908436512 886047863 734327533 480350358 229454946 644531281 908072375 992736348 754277982 183470200 592075237 231099992 699083034 648414964 388589406 878073454 564752091 600694895 155609685 382189209 304243925 476513027 20596860 682336668 323637202 478486560 825577193 880461029 240862650 249196702 567058539 988869971 854954824 351583136 757008179 704474962 108265539 925281583 132192943 926718469 390337606 767699918 481093578 144087254 416136516 556271648 174908261 162761300 8624579 30330230 133321489 146167107 303679540 793699942 406279103 494091408 455635983 377017422 95567560 412100274 581965267 575038082 393324415 495818019 210427236 167169101 977218034 261818371 413602687 958365493 2064628 893821988 639393831 909306574 483256500 220664079 36521769 486033318 268355030 331546238 218492308 654839411 524071688 453169375 444383356 358407776 524387265 637570024 863520069 321000523 528486801 567860665 316843597 792216092 83179829 983524881 667338646 904978911 781176439 194263036 981687318 724715370 592144893 244059574 599927561 490919108 175809433 716909325 820429383 131218337 316480295 950702568 292352904 641210776 232116512 719346606 612700354 983416388 515337976 987459718 423221532 642498742 441852160 519117906 737801299 155294920 380489446 476517800 150856187 389874401 726517098 605060761 198557304 803586908 878984050 850450894 762781598 703491270 633133634 589208102 696114715 872746979 683804612 519548757 644080268 44162223 514337825 560659494 997754656 416791570 973851804 313723165 182303673 785287737 516594835 674877627 168345281 358916738 251527005 511336927 119029745 657663663 113198897 902213692 304028083 570482523 784317413 631341692 614450221 361846493 340200818 391177989 398221629 8536637 435673434 546236577 459271576 350431467 855645026 967219169 117567486 559596123 713574372 1058327 987989539 309154239 320449795 138704646 944342405 828310425 175372679 791747577 379099490 822844718 314784615 99819243 854960755 905669588 963204346 458170291 481158519 318600029 866490631 440122917 874471004 392567080 696658088 349504231 184757177 627809386 905668825 42917688 366555567 467158161 475263206 76581398 718196561 939568058 165057679 657760970 719157066 346744181 400103617 172603990 923580817 915471630 618782201 197411707 857418228 434463167 382158573 965806857 646284524 844983901 391725757 92702995 84928300 306399710 446280432 412438528 353490279 650202339 119022217 15290888 53648032 753814766 798928546 660967800 350187206 695325996 227714712 982236076 586898345 896992013 188183464 131707982 486075504 268745630 260197893 869363680 123552974 339791930 229611645 838661138 884996232 835615312 517107715 935809789 24254058 116459180 16926539 846840748 578394152 235893970 247983024 958829697 411234176 373118967 769344633 583901553 795940413 8996708 115722909 144004723 725234336 904872389 469959864 167103108 222708994 428010973 225488160 817854254 598997951 23715058 666497925 599806297 672294754 424350952 316570437 916556665 283895559 103775253 838588342 228632541 92385899 484156257 242057019 854754367 972273097 642872755 215401471 491503951 944376238 983295212 72790922 872946344 997162860 162590247 187759149 601745003 117779589 710455352 279508944 939402275 639339790 475552315 938973446 918237590 278258670 22610668 44624302 693691129 881071805 134605846 955550248 15950444 9985641 324874657 360280424 371272897 513565423 139823884 477557409 589400524 953679761 716378335 979564001 162452408 645973337 947910456 856852349 369352378 657711804 52840562 507227204 625015992 879873447 809421420 192668399 300980765 239083882 110864420 985942053 336476908 158110953 771350976 623156671 980168384 214592130 119667655 947129141 363230241 882610829 664104741 225292839 729468003 243886818 993069959 737419001 205318910 886459091 575150525 602381035 861974959 196761008 188393628 970466885 259862742 615309954 117016367 168087345 258027934 806223198 13393851 376571729 55544088 468491949 253112500 416000430 722662256 101931846 912332913 190564295 828164096 193825770 733699534 580658778 743544059 513151132 76239270 441520976 760570582 634613166 482689727 254560621 404945279 937715020 32254708 108932774 308840043 423782689 433835078 867258576 457258739 205159494 417296482 23568292 578279581 34694589 220917035 843681949 441206228 778462594 695841222 192941123 361738714 34919941 606757746 310244670 896893010 518947651 162383757 704635081 630759156 861172029 678350373 697662826 263358976 990071950 564938408 493276808 271301090 995858980 38911814 653044711 787539838 926961168 161572508 65115839 327259163 966397557 672290470 268464045 483302637 45191662 193338109 15801862 770709639 767464739 353392098 75516868 412827982 566579335 139915999 536334297 2764380 611403443 523378781 268746541 469979179 557633731 571723743 387069309 911789061 166903720 704875665 190734247 376292959 622124248 941940076 648636932 173507357 913123601 962493758 795302044 948518466 552461910 511828064 469270357 771497206 673863329 632520780 46281272 23272569 201163519 241078857 180751653 746433881 127031076 498556211 33590210 745461546 899095748 236934356 60948390 796852605 932160806 119974245 933356685 601091201 505951933 90552035 736935790 394465430 996481261 228923124 191372916 493212533 606903233 437657136 24390321 301972886 676460476 440133434 996216252 783806569 843772173 538629532 906637745 732218181 504177772 23944633 96158872 446009012 787553378 183475715 316101498 57754072 972724552 596527614 643911906 416421292 451189883 617651676 240219884 42919699 856443215 401773301 498899498 106324307 650706875 209197505 967420890 508012106 588351139 614231159 828106393 468925751 570274768 752676937 127453393 550257087 783193977 320973723 890809550 853763528 29847505 454271271 446510866 447823642 882773265 147174494 458888268 677680127 773207009 289748889 305875657 883945992 601234023 584475110 492656216 949134674 559939755 793983564 714351212 474105465 196710811 845704646 229012899 201351548 484050866 860855190 896115044 254679259 344897137 322556557 443116984 953409906 770522617 692684958 72071291 50453255 531334454 897689119 673760238 815460646 365804812 277958830 182151742 222684065 692794258 624604259 973600037 899868616 645314174 783647972 703637955 540186402 286831814 507938173 602542591 927891940 688751904 432388281 152845787 567551277 236638291 695371088 180325459 563317076 945219075 998239215 346376837 451158842 931797511 749795996 618130262 3248822 613736015 338711428 720233977 963427815 982476554 783561253 43857489 756973816 919856016 768586692 670334528 197769446 20188256 247457159 780515706 276078499 427951437 27724536 491228983 424552004 804600133 862540023 843123939 24695964 728189403 18768596 466874241 813326346 448806476 457164778 422193339 979770886 792857341 337423443 352741177 601971588 953766061 157542012 465123029 876418641 763973413 256400282 862019621 95161499 589228975 209665085 978256480 459151277 834563354 443482299 945470140 773124969 545039883 762985881 743030326 616786717 166934002 384655469 111063386 746446848 788375167 156530734 192354520 349284417 59250311 831142045 346695944 551746533 459445546 877944580 486435551 868635841 515884427 82598283 608745311 878274780 131264243 831847312 201534665 175484882 312988062 867054690 589168771 847412136 640545284 479304299 234615822 615474383 390929967 720804782 991478233 374043672 765315481 871130666 577377197 153549889 603860090 535292811 688158717 293947960 578492253 525460263 111218850 854541263 973931317 317306630 532638970 171637470 675120339 369640095 833526029 74961792 372766511 811871704 368655452 809366291 383197582 46641272 412291297 640210800 620716829 248693905 345008116 708870930 63784506 60673315 311961153 952564979 524254610 941113240 379726451 461066516 527429655 14836613 178742615 66168789 197500414 515981989 151927589 876860245 21902123 534717298 734957560 153292317 38728682 175699328 519502904 220337338 610083571 313561163 283684565 226757730 76923073 802136093 948027903 675678915 903921129 647985372 511582 195676027 308623762 559780853 48903046 893199418 660097647 910157308 145705604 580897759 375016197 57394240 897304649 953758179 849442720 361449015 468933661 730528603 532484611 588418608 674541233 271336496 381651913 574751314 251404473 964642970 877834030 615911623 287012988 250395825 148304614 697359646 916350858 213518308 882551793 924235199 42297445 920197240 567832894 993876097 353038123 788508515 464562298 966799852 525960838 529054435 352198197 938520207 609427499 383032878 752360225 967292736 559515576 251024077 911643981 263630796 564548959 959496432 75204538 350006830 167492712 37097494 837629537 986115481 389480810 549545614 50577026 714224526 668033 443815872 636160851 145733048 263928184 884134282 46462879 314546449 588840444 912138537 837549300 430283362 473402579 547543274 319331155 71940238 201348452 607625287 388265135 973170862 171650488 625950110 66181491 44180552 517509182 852632039 571687387 510119554 677235331 578776398 480128949 263119591 19186277 125814964 931385866 292206304 927655935 181344103 86444893 870868447 338125021 9400156 963958665 953564798 895386342 296732803 531023727 857231836 960710242 612933129 333549182 679547687 270306511 758018101 309027910 426646581 868749497 628535171 687508541 436425936 867519548 887394603 350419203 340760969 813471044 613513767 508942252 340683801 372919279 286078531 63083010 690510375 139526503 339303989 581291232 13574860 450504577 357470209 45621077 506848610 399199510 737304408 471076707 778433854 717449831 84028892 524079442 845953446 543938889 154846360 169119710 276075590 159728284 622608783 593600377 434835544 21906511 392054752 327351451 923655821 988806400 937901962 791645663 622575828 661421693 459761134 557266503 546805233 840947181 454026406 822362674 282069224 551094771 435042516 361840319 497860163 52804855 888598521 85710434 753328028 801178933 178945760 384840318 959803767 841000634 618858355 286127612 258456157 627678273 353601444 366902891 616561966 627779194 771806295 847354820 815980855 24475271 922581543 10858989 741936197 191259568 564510453 718092720 833070059 152565333 958329467 721928495 330810723 685150640 497200825 359290664 727856527 689562339 901949649 884000852 485715274 18104407 133674284 85134234 549645939 33496696 507494783 421985820 195411414 625662955 412010677 732971474 987064013 201877506 566898847 978963050 952876551 607652729 829617262 136645008 594012910 710280356 462934119 427217651 89831812 903010607 828089387 468492461 746800917 89279359 80754110 128117748 941747933 423770065 623303679 114363135 258595452 865877255 713572968 450365209 304161106 715069680 469869655 598088291 516058450 654415737 227859427 916986858 506711224 63934781 637894689 580084377 985769167 93254893 210073460 979506500 750950692 403114100 29249520 664859087 767522327 980237632 322428264 759496583 177859442 817451421 102307554 938231712 482447566 132500344 440313657 513873914 551556354 97722653 936813458 724097984 855911105 278084266 261390059 949905185 304318682 784911802 244714374 956820864 530307769 677045397 634179802 393718537 30357975 111756562 354891990 122347136 559260253 171869248 588419977 984741262 554804620 776443095 231208618 75919136 66883189 119715898 303683823 662805686 409941646 760533642 138402905 63166300 844817296 942748317 206892069 455920116 470976497 196131387 753315677 15575006 2022291 643456661 713080769 224375642 729042024 172510465 775488354 346342227 870534891 237960973 958783404 697922075 78153182 899142802 564917370 761805192 251493300 550008047 995963902 357508440 342694199 318203041 591121553 605424760 742852739 896066240 879657222 389469794 971359730 396731129 286258500 677972520 532072757 703090016 512344074 606862944 735496036 910169187 70448620 790078537 268526863 341150323 908099 157918419 217175680 20667298 536805366 184001240 941883164 228005696 949062684 246953688 850272495 299983325 454669617 177968145 132199956 949394124 317755023 533163264 967842211 358407626 2030616 431288519 296136297 149718001 158721542 656399246 430328941 304433902 373307273 628022908 953343233 312043076 40659446 466154524 313341733 475250252 289521553 162441124 516455396 59800256 312037022 778853025 729493370 364293104 404430714 852343269 754863257 351608547 744554474 67422195 485931966 905656876 997662043 424110017 562005860 304457356 722079319 385114449 663002246 106734382 609819473 956066962 526628970 919777059 890547379 255627128 627107301 372629715 89398350 437982162 296625881 170496748 562221698 35774049 576424064 659257176 12050200 839577711 362583371 107283075 108529779 768641798 978254228 854207866 217559517 668002145 260960271 298450427 170520108 29108874 985399659 149067507 192259517 763761672 501858371 621884536 5589149 133783564 544160693 169623605 743322171 554764659 993901025 525470016 411470233 715917087 963706060 801131850 49337744 726503144 783894937 27184498 125314052 212827184 352246098 475332299 442730649 795096213 103405233 799782012 614054579 899933223 258741390 151829691 777299499 60423208 171995388 911809964 816501492 35638301 844148327 963373757 681729770 993411305 565812833 404063959 684761904 694789532 130893343 792727501 460540466 803508246 708364983 72389330 183041321 400047224 287222814 158783602 84695517 133181641 305796134 386539732 694925240 87303621 85422112 301170838 132421549 409033805 318477234 493268 238140145 363410983 925059283 417258720 832456173 586704025 969864726 196051317 554179488 230896231 206942632 67795702 461481986 153837768 71314935 289181665 913537876 840134070 824237649 866080837 986932934 664196293 210376952 313146331 618445324 614338340 533601450 959299885 968018316 186238836 380846385 795828946 232122413 23043961 560420289 480445298 45327148 671987187 572580963 484124804 789811213 547125090 655267201 226861624 585871889 677400855 448408549 357832249 302906932 25363912 773862337 998001691 837514781 878320720 20238320 93724856 743126201 802210892 539062425 41074932 617277966 984646388 605950385 289148809 733434048 414769349 736712676 633188029 463730338 341572070 780793388 361646708 53649406 32935945 573564909 779823468 579330382 540534541 328369639 193572222 918150370 149421478 632412760 466037695 197616162 859360541 335373505 767678576 618057050 473293773 148643048 933193829 157447584 811318523 134689014 264132343 819590320 886077540 114381327 436108242 836412360 234672057 802172419 324116601 260492235 112258766 505296988 12052960 791025803 745208916 184416803 783434921 31289545 513617135 281887224 529950493 712785996 434201346 914332499 960760431 74457960 265619965 730641090 793583072 509780352 394029809 947766497 216972621 559838170 745207612 501843031 681773573 891086546 917866402 960338559 177698964 499431813 949414481 144146372 550255218 634895593 465174491 548720791 988350359 896814857 523175724 378257154 429723222 188623296 155177220 28258266 968917521 577222234 597982930 452554916 340337590 361715505 820780461 104763647 324208076 970725984 628748762 368427381 99681917 386656246 550787100 396349363 64139909 140121108 264271567 221947040 494618290 912513357 667484376 379239735 282676327 977105489 955271778 331412441 777027064 317494778 715445414 23017983 483433173 35676893 922961709 341267351 495473171 796125086 276051 136375238 261616767 193420726 74376544 873747979 82628189 55439220 355405002 935133876 272447032 170987961 983025627 634635172 778995796 242173625 665811100 136309232 323133216 914974469 329040191 154178119 986882818 239187493 144298774 968607357 226119224 685802550 761422058 588394950 163016856 526156901 592031613 525602916 928848641 514427409 845560222 848728904 205833513 429475992 962335054 842064347 82747628 231500943 496949137 997366236 807961626 898320678 991175987 770727312 708511475 84043742 14096089 233990656 412988701 992663360 671882678 737282894 634618787 463022877 186729897 384702191 310569744 322939569 863836554 471466192 420142755 105769089 169290 599150488 767522803 236103763 753343960 988008927 239935836 540139389 555436533 253633955 618023439 30386817 425594285 722743520 809320111 671341157 972145798 215508445 292801084 849073920 54157323 981290506 882341487 330622225 82399283 310278049 60557540 602457919 40564330 587931100 601095936 781484649 693047735 917140505 248300318 833130763 332967919 776040005 695187355 327216038 753733806 103163458 474106755 579707461 943376390 21521692 640768633 330929045 647363332 13608402 82135386 427569536 219203701 539490683 227870872 594282294 588909000 984771753 795295851 706113474 592320917 58109281 292393765 860627364 878058497 598757900 681648828 872684041 950400858 149971231 854180592 623422845 326535021 379294910 791368430 958769853 468635673 803172495 432078786 168853920 425186275 454505527 60429599 972759287 320777496 621223596 198877226 152089241 733183526 359993807 520720083 222829879 200428860 93357390 40480572 75168840 582266125 879472702 417448890 987775871 65552418 602630883 903348630 359008896 386644508 513786703 325849654 91193826 965343998 999233586 618137018 990748296 513497203 235014186 682030804 418637883 649214470 312971486 820512804 466960391 612213087 380390119 326074240 703036689 752014265 112526465 85434951 734217707 488637357 939791512 889921554 154935698 726422424 631695436 984716031 541487492 366396778 410293491 54021820 240211064 598669117 813158378 689533688 750683294 295826968 776530767 839907127 524584349 59656485 567134155 897684841 146312252 367011425 886266566 789994402 622900185 848049722 438527897 811268681 199712495 697263016 146549340 271996139 444982612 949231816 308177206 292625378 461443384 956121459 710401191 733596701 278968455 457213653 907110080 474640850 189971135 36953462 307844006 348235196 165453350 563205064 993370916 266363962 129224478 692980301 639626059 520316586 516439449 938610424 946417774 35720317 848317550 894958995 173970834 948328594 405460100 211880645 162424178 565804648 920299352 446017943 63332356 837006146 398230100 612853327 60442010 476940323 135028653 724072407 26078696 294469966 209577089 257421730 929128945 162207703 173203002 637852609 905997023 534657836 208257494 689926 4422138 136265254 234835026 186184005 698308300 525286695 207916038 812562054 380654127 248529182 632016665 682747038 445732408 561076732 774322737 454956280 490309263 604939252 14511785 736382682 223865833 407102230 89277610 291630914 642100465 707557657 712176465 219477380 386976498 560143779 253128347 465949350 735950471 241084537 813660783 765744397 612959885 487317486 776601824 660791691 815385113 25339499 993246183 948081794 953394355 867924465 649304952 85304857 992131838 276410499 486161745 525490117 195988752 225681808 671488489 36833318 125321777 843270874 970686725 356597087 331598996 194340882 564450445 630121220 979216332 211701678 928490364 382223531 139202815 958508186 708542925 829760631 395974191 535737074 640838102 209162804 780641344 225189104 711512498 329294652 558577985 560385971 351079561 836940966 690347366 706310925 554934504 455448494 114115489 522070188 878939678 987605881 328366701 899668434 166190010 118954371 791592793 707155138 249273621 585212413 901190413 9483395 186990869 588502304 969943196 539445065 813659113 971971960 739867677 890197221 418582463 807705880 164151246 82027094 686723917 644109995 524939659 612984504 815059171 741854224 325942477 861201124 339216493 762923649 419325163 548641533 912562901 645650941 496722796 115069226 657649637 695902214 705142809 216541764 554222635 913266111 244922908 758309649 206201784 948807943 579822712 119202369 732795884 399622202 687074393 659570263 768049659 966682137 815468689 912738528 623450204 77132252 359776734 558364729 935567803 47351438 635340058 875424445 580281673 478131917 708412576 229367405 385136745 67037531 876939283 941939148 439555912 280496215 299821516 355356610 178757579 679464585 838460232 919325906 50726330 155167273 123498698 798583560 834894068 609632144 435924791 29340467 201211844 775680033 298789413 703775161 224111519 660127524 997066834 604814096 731756315 125595330 866397071 511843654 611770154 694589179 380272577 149715245 826270653 979474085 943954930 351575536 492521432 420640220 737069732 543146164 559591648 813802194 432646253 169108790 392635982 819696414 272724492 473517959 98565907 588455222 338816230 943511038 824695449 308602434 499865054 121358190 264759179 912922958 762398592 910923233 337581054 744037104 479354110 696187345 74028212 756966941 238303405 127722413 843466858 712601924 297247391 444376504 396097804 783796506 484018367 278071656 406618540 692149441 322480352 350550514 205648888 895302022 619922920 701489181 698624391 726497901 248472446 67051528 176804148 988507743 600357017 180964842 99718081 676356348 317338274 514025647 629256381 232711026 905482825 212093624 32315153 340296409 50154055 551396701 3377662 312091933 632241931 677770592 701120673 828656025 852293970 87687782 443261369 818547471 29797424 933895518 914671214 486075667 552273333 738348168 332546948 913956840 691620338 391643311 607342719 765323337 683363588 199087070 189402666 5296748 489301927 811158426 297556256 259754691 434162781 888340094 750068067 603562883 55923267 540767198 964849894 464181639 693691250 148339265 73750950 147110951 446382339 677359148 122191666 243420379 835779143 354013407 510453484 237939931 134801223 972534097 200589453 408740110 202195782 10166896 255642925 998081601 336717140 120572280 530620111 340688230 817018869 832068280 137281040 652665260 202247549 13119944 136508762 539378833 388087810 472256449 149624441 670688019 69823701 733566498 552494354 271461953 600987779 470243662 983138530 70970027 896946710 494719856 379620176 462462353 651398924 883316315 800628755 470121457 852633486 849473151 333796749 97787080 673022153 25796720 152239313 134471669 610909418 636092129 427666944 113459366 859889010 498848324 217531585 173453108 220221772 243162836 627508597 499809784 183891472 150504757 683224588 194982176 971922367 78151230 531630962 421447340 455477802 351119519 437388424 23226607 86421495 454497336 647438188 141547690 728592399 373423259 816213612 666226254 970121950 182703635 78283276 488896346 70854985 99323466 368958723 907537542 603861237 186809860 290546600 336451184 717590741 718860360 138284402 202220094 452455581 161378027 175672991 644849710 739535190 713843984 775299000 965824724 857984846 315623668 339133019 250886185 416157041 55969385 496480215 504988228 376201182 876704521 414181459 517679151 344204467 240636413 906498462 363485779 795022098 714414153 124350860 697273528 374085046 374101289 86302098 97644119 849404333 514839607 191124214 841927533 823577036 254398836 906656725 937036445 975139590 908126980 954288036 454207743 715973101 823998891 494665794 453684481 1335182 737789752 697217818 875888057 493400182 170900802 54268233 419588385 798922661 865590756 275427473 503086367 763564959 321439724 7949524 989930175 731285048 615129048 643698309 390445948 310825197 370464594 735629435 581632842 209000822 905038016 355682010 569900492 775381768 976143754 913454289 86013946 311510155 755315031 82171517 69632541 455781263 402835600 957888021 281896244 900485996 581511710 229734669 374340724 8842608 796315004 668907303 560910336 739928059 404070953 303478920 561686112 988305584 890199126 628614726 88871103 395462522 905168551 879988310 496378030 741599217 736520284 593080137 197849675 95123362 699508501 645585294 134980130 495592534 732815499 671228878 829101853 194788009 245581893 508931206 216967866 685559661 370377222 285761731 482935129 940346998 688767476 915708081 330689264 181735434 328109193 215749966 178404207 834100199 153862101 713363464 527944366 459584761 899182659 740536232 857807537 99050545 497161472 62729468 359725827 248698033 742446543 599691173 130498751 684222612 91803246 50079749 949705308 353529420 273600750 796730467 188798467 672818600 413966886 745644180 686643856 628463842 201937180 219516459 850883977 144966538 963169617 637658202 256672898 278679016 314131156 606260978 796172104 961585551 883290811 260865129 356905705 329634151 613466435 516999812 263594525 343903046 518304494 725946980 514652348 311257127 836766534 254634430 354489155 666124050 849599276 636385150 508062249 560067019 115938904 67196012 20678447 54312475 232628844 763824728 295228656 240964932 770808220 518138863 275867483 309799849 420183666 998931895 521406206 723697402 600590343 113284668 870334209 857037918 97980477 844416795 425187285 100513212 290099496 207576540 904164491 32787560 607842651 149026339 869359665 194811084 591373923 928862699 831973981 332548934 436968075 527128842 218529848 690577897 986759419 930742320 583103989 20900791 905058801 236168090 303217821 520766764 660094289 106432789 744033269 690346130 639633611 153222489 920268683 746854213 824288982 987099147 628225076 210719650 227174921 842377569 502763361 511800613 4135162 120081988 360356360 615536353 946772389 600509706 320838658 522170425 859640392 882257780 889656545 374393749 468868102 845760516 222302495 403783940 126746647 880896769 763730861 970112218 51257853 507895250 409472448 973707786 668304471 42020451 991856027 594087574 589637205 510469133 158027255 465083604 57651491 913167990 358444517 655809309 383755730 358945435 191915497 282509910 446975154 801519675 259453731 848597736 877368024 990930055 985891110 550378989 476829091 317840264 369596818 694919104 298326030 275605302 216894438 993343876 810650691 125464242 523231614 536766170 630182114 625792411 228878887 40656471 786571880 10167296 790965188 289191550 568663109 146505887 994766120 14787516 17787042 651325322 998406455 628069419 128610970 932465090 865303492 172370064 319203688 977729626 150219719 397738857 159522248 424378845 891204751 294335867 137606463 181738417 129307117 618451035 793758907 793636915 65670793 525523129 440281211 97050031 10974405 69844766 679836505 161207813 806880009 949980148 362117870 766557533 192225419 287290798 822595498 893880730 428872250 682602408 614399065 924715606 760811684 326114406 530690283 178223168 726216557 148288368 221856009 944474348 892379205 657690509 534802044 820837468 179949262 135239590 625227912 56092168 630035681 545897350 797948742 181838644 167483491 8352929 225279979 379307973 168396695 14294052 449176410 598858109 841473271 967608451 601610876 394393167 33785411 424080988 863275917 460884806 30143851 461787367 771383246 767257677 748178471 892948141 126574022 995238779 5033826 624450128 835864475 405774137 42498450 827738923 910194410 224241074 539548416 175675512 395599502 851433668 928347224 32258663 202525082 85818533 492392626 402942452 423447802 285060840 701274605 535115267 147058002 684463518 925386987 841892652 334522655 35308451 638434042 829241914 575153901 52805040 211817662 668192230 697134691 921331169 645401734 199651517 765655062 159866036 18804506 934096280 511858882 859667445 165185823 104429336 405997469 629626856 860729183 683424530 345131775 25623353 768742642 479787473 188972609 472067497 276300571 346656112 124457332 418439494 880373060 501856838 405147809 708339374 507797741 153989600 395556844 768261962 904357752 98845878 985755105 361811581 821320364 143091208 350740945 756372328 156579174 864162497 844420414 421520325 73906864 47923670 334271855 192730261 421128087 533328652 205669082 80436964 763828368 746503979 983944331 513163320 866670420 450337240 542589729 55356251 509114304 588997201 2649735 654961181 375786606 554700403 482789908 906899248 137437652 375921592 176473502 999610915 677306120 902014090 621566877 231352828 483707856 621003279 76925024 568835622 915683091 500285840 891264125 809908693 610313878 296560138 902299553 636738211 737167049 846340982 33851340 862286571 803985337 658633779 643071674 670356831 502409704 720534888 601467412 572455992 863328008 36605286 184653426 97149955 594063583 313791858 108018429 47986212 194165325 397188412 239507791 304357041 371769385 525792878 222146095 608666364 571556750 702773067 128472983 106778608 863855737 256219212 78727670 265602876 744753382 142505414 785681985 730322264 142433317 84718439 554332322 985580375 461797000 290466306 259205747 603881578 783945921 425841277 692999275 603539177 613528600 436140774 738061744 497214101 904790541 809179082 29050790 976462519 145099015 203572621 727957676 794583636 427282125 258207702 82820131 794942825 636765008 695815205 197646128 912336353 732746192 654240035 57404398 715033837 76017932 112587877 567397769 68659921 308522794 69570635 480121636 432323059 640988950 631783476 980377607 791742374 864164275 452543572 225043769 170158913 14741708 112365332 128025355 809391059 433620530 201216452 81751371 534020508 45250079 292474488 358825162 890555896 42603932 781035618 76272371 837516521 153057644 256225914 121807971 612099230 340162670 274800308 255327086 497648869 840126729 359107584 655945325 907985957 405488193 440487519 886743570 837886126 307740068 979343509 285663816 160048181 274343791 103800579 772185696 659047471 585383753 263215457 555361041 442475543 941646353 996283796 718345815 391173795 793892245 554320351 965300991 59053251 639703632 476938132 119842299 660773671 614387377 222679889 336641829 632487027 521547578 767912409 819110096 250274887 800587500 953828027 845104921 189442393 881085620 946560411 581067123 105498313 288250099 652897437 383855947 19479767 191252198 738107314 180369803 996104722 893976285 685171781 592132285 247562593 947858301 118386738 474865450 187056126 465295484 191246467 202684789 775964822 260189549 862718869 981099890 189885386 718525658 51915381 258020437 902798786 762112804 641775466 207126108 137110763 790739578 97578542 57906774 949911843 600651055 934068434 792648193 492214596 283751963 316574192 133687087 419318421 922428782 865471013 595523702 456235012 837816559 479706731 935163619 877969083 212862234 261574413 922722405 406927622 714630287 23785523 230357566 827993284 714232631 384877917 301255769 590489746 100304977 687581568 271462186 151438546 852279916 728742584 110088848 610913024 478021634 646840806 921535628 149091018 335141263 808599822 19453144 773473882 201596014 83781083 10987858 732160188 184997020 383751470 708710460 749295737 578221241 907144811 440386040 708666087 767046014 665147834 356901905 762642314 571362341 972200615 418039638 148276749 325664387 910944428 945035468 499012458 864822619 168286038 952179103 702744936 693563480 858092585 633771881 627533351 857308576 774140875 954788089 211940127 448002322 86330688 910024247 434608581 387325384 773888133 540804132 564696546 924396292 972155338 467559390 538621785 715556616 894498564 151670705 632486443 403919654 530950985 682456607 617209256 166053525 998896753 232303623 231050920 419528694 783354839 419802036 153096748 210030718 609549529 656967465 133130878 192733885 914912807 830975580 507347431 375240826 159445819 945676988 419551169 709214620 557249960 100874838 50892036 610227892 495886708 498491527 240316311 391085872 514810898 744698340 213438940 393557663 623145038 549934145 963260385 545721989 993456836 665428073 590420065 468220584 43196639 549211444 968136275 593742401 13551788 502390632 338255931 750815653 47293073 747857182 930932020 600826203 619047611 509513121 696780277 940620286 716365732 377573468 718166588 250753569 611441029 808351066 991525034 945729808 462513652 195332230 364024754 645950596 467158171 891153863 902255661 208365731 786674805 770465620 436000974 935609316 16850771 941184496 318040352 133777303 968609887 792953323 199324698 345895054 27706140 118318291 766749764 401387622 200838883 738944015 356480369 847350923 310999605 741070517 924081901 54565110 514364719 18814639 815600830 800738362 114032194 382504873 379750964 634204020 775310349 225427728 844218235 827919807 427425015 337158863 289195267 485735014 869760006 239303703 821121087 815170686 843950263 922150973 506940157 17413452 887510828 237427556 764480686 682713307 871583840 334853535 215742629 896617536 328434735 115196378 360396432 130334020 600049559 470820608 834881415 556884808 557199071 643368886 450563106 584135717 289531456 678331177 391125085 988958432 910336881 88712160 734042794 386376491 77430423 737857479 755635161 867105403 865627387 482756727 1393077 459497534 335630286 270545439 259596318 490378608 560488414 409613460 649409954 552490608 168642493 243837681 640656995 1025777 763602554 154392753 380863220 648732671 256725950 116695569 106720028 535211635 966571769 304737981 814616742 871453127 102985118 757917250 491278207 514580549 594295541 259757095 432402763 717074912 668254441 250235797 357337525 127449336 430221246 499897319 213600886 896361540 780171156 528302894 814344027 781561263 554901228 56825228 619217873 500670485 816863126 200187141 914912674 777632569 436536380 380411953 672161738 258865415 192828626 699184783 389075761 205530794 411010646 229810157 98413109 764832398 954165396 592377239 106667365 491390948 179676864 525097548 268190915 103946753 570186852 562314418 229377963 100107043 837299460 806272751 602774537 749839231 840545597 408999555 674299366 432250579 15170755 345179689 611330723 827424020 265598480 256935112 200851098 400179853 441782185 751749775 614315698 538580745 562849317 73906933 337380750 586723138 266652241 152617846 645244375 549004144 444457314 752455043 673544754 15237261 900168750 253680941 968718854 279961782 179918411 333322147 634985341 414250373 29042591 66277589 500616761 35112376 808423912 264906702 832340943 712244522 99036065 103708187 750856085 955508006 911846247 27898463 522555990 789807281 300965751 604077516 496811518 916478209 855117054 470619843 77065549 561386259 771650484 293894691 394282829 774276976 855071494 970426837 176457832 736975973 43914174 509632610 516411947 91411138 681626638 811181646 339564647 61320047 695292303 957941041 606429897 389890618 423043716 643932833 392946970 984870165 379210884 900095551 759112392 614396984 876341054 407535279 788316899 21100388 696359605 981876893 694006242 325840371 540841912 98441333 998524205 81327372 473530380 596597989 430608100 162663826 331735940 771983577 701803972 596742061 76913537 947944153 610255342 189245023 601587308 203850022 362747281 603279755 39610705 585520620 192151336 87427895 847045862 904283554 573367602 952537686 70336235 521817081 936571059 546213037 983063485 965714009 674599800 380800558 20959787 773951654 868235934 312065263 843093792 666085550 985078656 548878775 20676058 750017842 248991807 248997493 981743220 912886665 466637318 384446992 590724584 319656088 590558667 471090351 779768776 456473474 26012435 549094803 226200318 865983086 2762665 62303205 152960018 115733782 989751555 273152334 53570817 739489027 857986111 672648642 826732921 944610557 263458996 112054501 189821259 536291697 892532352 271379788 196606672 856779301 256089799 341294179 165869823 782711423 994214779 22732321 714362341 776853650 138662089 993112476 167115492 789449671 236311580 853294209 84089961 270721456 341782507 529918136 665426396 284809189 567132782 636438223 473167593 849619672 513678602 107364049 143580663 540315506 928302593 645266897 582769478 94997259 94501176 66508638 138639806 107301680 156146973 194571110 760946275 846836911 788985935 117551734 461180374 210922625 716866397 890709998 41934355 710604757 830765325 265163129 265934556 217930292 911190869 730592138 96313093 180047 121961099 739739524 345929942 888407496 199170608 269803101 180095066 771965749 360797850 685160256 622784690 816271664 734595170 12670386 187922125 578862804 526349258 459946116 279085755 891468281 685610344 485327614 970670100 378651939 132147197 718258126 469840754 895025195 577763616 796223086 562288325 522236802 129451708 461257367 663791829 270975736 349409475 957731909 82210176 119312887 38346317 362145530 675920593 573418896 696264313 418382284 478478043 576355060 649337970 32000605 423048132 880522791 297656926 4372931 802527217 384822572 949630805 25598357 506362106 60518503 449540714 952700392 501216508 540715739 961777958 95546241 683629076 597188911 636576505 769758119 586518318 821092052 707621693 328716379 858857857 49041007 921864449 620480998 2689729 150230314 60397468 486620684 443274086 925701727 663695722 830989746 544108655 536131141 268521269 956451845 103845538 942658963 500806099 871968372 296251864 483927605 52007480 792009580 960847481 610069109 261887381 279188745 763607632 750911305 38131581 174931115 814751943 347988412 225528259 84153614 966894872 234281357 232323309 287719309 420366901 900185583 153493835 690773310 768524021 867883337 239542762 233926730 972149206 665322981 953583952 179838668 255670147 9359993 840892758 698891119 665611492 702828244 550268573 693880711 914508372 311982326 618717746 427651295 890050494 24581812 978310381 665391785 827636165 683700500 760243023 947426682 357968 452828703 664204433 259431123 402602841 454976568 223440764 708378774 644656897 489219226 954381973 287459715 325119128 20727506 300560922 733674928 400612304 113416154 114632031 520956525 154502252 461154800 619488091 930419379 324976977 6674758 422559946 439186846 342222201 508626701 617372031 993874794 522094535 552516664 227739384 777194795 820815271 409834699 860419820 165620568 745552720 416275701 161727451 896908597 792591125 612709263 51043529 153135717 14793649 589686689 222642825 44501571 270899338 193042163 933938971 112845872 252424660 436141603 312976230 14250557 876769535 262973684 259091055 689145856 53148415 391463826 523011079 268692842 486023658 914943406 471948126 151915462 756126662 651644457 17385519 927817557 389366696 561255442 272824608 29388595 260665148 530725657 503740544 685075155 2695963 453215624 790390203 543592493 263843905 733489238 138855256 537617716 121748892 449219255 487183872 618328666 309661886 166434457 583548006 260201957 607716298 619683847 194048186 617038983 951789932 678245817 446945611 516822941 565517197 958096436 345433810 730252804 745946020 223419268 824861895 973878861 912426512 690739219 50443856 804977023 312771080 52359819 952381098 385978607 598156162 670296945 417906037 74458747 745068723 743222435 445533196 677585659 661257137 934911062 481573549 203258781 679382867 64774441 702363967 870159585 794214802 808479967 964052395 854022336 178383928 382369107 777712440 152796573 693232936 630191277 629082285 562901284 665479815 674831083 374123591 176151243 482255029 79711648 660201256 747804132 927177764 110566588 797913269 486029636 769140539 165077307 224675101 140851942 495076478 283094262 206327643 77049291 632952515 194835191 892682076 143054487 539943045 218334148 296282525 752148213 816568704 852319068 627378628 244053231 506543445 764960471 498268262 573051299 26913564 488160120 594889388 858781199 158111376 791100799 229173800 624492806 951116344 925783080 252944511 571626685 61120504 421419033 284268826 989478439 84734752 910984385 19273796 736931800 925501384 442043915 585020691 39526405 956050024 346919824 61141908 283967133 581877186 931819316 788069332 622780884 176983895 387140129 603570764 847848044 95625369 674230627 943723312 950759945 625802952 823722092 280271505 552741231 276845809 952755142 727442779 838243075 562393051 598231589 723829538 234698981 442750403 240764063 778600069 405652779 602598833 371986867 861691036 85082615 732836218 119108308 861152348 554351609 653112448 438429852 356474981 110104992 781164801 989116691 841471145 483059058 175095235 809192056 633582384 454497803 973709604 163491146 203903416 167796807 223784709 702148441 541704373 185659577 599913822 547644686 940944709 852650607 832647408 647093406 986683722 337100342 259390081 348308628 748449286 879783716 261536304 178009596 662963970 855590840 53065505 139800067 343481969 592757843 572000971 295342737 552821497 538393857 659979594 422880142 558253062 945839146 647251536 722528466 863441541 904955213 943413804 862015675 718386193 15526187 477595466 890451846 959993223 441713706 725704039 217572323 942963032 735248338 346994154 395231570 854863195 911319740 285231592 186962381 257200212 160071264 989112161 408736226 630825755 680107712 838051968 514227177 487706405 577627806 592892897 38987123 951186953 10536117 880751216 623546504 821054897 968342219 118600504 848389800 911111841 763608573 394266033 630141926 148140057 349263349 588430392 398988381 988170905 868150263 34231471 255848550 547458295 457996045 969994461 617436107 235435034 600390471 318565009 229146564 841968936 432811280 566128527 969300999 26814486 73382937 884744583 436170005 740978334 234615667 881899778 71518156 609266986 548636596 702848460 222052310 488700517 214629501 524218609 394607227 897644534 519137626 737566100 856681921 595389609 609473987 997851019 416753 755624166 867986163 75491366 56844609 355475978 831386937 60509664 128682163 540901676 166308424 379115217 706680631 689570884 189971685 369349320 650348640 361714456 844420209 355042444 793706176 341980288 658873625 495557492 81704188 348587935 393697187 232456363 390500196 366518003 845081704 970857458 196670280 917706849 220998709 844511564 740918492 828615699 893700347 183724620 691694512 91889528 115573809 414611758 375529094 701859619 950020902 419577612 16034928 458913712 961522115 448275953 743405838 483624031 84854469 575148592 953806852 156913052 36944898 291341782 821749172 727111616 953392869 86824062 218034709 783867516 648052557 662956922 836697266 510518201 135857614 763079874 510643834 205043238 245423711 832847821 590989230 654805350 423271405 336272287 546843220 828031045 843748154 114427257 221899065 668106018 995289588 553528678 221734334 588989708 285582100 455648404 186605816 95825654 952388293 602065058 884250850 73994882 60795058 843680196 63896960 581032278 743022377 719815627 395332138 321803047 888832899 928068134 481178520 430177380 218433809 520654684 217236200 11644429 103450784 282175542 13651064 646129334 730619193 885044204 775761334 339164632 371326083 481382111 638177227 944067776 990012302 796824107 189981901 757351856 844424891 648533707 41866422 943322408 713656219 45635509 475208306 34493616 337292747 480157388 802462104 27494759 51621916 439120490 615278156 240609762 847020987 885589058 173626980 706439685 199403730 361897635 953349322 32879796 243889683 423660140 929814371 7400775 172807226 692380138 744196428 691711731 458962105 678282275 80748464 721322951 567066915 58638267 616579932 573870282 473047549 948844523 282768367 874287374 188190755 353105290 539926309 36362745 361105019 487827637 162310512 896781162 420488319 941229949 23238701 458724001 840201931 964225620 291658479 197706027 641219298 636203143 693451116 126000062 198754736 352629707 960300834 668438425 263790018 74966303 611565428 699976634 77080301 884634450 729923533 268266266 115465134 695881675 596107512 252847686 77037391 537251183 380375301 615379729 321200202 465257095 720069244 347326189 339513589 918305583 221545719 342721438 518180274 506415175 88969548 949170546 28176163 91733118 561718151 409657934 686543395 715009838 441155911 140683436 21192019 716428966 668368180 946674831 528924373 528928848 314071972 352853969 567423484 529350651 898379566 866119301 597746445 887630471 737546606 620567498 217209152 443403508 990924399 945300750 747081315 972786623 112304773 410276566 386872145 860190828 777388357 904749884 872804413 186800981 304948648 598115837 887882904 364248161 888490221 170078894 724098523 665106763 813732075 793217971 198930301 422700501 560411828 221338362 460238495 437345460 107938001 287337863 757528427 218883090 396927266 507181578 923815507 887733753 101224762 129555278 112977842 581122334 299455691 496193910 595617120 963842433 884278306 163019197 865178836 368009056 681404289 881894493 382434925 685155047 36214805 204053177 829379540 199342622 225786736 156758021 26735185 358082109 426336603 192004511 576177573 77412507 99566067 81863914 493662542 841709548 273822044 256413525 69421909 888165951 865202090 461063912 874938172 55932711 98747868 755691205 57219794 524284747 938918862 199756508 532236966 755531906 721071107 274722627 797965847 86994279 534175171 33322941 620676824 352235661 124925721 708481027 98335292 813673937 793947869 753890875 795783256 484928519 754482380 496612311 412071520 692516797 654672177 659502830 119405482 883913345 144616386 823319333 26702785 694412249 421862579 425286646 1159192 600633793 1663727 486982735 419011858 204806901 143941067 554637968 346991806 352990943 105533906 446930663 376386261 326904513 340228145 114367666 546065011 192370787 711648511 64625287 191687828 255924695 990643443 698985891 17611638 38060381 326565136 302517992 205347764 458650695 816822100 291933901 324410768 903758181 805782203 936480634 643463286 521548180 794301653 489897284 242454822 705717689 513463065 777927395 537469158 531197764 99714071 676023663 447694548 186020409 192001266 728881060 207705371 903708812 204515308 922200405 602858554 414364034 56231908 846905503 67138366 762186614 402582171 227105990 656124863 649063310 22634702 652376109 500038918 870719118 945559994 948351107 891547426 164909370 816853756 616008071 509440602 715868766 671131857 535021018 85481346 31457322 327024690 579366177 102365454 854790244 542175084 16943524 84974429 923950684 503451121 406300656 520250600 332023552 130820855 943339910 487665676 383357516 81108024 986115710 207796686 823832691 686826823 747019266 37033018 39630821 115668500 594466048 60730496 22785809 449997780 65144067 460399957 568564699 501727035 451634302 676590998 557181965 78119505 107113084 527579710 210556 676927195 468898147 393952092 47123985 480405422 61347974 667805403 806156216 313915946 720153164 347456870 698874568 384684634 299965888 227734781 372257706 720785074 192183541 651729082 436079880 766085690 196738928 772593845 488225714 76331914 257157106 951608340 663501282 462885021 969380992 282150854 601987625 160663097 905919519 987818340 305672471 851500739 947972205 641566840 659526092 679616798 591004429 526516961 869907700 356809954 900270661 634083121 875692647 419187745 995554533 800306903 606978818 105758852 690879303 74565275 761193683 277895897 401656604 200878075 136185858 28473301 785771854 335683658 543339890 435930026 442282352 963195196 907965892 558784564 214969730 66391756 830175239 968575569 995251313 451971829 630412304 763350544 192918545 334827537 314902620 189362431 456176634 175402526 5521125 144173461 51802657 733713495 692006319 351266022 870929984 794998008 253956850 764493544 500910666 216081999 811517143 31057051 134090728 265221038 985304721 932980899 998182921 314173477 234174002 648014731 127970798 349133497 40326163 678403842 371143301 669089767 620897454 631914305 78696448 971865579 496983417 286476356 371391051 991469989 214335809 69653776 908963140 482475997 391480970 231380646 131505265 901068330 895667018 379245535 261994483 238125320 814521939 556512527 25369628 101073606 752859879 569188924 262673593 43885365 175352100 859311910 879247411 341420315 99281068 931654452 325900740 208625767 235031955 444127845 365391867 490666054 264973525 554807703 95482053 140911086 516325775 23687465 127962203 649842411 575019676 173803003 114039252 592143864 925615671 33704963 204468357 653521759 931913180 802273520 209526086 255773145 615106358 155926899 290389237 79100588 316390663 913772629 141208552 466670629 378479053 277825295 818698462 757249546 719039150 290845342 852058570 161341997 320771191 879853777 671039081 522977312 903934200 125845637 359826225 560042633 393636936 241528548 966367418 758916793 59706943 357514255 117768820 909789909 157966255 189880344 603653330 853011732 899050915 994555802 185088536 129009962 759083624 82231862 83783776 705003516 690684170 205998736 967973097 514046712 360085624 614072125 394288146 222009208 999859367 14961618 781299501 784088547 295469943 752419265 169371581 571310772 181085211 189190477 690821642 499737642 148578292 698215475 199862712 343608628 510344361 779974506 74609272 350847475 150229623 13816046 787153379 903218620 364089057 899587826 189028761 713038337 708577052 353979785 972283877 722772155 506775412 39929593 711324728 164058564 13976563 455586242 330880786 481484895 94573900 982226327 124926146 370517289 970210980 728043090 980447645 851765486 207583487 916904007 749741375 533646695 849179621 22289782 775897539 698165527 862346060 20572523 32717634 276017648 571267439 392424947 503240835 393447827 19989634 776034020 924515560 26322528 467738243 615059397 18885584 32532413 354247094 84482159 333194285 940354179 10035725 364921090 47213380 474835995 723761630 196945223 781978840 448082205 40796541 835795284 248057566 307622428 368340679 267886246 21681282 895758748 568133880 358119548 936783785 782988257 927166645 304600765 678317871 433476888 590163754 839014390 160084701 660955525 754848073 850061923 10074905 591417313 764782374 631468552 916446145 346864877 267807429 791996333 38975104 119923081 555754857 912787869 801745349 868015959 843995230 87525917 246391488 921240030 956712059 847401658 367091361 768141885 92559953 340752387 792341833 934955335 568053156 51788231 429506106 972259523 950359129 26192898 565349808 160266151 161162967 208210888 319068723 274524713 186046087 245581154 164308897 168753386 990022351 476240199 927817861 303604854 98187942 650629458 756750229 509316987 86534988 440398444 339468200 594910713 752834634 578475042 244407737 742083496 682762395 772915332 552910583 268833472 671890174 177373125 400509755 642774123 366286843 999483428 899286352 377787342 377776750 218160227 14307380 680227959 720820380 664768214 398019164 253757477 833275302 445047899 406603182 829426729 30676961 263681761 327102211 17469481 707531478 791752082 43830289 515563790 431168908 235936028 53040224 18523993 152184761 360140975 380881799 338236590 62132944 494616960 12382521 479215797 768754650 306004382 709703232 257392729 191006426 75955291 396902497 730007919 625296883 651072542 669762827 249385420 173341670 219690856 533077946 188222075 216194752 969311778 534212657 209954019 928358622 528806741 451155995 926099775 145588075 403652962 67020570 964634864 472299857 340223572 798336928 818305586 21219427 591590559 24251634 760552626 490915066 318478619 133414142 338162955 838150538 652123118 205933625 544141527 426030768 660796804 634440241 612588500 867759504 643163835 604155549 203882322 570924309 738898539 661817757 67048227 746903572 528917491 653642473 180802871 319013775 422223017 854659092 133901095 791397721 669360601 207281717 800542680 742041456 776700349 986175202 565907823 468566834 8178104 337305983 493191068 878323338 30599607 988416863 288531798 240035066 755497044 934740874 172160248 484270795 687820358 296158367 829468230 831319796 571581721 828853093 795592805 774456848 647711770 475834668 98496160 527256617 644233205 383435112 728126528 22906684 877127511 820675351 785026761 397887362 185299841 795266231 54422894 49050065 453270788 600650358 246402433 702632198 245617503 999039195 993463270 223416596 665557803 570827776 690947418 550750013 105368295 106496394 146928085 908684503 896033626 150300775 670437649 310960770 218892099 95405769 388832381 145632552 755625828 267632314 646845350 848393379 444360248 980314212 676714695 184495417 289360850 966793234 541674804 996470708 467872059 148793965 653293762 765419464 789356442 367833143 672726059 823795441 30390257 128129159 873497687 574877680 925555861 236299036 626471582 887637654 215664369 73177954 967163760 380282018 908582953 101482278 911114660 79892474 332931463 807450137 538326442 660807765 163605437 120172096 662458827 7133382 93437665 603035372 145701267 210136379 931928544 843831490 188954348 127470735 905863137 365617893 205193801 452398141 726175507 580048507 927960342 166331474 454222184 140606672 302561183 950790220 720930908 808386548 605453341 919079038 358390654 917135005 314009924 946277129 267264620 700396066 369222911 633257248 324922700 993159857 16254954 916021668 675658417 306034398 877467504 329825862 332300319 698274320 410604028 583859455 926420217 218894186 946136149 17615393 246597265 512413144 742350903 869893874 748943167 710611486 414567093 194549441 796275425 73847921 810673072 664720663 432877690 741843178 324283918 989411278 816045511 211047490 229320330 412863777 811029566 603496543 779000164 175037865 113895844 189562290 368410126 48261772 86746694 265895878 405413108 557140024 603211914 934149781 868047663 934523111 179503166 930032937 571713241 736149539 521467231 22449536 921009902 127021456 179341066 198497287 275839806 390479671 62524160 886894750 577608838 350068350 510062680 191485119 134123192 461132805 735773728 521390617 878798026 647955165 776893238 366681035 420503325 525052463 613634104 116362292 570225993 91613767 339943900 25385966 821712088 765197662 175169347 494312157 626866116 840689040 484428911 464750063 108047833 126120750 200997542 332204409 762078229 134576967 316869389 808974734 258297035 700871377 985257482 468467653 483483116 947833045 148946397 887368055 928314115 65792661 533714427 891645550 743508083 501703856 989871488 243972741 274618188 729985611 14582511 972158219 985752312 246657461 674675041 445638467 537246718 197275401 139376425 251605105 8749166 930130986 167019689 472784352 696707348 364945252 424977878 802914230 750803468 674785681 695374741 849661186 94727245 679844539 928369126 303866629 174542640 864014602 460858551 401758827 820580938 299643099 438008666 589492022 588597894 194270425 794161619 689701375 987119695 855973679 746848687 153734789 199640768 676985855 946238079 14856749 611233283 775090129 411267074 453284365 93415812 390298018 531778822 434045542 88880467 208500321 433667544 458018373 137596919 177245591 803961904 228952483 236146056 566570172 583542353 10401162 768788981 234091589 490044351 400972931 92455806 290905588 448510533 415521122 690944783 853542387 418541399 212874891 405949117 19457459 215455934 459884415 113151118 745193192 106206416 968838036 263264245 586115196 851703886 565833381 248939040 169153546 187827567 283936044 850603478 100251539 527775339 303779615 601126630 37312877 999648524 840739790 410832575 366541099 188919866 642962507 387691678 571872029 670382432 250376019 574523882 42188849 454447560 243469485 587711501 494826941 845735725 983711738 563697636 692337849 18416090 739116538 789521452 198220767 35259750 914231661 584159276 268241288 245208598 239301323 492297654 842235146 378884014 209796446 390350963 259292749 55199415 513658681 481951207 715707342 348490593 125071004 633612058 983971216 985505949 141091780 144126431 68131714 730198709 366777207 35331680 846406698 367875279 93710841 546783559 411722272 512334059 481836548 112692668 565635705 716932641 23572499 881894309 431668847 630988422 36522454 554605893 139226221 451888879 558531264 279253628 140651746 111932613 634646832 673829995 974943356 74919210 244794395 531869741 830960173 339288665 868238319 877631211 269087285 792389385 869472020 196305313 999443472 637002111 707060897 660109034 957477003 348977295 896519286 59979429 588890332 519808572 235081074 226933727 468464163 814374222 573672883 802187180 73372765 434701740 191396295 170168348 696901373 587472851 499456696 425026636 630980483 704744946 284891703 263249771 135960600 811637441 786417217 330865001 254761957 73554893 758796071 882897605 379548821 334243699 975032297 331737944 283241093 652744397 692518821 664958358 699864803 220282518 582922575 360918087 51340956 97777553 612272928 458736198 555304711 151562557 370638495 570582934 669656776 468040510 577117822 977065813 442060708 936406989 6623307 214300033 487175579 989865262 625326316 29306546 1034043 630379716 761804187 355287421 232611236 209575329 403532255 384532676 662105123 624972366 589698630 275685190 280293674 592920080 623450243 657784088 341868114 814565277 293290141 856089774 887057561 170251263 895078084 845872796 364095051 934347747 687365570 554847002 803580111 285641746 600830800 148400183 253390712 805197036 330644100 892994074 198521485 260022020 518397122 30529154 205123574 518311719 805903017 413092565 871900734 540640143 474859537 664226321 950095504 317661787 182779154 545422543 628326287 187334697 731398373 117787118 699250156 998453736 28856324 149184973 874691825 11250255 630878943 131548464 863411685 426880008 663474050 673302630 654147600 690564007 472160453 111382363 917419832 934172814 477568063 251837335 256555138 477903078 766099905 229084467 408789062 409148153 529631576 137091552 274491911 497604704 535919537 982922353 125333640 678944631 600950319 228529510 188103298 87995301 220440003 653247911 937987999 487599642 836263256 498176724 371757211 481906745 168146922 445721215 614227903 287293283 880787283 236916446 702109119 776506341 83282456 872787981 850420734 989737700 945737862 478939006 974765939 168892438 388608006 250334722 795422395 823100226 162742590 756614695 487731417 472423581 698701354 609940133 539367252 881710045 513100863 363019655 442617837 720561333 601211760 773447108 922754992 456842973 61572467 870206257 170865084 704275022 321030535 678030078 158692466 289380230 470419450 573346656 649363777 415095095 764316446 236539405 906524401 143712045 482494559 585965289 554296574 511497168 391886904 945441090 600765769 306717728 795045073 148147390 737045087 476511635 262034464 17714224 703734517 772759527 928530691 391285982 402228987 479840985 373946613 440825841 277605492 8183763 505183662 320396487 470197997 994130850 569801367 69779771 767562444 420554206 463359195 351433272 959516539 144550117 123316610 503778397 536157167 287687699 625580771 71695112 261878578 972320098 701886000 867290046 142694321 798044371 977381483 228667482 691552300 657739075 173528417 143162695 90800534 876052178 570714325 359019948 777523602 818891708 547636768 994277435 882672661 67648047 909350899 878027752 167956604 806350049 673909972 613324533 137637728 547095167 177220976 506288725 583821808 706113979 973514318 24844957 360283719 442146228 765676020 86235526 377000673 841238895 995497103 447044543 708373117 846537701 347655664 429651949 541069177 360731349 454137092 708355357 7545557 56329528 511701544 5419692 987777986 818278687 587842084 790006880 609804115 868674385 677010518 356796024 77345436 559309443 346674406 388721880 375632167 520288371 151725683 781640887 462993079 753459310 403786094 305318090 898609802 382173604 54350506 905606416 25810240 314726061 590368290 324769549 164834387 326019390 467537263 539888874 247245003 234652535 442095255 348658062 75537237 271157707 153617744 913613958 2194221 529755558 111189087 942712705 463076006 358392433 63360351 503078386 729548073 769301363 95201285 190977974 459096980 328746268 430436947 986659636 722732654 983227227 753998375 165770590 276705556 301151730 648710598 833620501 22601905 960235482 766013437 947535623 232735886 602641186 363322079 48858842 748578930 637514678 609496001 297407290 715679850 299138547 426691428 800811991 160713904 494982961 382220850 958996168 815413524 731746133 403271791 609606253 967657552 33210828 393970882 447161316 866923466 278129810 178555296 713937146 822831629 953923153 912085532 279120465 933519205 695787874 999096460 764748858 313865893 191005304 267080473 412856668 780264910 609243061 772442017 245083512 484486711 122997020 754718066 403529349 209125079 708476735 912171492 76691217 163488700 899028162 59032165 881099312 958626453 280618734 293624462 376510009 665203893 421685827 509912045 358303744 303918428 292988968 911223743 469345423 181867297 647337166 672942158 967157522 854727561 795456864 139249464 731155304 891788817 455277284 453033685 50130268 339211149 369397785 203401890 854185799 5320305 637223741 918188930 281737853 251655264 460829789 724524590 999950564 757442340 726037988 146554552 266622299 642073551 112528913 846300627 579953683 589853851 236734822 729451433 389208182 523415739 549383502 623215841 259493311 426835121 99798837 549059304 385430925 903207330 296414555 224618018 33169004 412596858 261361939 219138638 510256275 533372048 701485836 619185322 984969596 129810986 743139833 955855124 248272043 519990728 292607126 88162126 634001075 400008980 406476721 394475440 798467561 482393426 502518409 119650132 125980800 498168606 300672207 209639098 517698713 141516398 85230716 432360108 780379651 405993096 351719493 981688304 546069783 543954052 537846325 124750639 888700558 194476815 497079909 991331519 836469931 774130007 133960409 782061733 153748780 82730483 811133978 185007470 844074883 904894890 803040203 299573704 717118196 879105178 566374175 537274579 166739619 210538690 117996934 597400734 184087645 573446843 14864846 160966584 28266297 701929333 131234408 913427654 707404272 885677852 592578718 303635956 876830724 860760656 14777516 13620840 344744900 653406065 498468798 117804045 626760445 248572494 682780682 206406398 300026240 167520950 463921211 730216445 478409866 775069025 137787619 901787290 436731199 280734646 693019530 622971263 598116820 6034960 15731412 668312130 853322405 900324704 39425016 912801559 650573710 684333993 992535773 669805868 124685875 580028194 857982523 338885169 57470231 142111466 780810794 695792406 2996197 794919008 907707270 528840543 609873659 483154242 62155345 944455251 75946773 803021166 56975882 105726611 306897370 468058166 446353568 530302753 366399670 998051751 703143392 222700076 894072398 738806900 779042861 2469827 220699146 655529273 804915479 912303863 923252003 789105764 382387853 383885683 339716663 788284688 848671756 514466413 632320678 194850195 66775053 107412016 600539571 668594931 423991799 836083006 363560383 37567089 478323729 839272891 802522569 688432768 818302720 706959144 127561816 4095702 389660069 194205085 124224552 521837554 511497280 942203986 302163210 829701941 647259456 191139416 854030019 447644576 753709640 609555823 524519216 715646578 238613712 799272214 350396423 144758805 97303968 841415765 451433660 650498543 966226453 652960083 358453552 612112387 823798489 229491608 603941204 978528653 7936031 89744066 560271387 386334466 20230131 743785546 923047135 808117661 262923345 873190468 345530862 115519014 565373991 730966517 363966115 319430052 610998321 989808707 988829303 777356330 927171212 240854797 781713325 464833519 302012234 864343531 460696182 460306150 761387712 195533868 522899152 354698508 354334329 531255810 305444194 664540719 139588859 36803840 849193497 477459785 205021693 949531021 82894784 127012626 51940713 143966809 347318351 31342381 522387877 20710125 996551035 288160522 905948462 106779920 906680828 117444779 730948497 956374874 404862623 459484775 363785586 722539945 21516093 750647280 377393892 314619576 796838161 754866132 749858941 15302767 404564685 877904876 809167318 242874046 155640859 856394443 64064702 960250626 517626107 76402516 959082920 820466406 352466538 109965830 57181452 152004937 200768120 182419866 509921163 528880354 965612789 166118917 414187815 753668851 792164219 737062047 811395626 955990794 816503647 144261844 857519396 15598595 236706209 106430793 429741939 121397222 521393087 167735587 573758850 79318246 646256856 41463380 694041601 225991028 855400978 687488043 754584391 433115080 628737806 417225813 67496355 19271597 997043960 58009931 248382165 338939696 368955947 385359502 324426257 534588776 72328284 844901697 491429211 514667457 319638638 342799971 130008099 206143896 484297421 441077641 18203594 946056397 298215644 303998243 990473072 381467110 956768980 990085131 239124584 510826076 331207519 218782730 309466540 343571696 377615918 600619846 990890853 357670787 612103313 601247890 530519495 72062165 987235645 533333495 754092460 673014152 918467071 968007102 972134490 234464032 70144654 819568439 763632784 410637164 406950466 237697951 734866112 125101105 883469421 136480196 896760353 641699100 703914210 253417624 60337737 104863648 404783605 633729033 193870098 12540789 225805583 427797702 261039913 88200417 856902257 492872931 598696575 595317824 60524477 775999558 103308615 797059716 950888355 279664998 201331990 622403054 640374077 566014206 398672748 456772438 544869123 851574482 694461020 617475165 118421534 189876745 490192122 839266232 435316844 164939501 314072860 185169619 474570363 582146882 79973729 343552308 566252839 473722397 341873969 534025211 81065773 665740614 101524103 17185794 72014154 650837512 775700210 405247317 564250305 372669205 903397159 948394058 360551025 102773359 344276626 141077513 144665448 360851425 989397752 164959130 123734600 561566425 614477919 851068603 623185844 302691094 205892578 94870610 404588503 674763141 204385406 447665766 621822864 990557945 504473184 779011628 839630635 153671265 70707384 152206765 596746216 838248681 466564309 854195095 256298613 904307434 810336611 524865119 635521259 497680690 759119084 664560587 915262431 966557818 4653931 448522081 323153315 267912071 993209721 178683661 27430639 300552633 482492356 435517593 234339220 385732053 250155256 487301369 979247214 723373754 826657247 914272161 142603743 237179295 122825834 856023205 47476361 809307453 347034868 613868788 861585856 628482819 297048244 854849077 771545087 781727316 436793634 280997581 676049671 961688408 148993077 86010509 23285493 563649770 399635758 213335577 908011626 208684961 265933237 69425151 114720703 264864496 581772991 258472508 57581033 241308080 84298542 983786555 667325223 21051607 373450959 833393931 382210792 278302273 281132959 714731528 414136619 71406193 327357384 885066210 353589789 650902216 118558238 302304678 678341545 433567615 107497826 101300914 391583361 241759889 12566297 131215388 238065761 806983422 319225935 644545748 46384008 93484994 396680401 141259059 556743242 719570853 554016538 739172173 931469723 143860843 863774456 472609823 700922347 606516350 465951331 37670734 853390660 829351880 46117474 330000578 829119755 272505967 376854507 309181431 355193870 851264729 27744205 886258011 437475935 794844701 920917845 218199443 454530142 595422480 747577643 387385929 609870437 577109659 548443282 964709804 491323889 781573369 100894345 427600610 467865091 495009233 473195860 275716210 346125797 465139465 642505756 899274661 683539307 490867796 799692890 997216157 394958621 164110696 959096709 737688564 278415506 205104545 962873623 247435636 23584499 531034993 373969156 361893969 839714371 61855665 776289348 930096756 140588159 910064369 985795111 547766999 209806860 271773776 320550541 531583722 294817858 804761637 597335890 257198986 635776183 862853073 86065785 871599213 751510170 655704890 665719633 826624916 516184274 616240936 268731492 764977982 670342148 506810164 538880945 717440904 773128666 437688286 425790140 743018028 366886847 943922755 718708186 317909061 474842153 791674942 293975873 668909780 653174670 513285084 795976030 692508710 676200370 190404315 481701371 5156618 329775343 538294467 5304503 457954193 849418032 775059177 567064935 82957777 801767385 841851548 473128313 137683662 716071726 571535439 872905848 301062615 200589139 872343330 87810363 998469605 36564478 45289989 542794519 166198499 682857981 586394337 5537496 550574018 309691818 886525329 834659011 828441998 859941552 49916259 166736224 775746476 368439780 92590056 100187144 891014662 128678271 664498745 413786834 755594447 539635777 241594043 845944066 828139956 601727378 966030022 452264394 429202125 897564494 673835732 471367364 277082135 555295032 403618702 463358086 252641710 151871553 46606164 503600026 851790521 455608783 396339962 430684201 13322837 446396712 162705850 820166154 495671204 756992105 782936137 281552660 2889090 529157308 154265126 174258152 659460841 813872264 692383638 409851037 31481877 907518373 716687089 938801711 438627342 43875470 920867644 986074207 463961401 668488292 111138088 779537137 342755017 553318158 232080836 92723825 831895477 380385752 1377569 705198685 650548279 880721757 19739869 30051646 378400247 66699643 178436390 317335569 179654652 805491487 710396321 493036511 91043962 172641413 31419449 988280498 171238938 516563001 899819469 702064667 622180849 994006376 119642862 822223730 742596210 346970467 361132708 575619505 736500847 491961865 998638095 571400885 8935065 606332477 741899525 173536930 702439310 747509585 325434088 420092540 996503585 388824994 488690072 801725364 234346974 747943848 980099703 369329421 423525169 27557236 515669112 530406579 390570906 632213587 450831495 296650531 448734063 311869859 993871285 488220019 916807172 372983770 445463925 757129489 618936246 138315330 85442374 166100788 539045632 562924034 974437774 55983837 691797969 707927971 21276936 282807906 843970605 749461278 466301657 512489762 608840209 544603357 943936629 866105489 61846362 310137343 336146915 50469890 47959191 606068739 378046724 16149770 506189703 886264002 245710498 922512313 451327703 811498600 61129109 686380551 622705829 697619698 27512033 186871471 981588735 175956895 837532439 57173448 822147245 581961722 508854647 728138327 98476731 577363470 420240938 885788617 475875110 797000793 616117532 364951246 769949631 620540282 691021933 683032117 181464021 885871429 127575864 83474822 289172250 309995999 555947685 265199292 466159901 277342310 159819779 768904954 781750679 540502324 424501429 536332389 895793701 196028924 522865278 173376383 785894428 729295883 536150840 374988165 673954215 962065852 53692235 863978035 688503465 357084074 698327195 383004661 643746782 550403440 740670873 53517329 694407974 196945709 423140692 478507883 538348870 216346584 184859155 951454908 644335219 709883645 781454853 712047801 321889334 307769713 416524976 910017298 807757307 552853846 921676210 175570996 375383435 343800848 643291512 317755746 226500881 237258949 905454529 319721742 113070881 852605216 166519320 150456227 629144273 120077878 128430232 50001742 937859898 597428832 929727922 37337470 942761125 204881972 502684886 35213556 916282110 739505982 646728852 678439915 885291435 911174827 536351471 129829627 573919440 804434906 505704968 779060889 323721632 533930913 449580574 39365491 800596989 489170351 651102311 850560269 229240138 688220904 636337458 517159158 540004736 785522418 790024835 192645550 260788092 51006840 280596680 669331503 274837963 65447475 26798215 160077261 525341384 889769230 391265440 954960441 543440599 113228916 80420881 727720873 213923891 379907059 551799459 994091893 843171209 507978092 556309270 643021659 326536535 87223065 322904770 236276147 329119458 454730108 558141925 716172352 603321674 919084543 267803545 475224104 784439109 619477518 667282494 150792795 942606604 793545479 105400629 428979868 327168773 36554238 406095221 737068941 750851272 556837590 92725142 594919724 876717409 425021163 675649098 481797271 553007284 312027853 9548744 701364124 461988054 38917736 203800059 147764047 598248016 407984462 494937663 821765980 63367719 444229968 46998382 417194946 545152866 555163896 638001105 755542780 383916497 49686428 365967249 643134913 91141104 220442817 25823432 855185122 617061673 303683653 296790299 287125941 511329464 444233662 843740199 921304077 169767216 144398215 25196616 151493654 269936118 357966387 153622328 565474251 944389801 403216438 811030754 266001665 922047118 2659753 225734851 810997453 961591655 346121521 48839462 974130240 436033576 512231949 359492254 141483295 248669747 920850277 323929115 953466280 94315262 55687485 130353988 809101128 89213003 567575186 894719292 700172160 483584415 305497667 206317019 712967188 976812916 537381904 401718521 751458151 512935853 422802309 455151216 982514888 718314607 124021891 863971479 531466433 907163815 39704473 834771269 502547981 918965081 161223197 741684788 901645744 509900636 587611754 973102206 966611116 975055245 90994621 477883058 588279878 286165177 318678492 300435363 597585497 53301945 196084508 214878182 899195126 452293941 460301611 386988374 250032064 97898458 731894953 81838489 71376214 691664848 887394307 188127428 217015460 97218234 25134995 883425699 321296159 901263132 348534589 181370759 729571459 730960267 651583615 141039295 381900347 785749829 524688895 469242455 293877483 697457901 603152493 955147144 597420134 86623129 758718142 736970812 851719102 730540552 208242062 517292544 352528893 978220557 441195271 469353773 566740662 552317898 375370271 177933497 870911461 660501604 852439046 900951436 554922250 756228170 102703508 71576488 611471979 796388503 809601007 828196098 942375692 727960566 604007627 525733337 639054094 281095333 828413391 488566545 621521422 921669910 81483540 511477907 359843448 791309661 665699437 374058814 997903218 657143287 885797458 293992030 670842 589026836 477629974 200265556 819509644 199630093 859581984 645666749 425946092 462262882 561626931 607521049 477918354 251476876 294278067 875619960 369791614 135595242 837766575 558350544 777109046 304616771 688753630 108505048 413199562 322093558 43586551 318041493 567475463 613829558 255123868 83337909 987548781 333683196 810771715 670345130 900117017 874643220 312749251 968449122 646847938 488958891 425754161 926751530 38099072 104480725 461535323 919686093 337456878 893028166 992094155 934139923 559393852 295546100 163366321 258111952 672874679 866338031 950434851 499007020 729624447 682649592 534610858 660710920 663353259 945782159 759801238 792941622 106209059 785142491 552107382 70579118 623114874 42304063 404403243 844786641 355376140 760263471 894679830 9396996 132165024 319391106 587943622 237265191 806113999 588263169 571956901 920340050 641013407 951279937 289027294 465338908 977365655 955212856 251190565 315251180 181178817 831717236 879078912 510763587 222041810 218269984 399967980 560492493 548030656 155278762 776864992 907706666 866230186 497575577 833949076 29703203 182142044 883544892 694077290 1416675 488478288 827240373 853862130 823216515 393213447 22124859 950581941 864041209 763430396 136743762 614193982 475453530 43545167 17346886 939418537 302717602 349345794 117058133 771193611 686144686 479461103 826663078 394997360 865735952 223594482 964188193 942798224 388031071 770999583 677340243 219820586 799594000 728304713 132568654 705493170 180443385 917568134 20840029 178276683 266264950 800356334 814800201 77356025 222098707 520680870 709608847 86916209 896722078 275744162 137636805 346343169 591771229 773102933 349161434 914876147 809229654 573527150 369381307 673968016 421272516 186539652 205668173 78380999 87879446 182496032 188509442 317095382 558944442 808283786 367480254 852339528 593912847 906422653 460198282 892388598 435466723 822127237 216751697 32501887 68951670 8045441 882867649 738021043 261113481 204639682 658458117 808276782 854037313 815810058 108176034 565541740 337829229 927165168 339248378 837523085 135023223 960256343 811098407 726525561 980459530 55504083 910628732 655315905 83993046 120679163 405592766 320133347 740984519 506519451 537673116 852380228 860396801 974165451 48698545 648886736 295899275 582315367 375904224 332231109 254168022 459739931 107358653 600513669 258033712 214545116 717838338 729966922 275595261 102659073 505596679 784329861 623429841 157514501 45883059 129476481 855555770 770180436 269658594 941436637 962574844 975136973 771873454 17196678 709975583 147071554 140873478 152759166 685303413 865586000 110595424 863153966 713495796 34147566 306400144 784201523 138267916 473134551 13617315 672491594 633980803 993169678 23533537 179356994 691328010 603858668 118768052 981286015 482617281 34514677 149930112 452347688 956913133 631290828 878641580 395726799 254770792 761467566 955871065 339692688 542598282 251314751 198319590 673830926 805362931 598228357 81183748 472215948 89695953 579849384 855048631 462882928 789743631 18515392 300361825 863836378 713483327 764998953 293257388 26142727 805447152 264684127 336117121 428121118 642795330 661323345 442600969 588202734 479835055 478980522 91994851 79250620 155786465 692707604 560615597 625042788 226487672 585078746 177583489 810439018 536579362 467876502 798322260 156239787 645913260 206788924 356885472 734550804 197507437 823177600 849720237 692349348 391798844 451846932 636257749 362951070 271220150 731932290 533529058 992630740 346375977 898200235 892847559 952396467 9292939 557804839 611245766 168146853 485346119 172862890 910624702 247474675 401555145 362781545 265529535 699703865 199925070 444545171 608097221 71718182 556942540 526752580 715755098 156769360 527778315 623080906 559656797 534544997 808756525 293418081 352554273 516212269 406168798 743917100 557094202 55662421 551071021 223141720 284529439 481124779 35864142 874646502 137373860 781793295 27297859 895462574 96585883 472769449 857068255 248370544 11785138 451499604 332138976 582855627 355971197 852187249 968924983 988775091 196320702 311645937 578170078 157543604 888394834 138313069 219349824 857795804 916047447 14442866 451960836 896424864 179371209 102932521 390393401 986365945 63807221 81750367 19225165 304625050 119191924 434529705 568495190 358746134 261988384 750871862 919508005 568237703 531858209 367682450 289547540 334530175 955697541 195384743 66625112 762922702 570883054 671322250 953230545 326158142 381533641 912286628 156103038 476108900 112085227 914745562 277438938 224179539 134998314 719819194 15032711 591888720 807791765 983696905 696071020 767231477 752554965 225735104 909456210 658757597 64768102 326485106 934357291 564209577 866846413 221540070 786537870 234736713 595111684 316429757 923870754 53302059 603171619 176393364 595199495 713867564 735695995 351029994 477261712 428863619 533150750 856195121 998048600 693732886 189579124 682429626 682326711 43494946 359449918 690683824 50664341 138564802 475574525 319899594 195994890 948827910 732236267 71651488 987467969 834667286 328644183 14890198 160088328 756473572 672419795 713960061 101277681 911526522 672900633 809084223 181279515 713919337 379305249 144532699 456781933 721256467 993777144 303320226 728416827 657134094 413227075 919333341 924362261 760136295 296298432 18710009 48946460 604589219 185177058 447669361 108425829 135505912 540899610 950158041 707631241 112488406 467547777 225046138 14573220 574648051 5562989 554628584 139492063 286845000 811159476 702613383 268183750 904015625 437804545 603276009 915759361 874425586 645429612 257533451 821201455 69268291 393052092 611604594 199689423 781141436 165888949 11425838 23455190 526221566 702745402 545458934 837586869 342404360 87041799 974091988 779048021 189362563 386878365 137851446 160158891 18526921 299438684 646854460 228290928 596052589 510864273 256969903 666139579 515297852 274481640 607689027 220245583 597982635 987440421 302936843 940823627 271836753 646232709 442599440 756148796 87086019 313008893 188860793 569048267 947043515 456552580 713009077 341865231 370535871 100465169 577039981 805679023 441946987 355339016 689067662 285859147 368322363 883608032 622190 202232856 279570542 982537378 373558733 203030970 859726293 461509908 189001421 659501234 158988094 670965499 204785488 774835604 268527045 649025971 577480745 833608846 995373896 538484632 947616577 594216672 326314992 489731272 546353957 963716838 327806487 905397685 874443803 972918229 996529212 62637445 243418066 508230172 315896305 136388939 501726530 706138874 334262855 688613488 106469462 915915500 42917676 607843902 550503769 639914024 82856866 842117583 760880385 501771037 669200367 569299507 26279356 846358798 93136817 857017269 934083357 123357581 340272931 679829019 615408468 628564776 819799632 48993653 551613803 825452329 910457344 253977944 932122514 767832389 255657910 921635238 266288203 453661236 837289547 880699487 811458880 582798302 329805074 914848481 795041953 293675319 333616567 976294405 608195033 519995228 803649427 983981186 848672986 483107395 681426323 418749844 308237685 225118792 98400446 484833409 177663387 802467426 795149313 188810221 300840597 946149230 547833588 472998316 117405320 997844951 664992331 302662338 880155722 950216854 781549105 133363226 911020506 289303219 994085885 140000506 852596697 943606188 941981565 289357911 7496005 282484062 599711070 893349708 171849175 72465072 472871671 922017152 705477045 547634677 413520547 772147535 226983630 333665198 112359341 84640774 494444770 1189710 28067125 610393483 113829082 821064996 195966623 563677947 727498956 650595171 167838814 61510278 404944086 129067408 549043855 290519412 942144281 29378415 642677678 120773735 416331391 441503761 623933497 197353007 775050871 471707265 824432476 871242208 453084226 128293809 829752740 533026391 664177701 549271451 509198312 97252538 453889521 221493075 11006539 743636991 456671671 807841401 840692214 126909561 294018 708822262 956700887 560068551 1037543 505655796 798742744 296233546 702262747 543065210 694600513 433201198 792653540 350250610 594126745 406747147 750171803 706832244 431772668 433224196 949148323 508795934 164151555 314512566 771352302 758113722 260878789 193311925 839021963 638085657 934519742 503931775 456730191 347862390 194763917 501675911 200572395 737941958 758817112 35440134 182327866 679961224 605238284 164951035 514375065 224677740 388529147 136767725 538064289 625103425 616809723 295681115 353905897 111448338 209925299 474856106 912212599 337380258 420787032 904102073 556338165 128672725 610754897 776249905 738203127 992395019 622838562 452373034 782778807 600135279 838885826 457756163 721918112 838937632 591997730 811385081 225877630 163419459 231710414 184489988 684761936 77569573 487443301 523704203 347562347 153668891 450724451 757057349 688824545 387408101 724133015 907682759 302468925 894121010 852623933 976874162 422094688 164679182 684506851 33868677 907020820 120511291 79105014 943261416 146509931 794644885 959778970 495341767 352486535 736284671 933331856 222046279 178398462 713955202 216692260 692837074 276425449 316502926 622073133 562829072 707203071 993876933 274885172 916471963 800884339 45156961 94309475 423573014 916147644 789719555 595107314 434683045 338761787 122986412 367472292 104026057 371040676 130035742 609391515 955059471 83060028 130275992 831265668 894984639 849102886 99980157 356603428 74385363 105710598 768748511 412988185 348663610 549275753 557985854 892570542 598409726 827831386 194324497 997392086 856746158 521549135 689984702 535733415 560669572 288552057 350429473 253519094 176791966 54192766 110805680 987832151 108757491 607042313 306236771 25308862 483406360 682180165 476460416 896795257 284229040 94501148 258483229 862478370 248723262 773521181 661188410 769854300 72872726 795503237 709263039 99753358 592145950 553056959 202270822 393764689 822302716 389897969 850084269 239160578 653134353 734059257 347055917 160247689 240726448 714281209 202103734 572261679 600508110 850058502 339917046 93569577 638325758 924249895 688132478 455166836 134355745 881042182 277044655 29334822 853635066 295322186 189284648 240926614 85243834 195358692 799697921 417956765 65017251 240608249 694824322 333734099 365985456 728405262 811352370 813688339 757217537 74247871 237714424 380886440 447502354 949913610 909782849 991957990 620417903 895346430 479270332 349283869 176874479 875734703 141086984 400121013 23329292 888578047 593029544 222962517 418068513 839502762 662479013 566986460 838716902 745343914 565235635 458690068 743306775 489663380 109534863 531040435 38634581 92850250 396390758 844670496 715123288 686501337 837741284 345609348 990158718 994985929 213400317 575808443 30657314 183823945 201502348 762304492 506311155 412594214 734026559 967590023 575301669 835267234 363412061 486768312 757572123 808724789 512886515 704597249 220831223 212038173 816375122 669075349 768862073 612887265 325063867 258001534 694987839 122745389 378710089 325644257 430626960 909818512 365702005 573587208 522640261 56586744 139754035 279507793 824170832 288885658 626349976 593928056 617902637 198724793 690033761 276989169 6082167 643313471 733574579 130940453 135436310 267220771 999952927 467717968 837361646 754317665 523509885 143974969 740684634 73555041 926609633 80371706 782791629 884299277 577704443 694937499 653146138 142518577 166215511 393610715 169035303 6657128 286708778 681308492 255849818 791608060 411325146 447484700 866313915 380928464 442089923 648459922 5020001 392455979 882647545 795161232 678537934 306147077 911522183 753260340 100541632 399166398 178917175 894623865 811665521 730503177 181223280 340272519 155521210 651883139 709808624 644024838 379796507 576627438 925365768 169030648 437704104 662352793 372297791 845761189 17285940 312785229 454074385 936231502 668872240 879440935 30285822 18769281 547982183 579484097 708746204 319019770 477898419 61856509 320120635 624107991 267201611 406140772 433390187 815950848 258118511 887748807 258243449 127813744 331741400 132275571 235562552 238404556 18512513 160214797 497244002 698951019 319294750 791616528 371131802 869562466 513729635 162428763 542645349 761913092 4944433 779083014 16514318 992780118 48474276 626542322 71025832 169725088 198641916 824243014 376117246 861274457 266332135 68317801 127818882 751307841 851115566 435691874 819460397 684665664 417628780 689723550 990574048 847602560 837536504 183472974 445429285 249383847 851339100 946023983 754353564 252125422 893666876 62412911 249315950 875350568 466232322 200280639 232079666 64870340 532325483 478084846 836065076 761818910 246012170 740658311 385773165 976490833 384153847 787132447 8205671 616202667 580689501 806781497 317402444 734580028 122633552 259791920 498402398 917263724 584881759 683251718 677811422 707010161 572406401 688140627 822471263 898129311 651000740 970448124 111334935 823877991 296778444 948129997 973949470 795356392 938584874 75601097 161339049 152377572 381629229 917364197 840790211 229021378 484627660 394652123 382590441 438595576 96349357 667445114 445877396 363655164 967883751 962136866 695139615 230386286 410278848 816774729 491744763 144581327 146079588 236152132 212801521 130578767 259104820 365021187 479373254 630142573 693200019 716057594 464361511 616101307 798398827 8006515 130913807 395942267 465534243 791035878 936061181 4322382 340979974 365506976 909164656 75669434 86748618 399951614 884602179 181020331 648869909 342340874 483814500 490594603 716883423 900438769 230867618 158273359 82652793 196931981 365558667 380990944 978722249 209188861 760867986 78062570 730997095 72319923 138821696 804100471 38384036 759700495 473665442 974221771 42062854 387200517 172689275 696870802 774507550 309221449 260113216 528605383 69235464 813648781 274227809 42238073 16383167 476041754 754649125 162612242 226089585 979902507 145138363 243386361 706723189 10952507 664247149 713300733 517790803 302109750 905470129 70317798 854257848 6542430 136668647 404317060 947921185 89916895 820187168 22864856 147968426 983556886 135749623 688543915 548570996 900725468 465599546 574274981 976778219 938214323 777479074 285997978 810512926 849248109 587403340 758483939 474709016 456064714 241648210 381669256 422072319 144948713 573609280 882444239 83116212 176254461 526382475 898998240 1427659 477437775 45335820 403090574 16780658 664443123 162344180 570611033 143093212 963759910 22755902 266694098 866026275 146857907 638670509 325135976 381486138 876523601 313380014 151022289 980158868 238316463 194708505 864099264 661892870 866540249 913582737 134833768 301007451 727313412 4547173 396596521 866240275 396019253 223965897 219933570 139172 332299843 640806156 618260379 713395191 597558947 302271315 166815198 296494136 127167174 19057854 142804365 203659458 113347770 558893487 953478980 254792652 990652308 754723899 693834607 527408137 398048325 540169344 323961329 346001231 778951340 792205191 184161677 626269166 348213458 287597795 701116806 56335787 487611475 645053697 967581150 751431226 264985350 597591022 601433641 621351798 569824327 300798147 486213624 450020338 404414393 169906318 733000872 35889232 332873852 819673598 200290913 578026987 611995660 934933562 561423796 856655387 322111783 568623928 258498096 139218728 656339575 194528656 389425530 296760935 134125998 829681417 526795849 953953125 240764657 329631085 463328348 529557664 577039738 886463094 810530034 437118021 669033319 380706051 57268154 748011480 781064932 74575798 588830996 662865728 865504484 780627143 131861125 700971557 654773334 919474942 474284069 633929235 590014339 772707785 487007340 111083904 613307674 966389888 465195880 768470099 876157767 771842039 813973778 350394812 917668725 644601122 273523031 876526183 424715296 717496857 518276936 900280919 410762677 127957797 596078377 88433044 709941714 721431070 717310444 687442275 527922603 812221152 640301328 227824405 637728223 275737460 312923868 917648326 224476316 82687277 763735537 506571031 802226094 424228646 489523262 889449192 288120492 964612507 801617425 418196903 787498708 623182944 816770421 829966945 697893486 703177561 93336503 215918700 431748445 753029262 768531846 544227300 517322952 250361938 828716969 656281335 39205522 803156521 333416089 226565785 859015328 426794538 17556580 49664750 918457129 873381350 886068640 828104468 243977293 459971568 545012680 775536261 340378823 238273776 321425931 33507501 463839383 338635746 944710537 428782690 37526718 152690553 295996996 395929348 964507763 363691933 86172109 582617414 344765426 814520782 528153883 985662526 115768112 402071153 408631798 394820239 423757785 125907127 118835387 272329708 85120794 409846271 823783032 453186606 253205509 115509471 443230827 153007221 106143002 337784345 478033439 63106839 412458592 611808790 340247429 73149148 247664118 784061545 469425511 298506358 246853416 683697592 934537319 390380398 781800380 984104900 88289995 219464226 762423247 269519283 674903314 602846351 577648978 513962361 606748755 924975242 688472333 823695158 229086983 129256873 57662811 132287317 988475301 92838207 898824768 500196864 342275700 585165546 521705213 60333321 212760557 50489083 585005111 959800044 304319110 666539901 711300930 745037488 458841776 643523819 969320879 786208105 287079261 652749491 229896401 256308768 926072527 80590296 770965346 642532758 868593936 178873953 422777464 441966979 86770304 252794782 738850428 703239971 584195224 311309468 605118886 985623936 766061882 178291652 516031977 41459898 133656967 706426756 578830310 841409042 54215183 715304438 54821133 951401161 313031137 887474120 457131616 925563543 878270425 933027566 908527386 702056368 153111872 910834008 319493671 964499148 813691836 623135963 705557062 910560379 871330772 525462635 362048350 548989470 285739581 597475266 683137288 734004838 737786007 236466997 294744383 372812877 326157814 693533697 757464684 329059397 891935011 972905745 703887796 904906062 552106200 390406895 818949046 140504998 388384797 862335733 656454225 473157114 422903810 220159353 285483 297899 172613802 122793226 725033369 966442164 552711026 770571446 611831487 890929519 363744151 938042595 653749053 811801780 57612895 466231977 757525749 392229554 740390202 719486663 661147533 495844196 24812577 875802359 422807593 36888764 722496584 436250544 923943469 908360064 872214861 244558317 698446353 963193458 204886263 494665041 922532047 635887558 231314937 536471543 871513051 46717801 341794193 824550702 737717834 185808587 626831924 333704471 736217875 645563588 473377061 915538149 718741488 142591852 815012241 766104225 861119068 660832027 151343750 923462185 317671789 852180589 424145937 533395878 403082373 699971640 676629523 712623853 160513343 704821059 753566294 889498088 920321518 586006805 919440293 169045094 183955810 189575875 233663405 909335901 801765665 567222828 38296849 156884252 325754146 184536518 986600551 950105112 846656251 621531107 372414318 143189937 414040618 877073456 850887626 737499079 165969946 834127840 474821503 323398325 609362469 319779545 115756028 49334978 355702208 880531058 929307079 42263122 685793765 407839886 337195920 299057375 455421101 739806428 705363182 622988198 832119566 14636092 579076518 575858234 762346144 954672451 515999154 847782241 82567020 113671235 993274789 999964326 290347094 170447011 204050130 357684929 296900553 276607792 378885928 67945740 439661992 824917488 18301150 242351048 438179491 986625666 359704117 102156523 178340286 193889807 42914676 717381020 673571204 110898750 930068505 98131151 708656491 271911650 977982870 283127882 542201110 166034863 823289695 116642965 402537633 360875436 466359459 561514282 853915706 167644196 675033420 130302000 626143866 70023557 82741427 716393254 220319202 6322286 231952837 288726527 398661829 512714355 877332983 73620850 449110606 282065664 479740954 408418663 980578781 30237412 766069473 668565800 581885025 135620348 210787114 147183540 882033241 695145178 154525359 334900264 603380542 342045211 187310695 944704918 170742903 361307112 662990760 390199314 884464465 521283001 8199821 349841363 498917306 261086425 474264255 718121710 533791060 836051504 630505548 675151398 230367269 188772556 43152687 67299182 693898357 359373148 401773173 54335359 151723086 918976310 953418080 266817155 899279575 464789792 200848714 304968683 881174782 310864352 473278567 863247808 592868671 643022168 697977507 948600591 961074713 263700882 616829777 628008627 173181805 420274088 981341309 325730993 102118680 736586392 753708320 530740174 956501700 935010796 287403464 811787463 345881491 853557210 75953666 401470526 627761622 702495841 877069984 907667260 809274935 391781417 895934432 70311006 968658348 884975992 161929445 759759116 595240843 568976340 22467429 464904688 967396132 162074109 324104410 349554510 131813708 264354188 823852132 882769758 351829600 779790288 303814577 142223022 476378566 502300778 702072671 480528243 372015965 172061083 572265163 499397950 729647093 234623062 198190111 854133317 637401058 418613593 784901241 121006076 108848640 874318505 332214344 602987653 761711600 533734763 921296587 887585953 246838227 611114133 946245488 798254529 925104410 515995401 982791586 414865761 408809958 379315391 282828506 976054598 379891475 267731346 718240810 98398695 524232306 802461842 973458659 13603731 380688509 635180033 661969873 742355139 913595018 588503927 542929397 362066404 122466709 941838347 732982912 103215187 31066972 167278061 302798127 54863957 172171103 867523022 703418642 543619585 961378862 395953370 106822325 85405726 760077752 388538570 63024616 703393410 548593210 514717063 653059417 435885913 311515850 730236465 259485028 734914323 59437022 529275646 159567575 748946521 841766023 301385395 778611007 513821344 79422005 12987853 234293249 820922288 198091946 96911081 146017838 41191153 947472726 667570854 804521121 722160402 14600267 990016317 175795421 224130631 53359685 237296654 794570659 397892101 522653613 85914570 318795449 286098012 243309377 700446843 278400143 952243284 572915650 660276447 343282550 796270241 653728006 668127778 660150814 624820557 403320717 44311158 511029007 979473649 5187503 649807275 100037184 898881159 896475680 206392417 528571583 426638391 405938322 956689159 233196006 989302958 915056932 782341043 136258356 81014676 60556888 932104940 543626813 661566854 988501363 886963473 749179421 641690254 329603804 830525261 251915815 163582628 331886073 701739552 495675830 258983201 165177954 129182320 13202939 180940704 860687307 481084872 40087368 219166472 636980982 62904147 364109092 677676986 366266233 689313497 547474194 310161190 921791184 358430924 223278656 45622834 656675765 168048866 168636562 591045295 234828592 25262847 628730072 191721775 468797770 835358290 281706979 547381569 251002601 475088753 508279929 988639263 849357000 828524932 525152888 697754806 639420785 643723557 314162554 775593719 721943867 720947686 734367215 456704355 361930634 819675259 669291470 825273726 238291245 239280433 909702150 683951166 407189535 537799246 752881938 913875403 543999245 229586071 585676496 48838425 950597128 186286087 69199567 132891777 826817495 355979117 345366165 543243984 476082983 123230537 89666851 255368577 967586477 837506510 568742528 556411110 992171535 741977812 289821470 747450882 342803576 529949474 876977985 517983103 699121384 458468289 529882832 62668426 442375115 889704188 12085615 815869955 756889305 499332502 683674496 12238457 722436594 560784652 202354084 914597656 731921454 3324324 386771400 655874509 587393932 657160424 690561918 439903230 145558554 118269366 130953930 254530411 610749008 391292101 899293702 115234971 986947797 719117746 323426092 693903051 491586136 65849222 528195664 556582687 860398915 194364776 663372593 954637999 199131624 605445507 155855314 985390710 435469767 112783601 528120579 74734586 729871773 435511385 452048643 89925936 548248194 302609258 298119540 908151078 702092605 29657459 826831844 233789674 739673238 867389032 137995508 344579305 22587956 920602615 781469179 143394397 206375114 594386824 886522123 315149506 497432955 681319786 909296233 423038224 986542013 776618464 534019315 560368075 144870539 632519170 30128317 475247770 594807314 669417974 964324044 698803475 989066315 570382648 130927348 58167976 452082106 17625484 435526945 114898404 840435637 372855058 116692129 98383524 155846263 56546958 259162821 268347742 36639369 241753665 705805062 878655134 616037356 734370473 846131356 805204565 551009847 428202285 318547573 317480200 760422795 830548350 582760330 221241118 264560390 129096979 852617116 467728791 531422608 890422591 553924595 649252726 791537020 368030010 317055291 570881180 446177382 482728439 329123028 535772517 746937038 936275178 808097276 537554709 947135561 380564586 985798048 352520428 294897529 481823716 134770481 509550875 23190138 571919632 866334490 126635505 373723217 593080407 12240999 358988110 698990284 9944535 411279748 45397308 530211350 705360813 638020107 450778998 311320746 478730359 959303751 175825589 642070266 734825770 351038283 429621386 816902227 21457889 346339872 435406602 750903957 344993757 638906109 670644139 612394818 333177830 469210173 778949786 87253417 21358774 944322047 449425370 908405921 989078919 210884998 229649868 25889499 824170029 746516115 383044252 605238885 142178049 616689682 113993213 697107969 463422369 132948276 821927035 815387829 693027792 874153056 753781084 295300466 410364055 843512736 515461553 470447542 432758766 662064275 17829068 693025295 956146302 888272004 994079362 887700909 556879822 306199040 14122724 210926197 58890851 221874924 100544817 19214380 621410331 174755207 966668507 149972868 23677935 710195413 946813983 302787004 876620070 879178535 477398116 986975062 392011646 244785434 309257846 146361887 872451774 782434997 716899391 186535265 845706616 812883104 811738288 44240900 777893140 104131637 613871095 259276506 693573397 179372428 344816944 153393743 582156851 983299415 242408483 120572068 765375774 128071123 945685545 978582005 585844077 943923559 900165744 512146513 737322327 454160519 898820809 800159268 485278499 681561855 291974184 50050141 463665480 287187415 324512607 747209497 910959131 277718107 154389614 588646405 496322032 455164774 589829110 211449373 809805059 732810211 451210933 586311737 413580365 453192329 144987385 77974835 108661976 553969172 909356219 360037648 118352319 101783257 64007375 687350385 361046924 99213202 617826689 31188794 234069181 98128974 455458206 926615954 893863213 345156166 721365692 772686387 664214866 892634890 545885101 651096972 421634208 334950271 688579693 165604381 895653552 391879854 760178810 851157096 484968907 504609633 219237470 258803753 574217869 824022474 551089413 971885592 970684711 266108121 493208002 207450557 442502552 936383489 458691718 504312118 766774708 76542353 77551664 939164394 655108509 478854926 1514482 742079623 885059394 713531363 427401811 962480850 397210952 4059093 775647479 197242279 136618397 477026715 384062289 598721484 85040370 558022003 856661689 721678074 718740480 436407238 957384677 686011087 504360543 663801979 227094129 180813377 697872734 614609507 11549498 441023321 725902907 203608465 159024933 494037182 915269636 129104505 717842760 492144476 178656714 105708670 375845214 971703999 175192060 716844752 784981181 763516212 21416983 38126613 417046805 730996731 754529564 6428197 434195510 419292376 534060184 462921169 336950131 441255069 802831109 187542762 970974235 549968338 184251418 355018087 684905590 142010549 3534769 147549270 808007514 849259816 254054792 317421089 422527762 96033084 688151969 711059845 390412529 266632772 645774934 43101392 80150562 781712541 158051396 228908763 918020112 968323983 686699873 2500864 515337241 387122885 507491702 133650177 417057803 767166399 504520376 856437400 30526473 781214118 771513361 531585061 568871862 429181958 371007863 232016621 831089018 989465522 541408934 892674673 12441287 479616983 358244426 457868414 720183743 959831586 110955451 309276664 698638630 972248429 310205174 772825481 270966713 820216643 807399603 261379605 53848157 295965151 43488414 351794473 582789702 956039021 744705921 882354340 980058768 119246590 47588284 332042475 674187088 690105665 916051188 45191857 592846076 631478225 474511533 844265585 704626755 13417087 403045555 845009889 586617332 463226327 596764140 792754282 7255629 744131719 614270796 887909019 695034434 589451452 480483408 503590053 982255534 834391073 427371861 310927808 349401340 383584546 664268929 642900750 137734482 585266371 590128289 298927604 140390457 775208083 159475118 625996277 962468268 259418641 494419970 258600249 374392481 694818420 235905331 454604104 263568128 681056321 196339373 665007736 156817074 794647574 671497586 452240880 975694894 452008649 351738757 410651957 698919842 891256520 362463069 750886426 40832560 52271815 131499174 698962326 316858527 150028446 51341331 358839930 772038926 82920029 807924575 204244123 786755030 373942435 841822243 30562149 318352927 462157312 135209252 339243970 144682122 45048447 438357551 399340297 135022149 859192254 82462413 403974364 649955181 438948272 518717585 143449273 374399205 470064849 956986945 18930052 827513069 358354205 702566747 964209525 987065986 131745265 583261901 475595483 8048113 17199020 13642293 399012351 933571293 603109628 841759384 699590407 424333601 686047214 644503048 475236391 709747660 452899967 793511963 160617003 103417950 326934023 717960746 970888403 171464205 413046176 926030857 545215225 641021614 75948885 773857461 687343557 411510652 414427919 400662110 22143270 143198252 848121232 342304632 340086631 58662915 42137979 669090457 750867689 237259472 111469975 94566845 623372138 314987895 623924724 310118345 448237830 56497324 781470065 67711803 720014798 428487613 129256110 132344803 310940391 90724475 627896822 982046053 786370508 693039875 346324147 637647944 308666630 827291361 487438701 217264325 478935017 497514466 532531647 79200761 507697420 907084159 994246321 410358518 340447663 784408909 359811457 743765594 116063908 34414276 227635324 435065738 772032185 709717593 412757515 599322259 148301652 808359320 606668698 891585283 190826222 448037772 615973755 708916774 411126807 614349586 481455730 971940873 234894255 250779706 306241587 746178057 144553121 634471343 216795240 113188269 435711539 947645319 178540341 316483955 514671209 306373516 889598480 305104124 896029328 997697193 170912003 716393306 871617898 78330904 56730281 696298257 735024756 130594664 757257522 638974261 447618115 391958947 550429106 267050568 332119364 789462194 82413500 760655882 38616062 557844483 863852173 170352148 646246716 736509704 523433587 326953989 228147561 87071663 891682238 114355320 886079776 505752725 807262585 59420569 955591757 885080021 672623040 90534070 190093872 308998849 781636534 798617799 330348279 576153411 443181219 875343756 757224894 427546887 841878269 197658325 223719855 386015035 219954276 776090903 203279637 264625200 657578442 518388932 719148841 560589848 987574020 228835918 211056871 982503861 586916113 326747351 622674547 682964653 408395425 799374850 917737297 359676659 613847735 254520563 142482378 923729793 702264379 844527401 844089579 671304727 46117886 280785243 950981357 193632102 849500980 265954739 924198374 589008230 439471549 486666557 718963972 598819595 93945080 712767170 345216188 120987596 760502781 618257466 609354715 321551481 180347294 241818429 732759222 640481247 775902258 193763047 43480857 899413716 402049322 67079521 968255859 789470090 774022901 505441711 147555163 489799321 490864812 120114031 381039284 396287712 973969334 120522595 477417662 288827308 168669372 538469881 700009720 431708613 828769901 749597211 179060700 380747231 649432597 354992265 993045665 174582200 738483570 67600639 340890083 263291251 245874945 665643699 747782117 476344688 354357295 741960347 184411370 618235668 489783674 780636775 550176927 671487161 872813256 759085576 559258029 365012274 103837377 300203311 935586364 281166601 884245673 950191366 658409832 381478141 874754787 868243400 688114541 263970313 142329616 80377248 183482194 492979845 290954557 508717432 843854327 75890651 888581423 948689374 11667171 856240116 884815245 795136248 155771252 249576244 490741921 867102767 50456417 322830753 481780232 526350192 188920229 372284005 695101002 395758778 821338108 101620811 545916330 850769323 757777962 347073722 693776769 384336491 210065191 852123706 606008895 592920958 455584970 235341392 39918943 179210745 36261090 158959208 379408648 108653678 212475098 91017526 687671635 113757517 166474880 78253582 661069622 541348287 882024090 990050842 636848479 678121618 904074393 640994195 102121560 555363562 785264067 913972420 508147390 897775541 235409906 544004107 502519753 63774485 793667705 950486458 305376073 876183498 278331715 575006180 969105919 64745554 945979962 323803854 490180849 887032488 891972049 636925134 274347950 244903267 616916170 600986259 668092331 692213391 633784961 786108110 992168765 252902641 750584100 398043336 679942497 115326422 814380219 816451546 930791604 972573603 716564068 342531275 130262255 661953956 486464367 863391306 273127768 968711015 908999841 709472365 728813489 725981349 763863067 81090042 711252457 460051577 633138020 115862899 318176401 787060884 471246662 501539330 371985072 122739355 220562410 378061566 158084240 900306507 47095925 932059587 143010432 417539219 530332170 71755145 756760839 394153642 878635565 901468383 502452523 327923940 538210739 784405318 859365212 416785064 205650038 193627433 974654409 18052266 525582548 299104741 6106044 103639547 612142998 77387128 996377720 367236986 351752856 248851280 334919450 629636451 719602199 724772322 411110841 50087159 806403087 547942900 561034079 719554123 313834290 244821245 77817073 35943163 625602380 365958837 535641460 960837740 661003693 866033133 153954134 247171029 343257163 535956945 358947702 673801064 341612736 365860901 915584692 513436093 623622651 996108462 847552215 564737716 433761014 381723854 304690364 438259376 312166762 569012106 542697825 320442918 149799765 499823077 521431021 265291098 908724157 497205855 286805831 141651694 865470749 216609442 267974421 670689301 429445195 91511820 353104465 966010748 325489505 429330231 563826602 151664617 354130067 895233304 605079153 160850234 124476571 719011585 154229340 678421708 519108304 527743492 704356090 269234988 560598778 661306941 995392553 251982003 536986340 793082272 375403804 388316291 701800445 138211005 578001122 116314520 973796676 956523079 240577148 677934280 851189966 944367701 205091482 762589744 798107961 289659500 670090740 381892130 330470147 499033690 132778939 77938695 459601490 87851121 210602216 701585334 25430549 323716872 89177227 970809579 274370822 902036599 127153188 808174698 472049077 113636362 735207476 726571254 963746830 73163303 940974945 604272692 311075862 961521738 509363376 634478768 145303423 65578172 444293612 319460758 813005038 775463874 469837776 532904897 328893901 833515866 65109895 573426471 967591192 199263756 897536201 254417049 367948419 974436410 542602138 803728785 350524201 976675300 151267986 727252884 478030588 781151173 381150152 17408615 707257980 97175792 387955523 22754020 707730318 101871231 500908205 449425636 594716588 268852640 155025876 795779855 736423939 726423427 111406651 949049594 167711666 660350565 563907006 20218279 386537358 396226440 889685283 847258659 24911369 77331900 642555781 696564252 796306505 529310364 888498583 845426960 93752903 590891849 680871455 59048822 963302272 418152200 531065848 333453928 336269573 777355279 701845810 654540952 168438326 146308987 573843649 292846786 70494267 219111616 999869569 229020603 190918379 196842477 228404292 313437352 388359597 532498399 527731267 472431374 604438904 623567612 48715344 68444426 947949525 178223606 304475672 536240409 609757917 309583167 425738747 324740299 368396231 833346399 296873880 454567626 634595533 800953838 926393579 112353295 928664285 244501575 242141427 136296553 644974697 447864011 153795697 270194837 155890833 676202288 189254642 237517837 702485516 75366980 804064850 79773906 182839963 469502026 433739886 812558489 899513400 695495208 97172479 457464663 180186493 93147210 755720820 653288967 696420670 486754222 615912610 836084015 879119501 554900698 322619397 312001669 929517909 870981444 80508996 281211853 928504313 778975910 650640661 790054151 910864781 327687483 26622912 536716221 457025568 819396525 184382980 258985367 155176620 21221168 359670307 199987038 303186060 281942138 533154117 914559537 219206614 429938005 477869016 999754640 342979649 259143439 585103182 353173666 440652220 557659000 982601376 110885603 945419734 766185421 854254591 702378262 19761009 36074942 227161656 888899238 651150321 902670179 769055654 480160337 953551974 488238830 420724903 847264466 281090643 129556342 982941867 315907099 662181528 436545442 643879913 514243529 351630627 430751751 497001993 221416218 514587570 315919001 215409194 784984284 458037965 508165928 438649307 189675429 144198084 390893458 37564856 953198162 594899066 961123483 446763244 281994204 163750963 639582988 235146593 163695711 305247097 548328654 30301872 224882458 391745165 818773643 218050283 705348866 141073303 854080912 364842338 926138151 190797342 483825809 65662311 566247699 127352275 794175370 968921739 98448270 769180865 515282664 244192261 859302401 582498344 701752639 497601681 598359885 426349451 493731977 943739449 927083478 827084507 816531278 150492803 96455309 97255768 941379277 352159745 202685717 999416368 783457504 949681976 130478582 76062398 544537386 723742156 979717040 644060894 656975692 58583063 32871579 897142064 878820057 143836015 969915555 53131227 396076534 211130071 573177651 636878725 907062033 646286382 295189500 575095658 623000032 922028239 116815404 313480251 434701370 560626352 420406463 688688599 81072379 464787081 115890946 826425940 122684667 137062321 929672611 199706064 265324211 621197156 950729636 206059272 973367580 581097109 624511896 821044976 832562392 116890482 604303916 455195673 79743789 126265081 847067061 256930022 174038050 396283220 757210676 384785047 165950284 520571050 623449839 145361332 20106885 412753922 300321200 761744743 774576767 966314403 145440562 983907580 844861248 362981527 475889997 920991176 748023229 845667879 311463097 480214001 264548775 227806996 827715707 792982817 800182506 128735222 699683189 879750847 434187861 940761434 296476867 881135365 475293724 999014206 274849822 228224871 281035064 37292739 252169203 682548821 562443215 498856673 822469142 24546638 398801245 967292966 114173526 703194656 582135311 256444931 511362972 429968408 806181569 367602763 711298926 45049188 70388932 150688211 579605962 607696527 309316581 378595208 809342569 556248154 639238404 898266140 758691202 43834568 926774024 279020517 103072529 697467237 195191166 414027308 346379092 894910085 588388955 533450860 293902716 960364640 214325827 164810791 50013261 627949371 120989139 774531985 325131618 403141179 287341198 72029600 804255599 788638101 796971291 184570783 79818690 860198459 690726467 620873141 11869309 320499457 617689770 407720804 439285581 384438875 654015256 533660129 395117060 784307803 30974247 867528501 966998931 24639404 655542316 268530792 238844185 375703778 6315460 662058715 24130182 265064141 908602274 527606597 990543410 53599675 333852654 164302356 226734312 44676397 696432307 866468633 981737741 469047496 569925350 426398736 788461417 780725950 223642098 319903191 688580559 592414150 551145435 974942182 717944507 868279426 810457946 692001670 449983210 842549117 206007869 965245093 164606416 170080022 307347602 526736088 92439249 559438822 34259083 617253834 297329358 906189456 333830070 665106310 2834305 248321460 468489101 2294150 49017304 514206304 463489930 822840610 951587847 299502656 958012460 835752288 840674081 667138125 175117970 858150480 818261663 766753672 901701595 723602437 978369622 999501929 879605324 305305372 743667146 149768688 971622281 607636203 417835366 579762182 921400181 244010628 111643884 283383634 478056670 14819026 641907121 563322572 290169404 62158226 328367433 500321137 619754847 891164994 10149932 946660300 386585226 473169474 357770646 865526720 728838321 94651896 72475508 965574883 832864554 392196376 637158886 98170264 611571955 2668677 353614117 408693009 256568305 121707303 570405849 596532702 533509508 819420468 459517848 399504636 593684345 562374732 880845216 828765662 12567004 8290239 447107015 947577221 955981168 236204482 413627025 658539861 498763107 950401522 146088307 343911490 194111020 160171803 988621809 526213641 34428668 585834751 554546468 653740882 200753044 820980942 13830480 706659993 408332431 835579827 838138902 231607970 313654994 685716315 814458752 871590123 333155994 834679439 34038409 107257548 431639609 800948972 146745250 643797382 275009430 505953655 103364055 574465560 950315420 77777372 99129637 887885022 835173227 515342177 330962233 540324627 642434057 152065821 607629808 278355709 724646226 982384154 445895349 928675775 488359271 21456057 470002345 56300508 150028619 245466116 181283326 900478958 982624234 416680048 355258869 674816449 486937267 58677060 214804820 620225688 607934573 782624627 811316335 198655900 968545779 927339203 85843018 40396925 119443609 178817210 982392487 52506394 46920395 88396477 780241808 987022922 736240257 713653354 213683937 534407565 449134935 685160220 145453692 695151746 635882143 59514860 891533871 344694201 991050507 185069548 594946375 200104433 739181873 979483359 935276228 365524944 564613576 188430907 613225054 675883360 116245707 54785921 50665083 323494405 841269382 722231349 858690087 619987795 573507688 586463126 367858626 115322682 227535036 832261333 17770101 611050653 39794045 424422796 278637933 301881468 746160524 9246255 836111732 431319375 427335991 322706369 83979091 725315089 774585873 601220692 320039544 134734023 257705703 694540613 147644568 374528486 191607379 261160980 541600473 511524937 831813261 722436263 857292246 151269653 818453931 871670449 587125143 360603656 929089332 723879677 323621724 959063606 174807079 615421513 162819261 627964576 901237046 290718109 20552086 690294208 327118925 340212660 761486581 402162284 131812676 363203588 38535674 950898629 127847337 64670749 236170866 159049608 662895316 132671698 714548789 178903464 630428810 234230504 261571286 78018393 266630543 600457009 533669437 673731827 189895067 591457837 535821096 426176895 982525983 783173547 366785677 846912470 539228402 582358658 299039900 780343472 349128133 130546049 817030558 66960468 523956587 49341650 750262997 244118866 954809412 790526987 375257983 563566131 71490418 774493749 375122410 382741483 361418342 440975583 442282766 126087629 454083059 953120122 96605438 880658071 143841395 464360603 799306129 670500002 35181312 701292999 41992290 927885543 619783544 412659649 646988288 554833975 941740168 722150614 893712166 322274332 905960454 116911285 262213539 626312304 104359708 357861169 189693241 407500644 797132576 747837063 707179498 469880570 43378984 956692210 646738157 281280266 222376779 403854949 57693187 158306817 867999572 876264305 225492344 465226875 619104818 811167281 18073423 448347558 134101973 742811212 121298232 128599838 633408518 82526862 217999634 73173956 491614847 35596770 149879873 711136978 655594792 605539291 490546211 252942443 322432279 447154394 941526082 435817980 782699526 21519431 117954520 546374069 688205973 707474930 866562968 679250195 599266835 338366686 43789167 96970696 478141151 486260929 509389991 195476228 498316535 487028960 909059210 998034875 115774423 393774507 318610658 886074268 455560376 376604286 377583630 225222885 7686570 248784476 72465087 778455295 609874394 849777894 557839166 293684236 791678184 881728049 53079732 604737993 965172692 461429539 642712451 413507121 590338049 781641886 301259526 763889859 476922924 102806794 632350447 238767477 27928604 267541881 328279297 668656386 104640891 252918587 736503740 367756543 674387308 766141989 523087647 40092250 356690520 534967400 866001060 298922601 497338622 131349020 807641626 274765270 205940687 773993101 463774092 370760811 443590498 388913981 317123119 324002460 175011212 822540778 508261799 659757977 51487843 585386758 79537473 568004110 864596972 965017358 527223672 194120042 339809483 748926633 956682689 320080798 754532096 668932984 125424390 479058390 596237750 263477952 380376226 994858557 731700269 396318214 465669848 723695839 788051971 572948321 704976916 858364826 826793006 154469613 353464984 542799357 458302720 512232173 455661247 905149543 538605205 816638286 861799687 519421519 201360543 293960648 564519831 652645914 203117634 354584203 403182672 734929474 854113813 802682804 552419214 148829863 135522296 88809301 542735610 744130363 708791980 742719627 702653435 241528035 615213222 833655570 896050177 654877308 528671547 326269836 530868354 422545801 670420109 306768038 276990587 680939157 94713737 983125480 491528478 214339886 489273431 836016319 414418292 320904783 734172124 935917709 587094469 493817514 958216106 352471951 542942049 371506021 99595057 37723503 485450797 621997210 706888290 761362212 770309542 996222121 632983888 5130967 41938388 999566716 205512438 613609523 670647938 546181896 355702997 663250279 435391119 853099124 228223162 862858383 422142888 92947695 295578510 428683194 355659579 314938085 915505044 208736081 761003822 584975613 53884102 437427273 405424106 911839488 180387136 379674691 364601235 512164401 419663207 487214150 372134447 422154781 154575841 861661765 688173634 989167980 452535597 839843692 403172673 734698342 397429299 706514697 892726511 490039089 961531843 710697103 72995919 922543979 168545921 841275088 695463926 302257704 51377243 421443333 385878779 767239253 661842192 720749661 86571594 305417874 785625531 438365172 974603062 93188619 796027600 557286173 281908697 492414552 203046783 733433785 481095848 2499173 133724337 482305106 686814727 67983400 957244963 597263090 744091535 304789450 189551516 434783565 349888595 965762903 838533946 177269021 572421026 88457269 851570537 627058357 498440222 358058840 284864913 829896590 581592551 289420655 585166296 914899027 367794991 153955154 289030382 704025934 928072301 748796283 215305844 565171314 431884292 959157411 425928021 259917385 67468271 627097529 517221808 136657724 42740227 42830050 378706143 124887611 440508476 3050515 544177738 51568820 930295047 787722115 305860045 918692875 126467202 490809838 482517975 1408476 942771786 841485942 487300530 105323061 65552656 432037802 432525334 201014465 786062854 365634328 689620770 316375410 471086592 982998676 758950763 997762228 610444540 985665572 723122371 546301006 331015076 318846556 540140898 125918111 202491893 970043575 24704894 751901779 390127941 91184417 18348604 306387541 889897918 42176138 191811728 200475883 278010086 62671039 6252644 302202763 136885894 188411880 824398962 305777692 198912020 684128539 829918629 492381467 383270210 866957139 515361759 721874220 73684348 416381700 370112601 833618323 250002704 347955470 614120045 973961540 172252385 820748835 902391708 400281368 709501920 934673699 723149353 279900747 108966527 187503976 598497177 550742021 389493845 151037926 830125471 643426129 93077384 945806572 457033998 299179893 112555315 371290900 691189241 300165753 252892663 900214503 607208237 322425341 560025028 723472994 605621377 263472498 461456915 298132655 818699704 246810363 63751475 326168752 502979563 630130372 929773130 993686595 962683971 266046422 182908619 944874787 189177448 241831311 612308365 76923933 730952182 58511149 25803531 544615242 840856987 890962637 105375306 588032849 161894798 953101332 909612980 502403736 167690676 414155749 890525560 817687700 280419729 528410481 653393240 457154329 770303815 296454186 551179916 466907779 734637419 51115860 51588858 364611869 562377298 496051119 266779110 137080195 850033287 709359882 295132992 305046094 630574953 175339582 772249726 879453931 779351898 993464500 423933125 962527155 407703221 24735729 665454224 789453060 425790944 431409537 234621002 178920132 958867645 855904251 660600969 759815273 137335844 993588238 105072033 827049090 287393859 904078724 620668981 110843597 496114430 318176263 518648262 522300266 937876812 222288668 785263933 713298733 544334437 959129870 433020316 473034913 560927101 922221850 581884906 948677823 154527783 814209414 375232353 747345919 841472103 110282582 447692762 502638646 481357040 201444666 656361165 547192292 147471880 664292476 948789019 735920845 406260661 749834966 269436375 556770609 405198841 276707205 511267799 670402106 883451724 342374394 298006528 445235872 95981875 982837819 639791923 565402027 240093840 468550499 552866448 657603096 338580187 430587335 356192175 275918819 947148931 807061336 103455407 539986241 895814579 868362517 348152298 661533443 174052351 80704311 720168481 639672358 903461372 243383377 861822207 225545311 430353323 115118196 936862816 530542640 939043312 966993480 184508800 489283882 737868948 948129291 192579586 369785234 972453911 325200279 816019392 371554776 194573563 237076886 281282409 172185316 95436308 190176446 515967188 384429631 340312129 837436360 601164419 217110358 630261108 85595955 634167295 881449218 705193863 675853630 882793414 53544411 391016957 28134222 72158491 917289362 523369621 836488823 455069648 112617577 641526893 50859539 525905388 841020952 454127448 758237829 236785295 189258154 780277492 855577356 112305462 918185141 626956943 119395022 316769879 559458024 28336477 796439596 620011362 468516488 121278233 836217954 577403615 337630547 522340983 610965215 119908607 824158068 709017221 699698486 702797514 545553146 88817421 245579726 520211284 395073720 121364124 871489723 5790565 461805366 503810805 221571651 73941133 25905751 879676217 997921005 528008655 546554198 28824047 516697785 243368000 724803842 701964183 417174352 745548191 296737934 699078407 121504932 464086719 205307095 372812876 745640160 929862552 70788642 999392100 625527216 276762918 127564206 334084979 1334427 266971285 559543284 166780648 376145456 854318491 669467847 658268831 853936928 286841935 535874179 205854193 155826174 824729097 569731697 446922856 301237117 869033823 445886308 183677391 961272329 673755339 540966384 917114594 600185127 163777192 970110114 977346599 814321354 581977919 660511992 252561090 727478292 189802112 619728436 851815985 5643289 413238837 214335763 945715579 814269946 236039963 303713082 547393271 57787137 233826229 348671502 234043622 754870749 411725966 169020283 533018556 209039085 915639154 831498555 131459618 411915357 460052662 865307314 129969506 517529791 400047814 392391807 742545386 166301876 618420863 422176029 923137549 17313590 413338404 243628345 368207817 203003288 974894037 207036812 981846000 396670093 869174684 496126449 980121397 946459708 229167895 444360827 697601983 637478924 487146055 227951973 480025278 13410049 819334700 775438078 591482117 387014961 81933429 870259905 520723284 692892878 831115382 342846304 531641306 240962372 395956183 986691313 45092768 986933055 130271876 317255561 100098263 482340227 653670283 886652942 380030699 292329766 82918128 633577401 587656176 15000079 668512798 131863169 385427352 892612486 768089546 219128140 958761565 686892514 154439158 874356913 737772370 784820310 774861616 419985033 505204652 199811072 559390212 578024320 390700088 490838746 117574265 677207388 421107328 22673503 739488720 530231031 404118301 233475147 811502366 755525393 541447045 197135663 881728202 320850664 175164699 463927617 491801759 199359072 150980169 862186214 125501482 699609658 336493539 563676488 194647835 812327487 612519652 100007667 786965087 894301424 140690936 956819336 822825594 165561584 113422840 700768793 173118837 380298581 519439939 485466960 644800061 873107288 157297800 808439760 153389375 683500252 588184137 567489003 164197336 556723025 57584808 167036802 746103364 774358902 384560635 542526094 436713135 425056100 429688341 816968396 270612941 241205707 558657542 818273071 821704452 209487204 52081905 166421608 513396342 704051363 815153427 741917085 282626357 215980963 567958883 683087165 683989376 454060293 335859283 410115117 157315363 680444765 987151818 56221308 685814029 108945626 316468199 342327920 337667384 559886900 879185987 140931406 525852190 974267828 13342161 668503135 598431347 683072418 773272234 507736144 90540680 995987672 312123433 324043054 75806303 135871423 579854605 83406074 80981173 488972533 989742837 230961522 328604467 143072308 185329198 438885558 188400687 904092129 586943924 829066441 266827594 183742826 487267238 27158495 508035989 396490719 73203707 980174365 768518808 414975679 797389491 542123491 939407626 132928578 775723017 636151576 12699473 81333217 749370697 306116689 886723781 419326368 751583185 60327533 101401609 706593203 436328914 398971573 703517736 474519599 753561869 636330400 43410512 725980279 122687018 5575475 873234323 358112762 329229528 634794373 43053102 875143395 457004106 659585936 514602100 761565744 294370582 623869130 750885576 553765022 468505786 41258542 49015737 958108644 893010293 300513422 494631279 637112626 335371231 445081731 488603636 777226033 733073158 415099835 637871776 407833178 684711922 973409564 760601661 316075012 289828306 758859261 748926645 837144654 893008145 967161979 496736590 666158532 101208024 902991116 965698425 366865601 317565399 966405042 369569658 697203143 921415181 720528091 276484473 167201574 840673046 82127051 565705877 848072400 32527636 702526214 891947217 571444421 451410973 297064805 965827514 613898934 557151985 682320077 81193503 461622763 684106695 61068601 243578609 634481625 172123554 961210221 417104368 940435218 962153995 746629041 478865882 966362749 446737073 500551816 959851541 49651108 98798614 846041254 538450975 375405038 304141956 518630795 368334531 408968739 46110760 890800418 582867818 911629531 161896953 149592705 160306316 943868323 246258004 224899063 996033559 967820047 699854225 277101576 746398534 167959639 79295836 906970865 903722914 66385195 808359780 760054169 595890340 63123104 268945808 350973411 744988043 12104799 199934562 625560761 587098284 49919845 897222161 478802198 600212897 72902404 710918826 90349005 637955699 805693441 119206131 873856696 189506362 90280672 776344341 194050179 163149053 76453747 162669316 701756203 330383142 744409659 634199181 365654982 617765724 204559938 791677773 677483050 932705999 161888005 365077845 457887229 334822668 48908271 170465691 481676347 316893668 232750134 812427317 313457208 604226102 93569523 888808186 495544602 551110239 980104865 115706486 756544749 962606408 994613138 199538135 941194345 530528616 114123045 955677941 186803885 471142636 496390340 828222230 837869218 794500137 377591920 733341681 63719875 461569613 761832500 884245587 394236084 575980028 571572372 297770427 656573831 621216017 576633077 626072132 19849076 241479 511223712 706738140 779750403 989836542 32948164 93917777 963325925 139800402 758796174 168326163 799481616 209621556 829893703 801361096 847217954 157197086 477575384 220645157 945687709 525453537 496704042 499709009 288935301 959366263 102426329 306342437 492875050 678719035 995605396 556870548 774656802 190913350 611471538 440183852 662272273 618150695 674362207 212224517 114529435 778317571 100087911 690713088 643506662 176933310 71511824 374076415 810360088 652532664 507235419 644798320 410993430 928833738 21737621 275619633 726404800 382268643 639553467 658255843 362985589 139287835 626726125 205230004 669251803 317154875 541846242 583005977 478288220 628989719 288182572 401522463 224523057 489245937 777370853 309911498 200441010 944657854 48916380 316562533 801146654 471090076 362706881 679723584 788299757 53599913 601616306 231934811 634633025 391064672 806841728 944243417 26404513 871268336 946432026 993859269 864223920 972454467 853763369 189132697 140515190 907621775 968972421 380226585 40108153 698462545 877332421 222879190 781511535 92376137 366248257 733063093 220916586 700372808 228726476 671968972 412373237 300340308 194029119 191931210 693817002 164224218 715153296 610988840 762792571 318341342 592015710 397464496 706003773 291709596 866098795 156567947 354842424 927349641 258313676 729391418 510205406 997738707 583408277 64250785 132270842 527837868 815649460 801076807 833226683 658783723 53697636 14752372 588822405 736982153 418548643 111932095 911648953 782967690 204125754 931443954 583820273 509501411 136298579 242204534 680017924 562231142 128777706 191678111 829055542 299697613 479264176 473111871 247601831 720694354 316338555 595287980 199394883 913290119 296832856 325144271 877968986 294777594 184828025 781939638 121120506 946148171 528546464 313676617 787067916 607831738 877250212 851670440 881911478 236514149 783497783 55777262 690529261 530826274 629287881 949937635 730421462 668235842 130065825 747647148 662036109 493709584 104705676 357839281 102281041 890049818 45787736 311870243 410705615 38988201 829733223 216236586 713799843 610451439 173467426 712624753 598616699 351173077 336058245 604066138 610299582 453221875 291822694 149594944 915626889 251850317 831173491 350445464 834248750 91262179 690154664 775776608 377484001 551079396 842274543 21973189 671592355 726645942 956085074 269739782 419890383 131349409 335831369 238757856 580277401 772606317 202369091 9795192 304320541 550673739 990550960 689733673 530093114 555133497 11494337 185693234 492621242 389868054 647407552 493881798 694614567 304726560 990010227 247983717 96611505 486760350 616718671 171889955 44714814 632631532 989407963 448103951 742319096 281171430 749085683 298455644 299909311 876262980 451046188 450746217 382399425 679334980 217343260 190275093 659389688 542124984 991257478 937797499 728952952 600939617 79861912 857676433 425412967 758587697 91411454 769296029 650228744 486751960 819575461 467566645 162448339 749340957 114625909 57303465 538147409 702244791 910115027 423451716 143446883 233455691 568474025 124285394 802967594 967702122 288066437 174772069 34728608 743383398 249619417 392310015 732325205 67172466 197690268 123167156 962985949 885596589 963772903 994503858 988666084 227658532 205991993 597012672 568482914 412645089 381003512 420059824 38057167 917956803 253955212 248409055 683853323 844374946 289459875 13932376 667223103 190364868 146149175 915441117 149374229 940815556 25968452 837634291 658369265 656940885 512689946 632921671 6795782 380063104 962732265 998757834 542020137 821934906 761091909 875097957 31719485 292354723 642210750 441954192 247420474 842126645 574361684 672014565 528190353 833630335 804041126 199000028 868442761 33980372 457832529 875037715 796899665 279081889 801178679 911330349 698507482 812704083 455638859 158217040 634767045 796404171 8447535 551303222 431597424 815415518 15850920 368690912 606143271 478485750 12570061 47415185 876171624 819484349 350905798 668595940 313443661 722860301 694087028 401226213 997171947 646984116 246776758 551209684 204150492 392218515 222617252 737080329 330259032 732563336 984794435 748393641 159323285 8827395 181134688 863037230 824322036 833873770 12333456 796114276 933698246 204245241 717956702 628352387 550758723 593450802 970405947 73472738 837733722 288605485 766775112 835625958 118451382 2219182 840429546 918327182 438370149 762016844 946264361 938645259 192283171 958691352 694650818 532104604 649102331 770441655 418969753 122573083 452883991 636718257 971573816 989332791 233204413 292529977 149361375 202832001 52862920 727258174 572223703 352211329 91156827 260051168 577733122 142010553 671955081 545797286 978256732 214348812 213418653 814639348 633045313 563779038 603678191 329000934 698360273 80842029 940072177 689746479 285293653 65105137 606724086 192541660 416953332 547482175 433163656 906918652 705725503 53212377 251618048 968849536 755294982 899281695 691449081 895662262 252168183 788689798 849894258 238998540 214843377 457583819 649615382 48142789 41149805 113174326 66331721 250847896 766610278 678179033 855841318 545320017 409749184 668672205 559168461 901517571 483967854 777344072 124210186 124966563 655051260 843250392 244100554 298684538 456709401 41658820 652469978 498008460 738228911 764956885 533947793 988686067 147036488 735240932 550512557 328025146 762640737 635397168 315190146 728516918 952060658 951851750 238132449 268044514 916336902 47652907 748737501 986430332 931213720 166975175 211888963 400126765 105794862 448706592 745627693 171227157 674205920 383444899 944485987 755291422 837232663 991292833 94906511 83445366 172221059 244965456 701410087 249673051 770219673 118755410 204990931 768096149 676974724 946377118 519646018 657268534 61292460 664330450 10528087 44005857 643949266 478140143 836564170 931940284 828380605 382740262 371863173 788857854 297740219 285759047 193313435 301312826 769323167 175021873 746535516 399410117 679106634 361277294 112896005 957604511 880309149 855760120 118895418 298911336 801546427 989181283 738144157 408987463 984193937 666635300 596464912 914138202 219494950 644827789 795528053 529373743 911776792 497672640 894514277 204855306 513104630 843813835 484521288 18891732 647970141 128880870 647431281 605622170 251182379 409596715 938735972 58757812 970644995 735296820 519547801 699372738 43014390 408280926 550244131 64662798 368653735 780209060 812329853 926708022 27133372 276528751 477309433 598307114 121439389 52783540 926177126 850860819 657147218 413121612 143951493 447101718 18256246 412321330 303761550 317213644 123630190 110305304 205994734 944661234 689879576 675792111 507970110 585241644 898289038 501287512 390998115 502773985 264937170 614562668 918668289 670730901 628016922 794790420 865602685 117419775 864021514 476757556 997138989 907131163 290399215 301284525 450673728 670524695 671072081 872420875 501253360 455852145 10592237 192415798 644524738 872849955 105638239 754881273 973033373 847628613 958705843 894199720 9488403 323920174 680391181 71948132 43292092 861247480 944027524 118657315 72608042 504572937 667656878 460990134 801116206 989691354 848130217 968463329 3796205 501835564 240563875 80634239 156678309 327240686 239515411 532745715 510723502 519601552 974009877 222092058 129435398 380085038 66168096 170877356 367986638 625176193 197381999 213560427 817396755 500676326 200589753 617994061 662797101 534840851 552731358 682335996 528880073 703189656 253834406 235116591 13904548 384561480 552685193 420793093 59723365 993824713 873836727 672379825 108183131 646802148 76265284 659662919 274566876 854455343 374124353 692536387 40811282 593462414 113927129 951392325 661892332 938934253 626306190 681230076 812580469 346355706 225504693 138259878 38102549 421281445 894023078 894592143 987287022 346068643 741439517 713581206 422729694 589183222 24273352 242330592 682359962 776199462 15606015 481698627 556570346 870767712 330443567 616066439 995009626 699609096 982515691 558573050 618247900 430570848 522952211 412881843 654225468 137922086 114277623 713622028 732578107 231165315 442907255 46299790 294282233 440722389 210605776 223261036 770680937 123980497 540319772 727420671 938640128 648912610 610339109 975744312 909163717 503252796 331422009 676531115 703094491 675495963 802301135 334000926 616142997 781557310 752114742 70638158 6673804 440340028 4106704 552109986 838438247 846224772 345365994 473710364 661715420 695238479 681296864 493438567 477677961 992488343 288379344 300545965 570801930 575354970 251744394 124073859 500815516 887490988 960464220 35038813 840352588 776941543 377218510 563663232 961411043 128738200 850341116 575885230 788087151 657844402 976632962 349790616 892559533 623297390 649688310 851241545 301237827 714262630 88545362 619627900 290627142 447151111 562075759 656282423 67495078 193330585 49487631 308190599 324680382 433850386 75627730 998682672 242470819 533016823 288066928 861237572 40526401 349354180 983991222 806385255 118152061 262697065 720614681 110780077 938219101 13843165 785821951 691177144 177373848 480471719 1571118 377548649 678078972 916309218 181291416 530868885 607987721 701785828 684635669 772026836 191419096 79131162 952464899 192624623 949684770 592779920 962349979 135295327 827087197 856717395 441286976 978068389 332085656 414960241 664044276 686458358 647165729 907732105 743598620 759698878 328596325 404307634 267829176 728690812 202164851 93685704 959029634 425576834 354849518 243592684 858299827 6729584 430445746 116478478 903772297 614732904 625118022 194037150 719124394 344448098 646347127 711987194 602271133 509712678 852163405 593123653 4078687 123412420 177284073 675889277 450360806 143003264 336440597 747583113 150255223 729538369 412094136 441947171 33643673 303223258 121954211 588722334 755868781 428908403 955077427 520162109 526092053 246843475 391204361 322940984 230880576 107971828 344870976 508914335 480571750 636260333 358246469 693775831 801585086 82241584 870053323 871847333 437158813 991218242 835134897 253154870 902715647 111910471 104813498 634925442 269214585 741873341 850746289 360030613 420216468 580966883 59878876 385493841 478913209 69147294 47200020 5265982 34034950 881511289 529307963 194696149 355806705 279644201 648735359 454823928 831213374 835656293 307729779 370004030 388524778 114173596 494745190 687345277 70097367 553728249 466864617 977246515 160413319 144633756 788897063 309765600 594487258 28034730 968593236 619188860 443053656 838613580 887446177 692810429 62982696 295464479 668424728 529876607 980925113 927237458 701762304 742086580 961972732 915622590 929841122 827036662 672827650 887156050 740229401 347938206 140496803 470784263 505426902 115346964 339363867 914786521 348189958 893779863 929108426 252505341 137909854 270354005 531581740 637562460 484889817 682140802 839619046 227416115 965353494 275886184 17336323 468133757 375841691 82297140 929265587 23140212 592581672 642267153 625523672 278748922 820948636 434289233 217334045 3196372 74235937 836262226 940577256 230415964 804149121 841674699 424809877 495763170 75792409 448220823 294930068 200566843 92767963 369002031 549685836 502646222 259593121 366192366 851547585 215656889 589896282 963672394 144299870 697868991 429159300 842089367 674856465 583286945 963058502 675835731 467441688 497588714 124609973 870912252 141689761 24917971 631720987 299152515 30811666 213323747 253918206 613030842 697646433 637669958 429583480 592999263 44082845 382100764 95975161 984537991 261800657 281142186 881224330 748214677 108128422 976664770 194351277 729005120 988082261 306467991 668734101 992767559 431781036 136888203 137500019 35133707 652659337 754068439 879780090 654755498 896855770 693749294 179324116 601294844 405906452 288947989 947018470 468737426 529860871 29408040 773981519 430852429 397811655 764889398 865380308 608399143 70197104 53147908 710952806 915527016 534519124 777226173 967920285 850399827 974292590 28397687 367681285 238700520 934848741 386993038 453627921 132132260 664179275 748264433 120603281 50273315 730519865 437863363 165285007 490567192 318796655 159003717 347535652 877566224 53857860 24837339 578268901 365021821 506598499 39834681 771367714 564214369 895652979 632457087 150909061 683468403 451874451 620982031 562931825 515127779 228041394 95391688 782278998 15290835 784623006 429041109 157915846 350401077 182920954 527509859 346796648 253740107 993949272 75108190 662097820 341061606 403726794 801263721 565255310 947469273 867919161 472993231 989115987 473297540 735357353 34631881 20188992 674631062 885630761 953628137 531953975 486037014 403199453 332795866 420153088 87134721 424817807 496696459 802237276 837958675 3890368 320702293 284447541 620964352 28228150 887346172 173409355 71881544 540931897 589267471 925264984 709404969 254438355 736509578 462096754 356818883 110771150 819358607 253019199 311967060 750215090 694590994 11220023 130615339 786514220 609529013 478239044 183423542 16243034 670641989 328815249 838995001 108411346 870694256 40111563 960394067 186623537 682127855 180529635 926168459 565915968 136907885 478434772 943932361 217327789 619481901 282928665 290445250 931599148 428098907 439595240 321402901 95961271 167221759 325237756 858095476 147420210 62049382 489996986 457997226 441824122 199080915 544558737 97806502 109962489 475793081 289674707 100817004 443119609 451796949 429947915 476434270 45921292 985562982 19498504 327001755 362535650 893288460 572831715 787711431 713723241 209011461 819554322 546104794 678867615 508112747 299754556 851305503 164466958 70968614 834450281 910564216 627378773 256282600 95805853 766178166 957688058 161656461 497124892 126681164 272487913 585308267 669204594 490256406 911795628 706047863 579259534 396786941 32664786 103179404 875190192 959864949 377436698 503430599 707747991 154281204 365102730 686803748 409481802 820403716 511423384 558550524 58691732 729275064 439965136 945139249 908277878 386966189 650586868 650231753 189468029 166904254 939674087 316531074 286050514 167203568 682461444 257645234 320192242 348864297 866073069 383937905 907872862 527652274 49033804 6975573 368552043 516298276 952707892 363361457 113410453 646405738 862702658 428711267 908362128 26718920 72857957 77724988 87670170 533621461 155014254 962002693 89452752 729338912 129560515 266518142 733298696 183114803 767342863 870159923 568168555 384725811 358818693 516287312 633516756 801910761 857119234 720615702 899067344 654416704 26825997 158170713 127701408 172327208 89287185 796349612 983186260 331588913 908830578 630509894 32441055 889671933 63159396 255963225 40266840 502732706 22146279 620842436 253278599 867183603 794879558 608181507 333589386 834603949 651095405 990195820 205611749 390857574 29003023 164614042 853450439 467739603 257985689 53102912 81448851 912313972 339569037 907265279 946767643 157830928 240483578 799941101 877001948 121282852 32404664 686877273 10470943 477559134 358393374 504489828 639986706 401735990 600099117 869996852 713500866 125550712 494664348 719046836 220877514 199931478 472211035 28366570 974662367 669331672 588697785 380150457 980818924 627438506 741209555 357998436 937435341 546100384 833888431 577388223 183586874 274605601 573365020 540891958 112758108 538524881 137470043 908205054 544612421 162570586 868524620 281504537 51639402 883852799 261261269 254281263 853187091 101879430 990775323 864374032 766722867 343750730 22021014 491382920 209255016 876811772 727226723 298587165 864696311 635506339 40315169 180688674 704918995 265186420 738252336 202567645 623373003 777292840 546930986 576132167 388938941 86359640 948080475 553490612 553479256 592022725 197622224 68849011 823292891 20028006 82505930 312484812 868335293 668831715 676323018 213204252 107174950 920856711 584219722 725897493 354234219 928183191 93322391 273217316 548210856 489030971 957493435 972069350 122213429 49220237 645950055 896133067 867143240 603695011 107286551 546872892 59121738 270722755 457680381 729336018 986374321 88116586 605296642 862768558 53549194 274260887 675001116 872484126 697677563 950262478 993281654 317557464 510832429 116458121 315070634 896283425 14412592 547077443 560379566 181037153 329554223 854881036 973013467 372731752 272233057 681123071 653136305 380153294 955090585 665681356 256939153 238612301 707905626 843883288 306222612 968858154 928646669 90221847 128355466 652473067 293453900 441955737 816382013 177659022 977067754 245523969 101702951 148002213 874363788 728998416 305988848 235463844 330310672 21688993 538716679 457998926 665014997 203142582 1481795 940245231 625500989 118166566 19627561 59754209 76829500 152386201 835247174 895239631 553043898 312839745 516626133 248262211 635074280 141311184 874210075 268520963 251140120 446347701 161416479 465118185 350095003 862939679 77189908 234203392 991592989 901687020 610509136 243365611 438660952 688811659 494037604 205768653 314990897 10166647 54267840 232924650 336072519 777198301 915900037 951726124 600918044 146937230 685568126 464020461 71382451 755680234 432716491 467117491 9149605 882814437 887909918 752126388 194780409 70963238 15658976 112824915 483466316 693835478 539166722 387013348 752634820 108429343 61011286 15531045 482410009 688018547 290399867 578793657 410771586 525260266 271065803 754944195 487740290 759165624 934427721 538161991 987181536 305613878 731670517 923159165 499944377 403123776 403846180 96245156 976174172 985417142 240630392 756026197 581430621 890715098 988830290 824851459 648327106 457580145 685877075 969055190 406228691 618637444 325943424 663354876 14380569 27525161 978853643 472456325 309647228 184416933 876867578 760911693 216211230 91855674 220241150 277653045 39346454 565091117 684674077 635079333 893737372 112498692 241816112 744277318 60541965 671360298 58112152 803266128 726687237 330787709 172761822 709406230 608616512 666643309 723129968 372523167 409884445 796706439 503911249 733150468 883921729 589041734 514164047 535997492 121512597 807431551 729837225 435285160 120186055 196238775 608394932 237040416 442729775 646494875 885830009 988836154 26179779 54487863 451401161 605850098 405828141 926178216 800004057 983713089 335657288 135825776 168725581 351000048 909715167 80180098 223118667 267620112 687038582 195127670 213439356 69246322 350931184 859666421 854782738 828026804 257442937 633937922 998615575 443448550 348388957 961516903 93394815 579499275 509099926 76645912 489389040 274819597 770650557 322672484 313152911 187195780 750819331 746277744 990272833 748164152 369933191 31216896 700715603 956173374 363526360 80600110 115936224 644033175 317352373 326657034 820369614 117876547 853088402 397519718 953759522 825404808 629342242 791310383 189216375 964808481 833079005 100342785 456242330 905325013 122378849 922280904 163442879 221544279 541853516 553596417 355341443 298063071 942883702 786458512 680818453 985913559 517538614 684141456 878137244 489831928 456334155 733799081 899826032 929611238 222712439 352942381 804790648 276561554 182314657 24324497 796885562 928053375 611824027 453562754 479961083 853160576 809793712 734220760 311581614 648345154 182799824 870053030 628098978 231201606 504453355 411035737 615402629 529624161 303827201 200304200 895692467 173765056 259738011 986477087 186391297 473585482 751939431 300555477 770153399 268950648 894096378 248510843 365776635 987578060 397348901 915369885 87792458 241945207 503019119 932421827 898513213 422987605 320376794 341411354 850344864 793623826 373130951 625562144 74800033 917320988 267996204 334468063 721246596 595119954 63539719 556995669 614466712 984399709 691015517 104276442 112210023 516683472 392038708 359994161 816699486 159346276 451467246 534191321 197859245 96348358 904345890 776221377 955631443 688973480 733574887 278838957 415054213 971131978 430728969 435689055 266755249 471746177 935912333 754434765 338114253 773187462 908500759 9684749 706909046 232311919 368279294 853676961 44598726 624262605 813540726 821200960 280408703 440432664 923424412 951377836 503110107 527265581 371223236 27012398 168870093 678507546 597162437 892155217 73272694 426710699 57687897 904901621 424016248 298805926 588349400 517965997 272673960 872982288 907250568 422179563 268769560 168639200 570013319 292482207 581412343 851887209 824697991 278070225 160853615 967254746 297537335 504603333 653176594 297634804 234269688 849206985 77653582 570595354 723037947 580758951 194926608 844822766 41383086 161159849 146219719 930794890 789104666 745507270 884421619 869221580 909111867 663114326 181913595 133359598 673381893 783174792 782118597 387582958 586360250 876939037 386158440 407942772 765762023 379742266 187645043 603546096 360310487 853854567 255121675 743896962 498028206 179728813 923484320 168094176 941940062 35712272 573649718 981739073 50989081 739007774 96737182 23494936 735562921 169178567 508202850 32432252 693840628 388541649 980588008 123247443 755861541 192169994 747994150 779948241 499417960 100187232 807208047 938682921 745861503 194877697 922139698 526115272 26141371 608947822 409833660 668150424 171377502 430580102 737667349 310002160 951447093 614970305 650011490 805399318 961238424 757106834 240577913 642899402 263375368 813079966 232263278 500053729 672199045 853305537 123924947 208545189 641677868 301455599 322186872 208740626 624301875 913998469 78487797 53647561 218025521 213846643 279709367 436238655 100655964 984824693 727606664 915366489 348822337 850415726 562264564 700290088 368513145 751741455 795070748 559911865 141190531 130213410 668169615 450898306 988147150 304348076 293830476 324485500 921526137 782510697 694049242 210360214 792413692 858813265 685585012 73466964 728668129 855925778 563810476 878330517 207942370 341490838 260827933 480879570 482130095 691471630 553418385 1361718 893592166 893061960 63124407 857553028 72617042 610231380 743016242 659668146 214992374 222905522 916761628 823157427 417427050 926673031 464666540 663113009 951323501 469843782 790623425 690832840 859678610 135852757 106025426 309849791 166398470 141814564 778705773 427010450 394478418 179733758 625984999 893415481 966683686 289763715 4970357 471919612 766921708 995886510 940699351 295589669 166607565 76293925 828821106 311350272 588459975 913362600 698159168 108918637 984617250 157653189 503895374 972097849 579273866 304753918 891671872 486215378 414794347 475601656 854368075 27686497 461623759 312198243 675849290 704432651 308222833 671041458 377445694 291458300 234016837 504006086 592635928 708127103 804430599 230344886 274597743 589460275 878052029 895531891 236836926 866616219 531509301 590349240 319711469 100568081 553578193 472133528 674757386 497424791 390361923 984904818 923780041 832279318 10069843 640889836 910895979 703395226 221521299 495875314 696709036 886034064 833862017 163509467 433970593 96201311 636070512 715504950 641099384 17184198 4982398 540944377 763278529 468989510 778502383 192889463 337924750 296607346 540942859 332277465 415338610 994970623 654569848 4024662 66687802 156486146 55399487 877067796 447370990 714000072 83119178 819652474 357428411 773110843 411202202 807205875 721153567 264162396 170887584 104944373 792273729 172362232 477900958 701424149 975297588 717490254 565727734 715867905 639158656 53722923 868841707 164291018 775839993 840553385 13422277 217668435 940342368 835363949 586157426 162656891 559001827 778116475 55631486 831801275 942313780 945307034 70332323 879840476 631101046 192664007 35021696 147539468 701431693 828102041 545530538 971774255 489283885 776157405 326466597 316679528 1761058 377032451 346066092 259126655 91135749 531392637 322778033 176065337 628973339 33282297 198363689 752381449 421823499 640419848 327536181 145458578 805546245 728409751 150075529 204105434 316654540 148870782 823943006 123328365 698110574 923711849 965908465 698127755 235159705 846436313 285860280 606180708 535723264 755058227 430300224 231431732 65993887 195774150 800144761 529087459 955823062 201679428 157379433 461470279 172950715 431370147 728978549 360034425 471385418 507446320 762948433 52801800 754332372 375502588 496210074 507320283 228662157 832429823 123570467 891543161 892273312 431198036 438108303 456838608 959398713 114660782 141501684 552941792 114774474 614261152 267711963 33841722 92949254 996484384 687699196 850965439 406152662 89479513 568263716 661012596 562225956 812762828 800232393 810009089 901301407 347907551 145325030 354091080 702124054 171784346 794476063 32178002 765068611 467292818 455979331 326869675 962485267 990062807 966362904 144309188 915261134 600184430 262995022 902120427 674403018 733668491 610538094 974295769 122897204 811997274 948719200 448087617 60021520 758580295 546431074 241538175 322890701 839159989 938947343 734130111 252289425 195532145 393895831 615126366 761900630 908534074 942663524 339502940 650117642 776434234 757397700 216695579 255489309 931571979 134729164 820256891 749961277 845856604 808726449 716201259 738718875 461919918 779141022 901543253 744079265 366044751 219593278 782234208 321095288 293343119 657697480 60613353 155155612 53270972 807257485 105520080 164748951 319231984 747837638 581493689 743752007 472738558 589797128 495310642 109823096 660845768 964682564 382752212 293703 310346788 565941606 825648708 650728238 700564387 891638270 888641630 765357186 38414154 910267966 954681833 865899398 590673649 309819345 324148103 968310545 709369620 722613887 501113363 650359689 12838372 243420018 343393201 314437691 867210957 606648942 603248022 260284399 71598228 816311839 663798657 222605957 513478127 242530084 145826225 473838204 389283438 71212891 333667489 883397067 664444436 963929533 513366022 976584689 114952837 98050393 230512612 762175619 378591181 670170740 662639099 179140036 23700665 633985718 612285132 558845011 895232659 500535323 514974679 272937337 787723198 619568448 452473788 298056671 121136835 144790487 423360692 948902482 803670141 217161382 290207235 294008903 482157369 823995588 863904840 696804170 933074920 297526056 805946856 185235405 769313197 790727373 491132024 727417984 116446931 944256047 14430288 161595614 188610931 892810267 472624887 819309975 222450401 970411451 112698680 988075818 933625217 956419125 694100196 549643480 52045230 348266670 173014172 19301945 732233506 625982429 172329140 97047184 575919697 687210339 918028863 131437639 973439169 916271309 139954981 736964814 532937656 868329352 589305581 702414472 593699307 98108429 716538868 916749326 621612660 161360410 629443822 762888201 602839675 985884045 783320856 355212626 502968815 356010584 670556535 120302764 207297489 470792266 586733398 830143070 55676184 905449680 804829291 774948202 257894526 324964092 737033268 876452442 264780414 30101499 166998987 114974812 480646950 892920272 249900442 273891796 652524891 412943200 625263188 414120638 628169733 65874967 409625257 56008853 143085553 201350095 277100942 771434116 452741608 424531627 824798535 477128147 685259330 628995249 254788731 866230330 343445182 506544564 689780018 500493682 814555584 602316690 793912233 862268770 439594240 54087325 258320549 822832554 749602934 337454008 761788569 388615001 419856369 590280774 263137795 318831627 510141446 6765621 993380707 516720392 225497149 265224144 620766269 496928453 128930314 234412477 244825624 110108465 288876968 751990922 392850471 201614311 394198056 218151152 332977594 204472619 161786973 872774465 980374252 686065530 108251438 815051906 520177148 859800943 937229906 147605952 219999584 120354191 613081087 127810252 203724288 151730539 408323330 745746696 919137883 997850699 667379892 768206173 412284307 49422246 410347849 571676012 277862628 662471643 368993690 275839790 56513961 53297666 445377057 871949711 25688402 76521775 183675579 771841710 187840523 395569634 721061340 445663401 876726031 511122137 909593092 627947131 896229321 952113563 478286391 289738007 502041360 713265510 751247146 615933143 284939541 204053492 604256283 538472920 993532709 626480295 614155997 89487949 513373607 745723128 858377452 831153075 105773552 639291864 746161657 158156920 964795418 371853906 850738739 68188666 129127444 165706161 805201634 544273443 84406729 934803453 78958384 66704630 284315703 650043898 632660109 895873804 622577487 137733470 60962502 996295094 987028874 544620763 984885291 589130825 388126406 640714892 231609148 333545907 766699590 26028921 528892889 60105236 509287200 434135747 969816014 613500854 486844823 888760526 805777983 680104184 321676843 821003842 677613405 467556407 292275867 435496529 427447193 384958125 264172125 633948477 699706253 629590209 730267927 917685391 388544129 103550932 756889299 695408562 793140348 230145233 914997045 513720670 905632631 504054623 524902273 377839867 832994249 394858482 940709905 113129074 119837478 890240972 539186778 189709766 660578520 480301146 953568850 842080494 484636718 128378784 77445648 150958025 960441805 202241103 334234987 48118731 48796501 603819950 861525500 615624839 630343856 385296681 925247718 4990040 272655457 399807754 33463116 525685920 49919812 344514209 873222108 644245132 133238781 479150935 968504234 925706319 214898323 520535228 721089813 183765372 582776185 196713049 629594258 23057962 504058189 369646524 78328431 568338400 470464624 996250352 68132723 693094677 932159128 834283941 836874869 591437069 264288595 960073104 304178320 393038219 944370281 864736535 207140482 77351335 208726620 369180981 70826072 868495993 555979992 444295737 696867922 97013528 393248579 780041574 75045897 847828670 876910747 320104967 449844226 840849957 355749636 273749120 62674223 171169831 155599451 248871443 535977990 724504763 540870875 544279136 146752574 453552652 420285473 941513878 680965719 625338799 362337188 222173194 141982799 292426831 594136590 588404962 421685737 588729370 42278907 296672725 165059348 193178917 445253379 815582328 267377051 182109622 515905903 17380574 285223893 411467762 761118828 972557527 957023776 69548660 866708268 491793027 172346246 506687972 202729470 897592102 821579606 707458270 668360514 524428410 919847462 560935471 831804014 520024237 281710115 986990347 527958530 524540187 491147508 908304675 666491433 11068423 486722896 396294121 773009900 191239547 61117299 120960084 417449907 577696462 910709947 559357431 948256504 361328575 502256211 806359894 247583928 902982508 431553085 933762653 284796748 837152262 434624323 321593578 248741747 655039757 842523893 627379665 488009501 855227719 815476223 918225596 445371000 766724991 984324650 464353962 359183532 409947781 338239669 200848679 755003387 479164592 349236265 885684686 193475857 689132772 813142294 149788200 200802988 870711745 242646627 50280369 796581311 766844309 635815147 109542805 948070950 70601556 328735733 209783932 865664546 579919515 980572589 234584215 184333381 579484664 614296420 307274928 571770818 480480294 332364433 817296105 863285541 904766974 381358280 304690028 457878676 879175924 882693627 761060059 510995590 991301953 646319947 735093686 944580503 426503817 282018774 702233413 557298248 382107703 437251681 223819997 240662465 769199221 9442152 461317162 394051156 193751038 163661163 4276458 491639704 204030545 460484640 215324474 999591886 309754599 482184784 45636876 755554748 214460080 995133529 897107488 78740200 984740396 732997380 382704334 386277092 105318603 364061237 44136862 585501776 841834160 26822244 11035670 109306341 902806691 373327291 673422277 782943403 740782179 981521929 995914648 667210559 519913600 787437288 415118985 129684731 6581112 693517874 210920142 677767465 400542901 591794174 366740377 330410562 949303763 645725051 112923207 856910216 760977947 887373450 626862675 122212110 989441742 923186301 594324010 746813266 903048145 933360905 957231456 483352316 211208863 515224249 26162028 246677259 685121891 788200867 191095685 586768286 573650770 378701506 464672674 813638507 802589810 808267894 429593353 294109445 828608652 685902679 502002355 447323016 648163123 759029541 470405179 215016718 783785380 129220774 406338676 896253340 826680925 820423502 958120971 668459680 560482404 451730161 897982953 252595041 960998483 156895277 260004942 623870619 776840637 668578661 722756339 629238633 900039595 430821606 651551770 272708653 463687119 750281721 819373941 849341861 203287794 133128778 459769779 388972747 327197056 888911895 123825207 437482654 461303557 315751221 540694373 874362363 427496979 145648897 149834681 595598483 191791703 794290824 378601721 16825556 611135640 134221013 356856529 157970410 203573603 800803060 638801423 65949234 755886858 651226629 438151801 677888321 673000405 128765762 311179056 491384585 636574076 355777821 190355489 882594172 384406337 517261342 369879210 633759981 669323088 624113173 335622298 459569949 680170850 901914699 51225030 776920031 431467732 227658982 115000804 420303854 132600067 252194808 889090637 560676507 127619382 155742466 933365140 662295467 131156934 927271950 271989007 795206745 194802310 689688004 86491628 64356769 611259405 323460421 157432192 773780622 422635992 522222070 260675094 310478280 582974772 800977811 387277762 436173979 115283964 650088602 594441750 315959804 57676492 650037695 978470 426050928 206922451 601818317 264923146 813264075 954241190 385320679 904999909 26084771 709753714 995567193 66600123 957526532 488237519 272967074 261080199 881151954 465923402 515744819 341994828 586278709 89220825 217588059 381272214 389937325 358401481 264082294 268456144 299666056 967315778 392146673 622301293 697618405 572336023 19336755 867991715 348828766 984755025 252276254 450314946 233028765 268241178 400661325 281957877 820554853 32746663 442476340 316282876 291482376 39215734 213508423 708532895 372322408 678333624 461478020 736013328 561751989 199035589 436740816 784485582 836809448 219845804 751026644 206407885 625549426 621636262 46518555 982131650 776546600 188145669 712107607 965973735 909142995 980366947 576065433 451016758 614417695 107459578 640812099 520237269 706418628 461479421 932405726 301379649 794805592 136615208 575922605 894060552 432101693 698270990 209819949 435858625 311576551 756808122 136252455 361699966 851264953 866773528 761590874 374958763 955056865 17308166 383322458 570370783 184858547 185150387 572400275 67842514 405733172 258606025 49016799 384343244 448185815 166657230 879818825 270313687 77727155 705377508 566487060 256223142 524889162 958414591 839997755 898578530 935226350 276342186 685399251 621327424 199680970 777606505 846097065 640847460 194173497 14094990 470494547 254414265 611435034 519034039 136703863 277203515 596083205 678973165 597727203 159888177 723983845 834161454 621729441 256292097 539231035 599225637 278972480 596756340 436621471 518216582 500310799 56561209 537644695 928740670 173014652 892546492 501554022 511314031 725996133 754553501 619779178 354442034 730937024 133025435 950922491 23678187 648535169 489148642 392415869 398762559 7787800 553355099 324134980 799637726 914414689 121049470 97500941 304956029 218428334 924073575 431843981 828249499 837734292 160157593 705389720 581279642 897619870 599489211 81733766 751900622 790527650 773405119 875246017 884308383 974019015 662381218 882170275 717468436 874782131 286049472 132761752 285567305 603104403 150370984 254988253 457515761 644378682 974989299 32042728 526107812 579186454 833514298 737896624 987061183 672111777 691438381 690335267 524281211 713538330 51683738 622494220 977687518 148971395 614382833 147400793 727568895 80172989 312293381 250991795 417691567 482697196 409080393 176956350 640176039 30378303 649608446 294577614 734632121 2970790 499947537 220118161 97020810 710489351 306185947 714598280 493386800 312568644 965251699 771470285 383038163 726148652 438223601 779389502 217095672 859909625 807778076 856549159 603675890 802032571 21314111 65060600 441182662 796287879 338566140 7219847 755524586 1758243 438896229 232347849 68468457 423562390 489314050 603284604 299476760 474719725 599466168 16654308 12840145 611578278 902396621 414657952 204921899 625038681 317054190 875595833 876820246 80558676 763065202 989620087 144735582 96262418 783240690 380408813 948656910 1459235 863853852 586742027 645600268 407536348 682141763 910396410 528163902 98415416 637140708 191726200 68076796 633063532 386926669 684659713 854632915 625368169 236123732 327568235 809284849 897534607 165445187 258576593 308774542 800723600 96822319 469505365 237697980 776323783 581268835 750421364 115478406 193174330 511514744 432857185 684243854 937487242 191763333 39279579 493776237 549540068 292093732 751060496 616485996 22792728 185420991 781242247 301042001 499460078 9866014 650492886 63568611 515758421 436778462 46178782 495904594 552174528 138525052 558009343 819118301 354370480 789221015 259789512 520803652 819284180 559234197 879802089 443744671 517577062 665375755 183060770 145901680 627119781 939007188 852455455 343227956 769757299 329211933 458651661 673542166 502510133 591472446 415391265 809833135 963576109 603670735 610939373 587248087 366272745 567690914 889192792 719205197 8033585 406803212 577664337 193381011 100910895 377741139 393913595 394505056 876900983 925200267 410702679 320254031 170042906 305534741 232675427 908904088 10049040 331385218 105074680 770614505 776268494 860640751 695634072 689489039 218682071 574173241 732927157 978383838 694585769 313329878 549171889 240463616 51149189 606990511 691060267 333632637 129227569 531194494 373361553 518189855 168049685 831092480 751077197 791634873 984238770 182764376 333509356 30475390 608240925 392613811 719306116 376310057 836306957 232027558 959751338 906972261 135145753 137851216 564598007 392104203 485557011 348504042 386282043 518836762 883864533 446979300 966412910 690498890 834070141 92493947 86318727 972487683 941243317 404785263 610168767 674366385 749188205 687852310 846271555 289509812 447341693 170267318 533655038 290874056 189870973 570105975 674554723 800712867 287055412 424658728 124714827 522010824 253659182 556500137 540464548 338748849 826943133 844504104 925975361 710395144 114870898 70839544 313269891 805094804 782332872 894609486 499348287 116875641 74395812 248921669 348537451 169979665 565768683 605636079 181300188 931942272 394223639 397122064 213044003 669507932 281935585 368727465 384993665 390442766 434661628 476209015 314811827 110276669 133608799 148317122 720462364 176645596 291273152 460349799 193104136 493146132 272902016 820324538 84649156 412344821 114681429 997995251 392695546 313755186 601119988 443059099 112113572 10355677 898583527 709152223 233129099 406650490 407712350 349319558 76847232 117039343 126711379 241013901 783041513 308928309 595781466 998899916 148582970 697407201 917635296 396195260 347918584 983383318 807682586 73765495 57290084 887932240 235327277 169657273 777086229 192168942 773168613 763642116 770100850 468401771 690754772 782799953 209623060 994973141 709683410 386206493 987205177 157920760 111319856 458704121 243583015 193853704 81613744 298637709 722443112 379302823 398135231 718155129 58340850 740369830 322028762 955288078 26363917 389359214 494165894 398254512 767500632 821158121 553881576 993199945 329469632 215609994 256524884 843522816 163708865 201541037 779394044 990382201 19436779 10673710 89670416 252022079 393844001 631354206 908738332 229939639 214072805 55762548 787649548 91787772 470752739 674220857 494184415 235948137 395068648 278664861 237554929 972332056 469510193 238192294 669880631 160847471 740194223 942458583 312785241 480468674 288758008 451385850 484750225 82496988 116131136 660411933 686877786 972781100 605500168 343074009 150684651 895979260 422838792 971071523 477430488 401348450 415312321 657231057 78752444 580015726 652028923 552411199 419503477 204340402 579181645 778485592 644195986 174549257 573015283 107639266 418769304 499593690 867787738 329288926 771122041 437925656 543903468 751200622 357529679 510551783 924497958 427755329 81921771 484306739 924299676 232045127 94458446 941169274 679080372 482140888 619731453 320161619 744540523 852668166 793799022 688904135 448227436 467235210 101340363 409770175 802763764 956121620 783322074 548178847 231138583 535191119 780668863 299715905 22198612 525433459 426252070 831171532 321739470 557367318 479355652 491427203 698365863 877470833 543026983 905069604 790169287 381287243 248573086 560308596 614432653 121624032 408739046 855359458 567997255 566407128 435636405 778141750 747249374 747750253 787118577 89534471 473823838 678610332 782616476 223941451 510357420 808986001 910195348 201875107 3145496 939337479 454862254 623790354 340031695 365360282 106179225 769000833 360172711 936072887 66850361 386950632 471685550 474129687 327781601 608592914 106882906 376409738 30354897 895781532 523591416 520956987 143167041 389101674 999380934 61055591 814062291 136569983 278845618 16361246 307089247 58395049 571855935 509135299 937143240 75739220 214277873 766226381 4008406 436575122 528878549 856636116 435623228 629214091 969775096 718729706 887971342 470684202 452257536 20738845 994018508 882110892 729304087 220326753 218840128 735703179 286208107 223632578 762518940 910923940 400972927 733859268 538366776 278143618 15276410 11446417 606268577 48891255 815883507 408841160 866610445 787722953 4242718 204646762 631425008 725406709 431343134 505592858 985259844 815193042 349717024 402587289 334664433 646753298 645253842 432721216 945978172 735663541 125203727 564122854 104682889 295021109 527675333 994587948 924758477 926608107 190324610 992404113 972822157 805874086 312027911 683864065 362385198 812556887 993274761 345494535 756937659 785581349 799371231 895325101 275948128 867753834 728906319 688420474 703546445 548606323 449628435 82433794 948584801 951671143 348367917 619712395 661871042 420554666 878574708 210893774 912895043 477280237 589882514 684888062 464718662 731714956 991802879 716186639 631908494 510941265 195356348 973455069 227802099 996583870 117934837 698445586 833577358 761829780 118650386 146997399 345753695 641446640 551518845 843010633 719512412 574047217 334839136 714876098 90644650 547612241 13456331 328748711 602676038 5388316 463877348 224435587 724848299 451784005 53121557 466075235 403793643 814730189 644025767 310922753 984251219 165973595 673749489 20047823 285968092 755139860 131725750 969425452 172545381 147695062 660837298 509399374 109323187 705083489 945872857 873451294 413257333 806344855 80045005 54494095 887945340 320679385 764600525 510144745 866595142 593498517 647539884 101105255 800307375 472085653 183827009 404944396 761888768 358014271 91846130 939523505 517838225 402346835 9437101 342039384 116893158 543129024 282626120 267362958 33435676 602014873 283545063 211565529 920211750 236346492 41404893 49664297 188948483 770609039 749801031 532144511 413428449 317637985 520538383 82427046 216639582 368212756 855821320 471703962 155606123 37325295 919258880 872700127 378899090 507969574 374401107 88702938 796615480 178680036 397512540 677029666 981010190 418743503 251259939 405578421 933130091 787756791 775464622 261321590 661376913 305433697 519489561 234632206 434562313 819016467 494980025 801102622 226486475 616724718 954536353 301453836 565126764 791908161 37370861 134846356 505240946 969415961 885723491 360985774 583359321 381230886 447010851 312351778 821753503 611040278 963395217 619974721 404261800 804237364 237539644 262219239 874328063 655136570 249439314 944440229 316786573 156062804 474258056 868550992 55061516 523018392 697234788 416714984 427030181 376247365 638560915 223011566 31422623 191810137 754167631 496883316 619469956 181925597 672888877 755313306 93132979 604571218 469829340 380426554 413353740 233061180 583394793 80138331 709686343 84925097 565078349 468958574 796832014 224325252 74785249 244100757 82832039 166930217 64629482 486082768 817200240 607284528 96473649 659199521 393966926 614390827 790925649 114750620 251048784 767719265 976155599 530472561 202262025 962614301 29888256 981118024 567598755 685183268 844835876 633483643 208543295 502340674 339847217 871805450 198871750 595932919 34404802 515039792 966617269 728533584 144393104 247745773 4445901 816746717 632554970 725472242 370322853 231252974 612245539 169620266 847682694 489494823 417632704 95763859 239160710 547376153 79707129 514370456 907357163 479253428 891038439 154441984 943891659 207068816 466296386 953839335 925859973 796476743 679852160 241815581 391148400 879404256 388989711 235051514 175664152 440087085 621934890 602002231 30293636 845525772 62277058 503173780 251317301 351948921 694670513 601484202 921013074 158660635 358086913 742305412 464555356 696853770 716578700 533708141 334168148 435917796 365646735 209519453 879540648 388143481 987108214 318516163 593929061 107349927 550148701 40285810 148851166 861626348 914936803 753184315 318468368 201129158 408738027 813957593 317575831 159000554 764492741 198127705 500773081 433422376 342733320 801903910 410916856 925462061 821959321 147251329 237809777 577509925 437703804 600733897 682216096 210082918 174863731 107538013 250029598 527093930 321132870 711587765 147088056 395926617 339937431 803946500 344566886 914591225 84165747 849176030 571239419 567708541 172184211 591180019 869029470 29665076 4502989 401170652 793625187 796567415 963126678 175200993 98420349 775582679 168460485 22741703 199596947 105297039 316528127 797882888 600617538 707955296 629684309 465568235 878071241 911383406 542668855 999274771 216852925 677038440 198010075 886689962 974190653 510475152 201203205 167693162 340462846 314276256 531353058 138865269 579305471 833609056 126722492 972116690 553768566 707193010 302982479 12227163 815681134 377496413 450462496 863462464 736855433 869877548 76298291 276736429 438642434 280504924 907494636 923935239 813000093 360097289 496658937 378424822 210553520 577346027 278343448 781621856 870220339 162586366 330592208 333418944 725281856 758076970 514360677 691158574 267735207 610529246 688788220 239394689 497139122 451424411 828470841 37079567 761640020 676436303 226440428 60769990 301091106 249155352 431158147 871837563 753372801 322331077 237889263 571326706 950150781 318876461 89577558 619073042 335614217 19329040 264319528 673386632 812105756 268413076 192185507 762562753 759649488 665141772 419860230 854947723 126856734 828501849 547140418 635570052 487647272 525712683 298908514 401630486 532683527 576200071 976279100 555819857 972436235 407042334 65229380 214744194 781391634 540343876 643709759 151185126 872652339 664717584 213813177 121578709 887216201 999014877 563178045 323852660 417544241 576640928 278755592 660852037 282009323 860758725 333399254 136796697 823367303 125082201 752784346 777189118 279934068 992297662 527534609 8269613 405180182 620865944 433276152 909300680 583252376 397717449 15205900 682750541 238481045 824220143 54062089 741306225 314292387 949683309 348870994 952214523 717461025 993852749 987518192 420481448 446734629 998084900 869956901 965135999 713657608 907229055 54568108 525309115 945833231 178335718 330493528 636095619 493202948 507088599 294758383 344287010 378953804 216440975 675597123 685277958 250407969 225521525 195618953 513287910 958520136 356747568 601064129 584901701 44932999 220800382 366493325 142966818 105819943 70972602 838844965 35914287 910175081 822116800 99607135 224567606 741957161 739808072 501347327 983100634 577297636 440355714 94701446 169928018 71806876 800755600 759246881 73976116 422224084 682448719 13541517 900499514 974948160 318149655 759932163 504420675 875532910 303414184 750459218 73605013 776270693 716511810 114335143 666151708 78459947 747927066 601888653 182219394 771593498 666981879 213957213 112936014 802775007 445849638 426974037 673259244 392744514 508883444 887120457 815930623 475379541 880908426 721460948 902416104 959141603 44304705 601695114 844704792 676871609 328268019 176385173 330733340 248953502 960107186 538275728 688776130 48582866 964920392 118261052 493910229 900844797 12998654 755485450 155040958 694031758 338542445 526473174 853332831 890142194 198408894 67409339 850115933 359558668 857563420 643103771 416953100 871197576 230478666 287964296 632340528 743644076 172008687 851923879 576883120 449726976 127592175 892502412 704537225 548870041 232898112 891665277 973887657 844945102 80152346 832507752 651438179 12100483 707903598 463869908 915687619 955541455 106916879 987921509 458903223 464373622 539543439 391567151 388237546 14818995 226819637 346950447 991062078 725520756 192327475 756512782 265089526 585593482 820032690 366734239 409944735 656249126 276399141 935829034 486409772 693107383 682275189 518986495 45945628 932220727 273594367 457657655 356866273 177843251 21440855 867297119 406857979 645019935 676480601 720093603 346478907 202464105 833028778 379131519 420383975 456329334 555859191 228158978 34261616 542084259 411902660 343629484 701887218 757535351 497465898 82488107 492580080 574431810 273682613 84246643 551723696 207361499 379495173 392635791 151331838 12491778 237155679 450476871 409605378 86157330 696656501 911764924 106016684 906918729 262179450 255055432 328996271 472274532 436369431 871770550 818400905 926512983 84573336 830760974 638800173 223585335 884047127 754190451 376149502 423024483 511308929 942319969 357197167 241484180 431382245 11038881 148298706 421778409 384247222 598388593 948881874 998040966 805783247 137232298 209877132 80497958 161209203 915104893 578656586 497174347 534290857 578390388 249568783 169174918 802787927 197193073 848825344 416420969 265909860 859508730 484068539 841485308 115828637 141339896 392491593 400320850 970644610 413346248 396088092 415692072 953307460 225993116 361215178 523989262 1333366 749020235 358758247 81357403 600878179 632222926 365192412 57935145 972000560 823093630 410393002 482493932 783649357 269530201 878849571 578708927 764305282 864584799 358416854 284597377 208700715 688468009 526460712 809138019 624956264 290398468 520344579 932914366 179991225 922583726 842217959 439038964 791744793 443712631 119113537 308496149 267302252 103622007 791709264 158296548 850090119 289157053 863669665 509252476 19235994 909544893 81199922 530982212 971380880 815785901 340324908 916862819 547677420 506913310 900175103 920457288 952946470 603902126 158541137 850175601 470148019 776270743 224088419 642256384 2410579 193555765 644831194 376448337 820552632 722479205 684256397 220365270 432705224 513176062 322661858 784155649 935385418 384233843 612856013 842295499 255974228 179516065 273948203 435338212 835123787 671699364 471634453 663876644 373027538 579162132 84679253 838586605 711464644 123695847 573831289 815949421 249472876 566360325 8768065 598000711 374157092 312344728 739765037 248915390 701827307 37064971 97785724 397256481 810778364 200146397 950383358 508651076 465950018 359993153 729792749 741783765 858140999 566694482 35008619 768477101 781085366 150237201 613149260 850063376 553259343 439584966 130705586 602599055 759005644 317914685 984975631 812868016 578318824 762164912 108465625 258539749 316747199 507361371 21447320 898680564 400815362 234958832 928619788 132289508 308312157 630742759 758265963 262676206 584407867 236472887 671020747 634569341 781239556 256878982 191728368 570485596 981786926 257064393 30711590 645677977 279201421 715149032 764337912 526732142 84221112 830111766 120885344 419258580 700768875 70367607 335891250 720912299 641850304 158233353 626454040 741579294 349355905 307543258 749897768 450664129 740465244 885333962 108356421 263702300 447820861 152615515 580293182 939151381 138965160 867979662 987796651 356781363 924448155 844187536 722363979 478020623 222418572 521024451 138950862 642836598 556650446 604778236 352472480 295489007 369408720 802805606 803264128 865665410 111420268 903993376 286691369 531277801 4480382 776589418 366134777 721679176 254887558 956006974 920406248 784545557 331652149 444501670 320463773 941019847 835324431 845797328 134327691 480290742 994710599 528175690 882559759 820177073 936559651 441672349 195551195 414747173 496481364 420998912 106934187 851014323 845402952 531889474 109252214 615048143 620955553 348333464 109317236 533976960 940363844 996867505 951521524 369795753 327157082 291186499 966788034 977358714 448132297 43019662 360082550 661192040 3923713 163544198 517992743 41941294 778079977 754753196 849326015 243162995 13934483 651160025 597971206 660953981 608343026 385058563 367462549 388056457 136783696 676284055 628598514 473259437 153705908 626119250 655088407 525586249 736587790 342127346 67373021 853327785 538875819 391059229 81889147 826525688 534828512 548582425 334302778 722148805 829920950 657135394 476768307 236657400 703032645 687810567 566304943 144035365 892635185 23527876 46631509 478918713 341758244 684042696 947209478 147141187 466259904 40787329 160035382 651450131 11053424 646789785 236625474 479493440 539737307 25525134 991637942 425982090 426123540 619226197 216557368 932357742 510539906 767160418 676738881 566789725 654530084 477128767 993435924 452801262 932257836 342804831 622300827 39646267 124988262 20453749 177656369 232261211 887402869 667351553 476535489 191817199 644284866 702562272 407618453 974110848 643865373 123616243 994149902 423023468 731819274 175073418 248875011 741991485 137925405 354875325 230498519 538440821 778372392 900906645 117260849 272242385 289804678 844639888 232196867 248363146 932552767 282816851 350954602 130178308 790320516 415012770 819997157 585579285 48270985 4057576 510131186 459251506 36411209 401227411 322645913 389327796 364193209 58575741 938609381 69239675 180059375 565761569 156342254 151140726 623218311 208843150 243555371 443086796 671512506 856219426 206534540 125941677 251973335 798870993 710625314 769994816 141327742 91988780 501852105 998929204 902595979 84843869 400608189 756319215 725483010 768160083 100890501 114508929 237992006 523154322 867305936 587416111 609714026 76280194 799364388 883131143 812176411 484059806 334410063 342543133 100905210 252646292 688988375 876567871 801595277 20727636 45424149 515490414 331245515 106207363 625894365 314019201 410299465 484230446 141163734 679767357 512337157 562006237 149739927 84902035 857460755 148267891 379722008 253606699 716087080 976327906 488315894 565214186 722290568 376612335 251076890 896514861 931259843 333689109 743148297 270353137 666445128 603961840 513560407 465419063 737163855 714759141 853361849 428919853 71277807 179917788 579706005 661042064 932055629 992877848 339161482 23920 981610363 15986766 849873284 355831173 609951274 602720764 605520977 987003901 326186254 807831674 318911593 264984120 427261704 862693050 234036699 766722014 968944040 166582818 699397582 975210172 541676733 682504460 470010130 391988720 837692896 974397839 640993833 259186481 606775472 76866321 195288895 66723775 170786718 334942927 436368464 729861794 79845275 472904703 780355013 218910528 710019993 816755039 776293693 822297788 154374353 681785528 832638154 188468499 790255057 58975588 257580437 187935842 307937497 42408952 885757353 775333433 574113068 129030141 250996370 993258941 82806966 835108711 965830816 273460680 3500316 341479444 561820328 761554253 670779207 405939304 595090132 504531016 315462091 923156852 29957920 871237516 131776771 505965851 749492471 846349697 621988201 672931036 998229098 37480862 733394894 260612006 640860269 463975103 426038597 291956435 532600699 911705548 81006064 648028154 444584635 817711768 324741869 876979596 547246037 926725014 718527329 292381528 174136427 516720035 486499602 257880629 915380394 397643271 127280719 256513965 348863675 735179735 853945498 143268309 930675928 954583689 668123215 817894607 461927420 24079972 559962276 241283308 887130820 144000431 371870629 439794323 695005623 298650587 806308807 871691364 780789105 857966131 857278220 917394901 526448478 112411101 766200820 548956719 912247147 48011719 56105368 372337659 604500628 578633379 825023391 356481012 193395467 391042063 697409689 389311001 62786867 703951564 122240376 220816965 989363012 109733254 775938352 56612146 676984857 30885364 571213773 138799548 839772482 19989362 15866940 414574215 320001642 904276792 67932313 373504573 221853103 111415710 802496693 647819669 288321726 674947142 291129252 192312817 411683268 52692002 374216740 596811976 960104506 372246529 531695903 63166867 40342730 907594731 195144446 455087582 377443424 781618165 899324111 389367198 887993450 42428194 887099530 479212337 869219740 416345331 612360148 535104391 362163428 76477559 61773023 118068750 660957963 406115621 597882547 355768698 328886585 730702350 449612983 144158620 325965015 861004077 973900227 214939708 387748840 843022169 952335901 72003183 929705385 673477126 689791576 233687112 769193585 207380813 693605102 961084833 604355394 759150066 174067871 795819052 857958039 38650863 27126369 804082959 931753449 706814432 676849499 757929625 640277258 105811931 202431767 363639241 143242989 429256066 290660187 236078625 487833911 623550744 532323927 946855283 239454543 375153598 825727729 324272004 315254917 739458927 636597268 15693337 657049505 620351175 111901686 509743180 563881870 484712930 511081268 39538935 680550703 19224591 252055601 394994754 396360489 319793775 857711988 678180672 692645135 14126412 259373031 889127132 685213755 652167395 544718853 725086612 718853617 272776821 104358599 906236631 62421662 606755809 736091993 406149368 341037888 976599678 288891681 560176349 511727750 579390240 909474833 176269956 407412999 913919948 229332324 721574481 332754830 743869263 87235018 544495086 412024848 25348169 772626209 790046328 264967162 982878055 758396329 796198154 81260004 853384362 746926143 968358444 636766828 925595359 284396672 604800164 420294500 682988670 786105670 303615361 449438312 249306486 327622510 746471096 800972700 53917152 389537215 655352528 316216535 633418910 58655782 320035253 982117535 649718400 391081083 87924783 522995831 818103034 616544587 425666754 213553457 102081108 13018237 847820116 487847199 251065596 452068247 186770797 572026785 183156040 793681218 775701243 98788884 766865182 236649717 674991230 253124908 516971489 216788195 326632424 735308622 631421206 309884747 53670158 502209956 841474242 800022150 555571553 347855458 890951188 575832566 233086814 496447585 891111195 716470110 781436381 43141113 33468936 19133219 441262629 310637188 541740198 780932237 882905977 47130966 131945518 675064762 309028546 519801038 699571480 78258211 368032347 819054959 993857552 513168584 490458959 320089655 676821304 300161235 556058425 32640005 842409199 542243010 823807 414092418 193825049 593047044 567847090 140313778 163479865 294422037 788874455 178520343 499518814 48717731 356753159 288954373 240331306 248204889 661330563 697195638 37157820 815765356 820621412 436712302 747739667 140064205 647686283 275045954 491652648 2026919 620657044 528360982 154305625 997911395 799658332 706047108 140005851 29039952 67320918 700235146 651952075 936123872 942458589 232792168 570531425 807022563 888203637 399061800 318807396 279523511 269565706 531927525 95759438 225065784 919071453 28595741 182203390 158238750 825944761 720970674 115467065 442084160 539701529 61196554 829176742 683347850 756462388 256010650 305058450 233520930 760343163 621004864 295818597 842274718 65224031 573431447 889474298 148673465 399895164 831349037 502049467 478954987 876764448 238490210 429235023 329319177 926137704 787268558 89061980 995536857 935712 801618457 231579633 493162683 51069285 931956127 593889351 236742648 984885535 318241453 914266989 789509487 93764601 796211004 418493792 969713793 72232885 782961822 4490601 207646632 274629111 298289280 73800702 359730743 934516436 658152417 378926451 149017248 278431724 373822410 506470259 31987863 564016331 809060589 925831009 431111756 14329351 942198556 712948304 545490507 747310149 960805919 119156112 274847217 969012839 557349123 179969699 167943742 519056377 335158846 940019882 923497985 324460871 195881329 930407082 7682486 181016747 209520000 810011485 505138413 884598930 762381872 106115506 932614641 372014241 554324802 231242144 881567550 397060201 13520038 279711552 492057655 847110203 441568765 992763138 187125361 660369194 988981224 498197571 149888836 298609241 927494825 748037702 34718145 660063498 488494803 644107990 312310957 298359463 419664794 989323178 838895813 80141620 597386667 959481659 368342162 962067720 205250560 755759879 753178116 444312409 729857569 151927621 377242781 87864436 235760194 118371702 524450954 259379808 952278143 615622907 277267742 291246482 242545241 542218287 254171962 717002903 692239161 729143173 808748760 72985156 985032056 89986288 561377286 421701092 923900024 920953715 999693624 628492906 691189908 173085041 767484602 55510140 794602380 582731454 358456448 883482753 596121333 405315422 568647065 296955983 926156868 759077704 313847678 767779761 438168369 391759513 548065500 151714753 927662424 219506414 19797777 698592519 487147399 601486243 709903372 657073269 81546898 516032480 149016477 211750304 837544439 450474069 565722731 12551483 107229303 995518073 245264650 243549012 503511400 131545300 296454975 922458979 683171543 18366236 499670609 835140238 571117833 570157317 585746130 495168629 67228791 217739984 843412857 427981789 138701391 911190588 77233232 99250416 816062469 620084742 697034395 275086427 504870297 749123669 655132733 715277164 18007788 534671459 236194621 679510690 632672624 175553909 861949039 111795673 117744993 936867704 252201250 42901542 911307306 36532739 484210362 527621487 328361135 955104802 763108707 538074906 321361311 754263565 709458185 914707366 676423795 86513201 33119919 885256730 347862912 633622195 746756635 856467464 462799484 214294607 957486462 689079428 252243229 21632565 348649006 697111210 582000909 981044344 406034777 119893370 396707917 627834972 435112913 279191646 214390046 991482126 70506288 605760528 731630520 944542899 706420662 468304195 152548538 763199329 341475690 744199375 424772363 46904229 503629509 770305973 704585007 746798554 546949236 171324558 835691386 642437853 998504082 289361050 464079849 119778889 391598682 192894793 347702241 270422309 150973095 380183695 479302125 533930694 780095531 133659156 221437178 404106613 443564224 217931566 854877090 728511072 232712515 118827302 959075340 108728039 936193761 624173210 442761817 783810583 765969438 968454734 648523799 102218404 392689782 638827982 764028594 262523074 591444984 98057204 758187886 915864907 792567236 802896138 353829142 204649496 796301236 210372664 795787039 268343787 479586731 908872658 837478625 905266293 481785570 650116425 764791750 157815785 473378715 197669256 343663117 904985292 940717991 40718263 391061176 58231693 347416795 749873497 36483743 181179998 745179213 630507095 576711442 54880947 854184420 97741014 505083381 690293149 189167804 531193878 108345381 60751302 906384481 771543928 602261938 685376920 346869088 881464799 940068405 198440717 251421821 588292950 278460735 985239194 401189618 521700166 540240182 9484545 575455718 654998310 405501272 46752676 592556422 417007702 947481207 69268893 308013525 676954178 927142427 195545049 829122745 432058582 467275888 473363385 825913630 904365553 176987441 575156001 391888927 625494701 692075793 33391625 744598701 320929454 655707073 845367171 667790173 928012120 384908043 314628556 991800329 599467632 512276066 82717840 937864286 595855979 620530298 467803099 310800134 309227078 666739225 964755300 210074841 116567765 180308678 850927455 676752541 904857047 221796555 8086251 968594602 100333133 245485404 733106650 900685303 982103463 950555024 347732292 620826575 686974413 43814592 508781327 861278285 164453301 129926177 642759231 118121365 834835812 788900987 431036827 734216563 946662793 621784399 918618053 580279886 481471558 651300596 487744258 673240522 156719425 771094169 364922300 737193675 373620348 634114953 169039036 472376213 569940528 260243787 916318218 59799212 259846549 993121664 556171206 717270594 117687381 473578621 556265336 990654138 513442679 351605658 710048262 58921810 816884390 660590825 133477003 83115994 740333807 991161158 246351483 473643251 685065700 197266401 593845857 991664281 588904979 500162690 293410563 588121955 390748096 722681484 410386255 426192776 370499142 401390883 32468234 941067817 319925795 761697771 683308852 842901707 256596933 616894205 52663772 909081666 391794850 39453116 793873801 522051431 187781699 48962136 248850152 60808938 579283503 437998094 346101256 68246655 222018155 177951819 132126821 175642645 552975279 270953679 874219371 785071206 480754168 785566546 778906968 680496578 185452482 506021380 828812243 874217137 111948978 908433516 104812387 651166854 931172303 624837486 728476258 108111107 112622888 587171261 499381107 86826426 755313095 840813851 921956912 662123258 148736401 787495117 588178354 845176957 689860553 881793920 444626618 532391583 858130363 258246094 693305602 742703218 126301324 516924727 4313965 983764716 121958092 370754590 742347447 541163266 993186145 19184972 749098305 98065571 108420994 383953843 909087884 155195787 870637606 746145624 499990156 443483164 81556246 61579311 395992839 387966725 908186298 683211975 477615523 459243600 472295434 686027208 964670381 162541188 58600284 440696499 832443533 146947611 525792270 484644663 976032234 316399660 374996300 598686036 432890496 589384757 62868448 393265496 334164006 113044037 567505191 936310189 45124149 367717432 614051295 551199215 188403589 895500947 108581073 506195089 386053822 410989214 614495907 188147856 694594298 745149292 271258104 934689389 415533139 890263640 914602432 147826348 732891516 38214898 394601277 261031827 329561740 318135519 266080654 136492457 461620250 619777281 267361671 143978063 937850947 40582056 620675858 418946180 658753553 643547820 231648131 376255850 587526401 692010182 64707611 303133058 523846124 519242473 328815087 708528836 585448891 154546596 446583012 490654530 957215159 844135324 967616680 481704408 994382163 329175740 496127205 812888962 463142900 304126528 14561999 15878985 435013007 355628918 783803432 848714538 522182745 14598047 708655540 995927364 728101288 171689785 861594257 898052157 843503772 35032475 661043341 88905876 644484345 835002640 107272187 881567347 299823442 896254425 333145172 287993376 49029908 320197064 944042739 629300442 535132374 411675320 94737830 980008102 490183296 56618419 492301339 477526277 187268692 614100721 106691580 837919188 660714820 267875685 760820693 279203096 957969158 166995194 673504331 401783001 295221107 965645100 360927134 353390542 736821092 449067062 374505736 427710294 478551289 455535024 220172161 109284724 152307542 992752659 480901997 660122480 788624564 179941200 188756198 130894877 894900017 263190639 869215947 663476857 315000188 70576195 149927016 773601326 990360227 66211090 863149756 44389011 657176443 829913945 336102443 511624056 423555129 50275809 662957206 965530664 42729272 953371050 554136243 527553124 818715226 777302987 366479448 786714480 900220081 996759128 132676448 263349835 81965209 312771842 788643882 193780830 16635367 376024134 126007511 409260327 77542515 690452104 37062260 518714239 892049471 414598196 610395291 941171985 549165909 550742732 787396952 404191941 219521779 238306849 223206992 668150078 885190087 937838138 122889883 583001289 399474860 969115781 560536010 934034564 696286654 175313889 817168396 348173355 163188209 446211980 400040944 550524641 575106296 350841175 462795346 739721469 755509506 853362767 111156185 796238310 366774084 66502965 787143414 534916565 525466031 903428598 281842234 262031236 383278662 939563467 872875817 850691141 137932414 797517193 539376654 774235502 783580779 321182191 845979633 53117575 875556104 568110086 953022354 86383474 828018154 916423959 324594390 471679213 575479735 390614602 826859046 30990200 427144343 176714999 335408333 360811027 750060626 292512353 776416718 507015309 125627250 589356456 185324583 184990314 268232800 44733184 498045144 11386857 542192820 263028645 396771108 459552957 23064955 889310245 550947630 245430437 263669205 743473464 274003125 662812259 95908866 82606364 506836461 241679356 878780928 962918571 575540050 468547081 448976577 850031856 822003063 244309032 277365834 322702265 843302761 947176289 516036868 350500898 88410098 723778354 525304815 502262523 966331195 467279770 636194030 754499226 177162921 641356986 463502056 981655497 881787760 272234206 477320620 353619567 69737786 206077591 38992063 572436702 87366118 834338922 783519825 87709230 155294378 926616448 891884681 414706613 773163804 329400827 557530949 324103292 800153127 970614786 789364632 74143998 799964540 263483738 572673526 500301679 172933448 152987598 54402138 751174630 683757419 824561595 74038560 404768742 568217808 269776045 269859741 504516018 329140825 372043622 91648008 40249126 107548796 490738954 316882807 59471015 269079110 5105139 126968423 299307200 811181904 113603056 510953428 619757740 148832841 170679416 676263410 952777661 989727034 795454298 874850813 626182236 932281762 91707862 761037903 117335201 229598616 398911021 318119490 894701532 411498583 16046783 829861299 836551964 873951016 733952147 236494921 659017101 674102749 429117611 628479511 209413369 112802526 154563176 80234745 288342966 731976208 924506245 111759225 528738622 475830133 429538968 914221363 926388805 38481520 872826205 877073662 588105276 804341351 738367240 607468173 223539564 231449726 781483268 56103415 985972563 729342514 187457442 85431175 127567115 348100577 261619119 744736952 494795713 708755075 518757732 496730492 163710153 688223326 658144637 511472253 150672958 393294690 62055621 702475127 77239056 99637546 598252775 318550688 252805683 338568343 799979605 16636921 235928501 423145901 715986171 446023752 231671463 790422090 711482186 526932906 591500453 705208482 6017361 278738109 121445901 740973555 942547665 611430501 505882538 471280958 71897509 458087299 485580964 942842538 313854957 663988143 732300246 553735771 938002121 634352830 206225457 588557966 629760922 319106756 499995376 585263443 665015179 856173675 362130637 714832059 87226110 205594923 867237952 102111789 551563624 969791782 166191206 725528512 384670438 955462498 343643899 876306998 662711505 683758579 356367546 348268439 428500322 79529898 755642398 333047488 28190168 487003688 831142093 919975493 245221467 596214661 213615590 807393995 352797815 995142576 607152769 374364285 483483269 369523213 794735850 448870831 109033931 994368678 407306516 262892996 725259983 23956563 564253458 168257367 472453343 457884237 795390704 121522440 396317650 328171389 856374400 679717645 310754460 538235561 210526787 169483142 966015087 661836606 709877738 714501066 421643532 714697107 883938608 657778903 326556854 38940061 81425393 170227883 388078145 881319324 108041201 536405862 270457865 416456797 401262945 915160954 670334410 482474071 704987165 631517331 271684225 6655052 446741812 227766555 197739758 93759911 896829049 60142642 699356755 662468408 923974886 971085924 591895844 48976395 796615464 802333669 639352948 142141414 205093889 927059725 363983743 912881072 214614076 998567063 10583953 617516857 237891541 948859096 741111377 524960947 921558283 36453950 511465831 705283403 625449321 405731754 128765376 635702694 20785840 716714565 693886021 375286969 409087064 874228857 695061906 833749491 94143924 954037702 608202798 645089183 125224991 827425682 370416223 904533897 287608342 317573951 71999470 310286994 368877246 834704906 494751066 588673642 427505818 836838320 921191807 632293888 730246575 601308739 449819868 628792947 776294037 447126789 299612410 753659780 132758258 619594647 187141226 804310984 762815067 986993432 17500867 524411797 952983821 914055968 814155635 414949147 209353293 312068001 422507963 512069049 119195904 96483115 160652923 459669174 455218905 922259708 574650822 856814139 880213379 127437374 425231848 110729055 280072768 539783604 743599729 616367547 519425383 899134065 763171023 148532221 717860812 644028151 858891250 651891358 98345323 228908914 356472175 571048484 906620623 259652022 202978016 592888418 306957159 943767819 617866482 86062936 106425806 471806195 915153049 536361082 182531145 356837392 975455350 1096137 711176428 386681021 273795675 915436785 789116944 445891344 249389099 137829565 659052186 49526159 951174647 521446159 13136344 511342227 463222175 975759695 899283023 533942100 317726904 18197900 260896693 972850870 966429911 925703528 831943626 420467258 32994056 920096475 130444763 523969769 136046269 819493443 524358962 312682479 310423793 771711207 766464170 929164721 378434364 753429554 161209392 220073272 847459738 497382835 896379646 90712230 909951156 109456376 49156575 397382404 572953282 269381052 853696304 961640347 724055657 475326103 9598977 473567944 272310187 794280533 635593314 739249150 308119676 918668421 687738082 906493957 708898822 545547950 799277097 644360078 457823213 771814169 242117232 600547646 367472298 437641976 904020917 177359936 263425866 88275499 392796310 615393178 141248896 806679317 668412178 234649083 899668982 736258802 946832116 495523120 827080305 418736547 35866845 851320859 864255523 590890029 371766053 586246368 962847052 379696789 769757445 763104786 504297999 166221055 485737007 738794219 780864238 298532194 84837918 300889684 639027576 135409930 456478230 507283185 654045200 633016918 39218635 229836257 435093422 299422309 514631542 722319133 801538426 426523720 114015217 848657333 116593700 331231193 487297760 368433564 591928668 547629866 150018095 239434519 179594393 46170280 870903938 859233263 568954985 196513044 657979150 748450507 666410162 462541589 403310274 336941533 603474531 447293333 372453200 77744273 759335692 572376089 241794735 925533566 836174672 37619629 78855463 843012309 616753852 901583244 416318356 500761414 565674602 615094926 263967027 488761507 34290119 277398396 27386782 222603984 132107564 252867402 924783764 759673715 750590218 251667090 187575455 722135227 349589744 499762730 378431337 297334026 108876540 143979657 781537197 492419445 158176101 471194507 130939574 817459394 85061655 58559096 238059104 429090761 647182555 87962325 687209469 49462553 471150578 694812213 454054018 127799544 792333008 349578164 901431910 660646654 611930227 872521558 238571707 709840315 926814760 865214612 519325326 126521101 919372541 902430057 238956300 431144793 155968167 924743780 287633800 1669219 142872277 948888918 192009982 574593205 323714566 611682711 520423971 642407819 291248827 288132208 402741362 599016823 30794813 8242662 880637749 348105080 657763851 19425298 290146399 160846852 495832132 872477442 307085421 771656648 664253278 1561215 989288053 300349229 156076870 621697773 289745658 997569071 592720378 887226799 123157002 548843535 603125574 307841110 475946616 82741951 548320962 129945269 110886546 141520061 986216633 638557890 972808437 892903957 805283232 174948998 211938656 965463775 667255612 263092425 575353816 210434017 602459273 56207545 575031443 722816879 328843358 63416898 9252804 337820150 649300260 834576940 406439274 899119284 732599581 366783087 217712316 115254833 878302961 939116264 277453426 342559302 139726684 938886894 622845745 269968274 80741263 773707584 480893633 671405238 521004061 817103597 243094429 620936521 571305196 500725455 549211617 652243879 119968378 34816069 383395126 973325205 884489592 127552931 942347500 399564119 308286138 473478529 739621589 740124701 822270077 546185207 835783554 61981877 870107594 115535235 683855045 937332827 679201796 202986026 2250952 801868097 150571041 338215016 745721573 754414406 766661605 721736170 708324044 508197858 562755731 593786170 68147642 906030277 624265931 60008455 512638215 41038206 968359347 797968851 472556987 133993106 624559061 758863532 605969379 816494535 611805206 853192357 311349686 498391116 933998944 725547038 163528805 320536105 776652584 411924841 626207912 458997520 816999967 739045888 593476827 120106576 628261560 228983043 986531076 351212976 152457003 413952670 953010787 349500819 831621463 265616599 394657059 148741411 574005132 42185021 188211080 263284266 760814505 676507400 306297920 429091996 368940639 966780914 906850970 526656156 28415536 167524463 947932844 834355949 907543543 145373454 422026446 626647681 50746054 277559798 272974476 895863785 549071627 697267672 371040215 597934095 788456471 776753511 924594413 648518652 552855525 962650053 839478231 88955337 815261563 317650153 824161660 972184945 799609810 410787757 621852101 426029954 710830142 692839831 668434218 331248669 757611856 463426687 368823569 383236221 528289132 184953296 861762224 887874681 199744282 920447908 513373768 985148763 933545375 870938640 793518239 7937686 192954326 824087642 607105353 65444687 904665602 257843807 279094766 844375417 80782295 463744074 441372645 998538256 433631613 472411085 434607863 480596332 137566650 932572521 430223720 862289358 288421916 908740794 482890 225753382 245637307 158192183 454938893 351948449 677490199 691908150 141493289 469842000 948722492 14881422 238008017 938608300 334737513 537576789 259296817 37628165 140672029 138501291 513462756 106330289 513264275 123694096 710755767 807090202 247863474 689143522 686148957 873530846 544561707 932670866 32416738 835187224 180074795 457791684 874972538 109917901 931148302 395192125 516313568 383629449 816789887 83461226 608585847 391198255 678483411 575881835 572988844 309727194 245625627 486608776 6683970 101536863 514744821 136690259 543998904 442454464 223347930 770185786 893713370 350061934 467029355 227437769 596647216 928235222 425589696 265859764 365364663 272171120 373679196 227586078 730518814 131466230 213832140 898479292 104945908 5832715 583499237 845406809 553047205 148648149 741874151 204837599 240958490 213593071 444806743 46198604 631808986 431186228 151583067 548447975 145853652 410078837 867863780 370037958 138318718 123536581 229712417 509030672 851211379 669028732 914054090 561802692 340830627 965627427 622179439 571669732 371981193 352057482 719639805 142132673 772116840 370678501 342143911 549409307 9357478 206613796 720431468 926490222 715125389 550086587 873485641 624534697 379427002 113035385 255644442 147026855 391987148 416923301 8759499 539269498 411841047 565171908 11782422 729119133 72908519 182250752 558539847 83152422 566154814 399534410 764447020 147629418 267165561 452254367 504309576 335500185 777282644 683411860 137693541 591642481 690855956 349313420 768624473 275828564 88815654 834195783 427582737 176233571 772800058 370951960 743876784 78251717 655370608 132978154 265504785 515854987 105678647 959114511 562763810 777234324 629601814 972423516 537996811 895729709 395876876 900914805 895293474 450270294 867837326 621468529 21627715 817307459 691775547 291359912 917167470 624174004 59800274 643056578 8817222 283773579 132706627 394018098 356966704 747657357 232640460 821451032 310322083 839765850 12266737 669976139 329116176 995951142 791079113 631966332 122774306 511953485 788452366 615956506 546260145 765096857 223246290 591842075 663923394 350605752 417023563 954189488 284075978 763703400 844498059 428464602 950605270 987117966 686601050 872925472 998307379 458129637 664501681 88926393 482269924 507399749 243531500 618958072 985166304 887171490 994995670 791661006 834220960 993496965 896488035 252101785 723681598 195023989 54891126 82187000 755861270 46912117 453079764 303642136 557782784 184213541 768241930 367041743 845858664 194203315 574136739 948401331 499282676 160033369 281039751 513588050 223017373 307857275 499898046 873806695 383044181 397539857 286178909 321706446 598722940 13638548 623163792 109333474 850989055 369755382 106070889 201301062 598215848 577794595 323156325 454913328 393288154 651253912 902303114 613392501 123883467 510210188 874663057 626915335 151067964 200230210 830077610 319291850 993609116 509776457 157705568 251932148 417860720 502303247 163203118 818577850 797260227 50526766 222050196 399439655 591923752 285421583 17533364 72050581 471706476 599865397 804132042 666677168 698246585 271638684 892353133 773607401 944703098 96796540 358016590 358161806 234707062 655373634 176837429 281705385 356915989 790384256 135983580 660437727 600693812 680686119 255629225 404342923 947620192 675653051 374332146 766526414 187310856 611214706 982170962 522079173 376995790 909801994 879985739 285854486 120917715 590721316 132089254 601195115 285023217 385200773 999538386 395800032 535392956 644151161 342097364 263798555 358606446 434401637 938403028 624045090 615055611 685365182 460532692 393727204 773665090 849432406 575335400 269653535 614728730 252263922 678515892 350074325 39997125 146254524 608900325 958500697 51628416 528818664 885534309 611702347 583094822 715243739 24433681 966385471 544876330 696953658 502882281 988700152 549300926 836364799 40401933 958300412 325371639 275645980 15013443 470934313 866426384 895853150 991161677 86602394 638564999 77996613 565046481 161837687 634257005 71131952 636860673 445814830 119838905 741131923 674001407 81250864 726002491 134397331 252667258 936840113 100894276 593585919 259643764 392122064 425763803 285890700 350679689 64398458 71408556 192945326 58158574 911823851 87282819 294114497 593183190 745210942 545906417 4884787 999886643 131768538 912698270 349945696 125859982 876865173 618748688 598441372 709617857 245243184 857811249 102372414 4017922 469391128 869439798 144614029 230154708 198751485 372644361 930405278 198312958 27776995 620632178 474500883 937185608 203897998 475762154 864785691 374711408 445549587 210480082 578143144 295759549 995168969 928244 297725124 177590027 379396748 151681892 942865608 209863022 61799795 403444990 504765607 64985437 370420322 870393080 58586639 183537650 829474903 176949944 924876973 917569404 655258783 235106680 152136024 885844002 59488199 778778332 426616447 838760464 479165466 84011128 625081387 56538463 119369543 492176142 990290971 403269472 748765880 237704584 16642799 352406611 916671085 749467665 849715537 60381111 894569238 87056208 583764987 511257665 211989713 170868322 810928379 371493593 516834016 788535945 735758091 900187628 784256572 171014641 850089890 329372283 343009203 493719096 741402862 718993724 293777030 309185337 630355553 440629890 939383021 711556257 961037055 114210415 596140110 40786978 702017648 913676947 925251094 93526439 353401330 881753193 866296163 977090497 384656191 586533385 720601290 868049120 66877364 319027927 408827056 312174739 449660244 318754786 868359400 767507830 809984310 946399958 427398656 715550092 808227780 385872429 700409414 118588241 132837057 756596184 530141381 222991343 607847800 996608155 453223391 583579556 99638082 835275208 648057655 557683771 183651932 243601823 721967987 264666506 777836218 250197214 17720447 846364867 763420681 72615672 758353393 27028763 304399626 828922486 369961678 856692045 530498376 186364239 351176526 505101497 380368182 271066226 44036614 684796460 109216887 125537785 348901094 577698991 512554916 948402448 331351737 232542876 830526201 509582008 391907028 619579741 501007811 405322360 132994154 944802817 111265499 999892174 737160324 137867351 159516513 595032762 339545764 741868210 683056334 207463540 356441899 165406063 187191811 657752380 700704056 564872185 643729050 480841373 402908060 64411549 608711799 550260807 727652448 928060928 161010705 950778699 495819494 834040967 982389017 167108011 163749512 171659213 32743019 970128603 52585234 316654493 891453328 493651390 849359842 54868275 710674445 280126690 153360851 471541282 528374338 812419580 819456860 42255587 234561442 612762858 332107092 287368845 392097693 93319411 397448955 777518610 664735094 999025859 773372207 358684362 47737599 840734391 966443688 191904783 658641425 743123407 604978134 461053512 600583755 410781405 990550346 390766472 172090392 856674471 767775613 81057511 872520240 136486294 280657337 663155044 488716889 677594511 691288715 415859179 667340814 40025231 786664714 282086179 152528647 856654412 744585585 498524542 162040967 947684832 799315643 29621722 347227511 69032830 570158710 732151769 909730891 637694103 82540518 730982363 899612384 881776221 138954394 110874073 81103875 185390316 796336609 198019068 541019424 97943560 45336471 820293716 541780309 999741215 109637849 434213157 132118549 345432486 769379649 734520321 721523468 797946083 10953212 756596006 448214799 451824553 614423662 872822931 384536311 229382578 348184150 932089023 266054493 204586682 132358918 947644175 731786826 921678121 144132171 612447236 394057796 455491677 693314322 317095675 359136486 939922821 730822440 642942431 877870924 562702493 958674481 362316408 952998894 277378985 312386804 266215980 459038371 644973694 230135768 989430693 612801902 186318665 230677540 630908093 836311272 678790298 9365456 750580399 871693067 951609775 941134437 822195294 319379279 613210699 684677798 800189308 233991295 825171114 108791114 268968768 845252293 541473359 490279814 975400055 379537810 442191646 420271677 801632683 858084038 546268564 432706026 803611562 526716298 12776760 25001413 969714802 48582720 430845955 358864117 646343597 394235807 748172517 305375888 772967735 76555009 850193541 26583462 71565546 2656497 137289735 812270013 845121321 304626208 896225067 413152214 485880415 358996838 340590186 711581418 623513703 523826580 796562972 751786896 54653466 440717045 612988425 459527904 322223152 71606316 553803278 322523879 10309983 837089486 765929233 313927220 69606335 137765939 810809504 221962353 80120818 860247817 165739235 515239160 294160964 520441909 458979797 68455911 220919395 887680074 46636451 88096210 737785039 158876954 443758171 167944461 604298322 409469395 670285128 105213005 543065817 919045604 805516535 168575071 482314427 488010467 916858538 923173362 380071734 185387077 587796968 650387135 364053128 87936202 938567189 428639099 53187662 788626578 856505640 712927190 671042282 67540868 480104601 416198951 431610098 877971560 602316073 661772461 530836519 352113401 311043427 459763527 92597857 664335250 760062203 445374364 291774792 138690907 421095232 192401047 913097908 460189033 849636706 804357534 699791940 54330309 736708701 683322352 675483109 705902999 160872292 634440498 561081209 528900921 531616940 866137537 799368233 358512152 715040324 325228609 637087143 771825697 773882033 922324780 793314600 817584793 530663736 646898275 13232872 939604613 51467536 546035288 615386647 49951286 737819564 354554126 343317679 15250017 593011680 881995396 326652876 833633260 790966760 601682925 641578792 908978217 843694197 350157907 39701648 369444074 720452880 571901506 713119463 154836036 488359026 838206567 27601001 966830905 517809708 73680053 914151725 877164295 830865344 909316956 469873557 224620142 90208299 583781704 463875057 721846771 895741624 992221912 967472817 309171987 882632546 81737874 199688919 596609815 632302099 173026973 53324749 752228181 154007545 714721589 9903702 969555390 646392355 23615421 320630063 689338812 125884022 253386836 217484133 341248829 629497008 307202727 910535213 564766268 588165127 459483735 435841259 801452648 838214422 146774168 64836280 749687908 630771723 946041775 424850520 393636296 528882991 720077646 339261294 271335236 664502671 909160781 212101339 403866891 814524363 971160053 721556053 282752686 221198579 253706197 468493793 81819372 423054769 989540094 455593876 904855294 814881357 543274856 798152462 101325194 477470806 795940302 924129107 513098177 302024293 480014627 850934108 914378839 880482190 341598078 604063016 141166822 152446931 656766659 70387057 461722359 247966341 245544969 362724385 655810058 995086673 35007631 551289677 285963576 670337348 915688341 23950581 743083194 260616623 857391368 166232645 727222798 236221837 479868453 729155380 812713357 87574407 820684116 941690215 303138817 735362904 789955672 897979420 705984833 949173950 714287737 526841947 953945181 381051220 165253205 122963862 751129899 617310171 802353896 962704679 191942297 783993319 14072367 241804225 542745690 28763738 479924704 937728477 226470014 595381900 961791867 99056950 278972851 912502558 591360471 449446910 701786998 942488147 866062000 8367853 679125309 557646652 220693906 105885281 312583027 184695666 323948970 777285376 378538121 649897249 633064467 983328077 303025681 651554128 9226017 266560119 127370829 189903810 173865869 929354125 380952240 916159489 913609490 861180223 660218148 175182651 271098181 601047327 488377392 42065634 163452025 240378005 467442571 554428822 865878441 388590194 39747139 66132760 336300404 107995429 304555604 323372798 38338522 933689550 167780533 353722731 998497748 366681796 287851830 889110820 334074990 278132592 681497225 375856235 836345937 357909475 532407660 522897610 679685407 558931887 672287636 950657449 484710813 896046836 719367398 317096931 438146668 135212553 315026027 449312797 749250990 607849185 970755299 156559780 859986685 419477292 64174884 483750636 762411528 4588041 559685288 366858047 17142115 371234311 509468470 187394553 314609679 203676929 164954349 861368381 260049929 180936645 769981763 380026622 980363391 236268117 358126386 936558168 959336771 468059260 993272917 369743404 429237511 485839357 116509967 675086216 520638786 986384383 723559128 590951885 816393604 167672701 897352311 425110667 729419941 797981560 984374504 418354307 991568495 132258964 818898093 251399277 481642056 141137739 657479370 188676687 675713801 897005533 692222126 680754259 822717283 424994345 832554866 398993039 581571832 924973112 434782869 719693047 983024251 204147557 260321197 295117815 658447918 790349398 961561359 254416010 749463665 602500251 730643589 654098242 642779697 357610178 707711161 127647014 597474940 239750815 942700687 740950487 68554242 668274530 477154634 130739124 681271356 645218169 510062121 859097167 634326176 924156640 880911886 156858216 662713072 626827409 765698797 169793356 109188730 888562436 383019191 499303819 214449068 196543444 511763637 107202809 859379613 962251631 597707386 850296 571632739 587988490 247572691 96088914 833103844 955653523 731301146 806899689 978285027 812588735 819799320 132215881 903826056 874417902 304638417 604852839 775090192 644101277 911386995 725572763 758796231 745175176 444565822 929982373 870998246 952849326 480765917 504771611 7606485 13404388 539036028 817632094 629996804 857389565 979077252 693540040 433342890 795046844 672620093 604851724 825323529 624808728 433418961 50267624 448948442 455066886 920438559 230671510 936135374 523166102 36119219 134094154 27903497 652725247 276917829 26675827 301464497 503638859 645882195 121194940 853737441 632128546 959220354 139472416 115374857 15999214 493992061 25077644 546113037 681441113 556606835 818714293 349639309 684949883 920963117 513949186 284680474 722304801 38051434 844263665 426914765 575256322 868887737 17632633 835981098 867005981 107912997 47026506 288766626 828797720 557739428 803685903 314566943 65281948 787946044 561511464 207820180 723981898 771085799 142385213 750388122 426668220 742382693 609688803 844829232 425688104 35915149 146024254 364259267 548297779 123922473 320998893 73500199 558888160 335864490 810218657 803496033 338914855 502723252 175316597 843446505 196303515 753562382 764819637 84376581 46298233 540730212 57817716 100753579 157740182 407117649 518639588 544065503 830272247 615776216 229910211 39429093 702409079 133406539 463101857 987595139 16146829 243511723 173068598 226386988 677344184 189055747 187401561 46919718 100098875 396417148 269111621 697546422 985318779 750423992 165590578 30061186 423021733 727226216 947746606 729876260 972327737 916903443 40774486 267098538 631525381 237318569 415784481 522735454 273747168 701708509 371853401 542046751 872156685 958242358 491608538 923915137 798812797 299042415 600801463 60858180 604267516 53082204 919771021 167622971 361510397 505482939 557493787 350902445 134397579 236883533 639287749 448512253 735395243 387700769 186833166 188992539 462101886 119545899 999595189 376905906 7068105 715356838 800385172 919209368 223390991 826358511 612029345 882484350 17036687 609584659 555195169 567600869 887508342 952745181 499178227 94354709 83950141 732462018 981871003 786614316 674848449 257896788 935178734 897961270 456770722 631274918 913388306 29850078 174393313 374661974 806641811 884556493 550603052 248543323 838586298 641062295 761292165 183962295 350851040 189858430 777104899 660026452 113814484 829609745 360133489 366863849 171430637 167172130 325257411 810136135 952966158 667015445 819199831 624442366 476446581 351966146 288451774 901191363 434899796 352835986 996395654 571304139 142262220 35418899 422248175 239003146 170398410 719782056 970534449 208933235 98568807 145322443 346344442 81228255 837468562 777938470 600531668 936750787 484673285 337832990 947384028 606516624 350340677 585427733 785487337 915797771 840172585 905928082 28901821 737237850 980617573 855225630 778290544 919802201 741944938 956030257 801511304 32180686 647428286 687793640 790223461 997654789 872377751 999918605 302987545 869055368 91604966 308504390 568613494 200462815 398589804 630945191 583830802 243258672 227205343 956700812 280998192 400136416 648517272 52962461 739301845 863637797 89739765 562131003 622285266 576686080 319742891 899657256 59034614 159425984 945931099 921988181 991367937 238961021 697007223 247601445 353725881 377454618 239102711 167153672 363761139 652649299 893264057 876889913 153505080 333708575 373180912 246131458 450927154 57478683 156975232 194860264 625254706 855259471 789106119 631911996 283557542 632346223 890723050 171967989 531631053 108900407 237241928 8477508 890400201 149445049 877332344 330059539 636778941 480936932 705514512 172097678 340968902 463353288 992850306 635713751 337958011 296306918 937359891 762663916 409022049 42953305 654292720 624487108 770280507 994382476 878770872 569337877 664830193 420959639 799710899 636646564 552010552 301378703 289633892 992458862 186169681 108607618 760968766 892445802 697831917 53803679 569630094 464706902 693753030 72035443 572272956 180970483 203623765 557074809 45981019 625138030 383723685 840635121 28668343 899883392 77811159 526116200 849217370 458586213 5291256 503058049 401338021 350027217 610386917 663158233 592362050 56944585 76875371 394640505 714298889 550802579 538657563 405753386 378838778 24933617 833497675 498898177 304682801 465524598 271155208 885107686 86016269 301967567 717570017 892503845 953448128 656220531 58464526 604761502 671805357 312562865 562137357 538306085 98495330 377345199 524968086 444382572 735049821 375317871 621350419 430556683 875737627 550025994 62842281 361119124 933194668 534508035 722971425 25431033 566186379 44141408 361113109 309586840 327094318 399868382 671367491 472693612 595935093 756239635 656110580 953922273 174680867 383385031 741890311 851172478 757602349 433868150 606613983 379000205 483039748 210839786 724586739 324790425 282506741 213642799 557153248 420346521 278722879 839906494 20072953 179744579 57844832 363911718 21430452 46126989 98091416 639933879 617382914 744883769 280371238 579343051 5769300 632618792 773721600 970569745 384153178 138818390 741886683 129109519 219052122 970829061 752938914 216222865 57026955 107000757 979469990 207591360 40699795 790802083 718148290 507118424 963704441 408344340 668561304 733280733 788144395 55244674 628883263 595106429 887696752 161091937 237488956 683363105 241371836 465096738 355726831 12730993 555420153 378241280 885529448 469137806 949198329 118399802 449358102 491770637 428245936 791432466 714795295 979980016 781031477 431576422 651545480 266421733 264491166 383655499 509593396 833942635 584801134 904150094 940445636 529071874 394903950 666300068 951772507 331679198 193616974 503503391 632886719 409326711 676280900 155124662 15488585 668344728 312542189 805028605 610221279 620102886 533993949 61879217 979582172 613461209 368949135 502131956 662740713 710515671 825631672 403934782 461393918 345056742 519060395 654278836 892283819 5297571 676565912 655383990 121226218 219959217 392583764 308548896 473849502 596484735 372969859 42002530 11760322 321598466 743171517 622814974 835691173 153234519 414156360 551392656 403181460 935010037 913790304 486237298 395709038 860016671 77339727 490056918 321835993 822351360 823927787 682906814 462048262 74591344 561608169 849783334 51311856 705363081 815826942 240033242 634839769 805562516 427606119 662809277 883906066 486691963 722836960 240663329 161495976 293941649 302870003 43360361 108370242 18167327 625389573 850982176 634670688 310662683 691379905 822660964 454919314 634879195 329352966 403195991 52807432 739481100 796275955 504059557 827352780 815008762 33470978 677409204 267817629 241422853 206642935 15902952 284947872 29811106 999625051 791537132 798314588 8606383 958771195 480395219 730314062 983306592 522914013 874638166 659160848 847580269 347527604 50158948 487735985 992925538 58797680 320453681 155434979 878766503 766239562 228420130 172676286 810615211 429437478 275005081 223565170 607902827 846384630 838160094 325837361 52435863 124871584 457109845 804245894 338166995 827765833 743889426 189168870 315020181 754006880 735768738 584162386 388631811 248753021 977265583 141001418 910312509 323010765 894653732 132209626 709501278 271929101 689696044 762182121 523152160 357294528 843146042 983743205 286264059 29251265 54769490 314333227 326410980 259662773 107614058 395592029 426717851 677687704 100940893 620817731 421503023 612010637 309899775 943636768 248533595 693506142 221534400 299359725 141990581 304403120 162359008 119847689 994810647 738119555 228899060 874998534 347103654 901463654 425891061 614747097 362769810 731511660 792472377 171355280 521987609 163104655 463021468 369762154 304671637 458282787 24824914 992197663 130702235 536476037 571679822 669544533 531218665 847527427 776254007 367336880 908585535 760522036 764252777 168138194 394197410 408069518 148861057 279730059 352417698 510016357 115583395 181858261 17842270 608398265 845484124 97295317 414177024 334820107 820808930 498719116 29568041 486876525 904960213 367310346 658593022 309969787 496488471 522391033 191691652 321503967 239693761 369777663 403413563 860074768 468148643 739576665 102611770 207385091 904705138 62758760 997105154 118593953 739011035 569111036 184003561 734293210 231318679 757584697 299534625 646465541 818675324 136672764 756255085 439446727 755676329 481069123 329107147 801565942 571292880 430492627 101805872 178902427 901197746 724857982 731448865 449299580 687347580 594278804 207282423 918598397 295959801 390044118 731243739 50662523 471854707 846203550 897653796 93622812 578377639 131689906 596745180 829696631 120651230 802320652 93680061 409168278 771067949 353579138 663102866 610317974 544110900 868704521 163372237 441062968 568398458 345356877 233174622 550692966 24988472 245567251 45512295 273904534 467241403 408149176 986847450 608658600 603480807 33947053 595983523 818357466 723883436 481269883 657996968 920488921 116663950 134059334 549777548 348098374 396228183 831584317 194373307 254491730 163901515 61282880 239146398 772278563 328733842 705416054 101555405 556580699 494303398 297028056 323709309 528482399 564683674 890803575 668744217 319731492 253329559 42566989 263408367 340579393 375660664 218633435 713845603 8878116 990279473 288295806 990944745 526849190 430956242 691097309 6022391 646720640 470311029 117201297 472267113 27581681 727554747 607317985 182007995 270128380 244624628 398935648 124525598 170524627 536334622 560484295 840578588 285023814 845355425 918024809 667037299 128019785 964688793 181641333 449718660 25259681 720815753 86267427 960682319 965177467 860029831 58562436 710022003 378040265 212073373 81241668 33012684 149345825 632713788 761352365 701913750 833551413 643798753 105088498 749372902 960765994 555623599 608885905 21761044 908233183 966059056 77897624 700359994 125697674 655873311 226350012 753841564 371858430 348677400 376925312 189218611 196995849 281539951 671138394 611884087 765930071 588740907 987047253 862861136 677494738 29962206 580466304 409648806 620379794 318939628 501473216 81313085 5437532 711984048 448941428 942159337 209656022 239732567 633118697 490290876 853911123 82574386 762332944 442226192 733870759 640055107 532847237 194353824 23224087 116866390 913614478 400315691 831544228 531591319 437543486 637053497 362226561 725993235 688397040 444069912 816854771 570632026 620533552 962818224 945159887 816586662 976402361 865449218 933021628 868295889 697631990 578841252 308757928 997629808 662467734 736568173 378311887 468055777 63812403 945057615 417577767 871372317 409481359 653640748 416617115 852600415 912313731 523148565 883160091 993284706 232933096 246256907 893285979 168766726 523882692 228852873 239757391 615426151 255755442 400316751 163913524 173901628 956635701 128920376 390340456 71522825 52333676 572095590 657698711 275387515 673597842 94092674 945525726 386884679 493811772 446417031 961127515 816715325 201552294 899922128 46781907 107611738 46687039 763151997 434434814 311396706 88898607 689265925 825176960 620057281 41614024 609443845 155834247 174092137 248481811 777987850 222404066 113239296 225206546 903421532 555989720 899553569 112915111 409098519 765042516 956014695 554375059 455221991 3839729 603686503 168610897 69272931 805617719 121320236 236241051 648015261 134674679 159841420 919374614 76812914 389408518 439757326 454982881 264917585 166965642 844658926 750986209 123999294 952077032 931608350 706187628 353985042 73599309 542198368 820247422 247991796 880416086 200176841 547465177 998025588 463580573 543615579 464302421 366554243 933229105 295621432 190264550 599971463 645969511 14396509 399573981 163018408 252075183 665199752 923438176 978284538 582011794 5287305 776091742 937609867 546796973 336999819 983058168 427617892 659241385 558342737 471030020 226091901 54417810 520088066 927443422 313415811 141129774 66263550 718821738 509704160 338484116 296314121 980669773 974957061 100870358 567276056 510792027 829549588 254083590 114964163 791427893 759746630 140523370 286075326 321393967 66147955 57468422 99794966 955800696 589772125 595871606 722440535 652994411 97959185 198666285 688971791 474778942 15218228 1897091 956053482 814481732 492830707 829336330 521539911 593308706 67805251 129790265 323964918 286099807 315225430 473845995 145124953 95556796 549594580 10985110 124179982 680502953 220493949 335587657 396563684 32807839 237660762 578441983 559083585 518838023 936845838 396790671 690448231 562661396 955211056 362476484 157727571 174522482 106225297 690468081 43637135 894227439 220354194 315234737 621781687 143517551 472993281 493098234 829151037 739957699 6348041 157846329 256231255 352061815 427173903 980491427 764139603 737399599 184335658 699245440 475647946 516700898 856490963 382033533 224219382 366535659 173499820 399468626 200620184 412714899 438870819 479141793 60932 327252631 119251391 926914055 366135844 373538264 634647607 968393808 895433265 796371711 829019867 191474290 98549161 987241464 202985923 968016722 119794616 765302766 762629353 897979911 299073384 241519440 940457261 227628994 455205212 777856866 895108615 915468956 920811796 930144505 536880074 145854179 586351624 52491308 56886229 612930429 604680333 38398238 977285719 905222073 177595293 183078849 1110505 145853636 957881973 358759355 175127845 241455305 147813524 91537691 261814918 932256789 328094249 198518983 167017536 376939370 909129819 298867009 502619835 919955413 137252959 264743007 274939728 782127029 666303250 320128264 848355964 774033161 446423675 585511311 43750204 846203591 316004002 495297882 53440740 189802168 758444519 434130137 794879414 480716247 104635737 984531797 72657150 266913183 36728415 929342817 680844130 620472247 401066101 720145743 507112210 93695957 645221631 724998136 786525205 937353255 899515320 982879482 550605495 716616892 82519167 974107752 4014603 732502254 522957204 201501983 115374266 243763852 559685912 785814270 641612854 741260584 913499485 774824096 987942304 35370477 225576444 26564401 955278448 303113834 438268068 801514020 373362592 793866739 660037112 374282870 121795697 883130413 987958254 973673318 570366739 356472620 372314109 365118321 344225736 440952756 760886219 187989411 519998584 501159128 834080988 530367385 336846358 343584740 502501677 913979462 134441281 482027172 562375157 50135999 314771615 52425155 569860426 546422561 218322810 208446193 965792551 789508968 113037903 221955636 640381043 784449047 80315832 186510551 658128768 57214676 206719314 774440277 519451326 470074319 391000423 457370608 49620805 783042584 974518962 369436965 596586222 75152782 717599822 528010841 3656368 723270847 252166872 119679940 446941439 857158966 666160309 162719130 34265882 935510600 989268500 954089065 210381423 639194570 736743406 495486077 3651483 44797705 299546416 129433058 991462670 603360602 939439252 481185284 489054114 681065068 599347570 728039016 308539934 891797967 664676495 817488692 754342397 369663013 23728171 344448625 439240996 867071861 823586271 302559976 84826265 481408184 31816403 556714848 984587441 996533479 844385416 849696156 554672160 112612379 969894747 838928006 558544131 847646826 238122528 372812397 742164762 459783019 842609108 158575159 724291379 3217039 968757390 22622936 259631174 880762265 857290697 548113254 670136746 526228998 238781177 178415328 879485090 39096243 113918762 551434567 107622169 493109739 326911358 719749313 503760172 778111501 54882702 201967240 905256219 691127737 604631384 932867479 271668348 785694268 793010034 992419207 299084344 153139200 171950907 569606996 193419678 889395181 60761310 356467733 17618496 477674388 830777197 394110258 570178814 730998668 270017570 319418863 426635284 15498577 582154696 253694095 702801845 65885415 503977649 150293991 505501995 617585832 33776092 537031118 613723648 659627814 409457330 627727987 291251576 818807730 394891295 283139995 245359929 903951242 666054379 890192201 339034619 554338566 988731056 652654106 308992928 299063298 940007761 602545761 402427214 947729621 804483178 269262590 813581454 645571158 823173663 589204101 49332274 374486033 81027905 983446875 893043174 404740805 410045581 865203950 816734902 782014258 513832535 329013790 228383160 748778091 639692299 378457536 871429216 195307429 814026635 292876001 391282809 393629713 213131611 674985851 856543325 694320965 32377622 878873280 955597281 339571435 422454319 232646989 739371248 460765309 371603703 368077487 292485482 327824071 55660510 52031966 460015757 169862644 684795467 47423444 959344066 408836238 500449768 59487291 478922940 268531148 398026066 64638308 97033310 662374398 254890370 659349331 79323971 527074277 777069194 670919994 862662560 900662022 236215691 353138691 410970489 677349495 468412547 459988635 757414175 10457095 54646493 699989033 760030034 339605433 748184119 917554180 764888970 33727012 33697199 542785043 959375785 719420749 286132338 854970478 434582816 611425528 636981233 63794856 959704019 223321955 971879478 857465948 942141289 99960998 582958142 715861104 100463560 513869584 559847058 673006995 422653911 695193010 858608681 162738845 308883819 388171383 116682113 496022241 899366944 819563976 631215467 986401618 928387850 552189651 845637791 293160956 913951305 904976750 960822611 9829619 792319366 442165000 675902569 240014833 953938483 227224097 72175223 544483118 158694345 478924280 750931288 377538678 864998317 113068743 870406449 233934780 561497209 574835222 96925726 968188904 794014134 477053191 558544681 185476576 659332887 367085635 575986403 774321945 550227824 118299439 980404187 712148008 935643778 621915634 901041540 98808959 409478932 235243008 533765381 196852899 329402582 836181107 357319767 425606410 359470676 589509615 798501054 81119637 31131142 601985676 720035067 323835385 146272561 686724618 273486459 599087576 636488355 426188666 707709609 279761353 506879244 682519447 419781332 977192312 25504383 122012122 397994021 672073988 672600956 159092833 510239044 596465862 672396179 268373503 754911981 551684734 825395532 888823475 915509924 54919777 774941370 696734827 285376759 903201897 968873584 626948984 562996990 690746178 270813883 185862890 506327886 179469484 86927282 683550826 838156149 60383372 205310813 502384290 260442335 481473511 134193110 256049284 827483774 61926145 153440738 844956343 263116169 674960324 225920103 539265194 722578967 306029818 899421552 162904753 592442115 561085638 878065815 882540071 497531822 476089176 674031885 624533252 192322859 10884477 269219520 875423772 216448849 309692072 699366171 820495374 762567535 877760306 448796451 747905022 573380530 454180693 444226138 467245274 866312454 551512746 956235196 95314192 395567160 778842006 340528229 47680129 625033366 302280810 791209924 133916885 206563577 352033708 842234755 960631887 849418666 600897361 244930918 25482155 516299647 238468025 478395916 379257734 62300821 259855479 934403927 237135018 730978642 630678442 199527716 624565778 491053976 684125388 597942998 260378922 291395085 301108284 446217925 47454774 20194524 781977702 381543708 572944368 101646615 542735892 66038026 456955766 686394001 621710348 225839932 596886892 228620138 718024889 816052977 173893728 229162849 907828328 559051336 805952240 746146665 883337169 93960007 39286047 94462497 543531209 384699853 167532705 317943493 346548402 971261187 472702348 990660711 739822341 668382999 106507681 318071564 471789094 334734679 57431835 192934710 847547499 810576100 206624790 368188675 501367530 198462199 340766885 813848391 796505370 5143728 737386738 75123218 607538334 443221769 42709095 504806869 321059721 147314775 505420810 407235153 615773826 15612378 548859446 304300598 741587006 742936867 490707907 217060669 714206373 893256065 692993953 512337356 365477465 54706501 608389208 562996397 617725002 959662418 596638394 473733112 311336985 852803253 389649461 990639638 663274789 621682984 352737911 497683785 333443467 9790055 522441258 851010288 732132237 242797980 975531366 12471205 618379203 452589722 482609360 414843349 664436079 224407628 407939827 148554660 505018388 470023945 505733711 193910412 791419555 235427601 689228690 16930966 440785220 188837099 291224200 163269958 28892635 487099151 5588656 239948299 882057685 209644003 254788518 727994225 417424318 47699996 113932055 64330921 852172109 598245815 285559481 267461286 982182276 418559583 667433261 116995525 621208280 996447981 588228882 609446475 84823148 260598659 305798054 450364622 355710664 692413443 101074878 335442957 240378264 635992009 854016082 204269247 92906111 419974768 443450008 504568100 182133851 420153104 338392655 264869241 729277638 161083955 491850950 418178358 817536984 884968958 220376941 84871441 757654782 386529753 746838882 163213938 456743650 116466639 645806012 434100980 795215138 358676174 286754613 308964113 802836445 363282304 858206767 695604076 509211355 152962210 498201244 557341733 288308627 52180894 56053563 231282505 216976307 326412170 184844020 259677806 995150419 39946648 501532813 135956609 344698454 510184864 5431827 56464398 259303751 834567637 84974420 183154528 909491438 139611789 627089583 753783616 36336990 681119861 882276017 698410683 485477166 455351836 644329595 350536154 774878793 193735294 644070247 540386798 181031747 981394838 206048209 665871466 780984964 28251451 10542261 11485366 581839725 691645802 758288476 213673442 221050818 600837958 422289835 953668705 740306381 945558899 812289315 563076729 355917217 689843304 504802432 492480603 500829190 781529740 667698379 529376133 30377751 235419657 68246129 785120796 643849645 232384475 175946871 171959240 621124948 40069224 4733897 995141197 334052928 583414274 346016156 197913823 348212427 714572156 741851938 831977681 297129384 293641838 917646593 376693233 483237393 142735654 719439423 980525917 326939590 867277467 337193903 751519314 508445623 691628794 118250581 473894688 299140109 413615436 768430182 939437613 271844827 705039795 705782096 224137743 492547037 729122649 958489376 958280359 3167993 716983028 23828012 891454291 753065982 598176344 245659519 360769633 704110039 37375148 974433261 18472735 423181942 335884122 108870846 434775177 619552586 561478407 189462296 15137293 127804838 917015197 425412131 648791067 422656010 780844776 115792720 952956872 377852756 28696849 176542738 329372723 898450851 489726356 768504305 186244864 482405208 821038079 333120377 736784760 997732228 993726803 341374894 466885364 666587213 994704267 335418911 274899326 116949853 610195093 783195024 782331078 292179027 969458109 884401861 585771948 96199210 328670174 901190753 999930696 415946200 424820093 567755581 39429288 993724083 559985710 227613052 466407557 482091836 368381500 508758809 918352704 517238494 151759305 851029494 809941096 704749082 853578691 210694571 306543996 765358260 4974231 268681382 46401512 455939296 842550506 405549537 519346015 93176691 824949822 779520672 76187947 294380203 676507960 570044282 971951392 110218932 161860128 629264766 311050543 148785841 317105075 863662884 792423544 429832578 248548845 522285717 987955591 685001027 170123146 219467188 933811573 450582816 380434453 620106686 619888375 741494436 243453967 343193438 743402604 856801111 538905023 692096921 978037334 44805807 5230450 700452268 281764706 937159690 771776928 359718687 574757255 11041584 557029303 391899709 384629605 662388702 134659349 227306186 155345840 684040007 999832084 96474883 257425820 560758638 529455625 328568551 659257367 343384494 697453480 894000391 292298838 590292373 331206268 552471495 857777724 799150355 443171637 556943701 79940127 500210591 170834926 123684718 565958170 175050916 881752210 970762291 143546299 207238866 258599314 802166584 633893917 212588723 109226615 532642172 88005469 121091950 17565699 525985051 766260947 973089157 151433809 475679176 187633964 24103858 62497377 912429866 744015736 76674327 980986524 739938518 285987258 487633600 239919641 850010678 508463248 69053481 584685604 34449215 857086772 674716134 93119118 500829409 46321008 42829564 341705952 512979917 704310512 122769879 284847083 148574984 69346655 310323886 353392435 449890796 190463938 749384612 961225255 425534915 112373649 905249428 599343991 346424194 935453884 193518065 697918356 385774573 107780323 479893684 544747396 635781133 844389211 780395985 749337147 269069428 812955927 485160595 460438104 226105211 539676569 149491599 628515462 337878386 81338867 117321474 221611802 55227073 677924953 950300973 358104516 910097548 107029317 245553667 785712263 465481382 943634313 425959995 777570032 707112175 853586997 401527741 741785132 693603020 221343429 468690431 369587500 290341529 761361586 733792434 714604633 545483571 668755220 395571749 96973866 236938430 49893255 3631410 205477194 237153967 155071669 867460738 78876455 553829038 353011271 904946347 125228305 157266664 851450331 488946097 366835448 2176483 564913810 459626550 320175881 833213609 724730688 189377271 778551782 456929564 416505226 855102925 9044099 69790659 750928753 135530661 752462172 674878062 722574701 372342824 254175434 938835895 48861108 776051470 984773641 488305294 688708321 248594590 156566036 637142347 639575370 807589490 961359636 469993821 280489013 353825259 324764811 887489652 409424632 691158724 790763623 366972188 491346374 831048625 402312558 246096307 877911491 646389984 843942634 993535294 287985915 810306124 361595561 338490692 777631048 967131985 796023333 310638140 498607086 641322021 439874446 349895530 491565874 572775372 894106809 863624431 104984829 789199134 833038719 546925096 2853293 606119784 326099843 188658260 780566572 160306259 711363599 80026716 892543585 861786984 151499714 397285523 531016466 451729399 435007468 634922982 800266226 835855720 998463907 252407851 628806064 863947215 296978428 948772348 259684299 583307477 319175336 878790656 707303482 503619316 459231118 318337764 862568627 283846959 224020371 780483370 375849124 454913469 248132591 864734287 632892491 571053890 756655025 710876394 553918245 542099541 248567493 146508960 538424017 972342187 273872135 672820137 164403915 150230673 192621535 625416529 655337243 405252811 242058147 277104968 7240115 121765477 162424147 189731677 261979211 696440807 150800260 325930279 425462041 146947388 478973039 943764334 916274888 368227477 963401156 906481065 551516993 386135338 76870039 588446797 337400079 3470447 198936819 680419188 850343523 461381779 560371176 134072873 285212689 904740440 32241363 805364089 87077157 68106966 780660593 720479890 891696186 325266254 874134926 790383232 416338442 981371080 555639122 928169744 33083146 963982957 698993097 145510066 438450310 361105628 51478435 298245014 201881190 569242172 187432738 13996692 639270246 417344721 145869895 608392723 978302315 656184065 455832063 716533703 301728500 500075956 697624632 901281826 493823641 492659882 651521955 26235296 805800464 984492921 77867743 289291286 434031684 477943613 306323447 800376639 314141259 856888332 786881668 727514130 650713671 332744884 347174709 576014619 420019560 879014127 756461271 387583449 240166879 802474207 144573249 737214288 919051950 897393904 381421672 882560404 213474092 715546955 220055139 700032483 186182383 854924565 954567297 128448205 155313271 228986159 339790862 529438653 7658607 818825566 417745029 796572433 871598493 200125482 55585775 772002127 880333798 116403607 510708435 253591330 476433158 909695453 906206800 655071872 51201849 703404337 471780237 538103642 866933643 13206527 474583735 129414463 501519135 261240610 372180067 562274222 140487581 519473771 174132114 680299411 473473843 3786653 659601950 885290342 550351548 631642295 654086643 414201985 140205336 924029361 19642670 997246613 334258646 71994042 814789145 480901854 104636731 629082952 194533563 264209058 332788200 667952042 648699447 284404147 727498128 71719954 872539932 74570245 907301127 308914255 760306615 303080077 141800103 983041246 836270402 523135329 385525621 667453407 565866170 463607927 578499821 814323205 270781974 936656230 291021795 214460011 466781038 49452101 924379110 979484901 923107549 620919756 597319124 276997924 790426543 699895378 559273637 203300176 711450343 336424548 986574803 403713291 777736740 113513595 761283371 614849792 78527232 738551221 655653982 14017204 321371946 547285152 713884330 677765811 195731805 500765146 719717192 978540618 502804769 279453708 836493547 75530627 486287409 635319075 278474160 811500353 721154925 165216346 486964063 806094637 955554903 855435258 976142975 640414400 263662316 419639759 912929493 494715097 558396662 387794682 125359501 796392390 997955810 641674973 675805307 425096616 798978994 58042484 696048729 552471574 704874540 450837375 403847280 416345219 534112431 419358359 385382514 636032437 274043092 877555258 907569957 689167071 78003651 534227616 915412075 320857511 446252655 509200857 989878518 237031825 711537734 679510475 808273098 577743219 607044029 547944939 210825191 673914128 107672297 855835536 226473744 284282657 846051902 183313742 682760556 235535317 773588455 591333270 812137290 543018422 346665885 167137707 364053734 473061682 663485425 449583446 87660861 717836127 346756661 262829339 825312416 504634438 63034780 144199346 835432593 495098274 931085207 964831911 179294474 48573471 817118617 324458250 394717443 779821858 294162315 302088807 133789991 952223788 568487642 580869500 917507692 994640149 291263791 141016101 526242324 288491109 990075731 750976307 450681789 72990571 497689137 93462405 923169656 564677820 449137567 316072494 211566548 532845002 279048449 943270886 204741431 449819773 227826266 13972730 993654577 10657222 75946658 328678166 474017257 100188033 723267912 202419549 571761319 955510308 730884835 595531156 864011491 197014468 184787895 503539155 244220709 513283156 911595583 379805004 296354912 439592142 577262999 94847369 901381918 395395754 706439489 722319541 536837833 755916279 509257463 566972877 368838459 73869423 16069292 730807149 501398770 641189588 579768661 489339783 411506531 911388437 296345207 364261739 120624524 33430431 935403991 708466937 63341637 877609230 14476526 157250414 190617867 361377934 344177214 43040365 71215197 921932058 120213372 352479491 789871032 238250394 655423167 800594568 174139673 698769390 923446319 294707403 869351039 743659784 579661931 373990091 607457971 570823937 758556152 391467821 308840928 55079232 542281628 652364138 159431369 559420517 703899556 330372960 176756832 243846585 803752199 146242462 428887123 858573782 930938099 650161680 347758230 269997676 828703791 883433080 545156900 787173762 586048214 845407432 281952277 298458547 608129368 437102099 391406175 338689715 626717207 503942170 632965411 649031877 911165483 778988970 980005638 899684021 626215774 358965849 835252379 75363722 292502453 52793909 995146114 539204253 4828237 847779898 822516442 574374899 257236873 482362774 947838179 371043435 230478484 311515290 94255409 528597192 71353698 434703849 572066815 629821707 437196153 480424911 755546559 590750992 232237535 289972821 374140466 311164558 106597827 135959138 784865854 383423395 311521280 59057022 806849006 699968533 256834382 942946767 624237416 364295125 466005336 163165636 710148278 64629307 603135661 197258493 278485915 154813574 489176584 226647744 134615938 249669190 570861713 375319931 623764236 895055358 695991893 326631569 514762447 150660077 301745509 642985501 115367121 822699960 166585500 941971462 607790701 68791314 643672680 218660910 958982481 707982339 615219241 201573363 283300878 696737469 223746786 47284871 623104616 811789067 25461045 340113027 361825203 548823478 752560269 742946802 866510187 631909033 976432021 238645096 204613194 272918751 171521052 552059333 240681132 572261604 836119397 660832001 610000462 106497137 537717794 759515930 448868692 3958766 885731833 882993995 454249961 298167331 884796337 145501081 420890796 266631358 356612115 868437777 928577586 735861049 698605563 378213892 570106974 597243432 966827664 560720107 187053228 636536778 78997984 584604302 629697059 662819443 215346837 405769737 876353667 694412354 764737271 594624119 781114134 631575628 15117460 571323299 487478243 371497296 320484457 465225342 215228424 8763054 266235297 955110902 931774969 58329539 687664424 97208632 398178465 795652299 446837008 445643015 537570753 65238205 437596072 777281528 564562748 184349811 94506561 800896482 848464389 493805183 870634994 810338732 648053236 349471158 685354122 59446096 97399378 159763419 931111122 201798947 421968981 412974911 585541145 30388603 608601815 420705994 975741414 452764722 571904177 382187494 630926026 855954236 327259026 421681849 798727572 539926921 102421798 982295279 781657485 614200174 56783697 969023044 540968573 996363941 687798346 871430390 24811940 592998752 785688161 19889222 669975133 419159275 134548710 194744768 489249107 966921222 337131258 236023684 742977828 246069121 415688296 640468196 475013465 359609343 875426247 897184372 231767083 178621155 333945457 963212754 185377453 825353575 868883000 23346966 370040088 980506457 735276235 891909312 107311910 571803120 73077211 864346004 335322194 758278748 491047054 86351348 907694829 952190118 501562816 19174988 958972451 769144281 216409612 49210267 179174537 524242787 933599521 924634794 624535803 591813053 171892678 717265 752572950 589983034 233903710 140296780 415250152 481623561 794195583 781760026 82145058 624637967 301041147 52624536 385654682 539274036 166058544 376796444 243953963 185503355 468509252 354866308 468934576 199459091 504805984 344160025 507777932 342204906 120723798 529736150 807487353 905575216 939993676 530860648 404844894 703525494 940442509 386480578 749368937 293736420 493623481 598734701 156218084 582304759 985029242 505982693 826263267 709038731 815152868 134455747 944448595 930114167 230178962 584044533 607729416 545510495 908495948 858420282 957002328 575934894 480053072 179965169 647691201 40906436 899009746 905539862 654883332 613737459 468084312 108227032 368922690 441168091 323592456 253914726 762606171 600760680 67393249 521825928 782906146 141922819 961255451 230644488 353577106 522548978 502102653 500515441 12463928 687160288 258221681 320630092 648203488 639551471 795753442 45633276 545154411 117971920 503886577 670194713 719626551 232664024 807844777 15174820 597142027 40794507 899358456 113427609 659695472 853041517 343544488 384603302 612802669 156186870 309553804 608392431 253997343 459882125 167057937 613471724 162630354 982050071 368316896 933573364 325372207 951547850 808250696 554204479 239328136 242554944 463379699 925399570 90506735 798761059 85484654 205205196 808515346 701295419 90750924 826953442 700060651 956799158 370030088 11252240 640524574 855355101 220741750 368338383 129474407 930622046 463961279 442150462 873470603 30008348 45069576 515314850 401549568 895117465 655401819 944477677 518377896 898712924 968853267 518973172 767349888 755482939 873691869 849354886 761999696 8683329 427745571 510863573 276132282 817942860 302542059 52128355 102287873 374799708 271718808 472266963 469567653 955185901 513889529 491395578 751566061 225171745 826493011 951365156 843558605 172298880 75273143 917996084 138261393 662447635 404110843 660228878 686322766 481381929 58277259 991093560 427974698 210136667 651253199 960874540 950534912 67050691 192757453 453253217 548756033 320375917 419839606 648103033 309359148 740006292 422069215 456597870 441039601 658682215 321590926 827547921 892093817 197941121 365031260 147863462 444997751 59328656 290665878 440636401 637527372 710931359 893018593 846616564 721471530 431478382 713607387 874482032 309104847 258243520 81762289 552073777 772099156 759925061 675106654 449826369 772730071 400456785 711481916 972051673 733154200 967334917 863495003 232495411 943575770 821270618 700840103 41934898 22275108 724820785 625027005 166883553 337134849 511200644 575955502 565069355 536167105 66250386 512610655 66133581 14111329 514315227 862975181 448224349 321657437 720340017 344043284 746359187 563380182 318851185 821673971 161023046 194455398 740079489 878487085 156958194 123844816 154355256 855533494 878729456 947306579 148776091 596517297 735749967 232662087 461545448 999283384 718097611 543676311 748041124 382614948 597793592 111974733 995820971 394517145 623440263 337886943 347597554 148969756 296378191 173502340 619545279 226882639 668127232 837522128 682810174 708697695 496311791 495564233 66601381 94150112 696264414 896474767 340376183 327364723 40982355 686125587 666597651 545612486 826931889 907381915 207306587 24680797 465753684 959708845 445612832 492343352 817250229 702332006 688577948 482988880 902157394 881426251 643098024 876334605 533870193 572362551 645056679 202215498 344892523 609919456 283241963 375529529 995841921 263246292 932151406 775579927 762007524 530915638 518002345 800527982 200411065 692654517 895488502 293734581 612852639 393572377 20215060 532694841 613251521 9557261 202535063 657586014 178236517 236233740 496321688 650408238 898645897 316305050 996539438 112861823 178514355 501927502 226055255 347704946 838940805 977403765 472924664 974899429 12929552 212151679 117492517 172269694 3068421 654204001 957495096 772021028 496785885 123276446 471545702 644934604 655664429 147679408 154998052 496104513 487554309 73166640 224455369 117952283 642016105 403781850 499869851 668839228 609116221 310116870 782618512 588043994 154997315 737280672 380549830 297221323 775153211 774681426 746757442 677753739 748197523 602452703 245396462 342449026 676516933 312885696 523786208 392840389 896251267 220324098 504900485 554253623 653539423 383670151 397027948 907562780 249693953 110359355 409293111 763271129 519070615 113770905 158177573 550014514 375730126 301368841 417605866 193706983 50087593 313540619 270616709 663707948 211017445 504396296 142579544 478299634 679960293 412255081 199231504 814073171 502745746 997962036 622812852 62083121 279468875 162883337 515259991 82027824 695690912 16375768 229646085 661698655 64728712 571395161 178083919 139821182 222738787 985274120 122578339 488973275 823624211 458906587 978092328 431893167 817597646 729673538 855030441 984406395 72104767 299771143 839890056 314589686 27825694 990250315 458772461 301697842 257158699 712991270 194623922 855245849 687762453 16731960 697392890 784177661 866272863 362133757 591612623 212707819 428165072 88329559 476999190 332932555 477382548 239685635 578123044 219868150 499336202 340254847 290388337 483029676 130552367 864183141 863899988 23633744 709750111 421771280 666005693 154297937 541755384 196532989 651867115 259034061 17459450 679459830 840250051 367281185 107818884 880900421 101231747 954723157 597457595 80658884 148201453 424900331 869054234 49418281 177648043 214137225 570331149 931302756 18004668 350856210 210505998 238298142 978036972 231752428 307041530 759180886 384726167 577636196 698517596 265091371 456581886 854950795 179850077 851757147 846705294 995034261 777602548 798575211 809197646 925556152 279251626 509802138 771345297 57752009 55268437 628899600 187418864 380455393 702321670 311954157 384463730 502129754 834943960 924617972 249084802 96417242 158582345 384825864 757009919 652310559 445620067 260952723 721334210 889343717 389572588 577559404 986396051 758051237 290638614 529478014 498218496 535342168 363178439 737050090 337948078 148565464 795515805 604380550 566009493 115631354 884160825 260720265 527895884 992542459 172038754 550272600 583037586 527042706 860471334 821746188 205187413 902829257 492388986 470174153 489720100 671113318 281829259 259601551 590079 806059351 207121433 86204420 188887115 12223469 264106163 58527927 770254650 521005895 281352444 766366864 301713430 131840449 69427354 720092500 948362641 456490488 790772374 205601118 434791385 397683355 800079984 714286383 126187961 947040833 684838005 154301803 4282490 959362273 631508414 935206808 904368927 430876986 294663171 354946156 163761508 741462061 641642574 406709447 185458197 771700108 239423054 148939118 175240306 794340991 216701392 345113970 299283169 783594361 846862227 847095176 901608657 527809497 299452024 715356528 500672655 332796769 256232010 140175644 1433265 86150282 24552703 471167431 371596640 631890942 587569416 923889839 572352493 580291285 287606949 410464447 546875603 242698314 515153067 958377328 264689171 318447947 823278691 636224634 253902807 872386714 443832355 942203114 164149242 980207043 915517647 58202707 233309746 568784352 466991662 674981192 124033763 825231625 234151491 319690646 424056059 216780420 484278565 562004745 671339719 83838823 180565781 295670014 380341462 850252939 447358542 958989749 39684150 38687030 818130811 96823801 329467401 157635382 745837256 220709385 552703242 300383220 871176834 174728496 635906455 90049724 815712098 903504250 119658295 712773950 811553333 718994388 216917936 250030681 580939205 132724608 736439071 955429617 676182474 100836443 27500857 66131557 478898744 764065332 719007810 788262821 594369136 453099648 54976173 877793915 197290645 45946375 998464781 170039708 341184859 552123218 773307281 106972236 659760638 464942745 211285727 220645384 852338583 744578256 887230130 213287400 931690910 847233744 100964621 229328689 625712735 721980824 101588986 10262845 788398751 735704531 650861117 594784786 326205933 944786160 218209105 812076474 105448554 522914650 860592020 135320931 394723533 555289085 378075355 735869800 166019892 135618538 715803582 426916715 998352600 719039251 923178090 641296792 865089323 877621622 574401234 791281802 860902909 615206339 273275506 211333861 718739589 495957893 531674034 428090541 589662215 264132800 492117380 463443879 209508838 943709704 639331727 996141663 323919388 645010436 189135544 423502440 300852319 507366205 43222798 29964036 268079597 97230085 284733568 490284167 609408004 302176130 378189619 247766113 188510096 574648625 745194630 136308429 958212508 119678008 478966875 640298852 487199262 875511581 243087413 494495973 351193817 963922821 862445296 219546806 988845961 526933416 324950364 913968223 380924192 609583400 361154703 47587738 343729697 906869164 484294129 436603543 513535741 73930277 368282002 880411581 214512490 97615552 589343461 638747197 542222085 633307334 769045952 609594394 599857590 775676286 280467360 155361187 137128151 597940613 781414773 798707705 995152747 107343868 276431351 432744043 221812010 290650599 52909186 325103030 110771739 711084242 919572982 242413864 866338620 276175030 558687479 884976862 479493330 738936056 549471578 440773333 32506692 668537876 602455477 156563142 241429615 326188417 668953823 382221287 893338645 456223320 140782271 513356732 721517783 808440919 512090937 415047399 4411753 944641484 770386535 137136061 507501250 619480303 920207156 557762638 716251691 406515802 76298445 519609559 131608101 442819522 285522136 726388425 81413478 646087473 845397908 859462396 639176520 255482565 618624056 549410626 804146454 718464588 758180188 494698824 380426334 81803181 87010491 670120984 601595248 957974871 741141725 736768917 276021778 367960820 463541987 626716133 520616085 295057679 240087948 505897403 998584506 107487101 608422411 441706711 806347820 337543624 276394278 417929920 201749269 567805558 620357594 849591933 582405016 608539023 937119762 982244889 212490534 172918839 292052551 121232786 428316283 711834858 658978275 601319016 458996987 887379100 110395339 95917405 833289462 117541254 491356818 351399120 989394238 687978198 20762546 822168307 744266499 145325939 152485113 618945437 709799996 990513108 891713998 793018844 796992327 296509973 472332608 18367685 974313506 252906973 645012296 133897946 688867107 754350269 778840923 104507406 6142281 766731691 804927702 243014643 385865123 390926083 958674089 11106100 305394737 257694683 916828591 814890947 681531809 786119659 144700958 181590132 478506740 831900488 710918295 424446508 714751653 546657509 214016559 981520056 443023160 686831391 803743299 188938994 249729094 471755676 744514320 887753489 261786525 512766297 743044909 60830232 110799272 635681559 709897546 430344504 114430902 117678996 212831561 122233722 538146531 735254865 544855655 731873523 289300149 497901125 787595031 313380292 934419554 684110610 929737592 900461411 537862786 295263966 334643275 18224071 797391572 863067741 196817253 143330046 247032368 594166937 147839502 651544415 807258692 615935637 999026061 292219511 721660841 392041846 820064913 735998477 917011668 78209428 450663196 856205584 200167682 274369479 431588270 359792763 526903698 684313517 933967232 335491365 235923252 961171491 572797333 131545449 437658264 86365208 175359798 493964270 984392525 938711587 855680435 706119433 810587895 112598196 9186791 819745872 935421151 984634626 739719538 450315873 838471934 225799945 343209810 791912938 733780806 690545111 405376473 272046331 789253552 400112545 651431036 476659895 297553090 495999568 739982563 82879696 899598022 933949106 336473633 969118521 903512253 407632753 58243507 450135036 328970541 200156210 165452579 625451205 714906967 818574417 907062156 866799334 666944650 277486266 322342660 936494577 568292001 800199335 151282261 811369092 288459198 172051482 681717969 950212087 523332496 434154317 373424312 884469819 348644134 165906803 588483587 371298721 678187068 607789049 772770226 147464381 383558567 52760543 40852901 534569966 901155647 672859319 372496117 523848272 607761214 415757522 971498794 274845175 796259813 648648409 475428693 487874603 795760707 332433004 724454860 915417716 178671637 286393743 433506074 134982885 287418144 169584427 850984966 258926468 57920663 122967468 636917593 669400401 414593567 798300538 455137663 69474130 895027388 32458440 875070318 190565276 19333019 155136794 927339153 736362412 12085945 697576753 456069532 855636225 99019336 594652158 130622882 154088941 704399434 162126534 251280507 520105557 294863229 818355829 611050671 900163404 646371892 279797085 335448957 867195826 166797127 766054759 891476822 294254942 339595349 451586732 264419928 300931019 373046091 991020300 714145816 963413964 67854224 277212929 809796334 647525532 490074997 909605025 948944588 15216251 386016671 693033645 112259209 661239523 366255258 453877863 996978310 991710764 79281981 645262601 29370943 828357005 967104705 931269751 301762741 340187966 283602547 246700736 693307125 752052165 766601646 180591341 243751736 767409459 106926037 299400918 593164987 413699412 466077283 706721947 670317760 30471845 770517393 21612403 897396856 375953319 705601567 416636306 169719900 433092619 137454280 879321190 128135059 781147539 502453816 933492239 868490388 509877989 650841877 201546418 407461051 338295171 24244555 792596215 785202503 778356763 342395939 527743873 410304132 749842951 360886694 20097590 252350608 513675528 530510817 203368842 157921262 413423108 386977974 450772524 931183045 589150253 461192186 109512887 528941480 903358628 734813120 977466426 504148614 468071031 389559382 116696063 337389012 765640796 807204442 299691274 420144437 966325525 243740056 805677760 692599142 169234497 612786213 307136942 384509284 727392540 851769185 339736625 700182067 22186845 759844620 220801339 352141657 532768852 679089574 315777300 191770655 48119217 805737928 952085108 857734090 175307078 598563569 152398993 454453365 74221405 392670625 765644320 836396372 254818173 455865124 532568381 63158499 393361005 891618364 109448420 507518695 837564537 543789860 974683813 238259419 83339744 927553041 835718730 993814512 625890615 3738666 790178674 930164802 948378295 285634273 749125508 192591260 665991287 949482763 236910497 306367930 36046946 833954453 708663955 949130611 609977780 596398791 674696439 665924507 279516273 600930707 122872613 833014957 376923973 86158257 950839438 838086082 191918915 765846108 515276678 455514309 348724566 855810826 859449725 735507740 531372781 87093639 785332103 495174265 159082803 796995016 680696591 950066204 707745991 669117816 772135104 341418900 875599256 854636524 598126672 191223505 896776718 530781020 940038491 716194470 418657879 86074013 154864555 234217992 797541672 142782482 746536702 44507298 775993704 516961238 115134678 142172094 519161999 466366793 648305547 71085861 574052707 680044898 751672476 328394078 974640831 272395796 521917231 978193087 518519894 367043316 733516361 83690977 495792976 937190907 230571241 623212556 155131168 42008977 193795259 914470972 234643666 643144611 43209417 19474302 593473426 958327907 880410680 79600142 36508500 719776993 79692119 619580765 852623362 743136724 516142626 150149372 636364900 18978827 193367380 238710115 986209327 684424605 8800494 34518431 155378635 150363154 321998173 884786746 388696821 814343038 336885722 794181858 397930063 417085776 690857269 711690965 198904823 601974172 237879383 921389139 370390807 442461425 942835999 210480638 593399661 17649167 867874061 529212981 869694077 614005822 131445711 4155390 981423817 193736820 270128577 119576470 524562370 756332962 764146716 683458342 135999294 724368806 373067455 636896432 668293285 171540446 234051563 401119890 589344571 190730947 108462042 28235025 750667694 837585999 294847667 632359784 286655548 561752964 779332789 214600023 358530976 17344228 394206507 986168233 367085673 589313016 448332958 44668428 8224015 701175112 778564380 73405909 716801830 837486568 579015811 615967662 338680829 782697603 244579175 650143403 723580845 330441442 769858355 690500117 17337541 703733178 979852489 880508899 743022125 742782388 170807326 418018970 776311023 285791731 948420523 485870051 904973627 122087835 867336941 140360297 962099808 103278816 949716102 225031897 166231668 259038301 79104650 613006130 140809007 630332906 235574059 837432269 51916257 736703600 352981646 207218098 624731142 258100954 301220363 745655736 134220634 777978374 700871412 95381436 775754821 175416954 544463830 671489057 889581989 825292026 159870534 180281727 721645634 54860046 32090300 646004037 135429232 531354416 76678974 944189371 188406387 296121569 769549191 980292761 162794769 779395058 57964036 816425960 528253397 858718237 123986189 253896735 931503956 243581586 361383898 555067994 793538712 142444441 385462317 463968282 280939221 760418608 727965734 313920265 615838168 474802474 543761548 900131650 251512402 348316065 446787133 959282171 239658603 912945409 8190386 218897129 336631671 616796275 973390310 158111017 172120419 965089061 295602551 611867387 285838064 418484221 133022710 145277947 546862890 212957191 662565486 864785035 903066189 688405098 548940593 252208608 130918540 897547283 811073812 484749598 195948571 809971118 911149013 487135260 911164318 588095907 336589040 987441904 763462644 791480654 464114699 267008219 102746858 591565170 123457274 97644554 102213644 777209038 315928850 51229670 619895517 330706132 240095544 933120878 172611240 719244701 845999156 355285782 208297295 584771613 582502926 990646562 871190230 721954406 461544758 272208059 618569089 652170673 520529457 278900682 498202306 691874111 453905326 713643927 605594320 957855252 574751453 934817195 138968827 366928149 547788871 828595043 686169478 209477337 932773512 761528901 870831023 961714008 420780506 813810927 994090301 371336527 739857639 256006455 297835908 348173704 407374751 601101436 81132806 40444857 142828013 273811450 506998379 404795724 107423430 480652762 41743537 348180181 51637620 165451675 893644217 415213921 136266303 127858478 582378000 154834356 33356988 821744171 137091729 519768398 938406014 173728963 215283507 761204313 799189395 290000231 11419277 34278360 221898755 405808941 684255782 452933791 239778 172761867 139594961 424656787 212820438 329142761 809449169 468816839 34132954 219515973 889598082 780293372 90197161 663397007 387123278 652972371 397262636 735036574 448224450 3168975 263864074 944576628 186435386 619259009 877405548 385381205 362493950 911914330 654988816 619040728 926797639 356835755 700720233 971029315 636669185 864745288 90342395 723877255 241125888 4382002 600263775 382342589 438840722 119200975 580097 321323588 57838674 513861650 732349710 76000682 719914054 946601492 366298631 53068708 58537476 54587446 296134046 915797796 99191778 23318470 287820018 736992822 3084505 630611309 173429294 96621349 602880741 302964534 284081620 990489755 547428673 705431570 460431402 769699681 999684105 41719558 820908071 95272088 747403320 798438502 953631525 913697648 582463590 12341532 440898088 383151358 600143939 92982505 31337337 946059925 344988196 861279315 967853043 589103023 675235247 17574249 851794194 412870786 7800944 548651436 608135962 620547104 210197044 579046255 160305094 923621781 930433121 755340664 820455313 869785619 382233046 197064239 673154347 123724974 664999073 84505096 591289299 440499608 865899512 671233855 982974207 57213687 909949393 746067925 347623467 538721616 110120612 430221814 718022861 397901256 680927082 981105976 964908113 690513251 842790262 60778884 603058451 486004228 248269429 351140628 370348621 656145866 100361294 865665544 106637608 711993726 155822473 448651933 144956530 234851346 214715280 107800160 450623882 232944925 894160980 233003006 111363772 468980438 384084447 845639816 486387593 850130508 934571826 681485643 496181775 303985408 660456942 871206332 857847940 724578782 886267833 949470983 455979139 430761621 772578362 859846036 805896416 805868730 43980545 579166341 909843669 903102231 247822786 954303994 491653466 781621065 518155953 364723873 995916910 60589451 389923364 881242266 975337770 500314213 598908826 893382313 800571618 745290180 766247318 614772292 438674643 624692473 107479273 747558067 771388961 793159289 366216244 832489722 948201984 846867212 321523013 846589331 691548695 518859003 849264293 52124196 543955059 664032353 475333325 500741398 32232096 186964059 287856669 706725939 422496463 446731979 70580952 447960659 805978610 213941095 355984423 416573028 594705312 241461642 67069865 920467481 978035664 81423105 369396943 158817489 956927789 190870404 562517796 838420768 549311992 108260201 68182602 835631182 812707574 85551264 28311282 681121274 433345040 767284624 437244375 834455021 128378050 8376491 58921586 58668456 303496746 171641799 404110274 499129174 643873817 497502234 944701263 975631303 328512870 126373740 848007556 500112009 549324249 405532584 318535710 176553804 972561964 733052419 530759063 93533295 175691967 698137620 807789737 664455471 175847044 815389048 154842059 846513635 665107994 529511936 234095827 877507360 473302376 301594221 537542872 362769365 673037607 196903196 10834745 774053924 596088098 82194946 625271718 987329506 600712499 127930085 323499958 182998500 40099472 692399809 271364199 464085595 613071468 670617472 335573799 376031987 570862172 765143634 801083038 152876109 632775033 957948434 473424989 486021711 63228987 184739722 660821577 581608406 981292737 990822463 828760768 924887570 679174398 807220340 480107022 966270982 917954430 169351070 8199545 578553253 821973070 686553481 183570323 33633429 136790551 494956369 507525461 655649989 45414154 873009790 130375400 396678641 47139795 112224594 851265634 233928193 55015585 215938241 302253085 569552532 99059470 717725526 551116715 193212128 365365617 438878260 273300037 813340971 834369858 973493949 436239288 651771600 675943033 29380793 368986111 1461723 367232846 95242207 729971359 257815275 339962263 442669659 136308664 790665977 970842437 31337590 102462909 932116486 781768745 404422707 295557450 656832810 525460644 406544560 970052678 281558049 143915424 159139964 535969630 535678286 75826479 702153319 737308808 968828647 601153360 373355449 696066876 829140808 80985053 952736023 278738981 561277099 836883831 268912549 564180879 651125754 418468704 807456083 847525331 137030650 499791472 916064772 704908015 988066379 788791399 218102481 786774098 866990335 579712491 335330065 132931532 106711867 599353613 586179437 628295427 679533792 616368662 328202125 955500517 404143495 346550540 847019369 326369831 524161601 620189133 700341149 897851241 245851137 908938464 691060844 257555086 305866735 385709253 303210478 156342601 132631325 517112022 400751802 333234047 349131955 695157351 455654166 178549917 143401724 7446234 310045327 114259415 49760734 644411108 615257655 268745485 393020859 801699544 730115598 240144775 196793526 530832009 207347829 238620867 300945942 812865097 117754605 23073279 941034666 360147520 476238819 422092619 872123851 111175347 538676690 488161095 85438307 404266343 746634917 681703525 516751050 793707554 271221951 499736145 906930668 402860231 537500600 335337132 413138676 17390641 326220530 35854725 885715232 267784426 652018042 579177022 231233015 675956644 420210766 274215918 918593387 442299099 357715683 630256436 172582889 282009621 723160387 264672224 428038280 973668599 748476224 580061712 101998824 70333411 586492174 837462017 108188511 781219359 462480648 11305941 666821968 221197842 428579659 110358138 491891564 670091051 244465547 584125421 543662872 699325711 904814640 243434439 958384344 698197461 932209682 876259856 695969889 135809669 227975746 89099947 853891481 906451610 747939076 571966580 467469021 726192314 613520242 467274048 211301736 120568798 181609016 515445832 359734397 922892183 159662191 908260823 868187656 95540616 169695061 807553043 420541426 293066348 979331454 737706158 813827632 436824593 926753008 311645041 366881651 313971424 387517451 814696826 892851404 497499281 320774328 951280948 166713533 680814729 472097590 374480678 1722305 138105357 404704195 381558160 168602207 910979958 444916769 800235491 214322053 624728478 112066178 767597460 607445862 30032996 441763831 575393600 894157908 394115098 458279938 913309020 961201823 858086258 533228597 455066917 20059211 660118145 810541498 270045088 989714226 922699536 493160800 547935655 53203207 883416753 700136857 939929194 937476920 458520677 195836182 365454702 618691444 323415109 253582454 328223900 490272491 90370819 941798423 521969673 888658965 900118084 454369861 767298766 371247632 465084356 193221648 908150923 59773664 169380105 839740382 851287786 621485549 712365826 917827728 988910647 363421288 589295500 601709435 780238324 744827211 115334454 349989668 831873049 265310331 999126679 650241329 680486595 230910807 385820741 735719120 968700914 583613899 665898492 773838990 676380745 430637616 102173124 882345808 525597712 48072341 746776845 855672609 574198877 606477711 914106935 577980308 917288217 988107713 626330434 988021002 993880552 734710789 325433190 806428925 480095328 305480779 755026307 450417457 106792770 253137089 584403116 548244048 908971257 625155469 380733964 642167141 878226583 611764176 640978579 74373217 894029582 62254804 122001227 852899448 699513805 762923316 277150339 601174363 396478619 538581275 643914047 158291149 69572094 558331706 923026650 319006087 130041963 155947894 712486277 852217001 35545293 30699618 700972117 199416123 225037913 698357394 475917221 444247721 636746000 892313617 301264717 949745160 110125972 891201848 7060337 886295862 756624901 391622680 932152059 331471223 312111589 634692593 635448890 843855374 966365424 530437986 144652882 560391359 584317551 218707321 449793308 644093904 874438537 954870433 500267084 197803249 514792188 112678925 993380988 610346637 839361162 984872323 751720820 508035562 241036500 421113196 815393861 11148133 818975415 712014135 36052249 807219283 129496963 628720135 494788325 916005813 945297976 258294604 201260347 108807346 381146719 343513876 977368902 521621130 711476577 756446350 240562154 242707450 578987185 140173774 453339916 457728778 960089858 264521022 56662407 536348488 281109509 944227022 875852971 154889516 85964160 129474675 87949620 616569622 637504158 848554988 389365123 138928647 633700239 793403065 525850608 640658677 957422863 64867866 871311660 102997466 301266803 828091270 263798702 481552552 814713827 860245354 817654294 684769615 848324274 232084105 633943283 867253828 737699377 466736303 704076100 927201464 179677379 48844867 459313559 853270171 772806512 662200880 895174146 685766479 806310398 661501821 650698520 452762729 977569382 106351031 788046249 321422875 796939442 125751182 579095137 748983455 710184191 729737095 954808066 395610200 578652041 707959077 708996006 168529046 630494177 757224069 807184989 992423469 44953215 994144725 389118787 799978420 50356073 224997629 404471413 763890396 931714027 311251513 114496089 805992208 64263248 906021143 99748795 347359862 183311567 988314335 45335147 379359774 627647017 774494221 409123683 807133024 527328564 659003578 825118475 206339294 755355270 236042167 924107812 830058008 209302817 438904497 53459084 110118785 136508389 721304322 850215762 29483282 153025399 705096555 326684303 574902967 99267281 71027663 678521663 297838419 730857628 811573182 721154043 457476155 62717811 236194052 799476464 856614599 339983994 494145300 740497999 391941150 689733759 324777083 828405922 497153338 899735258 918460393 645809550 80472397 373048783 288446627 619471785 819153020 804177038 604659424 868854550 604494337 69576407 345265851 295902244 117720709 305430702 79196254 843387052 896823983 727722981 214413785 75505258 76774950 647216417 316317259 692306279 723917492 427591818 857131937 616190322 864910482 216553598 815411112 854488922 978380917 534624007 776655233 940308020 379628346 440102700 718846401 985729471 459957140 611037625 9621972 452149354 685359598 120552804 65127196 314743213 664063447 117634305 402487625 356792717 264490968 801017850 565501814 17720847 405296047 977764334 397421675 809589610 928117214 119520927 452011154 486023212 459164977 425286489 899481504 611491904 510790167 205105050 51724284 255526517 128611340 49753803 383223037 10066996 460851383 136330307 337756111 712361306 808549897 123258157 416655641 804856035 589503611 832789459 535032243 841670073 499359269 695262133 81046571 58147023 76737093 156670986 699163166 470342072 199548486 746184847 825594605 804991313 76341780 703842810 795924571 487102489 521969613 277098408 360425954 793670101 231246187 645293424 678640436 911373796 618838611 39676001 622725252 695774266 545280921 231097993 514084963 911163461 828935410 450550967 532940199 395863372 765868293 775493754 473813258 760447336 113803002 59088370 40254972 956159152 645270795 824862768 323177313 406323848 905020586 851250517 512142165 544023788 391406383 305297668 284186617 929025104 502630628 68904957 856731257 642981732 60153341 112551211 617268427 716708018 481379869 599298131 286808526 966319165 193415122 925891255 511288099 386847432 98687638 73392321 75866247 842378687 515898231 390757645 542276943 931486093 263551415 201587286 988092293 616660711 816884155 671981355 676422082 172772730 899686593 908081357 339007795 286012020 770137155 169906581 567264208 487834010 545876088 394916113 951754300 196707922 151234007 884143986 189194159 541517305 835967459 258455305 499722109 347578063 619320771 33685888 614306062 208534800 321307233 880751978 59842816 146771912 109036061 388640381 586957756 887430067 694541907 268251705 998807782 777883293 429939832 969585294 795128323 576370440 684810874 404616409 241930465 905407130 629432864 648837480 52188211 543584725 892896489 614488618 467809825 209004807 26854160 765701921 777299916 719698087 509471919 766585295 603474266 771333253 974040097 939471079 831459798 525061553 265609815 744836711 848310599 40860072 532322366 771850877 263141355 211855175 948519705 446106037 577636256 646131707 632986425 116291169 999441213 182877485 74052836 356508487 392795371 509909104 942110286 121141021 662360716 451046488 417889852 243264833 23167031 334945636 175939447 892264538 743453886 831683341 178389843 90041616 37605054 885795358 158846666 650641624 597955164 435381483 969615483 665418282 810524425 554455907 748593720 708702097 932148587 126445055 596061893 747455682 606950338 328963 764710410 724465945 159345880 659264345 60143028 396905584 504040082 625034897 70189886 325189591 993131410 739022992 631212985 502941102 842358885 350137912 84582772 635866571 926924474 347473999 644573073 869303788 879636340 165949676 767352459 109054574 883838656 720725719 478243279 79592024 335177963 814855348 159375432 765293421 502895971 881556762 648629630 659990076 200772542 640421508 705452448 190952614 930816814 44313173 578006894 657974821 923336019 435878506 231625294 151357243 293088150 944063502 939538867 366233615 730335960 772537535 714598144 136728774 714249301 726941366 992952561 669970114 537925377 339255113 887003420 933241884 939113586 825482154 588475430 433352444 469776389 155506661 729882567 283728976 765620451 763652870 7975450 371673085 807557288 333982054 171848016 837737022 642197889 148244996 300630437 327731427 320250400 800199495 134360852 815373995 923620680 44569108 707846763 553868306 798379128 54936586 780800278 30849076 574336574 116913557 67444787 575277957 780098668 495052496 7397451 464207618 166549680 339096295 420773500 18617445 477420194 983267647 19678674 548861487 901330591 494263511 503540712 884970188 230582856 875723691 685304738 587292771 36422794 921880946 934244078 712990121 848124637 446955695 88784435 113825549 382062026 933197414 515012251 882686532 381370800 505392181 875208408 889280344 835501491 642121147 17722127 662931626 639013597 113146180 118416440 452724255 642795650 175076888 112199947 384394739 570020166 259106522 251878684 85816985 351318419 98087666 467018192 742233925 34088442 436705031 186788398 504989011 481681607 336165844 137222675 167689727 56754693 913450506 775425200 800896793 904095338 123738831 821834105 246059219 421240788 525901599 549583051 424692558 868487186 167777456 731876880 866315837 711956028 646257779 279767715 622396688 542627572 970182656 703490728 46014616 881210290 352042620 11477942 468341946 706074664 728196915 137986912 13587258 19753373 688621823 560809219 365813053 635550442 259633193 363467076 993563754 199288369 502867397 248865162 530557155 341642311 396668342 731075430 196839426 636474096 668965837 412879064 309005167 216439699 586444400 330962758 708907536 102090822 529927450 642129478 93903724 381436264 164598514 746134862 724210291 785363832 847533635 695580753 562423697 900100989 428246703 949561812 403545309 101154932 101542844 589807549 825085658 739220008 83753828 213481136 478226222 335865871 316223054 2589705 42688468 65378814 564304706 522035634 129119513 199668272 165830111 79843713 569761696 917723987 911496189 628538406 935140181 171815990 444504281 89507905 435335056 997388053 763017146 89538798 238117519 156650539 172247655 466797550 892977661 803006210 667345353 196002414 558949876 545695213 743212832 947733847 467077765 820591989 153129637 101366844 482721948 812491232 77739640 488473836 642275470 608627023 648726779 943202554 885089297 399038022 249171261 696119312 889110405 821790035 380314844 991496814 809225585 918938535 272342977 566530557 821543471 984658058 732626731 114389444 721252434 571721136 787791490 373002025 62589776 141758159 274648354 877665452 584503290 307826558 437523989 49407138 106020774 274952485 544807375 157685698 185782120 458477107 575976521 698448941 52349070 476532516 39115642 658576259 179693393 433467523 575614473 336906315 407559098 962895716 679735515 710276349 380463119 736068059 615511277 565082781 707841877 145073997 837690030 101376945 78940746 393410503 300614502 812496941 497820335 857037600 571451081 484833520 291348469 194229342 908094246 320418934 33711322 196275543 969443611 602247403 188966459 708569767 506549323 942898119 530601387 397588555 398411870 258669207 495787132 223654219 755582720 269056199 730420340 879253349 737065250 680080384 670684226 449678588 484231277 333973556 562877562 735562679 549663676 177320934 969417643 712655804 699829632 115458938 153894666 12010964 411589281 666790939 848597159 272386138 844497192 659314515 327970377 889263057 997375776 971783436 213886795 191443521 863759388 328258100 691132627 570493978 235518645 250317437 517524245 758711178 604092902 54745941 796160400 196209178 731518818 589197747 967804947 283029388 844980020 728953726 21984255 612495588 67812657 539422777 805021310 969222328 397240677 196526500 693770337 974290205 929017330 778250834 305398306 541982987 176192133 429393406 760963384 836750615 209911848 786467792 497638962 267492195 342328396 396615811 610730842 598991663 430223919 264012381 572400415 126331110 187089563 862751482 154684491 228180770 37521814 930643984 764351463 572967015 412429675 535321930 211325989 462993289 134542615 751542361 623247079 215482573 938313500 503945730 525712430 909525607 268142467 194549568 939911594 876012191 9184569 259490013 311144333 342061238 775853904 742002164 346778111 999184320 364622359 139157910 476442731 150590444 864427909 99086571 738082950 158246851 81176733 716770425 695217781 440577619 465626266 701137877 321519989 144359970 413974746 68621461 510465597 230868302 539948031 84295555 186293951 706336481 173960415 297174068 331838849 410723836 817840900 624394257 337043234 783447663 341120054 689061541 837014081 980562506 129103437 655161187 191518742 516078889 584599599 11316171 368386813 737859655 19103812 341497792 102269637 669844503 416326250 937857842 930487757 35318688 825775879 33585026 110350376 619986878 644707609 612000462 686186848 732869989 564596764 438260097 289791816 583639630 446683840 591890540 788168911 18664724 602403017 239158047 783683522 320592704 222313273 248759067 514906143 58473838 835163816 604415288 422728345 648510176 797242199 851018156 41488601 485053384 860912785 193492034 527593016 232670941 351644955 632805110 518420790 200922874 165714732 957590891 547312620 476539104 913973325 708231230 925745883 23060685 154354152 294862107 393065422 120416177 549179488 640761553 456121916 225129073 590514166 137423175 233729195 770195865 532962640 697001812 44454048 333484554 829666550 117466590 162218143 800829657 771425307 278622096 171200001 425847208 149475356 912636537 848908364 933709536 267129387 758367653 238421092 714525406 615256931 862882570 187852714 147671058 84010570 162273890 251331572 206997946 493665476 148091003 60369062 535388279 478409525 292191744 807453953 709561152 996876223 525106129 797105078 790879499 936185662 466140354 227457143 763905350 403924284 126086705 815662067 45928957 419105717 373323398 362116777 807185896 994509231 104889820 124805079 794829808 359136671 335679363 14172249 522940439 111688081 604156551 441787008 61856154 746203933 986641598 679972266 84529088 222708131 56811911 123980103 917065865 239288009 232866110 756955433 995615029 505817442 75190637 269972358 347319695 231111944 197470656 835125997 247956512 347664709 494366845 659257671 28403113 637642079 17593158 458920896 761990312 712545360 384377567 996679555 688535501 400444847 798649875 647594258 420804546 248410768 358790434 85730407 501721010 466412068 237580025 126038115 905334151 30175933 520011017 131112568 476863876 658269641 886750931 102224147 869771100 609786751 246237739 604632665 288743335 597717140 698209665 940386217 303496395 766517842 138588097 114634400 636265537 197989523 824843759 812949303 377300559 471134042 612969521 301493996 663855026 282324485 25577460 921105115 677639937 739204890 100608583 254691691 311226702 920404097 796723635 261803215 872025588 265085629 150931041 130373039 967921419 275887664 776296920 24532637 697021055 305886789 696344797 358336603 421331638 482348712 24636112 456064044 26743852 866282881 199133318 310762183 417701704 808293247 431583430 539833011 487998758 501818275 578316296 16321684 224169509 303939776 354621537 934710908 226809069 471259462 399436549 349653499 532765980 872886442 837318847 134759806 160078447 642139452 20289867 920522602 63580496 265462207 255144313 818596551 746958535 898579209 689861074 1183808 851217554 362296787 842721522 992969907 612344430 464317301 870144249 168790351 493817219 14280582 234462723 51607819 468128314 591935347 326910294 985370801 13689607 509550477 876826141 19333121 258673002 36845525 814134399 248441563 25401999 936909855 46252664 7513501 485989296 418189900 774392083 300926903 788666748 205656057 159979631 427002966 444400977 553849954 26688972 475829559 368873053 316874815 625903732 422588871 513033605 608286226 10564964 381829500 198975320 640957473 297265104 356354005 207128517 842165461 935914074 499149088 300553331 591763711 83411060 306494441 724461192 877115969 446798659 438765931 459259687 540074488 987011551 652877250 355475695 498954738 173242698 232411556 991163815 261282699 672148804 115229314 49789676 662813669 593020953 38935744 598410894 423026255 346349622 818041520 601835281 736146462 949255322 300426517 489869781 412960320 470630145 230520030 679515641 444473114 49922574 982208156 974358972 610459012 167302875 384268496 577079764 927291906 289260424 860935697 692289181 155725876 466067194 906696521 646851962 343708249 771631234 282828623 582187911 515767024 426209365 717766290 26204945 778594132 653699395 919205892 913352407 566184091 522428072 568670691 504879226 558487790 484033082 455244216 546754863 830912829 486068067 518424800 26603059 585984296 820716330 391043216 466080133 666738638 785523196 377718636 122250745 839745882 691993996 77405374 658751423 286019795 799542456 481558736 650947875 447760169 715085150 103866950 391377538 709757488 540643279 753931920 913755220 454974397 999609582 602602097 468245177 741183329 989994378 300562989 235631702 190536117 841796176 653765760 611723864 407128623 495672685 622811519 668685169 283022875 739388829 612224351 675037979 136788311 942643496 445410200 118084393 541687519 665208012 773734478 713544644 818112049 731231845 714341403 301279219 431963371 576505597 23201474 389766937 796045780 747629311 294648175 225376446 401323644 405566152 655732739 703207990 988750086 889895774 355706987 265263326 740212053 427373368 223798330 804188929 56842365 896409455 239471167 185597378 539426037 116223176 365483531 344771343 159572536 843199035 997673635 232314319 929566757 886872849 627575710 234404153 762112038 181298796 747685979 720587875 970193098 77683100 955172888 798914405 943966584 815578589 237317182 309235024 886236236 951189869 419792885 290140866 587513151 577503495 701104875 310438163 580461113 88896189 575183541 42351503 490850666 385671054 719355663 14209546 335312719 173229544 845322549 291022695 670043922 188723404 99505267 448048735 514939520 976318905 632259962 821518625 825830839 964359937 408366272 243532471 785387255 685102391 49032768 14982388 509869546 896136801 610721081 91034726 643919262 553076873 611152460 112206138 614638265 367323213 582821889 937324312 689429792 267189200 113784175 574667998 757925474 647927467 651800481 446790525 708309257 70275254 124186325 514860405 464968481 402933791 960653515 19633163 504228801 419669002 871716680 335748014 282638897 64766253 352724621 311191152 770630926 899670550 936798868 526373872 915425069 472990695 433412240 385353811 274320396 323521292 17227234 121791029 637175210 948581370 176402317 753168745 984188865 283563399 951354472 443715083 770441681 768943430 442563975 653175848 623348287 473165161 595577017 312632733 5686492 109094686 602964841 318921104 685879618 120423884 571179818 951196802 772198345 806128206 456494168 10045882 788860164 682860694 604088520 482627227 615413216 307691914 623861899 169224229 462891469 926849189 474239421 313459827 296179671 966123875 897779814 119346036 493132507 797950019 486875959 392878003 236154102 140624141 436522945 675138679 518252016 170714103 651455781 516326161 693899475 359768674 370429423 278439354 294266341 133476418 143432517 997494928 151982634 383081211 803596186 347328268 597611914 287016138 87051923 447574491 957739285 578205461 656024374 249277316 435704843 30148223 447449768 642351011 290816032 503158921 540203098 360962998 448924646 451284089 328437405 779985413 513221414 741879284 733162491 236395900 959482752 681779015 583736080 473991668 974532509 884512488 768107629 929479633 497505521 109653947 416626742 343022731 509731340 220099029 920500967 295603372 560163418 292113517 370349036 338725781 970400183 65383097 898120372 610240142 403449887 507606843 738402778 845652843 83469030 543717306 615092427 963277638 95586117 815644191 844081896 39556361 897559330 965857076 401552753 657036060 149688343 46470335 333405157 716653172 354135907 304082209 267989182 481021984 582305679 985423684 780128358 522416905 418868774 15575201 263376445 621931732 153773513 727639780 450308828 908505965 834419043 246162360 907067223 340163005 781682107 656387862 741642921 228092876 936918967 916854104 209556353 379989922 50158235 62323103 808258454 496966978 471519185 319429137 186892912 845087641 5425563 753917401 931235485 707235586 509178579 462104990 133036273 870125056 444508117 307528547 892647761 385303044 556310697 434847155 121258051 612218949 348973638 159766378 620540656 772447301 459869853 796448836 893500686 222616904 79857899 12439259 246232012 391357201 265049236 429848050 102442445 903549877 860646473 338918731 625515840 3915664 512759407 368018828 155378986 915208872 595572304 981203506 179846876 874701423 253117468 131075309 403299873 873407699 572990550 869481647 535427896 212570217 702579449 511334032 791208334 989442045 286148496 578064500 621913429 744453185 24709027 920798607 977236372 383955539 118230750 218716010 344539588 786516825 803138090 127828825 43670922 689936664 826745965 130537845 287093547 311117296 489929034 460539025 115179368 12079066 504321695 558052343 870548639 719158117 996095851 468796649 834319788 614360989 894353321 846947561 137258983 423821124 954243212 751959674 729126056 119159809 950305765 179184213 761356884 147534256 219607630 897968434 487757254 995862970 307582291 654655481 645782439 936835202 860341528 732728815 464296778 745223092 570499529 381987547 920468097 589415582 244017266 59045928 340243217 901900612 608827631 480588444 302832992 468611107 475564651 522616616 955416407 144529396 184926906 547090909 100719054 53329580 685347073 450824148 642235151 982251010 885625869 571860932 928860481 982592461 549358554 648331745 548611065 583245706 809414357 662033746 150352050 769366499 205163327 537207597 427694918 932692567 980487489 83181766 422578213 621531554 712496237 85900999 154311331 392270848 42338906 879955374 566444163 913181383 386645272 208405040 652105609 985427585 583940044 233540981 978598223 597565146 182291096 489085585 655447855 455669443 392022682 683885753 21526206 386679525 532254862 65913590 974103267 986597617 195614451 129154354 208988158 959736814 206444439 894824807 787083634 582346530 596831833 843163023 810224475 398710611 268857220 163873269 901059710 345436001 195006704 404327423 644863066 942033409 451092711 183600756 602121293 233025714 509610823 549069088 396142961 594257888 437493224 996885435 765466431 743170334 703058348 513074487 968740667 492074566 900203251 623281663 284303428 867484311 335747311 692039563 893254128 468413424 177569526 286017548 181322638 979810633 802986484 275069140 598108444 958028082 357739437 201372594 875545809 329262334 240924198 558392835 683763651 393755572 381973469 18263475 996865087 357005492 414043256 262078161 885107221 404853183 740259146 220277641 331243210 568672514 537910971 619787105 125563283 467129621 314442218 631949004 221577500 632154853 205342169 583350697 901873044 201828484 238222749 436607305 609634220 949773179 821977486 772583069 803471336 860310657 111873710 606783210 868998347 565558155 724677516 321380538 273855802 658825550 464231957 292391970 646349921 707462672 462551925 336996038 667700289 424361709 357517767 514209452 815267326 783193004 898670117 432604702 890556028 222607535 835003146 821930614 455156460 687297777 305395605 490490580 251021206 651284334 680985008 380583731 139195894 584391947 922591522 734195903 502068762 706441865 649163633 109743302 698989073 33688765 140613869 405517508 12686549 629253772 782444966 234292257 163009161 779529876 583411527 888967732 764796064 350158282 429221214 445461190 319519832 379004178 817658980 173759011 355709488 354235018 737492143 214648707 909671657 36627464 855427371 689192123 600251756 632797391 539003058 171099681 444342208 249938586 159894974 179026464 541627558 923419920 796056969 938729864 511285613 708810437 376590160 909399080 747781788 638458050 450725659 828296954 762715893 993248761 130092844 607805188 95580443 169682249 905780339 205513005 567678370 927203869 905960631 941532761 271137948 480961365 284786795 326833641 654727825 173703039 750751406 728929860 217908782 973206873 935432725 855775874 388896644 389792597 166487962 236439711 311481422 258100169 609404132 169394942 1237441 907394919 511254509 970531112 170547568 980554346 90367931 304001271 416223292 270555849 849814946 48298727 435404989 238154059 53935790 866381694 730310847 799817879 751225434 514983702 25307608 670908384 214660644 475647075 603894467 269478738 189278799 932913337 684512111 4680285 135942253 4156499 369648701 913121405 734294011 865112151 19231659 630387216 900239253 192211839 165357092 135043781 87538674 62196486 291819360 307449723 968876923 546534614 203463607 304012149 254179628 224840453 443599518 406981712 417645550 968451393 809324084 911299427 119704145 707384464 563555159 924016254 703989336 333126228 240508304 593241002 40307164 647608025 163812466 5586396 309743632 435668786 620318943 200608887 261261768 567114839 870095467 198013394 98670683 918742320 859557754 502219444 97264293 655904534 784214343 272304784 500186884 544353549 350898400 67113147 375817692 57800164 41208059 433901426 992824113 806241088 578193868 429974979 116288913 376489673 853997453 314440802 237987292 465022130 561831668 379420027 935523304 854125926 650483098 687972115 565757400 80170567 507855701 744005066 915463388 41163034 235725089 43990812 793506554 273244557 615292973 103829468 961500269 649918020 78179316 20456402 964855274 812916290 741599873 280921593 996408885 157359915 644331104 942569834 415354111 512650087 954643615 616027188 948844464 302697132 370875910 6650691 972881109 387207411 14330495 181626035 562749053 41519871 984327724 750447139 298533970 464541151 449438140 681672799 252266829 894226044 552244840 835073190 599432920 149814275 611985570 716367212 879455989 719171765 568840046 266854711 188545429 563738287 602103787 335326691 894879144 657247280 149230664 618243405 745500578 339550709 846886919 882286048 318886654 43015805 398322528 273641730 833784807 547403764 400051386 797638453 101119681 859957845 682345736 962294507 481374552 230632340 106879699 226160575 631468984 21906799 418701978 144106940 783177953 885808444 958895533 167573895 901994667 781343691 633939795 827211274 559060681 879799859 903141367 56957002 337669100 2421308 45571488 119434238 431693105 472407762 76541702 896772695 158747475 173959739 44420337 403918640 160668746 624055518 721382771 567966284 871087662 812774285 389041289 410020228 945423938 207508080 554397945 337818591 634502477 246943398 599153808 621480576 322557201 409274577 722780905 799282230 454797588 738872257 428503497 532303154 981843010 436216300 337338971 678162696 413625918 892935296 813023677 578289986 429915532 406119082 304449801 291123606 536438243 804519215 127546198 189771920 245595997 639015844 946501148 754342823 565105070 167636938 631309100 552081120 363721710 273841821 567031157 824755560 655593038 63137606 489209998 746068572 217849411 529504634 273673115 525270080 767016535 802368947 767497533 312976007 889487362 163611535 120922359 307229328 384274595 211899804 397036291 486935956 668004863 465987990 749935358 983960474 870888672 152573158 349432471 622966640 296913552 732172172 163262898 640683103 726016061 598432509 935050613 635334453 791766839 558944680 566611005 44252897 740604040 75086773 152560910 135137954 681294709 612253393 863781644 187509521 72631944 982669279 413747239 771453211 577114172 89614360 854612719 878026846 288081028 532823940 880275420 295386304 974306319 98367692 224036086 668275666 898961212 210878990 12751636 888781729 540062730 520005050 834157281 646520366 688221991 785891771 271196858 633465822 604812822 442559761 245635375 525811474 350884553 134872358 410756716 927852145 140147010 859624646 77320487 914932437 656727892 146564454 831241329 670724591 435954116 292029516 730053961 339329140 800746529 139641272 275438568 178286553 749450892 223734521 892601358 138324778 977223400 357406920 676301698 563389235 138825108 811695120 429024045 529209000 906052738 548830410 13684083 632935227 652267517 72330366 232543842 933152307 700345799 159846591 333509379 426353538 775233048 770881154 306933583 738011364 509396771 948535536 868526467 363518257 483672817 337024379 855909060 416683572 812710525 194862727 761247207 811031555 997375321 85925211 861060802 691907691 595598711 571036135 740023338 322638666 765818480 432089980 649336189 775117070 738686003 419908518 893435888 511234258 562899250 942048379 230096486 265678547 643204443 800166501 147920483 798974735 479245163 583034405 923882913 447309469 876911995 103488131 367797204 450114784 734062891 898625844 940804691 886511587 517707730 645961100 892072773 477893541 516674181 98200243 528049340 67029124 300061961 194894723 969613413 950795146 997024862 246594606 207259253 53031140 814722275 82753067 193155405 889454706 378709399 303019646 702347214 932269522 211372684 737891477 421726458 451970747 177097099 498778813 118582913 508433246 907897391 1767097 755382356 931621651 351883768 319039973 936062786 340259637 385385059 324438539 502264555 294531448 540636334 719836170 193271452 472636864 15010275 444267176 570624726 541919493 393951256 194878223 746278681 106921674 224350418 354700021 381897845 987058682 284296722 48407339 940004751 586543608 872318047 704118337 409799402 858519642 304429303 90657218 293802360 184286187 820280506 637443085 869564479 304400523 62433285 755445083 157996816 167155780 847655357 619320240 75761855 834335200 701035464 984384859 812843032 824167079 625748852 795485128 166246729 318365529 249434804 736559972 954501482 272771146 897705771 393005780 984602223 98835338 646239856 652660941 323698387 677501436 911494198 954643701 245450655 936577286 855230758 527013655 676884979 86547216 331910499 800270835 570721758 837059196 897811894 64036280 675729929 971134640 585614882 783005176 368708524 846106796 660481574 171107410 207509209 454690263 618565307 351904656 312861824 33450191 234123812 496939249 919876596 332699064 171998394 574496280 98259872 756040272 24438495 380094255 641025662 487289092 672305376 21990282 372232099 177508982 126811036 976208082 449444144 431804999 567439854 295484390 575601803 164989800 522801320 211667959 868864241 308743949 643049661 722612694 910603576 760033103 35547437 886895690 960549283 782309940 32738780 604400948 337346704 134197701 817601948 606243890 813567260 723627639 189072738 966781788 677158382 175131440 987232170 889131943 656976710 969596952 814170463 92030445 153839709 99955858 885126507 736152739 713499774 795087580 218891936 140022103 311057872 383418777 389556742 531196910 653501368 637379875 168372889 204417803 991604356 539513721 727112927 580067969 516694084 298280795 498757015 9987577 810845319 585364729 987637203 898076008 797041239 327167149 744407912 483284156 747729040 333612235 854907943 302929799 871421102 928001790 212026235 852989198 442338604 824643475 972832874 968293110 147743067 151215454 126687803 466180117 698006348 7852859 621028877 839228634 994174220 415923727 689592319 75190135 733767870 441833932 479851914 658284085 591696039 256156344 867791945 689150940 923061214 606425513 524166292 691398880 643541571 544163340 645526528 398481273 347242335 346138612 703975872 908194560 464197998 266206532 284313588 573282526 709306450 939533672 972794764 308041240 622570706 711297998 501381497 844035664 252793767 308878635 334813292 795275539 961216201 368443630 57546220 843378111 149907234 602854276 795792379 543067815 118002609 833350217 498134121 829033554 368412885 741712624 866967486 254115324 904404813 6072035 695311587 577726631 166323745 758639280 542422868 486787404 572270412 532978319 876439052 800036217 811171616 241186235 673782699 445506200 89039461 905898423 602990391 305731006 242117939 170573993 560695428 36296270 506327623 61262683 788638802 262371789 161723938 35804419 917436248 520729006 217368022 801386674 239260163 930463394 514318072 452747668 112284690 887745719 550209781 431831146 279047301 468477963 167000086 785103221 773717561 21255170 165484312 788438800 792940330 763204243 250959230 245050 477954157 669604108 819959766 675572562 937944597 737370560 171113530 7449025 561427071 134597527 14782026 840083455 656359053 26431117 488158282 143970103 84407370 247249761 408258932 49209496 527653930 323860861 144361460 527124115 516015790 481645353 866556317 57336883 144378574 442264330 193139277 230137139 997334845 17817883 389071951 323131755 129963810 732489017 387627655 912251107 635492176 470657912 358921063 479294743 667534593 52641548 656787172 203190725 775777413 88902732 558197438 695771305 210167656 691511337 987492153 335799041 196417709 396685865 700597793 363750082 798656601 401065922 157464488 444438245 333000292 535960121 980480538 101542880 658305466 273172864 243023736 43889727 742685019 440385213 922904399 928952370 21282486 534282024 513589607 579451704 608564943 778963240 310530616 975822203 50799607 811859143 371568335 61849354 716688001 893644976 598349132 75418553 515632201 627913872 833030644 117909501 97137310 470385986 436597643 261116987 798938586 663022655 31253824 460783951 944695447 403384678 891015707 861274822 114847375 771928901 817392433 708847372 60787463 559181221 82824841 218597283 820165136 195266082 266629075 917143677 216878980 484928189 186162666 988895845 236876035 690868669 949268601 621398007 92190969 927185344 993682316 807913027 232367798 790271523 631874278 450301446 348599275 331557218 11029619 164165815 482958760 9615142 8888748 348851331 580815010 176822211 275830678 644267322 889966665 176974053 865036696 69415672 496111868 105594549 453712206 979078565 709246150 703462287 878408087 243642373 433406001 142562803 234875886 295541206 272901479 152153813 39536553 486867098 943773488 683082301 234971043 170019284 879198568 718037942 29589203 601905956 507686878 659754274 794313273 638803586 526451265 468961245 311671038 487171555 792177925 352322793 118538282 781223811 584362432 886164501 720104425 909841719 591361020 608014014 599847133 312310748 30720581 81015147 428252080 904703221 738223879 159864837 798385557 181686360 75307247 222775674 824601681 136460916 571805618 126894440 934381549 30839640 177633396 860146127 448067929 601121161 712485847 642403466 601151436 832529802 929869370 279876624 899574437 910328469 496937796 950302935 901953227 679391546 710450593 286307995 299852942 250626231 920245187 272494660 445967618 881175274 760697431 862380471 603712702 777562805 191863825 515001518 875422049 302102014 855778864 251167016 786698888 865487492 95602509 762964727 209401712 994707122 958977870 139717186 285019535 874325672 244132425 835002777 408552645 894030507 528480165 389648698 284534713 221108635 80836383 417954869 925086447 505073984 294539180 381247559 513454612 844546363 382020938 446714690 257826045 106348425 980992820 744027194 671366319 79770291 525702921 790315124 443490542 82746340 922772401 373015925 696588927 583769793 207465441 83497230 948964894 270518823 731199738 345233772 153853295 722326501 420738350 534471957 277729835 294463156 954096441 520104417 977698813 95115118 651796360 60265251 642490242 640241762 54967694 787625573 682225288 719916349 337741356 333204134 452550646 889336528 242388155 12227082 44607553 998438151 319518849 164553544 668912894 132011129 181952469 798275488 402202847 528414369 198253039 263866505 338580470 937807140 439061341 117939303 205043059 151579406 461779455 485339227 238469767 292469157 353691015 377266666 99504567 729177991 455201948 527596414 252779187 469177868 232386777 962101022 564121851 423092117 828199513 868502383 860847822 116141825 402005086 849828746 929709854 581105456 382909275 833158468 42634379 51846440 1260037 524144880 608830106 821067128 77209000 604775597 354511087 315062961 192232738 484657138 304702454 48342182 63723804 678066074 619584097 862419978 963535311 30659901 858595113 305430514 313903267 899622581 745921815 442844535 508496980 435943859 594530521 112158518 316278138 563391195 5744127 891769461 157562358 584019404 570981109 287636194 272872027 927015768 223686803 863587926 258424231 774486870 891059334 869665960 333154990 526460226 231714105 584991219 305484604 558587045 253142267 612292744 423759957 130907807 703171393 276767859 789718452 379205448 499151566 245297979 198368534 157450923 432328767 989339605 460556987 124216560 978139080 355358453 47996383 139541015 974127212 248755210 821333837 307945995 833528329 728690459 111154895 178551251 912924490 133355656 477709328 903179671 995676403 935190476 208211806 121941882 550443529 239106061 611219031 515957091 86685522 955285842 279626797 907642715 996092220 204532619 211544073 319893571 816583164 199924116 517156242 518484857 351570033 285890652 639792484 342543424 824617892 841669999 996533516 535688690 51685320 990175691 876921306 900352044 667411784 139775327 412670926 474715172 107721423 683271440 358543986 374486492 352335684 624119956 279064251 276264917 108355108 453144299 714753973 187308495 478134550 177023412 669133903 841972055 688214880 441747739 23732325 918949224 739192441 645692444 492521353 708688640 652555017 722283706 643047048 294024055 733207415 365630814 401291823 677572277 87759285 891972160 940200513 12981828 419179042 856951574 554006938 703187918 849462828 18275478 754822417 573900427 652529446 144318266 880188655 254301663 151020324 824106692 304272635 186281984 553022643 34641065 942972341 471797529 90609261 527516299 314626073 430468268 524912330 736584992 201903512 534084491 796320304 789724233 368717339 950291041 834293135 239963678 463605272 125751469 545492246 775706937 258814597 830249092 551490590 278427297 101271763 509161505 713217535 763644511 699068143 506242156 955451381 628106340 298938502 689510296 541696356 472898932 333739178 839932197 700575752 177148933 768823451 188285485 709594380 807941559 916077247 739263498 89188421 16676230 734616130 40792966 476023111 766862848 677869795 435601239 711916527 232505317 744026141 30938393 132835737 877351748 929705139 708023259 660691330 774835787 776736107 955970538 972412776 337310605 356004035 811517663 750699307 219735411 613924450 96298807 843126741 250518381 376340392 456617850 256081538 986207477 953986182 220258921 863485449 923432613 16253130 48327489 965223256 884306239 610470717 89717894 288880903 790207734 837515361 116346709 117960687 964845192 930313403 856924519 108478347 350537654 887340556 402337228 250084055 306107350 605248630 538632093 446485591 144075280 161072645 563921895 556268967 761447395 270340117 782923618 307784983 267781300 308510154 521491841 122147318 16876958 747139889 624344711 140287207 569328223 131052212 314206041 922597633 97909726 481587857 336342578 159357728 384225491 59109735 637811535 515506092 439148274 510558443 898662279 29563337 969220993 578387989 742763424 976299852 968122651 115472185 449685175 266479695 149284702 742900214 800026511 646703654 577785657 53851595 649194648 55452469 587169975 644199511 265496122 501031270 186770149 436338147 421835128 231916943 182315756 158443217 583711163 849551091 440367300 383802996 502667142 438805517 40431882 406366922 470480110 989891662 581047567 226409516 629104178 181726668 491768688 308034426 491212451 10721819 714856866 633258722 971005801 694997820 266399539 141770710 254101805 192708421 846092825 122852546 292077622 800869511 776174834 952652200 485625075 683236465 928439266 552461079 244838760 132101183 311957481 355788433 222428363 560480481 50234953 159257686 875703359 598674724 638250848 120724177 117690664 370967619 680278678 950546288 999540987 600963190 44739381 580134372 588617656 337374814 570709465 194576963 803617202 4551446 844747447 100627665 176883110 10524095 254498061 439852559 557612384 903641920 995315854 957494323 347554572 117310192 454036390 154850519 372979829 278921268 268617 434533586 881199537 769632559 527211375 445161701 518543195 57052453 951782594 646068192 807220217 63187852 843858328 791473080 229597404 236626750 595617857 675271891 777103403 363582870 456850190 554116006 35990046 647338321 786053614 788496027 29467356 842201606 520628361 897446780 102787360 380397611 306901081 375167154 209457813 530768589 755202658 907275646 651799794 103757967 25017514 254865453 145576282 312263297 270056465 48041284 260301967 533591508 712901257 29978168 950917308 572314629 149828884 445670209 441372683 347450179 576993777 756821587 934558632 907256353 392373115 355496988 395581138 91618899 2925908 413027345 469166854 607865872 257698921 675662405 277346362 777718974 365968357 454822841 296194546 759619052 562089317 949056876 511686698 65815250 785313337 208634594 837396615 684911040 742489526 852006799 346386072 991104437 771193874 656952566 46353109 942090458 567707204 514972495 793978064 265027888 189204278 435805506 200140019 309873413 252905982 682969798 555327241 84886331 222795950 581076535 902873673 781589791 485777502 309803494 694770051 685640667 751990392 284090270 611522539 911470294 335844887 915897026 179120800 177770645 218599588 312351901 474964013 513754614 143624659 532293758 80537666 70365187 36821332 750842381 998947125 358779525 62599420 551317753 452800827 806764440 860679696 183789085 329399463 974902872 995243563 538139473 236992373 826700999 4945387 895220787 161758358 646244137 371384485 19665252 860535753 327634932 213232465 297609294 862247168 732850695 259111155 173665852 466482081 96250179 301666204 790737425 538657694 793603337 526218690 202328414 24378416 113402079 26764188 126638218 463935029 492576949 47658904 520279821 407073393 172897849 390439267 270910823 276275936 710788919 934470348 122091334 267143028 416301157 129076978 515623669 360333885 908846814 547989313 5471716 616668613 86748064 19937000 641041474 457973499 197486354 342978306 122328996 590671216 551809803 666860622 810439223 102480480 786333319 228964912 109926722 607724574 965793207 838643059 89573553 613647528 249182776 851555366 361569858 224175443 366617725 975082447 951601998 644207729 503372919 482150875 242453271 336001996 588719922 696363777 412726508 450105261 502174971 882307831 777790895 35032036 988756653 658419362 257831809 718555172 942292819 594088552 548129056 371353653 529559809 831905239 182503821 55179274 90393151 80186283 313490039 329883899 575845244 586871939 190974077 928015563 450139868 891212851 665309157 928059583 771834387 288249650 688398504 118458090 135470814 661870915 912707330 137100102 380332372 836501612 255585 618989516 893702233 473322586 622477716 205178337 10105118 609172618 120632943 604319165 909081398 962433509 844052834 205551293 857034614 107988658 21942856 298069434 23767055 939759086 869885243 704153208 917305879 32558712 79027049 426618075 702690524 546780191 176885686 930004563 290330112 44047585 280143474 23331725 589448943 99687674 922078880 472070484 200126470 889927977 396585071 849719646 953257009 622199876 816892530 949182864 436217946 911094154 384780350 726916373 208266988 545976341 805013879 411195145 830500224 990953911 2554532 693850265 540639156 512550312 848345919 524924210 712688847 204099065 213675734 86784943 49538307 505198558 281979704 440288648 86025703 75902698 359878676 60565220 993862292 483597456 647478678 480240001 62380316 652284298 935388875 49292957 502215 602097703 560965729 454766193 318103091 107679662 567794856 954266702 422846071 564137857 300216240 477500152 156716497 94108640 35417149 107636646 572435509 483582290 924864242 963911322 703069775 750213158 100713777 583590012 487948885 407274164 390263297 332338262 290270514 637531968 804525077 166139354 78609681 501701498 357398847 995419188 287870274 784680712 526185039 131675718 595131659 702797676 969131565 752855861 505770199 691789048 743502464 856117612 714396748 599581173 42890715 546218419 495139280 868627054 623243838 871548424 441953961 362664976 88578246 118583894 812720709 871249529 359339939 607276225 919934246 185735112 589055104 50876638 437709582 496830189 260890538 873213771 344854233 572218873 710563450 104053984 67078265 501524062 780012996 834322934 491665141 299641606 539490425 761377864 221330446 495797823 784040458 690800849 151051679 868625605 743867323 511503188 166785551 65607134 543203487 370966277 975372929 785542994 665156977 170726271 39084044 374818606 47560148 565859791 387259948 547258490 103194251 804231455 991648109 859433887 225019666 671261655 161224044 388921712 133161951 143822760 400553732 909723637 729380231 990602362 46465309 674161701 714979015 292247124 40243569 391440227 240487713 858767519 877766542 161503159 585696333 312850892 669726682 833598965 383454593 403406246 506422010 233215114 809279569 12288635 945775420 987403992 416680766 524915017 199831785 879151879 405626439 410019348 250592953 190560623 780830198 210456060 943596002 914978227 638092326 476518568 512285538 140022270 973612832 269303428 243635428 916936911 359033698 357431689 941163457 27536181 590144790 73167976 304336683 642271386 298425420 466154504 375782095 77739066 600378871 707410319 324984118 249586289 267122759 732478521 453005709 793971647 816105813 806753915 4998804 566409180 609552344 683087842 810726183 862216791 527423155 650260240 312352788 125722624 861910349 766740843 877428487 438506014 913856705 282567955 541216985 421868957 712340384 403961302 871013978 744006747 108818430 299510971 475042338 636283184 221090583 296177876 47345207 406278383 451409260 997504530 62024932 424899323 355965760 534798268 494400147 25542562 889574190 7735458 230790203 520864858 95001428 295694281 597394189 872890316 671021927 388320368 988367323 196823460 833589196 313856324 194801452 609403890 893001386 364955500 667928124 479758310 991337218 482836382 781720221 672840930 126040358 857385345 181703919 464661722 991244892 974646674 115460454 618633778 31813664 906332527 470875965 758469643 733589046 651300463 429252552 248924556 448750649 430763411 405863049 985611244 2464759 847930740 181110810 688042560 69972689 287720050 634242052 269681622 200184869 162298496 872665336 484773800 874970229 116693985 800794127 254578672 845994597 673867760 586027225 400165161 272356876 265025558 290651970 657330811 765530258 527136527 804191960 332514177 877032133 141228017 939382188 132153502 925042865 398961906 579425354 257955438 548921446 484190931 628999691 360860285 677161280 119876749 793282199 109645009 675180999 681355952 857004464 209690102 638041846 280102257 842167104 479372115 428054582 23871404 267484796 276692585 877202529 894971037 602349527 427805730 202805636 118080544 113011027 299158691 905757190 697785066 566969674 281266873 324949615 126728188 732828603 414154291 803443613 707515870 96219476 251447313 179774538 941278308 756806281 359124201 952627785 580129201 967161980 142184422 845358832 418333437 676939199 491011303 795246766 61675088 258062749 86581017 459364106 613535801 860335080 474825876 346881944 529168349 679714926 493758270 907500377 834457465 38498180 256962835 409159872 622568338 514566009 413157948 164767067 775362069 841722345 199494999 385234543 360283019 482777065 334389028 492901767 727271437 400441252 317493550 342798835 938085542 49032046 569330963 752395538 873317729 803855257 452905807 207863873 502666157 565656627 140658527 660699108 9953884 804966504 624883179 798219348 934731583 52412408 981944992 870547258 582825374 382633442 248585910 635474234 693244674 714379791 134039573 802229604 391230652 712761095 655839603 809079537 311244932 501244942 774171167 540721606 431441807 377061173 48660855 879439567 219774041 899080915 424280383 372192466 712334169 872452352 70290309 481407327 580439526 948694967 361974581 117507038 106149140 357363790 395779329 446386071 325948019 212732726 979865599 572444857 69310127 3433025 691325921 181903920 816462350 746620353 988062018 259172660 940475971 919676806 116762825 678904211 61055124 815070537 706345529 737381129 546039921 10480879 725987152 539516395 684751937 12504449 881601528 260395107 880884270 129244851 483064354 696663487 577245941 855804564 644822316 872245699 788999794 249399465 467373265 697497155 541559166 496299012 855316152 189403663 547422501 452324997 669585242 843572442 31864201 426754499 61152431 307508596 556780172 111479567 507336541 479305083 237871783 984250782 674885510 223993271 787232299 682879411 371859027 309911755 480995215 268152723 805387245 200356943 681828039 201707403 336752696 131466153 925909722 516305589 708117611 250564474 706712978 961317546 285273873 509672752 950472364 983019744 968229017 220383991 836682720 56381869 983924615 382191523 691867349 186982129 432074519 632328140 671157509 241101253 134820611 789008645 14733115 383510209 112997497 133439540 480690493 452762040 174341022 299593681 71911786 94466453 866906737 680348528 204249162 970278535 298530431 506296635 277739743 254102306 307159803 692160005 165452663 668250804 568346674 343560704 331237827 748833617 798883599 262039890 224084428 579001084 357096967 226151350 728625157 935230015 165761533 545552368 715318922 75519897 126167421 429382433 615519194 28398914 383915483 514321085 936532579 666575615 124180561 458910839 12007900 402894057 228132654 487702640 415687926 515210106 927551658 927028711 601168140 312764203 916479499 153100010 783756959 5490526 262413136 564983324 189841286 451188891 936756406 745737670 163589203 293901131 365498153 167826064 680328048 795291160 332020095 485990443 415157914 451717723 133860908 19357530 399568110 281345645 409262466 318397975 24513463 300953456 999411619 904809516 613363330 132221904 479157229 788307520 989510893 576742519 479365736 208654288 636099851 153596865 349813776 569375611 209928805 454217857 884426475 70871660 763572566 219598568 35196396 323323769 542528994 836366696 360999986 258686653 175153507 915347913 151585196 418090461 281660255 475046519 770910988 198750022 216050490 150608713 400304715 552280807 789960366 889627359 817225662 870587619 553244274 920990029 337083273 619218859 951389679 605697559 827778338 112496199 61765286 984202952 711170703 871763542 660173802 867606423 209764369 607912810 999005835 707722742 367103667 399785938 678479174 816902327 523145224 438016441 24038361 309728547 288035355 486979196 686638875 249694841 464520956 89701227 628487389 843180038 112347851 999364054 647536937 138450900 495706521 442126060 575800258 995034447 118670034 136079875 483687330 255149280 343740494 518481680 390591539 317728392 761815549 767383911 519969115 298104189 437024603 498603013 951518164 716759740 136891753 61281881 347190573 26789564 942324084 579304997 109016321 512984726 448771763 252522850 569293954 238002644 350554091 366341330 953788354 961177614 600249559 559777545 810076058 442974956 968663250 239618846 800314298 964397819 143408055 698831663 259601078 403311373 569616004 974670539 536278622 959758474 252379078 673073482 876807416 546443322 629423570 30231747 598881594 270921435 758899364 883844588 563463970 396335234 326586491 67158983 121898921 128003857 938887406 891547266 756023059 267312046 306265155 82614481 297307810 203469388 180633670 223811920 453818287 741534704 550252789 923616728 289991366 585343745 20810193 303641836 106427592 395785831 16019026 79312375 142010430 295006150 252828098 829105398 707616008 388357583 389654710 843301325 38171128 303306638 458745072 282718195 754205839 989634610 304584807 955825937 701132032 177990995 503040135 336015470 440308845 102714033 603218588 189077367 4330116 743258379 252897102 676714592 134788492 699459074 864660969 606037107 449953312 797748464 654812764 804909793 323253916 455115599 984924186 36121693 789685485 553324762 419037463 808189745 405895672 278663864 704914570 561283358 991061340 412517304 768170573 936749075 656273970 65854126 359324507 745568357 168602063 80058844 202719795 148647597 301557782 313115124 469163636 611047815 597161106 662580648 475392664 582725045 730067327 343204436 425236091 332195007 199557498 348620747 112137033 654029020 710636505 766832406 162477643 358897104 85222536 753927427 273727606 518862842 473329424 232201038 85767047 596312905 356092355 363714310 548491857 428212583 457987040 234520125 57288064 24199854 888074150 141617257 114388610 645981011 451460939 907734339 719762811 987671404 435252686 534181738 171183983 952979476 47826641 913919286 455855086 432738155 686116885 173244844 153773982 19856028 837417038 822461309 45429648 265042020 238998865 643601498 484126334 689414331 493990278 600621305 167589106 346677820 393157362 913178429 307672325 70230589 280501936 379833784 630908276 299120034 352550476 449688914 451161294 585546361 192672790 784221787 553086911 227755726 888657944 37493451 41779677 75592212 729950746 364226094 983891178 713980021 943270345 42385464 412489191 515626417 200994042 150306688 443261226 444591657 401056393 840501609 28685736 272028664 61500009 256898679 441342700 356033217 63378656 259971653 351226864 191202081 532011422 146484329 538073737 602130882 803840481 639682825 802233408 950308764 789228990 185202606 488267056 958673281 278042850 838633019 870116170 778199234 526003755 763660294 887139648 175409906 568930718 421681180 519124654 486186118 511779516 918105490 418217361 360951389 404339345 324295835 523158445 297878100 652519790 798010701 683445276 969194592 968089390 339610154 672063396 714597656 669719473 949070496 41699062 533665640 284002323 128758238 491282195 660246495 737225209 968779665 8050089 137051548 62826832 968806131 563222881 648829564 671924917 923124887 849059617 67291839 670489381 753475346 880889043 729009358 946687625 363302643 952568896 322388182 583621728 674735765 341278658 440194633 88806618 312770131 758042128 228195360 595406715 786048280 466382378 408857384 946761055 253539000 922556589 219539647 903560363 494360036 953117154 465850787 958619818 634817898 472886978 995715583 915535497 913160281 794393368 116345256 117726302 28282123 151586982 512788445 916671359 269771610 456547156 425720900 491246804 953082313 166805798 908940348 492187393 930594686 790336633 482622809 593102171 377308339 45981258 862878761 461465378 793654491 240986438 752304998 776455847 892997144 295978736 950169669 875766585 35719969 156301590 218442216 539470809 445828355 302881081 121374244 699599799 999121274 865929651 888845087 409160109 166043542 242292147 770935981 818193203 282426341 411205493 630521228 168301752 386815820 726686982 395511387 9921231 871032532 456132354 52301151 361693966 188975028 741988654 406888683 169387026 731400065 192813026 519892257 186975654 867788266 523433465 300442382 488413657 454213442 747359865 244476719 217234544 887530817 811139411 441632047 469588314 611216927 95363939 23582912 45772997 119912660 422802094 349423478 860473407 109371610 76854867 997965946 722673096 58762959 898659596 214405937 674682650 723376121 425345315 29351468 890672612 530788555 227822689 326230056 149092968 633222836 238832270 88669795 229766441 108701586 432176399 794063877 57958972 477613891 667592699 269731581 526808386 93556111 739203985 372162973 552407257 579260301 831616279 85755118 721468456 86915946 215916653 497654809 274412269 401539548 972702921 315791859 771393639 159091669 490319641 456401125 332381284 934191717 78290576 631037070 410610033 625114686 597066485 589643928 806519617 499759573 407435879 791396235 245949410 600064761 882859684 549529072 646647942 545728033 268295772 322503817 150171161 498802132 319853029 854037295 665551844 166722409 810025756 948420016 1070824 55502542 784922479 688333744 425357757 34054366 651785506 828839502 178079297 487123560 874610138 335667265 814733949 4798779 94218488 565540 363509016 355470259 405317160 50923332 530795915 389676846 948160303 432858578 141623181 130403 148605953 571262248 579628208 810826784 658220031 766197086 374507220 21671068 426633681 945614294 155631247 977122851 808333758 774569284 252315516 509859946 260921941 870096073 248951546 189388407 637039829 518191829 435509646 147477799 496326314 627295195 452552971 8753345 840438359 366647946 407991264 615686698 21470611 627829927 250181279 31364554 33612610 254335742 719242298 867512075 478036727 955947008 737264767 377165572 550236062 580828031 655180556 152702541 385404081 846015668 399266889 41225691 94932037 128394134 944547494 296822079 781653391 603678614 757521875 107972975 75737511 7551810 901129322 200399074 834225673 220103528 569504974 733495811 225899424 277866305 74759953 68983927 792869917 103067618 221335183 335788599 130876967 362804070 240250024 561539892 855236951 1329126 793974924 551875275 698391595 378241753 79263089 265856934 925388729 16175054 730441594 957634773 985559190 951211929 574271994 835720226 980524966 299423318 581972874 556123049 393209277 324489748 693820026 330160627 601884925 516542405 944687716 833186579 211502755 584043686 348706810 888202737 825556271 463612973 743887620 521766363 704047466 12420630 423487938 13400322 399123698 305557374 802550935 990323710 217013089 678833668 810782473 186187322 362659226 961451504 251765548 270196574 97889331 497007722 613005156 38874715 35580569 511775348 518250407 606236573 809598759 686878497 922260061 630428179 447148797 143246112 450207506 437709776 908219718 498884370 561799333 3310076 878533258 660526225 196896979 410549785 872051876 325450739 457779967 446314386 255151007 424182447 414221335 623249062 38910714 867420217 701738080 157149916 791324231 668415311 959599293 632944280 38409976 684823636 394156595 890779349 600250775 502147490 278397132 999809547 177480437 641694075 610967628 937388042 700286804 141897415 476035171 468840319 643649013 864344328 695637188 590574020 688398923 554595355 236778158 730693274 247218092 240117883 543180361 602458673 434090422 620779136 721710243 643303764 489534575 995220045 545673039 848694936 120056412 501052647 411900692 86893593 149383406 564486654 546945852 817143902 197151131 617243006 123338402 242889225 471934704 981652348 891000009 336737129 127602160 549125731 590917320 340260690 979091971 922446930 754388899 553101960 251913940 520739823 208382689 454607128 442783223 830958225 621158481 373579079 806029299 884792543 255473222 53449405 151350187 926725659 335787311 618018400 770974497 619617998 506432727 964135335 430119006 540945124 619927906 702092028 379160906 599742264 601721214 654303809 238434265 19351958 741192279 704544424 62787022 77560652 253325025 268852327 903748891 51047013 91415428 499080478 872196878 876984823 949145543 554759554 815208131 481588710 774496831 399841752 324722103 980120269 922090285 373155596 179298452 32621621 10913829 471342180 563702730 817581852 996803182 177600600 225614157 615442706 863647872 414696028 923164017 343181079 71866146 795511329 834863456 821901512 563971196 682790532 289912471 526418382 630299135 539504720 667764514 725788779 399116025 103185410 66777854 861223225 91042387 814173732 312989886 607232438 783711396 619699516 366246316 953326780 404936589 692398661 923766746 576052876 828026430 185836881 333814848 548530469 243053378 907153575 853956175 932377645 841606346 627518593 866256602 344388465 984572019 409954397 484683118 148255317 487445483 388414804 804445315 301304846 670810408 679840989 130930317 579311240 58818537 978014460 414271957 582786769 913269833 600004962 468448570 49693107 124322330 89906163 661719347 352107229 76219564 137699059 297380161 705886310 954309038 162133724 254109342 963147605 538520007 606392596 484938558 322222316 69142580 911412013 302255213 291697605 367438283 816929560 158250637 42107150 367343514 875353356 492368693 603262390 195334714 918286371 417948426 856597790 346979317 539978793 252437075 788245866 730926036 129264415 810918697 923280302 378774544 759988228 437964925 451790042 970143875 122887188 185688673 873678225 744312358 899472604 944316615 536818028 579553620 361645903 473672826 861839825 109118482 183441526 760897981 312496983 372412005 185990233 521309055 166226309 810844150 631033848 431359873 492592460 715834981 818988751 995955591 157220944 390635922 204732539 688628591 545559535 273060537 30273074 495772328 908019587 763836839 190395899 571362147 847480175 201736674 628144133 367993132 640079028 471666002 933713482 298062935 11917569 658610508 998676538 291487295 967102009 940710489 325407574 150678871 74086441 808112903 672355554 952144017 591459892 960570359 427548513 33232390 853078826 625660744 935626443 391943130 754846468 720042122 299757052 494844271 515391660 833911293 160687572 82001349 593825113 600755508 41717016 860431869 202631919 486076119 428653111 254892431 197378306 583387625 589708811 30680483 962825724 917580175 516568104 816562453 807594392 430302599 754541705 226031039 385373823 858582965 803282831 973219650 34835158 501513629 600574728 647466945 13047948 779479152 136650358 828046798 50835177 658595517 345717307 163731401 68078028 172678085 596014788 568584003 314727388 19778479 185585911 222165747 651973835 421456826 396412435 457814814 12582124 978563090 151271820 521338276 130963522 667084243 121100976 876018559 652572709 46698073 41318331 373395292 664442679 546276817 336862013 360941940 571930880 605216700 749058265 744563669 64239423 668569367 645892776 678199722 507822334 387979962 577400429 738155561 911510978 590464157 241175726 315414598 724087417 450330607 803504247 93954921 745225637 702164062 247891184 989663057 93471437 587793371 716844599 695466313 21336727 962923015 722516743 360024037 986111588 135754206 285761266 455934487 774604909 276323259 114932812 192059973 645566218 469961715 870911459 437414053 592667870 656747260 573892629 423061010 893900629 66574280 799680727 577691061 180504611 189124752 292869609 931142843 794962753 678919130 270794229 763754648 976558052 879063173 465213411 842253807 76988257 609817731 9167037 288150082 642856347 39630200 167051681 559268679 731614886 830439230 599455515 191159042 678025624 919376443 283345663 681991345 534953862 3439095 504930978 876112897 188713875 996005397 392206931 754580538 690161281 680691961 546512446 293744347 448814972 153535005 964342719 594779574 720250874 441710260 65185518 284433799 938426639 611094251 254886512 771064271 230208543 841922531 307612969 436098916 997235145 139888340 475675523 519036645 548688814 775398319 746259636 643222690 546371211 294416903 144334097 224305051 222183014 964703303 455402191 65274430 171234518 950216777 172957930 57405189 852748174 710592491 371494770 47677371 333332430 684197738 239154000 210338727 274656384 356010878 856708132 277617087 85929961 58806546 304273010 149459469 371339038 909551867 725726759 724300185 357029746 283939617 398027578 289215880 487092978 32694197 279893849 486398604 187194281 922027238 33700137 733319152 542129504 908549258 943625667 666398641 683367357 778602847 505201559 462965729 11687939 650136048 95701543 318800361 908123139 263688433 959281515 199312384 352682621 259130776 897090377 983556860 812033028 867272990 473338437 374098416 789285220 823813427 317960517 743315051 951031459 418125371 275466191 732494531 945586012 572030462 769855101 221149353 156672663 793735261 158113064 65841233 10189203 223522622 81716915 309263646 541868819 364347655 407772484 192355619 655481984 218155016 44677776 947067501 305124239 612605249 635966888 691540487 945716725 921436097 214681153 371505822 461902140 218745088 710380201 399385125 926409270 137290313 788209903 25762173 206485546 15917894 123243378 574349289 494958592 396637554 688595988 101433823 724264560 962846570 187098676 463803858 751019061 138765149 475057933 223892552 456442425 391741406 474571523 598549694 86579882 519066053 516202924 867094057 807696629 95902847 791122229 82441001 857661416 308442085 757894910 211621843 984373157 292400245 960240466 663949470 888130802 671053837 472555554 575783649 431348139 672796849 249671222 313108326 796657910 655817542 443443188 398902631 112154280 551590123 326265236 541379879 405891466 115701527 21920739 724377790 115989919 414205599 821127853 733747087 441383446 922351851 41104323 967837210 229301387 847032303 762401386 602999001 869429323 252009364 93942454 520100097 308810284 941817922 554009516 672395237 553944316 994788837 351465113 90310575 580884789 580381021 258433700 527345273 169247144 918055975 953271808 190082385 558824066 277531388 705215571 811136742 471729069 280376571 50976624 116278695 741936438 309948460 861706408 557426337 948264997 999161945 87757598 574641708 419565594 628370111 662696591 4995460 133340279 289135089 880847765 700759845 745896302 804171662 352167995 198890488 898806850 416988018 949496332 414018774 351980577 502198580 904487392 634894960 546204969 470049256 920198341 871033225 239322670 573580086 99272066 462674786 893865320 201978605 447989714 254291120 22346548 412944136 402952947 562310944 105400786 843315575 465701582 51161937 361181483 378997768 862160618 821775742 736834403 30266187 927724325 398682006 217445266 969278793 753257053 66176365 400452079 626141352 959549987 906618401 124629376 454671981 283065936 826495864 695382606 876730932 830383133 552916709 590487862 361884811 973011842 273702004 84591903 424176942 260176224 835057346 485825840 364830207 375155980 433560588 507135853 339756313 383864164 525316183 9948981 677132911 552524530 516837516 638249603 828680250 780095081 767520044 944395627 169032804 259063145 277256625 957845191 579186997 254785477 966366753 362095672 790912721 526230678 596682420 71341293 470233159 803824905 759539519 65146536 172578756 82864353 560827442 27771394 359395997 275421630 903586870 373846745 615084780 295947159 614767577 642224684 380670597 740033796 202024821 995409695 111858980 755024216 838804291 271604431 726096257 863768217 189580313 800326862 999292085 194166543 479604362 864404253 764545676 269724639 462994106 376587275 221104439 831600275 937505255 912997904 297633748 15193168 214512920 591522236 258661358 737238796 917547735 832628529 429687143 349415027 486620521 108470453 716943262 788713346 713764013 105958899 270772042 963806299 134634853 37179558 1695206 201158282 689961117 489125954 624642238 928975008 481420310 979978862 141783129 369176015 498083291 185435039 471841147 978539054 91546213 591217327 357487936 914798234 897753246 727585851 643938631 743091797 823751081 839618767 507824232 744285479 354560625 674129093 612693041 282817139 428529304 774003613 605868267 842235518 339102536 277496927 40010843 755563889 405437966 930413948 825369327 827829122 139460686 66715222 117890469 66549103 836151791 414191806 903986523 996031140 151405893 10813368 319066429 476234659 62166963 200834006 572977151 751546991 16221934 334238024 551104172 732281714 755241489 743455716 761891548 850333681 616351403 408576444 550535884 471280603 640338474 461838606 358093876 910989716 64041820 289184708 876973812 873039951 695451751 342742055 902152305 918107727 616141217 671276917 134041243 987192541 102026333 122231347 929067035 133346726 779650574 437484198 520714933 750624239 821843 50334182 767361011 482168787 545027449 192217118 608254869 683169096 869726733 420189690 103919201 395823799 830868748 631459433 277093874 695880985 93358979 968772563 607487568 765289805 207635870 336235139 623559496 380911269 227977605 181702071 944690706 33411786 495565888 942868122 675747528 264909571 10935739 624273018 519317007 117502309 895999404 78867739 67186728 635672245 2536095 87762522 334429754 319806575 751852958 428939498 167865725 503699975 668495472 428425467 98519437 986952341 115315590 551260854 126153084 785960249 426745364 19388060 253609626 244610325 271637672 168104827 144467980 762039968 902289923 762050537 647448909 309641606 379515089 652979110 651529894 442032007 266145260 273660124 260397578 738434359 871314495 971212548 640599830 540056074 425369383 770209604 449704755 440840451 750795147 763722901 232688547 442667541 640464426 285918899 827840160 57053380 876135512 173979858 782101548 827165958 563689739 462689846 598504655 142252127 639772482 315682159 208982706 29977740 712953637 478105278 836356652 985531847 436575546 652749176 447732239 634490112 886483890 655708507 273160755 582023861 566837113 661860575 129194624 661767757 759081082 344979397 652464179 575681965 801704738 186166974 907916549 890426727 114597066 702362243 776687998 505569275 781241599 108226587 515458856 508722777 831234283 320220747 245722398 36866622 992174764 865992009 434212177 980390779 453647973 217702359 177231280 159246970 643073704 44419832 403497223 675202425 142230656 887952061 857409958 183905907 187638859 878276681 834197557 802309314 531159894 806218630 528007777 221572813 652164983 591098255 576970700 338750406 215320947 233589615 783195795 595912447 141239944 653017859 432594008 837089722 463409718 207721664 272141033 573418110 259179637 71998484 142996934 848019394 842360333 210154843 937652958 720588320 466935625 771428312 241270402 232467636 620414346 355828694 266557382 653976800 497821953 853330516 674273061 181909413 199225973 728261065 794601497 899630355 16174503 582437177 916693076 939617671 177812093 74834702 751641897 803955009 465490395 268643796 571163773 878996600 790958946 24320135 920916794 252487598 250399508 129545110 454920959 388634306 989121688 421769560 752374625 828649544 57660774 12698911 920685880 671332159 228082872 606225492 852872318 101189937 724199710 144618561 594020769 30839046 407990160 848027796 952043584 248453620 85358861 773778307 399644931 861249626 135363903 596407946 109665819 801641276 119552602 684860064 737112030 690171812 238553917 597780728 588369107 607475781 454379017 769232715 311052274 270168789 483642447 181499550 230013433 816923010 921679856 700190468 441985016 943477595 102951339 8862190 757085734 516360753 680068217 107407004 220089868 511971123 484347916 159947533 672915218 36727885 779161805 248031827 873988708 664727061 37285589 778000392 779972482 392673429 714388743 174549461 25867483 857430698 299923331 88709268 619290654 772697802 101681723 730142604 58335441 632395188 586485429 635158589 632783836 795986906 783817800 460153782 808192680 694660200 754045440 666605202 451766385 752562678 611088004 527635998 38122137 312544587 97478817 634550967 188374544 85409370 83047494 844897873 787560022 904236225 651172093 527311037 312985821 704819304 867826242 600728325 189179368 746463193 347815517 238537558 861134268 797739526 506489759 457935562 75922314 63117365 905459290 120877042 964529001 42717394 347789402 745978490 672792065 213271313 646812302 525900756 783337898 965487739 399151066 856533928 788889463 794616520 634829842 547888948 47051948 561195913 210804660 833940038 948181166 277100536 601367940 524700584 837707079 87490563 450000262 65319710 879319688 576523122 128568924 310415178 361456478 475316311 177481758 850468486 542632518 547257730 469828923 3120410 306558486 241694720 475006408 94872723 278164070 345187215 646284136 608263290 513634233 394575225 554055380 708676769 761607685 600782491 509692327 405795219 274654665 573525257 460551134 433764018 114916940 238802887 713571604 760537143 521824218 806474618 896193729 244692212 165458028 821888077 723606234 2341502 54097790 543292966 541036736 840780712 125965694 840596454 424339382 242173324 959109310 216677889 791249949 502889361 519741508 850073314 325422081 907898093 150645995 765134517 467344402 451184117 411456700 439318412 891652847 341805958 148760152 116204897 98457670 750751407 78681002 689682662 769868407 646235731 41197799 6992183 412858570 385154473 9863167 366216335 187956130 687026846 626228850 549456392 964988796 189670678 91126199 382685419 64879216 335060225 499754020 68068785 888120912 326850132 290706488 927789392 809834359 659366808 187488927 981870273 704034963 305975339 407554453 743518443 270981414 173995822 594575703 253104967 687767607 257063661 656899818 871352924 131965029 455064395 760970728 931001684 198119084 474929239 946638398 439144458 656126512 990925119 787230034 65473914 206520306 90492898 231553702 584511046 668782007 120539947 538084006 371475084 183051742 991486983 185658745 424939708 613834368 366431145 178590095 54199670 68861039 132981951 86766698 339732730 717171785 161331433 301565112 482614321 288911271 755258628 200486489 93259892 39938438 847308870 440128269 810075348 75181566 215843119 960024748 864904090 30087678 216146594 60472729 370312711 871940007 20951756 831711455 70080027 77164976 683444353 395059111 349383415 637551547 932929801 852162255 238269201 529343827 426482107 654925864 855442243 818780291 481196536 348445719 903078200 713459297 602117710 864812952 40050380 325250353 5365921 708713988 197711275 369980498 820102493 37864462 676371818 181761894 463396939 159349563 435118113 822290372 500585618 82860930 992568330 828609 718560741 917005273 154821639 420985076 972356475 845426525 546259486 474193897 202173348 32228174 881732252 83126024 175796629 350520391 904593522 190530045 195408879 974410325 932418861 46024040 697734098 888065045 725459600 270962759 55844442 439604516 857613805 810938269 730034804 513114679 857375099 908171630 771751811 223793944 99114484 306745293 456692554 906870871 512300977 420025357 847684015 706218792 492695302 151376972 265608931 584002710 688895006 38118262 21338963 726198632 580845767 367701256 519971848 243071430 683211359 76108972 24487456 751309166 850089779 197603316 575286892 545424665 611796134 790943489 592039181 37409214 705445797 378657670 928761457 750019921 487975652 50034463 112122317 857553547 831638740 78798338 120027949 289823369 772821918 101503592 771961895 593789555 181941185 378315682 140755765 372282796 344216875 243812665 886119478 330381807 12219106 717872979 316125143 379520184 532031067 265904040 497937295 706064504 125607946 450734767 49667508 732900834 787256790 498581417 449919457 141471750 724427488 82134061 105457562 561592293 53605821 483189257 216702398 863367781 412659634 632548378 49675407 720590281 131330723 733445690 198149865 680497762 349954505 113168252 428218514 381137987 157438657 332639658 625814719 270067172 787110864 60098734 925876623 810498656 752504204 957566976 918985934 101097614 107969118 887742654 799525227 402533634 10696432 766424991 509265336 311531021 295693911 819546872 844595336 805843649 450223662 162556753 205208221 687467799 990042195 258472205 41169832 987011090 832111356 692443519 463446197 872015833 718508235 959128863 405405078 22924550 285481750 737822157 885994976 241721437 891624084 637387949 262173450 460906676 276457884 696715888 926566581 902407747 262950140 486679509 560486076 214345883 96261811 825217049 321381603 187668727 664993826 784874701 892269218 743180501 943703673 919585185 149420460 339126513 186992171 924211939 279271981 983724834 379220462 656630318 152219234 511076191 554402608 478173309 538588375 230570302 886509945 100636548 950649935 74358519 951258706 924865308 290105141 236934850 222159829 877912350 155378675 80145043 134128011 223709325 516746120 566579336 180332056 553652680 400139810 294710750 50219477 691618614 181080214 637251335 376584954 933988093 198429988 110492951 758826047 219363320 79217393 372533549 803603009 459723511 415333394 768446806 136059555 77289627 215825290 543105375 737168738 402406070 206380660 403740377 135179654 106748591 238540200 766326782 307694671 683262315 92968829 436536822 873304474 184236813 764195884 311638013 597575257 148258054 719602215 427401593 576805021 389341803 203073701 53186377 929042818 921861138 168277806 130463636 563662998 333848348 248116935 185309172 69099893 608139195 99015925 786021402 103993284 85516414 817035250 909440207 14771171 20343596 267988258 181509442 710164524 540161463 584066837 476800587 281647436 23186898 245366583 568926835 260549607 194604933 676161355 309775411 371442841 317479229 165376223 512204526 380766370 697496067 212523959 839540431 508430288 475581584 834400318 337182573 387266909 527285282 605350759 700360543 838350916 526337919 3703495 513575184 421988423 894983505 664796944 705107739 248706443 573294387 77333737 720863094 678479788 338636562 812121516 814234669 674565559 440037700 974971443 739571368 723953958 170769321 579672088 107448929 67709437 830664871 967396120 250016040 409018299 924533458 602813963 991963417 683527086 720726455 646279115 430996065 457630134 115350611 540411156 586424618 910510291 196164691 111419507 451559126 548685877 834288416 585356888 444513370 504800886 402673987 611459361 519231738 183518979 520417865 443379373 927893462 826122060 356509591 497778323 327688615 12687872 794414399 141882802 405672933 661703617 967509271 21975350 707012997 64449241 649600711 101130689 768706533 664189842 719637492 900774838 531792562 311860641 331416844 78916729 465117051 259957673 54866386 841545861 643585862 929427314 626093838 578491681 700664913 768574840 699505682 766321380 567535023 535377876 734308620 216742979 616292276 837702322 803990831 681000512 375583447 601348742 461124029 756777108 786925340 608721146 676328414 593255536 49237811 354307428 183824489 292603365 529121758 495713838 469523260 307877748 817397753 49182223 581074575 863674853 381671573 239636043 354759627 768694681 448284528 250806415 112609134 201249738 884560720 426351950 384974927 225257224 35264539 988439693 802430643 470097293 444845392 50233072 604386484 341720450 943292057 330321272 358303974 378976515 526009550 210779426 177300977 886287374 976584928 690985812 796315567 153662258 477510578 768493831 198247618 457735286 434714515 659662875 747952758 235790068 116909558 245203147 118890755 942076270 319852796 804605078 9604198 947933265 617557494 787723436 368064744 552767502 730890792 771394036 252343681 908763522 184952593 371546465 232886493 862220828 390452033 1259280 772453881 77184434 114004827 588981353 648036114 700589764 285826006 270978530 676097944 965000602 999469807 968831670 992379512 757260208 290283648 887289060 333300612 574165445 69474206 487047999 308584555 942629292 920144885 810848673 711638354 728990723 561050242 366323056 700670563 317624274 969598131 715321696 355290907 760841912 683013298 498645108 480134750 385633351 999382229 166237541 437559166 666498037 499281507 240584331 499610918 358298218 882859632 467899268 521562861 150507473 865007448 371159673 638442715 908422440 435586412 900803502 456850889 186649057 380607409 761655285 605447668 736757379 653843266 231858652 512333246 683532503 945923677 12823965 210865561 829989712 342043768 965046807 132722135 830316829 175864463 825040357 532811169 143870351 261075427 996367061 99754915 540559796 757207891 774206416 723713804 636670618 611869212 106734431 344029276 155274984 107947138 179143965 171644598 681286291 19603488 916960218 752069517 945845001 473341376 845207022 681256854 529722445 774961160 182563638 652703572 993446036 747874633 292716431 82051236 771387781 598163803 961234269 279700831 378864735 953158071 222827838 373896726 179061929 412129632 561861872 58371864 160157795 734029124 540642691 804873605 938217426 713209648 808649634 676135606 301008644 541359049 55138326 759240299 527696563 403070587 419267019 10273232 7003858 236294403 628848832 173638267 365376109 687369110 856930779 159384933 396394976 211499751 431726192 861465694 26540654 120827458 895734456 962832141 747258886 840950466 839773635 491922564 820162632 855054961 279036877 240818766 588001829 43613523 440806467 883625466 110548258 448620617 982291566 462603538 155750501 810720550 979738532 564747407 946998198 310602541 992809594 770120750 675579484 657289750 557577291 985329968 336055164 111786672 370530216 770951159 160896377 895996077 232804970 114344336 979401424 176778386 246100576 561013812 391120605 397577390 363124055 260561368 874507994 739185463 58812033 27815493 742335073 695696622 819016620 683318262 956486983 975732743 638323533 420319611 406562768 275119209 188646291 918323571 640085780 826823986 315225977 931034382 756806891 138568465 596881155 867917752 400635877 73083054 674754963 450603280 206971087 591014724 800369182 97777701 582422025 427818605 3907778 729373166 29096922 168030911 808216961 195756842 99052929 573899797 480957959 476995439 554956561 508963397 970697409 239193980 735991712 55194315 698937099 162913804 286495062 332717255 895785739 812517909 621589585 382556227 936579717 425540858 224806587 433450970 510672955 833664232 655715306 498957259 667709129 147936294 895076512 473024589 134013720 219415379 183309321 132274827 763770428 135500212 203166710 272863279 315860574 371078214 683226085 966058970 658582896 117131266 358437134 544680233 845001338 775425830 682142445 984681025 353797464 267860978 700430940 408625532 393487658 121274067 402365954 283646376 176207508 963368916 349028453 944158197 170148767 794306873 168449881 946553755 591571830 726955699 82732179 764420081 855450012 703156651 463166412 507935504 863873279 661418018 193310312 892678772 310084284 426295126 518386839 490032240 686091776 842630135 593627008 438345294 11780561 625605784 408554508 756212068 452368139 131170602 625324663 994158903 616331600 599689264 141529054 617732131 350303772 325730293 791819492 466955473 678159166 381479109 976765092 34856786 7945069 699499790 975880772 629223181 518934112 546768500 393745327 389954493 355260555 454629233 484001265 516726895 762832154 849905411 127226087 710450489 454886144 546127037 441337775 59822170 121000759 467237649 545908972 193257037 986104776 466231144 337958047 272517637 45819028 597910548 226867801 215902543 176791282 174758809 389927617 595510490 258707472 311018628 13884812 589444864 271289533 784432056 737209267 77896956 400997246 129908441 967676309 618802955 184390093 38362052 456583027 971191076 384911478 508312525 210553902 958662097 942058861 807771244 492726974 624917727 521065489 618318395 226529301 520450173 781990552 97352880 783560540 340767224 239236578 54860281 527328707 703840003 357522923 660068608 857342751 436366520 184541380 573179912 479396036 646855118 544879848 68430812 418623403 312953841 869323692 232043320 341606697 839934243 535781097 6343898 703516132 496395181 75988340 722367253 885166480 906574493 886538265 618768794 197596033 271577130 985676070 839048819 965574213 826082928 39128864 713376907 269963491 27961450 351941065 337441296 367601171 84118090 510692620 354246599 272159225 715967230 368924315 569794874 869788277 296962288 891166163 460550085 50718595 641202944 828291851 968863678 134576532 334655514 385460724 725243054 32039424 405503274 324729935 913133095 52090612 478328733 145181588 802359857 369633800 830824257 666221408 804796929 839017365 444081527 907229430 856382680 38221594 669846309 450311013 232004360 698865127 267233173 185189621 991495447 28961660 841949938 86066008 723018566 53573061 599596794 556104488 777227305 695277506 906033468 842349530 517038182 530281556 44267136 530144449 984062137 595011002 499752317 357435680 920670941 736043682 160331266 545609644 859689887 789689738 628012268 809525309 237005178 120136366 611798811 294981735 350041165 790517085 291141687 692274310 739262112 997970380 756431456 974190983 707427517 145802631 78023963 764088413 3624165 550684824 676757488 941268218 10489111 421477225 297217699 813835881 799039014 75766225 103995296 687321078 990864572 413050305 716794178 142197284 426229771 252315016 58152815 387508784 550894117 256026100 128759902 149435675 848197552 185248267 214486354 775950143 375186922 688145098 566231802 833194015 513557081 96704474 142704761 432437508 303581263 215472052 833689384 182084222 53358658 311428686 942979299 850025482 219063844 255279369 410603888 284642832 75167057 723157167 985201530 336068513 454550954 995669039 273887419 160825555 441532942 312937744 486510910 489459178 112241584 584686982 598602182 135751924 35807474 363179358 680940803 826208487 546875553 937155527 220899415 65799784 9224657 680380980 416575818 918372647 802950551 845301312 82179387 236524333 616542041 761415239 792781911 692706166 686247439 519909699 281610569 832881222 993166337 750364554 953409339 147767934 349323624 212326355 642981088 16351410 314861494 288798756 650048370 691273328 868270910 800374550 725669220 936963981 768997313 208795480 284701455 341942769 268574754 771797467 337126497 676648444 18152356 163261547 199595947 971641152 972141564 828366865 578457155 429819327 907362049 295055394 849088781 597982874 824959819 787356936 690709425 336066185 806072713 283946080 768146335 141192144 962060886 244344515 901138703 122892578 148373512 402254784 905178096 57563963 509998321 160990250 457361596 565172512 149509453 484076520 685288676 234809867 503485936 762234895 142578334 702163149 786880502 114476464 151510342 688257488 868382530 830881290 9388327 325746122 646913369 20120456 459637981 485872751 593919006 618728200 975982125 530930707 972134888 348079613 522603709 234013055 960373214 783273926 249753254 750828011 33313273 148224653 693918378 807386418 983339741 947822940 583094032 972203330 610730611 582262829 628673432 172354806 670319506 508333505 167467408 624035138 570098746 296882052 531822280 190708421 358524955 951038678 610254607 162190938 489117501 714431288 843347016 998674821 519442380 539933227 819954384 351117074 720272146 608697911 697661040 771830959 505096716 40312679 122100876 269281905 569901898 176799705 953352679 77469364 105276629 913185898 195079592 814210861 582312967 854627533 729535706 271081962 472915786 987016088 492222233 947709681 129593641 633044769 854291685 323420045 944484162 85933139 478207208 679740448 666509842 481439477 70087849 648387580 801930544 477566689 799314478 592740684 928148912 167537514 890324713 28342330 205388588 144694723 934404459 211374103 476217185 191688160 714507473 130808180 278037052 480447980 621018390 887467198 813711858 634756190 319886236 29912977 327849448 806941071 580212456 332432431 81149580 118167448 196659233 933160323 527744563 915415514 364351511 7782189 668451983 166950251 54449100 347860954 785832092 414691938 316705690 35419728 288394535 558570184 752363371 519054657 996272366 884691748 400405643 580880405 214799620 425922997 535973362 103432140 625134093 316430846 39322995 486160855 359331951 703961121 545211166 667645993 476622875 40728378 85237339 489626358 963651175 688618937 597555454 376504986 484154415 238035375 484940319 356981608 443272872 32994492 576692602 717836589 467324502 65228905 544507552 701121279 861802669 285069228 547678468 274484759 941596620 614998318 710777564 402271194 356719802 174265804 556831997 571073061 985006494 469844484 329304389 486903925 153746751 166425168 789454735 572005626 730837284 931647745 375851778 899621528 484573998 854562648 276952254 215957625 492361198 246151125 898404345 182688811 407382739 272128036 422983059 766918757 789557006 510041123 210139521 237072878 1483644 927251696 611575592 4281571 537172659 472726841 753921579 989309320 445053379 659816602 237433520 261611830 374511462 874859457 603915620 690373933 466654474 919042801 324085105 759988021 514690167 268879842 742151883 900523252 391548007 84597677 55348291 207983214 277933739 691458682 748288836 254466433 556027829 803973051 953642960 779526908 499674565 495168104 79753778 806316758 675106228 934883623 531692686 943976691 645576960 131570128 711781737 591969337 312724193 308490331 477673152 188388751 403531542 786296073 898605009 902759138 946293870 983573326 257987157 249920609 541390077 707398742 19905326 94442130 162080331 172831889 186466333 326164110 208049139 754415615 849477872 528668186 542771175 957200557 774572220 357341434 446222680 962857968 867043115 959706092 906797521 230962968 482709311 645725849 527585187 924253238 61772215 609275503 536688923 351824210 985372214 406524948 228600616 831099211 285071632 606351597 331146842 758921137 265502232 375574865 699581344 818558012 365172768 790551043 595208787 41264074 911709401 418462276 947613539 937672175 488694944 251851226 963267334 127116751 528079371 794178461 614773659 889655461 436416749 70480160 66071212 35841831 33283969 523400746 693260136 647476554 920065741 754589040 283652472 443321589 791355277 398886633 44425804 875022524 657742921 982033208 26508063 295750056 709305429 997888755 553999215 998012865 752032994 123341047 626825963 278092501 748934878 36249349 260749807 720718023 69649690 242464571 359057601 401155950 807268120 377889685 35028102 185506182 848394209 447419814 377211330 77211771 854866766 731142511 788624608 550788976 309588880 105383986 3507256 505748844 860436125 801818620 157888118 913441581 355270223 474857954 658965225 785786574 134011518 215820422 781642834 333091562 537228396 351519415 994635604 696409995 116610554 929523882 343005676 59422407 544265007 366615754 660212890 872984599 219750312 63333463 830386124 757759534 204962045 978152693 2776272 847835118 285486214 532841658 857686873 52065287 243350678 549624730 429254098 48467730 46259596 666226354 763776693 113035138 186521684 430267957 269670528 756482845 12921504 974996028 952338918 351844281 549265393 640864541 903181133 382457878 12904291 390100658 278167491 547861778 929117720 586105826 507375356 478190516 655322052 677935998 610937581 555139142 246851375 418864825 239653155 762724946 950036688 35352072 116821842 916101917 255687144 24580607 419040099 346888435 831049220 158903292 129990894 421368433 102341868 228071807 506630856 978929972 409545639 780119502 430077240 472505102 908080666 90092839 481191058 694424303 269088165 43762279 992071492 488194601 797551727 762204707 934609685 71292401 407761191 96714237 498350147 242873680 994317932 693690016 150396612 131194135 663181609 766023715 971022445 14256978 184957672 494161211 140388844 896130842 461992473 619239723 217110718 853231589 676750092 389263551 761929560 978712718 60605858 968578733 649113503 487119131 227463296 242626870 574293260 562321683 435658730 459832856 162259292 667390281 963062336 673071804 247777873 304429296 802872066 336775883 912236148 232928622 999682182 279185957 607824775 237286143 38725568 899253679 820074678 356870140 917433694 510964279 893788610 195312458 697399487 694761628 531191502 370764024 615678288 456487476 637614571 371859607 993389385 112562886 147507640 406726245 703131181 287632012 794346123 271683099 960717886 451953367 816617207 852790171 621572340 312138831 195049424 300227635 951577473 144515041 143249616 818797248 711667734 814339221 408835702 146026448 947941051 788836391 446325718 265347066 960982188 140996377 334724033 66760671 330460122 603183129 142411645 539584005 836643869 783012311 829674034 437927009 515392579 230781267 120495558 594400002 556391211 372305198 839634342 413925757 379972156 166373132 422522739 572883310 614499389 991143318 660951996 707519121 868895694 645900297 26583451 217188734 946728729 511438345 738662946 712948484 193450187 750684667 614351769 398408648 99412782 242034891 540852866 659051 750359136 681104717 698982073 240533268 269097952 650970065 829055847 347608162 397963148 830831018 63066063 887368879 382127194 696832714 360512761 269405284 85382807 573965473 70504560 737916220 494814868 931109021 865557121 97749287 992438054 101631631 189295333 868392285 349124414 327050926 968390676 361673970 762443130 25148325 114114563 915340306 377187367 452393693 74197339 90408907 258617736 305219596 368234798 981942022 303197228 621006332 703228755 68841955 877069617 851154388 292570595 52816350 479927406 573592498 712555810 133035323 658703821 319049330 927931180 272141755 802214544 389539850 496941841 439892182 283660033 393118385 429834598 157834750 611741918 465379861 714802035 928469500 498672835 391199318 171703148 693064526 68949890 803291369 763270148 991696274 825001704 659532018 476523236 601535677 801364635 472142587 4800436 561909040 91339211 687264273 380320719 269535415 381509947 827255470 397829716 487716631 254552374 597220263 308972443 817178420 710002761 484626046 5511205 838391790 49418931 915466385 660186158 938283605 468815406 551209453 708485317 877914190 543415566 527613871 367584915 126226400 384105042 174210807 676619557 60748218 81455656 449812306 240191701 806999197 268466620 638935939 285113543 293815308 46654051 993947361 702931264 383622206 143188242 546140380 839847297 777331736 698958876 515334324 356654110 202415061 650295797 291260012 300092579 605701766 856295916 972256852 214398419 474337849 856263984 952478764 547101909 743475842 811710249 434920950 825669064 637414952 501479959 968392878 602253842 369934927 712235260 618620383 343140496 872687607 723353581 543771827 270947326 153209960 69586619 782521526 474187382 608624688 591773360 350575411 928469585 291903026 23338668 188247491 269551419 544453911 4307108 435589628 920280640 4529809 31342413 793054768 683131075 393614401 566493269 68549540 44689980 169127531 76187638 380005069 877647456 525346642 908527973 94928435 961507711 708715549 838669047 253671483 360032313 286794391 566463076 795044969 456380269 993655674 345070474 339518527 556597026 83089090 924600729 336944174 590645454 853097703 903354349 893726453 673149813 853601349 875563348 425913212 336120085 157060512 240091653 606983159 578234920 823007006 505684192 698378944 638200713 503106165 12853830 878753359 139161062 290954878 806675126 123401091 424349972 10176519 628875429 292253152 388192105 160157981 231081588 164735392 314116735 934966363 581438976 515324971 353024036 429970359 574585260 285471000 5885752 168173953 200030810 112669672 504994077 430293483 643744793 491306742 880877201 623005140 161949437 711902458 224347881 462754874 444597233 514229848 204135 649134576 785697264 407029981 602081216 587475123 198992947 41452494 891647310 321096423 215603474 943201144 989951774 269766564 37607125 11110855 621156459 943410241 337656956 354117187 748751674 761971018 451576872 419908986 124962049 230712267 898299594 852156914 538657036 865440333 778211055 846816458 177611513 278071666 367184448 963271192 404939437 671554988 554329774 208452247 600781585 694354678 57806735 263109225 350394093 122969885 51370260 291998173 783291810 679243433 390988544 809670102 446787637 678100944 797068798 367874560 675655502 66967499 702648119 781266073 72510137 426820285 27240057 720759720 991617740 484955893 571008864 899618443 994957409 520692594 747167618 414352401 346587596 444149203 343882097 670777958 116121014 281442424 836041920 587368175 847267659 738505343 588560500 947641238 984295872 772703554 680740856 34754527 280284216 514591388 601830913 570744863 612718157 747447118 857593516 478659373 224245802 328590989 816489427 255976147 980460219 198002105 787402719 620039128 409843230 786651365 595401259 803479148 971759879 949014121 905143267 85928851 48201535 863510273 399029208 474948023 595975356 697287976 464204222 283378204 721147256 36375831 648414055 276860441 425769825 348020596 461365907 974054517 948577938 156034485 538657537 594081205 13682821 118799942 230659257 490514368 383479979 759317750 146929784 710910299 145562944 663763773 865603625 710869633 341083868 59110156 29291851 690318996 63716450 56637203 954016266 276139831 526495157 700967571 977620655 801986441 905892237 619753885 568076469 381816803 11816785 626571801 415637896 775342693 635598937 117663823 702811009 435676465 583061278 596496609 162256086 695370407 861068235 575607624 153476311 276332866 414260875 295642467 96875006 403308718 828667855 736605058 580675770 693793387 137977284 5058191 201835124 196589194 413182669 300354699 148475287 848937232 846482877 982484059 158717430 633595571 809917590 739225397 856295197 883588779 44615045 719579575 968290396 441675850 377652477 29663154 801395076 747256845 748220025 648431219 531066422 126259943 665598900 818895278 760642536 49439485 395096934 112589390 153995359 946489543 979683848 542549028 514913213 736619184 763382925 507240516 770828730 911867590 625093898 559724054 531568933 881174074 476341359 248638763 832264361 147078832 783101797 360601370 55964463 80622694 48168335 687428003 158296964 777802953 919109278 347852484 136039797 723415186 470195185 43202613 644373171 255837160 705296918 799481835 447048349 472103486 464323277 158869999 545515214 762998222 105625271 147527380 729892269 801825849 691225920 944063786 332425547 212085513 847703418 363452635 275924168 520801636 34838187 702741348 85607570 825663590 57200930 580020468 665965703 340908860 615028633 107284072 290333381 588062703 76349405 350531048 366896840 18092466 832514065 384020853 330791790 783955056 214053364 872992761 340033695 202369953 924082319 741731384 324187807 199502335 439240340 128125546 949547952 105441114 433563348 724055582 954207833 831879755 400343728 580265492 468346064 848718508 273271951 734533870 444630248 569511689 107162721 761605966 112592628 613504981 562955133 128056217 436796360 558953186 52955968 865799229 652454909 704691465 980240581 280876341 201758877 979680071 646385958 185713569 95831762 19524176 886370125 524550625 19707636 172100285 380893674 660976480 904083776 389046635 856838673 444863500 273410533 117391706 535135442 369020665 954640744 76550697 897468121 419885872 499242183 108114087 907757894 249480955 557989426 504208486 230784827 17918224 885976558 403313996 411393621 149331919 999122703 348649649 723400427 627024649 865889457 668189021 715987799 142420839 20087503 170991393 433523523 227978736 316550818 855352362 554647374 252421320 285639612 732675163 445056793 460966228 112188374 629488861 955445526 155662081 841171958 283543556 19351010 102298406 191807333 606180984 443072952 174161275 193592382 954314126 188574753 14222891 324844368 534225302 885129831 786788359 753188017 520823933 185612510 157620834 21774517 282946172 660356234 437770706 796655975 379766043 218856455 24256041 781050136 291542945 54413771 603569213 149657870 28016388 489747388 665676753 573680587 153322556 98537992 549228996 519790609 313994439 577113492 862072231 788214533 753128773 861838726 481929358 717178836 159658716 26683725 199379561 925434947 97546310 165638282 533886340 430846885 325863202 117372030 597810736 231158913 910874934 486133207 553992492 897108821 887468582 44697424 321727454 662873575 730115481 584374142 840166993 561295288 720822025 647876781 734215518 196440711 959893610 862566147 502987984 785209056 321534666 539344426 848526419 624437067 134518255 51636848 786436329 362671191 756337747 525621419 492677247 91111865 821825200 619427745 273089845 956497680 441487298 951794330 9588348 281992173 453012771 661424776 392224293 714194552 171309229 958733146 748965233 734960743 633149747 16213870 825068408 902817257 735254359 661462286 368492250 512206542 380436819 957816905 430643884 408197731 382072499 238264177 173374289 926645274 758261165 555625989 21269152 953104225 517750025 976181531 409131297 989619129 482086358 201480521 559247080 174231005 653137758 650990245 667302149 660274495 511479174 851890076 599397240 37764181 277372576 314604911 439479532 840072245 600596927 93595098 980976328 522098103 492215737 3130844 419282467 991616455 709424148 853714010 959476326 131541814 940184594 560845688 770610362 424007641 519683684 566273342 101951918 164833150 319436698 263712725 831356926 527949045 239009258 152386790 19044582 121165573 816572499 715202168 380890733 369359672 194873066 636666243 658363169 215546996 113056022 944948770 272191987 970058069 884162185 213840686 406835011 747615035 713954241 323303877 953536819 43102741 287213205 795369651 279955013 410611060 639440752 707355083 939658402 878850985 31171445 117496093 905277028 664335645 992227414 394179456 398469079 410866394 51892277 404222401 713882515 817570657 903345488 352532475 671441337 82622171 138049410 293241801 538034152 100573928 933731659 247628041 541336861 852756820 571205854 469704642 793548906 869933351 495236672 87667700 336851188 652224571 452387819 426754723 314213547 835279684 470951815 635891615 35033147 232342374 545745463 948907743 973539078 609823657 184138258 375291906 550786388 41975038 510123022 503636192 786753763 965868620 930187689 220879281 485459929 95637145 218715996 931887635 581201758 907961717 45671576 577814738 748905112 506515050 705430926 634612469 859741590 506458048 181580207 725081622 384797558 631016668 267416298 231059328 615849322 873834862 220484676 465341642 984053830 421932004 707952825 686288273 741259371 285110661 297895159 113894091 661597602 617808902 281964662 915240834 407743323 715163079 726584185 705221197 88735799 535567249 180272706 206237091 522870065 872219770 233037022 239311234 670539497 691810577 186525299 889105653 1658147 193620453 807941720 666011827 997554851 100398412 322540569 632027875 296908285 424360047 548269442 731720418 650016513 185367362 398470159 73455895 970059486 915994708 16608826 368903614 51645742 6226771 424554840 912930164 423690340 388922318 449657196 595926422 639066278 349712227 770907548 917792170 317361455 957015820 323738388 391399678 956737403 584875441 330126626 973503467 662152302 790326648 56443510 788610658 661330281 288309886 306998826 906214438 417988186 110941850 548005551 279306645 934943360 400690050 255183219 43448194 297342434 345822751 553816826 32312815 103452371 131016741 520215426 652066987 12866168 798355610 921889963 291271434 224928059 833535699 567330705 342047900 578240782 939573998 275837601 313843276 786637230 704601131 333575975 833553775 149275726 414098226 317587646 132423383 33210412 144690894 273522108 192364424 523158427 729259334 976838024 458484182 144845142 427284728 35726054 776766895 8489642 851907419 587010578 702458312 866534539 231393991 893772024 587361851 606703571 180522480 862106935 788099131 237259707 365465464 431131273 639061861 203647376 34652683 256607961 186386551 619343963 617299667 672033690 312595697 751686050 876332364 152482550 970432401 355427473 970073366 2525742 882191337 866745487 626594317 68860359 297038541 475927481 93511414 73361879 856658791 118191263 384281237 798390390 483625568 208770658 278468877 817754433 177569234 177672431 143127167 777032996 321475831 478432929 890468854 118299247 526573605 617151016 4859263 712852567 632159181 886610545 489603433 40172915 748650599 306133546 146372555 389125529 564300156 398929851 758940834 453133263 587036457 776597129 169235853 929433848 694861048 751285243 698979617 698226589 2306987 84375377 569879373 19354381 668737638 270565640 582929545 788582927 501862169 693005389 52112811 135452618 996012415 791543828 228364759 240137508 937681747 166239663 898759155 785909803 112991675 380402943 662315126 167148692 713463696 445834421 778522841 735761913 954338007 41326547 88199997 908045048 681491148 985448050 748541922 94044191 913059510 319822798 989348839 617461385 424262470 887971442 549287423 57745756 36353325 249209238 629370086 834704078 844808992 83848017 447478345 576889086 802940656 197903758 718182301 135900582 710658263 834495453 632252550 823449373 287280465 385816130 993238795 982546131 112407023 96470730 920353344 750782804 472019704 145892466 630887401 68723427 113734245 635948051 85766297 645011156 957458452 826687273 498711238 724734895 4916515 627811932 116604600 444913941 305490859 175434958 312563595 755508180 799238711 400535265 926333052 871536007 993892144 612096966 444891968 45393243 514859201 481021948 285378446 432551967 162688548 258762488 863461029 349027476 488897578 794835229 341443532 488597752 872432354 513006025 184855966 956941701 969872472 546975577 555836422 197769293 717586718 134450545 336376466 439259404 778882701 368674814 711770403 550865513 263504508 99375620 303234882 847337774 870492586 951612130 245083862 335292887 939050709 665498230 802836195 777515921 575619312 218485147 951691294 721339781 464100982 589502127 691168921 769827989 273012357 267478500 504749926 677471989 767861771 281349939 331890583 591128869 908148201 813108530 525254518 66654061 670192812 423200722 229611206 338823011 946029355 439936985 830599323 309123622 149569238 363294068 271194237 374108200 292683074 66779301 699012841 197377590 740693283 901746394 628460576 837058994 973633050 808574665 410796818 337820423 960414716 171410453 957008417 935825279 692523772 711720549 473425828 101334279 666766035 966280282 491490599 56368368 280851650 787641265 968472040 455870598 410477920 715420935 810268655 154517909 745336120 262680613 537042499 398737525 576896106 834440455 578418026 368722876 237972668 566573993 169809731 411221177 809986475 87568800 235669975 600985083 194502830 596171729 43283320 100774346 919323902 279301606 430317601 608994076 274663072 48432765 288706733 337452444 639086756 741554054 918458374 510484351 204807534 337814150 665042931 673984516 156905921 279678149 882405201 886247482 405953103 596634725 791825511 910904927 200645484 49148378 27390963 810545011 981942814 285247567 26766676 55229765 596833301 240484736 89355725 349505358 193533961 761716194 63387320 522456609 411959333 781895125 576972324 557672 812625521 237490564 255026618 156459819 864766210 968397341 603496665 319570599 745534658 359952974 852384066 106461602 40608682 863561125 364197022 425801426 710280135 224394396 278842456 96374057 794563461 446257122 282973092 735863758 9690860 203225580 747185022 526474490 285184097 577936330 259709334 839302396 533244057 866932339 178982478 617123364 647486973 796812845 157103624 596359714 283490085 479128847 80694529 593460988 241194549 316365744 753398980 773569657 86261966 996236846 594467381 101144263 229633254 215708019 752116365 839943883 245765245 540409285 483352982 253221799 972139673 45160022 76775313 130141124 155788197 438100520 86465777 633681253 433797213 578219557 566266562 724636279 846471535 873452819 294791378 641906000 357154365 822943108 484762655 676920727 423147654 892591203 832689452 622933619 61104300 733801129 245558429 363792983 34374403 889612808 157829678 363550837 754826805 707768584 786126499 783658985 231584038 182716291 194495960 1589441 145453612 570943253 619637019 439711016 569303187 591290596 33652712 177769165 614664941 871425638 939672037 36031787 234565375 961773133 526529275 862350130 708223376 685536495 667301141 539225376 39384144 54187156 345003151 773496313 938372760 171967407 440866319 832053624 877748155 102416445 198671690 215313163 724256205 721921971 69393897 112165519 914258710 821016748 240204110 230959352 496300021 155132239 251863791 189294330 974937151 589478738 439109973 719751256 203467649 228083524 923305179 510981550 260089218 108428326 415532990 912763366 182639542 223959287 844355494 851690129 216217308 286032937 505271457 690556480 136289484 714762072 962637696 637451778 309701384 516134035 248599486 223849512 194600164 803151280 918123993 367858311 497542551 915291923 625057769 155795128 79518288 262637786 63644093 81743827 927889876 585370953 848783192 80562810 307871231 773896860 532910442 987509761 793408752 496226618 260619910 2358818 370531829 938909354 32561195 504517397 81202146 586708912 615037902 446148577 628836119 772732737 624807835 98259632 844251735 959087490 708994553 941908230 437213801 523943493 391083941 426496957 558118018 513855419 317166612 546496083 765943324 204632765 715112637 197581701 169496411 782481813 547554486 752804947 183887161 874798565 540628893 581914196 125871675 766537462 451484046 88055732 469764233 662117969 718418038 998208244 568547600 544690507 725294743 666810172 661887775 837064231 691204401 284686625 267808213 364835455 794655966 664488563 111938306 847873124 891969595 875696257 448364403 54098453 793311523 331600638 469727440 420465364 74113868 95827310 770719120 362548414 246706481 20378783 141428243 81433197 45085261 537051730 652950605 23510843 572632130 930641864 756861305 775617469 310433568 842502413 693657974 108316929 320161196 140943246 121452789 218225137 805626741 824694858 423414853 407950994 768009279 535353263 542487026 908549046 26088642 182082678 425955079 459405887 757978707 909962260 919703034 129578876 747818194 733984984 674769404 572086332 606048280 112615354 674700305 40251900 15182343 987765999 642969271 230599917 923780710 301390032 78232909 969329400 250511225 108288087 955173645 519412251 538087924 654268780 410908842 780505759 696364520 734912814 184359447 389076582 191996951 87551675 13139145 529078998 168571398 975041033 176627942 437554988 481672213 187186589 210791716 840003781 459147048 668993170 884963075 840910930 20052939 724296913 707029582 36786177 574419533 10242661 621975872 446495930 277151799 987917426 945005501 997601391 456252563 943100929 553155937 652203035 638164493 353410746 359055810 443412157 70346635 16594996 760385154 508455529 770871272 62960001 247294720 309959951 968228766 16222787 316228050 18061893 935214232 472100234 289717280 345151824 673429733 284369571 764598926 848951551 537926885 549183027 28650680 574078887 314730063 718771998 87457516 282662643 830765339 675557151 25892023 668526859 950791493 110781215 971332025 367839206 410174912 334116727 445726952 465789658 626193492 894610736 521870363 952403912 766315777 978065990 341562848 435834633 338701070 318247301 19640113 996204543 68549181 143176048 608457737 697628519 490618618 854271488 449582091 917306841 386177805 49404920 329438506 641353538 202191119 719773487 795690533 330825015 705644107 191464396 628578643 562668158 189074637 507061405 974412486 962191369 790739841 485289767 453317904 721572856 543905871 754619736 943777739 330725251 115781067 40414612 391147152 953356744 738694529 838346321 994029740 364681056 474975515 591000212 12340283 209831108 970270458 767312903 537563833 191148929 808602302 664342546 538357846 938098155 858662723 547548797 197877348 969417138 15140047 752288049 620937584 199199932 119719271 258872433 760022552 327634166 120896388 937359726 817202472 510897074 113897740 197977703 255710929 170150117 188056537 503115663 95639853 375070387 120350446 121596797 139244127 559784910 214964445 901726986 148417702 560351469 590482311 531283307 35422556 830204638 23626271 581251203 523517812 353067171 433493080 690749445 853838862 767667783 481661374 480923342 599544987 477913973 314879215 180443879 393000712 363458690 146290834 798757501 853032107 22013440 598396407 454521243 669150828 971573065 680398476 875290722 680535003 390013811 842644833 263039283 51244054 798636541 297172974 865896906 279737192 659377062 798170868 523693630 251577775 847515439 771364304 601467623 436599468 46314740 503224892 463562350 928877532 215708038 302787341 445024427 705914353 215150914 559377909 748199024 700782170 63215081 882481512 462264981 44115202 170700763 556443179 274218627 859064854 424262943 957826982 468161197 220389658 585194416 329028190 453660281 414593795 916263509 357630637 818619968 871743609 103465740 344520658 464731769 726646653 664884416 255366426 382653115 51731036 214466635 579481810 692071230 146544959 611279777 240719996 853459742 669547810 326227289 23786529 836185395 705610441 868341899 183983374 814855264 843030201 848638547 769637070 901452340 665067326 154198661 915552962 396108759 894751710 940438079 738572179 795986772 579719091 270132235 207514355 786990461 4930417 714639494 731243167 337855339 69738029 581009419 599781637 315494477 365004300 655936773 904468428 562209621 43381486 309480110 635548783 794463454 443635507 684647714 389361218 98654694 833161644 165315703 544943248 239435110 313264600 453695885 732555339 369231656 732728586 248870746 888120022 287722647 970711073 332699329 550495884 95914003 387259237 764959952 705497772 624604776 110475610 462259738 438207792 259915769 657480830 414525560 380912161 754925756 255266196 57754533 415616137 204455477 789730155 176211976 802158348 700302690 438330798 664335141 368251261 742670351 876004238 439694982 799067727 445206826 908949674 365094931 596012393 915509658 599361991 657030419 948603772 333409033 834131721 772729769 101709136 974325966 308457737 700223734 717209734 584325648 582053638 835048502 559163362 309160559 153604204 18374128 391068876 107758537 500525412 490064192 75109619 127234563 493299054 409192967 457883914 105394862 934915143 11629513 750517966 88719822 404133217 620696147 773373063 404693630 359169958 868830659 751121325 387331131 377513313 900632067 751068040 628979782 911129995 515308795 268506528 851230847 711516608 726264841 430243413 744536359 968612413 260372286 756277448 935574321 325123283 690218163 856067280 34287020 971882603 278031355 470542120 647105619 886293946 757186481 74343130 278743961 874442672 760031899 276890879 600169097 616472222 483322928 262462253 936214216 840424389 242868733 137429600 884238381 893847028 597075432 17546930 733285108 601430544 894175990 180695546 126253147 810889583 607766789 276961713 3948354 504082902 515173792 523448156 928029667 564211515 963581348 562184467 426543493 51721182 762497206 984964143 656941146 902513566 943736663 784935073 997394809 376056724 649155791 875622590 714993565 602264887 857123013 106165297 624863285 15648957 750266578 896523292 270852260 693853443 819446866 378463134 355586236 447580646 311451969 508204001 307951138 484521422 518953523 798940265 803118362 362740887 549740721 678676606 194920785 931360845 344009273 246136589 399381694 423721093 245326361 63407014 417719650 29778711 639339476 671743686 780751203 343212186 122867961 473254792 707060368 113600705 130371527 433921134 225924745 271328401 570759677 752587725 87769537 333224379 545528054 232153392 912538456 39163704 421672322 729623836 687279875 886668318 684321856 574981732 71410548 198163367 958558456 280758794 581105634 856763736 708576834 728634470 964536253 411746939 304830180 650796568 712477919 231757978 348087475 579797582 92817563 403329276 524537772 233432936 986496134 163308879 307262754 697922351 380894868 407510750 646596118 138993095 746754114 782671345 867963247 226293955 71082787 226192967 713961338 472718961 339650511 905131940 728218909 429692634 189071875 893493936 829154800 602098243 399778518 896831388 831417823 626733455 217791749 931541784 337263224 536232863 600959367 999481753 847069017 117040704 29792486 834634955 524651083 591738256 355925782 142723847 874214359 162420007 553559857 891419571 765957614 573153180 343438705 687465427 205183511 462953729 72419512 873128713 503074650 731141837 29034595 537930023 793218964 599411016 534734271 999272967 348330497 821486764 45377581 744359742 25379822 901077548 27464393 917469481 884503507 804788865 75978819 506335482 503119956 731759874 368216308 463086819 898741479 423884385 788398998 439361299 980238419 848332029 350845742 451819519 513817720 926748400 204567566 115830123 296865523 821717451 928667759 734257545 492566172 782151386 738003170 858556049 428556316 958788813 252993504 599258490 527831730 155267532 203802647 933098412 823758527 510882856 217815562 382880515 683222699 476468964 374238853 199173784 806097226 797754353 444833704 26038189 213822275 809500294 209067407 176639776 632048605 655316252 766519368 956797692 411788451 984098326 762849197 770313182 253112715 493172447 580362192 696131564 458209908 841948485 96673343 469347042 904008989 512753142 381331989 532173768 430611205 119298664 280340283 784478768 858247672 2836001 69120674 565114679 460097950 619794328 981645438 950512504 49442915 595606925 626820921 270235463 633321423 76169863 69939531 828884392 623101619 770789192 720542977 33724029 61251883 319541464 49807572 759847879 628371504 128970529 868553228 661279586 918399234 54047573 422058487 208803135 61839936 960360532 404533585 875606684 600835976 892110042 907259083 806856283 829374565 844648464 464000194 416490207 946885734 685355301 16300006 157535965 57220409 272053873 68671407 439229796 603693992 962332323 289439056 66142128 196720290 387397589 742073637 344690847 703295728 119587625 732094518 94845813 662814133 809968831 218036977 274436350 20178667 266188681 941909438 231939887 347004311 760055552 149410042 271891427 22195274 649203294 920693529 593866583 563185312 538769747 614602325 968515566 266702476 540982714 492441088 469999744 620589792 287418954 612618754 332075086 11689912 96411036 749997569 237206728 375165087 835735093 213665324 846535546 746297572 112447257 853871598 305887052 438807157 501497502 775584307 757069356 800025927 701887269 965808735 32684859 424160770 351840926 368959173 674518551 329501516 409620422 966109768 447905872 860407697 980726709 917023254 111998263 587658952 326790562 911765380 516691349 754002103 215682448 147262507 33963405 815128030 622871551 725267197 489816316 915119192 674801097 238817145 286753984 163556041 693975157 363895663 129675118 606063254 362665960 680326976 583209640 29637203 635550332 575151886 818369502 969123933 785823503 764882879 394083279 382850717 793714663 250612682 201384580 891400185 620111234 160575422 912991870 465267825 117094868 899860474 19459167 364974447 318499295 60075345 262604931 549698774 730978880 860644743 653485091 881946989 747656218 248118905 2290603 324723869 13718605 780451458 709057477 766366378 252294010 823842314 262763600 629246285 7993898 62047557 297305464 720999603 662403045 462258527 780778124 937711690 217380467 233849862 106493092 607334227 974509199 769296547 759780637 542872125 387925921 38056965 538155610 465700719 170142290 82731469 88935508 51056028 553747522 176363437 876512756 54298207 764016802 297707278 443157599 831948823 349897977 196252267 522885501 666974760 573371466 70274686 585551468 12008259 757768751 26642804 574780460 776816760 400499736 290321524 981732621 622905364 86259358 426731024 51193179 156599751 735147131 585272592 790249953 466176913 679610547 549545185 84252248 85306089 877263201 380850904 743132347 181892440 140217693 631609308 788785162 535822840 602116715 548946171 16493461 398594246 251893726 225701845 570686788 567005153 474134201 579585562 623026048 372073599 688714589 318009374 447677113 826019385 437877397 839045212 499763849 341593294 711718854 834641562 297054220 408848583 934089651 350173432 897859843 529284367 388518074 855543783 617013424 347277984 697528250 918670759 638683080 588924882 112851997 729927647 310274500 341164516 290217698 432580532 183705642 642369230 704094530 226464287 932397931 304205971 123558201 670241116 83742078 192750397 461499619 147888230 493174036 489373963 149189900 730653671 889997794 568748320 392639521 782211227 387321076 638369879 188474308 997026465 736372169 568263411 998990995 153117109 748751609 570084403 815863075 731396565 966757809 508096782 821216347 221947522 575136679 968438092 964380254 362181485 343126493 967297685 670015926 194175959 477778981 556238443 615614699 758845185 160395754 844144226 855423693 834110267 591976703 565471513 251784969 831371770 757643665 308189313 58667885 723735428 395307475 343292721 817730274 653783430 557194673 155533963 438736305 748593397 725608451 419631808 543732930 890052820 758325965 532177102 316398008 745430067 502473291 688942970 86853825 991059702 441100646 354496141 592477908 65473431 228076644 363694314 305091059 310271863 344126315 640079266 503874640 853574521 350368715 536936782 632480076 277467952 764238871 566064406 829128669 750796252 825721901 490006232 550116787 455442073 500622285 945882752 106304697 991464108 493750157 583847552 47360579 214290194 266762146 519552682 544024416 540340867 973494941 892987748 172116183 796210717 252851103 975319621 383767 761670200 887273460 13838193 980505407 669575454 384479361 32319325 269489075 762594223 979282267 578967518 460746339 423928275 13466753 220196969 800183926 39309948 192621018 968557149 707198711 642765290 242875296 400188340 955047939 971389968 403824513 899134032 269729684 153384874 89865038 979287788 91871348 321238248 61405390 119848098 47004223 990891390 742825593 793283911 472428088 766726826 174895338 440967256 915856637 611298203 599862774 294867095 304031470 503817290 996668068 712961506 460540011 415145098 779727899 455797852 721902599 118563150 402216972 325408723 73560502 915330154 543500922 745748758 551666236 518398106 148677908 557851924 831511897 268928884 155285002 393870880 205186888 854107413 396007303 977911116 399170157 810034187 806824148 139784841 910529917 128729311 180817006 791751267 231806919 923614881 127736905 260075298 989889059 679706940 659523588 306829579 341302307 26714984 858520330 538217390 143210316 217835487 83230707 191210774 468901476 273895307 288823795 970367613 649535988 505886554 500373579 652631827 995601265 94756451 474909830 199052232 393330850 642826936 664151913 92626532 927198730 585831397 195860780 789675310 895829976 424193066 434459509 146576421 676650484 894664032 266964412 499230803 502034428 285603814 552874226 684564332 860072269 788716681 787494758 861365054 54611622 365988605 760484740 660790059 253519921 783611354 337809220 473949761 446337057 330483128 531818854 836551862 623802657 407153313 819528970 505090262 804254134 877118243 109249490 784499170 547183889 588410947 478630204 422622608 140300691 341070698 754533010 697631245 73019889 400140424 544665919 91187412 119908002 960031856 74430454 202915147 397901642 890105288 808969153 441921576 99198735 886665793 884152296 779347602 146797634 37012098 968629304 601496555 353198558 83516141 675998011 107231197 690025661 375872321 788113887 241932660 54476032 943807827 297362575 929874113 614361110 230554055 928744674 441042111 112386512 920166260 217672942 715561023 808007526 829641958 380493301 307713018 891000993 120110143 657391409 541628246 245970390 738942642 332222910 703352809 385585023 98381561 446368918 785109828 623608999 494577003 900774036 336444896 61787143 584767266 962347988 605146031 175605272 883406187 319026405 455420402 390573175 444488161 754497245 197187442 891598489 594900239 240789093 71842894 353967329 264127275 856101805 8689770 451269491 264052260 226306370 31569061 342353223 538151693 284618034 123207146 577968538 102324485 718799147 507608156 247850235 947779118 477118959 385226155 66187180 400846204 269297518 724733008 768053452 308052015 186150400 251825724 506160875 561953666 529643491 835926973 717934532 488040771 718720529 71796309 156447337 747013724 593824518 681067842 406553660 785123086 726394266 555636850 884049978 771126810 533077227 628860647 709146183 675706219 960087834 402848304 192785509 347765920 504282974 122051044 582584624 355929792 947666724 498343464 210736266 550664873 595916537 516611100 646735052 258138768 201433994 488517055 878452707 322911831 900830525 632054231 829822201 78875911 721925150 355058175 3406315 78694671 582655008 712499229 332684973 156937660 434837673 533868967 234077091 397050298 75131568 129863961 790313695 854615480 645008180 315899488 309042080 296905648 933294054 1757 133634082 600590830 912666148 585458284 976126053 453723907 682851171 270888938 344179578 106936862 207023680 227898158 423180018 982377799 690620642 841587680 438814207 526302125 282129439 97219838 165731654 248404944 450167413 882877851 400726098 923421718 83377178 270145486 763418882 487262367 535513449 476098343 761932062 636485805 772118620 859946433 25926834 247503944 601676507 141774936 227898442 240353907 580969432 500192891 913810772 635445134 489094457 143493960 738961367 788202345 544399471 531639340 137532076 41499624 964282503 18776484 537719285 218231666 782594330 954650671 495035565 853597887 904919085 11703245 192915771 441032975 399188553 701757310 734833146 411497446 616667934 574056734 699583067 670990132 599975282 105615897 662692467 211276430 117222348 639180023 319877023 106201810 188086987 616419436 256738835 635677466 145297391 111592182 635571434 355160463 429824092 39791128 286126272 805823483 213594408 712835718 467936155 999895098 580368948 989848126 81097761 577191179 26141755 225563118 997617451 625385052 169599908 964473161 682744321 664504670 972121894 189260235 736290966 619291887 761056177 817319000 27531095 641987939 450328488 16696075 460507807 293598926 776755242 209489431 409032298 291987274 210444979 955467443 207228265 265823375 833229508 52818951 861578704 516221222 952728118 469989190 889921087 48307042 257094812 804587757 23646967 348652373 713504302 796645441 500591091 989614161 988341470 730179357 807639184 893643205 22983772 498190966 887186167 998758424 117700899 408933420 702024976 406596122 885108526 908599299 972965831 781498613 832319980 669749980 432417652 591740494 792909788 752781941 309655191 597745454 18154293 680411597 487897994 887005164 60369693 328178485 675785696 820109070 397935661 167174163 45865054 127103604 511040577 456948621 794207516 627687343 776178148 61627226 911573872 981626371 118062287 378847202 975190168 594091072 132252764 202638627 942512588 814574375 553103826 182399678 485274612 276431551 602746189 162875015 216541016 229560526 797208399 494551149 562474586 999560175 137949364 667270877 118222334 191529986 329310752 273290177 76832132 445680535 818413979 24707238 3794920 369038481 224086878 585578459 377141908 740280403 424872619 907840457 788461075 866093068 72814568 248509012 402335923 429421215 552750354 263663560 951898526 625065974 216508983 800805400 422660576 471587325 152252076 890973236 441999128 387569265 963394278 120992459 353660551 738133977 289688349 574055462 774706141 120574208 804844315 861595432 322079710 896458060 587615392 831154617 738604099 478052462 150405840 932278716 553817615 529424955 404651736 615330697 492416916 568027183 518159652 539539517 238205805 566090805 509274391 670564158 436312076 664350267 9360927 619410501 759834020 877917849 224801157 222787724 30864842 692271946 627604638 119082775 679203723 156410454 370579605 118831157 241900976 589275384 808158424 526858413 518380820 194588232 874313417 297344963 597395745 202646426 938020177 477716872 809235746 86612284 64760483 491794091 929823770 700102244 227753219 693000349 165702456 9601574 14520259 949635541 721084084 630439027 605768761 25561764 368212148 60392934 992081665 930446703 562309111 806835749 317156799 873385289 817136754 829985927 428564674 779429848 707005065 825427396 324476098 666447566 863825723 874244419 458875703 193070940 527940981 660260835 318755490 307852334 246527794 163312115 796587943 271594036 341569741 954720041 706532230 483339682 457524276 582965128 176884028 640100734 522673907 20667211 395607550 989441487 68743302 817154293 83030870 457011397 964012694 322158373 150129793 23624679 834789 574826269 78476045 436333775 10342173 885076363 64077099 632683818 100555865 865140526 219439830 207959515 312098925 528630267 536768625 219710616 666714820 551453735 498656776 806537686 594410774 781091488 991746135 370125615 829949370 774690293 20548141 555985822 973537850 348749876 52295195 904806776 596010240 294698894 119647094 40254179 191559558 264691144 40109317 135463742 861402430 931420499 371919993 827381505 740263445 598192435 231751740 137061022 470362977 924499715 385622507 273628556 2273166 615178113 620353417 889915957 121967265 279994687 942299174 387781740 213078224 396050793 118737532 404711722 209618528 456258252 244008428 525492768 648890173 67888640 866000264 839569378 68621594 931728129 915574248 664168379 894103674 250679075 271023011 401389032 224143356 371432305 346288420 41703342 864062869 196903521 209826763 428070793 411946054 204585576 892221133 972491109 147597183 789838978 859448991 492362770 270629677 965345070 816662350 11028101 804909887 611625205 682535811 813016472 835969817 110328201 796088969 436445415 670794174 382542952 885156751 376717501 28084160 17102031 409248281 260908167 684097066 585279988 623397508 60990569 254105647 777706059 754736796 438904060 68906375 356413692 270705272 343121740 410200846 91502693 609187794 332268511 836378072 409925007 340874758 688352517 539451844 323071673 26174762 308080580 819969447 902538476 777427590 661881776 628456021 731185753 19103016 667488988 502798314 12269108 691912226 669325540 135990569 301856635 408450800 45096416 845147650 328502304 111744589 437202637 557324986 150476242 632574818 959899838 498849194 273235922 220783969 766328296 9165309 82574379 636616324 73039821 865220163 633514691 933545613 320398803 118576866 976278504 455639312 567058659 426636069 111418990 605933609 141946279 644281961 651069845 985306356 701326014 506771350 968735066 181954914 816001678 694455689 683278723 530544619 415772693 533933286 711023344 771499658 899351892 861051472 124111646 75943770 154242240 879846957 779735940 393423823 457642855 410854084 197193110 437766493 157087545 743253453 547941756 732949647 147604429 842341902 704815778 471969824 217735494 984369468 914727888 552988592 318559504 221556485 58114111 974460932 326363169 715334033 397976690 265868941 568997975 529670655 511114456 978450624 585583518 775176293 933917150 104207583 589823403 872529026 480604891 920040950 805903060 357996676 801885826 189661723 482253514 2007561 63772738 803387917 967025436 391958211 248898439 466870070 644658986 385346055 338639891 5800250 97412617 111045765 224670132 61271564 938621458 892983389 284784848 400932735 971259830 574032000 153607986 279629150 331614017 897275433 41829885 669276921 446947823 75572647 443789459 510143198 201771474 816770909 722440421 608050548 651671599 847497479 65380836 162299113 738352781 226614430 377860417 525593856 281243849 596442441 979593858 256713935 765316024 785955454 853771782 144276873 893082090 579796784 24147256 508820241 274162214 749959432 414687689 704792311 759333895 933484592 695769953 500676770 489552568 665625952 233430775 163609365 33192031 687532606 842075456 96300305 41204054 155478405 518410719 992154793 627338332 342026845 898753019 522035849 568506186 18808758 824849329 507220535 433060940 723319738 709265784 801017821 695578682 595854128 973198583 745448130 923719562 516413542 743188404 18099227 67790655 144273021 760114736 259171492 479055245 718242397 845401680 822908884 72729651 365198190 95134658 199880512 354706734 302085580 228504999 529665135 501356004 335266188 147596227 375822382 886238252 778735120 924235005 747783284 555169940 635507181 804189367 67546203 606672725 954088669 404506575 929186899 413338656 590998684 550644431 304775397 97173929 365671293 945014456 766513382 186218042 922064128 355907554 558765100 577080528 701315786 818303550 174441875 216559231 120760206 948025252 270947688 694343821 833265176 991303810 866976224 939494709 486645219 759281201 229079089 222685132 579024649 897943467 327369859 972719235 482678283 595019500 523413165 256536633 951813498 567566920 996165778 450799105 566295972 755428548 230645424 713072548 318556422 815005161 337018023 909307652 639130944 241353850 72864139 581379311 232807275 630735965 944430991 451820051 330481496 75271364 18942016 584368296 793941697 928966580 784378253 805817266 307248239 615550879 941053365 420538206 268711545 666011151 869025033 30159384 509951246 513959123 722654732 693424631 484210827 391225324 641232643 25069211 812742685 58425450 90188015 154589939 966008709 973613248 943262369 291378674 569584292 184120462 795722829 444042870 648568194 708878025 648065962 25006486 900526942 168792249 969194693 135814879 885533151 46065734 173682240 202207096 539564762 983065008 464533857 391719828 4013801 977535939 241867205 599861588 908713728 977438342 544749816 733119678 286534711 796799946 304611177 29159431 280439893 919536771 14502143 114085195 890496571 479768519 111218803 549884769 721987454 461437081 608307920 186173898 856288902 734310929 990247841 477571160 89203526 575417415 360581610 682999558 757766513 814313599 78144012 671120781 580107051 18589959 32000245 692811178 840236532 796168959 961151108 279399207 236227602 315702719 251953671 307372885 86855776 527513629 676065109 857187571 295250434 230997284 133934683 182329554 7104529 809164298 95242432 162454656 563465930 136851303 588658830 370792568 44096315 561604522 565849840 35897758 264883769 977200154 694413684 339512656 986179192 555853160 789609767 831305403 618567049 557111153 520764806 159499923 950178854 376162325 898316387 137498218 565956041 918397405 331362108 248096436 314855378 946743265 641478722 351247409 417918291 595901222 293637659 808151828 644447725 172978880 923755340 971135447 40954831 153452628 695717738 701291118 926427567 86979374 63096716 271564405 949766888 255543366 178334952 361315410 707137407 321820449 458457610 95473889 579724349 670040163 756557939 903240076 812062941 251459815 11335100 793728940 725062455 506660093 518769117 374817111 478047853 517227036 28451383 456686651 140990267 840223395 609015844 662796592 464664225 961341083 125496362 280646182 645984653 574024154 743232986 351887366 168641626 279814520 227875036 610624053 144694691 43755917 953067827 176316829 597493224 836538895 887854102 332752869 147536457 597306115 955716728 914563438 428988709 647798593 363879947 364098171 549873817 700707597 228250250 430055029 162058366 894497169 414233080 384852892 583864483 488523361 84266127 5822508 407771342 879088886 12566817 417906872 409861243 864858621 369708449 704135040 724503063 193405127 292033151 104269250 618776861 517486073 356740362 649700429 400426365 768324828 842097057 91842730 32222794 125884972 585127329 6860615 840241098 321038766 163874365 213759439 157162276 451754857 449075692 762326794 576995015 67238755 825781098 285484216 539136378 31761119 456213213 248378502 66432980 628545247 73155603 859421763 361065132 949479511 321357232 99682136 957774537 838489542 870376243 329782337 583833429 673033558 851863690 545615895 929971629 639762239 681192667 42791514 568589148 414106330 308938619 11032005 664782679 632249516 274155934 653334876 16785867 27625570 882650936 977135776 954627926 994082160 450565485 878276234 463567690 652427146 982667021 268018539 465344030 558215598 6753266 830802262 152631523 534296024 680900261 868513023 110367181 950478015 683542419 604076440 762672733 505647117 534272625 208405643 893189922 992356775 755169164 398270405 957191012 23118827 726740865 752225875 584289893 75918647 903267936 161177883 902959455 389948986 625116451 495113221 202630227 273474318 459367413 655027140 246938130 994658079 562627655 127230885 722500255 566429341 856249497 207926964 584777582 598329079 362868444 284660311 438163679 745811044 715019607 718559218 116054715 224325420 574101216 480845822 538289952 490872288 836213879 936274839 232822192 790571780 796679994 566999719 200964560 397674554 741178927 554753430 342654376 332968884 185685157 171829253 900989682 674679716 716856628 934909555 634437786 693426473 878916963 933287190 249736667 454094244 529718412 494758865 358596527 875086054 686541161 941000186 190194954 216676853 382869576 225335545 396377679 63503437 688007312 850435429 147576787 77015289 584878498 627321315 367818594 758210996 948737655 454375048 466779774 658754611 829277786 947289537 955587564 997806356 627187125 960343929 258188402 542005510 51444243 352690963 18718083 865976172 613804063 950392935 699684395 24757171 295800957 954429201 901461391 809927663 31525709 698372962 29382103 183162375 132626556 750508878 675984469 130437052 940987111 372142753 916670219 958288070 523023004 765931128 126913457 340904588 37222306 235459672 567290814 392913609 642758579 300183179 57500580 937101679 411907208 222301869 772786492 198936715 316789230 305718902 921047654 221110735 406023750 60625099 618142326 755723916 979652069 587966065 838237780 529965672 956377178 926382979 879943159 716717619 242642788 915162520 326853920 141655976 71012653 188198568 876834947 928472305 672392435 184220232 942404365 609512392 357364349 669910796 294782758 905462001 892604489 894072397 233112031 922789264 400149640 606694312 905442068 126875985 225743167 964150696 730012155 442770426 712608030 913878111 55139194 912205380 559663230 402235612 234805646 863270549 291125625 405168228 625622780 281043763 604477059 25426429 262662343 326318420 115288880 419331966 71879316 954376332 663289353 482980356 396667969 932223615 502869673 193204935 649116999 12106238 703354685 537094226 622947682 362144042 397223141 372270950 601694698 51189353 241171617 101892103 605574530 158231388 926135675 468166497 863053805 117524575 101350690 555316340 965103370 509862332 319913401 930210353 980776295 125088625 521014290 102377278 446451445 657378226 98377414 128824724 593779807 70853416 572089613 130687957 287808549 4386075 644601106 614812900 973415 786206481 146420686 234486444 229340293 230423585 847583911 43077054 274241411 135602460 282863772 187083548 486520215 578684912 903129890 584211034 574495455 133465170 549892768 351528318 699155156 109921946 627406553 540071444 646848216 569630608 328309407 730863550 96564237 239257640 434627046 393186166 390034643 682308471 452768360 496323137 469606917 613024986 90490833 570806792 111290406 6074483 134554002 799447317 461830983 515962553 864251260 797267948 460495389 716231419 570327973 280464935 330307923 466095625 756055993 421388439 261836421 793593748 849952739 440545528 262680970 793817096 167290207 642103870 249498840 183113435 565342778 364167609 850677782 581122626 566092176 105504463 89437338 456719529 735539216 742625039 627863914 485810854 375278599 733434380 939338656 651172150 339207635 942523041 304985088 399667519 621606702 270673675 129720032 757170433 73292997 544264754 517325754 111744779 172566231 325235348 199669820 146325316 856578385 804316516 196612484 954337006 380697421 586827495 848679162 815069478 471277775 788641839 476499298 34160260 265576505 776878039 217466446 57233395 788772532 654066704 475907976 652818307 71561692 826244372 134664687 557429162 386647461 818828141 474938941 777043769 477167707 37952767 200603834 808339024 503992177 858382334 52893423 533420849 864676539 260110438 23537160 871313153 846124285 969324850 956994029 76713281 413978425 87062312 361282017 253310402 452335435 927680 595512521 899325760 281800782 992257417 70605400 319840283 885995689 914122492 275351517 553521765 607087004 42564180 293420094 934727364 104134222 950225661 815800014 886402530 863647181 360042247 185739012 125744139 475056949 412775688 408854172 685393451 541986814 430873655 479698632 722957333 256864140 59649910 298333399 854340424 999676550 821496420 806412824 238614400 702962989 514848783 850833994 163744930 658611578 998581520 18429643 589407315 584640618 226286121 406083994 416211631 636120275 31165017 591681214 951961420 254356679 524792434 806228147 994111739 347322878 477489578 540513484 966007687 179078219 470725802 540342607 462791541 806878904 442028562 502435845 180129979 434377844 438232362 680785277 136986166 992496363 124931307 452360858 365243819 67886520 65915670 418834019 520524995 578019451 870046518 938056445 471833555 791569086 55691519 294155785 482904433 289309495 505340480 83002166 286677139 131072794 941860451 693573304 64284674 186666964 495741406 143675539 859814324 212784119 590640564 461458258 578716406 979879773 641139453 67462566 457895824 987496573 487775238 534326985 535521679 371860427 788461118 570680801 224379397 888633051 396781318 692756258 958598639 999486134 334727642 122121016 363109284 471315230 855804341 219486670 174586137 9096824 220991855 978436377 761112681 664176435 236042103 420891882 247373768 679227334 957995318 608945960 237088074 148970793 436157346 831601773 949578800 656544865 72669168 657523048 275918426 587057318 633162668 509009162 101361220 88882485 65561888 848063103 366818743 260797995 33865609 200196629 379982219 618057886 163050522 782073122 337973046 727669278 433265083 356805702 801128149 917540418 281571350 235763194 118827504 984369666 887448440 308644341 282307412 894543298 421383974 227966578 540233296 892240832 616283507 453903452 585844517 656800977 116185168 812713086 306801276 315207214 342523385 29250319 584266186 504291308 290715773 54630402 863269128 226476154 553503313 263993335 608541209 3445125 744674603 575703125 990134208 113951817 41765786 657786313 461884245 777931273 35874250 643753069 625244762 740661004 542794921 38015742 598782853 375282023 901113707 682567791 238293905 126264237 184979754 177885329 276327106 37575947 340301331 827648537 262148987 752471536 580698300 609434079 512356413 470016793 962468865 293012132 297688819 87795929 574508911 52717590 406857838 874880791 544003830 140671894 985996835 331139054 709568137 921337167 984577442 201303290 962953007 868061456 85645256 557579864 171918645 680616496 992356386 470995852 314180490 523160230 350968220 556135036 599540788 437749764 790385238 910117012 199226696 164623974 465148272 310174507 102093062 780217514 824041317 539999013 781147505 989467641 111027837 762286894 604659675 225008043 648968632 450034695 741002327 537550965 764218921 410978267 159993417 721585328 228140489 711109928 960625903 861522229 81274796 829803039 57064634 11778597 924905948 188245705 661437153 138316850 513392564 118853441 630938900 395483063 573228047 957997992 566801956 55347922 846019580 754938786 731634516 390180552 10790723 776944941 88583796 304164545 322706747 418250401 336633891 237778562 604058399 960229288 978791004 43266964 389563974 515024125 771315946 395733938 124213515 305573091 379141068 882170793 309584192 429718547 713253692 855802621 903443396 532913100 467815642 180505893 633903854 547707260 280315060 438991581 88858495 660100065 63249266 952710829 774017028 127829420 905181223 743941204 881531907 881914939 318294516 805036524 453736156 381420182 843918982 376224967 404153835 591888979 104711552 947696356 968729947 149784644 241775762 771539745 882392816 842110094 946213466 979656655 791066878 27490074 167967484 389287702 139658934 721887827 883667124 207764037 122077728 553386636 611249046 53705978 475604815 33199139 159592121 763394987 421656602 777040442 289820095 730839262 453412959 214824854 12401939 694215150 251968446 874391723 488721668 491278615 140200516 34057032 672396558 659649061 208658517 658725150 810196066 325695398 718153390 267133809 553448465 464683245 350020858 797094193 100496137 600313605 755850541 484043889 278468677 61005441 104674738 701466073 153880701 995288825 360531575 993582963 217543105 342146061 524082183 375476917 264838630 749793583 405101926 239706382 460556428 196988173 499795273 10461938 268844957 178219105 220218391 480824700 967088711 434845467 455697372 990695641 113075735 953183334 974871541 464428346 154695600 688267739 98664886 662616556 8388605 533326244 65778630 890767770 711007300 691839984 56519023 144086259 584729437 975737888 508555187 294021322 66034857 431176628 312064325 178731085 307041127 516756609 925702896 74533501 480820269 635574298 388980020 2631288 38830601 281363552 913041803 848394344 234065223 353180153 55374868 579798896 800263987 317816005 168542034 28206831 638473595 699732840 485231454 468025400 492631942 447021180 810081146 789227309 715631695 828368983 21892155 223797659 629681336 847839373 314513967 766706950 571027752 133401381 983147718 685100667 228736107 790940512 613500411 315539163 219924788 302006689 487758813 805585268 220216532 93024731 950866955 181621092 854005625 544808093 152842723 42820608 649150657 343972553 110882195 464331286 117793093 852603035 857683392 49437764 599393537 558530297 563754841 667024167 100700192 255349183 399807575 734729279 359250695 220766182 741266053 793153780 522621033 887598863 57879603 839138435 892120079 669408755 677538675 24865211 386528280 552548753 925520162 901858929 790609893 318234981 291976086 138182747 697135731 415969451 617814534 627248710 675784338 486785038 107727652 96565503 953249145 287116451 799451581 27001767 107200785 256967178 526642675 643013339 791591645 198155607 970133423 877829351 589039770 647681886 618618021 586902551 220413729 225235427 717482591 133958964 311430253 306675039 382836525 54629858 165479052 79131603 382112924 983532357 649260796 977751320 791977388 537155226 264126742 2891963 424972732 455105096 493708360 220730686 946731392 282098434 176147631 119306062 215279599 787128796 890469369 339307029 64101314 572461927 284706544 595679164 36305785 751026745 81081294 652392466 825365497 416734089 594714406 843986307 378314591 479523309 844061430 811223183 449417055 571995876 758276016 274996199 95242871 902999249 325567312 950306854 855116233 291892634 108534431 917911243 266014515 447470235 910214507 966406409 558323961 353498280 884045827 320944173 269591156 489988513 994564810 353045858 89794526 68950442 562727192 981139359 214559601 141677826 380013431 869506059 179181674 227808268 267202086 397790782 558434337 959787841 650913287 163403172 76810734 217855473 797461172 365380982 439513856 364990947 186615266 118758497 592568378 714514045 286646893 424470969 1714281 390295421 927521549 726789752 799509967 67685306 608401582 673960888 68644945 135099916 587750662 953976245 263504152 80764609 575495394 917173740 399462761 586064446 546753899 24373621 739668025 420034774 658563109 115251250 967139747 375571738 620042165 960421241 683415314 117542298 936233883 519342474 770823448 185047640 447686738 215074161 369765672 236760788 536709839 265715844 3640652 897423361 137298192 749535212 324346478 534788797 168868155 665521268 901181879 412240745 275356953 991173126 358926453 339109781 243800627 571167785 808873533 339994138 822997865 60339019 881904393 362595574 179252262 12473249 732276419 724766092 575673785 797269942 198229233 388420182 799383913 678202600 144152640 826505594 1771793 436159609 688722583 320324470 187723665 353781436 708091879 785896106 4514852 30038762 428368453 463484588 628022893 85379306 153907162 701359110 881642675 982664928 825827355 344673066 79918554 481469400 508432525 482741433 470249552 675068989 272068809 288638329 292186026 307043677 134198068 75324351 989016248 492209753 406530058 207171684 584086879 333598623 821010302 459435206 871711380 329732620 951340745 442406110 113860478 879528081 292288995 956272045 576497018 876485885 272815744 187222359 365496672 48433134 193600386 975144739 717917266 920855289 411111951 628074556 383380826 895749923 790186142 802597730 414121333 338348612 941167167 466108637 81579203 682141572 599220238 242612585 429377694 148648974 484347039 983907251 761707301 605970271 71988951 737783409 753113028 11666751 333785657 753534589 109315659 65102683 413199858 609963491 19823445 414754960 384465628 406102476 149512818 812610776 724449641 369494910 98938620 523196825 582935495 451690843 392559723 900658238 940159948 969806122 250078441 966936154 172841357 624771616 181763720 844392842 358391671 33433 627526751 882243713 797702257 391215794 67543711 494060238 321657820 126371812 101668164 924348658 792952343 455279068 380833520 996140594 952402114 221669791 897068931 767517002 228021274 311664128 215219335 754139688 332339307 53837343 896173759 980904564 684805789 873555866 907454391 298068056 419090950 567508731 789474854 391857295 984972227 395455874 832878134 789087679 179063283 680348204 624104161 402039421 76075336 389480762 209817210 69180878 373774911 143284644 313300058 290713670 587915336 389670201 143614021 386246882 819682069 627294741 766891589 449459696 620633170 870896362 972586859 924821364 895764617 725894941 926940187 147397415 284343180 134722699 674980876 408355806 236591393 976327849 867154847 864771626 495922803 320619569 999898805 693712996 646122094 798407576 668185886 336519502 345139941 438779282 525211485 684068085 529510379 313246056 840732354 788956912 417887804 292352432 728457469 68665506 590273783 881213397 607949849 478974585 725972377 228625627 594390097 191576176 484281963 475169824 750839570 928338626 356896375 143499007 72825374 836059127 376288075 516873682 856588343 570649253 294349520 992126704 894971781 28207675 145878382 391395201 644677955 382991789 887787207 169806804 364842449 755983964 219294365 392729554 701528376 831330939 794674958 405970995 324339953 928362200 401904710 632657086 222149245 746200285 998431866 310331133 283637414 263480296 942306520 197050197 268897318 123204198 819111129 901355039 431700867 184496234 672240872 686106892 427231296 583537803 924896619 826982192 141335281 808843551 606313859 437958145 912390427 984165241 853660217 833050874 226177378 808756025 444966068 26229395 792774895 192734549 304406028 315902083 451416201 369312345 620848399 764381350 263312525 926577480 390325426 391939701 319083281 561442434 299494221 137262040 440213745 26254942 184770911 732061561 158921217 510469748 611868764 109261385 196055103 514127225 645281120 213723800 623530222 429915886 96717413 989171371 244805653 216974053 44383246 130356799 589951425 616707866 273084283 614489792 308983728 528849102 617773682 705718874 753617617 100388063 97582503 138296474 966418956 57206372 79510922 854967419 94528842 148025324 180110829 288620675 521176019 715911392 755732118 933595280 686412491 856057213 187966752 502509043 634893976 478978772 764046387 690336124 75046706 304082913 694273957 763536430 74808824 659214894 416102774 935753535 752875422 596882293 708693919 165629817 836525204 714802939 221842611 383284899 607912614 214493769 590222104 478023867 359185111 224296496 209039033 26595620 729478705 39481165 366233298 433530624 348680767 846396603 497388514 107361887 258053597 210216380 236588223 334243367 538336767 917961429 409128741 550715469 179323903 261462386 832475303 429469419 424282774 615869654 755441822 934086158 240118657 170184638 989455801 968905793 475915242 682845621 583572240 338051960 897607343 905539038 826546601 360828896 744168680 711683199 932663883 488450817 815128437 165862757 716239979 399924281 251808534 388634432 391325516 66579672 917277271 789186638 260184746 699557090 153468744 134007929 897215784 321381179 140983577 715991141 925609396 869508533 137636982 686589182 168955647 718910431 298611075 706151677 644503161 671949687 706632121 989532423 908263178 591104221 724316845 268706019 526049165 671133980 225100827 660223616 989658908 254254605 548092251 357908739 707564124 158073669 815237955 65119973 119507096 880199973 133050889 982927586 624597448 775711097 923958759 256251984 9387868 199945820 553692576 421850361 400506845 456967385 512555112 592605267 913490310 943387609 196860714 513598708 810900946 737018829 410006841 378119022 414491254 927340823 549359651 318501731 501986710 398979874 455314367 860290883 154100116 177899960 131114355 653694898 247105342 331653392 265386601 991000779 962956319 145326893 345188565 755082878 906372925 69032625 223868221 989965996 447476781 918306793 707059182 927521248 423571395 2940839 259161909 7498541 344429552 495334161 489225814 237986644 453879245 578096764 777670882 377891290 237826035 599327465 774075554 830048855 838464648 847849793 440385621 114870057 834848443 840217323 930228827 283322283 819155485 309977142 204386440 998671708 628362813 149910930 237892464 501548327 161739682 135056489 179409009 108481198 893100634 804280793 501665135 690612478 959402837 540475852 131835567 853748470 277735903 295027732 567007311 175632640 920846257 867857435 937285900 808515646 870534530 231694642 345878035 354834612 843652548 685579010 559175387 416214628 592247749 84897182 81341406 550657773 702775640 408420743 421430022 652558439 443053695 913684724 792210922 637334072 85308750 417433566 236814637 331957429 114774734 731056206 411747748 550405583 914231520 545642321 580388301 179951806 566634513 246895418 247382322 67142147 230724181 611335150 610327202 817733693 567266986 921738210 967723483 40138070 856283103 675172325 276489244 754089037 366843749 123039854 878902992 676237203 729460516 974924899 309236615 549288029 763012281 953175186 339395850 925752837 617717678 954769403 148138441 231630021 161520039 734353150 373952258 470905440 389191330 314138795 190116843 779809558 410081282 782209204 404781372 387338678 319987607 409785965 798209559 814114481 754336293 393950328 970882053 592758002 867327442 982450345 922987325 740669691 741455696 524248540 970050689 438645711 962925255 371880674 661417303 28719748 834900351 740906364 961996877 502511654 220161493 883568107 362369829 58295571 346071373 498254286 388689151 369660131 459719486 332866224 757107373 440006025 287222875 942194353 907890723 439743673 869767724 857276882 364387425 445022023 125271281 522919800 87215166 87028753 208827029 729516199 810634192 680668452 350617619 395660063 99129332 440544759 718618802 261580859 338856418 974340413 292379341 222942045 776207348 101533766 486539826 676484528 141275055 345270806 846077074 241600988 131261482 325591685 414916465 828827526 953145199 720995622 113351180 385902047 258563112 965991206 67098897 326412809 830131791 846999705 702409974 981925892 811615103 604828447 248907611 174459434 24930386 602824798 51841416 717547569 23477033 290735210 723366644 834614231 689142374 813977938 529084313 349522304 843574972 977113473 329962025 656719068 725526095 31100638 163804234 300583793 19420489 875200607 439773604 881429459 137943315 265797317 266959801 891431485 308727117 137575234 435826158 704795063 348874891 96665361 33986791 491460081 423176409 865754554 769833281 230517248 307056407 702608146 590595544 15984982 530248369 498518515 563499510 332281736 399007583 680738873 543944745 932285846 736710014 322758520 317544669 247738247 934992037 903825679 640245553 431435552 180822018 340890345 397408690 25278865 113579202 818960709 605763542 514126280 481957470 431854744 346112068 513798924 137636001 462960910 209790342 435132984 383479017 68840230 956804386 270293767 207034380 637799194 706350386 643891004 464799095 605940235 452240280 796476793 635797803 395773495 188011901 952223519 662835596 815925232 919324772 949189251 661002294 563946127 93139297 568157364 358882000 784626895 407528023 830133829 651881305 421860547 383043663 971715931 493181166 466957647 97478856 42383396 459748509 308362710 322188935 541995212 871284107 279136654 394886141 20686766 670574767 497329539 973398165 336249959 555552661 944334992 899252149 968562936 413689619 483338328 718899490 717350306 82678447 572254409 765806320 13551154 290541890 587208349 154674379 128781119 241664626 508962254 732277798 623634783 108363526 976972738 59753054 311814347 239090042 347374831 10462609 437177285 468631270 904760038 913064679 407044208 1374099 701642055 780030336 950207183 281313294 733861177 492840885 510582583 527815657 417226212 791493929 988873823 600781344 184672101 857032538 305143122 83364460 237242974 381686606 465325250 556780324 800518807 27834568 817181697 685173320 668180091 560095401 433555892 995631750 709766597 281194662 70306621 293933849 30111286 354477912 357296130 605537907 946029001 900967483 17428096 742334582 298699528 428243005 385259914 70808459 994591194 327229670 707728881 478415271 235264181 848369883 911849635 68741174 706787778 263265930 658444966 910824710 438294196 633584510 970312175 9471935 562664092 261599361 904807747 703213818 385607100 680685517 548969678 289536658 6193050 942181025 26900649 360798486 210943231 874774295 792856072 21270810 860905331 119540071 921297530 729307746 660689525 746426605 189870428 859785560 123662834 837501847 127165696 70290984 605419291 684102523 113445982 903787045 325432127 432699669 836223176 66239556 479023156 802439027 548939864 997872983 498083778 762374561 899589844 389836238 156913100 758689095 983336706 236409687 34188382 144411345 196798613 434150007 684126069 89170098 166888141 614681091 463052459 832017376 133609323 694844815 768238579 690189547 138919389 753392846 749135890 177004346 853382 193374391 904220791 685440379 528935701 365327800 859619233 91811286 561018383 160082809 367552205 432603559 573454858 509916718 818933118 489263154 771921817 612747233 50623706 765137189 832903812 849487182 362833415 115535401 272549462 153298028 484921523 407669763 403325174 216708833 246702159 120228867 220872007 365282687 562192200 134928415 968656142 613454255 608664425 783168688 568084709 837344203 363055462 265761537 186361309 663032628 53164592 556307836 49309479 289291975 679704782 775180420 788918866 552345573 421716993 310304441 206749362 722157774 493669052 472921763 679540946 438441697 440347442 730620885 93256223 843591726 732078140 704780801 479583691 340363971 92349914 873485310 163212857 638072856 838123678 638717955 216682141 964863481 594945941 929826562 912589944 750132296 485972240 833366912 162634853 179339313 733984509 691902925 943440085 438127520 188923102 587759499 317299400 928417940 634419897 605972769 910517418 207209867 395545095 830721620 300073613 569231815 113346734 259953166 431083439 640531916 680120274 435208705 263383354 275470195 677377627 320384347 837314233 838923757 723840718 465848981 155811181 778838243 879208336 769469315 292288802 900022417 108921997 74504979 619825141 204671988 247869923 812262063 525483482 757175546 199352277 656462883 578782299 717753947 5276438 676507791 241062904 198794566 942854729 369963525 957517449 993733951 28928435 39205194 849466722 548185673 439319580 746004785 717914940 348855616 864781741 486241148 830018593 432471505 648128235 317647683 434328336 165659839 977755846 520370837 305193383 103989560 464004821 596872748 119230810 858370652 845204518 383009454 878723437 474502306 114693741 330853464 99570288 288336079 623638919 96850691 918452074 325226070 890964528 660199393 167962271 678018397 897008892 91261528 290493885 18097900 333897929 748662913 656660890 987743989 930229108 565766323 37538682 814874484 149500982 710596342 748748018 733020879 823318968 984165769 847746317 673944663 502206979 601999418 630675135 728853428 90230081 322383898 231230828 461347023 275077945 964866749 927625338 887766149 463690924 54775995 278187854 98861543 423314524 933845465 529643689 259793615 599351123 124219597 706326856 50392481 870505683 313810161 511044385 91947239 945262370 176968013 430986491 577050166 377431760 978937604 894812335 338013315 129984702 935099089 754661879 414373057 690418340 480381726 692663072 99298793 832312708 119172786 326479996 408093041 139396355 578664006 994020237 85077558 744516436 503370231 163057806 209023946 621216011 372316544 831477743 211274747 649846311 184953979 373463801 945792986 62614844 180760442 4551140 449249976 49862817 627542916 929585252 758077727 997160299 110354740 928416038 822328177 912281110 559808274 369442347 395890674 772504559 89872911 622932896 945777461 127917086 663423406 755449256 491407421 109070494 33166517 841780647 576830454 370773875 660699720 35508116 212256773 49632608 675713137 815199678 831974837 169021369 857053219 943443134 1947898 53632530 488176117 843551703 317370141 971732604 746189098 865414045 708939965 588569109 166304076 571373850 77650954 816625244 25321989 692654405 526207262 693081263 295802646 76224962 449192112 865630051 985853521 322838156 221702629 330408351 975017369 489986991 568248947 726118399 839004320 636559264 954160679 888651445 216909864 914461331 118311944 512826944 558623721 890539361 383890401 614517172 950102564 773025287 65805711 450181279 477310080 532992071 831448444 792519923 534142836 127420869 6392399 509448855 215811281 869032299 886482929 363526834 997858761 796283661 147276968 242093354 510321524 573734481 61684632 843006301 201594186 524321240 648419723 244858034 174430118 206003898 921360784 288628509 314406148 79054713 112912570 103006095 681640759 374286208 724495769 563628621 531222400 201293394 261168034 956485272 39067861 345861613 396683862 927746072 91615179 504544946 417006111 566044078 973903918 409945553 859175854 248414403 700611229 509848728 268530393 965757005 374938492 557497158 536125789 951298041 543476628 457507718 232724054 521744234 211201953 595794505 97768486 740912171 69850093 601631327 371423243 834123849 278442381 627740374 667556211 452081992 534173247 585274662 217608669 813365049 56621949 974909922 397453135 648086764 724872071 897423857 693370703 928690714 220619034 233511603 361214354 350275891 955786461 374408151 337589654 75681656 156897779 637073186 397350890 787839362 291406485 654893861 785465573 292369723 401404349 244060449 331405781 355472991 96589294 580294351 631842104 546498683 765785552 311051336 138374212 463456521 46773322 685837095 743855636 711693145 150097851 291949482 302131736 465693582 817709096 769004595 945358441 394363763 780571542 322029989 421346316 24607664 897419213 852981411 655698512 631261546 698396328 614164349 72497644 844575907 169379162 387764698 933988558 512874455 91923518 132170546 688668567 482370587 779866504 514735061 120307806 773999721 537326005 718895725 534387344 737158792 89934872 156431312 454859409 653159878 330062729 149675614 291243080 317956741 841097509 861034361 836213362 12372 899858878 356154540 622195540 371243173 926929323 54699727 983719587 221209150 565358965 234529740 212306383 590457246 797256408 358171062 534333183 585415939 605016185 317532234 633761668 962097806 63070977 434693451 640797643 50833984 143944834 600929831 59240686 803735446 607260062 907373448 539298979 504210521 605560313 269612409 892889951 629924983 293382184 87103760 564081003 799636152 484327107 955218186 331969813 429452764 592414133 460369528 709894421 882848737 381379028 91459597 73530358 17520998 367928520 822540780 346608792 279431363 742597671 860210641 746382722 231305280 304426790 336019591 509028252 917767834 889964431 232841367 615935497 356147950 17388795 987437849 567339241 585051642 713700634 193325108 851390955 116299986 889819387 544279892 625080099 253010113 40510822 593367372 393597032 300305214 745495961 407530660 404529852 705806305 15062206 277162666 652284263 958110322 328896249 834172064 97097733 610638178 47038640 46529583 82177423 730556793 913267844 425395057 369625168 414266914 898615401 515140848 200007912 769832395 500913038 370483879 12151917 55810722 122999856 758131157 307941047 20913557 504478825 867760739 79575379 447868902 877193211 627186329 741989837 169925046 82539432 827303533 653589383 951083356 939355167 637624303 719536484 345714909 523358290 605439528 613830605 403927264 69430721 92759403 345341316 699544133 9436530 250345418 150925528 357401300 84510200 549401529 26472372 853651649 294791543 238651803 100537560 468969758 485310774 639892261 927153729 625830587 559569957 293043739 82449147 360410876 840058423 963317042 356906330 353504886 826208259 90806554 457091104 768302353 143821043 972530457 777098804 73373576 252514001 290891827 905621250 815111305 928670494 40306751 399961939 612986115 722322574 711135535 622482263 359441098 972560704 697989877 182331870 75784969 809891619 308187177 394157644 443975524 782632136 833489677 779254614 514855882 117852293 298607250 10494112 246137048 541373019 730074687 359809028 789827168 816421940 261733425 819871004 527324972 173223921 452108894 697510543 595039618 491752012 337110715 754298030 238147752 758722084 980170025 651200628 188789709 595372595 258182556 611649849 489147992 133862909 875311089 144081024 929316895 208804058 673917997 575289711 257582856 116593860 888510247 17303081 242933413 737745607 705840688 65580518 133883283 356864091 383155450 483476155 386817516 77544744 357531171 756247414 701902900 570967515 305602111 590300115 292333486 585506635 337690784 472831737 95039592 953447731 304605199 661030021 455115232 517768639 694500886 328631195 952757382 69503051 427199147 400072602 468141897 613975204 941372835 308244632 5204853 565788751 495484483 731884178 767451333 95950870 322923070 734843704 583086568 48942587 972692204 692462879 586377603 249026505 647450154 476266930 692441198 210786525 627115779 602801370 187591665 71639769 681236214 370796153 193357280 986438826 743921435 752421622 802470649 306524719 812902769 889726798 492399835 621157759 885802969 402111285 485415075 31218330 319553049 611270749 299407220 265390896 115808065 475874798 469663120 477604927 507153728 772526316 627407296 464886044 923240319 877061586 579793959 636428326 400935086 110595666 244172022 799552172 157610250 251264687 240499331 363395435 618260988 12826438 422977297 213576432 273457093 614013114 634712629 539139714 571302913 34269981 341034574 421406984 215229832 949197805 851049533 879874980 300213245 844434412 87535256 205042953 947627058 122869660 193053473 512783640 37605326 19907150 666853873 641374855 928656434 465473531 89152999 131820412 522536040 825948309 213765622 21111555 927016719 511241787 448555095 659322721 863438517 661947123 953790051 135832297 162882113 652589035 108555818 599491535 354987966 598716297 60747484 137813533 281846322 794954552 281442800 787331047 166235832 469223469 127119300 671931829 494857760 739089287 87009206 855758248 255660236 808890080 965443090 733099547 645539108 869173267 595684114 678593447 769540618 665677545 138134466 426773750 497610450 253918175 248730251 816928063 825672516 702940293 609515293 570953922 182094597 512298812 721003653 314728342 752866727 892022029 747596757 980935827 826404960 444962357 504296116 343715615 833575949 410618502 131523823 192578986 780706790 488281898 887663752 581690606 830905378 622460775 808111471 715197368 78810041 738661872 766924118 74361563 92881652 982763171 636561682 469193335 592737226 95034086 260388921 529449433 618024362 357355467 836636676 290562207 41829877 91154128 620125263 657482873 437936470 254879468 787931091 300719040 789976646 170910656 325972395 554655491 837087274 435744316 523769289 350165259 102258108 402902993 451600162 22302685 975958080 804124120 209661406 26192082 461387681 16194192 68552224 279974173 993664271 222958800 45722227 866885999 50307752 399716678 174122308 839733227 776717831 277418799 85668632 637536708 572554210 592722628 46471704 157299332 583236350 286409597 157715874 359748166 157963818 293768380 953215044 262603633 633968821 680453772 555836481 112740475 198979147 891155798 736874603 1648253 490930313 740479141 726180269 612197084 466339460 559163363 82375643 333192898 214520593 649899686 62873339 706110427 18429383 973823763 680403734 771264462 961752433 140459364 959048306 445296392 621359247 821850568 880271435 593824553 686574283 116626338 281082749 524627774 870450153 945201968 680547368 900305067 832827260 214283390 986361560 969608593 444808091 892408477 760084580 505167693 154817739 747845350 370440893 239401016 671787373 769981007 936868702 676094431 969272173 891273765 354182302 984272171 544814589 704041040 524128332 701074634 545745929 970400443 161282104 824144933 719234103 931287975 89916062 563128224 156715843 19149342 556273265 246755628 30662647 57817967 124148763 336257605 893920232 849315423 370799734 554243840 602038403 906970250 650096643 656117496 51052067 755472331 813983521 318563373 691961071 410659849 305647210 580572016 395158035 158755655 686282048 703134136 343440296 594144401 212594543 943748411 829137811 612151859 991176332 509384957 698616136 482322417 611344561 680976648 522120390 867547143 491956963 301114978 23786868 919513856 675095751 506415970 484264512 151034741 754995486 901689833 278560047 5781939 15412640 291645101 664083774 727792057 614227955 27954524 635397272 139047068 866303495 928236864 340074165 275875134 843026888 937615973 783515765 926838903 942313831 501858051 663713904 552371235 855118666 114565325 301871106 712969739 298369789 524193622 588868174 703599353 449258289 615244383 540289514 667872428 217062325 447295453 498057254 103514442 708329628 888015239 201956679 789195603 143185215 823345145 47843754 617047112 671894540 531657667 981505302 962060477 50815829 266279240 759142396 321972822 633041435 625867761 936178465 269692167 291611634 31185011 247596326 986794723 620304773 650099270 816544480 11495018 717286621 890432613 686325866 194573863 119558589 98832774 853078 684389049 581201117 759898173 820832270 730282073 688942472 577406443 258308822 134067720 969299339 931210424 155238778 278686076 235836734 160110623 985879442 442152780 45542941 841140238 325051083 992762829 957981242 614184066 928869228 621147115 743933088 217008406 918578745 56524400 153246006 214068050 849118118 242835883 981990416 725805205 335355261 364676430 987272781 659278849 391217378 321544571 395129885 415884287 150144654 750234320 752515991 355396919 518031578 371413350 774571402 610902974 812954049 247105801 785500115 799592613 446810700 679157097 619884881 173564904 376122539 868774393 640448019 934853759 655857828 632713977 552074234 554743442 496021696 200535414 560684099 755300894 151468106 699345784 305114514 3921373 10694543 833051903 383292993 706457424 286408218 926834499 467558302 891092151 572603959 342546421 112822090 983206850 879953374 281591605 470684309 989373650 703649361 502306516 635056197 841673456 949188417 473794964 572376430 706846989 550735516 900475173 768985717 51997079 970824954 203355557 949556210 28879624 920592130 243239216 365426903 863738026 735173921 135045418 536795306 916207578 917297772 873625337 467277151 890748857 884177873 777886355 591953977 122112484 54176440 797495521 264271664 741288592 27208302 199163301 654657485 627426363 879207853 385294379 111717527 277812297 935804974 610602714 684125932 595656378 317034842 212900270 796523283 730506416 5715024 935911069 836159732 992426462 65105290 536864376 424305845 349160557 382441460 146144872 384533350 723644919 68830908 586607730 946512885 587383650 214831099 919645084 97624216 650135879 556889265 861315552 15799158 583211865 906618640 963094548 255328804 673199765 601821769 27464207 784766973 91959791 189451102 953577694 685287325 176127237 464165854 860293353 518471410 800492741 425192409 401098067 922329730 350572587 613205929 475162941 65908739 326667520 483933616 857408431 561317407 321811690 538857278 171767038 708512892 543476174 42558671 524035360 708522805 20637220 172190751 486480483 731229001 16627502 979084088 533487079 489306898 115527068 191799381 245310113 17965692 35932892 845481526 138439677 405749920 445159689 987969290 195846320 391741697 80157671 574334902 472959327 299447426 109876848 184362827 724246184 822254890 316546403 330184396 674499861 829928863 73280078 487080870 50955805 324296272 653603798 797231656 986288523 85445402 300138589 964120922 957540597 219956591 283756423 917550517 906778811 796143597 252960747 744774102 131625803 650644166 617742712 551590908 839026248 122791712 56917279 516560005 821280 503241275 216152713 418193114 185626332 232862348 726509423 376708312 908155183 819435027 283145525 496774520 545442282 118714603 677091892 478217583 272488351 905741411 830154154 341291390 871547046 417976865 964796847 858028787 215135921 191060640 476886175 678510390 785940949 374523708 819192198 164269445 19615847 448129073 211104004 109195571 617899907 1661356 245151435 142816521 764306756 752134016 755078194 843469123 62277583 394560658 799884261 93662441 122107016 750958461 506377806 123761850 792251011 114773254 435812028 84667547 795924635 92637835 958512582 49103504 444812021 141410583 178313270 25922449 236074885 366466349 867816531 94821856 167569495 291947457 540942061 831059127 815852685 539358945 689921684 786483108 885362399 257251159 62283062 149316087 667629500 712241705 440556532 988127043 406890213 469130011 927010368 735362608 967928594 269117492 203593608 26523438 791967902 359290564 913816934 793637924 461357411 331345309 879929681 849233274 829236548 142702053 703987592 43046476 178666126 720235405 102449076 216467165 285217036 705698337 904665754 253854372 714191011 346941458 995150713 105716857 771243631 48299939 70556818 791630484 71274494 827162163 178451470 198084743 810825288 411001656 838575032 17376949 971993035 534940732 843274393 420495315 456149944 229467390 841748824 77177542 837080096 433300114 990744894 372705370 998275983 338997423 105921635 22022452 118422081 882472460 711644868 842051448 180350676 217981828 85270221 863644949 468710104 127313750 859849195 623100401 977345077 239118427 77643070 302787521 798421079 690554302 421581374 723117381 393614906 752000893 282879078 172272753 337170675 476746542 245415966 153907479 101111124 161182803 332099048 931918894 335691352 388424886 431112095 856603887 268638371 970110508 780632825 503175770 217862526 832542924 774890468 750111908 970161869 198453449 166690994 823076090 741235215 194939026 631670246 405738565 390568067 384591279 97743985 760355734 308449588 300678247 387847237 648308104 642719164 938767792 4751390 760634627 188563290 108700449 14940131 499524503 326858116 425420945 385086028 582322417 52084535 724019892 117411323 877649110 129868746 252020493 470176838 992178248 257530390 956197848 785780128 466109985 8876530 256243972 155042554 809478434 513614818 572000986 521448765 41772831 29425325 191398435 229768491 930437906 10150989 887239552 405304314 193903682 322724164 951272097 741008146 508436733 74847401 940930518 659202564 886784175 430045078 328449291 650136933 19883338 875164529 407793345 641048924 748487385 546865477 638703978 86786153 475843090 775917070 665422165 657175477 863665243 419976385 555846001 806284727 405425451 580827293 638469135 797540787 138355382 752367840 732750039 3819079 869794268 577268340 856811669 801237577 599485543 75890961 273456814 127588167 410899817 192883306 566118851 207222960 809127599 184523403 146921538 803798164 686661916 643140247 753606753 517567286 918261809 503116737 92102674 660988754 457669178 57183752 85908808 618061912 391547578 755285586 474016142 213439791 254747468 622479046 352895434 715471859 656458191 43660025 185197385 441587579 976248115 976364555 71063535 789299420 463731645 378106652 300075900 499229760 613796772 264587445 491825679 591108164 50554283 977273266 66467657 566756512 393519117 734322771 121048464 810653121 783324631 245501378 314282447 385928774 490462751 391931389 953588941 922805607 846647800 835788352 672250467 628333792 458895137 103658351 284319506 175002431 963416216 322866708 230667660 99185520 686892925 162561550 781580711 92923940 252442548 952285019 369140202 274132655 276868418 729410784 789650398 90472123 67453522 355689316 879557172 208063540 538138042 64517654 252669753 123729746 957700225 752282272 423874123 291317208 293721057 140891000 530502082 298566137 339683000 751492782 279090982 166908975 660653325 413777534 71303360 927266952 672325614 65400977 588161034 877140604 149059545 60613033 424542800 89823643 835674573 244230099 598323226 868366496 606262734 49188937 744163867 553444259 788809909 137075307 868140729 505221687 908332632 391089291 833736159 767999033 226050206 603095202 690743028 949649857 994680482 400547926 159209535 997705478 529947993 436179015 112865538 803633580 388150108 474888650 145443527 457007731 657928044 630607873 437784976 148531344 994680657 747119498 691211992 838450789 285644802 505773526 160927844 927557222 616882659 151428703 149083828 977232190 229982758 744365623 792477960 959719981 873895500 439578273 133280597 766284139 72237837 205402794 90257626 604865649 152729818 959306761 524740545 225041906 355643414 628804268 886188803 128224262 922304494 687066787 33347400 737808681 310344621 773089247 788951755 450111629 91938314 315137060 702328699 926407911 815576995 141170021 124748606 674897709 741233935 365616430 356787764 698212245 521650591 30442807 860697432 552202263 964430174 722826697 725018889 34922098 763860174 702709760 16703367 958799766 733761837 843714050 631227218 955442663 203198957 614350029 864199607 18171714 278419485 966392396 614528803 212384015 379836394 767137163 105305528 24500798 284503373 508017899 46186896 161327074 936355743 519203932 190044581 502528720 773613145 111018346 993890253 767311279 234083529 69597119 605414575 158458049 159492361 717710767 516598926 267148090 74345834 816956838 552734650 90661162 730642100 660907177 420569987 917229709 909344743 141549883 175765810 833400559 18032236 529445981 780056629 919871239 877462986 407783763 857391193 956681254 218169990 991066738 364359295 165091552 223260040 982366639 946990495 924754304 241338559 332759161 390212090 915230241 375115516 693328210 895563746 173545982 298488213 321830553 291758346 488208036 681208530 680827268 910603501 233157180 597420072 601648336 973439298 98625362 833135207 277640069 333520915 285799459 272139901 863516348 791243918 745021002 765768964 268104198 995644621 958108669 678763615 919912639 304183238 262988232 241856418 943065089 963145068 213813247 205701876 224422145 845085705 953959188 510725896 543807624 924808139 308353764 677667355 66626619 157567998 119443219 353828497 102075872 508342145 407630825 453104567 133063685 467378437 441456425 386436773 371448866 695933075 247961452 606194369 487269736 771442836 499468760 805543838 461488554 992192894 803485203 847219242 49635786 94389895 254531338 600726797 536034990 423139372 430440667 316883321 208667343 120110742 890769515 178243358 265534097 99854949 539529293 685209990 64899233 605285514 800914504 858438552 983399081 137564732 279805816 598613597 839501268 406755159 380306969 632508844 578851955 824100234 390269825 570979690 407662962 82759755 649640259 280881580 431227925 321762238 676774379 714088852 586333425 103081869 527086627 624035648 717914548 450629971 922177026 123673167 787251067 407642115 721376304 262968212 781694368 36486913 707286474 687430771 200453867 477117691 606647823 625974433 944964807 28658042 979475994 591105074 961399319 987555250 107731657 289698892 450261097 188820314 247342763 445898728 948057889 449408450 570636495 105624116 934623149 115292317 22328538 310593680 147008600 281545652 411017049 876239543 386171457 210673358 83447974 329529177 680812817 181332255 958901509 62749824 191686556 217920185 478078991 900587556 111917622 883666888 768757994 705725948 161942778 516016281 628671537 853050667 375512979 561434369 150684737 622751019 360355655 391633900 6169958 187540467 912437123 970247240 312112069 776054857 55793008 113729354 575383576 715082406 181149513 208181920 833580409 922425830 703390121 136874694 430215543 349969302 111736432 807016444 695646811 698720069 255492731 429758697 366311068 689921637 805660787 339761941 783094443 95400251 136501555 251585565 426346382 531947798 336258693 553941844 447094490 206526570 164536331 671546618 162416949 987187656 388074872 269421750 8110756 935467346 252475235 159621573 659517010 660226101 216427594 487320678 155245874 264999981 725651611 719492809 1840343 397999877 40636617 719399310 409305230 583553722 432696114 832786800 129715100 519609094 701467492 267115783 620937478 142204861 466241308 278746339 885425245 614865310 165956522 15255283 893127468 547812391 769659862 365323672 653399291 774182018 756754141 34416434 789554180 807321745 589786743 407443082 582103189 971575970 958118426 220917585 757302307 620854996 269303128 727704324 794047394 758522027 952184713 984019858 230758381 550133615 152338616 762938884 537995310 282114344 736787938 658820970 214038781 319199084 228241551 534368604 501041504 623806236 611562767 650891141 212740620 674808875 591314075 705955261 160919115 450901410 778404061 201282733 69749084 713725641 557777450 876709319 655741760 113134894 999286607 273603434 700237417 731670088 267211393 984811497 796169414 529302501 702158535 535586629 470613296 390010434 763399456 94649373 452120721 555240719 146075495 871957643 82616792 396138647 789875279 416087251 270068875 733708571 288142777 289345434 53178559 800518650 116176451 710123633 893445958 705416228 679139703 161232129 983119763 67122043 152155599 344133938 481956261 836061773 378260565 55415845 870977518 432976495 566987782 929285872 452270816 434975655 971012852 865769047 711804239 942195849 163451 983688059 405997772 32745383 620741556 940634948 43928962 844718937 274350809 66519790 79328164 331308271 620153846 995009858 317890044 989950996 780867567 39723758 141071810 26689514 464397054 206084633 779052729 551074729 761206364 528678980 359194952 245835290 400408393 690233520 315002280 709018704 41419011 792657247 160869782 912216973 912496212 954164388 460960412 521366313 718111823 363962168 719811380 708343486 881585753 739090757 280658982 153660676 830226639 370748278 530168264 720510385 95673488 175462341 818974003 21955875 684353704 726178392 609549792 352865913 499366482 178858227 860413533 739779372 548524536 473991616 354713434 720494114 749699127 905645532 311745337 457982794 665180165 577022531 5472635 809094238 34427936 397877872 979560761 19159688 229874593 904319951 258058617 12483798 411252155 967581024 54496699 992542139 414730087 576362278 46140825 5706786 945606721 65400777 310476642 310191504 470760262 224777418 352724489 616268374 155225779 787193390 924998201 593281776 387344787 300894923 890800731 316248306 901325428 139888379 740807224 323317607 722843458 878812138 732050425 74616553 685716339 916204438 998226604 42358196 514124178 127262214 251960334 159545935 196403201 929088903 110009196 312292942 819300909 110151574 53363299 488781578 535961038 9742653 2589462 803011206 720191004 891124041 646363458 489172492 313883693 654678038 565001966 723171081 533316348 158121594 286835053 893133069 661215620 58142367 600420848 483451887 874931973 850045372 414168081 396220836 234970296 107051029 390425754 357758113 336066685 213869230 394976032 766578640 482990475 627742862 539686525 979406854 725731892 720249112 964378822 819332742 658764455 835684434 68323401 354298190 449514183 790654709 397517187 799613900 426969123 329435429 576668759 687813349 846701487 992131137 168348623 591609171 362007453 510635461 989663671 21385026 539982612 344563280 933382742 59920621 906952408 905347267 756348064 131146993 415705576 197605722 282566144 943866314 379353814 576559960 121446915 855824497 688173167 187193176 111436156 363883589 932222205 513072334 802851197 412081158 779143113 751525289 200203917 462991531 696072287 331165074 337477343 117991575 609409983 605726430 633353107 750024470 236392054 995810403 781102171 317610610 300580051 961569626 901532113 351118766 834395973 905102001 614213511 417104473 390850873 398403897 866442317 805837526 725247357 16649040 456756036 407099502 666396047 11178850 259301905 802221159 485183332 949714056 359593903 640829820 387376882 296698264 936158254 654514213 612126314 40266488 191637095 727449761 692129198 577393792 124866432 177486120 589985402 878059211 271825129 411436508 893708842 182589938 990464159 925019073 781970854 989975529 459083111 160124259 280985749 467156198 162884353 779571675 138427056 631202300 53712835 219532000 561006969 439832571 436776221 707646977 193044470 852249166 511268155 492333216 346966943 248286801 324850841 796404831 287068660 285960504 516865998 114838174 910731425 793236270 203760527 30456636 810103969 770603396 18376737 918369816 669848154 74594411 288470152 340378076 175832212 371076167 349467444 959268594 706175045 668709633 789964745 281756743 210877696 123690803 254559093 148159882 114131876 787318746 28160911 850234411 314941342 590070449 857181800 482083209 646613014 36896486 990634826 547941779 601168724 383656300 363742186 87189565 729185947 635599173 184203855 740592165 41419271 446579772 499492115 159289505 798863824 938965083 63394281 876128988 474651654 628049142 872784856 647780851 313564877 249242304 522124372 560303508 555169513 386828883 790302713 170603320 405684993 666861993 580253559 622668754 882828779 123567524 917077236 681433105 760322745 401119219 51443896 969048532 636265051 459968818 480756080 743974125 659127823 24606434 219281489 747440686 354558984 490810717 274204954 378051660 529924826 303073213 539444344 574299995 326895415 758341871 724626416 857023164 323710601 683080591 254294332 704975241 208348043 923281076 654709808 833660877 509223419 574910229 353186869 901812524 122710048 717108948 641440943 648319171 571571378 754642273 795164104 827139907 814601503 301316526 973179 524055122 697063533 278454781 669159589 256461341 869167593 592235787 271132882 551118325 25106781 883454826 524684228 35526078 259037174 563864642 747545531 879917881 982515948 525972612 18371443 470491472 858827617 461887954 789515336 125071519 781111213 658428549 502931623 936221863 861075119 418601162 527544593 728927152 999480608 775836429 717957641 282712590 279367266 890860670 161604549 710827039 9684503 209323765 91522288 662984263 556214899 733936773 7296961 826881157 10079132 644491311 263045982 582608126 686805166 549784445 655521343 178257253 7844545 503086203 103023980 705207141 900623630 495175504 248474210 106859807 569972342 778839928 551232755 749410444 491380768 749769901 788593959 133706403 907899626 355051860 306165118 813786398 151069189 957270323 617721229 897533548 986301459 772069072 28821913 807226102 412092779 972528569 778898685 440258331 2749670 730728077 880828505 169955286 858323081 355892093 896511080 534011535 166291698 595395788 752239297 851049800 992487120 848136175 963212833 819320238 622222785 551972495 404259324 482593308 136103532 452755794 463452917 813006138 762399282 146278060 246341295 374249782 442571900 685761028 269206258 775269099 195679107 150299864 108560106 143383803 331611585 169515540 234268516 786288998 837141053 662807214 492465032 903236468 302984407 148433292 412595695 725003290 47198019 219021508 869027926 499746204 433102589 357011151 657821315 251797685 85222425 317980899 136121905 302824167 754301537 391371439 253591842 436610681 734898644 474567182 574605766 31774151 159833488 65416672 339226897 310549453 264114267 855132812 789704301 978926031 758349832 50864650 835297470 701212076 55413719 245673583 693167283 517895371 380950648 170444225 767688320 538955241 7168731 967627766 129337226 426292319 269310803 726942448 131576362 853350736 89476355 455906755 550035480 712901861 235260893 922858452 43473555 378490460 504618685 968344554 75381055 852361016 494514048 423220737 187375914 171183907 347096887 463036806 975840923 415639720 506828833 337257496 558110784 258560294 71844407 803361960 548951767 287668111 497977764 464554104 684122825 752702317 258802677 120295780 163148603 392799072 944559032 594438994 177575203 441955139 881913779 87384167 881700998 719957101 96258367 315578262 26228692 291255657 632666227 191579537 225327506 722664364 922246426 236217284 681744925 4324015 868714383 541579045 209303870 708567612 158167446 330021545 35251810 504900278 988201232 212868840 765510081 623291261 719856618 650715666 794003028 991109138 555289622 135407947 252688050 81357907 663822771 877307123 138642558 275277268 752458973 79929824 843499740 913877058 344043457 772224265 584431233 398703864 936114602 399913463 770941414 386746092 679239078 785264162 975370460 379941195 636495141 192918463 953103386 133692200 236092313 811827759 577470185 81933067 442073149 834220854 254645238 485545138 651827704 987898866 534261816 974967522 20609229 730789422 265357881 807479363 655808784 922069996 718434611 899264688 912635873 538528379 925700073 141226637 617162281 989242386 667721975 941320619 246022309 886183711 697051078 34506396 773254770 529629103 890546928 351097222 279335307 76021874 71313274 739810736 298282665 378784907 841509618 153287703 589961692 252668198 187325805 296025052 455229168 818590843 604936680 752987851 602547210 874710864 843533895 616905470 515988465 536310629 903116411 877598100 285627529 778955711 713360813 77730546 652584694 338800223 639939387 33410350 23735947 722630915 356153327 93495721 516953359 312421101 594309245 613007896 602506912 583765253 117956643 345936891 757296452 421614081 607849691 47240014 738563754 68369592 73109811 601898714 415193663 766820226 642482218 639718414 710262465 939948239 139637354 816855445 468282996 340525931 765932286 732104317 256105932 989899492 393792571 827053417 536732209 363852625 953064397 198046121 7358167 536250015 554157905 518542439 913978793 743599366 738530810 580583956 556024641 414197745 462456554 319000576 859750324 917512545 187275897 694755352 915239834 176607455 314595746 40979724 145760596 831977706 466343483 232560713 542907625 553855957 111321724 706450368 852876066 329102843 407201274 395320925 832484331 393040784 583518154 896971289 365321882 310884960 34909653 939742592 584201027 641102803 900154233 42738025 850116807 570184904 111281687 166782714 900404312 422896914 871760391 971558119 898668512 530802894 688250067 959199242 88717451 554747256 397963223 992450163 50260352 843052625 874613786 521522067 182290581 182760879 74835092 973123882 569585008 863289737 803128305 22825982 342172780 698857248 460375867 456392222 120340050 953523866 122697041 358041457 746586269 46931870 592137934 280552676 890428600 40417154 982031187 407398331 653881319 834972323 631886409 324696360 346708642 241352710 619266628 941429871 989578404 700113985 329239472 138260505 792934219 111764713 230148155 857572240 397995944 271172286 840076805 402386796 275613922 638956350 690931962 796629767 984897837 754730355 478587873 253039507 108565008 421209486 707143464 372862360 724216870 413655727 423064040 580919188 303079181 26043168 403066761 807108134 121626354 82211810 643383464 704129107 233229670 245800892 513342690 595405653 394870712 797552876 655088599 720666684 565154425 268367495 122435941 349584963 87916041 704204554 968338251 876984953 678341757 682608795 703798422 62823136 701165953 758640787 315866205 905985663 38316279 761431309 430391790 906245593 428787684 89719741 288497234 203036355 254603270 602959845 547101091 529829020 187465014 179802380 735338316 551319372 780584170 442536257 448970177 226406654 608551234 630268930 411389332 967838172 989017703 50219349 441964138 174312822 632604873 67814766 716798542 936519238 534094257 214973608 747824999 203258632 660443927 23786423 305736818 55298323 145319203 733818554 812180028 741631918 999358127 596165225 211040711 67305560 247443260 213079790 760300442 747647162 646167935 56018626 66895728 305050084 486118723 904759877 653885260 733340981 634784935 696120673 995451073 554913033 966001015 172658857 880150415 131131638 264754470 583267381 414213125 532821511 30489672 96360511 718699836 550853809 756751687 527907736 106750303 876406843 121941670 794395047 177506808 933038905 918257392 740426183 452635924 106597360 698580496 901317102 442428510 846032288 658395754 33700393 465329158 34123800 677946935 236725665 122634983 348757947 61406967 406955830 400584190 474770453 721990083 546776500 644705191 642262074 331683651 41885315 21704303 452304578 735445172 129124269 800958349 483331267 961207717 194576866 396751827 41805164 507402088 480119636 334582320 460273360 730290747 56457566 981963307 196778131 346172552 921764772 760990960 228920267 934519993 218901367 666543269 541237337 140446229 86120587 404048031 227015186 96579244 938123390 777251899 347059867 725654874 259202745 714090132 867704498 579052904 165270938 780338629 563449911 468187154 187804517 519482088 927339885 688257700 538913006 676888857 753493363 106115000 294177078 121074860 525554024 670301548 781253397 843301038 610548978 609820612 763126582 81623722 970731735 480005382 941661106 206641126 828533542 155204321 603742921 899728464 146233422 203751319 13095231 279094621 650662684 371416098 570981614 680472751 45490842 439547238 452413823 788433786 293483972 46774790 911188872 809876301 387560278 774411781 860783789 201863479 520330412 147634823 559257859 496809829 131844682 339601622 927266347 273065547 922029528 129274001 315473859 727734405 270241187 568986238 873455533 22538663 13690631 955888696 462218630 798139276 774453728 530525181 262120130 91150090 163088262 793116133 518907185 260974562 10201778 741335605 27785004 715184704 975951345 882078538 392072467 410225464 962981911 602867225 489226152 10554984 203830789 237284654 236581081 922653209 206529248 484315301 212831137 58177112 185612009 719605304 30623701 979795309 540004918 182751812 325046477 226101663 433320729 665410620 269525319 207599724 539339088 213514875 93656308 239768676 493874270 709561660 87235166 104888853 542304733 838730566 167926782 143177958 857558922 999346617 69348271 588680487 985506636 69989199 965570811 482178817 880858338 769286522 473654384 542146374 227038959 878772475 343691949 845880769 377008639 987564033 523172578 518771095 458004347 927383089 200858179 355569138 543497904 614913502 242861604 904079036 101100701 538123341 782744433 645303059 173735712 716837617 991859028 477000895 300754996 97922610 357916004 657220392 394359447 741495712 740818222 864154722 672476513 770595422 106481746 584212764 897629352 473744611 285701151 164369203 299015419 26304426 314136125 211830734 699087964 651908341 373004170 789748638 122917612 603563417 599717873 708169003 102185141 557127806 286193404 735181079 683072314 850040413 802911156 111707938 600893289 462263932 469060174 837184249 40868615 643163118 74533912 973030133 309265672 904632612 676126483 975374204 557566786 111386954 153905934 610402391 91390083 384902687 184975614 346225040 66443429 854291998 684572885 493208227 37709476 755209601 395641911 433347237 426167925 55597460 147275316 810086941 521648376 321504109 251889291 663911848 261204801 746570787 337668949 579247876 147371061 26604534 395916700 27935966 53638850 650784513 123383449 146503123 31317387 505308040 360901945 752959613 73040735 169190315 959852534 139287602 860945244 662891169 412376855 168335373 522897599 983180279 14827645 842281753 901504936 330155409 963819183 520827775 252929738 641246490 360267431 249616788 317136391 622461002 63659188 497927037 854963518 413903058 696849827 949486240 274114354 713472621 843009320 404402436 316541175 530618481 29584453 221779895 425285488 68087359 684476716 596706816 511653350 104796717 15127164 33801199 120162339 562642877 469293907 668261734 282441834 564509662 11196448 208599897 818632656 934890718 569835415 495080406 542391149 942306141 572753818 739767288 200039169 756892837 153444539 780681977 239225016 880888176 870879918 269426309 22123371 341884256 178062460 738388648 532867639 489603880 109706776 228912306 651990812 474574560 604982440 914153458 867755736 382196291 148408872 521522420 363226408 219803722 65095646 26189367 336236530 145288082 975208871 220667845 658654254 367469078 733965398 221279194 823309831 890957659 490342157 733630587 744258108 892199045 680209464 496571682 333987126 792753884 822567225 228537070 537829667 47760112 286005263 263427657 134887509 216489177 40463184 605777572 330093652 44327213 600236042 685006723 3904237 607623523 375858496 600025169 489328970 683302948 932332246 578641463 845020858 118966996 839827515 531635496 515489445 437314534 768019772 729858561 957127364 670050513 336525460 310573641 363297221 273400308 918309584 473315072 796295062 835143167 774922098 60322630 325876651 328170633 765775475 441775762 67533780 42524204 681199472 905151989 101145234 919419100 186182626 340134462 653604928 659128500 241002483 503767311 964414717 37812916 484812466 47171829 848745433 17177323 232750295 541855031 55904044 689704312 26590660 985182826 546860009 269663019 901047860 210688690 803124199 708097961 899278106 256375980 11940801 837953820 53637252 871128273 689441049 647084887 268872166 210414374 690228903 195781153 91002591 736340590 808733466 255202539 107751521 801842671 941907446 245098423 592239195 272289874 106560832 263522367 431746297 244589427 902711306 753801265 338591826 820935330 127328063 836413830 129590978 874499319 384446170 383696515 746699644 207392757 190320930 315533220 157682502 669180945 859022818 999157811 233196593 638843365 55585466 572184637 109835063 456861338 682398875 226253452 541471314 713920623 40040570 378485610 41133748 989937074 188372771 472820213 592790266 433977049 285742374 251250258 426332233 702821455 406738801 141986888 331920369 658747153 442726791 299049885 764332960 150258668 79632377 641877238 849354147 678344081 923922943 504794078 315943789 141396619 134674373 933313289 67707826 472802031 107731036 791652022 482953899 958658143 349498403 422998948 16038867 802680253 149826298 617226652 762403804 99569071 625705663 457637152 888518402 314899046 510585497 603613010 291200459 640612281 689952437 803564805 938774627 95199489 530408625 766581359 79395661 104249405 967847343 667969380 617422942 650617145 264858300 24806505 600241490 212455904 695543981 931879108 628007696 875149397 204799973 997718383 724841678 845256564 108592210 646956943 817375178 779359965 417722751 124994184 619717220 293502655 863112175 27499724 268916911 541116503 455414285 831289528 526138845 967635416 476823734 530508507 186972048 498749595 566801802 754950999 794115633 150353140 283495084 73494160 390647567 700094064 333415011 28504217 833408964 182108785 515632311 431128670 810115821 345992621 585529229 593221359 166587347 926792904 928789167 6413397 84999469 920529317 257488826 132586635 557344774 477852555 66479747 850451142 161446275 910560654 445246631 841078680 812556105 749348992 477817840 607756374 519739558 764508502 474887670 115856829 666874198 422090929 484472188 418736101 126836727 905784727 639327568 577250973 364899960 779742736 86133342 822418973 692158117 102145053 162271943 110600766 126101120 233973107 65313257 870535590 884089680 401802596 222521476 934527731 246682953 877201416 540411051 230228920 77658281 704109024 889939089 788647433 137306540 334603394 339577155 637119515 648945953 938952430 909676396 815148644 872838897 75220051 750112157 705591047 363557603 532115664 982881421 732818801 314882247 71200444 343519647 148704548 837566192 622117114 703888484 449449938 906960419 353011796 438172712 416951671 906756646 138301244 66202380 226291137 986726686 152559512 938486760 47221135 208314622 490210145 430202433 32673620 232523238 199725282 244191146 683746733 272021299 521997733 555143692 420679796 121870316 287878709 346482688 238432923 657849725 226958087 863089513 398139348 767206324 964433621 67292743 266054216 331510162 551106293 70905041 301856903 917347833 977236181 114613936 614682156 207573177 869515087 850782454 911030176 372340370 458509863 256250971 413624627 849792937 806722539 314035198 106383696 111881691 182930641 325142131 271909405 612158703 720026029 670718352 488260538 78120602 434945734 177039572 66424877 237285267 142928954 518583820 295733975 924283833 234658294 554854827 92737342 111813578 471635485 301643389 328888071 629853357 535403609 755772440 25849025 985273656 610258729 988138017 395272502 820578123 565278865 938336727 521548377 795102405 14004537 27692286 24558499 481851038 979371569 185184272 473801054 845641222 825293339 794814197 304648787 362675013 250912626 33314968 744797528 846437050 495828577 42249907 257378822 986343040 936275540 98713009 744970140 540783053 5579244 339302210 538531286 65097793 418010847 677754909 51261268 277909182 829740116 484654064 932387635 176770411 817035700 618665634 791003340 937859969 701748322 21742764 318815653 160171014 344342863 581825408 271533860 604017090 514526915 848191607 640222312 246332123 551837667 131131764 500703644 88520169 724323273 950691004 422867317 986267559 162517062 260696410 888344140 604610829 738089946 923219625 652652857 457947237 795262986 276284413 788849435 837208711 112522803 867786920 155717198 607877169 365102906 636531186 771329466 789448376 786672944 824621827 252064641 881691139 693229206 254878648 795172733 896976698 550715317 107349184 540796436 869321 987965017 214044178 994480252 149246237 327112626 926051060 430343041 193222102 86648176 171885532 549727527 810688437 381122070 939156137 382997233 749092472 73604442 265437040 534692771 850050772 561574745 268058900 737004727 617538639 74016529 651506886 83874212 76418064 807466149 681163397 762677363 623735850 472280505 794465429 574624248 384528858 756243735 551952843 894874454 174701779 796548799 602534923 214388383 183782412 845585810 727992134 360341043 436635236 410947867 273187326 464081012 930507721 386555731 215162337 856729882 409551360 215302076 246584971 11990164 188857817 378779670 354652789 715054405 693157623 614032454 48622643 62025287 890559772 169845649 780907558 958202152 424768879 796275900 647089458 877764289 1800495 408931737 880561600 820865990 556585825 462927536 546696414 39285560 20110346 703959471 409145639 696552442 230772519 957208 24733519 89298494 41290455 504815223 548770815 67645258 526452510 219270114 444556231 291889473 45504399 33245224 974465167 879241941 284819983 97207049 53793134 769224355 299440193 95504898 76102982 789636978 407461870 356212968 154560720 842861783 558523895 29633188 205145572 699870344 98329764 502710127 956183825 774196108 374065829 117728944 770046840 855274260 64367297 573566169 216008516 264964307 358718555 303091648 788476555 848995648 387007014 153418231 653490658 736802735 606631240 718056125 83231510 852139481 968065743 101844090 850442818 745765755 343334686 600883970 65218047 916609092 743458444 886643707 313342449 666192685 390133707 814630587 929879961 708411091 11919755 394335349 201940108 999850496 979519547 451172494 372682781 338895798 89921032 789704556 773016191 900290401 711871624 779408182 895297222 556517406 401226255 421361725 126452678 817153141 96821478 557827726 595013537 178454594 548941201 710246008 829169259 411296974 739730373 704926123 626818422 438664922 626403085 137201372 494204193 343782583 510297079 597005942 908476981 752782198 347261615 187272122 15220963 796537633 290007110 60076134 878548245 268174943 111836006 623430545 235404835 386819885 227440052 134368422 353237814 58405452 390967831 307188554 871756286 743775462 960524024 574833570 683910608 994648308 942173556 266972478 119652144 34975240 777912984 193342675 274597573 105163380 872290508 23360624 267801756 718925087 610779044 954587731 118258141 356836365 954940870 427531702 847400319 719010465 102522830 104709419 682573425 332339755 442545470 684129511 249716265 625835061 631943282 769510525 269044935 974551981 190424762 25420112 496425447 536130184 364489598 953398204 466707878 749901711 12773312 338872268 651708251 406044275 120732211 258918485 157901832 719562501 545691515 918774444 797666734 233871648 345685325 912748883 865353536 194613427 550794324 551105472 2285703 734888493 141366137 50466776 135591365 163390815 331782890 181204330 47065442 394830791 418095429 262797679 815110057 657399216 659588713 736215106 122558168 905042729 430732255 259387253 854040100 603978715 422221225 73069458 908431322 890309087 866428068 982706759 417683575 706947800 578169201 789944784 289227491 586933506 110546506 131866814 930124880 520784029 541571910 663383354 5813405 556936971 945620851 704073984 882930258 442953873 663809174 322041443 792210374 87015947 248970394 86262240 248116464 114466745 193817345 915145220 394630457 476086466 612716124 754599478 806671008 229922068 510029890 123861505 30289714 209440310 708790357 710778103 886467179 158057993 11822517 906685390 884629612 11029743 712595953 861192892 695946972 113169782 705947525 516959073 584806961 763421809 840404185 832741091 160795998 257448893 185456979 743281427 79743600 118053784 529777065 361035785 432394674 839969350 313132421 399661479 492372043 961891756 556297917 25154970 160062709 722095537 662360000 631622873 998411867 107674217 999623746 87507916 131536294 242659933 25673272 744015658 825488309 585873975 365047756 840970688 951171936 706694020 769064447 655600628 949880621 620444831 444526833 379219126 516022867 294040357 119750969 689826445 852434911 738100233 662194201 632323558 473157565 831912350 134461987 154122170 340950690 611692137 854165959 776401990 477876501 685769629 847393804 879903170 484759593 339076123 448917043 217308822 950700727 389804564 790594191 530055568 481056790 412375782 545822048 113338933 390330877 934257790 335516682 835930551 822048056 320226152 431351745 301835503 504023532 713894170 153528937 413058651 801647707 580094005 405392196 988456842 539004285 762978873 710545579 773682117 57465180 744157434 78124017 710101762 421203254 125951854 638374160 434965191 684971039 924052601 446467208 108322997 975734387 3999645 138100750 403869551 683670967 697102107 818223964 737228765 935126658 345853160 634020262 853497986 743316897 648034535 199131029 925851428 366443493 559387759 61564739 83386045 941497962 297277145 634180919 694653695 849008681 301883970 558541167 221583044 106798263 329991284 213000896 690421378 721427037 445164609 533154638 690120416 389981314 620878848 868197699 447586004 542738769 711653894 125361747 426468418 182173763 137154368 481997768 701497833 506353955 770819515 148207829 679363200 752988437 303666260 691671096 675783053 558417842 80484166 817109683 854670235 192679549 577237702 130880539 548742203 236309830 852025812 104346872 441367572 539753073 49323665 701126914 394753913 334440577 9098327 278380927 223589609 677090583 457807955 233086904 673307821 100523360 592083749 812195239 4286412 772998069 466249179 906855952 991451979 734398107 757047864 573123912 705879833 454384483 581848844 964721413 164594427 280433269 140674617 394058290 340628638 620651433 572197304 930202299 754432064 179974144 768535092 527386106 345864479 605432566 387634720 957908538 239786633 916288749 750134046 485652462 168193795 263851352 728153497 48577382 442897754 211295783 471737504 391324777 48375309 873643957 663742396 384009620 70959334 214080572 941842160 730793309 352659281 673974367 532669365 102327489 798423337 20686743 55783189 905421910 584397139 300550676 187146478 846626802 172044968 307046769 310547364 717761685 952580256 95720177 744734623 475979105 368500632 525983201 518845651 957916274 551771557 467785982 253651433 279157755 207260036 722685772 790223892 525236497 784522804 877322021 662225343 991359207 406889041 823180892 231656769 911006533 569330780 407175846 618281889 130935379 837934878 167594486 312147862 481726458 228286645 925054093 451446185 690627774 565598308 355308349 254323066 113650532 21935035 895345820 298160829 473568475 617775421 550504849 160700270 425563359 101133607 50766439 73211847 707277638 919162908 451699104 382141787 414055219 956333050 373782937 24353014 114235852 376654355 741989878 513746139 102563440 485776075 539336316 76239496 157250682 969537138 129016565 276024104 523444196 496639405 902609365 364649420 782671113 635807341 577547571 146825009 122384365 256153436 231501001 717921030 621183561 393564706 985327109 857155613 868637200 515777601 532963398 646225515 467775753 474000606 400036937 134323869 716778079 147467895 519243008 563234609 411459473 553158180 744046775 246323341 197491939 614600741 719872543 319110471 237207740 638673039 437500904 357411677 528650586 687047994 712963093 134825019 309112130 168311533 732865384 762515652 20022374 56615798 51093083 174205995 475118624 927209158 42722374 404894540 69487815 457989930 818803600 24752810 541975156 497982935 712796423 435268945 357463642 698823981 575656656 358802493 545292908 423693878 765816252 299984388 875937021 476956959 864704800 23903532 941809110 862431647 276486208 856873629 870448503 634410032 880358996 689330934 188103802 428576352 206521057 21112036 627983939 379054037 925744166 33360748 433179794 456922702 342492645 64286661 682563480 392067103 654825291 574693276 528486525 794062749 130840771 541586973 207552549 391183773 939964754 949918270 723196838 891521544 22121057 763700412 178254544 332915872 604514724 642468160 524236980 243088721 299788088 988193010 775950320 30035142 264483224 259397358 931650845 869286463 658462092 432826929 329009103 665650389 693165446 551591055 126104433 781625558 83039020 571948709 918762228 347355879 882263646 160134250 496634993 331763389 986145321 117081407 457525231 64112179 982039043 291199338 563676657 171026932 186969249 769578382 869417147 535924539 971456219 590214813 3048153 42628510 55582256 383677087 858600974 438316583 541720874 434707183 683069862 946056296 252009985 93635445 21684192 249969027 703215872 818598002 638857310 820072148 890148695 167166419 863808574 34912600 303840151 837082733 981861781 545044798 198570707 966650615 841650511 668239357 545265520 30341222 866030406 841117970 150870066 813259197 670957861 595304042 293841172 747639751 361289794 451021534 381893536 157332810 579569886 783521080 571959416 217915491 818601962 518732223 998260010 296526777 84458758 641232403 126153700 305694621 11490694 89965097 389430659 322116283 640538845 203858522 238978944 386759657 904690430 836837895 724433091 739188027 167105930 286089194 741830749 21619663 258323022 362766105 261675190 277672397 266087125 743320731 488550937 468429238 2884596 214758059 211648551 543779803 693239940 399346631 54743950 834057463 812563961 265423663 548886501 665105269 231572159 540198757 550562997 628878459 148154451 853465468 173276906 324810188 138663029 196317394 324114795 16141501 484819105 954289931 635783390 234997475 223732973 72249024 640131159 262856747 741522258 353005446 304466764 545637372 278549759 634083527 748645691 511910841 701963156 31387540 57541758 103076054 453209873 713421981 347639289 640578804 995650183 822206795 25071224 360788354 428174703 917741186 816665939 408440340 121634330 948703448 609563469 326447891 497391212 464507053 561874042 63301961 189343987 769682322 406778170 248059858 889003603 903333076 187285830 213714073 724952550 244334303 919890357 191869444 685931658 185093169 931429247 703777703 134038555 611410594 752374212 667916229 634660236 503071746 91395475 539023982 192330729 856033345 886953437 144298587 113565790 733520395 300055211 762106657 776055827 482932203 277821339 397454745 60472530 736570442 315662918 850040091 173842745 900925126 936511070 30959830 469079699 588645076 785335725 51628681 475208903 134454912 900234383 643246527 163164643 685904501 169907342 216245309 227379554 756307531 295126007 503680446 716110971 200134650 806559316 933051070 958481903 252738116 774071828 625376132 64831283 521835353 81675838 550781974 772845352 358756991 689534731 205020905 457738042 438445026 239636269 844568958 42249974 501417419 99648429 788403581 398447778 317388557 206927587 829206795 684320775 691314122 784921240 187058718 938366638 495987715 301985179 145871388 17551565 499751895 796915089 616705707 424890134 619200257 638757866 985247310 820514683 161011124 640977557 233813954 45883434 271614500 938480965 439675018 635022561 441207413 779744610 983908399 833985281 112646240 542531370 599842966 360576589 431328551 637576528 81565541 959049158 978351877 714343335 213417312 573745964 606923136 197862420 964605735 666113773 289952777 864311679 728899385 607848082 664288964 963972039 440912576 386897056 412177560 688741528 283243804 767528162 553633685 608065778 568708902 927762409 674008383 220667398 941057370 121296613 256760272 973715912 207890896 295942642 445217456 734089994 545071681 752773765 220920304 836344919 141513137 742886016 418798646 15746190 786820194 945014094 572568807 741702632 620155391 175735809 860808316 878705696 482119245 19497250 286593792 203573493 402521688 30552813 473003495 107466753 924705500 18879309 624217733 49755686 316939629 286366017 881456457 264372132 567185605 196598857 134451648 688971466 399720219 385457455 163870839 819426235 185654701 131849471 635632435 314091883 846118734 756401612 271612181 207596851 604084340 751429497 275360596 788678548 77076550 373832339 950460124 49741772 818083754 104231765 399104952 863921332 962423037 606676748 746439930 422250738 242864230 719649693 405497625 381254264 982964186 833334111 405783936 438239012 48779381 844141786 660945914 743017545 239256305 106218399 934662036 516798962 826397469 754067518 616137956 529630508 949247886 742037014 295805271 204645778 724779940 66274175 138735460 892183050 744813313 378755242 687327677 45844326 729498588 760469334 646850838 778769977 888580054 18619238 723273363 157251956 844944096 412355636 297863500 192256021 589310307 766913134 76518419 1703042 633051346 560393568 637315411 113972025 18192489 709303761 502370739 753533487 611701672 423365452 387782541 56729775 684959419 737968732 834117723 191831044 471255554 775293073 298263718 15359275 38993971 446427543 429475213 940097664 368716005 757682714 310229514 449955661 558882895 671225399 247583707 323412669 987695885 88543475 987195132 913846831 178893602 908549936 435105688 174425434 77561570 197761096 48430191 52444054 723291976 723464766 349155757 520599418 706209092 505380449 654353276 867830538 56929922 737709581 889818886 722882510 60020789 291604606 944619263 225151682 850963288 457311010 842586834 508077681 409205643 312948781 777673000 608513088 310818993 281284701 719715540 999630517 590788391 399561415 159092389 118650638 401242206 374839633 275586311 752979017 998081195 490159541 363684567 658007475 938661722 329140367 829567094 957806173 350116687 738678021 703702799 659114727 439964234 792033240 894006245 83684212 857747510 419052242 684220690 940653215 766644417 29808174 180988096 730142580 217794168 676959705 717842279 545169163 937665629 437543942 937966974 185655478 960750430 527134605 500154176 70736757 635949521 176501218 663861586 763013713 633891889 411841314 307124795 778088800 596185474 162283717 394880265 857472564 685680152 179029870 353355485 81269713 160318501 764235916 641566998 274963973 102444363 37288820 189443799 413125794 65438536 489454591 814874223 401658938 421992246 546162657 238021914 248971276 905786500 714854448 287791214 911244162 781105972 167877399 590129805 83140701 2645284 16138859 675866300 471373862 571905564 288097147 992612428 304746465 670488275 681406375 61206943 156210781 916819094 666912910 813552588 364429962 382218682 963229454 872183358 916185782 698242365 908067571 421225434 829110377 258431496 13523528 962550176 642762499 887124417 737318026 202723764 193495128 343927828 789693344 250180536 247131990 558880258 680216530 315483894 613976471 810974397 405454602 862523849 71021452 70661787 144892574 285215483 670856365 262197191 307363816 580099257 92808441 3145891 915188655 188554226 21687840 2059814 160543728 462754480 292423876 333098807 395907162 450902461 171157710 182184722 810285196 868975633 174519857 360128096 622223685 970829064 774384106 519052383 691012738 445357896 32633921 230727101 845058459 321402038 143672613 146384235 448972340 942278722 755598861 776224018 644453923 303851534 460228903 581213275 606973937 990293333 740486261 17099764 38507181 820447974 172207095 780059038 12344807 834161515 485226567 70404468 765865933 407182562 73656190 916443156 270149389 176495472 823818111 196771751 941431370 194500516 786388759 887764072 507456339 910298246 389067969 284738083 842392007 699674919 585265846 316434084 301616870 250789000 522022843 703975041 824860038 822778450 255951829 757776819 841682189 235442481 232138711 599130276 845118419 941000384 804719311 154731611 755757647 705374105 151071187 765001169 386899523 893182040 598801368 186165563 428944608 953667925 630768897 774483362 859230410 241786728 11905486 211330520 825939814 819841959 765613349 967119631 428677275 566354687 400805777 505949980 761290998 865391340 167454762 759791620 694803175 52516015 494218545 948962121 675892634 882257372 210713905 923528430 620341873 246377951 201882687 602704054 799555906 930281349 155568048 251037093 758555585 203965851 851333161 828794821 941322179 966993540 785823801 680559404 639887634 457239343 334048311 773023465 609904087 40114003 364883110 17447181 709023151 220108918 64977542 861497400 246406548 829262251 538351153 547120323 461159224 244951193 454540435 676533216 734526327 769186234 133697174 455067717 896462422 398524236 930673973 363405881 439906364 344650641 605724934 768389324 391224447 798440744 543261967 869308079 486398031 983877356 622855312 1400686 336908119 636118018 456511623 977243687 374236156 460264834 499031084 519400362 48252043 6423140 388033173 317572392 60657637 243782443 858444830 484021036 607892403 564220656 43503060 353552278 297563983 90528853 40488099 670931168 718848206 781417217 948057926 14224390 839169631 353544229 395487146 111414030 56170763 552712173 749673284 541946839 36166040 713297134 300725972 106488294 862469978 48355187 972271709 982995650 935344697 331231054 931107158 958797553 732014606 309736882 65769117 253348293 360695030 488139197 25081598 595453136 715068548 579790930 789832213 268852936 101231401 560743458 55495899 269361014 363232448 988017826 384350751 520683585 456354748 918662124 909129375 845092549 159786113 11394497 781429315 945935616 875707366 939430745 914840699 249535649 478657001 685542747 299628575 946215125 72522504 585028849 506339971 128944527 160236056 207631488 846149000 209416647 106424376 819310086 626133740 320140790 156940637 75553613 733910004 980103647 51884206 275852950 193291295 210148125 510517869 265283634 302272638 978326884 317079152 200181573 235163403 399045307 56757721 840711803 422656804 921468738 61725162 490379747 619617326 185161597 526535572 205350555 394556238 449303648 297347324 669366859 901054214 418083465 800381727 761773766 270563942 77025436 720699501 140015199 258341920 474115533 970413634 849371599 172160516 343133204 688660612 142380658 732574558 878368101 177617701 431050770 363969583 476539490 738238053 74376996 188243957 783507939 823295717 573557731 705420978 328145621 597620840 130548582 926513270 894588817 798552766 475667695 187753832 852294066 115317224 207002837 323467378 706518965 488898614 734153346 718893342 686106178 278802641 242019434 951240635 439789700 420409267 455739942 475744317 485483107 143666307 408066796 566551006 672954782 643208693 145542829 669130865 452309134 166551101 333939204 328349767 118997827 691051897 966641917 703508905 3563084 517836170 425736922 964179854 4859105 258093258 454187099 769243858 320478375 50835686 889784917 796346142 617443631 210266194 799754669 848639411 615824343 214327030 390629384 617498095 144791353 883603955 489119470 229607963 259377717 377554009 157489678 218287263 417480467 811296473 962577367 683132179 204819075 852289288 246765355 554565883 455707748 319463480 87871477 305343747 984238097 521404193 466320912 140014136 188038798 305452264 591901919 951424736 51937033 375523907 43399887 695330056 494801056 320370755 726964526 683879747 697962466 246489162 806014240 379548329 528425745 69978829 569910142 834918194 957052122 704841257 607060910 513201130 967634868 748482020 525565104 277527174 664571865 120239388 930339823 568231404 997797883 485969559 445699412 191643638 965378501 152254914 769777027 316665719 962748220 387533517 892516609 352101953 419825331 216224779 68891001 311267755 49399084 487189471 441577515 243832283 4736718 293261672 157342258 769269252 223400049 39393114 712337764 382168112 454236279 554372146 493305424 460181193 213095893 687670971 793730119 335472140 316969121 106922384 839654932 75533117 377381039 496159579 834209873 451885317 343950722 263116340 658324722 624444811 974203658 305402168 380479796 37444042 6620056 80715890 131130559 622804207 278091504 643949675 223130678 639610054 688933204 937274267 417512140 278658833 538775536 352110462 201970628 861472692 949872109 134672402 435111882 296566201 793252611 802045139 55975649 419308520 948688657 990606305 466180466 792704352 977649193 437277007 312988804 756650130 101743930 203604182 367942036 558741699 813715978 63572190 288820712 879763399 185444379 967840988 661829102 156453075 860856134 635778623 821057094 426716467 186417010 103900868 881442750 679403910 25465092 682893939 204365770 928166341 66386774 862805471 81212816 945559615 961966747 984657127 30178304 350245512 401145421 127102022 55453290 470078810 570815944 704918242 690509863 442738488 645494448 635096988 700871504 402188685 505103161 137914695 140893755 210231503 395870376 320097535 609622443 552081746 113504825 154635538 218617950 824840336 401629866 105554320 622806162 185858236 406380268 700852561 673468065 654823305 5621437 33652100 223419113 374680833 330764 246699300 249790596 980121706 551536793 879792325 838955136 1827242 72336582 508236137 696721183 428097743 711226776 745169708 206155789 129253135 91295746 858413165 243855789 762771365 259193266 799850662 985084182 389714732 310630613 441494918 586188546 31691505 532775891 958883142 660202186 175743608 960685988 859821594 771723277 337663591 934762956 463588250 808883235 583103808 781112778 608211973 95869113 412078112 407125466 922521484 837886471 481090866 751490955 649137864 460391236 303445354 788781103 879295487 265901934 536303796 390235093 435303997 228386860 692028685 590634246 625286629 704151182 672345044 592780357 800334686 50983596 252457661 640161291 60905020 4028961 767992869 514436818 713272054 659150288 531447810 404095499 275518539 238966050 515529475 666602598 465022969 186828425 172657934 774285315 694377421 391504160 606191846 214849410 844189727 774709817 812540342 918120026 60149277 886758993 473614414 65449567 18319244 636131115 224591133 730393184 839009891 847073048 699888730 397033943 344935888 616721181 214753809 46447867 686781367 999507326 886169552 302682882 15034134 671316505 458717493 153966895 785476186 961551404 873276058 344268147 841159851 351254637 521805397 559989282 601646221 58321959 94788200 547769536 490921774 837631185 378037286 647485108 116801854 414959627 956927927 305795610 978263889 166081422 519259711 90280008 726874945 854160735 551738024 370398470 207791153 537526869 987140459 999297294 354166328 197074577 758029993 362034673 255971791 840506468 103609991 149506328 299896101 62252311 191447954 246105513 533116796 178335231 22911989 827420705 928527935 819572431 459424975 603244793 682717595 594190396 112014744 40325782 493333338 383512704 301138153 409694667 278538866 181701177 279171970 308231198 690334677 406985632 538389775 840987491 633968113 100311189 825093900 256554111 570772653 655010336 173708065 517100801 643889649 271835160 367275491 182691602 183031476 538117343 89024942 777900908 647150253 623606366 711029207 303450089 267422751 439734379 580613120 197959722 662640904 17176645 768417679 701404507 855066423 686651184 651646842 760866624 85511963 164581102 229681530 775011870 296227987 528437089 354012991 916753313 540424854 439829006 647460097 45539038 697505851 825704155 317933759 521818515 272384447 443540257 774658922 326063610 577353208 388201224 491117875 620443651 548225168 596693314 792219080 687154322 335121870 740448703 420292667 716533385 740563954 13173493 517813209 569787509 658228580 337902132 177545096 568683629 602090489 843863453 341686934 480621245 17222128 869816019 696922046 128995755 327191823 250207828 137157734 651019369 130308431 958911111 706419021 204268407 551321568 906383691 596993796 211785326 54262259 986269998 313058194 54955545 133480409 846417329 788090141 73132972 298067280 297750420 903591283 812562890 744996781 951229239 449988100 659069889 41822333 707138940 967130881 829715373 158216885 300362588 714687847 697490607 959124614 338963016 844931435 431109110 308566236 530748953 289699756 778018484 390800694 709964346 396860683 491929 411805321 878370679 978512109 380854843 894133729 212669057 713617020 381462065 959887724 931495661 671958637 544730419 941722136 6320847 799904385 928261125 252198853 545899018 333187558 782434106 352125218 616898356 702706568 328548437 694158159 724838381 266421599 103729044 736675786 390913852 397299555 365514908 21760996 454317762 193903973 358248629 20414273 969180059 969602271 818072026 884621091 745212588 110280653 877457342 634704351 478126279 788617234 152367943 57968817 301459789 252806887 342004450 611191692 15602543 582232365 21877370 921069495 60989647 610145946 945761811 353327902 9540801 612233746 787424603 731417234 969826980 763712109 757887632 160556245 660061887 196750034 502500068 941601371 947954502 662872372 402932423 20518153 258456103 928606246 646465822 157210233 999454405 415001048 949242277 848343008 837753512 6144787 186166872 565266801 29793183 119693227 112717979 348155682 902853738 675402423 754142052 768872773 762920643 251124240 141028277 150862504 556637421 266195938 896313332 877769703 768635221 489241216 116586547 931297787 688163880 706393252 496181226 90158383 470150136 714252463 74926379 782487013 417846157 929389347 885833146 39620940 316233743 169904330 585336665 691734707 272264414 604511672 669292182 646671569 13805659 35442627 958182377 500700998 225903459 238406018 197063844 418180819 974911330 410900235 425219009 296309406 816681365 448302344 213763635 707449198 422252907 656480976 861681061 106152073 533260193 259817978 647108621 589094481 802020467 570461274 786835479 935150243 419621596 314356000 829673087 747793191 435724921 25454094 369656535 399780354 323156621 758346506 886074909 229275832 200172174 773718901 520077213 723540980 618560193 811667042 974375113 260908089 403933863 961577698 354382287 203625963 758235680 678302199 602602656 818584664 449450729 621015795 5593033 616337956 449951650 188370931 18759226 994634730 523262434 517525899 355310331 528476895 898575076 296996582 169992223 882139307 973827671 579409821 296589263 657710259 936134293 811264881 143117891 813607851 350737031 212350329 281609301 170292275 169249159 534283990 396456493 255533063 786156431 314417201 73478735 603042685 729575187 46742617 928918796 245834627 592114695 549082065 525360888 403727285 208023562 962073790 925318239 636947626 402775441 407295287 433585487 479683699 605791127 47604597 582779258 136212793 205483110 746403645 212019678 793006486 403344497 717022263 826542015 676586931 184716473 103409864 178322195 690746632 882747066 749063252 736982096 328819662 808293679 321932177 352723574 209785398 858006687 152006244 437068421 217766803 797904546 297678195 261189613 689275752 38427491 858347919 856917183 180470082 684471969 137687986 37413415 450203678 993202232 993232213 128311536 735438191 988699261 871311023 598003442 273692506 717053089 286257288 780174711 387516168 422167204 799306488 758747336 249582807 839277262 192936267 523836087 732854618 229850240 811016940 978097214 152263693 8478255 244244923 911778140 693615700 613713467 360343622 524585180 273608991 452451660 698326223 90052507 586083265 260215399 938756453 177812828 379912402 806273902 720136566 435386401 765289048 927577660 367189057 538308409 106928543 564841250 919034970 222688221 540666619 913947494 420109500 471562116 17192488 389604783 280092365 497866000 184872727 978976390 727668981 294302093 672313837 632629775 356669619 954314336 902843162 242567183 558939373 452463238 277090651 970087439 234712586 459190686 267112426 134952132 204413665 425377555 377784480 844725410 459743845 571734928 355960476 762988426 976032318 680093279 38061159 234976773 550815727 563491349 274219246 609642438 136121342 427415777 351393681 649028126 550708631 648821633 707039484 739956837 473164928 539484009 930845518 15352193 434914420 760826802 191824235 673731821 448493227 361110891 861847904 689994384 262134027 639573352 562043688 394011275 92663705 174277808 575267859 403513795 199819325 411082775 518260990 919685249 302037191 1056359 574607893 760288818 470995253 32865410 767746983 754419220 549744733 765937886 536286727 292392152 882416200 345879523 528478363 266428348 272168595 681410969 210384428 155860334 752557979 219792469 343544943 181360829 522214766 941404154 200626744 817097245 914784597 975874492 293177627 714529539 751939184 906907750 953212001 733513382 312985384 896278423 502518916 216929173 619133908 802105940 772049768 17656767 661737286 388344303 442529651 625619485 456047298 56732822 446214858 296749184 228771884 118638930 182886880 177374736 683343314 795726412 703835819 623712231 523203935 14040904 437644473 763860048 572405475 626397172 490804851 873254809 33356208 42181875 249049666 856296994 917403244 818720913 272294168 333880841 357564149 712529147 344299453 278367864 939584039 151348074 983426982 894931728 335526666 888944596 373900387 109838884 430194889 287453479 694804463 657899209 687068874 566924672 301658407 180039332 174685156 947461659 252815680 609655689 919936072 46319478 713531402 136286254 838476593 365840030 793559972 604098123 510918973 941614613 882491890 226491393 623839299 949614956 414044617 393627554 774554308 968244600 133551843 487624221 37423625 475684112 896399298 100574363 722540191 79281326 380308196 873381714 836964583 511698773 828599717 95598521 57711514 180434891 275258282 491187754 637787503 454994635 738964122 174919843 348428454 290467699 377670021 742983160 534603306 427419744 520057003 173514547 562173150 566782977 697545075 250805674 31294358 530886917 594947474 232219028 907694462 537095927 4638488 720660800 781869957 21022909 408936939 413768345 313766328 442390828 660599655 28865144 233192133 271970099 432898791 385466888 472450082 110818855 883774788 369428405 529152921 785895570 112411806 86333721 894283267 895295314 97493119 320165642 630650279 816643561 635436465 38996164 719020213 451561594 840323116 424437994 680606744 373498608 19830368 578982128 669083017 20366703 992547381 498994416 674784175 475463230 804960919 791133931 972008027 458112658 126247608 706157913 211305363 368413602 635611239 867174450 447568158 916427140 830651625 67062052 801848408 71386803 189550438 53099137 941693304 968841445 430315818 534297574 80466129 416846973 246909337 714207548 333024206 799687279 661425769 984273564 149534104 217145064 688314934 949451269 91513057 2527168 583179444 724864655 388418521 505726828 614675806 26881501 710063793 890782378 342307978 723469585 147698368 833290244 465659609 882329135 668812148 239083977 764980096 43620638 297224666 125402386 824412143 568228479 183401766 77364868 241917164 956162581 650387472 292462342 540040240 467541986 793049151 252805256 300929778 938476933 88053798 402534545 795808892 401155026 119468414 583770928 975986104 192200945 940292306 993583101 318834469 866858906 926235983 756164795 65986348 116715394 770412936 902265362 358322630 411625715 920183773 898157318 452730273 962715143 641152996 550637747 55434582 305823343 903030071 112424224 675550098 499755565 849683608 122489207 947496586 401051425 608943288 971374474 421854084 186742779 808487134 860242076 534288925 950724949 145592378 308521515 490281560 831718732 858628324 427186736 851120830 668075100 997631378 232049586 108802614 380093111 489601864 452527921 439011448 854180468 210273920 389895613 71999102 186505379 417771764 423983610 859072527 752570421 425317266 186505148 493251519 431511208 959598320 949370339 109370541 245923746 1889973 477794029 942537334 397627280 797132099 238091121 628078235 658246555 538962860 808693293 405895372 155311144 752258206 341841551 602317406 238712548 476574008 548119821 489192221 535419522 745357945 232537011 279879570 91974719 195844338 296635527 731267521 974655323 304871755 331978658 29110491 991958962 275912799 4061517 68408515 38624842 383439539 988498619 253156379 289689152 935075133 633087081 209555655 60735786 547539822 824826052 723849497 412926502 243186413 750084155 432295301 543764775 85693145 21947715 462976479 488893453 887084289 13699681 767255863 472705315 116123594 448583652 761130162 132477686 830772108 760684851 986892829 924903954 145623046 448053463 367505197 233197100 278944884 971486484 58514101 687557566 848461650 46222882 460896807 658617795 619840980 811500091 523257989 218113710 69589672 602775787 672954240 722996267 499989847 415728498 787556196 99444738 277428908 213540849 900847418 898165345 168933708 16949291 372603733 241221404 694732357 711994306 872721162 338012201 200844434 683708161 164341963 648149800 893920981 732351820 952926865 270127911 528353860 487582014 193960465 307417213 569762947 431004481 341997184 659558047 632416155 698739702 46586215 87010984 314199823 964973191 319951127 536851741 5461659 543384598 285499924 866940368 340393143 806414979 943572490 809358905 144168434 890244002 382273380 567296289 760407820 824000148 628680930 145475140 652805098 539997688 547248878 795051774 261153195 220434789 922507515 756535234 656522018 336733516 30550943 71878142 418578323 411159791 550343215 664219770 287304848 819098713 366022757 858895125 897631807 100696578 875205025 401866955 593066655 12154044 835581472 174945688 51957832 466796610 522551748 296771457 255132278 500632690 211174640 148707203 518109661 365356144 628778865 844193643 417412254 747277213 573395758 313005898 184121211 931040664 295707216 108005738 549668536 555435032 705946275 652465468 298168531 457884789 633649124 486899850 805932445 609809995 76933147 452384052 450779241 272776676 506768455 109252152 87318997 727180683 618403613 660670388 212353137 808387269 946553000 178851547 653147369 361526380 803272252 150401040 836114538 562535804 329464433 260399007 806924613 982668561 613304832 152606167 190326922 398561578 357452337 717700037 112993170 223353466 913567070 749852646 704506041 448557902 277974714 179929037 602015160 13286805 771689758 864003972 667415592 180549420 632684600 952485420 468846810 932897270 372871323 238502323 370335380 162469355 490998106 142927897 907524136 28059919 691180766 710485012 614725841 161373349 115062471 310970438 966093604 226235082 999746442 849892750 961154746 669514776 980703052 628929535 316716843 385923137 157285707 801449807 898454470 581289859 458981786 420564004 542292467 953123446 921319691 317811018 103102474 266112372 61722192 490507661 458193979 991655747 553686134 175994434 417036496 135557811 316709163 297703093 237952915 404178730 227736723 358323546 393030649 604781610 819775085 242827915 212962987 64377650 826992721 123927662 620411675 837139584 353465045 719452078 694474788 167931884 956108456 786190719 832673891 35490940 409514364 77992424 917246871 24796500 909049006 232245993 556551609 643846168 499284665 2826906 35829625 765886978 90511655 613608599 820040738 459266261 549547002 953973859 165093521 353375692 662158599 556636412 865392846 88278267 168553028 341121013 198897790 56061079 128521509 984335265 308168274 182692973 23955280 968578214 210100655 97400351 923281529 587499497 311278623 89955880 928118103 889655654 752976607 57870518 813613167 409139679 451712087 291782004 239926560 942092815 365887377 302847165 306591334 698904402 197199165 258788365 963705737 993245183 991389251 163602703 424448435 953056744 672784853 872367816 251435750 722096182 905712441 964991122 551774104 738241011 868199860 854038590 293244221 746288019 925045932 165774877 289595259 623906265 80611645 327156650 954943767 102153268 770181144 871561684 249646531 916384154 569547957 281123921 632199223 346160887 227526928 897792511 213241858 170162705 848789160 267248973 27406514 948974976 759610022 672472735 379687782 908657592 744022990 149778528 280761803 388881546 268512316 480309461 59116894 381275807 107356972 79358631 427930782 438757936 34598367 926327344 725463254 365579308 311777193 933327092 318033660 731839655 394932627 371732218 728282667 235412819 827653442 351162114 819927764 365397003 107354779 297776358 58759033 826856757 224279903 513730616 160776679 112669075 253117268 278361879 224414625 849501269 519620193 344162169 908465931 312469489 784271113 233088101 296259592 957490714 649173523 491824718 241953798 977915086 742629310 937228555 722165476 901102015 915279380 238474208 795386130 228418457 491419418 87643980 182507671 216559256 942368197 710408518 659847354 777411983 19421728 798545545 87876814 60505938 781284201 139233162 498065326 308737869 151388171 495007067 597547465 941894415 162112756 382524168 502730175 845186224 855951862 407343857 89519650 584797931 492923478 908292669 473051116 617148883 488251099 231210302 812314885 189963188 112529225 36275497 766704150 829766763 656725712 583687740 364253741 150844822 158924640 695486500 726296745 136850037 831479316 917915431 442999713 515819360 633147370 717145307 519909312 235966788 745011413 707504284 244367244 908637841 11351566 289546110 265326535 136446287 900503041 979720215 986429621 136038022 174982585 254662501 987164587 343226112 432143221 606608752 330947265 590318770 481037194 582037907 578592644 983276380 222235221 775910077 168989943 835903139 135891336 162781362 326472678 774630389 756072028 141067138 954086260 318610272 535975058 692575628 534933118 136813191 20377625 23195028 312243120 381340792 496365860 247566866 497935665 423869282 507544484 211353398 822179864 870635830 871674423 783515644 404981474 863110443 481081731 703353769 879849670 73905026 651175020 702326931 41050148 249464566 507803151 620585448 462356056 239941096 922954243 196030462 276695073 34497321 496662398 11869547 985946764 123438470 135835566 443506324 638169534 855705195 168042193 25074896 462639985 72386278 941932697 645411989 320093906 575027679 523747527 470127363 192895618 714297833 747828791 699369749 650964676 339666281 678400305 144013155 435470967 128684714 228870256 893943960 871610042 403620651 739976251 554742146 736903610 500914871 360297379 653511985 755168899 521251947 369527948 755714643 273227556 147000550 934542499 628804056 452618570 735818848 263435757 413902516 183082648 242583253 358188048 24674613 116084741 125153056 253874729 413975718 1390440 151753160 31475701 575772707 754084892 36660695 653380480 243932695 397126 420675114 755039329 565278165 265018597 628349837 933522035 350316928 821393705 206317798 441752459 688177024 212596841 196165168 939233112 682262238 199752388 997243947 559561494 335512159 170001328 850623359 628982944 684186768 93929801 809416545 618942472 842892028 723164666 427085615 553391370 808035586 492199333 121636559 236478410 488644064 640363092 257582964 505766532 934793959 952484008 82078373 886243987 611749066 342238202 823110436 546954002 762095036 883089662 655783356 431786636 297159273 838045373 768023725 363460354 186185178 606430778 823054636 817326353 673794875 222038769 527429873 96801388 99870210 95721935 277049533 505471150 753801291 532567315 716177814 42338349 454044226 851141484 847620818 631043758 489641892 402861102 82578521 195156234 4163123 541089122 548472875 32998456 548953561 763159664 55787609 614446911 775883487 191371139 51530870 466818784 976609434 2407092 479260655 815522613 450550680 233310589 248345200 24762706 866503876 580771525 451397230 273634812 2847463 636226682 432930745 389494618 132794966 319656270 813852736 201032677 70987141 851444167 925282240 48494864 986980455 172758283 209435279 296414749 856777371 519960978 20485669 382489551 279049873 244976665 881347181 751432444 605763593 807730287 295346671 603131739 453663201 389941597 205790040 488481135 790189268 245030446 689392594 348439203 292747336 440485195 365692701 701027416 996924748 314198488 846265913 600836590 80349127 243711070 351020007 606684739 707525767 746540428 313351150 945319848 278988752 457189380 195297058 616651240 503823696 114564493 891731903 366619636 577856012 141060720 993504924 49835067 408649096 375666294 946406495 519819130 660521968 363843241 817104943 765635201 517354151 989004574 674799082 654320590 422542996 177944250 506892684 757218898 961914408 483542645 526609236 696203936 557378774 946396494 882573923 883794869 178689174 250917096 176634646 79323984 940014558 586108591 11628790 169293194 893612684 991782947 652020770 631002831 332642625 707686122 284228775 828670094 669006669 840757487 48759358 302404354 864025310 243207383 412540147 903876873 855242820 316800896 71849327 95984281 937233992 648664911 803800959 188956466 72154498 332883157 778533853 797794435 131201576 677326778 159468657 701534487 91818027 456001259 629048468 178941266 370779925 633606027 626925599 606891716 643405595 731134146 493576979 880123213 259182035 925620858 713145378 465773900 987862316 657762493 170765768 783677236 602349086 257327108 878868616 765877890 864749280 31202723 273496754 130446429 691585887 710215906 535313200 93857356 612720183 54078620 319060529 749064203 419566700 963575492 849269667 742357161 754408100 395465326 234405852 837241219 747888093 169863449 550958848 652580294 677787055 803298242 707928467 999013336 447492129 773343516 919253922 871106663 405934513 600306362 143254613 271564519 763345698 264103147 662478405 159290650 626551616 77778776 653836743 601745460 506718646 84374744 999018802 250300697 538661993 818260202 758441089 559775473 471027614 342024389 714481557 43078750 681161590 877927275 218967746 574735647 851913519 491207328 894050216 996971218 311667557 385345273 627344943 537347370 521406265 513793169 699177993 75767168 670685715 631601409 436393863 171634033 617096121 177063889 983672269 705840308 291348370 430908319 530545678 136595794 154900459 105063295 303829881 242231386 538242745 102994978 168252756 983857681 411274958 702594793 280569882 312078199 200525684 127604657 671798120 123962707 129326284 768308569 752716043 285083291 83897294 924066091 486656351 157721356 86543868 269531529 173741053 844853058 693166045 691131414 481650980 798529740 725713713 211197896 587109144 846459472 725869513 777653814 828962546 698203749 497515321 199450911 641598961 687148356 94882655 284846755 481058852 693775824 79904919 143346716 870492945 508576126 208185525 753405546 678232365 374758606 552402710 448857472 238356590 550445737 971493047 563598154 602358461 949026380 6678913 394750731 535591792 72116079 885266266 993799297 800511230 605793395 569461178 185608634 291107078 833362608 942106587 967891671 30093945 566879218 837104796 417943566 977620816 963807166 340949362 908825900 688699596 172770271 25476167 265785805 331081298 733270605 734553705 225243065 250387985 762803075 656053089 530395130 517775810 699021324 295616339 174394223 266978176 559640698 958247174 534867067 759453514 464986736 196412298 477142690 482166482 604729880 521594557 787374605 137434554 312756791 747027238 424617837 105921620 464141273 39401263 292937846 236190874 788784643 864813920 753699909 258709101 976838249 723344105 702091113 588799801 546056759 441018 893940365 578914858 991477967 501887984 402571523 474111818 636066926 52322561 313529707 755221247 24167435 388491861 96085633 617656166 287970313 379392795 934066580 751936117 74529063 673225168 466557163 831944100 333503526 810363428 348724367 72848842 391585485 959176746 999680522 274719316 351126572 554003440 231928350 526104038 265522857 589507794 60190925 514871908 732529095 687996477 178163619 554869558 724514619 476543935 556503309 227377822 82917250 775602747 644293579 402676895 654522131 980134365 437733463 189162450 647633647 213267540 985732310 296600176 867401639 609414286 924314106 554169837 959933325 982195864 788838203 574993726 881648597 506167656 333214010 657115430 804510219 148356359 299254511 627168738 878529359 990451313 421236503 229455304 313386807 439146653 924702147 723552177 849131152 8831440 41076788 84527208 337635453 455592423 498138027 737329635 681825764 601745502 489500015 38867756 928791171 584370505 864614953 846479132 295893491 790730134 436095411 410223963 320945748 52423755 477318494 367488034 964704090 462572992 820962188 282579055 289660883 764498309 107758046 881410814 551590096 690984158 860665914 357180514 847108630 943736646 832712139 865159387 425129597 261189493 504694761 291842013 435955019 233029455 940160381 371728341 735630331 440477594 935732191 368831994 768763514 529708600 643398841 27606636 330297264 59777318 344568309 891987260 729295579 202993046 392295563 885553678 967829804 270895460 411186519 700473705 377969587 117741681 912673301 399937314 582005410 164133137 302281105 198525528 671630247 140170094 264326738 975034880 47109461 599219698 990176279 343170182 23802990 387417100 624686516 478769618 466293459 635674701 455910509 104617681 913765528 124043284 111516514 705373518 767739391 431524454 737136384 951386301 339663366 643585658 823804220 703607097 172926351 101389892 868933821 272301215 826717344 897112087 917326335 34784483 411632322 94463364 215113725 501661542 610552988 534041266 73318813 747576931 802140273 430938151 270086591 409123174 843172146 766448310 703073924 980599935 67226060 628908003 629706590 204458548 696727603 785617909 937499429 974693155 726505200 243926298 880048968 171513748 686801007 531966832 582393902 577883773 2982718 670871834 568439969 792274287 435967306 915693965 336381430 902921690 222231960 197929780 885249716 275746961 116455468 594454677 957585405 977200902 521024256 82928527 402775440 335416589 266890672 871602607 73741298 717032676 279494830 655859263 164027396 922359928 267106194 267731733 30845585 422472866 376331361 597500944 450857720 227048893 201958057 155828081 29161196 44729759 822640145 763564932 939840263 485649905 329559331 560807524 762395614 606391188 142398982 867808761 865797765 10198200 804988763 406920513 837236498 435146992 653734370 130919504 611229529 23745513 488812540 202700532 757743682 130265078 192910123 641939705 862565851 243826252 8713046 598710733 922617642 13207039 963552350 362849762 212564443 721720181 297312928 162936092 807624753 549987393 24696975 654795135 726094543 707752895 15176297 218014234 414781002 675067397 7068130 769785955 924649020 839939485 530449977 15990877 644724268 579020625 634148837 234110442 8424241 121877800 94188692 697797759 874594300 790875232 666544193 769841132 525487153 939284348 890320712 24334427 242621089 635309424 577051364 558613247 287291300 545918460 471973692 523072142 664911132 378385535 900962708 931489658 544738094 969976275 8573492 252862372 883140952 992343727 96957127 658189477 626032376 197385183 494404517 387902692 428590999 312148110 777209686 166827016 565569123 523029608 546056005 341462123 337936086 857486094 601456292 199975952 544415649 720272088 855690539 778661568 352093651 862377338 543935648 279328038 813759411 87358382 200322587 190644488 30424803 427975504 103862316 275976031 949088841 264156005 3277199 972036890 780639911 371020391 240997559 594040069 975175203 138248559 670509232 382559449 356610388 77972399 474864763 871381668 974903404 65076831 262438637 159807130 283879421 588072298 212717401 530779762 589152725 260589481 8412157 799273794 99338725 534091448 404595745 223651706 883388335 212004842 881871264 582124561 25811207 335438156 26206562 914514155 609851723 687699464 495081762 228900893 682792397 279147127 158642023 616714120 916591255 342814716 569895905 362018112 171108011 551065577 427256504 133846634 181410526 531274084 78485705 769403140 497940342 344814985 192172270 962037030 743994995 487121539 613705204 653001182 32538733 868683625 184053577 120774114 976204208 716657778 183045709 815799250 920778952 646299002 879286021 581390505 533970421 196470896 600664128 873398823 122934800 638713944 120673633 467956254 97829283 649641395 802134375 914939883 925018217 233048103 442537562 633725616 908784583 717534797 161236377 818326935 16740430 659471058 654299597 856963667 123553249 318965390 824483756 508672260 73413643 128428543 89654775 430000410 514270370 959433943 81785654 352772066 328250750 502466639 18039781 123887652 353216309 552769164 327584428 911035248 357368721 292704382 681253402 43679113 26349504 600824270 718459021 326183779 688723945 194213229 710750814 93659649 740646233 637643206 880845513 859599231 894074855 486411988 235753719 710877914 421404643 682118232 677368218 967444511 361832767 440763947 878558449 452541987 134172676 907288609 317068031 75654417 996159422 978596277 795899123 554723144 501421407 369482443 108334892 620690303 689795266 884750600 627691723 466662812 992693797 594718119 426646160 465384499 405171920 410185905 739299565 957689590 502298144 659720754 887204141 529684146 810305579 774023457 352552499 809125605 706647648 783888702 807108695 160463748 455573945 790910328 854125013 215254336 258384467 514011085 664284426 126597891 692379930 857349357 825191639 894055816 274649102 237125042 867371024 309511311 989057874 820727548 920024900 547019636 88892965 944180910 446920542 95490631 964429796 83743882 917280070 997246492 771821002 355406937 59279544 740930627 945169393 224420917 897210060 160368547 8434783 933938723 572267724 760040892 672162933 524663244 46817710 590013610 959134523 249315437 765398317 25377596 907829923 826595489 373571588 142163505 672815730 212239280 215503279 4869733 206193060 367045852 391399104 689055401 2849138 558385168 545391684 311032106 338617878 569494444 650559970 290128194 137435673 702950404 834795828 923253879 773944512 337541927 742631374 14009443 989432374 813340855 267267741 573595179 903089231 343640350 651462518 91723642 869158444 991944893 598819105 279868124 236680336 894823853 453831237 600079697 793329942 701204945 274714586 447603264 49811547 698740509 681807024 500223089 792038789 985894672 50102803 510083193 779651069 741639711 388359633 622270854 111862607 351923759 439830701 231431738 697776475 387789100 149656470 639362578 205365284 887197799 714843870 441750605 624616983 134940969 692084582 8679131 981885934 55565665 890781392 248889984 636037936 467686970 796022552 472814063 953416664 723957382 846719985 24678334 971020412 469117178 37084884 749267827 871134427 686758349 50635922 364901425 123480259 784658705 181089114 815148274 178193601 482826155 907085165 935382963 760688094 843793292 341474279 26242462 510689894 983356758 650166991 944953751 728764094 325824902 643400011 28517443 396041802 41559885 364570048 372327848 882821315 287711326 234300750 130297109 197627291 41175924 835793152 18031909 575810683 344767718 820276666 67975271 781298758 106268529 477867625 293433493 808214594 296791737 946980109 89928321 448189845 736635362 689918351 24912159 19881596 397342319 922596037 463076867 842074531 856375698 464869940 430269409 718774262 409539321 126942894 527275139 947343290 887549315 881566538 279661453 205663848 85461974 558778987 570476310 918911610 972250426 501814046 77212719 632306968 335451963 776295292 254231590 868135103 911855125 939105988 167188182 426976317 603553916 998431482 882628266 609991888 151066482 229046149 964227902 634442590 391536525 270027266 996582762 571811548 485449288 749416950 56778357 948845602 594387439 519834586 157125585 127821698 62165489 551651981 479163172 765395697 6151680 791925398 229174122 701013847 555879415 928539491 736067567 376246177 210368095 281369211 825230309 819419027 551776897 746225688 678553025 190421692 576033606 454482843 207305047 155684800 149715234 848468146 795305044 782328796 429097736 28517071 514805296 457255458 548489026 559663663 649350693 683482704 280271269 820542950 519102248 996113699 211791658 556825962 679576163 937286895 60151726 718358665 695826834 548239510 744444904 356233210 605638531 848589905 156900247 510570432 157892479 112946121 560606436 584589529 205346879 367711927 974969502 729930510 710012594 505425020 490875860 808147901 260091585 379573509 36186678 986809634 24545585 404376852 92537449 520758235 349007025 548697351 41108586 534847441 839658575 141762449 89730786 103600168 796600101 68124502 458007263 734661538 399661191 64981990 886172534 869061284 182858345 366667823 1403525 387644447 23578204 642535759 171259674 265993793 289369207 788116737 783031544 880788581 604082017 474446264 195168423 16528804 606021172 113620607 752667837 134929740 937130240 892750744 374859341 770437600 632680370 476406616 313211380 9861241 630942313 463739762 253353064 390637979 577750441 303912802 6195323 220624802 695582875 472399077 441059539 958084532 989472244 385609734 36320275 461995 691906538 610017157 511342690 344421011 562604969 887857822 871274250 268144902 804028981 78793368 990460398 727389403 608213082 237480395 110370990 360572731 952161938 420152181 757392305 523901161 874414093 470638572 384980923 623597068 147551934 600616913 325928852 521133986 562617965 704897540 439806635 716744798 338684744 554785244 146920152 637329782 576143961 905334193 334234347 182029003 620143548 764851382 180651972 61296808 799915168 765479157 425681440 989886769 242194142 517707369 762344765 586225789 661344467 106543696 558808074 457691972 708572475 530387757 125921932 297885741 538741392 586940346 977436747 778308665 989244232 324381844 944050110 622342694 404996393 715174348 248947002 871338856 566974210 734807822 314359313 891602464 955138186 648533526 858047896 154282120 361204371 535081084 486768128 859567178 790839648 130706682 43233905 812337107 961401553 490484854 805688258 210630071 231659368 249970788 655133897 61253940 751531532 447727811 903843412 35773432 373233209 435326750 432438811 84297921 985020161 811927309 402617586 152393581 643467126 568380817 109551759 892308715 931805016 745139866 220342157 926704116 844359864 664552728 475013190 519513737 124461167 46859045 652451382 155459625 13010574 513399338 167423047 555453552 449554679 116555121 149453992 489677552 994591197 373093976 534944301 297922119 113454390 591479746 903807654 803218806 155520761 433784719 616249788 24666141 494827762 503272696 372330546 166992949 710079352 35946281 9763117 385145009 792779815 787539243 51010773 326441694 753631605 778957058 105198715 310602695 116027931 548056083 71627200 150924437 783144941 983540330 870573185 195669163 590881419 641903018 119814469 783005630 90311554 24624967 436184458 986154904 265293122 22331574 3400547 157070988 705722052 805770087 483622253 957618831 131565060 528174550 194330746 614006928 905207358 170009647 906775112 27875661 516537921 798309375 413250446 760341066 462581299 917990107 831922825 423733191 293744337 587283920 26763255 696101234 126784614 520558597 165611003 307334004 244584379 915217680 698492663 424040230 689277382 832478925 36395993 165642532 71057758 842342222 788896208 272354349 696139497 792799720 23517264 797212296 11318203 251092122 898517148 985948639 780218143 145115451 663430991 33498878 452109418 634471913 735823651 890277824 664171425 523246535 470764086 724411998 670889296 850961489 915929990 945706117 906525408 317233640 488260083 690510302 379355724 989522013 481414703 438362077 987807640 515225604 530291766 896830070 594764664 48372141 288567247 798687213 658825388 789191336 859972397 539317808 181196448 249864153 739266593 344267446 349652696 117229479 533553802 651219967 334398650 833611336 971781113 977652458 774594268 202083664 37855755 717984418 97301536 586828798 21399997 436099607 21613531 507653902 251120049 317633072 95128652 204493490 438718853 451531537 223342610 217988153 838892122 113337641 448692126 286257039 169570932 138292222 670079843 975544733 660901062 662670050 639192778 523790497 262839751 670199887 229996130 378139553 128730925 531579504 943742256 300400823 951821379 177015604 563939183 918647918 806448876 829636089 719408196 104602410 390330480 148320546 785834982 3099894 976768908 933727035 635669757 230301449 929571261 299950191 887285405 435988214 258867008 664205911 765938471 405141247 322367734 643386119 232130039 856203003 8678830 931436179 293248564 405739232 433733375 287881862 594970379 947941953 554122306 596900869 184779265 438396165 756486910 913181672 867344891 418102859 356872798 744997115 269115806 380360311 794324644 957118039 567772273 536923107 578638758 612726756 849437871 401863650 115099869 18517323 74491408 480625991 697899993 815024150 645208561 527787156 394155035 731125899 998532233 978883158 900660797 212223725 111254612 81898732 544655638 863111930 532371508 20901520 15007757 932981207 119745051 312815930 322903387 888063820 305192053 774869813 852235714 12243809 684765380 119623938 587006560 25217718 627748869 117067182 553381862 444173877 96923907 311036437 877866828 902795389 178102644 607204766 534505033 207063423 748296986 129998773 219425506 416142726 317222683 85466402 790653104 150452870 442118481 66228536 593699198 584517766 818550520 110099964 97446489 711485335 584131745 508567344 721877331 353731134 321798451 889299440 314564980 247294688 335041784 659461576 942854684 416317011 549397403 515489203 308607633 520058673 503329850 29890404 992410036 932056216 30329289 778327751 316983900 148474149 707678621 218399095 362494084 23290744 805472323 173949035 68155793 171304427 536158684 946094441 335105258 298135613 756482 57024609 899492673 894993263 987792862 565483690 347630507 288356689 531263493 169114918 532646643 698112030 158366939 619793914 920420858 298588716 917336262 105647648 593956745 246835942 57993839 530810867 553691911 688513899 502997099 402238385 337159874 528532913 773878718 489874166 712246792 833750250 105003239 795084955 468284705 7479190 276691251 352228764 600589854 527029678 243273312 518595372 835306824 877525103 473883636 582337260 271528987 197083989 866040029 624000140 538031003 25783222 576380594 879784594 454507053 548444188 629136613 946057254 596920094 841626613 103038020 372210742 143614397 403724230 74662549 179947890 968026764 76269732 139265903 39262531 525476799 316435185 571036604 188185165 476196180 719249881 512316105 478270958 476804626 892775604 48774323 444700578 204239884 190269729 427479048 818507601 200163893 457298223 738720007 598156233 63408367 653265803 935150161 209372141 276222278 304260975 937986324 769699046 83648408 567169621 611638573 469889507 480063512 83101224 498008233 89847491 374045925 615966857 134985974 219688959 264659503 696683110 675615054 608416729 330127730 231968233 511043421 200390517 316539654 381146236 52996425 874516071 773773271 286842082 924713240 435075779 785630220 398980987 413662321 125434079 729169958 333128184 819967333 130044148 400329764 149505691 58998740 309157427 536958454 219465735 602045771 469744425 863199810 318162246 156176017 821806907 989452752 343570406 598805774 270572393 164825702 421923115 796211833 106827777 710930570 249668808 169178245 272048465 358359017 631425380 753764071 979670719 156977421 501440693 436932263 435090806 998335887 650258043 738124402 312694700 659722458 786433343 766218610 843162138 817385689 914177739 706134247 142010915 532234639 38757081 90400847 563701422 181647754 449267543 412150524 748751471 682723107 714334025 785025033 282247539 345840161 354033709 155372269 732483450 317119281 955526841 774021653 215904176 313808820 378289085 934842402 945955051 207095587 887510821 326383545 401476800 808313749 105088578 812683307 474584740 919478396 181640802 734208754 246011482 724293893 45440139 217662334 821152932 612363661 500861493 548783667 307637905 540970910 610147447 88326687 737286923 772289582 877395040 125010704 93139093 481643345 343229082 324207436 152070090 375321841 588034832 470187844 293081362 825338993 494453132 779909783 967065520 611734593 223735067 645117036 752012623 558877315 563642543 522726941 588368847 957358524 227759476 673438068 792640256 205234757 50787417 490042967 506751027 18894878 788395319 382797536 433772639 313730209 783848163 20059273 812351411 848527233 138549748 720570715 809771422 203011490 659121178 272341663 189019529 509068667 447483746 531242208 53612032 95072465 442496075 591415135 799481931 626272865 892432870 51527871 641586220 415624851 978004645 317932557 899286477 874177109 453778599 508513149 188426575 36615853 531961541 411485230 477007874 338024444 291355943 643648910 689582202 725971070 961957386 462114721 555687469 929083325 836358892 357839675 768182348 275771406 979330780 598008872 620684706 691150664 660301427 199958266 891952412 19323021 942628510 62729381 285908916 363576866 525111567 17235749 360247415 425210565 311581332 950282178 908784954 642653575 8994316 111015783 147482153 292786302 567563372 861637587 887203477 672783178 269621764 118061306 463016406 295583629 544589622 406028173 346254205 320414 342771301 150559318 402605403 74795670 871212102 837720491 91902799 359240950 128921775 441029806 764190800 828635476 186263 505547674 473343224 448978279 968838285 894525922 455035352 328725660 752834663 79528844 482313418 307822405 578644090 386472339 731077259 367361942 644913582 665677474 130004967 133463071 341562923 537324420 43558895 964410901 850584630 520063840 91721734 464056809 523798951 508914454 930031630 19973152 637998700 953391774 982425928 155879564 293377037 232606171 180416642 394929903 479881924 356694970 785282932 319980754 937020453 767837019 13414733 232422089 582740363 313531206 517588248 855071307 916075894 15993053 470188904 595418936 979466804 756440524 769264451 225970253 707472584 816865628 983931225 35253474 203266645 320830024 563217298 158399811 945319534 639408292 714033473 382179778 558447067 255296194 149939380 317944289 841877656 65650603 252017295 229604663 488238112 727240053 508638921 950193562 975567401 619111370 125521965 863148210 284507279 685312077 854682743 693005995 18999873 166702166 588127837 234118148 766144258 6110354 235285875 654239943 501507993 55108953 746890498 253886268 204206987 789887852 480271388 541444137 83287463 689490736 163661268 575556020 931830268 178551512 954285954 988656766 477672155 827045647 198218648 907515949 108573152 355040153 808598060 107840777 757210138 110090622 942207188 101000762 410276513 577477492 616321427 267889599 234745938 747485094 534176503 811207598 398097181 912294813 578399914 83392578 395268133 738368539 944857975 447182351 886229465 154153530 762550406 127829501 128853710 375349778 362162331 848882265 820572781 366079520 812633724 716998317 238905832 772418200 354009616 129730287 473592181 986383868 464677166 448607217 834912981 33090651 848607821 101465805 234649347 999888935 213561957 700733079 948323646 634120386 101514149 145326281 785910237 585414382 363353151 745791910 392166282 759219503 497981525 925929520 928230513 229563843 21949527 739458449 417208408 23375308 429132707 660891805 497173266 780469948 703783283 92399394 422736911 13642548 780970455 524238288 918931303 394395946 693146162 204413417 332920626 577907445 726786329 569416773 449644923 67364680 137429553 824698310 69420033 163760198 373329743 19509688 318800722 249848384 948697721 274711905 363367901 938478020 650719580 9648991 19185024 81770825 277965254 970650013 815082341 458520355 900536922 403264418 496132222 442340454 581196572 856471749 534804827 645872589 511401832 641840015 428062586 142002106 888435104 867290388 631085206 435288424 961947531 308329467 814311038 447161575 318438815 334395168 960144316 964426122 867449494 877965191 749022673 75321316 631782470 99985203 242992753 503530312 233736087 36823261 935159327 52155528 244892219 879045158 780538765 167619115 471164322 884663690 73663503 603282645 970777261 231862446 90211850 618539295 951806238 424760304 194203782 818004690 78924669 55423644 381770012 768898906 726961462 836118855 421183144 622292690 981779262 184160640 246168982 165745864 418597873 752066606 127763853 812029130 175821953 866603626 588089192 649972216 988446358 657141447 926980854 954877205 563703530 530718407 826696674 927453055 723799498 611001927 67938334 555916752 74469357 567462637 214448088 621910274 275866385 42792006 526495411 27684154 322790134 161370113 74723632 277210922 772872495 768938013 692156767 919252286 338810792 176456576 622117065 958345422 671717724 618944262 640803583 543129431 624160902 713409974 354266295 823061069 425392238 690521278 463738799 756791205 468856582 755185855 837913644 958639533 534305082 828969797 861566359 654959835 331290155 116029097 191876746 482824339 815123717 846440666 860541094 641541787 232800856 847467180 799119142 542402419 656497343 131867859 44643280 114611324 276409722 903914936 799938859 336370814 912045692 139636688 426243107 800449031 414358704 522002332 609353183 960409074 431060678 266947688 375033139 841837614 951771785 830026892 993184639 585453336 650426636 291624184 334783871 563224746 185457676 1950327 234270192 884273076 719779491 639129943 552462517 312526652 45324478 949169555 433690219 170720902 922989730 227123015 236672052 965366958 82284295 423647410 421390567 259438175 861666771 474300998 267020413 242504106 316527742 703164559 175993444 177389093 470554032 542870756 682595787 661997627 621344746 766652128 70915351 949306865 906447210 576594619 353435461 350424415 834499251 234647021 218616412 328886926 772750237 678786860 134247319 807689834 959858931 102786441 181833397 415025367 332257717 389808550 138945232 446601700 232910076 49666067 658955709 310581525 750254683 730173285 357894981 935917322 934469799 203942124 715867526 851829798 934419499 406084790 248497907 16414921 559574753 378475205 757866935 7843063 803655919 263333237 424411920 104291270 408591081 213099004 777860191 552949941 430662154 459203964 866049711 737009524 671736211 665133189 740684633 387758367 421500643 96044041 427105785 160586382 131330614 879822907 7997435 760832660 174373886 328867988 901119591 841031821 957459651 382871836 884372503 486843568 645794676 514532454 696944728 74184834 951395848 211475647 76910805 550242631 112283253 884433311 69741896 917354978 93532500 248860136 645803006 721359888 991127613 840119298 975767405 156174757 804818021 269600549 72626726 946999537 639383561 712952778 379210065 595692458 766072606 276385286 961680951 196414873 513924553 905802701 552380696 471923702 672057865 815971163 332441578 623840805 448327981 381108737 310303327 957095197 262451452 926980052 525360429 30326285 628354903 567196243 244503934 160257824 70198519 394637152 940259307 568447978 243541065 346035066 19868321 501933797 545355619 507935794 726464892 561189996 497549178 127830616 110451119 166703580 703688644 800788253 392110897 237775089 29155548 436937939 468901774 572526543 792636347 823494468 515096290 295213602 824612619 974246343 561122202 583851444 193423682 333669224 735941775 370951685 187813154 131985331 34061320 444700796 569583269 177008389 414110489 572991494 315172915 364353668 780421227 778256493 933636210 887730498 652178238 260264347 748677017 54258579 372480947 282232601 977216547 44398904 975788995 879680410 314986272 545089043 189938035 238470105 992099097 695820539 997972359 686251640 713818200 158039945 569175712 897475083 911397472 66420157 106038544 237625796 369584593 195009825 990041791 831163746 123748253 220851796 92659591 336319672 339813400 346388463 999568768 391036767 451791379 29907217 774114297 883525672 297064466 350016942 229286295 610624917 46317243 410408549 904597147 615087257 968844765 174841453 307935795 687345097 749010374 240961133 316193780 68428351 839072836 724180897 690615002 495602415 405161343 685128893 292056103 682884700 151867810 355918301 569280444 828209131 465363916 908136202 901354979 46015739 685706205 468490656 57264890 240909912 551842996 690931741 471268467 795745767 698912888 700496721 464593459 4740830 747369514 144038881 862731278 963242691 464768917 138628345 418145273 183270432 693353973 536411036 532301286 626598660 242171371 904508843 463185695 25151214 462319137 100123187 956014146 233115058 237168498 153813862 583757924 89948903 186058815 546637811 324029629 829319182 106404988 608063602 309265261 619009392 139665605 230825170 46356462 147615316 475278598 613130429 822171384 952469314 36735653 741813367 412334596 201441067 951520789 733127957 196552493 166943925 1968999 359246052 610312631 941717124 494313573 111874950 466451227 471905841 383471897 713143586 851671865 525209314 948417155 633364791 505316012 292675944 190387175 233284242 461520621 434103913 850575304 852043329 271978082 290481156 883615799 347135837 932692182 423638359 829299230 532546386 4342076 6797980 42410366 66956367 973109090 962804015 504873895 881731787 589195351 182232564 173393175 693185256 809942951 855707948 220286817 830396186 826320370 728475941 72239601 114701973 634717670 441041553 302056289 363692953 694450246 660754432 362024791 392253924 781753856 598862798 211927926 411236284 423865609 525904693 290446399 124362555 304712016 972218643 757428455 405745272 569300804 537433648 406996295 200637002 670509810 236189596 753651979 307031449 908129264 632697342 124934462 881185225 316776946 450697794 286219877 94151045 518588037 505215181 528211659 390606223 566307355 572121442 976633557 34978370 618326971 844534117 614787744 503886942 795167739 819651149 159503540 427605058 521459053 120647875 218452462 135671410 187488760 56661377 82259005 934634130 827604449 742073599 74645272 818424101 523031687 839338527 505856119 70072138 627765261 268800334 935719535 748730522 483919926 49242446 253385403 104556126 202941205 230445021 944841320 293520433 449942067 493194154 309448558 83400040 145233694 311655275 960182981 431424728 524436729 35535088 508819548 285559064 92728536 841277972 973898677 800674801 378286451 94093447 698709369 857159520 643749778 436904372 145557617 524382602 922294700 728807827 390684944 245786962 441674890 840205869 774497042 692670594 39348652 568910613 881926558 364937165 260665678 524617813 768426017 284328524 556643454 830732970 785726753 770814800 606472399 126804485 837992929 270827647 242854126 629256561 830947116 281895652 33111587 700437532 58831221 989141953 454543556 879901098 633500915 329679671 871160955 253880575 610155021 175149430 901000057 850561481 476640572 821996592 213548479 175523004 572213178 765563126 790785777 67335692 423081029 223428884 495520515 169883512 617113808 978768417 91512849 379513088 837712056 944355929 798020859 755669085 332907015 363064470 819382440 616142638 956049058 473783025 61859676 827216831 616852114 228552376 297820073 676912504 479780148 933191287 442680086 753461883 808475877 607784464 158949913 708994980 204343105 903376041 555185947 584448170 134537377 159629316 53807069 996825713 636196693 33080054 69904815 739355025 297111893 389615586 531524128 883053276 503752469 626565110 290435569 665975771 621763728 437911038 444413264 835661779 680262445 45027974 940491511 547798136 913561303 88850389 212550584 752661903 45670082 620960581 863981176 206889589 365717780 992524407 853318425 218543692 386180750 590168252 835752004 127971299 168919577 990803850 570754420 945660122 678169126 60451984 25047427 99359306 461365607 639490160 578649166 217131132 578795672 723221436 654016317 323267935 324282302 533858184 128130396 701969104 169086293 745320940 465994666 136563626 637744430 492442027 5823511 537854651 10674631 227257420 485411076 537704805 493704665 53682145 115452599 545057158 991708266 367244300 841560563 860916423 225938935 154755542 717538909 187501780 118933085 156402006 446426591 618292111 384895774 274760571 286951528 557383735 83276159 526870912 823460796 105546241 98074963 546651954 446510519 935266987 706460753 188256388 42988528 948869281 357079874 775976575 782643645 622104577 804161841 400836812 13174021 981232900 640815034 944996633 611817745 979747162 213398523 105821734 185283081 630148722 698330827 559302112 701779721 275219171 264800161 730743904 754236514 32626436 216216928 868404175 12087170 493474073 603587597 25819453 149785977 606870490 629497707 991247284 899577555 537883342 467718221 144877771 88467054 918496406 510611031 264410828 203566187 100385476 373706814 315845661 585730393 596853408 274115470 521161057 694356456 734337370 472212444 594321433 103265890 274828509 656406245 858904975 854920859 465837621 692030081 988181382 538550314 920517552 213648339 786626955 269702822 124785568 314309117 39021174 495051618 113619489 874179997 424228404 695194862 459942529 213098903 451803175 788210852 670941966 837360455 928845848 603923659 932024829 374888164 63524426 411367974 951698576 669325525 753293242 719802245 646939388 520839334 984837784 596886778 823189048 502571144 439110309 903132705 928802208 445748084 507140769 139474731 699172820 434238964 198884549 394319786 524816379 801230715 704348923 264128640 623967814 54819045 920727150 848522228 597096106 157958708 464828430 403659806 301296001 410824451 638291409 570778451 230195033 851778153 745606484 26117718 608907550 740992153 744674879 331668887 901021362 542942960 90827165 227382341 413877355 135967578 385882479 221306975 118716753 719164507 928589027 467749010 710828230 484803987 558753144 990117850 357937832 296386759 977959819 673424923 902369473 555437863 239516879 814528887 198912319 679985018 609480759 55510835 596986468 337568084 658655123 278221159 15473330 804585713 174198914 926896261 302313562 565553849 60895831 428371993 747354821 105731750 590853936 413342647 362581308 330604839 123504934 175192197 320897666 329541180 678086373 266603082 120281657 695911910 807346118 930995591 982963054 704817035 32874203 606668772 663459393 703213117 812809055 943846867 132101652 884391538 107764404 86318660 945354054 434647377 828885305 882687874 300561518 896187520 812380926 410280812 997660075 290448855 12634988 722192296 163559181 456207516 110552448 115099801 334425555 212048235 233176656 538047498 714010365 598336498 416713223 352746787 461368984 923268123 458377131 977281214 617332609 720907681 831386392 64478922 14124157 223534089 725966178 864544383 204968880 50548988 539638751 704191345 346878071 407850005 463613465 271420970 711325973 319316353 340382558 779179535 999007385 184390199 280980956 726304991 405282369 555584922 584671158 773292748 781873972 783690212 532972707 825828016 527382295 59874778 959868980 829784769 461712351 737011322 572650535 535551187 420948873 33455834 26319767 151895912 797618410 970355183 987552834 518014211 586721120 657865196 362909410 258219150 645320398 788014037 927298482 285233351 53471979 975542765 194042526 548586815 191069408 532064501 231666783 520715666 715178647 86878998 778758751 213894977 335787408 715268902 886094464 552820251 879558986 971302451 966868566 822832354 640929639 768130471 2703690 828436042 888063204 720140011 441770845 815635117 676085421 298399594 689753899 499282024 861215070 180694271 312302119 363179410 536279597 106760947 20679784 640415359 323687780 230873188 388288986 448547267 194603903 572452499 676579663 688395347 849656035 164008983 400473723 315755659 869889530 205501591 774621100 985916642 708691337 687639615 179927173 691015831 894846041 992880452 921144833 23822366 839611529 15005950 36489568 279902954 282942852 586340255 275786261 734813479 680282345 103192754 979699703 357584046 634016450 199284291 459324472 122158879 234985474 136404103 980715387 380496616 614645778 706685251 250360184 82600342 325429424 283655169 590757391 284586914 33283380 603280933 499069959 582864882 527750346 51799101 308043984 613521301 8648467 736890056 313641695 18161581 971620713 930371534 990976170 420686111 919739813 173743970 546455068 497868333 653951420 411556932 942862699 39704608 589983968 709436245 782500525 642933038 469261409 682128800 41370201 446853939 769210295 209279961 235328938 393592484 146522960 650112473 250226840 501198438 205640457 367915225 105516800 576985841 181327390 366040117 783178105 507630336 589593691 92795588 495177562 665425341 179729197 647569058 928745993 462740924 307390090 26616395 14931132 883854245 832700151 392093598 830499837 209803555 444996620 318322492 194276661 178673700 348511020 669669756 39330275 351148320 760603839 259021400 804492894 725887374 724446593 831571965 162916793 34571999 531512054 651114621 328167335 922381326 571088736 976557007 98469884 91737329 879713672 753934790 844806208 615625914 274014918 496640823 732799871 160318567 288745403 425948832 989553361 176608116 269601063 102443677 17160580 611927210 198565929 775661010 10920513 810719576 900851186 946065075 183299779 385239971 979109059 267141539 261749004 500617768 597369432 768957854 727268554 264008549 444136077 592632485 642010636 144003236 160526755 119462171 934838494 960755041 48407617 999923093 725021938 310935643 96165791 973625948 424588766 288465708 224626016 900583057 98510481 346000726 169787377 12101686 988561341 655541724 396043572 517448061 476521534 76293888 297176867 698214068 966674322 105578750 305273073 341033153 841646280 659664015 555486499 243107250 675089033 18373344 647685651 921492336 64549134 473347985 941917200 805220306 639906949 821502156 890842651 246755787 809341242 847943710 769896847 208536116 27934538 635287393 11916555 871791003 634021043 824549970 630243962 369103284 306476207 682143460 908179110 549262366 869100767 756263341 342023633 292854478 725266715 581438667 794673336 534108431 111254478 845550940 262593561 483200390 39681088 121965757 73107821 252085983 147793284 75725513 23059460 51662462 166772416 224125932 948718990 338772367 157034689 650615346 425379154 597050470 380907316 40224018 240450342 69427683 586938574 15292322 333298328 440219589 591284895 443218913 205574281 840970290 151337919 277192130 65129261 705523396 500641418 365326096 386171754 711227467 999980234 892920352 573130516 698204123 284786276 982981353 941115716 261773214 575533175 738319001 533290859 460204005 162294661 554380753 512683688 623911782 9300442 720991084 854450474 149881256 640003809 405029989 874359572 104556802 643302227 531282124 864309245 349185519 823806180 893795293 912547908 999182006 957056196 912823292 860614858 899284446 165046453 346300405 292341098 389930706 365353896 746829796 542503226 294339628 21768027 529330644 639191086 565652385 598976992 667225090 144275871 106120965 122799479 704875270 329288781 848503442 252163904 540334586 458348147 357320617 232858558 569545241 363583998 6986640 11048923 610927887 855737522 45137535 678628820 745264631 816075168 808887258 449075340 989211776 400494670 30288808 638467987 23218314 530613815 246173058 715023921 249124923 28604511 315807277 976861285 577108935 212987681 967038917 332189109 164377786 829397144 208181586 512783470 583180940 540468758 644182941 581614645 489620516 502393643 590622376 730233730 281106679 608884191 51695569 20733247 678209862 914088957 792199088 301139995 194249196 506718689 415806415 571664623 785148586 883102312 264671105 649387442 103457226 630183234 92021316 810645 438946149 217189903 822743443 647967961 502464116 629328687 833723480 909259271 589306550 226706971 353695853 641242237 292180934 156386495 973523834 396833036 264401918 746022981 308766339 912073033 759541553 955951136 140341448 658760245 457432649 227980862 780394338 618967464 579008029 536694991 377413602 336383956 791233876 838438100 859657667 369996261 607710680 772855970 218607963 206788445 337031347 868948263 927915651 781504482 725929022 528346914 178442046 431413703 155226857 443056299 868815526 43555893 501933582 805786951 147719422 79628187 815436461 578787004 320533538 678316866 418045926 318372456 640768697 185083709 758045810 101437181 558838217 369639622 105145469 729848201 560270464 920606254 477701563 9428061 365777711 262770276 294630148 736456687 115635004 56117232 732136525 23291614 179393708 834799428 906206258 411148317 992763194 29149006 268922601 702741064 958459625 201887859 122240204 761738408 245541120 843913616 362111849 400310314 535404323 279371858 876172754 476974815 183955703 134083699 219847480 956146922 520017592 457887097 663774173 820078044 200924982 217509629 364543946 791747995 926638204 971294058 601603725 679772233 255901606 951080117 806294239 203141795 268902686 667104194 629199907 860817426 226387231 123738322 182354896 958234809 891559634 167862001 467449069 731038282 640755820 86463371 203489214 379314097 716265127 612985368 195436352 811732275 852147934 242156133 162167536 449943360 346928 991493092 541958507 70953018 74373177 953137853 324176693 161298167 195182264 152202619 579850621 115495195 838563724 721207156 865420247 167222078 338426890 145942759 647737894 517498904 542137977 228851069 719272284 589228285 326758931 901662212 279883128 736684527 409944971 462095745 857744014 268795158 419602879 107446529 988655980 164088753 683649955 308339077 270123010 589986684 855241687 446726851 624434922 57410344 964098655 733648810 746091857 935169217 841955787 904173330 741398667 626192850 655512726 431828021 386299328 175237144 859932923 14130343 704120427 609817533 686050450 846944088 367014603 518520931 271006366 302836449 946741867 828081981 860942620 667259086 256786065 29390909 778645500 113432521 265026138 778285337 67813956 684973365 636543333 379610719 86777846 538108116 782148707 430205403 894620512 50149956 791853062 96682561 33627865 933132847 543769326 634193301 18079384 298823560 520829927 717494213 555167451 594379413 144657421 328545822 147462762 846105983 499196818 567598228 659340573 882892914 513473280 797427884 953996831 60162615 419331708 344779499 476845645 123486710 259451066 714132000 736550977 518365536 797384565 721251576 355139195 488163947 999384676 271155095 523577570 765655986 810615346 811013947 601801568 80942342 977931325 636651792 263102778 315191558 134441011 269341124 785889603 674512593 150850552 894362648 97885300 242364758 105291308 385225289 503644448 256536582 138640759 631252010 647120080 547413504 27506873 321449741 188539953 494314905 893141621 421736585 153932119 805508836 174300170 985115892 187763000 142954188 886971806 546737218 920913553 909934405 782667781 511581968 179146446 176835895 299545265 834542801 238001364 779555324 58900715 848953769 867009037 876605658 249316537 723799853 561788448 378762037 297277935 844619955 450299823 240932086 801277574 911584371 688760974 353507012 155273027 924347065 467449596 365335447 161894903 416280628 802885366 775854463 678861175 92999216 635239147 427243105 528772790 281088675 429413540 880088216 852496470 863241982 688988086 236503428 191579951 580717509 20908254 186104539 718676338 833968888 651118825 807533373 956376831 781573076 54438369 268264999 574094783 160063395 496264233 469099510 328472926 73701117 50415159 749548196 214227329 606268591 65654293 848782828 987474298 654503937 938087868 363102336 291435963 724056420 334685067 689882309 19575621 479716884 307851631 394934735 739144399 373138456 9217753 311318327 521720601 395843900 244884606 845578495 622980740 27062759 870354513 197562070 615187456 77806627 727607552 247572193 849075205 249968729 201219437 932588244 688803813 825705443 557928566 846154642 703480394 389278546 40249683 865312443 882201773 352683945 521095800 780975397 142559933 497702590 602668859 987221386 952868073 776353924 401949679 922421477 649024424 641928605 350244260 204877975 684186071 252905745 530624854 264391102 930723248 266139767 246519090 224544735 786064403 799493618 840293104 321637876 740046520 420649826 613360948 879401339 344882054 459617937 413314213 217572475 71578069 762273008 125323624 4876146 565868030 526256096 14659423 453432002 329829197 916510175 459384882 655371691 224822570 200990835 302010142 857505515 870733498 8082430 163221026 284835929 256305084 401980366 465359820 606246264 449978717 800822686 854488635 465126737 975263433 887366855 923437248 310530093 703257262 213844861 350386591 287442981 360488263 254117385 273875633 771139715 455136652 336646528 589970326 889709841 645055104 371381647 210983739 120256611 26954252 881125988 898636463 715322212 416512714 204761360 60560268 598244372 167161152 557085577 356741288 765488868 775711393 93516673 6734009 347860485 647913798 989344160 919203518 650400451 856520497 916079999 863209684 992268916 108846122 623869145 282857056 212927774 161859154 383051253 28691841 617734454 979255894 429338816 556222220 289578485 493258754 368242537 244413782 7926868 40825014 862219926 203040854 818312554 876838138 396282358 711193181 823408672 333342998 692807585 505420608 37653549 949826509 462781351 915138493 143760536 552665967 836360449 498233832 488107564 717044792 127565065 333577208 349410590 74554612 932426692 545566416 237071451 161622184 184748908 731220554 698829543 259567442 309295786 294687126 955740523 138497397 128686353 335657929 23884655 74323247 645732237 753360727 10406061 195461126 399234296 777843480 741265952 642017336 546450187 303235899 692883362 785057662 146157941 954094552 988002535 242774682 861812729 188769076 162459264 150768461 72280265 230256522 383412251 924506996 950132613 754947556 558326395 93071131 887295268 425421990 575827491 779411505 142091324 667692232 174653259 431134050 535590582 856545228 635655761 358608548 339357490 960210463 155338872 139883587 449933247 805045298 670021219 867650986 250355505 331994026 223962046 301029099 596434839 613966509 388793924 776116953 749156005 505504831 927061369 305595207 880307271 515644497 129544879 160242028 749702080 267057833 669636013 880428233 527420125 862501297 273908563 39187448 180815625 57625535 958638789 57976087 299408367 212584186 159779596 893466624 302073964 886925980 973525999 415368605 527030457 208627346 878045488 941976566 331981115 963852954 771815104 831046669 879933390 657872817 300441649 793926915 336872469 253734255 941055736 727965962 854451928 273948644 444848693 476575161 642290233 142066244 684465431 87708738 15272882 662452884 782967548 102652481 3402610 301361284 844927304 242634314 868534743 583428481 987172849 450818987 828692056 7518211 996147801 90166874 47286182 287085209 717735979 360066603 49638429 710107726 754456231 474039379 366534285 266818135 210585769 810169536 230604285 903496387 814891312 345239696 576550305 571733994 959463839 435617663 486612091 354054602 29412698 198210350 720357879 903561986 527373968 789577399 192471038 311209978 540437449 22608580 225942785 159662723 854296819 137761385 153517266 968876136 711868931 513252740 255234255 761738972 192754014 864273646 239415017 247485289 775981292 22701744 783068260 8765206 451905672 120374360 895669033 446629676 269909940 611069265 409614102 213213832 508342459 714889022 620457074 671072465 586355434 264591611 170400874 105513204 760051023 770440507 260319951 859014847 628463544 926758637 750134492 150596231 469255176 526764115 107631971 519588170 431718425 435050644 743099643 723803311 786672620 942631354 472513615 487235281 677349301 900896945 217002491 448351527 858733400 592979768 292820128 656156799 856377003 946203176 653475646 541904818 710548093 107858869 959005901 246884991 609645743 363128023 821926703 155437648 197953025 340243481 369133179 604446123 340408874 87772899 728090593 121422083 113397407 310406645 478289168 222771267 304536885 640902857 830243518 762674365 695688935 417523350 834005097 900248116 996819269 633143063 931680174 704707440 656332767 643856848 272407898 554971172 584435798 344570679 896361047 405928731 835606333 755285614 618089794 120219393 27566363 910195311 33287660 780550713 463811060 774719069 352377149 366797450 240978492 177136652 456740207 90679060 432303799 640969008 864552780 302219279 250710780 836557674 727982875 166001666 683485586 213358259 316475310 907706426 380157265 16437438 870399954 865480026 82130260 533173004 220852724 412842609 129840529 948129524 870041840 500905405 132550998 360799795 405612199 349062859 617460321 694951465 779717368 467279805 343280502 611534867 626442854 537502197 308495514 770522655 793533909 597260098 437567691 89001928 184547307 507024064 30928523 996538946 738309878 451422542 44430758 756012204 475881944 649257201 938957729 265475239 133600300 388770718 658483054 166390312 680750963 149493423 222957562 423664347 507286237 235711333 625163268 620627060 299704123 844650006 103417578 578874251 693587370 925729568 190360797 285688092 949375632 566769118 954096988 666947423 603924742 9654155 159634147 36330091 373391744 145370215 700031409 745269650 669324105 980252685 149650844 619309012 857199326 900782190 581626093 351982130 312500038 254603991 671425907 209429842 802279731 212484586 645321849 226828356 137254065 358696853 574161918 593269128 466030466 211871101 945465599 321902526 783606264 147931614 996032355 816918021 806427985 72867078 897820937 948366858 547568967 716104277 609400396 300620111 437967113 5652338 843912220 819328225 569934043 500200233 796918883 294250238 831404367 262467363 575404482 694796587 311996193 148237760 383034347 369570064 514442323 583043106 91339966 634546281 488114804 905727366 725663538 623485756 963553336 373049509 678411382 462191331 198417831 548857333 111407803 726696474 252399408 24873809 319210398 334802322 871843533 796112479 901639772 303601113 92869317 13926479 286894519 960235326 813308147 309496798 898601077 650660999 832145839 692349909 696048903 423938275 687062454 964484966 129234776 614182627 16027475 138912462 841822803 957989184 237207569 700102929 35315145 377288628 3475141 328241287 396162477 822184281 991649268 839184450 960467898 339329128 160307583 954759045 697833507 24937868 499858097 28895502 164041505 487386099 102151856 863709230 544298057 738554053 692748728 329730626 513209210 881441733 751169406 631023438 150237008 786053061 691596723 817693681 329593852 319632109 674439286 778423131 675823118 177658025 880176227 685321565 666675297 420953380 220639507 656987707 219410429 770216934 643242191 187894382 982648792 117163089 514572763 598006371 674114038 130624865 857123118 807162330 19284099 36533500 154962804 382343885 119311274 155779579 696947161 159199282 570754984 460254253 363243909 525352331 929398130 196758522 125095569 448894652 15333667 306923904 55462840 311737506 724698920 604704760 656595923 954814291 679413475 988787493 886256128 700911228 314767985 315642614 835272639 244807961 418320106 633203827 936362866 436562298 453346969 163995347 972365868 881713272 690796361 702462666 67245982 605212863 550606258 585524338 612043435 259961195 431211484 645840642 772034780 180829035 41061914 182952979 435364472 507422680 512490148 969786992 768241456 576753480 126639031 851434910 419112279 483810901 971959623 361312473 150180949 799297814 317972923 112424007 131093749 64056721 945056606 946115825 589449434 693624286 59603325 293267638 90736791 782821792 267359360 379047442 586575698 686792308 340637877 858476463 246486910 844638219 982973605 54354788 713426448 470186542 763075447 867849295 718989819 777263219 188608959 182838367 382195779 967562787 324325772 920591175 761236603 840771170 666065419 567771739 767069175 396700623 726363157 646285988 27445998 108807344 176432759 329323981 529288146 146462162 140290097 568996044 654775768 280171559 989208728 789013303 186082730 34935824 368962837 400307614 136783650 473438538 442958448 697281780 735173035 157255401 412435505 255731973 5602517 612261102 275378114 15175089 821810495 134832833 657671006 610519265 238140119 453839651 615028359 365184019 226264577 367305549 514314697 983319535 961039242 737430084 700513851 290965173 360594868 724261914 754943749 909809828 892186223 889926753 500294773 728436385 473791517 386234955 949639875 895261406 141864610 434988352 501925326 805119016 682267773 525465808 786890390 876914511 233345208 270742604 350666200 175291621 740666962 937037826 172943002 127278961 845697934 734623956 893364132 291406779 862819930 416871145 774881028 670583667 145415155 40314099 312248779 604567260 912029630 523202750 942560428 679159890 508393447 13820166 345570327 507873149 887744965 471534144 927667296 974867795 583140866 116335267 949554626 476548111 796154985 481796406 930377181 854518844 976171655 323470287 251181185 445470077 178975359 659717347 348798539 687718683 842573515 475341024 892547524 687070259 124682317 546076532 323086800 211116811 113520905 52793977 134091540 418797885 289573176 308052259 298644884 259268021 136805120 92230520 595182033 907203138 339240091 330773450 350977955 267709928 431406374 88656056 70764352 100045808 552094867 375714111 977368219 374384917 720603679 345587618 707852023 466760516 947259026 281054139 638773970 829914465 928098636 759691922 919609280 951101281 987495484 57928030 292866896 913548446 625102306 609645349 567322908 874931048 745297243 38711052 437117953 419639447 279530956 748688390 777345450 389858335 708454900 624999273 134911063 810100295 151247213 886083164 498873911 887546460 471645883 2200375 25853403 264176347 938615369 860810311 130876329 259379496 105500022 151237065 838020679 503788003 609520731 208649794 995892347 295869746 999064646 131689836 229831343 488758993 907018770 818716207 310615070 125272537 76762102 310900520 7827769 794783296 820670468 73460546 94521170 332177075 238762273 925938272 662797161 823310064 680224191 791315772 620445586 338417115 867169057 266232508 9064097 673107434 471659051 295742856 100021925 895967764 603303964 945704572 88713105 726859409 916025665 926490717 991408667 924569297 599206097 17668694 775118456 826213146 761061281 678772085 625988951 815934602 315311269 776224252 753563957 892106300 84013541 699338118 627570308 166483696 411126169 374595750 553900043 460534759 695353161 838533550 666804805 796112018 575390069 475902791 484392931 940314998 759315377 710260632 999878262 711769935 181064588 193040933 604428098 982394511 324849213 391048554 821989882 394783126 636563862 274462327 214253315 610515358 614741566 654877867 836367832 988186185 61198890 495345168 666032498 448955745 322932071 629455371 127789893 210975521 985039508 973287461 18964133 88399543 250525823 387068727 11354701 875951799 465774364 128589768 736305847 79724425 228879803 891010166 74489599 178338193 706321142 910221473 887063008 341224777 245433782 564049159 988287160 62360956 423229933 733159568 783796529 370396549 136517535 807713631 876819907 122830045 695556315 740240491 717296624 570746871 744906734 437685635 436089966 165377387 945334199 469806602 670662770 384194045 831148111 133461367 537268257 900286323 566890349 585629639 99182628 671344664 773702918 889772561 280155951 480344196 570985404 272076032 192767644 372419279 503139123 316146299 718761295 478388738 813869667 433096983 677270038 887994835 946957722 79797643 650788388 284188795 287638282 204376248 917726915 353074995 876789 828927096 850422220 87608530 761357850 395585895 740958326 308580349 80384899 19151653 901087366 236003762 398580786 34543320 485373006 984008042 357732304 586657663 583549252 75126096 18934697 557586531 327491805 699718589 335847313 643663144 192737261 363891001 331545814 475435057 766659275 63278107 764910635 308239925 651873330 232678375 235431818 528739952 349940220 509470511 945062574 455545995 371165926 503960770 40679327 147754426 320349799 373814727 205530953 961692237 928839614 10439593 159029108 199459074 193336539 624279014 200823777 906733502 670990830 470638521 708100149 233229551 893636170 46678694 107305996 837656477 158020103 448011803 470320916 207545521 573596431 971319919 100219244 247703776 524491477 683200839 20538936 128067955 36374453 816032095 765524270 604559561 305914534 25305679 45863011 816907101 31340629 363967746 35746000 876051089 373737574 511853754 22464089 844148022 914713560 739043554 424881670 669665920 15659525 743069292 462292154 804792785 902599650 488540768 353404541 432053565 504028475 67393683 397052120 240318839 746518335 404948277 802268821 456700790 706059179 203323892 242794633 787583396 108531458 231358586 751269677 354217727 921886125 637996461 538015144 157140763 937544687 631869526 687718798 468891900 598726815 412399461 146066785 683305440 943709592 731493930 200241447 175644214 878222245 17957573 640348247 438017827 347210044 635307466 985358754 288590074 906656626 856687128 384594468 495057155 578639943 500443855 929373220 102285508 687679032 498372343 485593904 739072043 415143138 716936663 817427940 630273646 755132425 919245661 569561342 141145865 254472394 414468847 987328416 535118006 230278174 119891427 130576757 269751319 919205158 348564555 749813890 918218751 182959407 586990608 537633714 277853414 746237289 976043220 379340820 316815941 743149642 532908647 768633691 220912958 397990709 780215411 615086628 127588577 492033616 856438655 502248741 690137133 617715695 677845619 40811323 331010943 540398104 2516504 242089078 714678009 232449148 436538294 146326365 761994580 835190787 8167608 470574287 580301186 314732695 43858544 864036916 542109168 252960225 182664314 16020332 738085966 895052386 25396182 103579465 179210251 924640787 497007821 126621236 183701267 49272807 844165753 487149459 49187961 692642511 162674373 500881135 829878884 995661308 378862034 22873317 940945404 518668417 495172360 957993546 996336603 658697767 810748676 313394523 259875035 743795297 885488246 570723496 416861935 120710856 820997758 633073271 876308120 822657309 638588679 35403903 530578300 20742953 565833185 249985900 529100501 380803845 400170238 279788678 74044135 847931618 703389938 376186970 337543516 820311905 650711657 454294615 279154347 687921573 456465551 498347567 523607492 360868108 669756663 880085383 198419714 72547900 155520286 195462442 901538826 936126456 149220643 982033140 357372310 893294684 806324557 919503744 923720664 293413205 40829072 278197030 434824709 958978657 361666333 881528873 966195708 616012108 271558638 35636365 660000429 656740944 766636508 283586125 229118072 213938389 573859083 376711616 188712431 357958743 144112265 682557658 34401749 835728403 779272078 435078130 863163516 950109512 980163252 959891490 946630459 274869414 38743101 400167834 595766394 306533652 490045080 386724678 908797422 136365141 262580952 228441219 943777768 48369905 641174097 165968318 599209436 424729356 363288647 533370289 743309410 398138126 263165987 488298000 942470175 214753177 906067450 315833840 29293581 101187137 942217079 369993234 732132681 153804556 382076642 351664202 472056425 433471884 272403752 162713554 136358323 228550127 193912209 205170488 449211915 362393911 407223971 217260932 569186999 321643721 895121568 281328420 215299419 900549356 54233259 513914811 93373588 751922600 938676615 282777908 200278268 444451352 796443747 977362840 597295057 641024405 24036772 998653886 308749635 366894358 477682903 217745627 190955350 333621129 104176252 415004329 841383150 843700476 726268946 320491643 164166846 159403158 443307706 540382786 926783796 147587533 645273650 977938256 786991160 379482156 547339191 138450026 187982132 713546309 870213416 846384293 395657145 666001529 579295748 182324330 733939991 404670958 984857360 429198704 362322145 841506399 320195618 655641593 635171454 330652950 848351970 224307657 335750685 60588199 144761014 797535256 123499502 73068645 879292758 955550294 656980307 102389544 992934883 419119908 316219378 257809884 213214123 789258562 939297618 42803607 60840497 843889070 908558464 355725402 993886921 285240078 592884200 438713351 730329180 204023055 852643449 620805930 549105012 549439122 99724634 143142573 747221182 884254708 423250297 636229172 796177711 175427763 107434064 197787941 429284127 2359566 481241931 127155082 816690236 267320280 73287911 786596526 572943128 573687836 47629430 125964709 955222151 918450722 837386126 471179110 307145961 666474797 665987410 406829437 948661799 588276937 621214477 932844848 60734786 477893265 376295618 744617031 644399095 763516447 599036162 479583964 219757558 422489625 560999734 964917852 661015911 117087542 583611749 316137469 206915132 11380566 823329537 866415464 827940686 343395221 506021445 422058593 523073852 93598278 491866181 666571693 709394110 69570058 443191751 736797809 918667197 73722668 247734422 469764620 103446636 410166108 574321149 847879109 363674358 460276431 345925813 314336803 822305844 348193059 59289820 923099290 853962680 415079232 608951053 616560216 115700544 235112072 225507542 746992096 465970873 361399407 478007179 399872862 774718027 528678784 128097530 291121415 328868938 219442047 542181954 542224137 798999596 244165967 215880132 281400680 506001899 296541001 134472035 23557202 809405780 734911054 847478486 866839926 769645411 640030157 27159313 627258325 754904863 872223289 473079265 289293784 83677797 777645069 743005441 441191892 320279870 525546657 629538778 594543018 525073112 746686314 788180395 595150361 838923165 621901234 802217208 58581399 78460614 729324673 394023376 255640303 630076493 967039363 926686142 993955533 945555144 391032144 247476298 922489242 797568597 52460822 135797156 964597639 27960378 617943965 836386943 314025151 436386943 914125905 838432105 285977376 223951077 464031690 518040538 901448687 329542214 800171002 984751180 25034352 168834382 963199649 450943430 23122075 376066728 80786277 311396886 380524579 635282066 390569605 538174041 23261321 353948827 665741441 890521043 238269799 499480564 682077484 531697161 998797071 982896127 484745336 111434253 100794000 508703279 576682571 456045889 437554637 123396017 359192477 414038519 585381160 959293970 40395461 23227099 434795661 585482861 373879079 594303902 265680103 325220258 566496219 311245863 913790421 267073123 662536262 538514920 393997276 329566346 18608157 557547353 696292796 461943389 94376129 812436205 7626118 835509452 637149667 174964487 718706848 900506656 170671748 817211959 781669379 694186106 291884578 950174826 898677628 216145594 967539450 727451441 109445981 461433117 858886627 393357665 264045829 285033324 307587289 39571566 195916894 989340401 507677316 322139009 765165813 660859079 567992247 827883706 922164974 376777659 841996379 95720472 401153884 423324506 65625390 4356323 778796110 818392259 885451190 609221583 912371961 982635853 31131057 83898310 312254530 676624675 401795267 151842539 403005676 650601513 327415348 575904342 470003437 874597731 305702359 51609023 76207336 28055825 41621664 873738860 245281118 884096160 148015087 642996870 506656194 301111188 740001348 329500493 320280877 816912214 629462054 703902021 677983066 136099224 501012782 575591360 570538518 724906173 707442478 76665908 200805968 753571594 714645516 682508817 201370108 325906558 871629932 14836965 929373743 115972110 504236531 476817857 589975658 991588501 267510926 652704877 830998416 782708303 930283510 386675153 933570428 824517084 472855959 675749942 581108838 966295418 847248890 619797637 297812101 988354043 740869592 395289831 882666465 196837461 728451685 679987548 669856675 504539802 267342959 471262526 963350328 714615714 159387053 933210389 968187121 334832527 33466182 939769657 525733206 908682077 674965263 837881541 421246694 973100679 821479021 878298058 389424084 378236917 753656820 494741777 965433907 511602498 71947419 760628512 637414375 181728565 881380770 616837659 906938331 162331437 659015011 82014844 692480720 984176283 267291117 839605300 558423687 217164923 878084598 471330543 40806362 387512935 697017913 702656217 472269881 675222568 742354223 31148846 282536044 969487343 105918417 778752131 457386906 948537114 53156262 943774967 57108429 352381663 203215485 624036567 715222285 796392451 67777917 958962319 945639544 119933361 370730726 581826733 638461455 383135894 589674951 440111453 106965159 631766964 941764996 942637637 577521198 104018991 616903445 628181366 323209607 899621497 389179757 788718034 412197883 918576140 630012583 50746768 845652338 215104836 310498937 582782096 423625878 910712355 410468066 602246155 689949528 578560488 995169709 242793139 14804766 26817670 633723255 127474802 664400087 472031584 257600685 684029117 700993157 486590943 910843020 336290838 972050307 613952732 761810704 477237146 479991419 234951297 211534997 911424143 674761744 421192977 386976622 828639817 473209494 44690109 305069314 233715792 570900790 327581836 356383398 591799129 360280538 616993115 247350842 312471156 184899520 545128770 530002394 743083361 466112634 866093788 333971270 262926875 357856283 45131296 616795586 507388245 568732823 221503095 295938691 260274457 424166084 70012627 219086723 670297211 902820882 888436289 193582060 824120711 279845481 68325684 260374835 135392784 431019031 166904379 262351461 861452177 401786811 449711710 386750451 241590072 780449742 364455819 869556220 558724314 124354170 390626464 18306332 21581040 395054299 895783117 729343521 806377340 692026547 147682926 942117089 135064199 529403192 915142762 865391264 644536070 4235041 633212006 610696015 821567914 354169898 581722080 354561877 456347078 965143299 803250718 831516092 832704240 509898409 206595823 53194668 252820503 989402200 185323326 50012819 440055228 436205964 19372790 204592049 399557904 206184858 88612083 51360365 706937016 71883631 780545810 840532733 124914076 219382165 965594431 22273366 482129729 854283507 452113440 433445405 54105482 835659795 194906658 54160586 499158413 387472858 910875313 680405064 144960981 201327121 950607179 394514068 363878385 675764781 712643436 22606114 88861670 928160363 55889309 516559808 179549431 347356671 462801939 206834444 6201911 107876053 191501613 983329123 330197833 284670997 130374778 498374215 92686953 996097218 971164873 815143273 508012576 740134405 405603757 174244944 467600539 455429627 492760742 963695774 411376078 973709884 560031750 308505373 294241462 480316200 829440930 128806048 432945925 191709939 16292294 54312902 3760975 467520323 553294554 6903147 302918244 287808335 795431151 2000986 269920619 616496221 409300918 242661624 727117469 639310134 547218380 998305516 836202595 273541359 578382713 515467706 711721777 260445968 528959469 491032484 714538618 582191238 268807497 978149882 349332789 63365062 231886050 362555685 165079701 972060041 591568966 334013802 39142349 756280206 639808164 101976773 643166643 816952403 497824959 901018612 335319939 939167 993932424 406723433 618222578 585305030 901767176 348195774 442982365 329860559 934445332 27684414 579880029 910120138 419686804 63944301 132622218 322366347 696714942 820462313 11035761 456875514 998484263 532300387 176481559 793099730 931998658 872123287 821401467 14082295 558394741 45062606 856899980 685909952 230351796 584531460 666498390 717298372 181754074 484879879 815156350 589131889 762584697 851746835 396971006 849325463 151208829 208361656 762971598 782162978 280952531 667525532 208869040 432956356 842131470 201348678 466094545 895083333 883773133 643076507 69254631 8098716 785812056 291013457 254556199 360464220 206787154 692326907 639351407 32007293 396286510 763670569 998928329 210677840 575623552 633995691 835177891 298423930 44855373 841337547 74378851 496140036 123804135 656432106 582978429 777236803 595949261 801014658 612249980 737481528 404106541 742023362 996832213 127267208 413423625 331780736 840072966 446165274 895015550 239249197 231216340 275102826 110116 919827284 654783918 128931973 915755924 298230025 202790274 16950354 898193998 545899419 638449129 679595870 159555093 655755872 22714485 220490477 379670424 977580740 848849018 475204663 673869107 130735386 259287229 843192447 926481100 125705946 431507714 885628901 488197788 605698167 567214620 384312375 846811962 720913775 652382718 945004572 641672909 979851874 946888501 952591422 538338812 458755387 312185057 841259573 439029752 350423123 160826400 541286202 232424001 82716434 698327623 865213402 892807777 244671450 98048885 387036274 889162444 820065597 842921789 224076132 359149336 965037018 581958676 443590523 55889592 493574719 748713708 790683812 517758121 966834931 744007204 261244449 273689093 686644895 255887992 407024826 617714684 375360452 502193204 366700621 44207713 350188632 396102587 630339381 152717175 722927149 266672562 690919164 552242427 501973524 266618206 451872573 797938085 411756776 436119078 406463032 893988941 461242793 294933846 298576645 529008010 239491383 783984651 70173418 224184996 84033881 536968881 377725574 471792416 79713358 49832 965072782 960194202 141457215 908765126 622534517 851128401 643488918 663624978 243641142 839454601 201276947 263775277 71896396 83783061 812578636 429790439 669042237 391203536 618450598 154132275 424104090 348153943 422623663 402483157 522355904 106860387 384930635 852815731 370317288 652202997 670740199 627670742 220705765 243507053 474303676 45824996 569287504 79092469 843828748 808093750 775043605 792320942 441412440 370921463 711695621 501457756 89102835 630045112 809074935 282899990 890043173 22468019 384532631 50326525 914856615 522506504 458134515 235212218 882710306 249343982 639617208 662189339 534773300 382757773 190901149 624280494 994475426 563135524 180013163 763946059 751502632 506668301 350517700 508395089 899237989 241043160 146830701 268434501 786185028 133002606 31174804 706431639 854855698 110550530 725844516 436333001 998034082 287368897 320619673 731540060 996941347 897650926 119525398 501089357 801510556 601338405 619431216 54592890 51992885 727294131 126477300 933076539 285099399 957744560 257920012 995769874 313362048 164707548 696364989 194685403 925926971 118787359 825789593 645228711 560992549 545230979 873181605 313451517 74544120 303425716 529076596 502625470 636618541 708639704 110114233 646397327 713222707 864829342 446665080 244465964 97153454 385978570 242605641 302800691 612307619 21947361 996742638 57051613 109039963 631089756 68740758 719082503 281559704 784756585 885773126 861466658 393229212 959403026 142972040 957947341 749241507 97826500 300924284 673346733 640126099 866393239 493304311 624194369 788264866 486982263 682557388 493835142 681979472 966733908 161578839 74842749 481834324 134700780 316452258 596293712 104990433 549135340 710933427 900025793 407902906 618590523 51533753 484664820 389657645 400166632 536682645 156840658 170163223 633202302 650698183 264275037 252761559 317830821 519483702 437096300 401123175 198454581 297161775 118712784 914095531 42489650 448124918 338290556 832835884 290713293 130840324 434969193 304463064 699912319 365481142 51228193 263009251 503549521 693796225 933600575 529245792 680366984 577102066 145845579 627067059 910706592 318135799 35699432 312625135 335957148 831062655 888521245 731012373 108049431 46366819 758232534 518000321 604733397 325135268 596246306 584106058 848959908 139711219 483231041 458456099 600887651 804279827 428681978 535130650 905813960 504324282 590002506 481904875 435620596 154360360 448473982 509791814 166331875 494731858 869230030 517101765 250309180 234580619 522691497 793127685 953254541 238214357 227076675 445698912 130318272 151194830 146378193 526019481 154008923 655028948 592318430 154645565 522605247 302560575 621323432 751622755 671839143 589139248 764910386 395344351 240092068 210650472 482532650 895163327 311450588 960283976 454726037 789489812 511481897 71366507 49185890 252300232 54637217 397303540 650996414 240195774 117102569 817495679 447966667 967901956 319251633 360177503 632535631 802332659 292091749 688607652 378622669 756346412 669454433 500840899 517535383 101332822 485375899 455942992 902454383 716997139 524416984 847539527 615149500 511445930 903640133 975608905 92430158 897960316 942374935 752516617 831934092 536476540 868085604 164892167 240289495 572803434 650482661 189916257 528904330 255010940 903395119 826701350 240452168 617460412 417007425 678664998 307173395 91959270 85792448 779286722 647353533 457152713 53226260 715556292 882862417 822797763 186699114 569747069 566214814 565477267 305546732 150803646 674437048 734410826 492869548 820232135 140352252 818784677 982986746 577680279 535173144 852466452 447963783 296358007 364626133 89889403 596741882 216450225 205075769 72547422 505264204 6349290 745140695 187222166 782839631 550517808 255921165 614162231 160101466 877543947 93460779 280983573 151790371 700131411 673746250 227301783 82320213 961504468 631326431 391634179 207672831 22434452 466110842 892395051 534213887 941888896 831313925 355828311 290009436 186499898 35327441 226536740 883126032 708764990 273814374 802280732 533360183 40782887 607516535 302860503 847032058 144846528 778855442 773237469 304917495 289826321 168359882 681466755 778817587 22331777 721458406 708768385 672300718 199149171 976038457 954923895 340442935 998307167 819214166 189915972 274587022 540070841 7227789 458483561 127023263 686734211 266962494 22874225 615198525 987633176 220632254 152097954 539277986 869455762 466358930 219071249 745067515 446920044 820667092 664036798 50589184 745873402 661576092 963028545 16207353 794181167 49393980 108460079 129269220 373571218 840176678 512673301 963024605 22623815 393707219 73749826 760598773 538373009 199130173 92905912 344701937 667238963 772545105 34517174 745164567 127891126 966566670 293537781 234955878 61052679 141419789 79982486 996589709 460292079 13996258 935910304 818278001 551958045 59018259 327289662 640020899 588367117 533843838 420720655 420939676 940885283 36853984 777153605 209311827 313534521 813622863 928279348 787384059 645909893 977668783 581773327 317085671 76732802 251848566 701701759 228392872 871596497 449576931 495848798 665683433 373715258 30094488 753151925 13629610 885150850 912058014 991349531 354997877 553440717 243895036 216302775 915131611 459228862 467924588 111465161 333973544 444700342 113223506 355309737 161144252 919194273 455430101 513685032 227739331 312810742 146314834 832718336 515130591 578589948 260927758 452032368 267183627 312209022 642952607 118725450 264424648 816993229 930186411 240822666 480452916 500658996 650459988 656930393 763844191 30681853 271341400 620813962 416057609 58772173 913267030 377962250 190710433 813726244 394200634 838980913 511441083 231401500 145615867 377509368 521157638 177461190 31150268 216137325 447337559 894502649 562748454 94590739 564063465 301838260 709074925 203067909 946734951 360553625 145532453 23369943 891205805 352081755 657533919 910465353 783108366 231114727 130985188 591114322 631766250 419533523 186635068 773302107 595996916 86372554 914153277 545009433 34464562 452453984 155324702 262835127 316939382 729203775 511464831 143915772 525833693 764477552 48703107 496360754 81312753 590710801 408778304 11806811 795522798 978562285 560129591 748480232 37016061 127122956 879880359 135358605 364327303 179319669 65285504 32781749 730199763 555272234 768256492 620530832 452495839 452156152 140455889 195135581 742053620 426140205 234175693 376122194 671020650 307581427 754120501 141774339 245442519 931255582 787443732 688022771 901779800 632946208 323076103 186515435 465016922 225071009 376657167 236948690 470869492 980178147 545299306 465961536 555870520 780230435 50344469 434686557 625212729 639143087 124602051 743223356 153305881 480660499 361358329 327783203 12801305 794568256 598509977 277782395 162152356 27734653 934814614 153686517 677709520 267436181 546117512 481591422 815536439 174473547 247474296 945581771 975609661 802784577 192790288 707927137 622712911 221444062 802165965 958595758 326368294 991781880 815374492 441438679 775671196 169743487 826911859 555168975 86222045 811102139 703518620 810742153 867212741 838719253 632592736 398402973 812867234 986792126 806336511 601332257 479358317 588832923 281326427 667093321 516252008 307532651 8223247 385201563 575021940 262655568 286933721 493179543 774276907 649521136 243698075 286139551 88788032 63715429 817814982 345540573 123458290 238622374 907099321 627150143 604728419 662035159 146892615 784216430 4902227 80532384 621384076 382079842 656163338 879895166 853876869 643347953 581584428 485714554 112542780 133327203 428292975 606864386 910777492 999479013 108574968 910025675 777938323 458347853 926503426 259962864 935707030 413175296 856461790 307546118 834537820 677360912 485607354 140750867 607012396 535286364 701501882 506559397 310562552 884855299 63212264 918697121 292084359 8560007 630897351 536925997 63657150 639832226 522307925 30158052 522269245 107892777 690865664 778542094 300644526 330275262 396318047 300483675 221066315 163762561 468581238 119786814 666091189 1368827 60363065 694451095 436915113 594612243 345850264 64538318 272321962 406268493 666724666 450591957 760288706 354380305 749707008 579233489 794940714 711112305 129706467 549579543 297370157 836024079 516197864 355072216 144459285 330917498 493087215 564248957 530876687 809143628 475913736 541478192 300234679 323922771 831531773 76380048 164810800 128201333 442037938 696757023 558964341 65391025 554935846 779166203 870165681 32026841 626265138 995700135 608702442 838348925 242668893 50019921 93666154 162199910 143321169 785725406 656548436 576569466 316474136 45238903 513376633 371637105 644584366 98694350 435493169 797374918 220349962 233085238 91020397 44434356 539107424 850818181 824517918 234903875 604413055 535263945 718186793 386434825 483588612 167298597 480043391 612936395 528565685 871730834 50226788 858125535 461051787 488962635 735904791 204973173 825264149 735285880 752210738 951005245 210565301 590663621 394681958 414901909 532017462 755483451 34132430 732224635 498731079 580922767 457099924 195424214 190070329 676377257 742151989 205194251 682405165 36956455 420232102 741216634 604056609 958309829 291232750 651244286 357784011 752912265 378207733 458241188 256677588 700687202 493992719 295327424 926700836 852703279 206911866 978597967 904396197 765912869 442612716 454842711 460853660 273700164 474441559 930345301 700479111 52140649 631316271 694511378 393050823 134836593 373093771 306935517 534538853 848859243 544070170 174624271 664116227 482251106 638616779 132804679 40975364 360847500 45465272 461778901 816272240 563833369 50013969 536491660 812495101 896535534 843570737 901347100 352952279 480770517 707611896 962541525 533657781 705677046 76956509 546659681 462655091 518978428 596920446 569073115 774038215 931277103 310703363 895329749 927021638 250282299 501824853 472910755 358983444 13773457 896009427 957186530 773239531 331840899 610293334 688227356 850053135 139301490 986752751 620172204 942193027 759071667 19837740 644342557 685197527 129458218 695577956 440465964 27350394 877197655 461169912 663077921 267110434 822902062 417732198 802754630 224089253 778867151 392768565 460043403 944918906 931836056 224049312 562624168 786455355 120541038 144162128 802843330 537974085 288780018 916759453 39209230 368363386 820492982 634836148 468727528 819482228 206432869 802800415 316866709 966564517 123662886 804965882 809663574 154866689 874331237 31226722 405962154 308295257 333104790 261193141 65897090 917598861 544931981 46403278 511731309 134416616 190911784 495995150 652525530 901726083 118668723 570487648 286141921 134397402 882956441 136199088 947228088 594634443 500046393 93502698 282354675 320445334 570866783 264684792 551265785 588159890 103688833 106363482 553962864 71541754 569224434 138118178 913567657 771439956 266546544 347914341 26281048 152422858 913897534 227739498 252329423 297785106 834345905 106869988 758732534 163742307 230385436 74190909 247773053 127569495 861389322 674230104 343571430 338381253 223008297 351472323 313125313 318432051 356191999 373111877 591317994 559092717 442888412 864745220 658979911 37077579 663066243 724484573 330828611 711968301 306873753 645351530 3178399 131027785 91672399 427438760 359299348 244669991 761880690 274719797 77561938 260295432 402166299 548619773 883198839 260857580 104575320 309125408 627723801 607676332 414058789 690618818 440745180 481246826 632993302 60996056 35588098 361238331 59884358 827121159 175526868 12506224 337796135 124909075 908854854 228675599 491391213 534477654 784550369 424075220 698438084 77211183 44979402 227938966 465213222 140251830 514231175 477943115 344837404 387640052 333619177 364504014 960194542 966469977 443681950 621702680 720267141 598137917 264355691 518667155 981359313 333849805 109277525 488808975 190433677 841545331 557074730 286778163 701287212 799086863 661271438 786894074 504947594 77705101 450648436 875791354 407943822 63496207 577010098 551090513 477316366 647560834 956541158 444977270 538681278 76991328 709393147 577768536 742286301 371115899 214989722 360093206 340262780 337785193 833504753 912604843 430287473 108726321 350673232 545763308 830994326 671097892 531878036 642522977 262317226 692287130 604834527 550938698 303260710 39502190 254234610 784833713 75076219 301594878 209938458 379867564 707430737 500498354 457580773 420171452 517491077 709426755 471896064 306813851 511878079 394969366 743255309 619335709 280771718 106629301 655551077 976292550 314497797 34291159 51622757 488201427 827920994 838539908 719720810 392882045 301163489 382189275 602250637 870176466 20552117 541008599 410757817 312118018 396564833 519665071 140453189 416425402 359768392 146661095 29542758 387250473 887125 225289628 3424446 196563691 558426563 991653879 942795552 796450680 304233458 246980927 231710026 175326609 595644044 594062087 28756619 108851904 608784154 89616079 104049377 119650375 817898233 546913528 374385147 165951783 875814649 566550336 227283083 300645647 748987075 302767916 780261810 300484224 352718864 634745750 30108110 329948440 968401452 373666843 811228405 453823959 119358714 387297312 119884392 261993525 389787361 932248036 110089370 617584015 772581289 802796837 755681029 726504087 752685585 464168347 115857910 475859617 666701785 950875974 523988545 803820950 212166789 845052128 669310146 700929389 337983148 403384701 817890115 186330831 710744736 607291883 94094583 244424621 103829371 762053433 9691224 836311577 395732989 231089998 933518301 55855583 354092832 673769244 658406999 58368357 651076786 38017857 782307904 211774247 286438805 590261718 792254959 393268535 929395050 913482747 927405034 267650017 928060854 489218509 636905982 924657068 873398102 51447694 689291621 48152815 354164938 389934743 86891373 139348909 398169839 605543189 838632702 178409872 858970314 688923506 81054195 332960515 103797074 641648214 873358887 654646831 676330800 569600244 912393517 151799592 477332059 546414492 142259312 149043847 563526717 646168047 812648315 168442328 2397823 273921492 801944522 291888861 233969992 83254831 635327765 590773941 126090222 618265808 619890197 998991704 667619265 885349328 202326975 691618537 32310766 40597159 776140894 345507804 601108513 575464362 354661830 782518535 97737746 890509 570381405 433769433 899174621 340996493 439485185 882255155 768399537 570686063 60785296 451309218 931607362 490290652 514492026 328820288 559417751 528395082 26321503 124784254 742714564 486189832 930190744 642729850 21576718 957583675 391612369 126164852 322821270 856869267 140256760 779877039 280824474 695735748 25442076 909044181 951165446 611438437 696297903 367299282 524698671 265716168 323615231 858364520 433447512 744752570 276541285 850230482 611241928 308737321 587704302 784812024 373728800 4019106 911245549 584494054 242399262 900705168 704221562 937001189 962181324 108146525 723960576 661894780 577683573 558289477 135541831 353464180 868046231 218472539 846755706 780324148 582185796 728544626 481394526 522751921 881232065 851210486 178822191 351638310 518862357 973071161 333020428 903058479 908864610 871356187 641280356 834536404 276519705 255380672 913773350 273894768 622981858 477817433 585883400 867467511 37718736 597032911 678300881 759624425 65122597 823799929 316253679 338722252 480904262 310031941 666518568 388990147 318806523 660287516 280412231 24487882 996998629 836650366 240088454 454047067 527124731 615220290 893302167 882902734 752629946 127413853 786222171 860215026 126848930 981355328 240936623 557046747 800019482 158420763 998977325 287053193 467819757 304624674 723179808 992653483 342301425 33327029 342918178 368155859 607090988 347897366 29489011 900488193 200640684 198457640 334060127 481850760 213812565 78969708 596916356 336292470 310079537 838243267 463873451 490152893 254800054 629329148 64965216 104120451 629808220 753404921 848889080 414356786 70494821 219399712 600258361 790597178 287996329 325739101 794016055 926435409 882397484 811616377 383117072 905696187 177972990 101368119 516605958 14974519 194969412 452502094 64264487 30071552 30018865 925106529 259819638 317577110 648042859 760068521 464164762 360688437 60934091 175200319 968926441 304285318 877969561 825712493 420058666 260513359 502147159 691906865 272812685 424600589 510638860 513916702 793414045 355899150 460487360 129011236 143957521 404314911 638266624 735174538 22940773 215711748 507932678 56063453 600590897 77212293 347529377 148941155 218668027 616537370 415488085 257700880 571996679 735950418 700936172 867874800 588192309 617573169 792920275 343150663 363228423 149910049 663610444 106206247 469265438 223408665 198247471 74811199 747962799 215633981 550039171 760058423 81128680 578743763 771315758 565968440 672068167 32590823 597538359 829006328 895434512 364990939 930169591 239915871 771237511 566854957 58577693 283201508 895099830 269893143 778895259 725503131 222644910 307774638 160843360 54044364 695167702 475057739 787585220 707246952 740947374 453155912 55375753 913101532 780492155 213426042 445593659 246130538 865053496 556949117 874925784 338202126 386041411 246693015 717489126 360707826 387981433 896423840 550826039 641417506 439504678 936595411 396117487 723245182 78753360 444611684 414660301 199104572 428292910 16368843 798570739 174367980 267171822 426638443 879732695 199586297 903282728 230093826 785294466 907697032 494144498 690123632 906121459 994956668 369620324 511390909 308791133 113623307 306130969 307447101 638377334 835901425 637771761 42789036 455295434 457432327 701388090 427691761 324452302 217987860 536983138 333391892 812558097 766814762 308352022 412538967 557812184 736815510 442427387 624430653 206507689 193127064 287082351 98477887 209924925 766019860 874496865 368939750 915019037 36179557 944743833 744416953 670985937 777558753 290431343 201028331 525023940 104057603 192392954 392333607 635275357 459906215 732414589 593813556 719991373 974699563 3992242 277997078 320516317 494605693 84041304 209836098 675368920 573163138 596920917 673317401 823702135 201855934 738693901 697788371 56012499 843534726 438085193 173859150 325505329 833052131 22765738 835170438 340660123 505697092 688132066 84948413 164009200 550041109 222179747 462578514 911072797 59148724 470816700 189197136 959408745 315458864 641779330 705562679 126030930 323031795 927450575 570285445 150719222 965069485 132316466 760554781 595500862 683964442 243928822 243235422 551538588 107839244 99034586 968202770 973374291 610036741 674634280 499897579 722117214 971199195 340206951 135574536 258896662 324857743 688618633 272647078 569894128 508624738 545998029 64922895 245027935 381659047 604897317 241180858 73028829 668912340 583145265 191313232 702498231 178846000 401367401 507358405 857408225 628751333 80417344 838183180 148498741 370295170 55768660 491475632 330481497 189347306 959080021 506151202 244491614 384757091 441802402 532543190 649482122 278706482 718999475 449478069 294223337 66594350 750629171 378533409 165305356 751996513 6127596 873115679 82278978 887705559 440962019 556856024 232580805 788641798 235347856 331894763 167818849 383827494 820723259 756731186 93127779 680661540 546227376 686049210 394440775 620824374 655622266 77127501 780742171 450993905 481829068 672797898 355328604 750653650 661018517 149104392 996004404 431884085 646652608 906999601 668165938 166923401 525015634 917392357 338918886 526793682 516175349 786757853 240681399 985962314 529256600 650045461 631596772 545642796 671811002 887201657 654240214 962432393 512174252 404448905 548615999 735024073 270293740 643835061 533478153 562905660 488779612 238905734 888199869 392560739 71149563 297210121 851973325 988219141 713146124 454728363 936743834 687927304 934388796 443924643 836827626 115919703 484612235 795807813 904514265 991762705 171080676 849872776 956366531 244709611 491050337 296818311 282453435 913574835 62630853 815273281 752113901 591732870 749922667 774042808 39411954 882862212 629539940 383918211 575380440 732488143 497639727 616883355 361305745 483038659 924082727 148503146 634102712 395521365 892437153 571847514 466099430 983172512 983970986 505323693 427760240 458637708 321092917 511564788 735445203 622371102 345964439 339869778 990816341 232995604 986163580 930484280 720002273 875274154 697256432 207716363 803491161 712275908 930374451 72862330 226402747 758701332 171137899 212978485 11956343 245795056 476076289 444002575 894107580 440477183 336181993 327197133 970422338 841397065 318945422 982163193 259206507 935939498 784794920 216896662 701395681 501875973 498123386 196583348 390925339 160168648 59148032 785367254 617161799 544613718 793637212 107810407 599233582 113977908 790550825 22055940 718205006 562589386 69461126 739101901 670523471 875402508 315881761 611662087 615943776 784048251 8961978 301665228 331324644 698033658 104759621 786588231 21770462 263499497 369263631 912386637 730108946 842612639 346345318 672189543 311384977 633108314 887956948 820559909 436123616 402376562 645044936 114675084 368815188 622906872 148464420 586085426 235337092 774274086 724516363 395301425 42882170 198955905 818591380 621496703 844579879 759363294 877410283 511208255 1503596 841320399 538718457 293652222 191964693 151822180 200672861 624338879 170466904 589565573 173853466 520829879 590110745 282088321 254658091 198020017 565242523 493293131 579608082 846682343 866643414 640514496 560016616 493948758 292898569 629197203 225327294 783093616 534730407 957701185 883838794 297026855 310943381 96386658 985238952 192810277 846199064 966725929 855458864 809104359 625108553 709574149 226607533 242704711 885211896 878829860 724090009 467181642 578231048 859105346 187563583 973196546 905760062 413225317 555175861 33847444 729086955 185342925 285145891 442063824 516691715 255362607 377987038 736622489 527386132 828750101 570732761 331992760 384406088 729526876 725693310 661159091 411478408 643102855 41329745 202102769 626396844 44410571 34471817 111257982 640235408 694187095 291247427 383991927 479924731 148569330 828866141 146927145 16123399 318281320 112761887 965786216 68811733 976856459 845957684 73498772 765394862 948949622 735787627 363639995 559539522 388260927 200487753 777605269 60672219 562685897 997789633 814780108 129257564 380458098 486867979 871145607 537505215 162103027 227761266 539522528 638560381 452184445 608840583 282940971 493704472 236373199 192493803 652385200 558683938 417681719 381705446 842795360 487051796 603547345 475822919 422803577 105047604 757711926 920491560 690241032 835387548 743702992 393649113 387004352 802208754 523832929 576643151 978647581 201746862 651898092 975975771 792407635 349466858 587716592 523768785 999393336 232127677 458759407 830169597 973179914 416823293 181913373 29949529 757653850 170068769 607141167 901788509 94330627 456761938 518730358 781110088 556161812 103401024 860977389 861785664 14461006 738404624 628323209 418094143 67947080 11351209 959505972 440193261 475897301 38683663 792377422 552700877 229827200 914898209 931528988 415266191 413054328 412827669 209093418 375436906 558719716 78352895 196409564 674604280 80629733 384358552 389019746 861240321 785278916 628821718 122136605 577876878 889371905 963788885 943783765 300480897 2263230 511522953 834775552 123872115 461696185 331676769 979713758 367314298 138273822 269006851 232329273 809696821 558291276 107779019 499148159 179832683 527081851 568311850 787800263 87831753 27926173 372682932 208444813 194606821 842674685 356071764 298504421 692489538 777631865 13965507 502255647 160341768 734478691 364262148 444904503 541492598 910950498 525714689 754648977 709854559 175663133 331255761 809801792 932699745 3177843 624251085 769180488 835547444 272394242 663803681 283525573 971049147 884593329 622614389 822136602 773604388 135682289 90522730 637894852 123826878 963468876 76680771 724037683 819794440 72034904 974239489 334131933 284833770 317899789 358317456 514671180 132115379 211327328 196757456 628942731 992081131 679119598 502568680 731657407 64759096 401290833 578958297 727200429 768871120 438135047 193482697 810998048 765143754 628341564 371066915 725650303 137527459 519057841 564311517 192386038 161802223 184548049 130769506 621151703 843515182 357640920 998546262 199224206 668747362 602632144 857538384 712977527 201083861 251621780 274311280 266552722 548846863 398412024 181241884 634808369 803945310 174533654 211375061 823642261 396172620 97772020 316518022 190919630 270394679 362191232 800575897 474493405 674485656 474177979 987669409 247885878 319448108 411914698 615761896 273053224 418539592 152088068 710057535 171962978 341104464 871884978 370828633 556694441 745906041 625077099 92868971 590081752 479760143 332220724 663413046 536585616 846876394 813005235 904161 623313929 72732763 70219571 489774869 407455747 87881282 907651240 573287358 102141598 662299353 156358419 568765996 111248789 587664763 166249451 978648950 272256756 919247294 857424774 56573723 281351717 585751263 222471719 387675605 508639532 752197703 710693859 469284100 226346518 134729257 899230246 872944325 260241113 700465265 415862606 883337520 969838689 601493344 225569607 262427668 890446714 991367081 479516833 186608313 367726947 188150136 462680163 878100951 752273317 688746592 111431662 43568912 229733914 57544402 528684833 268260083 651995527 69315434 837446445 336519303 717183582 946342134 824696598 68618716 694201423 332493721 327621526 888566448 441244348 449924273 312559929 440905462 199335437 545227341 516167183 674835467 640049779 231351099 182580613 906812332 299315588 943375838 534174231 727777280 290208767 629334953 906086396 308258096 246595760 136913629 819508693 877032802 391132456 798409782 491282578 282811412 997277274 19738564 470392345 458564825 901684941 398954903 320917560 398717607 273190332 654581460 606999011 371101435 197799796 911888854 101695552 37022856 974067137 929017425 939589519 609638528 835810044 363569057 545095353 239980890 12661480 996853943 680733152 100052532 318555885 613971582 7963828 854116385 284545708 527958839 563581945 88643954 661087819 529012078 95809645 259518913 64340341 88342591 248131635 507606093 198922657 218784062 758773904 35176801 933601092 743016761 960099517 978593577 611942172 103251183 753327971 258214361 347237616 728105947 281117237 28353548 335037807 573273357 463480179 472426319 530757033 745777437 845422961 314723779 131454979 508556067 404654697 844613121 958040508 922085406 140116948 184729208 274434963 239072474 785459171 267659895 523694148 226715054 589277496 962257523 473748937 666729826 572496278 598072052 575534996 502966188 639321812 966169894 668457166 232280267 462032466 763201053 922091553 547510273 441242350 351374657 955645391 788750734 360785525 959205143 123094320 645781271 748473220 198920265 601362567 777986555 606024472 514686004 483089738 969311427 396720941 292351571 431926644 874881155 149311138 848093673 694563697 630217928 774058651 238583352 952817424 686628084 206592092 747043338 824891352 720695454 798337232 626046677 108909192 48043742 223839126 327975922 201295275 883178758 891426092 155325308 348142094 821893496 66710674 462907133 471958359 886001763 385954409 918623545 250773751 170499556 598591368 282199882 398015325 583416512 551557151 81998340 258613898 752968981 384041704 9172868 478582319 794089531 868974396 439577837 576354741 15949153 732378921 216081305 625927000 812482003 549902643 533188676 691896652 429418208 65680214 546988861 562141183 184777501 368423513 334697462 373758816 448214025 605636155 861168468 258427804 908840790 811617806 74531198 63693412 423259025 239965041 315619888 398249322 674964874 578529986 812934744 388324416 942764696 668133492 539926910 545166799 835808840 468427970 443770286 615806821 550890233 130094944 77425345 134689557 543439044 270280134 840878689 913666023 867804491 940757584 635688892 479533240 939599703 968141132 433501406 2201302 838002115 622023271 58337809 47694827 824900866 85237580 412870758 423459387 404521420 67123771 518344755 472752757 853681598 116164020 169405581 985367065 692787848 985970632 542962904 622026500 541707697 516374496 465218672 195131646 969301298 639311034 871555264 595773163 793555255 724756845 729814155 613326953 140784401 731478174 233120416 650968795 529542542 686268977 772049944 723326042 262925101 687846711 164693411 590411952 107497513 282741264 408041262 918989792 698852819 921160460 767747849 303246834 231555479 573861504 57146502 633539095 54016086 773560895 19719957 531399471 799480179 100010844 458964143 133401053 591305379 841750767 355993384 921209572 154280698 101589664 882375121 487487788 918444388 559536177 162129395 302053548 309130401 843355326 176682970 918965529 856479481 241659255 235516657 793811237 937564100 704053666 100142102 667616643 487857277 8323495 891849500 804527023 377768633 506374798 220748226 245318755 853070110 170807516 664687536 36974692 27192672 128887301 897384060 270546859 292074599 358994615 941649545 202154925 73063745 116985203 572826223 495107041 986886279 149051761 873741707 926453669 255355320 829517566 366600457 584383966 586076863 182334932 754557860 927012261 342628970 823740120 547377508 217558276 327349859 944930303 987538833 715663871 712453389 889553209 819408096 394962942 802170753 540850533 686159621 546592333 398223226 627694529 442437182 721202678 867967623 300066415 121087203 764276231 707138672 40555232 689280261 187478375 392644300 803775418 501560390 42629553 477002573 958754080 553015595 415994599 776451452 213792952 652406777 405355386 202808901 260414909 838925996 114028657 799441146 819207682 507160024 445956039 580133789 231805756 714363911 403262369 981523312 465376810 585034237 396962323 682334910 20205970 880768471 693463497 690151065 247461538 740660035 602021514 409538775 550910130 498449113 162112251 253075877 983128919 2989801 164582458 11703727 193907703 957190876 638132768 402980689 630574123 481975738 863522024 655260626 751985603 932298563 214246997 569351355 126161443 866672129 976457470 546266175 782885321 846060854 277189422 148836868 331673539 99837488 887353015 600093 313772942 371563549 691157830 660347368 401500496 497321263 294143593 354848254 948575910 115398785 453589358 227439994 782140140 276128579 598764374 553017998 910193177 431031538 757166294 308828306 311843793 644320071 87083205 75358933 106383972 92404584 61100811 944860181 352205392 125291752 53245477 130713008 68858439 898062374 635677731 313024055 342840871 7708001 561314670 50324993 292096456 45026607 938644315 58638751 438175461 679953409 485388725 281016311 365544386 154148474 690251265 414671673 380674659 406164982 170130614 482434147 767243640 136285676 653173768 926224570 239607458 94827614 669195724 586099839 358597339 124700207 598674901 16072227 76979636 442547909 902659470 391481142 384683049 890694151 755044964 12530213 726474983 548492331 47646929 786603489 463637804 85483006 305529495 287019650 810358490 13685104 634599803 433435123 161981512 233843740 784356851 509938668 967757150 747904452 947314932 355307197 72756389 796280200 536258664 892513536 101881119 72654092 225351844 36490854 84697878 505182538 731384838 369375132 553408376 166875991 712776965 197702307 750118882 538314742 766057045 987903367 829490989 649045436 350497510 608675090 942774536 890323973 791086817 167728180 664132702 407707009 235509953 789680290 959400443 322617708 777366434 384197914 931791877 684854027 921652128 923238987 270633669 44504324 380990011 34967172 275428399 959556806 764595607 307584068 703546633 456999060 947627792 478349991 871802751 235798913 7501231 289524431 176147220 116495813 89306915 734065328 718300469 541881968 111273158 210430324 996075555 154316602 485745392 173181883 46934444 51312213 751192527 916952687 810030883 205013353 125977329 803271924 894722875 596074332 707991377 48008058 273662961 423786019 511462387 351606455 989543810 920950346 367156040 874715462 760636288 406288749 54424528 158265454 598220541 513770406 277971289 517124744 75145833 440356075 480553251 246985704 579465851 659725430 615291833 62174769 725328259 539559411 249341552 744219231 337611197 541798574 173862574 459210142 314279505 282378198 278081058 51968881 912651426 117671585 391482747 416300668 143803662 372472877 633757807 513803693 760611338 495926563 683347411 660851871 4555788 564955880 28957793 861765271 321204901 354379613 74586300 413097765 153210773 789060809 588563811 949102292 922419097 225306951 37990282 265823552 442795261 410718802 243803226 60724896 451253629 503812013 93232713 102931508 180695242 10811289 576151938 872947234 565294877 296791521 807534227 456431468 512877809 514929636 127453435 196144656 68549834 617293145 231502477 850965984 912885406 736509188 676471805 116746529 660781417 705329775 175692056 306774258 936995404 804031461 943544965 870449536 265096327 77589965 71742335 364319009 149262466 319926442 151200606 269647725 984429089 495738828 820361466 539310421 632039200 697321465 463235780 134096164 947358966 355312894 575288353 56244624 553712032 544279070 793373380 983410742 221882586 819739724 176875914 456375124 879124337 746471677 969916522 226203362 31864316 85014894 29077101 174888782 207451610 308396139 455638612 408768953 489852256 214293839 647220306 27122903 986764157 402810401 238287265 807516311 172685295 666164310 949128981 683680805 49873671 46834072 292810595 282999958 256509439 741283777 690309291 855570193 387946747 710402578 658545424 433313276 224027289 56047060 82052515 291454838 103601613 263532935 299439527 769970439 919960413 331691736 330564633 333962317 879901505 705479821 855465792 495769276 171988726 274192445 449146573 953544773 389052055 533859162 171674467 584398222 369612023 812889387 108751930 723828744 100287784 470557359 643332798 621425282 996263177 487446528 576459479 206048481 261739773 477704149 23671435 787760892 994781316 667315931 563119447 261078371 744367496 113182718 317738358 401554341 155182963 639289252 569062444 191334693 467196342 989502814 785330647 469232054 682002244 545153559 819937519 116441283 130458335 53877188 847664073 150304929 365629820 413097060 325910966 208689614 332125625 883215071 495483991 489416176 172357002 605628801 28054199 822569757 105854670 344663908 432819619 330917077 583099465 905885792 527608025 71729593 226804783 306380414 20487029 108592528 850635038 854987929 105686286 846502779 28578847 63370567 382461787 982601877 633656540 465906697 890323060 694577028 209333458 367246107 806893684 247388688 473266979 904205790 473647686 428710811 254655691 264341645 809558657 442125897 417081989 154514834 955015110 102488249 744887697 171436659 532669293 134242560 191797261 86985946 379406608 556017519 642655227 7646987 830543720 568662915 407651455 995264251 949081405 156231705 965439773 20570694 981877026 560268703 882667118 560316805 468628690 319959916 26429559 669418950 120677430 396664217 298000096 110502815 44638554 226258703 904507182 733489058 647251045 906465723 867598060 223242410 455537471 751486903 452570041 145950898 418661952 306326068 417867283 298481457 988700402 557156425 570446557 367689617 356005193 251891151 126414588 191654101 30206215 289590818 117241861 162456789 772786894 45235633 377731548 609681462 814704139 961863441 482730576 318287643 122497870 762464049 6621631 914096016 856194948 37702600 470979409 455125891 884499579 357120784 529476813 157322453 927449820 539130799 636231414 786863194 979358507 377671377 241518034 440544773 601609793 328554799 503650082 23727468 38942651 610333408 980345997 61272995 283270815 398034098 326850935 86507813 943092225 711452842 188160774 476793117 698936746 412452211 559873129 493342236 697463556 351520069 719943742 175859957 616494465 839643970 854915608 312483065 431123179 40840886 645113603 58596976 46722790 3640722 641048113 849094236 430065102 738146660 370379461 603571998 370022908 839436055 575793032 91426938 694745582 814902848 63093952 218350597 719109339 411046537 228140406 217129950 670377939 83913782 864567704 487485594 942394806 831815304 824154171 313496327 326119255 804027384 270212614 428591077 900948511 929283084 248349255 996877529 685706355 447798029 175374306 388784804 974777988 818252942 413222123 218140362 369531391 678846277 282202233 502851295 711730374 857050557 669445666 901326238 837508611 721170614 437944788 580226203 492461474 911248392 586056347 229833705 578583931 372629686 928345183 273195544 891982049 138953698 773515768 41228837 68940526 30785197 230998079 271277618 83908469 400985468 546455001 291953226 908743110 381287809 196304542 998151029 61008544 138604911 680124950 163251651 779143598 863389165 733960512 709188801 30752987 461734998 588283971 669174864 860732491 645351558 708670327 102752953 572198433 684179449 228446591 670125161 795389124 430897643 305026947 281695422 374742746 668496278 604386581 316704004 238779953 338192883 687765366 256142544 924947521 409469759 744722900 30123413 2108130 192678156 609835481 14191815 180054582 684993111 123938699 793412131 541309291 527535671 91280060 91370803 990835337 807049673 215499504 11974702 891761513 774044482 374673784 88100439 854286872 422345837 688016759 748298888 787581930 894618987 689521330 522395830 219689935 152916648 288146844 382813943 791968140 777664597 866623059 18043975 893305402 288005163 759414791 573836363 857977396 823246995 401430983 219758939 342695651 348944802 856691788 362781227 869015495 277494148 848694877 262743493 130326502 955107522 805952386 103051930 598623894 450998464 112449260 776852897 377632987 298829824 900513520 952985408 687232040 108910023 964565638 718385382 680946587 283034720 761290409 170963794 780733959 761519465 229227427 283049414 633746308 592274410 197812218 933083912 664991894 219564841 933736417 276456902 593405903 146290067 532555498 770798849 588882271 884903110 980699983 748768754 762053079 937646887 128978422 805546377 987750202 883669510 379071688 466124067 550630491 909780193 695507479 750722113 87248584 120497905 606283213 799068116 55751618 655419293 647219535 478683396 271848418 306458223 629030362 542640512 539706180 736011960 357269479 820305220 619409857 56807145 915255363 830626099 343248395 73731486 358759129 260797744 868395329 501337954 903438376 617481709 513156063 512525871 887332061 442434657 9194211 513980569 860903638 514188929 482179644 895174976 646570906 228544247 282481214 901258306 262779447 191925027 312264137 851447657 492650891 951727627 818745463 439948008 647163488 529258292 533166539 81780786 126206333 489772560 893878135 407041401 122954776 663841562 435045116 392100556 428881585 308264294 61384562 503248038 333894324 704019932 325686749 898630674 588997053 985812112 40568553 902602580 565210389 639875177 497598791 774724858 728318621 265448233 557305888 520059144 276581171 397420935 315055467 618645431 303546317 264024201 724921147 603513434 329194192 683297867 914243714 218897931 305971907 105965361 539940169 546874819 427097167 494532349 427587929 17731298 268939422 140828698 646819404 491846619 645407093 969125889 546266206 578208112 681910538 516255814 842844114 775939136 225133276 882500355 402322899 952115982 113094933 732440525 461828912 965626157 840705115 481913562 62428046 466015589 191173483 251721575 265055361 691430819 285195615 289783371 675708778 550345506 619213792 857042059 58507471 814067103 15996527 337126618 278910725 135793777 701598682 843662800 528833323 852854649 529599883 636661025 287861239 703406850 213826842 487283278 576240367 607670916 106413949 428150543 863447061 243373412 447610839 65025489 712133873 209471121 29039067 923627709 581172879 230569637 973098361 386415625 37416383 31074815 108882836 855314658 105912357 570141494 922354468 398013623 563622662 463008330 535618318 404853299 457370609 364353818 687999733 930756274 526899030 937433094 65703003 407010921 177026958 681251143 758265289 137292436 57029853 564779413 716437230 5348432 748465823 978460762 238905803 519287980 710584600 766723020 174299112 310557767 502939214 485172980 562258794 291073791 384525662 978486356 944680745 766032059 762111077 973973867 37322071 170997872 588729936 195061672 784764544 427628144 55431371 365118821 827308641 582698415 155628132 400127812 845233752 696981052 731067369 935861039 916711416 351057876 953360770 425062678 188647445 970599310 569274918 721956287 994534676 461968298 935532339 358996850 90293254 84348206 852090431 367219026 980695406 761040018 297839321 424782648 669589361 241617409 220757677 886214255 707779497 284623780 768157101 425955906 91904292 249181471 207260678 433419925 600770382 112340343 66236518 987392832 535931578 715985602 703955134 868744774 650782582 623064513 573567091 904638601 60185742 669563036 875261050 909311203 470159921 586390516 337048221 466480564 462890997 875471966 527492515 524865219 293161304 344616715 612708527 190983040 498486684 270647610 170407517 587053796 996155818 44612560 28956535 129922585 664569516 649500725 231698772 865935638 403206372 744608909 569577340 347055822 289349611 787298508 155122161 648580163 482722573 261285969 759109195 979903545 129138507 4822696 43737642 413251879 207299698 706253677 698577651 828759959 823778354 485449451 504813410 535000315 645104525 30208315 68219938 567259027 635832170 412459455 829398422 706211055 234322844 851385394 789430852 632339555 448738381 448554093 561179404 147101281 308153612 449303873 580578926 914480644 707166903 761335313 107898392 297097789 195192652 524761552 582206928 110372980 157155714 312264487 771160068 572928752 295022532 703448113 886434833 390355072 705926935 273862581 342834244 974131562 548516283 159111242 572799262 714344971 435155140 150851998 333946107 569587154 968640463 147248034 699140868 191416000 878986327 661910788 298174730 6720724 783869803 421563045 360180872 485554012 108556820 23679431 315600631 542514129 56246439 646695695 330549952 626235656 524523390 851427763 83071306 747596147 108234398 726711108 326957349 835947741 181943046 922591433 690420251 700657867 102115349 363884522 654292484 24606085 834367606 413752658 883511953 343259977 58603234 392830517 989960518 68674238 20157292 324384544 422324218 916537457 707459436 923976121 918218550 173207952 196696515 412071219 860944681 207267496 491031138 353713602 604206235 225289906 244132056 138981936 654709403 540736103 846347073 560125827 707717846 594156090 643336 797367749 312188690 325291062 143378093 22687904 52337191 994740592 236661924 490606662 763271089 280994194 929664124 996925151 961893679 997021570 178778387 901303745 543810087 241542924 575574242 342266837 759693334 897498862 931462447 782586209 202327660 739234370 301479804 173890396 183938501 224025691 636458250 776364082 427838588 448701594 97223584 96342706 254239316 369205627 546653987 104425411 345947254 333440137 723659465 765051898 902819121 290489197 573838695 252936100 922233364 827445594 586823996 586535445 978362631 603210413 309391151 948986724 203942202 85189859 104701350 861207628 157006156 441394758 67077703 259561139 590565831 870148388 92629751 353214557 936466901 484669671 333368300 948686599 413565654 836888741 68524381 220748693 736693134 876999250 884174672 450680673 976183929 920928487 82885097 6399988 446175466 817228151 758801617 869549203 75829593 439604369 796776425 803103870 265758839 460068031 631583575 631481508 673943249 743885917 570277297 407269855 480850453 87340515 983198398 957501543 938798934 292241386 374717774 423530572 47126770 46302721 398133306 926434067 338444301 21383071 102488465 677119337 939216774 56444511 240390423 771888221 897602618 766732385 569515724 608616013 355450922 627290334 832937752 236086162 110273131 495767535 407054818 901624958 959308175 971652254 887169916 248963434 9453365 410744971 151174490 252908474 879144187 579355688 202356691 376456505 442977322 462036048 791533443 58474247 509162393 248658624 177159383 447095263 991613969 235544967 891115899 835185357 814282778 623005712 373788215 598559077 279251106 998775374 571352579 428816656 882189309 603782321 618385473 470617065 503947953 15745800 281752313 565479295 401773399 100389690 181925977 16754395 529344863 598487093 514826645 677739296 695022389 476205086 505918109 447233480 901562855 343188713 741162303 945366212 312661950 706212658 620375424 637957893 103151780 44291361 92754781 857383633 867321744 779407368 31546490 301476991 415960096 953430896 454637731 649265334 527088520 102154275 569708911 650948850 902070825 923642784 607429428 800374436 786722433 775696358 904966214 844815670 930742905 863923414 125510099 472803245 435430581 39924109 329274647 711573879 939470744 164547989 760001516 670268241 773365530 353152612 533227178 50050425 848637956 386635073 733604215 45894999 267326191 671119159 781078832 793748647 651979052 944386768 459606977 771617677 338392417 482035794 434875623 402419472 690377952 145232378 2150142 21063076 5536652 998403462 650956083 74555325 975921899 660059124 763922257 138061561 599292863 45916290 453125330 975175435 147987985 620269237 132365143 158894598 806544989 339545573 507585858 37588224 679190090 574173779 378551149 419689550 253455179 70991071 665526296 890091665 192168620 543448392 954071238 549079364 882719386 235203448 110324245 244419025 785398714 290243433 628801578 67986858 258458550 457612741 681164229 17160008 591357829 806009848 14638794 706404963 658470447 187308550 22693768 586000133 804985354 158497734 252101999 131466339 603190314 271254162 901368047 17388218 549664810 343843518 605273106 998848697 748276544 760476600 893826681 921166180 589880568 79335999 21947895 604147948 49671045 744496996 865030424 891144439 902542129 403908187 607538690 490032213 617770127 540696895 993815009 327260850 735872795 802018969 832702003 100932411 299136935 952475426 215566109 542424905 407973261 809982552 148299192 279650424 753452198 607104545 881754012 996103211 561074417 520218408 65562624 995741958 206632720 609995888 217864454 303499591 591838862 843153857 118798960 345229401 663016406 485011420 443117410 704415535 102457759 364606468 657289850 747032662 510928564 161282310 542707125 913484147 497511891 294834843 617277920 695599586 869419631 384745875 139874372 900185780 396243282 149261866 147219544 30443357 420733954 768937095 563011881 488342541 335330944 781218733 750640483 983308488 388978761 693395571 319042741 705384825 359223583 971276584 448898976 766859889 826530149 71998962 238820637 924204328 810394607 379405337 1961298 356744632 978537341 889435392 847645837 689972985 18912745 274714300 210642300 253549688 541206110 60721780 181300944 884356211 432259316 384836385 147247326 863379800 591901277 98922073 372252399 68579563 998353313 490207534 778622913 518322213 605237159 890662138 51773255 73169019 820550503 165527604 801795745 714610847 829823684 106630605 759534001 557037468 678220474 266461424 114065899 306232058 132355287 315772040 749321301 601396371 642069085 66117088 28906201 810928605 943323659 874840506 780094709 108497108 385543529 776456889 304726664 831732438 771207899 937008010 299186183 702647105 804765095 902634867 344422875 257344711 822284430 315140043 972799871 32094227 100845504 385161063 895454023 584916886 652302389 857812659 841306433 149345502 226065775 738082337 953896582 289623965 74041269 312978383 307340670 463801414 580921859 694910394 371876279 826241768 201120633 510005484 100283746 63794052 442563297 664568188 397588147 451206409 391254342 951575571 604721135 843937886 851174803 428942514 680991988 226438827 790215815 901782114 649303398 487353173 928700206 815910118 642364154 36975987 485105717 90554009 119375876 345338566 603145727 135654296 673284754 847003849 255257245 949174952 226221580 122930744 271348122 880555256 329876143 207669154 564050040 234197441 101976392 942150206 180477979 183640783 488124154 836510488 914985974 352877011 789162396 45102823 190663365 462083870 939771495 17947997 182640333 868495674 658166643 103070420 174937171 863294557 90207811 372343854 110821821 345455795 561673793 7705117 981149261 850635393 246095063 65472238 402517767 326243710 772851651 245690929 395309799 506450915 921800547 975120538 396691960 170170340 410217392 743180295 369480596 333932402 720347804 632035536 258674388 129191123 750708172 713379025 844563598 294774521 238271497 117725016 354150151 683297565 379728130 535219652 347936439 22663198 22959335 468007661 283224254 498778118 267399710 209346388 857998439 626645402 624877085 702504732 416566608 254798534 592073169 121510166 372688047 945097138 702370645 556179230 639002515 595986463 276412404 374419206 258163600 64090188 746752850 285994693 555835521 652435360 954169984 249760512 951630425 866942501 319101138 586369306 45702879 681542613 514826309 285692531 455862936 743678367 437273606 173160099 925207667 560053416 295600155 452114550 224605049 159060496 939431594 358207546 844152783 148669041 650336964 818368864 918842650 49372481 684993912 66136795 80095426 99345602 479451523 634591013 648278229 934323292 790103187 151262332 50809078 91136032 970007494 789099199 502767609 545825899 920174300 804852029 923514612 244854821 41957871 209216855 228888328 819600833 375818148 801584017 179923545 457964 453417887 975694 338690454 259574047 862022667 602018318 85176517 649021013 248971886 536436378 887473830 178599766 349630750 583496371 907377952 579468180 265821771 284762338 105203142 266882604 406488352 698859276 724409784 472092671 154753922 500872595 428024488 14302166 66759751 267334071 142303634 677308868 602058412 109900832 597632532 366963570 401689992 680271504 54574839 154695534 726558633 793620508 804616936 18403823 469584475 677768241 62048282 569359377 840381921 746481602 475929737 896007287 985248815 886362411 875484119 320271809 38967433 882119197 107540890 559564188 524545505 234719807 898214759 572679743 678880875 135442315 71828356 991128497 493238088 333344751 879463153 963660660 137293009 773397366 181166384 359172310 364037170 929077011 113798887 630963760 710043490 339793822 606478906 481097858 766741092 97063836 668529787 351602695 566477657 788384002 139442034 354850981 5856694 391085948 882233444 461369604 153363112 254954703 156839428 463565601 891742135 877514671 787754513 784851437 234677678 565109379 418463830 344437413 364079609 315992896 841557822 344408008 805008275 96959426 442314218 708166007 162630910 324405073 70382643 61220973 953229142 16427855 578202103 185606473 87699547 334178252 52147853 772128940 907525121 738592156 183843779 830812530 514878694 210543813 586197121 933085035 817550428 463123917 214652215 330437322 304503216 320801940 419307817 149513702 177886480 477440634 542697381 311824972 963897258 267509185 673057412 881393061 276219106 647222785 938972897 602766900 55185303 372103025 854903809 218964954 979409225 888559269 940535354 278514296 556477995 457222490 744696856 369923302 719439826 367562371 430988583 777780057 78901687 974061130 821525147 79624519 954953852 492729830 751203548 761127493 586582605 190299432 512025069 658834494 145740663 932803500 42096910 708062119 948785132 917016483 571684818 401460617 963769461 304416203 584797270 884830941 116950785 366090000 573735204 648036214 445531842 171729926 319941731 287020297 52837045 925726555 934665077 294098565 488753560 471628446 686956776 507160716 960346738 189307658 864275591 523952573 81030121 445921124 865099156 78501030 379797245 790760697 750161980 812091750 191375644 330826645 298217806 116918719 968461893 468560422 376798084 956933282 100375926 726621575 119256280 422180181 278516666 374885568 187813192 935831744 140379880 276279822 699005742 237074673 526771505 619142369 498831772 892977543 269020044 847125266 707718011 195954259 194759173 891736264 507649001 201204552 280633110 248219913 492392298 625245608 946921023 428081352 281023893 53870174 897540975 989180950 522002437 963676090 919895768 199586736 447046967 405498731 746213693 622929284 434181375 953632439 944248744 319120257 133813367 362405815 958609598 173901477 31155780 673513055 824332096 489189960 551956806 108349540 315763258 705567408 553130428 818028627 823718894 838979209 378700210 443580073 90755308 701577693 902516148 400880372 530591223 231631201 826871991 885902224 997100201 970176871 696112360 459237731 285480144 793866704 264587656 825375571 623121728 355194484 295386137 941567449 897903157 67889419 484167437 947183627 901558821 329839136 771221691 954615428 687544512 656039721 7318413 227851666 988391844 330546376 119543982 627868721 793274024 593904216 898532667 554269468 310033206 542273484 521203940 875569920 588238436 21690308 172102628 476098562 843290812 48552568 778815607 683182185 195878593 604385777 823722123 604455390 51119413 622574299 425684933 729376196 237487962 267430019 611998898 604053006 116546596 43287006 560405657 480285016 363035778 161124281 602151153 118917817 725139921 125323890 756277955 820522373 805114139 65176023 430100865 761582660 102679000 969391533 52667142 772021881 523024711 67486203 291004485 102401025 247401258 816876393 559279746 413442658 864131953 407065038 315509809 518025019 442362528 697877556 628683277 345175043 758265857 600268122 11650233 162698518 967475963 1588797 931415351 211818306 575763067 278235181 467975685 878097259 505129201 320009336 631789751 779182751 113274006 891772352 408482813 372969615 761229719 509566375 520646382 193936525 779689922 182038152 296787127 781900203 996484458 646564720 952469064 304962700 504261338 793921756 219629671 15635352 170144525 803002854 457452870 338675791 268344632 988858351 473247639 999486427 376482621 66326889 256244544 602968084 146548192 293220853 718721273 446400514 987945443 566006730 944436313 708363114 263673889 746334665 615480843 902141292 414410932 202275894 422500975 163915290 255404268 521536142 733133524 56919188 740766346 315421074 49856153 9364137 524638699 192429480 665998747 439622152 382482515 962692153 451228059 956798520 136242358 144956387 601006998 478870404 713142722 731572371 857258734 61222522 519230642 152267674 31296041 920469993 608085815 951865725 985522323 541241421 650893967 938551802 293662695 900476732 968035917 634767083 511740470 29176574 261791863 18063982 719772299 774644732 606486981 870809397 189586122 761996643 897800768 716037441 440323483 801852061 566526671 369036936 447895956 982142594 35370485 102439668 239439802 321784735 946439191 676763177 480182668 540678348 190096404 624141846 286349575 742922143 636308444 615508879 442642409 96285875 441184289 296296747 903906216 843026067 540860030 364545250 859533362 484369792 736958793 307578133 845888597 843212724 135317632 639202281 212632869 626854413 131383764 398727461 389101108 801104882 966543489 615323572 183574586 75335061 911121698 131686077 806090307 326583979 824652175 567558862 797420022 141610309 96572728 387025528 886499900 258340243 2733744 454111046 749441428 546771541 159027855 61644850 497267597 747282335 440314732 46293369 630567926 617436564 752956364 699825552 237170549 849908798 511505321 760308219 53497730 494101341 306550674 295641578 141298960 838157251 152259399 591342914 816383187 553966388 428045934 290663434 83912620 799479738 10709882 903362241 61997786 64560437 33001836 160480404 982651017 634063460 390275946 658306200 628057713 138315187 225725986 731325573 26427294 270886330 537134250 672722137 250833895 199028040 106991277 631351252 861583732 893706559 29240174 196512522 422177499 769658688 194893953 258244970 597564163 36529995 979880148 679252813 304958327 272690800 712823407 152641535 14937824 543300339 709944089 224582616 474051922 787560576 371384679 875174496 603641267 754918158 921554801 209279490 86350717 638449561 337668180 531400043 325074252 685764953 165038381 504280240 935184503 677255943 921325739 423728330 959859293 787362773 838574669 227380439 771222861 356746704 744184356 753543048 481552646 933898464 995056747 549360683 407815577 967332371 226777382 707422835 474524141 734550235 206262849 168766542 833552515 343720275 939086627 933693878 396197651 662510151 725676456 561610992 635953869 136620017 452502229 685304297 283316414 570911516 351667394 308672652 549811111 380858569 656373694 961647006 301958871 810116668 583296306 581801853 924547422 209776117 209455748 44404211 60795390 224849053 681983030 129235896 828176766 886748106 343841903 243540964 958901589 374149068 537900792 61958760 963374336 236063450 818692812 40070144 799593469 552476045 975285081 51001380 613912322 731161950 493060627 841935352 598458296 33319950 364135169 245411399 565106717 706599593 364930880 741412730 969490145 4602922 491874907 425075123 729032474 55456978 29463381 647230393 855661112 248718882 153193132 568946633 317099333 838346085 834707405 58924812 824476650 436431032 695524512 167104238 95362420 871777265 223502087 16313638 519197452 831679740 215442202 710341267 420277518 268683956 931187351 636908946 940187157 964627649 92411757 89672239 514121638 324120392 227825089 695958850 159433443 188294189 314032372 347607545 502691277 274323129 57605074 934967579 45624664 515028061 961096500 906834031 89341727 449442884 229419186 368713653 663206275 417757347 304324315 486854383 149329574 595228464 337336157 486863713 603024850 715937073 361967533 800475202 562362443 402298436 444719034 754909582 353447292 726905988 631891218 234023368 660779516 355111785 952688084 143645430 640484738 539810460 418115910 193071003 969452030 216381600 63982181 550034108 101833206 437581698 391111328 509446024 856877327 883668099 200008597 349942925 424730401 950105805 153208804 464739988 383645809 449846777 620695300 809504681 379088745 482497516 647855446 252216847 810478077 22490445 487190809 274917036 738799411 289926709 395461342 716135322 230161190 693288119 52440177 306904406 977467275 130429562 308166098 120502135 112892393 990086243 933313810 126629311 747037623 219712107 804263225 971177667 842544439 584659672 245403032 768733621 31409430 675098860 339706110 478194126 667584112 765291324 172452160 386040680 432162492 217577497 666212623 420237957 38224442 190880337 536781162 746405240 375539508 373804107 40082201 845054606 581472508 449417331 179411394 404203192 464714364 763666423 779764615 609875927 637241858 405295952 119676978 661892184 154778914 12442153 723884903 772141604 667401268 806719046 246345485 501476907 435574451 458473006 839688699 463068486 760937398 301830954 921080981 33442729 227981921 463939777 401256717 876709196 795785565 261152617 152280755 674505381 370101227 9981026 195901763 313161246 287869889 741315763 558977161 994956625 401592164 805947061 890435259 254149835 165531235 28585702 148153055 301717498 566448538 891486884 230655176 356328087 894973532 723774143 47749276 927102198 994684667 516550454 867953578 774392338 142440132 396072764 525521317 444706114 371924883 199004691 448477034 391910071 946605625 204635514 294796275 35034640 831851000 969799129 151697420 609503554 825388619 929275675 241050332 447777808 212009397 910110623 623568608 657905134 302755888 849269413 866403675 507467196 481471865 166122908 997656715 911996541 641387899 655992782 611535914 803200367 261320147 862036242 578828139 112846171 816673012 455177513 225525870 81829088 841828913 735962227 114076672 164839620 862501255 678135655 961618352 153520297 591656496 823659049 983591403 834027931 431982941 401579955 345084772 139420417 202285700 58135840 657254158 78304275 679801927 962121930 805000346 444758272 680295416 290355044 34761687 703388667 891717564 716525476 518044180 266542031 7018974 732121132 839329728 471476263 34297135 287898990 215970925 303269610 705805608 688590664 800654562 964838869 19039195 636658342 519761501 921564868 676274105 633180314 776219444 939792666 215265893 835670382 837886723 296697318 744896717 116571461 438244242 586489297 15324223 37482662 560900494 829883285 338503564 110122110 932214128 17206391 187399174 252708366 981678730 52903339 931571859 913664740 706448921 652067281 929178747 948536445 864644140 495577589 16278316 91991262 777944513 655511885 306302388 777238904 642309148 74243602 622510257 490320381 127859924 161523279 234716190 401018785 700362173 575998720 368434385 680673698 445533830 649132015 73219612 600890963 628617079 634972530 618340957 390238804 732837019 13897218 84589993 892483716 234157913 729587470 732914934 379287421 165574587 38704977 260408145 869819482 46741766 499985055 27440814 288232013 777806420 92163266 205447815 138715219 795713279 693386342 898264180 138745906 240633283 461541619 627137223 682701974 263304 52485329 152331883 56939238 855512454 513301949 85209518 308047702 483427631 122918976 684991656 815146955 830785647 348950376 755770815 610868678 238055590 591472746 461769028 69593257 951364242 998890573 456703365 659190821 679422998 912855652 107868820 229850774 795247168 221470398 292981530 899698966 199581338 78591694 104520995 895351197 833047112 540739316 961618365 65417491 644276455 585838334 543276482 494957997 501687699 972274482 978832383 799618222 394118766 462242228 329028175 114334396 957770507 783603836 963976191 230911117 309682669 809601133 248833526 946751580 721578960 26955718 228001195 14424138 571584885 762732025 88635231 73965425 531687625 839752445 942611332 172289271 124157884 633612705 233111916 549943546 429173135 691422746 47698597 379107695 232891950 792375292 961665801 726456790 967216866 827556929 621217206 982494911 763539543 483135853 306014455 118441889 986746166 790229793 300340935 564739124 674126308 481831442 367580353 125062608 130730442 66517868 679664499 286214366 202649997 227202878 451174238 621308727 471662009 759236080 722638382 347381548 994365923 721476807 688667106 314275221 658661564 196115563 716835958 235311823 422604886 72929231 794009706 313231162 69002406 197974062 310109585 197499866 581954215 958588117 285182128 351277464 744881365 787777055 575764241 124714902 249274847 621049112 194557741 138188110 855195587 47634369 870558857 476615105 700315023 897204087 729579137 501765241 620915508 651154251 920458718 885816382 305329853 690373472 818220057 240551884 910214829 765801753 580465099 858742036 421348467 818625286 120466962 984106073 419602144 435948927 649252784 735263439 854524297 78862890 403171533 240477290 264995529 843691516 858669661 875563982 37571853 738887786 610981158 48935232 929082248 393119654 484490407 818322208 513194774 181731210 629103912 695728281 563065945 998900936 504952742 186429109 626059614 319055323 46261633 370195464 966646469 877925732 174278434 569250948 698184766 540493775 539770122 627035815 884449343 11053906 285946948 241936749 773285013 951871119 926740902 506402733 196781057 83342749 157079553 512009209 134357971 627753574 647074573 459255034 114515692 705679414 527013179 507020857 455606628 770784367 542969036 461116143 350868249 171671683 898787143 667213258 318675797 856436369 694221875 104138179 330116726 19382137 653514845 137105687 9874874 802957431 83436045 174250425 365988614 969903681 507332899 945051633 263096950 975246318 704827879 523391736 929599496 835689565 276212905 436765733 47350302 503172098 260585051 960132418 144242865 864621260 886636288 233611509 61672396 985467057 667449925 102925967 566264182 841341753 481259157 572253929 442473664 706178989 798675962 189202462 461442785 933498939 880517807 914813668 578191141 217465312 717706955 411067124 222315560 26755667 863025235 139621165 239810458 967811876 924202006 637454483 119278757 786987892 193464239 238087957 915668236 694784965 927423025 498323763 402844955 880249795 727735373 240478976 391593703 473505612 246544398 143074092 883095832 925916775 177156927 892447865 810275455 181112989 734420221 761384644 622758536 774261043 247003678 535757765 592817122 74569325 718932793 217658871 858992863 861044291 404485567 356061960 549654547 920764409 222929432 422750497 8317135 683410131 655363712 234406501 890606760 743461447 891849578 856648608 162512609 364458465 117392245 338363199 283994381 371481885 209131692 869517874 998396640 840253672 555846754 408691162 527597442 216226257 27392261 193460643 927266155 656630558 754786508 933459728 671711905 227699910 525615324 762550786 261479519 473935895 482377481 143074507 300548853 84356584 849749986 212152914 491943495 268823871 351606154 972794449 772917067 791903275 928623204 263724826 857048033 856484897 838603181 976286176 444223736 288167482 6593494 750737920 884525853 850920855 242677810 555432854 858836278 448785691 466927593 988897539 419944469 860626480 802028271 46660253 293849863 124310246 430179395 900912273 86846181 446280587 157414399 888910425 508973623 956691601 551194086 557879763 45097940 949097178 840030422 425956145 38507778 523501427 173781683 807967309 759553362 748276579 646663942 896936120 882878441 855162601 314179968 808102514 286693012 578620544 83839558 975958770 230401307 554013695 363929487 589614555 897064406 130428941 724744104 960187809 781998381 602303795 463966748 96391212 643245090 571483539 541821726 861321566 146621742 492338664 658166520 773087339 23747717 396470353 773915203 377078925 936695253 2556680 820228201 442934766 218196131 562593911 82910065 634923677 107920031 230648993 134199306 697975306 942026805 295665727 949775432 213084085 817245982 962328591 144323512 855808218 463521740 30407676 811082266 873955537 847081336 760452432 694512728 88352498 143507212 474434915 543775222 254106932 387074131 368997523 616279184 693491797 980636826 413711996 23998287 427294943 877358930 275789370 732391452 867744201 956023203 514839588 281272733 498633404 555370637 889659454 54467002 908541956 284339060 586189067 838459643 945764709 886572319 702426652 204411096 280562344 374168027 755368201 401646583 983313425 486065060 142044680 230153799 791444734 341786170 924393964 373021618 941176298 810990852 230450612 889604599 943913219 192488862 770464812 622446327 787856662 613133134 392535070 145901824 6548648 311697466 785513878 809118957 1918771 600137845 383232495 713824459 878227089 941053726 217265552 310508884 5510771 542060745 50540499 444187225 762897744 759304817 486858395 67319425 908110878 511559042 506434873 479484054 526585995 425414915 474300235 335618318 975484846 65278496 222840572 370928013 212330829 322732437 623560383 310466825 72211098 635168147 448158355 389269697 833003137 210311680 350120717 880626287 665976742 994540562 457765482 494280827 335443454 726597419 750443190 440329153 6354817 602814600 698789669 610767860 779562495 519976737 105481595 491549469 439817500 536688348 697666225 733082867 145147298 615906080 530983206 826151648 764374834 27579134 888655524 341391103 731961278 630487172 200738591 974287642 532922189 343793633 247436212 126167188 436521406 434902621 235081431 972290650 350867762 933158356 522964172 342320743 423145259 621278249 42382902 639584010 879057059 540737807 967080459 77598042 681778510 181023284 944661411 695136390 431989009 268193687 220384184 550335716 875330448 913815874 838841527 656323373 235421546 228447764 187763331 493945321 341267482 252937312 752761894 554491134 291874551 30161443 688959951 169397334 190982385 759068101 450959909 877446566 926016717 850595038 819419214 765045159 990535576 791534561 793731212 574080579 567289949 881578300 496166222 568519437 133662796 370527293 606008763 555809435 779252030 873504252 386790719 494312562 838116013 229036953 270006760 112780877 406801925 55840109 979496350 835728954 731348476 299640057 655509209 428205348 653666387 304986607 112455272 797660924 199512474 343273659 33905094 478599033 893093023 384613943 990240173 121135399 142215038 501685314 859661463 396193455 62574140 795328855 525388328 618125914 430342122 277863584 555162342 398678734 679215747 246769928 470292281 895293957 296591312 741685413 429360497 802764275 289303791 321395587 419630398 22350982 890336835 881870826 354591762 831794165 504962121 207461270 691687558 122630454 583675167 222858573 647702365 792727005 2011895 179629217 483072853 858480298 312098411 826955526 386287988 233054402 498799685 81027784 472728154 599930902 809371303 126545114 506096146 340761279 822662428 196368651 22932974 425376730 735818923 955387753 326684994 513004615 161396313 873806259 235805107 905318650 244630842 609185360 891359236 110617719 347126273 283700219 198658010 715083834 244859543 297777028 874982462 971548899 512082950 557956725 69401339 742129860 947577413 409904843 187136489 571464381 878573271 151489468 192804745 4617305 8735927 863082989 851836451 585317832 370817745 421087278 798664839 100203076 936497464 716866524 98780044 695738841 606062251 899019825 469793934 135972811 9043938 945696831 27530307 204763375 728387700 589405309 704873582 722979764 385973246 25532674 209005120 892772067 471303497 52053937 98719050 163826310 892604906 494062573 289568439 540782986 101236807 268588941 480319527 808679431 959688763 999773116 543059710 40236522 317518365 527980115 307301596 770918812 500706449 538685169 266652178 646606283 828542539 903761739 750139113 730400775 391965024 455515959 777009401 514469129 841487127 949776525 665834120 421608945 261860699 338641712 234726526 223199672 874831888 388556698 331995880 541303436 914376910 640304869 986904057 906079462 522105988 259257452 926669753 495977209 10626275 867196025 463199283 842338869 467751400 817464447 924801846 322159327 376184991 871233400 888044127 937163174 597627545 333085472 774247167 307961016 376174977 78912690 336839086 375087532 289802935 928433577 775644356 672448473 994129410 68908243 137950691 222562039 882822379 532573797 529767040 479388936 214769009 794120656 989843576 432101950 82350332 865041827 19254292 836224851 609349413 692544098 518275939 424810052 775876498 587897649 261932185 171552282 866232983 346348921 829197376 257105234 484934477 567257439 214084081 829878903 913120340 275389503 433506955 178793088 852077512 345311222 904076720 398867857 175330375 577548412 388391716 40854123 852616494 205258529 824882157 385184943 125040952 328387629 64192335 33565147 349566625 65350017 522759396 451597769 885863195 278534610 474204140 635454358 155993131 904996941 162525204 696786560 534248204 79444538 37201904 697936232 816463445 487173706 660094835 574544745 782706170 433630135 184136397 922233594 442555089 168547892 643944897 43147445 613017360 375573322 433091867 224918166 296342885 442287295 842729163 248774426 840656758 418706236 775917401 747538361 204579391 128550593 963042853 712847048 80086388 385725773 897893476 354759937 188895856 160821481 164892474 365493546 380070057 108058910 943079926 822163243 888347420 807455757 795715820 65802222 289914354 934385872 921547916 340903724 673417815 262928178 572030729 885577873 185032374 480048115 6227616 228202421 534835672 35868686 823087380 881797588 223190373 125506537 429022124 615275020 874998562 953290527 265416302 437446052 932518417 96627735 54315063 772062126 883152726 381415656 555664363 220478154 101004671 318290717 907936403 336503638 102654342 908439700 284268005 283347721 414798683 63807873 95640907 607536975 398756217 709891418 304759651 429968165 213330057 629605406 568643117 61218800 911627319 591255348 317767103 400974898 343471963 690887376 274927110 397701968 423733691 923049897 693742453 937910340 691509284 786549240 126463763 949743852 636774029 242663747 158334710 66119300 80747739 68162706 950694448 238067303 745116897 103879578 789177683 520556487 790859825 778742212 326864991 455570899 964422745 383591741 100433554 311245233 319725027 10197491 170845322 151413370 86411816 574393379 239468114 959389181 895505095 221020897 76697826 182555910 797058737 499167763 771655793 375636823 281272156 109107561 21767119 86506700 167921194 698148461 566366026 694398910 941234809 653246199 772092609 943847218 603631022 628458157 609125373 747263902 703067043 906308638 756333332 935655330 214762455 706516134 293171266 903848563 529791325 157617575 999820462 131736816 607363288 733804899 153459022 496128388 162706497 371952980 796428849 958475211 340886739 867829522 568459205 92749580 482038830 429190028 722431922 29369545 278670120 331087553 27098994 941135443 782014241 274644545 706193662 12164308 215657483 210188607 122628935 294537102 742073886 5552820 850088961 480134938 203828778 603935169 88061246 22503276 542641231 445703268 765564166 988286298 317027362 276656449 589268534 688385134 828828090 927130860 236815870 881334558 551275967 460421626 30428329 672837565 819645166 241604955 492582997 268727853 891171375 434310303 829474036 26774816 789849105 989604482 173934697 99656054 245710920 339204430 111274235 379599291 64102821 274659784 230627251 882319802 201914182 15698230 21790266 984015489 633925689 34287446 553013035 75022753 247677170 273807756 968093760 750454363 236224823 642718308 648846009 882712704 90252762 825974455 737927787 335615812 446370027 841252048 921276024 836834166 887824903 3546128 366377611 816833129 747676673 927804882 842489319 124027778 829747156 51850618 952813514 482707891 59453625 432118249 526825490 684235226 573285188 955642412 194512969 337243583 309505599 159260570 257501662 404024849 416156799 226833222 366453849 292682577 15933944 256325744 8099207 531864242 688747184 730919461 59261767 403509197 188915015 893825734 190103714 976495234 140423363 77049676 103508079 721335179 322568803 415073121 114578333 645129720 253901395 626610047 765258680 83470666 438986606 79357300 619632724 677533894 205346206 689387227 154135757 536183134 981157 279225093 970264653 688056425 908654463 257252016 902243019 442726683 754018689 493805520 302084039 721773606 188063691 620939949 506689578 24810684 511137908 591711210 238924990 442084012 27794004 732970497 398905214 360387093 367068430 4176372 342839576 972014972 922969876 340718368 860714611 420997149 964238303 743186923 455045981 722348239 731332615 96045480 101742321 394882323 361002948 801761596 143502553 231965159 626841605 684277318 29005893 91197030 418576364 119423784 754623342 678256950 840377667 24197092 204915733 880323229 647077047 500799 866787311 620143612 323941413 108410809 459580271 891806771 142209850 816276505 996802742 116025022 451479488 657858345 226504766 942818497 503559968 493669800 745868905 362706611 612686313 825634066 908876255 849400001 705152314 107017134 55396437 923698204 24066060 227714671 634568735 808164938 454587359 319531009 77964186 87310410 497434442 907331236 53741319 913969830 89995897 9737007 188069258 362645180 243958193 303599068 797148572 972483989 487016520 590758510 807219030 800455624 860592470 344302202 84103260 325644575 599664837 11089099 384818231 369869091 743162183 562236844 459195097 916140008 793221721 308782574 765760509 791679690 115226575 667670655 967905943 21312478 815821596 357499748 508751119 111206901 366336061 10829249 642047276 972849132 180200052 366267246 130781438 226752778 239687918 415485244 380387735 90917166 441400523 731568527 234106122 922762691 103711474 490524321 502413560 386794452 552262665 815868585 824965113 950050224 745895214 74937438 380577841 148799774 159956868 975396910 803168117 599402092 303347893 663247511 893361591 472012424 692042951 261044948 978200832 465283243 908310793 649415843 164247216 663575740 344853378 935151491 263507244 111308427 686179674 773618239 794837633 661370792 114277924 118312125 783494734 950271666 591665034 729014751 89650746 51976645 769100343 727981884 882823982 569945499 548981253 832789390 641265887 50897614 481569475 515368139 843086101 554302419 415027901 627136598 453663320 798456326 411640802 152144832 722096172 779177738 623541448 8662925 185699084 700377089 262856666 628039036 541286101 121935157 200486396 141987743 186060452 634492625 618326333 274741172 438869450 152011733 298088160 807651500 815985420 561853142 661346847 702228107 198713278 603569116 588423200 850184894 862812973 97959595 791292059 224823093 188088050 822294005 803618274 108120135 291175821 431264980 666138303 649553639 666184735 340634557 643387605 422723232 363811666 48155005 65732226 252860111 23022531 739070478 869624995 697679035 82521873 175674058 48808891 678269444 414073484 278775158 274552158 379019478 72864730 779255991 777663225 145114629 352051190 13005689 623334240 524003234 742118100 543724762 638513119 40160624 462231286 690269239 504463284 880721611 174581854 245686190 551739173 782073521 334742606 195430312 332699424 795641571 199985451 261942548 516925611 974830211 467716726 19279345 296136323 297845177 218885560 816951493 672543252 119713601 780286218 340939061 652262030 728417442 89373946 475949496 697331131 529792858 15905346 769972616 711124087 243003865 51650720 326389414 795046208 332256980 372473985 529419821 220376062 257787057 179718361 12060776 16594932 553229170 203943413 688453811 205047954 437866558 926320484 235921488 774310248 421648693 839499555 791559939 56809277 123081872 18717730 958915747 976856623 954540413 71913119 997894007 403438873 61419661 405066796 719000803 487055787 489669225 653888475 245030029 907036224 721638075 3827193 84295478 250581972 723284682 119961689 513834785 754093165 276906271 862269008 990566580 461669797 235495775 239192650 199749937 903116885 95337645 421771753 73060988 748552873 776295339 491197500 167675889 319629759 370935453 428448608 115316493 158748899 63033039 182028158 996455249 311953137 739229 726960612 614538938 18406810 378940403 423394004 788343960 832433849 549019403 609744729 861590822 157724813 967023181 986537983 743762351 442063514 295902127 478362685 982232315 373526757 786757189 856508994 652484064 713610840 785982283 280481665 747880690 934260092 141304091 341372628 500001542 626395513 19858644 778953523 13561586 901849844 367939455 359769811 616832743 107524604 324369773 474342382 631242123 637485365 648528396 21696532 912055847 278447521 277381553 37497122 597529152 220763625 501678351 922868399 642791697 191203406 542321672 286412885 220819355 609171708 875716207 100951418 67075171 96988191 669266034 89445280 99180466 426836835 402841516 909636289 866644478 50597175 927705100 117850934 932694197 233777280 402840716 581146066 969054375 328376952 588898373 16164197 967034679 376274145 543498782 824070956 88888936 163374226 775443372 815718259 948029030 663621336 954914039 330536485 346276963 103891163 343591382 347747886 22389114 552873353 928030103 451003017 166553282 306774056 683051139 352936827 893835885 493071644 618110860 755535117 718365987 518950459 489323269 23327965 754672083 150866204 191992045 200715423 609237085 472569056 134868566 639989184 343511728 668182397 641729600 208146323 142666216 633568052 45028810 510068231 612180449 636684695 457291326 965979725 251078757 216575185 266340082 834320571 641283817 869555047 604487674 840079006 963319161 477941571 493062923 451077786 880962853 811766051 818907227 629186182 807116195 443487332 530872229 203535719 705977812 340763536 709924296 44883018 9422868 645609161 266501176 823988921 698126196 193585994 304117435 723093761 405344246 692560112 98438228 954008997 411340487 320206210 543770911 780906436 3081088 733031733 238722384 177787150 815684952 634189057 601355209 109545042 309591092 290806706 678905358 488727511 382280352 846933818 990931263 73405556 630934512 924390421 530087892 345477563 59902639 591502203 22271813 471124211 974574978 944116012 808789731 730163913 655566987 438998094 105463431 52041138 121171123 885433043 658454023 135096486 848554720 397206846 578940183 998205309 771013290 189941829 161725676 645369352 461091530 662746694 90308264 273328172 546013392 77689672 624120702 977344304 909804779 490524356 615941229 855263742 711732515 175407401 286346278 790289344 275892114 94572326 234488264 884902874 907926583 318450884 318542364 551696229 859683145 832367850 314590610 858774354 956609239 24589455 555650508 909591507 638703427 121810293 925066867 93725907 736949176 410863827 50478154 16272203 212781060 316598352 342905967 559255749 861078363 111823419 296487370 814984206 834484383 508539095 842224669 927336503 145143037 556838688 910696510 458465094 452478070 248721722 45365174 266293061 90462247 264340190 604936936 45360217 391964263 223033443 197045714 107383340 870695767 847221618 369325637 322617572 783612707 180580678 708121787 797159283 229010899 948816513 496643312 624915139 284046345 681353036 6043849 629145881 689777026 917161038 155629618 832846666 200946275 518674620 29809650 569953446 982172409 990979187 346692063 22110659 139727232 211708104 333503188 221846867 399796378 156076589 690726346 715986987 263477996 201913673 47668618 816573776 352213014 539684636 240428950 244270636 308645930 21868724 92819768 606797577 931814933 929586341 356349913 238399935 470510226 212193175 805662291 502320496 797342721 329321969 11476928 671703525 511161474 661636757 938209036 791650938 990966592 662671092 735139514 107637924 465878533 306999802 123842913 47119851 799324541 192167330 540178832 132722376 632473469 12036912 166146321 282553346 174484685 339926129 277087905 653589739 722767677 696471372 978459032 196012548 644929138 849143823 86510556 557735752 865195723 744664024 388284387 339224347 584220897 595003253 915590121 56855201 607510072 316800927 17634660 254445871 962889606 565739961 843735348 450225773 920640275 794505724 196353747 434444323 797109448 636705365 205240486 827109697 977770381 898134291 465792966 805203973 270551346 786570781 396365825 912808076 276535074 148686228 353183094 120110799 324403199 103211860 730281987 39492423 34261395 404079107 932541572 423728317 321657465 865094752 564972704 482175762 705320058 745052789 257740090 770584265 389847703 856989513 421977491 710227291 345034384 223071962 368170563 865231564 264583982 66393552 88563235 323321073 293587010 369318757 668445784 488797614 861791913 614191267 591720557 248518470 679666497 635923423 655997050 768410236 824076807 813051806 292572349 327612483 986026566 220578854 138599478 462914056 218138232 93321563 965591394 945858882 865758402 215438986 463398055 837574653 685226474 574804963 673982001 700512405 239830039 339732863 256821912 502888687 654014542 297305041 759238958 871092062 742131377 434423669 146229115 503292087 48014004 580793383 227707514 34516575 855509573 640592051 293616393 307968502 732156951 202346174 564197152 701977619 972539611 452031772 725670822 628295587 172378194 97011731 232367989 804047208 419734541 447492121 156677421 94141383 678111935 176028684 336443642 380612261 898958785 760721614 276859376 34284859 647381333 314602911 773997522 293685290 830747647 878609147 964531512 894699292 627123446 159115711 948932390 897408155 880698460 132068588 537511161 161539323 168739277 638794619 158994894 179236932 578719990 712165603 814042451 230539872 157749491 88944844 805439712 772562284 920812522 186933049 230036440 923718728 684893821 352141213 57953889 337047072 190012902 843788677 695104007 590048695 680088279 361148666 762026244 428577693 236343466 129748181 29730229 364590226 99863695 649112388 831968273 886511970 467686713 990738917 795226483 393306039 231671182 594239690 907685612 415276471 793032972 741943198 579335496 72623215 155239019 827325805 104801945 238179119 506012660 283994174 957511127 48206066 585158799 352349556 872055907 576312046 79596003 360070800 500574943 59749298 919074108 639385399 890223886 29302807 581807064 655313527 636670311 252544352 274993668 590279137 224687603 405130132 858614413 109864400 678371901 358646934 829084410 442815864 730190593 14844295 641701556 910594803 208190959 568767271 82557871 459646152 906124636 533397206 973906617 803103457 977404745 314989204 926675719 685603746 948388896 514480024 720821809 708884675 100186656 657190067 545986352 109955435 462678504 630568164 815943922 323774030 386585865 273155700 908854589 433832646 204197296 717025367 401277909 532680149 794919545 293865865 264830823 235980718 54002885 712393032 685924938 862554626 928716031 792348857 572198815 957096653 247280374 176639750 936576801 891215320 607465882 953169539 586750513 247635775 981971792 407335601 987920915 617790765 787469040 42861950 295511754 685525136 497533795 572556388 387442285 923773798 495876417 299133232 912443364 716262060 108633204 734511086 685314373 970397968 140732372 400048279 206013440 830330571 614970070 100692274 384203977 580830062 333279366 468443938 617136627 81691996 531979403 474225679 244941651 13288761 593826923 24888943 138244039 370030769 607975500 76874529 832262179 164252155 628847243 151761592 199616827 267162401 943518528 184445062 250242134 211394093 931750512 160778096 433194513 974706424 708950040 540723840 183310442 410144587 638189651 993248465 442820288 601329909 165022153 792286978 236395979 807760476 151579315 539192108 47638376 685904318 167598832 377238986 304286761 124988349 142910568 520905943 607167415 960424141 715334102 56912476 305711623 483663236 741354000 284859915 837825599 619143803 981933440 77074522 454326095 417532834 353033762 924941621 214093800 485534401 857242180 597837976 646596561 839962304 433587043 308680362 36391996 686961011 680602657 225740356 698404507 603596758 539838307 163431156 511183439 635688085 680766875 886961781 308056999 706098245 104997199 82724918 946294319 35094742 290243622 371140282 283435578 805221799 932846661 793152256 649560683 5801675 932729426 183621487 421719852 162207159 37027839 316488688 83655489 281488416 475506734 185356670 190408065 598863808 891204517 268169634 357788651 806553677 138980760 766317265 621695324 877174303 549439483 759605488 632046067 206412992 409944158 695506901 383782096 783264964 126536980 150773138 799377606 228080694 203513712 87656680 680707387 508719478 136096213 561235610 252817712 747066914 340472615 511272046 972323879 829748545 933044061 953455976 128597175 507786155 24681724 571986941 440058527 280477065 15740925 6602643 805600587 325525049 831723912 432990967 381275949 47488242 210750994 282441350 102179498 544002525 841355367 519447672 669508054 581428152 670482242 607936462 33636770 374358325 899165206 839302284 854040953 786645080 58379240 530026849 836623085 927294663 244783783 97684363 736965339 465048550 910938402 664148270 347242916 972884531 403988700 838763593 625597708 647053072 556885889 449365900 661734351 706791241 941613106 297437134 169939443 537288966 283537173 877602992 20569002 293591920 597632066 848729130 979033744 652406681 145698297 490315744 87675905 736519558 220872944 133527463 313126051 294829466 802137906 913468839 885044185 377415412 852983241 786586453 719901375 245927166 830124585 715000748 368633566 754901799 152695574 100597349 696763844 69533163 91319317 220561518 466382965 182415522 153408786 466708393 706221281 289778575 519313336 925962026 200740445 820207245 132676534 978825500 279731183 734159965 14908453 972617551 384209994 716221760 700836979 412146086 959709740 85328988 770515390 79422928 531641461 276577401 209215885 695959353 382437614 538167469 548065479 623660640 18452974 527053431 705192932 858060754 835170962 769136566 323298820 104357568 797232467 10392468 753712046 818997097 807861480 358790231 93599223 861496264 530712653 381878650 728863427 478139307 303914118 80768789 143272970 649136238 183090845 165035903 279165484 797553301 877356247 290107255 915237152 980820412 564155726 35140277 106467275 956425917 220909477 418158106 487536024 312229891 449936846 303963026 656600627 149939267 388425491 690564267 650682433 360539432 397959674 130875186 790375890 30978918 92719505 584359485 315738712 651558607 556536986 353307264 6062474 50244577 624955770 655528128 543810466 833709451 252415149 561212967 868478745 137854772 37669970 932491771 875144575 696483672 172975890 241455652 193392652 619408464 878403887 102028024 109618431 150502657 507880808 25492816 408738408 429074219 581721502 943192765 752441074 428634723 80849401 388416846 393780351 695046062 440455959 850867516 575208583 159300427 253980967 454539463 735007525 624625209 168486167 529794985 599342035 700304596 904468445 190933189 279534180 201702177 486674784 631977559 701315969 425727745 850231836 904873488 607072150 109972718 757238504 976322149 263961910 658489852 930851668 293762811 251149013 938687792 10768332 63456021 350822943 992647965 709339037 464264772 801879817 143528247 102009867 203544744 173480873 462595518 429023157 489282416 63254556 60723058 295863929 259317406 805588362 393439889 961873026 425388364 829243139 783538399 87044868 206047761 908120685 693253603 377886532 723787916 819552553 42043372 128391658 377966131 946367288 553073946 62023964 483021751 650497337 140322366 646064728 688578990 958969973 68561163 930428727 335888149 524696495 316032840 350105230 633574793 757830968 431669017 259843775 316887524 36388297 469048907 592979085 981755733 664167039 350553706 19368954 941463491 197042820 832932141 842010752 399410351 232351175 861566296 358324546 881753798 667344633 618323338 722829514 927967998 764145441 412417550 282014322 753962076 906169657 788788705 944382560 193481847 781901490 580041585 866242326 727210668 550997419 913637931 20692256 506798219 759668260 709983831 907538914 510529542 934214309 848409702 345892356 331158697 207172430 564075703 442269362 659169130 585014649 355684735 439882013 211922724 803384527 167055987 907298363 559733840 645116178 716258717 747104987 296083943 576982065 951894727 251427718 760244813 850111383 745120630 921092476 75333534 527099059 863039456 100857185 95908618 556661919 405837304 566046768 854679003 929099084 374636120 604490954 936099472 464715979 860867051 175617052 265541707 860633033 723532614 320410046 41962159 251762490 795502200 109641227 239810526 129249320 52475956 379771868 518772356 612156207 155686482 582328688 552240069 76560477 995839901 258028903 246075079 128647761 567470072 713723885 467812263 857624892 597965192 82767413 296544708 103326767 254389129 341415383 93713663 248591916 285714744 482279433 907993185 361643828 951781157 111299764 812283020 483290152 23391686 603131172 833474806 703658382 135108244 62498658 740858814 262804680 884878171 453278064 564747023 378216126 902274495 12856198 807520961 71940247 913544525 73984634 916964838 819801907 868200791 903009964 759133119 534303246 941456619 483280335 725148034 860045334 761501227 229532520 169632414 959951100 244310608 912567321 480211258 82120823 542824618 484341047 848809764 352490375 848692520 712112333 580683384 497817053 93715149 31644820 76678864 199286778 467025368 577928459 311516727 716554360 210542488 487401639 275080535 259063510 75820907 789814680 630526750 193254005 810192251 613585584 569318013 710891906 644953159 858435170 819197687 290453961 808778387 410283602 290997882 544921181 223861291 56270956 202872244 220849611 53851432 400325935 357924633 676905282 284416593 543033821 504174369 701990422 243216051 185916499 557013238 14513588 489790904 226406748 687026337 92345108 464547224 617740868 885140707 110758663 49952423 923414013 778097743 991730402 245417597 791872488 719773478 320271962 450375784 83310883 466045241 253658085 918121512 343862513 759412830 271395912 708799345 173934544 620138967 662874230 8420502 493568290 368042951 122645074 168354283 943309914 664733332 418976637 655502576 8742779 206620488 986473340 556055539 167789915 292942330 161422070 147846800 619124086 527324306 188921260 557838912 158702049 152869192 832239344 800771178 90309072 34955758 654848178 919815959 719814063 346998446 876614309 786280615 630069820 986954237 257184556 535940101 483402632 784062424 561729692 571795745 498074990 4239983 812549439 583664151 734539413 453762560 196222507 358776476 536989823 515363921 770904129 386697662 734986885 157578860 692632413 78301203 981333071 954400875 439975496 616292079 825979474 257810515 836681856 95517788 333446553 908978367 400264954 269080390 683778223 83378629 880132102 91774069 21936292 76907549 391965332 189795411 423348045 876004065 218107786 75775833 58656525 102452635 255406024 636852629 83507649 24984349 760762286 507877068 294716153 508043322 900082593 347903950 421996222 454944633 260072911 146681624 244421639 223570264 796985914 295489300 836425662 190683133 482232294 758566037 701688531 416592882 514757912 26256676 513977947 858625675 528198415 847627238 626273613 852880877 261045027 351978502 51664345 546410904 264392033 586680038 885088117 38999286 825811711 468520076 284581324 50282493 427710334 55686287 792213148 201053547 836179387 230981488 106370610 805419168 704834700 115698567 680987781 249440251 319295287 223254319 640296744 244405954 781598052 160490990 586270905 660813510 886849955 436184071 929658617 657600857 208393885 785220273 93914405 227213727 883967569 453297076 519938979 452056449 469573647 853232043 598031800 31025264 442809157 706222557 54582051 877128523 104208006 392910114 706308909 669723029 771476110 687807200 445027708 286355293 892585008 448540537 592371812 768406580 345953541 6542194 617263158 996282661 453963123 900812047 870779195 209838841 882311833 936112686 634588479 821204901 667890928 941567642 600554864 50185892 175513582 205386203 937619373 81652745 370576222 746498529 843431734 805751065 331684935 953777309 659729315 729987362 84049246 536546048 209161217 948789691 812439162 414545291 713713564 910974321 411930662 738790231 11372896 57345724 209284513 72337812 400458552 925478139 975448876 619942162 610812799 854343008 950955051 102049776 497025355 819494903 486345506 578127322 788228642 909575231 317538173 26779188 971337145 538901933 973390388 575906312 72570798 498777013 158941144 118733145 851039353 178152918 667586909 972439750 614059605 151330649 451940346 699590992 887948387 491160770 576017814 145885592 975754597 713245661 151469328 872337002 107483929 723166020 175386039 482978317 195392717 715271779 420071142 378311254 391443774 224031472 92330234 593393586 481543314 781650485 1865982 377540809 37443015 686168080 779601476 500876426 27644157 990618028 329674368 512946684 827358455 496820920 626189850 701670685 23929766 940403021 670400162 258636931 405303088 880062683 831441980 501335743 313873697 110945927 351637581 7096574 881470335 876873160 552230572 106813330 849895136 309571407 527147653 640877426 227230931 499080307 767757879 946576895 402275970 705294833 166432498 665970669 271898123 741240095 692211065 617691700 229788411 954511727 752866648 373741922 727956127 638842827 893437847 190960602 231034728 913677582 331563405 930491723 266258878 831972111 977572660 399565195 217510590 515648183 753002479 745243479 170587349 522762026 436717901 146978092 359577666 55496303 994864824 931472801 989254277 502113890 647174066 602795212 460221893 589374425 152459868 171689653 889037887 654445049 230903302 234784216 475593843 311708555 129938362 60735814 286845471 678915930 402175192 270552535 676384983 25683265 301994701 654947158 62524746 889482199 825729810 33770268 281001300 150275702 115974176 256036933 237260452 114972974 309651537 497440682 604610497 109312789 529013807 23916094 265424921 849507497 17185725 325574277 694493240 996785505 614095195 248191097 355452110 702343358 176480654 190443402 549259255 236485996 908950428 258284542 682437590 21555177 843953544 950515886 692450121 752337760 441680873 391944452 780891574 999325244 978765628 343905697 101671148 574809888 657852124 665045719 280423519 919692490 338214239 223496840 130651345 207551157 604747703 192984522 503198187 277559549 135368036 160026669 323582553 893566604 650326143 450357656 117325094 63305441 956667572 593918643 365835926 988991362 366739694 543612712 576876983 993754600 834825909 935484311 965219592 499221279 132751421 756197447 291620382 953889281 944688212 692723806 896996849 81029153 433995944 716352328 127775873 97580968 518525343 712925767 992131512 562041267 259329893 388106253 755584444 754406211 186633616 708706579 584201152 884479196 596624123 362768563 564250637 133667433 189829496 369022329 612101553 729361097 292844373 266172949 42470171 857413724 814501551 895118955 722572716 320157191 592725522 717631239 670269603 806482858 249828766 284649954 381948524 841830516 102380042 478981262 392016953 114370892 685854735 42045625 496369957 128821788 698058028 343840132 912818002 838309962 437191485 67840429 342732357 176938435 238237884 277316633 35517634 728022370 482680646 740752550 620814201 396205670 3202591 469678107 894579623 773845497 793135094 188575624 657366112 607841560 702127881 313085611 108022944 341056776 985616878 917922548 419769162 764358926 632559905 87198833 438078689 215600682 144817391 353742840 665999774 161920540 605133650 905425224 878090421 905545482 78182855 131322961 415588484 2099459 462425096 901945922 959112220 944599604 871985127 71820185 519670568 831048849 972436887 979078684 876071898 452569458 7238766 226680947 600857678 902685900 180348591 590650535 263990207 962483724 899366268 18428969 771983317 557358404 681004961 767343446 401958119 823626787 425615992 815901417 281355735 704625773 581398331 931091896 22979178 924344447 224461676 88046373 718908250 599377582 220586832 471239831 106986839 212147659 973412999 764422300 371844618 142728300 692008140 827458664 537191302 49973475 481739532 982066584 849263370 542936320 947746841 903757618 804753110 706417570 909326018 293483891 960632371 238159977 469465015 38231069 245899686 959338089 770347477 658155409 119871065 659487592 635219079 294976783 349216870 503157401 123708233 79455881 243542450 759373789 466174039 392364527 989035321 241857967 875051867 57208088 303108513 124479919 848436270 686943115 209483931 630241920 455063933 711275263 718956464 771769689 570590571 882394598 681694581 20916386 244438733 798203985 392711591 980796517 78474785 969012946 803429119 881752411 455381657 2027787 663538309 956396497 54801408 144437276 300894096 919401300 654979190 434071108 211121402 679612756 839583247 130422289 936659601 713821847 65313022 403500532 372990586 936962512 501183088 314046909 592032417 121509450 94239553 412600553 471534215 151697556 428280351 133002729 818622107 60205123 343008048 130986007 560905061 463988428 485957441 96190467 591086205 477844296 799304143 705186031 680341076 718679373 450045942 647567916 429915352 603889768 707154331 40086026 106246498 863756615 659496762 289515045 563513752 597013284 887290115 167542339 158463925 523001814 489133841 563185212 416381744 956593291 83488788 813053152 227595003 132412821 752085241 877320610 485680011 292464034 607365763 291318991 631612561 165852552 707916052 421321476 908484419 959617256 166604300 479187133 492307230 161869533 467557589 271652366 819505878 990920365 952148593 908284929 25303959 549956428 327803718 72485351 303235111 820160855 305856949 11968352 901933119 113888622 845866498 807464339 322257635 586783992 198937917 623598306 936348233 126280831 889108663 64170482 667640608 572333138 323217429 145425042 842576849 197988874 905799431 997859681 317101103 494264302 620405851 132992406 100132042 375451964 663666005 825141486 73171376 981090743 992000664 162509148 564595627 193349202 58869932 256711425 930458968 446079632 669312361 784945679 552120638 311936487 254055478 395193476 857413767 382781093 411135353 220716151 679215159 64394112 245752642 79846242 888392662 174880697 347253692 972666490 572059762 466044814 525559083 470038850 180185286 64616472 830667941 681971390 782908200 356880555 677047952 881032013 40188453 718120401 371287164 626798578 167074954 768985234 737656030 784830957 200684775 660786997 214040652 18186478 434220399 699550354 478674959 415947578 945781658 969729192 201739728 182781845 805435685 683106131 936694284 86309158 345711044 604501759 66449700 237499774 939678051 884734190 706676449 824041972 318571894 408924295 114200774 587173776 105079900 840504068 645107764 423359311 459751526 77720370 539996569 952991441 466378767 455426957 119880439 910686657 750005537 472657734 483903889 647445725 312774206 61804801 694198582 881729536 665827867 120101861 567205445 329544909 305391803 389948370 918614737 737053165 304565879 67517716 538216575 536964004 576332693 924942933 859575469 822848410 9275492 559253897 311215667 364439534 538973145 615996748 510900992 984138736 192293392 518643275 492891840 297650047 188430805 480906503 697793 417133905 192529970 704221860 56896590 603272179 242171877 902510510 346841081 903109697 283115418 767561302 985403468 194504731 927193113 64407495 749383690 963302500 770455489 99866337 544340306 398895849 270357569 107163604 489454085 397738542 600790591 958479017 434113177 147870475 644047417 274049282 677812023 793539254 275906826 401113565 659801768 936687878 803405370 92181763 447779385 998881939 485677158 273642597 634492751 334918202 972827574 125003191 81252470 378294805 974524875 543590054 929301057 315187596 978333819 453387291 824956010 775221497 673859316 282708257 383147152 567164950 146069300 973894096 602231328 757999011 483775677 341412925 18742939 996490363 986409715 461096401 427404121 888062275 112421570 195959184 819367855 686936874 691779844 963228859 192397768 821156968 116036391 540634096 100674490 861178799 852345158 699912536 837453807 64865775 679049678 597942173 690855464 425849457 212784763 119591471 898051407 188113050 740246360 81238444 199219446 630812047 617930985 74459466 479801354 706147038 977008396 253305195 727422684 407908581 722946430 311599869 278926059 796995026 778728504 595692871 213751295 266045701 894608526 879748345 17747894 815211214 384438242 776794298 44244270 384388060 751321376 372535628 797716658 975263649 996812261 341977924 285147213 324330574 633061478 321946033 379160084 134673256 159570465 830032759 589714745 822419186 827123836 379663451 316104128 833753177 111153885 170987233 385473455 118399678 610713867 633968512 885368950 594294102 153151340 339204646 569763984 610351615 765091888 890279881 105275395 469039562 650517185 204017334 59501209 402117318 588687457 304628744 307056093 633467983 691929268 817950467 268462849 673892778 506017806 766777422 362834078 799246463 461890697 339658195 170811028 697959540 64347444 654381401 729916367 917809692 629491770 948799050 869145492 162660744 893723593 53641398 834214567 521594664 545287008 277775914 703465635 959541574 41091608 729269014 434441517 61845197 641357258 683134606 236057354 865263182 896576309 155131834 722577798 987011562 497847952 179321168 940479459 511331190 916012579 530894452 801318695 744492975 396225233 264939891 571073611 999752834 870077749 229740789 194021754 473970761 25982914 624991671 596519016 487201218 822185876 968435558 172890740 629641233 827459370 76874570 864964818 904652329 352927380 269968032 386688946 389014036 95743727 110098232 569474136 345956734 515012089 702834709 35194210 527657675 191526066 189006400 949219700 287893603 987906019 781846203 759476433 67900762 690829186 576187541 71169313 384581323 260824919 63829218 318738357 405280514 573740032 477602591 682202211 843068076 4444468 817388397 879897695 201245532 126174815 565374939 81260047 683588926 882958084 819681838 739497483 382100046 929214277 681438446 647739717 786180716 549254444 66410131 963501580 709279881 345637003 911693004 472495000 780272379 816350474 577688767 844525760 805910971 882055592 458298599 396499245 290782052 728397786 106373306 326376131 35442324 675366083 760910473 392633191 459372711 993568436 986905424 243653304 605378636 211538904 201945785 747457646 117914475 359597509 568475216 504604670 280035843 162534593 105383899 405558135 184159856 580497556 40593963 757950587 993031800 704266486 248296672 808669553 389155397 413268683 321825319 727959281 650298741 660724490 529694405 54459192 625519650 692891777 935939670 366785105 166555952 924481132 534673602 562857618 370450741 940503176 719337122 602102681 423028326 948628340 368836111 116270317 305442608 390736405 296692263 340288818 596863196 903743612 409693721 524478724 252178276 813360908 545414246 664225232 358916864 998613613 958845476 813074173 872059207 582112055 249775082 899712908 895227330 179357821 414713868 930380639 798199421 267300848 294190977 691449921 175403522 809078125 790366568 359577292 820489440 954089489 901547875 406125895 239533846 930059044 218743046 777483998 314932420 591387326 336704118 88805561 776084211 126109799 763382774 254333691 620982051 402542702 378352895 774585970 531023562 977758442 954195912 425000523 701237588 778460892 923694710 685505752 275039605 498758076 115937937 675491554 3395434 437958670 805423961 865951194 633417173 294308006 86070026 86194619 379245101 943309174 533645506 377977907 112526755 918149503 248846250 62397434 250881429 446997603 732255281 252526622 526744882 772248429 27396979 405933162 567980543 675495706 338832501 585955428 424891918 208739828 536647662 961653182 220428015 711892155 913961671 646490120 601908406 94409331 129460841 997001918 402311806 97645578 983440543 168419339 718899086 145946857 204042227 175634225 757660258 840600014 310915826 646227237 589453380 249334328 70873627 477827326 822813693 415250585 489025296 94049032 380633361 242221552 661566592 948320333 587147534 2629868 883456054 164671312 23001977 435743247 557396066 104093971 938374027 938241283 635165155 898581171 657914473 607385147 853785771 177813416 59109116 194910730 675097449 455753319 13093957 626101818 888397549 594607772 739649127 462892342 526983261 62950899 595852069 814819195 111224541 728465195 212993282 261108285 378080494 826983671 567433996 525993064 532502549 799816165 77987069 868084977 729568553 950543848 252158844 342515633 983010761 234083109 868234675 653624076 656566579 655084306 505202921 559037984 439967417 998463387 313706999 574570560 358850553 555147127 310788275 601482009 285847831 67483287 848040265 954282653 768797567 690071063 853544162 509429023 375439862 492461545 395708069 265040323 330441355 429691451 17385025 533543218 290059461 687974755 294404021 43410229 269356034 744273105 804184968 382704848 51396520 18095760 238565858 991287148 497222763 310254190 899535655 130594871 900193348 710957431 628010243 294212049 418608558 481464770 692973501 132293011 460493755 860389730 418218492 408569501 758022040 507560693 87836034 145141143 60825222 140228637 210233874 551251505 374717697 957508812 228121842 544913608 792828217 334567005 408889565 327202209 184605802 827814183 679522441 224622052 36910234 295034632 668297217 691012077 128034464 379701973 631983164 69155711 778828386 4424913 926937835 519867088 906517512 24249941 791250032 102555688 830899609 646289158 848384540 246250688 411871360 816302076 182799388 125757821 424772077 330226132 794353445 493303928 828895822 311910511 719656697 156988218 227603996 414004968 35977284 42227125 343617570 406599269 911482672 205813710 94234684 545136798 173745388 781995649 839646750 118454649 481636383 763935395 25187629 729181432 275143553 556024588 538670553 827056398 203872959 246269022 407774389 719670282 830870077 576068878 124329712 515490826 934708628 114252638 314242846 205173786 499647950 552016382 854317891 957479281 443605230 584371877 271287486 670781267 407394138 674728662 8128449 275308073 805408241 179360721 531339938 48121914 295995378 278841482 214876560 474435284 741624473 459517868 320514038 490804600 540604861 745842836 756715400 477976234 323299620 857457624 358650614 642140643 240619251 206663576 294915966 453655130 230654825 55778086 255244483 610154717 383544780 381689604 278794827 937586945 979542625 56792479 774567973 549486784 151994937 976195913 727940405 148007509 247651848 20131785 141973495 178874673 182152561 421743432 602506858 500093931 813145364 111948974 151397446 371502520 16186761 615651749 70772045 727829164 180758215 623896020 273184389 356463017 946063422 979942929 85862316 777680890 453189675 684745671 811323404 444190563 891361006 80402132 364073836 182159447 292642510 278030621 182474260 960999632 761484837 504654993 344852562 394999287 751775492 823725826 734005063 741207039 726324444 363215082 657705917 595951015 876130862 256873637 827729214 108849257 853906577 460101943 803338982 764567530 775950839 31479044 515898197 511340963 395949407 317756409 491308907 930144 443228683 887112524 597015168 483897609 579596665 876132947 309047303 748599854 791530482 515027525 943713208 590089885 127503381 992147539 646508803 300564258 296867615 621716131 221860484 361207115 668689058 129007059 406846022 463442938 36064545 310844968 11923473 273788409 782087466 158898482 147568578 607446596 120076264 751945878 89135392 499395194 366180028 287992794 253108647 679861824 883702210 380596278 619184186 709564902 608609509 574903609 969590297 151567309 205116813 297730457 803618568 870820904 558610147 75873581 337076736 162379081 689834229 809737435 743102439 444837401 997353398 148661259 660530206 313227691 514569535 501836190 139756019 5291595 691568970 411273951 795281068 796627579 834979948 640077962 11295206 911874997 575974213 190955204 565926783 901786874 219487030 56883580 32339344 215309020 964948449 707233363 942829194 913990683 45460789 918993909 344049965 705333753 932826879 926463665 468214436 916971812 625197203 166303790 534113475 532132696 550502461 690137742 130214735 127965532 605549446 537721142 729154662 619237239 562081160 837982122 337003598 964284153 9239212 97170110 522116713 78488908 246637625 922311365 323989318 110007361 523087180 879559266 44976407 807586394 815077147 721243925 362351485 226076998 579253721 169955494 265126830 678873339 16746031 307781442 484505729 591165985 211754688 826814773 403787645 600997934 973327983 736390739 234297476 322289682 638135382 345029593 209015196 783058311 572078076 541026494 183218819 809278240 955392268 466632737 231366372 19026327 801717217 650854556 144528372 593251086 653306409 217018807 531079279 744955564 259112954 958049921 321155246 199118944 407816430 889587421 407695592 737781002 151171221 635279294 552702628 78829723 881477596 353175822 116746141 408976942 68008861 100309532 383558561 740379121 724576617 137716455 674781821 634256419 763867890 276185707 22000267 687081550 878532602 414108561 459362745 108520126 791486438 17968190 555195509 299235820 373523438 320135550 275761616 449725925 225450592 391010552 667600909 426787690 359951030 514355651 580792936 73325389 148295129 843806705 519622077 166515783 47390667 281315143 325621000 45649950 924945816 2158804 239959140 965913752 747326340 269425828 90936300 573682042 630087272 528066982 980988228 823403199 985956379 235228921 702889326 123154334 542649192 762817837 863705278 225545624 671911971 378873355 808413580 68790356 937329962 234752717 289488002 883161422 966710705 205052578 389811352 964223484 646660681 81102007 446497825 947462448 56247379 468509495 77125810 877085844 22969374 747418833 938438939 226084491 531058252 871881045 154138868 278922976 840752710 877607937 589446758 187443608 737571452 676692555 226823342 209785201 825199210 987432507 761671122 49185885 276546205 335531690 640886327 408428543 971553975 615836925 306702024 267014835 410238177 333613625 29451029 559046397 984654247 494932044 934279207 183244555 79804429 707793360 421379713 392965776 889272776 677405683 468153394 927749097 412948137 146156286 969624082 216670445 820866407 461546863 509970362 992458617 573442626 251109256 261025732 880993975 365037195 580350492 883493048 622496215 952958123 288700621 445540052 566858193 470631256 785130685 339617003 837182544 971462685 13038221 25998461 888227490 493384685 195579935 33958729 947841545 649305654 384545519 621020434 770105171 826120012 471953267 172496790 349356329 721622683 396983646 826788392 223271319 967059492 443632845 145437860 294442823 190783449 913909060 591327729 763358456 471732425 914731244 311522504 751372460 350799047 271342344 551304113 865562750 616009497 175606949 273962287 674856134 970120771 714104738 298195759 132826994 681814384 712215858 153475054 747335014 856344098 891264492 492179514 700542342 354357649 452313534 515658439 803680206 239095127 391569466 163322361 468037961 529558671 390691391 532316578 36363616 342357026 244794709 864151238 328275492 359629374 921300872 607723911 718764497 648596673 872555505 250418814 55022471 464288923 45611944 194853635 790101638 680903084 641038208 349208192 81758763 23467161 482934866 748587207 906557325 52764060 165013105 310931917 29445788 900046715 690089144 537718435 321778430 518175184 50522219 303821142 697318374 815144858 830814485 638261180 76385809 246819334 617333968 222795500 244405509 19757963 484229805 823963922 432190260 760900151 139251537 104452006 398835127 764067286 822525685 756473204 963452443 424991626 389402822 995710680 851948260 866216747 579976798 27135579 77593045 774809179 678312506 490973705 17132219 369788950 366417548 654240327 227208526 401742656 533642841 137350298 556222928 50800757 349956409 43230043 717837518 916942256 405370225 736048031 588066979 868035164 187363614 961503733 70702300 934985947 774533077 478604897 260571710 734073322 203759192 263678888 359017231 812521888 413786950 563718627 943668309 767120092 708755284 797905895 451254803 43061012 272313072 480512855 742147669 430797988 391092882 719897557 883368634 57773617 52725037 944183149 43311243 682595002 71588343 802182411 397732641 421626080 675488708 816926603 213032036 276913438 576310637 660389881 417752498 326799668 364464853 431416805 712724686 448025111 384201866 857550724 553324073 264969583 557564888 615974342 571870023 285383915 419373210 523394044 955626120 683938604 529228249 36163967 214565794 785072265 171357901 952483548 831277164 420914352 182237184 610006741 975159311 243199193 480601176 3991086 481023884 200157522 366854790 450758054 670690795 71579459 599023835 33457581 168345678 882061852 922491215 294258596 206797747 940847593 76972550 510676245 841511750 695503114 80520617 850857470 577955862 305558175 352515626 932378016 642412507 572488401 945952212 686759873 673637923 836565516 592516403 783008476 428290902 87306949 257819107 146526831 952391512 207619376 897570123 879967195 515706964 986008486 332412816 497120234 731659478 882226059 74054368 160769736 597847424 491883789 116797927 719764370 847056061 956807759 288081732 984169770 869984354 991630970 160561109 303626898 273354623 980766291 896241847 923185153 105810133 584415163 516872604 639984776 38871921 22835238 690943303 679398347 960376853 315429023 230490255 121193801 246992733 82390585 560161456 966432457 922026068 993207496 175462151 33907241 61531591 889099059 859007943 143546656 20203972 880903322 29160275 745805070 302900479 401145766 40270197 826717528 238769805 383948544 306091131 395683050 586213404 431146746 113873480 558233369 165804168 948935847 645209859 918872112 416830982 758747479 16386613 967420533 129231429 810000182 972748332 970768781 988627399 175531455 728635381 715547585 203887681 479047433 257817983 534240125 461942986 769362487 313563882 797331391 968464282 93086131 180679028 729012553 808191594 813091920 679907176 988443015 510760199 628898536 451826903 538385657 822905652 723004333 517428083 221055477 416775484 141643095 995665328 504909943 582204495 252417338 679188984 991571916 773250055 367035555 510902111 45552104 709964126 375626601 529793754 357270393 765049655 868309599 81331392 861380943 734528221 116013206 475763407 533800419 869085693 928359733 833534816 292113272 129308360 347429996 456897151 144390025 910354787 441851582 194977968 107815437 644969894 90549666 622717817 156085742 25387333 913358367 17072327 872876067 399038309 942421115 989754564 540868743 504614012 9396529 781898527 443848654 183106248 332991962 993197999 77654169 555617924 922631923 551197276 205604071 455141971 18877967 811610790 784408160 853604159 760074494 213211644 188107552 742253628 950426416 769703279 494219038 746812118 103802521 394907864 509975728 945544408 670019919 224537855 943306023 265635988 469040293 742812956 558906298 691572636 451170547 82888913 462756324 743242676 532825464 490117075 76621750 890582665 542943074 853357868 350083035 467547480 628288588 523731856 446242881 117787697 212218197 808592653 826739868 608694312 421060515 345162974 893300262 482592376 921083635 131282934 947812443 320010441 842066912 597562123 442150750 851407983 641028884 222173091 241563985 764265825 570135164 564255175 493549437 164509438 121555406 930965639 365988788 934516213 822628561 798451892 271324636 79468658 744349913 628312520 223844596 383510760 104868892 222255083 802980010 358755940 977472490 90826775 226769534 688608206 93605042 61076681 783016805 525628609 144061399 94750607 497991752 856883771 148785641 377617982 49273645 341652827 895035525 555136708 758620720 820492220 513512076 755936336 559282691 368090827 922472911 273592534 461161299 592430026 631202738 816477232 779925628 369092296 571976469 489510124 636901467 916709496 874547244 459946341 478859444 34893264 484208494 80661982 583404092 707071051 407929746 818403183 45530203 936512602 388072040 495037307 202365854 753976880 706506728 567233164 2496316 792065177 188208274 507113936 96556095 111396598 564578928 298743767 907413240 142594890 162705478 255146249 731662273 528659001 765141633 606998991 338790469 827898701 594723891 250971554 57832186 859382352 670127626 284894635 399213347 842699082 777176445 892538537 318221332 201291550 608058936 383161993 877626966 61839552 459779309 39120571 970083974 290566294 620365642 520718118 904353982 907533280 158534246 952904441 10659668 132469515 538679988 524796159 801574109 805014152 251369075 272070702 324807102 590103391 182667698 459112808 759170205 98224363 877974472 880479151 314317732 22324479 461267882 103302820 60590241 563422355 33009358 313580272 207163141 186083649 488186912 421504737 138632005 856721329 996710286 140828182 273866008 603206930 582797738 649689826 303007958 374097349 453061563 271763067 234674113 845967654 466840856 44966668 849742156 67060575 643155439 678398944 199774319 54486639 146175107 679512665 550971887 847658519 711419149 709669763 709976456 158284542 863534461 292421145 340339296 928980729 952815218 196274368 761336410 29040509 736878182 99395153 615394607 660179511 741550468 132461975 436724042 632546681 403033483 160555207 859519160 99087214 666445101 826028154 5167296 853304320 86213069 411011806 524777183 201342236 485572459 750357846 393942245 749111895 295929857 213493800 454536358 455539838 406445841 931818341 130830802 112051143 980659479 513478502 548645364 926236763 623382585 202634737 235233643 58251703 499732270 822845730 24739719 466301703 237406811 307029541 981001895 589478329 993653989 10970854 274732693 712602427 213200940 384503328 706004648 903177303 134736058 35440505 421257591 583854773 698216194 331874119 294319913 474537212 929906020 86541957 38699639 714285626 584549138 412403514 956288650 736025282 107592136 198463926 255497548 443181298 272167222 808481674 70115668 860466989 799426881 189498006 843719837 453778610 787424244 378922452 940128462 946638630 918843356 948660803 96174553 122745144 378085085 930133063 870574384 272512953 257479493 439174135 5050555 591644176 742731063 976659749 138159452 660218940 617566938 301387261 789593950 78668899 477449617 486942817 258691844 389154586 834471276 499350922 635380007 452791823 414682920 516719839 302456026 686941419 922491034 840381805 975854953 41705440 448650800 440473310 564800220 458572570 75829673 477962121 332009448 325620830 491392995 177937362 205259842 192126362 285705995 569785987 339462130 527782022 501661188 635436811 443951758 689825459 220869080 801360189 651013714 64364193 403495755 665540434 726917675 668795532 439356030 702203637 436101749 794807335 714786045 162782440 658134661 732907739 395999090 181882257 535131328 554867898 946771710 259779902 335615503 220766156 654956981 283005791 664265932 373479797 269253299 640857906 144637106 270935868 887091986 592212218 377595632 666046975 988306770 268933944 773016860 589439918 87546335 80633244 611537092 746785480 896383241 73132129 572311871 977746418 849060889 76888435 731007956 399446969 43791196 119572691 511767763 121227821 442030185 207214058 410036131 254114750 459768129 810904447 638375939 468382923 280681574 888175411 442207944 260579569 487778294 768187537 169444595 40963974 266458581 340049790 709234115 623203243 973946457 17879593 377680604 658191891 626099197 797418658 652254109 939221859 984222344 593996328 875438923 462868680 555941605 552985313 592848609 773468636 471553838 379828515 726142221 823779671 746106580 134342615 66737499 927416086 830326186 919369633 225581788 402952397 90337053 1217885 417370514 76593597 352023480 721052915 322823967 269290967 838137853 937309402 942221195 115726579 758601869 249839020 170320813 464883970 265607591 872276160 518564012 368377602 792214734 366472553 425117082 488853531 590650215 909336604 26575753 383879176 311035072 927259802 587693294 186149863 252602071 5526438 180635487 179900477 845329186 785314126 496539322 379147588 329339648 318947856 725204250 387565386 760374396 969280708 862409707 251407275 951972325 425176676 913826205 394864605 810311054 377112789 958168471 543222297 436858904 267255184 897099007 738927739 81553998 453365766 124825026 390672518 273657400 72461431 566264011 337125258 243339349 921919206 832654009 284854428 422412742 520931760 603688142 757385890 672012248 74787278 986566183 993553716 503728525 164132854 185803520 972430221 241512646 129519173 223094816 237106431 612015612 308896698 194365300 699266563 747738574 707780494 838741879 730251566 785320450 650063518 967953252 984425399 818254180 619389397 568081280 82679823 154065877 163526868 902028596 638563436 506796295 5890792 418846565 747821784 667636927 479401025 207149276 247596087 833874572 941286953 41437665 527105723 488430582 725734846 311899154 899674283 845674942 60251682 407519045 297321706 642162770 772645559 680483307 478162670 8789900 536938352 246310497 352244141 746619112 140975146 815090836 937344294 891274523 311881890 752075498 981730251 494828284 894702054 998766090 559578622 141668168 561474383 256682050 955374002 304583459 472415243 810146552 208984456 763383058 801701600 412385244 375513622 154214699 934251780 891111315 573392105 734740416 922407471 972608009 572129567 560589289 128543242 318279627 933184380 455334489 978256623 279979907 779516121 606415877 925257283 340151941 386031824 190567370 467984339 71626379 574185483 870294083 722864327 827425369 370062302 33479866 791807212 51592473 364119518 786734398 502192042 922703688 646186864 874116516 660416653 771370290 320867121 575794940 95761445 339543424 268254624 632639990 473037791 416893776 10748632 787098599 568333442 230348140 746023426 621741896 991029263 958057221 586319578 232022902 25131170 621082294 932990668 134997767 930467664 253901176 713239506 965820444 599260435 228809389 477145680 353051704 841824233 324322138 405391689 508059696 754714425 354677980 457422859 148469387 696602466 77741390 573300316 865359890 224460273 161758394 82457055 862694308 238276596 519337641 249488792 12641003 11335057 539667429 194250030 500291636 792515411 198569049 352428529 138940484 61442175 332943840 921882720 113057115 437991040 869406643 864872052 157996057 283339717 191978764 286431915 882888356 471924346 691512028 718900177 810291278 663061846 137976905 383231767 648306036 498702801 399566476 946117432 99175402 143068371 755632317 599563369 937759176 589379005 395493197 952321172 951839584 437288650 993080923 726442840 120780466 683345337 386729014 811898182 170679840 335127315 906264889 369713623 177412258 743831766 975112318 820996404 269080849 840445640 330061646 948619012 519787753 399903081 276991888 296121971 373904113 206459025 8383105 638971074 867331657 543873098 772261851 561948946 195257952 602083642 412986829 659096881 286617092 429106594 15246347 700066458 856542350 689122131 405607873 419592800 432770146 778865078 820993544 65837113 397596321 218588402 795939169 41142951 950464442 967812793 8054948 234380200 217001718 244092747 840726672 967442667 992783715 877243882 456220453 711132256 920145848 243072005 866259232 357512629 252424858 238612433 639611283 920369930 755126838 866507795 730957031 729350947 149394044 292982909 137474147 511159903 264693270 297537646 747533119 57663794 341363807 727904021 48091144 694303876 114586995 91837930 783714344 822672012 813435838 968162774 649381408 772883421 2174121 641368238 928780499 122606125 708321487 750675370 474608707 836193768 958282127 586599453 689179844 26333480 865232900 788429376 502672647 45746232 31178241 481178011 844830144 800825936 96635774 780992943 952915597 675070045 425325657 178410301 526531025 822849109 901244554 164539733 267743573 24200023 49106622 938002789 870281326 615802543 24920015 611615890 839518336 927011459 767268034 711926408 755666816 264312642 503886491 533507313 300076053 968217728 438962161 443575538 344056746 910805495 717350715 993913778 228724498 907561693 214503850 874122780 827729831 260429146 234054350 649871072 516867140 289393048 518778962 207054523 317730075 511911123 16779301 82652161 294406464 386269032 209604880 90070758 655986852 720861620 365452314 580219154 281170115 712086142 976551834 375400626 433704649 556613732 761673300 637866761 820187374 2128820 543039630 836791227 13749247 73711691 505791661 996505357 682040025 603967519 17207493 167578034 638605782 820637423 881754777 523562874 173652651 44995729 394350213 371051229 750321422 909630043 872941809 772752728 950645873 204527132 661203657 58216622 256248320 542009242 487151654 720720715 676917633 936322942 418202015 988987730 60928713 645688446 604409252 746528865 338520522 372444414 240735758 419273306 548814239 609630339 809434513 679274281 24269381 193670636 135685602 298796166 194685450 406646868 389687187 137732647 103150659 149532164 511397784 832799882 460060158 742051339 555497007 515374101 10691187 894248419 615295039 915475245 633071206 526433228 146722251 967571080 20010824 581261053 256715477 41482887 836310824 557718771 865512510 472624995 166953161 369434196 463690889 223385310 302787675 172216382 775583516 501481756 784158730 91090823 956878068 888814495 450067971 193686862 899034636 290400086 265331908 504332208 244574261 510496206 326885240 287437543 586290482 231432849 555319287 893069703 238715131 734890511 612072068 304366133 627496669 445183685 93053428 867859661 386840536 589492661 95865108 392869310 685994388 442524520 794464333 260837608 777829393 419238665 433906785 432163891 691959921 478883955 916416378 986604392 360742619 615032989 552498732 227615885 364051241 332526851 656477036 229140142 179038200 625193543 246325808 724374198 668171046 178551088 188028353 66583500 397822789 418324436 766587367 143952433 346736110 417131809 110209456 287218152 664343670 327516899 76625530 598901876 860089574 847237238 211961376 716973724 620289996 721436717 910383144 607382748 309440337 682920751 355459625 190701322 725258742 21604894 658648099 457781744 525315610 424718071 888055226 678850285 400744645 128230031 505660874 583237644 353914707 854468105 387433947 547559050 311061315 779550922 105686648 866717848 714069168 262292709 464263260 86109122 47371112 67863339 328044338 998942609 762136626 601487200 944292336 659614073 890181598 765020955 238878198 762218095 419994521 57128473 338627219 820475391 499756343 45460269 916343842 433463011 397479573 754986652 604960237 116940009 747897223 952513157 662885780 608167482 84480785 15594495 698794897 727267745 436635451 359924530 276707763 976888183 590135503 125142892 835948838 811541026 424554344 910848189 766686960 182794770 217412488 686332112 216707911 677516805 256002908 935071490 270173444 2376145 323024973 679429089 197496535 73513843 438412837 99406561 511008136 366452091 789291359 399967726 229033274 628302635 212965973 237261352 423403942 73703968 971995959 558420140 526828775 81868298 334727760 443638786 288014826 108469122 112938210 985731196 3586964 819022062 873300429 562273904 262947005 320568124 617625902 534303704 661169470 805705879 79995409 322721784 125625986 727053579 118766113 543023355 89272455 932573477 253917681 832066912 736649121 11522292 700280281 96100201 154014623 692196762 938127606 454677306 143190236 658269440 424409324 209432822 22520794 648516180 638933267 88760083 884969153 431415832 83978853 247971729 491426971 877703811 605628980 790077804 124034876 136668243 740712660 175928248 863307540 881128320 80885440 820692973 823919669 755179925 750590895 157554913 518750563 659711732 285414358 28434709 193636469 678018428 935962672 69579673 982786398 981009982 490722883 915392748 876909243 141460554 905031126 217216343 124795318 327616709 328498699 251890461 426301098 333521587 941050617 971310194 543119688 246595747 451967067 694670733 900286012 315168837 286504024 542003586 507987383 282646628 18672355 748943972 720077058 669965231 487849230 237900654 284883320 992872764 226118893 789914300 938541166 226586025 579334429 52772335 404740127 97990303 431643567 307989341 188237611 424344059 637205116 773345308 620904481 365362681 344314028 560879031 806974807 490760936 847480178 341566467 219952775 781342466 313829507 736558836 956919885 70133891 446777786 755827941 972443118 565450735 823868525 593640716 34384641 976245424 292305787 664257014 859955932 347139123 220374859 80212612 101640128 493087778 272232122 630753402 73493662 211224095 436089110 735120402 474527500 481421110 339338586 45192983 679914123 882432248 624850123 117068166 791017439 100030534 515766853 374782018 757096186 674745951 914201371 151423834 655804770 344144685 31203940 92517449 759895623 612940382 186445436 983564066 350027870 24940393 617834411 916262705 503836691 923537932 621277125 753775173 53784332 748929320 686742079 231699259 784489753 368971364 554073067 881055499 588806678 411401363 594499246 824434666 338725363 427271589 328237102 767109296 507300152 955522131 681839654 15320365 256611994 888383962 436035429 464475515 938324229 585599415 228343346 326387360 784513007 413567510 871428722 572750608 971558002 146990036 344471748 524200018 126502978 866851416 275053619 925143652 741800119 973445216 476115480 627645170 213224271 759097738 421708684 334167190 548091987 883613156 711405578 942156368 824089024 98161044 67945322 317263619 643190881 755082961 104908662 33323018 142201917 48280783 413279453 882864257 39108737 358816785 316988296 429818709 183056074 166748607 538531953 412397188 522842068 164778806 607342481 908261379 189359268 391903351 476813047 35454375 887486547 87117726 753563491 934654405 977770138 532463854 371077427 434086078 592483205 649147399 137410487 355791039 258633750 156903723 964532974 294061738 969035330 233189384 813963905 989978334 233824631 774818079 796391056 309866380 445662278 75308924 308763287 546182224 925086532 681145269 151799998 582704718 107419090 284528760 385945005 314187233 936490852 568717606 433477079 905844057 249959995 713752735 165301927 627360385 244685298 730773854 760151346 22946378 30664125 121119049 538437050 528632547 91814732 517643050 758904323 898990914 959321386 124568106 886487544 313700870 883594026 926272580 872253990 19788174 866493894 303120125 483487924 298807922 361679220 626727042 540264094 487837562 113044871 458097646 940859490 844217053 727449816 46540992 888866572 997558222 733383813 479176047 95306254 983227092 927842710 975797064 347837326 616854787 477278183 564012567 458757818 311390265 629016128 442841 236497293 196775581 678253569 60949259 56423207 30346226 272110099 29955910 242624611 1608753 795059239 453841875 813852229 35212703 155496134 490241521 84394296 904634865 821690231 906976422 42962425 321489330 904698750 603639880 39501608 761320097 400694443 384536727 610831185 453684247 318631752 602494919 746940254 518040582 695022758 821206230 450465732 823856046 951121827 913019921 64479867 350032273 343924622 365458149 946003056 397732496 121018495 971121235 796322231 261796275 646998637 380412985 95703905 475010306 935019253 299761501 915955428 763964823 231734380 645161809 429454182 207852455 539341100 266675531 38626901 876271704 677928058 839524323 998265933 44456119 856426278 918537541 962539003 893868036 257242269 780078085 303898458 275282764 425625746 90332448 563482283 386234234 278863590 896763149 792090407 946703399 338468681 883986825 268940386 20302179 305055800 441687082 363882856 177837039 362851178 267956026 209547310 109894798 412586953 854929777 506918259 85299039 149436394 4071566 356811334 14002114 535784622 649911860 499964708 810636350 143536935 56209457 767959598 910150090 981171712 812449911 649538910 321909122 573589970 334654090 130144914 711412184 295330427 659644953 902441596 58643263 809654794 896469374 81084267 457229928 825917632 446546697 856941459 524884232 270356533 532795738 918808640 473682163 148486547 736965848 327561947 912512547 693238568 812406116 123935156 809199471 767945733 572140177 640649161 259213698 563472606 526900365 128828462 902494081 558804423 891030745 544268309 914893317 631997662 189837812 424283102 546558061 431929294 411542606 701907420 252560401 50910427 119380247 989794864 373415985 975346984 231957489 835346321 161384878 5142037 943072410 227522705 421571055 663711708 725222639 563750532 323053701 905784318 622041305 689687663 890749163 918360543 903279637 679267674 913176907 629768264 189661382 644630567 895226902 203073158 622174609 302735214 50141659 52603548 705657329 787646407 382579930 196911091 864020476 387932001 139648037 239356271 25137578 848127086 21469363 740942161 894375853 19589256 373450924 842098595 612538727 31867265 968277462 618556680 103055124 193358099 27403769 111727930 319029103 540177904 417009481 52795953 941939458 163225815 968103403 770786723 994948802 206301350 183946970 358303252 90745666 706219874 824273194 219860634 927698658 664790096 242818996 888880985 795033131 61326264 730940825 605719512 416118512 452684220 131659106 581948567 215737936 713474865 32085861 55658345 587610953 358562817 998758196 430240542 584701940 457577831 481815899 240500316 689567628 412291366 87949514 199691094 148537819 997382888 94500912 299984098 912525229 802708024 636470671 875888827 711389938 420956121 738228331 622874029 549004216 485443847 929946920 131164770 171816635 891284099 586458336 295272585 170236975 319156093 288136625 938721306 518190155 452610950 748807620 903703922 414119205 636587498 426235513 420443125 242505195 936502864 914070221 187886021 483195412 9977804 341243694 965830526 829610380 309365607 898078119 847094212 953783149 777761278 713862109 839574678 613397864 497829146 396423596 360745838 134234429 556027084 107660099 125210212 670928251 916082628 549888029 354633224 2436059 629517238 497984449 907846014 404280593 809275868 997525489 935509680 257054524 184703698 126829148 704411112 338916228 128107955 956552289 690439781 8219726 16693059 336892339 329251094 197269972 949077599 830039673 409748012 176102351 153839943 380495734 24203239 163934772 918035249 188910648 19568029 103149315 446716607 519880553 203342639 132447123 325757933 739550413 618671608 848399890 561200570 887862292 117935390 592755457 822201771 746383054 419428981 611958579 583178895 799788432 16202400 587983440 989574598 532773194 893689115 553191864 377489140 251248424 586217813 8502715 18886736 944927132 849811322 567662079 196465174 385474283 270278731 139872217 200306113 491971313 170490716 152554925 803927907 488912582 393854504 107524637 340565083 174597138 629875087 641292371 175255177 384354377 532621963 72137198 293736379 304797907 184350337 148128562 918360179 693550325 676319158 334778404 716468174 757493830 690152502 67473795 546427899 915131990 207988000 155886323 426634630 625276026 82386149 224577042 558287669 93913877 942251421 784147113 317676101 68223151 625708307 149859420 873170772 199737693 270412457 20287157 878111536 198227676 432375790 91491411 61893305 389945083 162393341 350404171 32877578 238256127 867890551 959721367 588553864 64672217 305355422 13571630 762452203 216815651 563074022 493216498 16370529 679550959 989282727 806501396 982432335 508889479 380204616 247466065 46004622 82043343 468386104 351516256 253256658 773739416 53926304 319153087 747938101 472416590 421533350 123564802 939202297 371812377 136798705 981829367 24205594 948511415 773847545 414382814 961916636 829787456 926547463 374954494 407989168 214493949 601046783 231813214 386270242 117548799 296585268 628907943 661053828 43293830 905914280 799376586 755248364 748589487 870915565 831375876 184458900 855330688 146068638 385469397 95156370 91199763 316492156 346253147 83171199 720476336 481468500 295069343 173354955 321848247 685860273 635215480 824564451 364163457 397868560 870727510 420626767 567975832 919664599 873312234 519209943 738819136 216277842 136776243 362582560 880738201 827415239 75880212 611390769 211644786 937946136 444187776 710493580 940715138 248252686 749280740 464151034 227439540 108170712 159010605 701551971 711580861 853786074 973064509 99000376 810569917 617250568 320726793 943827642 992540700 26211317 1640293 772277943 988095142 929413888 626474627 491272585 954932483 709904798 625944376 769132926 683694736 549101353 293262655 816730376 590756073 915717394 584705316 275330169 724777166 425421420 308195039 623403630 238845356 443612469 461091782 933635450 478224495 880452645 108272714 749511695 848521319 183517967 537853269 955641828 925593967 55364825 292745268 639342939 110282499 428402977 243769286 945169303 311400648 979369262 291360618 783497946 299627522 949859164 736291896 721111496 448747916 361415566 900256475 7657405 609097144 694553712 290201213 83246071 695128344 986320546 664288225 832305986 768645988 104501333 846671687 109641299 800446472 531703588 895369553 167324488 354207078 385354872 42740409 587544987 719791192 419663491 614135373 973566351 985861164 158831866 227169007 465536317 79247877 180081551 989684894 654866917 284133439 197062261 572053211 987763664 781076861 784367038 284090104 274205753 902919186 216237339 213684117 714196169 392214704 279713620 260951845 907164106 882987501 215360997 28097923 297733692 561485122 183416872 932055841 204733895 514636571 345074948 319504117 88869322 534962562 247113154 513751215 636662524 890433126 435041332 782794372 165730590 253432292 55446942 978026920 459841457 132305466 914301646 909630803 258174286 445387488 397644410 656729913 462145299 633066478 860620621 967879361 120283649 895580424 472093357 326625542 984267573 58766029 56611653 753777071 531099333 588640238 656642681 325489668 592054651 597067975 954184105 295121998 179147387 466174747 772928716 439122214 378083214 375176489 790976655 8912162 7140006 33645969 616457853 128298971 387280688 71922317 341000342 226110388 976176423 292505098 664344810 418083920 988883349 629991835 630397236 53084075 931526407 284925416 433731772 220496486 83593157 577529415 940505267 268553231 458109067 84649515 207790024 595762793 784276981 390075391 330903816 462346033 879507524 78951266 307498012 584239153 63778586 215998005 586724298 136333109 919734352 276257002 711767574 843949849 148118454 987990879 985656464 540483693 66443631 344095898 516375397 418056102 660646792 750610182 938137455 298343596 613894523 779972178 686342403 476736930 732894784 522595181 311718909 781413653 175054206 154176481 384060538 792832571 193416205 505797303 726415275 274484966 219257069 227189933 300380813 778651139 638854394 480717063 390618336 112744142 318884049 735548090 748250675 996124407 700092641 851320681 861188815 304282769 568620201 736060755 879830618 689288597 263234764 172104953 150643629 700281978 324068548 802935457 184337770 692633683 987234680 69446125 684738293 917904068 290175787 970072169 895580040 42536403 401289247 298826874 113532457 324245933 880363247 295496436 567120834 73631998 697250427 783028916 437152724 347451890 546292295 255130022 683103843 873464720 911673947 103439657 457327313 734188404 36056932 987606582 586981937 247337325 351815369 553079571 580772107 393325686 308380836 717767300 858250745 984548434 72085305 409501884 922826772 147378680 383700126 533668962 698806481 247286000 833512040 471714100 866548911 964768676 929252590 838140139 990971209 989454270 14391723 417988943 36994054 802617893 817469116 919379687 134483159 895617508 396330269 47285317 572220089 254957816 918791384 763854038 149746341 382511516 139081058 85108460 143711092 255476416 52962740 964537988 2041726 255991962 44137841 855283574 445006699 435977778 164717330 36830639 271258524 840642353 497732984 476799800 446781954 603929910 382986351 29599047 169494834 995239291 943762980 492628133 672923024 515348156 440337689 145003401 18404921 740397048 738186625 610035985 922051268 569911017 699537489 420965424 648012141 50090415 857071417 977271961 399130305 185141485 866808207 199217577 325073237 291703241 217774769 857212144 568422726 784239732 745390520 367546302 355086771 323389136 8803476 581570763 146900941 934278388 899450338 291024840 868436806 811719947 820931572 404158194 20429620 711474117 961069915 308342177 608599544 57291560 348685665 373166515 484649734 142346835 856518998 921128824 871373149 718806255 733640550 539133918 11624999 855361548 637525552 867431508 223941577 961671375 530626885 663198744 244325664 388199346 507436540 324519920 372738851 944653025 27639015 866144045 433021045 799173570 352082329 727198450 802423483 460758000 752200793 597326786 671027503 574807094 600131118 576317375 97424084 870069429 123911896 414697049 491192982 826355735 783891759 985155749 965607963 66627795 293995132 262169051 945866036 818896510 861939570 712124539 412195252 260494411 62168225 889463439 574497351 58810227 412912551 293459204 478053619 161686728 674564486 96713508 721892635 963397188 710860385 509247986 140811197 475352245 119657975 271626678 327863168 910210771 98540612 96403139 75227045 685022027 564068153 374956512 959879319 214211704 198584689 558468835 245324993 355441415 826498648 927495650 889074580 994372722 642016270 135083810 582386520 831963801 518148418 172450979 911435952 97694847 669775591 155503581 939274110 607987582 512853231 219818994 18567162 876890853 706125782 951950111 448366742 865629041 284542765 606378153 460142699 515389008 92334327 234841045 770693091 951509254 579971871 942500568 168775635 30216018 569860536 378325844 254412622 86663824 733739401 998313386 13963607 521218877 436451639 810183030 648486731 350949297 544491779 310249027 78606914 336688073 718042188 250189955 770690065 148431229 727688252 151771574 935766250 60932050 169183975 683788210 887920722 765231251 565021905 467956932 815617988 633969989 258683783 567326868 905609265 633982922 549704887 912491920 510583815 530702632 662212046 741533438 168454337 521861221 826691087 770981619 505307489 880977408 854073919 385177429 983191901 12260079 88257690 147023812 913853156 26541604 132732 913768672 711485930 651238475 805366863 354518703 530335869 988358913 932771432 170397453 565968440 453193754 681195427 543192403 682705476 843518513 4597357 543915286 422008460 954486481 789971841 624142949 947210822 638558619 601905319 876580458 397857575 732130217 394782611 702265254 442790818 652745224 837363416 995620603 812362721 579640799 867002819 441309475 153716904 177193776 926884509 711973969 55096399 758436518 320885254 872313971 410438295 478160648 265741371 343059205 485841550 127895258 777687973 703070479 142033980 956624444 570892221 411334068 628500547 266306313 868011484 701842739 860581222 858197026 36284968 450018129 278731391 665857808 707303283 489277513 176237412 713727807 970937461 24864952 886455902 879527266 410937616 11894381 105503695 219148145 775449937 857106033 491858641 451900578 235432413 478649808 483203517 567975111 917057996 857738092 774537831 324399167 213310127 359490484 63262622 462272710 655371648 908902254 126140973 626654950 21395831 587530071 332342924 678195550 556651931 443136811 557120290 733408067 560396022 204684658 985408793 37603468 253392006 923397134 576408135 527495895 258356482 876291519 679042101 161415162 566146993 561539039 368860500 959215188 531572721 777176347 316178815 628305409 185691506 161193904 812459102 336742105 298470302 774972032 951886815 820578634 343942400 364759184 700558207 183427384 896855879 724145804 105468550 231227661 635910833 359547601 404728700 86089299 542858597 558627182 381146549 974359128 560543276 551198104 313989582 755593886 672536363 260887473 692757950 211907590 907720007 824546350 783762032 796355896 923796616 165762635 177711143 987269799 831594668 117573441 259746929 962293270 39493515 317883187 275016325 845523452 725888609 703268301 811601437 954101955 789793501 98591571 433996194 19815028 845892779 859954409 973791639 762396608 195078801 260040983 763213186 657698326 723327496 935608170 201277879 353281448 314474310 282246112 862095777 495382229 326265408 430638057 121903543 210244062 953556957 908328031 540048081 679813859 497628737 192181600 902884709 190808157 625310622 1686874 632973186 399608719 402379585 410840487 27140565 206301779 754620061 567181049 75776139 326797864 433027044 244108652 777820944 212171053 878342945 191987884 882666394 281838581 622946568 589973353 126598540 948018150 659856693 858481938 568107951 187217533 81128742 610152731 519244561 104815389 190279308 17673767 713738957 289146385 466654606 797657345 714928660 14594873 408856987 447776632 999651799 373611040 238162036 106006321 844120420 667969007 997458707 752388224 485106147 746545201 789129808 785971836 345791281 386295994 759585057 278726769 745654081 362334902 841259625 879878873 879663403 195027811 700111964 597050285 598426349 278091438 246658262 1581703 607509064 74889655 74727944 283371860 181492438 885723893 165197631 551469657 641935883 552732874 712139472 768757678 132172599 485810476 134324173 812416390 35536123 164540479 547893560 726799047 517761888 864981963 919525230 934793702 161186047 607170009 954334406 788943320 143682474 570644656 874193803 355343935 843022479 965740495 213700902 131195257 979033581 724878627 907385502 837049158 268141935 200525586 640722275 115703257 560993732 927659668 88282983 296255408 812129138 484682207 257061577 970259756 984407741 209866452 168464584 617436131 339316129 629760346 99149534 379466240 301804038 25025014 527466369 138666546 962393908 841860539 19146605 802889805 439975362 959226125 774398825 616208249 833221403 662748832 875312573 798171811 761597963 44758 74709483 616373218 838172380 50530227 142829789 771914550 834232586 914796666 793360936 259251574 623263306 75159998 351997538 659041679 953214581 982837291 221049704 861884181 578465597 995297687 657707619 294808361 511136477 569095551 224594644 898579462 713236524 578616372 202690428 805240659 602524374 539510364 696436850 583964643 647017936 556005451 505099730 653534646 857580735 544417914 237969600 992335490 175807450 470822649 828306145 67106753 106344609 667900792 419582440 819573648 37934608 709825350 966486448 746765763 436910664 276152795 458861871 683354543 828252359 287673894 347019258 791152836 910384510 569110873 66231745 828802594 6488192 315843081 629925199 41119393 232949242 554703874 906668397 776328980 21993033 379303125 736864973 794866988 424448956 637564994 959484495 283593271 201024632 193162128 819404323 202298197 734931391 797737908 693253818 299049819 91042472 258240817 538280859 306987905 15435854 787206590 242830312 88535229 300172706 68735558 946057284 392797734 91812387 906521742 543168276 153180990 138316131 108531861 592120742 430425073 532026477 517797535 723230813 670660792 942437608 277051339 149237406 228378757 95746292 367895889 844489330 271925053 930506964 664279136 103240227 582963859 771186089 663088222 553438777 832064222 841398159 976806642 879422189 215386966 88565024 926207581 48702538 552913171 542970685 913506718 239120291 4909714 304912874 824895271 299281025 547753471 276875558 471693820 440390530 743074295 147961735 472969975 497788204 577532226 880197741 19479144 903626054 754654585 122101437 494358265 604330579 478185040 211169458 980409860 300737960 837628046 751843022 328376225 232144152 90179552 231367262 658661457 57254936 853738773 57884645 579613651 865608926 523360361 864987496 128189128 167601298 145845531 778678285 476481677 371289910 338498548 362481082 617446888 78210334 391778173 210373454 988877997 304206112 636978152 735495193 371790876 648642336 160448863 94052250 790796763 948204651 240733771 804335732 472071847 347728181 957052758 495437367 23300194 439708797 11934667 667346576 212132310 930613098 171750045 296504366 590833337 465689361 491625502 687765314 64443647 628634848 192244377 671927322 291074042 777686667 329845779 538930137 474184760 685631940 72047585 42128069 503062216 663185927 756602809 826610240 990896645 19743820 305840676 646696328 5245154 778638799 505421114 863704562 826397694 465361122 983888641 34283133 939275378 529656502 179321517 2564543 150271979 55864661 330515551 950966007 523320987 878083363 674761331 724077697 788290247 538743163 470933723 179145307 104744472 574828319 837308937 790771618 657415945 25361179 359484043 328509892 745579596 580121174 482911046 516648238 647269159 895671419 920232170 191716156 669693410 69412793 583670630 390248467 972925910 749597685 11247650 516166729 978865961 727808684 635050737 137300108 293584472 348618775 588668961 92445996 83776967 719159153 40034471 881539451 594265341 211288730 635696723 971646345 161073459 682852092 289800428 780387904 676697543 633392707 590844182 785069726 198865083 959798049 436115089 395146924 227051823 180873035 848877434 671028067 528841334 5922658 101129061 980864175 231044923 483565977 545530927 462031082 984531071 976615484 313073666 4283193 741319553 93190059 833225035 781862334 800844399 653907343 790535504 668300979 227884244 845273273 934280768 139415145 11739197 334599151 161969075 483142519 17792134 70744849 643937063 288886308 51053710 439621195 836353154 185819134 975435811 551226937 45553606 450784708 72971649 264009595 832308841 643740298 657534058 388674445 145924960 687874299 976194541 5948177 368231351 295990000 636108477 307638234 260425976 553904245 131265733 638316932 812583397 274824637 999799833 236774028 124768447 559427763 274618860 218942049 927647745 82417858 116687429 512720137 298513905 646640405 620083824 551265672 912409167 491420216 282766879 292936723 525057165 35461354 176258047 552600690 897665670 931908918 978521045 924706248 850100996 406088177 642179429 862445789 1587570 409828863 918470818 799363163 794368044 507254369 452048121 144912756 888188448 914849765 764018192 327085152 870788612 809836860 617821989 415997134 353523740 935133893 595946248 890124340 748803347 234193599 923433089 956762687 304379652 431241791 916674964 250597987 945182553 924801687 947245572 512418676 210717938 277712103 338889726 954447184 284069884 593029778 66769517 981659834 629993717 168377359 359940531 785084687 74305821 105050504 274271209 940449277 764098015 920674034 426494727 770565427 181478623 61518119 964716611 597108315 206775358 670143027 920719898 242262826 292056480 506564011 501761035 799514043 158096317 904209680 271756649 957964264 729766024 868836033 215066717 669404195 411664949 163431408 41993098 379152828 679834693 161721645 435327700 392862452 954089248 402114594 559743006 214772634 80005530 671837721 224502356 277167039 497823600 746665702 296468775 233734256 974472465 555307452 473299964 175245765 971051647 232078263 563105614 461934727 779662938 955043272 602716581 11387388 651476761 944585406 369935041 216358200 829690703 861669394 564592481 69175444 564705828 184181008 327154872 24889650 703409819 754474249 508972302 262268058 21441065 281441330 401665852 614184101 86964395 572635018 740689175 364033772 906601032 361701020 867918963 244343071 245225868 201746097 588363809 88341884 860022804 463234275 604894798 416679673 995252593 242672948 440214377 670143100 510777050 757937190 921517353 678838927 581966441 567261654 863475165 479527169 466257242 890102255 268388873 820484337 33539631 882604863 954841438 779886587 894364743 900116758 691820470 464883610 100558671 421833549 797048226 8485108 239418302 48803914 995862600 796003179 545401570 947041622 817616658 980021134 277704225 100222511 633001008 357857553 268673861 430380530 841269106 29546937 317263824 538523800 194451478 64856436 58239846 664466752 248200230 12860942 663426516 960257442 910836605 638477181 423699181 416179418 671333053 103682995 568295300 370933837 631770932 617713741 837759168 576647199 31764436 463600311 100940127 488804166 716528917 366917562 283583113 763153739 132807027 935727240 103340830 355944163 299232195 408971591 670006940 670058468 143171015 918604175 534922386 24914845 253934472 9710823 401964239 375149429 145743804 327363040 503156783 569729865 901248119 631993149 440603407 440260233 751421699 879680519 572366992 724327259 971616397 860613745 798339466 164620991 279039783 863390392 543257975 702390705 84310679 874615632 975435375 281130590 831715496 343842583 136848279 613979923 846048920 555333648 90044203 401189127 304896367 499882340 614238748 95904734 371376241 473540353 617612827 584535335 791601691 25310076 116271404 478537726 749033005 367881484 46005012 712181950 784570115 730537253 836509333 702457220 635598704 312026708 387543154 137038028 484190084 933656366 220020186 534303728 669296563 859624357 529016808 111606718 659406829 563704363 54057882 587232626 553704650 516561281 449451155 830517537 281347912 608482024 419603103 736700530 207124015 675781736 867609332 930840051 579883144 252231021 65657363 659408769 340443373 86825709 902117219 793594642 968311531 234305680 92740832 214455493 679268240 880388608 224648058 296184503 262280059 300324296 542127279 358153369 498375335 882446164 59850637 579588539 156807893 596794515 377203950 711364897 276053914 885582394 252557075 529970867 545414387 991177041 514522872 717059628 11497851 530001349 872736487 580962534 661573265 13431576 287394133 531334742 157614303 620897960 274857338 465228600 381379968 766728342 745654789 94645148 783713565 350365402 115998093 206004750 268244255 814044065 654696685 75491599 137835449 813800910 38179657 345998907 134556284 537541419 553884704 93713937 855975204 405568236 907692285 515924771 97246703 801420784 904337891 417231636 264085491 407553387 957333810 51577554 55099926 562477522 241732765 822730370 737695128 195393074 624523640 930844700 825892987 851943628 967486034 909402 283665780 965007182 193310990 117689980 988901656 397200492 234527982 903609763 376913697 517503320 529431589 297924173 126587400 60336692 983730575 463804422 592500698 380921008 801966136 886541742 719473961 787571956 776235302 754256117 476962143 457899574 212834203 428326164 780856751 425554146 801553209 366146398 279492755 964277556 886003120 138909402 207510062 16282731 942307587 615034543 124317468 634485483 8147413 69896588 161574340 958045749 441435820 631973547 855040184 955781855 813697183 725587492 622306678 90151846 216982260 619266198 848448951 61080426 792719238 651089930 11792318 420085228 156060740 767566937 239082070 789150255 347939283 909719522 635378838 686634973 454848201 456230836 323048943 321875162 319532559 37768739 461633185 126000899 595848641 861407323 772478425 979388561 463891174 776450459 654739930 238438797 169682436 845123840 56623645 788071926 555873698 934491180 624083598 104426577 868593170 869579840 356346543 839696170 174599398 49900734 815382122 472006870 865804468 387067884 508836664 833058321 825477486 109475667 182620800 40713241 47113850 934959509 290615674 296554649 745469419 687181231 490455704 382313641 647130089 553937507 373189608 582868071 187517188 472196426 54853716 813789766 365338622 470649781 321582441 829451892 543880306 548072515 957312718 957526158 940232368 788416590 690625413 659837680 551568020 256709001 559173977 341759130 990116270 55443531 462087262 506371316 611379233 62037828 569348994 419124532 9234379 2178343 308180976 738049897 538895492 289451547 239509058 617201274 362173339 414451331 648161369 1705387 68712055 446300011 813406460 295525026 75190629 595107132 109828445 574616370 637471711 320619948 977037190 325504456 97251703 587544838 303829225 809078530 122315213 639475610 594681734 949192724 365837547 318098772 266784962 47612588 931370618 240485911 464979292 104993419 600870751 847003030 421351176 696616150 695098936 612177708 884983456 650175889 150029562 655526792 569412484 518902892 936003472 831790859 685756656 633235870 643814117 502406516 519723713 202909585 489326992 29469220 296949745 780994466 300770008 56603867 987088115 339826239 128228943 636972531 984653155 760315656 581947680 663746673 957193382 902594882 701314164 631687814 579724345 492915113 436311929 231812837 228888820 123616619 663242229 649436596 533624075 901767776 994260817 435010979 781692442 375934629 157280211 594143924 391541754 148248710 715768163 976849169 150671946 32381158 285502589 375184175 992895142 986619429 288098871 735171170 804633231 127511135 177362697 833859126 208260072 272478004 373211175 590515214 627180975 485736575 492846492 387839253 373113889 860685697 742606320 461439000 878703965 450900284 362601292 37312058 623147752 148389480 760070876 883935053 61960994 340554725 571358908 115841276 717329996 172382431 587759791 495171336 918705646 323666049 362814354 917568627 164118583 311132472 200206391 366450651 800574839 376520182 644179945 873440302 859391956 468960615 266303827 711582130 26246905 129199524 350947027 236212024 565503757 121709018 275231472 16226512 313301063 349757664 807476312 6115165 624781405 67957439 1825439 375416864 140086098 204211048 93266425 351717388 561534755 465751746 280844664 422759068 202227011 499858884 183866806 45856397 46226962 270536796 145866073 352687479 855187161 605910362 195298424 796179967 788641803 553729552 59402901 476371266 634792373 991316738 715263052 882592531 77600063 52602198 784097721 357896803 444947853 136090866 398268058 536692310 945248237 348018712 246756409 509546031 892896892 152374289 122930446 555427775 379588638 12281547 921501606 998736253 945264380 342173025 546851995 208939921 990599517 374369345 934969868 654301774 444535369 128182341 324256387 975500619 623696047 460180152 54457751 291371230 683788288 64319945 142438914 387810842 280223785 748787305 122453091 447675693 952653135 565574444 908154278 893694961 228631256 60943500 560398420 99841215 405203177 446606449 435435576 255839619 527731284 268920687 561707389 265766514 592725138 31735584 142939291 612292598 379836259 276052281 372042931 237408546 254441860 488864603 707698641 528803930 778646934 936950753 919762931 359268166 42371935 163216014 627152311 922129446 146448230 982166930 277399174 634374005 127706100 216993776 630239856 977324587 39422014 407180249 833483736 810267008 345077457 749985070 547029105 901027659 558495773 315368476 836210767 269869507 700674654 611417548 718917872 319702077 985426660 760114599 223422605 149429581 793282553 265090303 237768526 844135459 828087478 485077761 726013586 979614212 764015873 923982919 926744314 922768921 599980418 475803411 347828979 418078613 909585574 568675391 51983229 146089128 351191194 972175206 573426861 483490721 687595318 853309977 332416197 362227485 320937736 992119624 341644318 307113481 21493240 532256726 922420104 377257274 922726706 303025586 813518340 400066102 422635353 465387700 482437223 542881257 477154361 472789993 51330734 996900098 942861441 88353409 895426685 784199862 539229324 717968128 788739735 974283736 873457301 731229614 386975378 192285933 266396956 963576957 660833447 670429116 532997139 237597449 489654256 884724576 941042954 784047686 752014763 302128822 791688140 864953096 147203714 931211084 207325619 518836695 345670795 61237729 541436612 214325106 301776282 830663081 702887543 368178954 684879827 776311139 339275601 859890065 718360652 368563248 758843040 373323061 251075419 349587456 522865273 472129289 791482698 193139939 712208549 941702676 226575163 859323936 785531472 109254983 57202418 953084643 118772106 275059527 649900148 979389385 253635905 346209966 991904958 4692556 202029133 46721911 284714716 985292155 499468011 636892342 157429376 462117883 172451245 316361776 357859912 719387381 589523453 140981140 661088564 676578187 339165438 953990667 679672329 278506545 393996337 879029232 715062699 918802454 13137910 76303630 458319122 152797378 189396275 494086771 253291618 819862725 512045647 60401155 395136724 858511276 335502442 90310738 95843281 689491266 227130073 701411782 488156118 353496983 433755340 233870767 167597289 333657616 398193920 971070881 925495285 712323405 608792091 4479995 568501665 484322121 739889016 823725353 473658060 249289200 384134475 697000203 5660111 62397099 964607758 437262827 891993897 954996934 510381809 246055858 678286684 78633417 414503970 417596660 439709481 177386686 925452055 831535698 990912152 340119539 797692918 70771267 93008644 414343538 701392222 503239251 90392705 363303987 88669575 875789597 66930284 997576630 577718588 145225029 35809261 237779372 696610316 698541251 361424226 575594491 268036748 12730826 191236679 266714708 314765257 369947616 544970237 586089022 487735666 693673613 266011472 20106951 540901744 20342583 621751595 525695851 755137935 464808927 416550653 775233064 317047019 535428416 991702566 200118262 168007716 298429514 476264067 651751721 7007893 655339588 709848399 766036904 942802006 110987439 671611678 695146456 362568609 611195688 36271830 926811889 592428486 981558112 75772499 346055422 174795722 661889264 740112222 27544334 328456679 778950863 419655590 798834175 502174509 667690808 161003997 137298025 939685004 765189521 34743309 656551039 365985093 488935583 162244031 989876557 314950456 206162523 221104742 678640570 774934325 180241686 214406274 919954451 48096200 98970293 491130948 537745880 252247227 732250889 382541348 14392822 69839352 158564104 16552601 962477623 785278056 649276227 566003825 129914148 153662900 232316610 351628015 18102840 397462915 180805034 715471739 942533646 515891320 808575476 148476694 841007290 898440152 675511307 454100585 772369698 305280709 743183586 498425516 761412818 14603816 21375216 436258618 470965220 88129533 932891394 245709741 345545302 176660830 68538379 9398484 383192228 970213519 370476329 134359866 638836375 438221355 486952571 659485281 336892310 515323015 37549108 810464521 54681020 964624732 322370185 665101299 180087144 413174300 780973547 224351081 785132049 322066847 913698898 260321126 303946813 945696883 699205286 793159561 436434575 46751141 727460823 859230862 795751958 488464454 20770952 780200998 64582046 559799 109859674 219329584 951653047 803832917 226717857 876240708 606253424 867393458 18397093 66036587 561251565 241544671 431242005 872125126 481668865 482158376 287766992 429466897 795820308 830187198 172323972 541176799 176261687 93068631 598918315 669534761 796057745 600458442 888161574 120433428 117016032 134935549 721664111 91871965 87007255 547129598 388368624 658723864 126942543 504763717 270206703 934800275 30215066 112887974 668609724 482850640 224566255 553156297 218260474 545914374 870882323 110188297 814912332 747447968 130489059 801377684 363127794 102165058 103592157 355961233 694979095 357260906 654274118 253772424 752884759 103652796 580044801 894520330 631873511 214797762 528053049 994685677 787926698 538225270 873013725 484304789 891125956 963012295 625876535 539597461 765629937 417613553 78131632 23109152 565995084 373691941 961160360 735127672 637325936 957459307 794867861 57846315 129524749 372008511 66819530 27443981 192136286 786847466 349564252 251239865 608088940 864767173 986519744 501745800 741275279 739031387 862382782 627248154 249926643 686536712 172971971 682476215 149734980 123270611 151690905 317216945 923080067 799751287 30803295 557409221 498903659 631787939 541488934 241729323 993175902 73662159 142420152 635666828 460388597 697387329 236772720 157590250 927296097 471866784 238014187 384029536 928676505 966192564 324279581 630968982 95527254 946198108 795288362 715284858 723182975 486483533 74203727 936728815 366556858 204260600 763429113 850039391 276640106 270791568 715873484 432220371 962267871 941996153 498387330 379918095 84919004 658096618 106534372 816786800 754901602 61421903 795875194 214987758 413259614 16993000 329324685 272224811 903726191 203666340 963337398 7693240 427082532 468519735 542216424 872696341 793996609 833382183 518626662 120509834 810173550 130850177 158438419 726889707 104845185 224162667 139193675 238781460 62558603 907589442 256180784 194645475 176642121 214958345 121811394 94057892 438180341 581865427 750627151 959448270 203230291 938323492 454123404 744969079 972268962 28228331 78531216 783486074 125132558 410568761 544609126 928808613 44002679 103120842 851198391 405232627 380615722 714773388 978881980 843432721 612946700 544774250 943004527 825816204 715760477 17667765 889986863 697228274 453246292 557347494 396351717 69815836 566081344 457752652 759678264 478925714 178101474 414261123 578813993 25257261 471616116 712857340 72876386 230983519 910284697 747618289 468167580 736809056 813438263 847782869 848303125 158008189 920462410 446663316 398579164 393453959 218449941 117283695 55893378 223080085 332864842 507068601 650861826 814928549 285122401 186365709 671325703 213546347 400241698 611984589 469349139 297311756 859960378 670085248 149470306 556717599 427294286 717283068 769946347 365389288 237791066 254256866 761252061 412815156 462318908 93229742 50613151 108070786 469734557 339405838 655312465 715655330 394478568 740213283 64804905 774648133 891701277 706716895 313029657 652301005 356720897 890239166 273686940 713901732 636135291 209276829 219383180 434296396 9825613 997125386 939865777 941276685 234341108 286600573 562441798 837627194 753610906 284722931 917371505 417256498 714408121 681985537 458207083 21351099 665588504 496704282 315393674 165309289 151296365 973822982 892773156 375492917 573797810 892327334 132358651 287411266 323831517 765067689 322066712 259161421 279411685 40537971 274204676 551046734 957450506 24036615 135723651 594925393 168700179 682441536 791692088 24265023 51296968 901892257 59401120 542564947 306698918 408070483 818085133 823531823 933051556 294151940 749809126 349333082 304394549 744232131 771361815 78051120 118886101 248555916 998245578 528004229 580070013 553021743 624581774 67633437 894168313 167834389 37344982 451930422 976624848 450024729 414464131 219567242 698485738 16175507 390371797 137389213 47651379 148762339 425085111 925986664 999242081 438269960 255157214 464504737 391220074 84898935 293401407 318001772 560139645 728100882 187045122 900357764 515896795 415627350 299042781 258655668 21642447 741713791 74209059 957987783 225623106 147900072 497938862 149982721 255964170 583601927 811649761 913112025 102517391 685772688 178644959 860480038 690565380 344053778 856304169 622172494 366997732 138002541 439708888 883342778 629040090 213598975 886228367 415460884 77641175 410591921 582113665 133303748 871529345 938592440 492533493 412854361 521207168 135906701 315718426 541135989 346296116 697870140 178890514 652621452 372936868 1750231 44580280 711247319 821084892 474733945 258296150 110650860 220361443 360352773 778022592 966096325 464613913 342975830 646404895 630283603 181489969 372697279 379560045 401401982 242806228 241665615 681310925 47662593 381783954 419574847 693882310 170274721 591102766 496290646 150479824 647017834 174720240 344178295 451508334 706075611 881197019 128378133 285625318 871368081 586466367 264116225 100058497 898012011 383393134 150018587 297239465 744315760 437021667 234467744 609934319 293914355 460188371 796508565 958379293 333784128 653618726 729923185 176207161 721521483 661207354 84562488 455907280 904140415 860548170 77240008 882133976 746424076 240785973 7116082 578719914 398142729 713492801 939428850 303634103 457057829 314553181 329615847 197684562 436265632 135085803 878432307 185112028 252089409 58468738 988476770 12729923 365449473 641269123 965440976 192315312 521862393 750435630 556172430 308553519 592399927 956190570 520494914 104216292 661450380 755276786 713232815 632305869 919026165 837741884 76835816 948392720 653033748 134821517 82199346 239348274 287902898 686600255 642055907 27274866 210470322 872110585 452957486 683006499 970595469 336620465 343010880 607115485 856644709 255489646 940742047 113069203 328252602 595419434 380273697 740550027 218551938 481898543 619863136 612521263 689480417 681368038 417990961 158410783 490295800 152261308 337150890 384369295 890592736 457075875 146777775 92543772 523153595 657374256 561395168 130327105 258257159 534762634 264014439 647184914 477214086 797237917 576644072 201767616 544095111 844791647 95224225 270336846 567780789 749648888 827456010 632466890 414632264 506582330 754356482 715838402 257193082 8200410 314567664 178058715 325014168 403501478 535405804 54032094 713626252 39659139 861441036 595078088 561057415 957064537 57413410 470355909 586273255 696812292 950347765 904022054 689976210 653103785 92010213 143559345 258716235 876717838 700058871 143583180 254098896 333079951 714665615 817961607 406429329 732198603 427407682 190843271 466329616 769727652 160446142 117680897 956596407 401869991 32858852 799941125 34399074 829655908 854992043 200828255 868143649 950536411 160354941 870212286 516292167 417094382 59755210 490352878 496159570 658711677 49958653 675500712 318719664 176620428 557504499 926252708 755625191 134238770 942963549 934787510 866091082 450559516 212590350 434394177 606406952 805606101 464887427 580640274 733507341 87646839 192681833 283761174 472416882 46310044 613708667 658135894 261722962 93734203 254433549 314411530 401998435 782976363 963734331 780233497 482779267 928780479 787418542 6025318 244879356 592642641 913206052 224307176 439521783 827071039 177526917 743737892 707738026 15973948 979285351 940004156 997010580 583701618 675241951 577304505 666435389 837844291 678346193 285884476 396411176 927845130 310246147 738580173 589712833 227232672 305668238 508494988 725739222 412556882 14968348 153254789 236799177 987412598 602938645 234411645 727510799 285539980 284133659 537533624 149718092 798023154 758903371 518681100 472368268 558795321 263011285 416937998 37819290 112115704 180531985 968669120 743576153 937986355 554636948 732510494 229762369 226719331 235031409 573592480 37022152 801431651 401094325 690803962 539054373 788051379 432886280 339711542 176388660 114320107 617417915 57598057 414903665 537302768 113755597 622387031 776634114 290388268 690259365 401092964 397877079 614359557 427805373 327050276 934231261 598477671 102776451 938274598 920169896 905790195 251135328 642911372 896366641 865049350 802549411 365333806 343906943 911158505 684148190 684357850 333855212 241592593 231772021 594693119 173344780 628569863 611004821 816335440 750235681 66484011 191136033 575764744 449100808 638632021 996284085 521609376 991172206 315377088 756851163 535393060 957059106 614057696 933691276 258357957 491060902 215304930 463515790 962627436 59923121 838750878 836076013 914967803 249259675 470060624 446758800 875534154 107899865 307199379 736574587 341824286 497977814 438482675 382747145 147705381 860488471 997682049 290941187 981457433 558787162 996136209 549472134 579666366 388859060 935634760 771309398 513071244 541736480 467640118 339199776 817880539 917981619 469178445 88561765 492101566 661810830 26422002 248525686 572421415 37175603 933435498 486964089 329382633 888871004 798489252 264982931 787272492 566006703 549208700 111973787 912156813 102258297 352632577 10551498 286477187 384477892 625911109 577766918 268709266 97730320 195923350 287760706 872263493 338562703 90184861 558309164 13064538 9658670 795942629 106010879 762665748 140537107 119693482 131045133 736450254 409106441 308170260 524649293 24240984 474278554 928048476 516672742 43353109 305121371 475159461 791430057 724990105 509610800 491656548 40451696 569313142 324861100 264504323 508229183 167858519 144341287 318049361 24060753 824324655 178871511 121949899 586996538 34816811 120320861 787771227 100087668 470921579 688688054 762132764 958995476 308479711 588051076 505733985 611809070 195702552 793497035 651376757 224271263 275271513 700678412 533487760 413013207 591068768 150889541 933867057 65386220 146553514 308904376 502416987 706579860 765208036 169853058 274628289 478352056 15592505 63208768 899753303 737280388 797712846 647160135 682610637 56258694 575506268 162034236 67759551 574579960 323635339 213475675 782896564 207473158 599157168 44671213 860235639 55167902 295492132 324264557 916474526 164817359 175602631 233263165 560342461 973565402 877476185 96465332 524256744 466824463 69012079 902880703 422146033 523684419 162081787 526116900 315624377 938829316 361340200 337971213 762474394 67267959 905451705 256472736 514427274 949154745 929726194 312846627 928122845 918957956 272998814 469898639 802290199 241097254 988727971 399008035 189042332 408081199 855640287 362442279 574897619 954986829 637565330 893243129 700207397 911356616 76812130 542745569 66520539 531632300 318040650 875124424 481989867 796455514 73142921 806437621 75167613 541086387 353612456 886587168 701696782 881686987 718131665 974414683 114166924 807333163 442115045 649625713 439543392 503594306 95160424 287644144 104160480 893203163 331890779 857547360 475091999 746847162 964291130 282113340 935046673 437713066 174560829 281745774 430483245 203733507 60147326 167919572 845850039 780446363 134459171 609046461 600658134 329560409 176840731 574803323 487197925 552410115 776812513 967162042 7493837 807348173 197574549 254027122 580670808 87746913 372958341 619168351 325456302 80702162 135172231 260282677 291552382 514338983 623628912 350831895 935022215 203675610 389122080 557292413 283860594 164967242 179784933 792000060 844833757 194648853 999419886 129869568 285750969 304324223 902816739 89244912 170255832 374929226 760125442 207619610 944906124 905900669 718718694 840847664 848558550 97723960 967551020 384888461 53573284 968458942 656545908 479720182 307642247 897770168 659781708 208828245 367423291 872296284 699047246 673605252 77699027 559983922 774970591 674842308 406615601 543408598 409898853 809577424 685021271 197400807 52190639 624379849 519672431 137041722 421143434 921866925 329448467 674340096 142787397 906901601 370203670 487171712 223572410 86328979 219441790 922572133 628723238 726512398 234119946 666768995 765079261 164858144 398505567 81300805 279223604 87263207 419766386 1362378 806293596 517090922 253281650 770476973 284811814 741554673 261396759 701276156 650779918 135237584 216016474 505650876 775986279 210134773 518388264 718458235 825199072 694128563 681961471 634160611 34314628 9544621 818503447 908766460 417020983 270438733 425439698 183282976 203976141 572113954 921449680 948517704 626412596 406439527 952052951 218776998 382333566 557439897 289681497 74745572 484604008 22272764 91424557 272757166 393335133 905113213 32800273 847579778 804725827 25622034 561165548 824893381 566483275 928249639 364051262 440095974 146559956 25679606 301496837 671314881 960401545 277117018 699911262 710190646 662097174 852793174 848904731 565097339 908011698 651937095 431852967 221409146 364491557 309430512 288619411 86952841 522532820 359478829 924451552 536550697 412840217 327048623 38977742 549492807 608567 330531735 836330639 220621561 34859873 590013207 527209613 984938310 877711275 85347117 367189770 123044074 560695919 381171227 331304062 930416591 318364511 798594029 80931899 979153554 715536967 929670772 130766095 696390498 929877248 473626223 337009482 807169589 889154950 775808390 327784697 488106058 507423657 722704110 333765081 720069779 449187241 414632625 177465877 886851154 200857977 573768471 378681544 466153969 281984620 51695976 654110186 53626432 845558367 116881700 771009532 871176679 20527903 831663970 526548242 501803269 678399021 528720636 451657880 700978371 234915952 431920779 230586454 821628947 260708610 516563252 17299298 222284172 829838934 607508441 812738398 892279963 968362030 559798115 639944869 994771704 436732453 553403647 465397203 106042617 265236380 654695149 356880179 673636724 120967406 250814732 981825235 514366574 922109929 858365553 146847553 226114001 955411057 168537365 899526238 679335876 371789264 638282502 940203114 119699320 71318652 543959364 329135228 990867174 108841663 617498442 793864789 797437689 378673008 214116221 157165147 102884287 411818241 400561156 766103312 194265101 662239581 554594399 408197777 378334522 922626463 551014456 57772036 636215819 325889882 844281430 244646123 611527662 944920492 700613626 682288145 439959919 517695176 293029873 194053302 44859251 933514999 37391664 416835387 117357988 900846113 228675103 662210452 730563812 759661397 858502724 22814367 86423472 947056648 913501448 947005292 623265829 870396770 495691444 188249573 149934326 614264542 191732271 615852599 670510355 711486967 290736946 427158082 159238975 92685657 919214687 97833921 309610796 41849438 893396938 809839978 907919099 399887026 903085405 488341874 298107959 214112297 95994506 542123068 909532192 710881116 689610483 283348294 383795646 829042611 165541796 604783500 993963860 636173856 193329815 331625723 356940657 904283503 522207480 291289666 298698284 971701785 936927202 539467114 115423258 106834292 313915996 867674468 151546117 70003094 930479377 379504218 629482371 794327933 277932264 530685285 616259593 316879550 67453921 462651129 63769152 451879205 400979901 864616075 771164066 204715420 743284247 837437269 951257908 107561217 911581599 614839630 187542857 693342024 549469579 485441751 227964884 823409187 698471854 483428201 189708875 52208806 394389605 34273908 748798675 862223411 627141671 339522166 790786766 381132417 257482758 208302775 653724241 991682738 349534913 825486541 989692687 503789572 534371721 365724382 822621945 659094480 268615549 187197106 439642279 526858768 373811434 24601411 833233105 102404180 699093113 274999495 400157203 333208384 179245960 391628356 41363946 674558035 459431997 768084707 139676495 26618160 898821014 412790766 11601794 464679193 522599186 15485463 433533466 101953764 915695077 588447422 95338932 122042199 956724434 71363390 516442700 305615989 144493126 573560570 885755848 705432754 599820541 543637753 238772970 252238601 621876218 824647461 43792971 492511414 222053918 110465193 264819174 516252188 328709865 879743015 358220190 320226870 706685603 719175054 561726216 952018532 107158642 308398992 661627891 608294712 640065136 842333284 342482219 973926584 796494725 378354148 246906384 51490228 740863692 674238438 943816163 105696695 901057791 220629362 555309850 662390687 531412904 217172840 525662910 62756892 235148194 139701960 134099954 327201757 369736679 625375698 692851939 854053226 742621341 732160694 501158792 231833354 158780875 86224141 595106640 20469066 242694259 58331891 486796475 284398087 188768404 257735692 785027216 297311909 347906750 106911099 949473596 75714136 382234332 673028679 719453864 79345798 10957127 554291586 421139476 743841177 307581533 263972730 122082798 953189553 830285606 816542708 297112092 457564478 228391135 828807826 787514948 150212479 420020063 768923478 490735669 117253674 79799552 667464029 175847382 23811288 341183133 480722366 600462318 179272275 614058962 145847943 294428986 33879868 945294469 353800377 475930572 302787140 236649705 702394239 474449363 476646534 164419767 614158849 86113426 494109249 254747940 860558171 345907764 760610220 247270389 102680971 388252894 427203367 557161519 552991014 788264377 609419634 152331021 467624262 168103135 857390218 976197996 166032175 231597569 848085194 805480994 698722021 832567859 270998115 191648673 256577907 770786142 643049183 431204739 875415155 207356299 85487027 34525357 573661589 657485599 546934949 707847495 829523202 799679689 14165118 526616510 615548877 969423795 318458229 458646634 122227182 486329640 436536332 538321266 891836693 965761715 126746498 295319307 547723609 243609471 311938799 864975875 382314093 342228615 293557522 489251979 525319578 722853596 959549270 115166912 644643921 776821765 772932244 971630800 788322334 135226385 548227981 812992756 922065858 437265671 649431269 341844683 575204023 941666857 4063779 744667665 588511033 343544539 640430659 86239602 519106355 27690045 277823234 804960937 260649651 563131613 62400370 127796418 481631150 55182315 650710437 863198680 547644677 617225779 661496428 282790058 891119546 798477930 326821479 400457579 722762563 400691777 829923836 873242240 3982033 359647647 744233224 262136867 464736051 512237282 789278616 793379231 921582779 912666862 515615183 430428670 657826864 912394862 428887852 377412170 878933807 839851486 410310205 723646094 459139617 600894232 890048860 229840142 757028338 438541684 785321498 243133131 953789732 499406260 41725567 692747407 713924415 459222014 607681810 760943992 216625317 668654850 502659327 422250175 241821072 6671286 259835096 327948536 231891203 137535483 554461880 683546215 333763000 228781257 760708464 388773430 707563302 986255518 481408485 3235908 108947213 822870296 890356929 169245626 882224269 494084873 404876998 783505546 720937427 315046546 300976105 124102664 898937503 552611686 839144811 282097871 656805686 996693106 896281718 569702139 940106488 147815313 467729314 711312278 459663186 869138469 494995603 814293553 844972168 425827263 998293118 342045603 896500852 601557302 955494143 582603435 408114648 80597928 945233306 917403549 981748654 312713553 114372182 655938047 909398099 813228427 927609553 845445102 948744915 629124242 675156271 10115772 54378479 125074378 408120928 713545114 759486298 325631050 456732717 965540817 948040181 146674760 60631846 71435578 873380102 327733796 117428842 628526047 711117026 897157143 987243826 820961527 895747379 328282326 630966567 225263841 187235309 357023939 744862574 945871573 764282060 623982700 361156716 85416822 267552279 160778387 723622909 231352363 590042857 22865187 114934351 759885183 934202297 730490439 64114049 4949031 709985210 74132199 59052895 417009635 367182610 225143640 410147999 959639584 893692080 810175988 535798948 290525556 146758054 388126033 20151529 56484869 40355034 752998044 31954090 601971942 198597443 248410615 204184991 950448558 550155809 86134081 567984224 336731914 269589209 666717446 496045872 931496380 294698014 566094883 376415148 212346530 939091202 271122880 959934818 720982095 748968591 495728691 434050173 291974951 257471664 688939776 516570345 280877030 44960639 917169999 440060825 745593379 442920408 519746515 952835372 906129237 152289644 109050223 181440869 769742611 847912515 656200898 814283519 330633665 699985315 248726999 385103734 119522590 275532428 313053032 567331151 212403436 183028441 237720797 668358068 423672266 534505088 837612451 679488429 437087713 404200131 185980099 183317934 577718348 62482606 158989657 752472301 389595596 674016195 126614261 453595806 150646248 825723459 981833227 67879626 943312924 180821021 434409494 732138546 497482207 527969114 978565637 612994558 487396362 821660273 98139135 467909202 309989671 919842580 755955014 236617304 356409487 53412177 866126428 378534089 61164045 770872280 993113620 781238802 460261842 425899238 412247499 412462652 467664270 304002530 266413224 895365982 67293426 569615186 904165454 17814507 973030543 354163201 626878326 56486668 712356329 632678085 996381254 210278426 71334200 518666984 633143895 330448353 34115847 879458140 211962959 127384010 564104195 146303141 81123394 135757125 572119179 691970531 542103232 962308563 302219312 30516614 657980010 367517411 811563818 695926718 817972169 774819082 742312767 743534548 339110099 126679888 897194158 793729356 996135462 493401696 755401162 833489219 309121450 16293703 95019561 685510052 319541987 440583853 696794511 492530490 187874224 875816504 422543636 264307217 490747957 347841359 495072792 963163127 114909541 868794059 707130219 468414615 240436034 977387924 192897970 996015478 109230670 239223561 882406375 207772517 724937324 653750099 440531869 743377188 471806195 491769010 908678195 520141224 64711918 912970574 383749947 194189053 672070882 33266507 567266837 574004053 803459656 341430095 173507582 631785792 344715222 545995684 986267670 558177565 616102583 221077614 33583556 187878921 292210572 748882135 260445705 54493638 493211146 422166336 99011863 902312873 56030035 793967166 618121247 615866166 604035270 545974844 937785257 150969630 752652319 474210773 392188586 8453070 52252392 873360505 581173340 400673058 388554033 725120974 452412484 645517105 280462085 594775653 329219068 768006471 383888072 818301574 731983261 766798734 637936419 863223966 624871693 675838898 606592741 746120511 515160771 356546180 80452728 675285506 250444956 678771438 113502214 461314681 364336493 313677141 851820997 637857479 343276282 408404515 924972886 332312565 31047900 227887531 354758954 163137677 104349227 31100076 399960187 379441017 467382015 875340442 953403201 90265918 896025299 244608914 855182292 391696869 143545530 42111693 163251432 26621672 360876356 940767650 365541463 172794797 492113495 427597923 747056477 223696112 347740453 284830432 187265720 281647417 283655646 300073510 144491105 315080510 582552863 992683492 586974433 441115591 596705558 135038996 519040906 398731982 61916899 183932528 514437379 625357312 917839491 331708027 376413849 296261234 959470139 660317823 234746038 292704666 40247667 887388504 814323935 285144495 934989769 512052652 787238074 65583473 395544730 744548169 850292209 869957467 888365068 904952919 189779642 742921078 842612670 15999821 668047706 885301656 808319250 444592610 597136621 752127354 40499207 610599660 824084677 436668473 519406461 160593977 548254724 660715852 352801155 58564137 745488379 134713675 632539419 563708224 645079223 726220767 789981390 424067362 693504757 915210545 902632996 585690628 436928802 888936374 395772147 412799512 707088631 458658437 975344435 847062512 806950019 694496204 707906041 588956253 917247744 151126843 710062254 985456228 126670398 421973691 8090636 238388351 583084705 179400535 866358011 296122908 644447689 543397187 267623839 395475209 470410485 978551055 72570354 857125315 704315747 900656925 156763093 442740352 178890286 41445593 775164058 206537676 960043617 723480142 660472342 535891552 868022008 530992653 996621614 248871346 697563066 21909411 391876315 96161697 712103597 915830877 389125764 105897721 547509188 525148681 826709501 737716682 108527664 503612366 470476908 490453630 375273892 632585922 510611805 961843579 31324738 744273021 981656615 989314470 172356130 600043943 82077013 579091110 798714164 348951761 943633739 21422246 44180121 969578592 274706967 547799563 879768586 824150913 862544843 554723553 51331949 600381486 344589609 779570211 536172268 508350471 80068644 172733315 145087862 718761979 800353929 216557493 634350634 516789709 157045372 343834823 687548870 389768844 103110067 782934925 504125990 442953910 169517834 270079040 361985318 256860416 460017039 564552844 661801098 312685754 862755521 53604597 15942466 221976028 664622533 711422050 161306510 741157552 494566228 91586136 671344611 782465186 886233896 352743360 333446294 540735875 843531917 787062971 792243334 972616588 589490946 993646920 130049972 851915396 233859584 108960749 847193451 112292554 313967602 467230728 90917223 426094324 104674269 379818613 989476342 738031666 457982473 738987224 377058667 834080667 615314099 167071949 889571214 428336013 25902815 993896497 609311974 933085588 26925514 268486470 590511600 519759666 597085522 367594857 927182313 741214888 905317064 556042782 950162050 136320756 605102588 176598099 846827173 498759339 184214718 768559504 862371880 284359262 738076114 911437827 523943287 536580957 80701962 689850794 35619280 506222745 969171770 269464179 285148595 782176433 66664379 260662429 13723164 507829630 281262354 773939668 391633388 480357256 164161117 111381735 32860646 99581878 783658198 355056216 282486897 663547936 788483836 445817182 469185308 5107903 212705226 878106474 353744016 379939157 895107091 590400510 353807267 975284143 899665584 891253706 722451184 415631762 394221211 216790057 787460872 299505053 988856983 430460560 918771330 609614416 935231072 519394756 109040357 446030857 234578297 437236609 94713925 539451753 286929699 753970193 808927582 907995320 281050861 559561028 762184641 51673681 354822952 553558142 117153161 202658989 796854359 532235643 472303770 983517685 247223592 98790905 765936182 475165523 204903906 582491287 122009837 405053338 907888060 970759764 66170302 904450224 970078680 773654979 35274510 178815638 23366430 815293242 181430956 549321780 51417852 508193369 869039905 227911766 506107074 328011516 175640396 515443702 683205400 123765889 541255214 787229539 18439023 846529745 325316900 573490410 572072573 234013231 561698613 258629378 554820514 277514797 295784366 620110215 378633966 494532731 236239415 331589707 402689120 294320894 534124638 892276694 950936741 246496765 11549225 354600709 539324207 685070810 695459175 69255931 915494220 31359677 765917245 250896972 275117996 84994190 120316856 985445670 240230757 236973579 28282512 22555562 756562933 869571024 682964236 803003275 130348171 822109412 499434447 728606226 119589426 130337023 482619088 835967899 916965393 479626091 467710784 540757746 864501143 93525678 438667165 899294733 400046810 651631820 309424635 690540411 354987331 749017011 620952083 266595331 665862634 65234802 663103860 303754045 758131661 949964367 781615287 537849646 209068067 602289412 104557530 355253811 394412361 573091527 515781314 978800871 618741447 285182497 46189665 714889770 51188482 888900743 174712255 224286479 91842045 973909659 308329267 700673147 789194966 149878980 973327721 865028517 39196326 92611236 200847533 759306402 806569363 177894066 196318737 654416124 349303466 906074581 126838837 998311173 949098291 491717832 802303794 585390054 743219091 465350339 96936371 194907578 394787114 860490601 147072513 264741785 824502305 132684510 991868020 884801244 97063460 22205752 717498826 151898525 402926327 550876034 144976596 612726608 798535754 718343466 423699381 549808188 535851765 156960537 167693479 416595959 471433637 245725958 95056425 465259835 55525390 952722996 775562174 30408275 692043590 555960501 689967606 617691998 174346454 901250341 116233270 847386262 445815882 79488507 996635582 475653548 341765310 896453027 112743330 619119895 443741079 440205310 28706025 258876859 564354104 185150964 753940283 948738519 995569633 191165147 976575465 131734916 732454849 559230125 775666620 444250620 791828322 742287927 319578973 731657835 463155978 289545086 122104747 975173748 692380555 512958718 671249215 39860561 525213218 663523713 954079014 774347668 635782149 15294972 528143076 400855793 99356713 515963692 931402296 767612225 629558908 156041047 347896793 268288755 731355638 523294777 508285022 562302415 689817533 450529881 320283473 9167937 934334984 37911430 374703045 393644928 722416804 774667828 56582040 972514307 50347581 269727505 5792410 996555850 537775329 981591291 139329115 785974836 946166614 59570923 766759225 311915517 667179286 131374490 239217019 7226242 325636578 127660008 850766085 723992279 732815644 800430238 460499112 987495762 540505198 963408116 499579875 99430421 779931123 656235838 412063043 707627476 72950155 502069158 983769470 800023353 918352178 524578028 468753270 591393192 792496568 991243117 753753547 960565927 754901680 666312253 696262314 534017743 685028629 561101861 989487812 10294004 524576721 161856149 459770316 152952685 743157938 478466713 918154114 187570142 104571474 943055355 37742347 989097957 91710173 527154187 979181319 525434310 200396357 494428355 866889842 369761876 243307100 414543625 937093514 257377414 392103163 311016443 380297015 136333496 963826087 973060753 543267938 743633374 111475617 360541739 151035741 399390753 827577810 599018832 965013713 832938336 455341088 80592260 221307204 49328914 693773955 447562155 997545560 236240133 296168209 664971042 139024087 173846450 753741390 516400844 610695 72161197 934010416 234217942 263392219 755159419 917116171 756367753 43306971 405741922 334101172 554376398 5909806 163623696 708480731 526856610 685746111 254752691 511707962 693773857 829551829 299313981 774985220 977886423 566324884 994601830 180564567 383279744 688702883 482041665 17054661 27592824 214234940 359250527 782470742 919796571 978440597 313189788 185623104 255677535 207324032 820665012 800003774 95505114 794983882 763815378 179265072 595431571 114235148 700839830 97781233 83669341 27489136 77688381 800981591 414653843 216889233 558596263 522035862 240071257 392825583 270794258 749992743 542101436 944022214 255545080 504397704 997300548 962715645 985520186 729867863 769228032 363546568 625872750 289992151 48114 697332493 291380051 894009065 351248774 932867307 74880815 725537932 59368335 106639942 470307786 463854133 561208011 775730851 899403241 62045667 629693372 570398687 731271382 551642497 127667138 998849657 812166661 262771643 633630505 503105907 983992622 958264412 515781350 564336234 908400440 169113681 106289839 396440310 249775616 80029727 704583665 28090517 158403859 520623810 774784890 561157426 618862998 645112296 952681321 250435336 724805171 771463710 144447318 650191168 796276793 390827055 312289754 160525969 994984075 537358777 693288270 201951106 362898730 82363252 608679532 472358042 694809276 294829696 506366477 554913463 657160998 862037392 842131203 9827628 865840768 971899299 124003849 542092294 445909515 678313932 51661202 496328881 334189432 672841802 968373152 140528588 685199405 433162259 688073694 808413102 493973913 650676007 707676920 984100676 290065192 255879571 157077596 804377983 730324324 433824686 361723061 95116449 892736749 585419351 188860147 686816802 372934952 91944646 935985068 924157398 19503832 922811703 78609761 95202735 668457584 625545164 987896702 961094443 221541179 202635296 488020085 763614046 672907684 135178804 531660777 896432215 679013451 797618492 123315074 260210374 425686090 280925979 454798452 234500395 439307181 665515198 545632054 799876467 443688329 993193475 342002090 779364501 23473640 469602623 398064717 820107243 673919519 792654291 687068745 569520549 872277302 239076618 876824858 764185541 977469440 827925430 113830115 413078234 837455159 374128311 90983359 736575559 437747342 216089584 627758213 993486228 885363721 586377784 561418891 155182167 112699493 17103890 489525845 275804899 711661294 70914878 967478311 482302421 196972071 877981172 249346511 29607361 170717704 65031519 728140219 354244915 575164334 751255685 422974414 648030244 451982720 425619813 197713609 649912566 728358388 199943520 418940548 673859568 58841680 687011076 862135602 716708876 188302979 670577239 566702967 979116194 753317431 167168197 410696502 453085178 498338432 730907804 433536915 746227038 715934420 19718724 425163125 28973825 213684717 655536940 193791050 331352362 955070247 139341635 228532145 394602938 204001417 235802115 903107399 932420444 619729787 230104061 650796485 333048316 546443581 578372519 330374581 189767312 923236834 911135462 988973305 197419018 207305326 769194601 994037782 17902702 753365644 887973693 753564422 18463589 110044125 498674090 983766770 295673539 813254454 529050846 372496938 502635313 200870155 67227037 521431903 853965562 133895660 683989014 870130441 534173282 966466398 688694905 414672946 7047646 352697473 640673147 375762651 519036288 473805195 937659285 198171326 624908236 696409159 338873583 433095026 306153254 134013161 431680057 9181492 540169976 159588098 378319780 916813860 198195874 811612864 454222321 30195170 73916332 93625392 578053493 51624030 713101150 953769514 359035221 267715895 649159947 177767082 910389064 212350941 52420551 412817223 333412730 960579539 768153761 439583341 204490377 69379067 325417505 80519854 353834043 645309639 909858431 17983801 576318257 290816975 308222111 642331708 128961298 370375268 982026734 282252031 773354201 641456077 373623589 15369047 719538093 387688137 238940703 984503084 785530581 267453594 962880937 216897127 933866089 939930596 244229249 597847963 492701343 85954618 346913080 760407114 528062976 762507045 588291298 687164452 126294947 332430503 603284093 540212014 295555394 526422373 72666829 263666302 71793619 309573860 384081122 2991097 141199773 25946215 209434510 96291208 55721252 536391587 643465789 569099540 99308599 683527643 954702812 589666435 279868185 714499018 932567182 335302919 193232743 663015332 712557384 473746741 423288718 839246155 301912677 29509515 827538531 277712308 465373534 234475158 573618660 664640022 506865397 324525844 947714058 434352617 590772182 386894735 15089000 299662256 146646694 47668715 894679734 824948672 13310276 557126259 810533573 659250074 483043970 523869659 559068572 292260254 698731539 52736213 155909761 699864044 477291321 38015077 607920975 292679727 828332880 743657469 544983280 422936173 147107495 691700674 938248156 885268864 340608070 685614548 448170030 592641713 389495572 505546821 774085083 7038471 459544266 856951473 129349949 473366728 951113312 129476615 82806588 631265854 189096053 585992287 115979768 654884392 648559518 155500241 636627859 605173038 575910123 73974666 89577805 871862358 508338085 961721627 938037798 450670180 445944883 388783087 514134858 26610787 611947832 461850938 349236855 2267956 607641767 239233092 921575353 595069064 128645837 351887046 180579099 665076988 885216039 997012831 815688863 353081255 297202707 467764785 739947176 564374214 331744934 724249749 893200814 892710879 732097017 676868399 70691940 20574369 676135436 310436970 656164782 795035381 287695632 139320870 699763493 856657530 971839111 289880903 481028822 636857437 412305485 638950090 394199441 617224561 810561413 435286150 574062388 333956749 747952925 165186531 184449666 265128515 635160195 417558142 76145802 134845613 682582854 371045689 652054747 327831108 609712297 43712808 605931197 853828608 54860898 425074585 807678927 712054757 747881502 417662283 748261047 200510898 613460496 919275250 7547864 309475000 332042727 271978301 614477489 905301368 738100098 170473906 919116054 420247755 362413552 386098213 648072813 283260777 679933868 334653434 237990410 623304046 662620086 999534681 983238462 712226986 869914774 819447078 362037228 17879517 552801075 350354025 257872213 194208415 385468989 905497295 79203050 424832762 846386612 822767739 151904425 347665561 427024273 858963908 901984232 378649015 378174137 251691864 770101126 535116199 277306943 441964357 890776005 198737471 304382521 708264992 814487823 239770809 91480571 952371317 859168911 724903646 732346919 943147431 803207574 783862582 581080201 748356879 981383064 421844923 692782377 78522323 847849007 383049100 324414547 755745498 14620188 732710123 770172441 801157596 319823848 344331508 627143443 142967927 150168054 776388095 3024648 618116540 833171353 669549327 313361385 809691428 557671027 883687477 231293851 679768080 208753129 811942471 92667843 947044151 617039541 400894062 993536287 767932037 223036634 808242835 658652376 532751081 477131025 751418633 383739062 263739491 861240464 645379797 652217220 881011210 256252413 879559888 806325585 538158798 548825872 861903890 786730715 358418492 476660231 636411992 615485037 874570786 622888342 224134729 120144127 943307806 599876718 973415550 605014935 311280729 726562558 244555795 857761515 714958185 145024302 308481873 92746248 578128348 496167712 810118291 552901964 762740096 758677330 660644587 218442245 77166668 108222889 501029611 142778546 107888367 308437781 716228458 591348957 481310196 892258778 493391188 561943067 626655388 418121868 234641998 70774772 72720419 792468897 101332019 449561443 427936233 612667268 704314186 262715934 376465629 427415340 229095542 201933046 187301795 549233113 239101009 933314031 664185666 347319657 399189177 182355589 916164822 805856576 463216781 408289157 415147181 883242845 87818504 791700155 732834654 792339101 401782619 545023550 20905705 563949269 975902714 533857879 664360239 908231505 802383925 751789929 729289970 980947344 694665790 61138996 451403891 977226957 229092519 172197609 629400946 403387597 759343066 676746668 200656109 204274905 113423545 130762363 686220842 274374783 1208289 409167268 332589081 231797770 573450578 79149984 850230788 655818637 865675450 220671522 981625846 858517248 252051993 425291476 383248691 68850260 735626486 167892749 454276337 40591486 668628298 314983130 654966102 761190033 380370774 107910482 323023187 49871765 899328765 210831118 341677580 260732395 766011999 76535055 650906561 733112580 847665873 163403340 475395222 29821911 328153124 25719151 517786748 781430956 390059854 381532061 864546926 572309306 958939502 978823669 357466102 565575989 197719667 24521810 449251769 583322796 775903348 2548315 649312617 336085014 328334485 222643497 124792409 829852253 810911868 835366223 942382228 709199714 388573130 968589004 771126782 530399456 312649006 639590218 319672509 597471229 343942020 301635245 587028620 672028639 892777063 416897922 255386121 233946226 421181410 277531717 558782114 402540921 385651394 860969149 198079759 886423694 101684169 633472776 405262665 42349155 511573145 234017361 899964486 752866640 431909179 441128490 824151246 265617997 293625585 796146314 16531487 8375606 734034094 221381082 801802868 963379755 882913323 176577864 837128631 666551006 929047602 530459098 587623062 854600515 502189307 186182781 823403254 822346192 519761695 229555062 646719814 585206205 615283950 870635456 775015763 461718142 876541886 492307671 834926484 763911682 930691155 396772944 888127918 15868289 80967510 961518658 923241018 925766416 436426401 862291637 699340659 643524640 978357826 747511696 380001742 711395625 734487506 693940364 709097102 798008168 96368802 744586329 986391714 947349612 218585194 494080155 137294941 621002672 152945070 525598676 642736900 30781096 577987248 817688023 714835037 541123430 77677839 667916496 428475913 385505724 238279751 725855728 99952577 737001827 617430748 415703847 452571093 327795416 267098642 239190246 332455831 181065486 377299836 959703206 396287659 18847233 309170439 736290264 417421660 197817997 41815914 440638850 930958087 563454823 441033632 406686655 13293113 931058280 375723878 682443423 398486112 501722329 146745293 65393110 635541008 551246605 257967075 701494193 798026495 263190167 550328420 470511874 671571229 251030825 6766227 622004548 433131784 685721394 986828535 791748559 957860976 246249126 780038048 186169021 77916048 559212712 474115998 235059443 146672682 293770697 320237614 468812820 509663053 812080224 484362726 156754964 124640802 193700017 865470591 829260390 998861250 240608169 224702242 949494328 249420180 122488792 840038319 526060529 390546293 863316688 308968255 717581583 545075845 171192707 919748656 550316420 597329850 954072021 53939550 669528853 675869920 841887459 787669667 105570264 756811131 630823784 832797184 623642980 638849777 167458824 161239082 625563850 463556717 783720446 55690197 107616049 725562197 260985414 71013735 999375033 585930804 97586987 975264739 830860790 904914485 403443379 687248767 36341994 888924076 640472366 817108125 742085721 912258434 685311231 623715847 424473429 427706052 546652581 432547481 2618716 30579752 415991461 396520797 859363057 479946518 692940334 272469761 117405097 653738087 491120255 320068120 737331211 287849662 939603793 242554233 87320366 635191826 561088230 499617871 929685248 370230977 66799520 560707118 363233450 510347813 560743113 192001232 500471252 257406520 311112433 526091355 762716980 810821790 58454003 345710848 758870829 431497250 94707792 16298657 154364935 625451729 682802803 874085653 805191538 356171693 646610962 654028496 839014236 216779863 279241311 620759554 872951545 435148944 152488951 665351628 343048456 524383747 167138800 329549553 879248583 954392819 922872320 186038773 827769752 135019860 505356718 424624 964891291 360262147 441503076 703663119 465845656 100945125 538085375 164505170 359210848 759385057 288130530 37666370 321307060 7910235 219309385 442728804 747608623 321551728 224342504 892348553 132181236 778073188 167215766 233175572 165757952 85150736 125166074 539335004 526764021 726524432 762200686 902688391 7445189 166472937 36085762 595489038 970145321 505981974 455726566 841718313 169651087 692889847 292018684 621854853 157297295 156092171 952759966 553168100 693401629 721503413 392251101 853934107 35635188 943546981 197126610 528854891 26376205 946298842 491706968 105916834 130380977 394320294 521253827 292569426 273592246 793078838 586181217 869736077 519749880 36280084 983967783 251577841 872170604 3330569 287895739 487970173 342093914 811340686 88190404 693226467 475336716 786081893 461151411 866549506 915893263 348959107 615299740 563191541 950932669 955186668 303829138 730666030 333319608 72248889 227728655 432902601 343186003 994518927 368323139 52620378 384537803 379913451 910877125 392138322 150934327 358535790 594449044 225975471 674609175 377903420 177910047 760518899 513330698 571847712 715832091 223280435 731097985 536786096 463646255 761369937 907127360 175665467 287294682 744920191 595773081 85370802 226127488 876992809 219493615 285021893 597866219 237808433 468806654 119606490 994342577 344589322 628737175 883105926 873215695 632785304 872785245 452768467 77812472 536927517 865652455 704363336 586635173 364796451 451274955 633849477 520440156 806937932 149963596 346455969 139739936 464187238 744252353 578537801 403849439 948862269 156560370 411751572 50896638 709305624 704327942 660125226 861638803 451891261 926453426 285864894 850681089 775318714 166587129 978177662 599964777 80086453 105617848 959421638 956964326 319242708 634196739 53050943 138598177 834571509 204768763 419203825 929709376 163922300 150481157 140751750 977237901 27145039 674630529 35944908 314070141 283648539 157756356 297030408 138422777 371791447 446764937 71011853 191811034 638950347 763739300 200096096 684181858 648396299 346676734 419543137 793711521 774897028 735279554 28079184 528366884 47634784 901453241 584605457 754488301 757516443 418008643 361880905 181798760 699594219 795743869 334707021 35378816 52194016 566199857 759715734 182062498 29661455 746171433 288526114 476981861 961732067 693538514 532489951 963318637 470449852 688786532 571833672 884397161 623092090 76162790 669853515 765567883 866685310 94783377 919740212 243732976 879048655 285066479 21243686 611021597 836745464 466358556 629510929 222586202 883184689 119794059 604146465 89683080 403735353 253781994 438504640 318556181 465461078 331231853 685793072 829079589 71886747 49770523 930281338 90037062 323474432 468189497 475755034 819509544 99853337 726341044 820305192 563455975 85529086 963213252 176062762 604907213 926081173 198597170 347094579 12344999 716925682 790971326 225828296 105779483 621273783 600177405 53668072 960644558 644283320 334583473 457934337 604945080 21906320 854113969 674912142 741443109 68129052 10909045 160371178 265354857 480612134 512445144 709982818 603494210 615640875 311659290 735709081 899497595 698299231 553726343 280965812 154289856 950876282 531752912 889672082 30067989 553858168 339895378 657368208 254887516 542135030 23225209 261995065 557559722 900839962 517391645 939859381 495996501 354514171 685609200 10587130 86075664 495366409 285704283 85582299 962883502 415353330 409005573 168574601 836186559 940202587 29890378 405432675 539164220 129177468 339574940 364259402 675686607 828215614 832128636 842075606 200565763 99447636 57273982 890350087 927976578 907770582 362171859 397961071 223384205 596547138 250077078 811332537 358969183 14578586 854738109 32229864 5798934 886930477 296524459 648981309 736169213 318443022 514694467 214829816 626716889 651829696 170567730 942440204 963983728 782451286 98905944 740419791 706083321 914036919 855087387 31975946 627047478 391570438 626137704 831350747 416496695 635788084 245520442 588156704 807229255 680687110 671421232 402056248 319645276 632218886 214574209 606606852 758901671 960204007 760046921 485683076 367297889 321705021 41411211 804144224 531495920 822322791 553500881 105436443 584235189 994757594 496171482 954129510 469327467 190982078 299446971 549483948 615627139 966067862 347910286 292474579 547786236 301019731 458397761 343420480 860843083 665988838 611285866 385443998 584971326 901693103 515725860 89401186 100102759 853841897 167041462 177347496 955229447 136604583 299758789 373267664 227775401 733560939 74114694 398928944 546016746 631125176 952578137 74012252 747375515 445895660 924231044 325601411 925301237 231153024 917877619 268177860 979327290 375802226 915265349 478270489 702121930 323591004 295382239 872217439 394193665 363001312 633977331 874313218 882417328 177102984 458262161 254997799 205095736 231719995 985562543 420948618 860822258 89670574 432694823 832650352 503743316 206542207 452920865 762297209 820109754 457847461 871808936 586995121 647641299 310622873 909965220 122793644 866406022 142889436 733423411 691770609 477956691 963969365 189277095 710614946 510002159 71219401 844844307 918577361 848030472 31328084 193803690 114856143 69181294 65062447 718999187 617738944 715484033 76931010 353643997 844226780 8962705 29514819 657255621 882685757 406435766 184440658 832249413 572760827 350044984 338383350 279299082 522777653 296020761 200389654 316642965 462358667 775911578 74634639 135177215 927867048 398170311 180330358 494186598 713186125 590579124 900764116 536166248 801068685 331136949 995125647 276092638 635556206 35564498 822033234 502142634 25178599 449512010 464027183 714982314 808517481 628900979 804629059 454865007 380714644 828752877 510459282 475053407 395087912 116769195 736768440 538938034 666737091 307462341 721997818 818666009 66041397 448107449 752968146 766357241 728788587 749201130 410320182 747672690 15596030 463978914 767368815 927328374 350411794 176009196 526361646 313320587 297251746 926523384 895663663 378791365 71696121 248632214 59218048 143087754 815743022 3997596 832760417 989709383 263166375 869037049 378533475 438830221 222287166 738331407 120881431 609675981 47673524 330196668 598557665 665603793 961196794 284584098 228660722 552450278 28291117 761727578 158511304 853298606 902435142 775224395 654687684 821943160 905793577 479261669 321137471 787274887 224114139 328437366 615305915 738453567 827844720 180295592 789840545 442092486 990612532 360501462 864565868 984087518 965804778 128395122 560988407 765103039 113597571 197326508 559596638 317248538 456556187 791924697 592595176 518527852 461025230 523721380 252015688 829300008 945013121 278116887 697697498 110184038 427297520 820164643 233350420 428579161 626035765 975597951 605409667 945693526 618480496 241038309 720797377 392435939 849822946 121491621 562739633 894790065 937435893 414763178 166329882 484831744 481401793 759138580 444271727 979750098 707689695 522480068 202707172 601640414 929260753 189146810 225309960 635629053 167483333 288519815 916748063 61303396 512353773 730290642 944289996 363654608 766098075 546804989 210994141 63420242 93642532 357907536 942611719 795180142 370903320 183847353 479208388 123490075 896383605 264409818 64804740 198826179 446656949 269584771 8265229 107073560 154506315 218407323 246697045 328123044 460881615 190570861 68885376 828570439 43830214 540619281 450533216 168744933 958170398 873589196 636311401 76739597 863257613 484718874 8568984 412281666 412929373 908887297 248701318 689694219 594408096 845975841 893352664 174362615 888369978 284757619 372874266 397244075 839239722 260766140 30068339 807550088 653440407 337511530 6562509 149579515 637036685 239151075 189581815 755671114 836185783 534196488 783242769 340428965 603326448 498026665 576768893 839265508 439280001 839512897 214091186 515948982 193372517 263058023 110433950 91121997 431195737 549948635 304412302 833923114 300804257 109118906 754537530 355871846 661937870 382448541 206406867 728302994 246876816 874753308 5340027 590910474 910291737 181718263 406266826 508230408 503557962 238321461 591301033 643325229 359169150 240124483 893355797 104987897 135073936 159369815 326913508 572436144 272779144 702363681 623212056 775354743 346016251 116416252 80121897 860576927 879461486 494423941 998564266 249573520 965953284 856037253 850366039 380283640 148279841 749579791 185278791 980344531 27634804 805577082 316520231 630362348 893040714 214302812 599320976 374462342 390543534 771725150 438547062 604203865 498554055 937655636 859917655 221030753 181707279 432925202 414015032 418074468 741704360 618270100 346444472 301224747 354851310 923644548 281823215 267192731 590105742 510979454 864574470 226311782 27342846 869209812 384569403 437027697 556457319 206976353 735574406 566308650 369932251 666078281 237690817 694514646 915224655 814601902 1445997 243211453 218040759 509368144 210015409 117018168 477409929 394784197 380763568 485821652 374956814 23451005 956762692 162293255 142566269 511310956 857289724 816644680 975434366 480366332 355129486 765920942 223822502 162857884 761343704 206902279 483834441 738378197 101823099 841371504 122999910 234390682 867360076 626232516 401928547 801783542 50782293 705001389 955564266 649578130 910421174 332398077 120397835 906293762 507510048 527641295 453383584 127933553 384964486 453979955 601570369 343608769 538662479 243760934 443395401 47761045 844010190 694715635 428197858 75961696 795812846 854366590 688708535 697715655 705424337 534781182 814623461 224012858 663176942 94988527 800651260 319264589 86853259 638348447 306731547 234526580 912412867 994869037 140497900 532495943 836257271 893592917 278026385 25460294 175874262 191854289 303128588 801668792 302607226 495561811 867892749 726171018 803422015 379588334 573641330 918533208 278069932 586353024 889885451 767804363 132421660 436728138 353743142 275237842 86161030 342346945 819352434 324934181 942852795 660675224 265329892 373281529 418774036 650837090 105658385 677638780 36223125 103682960 676445002 671378667 233718789 582125446 137733810 647913779 563810436 60445116 963454021 644149337 685056189 822240108 594650054 334475575 42179816 578326675 311907208 140416067 829072614 585598293 780381303 368041293 556383680 734220551 49752050 541313573 18530048 166130863 590436891 704857255 577552723 119837048 622370354 943936427 69878520 728501921 176146984 449595266 475364434 318007027 686001173 707164491 687145382 951461998 731725933 655202427 586613449 465683139 488559100 894131885 998108467 624277186 172175109 681696781 486293826 477664068 939368871 346786790 688126556 942038053 179040050 411946740 344329864 878788378 843902116 651262937 219106426 652677329 35193615 830569183 867664765 77553106 591715101 716538372 38326148 289350436 210325849 460015458 570786633 133660008 734870128 483715980 814443839 469666562 480557017 461428329 123957862 932349007 556349467 819660511 717926425 712374181 702218553 423730473 482476420 762180735 161041335 201103722 575404008 125385980 535851273 427947032 837097585 713927795 944111522 603314133 125347312 311227944 50832094 257314202 122379589 111645600 554581535 607735212 298192035 341697680 114337212 867025058 551710853 666141942 788778189 184240017 880154388 511487385 758404673 420786855 256514734 198268113 885409490 374968066 568471116 613848459 933739553 928936127 52143846 513690683 869754394 603551609 273302259 136499045 479082372 205786855 178403347 785731152 319296191 168509498 558420391 735783218 136350764 212137299 605172207 377573039 267456471 178912829 412401638 836358378 663485747 674690440 633100059 341774843 277229315 735424751 622272101 574313575 72801548 483057113 242167909 114621106 829181309 154166850 262350564 842683510 159783346 664319741 826336314 68813467 542216490 867948703 614734700 432896702 211672843 515799967 827287269 536946671 28146614 434159317 755296205 16980978 884564759 790310662 368358157 249387489 974579362 223589760 631290843 349028007 328036293 987508198 827845066 926453040 910552726 274315757 473697134 105702338 400112179 510511858 215365808 227115318 176053703 272119599 28358761 393892757 952610209 166030770 666766007 614236822 445401403 506346726 702202760 950023859 81769828 464665137 353713589 413411597 69081577 977373276 361853448 230581401 434259652 209595447 943887517 290148320 635401047 250343622 837952415 66474083 731033201 598600830 847077159 464450212 440610600 295538017 786140270 954234534 477176778 193827954 734416826 178826728 327264883 224901119 18059993 934615139 926139096 765186570 996299150 697451258 356387327 280731777 71418501 615866820 502011263 863365653 345343538 802964236 601841361 75214692 678406680 870059224 598968297 363020100 344540237 240830514 376502225 377047854 869074042 708792874 595866093 778756459 706760046 250101796 902542041 739947089 471353036 502531271 997609703 281184113 774786483 864457473 805460224 134720382 996848730 402481456 595973802 336180157 688360919 272125004 629841051 176918595 198524166 675640239 158863918 624237179 925975977 169113963 367800066 765113101 719276013 960319287 704491264 253552366 84218734 862013579 216662164 977959203 246991549 655769095 497629791 633002236 995058010 200832233 195791116 796721912 111302727 779895250 126988849 294916331 203426390 357177092 101305488 5705447 196060254 380107911 478549096 144738718 554628458 768188621 123490194 618850009 641780279 349819988 974103789 954986676 236838646 810371696 290475750 902194203 384200215 856112968 378792840 938394397 76875782 913752792 799043633 232735333 635713717 855463988 526908655 70814126 950187423 407761585 322282402 457874872 324581518 193397841 902229225 124109173 614529846 398190784 823901991 182275499 792083803 871530586 81495475 640024400 921639380 967958212 541723965 434706024 796036970 948835990 646058254 987040758 545253026 319203762 264898948 146504514 849928123 866966732 28581765 668168557 909892415 151111197 50727842 651551549 491144576 224615845 920533271 943232775 620101147 56764121 36169027 525818376 304455584 325071557 219227754 971467320 248631907 426527479 739030170 175151278 462944183 63314080 81762382 926002572 940434070 362782177 645489259 252464112 924866657 250570205 14208250 364663275 866377839 42557677 832187889 759595077 432584695 574477542 685529564 407864421 477835469 318296075 949769589 61446966 146194650 118130014 318632625 354267732 694266451 29541217 799674164 290628612 234850117 500158638 681755476 683889685 140877843 142391132 316113288 728890244 498596079 395084102 873773709 90592317 611243707 309627521 622779705 733366425 998323414 135910678 528486194 632714431 367125066 307928633 305528298 559395552 530478500 116155971 364947281 443196682 735006845 56401422 625628648 492493793 80289015 558710262 650316129 289306577 364643535 288666977 126693363 723221987 266820101 353819662 842219061 842115570 123980601 199034406 807405662 51268624 385320490 811828120 784682828 938078104 571152209 881009365 596806755 603671434 668730988 476841034 74451335 516698747 205896881 328380536 536852522 696880351 733536443 266118234 401075965 836835978 389325472 534504030 444296422 897081358 52380536 2463978 269500122 500099017 77301275 193134370 488717455 172822535 974444535 382218579 834255992 535968597 124076128 695271460 785858031 662123196 159662272 854029657 686009274 119285557 125682768 416028314 239593099 675114938 658163519 912494210 415865314 230577394 792244300 212624688 246880716 75090561 883747306 158424758 478560262 30856204 644935528 310639226 779052893 544147159 950279224 989856114 472999156 542483088 314212956 947469952 778764499 604410699 289870560 277970669 313501843 268180992 281223893 409207050 302490280 153086366 893920761 135778585 765295905 801264757 400310958 659059362 415624788 365290732 664427645 849609390 926202371 123653569 996770795 312269470 874888075 597631004 291608896 768863090 148653647 634594949 294911639 961154427 531976923 388752698 955529313 89694199 353309609 414174814 558112986 97123861 775187606 671719836 651166480 398952414 227190339 586731250 974654612 222058570 520395133 512378508 736205724 170428534 6283670 827197893 867239994 766508331 183262453 798595692 764856783 144605736 659554315 201354714 159140863 605735301 758242113 465847140 761713301 843578362 580075759 449506912 586483678 959227421 999744420 382432510 280543499 451912024 680377290 983796413 318290967 999900718 54845411 939022662 388972994 680227368 999751831 363275955 354740593 170545622 320608391 822594472 101422063 42244532 707503753 792275352 742163404 682485365 294908921 546425118 264546745 178515241 346575926 324052156 438215921 784970074 889401721 628497119 456068258 706925506 266165989 835062788 231948128 992184877 746216824 229399185 243619335 30160123 734575459 583757238 329203990 742946737 159810780 941852681 409397747 663785502 223230454 768036434 930119715 538965242 307852382 488225174 958878632 277938182 301886499 53539127 567350745 877774819 409634851 744829069 330713118 816377514 45609990 642006790 617719278 884288302 103904386 677417179 567954449 610641560 387071375 936874994 520219686 59693091 457458817 203644407 226427096 945323166 265846593 451732144 227828998 428517578 634298861 979095074 191937405 964643010 536915024 697126039 808961200 726505076 580733096 322122825 151222400 58392950 990233126 361661762 105455223 793158298 232333731 145083336 735966863 23767214 121077596 231980691 54363904 61909770 487162959 888677735 161214882 980002540 615266175 501391931 190733994 121235171 644643695 186456339 466631250 118303737 500412789 370558077 309464863 747581358 261324228 751999259 535791504 739769866 634814435 653054776 334483083 36823406 680910637 486348999 331744831 238841036 835128096 618945356 129174981 997640371 555186692 799995124 678437072 191165068 115564973 70975499 110541108 537362619 285938883 952701311 80049166 54397863 955083902 872364581 949532783 497519878 670387407 511929182 680493881 737793891 857106218 74961469 82916727 479005791 697102972 603260336 568693487 339089253 746832371 147175230 430015665 536898826 950813079 877002204 466090994 977109958 429885071 537732035 239972348 403022196 180214911 124543987 450687787 733028312 382267111 585207367 803330163 658375638 180985715 548564549 622924060 566875662 884605090 262027460 525532848 945978842 637683625 158126286 993031617 522496585 613454462 856666870 713504793 985397056 140792818 144654483 944841247 497783930 146934371 783652869 443116167 585110920 324920995 471165927 321863931 652379879 832023000 786429474 940256953 383987148 490154896 377495922 602427379 767304282 104935204 276682889 80651319 233918129 63321015 715207840 449570720 587985028 443875561 675345513 927306119 571400567 165410820 854123322 471542449 302474049 582159729 389140380 647925970 88669347 688454641 184101135 568733348 323854684 605614167 339365953 960751450 909010112 431673645 387070568 598717904 466641543 768498989 703521507 187852504 267611126 973537105 835163982 793764482 778141442 109921415 748631644 282619489 38332004 728456219 496282839 432159709 198704893 763536792 300697497 864956450 909946888 168226587 84760479 483617143 880701680 230635209 723818400 293442718 669221008 57178501 235935288 355032143 527228805 18323105 219114161 388421410 252729880 519358490 877732964 662685225 580962706 430109041 435131911 528187414 306019453 835180249 846792048 357452500 503827047 757065446 109492483 353262170 687638079 460990347 681150375 256081996 661994900 560681748 310641127 252997979 986825442 613131071 769650141 816345588 637588667 226889055 607298370 980335398 188220182 928549544 734888393 808442448 303795050 883386051 687021193 945960562 577615950 823867165 866114580 177683343 936935210 969631435 306703266 121890158 950802756 958254442 309331483 505454886 479646380 536229452 775532892 499226434 952805697 529306170 395852422 627926299 570074804 448093951 813010516 868228328 181120804 312457890 31607612 264853540 808723534 946744130 506723361 447858663 75435152 195378327 153978490 399348896 659343191 184685836 794991459 944688704 189635104 355920839 243836166 85519414 597105257 943793660 292936200 65405910 557829870 107753246 487735364 349977384 717863581 777221799 345317018 126546794 643861074 81399376 448818207 155861719 147317165 998775285 878464129 128976067 785609227 449907332 188381038 358160048 894814979 222960349 755982558 567699521 403330426 86272311 291580866 491460625 207587066 6636858 815632594 997648327 856301860 863429625 636122855 804357076 661227017 523817706 69314210 592230285 14823411 934570631 884184408 669197070 224790277 840721388 821767174 464864033 449147354 895490709 172306634 113217358 440593928 35910628 915512079 672619143 936569515 405037073 307285364 100864462 439115399 600531810 956845752 443084730 71048639 599188655 502586883 981022436 570211845 931793761 866419579 537217406 407594699 943831856 156118424 377131954 306041241 452361492 946596887 573846684 15122436 483538651 629266594 253277168 402598988 317802128 727273134 803979055 134213276 471686976 327952538 343270819 691568974 477688082 328249651 640602371 849262985 826297213 931628752 495634354 181243620 213098412 126710837 574726822 893768887 48713069 122077593 801914769 689833947 937897880 131262382 310094362 233569231 304015345 314198409 218827861 551125258 518392731 781041863 209875115 894272972 137804059 657744906 222740090 578928692 357076090 426729309 16438155 687487148 87542612 31931459 694553401 170370500 406333267 544383637 471382071 670965039 264365386 595535841 237745419 59046417 540081489 905723750 331398882 672481088 608723569 120890575 156551567 943962138 274891738 391254720 757518443 157618900 56756956 199309448 254070844 386467880 315191488 123786443 85257933 385685853 339006149 22134245 78922301 989691094 517919359 430027978 501526789 771891738 100647201 664908767 684274813 138620208 927340882 166995956 343804549 478559744 198893146 257360674 951639988 81225218 788922004 11172798 795549902 125464733 865206118 763155152 642105425 279675723 31075074 880910700 276789533 675009587 488477375 805263710 946694555 357547057 436300644 279872164 189168886 173373919 953205954 122695001 850531463 372577759 506070193 840438231 693284086 352489705 300421477 715327711 500317095 659995229 317828290 865908963 144219718 941036278 902226868 322389739 908913744 748560486 988249162 538519880 938346090 672097307 918438580 149929871 637805857 237447831 671610464 667960646 938059823 995617961 219966777 80312037 46400876 980735146 147375637 881828562 966752092 118553505 243636964 30013139 319710894 529830142 10789329 794029952 30975975 182071286 615819349 76573718 921499245 471459662 935487827 382053091 550574093 29602618 640350371 709217115 528393693 127096290 689725297 458230662 812215880 783897379 413785631 108438025 647301702 616777409 405599415 721360102 465920802 695019090 716726924 47751486 575629740 120607312 681014012 755893853 126444451 537654411 471561788 967864502 192393723 107731482 173178416 395936722 521419553 536601915 63022293 643626686 152201575 888819344 567947971 937061618 234098622 228669138 972225831 277262516 812861583 567695063 451636969 552509799 832857973 239946167 806732538 537157305 222254277 844086819 842778280 978393282 641592602 965802376 192501579 574643530 527140778 262367226 82147315 793648498 663866791 651677971 594779835 626318724 868339878 545050495 863385726 953594848 518746773 929726410 662240815 62955004 756830405 698879068 955450574 727952752 416444184 917363579 795302855 225100271 588746691 185875666 337342087 884908650 242281267 740445435 690059028 448649855 757381381 172875476 685663735 13417326 603892890 945919428 950614372 502308273 585801660 709581375 133689279 847324803 779078151 807727289 435893831 375476199 856117495 813819628 964126482 716497237 515322048 451880148 241612709 308901972 624818045 409937085 301814048 886494477 798474562 292569528 854089320 92180600 624434083 122037121 887160047 295424937 860102509 659749069 988606812 824157601 181823767 757892197 178634919 618779641 409939476 625656487 783624275 501521037 595960946 890540381 553944346 397131826 898269974 22553352 388011426 658691224 539899612 835899825 269673180 793014941 759689713 92313697 458367706 17954932 712671877 405743133 436438943 134263719 763630412 635426527 93905260 342863249 90404206 678108930 444335449 68441385 960038144 260011168 225618596 328120613 786917633 60133677 377973827 971020348 917176790 681529873 432019113 846436292 286891322 832062192 672224550 325525451 954346269 690528650 390281074 634437728 46612265 75471614 559281311 960785355 89729638 635965807 61906446 246831564 309841892 625669536 974070462 365008683 204683271 167510620 643857922 778229722 545928368 792192289 530251705 828507374 606465976 805039258 292243199 823823515 63810461 179785615 288535972 342148449 894876657 125518796 927571457 701008446 249404241 340938523 359471621 646812055 423675043 357948691 279825600 275977857 482629104 460583907 608830481 927494663 556862592 345223475 235020892 18570448 936972886 41253732 360534261 637930730 349003427 769160804 183715882 921044307 306850883 468509814 19801664 195154110 552055874 816466498 55918610 711229016 245394365 184187246 879303177 552310813 320121309 145441010 976843932 882733680 777221331 293813967 539556169 357633708 595857354 758219368 908676249 450891253 901213642 768010783 478623701 398460589 387136772 394846212 384414097 163015780 353773339 906973159 56652512 124307924 545323576 136647005 581474506 486387124 610289257 484386993 473676470 985988329 383404777 445398330 378785943 422736844 581259737 184685793 656428395 321848123 141037914 377592353 225675862 573923506 258361073 240956048 728212358 906459785 511129264 597781910 76058056 326528249 527767053 365783692 24083971 67905207 37702328 745812574 612784871 702108380 42359527 760439475 364867077 102024888 877939132 220829812 351216896 684867675 467481405 198142844 362207100 171488819 811671720 903511742 618806696 633613751 87436641 384517481 104087603 508636648 946016776 58427988 670404432 245701620 604482283 630610028 149759456 559449041 916533783 374479822 85412328 364942243 172136303 195248543 846609169 275602644 163685969 84108821 125609612 450117646 958107329 249075323 201277971 630105332 482154450 10820036 230392428 696369344 794813784 855007455 794498227 719485 190684943 194012771 62432545 852847614 845453958 621398697 176522584 878323449 800110325 789510884 808093089 953613201 653232004 75328747 729233406 468102489 596256375 225841754 304682879 670978162 573658617 265274486 406148246 1969040 620899010 847032865 782338219 686973050 939068469 899849438 410033060 767236182 545092624 339254092 36552104 327938198 95115265 84536776 104430638 424396090 100953682 853996150 121640207 722624665 529677140 326014974 172893342 212781821 290770045 726831184 207856144 580152858 246275624 227653289 169862491 822571359 175970843 540292875 280183463 164412567 97304105 18746117 990410812 375313305 402577777 702503313 291408280 510404662 400749015 332212214 115689634 24141744 781167351 16152077 813619607 479597679 307729032 258299497 246661914 867494845 851985363 360174094 596426752 505339106 437860441 725654048 806680316 873254377 796273658 643717542 702301754 267958018 935025327 244172244 598300834 677080519 184349944 464696901 46834734 385891976 749230335 814199210 830400852 226654205 602397657 391007412 605101526 721476406 768752155 198918877 916042321 797573826 254037134 701699145 53671541 475288774 99884415 597765723 481283242 726646443 12595872 812765751 114024807 735845342 67124604 836966539 391338750 952211619 296573729 70367605 908991040 462569970 994346754 626517185 234981323 633108883 379074542 73618496 476488867 245004799 186225739 692060830 666907929 70281982 858083702 594306051 678053631 731433232 729857646 384968299 838256769 730483875 320738207 369484935 871538708 294003947 62477677 151058514 234082732 588599568 691626697 281908219 414673141 718038887 477097037 601719366 403354697 599815321 179755690 92838532 785282163 313240099 499937093 494269965 214220716 127294268 752386685 740069095 564052982 859977320 401185040 281063949 679509713 383943244 283368807 889728521 9792147 927805674 314482115 120404054 750069978 53478480 178015612 88025219 356571531 482399779 863666921 82884910 491038757 978066208 218817729 953005266 35545723 227191924 883472150 353012823 494850868 795252094 357485367 843077116 680046657 736916709 29395078 627484502 45568279 530964086 144560598 514393549 346220976 274080503 892328341 941260120 159939107 573014087 497316182 841488559 500221400 25496663 607047761 34226697 255390247 390778037 646418274 824764524 443111714 176129244 670814896 822550573 643829505 515506255 3343064 353574655 998887466 790868194 533239697 631248664 106916142 72749047 396716818 17666344 317295392 188399535 812539704 85637707 817954253 602179427 665286650 356915232 90333514 288815850 633162542 156509842 40352175 574879124 258163243 345060586 726564510 742771261 653694508 858878118 30624773 793417855 901332065 810884065 62477665 160988201 203850711 359477579 371139864 680901369 867965817 649146906 99907892 778016486 653561577 510790648 788269533 435383094 474815007 542348036 844523628 349351119 246919555 774560249 345187734 121260486 498111784 527583562 152494709 481582966 878971256 323287666 502866574 281630133 438870154 534192567 793263048 767232581 262751156 977438975 385175281 950979407 209075656 156898880 835059565 645918348 163216679 440871538 52370258 864854120 178213980 311605322 944898281 771508088 97082600 980295723 422725579 824353158 79952696 584990549 549281155 990520237 600061310 99687272 680693512 565056448 731088199 362382776 515677283 812371442 5046358 795815925 699508294 730771873 796811846 130652505 462360728 554714088 547293663 716425744 937237275 89861980 10462773 990037136 664873542 3179494 57844895 158738436 427812315 982266639 544378400 181028083 815401814 511469932 955086239 894782860 783854559 346391150 313554572 665201307 883989452 961305340 382966284 560134137 907535506 814384439 144746040 396288658 562642302 676130121 613209891 624136994 432598138 818945621 998997055 773027093 361732316 323744403 834410837 588137366 999793843 201232589 224401072 569836985 539737139 313978012 948904286 354401095 299920502 892773656 53552456 234386423 568218195 312464813 176739663 704020367 337501304 697708709 308922793 689984571 754816731 881193977 403459656 325065541 424887103 9449245 605189918 508429661 408796753 762182091 159852546 191639182 789731027 369300881 709557670 204300677 777586600 598724167 338745213 326473887 792841617 858852434 700310595 725460348 936444999 879089429 811922744 227767968 754584243 363892853 815549891 238733480 305259962 992901698 344636024 655237545 948107604 837568049 114801421 883204186 836165775 480437472 459668026 968784558 710261335 45945899 293569972 957753636 411841403 554248925 933283507 615273112 387080474 563713883 367780098 209032448 869719384 821575851 131391956 837408618 678366689 145547674 555891627 18303892 721806203 637765456 835831571 761191729 960406176 304813306 966887342 453722722 360064687 363707819 798185869 239794869 501356714 648483432 723904546 999545584 313007905 817609486 419353787 778572875 132965873 193885473 290314651 549883340 759359294 175184547 318706359 393124494 421751798 527061810 33663517 58667085 120005335 101316755 728665240 750138182 754205633 18276833 439164964 605249960 582370009 549067173 568948568 48627021 116108540 150520207 940818220 670576870 117802717 87508119 816816408 442099337 746124019 873479096 240813101 627808041 226850021 98892028 14970306 53185745 109855326 489549172 731602491 104004386 485354217 147575566 54680782 277785452 777803620 841472310 970439603 422397905 607133229 899202279 566029359 409285304 807617714 357441911 740484154 239530487 108223858 432048597 808299257 30134379 532587982 220568730 274034054 472016352 209927393 368917593 359007455 986445791 736307983 829615433 289388584 515475876 483994489 563952693 840738829 196454058 821139353 198848422 918937487 396556282 129795893 931567169 928490877 831380525 896646185 461813236 918102055 30239079 422269534 875814028 296843267 399359629 124310308 893609501 71475028 949248845 249606424 762269621 948163216 645475422 822947736 876751095 485224102 291707757 173111348 777203697 948577155 961291746 521614759 888539067 940241134 981531396 420797521 266721517 129509716 445820968 103258756 398877710 552991017 877392419 888554359 140514807 193827637 457825939 189891153 168098205 635033007 242789678 95505751 714577094 998832445 57737989 65758419 763254991 409694294 918868966 162340745 596026079 721585632 55447460 878334120 551539780 755183312 558326674 548863 765217885 504803610 4905149 387824534 270965268 607421956 168400417 918436067 443042103 415409708 664376357 449158953 219328190 646218122 963613481 633142062 82527676 148673651 613620102 823966073 694231270 278537531 722056626 645397068 548896350 445286793 61005103 807350542 214395999 145856126 905413870 290241901 38797940 866585679 987819219 588600449 799860246 625744871 307474725 668797629 480895452 295570224 470053917 489129735 967909526 954240078 493030478 889026647 264362603 445531461 191217572 434252318 939613575 519896192 826892261 55519658 709970870 587506779 247378662 624711379 221780036 900601075 321286790 525021673 535461078 802442281 261999665 424047536 203500706 513435096 978551399 65829163 781465388 568530814 360392387 160833356 555174156 338884431 140526958 982136968 545042682 73136180 899383155 378224493 615771834 475290055 981451317 656219960 118883491 961892635 133281914 746717759 946145114 73674765 711575762 200140041 557662548 662275127 151301674 297621177 967914665 650353774 999722821 741182870 431587971 669187768 885099987 188629347 114837279 189298531 458219447 873887022 958389843 327015316 485975134 632830457 58986 812186477 514819841 880545223 715794181 336415703 231094688 596819206 115718187 688166457 380208417 640098126 622839433 236830102 14321707 640964462 191514865 660024720 809108824 628359216 513072847 224000096 202732868 649671445 50791759 923104215 187966061 595349017 174809951 276966209 105270175 46968744 885493558 360136149 138857058 268544440 99650110 766025190 471804740 312106439 488756591 276507564 864964362 370853611 655715108 384418526 348915456 291910318 335879182 146572811 94992587 764567240 528833049 32561396 348831555 196702619 508712753 498281012 346285578 413807759 496349183 24398002 727062020 746924571 646040566 172764160 841207181 839034039 338161965 64857402 278797519 372826665 142904177 983351752 333682962 124387967 512006505 976052229 430437304 826695098 55821420 879898804 650821557 729647182 582707248 351760377 75373426 584480777 298501782 684689687 258112266 198591496 366311771 408222721 342819345 852449379 638702614 800026879 708563971 661372325 425929342 721406555 103746482 930046324 933752736 244805566 288349059 587185097 317633940 393518323 344837918 392533202 963352003 961323531 512063380 61805508 404772543 822296746 360467448 739279313 664966746 276909724 938806090 901002924 554547640 497274302 819643421 69083148 597287022 365400699 927501616 630903266 242990844 999937016 127230759 424871156 222720929 535426509 800553968 207461748 509666231 982959806 208507002 721680379 984675588 825565180 216156101 438120454 919857358 585601429 256698442 207500995 561833767 91944372 162052853 715012993 228975840 401290172 447122688 96919539 965434979 389420914 180795987 999034273 907509435 854578752 478074475 545356250 626229513 869151687 87989952 8192152 238315771 942450950 663907636 791033722 428471209 410144692 598653472 507277521 751511750 623364293 232521166 780182701 596857808 276211564 624087990 184810640 91997480 485639914 454632490 699345335 740079980 896276282 799687816 820615036 847000868 604663238 386032593 271793041 83757131 251122399 638262564 172553616 622458975 199046143 764030606 587081404 941717718 73679868 761166027 806280100 946446545 554920743 730187945 858168704 370737990 774178134 624475717 209783691 973571960 112756018 429332764 903251966 216200366 695852355 210594503 863875788 757287325 166560891 316056026 938030629 300175321 688891833 792690633 60912964 893005011 908910162 443258798 487786461 418882139 188188765 945333402 981246006 676558547 249844157 666561740 563990663 541340480 285725063 677049732 567994493 736974946 902502496 694768021 415617260 57442014 354398647 927861893 188977052 119096119 533393430 592069711 950538685 690331239 791021697 570989468 488815045 260270743 640040208 252583258 547439273 997746681 571521804 843516824 267754994 819762445 485239649 210720537 355419816 322133705 102286939 36513136 909470040 940908000 279549292 437298780 501228141 935362437 224648182 176596678 971494319 569194909 339439101 460274594 724022644 909111575 649998929 951612923 933141956 239393508 341755625 108116223 132069026 726038864 845262292 377239126 710045605 176596516 443136610 147762404 492144346 122695746 500950832 244925796 577716065 899478065 616907690 961590296 217403858 787157959 825694681 570058574 421029073 83421237 603036754 142766421 221886809 660020455 473770557 836326853 971386123 39649949 77221621 780186076 899090062 654549614 957934348 346720681 807273008 704884539 442021417 85666106 553371060 93690708 206408160 327202700 270757986 724209085 837047827 355313455 573445442 65037667 62573614 717401218 60419947 27266887 261520243 266212932 476044086 430800692 161392937 921987242 535715945 990650983 64012318 348132367 582229646 795481043 249391337 313310614 815278592 815141236 959186405 776155053 920264509 396810011 125491356 990699440 325595233 508112255 468346590 458452666 252603943 669408789 731875304 470600610 793942579 451380020 889869014 192294939 124615384 726112235 596787375 193979020 91569346 505131104 71588084 330988837 489305253 96741445 534840505 388157576 357969487 759235322 869487583 26981513 402125404 26535497 711105477 506207119 452054052 81982438 550309982 444870317 206621199 611920689 329640170 745707713 556210162 459710253 914020343 590407730 338234580 675452276 604935573 355938330 669818367 945204818 378067289 101188552 214587657 365156999 935844534 432424249 382582457 356783310 952303945 10820925 887683689 942938494 483972317 231330489 952041540 372667552 738473988 818840745 842602456 401857654 16219111 943705023 334951944 888682170 268267720 550457719 115339869 251820308 488701964 725648463 503367964 789396036 226345248 499379554 762112753 779222949 463719962 591177727 506905596 782529290 547791704 597722874 837358386 382049894 449704399 102960314 594792393 903056883 822886728 216010075 424425521 434728641 193878833 668674779 616253362 841444370 881681098 366163629 251692944 252495111 68762258 279647144 749233473 687731357 933648415 432320095 379757468 207698251 660810176 552776193 72165714 87261174 520659789 81916744 858547759 86764640 445992998 622437758 655137540 760422147 776092601 91038753 395385345 949469181 322071669 46870245 261551430 697662493 950280116 950316463 739977743 757522995 965416468 621152089 704463528 44812486 131552845 282968361 154161070 947895463 42880387 313547468 969004430 598153397 21857240 467152980 572791943 856116679 884792300 38728428 178742543 261290778 966661559 96404904 670133824 965648607 36105264 884805422 397513747 531300544 665894066 440906074 635131324 588866593 7371996 975354076 494050465 648232461 738744500 328543856 506676512 264004882 121894608 672256379 972594784 260136181 238234888 115688084 851487209 599479693 927932590 413447061 297726297 984271838 691587022 351320926 810324231 779961590 856806506 113636940 44690604 798695479 218593305 716903767 585463581 303442217 749681351 897352122 129898372 670171421 474059342 320291178 670906813 457774161 405013494 415236794 464310530 875260625 912357140 112439661 196150810 858222161 222510334 416718577 356560589 428075659 885445907 584105510 431369682 920152995 261547063 726758043 330983931 930523111 937153071 255771655 689447889 413252347 223819698 661126741 273277624 796729505 66101602 748297996 582337577 412085462 539350096 197098580 759031817 346287994 9925 153928786 58730996 76308757 693560214 104560641 884408189 466823115 56774059 812393470 39896715 432474548 495109757 996468715 362054231 828800795 890096462 591110941 876874505 353112970 796568769 730778972 757156578 321774248 298959294 821567132 657869253 480916586 502123724 738164927 800847827 618257816 36088190 225539395 101705656 487468425 232267252 567529814 572214309 891930342 239434372 101903282 309533312 269832344 739768948 542165363 48073359 129402550 215704991 881372950 679188537 575994115 400493561 809126496 265761223 697261266 601472384 213031190 566804102 423812898 74936868 466479972 974678556 628199644 203549046 987647379 136630918 128544267 191794839 334838624 136000019 421190595 250783746 754526671 836787368 78697424 944925594 747774877 611628663 869400539 933358880 360826669 652036001 811020458 233715610 836794945 336213003 895534936 380916334 942444155 884627184 708890055 409754238 824173880 799817331 673863520 906485205 946200490 178987 569314093 354832340 936951727 807673796 191778877 689037188 517474838 738471868 156383259 749483039 462267267 799316870 281678001 758142801 725544343 778681454 342162884 209821686 184893139 318383012 714729359 996405882 58979804 791183283 848569092 362241131 631966530 341542386 172116290 199644479 697611630 502758944 112441514 24503931 810686911 98427233 934755431 704825164 713547535 504330452 456221271 648678710 488155678 151275311 954799100 370639568 616228316 693013608 191144130 156042946 215399290 708066376 922717089 298068135 662510022 908806143 765747327 485238695 201766768 991248496 953231600 989849956 427597776 703828606 93994922 2282845 195679792 197095459 788577175 495670329 863951836 587494877 991839624 441219371 958069783 166917506 35670973 810703614 925201669 148166399 872335300 898461986 124269774 869571303 539404947 617834704 785572504 49373661 679649727 726672939 887741593 175651769 956151148 127517626 426327696 764374201 604153668 386354530 3011892 485553713 737929983 895344958 26658503 248013939 133252781 994889752 947509591 862586709 443627848 120041318 792342277 841237651 57302805 584766736 704571492 595672079 322679239 886299440 116032265 708871195 825690978 194076721 477727381 477371876 600025110 507015577 216150759 35767944 961672392 839873290 3246021 740746714 440006878 410429581 756631781 686752454 353095235 723646942 267557428 215755994 519135899 101318396 361703974 411931779 521976651 665012825 581959214 593943421 50369709 356529368 865056115 463926447 533956654 705324101 364030168 850527823 994248530 485453312 922591979 823255254 521612870 152733114 238544490 48283829 467617092 310845786 362464680 733973757 958796566 779118086 497788064 711669609 836244938 511812149 43966975 998200387 837171679 497750864 635838348 295708174 617564637 485939645 549277752 208215735 292750089 796359348 596770157 980896803 854608053 172438485 353399073 154190694 561691727 269788902 129053723 129379349 803357237 708734689 837395939 903671201 833501515 361430874 490231015 185091719 216647742 684264236 836133002 790894468 660693936 155524906 270986384 608975315 325866925 301548026 597332093 368551174 326559550 967448912 481783252 169627172 19079625 99855467 861337222 806627250 829928478 872427460 499149275 924875671 3627423 51588934 474150754 79989052 742145158 511227528 6912241 423078230 670550701 925247491 626939079 928970802 555600646 536582293 655083676 897701754 361917917 328181766 447207001 265109176 643096233 46068019 934360960 688811734 419734630 455626179 94550275 853668568 726640778 647232798 931970901 529695788 198140889 287361726 698639894 951748296 596103703 496257271 246142985 768395737 850146769 975916291 987328546 686921435 619041830 218031192 882435895 371513180 148233667 335283781 3114550 129602993 748360106 213640487 252365466 292427919 43093595 907279122 292623752 165192231 380448285 455101107 157348808 381711065 204384694 950863121 169805471 989562824 357851583 98225217 883851438 127956477 733119984 671068571 440597299 162125086 627087397 609308208 773025691 566842577 137310173 19219282 393633972 934002962 58427172 481837663 713038536 624113293 364117398 182327671 172411960 345632182 969123368 78605850 745059911 244086436 777476879 104976397 446072347 441295206 506194654 87158824 645382271 672953223 565488272 372327038 623469470 379066587 343143667 480893559 588366665 815977186 451216054 83652225 41775911 312027356 349205918 700511720 671519952 815095146 55392165 655119364 785409505 774865609 838364026 316573568 587830149 993994335 804706310 743524515 295418386 482644415 57997134 923958063 346499379 204188465 43788909 416606531 806385840 158082484 286671433 530664290 455052805 737314019 735951455 441387091 972025829 985679719 945027905 98619723 994724723 304957112 942622001 93118699 809614942 813660143 830054630 488907730 88442410 69482819 893106391 370059383 438600336 183010789 130989100 900123830 35898934 667263206 977683925 309218576 375043432 577141826 902527106 267291590 265874891 731858743 597747245 184357919 857023204 150746339 358877211 697285279 277868071 144120883 621859903 483165403 241241956 294211838 676928842 398001127 63956240 638937182 531749721 157955557 280483289 442647011 562179740 761322830 418753765 900035261 259500980 188587347 497383333 332229838 55498353 799467382 662580594 929464960 855933520 548391547 477681886 602047491 382883788 408028054 42398380 980937242 25294142 996902176 856691999 317227350 227089869 910074690 346876885 810298609 143354044 730003197 347763664 626742180 226128212 794819056 552337659 201974016 884864510 530251824 15565639 917850333 644495721 294163046 833145766 807559061 158421567 953404393 94270842 648611830 406643474 8139012 237187080 882800790 437898848 769944817 745444790 176091217 822172707 768049032 740939970 950567783 785456834 404238482 448652875 692717400 339519536 934715595 972012438 730647719 878490731 752455888 189699512 940496222 420205646 58925890 61337046 829159128 445143981 902355198 156009407 599918205 416052776 47668917 677908994 560992402 803459965 605867084 46437272 331969204 656602592 752656396 506615502 835240963 618274602 396017140 205282847 708162767 745229449 895391797 19282397 387029602 182459987 753328096 189039486 645503467 762825648 497793223 663339018 346236393 939746614 745408065 285249804 371969898 681450529 166808047 885482894 733638791 576474442 813459986 94367420 169207285 452835886 718829659 45438126 358412338 865869242 684456789 127615169 229223934 570128586 684497555 758963387 886849290 455761822 868204516 614921892 994612257 166546949 766815826 27840524 667779802 313735245 381322887 166973805 595292783 169813601 869344417 625836450 388552958 735889251 205613804 922278494 936922665 322168749 64895907 351360076 783534186 525229479 435012949 783374691 634647902 186969317 820609744 440474185 263793692 718673089 820852364 403410840 76678793 745599859 685108729 990791639 754670121 634356099 983126407 986459815 780658627 454066654 694055078 100478350 831514494 192635863 918762783 708085642 401733473 453836187 398569590 248229360 749033219 715255865 424468228 645792986 156298472 639513146 124948677 37725350 887589087 575712461 855764683 340188452 511495403 411813435 66767745 485557898 841194938 515376202 566021921 11341022 310783808 963950751 482733007 248474824 384782698 349813950 400304262 868472501 259758366 536502667 828645350 620431390 414944992 877479859 646757079 225254963 380864632 999454426 798817868 497057754 614385111 398755246 550854000 707452748 910557169 601968367 532801739 441999987 491045513 405501728 226350668 519196268 953377684 196133504 332649321 916841960 125198635 209916673 886467902 312260692 448081232 895098325 499893002 224781171 220444547 328894436 815633014 81273066 641581181 391890206 675239778 828449243 439654540 645117618 298003343 410296660 380718952 290338826 338059168 394301548 702115017 830120734 264642418 781998816 115059581 624306421 271423989 826357263 768529934 860654192 772790005 727769321 547110301 674079041 984536799 833982926 589643867 813738395 490859606 171478113 25807655 591065928 824906085 711907096 508339994 346246116 595339765 273177732 597611804 246756507 883317013 640692813 359635785 805446787 951495931 538414557 719148262 258086310 465993088 727214232 719245895 294058235 879167607 218915323 438469839 815745523 288222320 808129146 347894559 139610724 754491023 140684987 110999 93498633 136646773 202221363 752866623 849130980 418284270 497959347 759560950 721325016 373147793 333030276 378796900 881731080 423700258 715279498 797046269 112585939 308316217 444858110 78736910 675916320 400414881 493685666 682643557 217525929 731195358 241396706 108818550 148229962 785290357 893790377 197131872 536547848 555213954 232832306 68787285 194901441 805059071 552054380 801148945 206196694 34256891 592377170 810449879 720135760 808241893 452399045 255341866 521950997 984580542 361674636 268825108 487094423 400079191 999145495 990462498 837328804 8542513 674264242 784169906 696524863 206260817 876120880 852557848 51290098 508310715 875353883 970275731 130536304 317493359 748435003 862285582 689990564 74324844 579558261 727697834 632033972 535119312 33148161 416013638 496335606 559075369 983591933 849997121 85288261 314650923 533666946 168312536 716529823 877025903 790632805 37425307 699983875 603328611 519234149 867648156 942643232 164957092 925609503 688307540 452307361 949550356 345875954 881204520 509567553 609078068 370899718 196578341 12007470 568123210 375715514 612871812 593464926 852296496 215398537 827381533 387378057 609531301 193393937 405343155 427845016 352233268 208187777 900536558 185031644 900448343 675050816 829240996 753075703 162069649 998063576 877858112 379384941 582849608 54839103 967793662 700375010 877221268 476435707 613999349 989965789 697697050 357492911 537976607 860094218 833567595 298772652 598802025 763008865 221790236 98649617 646063661 153825494 992931912 901521237 534892639 129723851 53118978 163362988 455742919 999093071 275929056 228547738 287657256 82721907 923505071 686094836 393698958 570660584 179768035 571887144 67160944 806681018 111975763 683625544 633648310 208709736 500100965 79821440 210946807 280094975 213692662 297052785 100192316 410007379 944754035 222033049 233826639 952653602 241425727 533047985 281041643 840552571 635520368 697257747 593848952 230863908 615223161 417460004 76473384 664898466 460723253 923059342 968731431 528301152 958091344 274055598 287522343 145489512 720407395 820871782 669520002 285471323 564106681 579615532 433882128 894731000 515091296 946079759 198533427 965963708 564419708 5740331 859464751 683856492 627168165 262801690 690236890 873262557 63255777 384498547 563014049 587943507 968809764 852487399 572016927 361200592 757948511 561105403 274625424 986759682 94777329 547857350 266954528 761497406 818024467 279970883 800060532 40860986 876152705 216670194 303190577 746633157 37234825 662211496 876516793 601892957 420473556 226871416 61991757 191263100 544204519 155401963 87998356 287714712 902742014 614586831 213089987 493238998 518328189 183366364 334310439 557994270 287259989 448528594 916857038 383290765 887146437 958292092 111116731 428883476 949057327 923920949 800713882 101935148 464649439 283423657 704217446 169075091 406885025 136134387 214441846 27214260 337213421 190852055 505921316 608138927 104884670 815930129 503050709 111943888 336046000 840982888 176292357 665159428 359282894 726536914 442946516 538361601 474550746 58165915 209829718 648482469 275801321 694821969 482151035 98128784 745926444 267691444 611792754 477122336 924282865 468801260 139866159 1814004 576984488 901845816 606508357 114765265 309017061 141535569 251419319 71299957 894912635 543102498 200168899 755077387 272083248 393742221 290096937 188883320 588226088 245084104 477204658 114650357 395816702 284589736 759211158 844526731 231379198 855230699 628385935 707104171 366990389 820545913 990671079 895985997 148387598 238955569 33824758 758411272 972611350 996103283 466206245 962070746 852307440 413728880 788577866 240876684 803845458 520965480 670583054 257324122 242994313 214682105 516275679 435057994 998417909 43467266 490131887 657691578 77353198 876808410 568205241 260194728 901898635 949361185 285457285 455455909 853971051 807026735 388666567 342962693 478688671 311391122 917914902 845107619 270562919 917969607 81039906 158866121 708958582 959217722 964777687 954881500 196358540 165893345 578576260 953823146 342943925 865224246 481289378 979320255 286636226 609567337 290854715 394090385 507267015 574750085 657754470 138816603 959263325 834405599 646509364 450367684 8114754 947078012 530373572 723991152 418560306 150612053 593260982 247598089 459554060 351827644 846860655 851034649 360891784 520087440 636425041 439479739 186912433 922365744 499408670 684785662 291985022 687151811 441365592 870294378 715753510 485764968 557369844 41743529 272542012 504429322 650059818 482769513 856791099 432946537 900979609 347637797 454863364 96382792 558247549 657291655 107476080 569318127 424767077 21892798 696453688 274730742 258270403 469756777 350387747 992573577 872318550 741179290 821188827 993003087 950618136 557651957 485215909 11946263 676296133 689242184 151008392 646177260 48571890 658410969 268929677 875751541 454390285 626374939 444631750 327227780 664947038 173665949 751482344 650394713 385260988 394682423 731235992 386042995 439094805 802037957 729608412 837013163 324785857 452157909 730830303 522702209 911488934 935681532 688955229 37914345 992067610 813089437 361389903 451612795 704599080 226817409 676889090 394952513 700223680 892569941 750740235 534392078 426917654 39758613 38369917 334374032 338259156 568959536 262362513 471031343 477950184 736024846 755802959 219789480 660406166 990232625 438165616 671757215 21591810 800157028 604804283 463001430 532977294 989008024 56339019 290475981 503189417 898085896 463641966 732919105 95635888 230436536 647062706 208113188 384088978 170921778 916907922 803713879 8230656 218455836 198274523 537463594 812757425 363601393 518858559 784380646 4746878 923264449 295584021 206331801 933918515 311354658 437178857 4919918 904238104 323762172 227873235 808757819 60768186 999173726 727238973 134273055 803070638 941305793 40631585 513392227 197876657 595501964 189177125 406592600 320260380 20573349 310023416 452182341 754005148 233162985 550647023 552968134 617027456 934117317 180781862 507883959 747519023 155263797 329733066 478978722 290798524 880548833 270963006 68908372 675367787 668722292 558317132 337781555 318584811 782158489 774340874 876840003 285345517 737408290 108861871 72557274 843181906 929140020 926240925 151911330 212084385 759095146 462106015 692800918 340086494 268177657 149550637 880846177 283010875 67367249 713607969 636131495 38261223 573667706 208550647 515817857 193038177 166598203 497053914 487548063 647438143 572036480 873352529 843125908 665943678 417300703 60937521 434112465 703267771 738651855 325005394 97015707 714274020 82395176 128373702 92754879 986345835 523677643 90410275 24825965 787802321 975827009 120365770 99671538 489720334 237323043 579153926 484655971 990983558 966250888 805219135 937555441 780226480 99369511 608085094 542373742 626304073 828824725 397731864 290255415 171358303 319901576 790441055 145706431 786469816 534701482 716243730 341036673 399643887 662054022 541176021 852283711 106721835 313339234 820069549 184115784 103656284 640968883 22607892 989420267 785564478 685463176 644328100 543651811 220726270 926974300 17438311 675313507 623205165 73754653 979680387 766440646 188682411 483074734 562436159 403202732 645297529 227281649 332217296 814024273 239707817 209914394 64754965 187045399 195800542 554252458 246785195 756158895 608597678 972546824 980229819 127202025 449720991 742502941 571606603 354935567 164040563 278777226 617350985 976380978 333592674 571018762 259240289 465413532 284832703 680110460 48579048 276785834 681123374 31142495 564014650 642107586 744572244 981512655 537152585 794840923 669542513 949107284 132790895 574672779 947343640 337264055 528872067 49040315 371393216 188151462 283652341 299069773 568768270 330632770 348393722 856302841 925164982 858608535 468998403 763797492 101380196 892814375 342793566 882633336 836595026 447483396 886891417 218113922 202438284 202518 334149231 79317571 604707881 200746232 765677205 342173467 771214358 944831761 724824589 953679609 231187139 1583349 671118613 163176720 484741386 356987970 57059899 743045367 97578032 173266135 275711758 927821046 151029327 408189959 285959134 558804528 44663814 858585875 787509409 963540235 243277736 560975024 522416302 4290313 248611819 955835612 752858164 677211412 937431479 468450450 560321256 587031744 358114832 474838727 496778920 511688536 688396036 358120793 641512874 435779874 167167703 360746058 155876527 818794792 890125219 521184760 918803586 941363003 730031687 389133465 861121648 359514956 827466077 589998208 484168377 963290638 23636407 337753616 931271257 898889504 911965183 11931810 736720262 335977358 843302899 274933592 697300099 777099425 792211945 947849696 454150611 570784927 713045115 217729644 351825869 592024705 267442518 92199028 68727635 361328781 771010646 601013642 476783329 79488221 267967519 70386221 49847401 718132821 892093511 520459693 335975378 224687119 606600506 577661132 897400971 836277874 592769044 64575222 490328044 35750443 541351996 474181168 740950341 449556506 503399508 751802488 530710950 547963373 100494547 737588718 935060870 449986152 289156190 176883397 231429343 27354142 232207812 589000588 499518733 812847802 875724682 505990787 426206550 561927434 18393663 166246848 232261631 484219572 570104625 348690592 125503520 13474118 801509979 386447847 999168620 17925841 194902315 876827156 922994670 611400798 360376379 123325057 134967105 874150905 617479648 320136682 902855249 608795805 998211292 444789647 607806729 690764976 295934562 862752568 658685926 912090135 369753938 317066353 243346216 132474666 657038932 267405285 757598391 502261444 332320885 418393456 80565151 735985703 510208646 430621904 916078622 242286466 827199301 310168902 352612483 788302620 796326312 540256779 367807217 559534715 915129460 404095246 839544206 536382757 230560194 619337636 72018147 466979596 646158728 389884451 523495553 613567885 468785620 36908935 57525294 737504114 301270496 515296680 554615365 840510067 349849197 910866308 746315197 177746095 40887068 330077619 598660705 43217547 512735647 533263710 262125878 868354302 368824197 68969744 553135331 286192611 510335473 81095571 46887547 549964150 390311986 325315730 654677224 262082920 144039488 111180257 268877854 631599349 52038201 134438006 450766194 899826913 814801014 279702917 182363715 46618469 14387851 37904683 721873386 665180607 893762013 674772989 209482051 546415 191245863 377190736 987901900 538120914 629276917 409529697 187785952 911143446 434343652 172255245 490028772 562723232 718944906 697183218 927080101 718484015 940003950 645426023 493832043 583515092 353781678 164587004 473435217 399242232 534318387 943827687 96995632 529262271 387191095 229596825 950117301 359613325 138135358 161890675 404910280 592635510 111811343 787808421 874184559 476354621 604907466 607957374 702556588 721802226 79655373 380170011 815537549 470973463 945672105 985168343 153274998 179934225 584976324 597037544 999236427 911173222 512312531 852866104 584165980 746371556 926004995 13766066 912442825 680108188 778504568 243788922 684422851 307057401 140045242 949260673 198889106 973393356 63762409 82104351 441707410 244226701 940220799 46385880 204537701 772342486 224388381 516173123 551775766 865353135 170690568 144337946 878965566 219668305 149339804 657763568 375977682 432645964 890440156 365091642 521921006 89945161 345001747 663745572 340005175 735244141 347271274 131792679 29488421 88822099 434706025 104000729 704820316 157392551 164764029 121608115 318180036 547721027 297933791 43679049 47601669 988645949 4630041 216089531 69895252 642623872 915034079 122784910 635624721 837955923 61511209 637546356 123807129 141851310 320758727 76654934 967789199 269059717 121613496 582634218 879280505 360630541 274434558 387506354 137281064 384668703 275663358 189512146 852899818 17932662 950049225 344493130 974407798 427787676 398057653 232088334 533604247 914325090 645234298 719739112 641653588 308248904 542086135 200329647 677353340 682297216 469584449 256299168 591677451 223905883 305858580 889875056 288613038 558154339 338966915 603709095 258479197 637036791 59215141 261736182 712775748 937211256 270314494 935503088 794658681 700556917 689418375 97621039 364002590 727728803 925271871 974500325 577204032 94363971 825227142 195560087 236849990 325731706 206470742 317897348 119520446 229863163 372497145 547463683 854639361 443371282 387393434 113999841 757851636 208091566 532809578 939506078 606938004 291515396 189940501 47240002 681065352 992441500 153190238 430351002 541541114 427349737 675027214 164805641 18028779 777036425 754671330 161900212 356649915 393886045 667841585 683924656 67843485 790607005 647897170 346594796 614128464 336509403 686421950 825737186 190705204 686519967 603331116 627904643 397898045 490829987 174266206 233558254 583692222 488598760 986941909 604258364 246355912 877054065 959484822 397275425 782178360 703080841 231651375 724244708 849242003 610166463 145902832 517026564 972688420 779036649 739157953 111171848 329514138 875443636 353430824 961928438 893531550 747965025 478750302 482410327 602406436 656873404 48529334 345340888 33121164 148645291 427582774 662633652 825188723 129453532 987511924 620965545 270681059 88692038 458256374 90920702 195674818 841757409 86856513 341227018 79970918 718980246 719082736 567684007 74248378 84711003 994934913 679282326 702361499 197092276 84600081 848086418 31084970 556370210 887177992 595525723 607931249 747905274 504859111 666357951 951458350 585894470 961554859 454905378 977646418 976228395 954984519 143079625 437889649 614830030 952575407 76724830 300985167 128267832 42185546 543465670 39298747 253060090 720498480 388454929 103314495 373553069 646741672 749398680 971715529 944447801 455304103 29340379 386495845 550426791 127273861 552433137 255623141 309977261 336199720 762684935 592196357 961294425 498424209 995111463 266337823 167025080 159857420 205940561 508031406 272991063 110689219 415660459 255348811 948251874 253356653 669998852 229524775 874223317 904091022 314151362 390792510 193889956 571978881 47413231 751447574 737113021 141882724 686981382 749047255 813813642 520267681 123148420 328706269 189574623 752019351 904161672 771876224 42619649 649381720 43692566 229823068 164067334 874692196 287854935 996733030 357976167 378943712 822944391 930539635 166802290 284799769 179876958 763366345 604693964 270803879 862954859 921118611 727059224 985092023 425427191 358701320 10614774 969196291 359958947 974212435 396318891 955797190 384877362 53467066 618487161 381729450 623803626 595708966 815408763 601190034 449346064 51010359 759114467 419874110 493435808 894568240 930751895 56826957 487574800 118188509 50465148 77421641 896127650 827710504 124857346 621582838 600100228 494818997 711572769 916822410 368593307 293262678 13730639 734548556 391813208 765691709 389602880 856244539 931907805 898229164 559807751 379596436 801171402 871233632 761970955 720096548 665748639 548287286 285918079 378423010 363826443 543404545 427013093 204206884 991833332 223778741 642984366 845356698 362047784 365800336 598046395 973039124 840822646 702172211 452838547 93258946 817683714 31900121 120948803 413261120 578211781 515775873 242732195 304752330 247817170 55904442 793940390 877143253 955962161 481564210 742759255 596891950 124310344 126793717 317005623 468036157 139126057 123660803 476043584 804664441 911737962 645329735 841422122 214717797 672695710 269280705 860736380 168427456 558165080 573659729 418745345 238026206 151850626 69083189 883889407 920422819 77490079 777209951 897856445 929377084 399087304 406972804 490981907 801731853 967682749 922290997 525201081 945079569 197399352 530280533 99598127 822379537 92066859 806156979 932394241 326973603 75517583 759197120 654758036 16002332 212199447 494661809 814439484 190256244 815968948 767339990 603429097 290623106 57186435 384765584 467636492 790969794 644609635 636472386 779766676 407691775 946634099 452899858 599648975 750650915 909757672 879089674 199722495 740030119 135839175 4946918 2607687 663359403 655651502 671983699 889555475 990569082 258655280 752460567 217546675 312415316 511040058 423487499 515461548 747064529 332682790 12413320 244096644 874938855 94785943 17597376 36873449 447446323 330612388 654069490 832261213 627333361 108830932 936076452 938064836 531457468 559215319 426271215 277557657 178600666 234610375 517038019 211370090 589443385 364460267 304457507 810975649 918695101 662317122 191734481 765477505 500243168 510147779 215032558 833214174 317971636 770208987 361342174 975440841 487886418 166026492 506857914 410311122 148741703 634967244 876371052 26055506 631932946 153764351 854536303 995347619 342232384 143806932 383881699 727573437 881623748 973449189 932473255 717088312 267341999 375847183 507703597 476314750 799138147 673566071 198123663 799904679 637422850 288069166 138473965 755481480 321989138 485648817 918812027 901038396 800925231 588009618 887600725 146619988 79677622 197867832 754714545 489395814 958053653 606852791 469606847 70313313 594767905 598477415 807939039 985743022 307101490 462412659 791554179 273542306 295806195 400112017 985626922 205734216 507111370 298807868 842772231 947780818 234344705 726961558 760641700 285701600 432718000 292752485 394667104 896968309 30772914 838177676 10068096 520213691 728412768 290045068 958021229 625051682 85938009 121459689 743069571 772722204 367590830 925508415 72016854 280750886 46505436 519214251 975832943 791709035 168090061 849115806 890026038 42026746 672358694 102410895 6293726 340709372 871904334 932957355 386855421 692197136 300714420 309556603 716202181 831914245 866134480 720971771 88778831 41233986 174913192 739735486 359167764 415360368 866254028 791919758 885551277 998981923 407613024 872075826 778443420 871287825 429354503 631331578 748123592 920391875 181064478 148802974 801490899 354216040 547478759 974881757 889747452 980416130 565810333 998916654 897261020 447529503 468761663 635635299 104446630 35062659 406597693 564164766 55647638 57012753 73758241 325152129 113330620 731162267 901190057 57427816 701212954 41319872 83736583 669862085 137374293 296378319 104948029 854332870 94050351 435851929 396980089 292203030 729347072 259372115 813641716 286429872 516771896 764043077 592329338 540203520 858829164 359323603 190424142 685480689 226889172 632583219 995798791 750255816 68012263 860057742 832425570 83059841 828370994 357442302 682154352 985756337 520381169 171622860 756044378 93583110 797585587 701836631 865008698 961584844 711678470 413187561 133924410 487572720 755331599 257065019 441135748 994658422 219306950 757146902 748611315 436002741 817776525 353220761 473425945 476095668 546756520 58924139 265410659 588366992 545447373 286437309 264748781 111719120 394233613 942116633 338814461 494041691 756807350 984245683 80314951 386736137 894085557 730334579 678201534 242547827 44691818 544091882 546353053 13979622 463911162 702681317 759484682 218103555 266771904 272831841 797150209 902386746 533844751 768566203 268115120 422555634 129443409 357045182 165333390 104457907 834311152 248594850 783827493 797278363 609762684 495648414 918494553 137612915 574814556 268450507 972611317 534547871 283947313 100677894 979024371 983992447 278075550 166187976 897574606 488078644 560662632 102580865 544384656 777420128 708273090 652727656 578611003 391647896 311279872 99003051 588131784 629777998 639801606 174962589 438496821 633753328 143510494 655253488 293991326 69087411 158444391 718931422 454470561 805847094 111861397 41586396 98042453 703611996 953576059 654379775 37330027 266984698 612047621 939968097 628113870 934706760 355397298 588630939 211078863 177567505 199614109 104308992 766436727 405262359 178378485 297521970 293282969 592040774 159259359 404723564 811623082 485939743 307654430 965075963 518636138 819965903 264205289 512222438 863146446 259986317 399287538 44107097 431388013 171429893 708941349 176749687 422684892 408900928 5388350 698701114 23335590 498003690 175878540 191951648 192963621 749755199 90775388 668832181 861622963 113732396 365659516 407424922 262565585 981515019 364032054 870083588 65031965 200285407 525860983 433011699 29083706 739842425 4525309 623340783 940589069 36223642 421785414 626960671 336642641 977720150 961986720 366381361 325135318 400543948 732942472 458424314 592948202 774009945 105543822 378814792 172498549 924320787 534549343 609529256 353807418 767531742 715069924 868361554 818647279 26120371 783983120 780858968 12353215 915347941 277380473 64912973 209123004 236401096 49751325 20264576 151579256 518832476 998297510 880430092 170837059 504620555 170070678 532191321 229400824 239763599 800566269 73146169 694230153 97084922 62825430 642881090 749654297 612466971 465110128 721567389 753830829 917753796 414682747 765346935 270691794 137297475 143181936 388374851 321728587 468808281 228568172 762568608 342248054 900355216 686935490 203231636 368179056 932540736 445004273 410825618 253959455 739318875 893646669 11275433 421959976 296258255 171816063 975095863 455573031 358706880 905579436 524256747 351885436 398657160 622069644 96700274 731787503 251756436 216227952 839615648 421733197 957335511 346901038 765642681 828648278 345383219 161876093 105350765 485732405 59578335 463559840 12338803 256330133 796544366 738277772 929372070 524203385 468947864 603489357 702273327 301123098 193446990 263865972 503183880 313181665 859674605 367752118 877219146 32816136 683299535 336114286 949215031 968462469 48021307 195977777 252228091 295937440 663153112 838083183 251857310 630642706 948693521 68767526 366246881 454721840 737840889 511090137 310342079 221345568 840958940 566845726 955466474 340962267 438055868 496379366 372522372 226555477 615183335 217213160 591996676 418118109 548680416 538077959 18924077 983065714 952443196 975781166 852599965 11537701 855951642 777217643 591367362 826893502 734725458 679764564 993152060 26626668 837056962 132140582 477829456 619047882 866580655 717041713 129435198 312073596 750590276 101682512 663639957 43826605 578689617 108352571 95141076 835923583 123203626 952139724 915285678 460047174 816358164 228219773 214748085 510452963 620692809 580324199 663209910 935353835 21836087 431196683 392477571 637375997 664508434 472301200 20877555 505523771 961565297 728098871 517699012 871477186 635782826 294232488 943968683 917479977 815612834 166613653 374584140 879306314 201456165 279935427 128130026 464850166 665151702 695291827 448380206 451718883 993399765 817239801 595448179 357119261 179617858 887288405 861727693 153854999 943528660 361008574 268999487 765888599 610879633 870848973 696108540 896554297 234682433 151863713 274882147 153236577 977489948 936433975 447306797 809805548 416816560 446802310 170840377 987647133 246457407 162532458 149645599 707297858 675934421 981944860 483285620 486557668 71279831 788130256 206676489 787432857 962967714 969915096 114371037 475337754 948892005 326520301 349424920 570949487 317365269 552874366 237666585 466204135 461060967 263462682 786834218 743220111 876477567 6099400 556202228 474599659 107811191 946920551 658658969 99766591 120022312 564505572 326544093 383798964 666469108 966007681 74426613 363881496 1886465 140690749 779932156 607462129 471059791 563001886 949235432 919597710 254535605 142472077 800411715 726841397 576975109 472621083 829064655 63018597 79642500 253941026 816055636 514672561 735774902 11823890 717869045 547690325 521400368 369304782 853132362 402921243 270986921 355348256 106155101 307377437 194548998 435014549 524421393 138494434 428272892 925335377 885930597 375197682 449715640 190911797 753060800 691003703 370366436 138606433 105779893 995455458 65806442 335080142 537568878 278310455 422638790 755934683 545824323 419973910 325298130 226505528 108766237 139177314 143225850 702776233 218756394 240909831 275082576 888541706 361697722 342307780 815384405 447763541 657450286 649213816 361071963 315941856 776667004 613124568 197269214 794546729 765380157 267809848 129652936 450454110 891510775 292860406 140563 488548907 94196617 931655195 781446280 46922779 274098785 881282337 646810874 413478752 730293507 845972263 245243394 744866374 125013341 321337299 668139690 440858216 185132897 451234995 265703963 453947462 143393018 395699322 443909998 4910253 316956916 293601248 153376459 142450679 259234687 374445504 378283911 580383073 74121698 101156139 426252365 114059388 776928419 618766530 104893137 128200681 443323567 573446404 116347029 820987961 547096996 627724859 987043929 137196935 408201427 669976633 177743211 536478027 635354856 46984795 67784211 178303351 955066522 381425884 749791128 853203871 862941221 914138308 71599665 287631873 71493071 553796390 631085322 938168305 767431797 233780754 547272212 890665975 240145326 135847738 190936124 149655588 689643595 131135750 656798523 217525326 389755056 19200434 958445511 863470933 845317613 250379761 131020078 245682034 9082768 991078128 125487167 217308377 177444010 719993537 498012838 874180667 452665178 410939719 826438265 601129446 373412704 395811549 700840890 558414082 193296100 196796725 461754704 660526692 310583181 342253902 156305539 977401972 38685184 257766443 506968402 319387911 391931064 90000268 171197549 655607893 296805245 610533917 518739054 112882820 215330166 600378199 597506574 377429086 417115415 469468438 221401289 601727441 512453926 398220093 432292514 24127137 728348446 113702910 328220223 297057552 330517386 95891848 774848854 371455781 891326623 159809738 701520217 977444633 114865403 188528568 688378461 422526107 221466732 246464449 749580426 980393224 471547596 244691584 136911582 542193695 573387785 977815722 856647228 633883146 896733257 560433769 540533937 178252556 816735351 82782565 51787411 644448570 671499706 560712972 209343729 598788761 26913188 441858942 482973544 993199693 973293452 92471623 41526656 830151230 480292958 901935607 112297971 124961305 381794416 748538133 999565540 252427941 421696584 263519695 33039632 856121841 979439295 323626236 479085013 781212939 865129860 782606993 24459774 535871833 812646947 361822433 868203192 276432026 367261421 920445923 799229462 305131501 592298302 319786452 608807441 549504553 291626280 453714288 809188403 376611770 644817192 336654939 337548355 10282465 338791835 948012717 452361614 790007029 801248234 294927827 541227172 531447145 202353536 623597745 912910055 184923285 365275671 674491848 197758560 866737671 205663988 886320575 87220764 116456099 555241994 859175265 443906862 764475508 606537700 425000757 442845156 253959692 240282967 673447556 263337506 500663512 252540591 798220526 530814528 79069587 22010547 903066116 856466008 810825609 523996681 31601843 391820328 891778161 335690081 262734399 943403653 691871813 252934568 71623072 859204981 154246252 195329718 398707137 917994689 154136883 899432270 593462080 612474926 84962767 541652706 900617968 550402410 741975371 869549012 748445217 107817857 680492187 100127404 186724428 797666457 338837166 649297141 337781248 494817689 767994889 308447188 65261134 118474013 575223298 303070883 476669978 296591644 635497677 839017161 722466128 191308507 696435715 376071239 157074078 716262099 317745072 5723584 107809892 334695576 937280410 363561590 670428913 298650663 365152510 73209373 687253369 977514629 475351754 60797705 91921670 777336602 80387725 921906189 251423384 659174009 454035974 255246602 334392533 183579820 843558051 437152413 346368887 960953786 630455640 622533948 331261626 63530484 551257949 39455194 517459077 345683524 336441579 472115258 626482446 765299004 717515374 246780492 4735108 851943516 382666596 279450051 824925284 210960448 598205243 792233568 918070850 144402186 42618623 741092276 521797165 15578057 910028107 266993410 167015630 303176822 791835709 953376910 315156313 430610877 913511481 478504906 161698548 923714251 736820189 585909530 751942741 674407515 134781052 605251624 194731147 657788033 497991876 210127370 732759522 572144728 743943036 729559531 785349495 326705669 405558931 66468644 3016145 316910262 47261508 358133043 457117159 612426472 348550854 702306482 847237920 375554661 603586094 972605564 601843093 268940845 888417948 329384929 378788341 403575060 436680111 314915747 833725169 788351348 515158342 560238775 331414281 37703455 752433014 481788484 38107023 325179886 698110953 980805552 490481813 309989393 539200037 651518558 201255 39341234 146307550 425906037 636920443 618804596 580649760 91678904 184070690 334897309 825228357 835060469 416542215 69548486 468346685 950664778 219088874 942602910 786353715 880841139 233560327 323645216 757636289 395164046 345053707 748211289 337388795 824642902 205345388 314827434 378525203 583688196 419251478 904963689 674786582 43665344 695338593 775717910 365716992 532924635 675393617 675012910 467300777 460415276 793909057 304754428 25090182 725033413 79495112 632590053 233131863 572797130 154474280 397207904 9616248 896897826 120510284 427204625 285759884 738428902 837414717 467878214 909597571 531900901 843397785 269672335 193653892 165629848 54829008 969421820 806490697 442381964 321309618 926176883 226471255 950199136 766603600 71477186 614567038 970678407 126208296 699636304 638569870 505164744 375606413 346624624 300164241 225906994 595760957 387930156 440474024 407715204 802469957 661759365 748216903 509368540 342895578 76561038 250586837 841493277 938150474 772826999 502580280 894769728 908101538 823464575 864164758 660955112 326218743 729700031 966975718 437752932 767494599 251129870 505265792 667272356 87980033 581105606 807539196 523784946 216004903 605822376 145190227 994258807 207517768 323850697 388202754 684958416 358123319 730455785 941335818 466787844 28999803 308209750 62993971 91043525 283025450 804943696 333938680 126809826 923969739 715260633 411846509 471811992 444110008 134515402 928223744 311843456 180832734 635454836 415545223 419728428 408422753 635512484 746829731 589903645 154751610 32235323 386943742 342400376 695959462 710456604 159399091 35299418 435015409 522040245 73749140 892304435 449934157 32139846 54401148 801112070 856318480 911083618 320682154 966128316 428420793 765262495 308969686 742803867 507914803 104873712 667025830 121674900 63982618 301019422 656941517 967854972 196962767 167140175 202418780 365427962 146634603 718778301 490237644 292808379 72603454 233435612 486310807 96675706 986514662 67250311 871371431 222142891 399246885 464857827 172388412 289463238 607901633 495239664 559564895 116623724 538683517 206438754 251828556 32530083 157256363 188955264 284208743 459700625 83287390 270717631 527015123 818797088 544302886 73452377 379812696 955005370 411200379 959163866 64918811 799928229 188616541 950368892 603279778 220615596 754823429 511832211 836208939 454284311 482253571 252698434 992052322 628793370 271284609 677417282 735178668 622414490 709137246 644798188 286158630 441434465 432655179 956125649 740764561 350957122 275652270 148869100 565512814 588739846 796177388 988746522 899551554 949266806 696710717 3546378 945111044 576900349 301415800 285906064 334705381 327854503 271389295 128327021 301095812 496171220 691936307 856352197 33945758 833430796 319258999 963058453 711244402 88702523 379983171 940330919 288449103 131776452 513502870 451617691 104618257 104266224 524137692 215185463 233829096 245912853 309395831 891577682 231366479 522052166 394930233 497866769 557407235 391971908 187213146 517362372 372879350 121519563 59307296 728311537 320885542 888403634 791666436 293331738 636199065 688423487 698429432 158677853 830564610 675220796 1271150 155059490 175618086 262081363 463434341 368878108 150942017 534953354 417501799 457974108 958031567 25154155 992535537 115881042 848611192 650334794 748951464 259163450 131854646 186892740 293105250 465330494 160533478 729480542 648597617 526897986 291611863 742236070 448197758 875309222 816348596 982669717 512654272 368996978 133783761 355370226 714711496 345094443 286260963 596781147 639176630 251786532 974133282 367363065 334282162 417867316 937921171 366146932 251945392 618610074 82106385 108778983 680411273 60480126 514050953 878543791 650268720 127245348 642169920 382044094 674397180 660339853 68896042 234176662 423332306 557160022 577511243 743672058 90800054 48388199 747912813 792168222 496731648 67634656 167986152 462675952 165105233 753754735 436320117 75124354 251738194 607209333 616237539 120550776 882354859 500709904 834705714 872303684 115410504 992068072 601377411 756770495 900249982 786259433 703583152 670699958 529505851 343551520 176228345 322351545 750206716 327420266 640091730 879005326 219944792 268231264 540145533 627398140 788794259 251299365 304116125 993714489 606396263 866160856 706819446 283656483 375167228 625919426 913195282 943399440 247838047 252900527 909807045 781924521 14742871 678848652 717457928 599212670 84586596 452104799 485526895 105000115 657787825 610901820 171954525 530929943 910797722 273761398 381108637 835076707 50001575 900016411 633095651 463510842 530072743 596388962 10825825 702016417 190562346 869524840 314220042 143562098 703076011 919869235 363918031 499578312 639888434 347007167 613925173 990625900 129618234 385424705 437262023 38199613 422714154 296278123 518125910 298873543 298765036 604039681 958970298 689895972 320423166 437451290 681225417 569617746 928137717 958267707 280991406 220518269 365785457 406465886 571224170 664835205 852967129 934727454 424566228 960925061 807825778 833494561 54058507 350707597 351114347 267705203 631547932 512414215 540872842 52528197 899473841 833414282 363481782 212379986 760826901 233034964 737274783 213695076 39766815 495489628 934935164 544970814 249884004 846144235 212776054 183615001 627109174 208650976 875048455 987124724 713431238 859629144 45823663 279786541 103477309 543590132 559798417 200277635 759091354 42917060 696819112 312124886 302835762 820350299 994126183 205623598 921584357 310176961 461294236 572791816 65178320 651530008 367560983 982232733 103595074 782952668 853119709 160021416 586114294 837022994 171317221 803329286 841552644 650546678 294477695 127730352 890138657 923246259 860541833 224947825 341941126 917869173 73598911 304040178 238849270 828584611 744273338 160590604 354327965 462452148 632939145 295657084 448680457 519807934 830171519 9491829 432897459 901840494 529072434 875974038 345635518 149881001 504251465 559985884 557333347 320879529 801654813 369873023 917407996 360920108 146238140 86047139 216294803 95770 567102044 443080920 425698687 360211 670996372 432617853 730217893 780960585 688270752 838575244 9486643 855762633 841805438 376684507 84403322 324557837 910459237 544632750 492399175 117484036 425379726 407588874 898529747 862806351 58309750 273098074 499822784 632870879 638192944 924274823 78093706 408370048 418621830 763931622 238501319 281610041 613547346 638265192 343282403 848265881 621790503 271372114 936123309 710892764 878153512 15492425 903823845 115591654 628433315 720361934 668435165 871192385 439526934 740210798 235386873 660166894 408515714 945820049 42646018 72832234 208975915 621928563 240674097 356232146 909038887 48292301 345882207 254027253 318461185 595519749 55370112 568045963 923761594 704532828 42289483 980769129 344780095 269674297 129713807 343652685 463416392 409526915 298925743 990797001 162348635 997574636 492579256 352119051 48494644 155524557 162472580 757023413 948199205 708644646 4166241 275673106 40617572 514749883 115378295 373382716 422525144 222280905 370925764 969444679 370906763 669107437 982306007 564520074 74848651 848979695 14768131 250350767 490017213 355325773 122156060 364408971 388861229 373379470 866107375 431548042 785319219 289266184 364509880 900949528 885614536 842005304 1516658 163841846 877576514 812116164 260801548 369474746 57249377 969827414 751878699 215240827 644432991 112077903 594449559 529619658 322144458 215014695 721599840 528685752 552305318 850873667 690460546 938670252 472624067 194753348 662848184 341464330 94932104 341717715 552668136 980035706 387777855 46342962 211264566 785902615 406394497 112401329 137413866 229702287 481742455 921120879 347717700 642702126 900565122 805079783 353169933 244238874 415617820 1199224 111866037 94468782 482390143 658134244 826599477 370392019 161977031 912523792 650032801 103506933 927173847 293362370 692560878 666251212 714969715 290267058 147115907 265964196 181248349 911917133 928064165 282930846 35781758 853254788 630818638 819556386 457626262 551816840 382582323 953454772 59167147 47554472 288692831 571938965 739954428 206429557 564182076 336871314 524644697 363769959 456078679 924925880 77285201 108939916 369819609 624606318 227676795 590792495 677734647 1104860 303282848 873416500 347966369 192084293 561485169 811396062 381082737 369347351 261388783 403349931 93517000 60484195 466829492 447200441 10016642 430657039 815989035 201506521 981481808 855931155 583452795 763598587 677682117 787918075 237514738 882835822 564545011 855975073 263489565 667045707 261196205 415954410 122105094 196726051 814361866 853767055 615318335 31848191 486018562 940331861 531475112 315955957 570784475 267319785 658946484 944939676 992080362 143538176 923316137 177524293 621813134 761278952 603953057 526277485 382072205 953735607 353720558 714590572 296405839 95499321 972571247 17751562 147030401 899110286 388457841 68760984 516489926 680962466 477921572 226934043 580995532 554065883 479681188 403606125 755654141 980180642 345229918 417349114 193839723 387319794 532143624 496530693 206942123 390807674 189256530 149667205 210797071 57338328 767032161 217707160 599650463 770499320 810930292 710204778 157289725 888902793 59354436 927401093 375888298 568484830 583694269 163751451 446778498 60398250 306331375 154093957 995169735 325061876 772838244 66819901 243539365 651508848 471468767 799428044 299076432 429789468 850827332 531307014 914951755 285901599 737022674 62636102 732885874 190086406 477400447 918222560 377763209 646317584 479845204 55061309 79458089 179029608 929029844 239474187 117960591 33376387 594825243 199023055 115467589 208631665 135066862 437137875 979277658 574163647 163647689 355166510 539971234 417549992 127316192 827759586 284139345 528086833 31401398 574929225 186719380 946659277 178247593 192191273 478156923 999052325 69979135 439231847 858584316 451581376 271182959 623023407 69641898 347582989 594110654 655335235 783340331 189810027 357556777 488704552 545284056 532863579 299769865 450436526 387953184 751137201 385239758 996594759 637289155 564747237 535817503 992779080 416411739 653432395 812569574 642242375 700150497 723350221 419872758 70501785 542819718 553119093 883546199 402024169 283614690 921053692 821007396 17946968 158858075 908379697 822199876 238088120 213166595 456353558 600332556 941435256 434160439 443827220 83860209 656504454 881809880 501944434 197658849 101798772 347524358 772096139 764200560 232828156 349478577 999779342 346945770 640025733 982175881 80131320 846818426 413998706 407579358 582994469 627290005 396268924 397547219 247106110 212120540 827854446 823026813 7032779 197624462 325831576 547653962 961370377 60316930 724916069 935805499 274005162 719683138 697571486 603453099 469328432 580041625 662317154 876605000 889975718 676892424 830723101 505517653 388250862 251031466 14103643 79800756 781589453 832143323 191767398 4024281 297038677 890910824 387493411 755482867 153226027 671576374 454689503 249513219 830594533 563972715 887341686 737641325 452710135 414135360 143974581 79556391 200214091 400590576 864884955 177513285 644463951 287313144 236044841 982303455 321880158 44818846 54873067 441242871 671050545 251035960 27614682 754468086 16075140 123091066 431160379 658028422 87016702 569330093 6276025 650375030 640353842 430459952 717057427 959865133 757165810 909159018 624140314 336881591 725090045 479818545 615975078 519205911 521384534 302034573 685989553 141483298 988326897 331485015 208239465 779381448 399014960 769837728 611030358 40427136 785193007 616970184 21827285 642604727 14339347 692542862 375127333 178084787 57695346 465579167 967517156 182592850 566144616 547477928 394789760 605037945 524705551 139977479 461644637 966814205 843578791 302112547 419702635 64760820 821187348 719331760 231026554 408876727 280454999 54771567 158664463 236535925 278356624 905053452 162487715 341242888 339927948 586384315 396265350 912428673 323191249 408824731 329471628 232379476 327323327 816186570 214928581 499846724 826643977 387929581 881745816 863734350 257024046 393339667 598736030 848510858 218680519 855011838 971012347 975229405 725657433 553377069 200238758 787471764 555447803 761751376 120999944 63546186 90737203 137634801 633276450 118629871 985315342 448569660 567914031 205291529 940665944 91984592 71025363 83595883 71704052 657927517 432651348 589467570 624420820 312649296 120851293 349239270 841402511 775400030 639585716 851410083 351643360 672825429 559456863 95774254 571857127 912584425 175878650 514184209 169726921 184570613 225879446 861173507 24538225 263842660 23975006 30110513 623085085 438662119 450398067 593437470 288931618 65686364 511274476 274622173 500690132 271509618 271216678 977502240 837438425 550936856 162423864 618208845 948499606 585576095 726128813 325310465 666288337 568922058 156626285 745383028 804960126 405167070 614551684 761505310 556145834 664425672 340951410 536050080 679733400 914720346 383440604 433578200 767585627 269724955 79494511 139162056 94807991 400263524 685651557 80682873 368152794 806703134 183118675 530929571 560937947 199259733 865170400 849001666 918251470 23056688 811556499 600100581 763750593 380682363 92454775 260405099 301525734 872739271 294381666 772721664 376214045 993049800 61736855 273733538 607087699 909890711 885068560 812922646 671465965 846523620 633538071 559672229 898408917 981190518 181720042 814663333 800893823 914158248 639111639 799093363 379756931 88856894 699344066 759897929 920976510 207081756 588880329 770167 338513841 983464066 368145315 586978538 393884086 24141020 750774925 222077786 650139144 406613322 950527510 421012748 78046071 36478224 231593364 966994755 920925355 996399209 868338459 405867176 585774845 790335965 430385311 938416105 472326020 994936919 18747404 262282802 829578836 610396805 565727722 747462528 184591373 34808649 371043524 395859860 447774077 256388994 375889775 315437205 195472006 18310120 63275912 548490095 768124016 65909975 962084812 580681797 280252417 322213172 192523918 670071410 726257003 847492089 254660083 90419735 615431721 965715697 204691269 929922515 290402447 751293726 365901761 398477647 602961186 540754619 943713754 119303370 540528552 654593793 323844860 319004975 487359523 687385928 428534450 637042879 368714894 95322552 391071980 679773803 732483632 492555191 593945490 874499792 790725409 779118027 764329886 251568445 649630234 893085927 447012005 501897289 993504235 323705303 914936658 931617593 749952488 179341263 618862703 773707836 262025699 48952228 832455309 273408603 644941400 812758592 364107586 384389739 864959431 382657967 999722011 864131855 310523744 313091390 444078113 571447208 873338364 189130556 695071633 497225126 173674895 845185114 478399919 116978498 288717626 472448969 943261007 618573040 652581309 370943636 180903225 984444725 512505254 231213137 46105040 957387451 905779792 249685621 25241324 393852714 126142397 940554167 390881654 156589476 202367650 135181621 28704650 216178392 176930048 745118396 708104309 645747799 320734624 584406138 553389477 645613427 675280328 932357893 561104966 751028934 681463229 341464975 882286333 491098415 434935972 929089852 410334649 99137239 883870840 902283795 354195655 526874759 788168015 87250191 819838835 501088838 800448328 543885981 366663889 265462408 881947031 670808193 490022586 258232128 130995207 205353272 929460462 577697316 58067752 155363385 273396358 679151294 647346871 759877019 701951481 228304401 303078743 710892624 856673455 329701867 353165658 225879240 529967143 969180043 820588552 419341295 661623452 433832992 450447475 54269516 521734853 412905592 82557112 356694566 283623472 396337073 678118599 734819801 211836772 405160931 895468125 770851786 940399827 517511577 7280183 730532697 877088991 918708330 125626139 976034322 191813976 39806028 61452911 925625707 566461626 665955335 710753295 836386416 32958823 307176011 853909505 732324435 768019291 731827627 908435180 518100518 880074275 674847175 147184755 283935784 736526705 793748300 385730191 633390694 493316436 18556537 412067861 856103196 853626577 329457781 436856604 578085394 722057442 784973060 762276496 781623238 756722105 124458959 155845263 317917102 770234786 149498886 19484537 677622266 929207571 835609252 664180041 981469355 949827023 394432150 273130842 444586434 385991897 129945687 544862883 900369944 252053841 941173526 23190616 8445654 987429523 484649765 284601053 242514205 625228729 783219252 259057255 596112294 714919797 982413651 883962682 773973584 688231069 725077829 693190240 173536496 917835511 40194613 547623437 951709476 525678513 751716246 914741708 788335695 711969026 892353660 362167117 124166014 311333988 26201825 375895100 137062171 969835255 598676968 997578906 800446448 988305073 908910652 255038245 181566774 697030208 909871980 159884522 26934988 1690305 506372995 955223184 566102982 789805276 763991574 109706644 700634585 876772197 687960259 954956236 857433861 64698076 783960456 923870509 172916471 228525144 361641666 487238509 807878915 482158069 825858643 90683962 121503606 311179687 323375274 409661291 131314956 557739666 869851641 219325737 515887121 682281107 811327912 328337060 651137699 820173065 466048927 104519833 912637477 116558749 909797613 308476930 444873590 141847104 147788272 278282906 624089495 663140759 97790812 55603680 590902781 765552348 417441322 897596241 504214821 357937547 450064432 548388996 187463097 530766502 354901022 675357022 388729430 203185025 882711679 456336826 675737758 133638397 305275179 504022240 860394403 187488158 517407609 661330785 926392332 823816021 892078011 357292364 303490143 299945967 689150211 928325847 250366990 181085014 673488875 91222429 386834568 490872244 102084799 100109813 530502241 525864970 117994707 258106820 544442389 944241382 136701836 465531199 510091892 551458101 533571744 575474067 771355520 419816284 877347633 640275847 906688181 131953665 561172207 503494352 553770783 926326130 646985681 589883030 656367280 737417969 310734546 662619879 162116379 203664092 398086293 972593304 272413600 949027492 14578426 642631471 547439950 641601109 805973177 559356505 151620857 767774628 697639858 398142391 488680317 633531364 246101678 709019602 501002223 985303610 614849540 303087290 641275905 639635135 497025160 277283350 470457780 187305204 638134872 166674887 451296082 60030339 394821914 903234200 990862122 861266898 665421971 560945745 47929132 22079479 61286650 599744838 543885929 504496027 496113256 415590359 778834704 750918504 168635051 460733836 20665828 271496512 110010523 878574425 945507406 545483960 14251840 604134140 204188393 154664286 243656002 860112760 535017258 132335182 804070482 45477935 460273063 52593707 275918861 944796160 128581105 571969113 195220668 38408823 945609842 626132693 819472084 900780606 318819395 744336870 51589136 309345471 943887558 932182428 382619360 81433969 633297759 750315255 618958876 733838689 39531548 456461927 161062514 20539029 993634597 277177972 238510364 737660519 56075133 19454195 479198740 348561881 254097113 389409548 554506510 249768167 989247556 401600183 360606374 229828810 898297170 824932176 212436622 693788379 461134 385539552 21929224 160477887 309815877 270872673 147003062 684924360 92204295 508649970 226037117 335576555 453094652 10732548 681513379 876472040 5752845 425369978 814534405 537635702 985397581 857376037 177317887 482259016 332887630 82549377 686137456 195507681 141066968 953610425 840837238 703496531 176789513 532989691 73837431 880100056 971151158 956338930 852985769 859150564 372444835 78501507 534518265 53034 69738110 542729747 635767506 930311617 382225133 486675890 73008142 181441906 996229579 23542759 151878316 664760198 448577265 184890356 212461147 828927729 925477993 826616227 919814115 429583668 343515456 23257590 700412807 297860341 335199606 628041372 334309209 421443723 214003512 16502682 191035943 138887085 35203047 258588242 137675131 966426390 118724310 421349959 477958938 922440518 27763767 848977852 566340746 360677701 602096862 405701676 891583058 64869663 525117772 94576739 299578989 475667232 201967759 411203464 122229351 883737793 810974667 87084149 942383884 573427252 975283016 144490984 587725009 673149359 390675133 676624973 890786571 407467819 902413545 436279305 477545841 802717333 706887648 450132730 424715876 433391763 614972138 748774548 403818253 91966755 705785744 488852424 27327278 883320209 241948580 302128671 820206014 862634392 262600228 719415357 258107073 629004969 4565967 386797918 91597783 152459339 361377200 619664397 311842309 22638687 663913973 442849472 63155153 888180782 274504294 353362295 538449008 881896055 576130920 397375564 947923943 138359247 278131938 169996402 452133641 845388637 821153062 598282210 719044859 792986557 32082743 234137219 450286342 984491709 292924616 391403176 51546922 519178783 159599578 35995859 119742048 87412970 375143617 821730182 709315112 725371914 63362294 476791645 188787264 595071030 898195210 586568009 975033029 838051982 629201691 211503630 472150891 725831158 700035829 931041986 632751776 920201710 189620366 282615915 946856280 824842726 968922951 282409587 392597017 944556381 413874985 404469168 720686088 678526246 872362698 339571043 214271171 873794928 83664810 16708867 467000526 703094703 196665506 643203465 280251861 305275233 638191319 305153500 779855247 575349521 547287290 103476183 856660687 495285206 944532965 826478320 139472906 703679560 388124099 525730195 348970242 393680748 375468411 214194436 444120420 481556979 229213325 641093796 256912997 410892772 905069694 142847231 417444370 795861141 272499396 145176593 664393735 201663108 430990012 55471127 796229479 225797929 558860536 437028734 395397199 406721742 13535842 957140458 479132105 644257150 533439155 500229891 797285363 531169567 866612921 380390536 879573483 372620233 174470426 554126900 51335305 100536141 517727121 548112062 846152330 344495710 489290547 548026856 328584540 233765057 774263702 765340419 961327370 429511796 996904791 731828659 864815321 501459889 21241403 868038806 946103951 93980161 916700520 522676803 540967005 830576666 453304857 493452468 371341208 412400525 403669880 71282565 131487654 887815455 515102075 883804755 225714180 444325900 561433832 243605636 337242697 179448760 198000377 306406717 986563697 724660325 804514820 817866105 986916163 737811168 873518458 930665268 536116660 771551143 304251270 134855072 38674624 665990305 735500968 518662290 162521141 524188622 637093337 239979766 799678795 409424204 929092307 865860896 932522198 569998128 537476683 415061590 631271637 842240670 432424371 841661181 449792298 251218530 461938494 128218341 247435984 541817334 616674229 91826352 117869245 21779044 999465012 861579496 548697244 645042661 104505315 858919549 617040713 156630964 347563155 428412763 6050534 4942309 347394896 984408441 426002356 385573001 162916827 910512899 560465527 246271140 931897884 463693141 385039157 272825278 938581855 682282230 288817404 51222493 805971504 292136740 349147055 269597399 502689278 80418692 601299373 237928652 750519480 869224160 339552960 198401929 717432103 81793110 250350033 867577403 358582492 952893187 764292968 269565416 315586198 232396875 394768993 190185427 711545133 188970213 298276576 595911172 811809525 114044914 25013827 273424190 369679348 736501296 13030558 488239816 606870879 421684570 510462749 54813746 612796574 747430579 975029493 114202688 484867930 991370748 631368121 899156237 223209322 413761392 781391714 58398322 414555862 855559654 713358148 632333962 862359100 891088008 347204142 535383348 984605285 454366027 652151388 338213232 587291396 301040712 132216939 211013174 581188054 383596164 70874244 663853807 63337240 732070483 285594719 269663675 55350997 892337270 755577227 841784448 209532158 216708670 59703656 786530545 339189860 741658006 69462835 527257194 839201921 403263467 705897749 146141824 146534961 894106250 563987981 321372012 785811555 216710383 772846866 894818189 297889704 474689770 53959329 933767207 321817691 591100687 449267548 164851837 184143118 88635940 769002745 202509838 253210344 449326279 85000884 16764560 62263544 100506450 613687220 350537679 970293930 257314615 900434742 397383368 550845328 54122375 589522258 616768622 72519973 440529123 938081594 338182990 823539841 951266231 493009405 277561463 674426176 801280530 436871680 82288533 553878739 127743533 265154469 792389561 424584215 683572752 547624976 716690060 715499907 533797190 911470722 913433199 558639681 850166167 822164428 579853311 615970992 235341346 814011305 589246236 244969458 721406061 452070115 75601994 327998061 559191529 951427956 599168990 255040291 657755866 182987759 759245993 832893581 810457544 176631008 607777070 788001876 573872325 288967176 918400267 608774949 764504782 214326915 6645733 336205957 50548545 80378576 867428642 533174663 372517724 300205397 199365991 743367558 959250886 762184295 561733007 916215765 694885405 398621953 249694004 452138197 927216478 108300992 171830400 302706429 393356935 948036477 592842965 919137043 853584969 264691586 398494929 8146138 572296946 698174640 325194916 43266232 683877215 916909554 48015261 996195976 131539950 610699443 377503488 249387690 930254741 234941715 833854294 773500145 555378650 474884838 332186673 766748323 801432745 466311204 653802005 214228142 819850522 755092110 443331348 177603763 31770291 695689713 717056481 912359888 242597221 856765952 860748640 37947792 61212607 211261289 976980119 665547184 114706859 300325317 9419620 990443805 588435935 500159903 938041231 828964453 947226114 669213629 954501872 118495951 653951503 472886217 813852488 890115334 156775264 427931488 566355800 691122764 289258059 564814758 349375528 401411273 574056817 200913689 294457948 777569020 451869985 201082759 227354240 37205124 853868514 676713647 136026848 186417698 369998622 780794853 214299311 627602264 813509195 602166798 875201186 338993497 553837063 332998701 681643132 191121806 287048611 159125345 883098789 703465104 955973039 396595711 623673175 972402880 916816155 426059327 60274423 871674706 48372565 147948269 316682961 776180832 384521068 474667905 249088478 5843189 44831765 570437308 136429327 289463213 378137638 804729644 794251390 594619954 3539934 778013975 932384827 127886622 908006947 383088431 495443195 139124951 939881846 719769459 870411135 860826094 729649279 995274676 748977066 994537739 243363515 445448553 650944910 440879326 596867537 488747064 970700192 596267375 753952380 444253007 705164144 514278528 230480757 513996801 290004211 846634277 751023115 113179602 534199360 398125883 729010101 190836458 724990980 883544534 372089618 580226298 576092452 9943799 671385976 31991354 263970580 641191953 842003190 897083793 859268804 430405101 452696275 23548882 103584311 887833684 203513954 115438999 929225021 481032228 69863148 702681228 77395071 928144432 610568110 496892241 382215850 284461896 483601605 506434184 273722087 781274346 792335260 381392081 668526558 209200052 45073591 776632631 695899307 92681926 838243232 817924929 390999925 379417393 685555168 783542146 699213552 679462426 86040382 754787790 451991097 977151233 967399863 946087331 659666071 718694904 718847374 7230712 417547332 243290601 370987621 529919729 824243828 990003142 945417364 790839006 918965610 284785853 730693510 574399533 733886544 408251823 310719243 761046361 351274481 280288997 969111717 753907613 969013669 308572198 828116610 726230927 703873829 237952149 113048146 654281896 540583318 323624423 377045396 208160237 726377909 134819090 992776459 834449160 218925050 215464277 311283780 490213434 674514952 345586235 875808315 24113510 322672713 629968513 711086124 693916372 924932042 196338076 72714419 103713904 937334528 943909000 830022426 580609542 874638338 322642139 166515789 903382045 97161463 162946179 107561217 79015268 568047015 66070581 880426454 848515318 830907183 676584321 400132114 450514390 414501940 710997216 741715936 836536388 711815415 516151572 128787259 397480555 101940148 612278061 936260994 753930973 980066898 195918747 160354746 611239748 333952014 758053051 539921053 150058706 210802452 515466132 808967916 292828202 833651897 361303031 151648676 808566360 822200687 394950176 782917222 240699604 308459028 216810049 773402900 353817195 570553228 176408957 913245676 957879564 139824763 527392865 739312585 495516268 519852361 317381010 436889119 798737238 844970129 745966409 547761672 507516538 310798473 696878261 877091513 604195134 650949098 44453376 190520789 344854709 223226354 696526122 257341896 268400337 327358886 347903143 178203994 231209230 986117930 957966866 100264044 15887163 176975040 928726884 139254551 101649186 750400590 577796168 554408673 207672727 18404623 950772114 320242054 143769005 133365681 580882889 24522969 188378864 525193248 794044264 757206572 6426377 470152699 88689983 893643713 523164929 125198026 221329161 886698345 808582216 635087972 764846500 807038054 843805946 985884920 193978244 883948012 748074468 140838484 738441355 537407795 532878455 131650055 421735432 868142526 750068691 15085514 907767971 849600947 560958249 109913692 144124584 536552858 273333015 443263839 341765346 761707297 417307345 499866304 854906897 277329430 148479561 593132635 683440596 678422922 387807634 606658136 298291768 519185071 125379915 413033983 948280321 848046991 382894376 67984418 361049920 974682140 770648762 169192252 651398621 358143782 194316203 219037566 988690903 111618309 288888857 234629523 902336623 993319667 844520948 350623641 66925802 223786931 708637861 299742390 654096428 240310315 439227473 896820177 432718440 707367017 406133217 79110403 57851108 784304538 959927664 881939406 686048363 955410296 521013838 758463714 976290707 399520975 379348982 741712120 750903526 17609868 649594984 577995501 332424937 780825854 896821711 987621457 204823895 491054935 951988386 700948034 749049589 706526057 413976592 153657028 227326692 141969052 140450939 602630427 652131381 443292975 201961661 730502337 463976961 471747507 104788596 577833168 85480091 857569426 298994966 986838329 273810262 411729869 967234633 658924930 396179707 265543170 316344249 182551341 724990677 878875850 522121509 723706486 633147252 34527935 336778514 496999659 165951931 226691531 440269837 29278882 615525830 183943505 40545254 388208196 441795007 580474726 250982412 376979906 248107078 490205260 963402073 882131710 604483706 500100937 201744412 501068732 960404953 571601473 954991572 638286534 561362105 687467574 4930408 59295201 156948043 881858702 496514304 997794221 674155303 975974583 804029729 792980215 506591330 77292902 775423413 690661288 259307140 544911437 560169698 352431080 927389606 200417744 678819891 947905885 897071945 886421560 292289645 439705975 504764431 648076198 602551498 177186139 294461763 970695409 8645495 848958462 953323527 825496519 95059580 755524407 958191528 874073053 945965925 80583797 803799351 945003432 265770614 444612885 420382798 240559633 467419238 822136948 412710390 270434568 729091929 204685556 121536656 482883408 622378267 408946782 636865068 709352502 656495172 785953501 926975166 441763307 513070856 273078447 808584280 200312835 984970282 571921308 675101819 366083674 348449853 702956207 512361178 375784562 440832219 512516285 917463294 924984107 384256073 952609709 579636064 429548076 537386416 63278573 461623684 909586851 894807677 888262760 221789697 527870007 594835355 580051053 989132491 824350504 42108213 557440756 244332510 218664729 866781834 530031051 171054088 313570095 621985441 746163276 920022323 944807397 129572644 57222969 320181370 16854275 623896338 191403421 358129062 359420056 498131584 616135666 728885225 550032303 250593707 224630498 981410245 813720372 930078962 726614267 124929275 968140892 662841362 226714555 646759304 924479084 614513087 983871705 64214683 75150021 858334581 288305543 890196908 59763543 695910101 125585144 782939554 981416437 200699750 814661868 10725750 661530092 171258223 540669779 635761995 823343005 682273790 476827928 269435109 398904884 14951064 84305244 309850933 263864817 469444058 212893163 136237100 903326718 648046911 371907568 620886724 815099339 937576055 962785340 753895738 390242432 268183858 501714845 551167588 951431084 893647781 559952663 554159568 173939621 764853255 61224433 114770307 249589367 713248739 923833636 913791505 385185955 899803996 630675881 998021975 406559627 643197161 255621501 76049376 325934829 476497286 156157274 813628520 426034303 606422273 622818646 857451449 929997278 732912038 767895135 860853133 98456248 650090466 444500303 653299916 119682971 855099486 890267511 363718502 38076649 985055033 426882512 138053630 173910287 862515001 790708447 830949462 938355379 430483173 463572613 67233353 884028336 661107746 624154248 256226276 422210503 605816877 879899237 261527171 188693278 904307648 486199433 594186748 479699926 289903952 583935882 908517780 139922111 93662012 925360742 66664441 151817180 194504776 640905401 364548061 136115773 782793876 618228901 303373984 597999992 494050518 650533553 817345058 48751976 529357060 402959577 570447794 423930660 253452490 655094109 2232839 531630875 252925596 191307925 244510153 794332147 383001238 221865547 375050519 452511338 79403620 324674117 840304038 60484336 136897576 212145824 711513993 916776542 44995393 851985204 184304550 780025904 175764599 855381740 663860508 763479430 253911258 795880329 971532024 160902269 151930813 653144052 855263263 562379411 297751576 348950814 244120979 31987748 531509483 495544457 720602908 355008576 110599271 258886732 713109151 379383636 233418009 114826864 598347903 653679443 838248126 571758891 931646258 442367551 387044884 728079196 406935425 545645429 626867314 505481339 96145583 495274580 640188369 448206667 423855645 420548787 999184905 404254755 134272197 197228289 609179875 243065836 474012974 834554036 845283254 608246237 855711085 36791363 15077547 988488009 731601013 367329363 797663632 71331316 893395334 593197811 449707538 978708597 105308970 513602633 205921704 935227230 540818769 362012161 674985109 309083162 585940703 966662583 536988467 491647268 695104320 288943583 685593905 180757925 951883043 513265654 500878346 92794005 553813841 549615083 703193092 414248883 188629749 577430554 398127558 997220809 420832073 802582968 790234566 107703758 228889232 489517297 641815458 565203882 31127482 517635341 339788 692117545 800347584 472356166 107677605 654718127 810953167 287446637 324320689 255948883 750709056 758403419 713951593 681300584 814427117 642492609 137489151 613897343 819415323 702834653 5371183 11878594 50404180 128973256 681684129 791718553 734622295 443385954 972290909 200851579 382193373 184417474 918836048 493362686 536071186 413379528 646836605 394645302 536350312 685512801 180988634 767507291 986824078 464770665 285368024 959548792 813350101 234429728 538456908 200038829 375590402 852329012 840422748 924456515 320383581 573852136 364256233 797804170 751883289 807072876 125614697 993368659 535984396 592269026 476421193 709324220 538707545 552178653 809215693 905599000 427637090 568241664 293906468 656192551 861317419 548443755 641086377 321366486 373751562 19049229 419541059 176459488 355482160 68783475 227317290 537625033 970601347 768909796 663940497 710734894 234978629 646148079 585018900 228844432 58529763 829396919 439318516 13017566 880784417 513940135 338948637 811730117 382933550 781733589 417061429 796901459 565793894 636983319 262567371 225392878 155981467 711051653 479317076 404143635 650295878 798049890 573370812 396876561 235709850 618810042 177506955 318424279 921766169 710184394 284297745 287132255 42578799 579860008 4137385 519625099 431431141 659660270 397931165 752144198 861663860 826149176 350422311 598400945 108218029 7881148 225064854 909117508 687851861 338481036 945691597 959127927 582338189 609082166 44824199 50586938 685478441 207325898 831244566 593136904 615292201 871432645 852257663 388060097 875852440 748713515 567238099 100204008 764302647 262296712 705959683 35753378 62380217 735152250 123953848 104012454 838621788 545826528 363332416 760097204 592125592 775415629 871573893 529057474 969357280 797486446 319746197 435768530 639648050 568943357 799605810 693841249 611375330 775209646 100964853 607363678 281648291 537010160 618994297 892738830 616445725 31594924 893155119 361386213 99522620 794405879 687107984 359776377 910373468 760337883 324303428 920585198 470146410 537052333 806762150 845792270 320837258 352701517 657875593 549141240 761259723 376718533 752255858 748175557 347166624 614944386 649973267 64954431 161812449 120745542 97064125 9003650 192867622 348477395 180497263 466734310 399899643 70679743 565082652 979244342 568736162 361676601 339322591 580733190 690765174 500184480 489661530 345635280 722813874 985985553 647489543 776445971 789301601 963067307 244592758 368456969 753671869 365483888 250735197 92764302 398958336 57915403 818085763 676215236 60581771 840618752 309094086 276141211 16078145 348323074 528463923 853197251 811812152 490243490 973906356 141533216 866164489 424089165 926107502 963928101 233239348 823650096 36449681 770666886 380375307 262651049 692765887 990270267 63902341 569612511 531454850 175835754 5406471 628580653 704986992 924412670 839658666 733117943 650002304 150775939 352199736 172751155 486436810 361516327 786039671 411144878 454790624 215405561 37347160 833947027 341373901 180590793 178487584 406762381 997388495 549379113 196072201 442830183 400313042 339039025 741433707 605963189 787786267 109939590 710726592 155285346 274790751 538311442 246860148 727149228 636104792 49450396 484727897 458862810 659925140 455695344 838976844 964005639 668157646 380188010 432596579 607538594 966526735 861754761 422729320 647767317 39020951 693665094 476887145 621335845 879458379 8672220 372221173 211178021 145904099 676144414 347585185 894440657 788681775 855140713 864734514 636164421 633398778 561796678 593668388 861911016 350086427 186469789 798898113 650403617 265926594 89698880 577185219 494155610 810198228 111310618 719458597 139631850 672249331 532531729 335193690 978856445 381231512 907479957 972390564 478244446 838443936 94632854 887426562 298103287 3462956 761581206 510186539 383570381 57499914 597618614 870925221 142832865 22356263 369717773 642310743 834699808 36541684 813260920 237178165 526403026 962611198 706036766 47010893 397898978 81224028 956444433 292282983 65450975 458093592 284038536 211166375 106321815 633992259 847945617 740972933 745615430 670694033 462299384 92180047 820618125 990011120 859485258 887892988 729107312 285761854 493118143 670871766 733859673 625141202 139688232 699361878 657992329 786378777 293247534 89071512 380855050 9513472 468024779 372628267 431600697 430713038 721264076 269731917 526815766 749081715 924763250 454369019 514376777 35778438 942586709 85465008 111752985 217421177 880602381 121096779 155371652 681728050 426331484 92492484 849422282 690274295 692836273 167561913 523982148 738292097 109197725 965249259 547345353 411790766 467361725 986901189 555456527 202387234 891563696 155900781 375545366 44718877 111032733 130514390 125664891 449793527 769669980 749905390 410783009 81788774 278825395 737767359 166088440 706821570 867127048 682820674 392501285 74827532 454830495 869000490 578713498 413789107 202136167 453506550 737988167 143745479 86127844 540832814 334986459 585427717 629733150 283476054 389102150 16927057 212594601 985371876 528682751 114631028 311849984 381367625 587416769 530201928 217420629 121579080 376722917 304885386 878712296 191599470 658203630 782124819 244938888 886989499 508043177 235907760 556370154 901065217 753385774 415611976 923875245 700065062 692857201 626721626 47170226 523167212 275392305 478749428 272271912 555036879 857598313 396775553 368796528 246139974 283116915 690337875 950076405 528448887 226626758 476320144 17719386 617615379 729852270 790442690 133440680 977515634 306973125 40930884 159685491 623460992 277197713 355833892 59958246 525856445 647500651 776225803 865218779 562083364 952148612 775751902 38265036 322573311 418031498 596009236 941414512 677022629 156849434 811850081 672427443 940705774 742054287 30913061 401291675 724723738 359984607 732059698 384204458 532370583 901126209 40738514 392844218 168626104 407926946 780663180 694185268 824761925 914255028 942056736 521503164 108453357 950181369 281881153 424677887 431112772 556272773 225590301 137792086 588597814 212357584 480018387 361563203 203757886 257330608 964354773 138849450 221098404 101799315 625152300 918154330 610134819 101069062 211137152 546250795 447137383 378706931 666159344 85736787 859920695 208153393 792608535 974851445 257204053 707262242 416480679 737991307 261557408 446269755 764504914 22865649 844454292 544341798 22438898 680993417 414872804 834400535 191702653 313110022 708026299 521065400 959567040 997088497 322530673 687376742 823503197 551533432 553229522 382784806 308281524 550553734 819625208 160372067 765373265 747364092 401503425 793374478 649824020 790282892 325396392 886885810 77672772 520601297 82081614 527311090 755541773 871749487 337064515 783748184 916006211 361835013 464056029 882307647 343767754 316828127 734238151 718554541 304464470 33295068 245617868 275379188 387634706 508432226 335940569 352483815 931861013 360089356 233936874 324650202 351770763 811387746 866213138 931424822 794522210 440117271 638524744 644614193 474227634 546873791 646453411 470847933 244309535 788061226 769137325 882205848 193785482 764058789 591275415 579533412 190240448 45701966 705685561 516391828 42600652 554565675 726630547 203290680 186349707 157380448 437321158 910098397 223099885 967788728 203532794 496529225 352215822 180500932 980830935 882754611 368321571 397600614 638156130 922962373 332362209 669030929 324415769 174668753 581231866 35660439 756498513 898377591 599705491 441266263 857034303 878356574 612485476 129737268 423537060 693336442 320946315 858866289 253762399 776728387 172066256 990468283 657284935 756867958 825786323 636664642 854038671 292014116 487073417 807003640 381167222 915865364 968448071 105852531 510205479 400863339 981459713 584400511 680608724 197956290 466186881 4945122 278977112 729811927 610125173 416333250 980910286 837425754 993646269 593056721 582034475 839493834 270405790 275522331 86729758 544497129 610595395 970419331 758177106 206975105 835225228 793107151 493497376 26623485 519057653 11186439 894638850 204625026 556165513 254827672 920343310 663205658 407000247 501393920 344558347 682537061 578364021 690331328 996127278 457482893 802626046 78694134 197376608 116213362 512450235 770273277 412330932 449842758 45900464 257528580 757525801 117667732 464176452 857230160 372962188 237118255 357412763 386976872 806840555 460651977 946418893 290658063 312368938 537019034 483573423 626700928 861416004 891145609 7067383 400237517 872493243 777034637 559123881 342368924 874883835 118123534 593201009 341544904 593976614 579959656 636037975 828125560 653729177 316695326 968346 532642138 643658984 460430015 534366953 536435294 905395425 403395272 784842179 466260705 500067180 421921797 143745361 313167567 448253130 312523782 460297745 122412928 364972758 142812838 499675435 832379745 860599379 963428860 543811666 238996904 404096330 930316680 906187763 490855444 332680328 924544211 387754795 232977097 225438791 933439656 708857458 2298517 681064465 957557445 669803454 687743171 243294448 786753610 381991338 955628618 477061801 58707068 850321738 600327613 957568082 787229475 292538339 908941539 16297623 875013451 376760162 87082322 399630993 529683604 222810024 750039310 250795107 177361366 209811121 203600347 563239537 874807773 935945954 554483275 51412175 259240130 195387845 418552828 751394910 225260758 203223776 65131031 487581384 229408387 496612290 65411879 614556463 30584309 256211293 97287998 894889653 509830 527727030 612568852 862473713 870080219 723361840 969002353 752683786 649330485 799818656 504399621 427005497 675421800 438014537 662606145 61724460 331501491 922016123 480495350 711599927 899586409 545692775 489279994 975012838 52770376 280820764 504407947 279781857 539517621 355436827 644069409 173742239 211143305 562937370 640246781 663615152 255146341 760214120 396199674 524904315 69209938 270602720 961517591 800945330 815400435 175776662 203682208 710956727 880324421 458114433 676337780 151867280 974519022 793473307 89129785 405681074 190049443 912261548 410081643 747291611 104207443 265087114 52593891 705296998 138974933 486331367 54527488 932819104 6501662 802674027 432924019 984528118 760488979 871528417 318455949 470288948 73924484 254257399 367927615 159243663 353851770 14727272 895380941 932301165 765908225 860859824 554251962 652249275 934926476 79195808 664746392 46094414 488246369 91482551 528254767 926060254 234256564 703539623 147518824 944464235 60303560 563388646 120871263 947042240 906442168 160724066 827945329 737335243 929351977 128833715 752853009 878206639 769738986 241936663 568326205 115593626 931499572 242826120 977829123 857229547 314067377 357908971 797678054 708409894 969651198 550129415 293823835 615484054 973004786 502467203 263886807 210019235 195218113 229155330 139182608 892349516 360344285 766514300 365785009 463907942 652150552 585447988 398124305 893794181 98129090 876037925 185672738 475916230 411978122 445447864 843895436 625843567 511338853 491579703 621177414 922767986 614198862 587772734 786068547 771494717 790618318 206860204 905125053 495221266 146619528 831401658 372197022 233794710 312720397 336239704 745697540 358014005 71605620 530933359 296849885 563576206 397766620 673557253 567122190 358024992 610891293 53439151 103443846 32765972 895261822 93514373 101444334 954425833 587567332 317779965 753298691 813199265 780659807 584533718 204029890 994955597 164655804 447503137 740248431 624630882 343460225 499341164 982488870 983783397 646611297 746444830 148428372 250227670 779375434 56780358 307784947 36387720 601342035 677222866 998293697 515783381 934155768 82074135 403880681 497875842 527930137 557108435 982534646 485438602 443503123 533484674 38427497 548980068 253392470 907592018 325918468 668358655 7062937 193848533 858066199 580335615 532644279 623905578 417598035 268023209 198372786 290193512 464453647 948319602 971441465 996799183 768395285 823218867 470483308 666523606 299990728 822043689 563671156 164683802 150152290 859018379 964147537 924873061 658322153 523663146 432756282 955246552 971576780 162729753 698098983 266975909 19559444 941991061 177019107 506092892 163936147 152574105 371592224 734989879 983764687 802422852 370968408 701387069 6912356 105586624 493897923 336403090 715843463 842353999 694751218 314007150 618183328 774646441 583954229 42773179 402279875 701232885 712091761 73065597 205430394 278070082 283721532 568911988 373536927 266678880 918752418 270278093 306254085 897404583 970596839 151973871 921756837 994540034 556148010 947183827 204636688 509361348 330207775 510954737 238403998 333136563 411853524 175196292 538114803 976728941 391585863 549654108 405549484 697157107 262649636 967497904 447900538 219551769 126021499 366096491 203785714 446012335 616343646 735483502 650404882 281749179 312106708 943455385 643045568 43477750 484915326 567104273 883385006 929204542 281304747 549167610 70590812 573181680 621369042 222551266 192922057 403697374 244307756 653454710 332127513 683390945 697235258 359187434 979634559 735832915 891227035 236794647 820690296 801614521 56159895 571614103 819014564 431599718 825025692 307802477 622517459 958203909 818701427 45994655 22576961 328566018 35123431 931655731 523434804 168074332 653590122 94811136 69704225 8630327 47681889 250965722 571617007 933109203 16469842 934778269 798439333 933975253 374135910 882971184 886648927 474305282 507712255 480008895 668934332 364686475 40661020 172956546 347529064 807026462 194374583 886973206 755847796 731430569 691906459 469973685 447985913 821967858 990618775 975322818 726456961 688199400 553700903 113891957 315937362 20120810 74376490 313068552 388841888 332164440 787632092 562645376 672404244 59897080 830524292 499737024 847962758 523195837 757512488 734092638 343409161 453414742 507268920 671453902 162703998 432500751 53333786 843493060 394223111 508496665 695989011 183516835 618038135 804078271 937758089 279270555 449655197 94208426 505222861 795460522 992910623 593553059 757989681 21108559 469152538 285418516 811812277 30220618 449615268 376133090 926427662 714538292 947458149 980781754 382762633 594205362 575780474 105496174 669515985 52544886 665498051 384940790 647344271 514524473 873573612 368654971 224334116 217863737 160104485 225268051 627769156 569924869 640985266 960221220 315083732 320806543 712183231 598449079 403176647 258282085 209879520 581521140 426368767 449082126 89865538 606062979 685246252 10791897 147004038 997617391 773870692 113409516 532706302 727816548 391306915 811461171 279434418 947307760 293987150 699105107 795684089 419088761 325300503 498619541 380836007 256121630 11023900 556795164 66404148 486897664 846899619 233386492 292410307 135349876 601851766 444686108 707726896 399603912 926489420 5903798 127687000 352604629 673134379 88258485 681376977 643772611 889208146 649447380 127128211 807937534 924367190 507661029 549513958 613716948 962340417 741292597 120172272 839152897 454109577 547934161 754392678 267427332 45545599 813613701 116354181 742663958 97712525 338728339 674131981 964593958 227569254 212260667 123030916 804003013 858113376 521238675 311125094 627735360 262213409 315987591 175557212 516680470 344217471 215414624 867996551 722849623 731797419 353526590 811745711 56109189 267026966 532799074 581188133 956551393 72507271 720407342 512408283 727121357 506244016 944305043 100396219 66075843 306670350 154442540 78446197 348342015 875893351 911670727 948157478 566124711 642041581 69794409 637091382 894775990 31001555 954093981 996523239 177992848 325029947 257007951 301744692 496684781 66869484 353637472 555657734 255979583 899865300 208511037 827949306 455457441 837446148 446712143 595854220 89539889 347445209 309293012 238442324 825735919 132383365 1163182 963734918 687787023 914039495 383502552 920904697 583971751 450253461 19848955 521969576 633547130 784958614 405349691 780794658 61822397 891093641 864108911 877974657 218937026 446952683 657822255 381193454 236836150 801922730 854040340 449996012 144996304 705207049 654295187 942579006 353769871 373966413 850207113 985707045 226879478 106765133 877621362 115824391 666020392 318625585 22745722 952662421 659517313 265656731 251858067 668202180 330144793 859832199 821305726 672613855 115449129 59756449 237504215 629645103 104903318 315244815 225081090 922454019 993016981 273474657 537087851 180229481 659410355 760766449 780878332 881542999 120896446 231005978 490659117 970846513 217221715 418558910 69728794 59855270 876361063 496265954 613474072 73471278 742847398 830925464 949637537 148483705 566026870 98970496 747142913 810726586 135698713 732135659 265556862 101293261 628129318 278819423 862137899 780928357 407448437 391643510 248129268 471797702 687838767 922227579 713911616 435299122 326253111 118853427 725745711 119109000 472607064 712627395 899732726 87865742 261896098 754201375 37462144 763370090 804996644 575554903 756884503 687633829 922789229 600849623 750833384 105097721 365549545 6469284 256512690 411041625 328269214 145902370 867273434 54168099 545870430 712268700 3892565 165689952 844319099 915218821 652957373 577761158 605858148 842426857 116477461 590110248 641545410 583799029 612397628 868495424 476639202 194043724 672750769 633267960 573407445 536446798 275327607 377249134 397869466 106086073 500739704 505774179 19491496 855143916 734306198 603801077 870879650 556978805 575154548 106307389 526060037 496945609 110742239 215881364 599086993 998397731 828703333 59986537 456271084 224487557 968269199 842714676 480693326 193324475 640639258 491015475 322883595 295007822 404709174 195798249 596546306 907366182 88205351 987017659 95497334 76480281 41241135 598475199 359525673 33386784 799439440 961676771 672955700 240881252 417199413 630149711 485187974 673482003 449390064 716400609 123609550 786967202 936647665 783876120 961581546 823190610 146072205 32405901 866852180 750188958 898265509 899310007 894633312 627277808 628525340 847537910 46622843 68372923 342371298 843283031 522020536 766588304 532433301 779654732 258962060 127792281 974760628 945377547 58627319 123084373 2657992 422493143 595269538 760570599 494316896 785487451 408127043 635667681 951620102 713549837 876782745 135286717 233151258 882137135 308878192 451186144 445893849 726309036 982075711 626569697 549324891 714125413 54631616 392814143 415390675 446057037 528166340 582977533 296418227 220606031 384492260 428480753 708423085 92157102 473850345 149654594 172450596 421254465 426182213 881622499 715526923 10586038 769460323 589187806 277880891 746677872 802717120 160912709 8538696 490026749 722235646 956132724 934137510 720907113 343003639 613397731 405758680 497172883 987508851 668172759 132260182 269496523 534145402 395362533 67269665 709243293 864485090 332285901 443630608 776192278 775304884 785270049 675975723 274232076 848676168 143018440 821245533 268945507 421307783 189396573 743238008 179190525 154452161 577935008 393083501 450384162 757230751 380144399 854394392 963759474 906351932 684479274 453012747 157067933 303738714 411424400 938961057 7389343 784746540 466922338 699665096 736173880 358733379 371506682 707287001 750986234 120453393 787524682 322925687 615947280 335828523 587105233 607811795 308892246 948665320 941215624 930933009 260571711 37968847 553437842 448826189 266246942 445924591 437795516 977132851 496998608 317124750 416343702 611066836 46737932 797063629 893294881 970530998 313669299 673067339 98936144 660519366 859747023 414834378 156693189 566845492 708761350 459937893 167043783 624217543 62057282 15979380 820424620 339949032 346631709 431279047 437746844 735135030 9873503 248885303 242789187 378348663 998826550 588309840 111117340 603935415 782877076 959438984 388368928 207351260 927271283 987682765 228344202 15856492 842917864 127168206 316607814 404428629 505980501 993000064 578346717 144985863 897526025 652681900 114076034 362713828 288369155 66104132 624343388 966828909 448222380 883673025 208347455 576242796 483250646 570244016 687133199 815809867 150627241 68599845 890584162 288362414 432232925 277469336 466553672 263026053 756489793 846231052 186483399 596036745 685991959 55319819 501280251 112844698 745215494 129100389 713865987 343092706 977942610 835609023 243861701 97705118 581516457 996434737 629353492 222527243 931112790 574181021 388540140 230770853 235679973 855863133 268691026 338965431 137079064 631205625 471077605 790312595 158105849 105685304 39148916 141794339 155561 947113112 43985970 826380817 956912072 149458446 609415642 934731922 936063795 492715841 944942954 215987368 681842201 477611001 967051198 842040252 926591689 490259136 821118840 231479884 925062619 805368671 400969242 102287738 974781141 358849577 701954529 17014551 373189793 758153679 385720543 51922293 761099714 919623683 733742950 402480693 293412204 56369936 669533320 997771884 837996572 991529211 512077594 369814379 298241262 618142783 22967132 618982639 79839912 502275840 896664231 511311488 710462570 637709735 329592622 434592314 369952620 876626498 128834459 264217545 72177507 759183054 226318467 707908403 525522981 962982206 205296434 304567656 711215639 526865828 95041687 890718836 871241818 321862791 359040357 757168312 726530510 500729434 64254872 732452804 987389900 764544548 335191635 668665698 363573655 198596530 827669608 848621964 220331174 550815187 243365623 162544955 863453070 673441005 935661210 455992245 376532833 972489481 143919880 753495068 370134909 878982262 65161214 271636944 247826096 93793146 936280733 764122887 77143884 683394500 271061050 731670281 843908197 285524062 749651961 196837862 247035201 463352589 539995724 987054920 721364389 903691188 168084631 439470889 993242835 461102756 690287091 296229918 30249564 665697310 93580568 735532057 992691806 63944185 264299124 804065609 483722597 104239129 849890276 102339842 144130461 760413224 838385187 900079647 265010091 924090377 342051409 827138595 891496844 815167055 866662444 535130735 648975948 187049022 164443859 674942353 254026980 554051025 202176264 706449530 123868270 229030272 996273678 366960140 381417773 531676151 48024899 355532312 709507506 115495852 902336386 946886590 986740516 226538537 490139464 82908431 127508017 23645387 91223242 512370814 381689468 694344775 669315638 788388284 239109588 523746362 506116229 277594005 709437808 55748479 599824102 312749228 459880596 181286397 512224287 252899500 507414106 507705982 764793782 932316172 446313407 972061054 523329320 864828003 800931629 14856925 365592526 751159643 971540360 189334906 270268511 188295755 288826396 136530355 759848017 927399866 57583643 870250678 166315174 58844433 7119010 127531039 978688811 347089862 135511459 613274716 365505707 524300632 304211954 996435840 689309 746806862 440001346 179207348 373551825 847905631 563692377 210218512 590921532 215735907 339970228 28601678 350444813 969365694 170425189 342764069 925454542 756040813 378088490 36591001 302473282 520771647 653439259 614253429 889250477 600068082 111942630 444676766 846580026 374271209 908240193 512399858 585566194 201380359 346348927 967091580 224127722 151678140 507987630 5264374 997178690 50941491 427519685 575241707 656113302 290702959 37405104 638076006 812260884 897992654 111853756 724303539 914763420 569041076 375592809 992730130 883812824 796947698 678988059 443868949 182420817 204270176 812566090 125080593 493630925 305585695 337639199 499430198 829334232 835850077 417333684 998344734 37028766 40132014 544212652 41884962 25412002 774760692 768623768 58060059 655965261 850542950 774517666 555609393 417132074 396896980 649387543 779752725 952483376 407152880 830709237 636909532 335117659 445354441 121026339 397979052 89649238 677794868 296910636 774932864 762476426 975638783 655665480 260506528 675186250 125117151 520025725 322554802 410520700 358255130 537499187 866074788 282482318 60755903 744848111 754964286 507238733 854274263 170416779 154141344 825592108 22026902 416339996 397082881 987560807 733057333 623917120 388487044 796801707 120988816 838797561 734674494 34117320 192959656 477182398 335603004 810327609 604204792 865435646 61082991 587011239 175018406 159052482 239832164 180246205 685642211 385138120 36926990 699652555 740874598 684428276 960902432 120862074 396223254 569552227 671121628 147702647 539930147 689014117 490586784 653435925 770703802 874741877 419816540 637846105 810271480 928709771 398403462 535329147 817764606 481448708 997895980 147967649 963184021 324746969 930399701 193040094 230892133 412789387 164085387 449560041 553233917 579097771 660955324 410206141 691638819 337751625 21267450 836060904 523215813 699133534 487836323 645550145 840179466 657916546 660230038 46968920 594610082 331848942 399778646 637654373 180995602 179647935 371398616 27230387 703599002 284086007 91205121 464832895 808396019 192402439 510139148 883331432 820816170 746718263 474111022 605995622 630929351 418937600 563055429 533812586 642227284 522042401 140662135 564225593 915580304 536010798 71206507 573542584 956039413 93765282 32106789 181429215 340185718 380177343 11343396 429137122 99294546 288610557 635908618 901603191 593148117 285176132 729050796 320140961 238079231 275837511 349952634 772685374 366462803 270346902 172149653 44516445 492098745 635265155 879217451 333580200 379676332 812580919 884291671 799308925 864437324 440182474 707271775 96736235 348179154 606360493 353234028 78652592 796714068 300500335 380685783 750683322 211110524 569140441 177913314 457406336 87008127 863266569 661617707 181823143 471469800 230961218 776147543 656646466 31091377 495493646 262702956 561688500 109802333 467434380 203219723 408787740 789147259 151341216 140408831 583515809 58493830 158310091 527168217 339034471 188565713 249416585 544072787 633286780 476841526 577306268 81511526 41982560 944394263 281245019 910662328 471641803 480543113 205683117 323373309 444999941 39988805 867769160 167143709 499616876 826046975 954952419 813352763 972535767 769322888 451730242 648514006 725217585 202148250 366302369 604401093 295064910 774350015 396502580 6330212 530122794 420419341 641408781 875220854 38575798 139178446 198746484 771108250 617496579 570521608 921740848 293189398 81106598 17686722 414425158 975794670 555174436 442209743 405400413 469898972 443542979 205920141 450081694 126173317 418398405 773897932 810320367 109060124 858016487 345988521 747636708 242967683 56835640 807830144 59276892 620229477 928654686 241877996 899466729 189238869 493530667 93502605 674687715 39763663 742232300 730544139 107515634 166719672 700162668 221551411 203575675 18783460 646489000 350178168 149033246 263745713 320516635 816153006 946902246 774484924 261302534 455528983 131486933 906875935 39973276 711992040 792934103 347078612 547153986 912430059 763774515 81834495 118622194 860095729 369875841 594605950 5263240 256148015 806585598 426167437 269053312 39153685 122451475 913485118 313531050 168125103 477367311 202264487 476735988 615919197 741570399 977164251 705671566 923844052 654549888 290737861 871570344 927095293 436627047 224910723 572570699 357878933 838914097 555382234 181890673 403660232 150034916 850305459 946713227 916233148 769157372 964853244 781062437 945863301 6097483 901502961 375604945 266623829 730760435 537348383 472090373 276723082 451516614 81059468 461060875 621453577 248759662 935424662 897623951 495093340 787217681 726778777 398521693 156992826 792983785 738505169 196829478 158496439 961147423 550517510 222076277 847168036 737130549 982802194 309722409 668856121 127808738 932470076 177256915 733775601 907988658 175165098 881603281 834702170 953602593 998782833 305913719 994405582 475253356 88462989 206909503 265256553 25324396 213082561 733116540 521051577 646141184 125620855 666325841 246345947 251764760 647566191 65979667 555909540 182528707 945635656 155678403 392949942 171890140 788932697 476718111 957528968 761314196 397478394 305336336 897709554 426418962 78072942 576420712 513979618 438954399 983713867 633579653 602287788 330334927 847665336 799361607 72801413 713321071 672416151 323209093 429192317 959344364 779984263 206030067 67128832 879804518 574824312 778441213 984399399 239783638 567117262 246312885 190939257 236876677 930157998 393485226 728801418 690905867 88391041 135151440 315511818 686146493 974170725 114653421 198966446 26614254 500007462 101142122 689971977 33053093 44919856 181051415 303823760 868058725 732304961 802535606 656157957 692628145 494882682 529041673 36556308 120564914 96233163 33497753 696040794 492393928 997903554 853313477 863690211 856294758 853063491 750581041 956001815 756653192 478757745 784127973 145770511 877369520 109689760 819174652 65996359 884713648 978597511 232526949 706549737 669181650 692688524 331190915 177703120 875655663 833268989 256797229 740874368 304645526 597600005 958663107 635949993 682143110 375075595 690655428 583212808 895801235 416780240 995770888 550255889 591869976 766089665 19393848 117925721 670622587 156556783 912022387 531928053 4209525 562908554 546690688 51778475 745245161 718145766 314185770 27247422 704358791 337686831 275650572 768327790 471226693 778150134 514724437 34507914 215763215 239665156 515091158 637178318 560767857 506564553 797774365 669539001 806594250 107643222 184300060 892860496 797079905 833577962 30226209 645133683 949262237 815051378 135912312 519506080 561711363 821530627 719921297 544725375 872779855 174295155 487224781 11115322 647302890 430405431 859030819 891545470 319481460 520002501 559033133 97011425 18978912 545090017 257342763 168298905 648156053 368200072 598860567 729873826 993629696 43775503 826832198 680282971 336505462 115857145 995841686 366862942 493079338 752345731 194242509 821440778 645367126 443677106 825527867 808432754 143035295 462563455 668286501 378732602 137602561 761308038 210051148 635021580 874926198 389473155 636009452 736811501 308279223 611704488 220399789 150812109 680343916 463010070 8114608 556595885 63998338 639111955 652157577 705101440 642111039 173845279 266824392 90928452 450615950 314289998 80651814 497562332 725434422 852411644 670533984 805345042 690514428 487157246 727258972 120790991 812535736 924861562 421645813 948749964 641044488 128834973 890831155 676869462 1967957 575516125 319750634 241397914 309256724 331765527 751723409 842939146 254198699 866024174 864097143 638462495 151065462 793465091 846235593 50807094 204147181 744866468 595442385 3586209 320809745 432519659 919382751 904245470 707532630 909939229 621594769 454153222 439296381 570548734 448024611 880737498 872241039 528122744 630374440 867811961 356278344 146025245 919202701 398498942 246752358 60532841 486673716 255324230 817170268 147075463 317282914 626526110 649606822 948368260 559726996 941505792 31494515 388174469 263490759 408637811 182660791 947556466 454673730 949934482 625583929 66196988 600352351 257838707 967017291 71595540 756474913 384909948 941967112 669089381 418438422 39414661 874660010 401641253 927168848 802531282 996214830 213528968 114255298 776407873 214588696 585185986 469865594 147811155 956710787 504863439 364254576 368953323 340468838 316519339 295038502 795498088 968790338 888752044 371982727 479724384 977612770 800867604 434884942 29888504 198309248 90982701 72146576 714675943 350388473 752635428 298149943 844868012 251588349 905010674 372519998 427236110 684540326 612926856 103961978 517628377 977487090 813509958 276707325 214445705 124383150 4297389 626216874 844316892 374237935 548076359 234195022 540894912 193387031 740885268 616335081 313714033 673285822 374209589 781811001 449520703 83429755 559935869 624732021 396334599 300851107 9344490 561850142 158417995 594805403 771222104 976171635 392997618 193178881 195548076 273060840 974999208 330331683 36531358 492338942 435958249 413367478 856845128 661195759 50674467 20191644 767886699 315592273 788215797 699404607 166446535 534545266 371059327 238357348 459804742 883449820 947496210 87400142 418464219 592983618 575813901 163688441 368168231 153772595 661179908 5563375 93409078 105456912 363872618 971778945 485160707 735218173 333076352 824848598 459987868 357985044 244251273 355308622 166642359 919488944 189120302 406314721 725481632 686006493 166319772 316302962 97782196 902344418 976940333 712547992 42925254 790765364 182827631 318731956 412286728 270450708 777465488 163720731 953579213 469854095 295464678 145086060 855196211 644866877 506934633 308364535 897538502 307301807 852612778 363601223 282491973 282504575 254843474 853866413 232831061 604579327 19283662 250297972 17701984 347119047 835867865 801106916 223785989 951760515 13253050 514759882 172987701 226445809 543884997 546343552 315816195 913582598 518300797 900884599 336834905 994019729 537042018 528522152 805728521 535211254 170539596 434696966 15185436 665742041 511038837 199522549 983157363 969199899 39180567 948960663 746824885 249850245 710495780 203336160 785140818 661413049 395481116 473586478 973873930 17003834 147345908 275204638 516882621 928216116 226178350 491693334 794184362 556121536 648032364 497206929 591277932 826770325 389000546 309113374 567937664 298283911 260344608 617643036 518631356 708528330 376746768 805173265 393347162 645487548 7295436 206451487 928974446 577598848 450098175 705070457 218255946 421135438 941550085 392460265 360155632 981231347 383446919 766424932 790393058 756469114 102471144 307620104 877907727 627817365 343303939 36142580 550320638 210274723 261350225 844210690 92851848 382409035 509648688 513628751 412877267 640383331 849646055 594096505 603163040 83915743 708088861 242861765 599667784 99864681 79928939 505898268 817307753 891538848 979366897 681264110 563229094 594215186 638645513 339070548 572251624 973154314 35928598 135763653 678535087 600697795 605138933 383049934 822331670 50371496 791431465 958681193 929301305 689281406 344009577 881395262 333002234 152682727 157291964 321728401 605666127 823682828 282659562 296853597 848145875 369672174 657989936 944480864 403327310 774976606 510679771 957590484 376195003 800099870 53196766 326523043 529873626 973200681 299072629 410410284 985474033 902331531 805576421 159893712 806514937 897833728 538618733 624949102 822270108 752684941 456225526 438064592 578495506 729827987 347423571 553349624 939774117 518077045 766257352 672097521 399438526 784392851 924093419 82440539 268472939 101779307 238224397 604227009 955906384 229482176 839167092 417775315 589257144 146615124 631306492 453350210 427420024 347604826 769663624 468357432 482298093 574958143 426614739 32879349 956109359 162003896 386596379 608226220 344626923 124313770 274984190 54862643 902883959 680402411 745458946 736870497 700020381 829443696 54536927 365644917 88677143 6630036 16375512 593123063 923318655 762891718 154352393 199939557 696485798 146210193 381641554 78350079 375943587 197687432 269064417 368523799 42987196 329647333 794689305 881565064 739427069 287449136 712233362 903968726 494860304 886019961 431041544 334127775 592626211 531900033 412656309 799895972 986322133 797758442 529079448 604402111 947875910 900525554 546455154 687885430 214465048 332929777 31398825 603314284 447635091 677944442 337962376 952104615 437308840 806212645 155002282 81607496 970212515 496616716 118209625 544347220 855741235 432432352 693522350 600688823 239354294 369506034 731612419 265494287 245444829 222213401 676249364 815813320 260808267 743324110 677627181 409668739 897739559 196668394 265258078 433317728 927600315 149423072 476822406 544321998 861598073 9985566 591904841 594078591 554624528 495966181 834138321 251125848 852050320 12731302 239671889 81385650 15040903 820974462 298365947 481257131 243860467 957014317 226332376 836264326 925380008 832909174 40377743 27004948 56357150 785609693 843333401 936088968 111514628 605040357 88812848 704184599 152557496 626187080 985446821 824771399 482310454 170385490 186410812 282627619 416995948 664482684 618848143 80078817 859236715 965450804 929374410 963353099 536535828 664637747 291739822 188904527 51399295 438072663 322920920 796615506 734568843 143735280 475194762 147536220 265302333 707003169 938617346 234793642 427596337 156791409 263445640 754945415 581210083 715002376 88084831 814651215 110212591 759579282 949744835 955690536 662866265 390234707 698238941 805795208 429287332 731739138 195608518 122917922 204389426 409988696 355577118 784719295 501965966 4738228 412180549 64753286 257410013 299020159 586174598 228443477 804453969 571880948 370311884 862231669 201837957 856347198 210853636 273983825 433689522 262207006 761659675 370009323 19190480 641167319 138924525 501036213 754813293 291573075 674770480 325231825 915010928 195781616 679724647 817273575 80031768 618111298 872840666 869601815 111525446 53009061 242733018 931737039 580150071 875080907 718612229 68388959 391905812 391625129 393407155 276396581 111653596 860158463 863481839 515684721 575841672 483065837 797862584 23034667 229734878 398982738 855174862 323591974 388656920 645600449 383623908 570220654 541362668 759291661 155154407 380288117 584618199 773495568 338688218 237516010 89577549 137474480 999317392 635323526 889630524 262966183 862491651 69320450 395401311 1403261 44459602 959635202 561154570 170404034 371368514 77035786 51051052 804953175 89290928 410761917 397195148 414949445 894499954 992556741 440730343 826784612 687592898 801271534 620991691 939517730 789362783 230790519 27207141 275775963 889149447 442214124 631333053 993465337 240112979 202917075 956754275 290446809 683028287 127206772 229528568 340357853 911587431 464562812 41111471 398364206 152585801 105518522 726598403 101909197 129733834 483537038 257294285 887031771 499746139 816734815 890648527 545225343 815366681 365717685 288958893 261895387 916612159 838181933 922281589 392849815 33634893 3541450 587970972 764142270 279525100 776663071 631539274 98598190 726932889 443169054 461956034 902979125 404576515 853435807 324628866 319422971 776556008 681170013 695880151 847688866 746008745 599186790 75432940 772694853 792052319 783872838 826562380 15182605 327411495 8637107 758139371 34414928 531317794 894011594 817129956 724040464 350425838 164554357 809544044 569300915 100018494 796239838 639186025 516763171 283602258 328585218 243653648 885099917 881048016 747221462 706717340 585407985 422225222 86805554 166973729 245887007 877410430 718853386 2900920 495906632 741290777 753557703 142025643 406169486 638010591 379088135 567170423 557566890 802189920 623921378 276853576 862213033 853973255 453181790 655960270 400723081 126726667 484108105 282846006 726088054 56356072 477122231 793602915 604411038 412769524 76508036 320551100 449181618 297575741 969037277 559522991 734049818 940925128 741243911 343292375 976684205 597984095 846679365 555505902 661702562 881279704 998612052 49347856 658069431 814796154 784736918 240568014 82073524 755756868 287631652 676592032 263309514 347808621 308389058 533510033 667333988 711656337 721366173 202568669 661390360 666241578 390292178 68516606 693038171 163564587 73791165 667199403 870550123 701653254 493503272 106597040 847814735 313286489 532117590 569469486 292263964 70290967 235345389 630843810 254852709 483041115 967715494 623615928 651118234 938734379 872422281 924380674 664438361 488970630 337871922 279596974 657430831 862972831 142097557 643673542 798819964 84794550 842668799 48556810 869726723 18985933 69227740 299896013 792731532 236022868 838110846 257159140 602315856 945654505 742903441 57106741 579225643 722592123 915853901 7219457 667790144 933069473 721142907 54356138 898677142 14660973 402215626 431028613 167397442 313654780 349007378 307733241 518748945 273749571 33440195 401484242 254390721 400325260 573762201 515230057 524866338 997677368 831650741 520587164 121396510 422601247 682291464 630016572 466770196 114668165 616246751 952642948 644082064 277201661 657551989 655838384 145400987 745311374 629655192 944506709 439325241 886682509 459519018 480020877 550267702 284968172 365661507 681744522 1880222 454580459 50999610 359170855 351796283 445319462 31283663 318657340 158828529 124141738 148775347 263103198 710049497 407151972 960566883 572842483 856264689 32147488 415475531 137246208 999751166 20181391 551024900 624348522 147968467 957379805 346133490 816351366 945333357 928516445 793209056 354631620 131267339 565200193 697643191 422022917 735120869 196990093 125157256 23347532 266848393 782337969 44814345 839459182 402492977 442645696 285363999 479181872 615018709 5651629 686509813 125072435 358533385 824146882 473899 798889597 360483648 970215127 815992103 828245992 238946740 947972629 285438805 120172055 648575107 206316722 963186740 37265644 88680057 373366174 352047065 162124216 808745952 917825401 568632415 278695419 607628898 229320218 297685705 162690981 660059793 212434 358788536 144514119 922301028 426771425 239669555 185569677 321583509 135214222 608467226 68750650 837014315 798283130 645684356 987582539 565989903 405423605 707415061 312299969 894973345 91596043 111980167 877984038 187409719 68616446 365027552 909495219 454148907 535008995 818240149 346007509 898436364 168563622 214277526 206494863 884912352 671069493 536409554 68575312 283759973 802661875 461404579 145311470 266176860 299478849 683024890 619061512 75622631 576481674 82375665 368692759 955665272 637413915 900622723 156398429 778711278 272666498 692484440 710638255 221094407 438675853 501335699 69397178 494764716 717154293 18030170 848805121 663101154 930873302 602535134 479109743 503079657 668885020 177633211 405601641 543232663 502272018 684704145 851811205 824363868 874417011 881052538 677182525 881126617 484770753 153040639 88130583 467253197 695751564 781570979 199196756 702072846 409825982 220783017 105413552 576718985 880182905 614396214 243735979 462344138 255486056 215229038 66388612 137660797 159930404 552731772 353082007 692090301 32421884 949421266 136002855 862890954 832882870 749893509 299250827 78353097 583675510 823132023 134078980 275542251 813270518 797003317 257411028 143631476 215948467 294195159 825387461 137159196 930787190 569701953 270784756 227932425 611106365 9130445 77245345 569583294 46578570 353749455 612069559 984244530 414568635 746326694 892024372 121354615 357426398 17511575 464102646 957226592 532120235 692260155 545820377 503916363 211832513 851668776 127968700 505886442 778229277 140685775 790821274 21716650 31829145 897034409 335029101 526118733 668511410 33255747 157729076 724358335 956891844 345148728 228273756 658659236 390515254 605959017 170225017 53281571 61815500 384680481 364696776 487840712 488984661 933032033 410117684 991691332 222219211 384431834 173960244 946723822 952371387 922134669 357245757 478751875 63975970 372062721 983437242 784322850 982644034 304437565 645649588 498671960 840923371 834098287 185042352 832579959 834769551 762010039 111085353 16381744 151861970 528776319 50291619 844170213 227594012 485912009 24162960 38188710 663366599 730307697 671489987 880841044 899107328 860062681 578171941 77541584 910554174 682828770 357544307 860008318 626216701 943008389 803698432 595969418 479965025 768329825 696555498 25015341 209745946 954239624 683192224 795176337 999451750 330035802 209989939 181319069 57466097 530085081 754061777 855413321 977100165 619359081 199507693 715586231 370586701 367825126 317071746 416817467 450894259 830656032 722282800 640830519 446217381 401201051 360228849 628992313 895264323 180165472 286275899 584391336 746305343 728273000 957694861 256151541 291956108 385619802 787543916 146500442 542178807 743288766 77222336 747646470 456644986 790958036 840475534 34150354 381108531 421955806 857965199 830730608 203488305 205781484 705759270 527053783 673767058 898210872 21903616 153638981 785332630 466287084 486138597 993206942 90956968 591326461 606369176 742079473 747639441 875113868 590692351 922705572 186535904 696176327 373795399 33796682 778659453 181096310 831336147 346769206 218876803 172451396 753990801 352567873 925709502 316551170 186977748 545418314 447676253 795812500 605073707 593191311 474602736 553997507 794153658 213838183 974491018 36169153 982414382 737107332 257843851 163748675 965050547 578791925 590169090 72515113 951950603 439407274 276076602 246117346 676496618 122744018 15936741 457695708 25948217 635572295 451896758 756071552 485796961 754834541 522141082 511649409 289109623 510300469 916671534 431589750 285049986 344892853 818538716 765885456 574180334 170591520 185901585 367980627 358820441 388741706 945572394 240611095 601732977 258386457 187983552 367817366 578461847 160954278 430718046 501722363 960005862 867171176 51021145 825136000 16068556 893882337 465427875 27477637 852275082 756704482 781783335 621210430 778244214 837277654 254876782 270527167 540823692 456607151 310569668 248638995 674808979 823317279 116743230 778221278 716769773 826328144 713761396 155952511 746298817 416080632 994979299 746523914 150998945 548833380 61253081 691753950 6976401 860534605 657923063 167974536 593660941 416864147 654575401 21439755 600966552 445746354 59126402 481695855 733081156 523681997 49204283 881392580 739666951 270727227 595173858 161318261 478090466 498252312 805162074 516382305 569665915 363196254 468688443 918580327 404220070 809575702 614976864 432772061 140351064 466722606 724816088 571842347 870475419 180525340 567518458 832671377 884328617 942369467 822119788 126143963 446837710 697706871 639811414 519293324 252441286 711570707 915819585 604980345 182800244 145766072 8784612 975077548 658372819 970578105 762289346 225827710 378577319 247669269 182986044 143227900 545029116 347060014 71688590 506451411 591174318 278279954 860013142 624604467 905083653 867991443 230362522 636477715 659326908 195601663 151662846 661806854 340452153 416421802 488859145 330364883 508033844 88099458 908793308 271188424 498289282 633893589 985493767 193197980 70205133 560564228 5451561 364808315 690957692 516511052 247251514 985744873 930002878 323666689 776313674 889250067 769470050 789679685 401385863 801463918 917941805 741009730 344767028 405605626 844627184 374917312 586353858 854132089 221018612 558840734 258421329 532565094 432371473 121444484 248303094 106457332 318317752 499357115 271788701 343516637 949026343 190917791 244157473 787024975 872769573 634660539 220778963 717307147 639168203 103844035 683850403 406724969 459970971 200936013 935127287 941291950 883058977 458393751 741331713 865282910 746215422 169309740 136733565 854961461 874921962 785197546 954701173 907072282 535880397 724432822 821803136 25897071 872677737 973576626 438038407 516774594 868778512 691113742 348727140 518647879 234428503 810640071 665736239 60445606 316220307 832360852 228206108 109084742 12800616 118724229 498022987 829883378 265125932 378254304 685949118 639534579 623505159 844846441 446471593 322550940 366889553 116269262 643149677 909172106 879834918 169929942 935051433 663050952 583413724 934631966 118907535 834508381 358223024 537129010 497406709 336516352 938500357 711556841 739219452 745364269 726196418 587384489 666020857 540426582 943373614 632021661 785300490 145921796 467796145 817989920 358957732 473415911 365824469 153661611 747994515 216451061 446149489 54243766 36553462 323906919 576651992 305501045 380689420 546722847 453329516 625782029 416664090 243898313 103597868 758009946 870378313 194253668 372075819 329581081 829618022 240099939 591825400 205561619 544343861 785051970 238560218 732383485 464732951 406035352 994251858 421503827 418359041 763112316 856683018 608297029 511490359 371412514 667763433 273014989 640120174 149346158 664616678 56778100 120258277 243836003 544082452 691735019 771974031 82602303 593387916 755935496 993587297 111819786 744455616 98214130 910201661 143662299 255584847 408200534 781725789 624334129 1554337 817018050 768878901 475317907 443562314 809651911 774967065 228087219 340508153 851647012 64008398 11941239 226799855 513673941 200423702 697754685 492418114 534490923 559720285 684478589 598909462 948355588 220501681 543880874 504453129 261694572 972954050 530575652 878582676 240532078 233956798 643276409 344667971 296829180 372097867 94614243 622478938 30088221 449728226 406083039 922846610 947143775 313885210 384448058 966339766 903207565 898573694 751622040 200025435 165495848 490254772 350566529 200653723 371987402 854849000 539017541 116694807 817462236 666262611 338317519 245169469 385736783 403021366 252950564 682983173 620716613 312317839 923164592 926288603 628909120 611356276 950936514 417896964 207605983 950959335 690661640 98758984 977979518 342526077 252928206 447496844 292838705 457485751 714241894 732752894 355197039 739631683 544264589 789024440 688993881 6704791 734561806 269323202 985904627 159688404 194851866 715750618 272131187 930625422 30835456 35942905 44599223 525468205 918765818 68881710 620108108 193729137 763148972 359017106 216714105 14508744 737794668 939167837 524392745 269124914 547884008 354570147 956688946 545727224 193434829 912194500 447137683 391153853 592257617 457104053 166071726 683995543 700965968 386888240 392623047 556684755 978996489 890695304 230712496 245386913 475595981 466451707 997108355 276795473 466111217 187733403 12997097 668955296 128008960 667209762 152810889 705493109 816027898 209762383 709772903 304910846 564054855 997914063 575915432 873691386 494093553 816048780 359377181 139071793 264128769 111319602 89880453 12255540 370167618 528365875 431455079 425279057 754160955 195700407 295890162 873913890 394615567 569784569 742136944 671022388 158869853 265483724 539274097 345080293 863952887 319686291 840772396 937650895 163054713 253628653 532069705 707112086 279843708 98582624 688699203 802733627 385555267 694202667 161078882 480545144 784818375 381258773 749454550 902079716 756974459 239679167 711742449 501944050 867903262 966695901 230107366 938516106 695123736 116040882 150547242 492523341 574757080 183416295 973427021 707947406 2929062 453907931 975304240 108440246 47690856 349896380 490678032 523715508 875637576 786091758 299237836 857857731 629042429 546906135 540373796 899024642 814361827 471682075 97345317 97297713 397518436 545914854 485762648 441855125 942501232 784233620 339854406 260086480 935138550 447292616 777868491 598770263 67432818 367101341 198111507 612965603 939476777 147418046 691437316 121177291 282166606 192910953 73561302 794671520 583180445 497942759 345023327 200119540 695746807 629871292 277352814 318433218 23074973 78909256 304069159 793231344 939588649 650947386 832745515 483017429 56321088 88200578 361260187 811757170 551994822 158091505 368113403 162052606 414902833 525656380 772479869 287235173 319161421 249421453 271772622 127306557 953346143 236367698 621124402 566498782 498652340 32573453 200904873 231409016 796300155 516075244 27554607 197361933 606950683 738367332 862459297 457264585 776628487 815189137 249583855 991493492 47066649 291384735 550576630 437834509 779921862 862201315 633138375 641815632 997121088 428909107 80146567 347780168 169154301 877610518 324510543 556586924 165808308 753631754 202048345 387942235 350196525 761622737 531449250 655757792 112553330 708708491 897190825 737720733 106478151 970766839 559716346 984705060 847667613 715882372 66976730 128148894 288131778 728451473 844974427 263443772 310065190 575622536 655531939 671679143 116502355 100347889 7775438 280784065 924755590 756624994 929262238 979083410 234102175 736954745 791827485 628252582 504624199 491123991 738470242 306834282 256896362 761594154 297415507 334447669 157166268 260967923 768134755 23682616 658932781 581591099 554636637 416967349 641366295 855995944 118735347 402236246 762247883 515994162 878209971 584094555 702538223 253508687 819944839 184273688 252162252 297329700 300302208 346959321 171718065 536301201 705980789 32172429 686390186 887760452 940403039 463578467 751821715 143845082 110084602 796397891 293120329 900443819 974083594 576220494 770779801 119073326 992697947 490596456 195749906 377111973 163413860 900742754 277847674 658873339 754193773 293876066 595654604 132403682 151604741 830835753 598490672 182260419 346496048 834757870 259802103 487454118 154586789 575203992 707282264 102566781 892436755 364736929 169876522 596586111 235169843 990797442 917992764 34152101 128729674 698868265 510394727 507320119 703667884 920993610 592039125 201351008 834612023 281667144 979474155 271804747 374818784 321251150 473962730 926981091 694352702 456507377 414033887 805863245 569938092 682652480 338550476 435074484 695883735 943931366 637133172 12473684 743025262 735267841 189305647 625712751 363251363 592178832 910191913 808691796 25329657 786613004 541830998 454286594 699532727 887583832 837158137 557023676 991331982 628941536 593950389 135621505 58763047 913884862 663180992 743799010 5640500 808601355 904342300 640965515 427287305 866849306 257228798 579866898 23882254 809890643 332447121 343106290 573156016 517746470 632099861 114279336 861361619 366117724 38867488 999384385 246002221 220429520 43695685 46361456 6726913 78910959 489867951 354245309 202585722 555989962 878766659 404583812 594654076 968875186 26598385 572889345 607796970 777139543 584020508 246237707 680614499 27359384 15614031 9980365 221436127 957640593 719022008 484914328 74144798 641911226 901525972 603227434 907125669 974732751 267499472 738428556 753093239 39138201 528031618 858830958 672352073 381204552 152502790 644901965 935870545 108861038 500524238 939769808 738886234 127582393 274075025 189553478 804025371 173853143 311752223 330941680 249759838 62149065 50992162 670321723 424146429 843180378 849484515 241119685 880011087 398322419 566469477 385309076 99888489 11068293 664387933 203302129 268548056 17488677 911621850 617037437 5971233 610381876 327646121 528509907 568145292 624426436 67497838 769545999 21588113 431990959 496313326 109712674 569292492 715943542 809778442 390659717 725080240 87996310 84816696 21799502 82124237 233456525 896976014 466713252 882455863 529782368 760438403 426000946 352310807 568078543 455849921 639553894 19171577 221431389 760845264 254608738 208745501 263621134 341435157 444246124 10388912 101589088 991303034 596705241 195179846 885867031 660755525 317315145 802606459 304130425 513766414 667960438 34609880 136683231 927501511 157029584 833368359 908348741 873308766 871160561 486117984 957379879 632784118 544151812 910738155 707467294 820688148 41936049 212080192 168821086 766277046 590091926 234639469 620266188 937308280 361150924 889203858 8810328 651605905 662770631 54471402 946282015 345921016 555742998 136617570 104613940 102306658 47306100 692209855 190620845 802892572 709273139 434948849 415520856 686025348 234891753 284254337 860505593 387796058 710889398 11909249 310011510 261471084 221085332 41145035 191312498 176283962 494730176 672409216 816075244 275903598 68443631 103400414 426850333 154624898 217672491 260761770 418033269 4102687 734218964 412863211 117627480 649626327 822659869 305109819 331785357 750079944 124787239 110494513 140238063 564467173 725063737 911981277 169014981 595457586 806668195 411875434 623590700 638938944 634042190 9890748 217823750 887407219 319686479 683593069 137276370 849397921 338888351 263335005 99572313 884630715 707235599 790590297 565934820 656857650 221530887 242304311 266981065 117248586 546898062 869916656 845574333 504243860 938253306 902698820 567073540 116872040 332042967 846281065 85825211 173529250 420145049 654724370 178298696 946580242 563147637 421585526 267836024 429546802 349975314 480321670 228090133 305590688 589835125 601691427 373226376 372306399 300687203 507960302 583218119 949630978 540736742 774125790 472166633 954178923 454211950 133011696 155280036 199355254 776992446 780656844 789519295 933832449 271620550 231392168 806579307 273081460 23762612 110087583 796522936 367033740 447319172 485037424 568290999 58831057 361638769 806133630 425365549 492526985 185220357 47416482 816207070 776072696 423239035 664409175 569668358 611128233 691017502 534941935 697418923 353211480 470939734 392237059 51183159 776656627 582945422 689416360 690751555 256771826 180069968 444554561 296139164 977190867 24657819 523279779 927083525 517437885 822761449 242048635 111500840 366166389 572309879 130190518 894263974 411993768 715001497 671895054 706497035 432781119 886680170 575143449 519301856 38638602 667214305 269703701 541163919 81443406 883773138 664670593 572516149 704166108 903822492 231463252 119863533 568334435 694053633 332726738 70574099 91470519 885509376 609690805 614272351 937894987 917924591 431018301 276355574 200409343 472336854 897018210 24151822 613297618 144860061 106007708 375947493 468022653 902183966 73289809 407270604 877051335 995808615 150299460 823538939 30187563 394595909 38688444 43170129 304878344 908806424 241147121 706807163 476443223 831357723 999942680 364119540 317362298 321738398 978446356 56191661 161450514 991990394 228885868 908226908 742680255 192672036 221349034 511597234 253374874 343565122 715662450 886386387 926691971 91643372 363149884 681450301 64422536 992794289 378261045 523317721 27527558 246310969 631133480 133461307 271220499 270646273 788542036 254618593 246611484 303168675 757169539 796498966 375542221 65360425 581982810 676796418 157841464 97210064 214080388 547832091 883716374 897861482 630030839 39394398 55746108 60385379 99381984 345071192 829412394 991882284 533181272 487528649 246161688 222246893 93191465 630470260 413829976 118050592 41035010 693946003 711422732 552499225 264481806 534966320 642089938 995441857 113375788 629254417 552912465 407072625 35462497 638903449 833479027 590738630 828387341 518220923 678891828 581565099 233887546 527383745 509482016 599384658 453618862 808046930 939158057 150128062 385034459 213418766 133890051 944966711 609039142 700585832 365456240 42032446 915141997 261716590 339144895 225375279 419091742 108317676 687620481 208146393 291408485 198933621 727612785 544842157 139960681 45201345 306788024 532813530 287489963 129989267 225641064 975545926 595973082 164302250 387185393 164789977 673249071 441813599 112305317 819250435 447613734 39490593 606102533 58559853 708568779 568024095 180500482 238891167 720192106 106333133 376424646 912100644 377185992 973647042 598927849 439557855 343168675 906800833 306095324 908407446 945413693 49652009 367380679 368768610 923995082 181826254 956467733 667552635 13053709 979837151 181024945 704638985 570980822 627321392 529231443 385447776 31876390 270026332 751472659 895683435 535596353 416222647 233962756 555167828 36317603 204005258 86292420 340999718 663611750 303156232 484196973 974815306 588783289 351064144 15776268 840817038 968873776 572399829 945084392 57000673 48844356 829030095 250173768 103059026 851600613 859983980 904398894 469321544 940639354 799779036 418291386 275233388 34779562 59148762 307387034 227423179 799761387 228514462 18437666 874931496 586144164 964374107 911228582 482978327 966227873 600482846 333940656 302860309 735723365 399184581 637469214 208555026 811355030 878495159 980565756 513803053 332584866 633142182 526635404 313381712 689033754 31993314 386926408 817228301 434031356 352796307 630336663 29392662 17739053 264493886 488076899 909960171 202400851 473036669 126746438 734792088 745816462 236251392 542309782 798999235 565032073 328621701 139399092 658427583 563568864 640176034 181095601 156273746 835585060 131416164 661178860 577342857 180709268 132943277 217486621 184220324 43451575 558927754 182291530 26200399 670169245 232873442 812146553 409990478 649306869 471527282 595757769 160036155 98050746 600642166 314244021 318849659 718866690 808908966 574170840 199116596 193676028 718536286 848763257 337914580 425986 185705195 151821521 349964009 962108803 656246519 270721125 69936883 902790673 71619523 687968851 717828930 350600866 694947266 287374512 739946245 809262225 723651331 783540616 48734749 366573186 803635228 9411762 931971645 474924633 222743485 145138386 595546416 974066321 89683614 798928081 826808059 450533452 109155819 991943091 492719713 639860431 717444913 58436659 159165990 659954999 549411735 10650659 569389704 765920820 190747081 337875893 616398308 53779087 980324638 611123195 36855132 376012130 393125944 527229342 212747804 479272524 929898201 128071894 242663289 343416953 48099828 269571204 928505531 889330992 656108942 122537976 888247331 281604288 960948058 739934156 751760979 165769398 200624417 556246201 705712352 162134104 397565874 253167954 902846925 881065056 881700569 761656558 507006551 632081587 247190365 983977981 948983574 696848480 298595287 366301359 216880802 418111994 526218418 516932480 304381240 687236286 725403740 199327224 120682141 439272501 245048956 680350490 852439270 392440948 867788128 21300575 306877664 101677394 159291049 914756908 76638871 876992651 469603521 642984827 648560131 870377487 139605442 955958695 660546465 321989183 571005186 66620710 283646191 125057117 211975991 435091340 157156758 10344903 294937941 939837940 250376811 87162687 267228783 479424573 116007018 603483708 532862051 270074983 982087705 82019063 699029055 574169274 390546811 336198347 173739104 749944408 347985505 588443052 415076869 149077036 404264802 918887591 955427134 561470809 423825904 162328582 517758625 373774105 24888648 37177089 926618700 492562251 602973796 775825929 230784698 835096629 644222384 586597227 144367067 50866897 218817808 431168780 291274546 411382331 105814665 640646892 536633382 823339226 815842722 253658188 649987690 176628957 54561288 262295070 387339036 593062336 495695091 672672351 755800449 851328287 83933622 129132248 377835142 413522977 598428393 685698403 926977898 660043651 552658693 575354538 282998859 968475216 977136355 396163081 946039354 248327860 108618245 374246199 378933250 866351954 461848564 829506179 428964492 501538894 935448427 417247383 175283543 388491756 532279170 204912666 738353568 316491975 264786271 765541312 67807217 973895187 157851153 789890568 552190175 319179268 348417856 995493044 705813933 190771099 10979624 240556020 319566310 451805400 110156104 343719053 468018420 548683534 570011350 203231786 528411667 271873327 318298178 77422336 455509598 744444015 825739313 562948398 895692308 36492008 916578041 637186100 497601218 549464161 809168795 173591902 388377133 279836293 622838670 766513614 427547767 575320095 393316597 289229318 34200286 849601896 243670940 318481603 370313334 285681772 764965058 368266231 699716475 161475882 806774896 920969561 102048752 221871988 738864797 912560638 632669407 90621234 523796707 763149555 837805590 820666240 380587083 754773941 19918780 262080861 347935768 703047737 586251598 896685218 962323566 762352957 221526585 240917343 290999641 617045263 362768547 207740922 880749542 255097346 587195040 849576690 438306825 31176957 198178183 288887971 164636646 51947438 746085800 38273255 560218130 729603827 424123429 170929478 783386754 304006687 66871903 823177774 661880654 628542692 238773722 669135646 146123410 831429739 557596534 275883844 205732795 93553094 912101521 940838256 907856136 422199458 920885299 563163399 767419243 655608892 715070271 712404883 350217613 119868957 255258712 682297915 558134293 313966060 702803557 422015034 401809456 67045249 436983149 747098342 670485460 18235109 102840905 675283829 339782437 789641807 538682536 972038621 8111831 893918363 895270443 932063462 219175106 820602991 694374630 279385922 563178540 829618825 549680519 219636335 261476854 387339711 45058872 751485649 433450588 593727808 964646991 558212629 250365213 749716150 600637338 804506411 498766645 777816466 274995920 617106136 561707694 622625798 181701652 778495970 632304662 594406619 91966927 98348454 273440200 5181127 45338172 842190901 850741463 466418626 124600966 142832893 612665494 146089554 809644337 882794979 120274904 662019457 611123758 661638032 955648351 213695773 519608318 350380044 477702017 891927239 286814279 383630155 658278456 576910857 734422858 39074051 561605992 658609706 647930434 541990040 746228445 211010467 110662643 755797802 614938295 816988918 563033680 4461480 275170414 304209444 765954448 105934607 10470585 194680246 315105897 684405521 333430409 983339471 715086841 141053626 531553778 616105790 113933987 782696294 897838388 651791891 454973080 495610540 630309074 516505905 973182604 479046880 934545052 943846791 627984313 24720275 224238203 931417189 946311619 467719576 245344263 924072122 577932428 196912866 294611751 783422551 917323075 922268023 127341127 628126165 514035988 706170188 623239347 962099330 420091404 135405906 962658218 812517668 592544204 514526385 232548551 232289904 590841509 352818280 800572294 554397783 104143092 609542549 358942630 812539839 703797910 197713849 302789691 942435196 278197480 631265418 157074976 267354979 736112971 759269920 260636894 654188217 50517693 448230125 237975012 63609501 895383130 572032748 718322293 212122219 525117153 807955165 894296126 21129186 794841907 313791508 287191848 473390403 686932769 790532202 219979638 451010119 593064619 178822989 892993525 102666519 332716773 524404220 517043032 824905755 429317668 138813068 528226404 77388684 459620109 930354085 520091831 208958519 835415110 776774130 530338171 715360835 150223807 86889616 418417427 993439902 819700014 262781979 678536242 248086333 4138869 375955032 864938000 172083184 403276192 442301123 858780955 43140883 916037719 902860685 116440113 108231470 543258486 109864411 61188630 492452778 564080478 145937459 823622057 924046906 642813315 915502662 930949307 906768432 518345438 170331505 238601658 43077735 899893318 306201275 871780571 531001048 238115286 573170502 847669709 345635867 863936155 872743451 395134534 437256052 662820813 228678874 124141860 203824739 335962310 432258785 141681097 609590772 129743579 143556372 849808364 390633873 995199648 930573199 836855172 387004271 408614121 1152643 294487253 278115358 500232790 745483666 122351393 375953728 323747609 397373762 686276949 922820365 999071520 705084633 434586571 500580269 283393806 850586587 431200285 446557463 25525063 198307313 651760727 667778899 815734589 420473954 842337999 376540906 719221875 840049249 163156256 315909148 62941283 803425690 643239459 159821524 241793957 300672894 313951446 392960697 449375952 786937418 859054902 731398659 953557866 531864670 875122741 453495594 847414794 523049288 515393663 696247005 143690730 294646524 686995336 583130478 121350594 180912795 507369795 713041907 395905130 886046878 268667579 92401812 62747687 414679581 410868250 921008842 283390978 576618723 837413170 305068205 969376985 753988585 964163193 283475479 351554973 365463518 350406744 891293509 878434733 152147001 61263384 401407460 406500565 158836825 660858912 215133585 639550591 47946754 809106185 42449923 927471161 255823626 861590645 104552372 471804176 668019638 655337796 608223266 89704256 929474031 709983844 971719282 218218235 54257126 47329798 824566215 385055942 747373979 329758019 625215176 741912630 864047248 349575428 273756413 163483038 272810357 928456202 510559145 226832556 682045343 111052365 32394679 912140644 161369914 967036772 68430559 592262996 58896927 726035114 469000259 862623535 862719242 250427192 839552018 650651894 509132782 90185794 955288859 625840286 284692435 206026151 715739575 919109746 521816452 967428836 498963021 10328208 460290706 291811152 298852441 576067817 709095177 245134476 970588583 404292735 642581422 620214727 579526766 424525240 73119898 780836143 584962253 780701623 400635381 223497613 390191234 831585994 549360071 738203008 143371812 308850507 996791259 776392360 819526413 517550646 703876997 193014754 453260171 467076073 853733547 626767718 117641175 50517379 723638604 440651066 448486996 210697088 844158608 971112978 297381523 763242472 112719460 697484546 729035682 417541366 409709597 776163045 875315867 628832351 762043350 579096323 86780217 176380486 817333047 710477964 496993478 733024106 205846368 551263116 25687359 617778299 466034646 239349274 681064791 18460654 762928603 402647449 358614954 756696690 965785710 644005274 678893837 101541283 213294494 608956622 850263269 935417732 338074932 535929349 969529221 229141551 841897637 200108245 39696191 207479368 267254096 706947754 544061093 900328608 456469341 27589678 550658742 137833738 883778991 303930608 90570964 507909611 759927533 840045057 425423314 240471268 273870108 504225022 890238881 433680265 49003700 779995157 540197095 642059442 911635421 928204592 856503040 450146112 6601936 643198548 740350990 441009262 12209051 299342341 843197676 892887841 496527124 63760700 935942271 309819772 668348764 731489546 880164593 502266492 617952369 266738115 326896428 841406921 98940569 982779228 897066403 548314160 534800623 262437318 836872716 686258873 897124599 895855388 408541369 494834378 144858581 859041244 386445034 360241077 915483317 511663683 376151210 739851337 275654069 327291004 325404963 434477073 690579927 458979813 126232910 157688900 728377505 811646131 402364804 243657773 865704991 808514212 942213016 177308879 908135380 336893037 845812904 142591584 517541428 938290735 157089556 318468842 220255491 868546656 896650981 485779487 430609587 679643630 246968129 845563373 862464886 33273547 358559360 648782946 494727765 952234832 239265495 433363269 446657587 450431140 104215059 390901168 80811606 40363679 742682574 482724113 543876290 754374824 7833760 36508470 353229391 408409982 644101107 837539240 34267902 480774283 527271850 742030962 789114531 226858870 830307464 128126255 7024476 815934712 76705600 739253793 186525040 209772829 463428359 412631344 365714092 114323927 886081401 69663432 405279203 969206069 827725466 118592839 649300224 928270468 586300421 240092641 720666412 34729324 692188857 594193010 898605504 828598939 831053657 970325916 446078734 123549429 803739503 628101868 55083614 73347394 785052095 804039056 538852853 777605308 347620016 776694797 434469270 328788262 131098165 477669289 690092312 529989917 969441058 851902481 933341038 723118698 547357593 942020526 774677978 871370841 426737478 358971247 462559499 765605256 230219962 970101063 508949091 635807532 500387616 476081586 917629011 874828200 479740406 988050160 538059324 41318938 750563450 512501746 691317071 23211767 614700193 478666023 310937898 461246457 179139490 677198100 606763518 790776270 510587608 213167693 478288131 337924360 881594375 192114380 23433623 862763794 561149345 733562539 999738058 624982242 315314163 144781184 867424532 480415439 197972762 298639477 255574562 757707564 880842948 1519699 601377470 220386699 449307169 754199079 29678534 219013104 80625012 256082530 740734960 568057460 445431098 563661849 296689203 430837605 763522336 833661668 669362926 958015535 804423943 311133988 103859214 99537014 278382127 343440386 675874402 105945395 792625819 808739205 233782482 72114368 96444859 990039762 786036851 145014803 355731529 390445565 180556287 1790937 561328518 550225354 963240873 244407865 429760664 14506389 884150243 503396309 767515298 774253154 132967848 49800345 217270437 838743209 844363457 45167694 203470303 219008406 430490266 583545505 138998822 524615147 627351785 610414149 343877761 908362205 455933099 928762226 67417436 765816512 638355340 218223245 586229084 530777932 132287802 347802204 844966832 948143880 32531124 643312607 864455035 492202290 423317802 563509407 510018232 267284485 663560237 425571723 489778339 902043479 229054280 797828838 349644602 381547274 297763306 720898827 660005727 17400808 95369078 189140165 603668913 290309438 798098869 597104038 895121258 742830696 831737992 815889176 217468488 496046159 459605183 246131483 559640907 918458615 376242942 824207210 115239428 747470466 596709146 247817743 636594169 778784464 356045798 730228358 944276507 439952852 991289187 484494183 198596708 767201606 50116385 684917725 453349810 126146969 876137127 984742385 447439507 578406840 947169042 679447551 529029178 151965384 540670707 54779951 337707636 929702898 827694251 323698650 15352355 451492918 835510097 476171356 152110699 457844948 748984745 465372695 37160774 66399866 853068139 684330508 729803486 484986901 205833600 667667662 703412900 379295647 881082132 273149688 300381824 935417970 718301945 868131785 493742592 677888924 553798119 347748651 662188077 825835379 560004632 952009114 396200069 669648347 514111477 226481885 972445143 351847552 394641719 672346382 792018301 636959540 849597137 481880368 856421179 587326374 471856663 341285686 370528281 666315254 49713981 938069663 190691698 153029819 882990552 293411409 555900451 893485185 291888667 558544945 103559768 594726960 803818456 354736417 876400774 173707940 544943431 714483942 370878082 213665026 810375479 377682352 251205297 949294252 29116055 575141424 94443390 104409535 68351641 297877639 716372048 978670987 106505536 214159153 218263986 662995796 158558732 698027041 783903662 967854083 318866270 71612486 388021719 824953895 519052914 488751914 253224557 525379234 429687913 246671044 717665578 972528863 465801496 541866258 772839933 810972908 891159027 636851793 761801886 354322691 946413043 978701093 616694155 546586320 243574332 816648682 743215874 392718912 18237074 275346576 401845359 21839444 497883116 998144221 18067102 75235398 280307165 529632379 398656983 423400511 366229080 367544978 703983752 928084697 794446813 958746864 900492715 766185649 15261905 557736482 771007658 512342097 342674710 712841120 208881927 508895846 362879299 679177455 771523746 71815254 356064582 160562918 686934779 283975581 866095221 531628636 559312097 612395780 269345793 986392288 400220987 671543155 313182798 976263506 809763433 594040216 658689827 782939614 533661298 802264491 86090956 347304639 171446309 27767087 245872471 869582120 316027738 64422027 734251493 456530286 584704091 618269875 743600969 597660808 459461597 783326255 848859147 923538993 861692111 918661725 267574288 68989048 376474097 562532325 232586418 539553447 745445258 167604901 638639549 539842881 672813096 660705562 276103917 584598305 834158325 970560162 324343021 346325612 87938066 791309793 221657106 73888305 736896219 54535347 829643919 963095478 666832009 445695243 305644792 839314921 225855547 347765570 604650519 578962294 120795054 287383571 950242796 395275481 610267173 523147057 149803664 385678432 281399705 541799325 526115099 260477624 970371980 106069544 830971161 47902757 34697035 664948577 616026479 65017106 67496185 255925270 24417338 325377935 926333032 693776620 70609772 242623175 213040365 112269011 311801965 359100441 292021660 973728977 592834741 427025967 611928918 172743091 501553777 624435975 663112452 893662412 927286986 25686588 592340915 392329214 701256218 575796309 196874277 287965580 734669510 212129451 630115903 109242836 817629340 60943155 181964202 852037613 35197341 718908412 414809717 483162807 969903456 133948947 766168411 836116179 70650661 775588937 485226670 828508338 600340223 977033547 380566254 8527721 397461099 913916993 812860384 895728798 203355163 72654221 529198443 561807522 65570653 534469793 920489297 643814557 759579332 679674120 2164336 927229711 426722685 638578626 157355573 832987810 548755128 121366885 479292380 525912338 749512657 387043134 625770028 189167028 188742092 773981880 258399026 638477230 812746165 72531131 744244813 614282855 842248000 136947075 165216360 778444630 49729693 791854459 968657788 878424593 305304460 444897848 574575425 200167815 568447478 353131014 839754298 921038343 209100081 79569125 413749470 697790310 966805501 935642567 454352810 727098544 448291495 246203840 545707035 270251942 545148555 113260695 426668657 859686441 754663422 225210329 115460622 293929468 561096076 148837872 838799158 280383260 677367036 91725280 486034395 564822135 104073087 566372077 487281328 989619583 388713956 631956273 775081690 668535017 976548986 897361914 618404978 888802487 349786287 645709397 947352506 783541140 31739300 89200802 229095159 170785523 135585970 375699718 550909225 993734100 462388857 430785194 750247338 628129482 213123451 350707447 4282134 786629581 557866409 513060066 927843193 396246877 125496457 298651802 868704622 249519982 159556234 498088717 667213609 609151639 894349509 607208027 928952481 352864029 644964373 230916663 928208985 545479382 251283043 988324123 727874338 390806621 398477005 20272348 713351767 872394584 418398964 746933559 323176850 95625039 234848676 597888535 353378872 804012536 3499679 41922023 638026995 299259811 476945872 534840828 521141659 813179515 332446581 340952912 231666791 908904238 647895420 396685741 334302698 490180622 364717743 319224521 350710782 510207404 790239898 421400355 182512958 57807536 423486237 348172742 605207893 919011645 917185187 489069312 672219031 137777722 651615494 167854028 227048444 315032307 198752545 545478900 728136037 542998078 270075356 903455664 954002091 349317078 8850227 523933725 648740449 178504580 457863240 589015915 834281655 29922490 316738975 291988266 1477972 21853040 226324644 300690114 808770172 328751880 317146421 868410344 734632709 5698255 578550500 282847316 597918783 78340675 831677664 627856173 940446492 256537744 808212595 85042170 436753796 89419723 474564469 810578238 39264209 361268181 882492276 295943404 257537838 472708624 537186100 735375656 399493169 846154358 28688771 533619556 857420068 890812330 218751438 928700345 606432977 107600440 130599357 278118557 14525466 553002447 811252488 247475445 277797752 67451414 679080899 890535841 593277704 71289804 345352933 693978218 484392969 254704760 32200432 776438058 211478637 653272513 891074431 720483441 197972706 796417928 276298514 72635188 773996072 420126610 173456249 941909098 280943552 827886022 835504638 921311837 974333682 881502499 900862457 878261666 468260219 224519412 846126003 576154974 115505975 660736427 853467266 377536496 322098257 919388326 347030625 650079244 870376213 576520265 894691741 481838644 374865980 83166509 712329242 623951452 538620507 291823742 877698142 754589003 490686629 918972788 324416023 821502941 358176719 274828793 45717488 687565485 225150402 821487686 802743591 843815596 719922146 821882233 407101300 528642837 78492284 825169596 648592766 320444651 288271468 394993662 422309988 601586209 400189730 105369087 693108818 344487767 950748964 695619147 165758060 580610989 897943262 513387455 236387277 289865894 505436492 622436929 246532322 667396195 405526055 218093518 777215605 511435145 872234393 36489086 8993666 316748761 230810957 672362930 78117553 399183818 144338245 755114957 181684383 761016260 999223936 764477499 201850220 44791269 684977676 887230544 985501967 598170349 811425053 974787039 845904416 616257575 408300928 899359349 199008822 918621471 118573256 178467854 371106989 581371726 653807465 862929022 881598544 207068357 712681906 128900300 167625685 794453838 568319827 947153591 171154306 285518296 70297568 254885110 553978328 607213540 516294529 639108034 100562455 128731380 272061940 232791167 138968256 413342808 310629549 23175161 525972660 480140185 138137164 904180841 503107421 297216262 53383773 278189843 139215120 311023547 931707999 373836808 881142323 149721791 264936256 165934598 201984666 689016080 59330144 494907258 617694824 543282511 230577136 853719074 503219911 322640521 401200167 206981607 448049143 890230795 535623554 766859187 132758969 125025952 156893665 260504635 176614766 313876203 330548018 202030601 6436357 966781779 346241049 556263000 24571170 75792272 991440286 713040063 201526893 763332327 701696308 514483033 864057112 967246245 454782242 364492124 72418762 446337721 301329816 483230829 827848328 854605093 67549946 675302392 226202198 112391701 767600055 657354767 975240598 185875302 357524138 326741429 564123368 190783076 885611794 697404437 331186175 159992937 280502005 242533190 274289993 169042002 4627599 435598877 987938877 300840798 538520706 205258661 305114959 432858558 191506241 935559353 748101937 374710605 550089489 995953268 825291685 432945996 504438225 341114314 405057967 898610953 852264632 914443410 523922363 359659401 825769532 12588788 379832774 715367919 908016776 806634999 635281599 61399765 206631705 909317964 737510438 874235538 136181170 708001241 623013988 981839428 238518101 262328956 980196363 850974315 348110494 168374488 713371540 172181997 569992346 379120528 42327693 431259909 268132920 22530757 516924380 705394959 781517168 633143127 974950488 508996911 609501363 638112351 309271898 602495185 674383167 719179696 16401260 944790025 270238523 932145965 414093287 907337946 231672286 786609018 768961099 796018589 6494685 245380690 396060508 159250230 728756137 734884276 104699987 919175461 114320542 805182353 12298148 595948115 25627818 311565600 306922214 496394989 847587032 674273281 644159084 333104969 81754478 841672696 251386273 529643959 714226411 558612639 758218129 478540150 498707332 96094714 831697258 492119271 858653307 21967977 723733276 971169439 692196317 97064102 580862510 884426426 592157260 691071805 133533893 494459121 172219709 365025303 712089674 129828545 714391784 244376467 153987705 25801474 933719236 419110568 260683183 944890858 367843041 836211447 524049616 250818366 80513195 853535450 100975771 837763095 233654890 809420160 75092491 328396388 742727822 352531692 646328684 311849711 904099879 622401692 991165021 679274322 321420722 629707127 352564255 882148803 618811404 929379442 637867955 570148583 222719392 114697441 209074927 707386762 795809946 219568280 126327056 697128059 640247308 179360460 86628336 484724001 285179378 231324137 341011504 476066047 984703118 108490719 608370212 674589016 989182134 384344806 760956609 340232193 277216378 923441457 412894903 407189738 487156696 166198650 436338401 303089130 145985112 918819814 322174150 718503273 919492965 339150043 43548500 556207810 470161247 997633761 539020348 317012441 85703185 266486472 772556529 718423616 118821665 354509955 364013414 120987726 263967135 311066893 354960156 476915743 521630630 181465797 378616677 464175423 925471078 981296837 150908989 185880335 519229676 775860359 465471452 232020354 592283088 95731352 968400341 863445249 96068745 553570109 514349295 605988469 165571410 740009353 704474861 728803532 239160733 737038761 819887605 38882983 316986572 813172521 988361113 898505308 231162605 842754024 126955680 848469413 894140624 645453163 915942407 729964734 768850707 645406078 106250260 671876371 84347380 88415776 989350241 339328890 318072575 737375604 245371500 972910828 985387097 959844873 785368627 667072429 865964409 146695824 269669742 682052771 207904183 832967628 642466635 186921097 957384558 593376357 735363022 858178439 725811152 345241217 307057162 775331579 964274507 612913094 825801517 42837108 648674302 47219279 935851236 483157193 344070894 773228964 333598051 953178383 483661427 415215536 168365369 640405395 563027478 164218384 559106640 962831782 247909391 325156352 247686873 139832099 4023102 55375040 145880108 904734750 333292478 813841538 708939176 987409397 614520442 431461109 926727480 401662328 728706814 318222604 624985554 983715544 800562421 527850385 40283511 95647358 718876936 825061466 581927462 317828630 663655956 311670485 242519600 67402778 312071692 230528160 512845906 517623279 186010551 215400005 244823292 816999306 807187659 821648167 741542854 406042799 411688072 247583400 874255498 835459319 969342420 764138206 35352340 241995371 576548336 205787963 90893060 690686041 81163138 527696967 518540667 154305305 360562933 8758905 69649164 145120195 830239374 143200095 515704190 825217857 359666105 340385365 589361972 813726261 935451907 114901763 53756664 891155371 97328435 823622848 586846863 790386079 617791373 226662096 666765070 559610 690539705 996219447 519461978 857774019 917150140 120657082 965656456 23278922 185719763 6106346 309592287 991126025 844206439 166123454 341539001 288581852 989712177 843453101 728305750 224155140 136038355 370813284 450040321 751728383 482570636 957714258 619804269 954407988 21771606 697550962 740366044 270852766 847549197 228826923 876583737 943899971 359192808 382018779 169061730 360314234 389855759 349280470 603557384 936044506 596266918 203198376 66687872 851137183 226570449 198053057 571946823 560795105 357188957 339716363 583910554 121870679 472567063 564247209 118252004 24902752 739145586 501531089 808027859 79137912 56402841 263082338 732931705 88871063 121440374 714945773 928460128 771673322 843194053 609785602 911803031 955174350 62028750 916819961 425617248 46094314 300831314 921430705 71247481 514068335 489919082 968585476 419886051 153925844 918103743 4550190 4202113 609874365 322892449 360020774 175545099 717227855 563776970 630444387 438677179 4708679 189089006 310941083 215587588 558457540 662521366 821988080 273076302 782763582 488047424 171206989 765293722 475838322 204006861 865424512 294985628 912981326 282575956 915968030 275441162 319879309 922076042 958082700 737235383 778317122 635336446 609037320 424479874 571967975 529194555 72557859 955379095 123640386 431825234 921324229 923163559 417029897 574734801 771180782 789754424 300865173 946522967 974290738 251227831 462831141 639449689 768557432 525816223 991786479 501590080 135891671 925900255 372343174 412990005 610316118 358000476 990089716 273053444 67559398 72339279 976469409 752766394 41277371 624575843 543745434 981919591 503822187 452782287 628826296 993575330 542083430 864392869 481142082 70796591 474234455 207551343 15757427 681178442 316013298 284408576 391843981 849853140 643144216 564635748 928623308 211941567 688524049 119223324 923095051 324135187 528794690 923774604 656014309 485089368 3379131 978820229 537444140 605672837 566004753 679026957 534227080 21705442 694746761 473283993 336999088 740291026 248755483 86908987 29216386 65554780 640268780 703347430 125829037 824186199 94599950 769937301 265238578 790953067 247130856 298267557 173643780 45195893 209682158 534593119 618064146 481929334 181956784 896232374 329118184 955098660 744415885 678077069 227973731 951878348 631743190 49084534 323664268 43607801 855391394 23692506 881080882 915457566 395311879 786896541 900852172 894150414 108990170 340097606 504427555 117109122 53494190 489854621 583729523 493885097 65080250 640593430 27846382 725868943 554124269 846658993 337589245 766057153 619077681 900067385 668919424 479953320 37793029 103881006 674816538 635305415 126465026 383469741 363526980 595893482 899575246 548286600 852819356 327612915 330424783 690652803 161244982 30552504 100872827 598240656 443029599 144153467 213357958 438872004 494801441 303868360 889588844 172803584 341328904 769657590 849652892 442979469 623528288 811961937 228169391 432644022 256555464 155243616 432040231 141958647 606751940 284588508 123042878 444321609 955432286 419498760 422428911 770712294 723537016 153891105 766762816 852502212 764506341 643165956 655931484 39846398 55984674 241051929 402589238 568805964 261438705 767651542 253458822 900351865 531613673 68777466 811531076 72251064 842167080 856399317 16551329 548258291 695093414 663903827 325996538 101642576 83643574 376390453 1759291 271094609 455088814 308888349 168954916 156729627 178491930 881961750 580106273 467350998 268818098 740394285 133253788 14916953 427694698 909843104 677754499 167333416 393589883 330111696 498996861 349580648 545218539 120040353 871791532 787270244 29914037 344343244 366743546 610112901 340156888 698479317 908796063 223551429 783847359 754475046 139735044 210332310 608192020 226845174 504189453 565184569 758498929 5119347 248745095 553857213 571764385 478597339 428963988 148649579 727567772 151924699 873312844 52536136 163682658 259825144 570117842 969899955 42030591 552603013 533410254 288053592 928440688 673379806 702043288 165962220 786039030 665973235 389821624 32553514 526114477 487109132 871772851 66765399 203078245 859153518 986581327 185955091 410549305 126139056 57256583 212081815 788462971 880141087 845917432 277652384 102489323 716019834 182442498 999091110 558614896 835837432 206428156 453251817 241078435 310488732 759636544 928706868 394625309 575494879 83202034 680479940 917719046 987679936 557104771 896977946 600232341 4017907 242856874 561084394 276241482 249653101 562592667 798308870 652220350 703584141 415871888 105513828 701659690 249473926 107394934 953938324 849460115 854165302 554688056 361278438 609963782 835882740 180241837 334913611 670304344 263047780 37909117 916872279 462332108 763025195 19450929 418414554 842497431 106961653 975594559 50383039 483729636 796090862 986440222 702975519 777354066 256917101 323685875 637960174 726243377 931603461 170142110 961095007 432113992 745575596 809055259 310288514 788416397 615247935 617065622 450540837 777801091 928473157 101507893 479893472 687388628 104060408 392700899 236474029 802338046 685740113 908279319 884034874 758688769 55792875 169682549 806664801 509627455 806466413 306891527 976706879 17659340 333580324 488547182 340673543 464172399 264436499 461749473 484613764 713709494 3889231 222660731 698862301 156844839 764315313 210919764 84526584 829543517 973839093 905418319 366027055 935316744 192072301 22332773 219239585 970086575 573435375 825356731 62020936 870293506 666995929 829964139 699878648 886946107 202252593 51552308 659166036 297035261 705270056 738127270 327090073 297816255 290694736 43430228 98664015 500381758 506143687 552756102 356850635 408394634 503026333 494409860 222259434 140797263 233751348 736632416 197616373 942781653 943227624 632277501 473978970 439154403 358444888 196806858 140770165 794650297 999012200 661905394 604588151 372613152 376929749 578011605 682342319 732593218 657687753 632842865 834539072 668157412 62832676 15074180 257576301 660473297 357582543 759572922 70579651 430587649 507357097 6045131 699249771 418412784 96907233 56150494 932845348 202645493 397517973 171493962 237077489 501674151 237063024 714396596 470481961 806068009 710634974 685750495 760997129 829315210 842565459 165212027 849978317 231027446 3398965 46852128 703789556 153455872 800961966 72029923 974023733 842205475 729958671 949544476 60431200 777151961 403484337 165450040 366875338 43157967 387152319 980467076 242005121 959829523 258949338 440366855 526383953 478961930 680767906 846940133 983484108 707939168 726292978 978027072 684191175 986545803 35819544 968074462 134707876 820734385 904858468 195894986 622600486 858364288 371034899 627409759 133113543 884849644 435760781 525593144 817265709 462430628 837231605 802853744 541211291 736129061 797229188 217016094 301823418 859414768 842631248 255110113 762393210 800275745 55524905 42945115 821815026 524324934 340049970 492231211 155277124 570618615 206972941 483917962 918662390 341812313 611940039 596779604 896191763 724929504 461081131 551052927 543612128 601054003 21764936 623359471 637240302 598650306 640554953 343567594 125509754 49819459 805116908 28775435 177410842 816009067 157546088 15496996 194688987 839846473 728947086 246487867 472623055 179323297 753463796 399177830 169067987 720822254 112742232 71966270 846228758 540092295 846473290 459021596 590298904 624204053 712457985 954990379 285636989 456633385 386380913 109309518 974320353 786604964 751239217 281528903 426487841 697136822 137620308 397620289 216674798 447215773 563404186 715510736 686483272 69560015 897498239 226915150 871411367 661955377 836744753 767253635 950642505 416193003 350609190 287171975 14175399 510245657 860135041 293721022 241875910 419014556 512968528 206962427 722524959 880732515 391932222 843473446 18077454 118643426 436072943 964262134 291625748 734871087 690013043 429576359 794343921 633795858 703549283 587071682 614314276 910833210 40612924 585053548 710942882 798993661 351362226 854313008 77396757 90876265 673610011 29878785 88227253 277897675 469026788 150599385 127275555 376109691 84176616 921121286 356679021 64107688 824461876 240010457 106750333 917062354 731276599 487963565 81897504 765314872 673887161 235480033 691891265 414011886 236835216 191062492 487828137 369589423 192349706 976418966 671531451 511874275 846829728 766189685 88994544 139854864 7063708 171843082 870779478 741271883 924898735 687927101 367806279 169256972 47875700 894167104 431149790 960069395 732516247 673631787 824544295 355125949 724612949 876041928 966767786 726524640 861578773 858054640 439313221 392211220 132813785 370525686 631990135 171912853 653818398 181326785 172504697 228037733 427589974 843138546 248362796 537002666 325550890 968147641 53554237 650137221 330635887 664511960 448102694 484873250 497380157 336158216 636633100 901715243 668006413 352604629 713434785 12117661 982895753 870974426 907030469 192167899 173891969 578088496 828381310 635492076 220913041 524478550 66733531 502620510 355042249 491235974 159983940 109687338 457253478 420545188 310856556 897957053 680548820 384451486 720762586 353477062 450868962 703706682 465418089 406681479 483901873 138882138 720698643 509749489 594791267 601777718 600356413 405271288 896450886 874508169 133335645 41839183 108775577 617133192 34725379 328821935 68885041 765326421 838201898 271495905 185599515 955279673 464280247 670882878 834433044 698097688 802810151 832719507 634088253 26630066 774954424 816573052 548652615 525306325 657518022 544433348 733325739 191320078 720232124 123118386 512398478 253516834 738563126 546381815 289670064 855798100 929284548 259117853 398105877 532205179 581311598 794396126 453434844 173850774 761289489 219444023 954707063 927928319 415332151 473540950 817339004 449729300 470604286 583675415 655589606 207307116 76875887 120354115 334142083 695077117 661540350 132734981 395949441 443500348 753245075 580658455 916596431 926625176 282845167 377428045 723187213 904270388 859284384 989302546 474954152 525210830 556521419 37967947 633610168 346552687 735459705 269196965 62392190 173065215 29920434 276762561 129372826 501273976 870438687 856065103 699901893 43713838 671972533 292339922 435830208 579194283 623687609 342827244 300377786 381357057 100603327 344733976 990254528 902325641 135072968 479617456 467499001 190240466 858404206 890262214 213683614 475915078 358801938 932018788 186432137 614159122 286051586 443778228 902218967 892896772 51156597 324153739 227933070 749626573 543042379 391953237 608517511 277322111 744757730 420968246 88412434 973095945 16575753 27822075 691758946 111339787 166395866 171270836 928460401 247065 252280222 428154648 328312171 44288903 463306078 59061220 45068830 803856798 3801486 148266959 902219110 459894138 306809673 501254009 182449081 422062333 614234420 69024673 218314898 495752130 200382945 160671088 599037978 536444336 185592013 104030859 658988162 129031913 802702943 988318800 998862674 237332272 251993952 371254559 631158981 756154284 933725834 673388903 397648574 914332018 196351073 813865798 590914038 477825840 973221356 204370555 868959836 643213565 390055836 42015048 484646404 583930538 880347045 568850869 614899251 403845963 223982277 440814465 844228875 970025093 895387464 706059128 353903208 288908510 163376894 939165442 217295108 623952410 640654453 383098500 542018161 407780537 186014548 70661322 688744276 314933909 193156116 635220942 892509942 752589598 600349828 688099528 32891898 170353750 612074475 873872029 568689403 941514262 196839643 567932230 138275282 694349490 463371425 817163855 444775088 871195048 701906302 522771272 436948767 446215355 207865945 381199027 268585393 104138110 510056227 481609578 648272553 368024954 187698848 351750060 31352403 702748787 853357010 530951374 949823167 667816487 845243709 816913444 817737593 451090484 220092228 891508820 919736408 172796108 439600704 828468317 76838990 200333735 419715244 412283095 273344030 36723563 509590673 770024043 38234795 354837927 713613855 244758277 518776079 492165374 1527835 453826754 642180504 737611370 177833153 693344909 540865122 188743753 525707256 494611467 686585241 123394908 936695201 519775576 907974573 810619837 767122791 411901798 65723534 531223480 380289856 385538499 191057293 797324128 235043933 218409695 632246272 383385007 31603465 276495511 521402680 544931744 366146606 941210021 216639216 637835665 491970935 596930009 772715637 194947602 575092175 266735451 599166561 340203136 407802940 274470405 791402971 101994757 822064874 900582375 298106833 93359446 16493633 697394927 36869274 176987305 438381772 15124004 748687985 76920796 132513754 602007916 360490074 552607750 179498056 452964850 328299201 596739222 791987258 326824656 182239249 540130742 731473130 690164701 362604384 377686798 355013274 697074258 166051810 812388826 588391367 647068287 390567702 732771796 702580929 579568093 565022317 257694525 941975253 254021810 829601846 116151660 828394775 45617340 310746358 779901044 811239743 522872017 733208585 539614299 420136643 137647281 721489570 851495929 465644864 796496841 73868857 478092890 617959300 495246752 142402260 240632164 326466285 96130946 890069143 359706738 214172119 246145903 248681226 506398895 47763317 682529978 196484780 726006754 757001056 811520783 211423302 74938770 389367471 880791842 222948324 870208893 436564287 388767292 261455527 773585781 607806832 905490794 625914194 71685667 892144365 613108235 548369301 900983127 119426703 948215223 90465887 244788806 52031519 168511410 994579225 757737358 320783091 294658723 37982960 337534849 290317029 639297729 63238977 358438116 662543850 819646872 228527543 178220459 988450887 954541320 359552881 421398982 489482874 292473328 506686524 561102521 490372874 871040253 330454548 502671778 884241982 183202013 207681566 678625953 881801943 350122142 776729142 522708177 160299965 980735555 812818780 774641499 637344437 552182435 412787421 603336509 79422275 88043628 603670386 884602795 674664843 505056423 481352844 128731034 238659248 242509494 637665927 110410452 811471791 493499148 798006981 756322203 707996278 633221880 120496045 248501368 321080304 448934452 235911132 582476793 745319445 89163938 884425341 62321002 432375146 636296830 846448118 328545221 901802911 614340646 263564061 836420762 970825473 61372461 372393294 628805983 956958235 995321483 438665859 13928221 738293397 244344165 685265366 558005797 698528567 251068318 176610253 165919250 348891858 770444842 688995015 333467382 219920416 648597264 690659198 59726377 61131716 637786676 551952934 700968652 410773287 463701456 179169001 228690315 889605792 610896684 381931985 955366172 509562394 200334053 500652925 620807144 859463004 495037798 393334556 133253218 603133227 302647027 893700535 611351737 148888578 963384663 539554157 744851708 141124041 591186351 546070361 948425056 74024802 582750791 820721384 985095574 944945884 345226098 702184159 210443931 851916281 274758393 554180638 227183638 646088284 829135638 907483111 600539145 540395111 61576568 241318535 902106635 754527128 871677063 34666839 956897751 856949646 707834276 682718939 604320116 344977925 893437369 355723920 623223790 794341833 487679197 897112032 445799803 858788524 790767411 778888914 790358127 669833086 490157844 2206386 406412074 177281859 298802550 670153566 118513123 579667465 395491946 461504298 563355855 391677636 211732562 622607514 562190655 28772520 30258118 378134832 442093640 738749105 374168776 999666689 990013576 26839062 480331498 929274854 827686786 693480278 202838808 576609426 44996049 100836293 664839297 55292836 362008025 441813538 755480676 135117508 655664730 221296745 690150361 668136043 446977154 955747828 337014554 357696440 801108596 127805091 943154631 429780559 118520776 202020854 285921553 263776656 845924751 390744195 341463643 748433712 186597336 165465656 290827114 899559377 700735706 547234185 421705120 543092505 388070738 505991144 917827243 660113254 775173483 44624440 212266063 522919659 446880683 489371935 995737369 654415445 75730848 804208732 85693293 824129491 498367896 490410793 147505318 916545879 546968067 289026057 386920616 584155182 363047564 46663830 524872968 911523015 567581454 66595750 534285798 35925800 68009669 317123421 161277126 418350385 33015116 682397297 308686925 851502965 630316818 398669611 795182728 391866585 436310417 243930266 199560794 487506828 273557303 77641346 452604576 550077277 125809682 95062404 997712287 624427951 985114111 31180410 796950097 174857976 856819849 1012155 158709128 109141374 445882583 641316497 243299765 224676241 147249483 607344987 580604397 781231517 327551920 505538126 858432151 767172273 552803965 689530485 507028365 749245351 49397692 825031937 860970113 265544519 71338822 22206324 340310746 304814010 244539846 761085829 606858973 988545183 498486882 702078488 351935749 211940708 296821629 404011825 330664670 393781077 686710136 683982923 802836948 74383986 485104243 597026598 657830647 204153134 689677053 571244595 100819806 749868830 50554117 316845706 29803732 325001368 899838500 638303857 245222512 899442467 256478648 110299477 316572203 436817999 794561518 571241049 941344078 901394639 535222393 244052357 746483211 827122488 524323036 641225268 889954497 145146019 75421224 849830004 308079802 936675405 717127979 960047209 465353882 186635831 462797488 220969361 49482242 216727865 166496714 832831146 886032957 244233031 775955749 11782586 615410175 965049866 862439958 549755368 82759187 242951532 612247141 982596938 76867033 48148599 662059213 204311339 763364397 100970863 395733566 819647003 213117440 278962124 308112256 108684411 523485604 857370665 963066109 995651090 674142753 406750394 350077633 803757384 336962870 509657225 24749423 395749741 521791507 233367052 992363891 219655349 214388886 13573124 961919714 248545710 424831418 67865294 749098950 440230080 714819156 109216958 606627000 566517644 553181286 653850914 171551340 777337642 53511711 389354162 570162956 997707692 654683629 470519283 499471146 995958650 666771608 402099812 699834095 929422594 107750657 341978564 535710288 529758097 94408178 355128130 688008784 35949700 270803002 880816856 449368544 518751150 718095606 612037587 462563214 484572240 748899908 526575591 904152642 386428764 624087823 842563603 176256412 954928009 362057689 297937924 27992056 60040323 173425726 780113820 422836289 652734788 8530641 548413405 341366528 360736767 80775266 232127922 14360121 462604640 417256371 835544928 696195694 873908655 261643063 593886301 645582960 701825230 669354581 614402513 246298759 997308230 236937683 876224326 324699729 81448843 953838584 679717456 222924254 192015328 605694049 728445459 443533738 186838696 777888509 152665806 932976899 728628030 785114770 287039300 254539232 663377798 975235465 196715591 243406048 505099717 878421192 778824883 814593198 781706633 959868166 872233652 560245884 481596547 106780620 862824611 954480025 550694940 861827191 792325390 573320378 270891022 441914513 172548815 298691735 267023740 855321081 748233751 692792036 801484610 163152599 559688719 889562426 996978523 74473550 978061564 303422301 244540156 926127376 886201931 474433343 538352811 140480208 908456250 54521117 151933142 978919412 948017324 77388887 327684211 50782692 633361742 420965800 596132039 801472934 149260828 621089306 310882679 725107641 314495049 175765699 957719716 868231280 613403020 698024092 199440659 916851496 366913280 9896460 674121094 398013831 508705979 210641261 943593433 246363438 165128559 30644525 71530100 717745070 513739873 806926904 131749144 503246968 234692323 158451542 964884551 14157879 280293267 526526055 451474516 438635252 645494903 548693779 712398635 102734575 209054923 285086253 968647160 198645932 410638043 685963498 794850284 567964410 177263356 434408815 270956515 919581927 749315722 143581652 948475665 28991493 602694350 885786021 926857485 146567264 179907036 795485820 260960139 363214898 514362011 958256296 969439788 365495522 86174074 155817515 1027660 286172422 231439667 403109179 292783341 910935514 107943153 650521595 984179721 959894979 50396369 895730644 48418424 516992346 907216809 242761628 606782051 639259996 445928554 864069295 213913221 91164151 729486649 268722793 680543931 445377644 82584547 654810030 615869852 250665502 318035968 22105939 729859649 336383145 24286084 523654927 663904763 188133799 309494623 480997281 192274810 621168904 283464254 363785005 780993770 479875288 58484487 503903223 579040898 814739231 128789487 53261325 580753430 154846991 571721798 510376507 971580184 119205143 87410425 128815708 727005601 285722571 762114027 383964008 626822721 940114116 35687589 488024330 817096970 476068720 435871364 709516107 584487264 42258236 107688480 930370440 441886884 501413693 475154081 969934116 425808254 859024126 906181880 79629388 768885338 732979029 970471061 628362486 11470293 334743140 411588479 165342670 971062452 846424981 158200334 333688569 155928234 198143408 901055311 747355176 172999142 700614132 484282872 200744594 897234511 711341715 167430652 324282990 184283402 345655454 967740723 679313374 741016397 801554370 545664155 724481186 497049747 494185384 321340478 153152194 538691979 51356722 672473651 464075987 610785515 63544782 575768736 100244269 6879138 618961060 652989156 770433237 341648027 982246637 849212589 349872454 359488771 666319192 679737660 121671339 259648251 593288287 13266521 526890699 609491785 269411914 331144280 701466199 584112225 341848394 631729212 59744731 806054677 339566436 975231459 691793908 602674373 398894266 959171660 497200129 459904553 640324318 55438545 208215011 665051542 202487787 446429396 609854778 202259127 78818596 899473257 937049335 595259555 298443418 957649423 46273595 844746652 521746140 814878140 131479347 298458989 344434708 877352210 848456374 599581442 112788589 172252292 366373544 477591128 643862132 565001623 976925285 252150674 950428937 633362478 162617513 336247226 509412687 19638393 526244269 513882145 753470536 299929175 302004717 277581951 778601821 657672825 998621082 24705091 168086894 576579573 246261211 468395124 758773403 507048678 902070584 876130276 215285167 585271245 942508457 996593988 1797469 386405701 127760458 146339809 67567334 378426674 748843027 422910303 275850985 251414880 724828496 155531071 441743866 342718934 556366446 75710630 882389528 611452429 874309987 94005171 3052813 954568453 251341894 824414915 738768792 31638117 150601192 782467250 153047404 858694400 753304831 804182407 81146590 281993391 4564843 238528462 165236466 88381919 925095465 631055625 150301437 634466204 42193502 18541516 509808928 405293274 662166443 553407562 137211015 517775381 391003342 466487503 988089516 592426146 382847117 184672271 647197269 79962257 643540726 505674806 305565027 410797526 433823779 545103806 801472534 490986194 481511477 141366214 208274581 491716850 857974112 963523063 675803046 784048265 318147459 59678717 378946763 182185401 137604114 290113467 393152242 787098059 754172806 537735751 197300479 981233206 108099673 763679448 676478644 650438056 166369069 668735240 587803485 673856936 289726776 348631884 975847220 583072012 372281438 977735857 208276504 720289545 499363203 402112147 93961136 938318457 214067603 383523575 295925006 301187848 245846132 157864512 747355248 298680711 107838724 210718248 159116872 404561322 234920213 882536855 854777228 558198164 494066004 949218642 743554040 612069079 579029563 135923545 220147581 237772454 553916988 683916943 159811478 841753737 955680259 557420156 596703319 676513696 696881056 75534088 164966619 351974776 344521275 987941582 648397512 509631168 579204621 489780147 194406170 321616051 730272211 151750091 997496701 266574583 358287740 303734746 843175992 943311885 232959776 548985396 544167876 879965179 978029566 207782772 159659061 908902599 86951874 99636013 142368955 952804746 150766202 907278581 906516464 940167627 767684195 320548916 633582602 824191511 594083681 643215236 791701789 130478064 285245406 988171903 25015987 603462163 876313226 209063817 801827626 775986008 729177528 997673752 649454013 333894557 700252483 635367543 660131018 196179083 959892923 671520111 627743706 495927237 444626687 758779002 563244197 786050540 513442620 214118647 457570425 564503706 138649722 637593357 921441731 814685638 9830014 695019169 483349362 424742849 315029374 147884580 45880083 175977330 248937630 351646078 49191097 857744223 632117827 963316820 835067137 341790733 731430090 523499390 810010801 519515613 52605063 181317752 932080429 692419306 788194244 222179671 463055194 609876573 912591604 262151059 247601035 918122030 173850169 497320065 973069438 209150193 263046604 481509294 80181882 777248853 487797413 828053405 238873440 750130315 588427944 554051833 626490509 427436875 750804839 119703594 644519480 874677862 775867968 221860531 524866474 405971070 58757457 942897601 49718096 91620255 576184210 205434836 669109951 198304495 732004291 141324522 630227214 115965759 952303710 629790365 316387170 31190272 3677911 832402365 154867748 805187362 571946225 144658841 168335233 845314131 819804713 283910891 888441686 252284684 884799292 208158271 395570704 860578537 979318796 873965004 181303755 937208287 129963042 418690516 1549832 310730346 42274313 997990788 105636629 505088093 806726743 943030378 66258144 528363085 294281572 539306052 577735577 19493292 695870569 518245437 383664957 563629676 750639598 816016672 726774283 906764954 760518448 942079465 661086137 5325848 967388511 761302898 991169003 163229197 787867426 521998597 832887442 675982800 814533940 278817561 796237230 854600472 643949488 797722558 189915917 938585696 367579793 285802842 177964437 37651494 929546656 976562982 643122456 189601643 217439757 12223394 77356727 265764380 28943612 304145823 451540904 452754563 750812556 466263696 699337046 618336195 408883571 35004969 741453000 916400874 68899695 543100088 333311437 970361899 137815370 500625724 604361809 588747552 855804864 994937015 74651844 687938127 111058096 410610799 831985675 235712897 885036284 966431473 758038285 784111430 158692815 752046516 61660076 570923085 772046729 804692917 171916874 953062836 922703570 680996318 510579199 988287151 152836322 36600291 704483596 429117481 407949509 398952330 400703322 541832696 465696115 493952090 208219320 911037107 656521122 534589731 163028743 476237864 400592298 134248229 409135001 70926010 575339370 490928573 687522328 538993417 68622303 198031193 144276476 656454960 679043962 751432576 876227675 944853221 720725313 218580929 362735255 16194096 862181714 520542740 75931341 160853887 600228948 134413335 17406339 467408764 691560699 192593120 871866705 962726548 111951753 386567844 937413638 748448413 116954230 781872573 624842466 850024090 922414102 52577488 673043481 736896197 216673819 110967064 800566114 709654145 606520667 513783345 288989635 70312548 803317834 908913338 282965850 502135554 464682610 150277606 478393394 318311782 349120287 350560997 35220599 339108670 10293621 731633161 313429354 139544701 436520437 547501020 277699115 93250459 799827853 765915525 562797084 2148727 196685156 217943089 536866381 825340183 294258231 239316051 184837281 91809633 749809046 84386378 132792666 743228592 266622850 363049429 50672 471681028 138176255 749677860 865577213 265112775 529487267 783134407 299147148 735685241 30637786 785131920 35346133 946775826 227665015 739242122 897717267 537674599 45506201 926508482 54300558 715773546 303755166 764833329 400442112 686473797 289868265 278917392 572103231 752979961 899703957 250729594 609781251 520772360 930118446 557317066 648681719 683131162 10206036 283304123 606869145 304835470 54897163 211455414 85892252 222361760 719796092 356421662 961146988 105817988 997646272 727276616 191102673 48133379 14959418 2680588 820248525 991172320 912094787 767051782 410491668 321245679 417660623 141497666 108381229 503966091 260619188 443029453 525172736 641289816 268631099 712049895 551239129 23471252 351768178 982846225 32541498 581896417 795485317 584864252 238357770 104961617 253604641 234552919 379299971 899169174 668370301 693765578 898529278 970781106 363290126 379089912 597710717 566528891 175732254 582037432 742667504 329879280 381421711 728179011 72611900 39854306 724836895 54554395 224933775 493611802 707425205 764777203 850471879 410711118 419575453 706434051 529008711 677943809 454146773 553165051 982169012 884899297 198188759 810145846 651997043 954812727 707121680 520305084 445754556 507285735 489450828 288956906 674047658 893686806 406580307 651591337 991709151 629971727 669648810 758593195 834976865 288230011 449968482 828165483 677782977 649101748 304216740 259347242 965869372 177522469 35499425 69058017 452427106 153149035 64582544 883968765 565342408 915633757 363314237 134546255 295558470 88323844 304587034 615558312 188450396 979208469 829491411 916482388 938224377 731891284 831406 375876575 546221980 819725046 763782296 892724807 833772077 15196282 426434872 789528936 585537058 105116390 529957858 177793884 521837937 306289735 862518508 437480984 508721184 238818468 831036971 804192098 951962396 442784791 117056650 41111250 599166622 710301927 212886822 489490282 175806014 571687505 158777525 445105167 392635821 195041046 716065803 378546395 907979921 911235094 689264799 962727151 15250244 396881991 507278211 513228717 357588084 842019203 32485216 60572128 559098623 352804086 458516986 828106793 9957740 139350375 317818945 270681413 994981315 591704916 661192580 315212299 150728523 165037725 102178944 3300054 273036563 242268195 329548214 385298107 766157798 887381718 246865263 560219246 837342030 426530756 549368533 245170617 306122906 243351670 180853532 551223553 646676647 45216835 633396400 931440503 808010826 71403551 283878810 289795213 20527795 339084319 87702139 767269701 670234674 775575133 439460609 735491243 852766824 499191730 843534576 419461489 307987377 364212242 157453615 515438935 446756095 860737865 50748913 881096670 557470722 674860778 769916797 780167764 861680845 115934756 464209470 871914668 588041986 604085880 798726737 334889308 586862236 554532576 276661796 971599108 709986660 869850247 880831892 225619730 878007457 379744427 839005035 320170596 527945030 587398974 391219564 323690946 625006425 992432659 292294670 262858854 249459821 690479887 85382057 924035051 436588137 817723682 428406596 583147171 384428276 11337320 629274313 446903912 451504578 164859556 553481243 968338738 937945347 415909337 442989595 65160961 663957383 410163819 290317661 695680733 672488036 760995377 423232751 431202638 431441647 975781964 64676534 760432283 408613203 273313435 144632143 604072691 453655970 228715565 2933864 519591594 654822320 771639300 434540128 938030761 78652409 728024504 937609467 945683088 711084030 274685780 829493158 438361260 989320550 450200516 984802773 686021853 468258866 386802381 237248893 894182696 40106341 865237118 533703302 499369655 789158112 355423006 861141734 384485218 720728871 897959314 256307202 387816775 119529376 639261239 967643201 131747110 261538733 386771634 82434394 173092652 385953267 532683800 674374598 67654251 945855420 627966658 723626897 721508175 317496658 951981220 988392233 40615399 291715892 740180500 284895851 2542553 281916792 100402791 288545261 755869261 222470482 726045443 16443394 725840225 459402041 858202277 294759477 656621774 345793072 484863218 861541454 700773009 313795423 569283485 521759811 393581328 352229953 605676292 707244398 289677890 911259082 476857806 859937455 517899015 733023469 667449738 522067922 953887316 815575634 720109811 679539225 631783088 138794310 655910600 205683943 400609086 469670017 342691014 192852867 843370622 743455715 719182904 34746057 433828039 488553192 549313185 146743052 776880189 659345500 885227906 211062275 226935930 294428563 631412837 617303337 85899450 586465690 187543032 721472110 356087321 545878904 874024691 385871714 170314649 757220830 939606940 920551286 701133710 948084390 637980872 592494518 689906901 694518780 124543454 866779279 60621443 802763313 457072793 141203920 310975687 63055756 968735169 427792586 480247841 58102232 171514434 372775785 769253128 681785734 330465815 651858973 981854335 579269493 405695394 526224184 136843087 39854790 576916373 180766913 394046253 55319902 52099565 355341960 797868822 204822390 916372842 493362742 440267022 573473328 551212202 263576163 7070214 578934903 28903199 911877496 204625261 35012733 558046047 480078781 565321152 879974562 983951328 148126037 674317684 556164607 506363412 893169830 697515956 608569291 290528551 311982933 482591571 749688285 311412647 412842078 40618678 4974122 823156584 515573847 868101107 729326444 748034297 362521233 827526264 437581973 214671375 138774560 186233760 820896390 150883724 100489471 228534360 165579042 976693898 650255572 440287291 628041709 209807656 71837276 198462825 449045131 48345024 532194587 711848850 386059935 987424099 107887912 230016348 618430527 953682504 969914045 873107635 513559521 90388936 480016731 664636934 997980825 294311685 29836795 610952681 416767102 829159725 848389782 528537057 51396631 100167168 453379257 299515219 463551459 108502538 311229720 879537159 386343859 731236783 192568835 588120667 612773840 798822587 599495658 348390789 469033583 802328956 184326918 233881995 732811493 184738977 926178660 715821916 686220623 545722350 298586766 80416684 306084756 952405339 845842523 336272243 82596801 891216920 130721322 355729550 455238083 819801716 328744562 326574545 403319837 86490306 410305846 462242151 514088503 8991322 851624595 526687182 832618130 338147198 6170489 671692168 176355201 317154260 643316036 493103918 399184635 293400537 299389503 611479134 204331600 250812932 606515960 377038790 79262721 216169690 39078907 638454359 837553170 317240210 85337178 534809269 296663023 939085603 301937026 390948842 110545560 319834997 909930915 943155197 530440262 468954202 825701039 465935709 276038806 413980390 743067962 834543956 53723603 661410751 468384525 408178767 39115247 522978931 809161458 524663714 706379063 172096780 164091434 456941878 463145763 995475713 464603245 199484831 859517322 765044501 896089154 535469070 459886003 772868126 117243076 197500277 896242081 236173795 14678106 959303552 308187429 762451701 481106929 129032525 828631874 182994222 585364066 674260561 62718712 202636149 544584198 953374844 943895910 457389366 349966531 891818749 885027875 51817153 822779754 901105410 370596519 381057214 387116074 390679186 667230823 512771316 566122124 888250026 430586816 198370492 224607085 388802631 236018539 180262606 27291832 551385839 59141370 544286384 567823347 424469331 864052745 311875785 224991895 221474202 303398966 180067310 43862178 860135616 49873593 991642166 151748801 882747418 588475840 397236126 678861224 854388080 874400419 135673328 105827480 689749114 709552239 735986205 648520898 176516870 662615465 651583957 471650851 345701536 920038987 826447132 576043246 563560369 997132909 474742360 311825133 163339167 323686430 612818361 532049351 52929274 549695585 742143148 36389283 87838890 472784955 107012314 703519890 663132125 550725858 812878942 937976612 290946127 694114713 222471706 68367488 821848740 473310082 343415206 232418804 931242103 917427391 109858378 547727114 135895886 4325296 597192929 992998616 542173039 396081560 303036274 272135915 120515244 582970726 790098199 182378424 810465714 953736824 103372556 6708885 610392725 430601057 253567363 710704297 7611219 942869220 688346843 391098274 619568134 909822323 654396790 951009734 938305097 924186476 533480048 113687048 374824243 326229379 991033474 176030725 977716078 870629601 287425777 135487922 795802075 813587351 385041739 186750030 130592202 510101561 131406767 546716431 870634404 208999284 303217518 358338096 837018717 739506397 617029456 309999427 728358342 61918745 709645215 703170557 992479694 290037221 503124934 207744797 388770540 656722323 284093223 995281514 198801628 989285440 572896479 221523087 952404476 74988658 441402438 64521134 333646966 68141367 388379528 560795697 935995225 447443474 468206325 488391432 707971346 200689363 987887004 246478513 75818003 322706674 431383971 869883340 508309431 968297193 113899441 958955284 235018321 371054347 509308521 275922088 342505330 797571936 157285378 223006767 923427660 771017154 185142086 233429851 972161236 324646684 153330094 416336206 660478913 692007219 876096965 608279671 144749891 410458289 121437064 757563882 303971265 771473700 784054979 748328071 441290945 94719442 779621599 754809120 769182341 682348951 244237664 925268046 115513476 506294010 257818171 352299004 444043521 105574700 444535765 583669929 404020141 749025707 836254764 627181280 345444219 408443862 542692514 963974367 578303857 336641259 208146250 89578701 154046484 366882984 647074701 595696981 970431910 981706564 461975791 720063097 694702107 973035184 500870770 313770385 256362615 294285403 304390358 376436835 110919417 717598204 52534664 378661625 129167592 878054430 378909440 706302268 679671385 438598692 964375996 851962072 728584025 11558537 209966184 99298726 22049591 595078796 519288928 415866540 942349741 227254911 210993520 672436375 720303595 976904742 287463592 293942922 461589758 652223724 875017022 200818555 809849258 35637364 239754427 187333042 126073241 985007788 161114123 767544521 768768673 772009461 569557474 875916762 258814731 834690460 791205490 410654091 812451425 112325245 711971531 310635232 702526846 156401912 437509892 597426206 856481995 24088269 989383477 35315603 236109085 152167020 413660851 871500279 383281716 68992481 859715511 429070632 743108487 877078682 883229120 969870080 166683114 846784860 562720898 127145184 516339107 133781308 432238204 881908350 799954321 161359867 101070284 378275853 646962296 714840214 226552977 928489797 966040005 443627942 752685111 62882251 533007973 639017415 880252902 262184705 456090705 436827103 358098336 515059508 1448420 240918308 499765111 219578720 503073241 259013163 92217239 228274467 872661850 267093720 816608403 815580714 97225266 417787561 790672850 300082419 57012861 509889249 516612239 904009831 940063819 572625118 275462895 644282268 368818048 728540528 941561731 44878208 175229577 979760183 618390879 556993195 872797458 971353569 907758948 780965155 236186912 364514399 635897604 513006794 499394120 428601125 462171953 992367312 801154677 839315583 498323539 485366590 724755934 461227965 625623168 446665274 485435831 103007262 737160049 768280308 594110924 551130602 192491850 635699225 27681789 393969188 967225452 449734717 795331302 438443598 133096770 881987219 332261573 640671002 138438541 195555520 583615891 838379013 236931054 730817191 934743624 319969262 245851556 592721021 353708167 974316511 763709513 919147950 442708366 461918519 29150991 386030415 782748446 273417396 608358048 717801339 718536538 93139733 314720259 488994103 717418232 571434714 346015185 40368429 473119861 206432927 866795414 945567983 895970950 604480681 520001727 711330129 969357591 914339260 60291232 317008826 459944986 408249317 664543082 275472722 841375951 880938679 735447131 386778412 560422736 891557328 719492595 614529688 329223804 584786149 506286655 847067341 324867377 825697198 509165550 455186283 467656242 195599599 276514637 53081096 309673129 331223353 904673380 923001915 75693028 293825786 540816054 235467112 644560736 489332542 637242175 270451131 150609898 576497016 164212002 884373633 575754440 808876293 706780828 533188165 534902165 993629401 888824085 446467429 50852924 211823247 810793191 348181283 625845063 48913942 217103108 669012837 168443710 255760176 975118823 739348681 374984517 203395118 211480754 855209800 73187714 988421700 111943587 981259887 337391485 639940742 94038543 437862726 643127461 563190230 497263708 600164198 407164272 814694031 598735641 580910062 681720023 718402554 237273994 243885394 541084910 597554839 607496921 195842103 355739170 719035359 256801433 586211793 471500083 873848855 150153044 302996237 145578029 550087411 63797980 393295095 536064013 766735433 700805590 710330865 193948623 273336113 521958460 405334085 600919090 62625251 957554308 501843116 357786572 920320455 338772585 446035381 861338330 159557583 369432595 294428999 144460286 71358066 558643383 441650187 450284156 972950935 439514770 449334292 433429117 874796304 798236909 29364725 340257483 377634762 157605466 367620517 522970360 603534172 979076005 731084143 499021502 521847967 952365751 412968695 477702472 859451402 309219232 672070534 859224608 340783150 350296238 365988680 120344039 195680300 521682243 440476628 965082275 835039736 625198781 458377983 721589375 143277852 15983339 762108184 735861379 474277167 924592993 628494795 630691094 987613022 143314682 636902068 236102341 858465535 81881567 383337271 733951178 193951420 894533252 842632660 808823349 435297262 399103947 277669495 716313997 82201177 328816311 638649969 115230029 119927713 750183109 119232203 906673367 10511696 610759720 564486671 323340965 906607929 162104307 272566585 14944503 934191285 140149479 170470068 99007629 610976842 199805926 720208981 227864762 88194170 306707006 801390577 539440606 783080799 878090889 627584356 576795250 44290478 979397448 411602107 756705406 542728064 894123504 577410213 73144713 253590664 567865426 554288104 103045304 733565040 854887848 313290666 802512159 261927778 735342935 66355973 680429768 568021347 956060842 291524766 271781405 778396381 598859275 23738589 381331275 455804491 30859509 825991053 145702032 193346133 874845929 425605631 358356641 634989949 135813930 426549718 569446967 216346134 762539877 701461155 326517475 882167804 629154829 856930515 943432591 15164761 523485104 26886650 622289618 576624220 778088969 739066106 114678368 269443208 274381074 370333482 98716184 850959357 196374467 204985690 710837101 80452628 971988969 721878007 236883303 20541369 14060043 96151580 516637688 86201662 827989556 168988390 104696182 907219052 200078048 173180774 663646415 119360961 492283245 228372230 992762747 644380627 604216808 831676005 163811604 901262597 235894375 173019918 961614050 415049549 824490112 980096299 318571571 739365848 200591433 572817345 90157946 473209293 202342065 727011893 309130901 320661198 762670627 624061037 426580187 545251528 465056608 622299287 277914898 552186106 877539843 128418160 218929886 477130363 707880703 948784946 318126064 43723161 551090077 715115285 78367105 570760917 615794417 226098888 504579171 228300834 538452067 241166704 563314594 176460352 538240074 339496969 410500869 333092384 248947305 874982468 519926788 809741763 42986018 738252942 471525108 886457922 18181334 143708044 502767730 738770557 723983268 497118093 911286267 261332861 139778123 528495512 329613612 764334676 431447000 124174017 747205127 845412876 819272880 291720415 713413338 74524830 385290608 366549870 415051355 494178320 147540 587163061 303121640 866686130 659663409 959975380 894702057 518125440 855707666 622087899 285429486 747788104 736254732 386098788 214308972 379957208 841568111 326150901 705230425 919613179 761332670 547494943 524666477 733996126 292256206 238716469 653767633 590075998 269218330 622224219 365210802 804111061 571980913 661146565 379383207 507804591 580978200 637872526 465625008 652515376 270955616 662197108 319652087 201637522 420497595 467826696 939857160 84140231 277771852 452962514 302235478 108126797 61841369 975183474 756367473 830666147 150503705 816238110 980271480 680032141 133522329 402451201 990865927 51453841 552094773 996139011 583921277 42533188 22237608 93184605 425710381 11329916 523273840 114125451 136031915 930968020 828057722 456849986 983192950 349058392 486594169 898232781 504921691 207027104 196053440 618733053 341566797 848159977 37262477 957447677 85334688 276212314 163707517 11208252 907744551 837743429 333078570 284819761 651647364 674691734 863592283 38884041 957207780 43867589 159326718 236962873 797498880 681141863 818836075 545860118 185161848 369021251 406326546 737063557 579776116 572511700 840070497 790114220 925713683 324746394 597324185 185833703 873506708 581348132 445948880 845505803 451080425 145114889 578311037 302581216 282078291 996335498 880882804 119332851 816498584 849778025 157749593 160830663 983308114 846616924 530963296 495613361 869357084 347662469 621563804 556776018 581088714 284604059 160282871 893138761 126540059 668782824 820367099 763174746 967332217 858275432 213050846 298125050 251361051 413123924 391053038 539232008 97446820 831959280 636442662 48213847 671481260 690093070 150671776 518950881 387983760 335146590 213780432 199624217 341749098 405882622 779497413 891856434 924953115 227016086 825082631 994630267 154853647 962318672 21634699 167595655 363524607 879313329 835238614 849084939 141995869 406684016 109503888 60330973 928401173 488264504 830407844 979449046 496142266 964527276 946232544 869304778 370301981 904026706 88727119 218511397 889197987 777061078 878688553 33508999 529245429 115278907 160021845 399229452 195077667 200558894 629797222 723302161 848494524 289017065 48192019 817953071 482069368 616229243 43633897 709139350 464530556 326821344 402438166 929221610 194892413 285747512 508413604 774983993 842358467 937309653 468702747 988917591 802468648 352325252 934919579 791802842 748038786 549979387 862826568 422548527 887747648 685759879 729394314 279964944 81637701 207993992 871573890 679093483 633958630 642319284 269879488 120129123 501399844 870927167 313669927 712458696 138597547 682639654 751608364 652116670 801747555 704755176 827600452 63936647 572063382 989312605 664837632 538102022 696260 157942051 809916950 404778402 907672619 211434272 415855580 679512346 917536303 370768222 219090273 880268653 223263465 786552673 423538692 574106576 818896247 622235809 485180138 117811083 841049396 968947553 470952038 932634126 893093233 895711957 7112391 272521643 739813153 242906697 359897128 46050144 257663051 582880133 727339057 84601970 903118634 465625187 681261506 128914773 441815098 245624604 370082702 527373125 727555075 706145474 679496323 131756189 968530001 938952197 998157877 185310116 749230331 431990777 58183246 340167481 112249525 929408354 817014995 941538765 771663373 816811838 837088407 740285199 648754564 98503734 809871632 930158056 364110661 349261060 213845756 945323248 621421430 99185914 668916777 387651929 622211361 489270480 188959900 507403125 242970715 137907752 943661326 320648986 930882834 966030910 375960210 328522490 584721435 489886916 832503137 643052966 812671228 702151849 561063711 138651656 727681266 339002503 279127307 725402255 108463952 758154619 116592659 286774989 571780514 26397311 476744434 473046240 94914036 141694996 266237962 990368751 680043989 429234118 452548828 321637629 446922483 924759122 671584122 434410335 262457266 577544240 233788311 187597566 528586167 336258933 338439451 626081818 968140196 66551984 20472256 665608556 487997021 65270246 935945470 715290686 577664542 514755177 273307493 234876047 691950073 252475584 905102656 470603897 395366045 374714944 120515970 734863338 69293813 350696766 304783750 50459609 187337555 110535210 174075212 821325527 147781098 936488208 111773279 570851332 20539272 455505604 556775683 435039772 498699726 611566037 819575650 150504105 783258485 342222013 935609853 612730460 286256593 459055134 940125924 681049156 58101715 779923782 870782596 165230542 836998131 104887407 413943755 331747472 972540274 66103826 494276098 217742942 641995381 770998509 47222129 285312673 922816980 731197 817724322 745656505 559255573 221251391 100873118 609715387 215484970 583055976 962913792 161336326 319757086 577925634 469178894 805704118 687194168 556815378 379564855 638143936 853530019 357875605 24635972 842921816 613012895 164321309 365151945 289176522 780231452 759070801 78564978 975370502 232063819 517456621 246802145 686410917 326209685 730361367 344857941 665493339 278786707 768708652 834483502 998835731 949345141 730230833 288588674 694578211 603107259 355661873 212966921 532028640 885134920 823110690 873807369 814815253 776512950 347992501 95011172 292714367 267192030 277596618 448616023 666887354 794252007 326737075 735832981 184040888 337155999 490512159 559295441 615280665 390629651 943383342 134569621 806491683 578449319 11848778 836032748 399357568 206165496 536275685 898290587 798332703 322392327 126120706 235332307 866592813 389878011 96042599 944177123 343447484 297503703 512845413 136036429 687844777 877866424 429159252 148401931 526621282 839852834 784720462 53910965 354809198 933383974 507709257 427352472 827824226 120583629 601475843 405891256 933749125 27147277 334044224 785854538 138675618 564426834 317165407 447712654 335114956 124847027 598092791 297365356 789977237 441910778 233030825 776884095 747149191 981203410 890547813 915195857 801461642 593052647 899556235 82064541 571433138 36265524 346834415 187828871 142680696 723718492 619824811 195661054 403129239 556140918 536165190 458723681 974538791 276020454 714345597 679343157 871585220 951320424 72332431 276979756 68977032 905575793 393063903 461827316 517644002 755841627 936734486 338892479 407441180 283178556 281754276 835765461 586553360 84379884 677741729 609627351 225354323 32269488 38973349 193937451 445845778 473758155 522640086 998128833 765533381 162663901 117170288 329410273 93245108 877276298 386312842 107314124 640255330 824306859 119106893 574393695 936496620 554581718 54436632 416510835 785083153 780181087 765397673 542730701 344036390 531105520 421999008 357439510 892688754 523157608 250238431 459788237 792028467 622352105 607945936 165134965 635414022 133600119 346144496 161671952 76349678 617874428 836238651 945718290 444729165 587888240 573712768 33172716 973675428 664574018 632325163 834683039 566010335 411759271 494621718 656175586 413022549 594863823 83439768 168240444 224166022 371438121 296141402 596732293 474425620 820242110 426483705 6642972 565419377 422583795 967864612 695697786 904493452 941891963 233829036 834628434 484667299 458221927 625688734 421535531 349636087 718585995 551736416 592232964 505287456 311788138 674195419 324217871 783185071 72199188 462758903 129468099 522921630 488733108 196261363 969876562 967818996 205219557 420174258 590249618 332170434 244042226 698158852 240786674 627780575 344847370 364540763 26519270 435161843 570512821 612908573 601631615 827751447 17982375 83958396 251912973 863824627 930143335 51800165 475419224 711877637 795871312 875608772 593983470 943836744 478100566 737257731 522186548 564554163 978789515 309105502 359141517 845066533 77592474 345254516 161570621 564872785 250018149 900454642 493412486 864480825 750707943 35308161 284419378 282702276 608584791 750940936 259840630 275197929 261696092 252265637 106745408 347669062 966965138 305336507 982263637 847063995 243174874 620981152 432933928 923109089 77757425 307821563 566363883 160685782 712584367 651545573 711706968 830727915 297270742 603742459 108875260 858244067 58017906 96118499 516203417 585285673 260164523 461425434 235915349 129231086 176107731 437112712 125208166 552091597 836171158 650530585 784362303 718844759 866774713 901127409 423585788 482584872 781337939 199400532 953673110 973417607 157888536 682966555 904246981 650875770 227911033 993429055 842949247 219067040 561034628 245086912 172072612 327952467 353161500 593182427 157492372 584261491 466512945 785255007 840755370 795153777 385714145 698822217 849596376 279017776 28937518 881091181 570602200 311875383 822724286 63909773 812263830 923321067 399491966 979110607 208024368 737731384 988673135 826234995 611114536 298721538 206195876 776534513 541561589 583067402 68963835 21112451 521531373 544295136 685432946 808772309 361288182 155286326 368327968 570432987 54031275 891546062 261705137 429011704 429261071 56035615 235631384 663854588 407545807 360861228 169415298 835641131 637391330 460964279 100787711 698658767 832095884 496386600 773580763 516686631 237154351 25891887 262559735 773757627 668406135 242918305 65024698 964527124 381910602 87755232 650858621 434421757 872100196 480211113 482478430 235901533 283785349 418329685 214640616 230026528 14663606 138706186 223343353 241114340 807843332 660120078 643072174 838390518 623752592 293167052 837161981 260524154 431720659 335529989 408952951 185452753 930177610 221917577 247684389 715631494 137844178 394933575 388952053 132841346 322817149 721378852 63637045 958369041 444374131 555580257 476092063 116613568 298638718 734820867 260038012 293272845 937576719 318590096 909210443 985870300 781573624 860196094 962439362 27197869 881115264 559493728 291557736 954949931 552850330 969401589 559226099 413937245 832286115 929883312 106515692 645007629 343544276 656952737 781565979 9273223 519759845 459883279 137751657 407907840 371615402 189791402 489714874 427793316 454902614 588639117 963368624 902367803 586414331 436370243 116337118 564013664 303622629 720740851 693709157 437315095 308657213 721421119 64609691 320059452 790242978 455275679 801470259 256883493 838438398 783590149 614472701 276616330 740084566 543866794 119957896 838866316 589625383 694570159 277562779 947443841 404615059 63900130 618247522 898827844 603445838 199799908 27738397 101214685 328056031 281932669 66893355 988019986 670704250 788037726 232160751 306325926 822192799 625926759 36200585 889952712 941776459 619731719 887398808 101095194 201779405 221184518 484798795 744730742 495009756 526454852 646396242 80627508 188764955 273717906 141683580 908131732 542268839 570567918 275672221 408365861 749440986 300018089 653141357 960551723 335365353 150062447 300542356 360939920 888243204 418768354 790832558 991274908 781219161 292936564 116223463 197741616 284563462 459771159 55011866 163223550 826329982 97789399 498894665 794600001 233283035 902237718 38915069 172918187 678358882 226405935 79547474 345652460 173736698 306069291 117490528 365492596 55958767 852105332 374521185 238878891 848186045 42027237 816691276 491139637 849018597 545583584 259332880 594647275 565219345 54696290 484450505 614632747 303020790 904710077 519796347 548708639 535555653 822578108 946874867 874722102 36258004 190454193 584241051 684287746 871291124 775157733 219075085 924082258 663968710 962369988 515928316 391456126 57463538 84721087 45356894 762255808 93915586 454796732 217313379 950910611 49199756 266665289 231915581 410807740 624996826 612310277 381326970 2066996 9107020 843173253 396832188 756787033 593526490 698597484 223162421 808270178 365839282 788813980 847159495 169224680 92606050 950137632 945306556 785411437 862044337 877029396 235197093 793312720 311491684 352765978 928126281 361863758 684343210 404252429 842872342 977491164 705592566 993103894 207912734 889273663 654159767 349926973 42194958 810763080 88111545 123950620 575950996 758456066 678263507 609992033 511758869 773346899 447714746 921952702 407348373 495835534 14040928 319532758 371120060 484814742 82603035 99226163 725490174 346674308 461841374 123549721 175426238 816026319 271637109 749033562 864943720 431579576 992781535 506832668 439904737 739925730 877586598 360413387 246352057 370082824 142735821 329924624 993765359 996305882 269417954 856213639 211755844 831020580 960293905 84667995 963492764 553249672 908271285 157186901 720876307 209167331 139545124 122422558 406041392 111133706 286419996 387706026 651273352 542838630 104790119 935662834 712126674 682092851 802537274 22394541 705501083 442756294 856299584 169113295 740107693 975729572 707266994 924670460 237674431 327665467 922221962 948831533 501416138 416242006 913264058 537759613 548826437 795340798 254853406 10681444 918935437 248086434 528537208 482153776 383169597 422790665 797482584 609977001 307235380 506638071 686782620 216543794 91250924 572259276 140797227 312137355 779113817 51004243 275888269 386202352 347447800 645164440 382991706 133068113 884142595 942234220 349530808 843196243 841172100 997443561 635090118 638178111 91183423 185296146 819574678 241115591 251540031 573580152 352471923 207639438 284820627 293102790 667111954 467538927 239347491 907417177 862745697 783043874 614438004 502315452 805196671 821444240 597228851 956750812 239452736 787467754 171919312 691768743 630583187 275835660 925639183 491322130 308336107 661576471 247023426 498292338 342627068 128321130 648432856 604628260 505152115 603034492 35441906 779275179 50898104 691749052 11266310 226298760 762917977 324414588 905077017 137741033 838549573 540354434 650848009 407721897 174474938 222299592 510919179 236626117 734583459 163498246 181535309 497435956 943859277 988899986 934910842 325039373 467940176 78343522 20243434 63237068 702353714 199778380 453383422 21977149 897596317 44231913 153538857 784247366 530150525 635913381 523302154 772855781 464958329 490199371 59292505 567568859 813884238 381863675 776295592 923118511 231368500 325944421 734815120 463514508 516200589 618771152 838807968 682574918 146411678 772998385 318093758 581557625 447212788 525477794 154788357 399574059 513748502 738878092 137608610 320984247 375952097 421491064 6004943 735881015 48608273 586435519 275460803 249824001 266260128 438252301 235975327 190327837 404898348 845049658 527726649 922935096 972874581 242073275 137553306 71716876 861003535 8542438 470611046 77526669 852863114 39552459 1373594 829969834 916670570 912857388 468955448 58190365 64831627 515417094 783352491 472497305 643976217 185663924 96525094 699032132 317927354 654197116 998787900 442757803 612221822 391975971 472216301 81765772 950948732 796752652 427313738 973712684 331780926 157706891 36863544 540113114 247222117 932948881 941618333 872389325 535314580 407992510 462483865 514628630 7593704 133730006 409664743 198149510 553489989 853036917 760028440 441778742 293322081 279703200 840854701 860770785 617854678 366333197 475017587 33540209 828350783 81291569 818311094 951418853 13019923 698518921 273242115 88614894 600068459 636405434 109140779 873987894 583494717 363433770 956138627 638180118 233962030 262416388 861977737 449185779 797647401 642456710 738171576 418972628 824779821 352595087 122916448 344149102 392541267 962258562 395804992 136463259 312869663 754898210 638092761 370207795 995015782 498296966 771941526 134446524 552145503 69480367 246066168 177194106 365215446 380607864 468058051 720879532 296803980 950549008 62996950 476169582 909642201 751754013 908135168 571917414 787364890 371920235 67155374 573624600 305015179 57092516 833214773 318692193 47045467 87897216 451098411 258850627 653505649 956418615 771647032 271091566 946818431 106178098 359268549 305505709 660212678 679982289 601571601 852093690 432583781 33395121 37973578 739064516 966288094 54486761 196008789 626993804 275586518 712357251 473380536 897898037 812541074 505626579 61470384 663131216 577589658 593484841 261358567 132495103 26741673 479838958 850585178 127296723 11874219 577172906 161981842 782335405 824459570 576110787 8456748 282239444 684110657 25090848 366807968 79576215 582841279 667239083 280385511 818337245 869720912 772692916 654975468 145065685 443138150 478166451 561826740 521024546 391881007 442137620 415043642 47436336 900734793 402301699 655298161 867638116 956908754 823326605 416590482 954344070 74597439 103435717 691035266 587853214 277806545 106410869 902935359 274670126 362677283 376970446 936751316 896038164 980102497 297518138 835096289 615284487 812675967 989183847 693726789 659475907 558767801 48638058 550499664 967826249 893895148 939376450 19157837 998357441 673346759 740369495 469534792 853511890 115504312 551999686 72842414 845109759 848528087 406796674 133611624 142711683 368260715 557364895 645301521 528379415 632649595 633481435 355450051 693885472 830996536 749586714 9857995 609919120 429730729 574964794 376462867 723097264 915686131 258159149 971934575 577652994 35214439 436534865 927815006 815250998 384510813 977515102 560625439 539241772 159929165 961616274 280849638 240705844 402373084 959433112 601293466 512839023 140672377 958135116 742591221 728210848 68453613 150278889 171447014 662049867 344419927 761601989 197811171 94027981 306389902 895635057 22000373 387152 694545132 246533550 652702988 799015431 368127451 660953475 950696812 996596558 64202323 292678859 8651075 652951239 32299060 578922795 438800280 731413543 562744688 87823069 249467324 392693713 49191513 85121780 488679443 427406218 799243852 411540331 851568285 59799520 282392052 808005618 22774678 89950837 40739353 435676847 693723834 243485538 420297871 675851514 151101489 794899677 434954986 640438194 326964369 525747471 362224831 464475131 376419187 766600476 971817004 223821752 816422780 597787384 716275524 290293388 425307300 365415956 202361553 119696620 522813095 144838535 481009072 945428527 352798698 246883417 700127663 361896965 280013917 136969599 136772040 403276791 306815529 664865679 403761914 649292456 938437835 339017715 594224500 295415226 866464858 246867442 327603489 702640990 239190030 969833384 462040 454862703 808364078 797710244 415515813 744320249 248120475 98935661 71698613 310685040 332422391 537275914 943679331 160017964 13385599 337689608 49445399 744188546 952018982 606752449 326192033 973298198 169576010 235170918 433049763 515418068 647430815 21147111 346717541 140742122 988810293 784498382 641771136 792383899 700333011 194583418 541364616 992013125 890298419 519213928 599729491 108725725 378056757 142953770 741032110 370885109 795066905 907858321 887797580 672694057 830999165 596143365 441027472 512357750 995854365 593316121 272117693 472902322 545214245 33845123 480052802 179446736 578366492 283814190 454246478 543005583 974561035 141936185 78839240 486074130 556019638 824839610 988753778 883158489 235700020 145312051 67670711 698200478 254960370 151262753 614162731 194310983 214954381 644605872 101762381 600886905 275151262 109458153 32315384 878160042 581844159 11447935 760913202 587836012 338322765 255653598 794452079 783152102 444092343 674029139 187424645 176697534 274863485 159210564 695425422 259604910 51398105 979737930 878443542 541034986 84361707 940097101 581639992 513756034 861184246 21014755 906058073 970904084 1920776 104314512 295014435 248969682 82227168 764779851 766948555 45242010 127723462 396670117 678213921 801810353 228593603 964621609 31806557 571906517 372093 924831589 622035663 130505000 174609409 745124687 10716285 802225945 703015322 61346242 822330061 81996603 75966862 995483323 392938479 697677543 141240346 324772153 611042147 620875050 783318661 899996875 498317979 772904090 254142116 925852316 967492575 341165675 392515126 555648970 202023021 178906048 63649014 550759857 825495477 347983454 894495973 525699326 737025056 848531506 945646940 818702385 102440854 830716652 910760993 241969198 958317792 558964598 741351539 623358290 660573909 966215239 636628178 219212504 95757193 907272339 236944119 590528493 474546734 431671900 10607743 253234708 32864046 867435700 106624173 664312237 483542994 609066696 775119870 3478062 272395762 111794524 629088634 764219992 555439622 456083087 193053345 156176666 380031909 168705243 26179940 499517337 288720507 829741232 463180899 277602685 772029874 316912753 15084363 629844555 941116297 851751598 39692188 629601098 468994326 875556066 633159291 427113545 816542178 161259925 939463719 631497120 274873723 555216078 828821405 362270713 258216990 20405022 894795872 265544010 398574888 766395550 954048592 822082527 197449643 262937658 46886514 284738710 990808480 639677704 276568265 447037034 565711489 79981551 498322862 30176621 349201465 722862423 34621699 947159914 31680258 493891733 412804080 226921394 454776550 238066220 92839197 412464646 568266662 31123769 376960737 923327240 305371744 138984679 488085304 345509800 505164877 435169502 79945775 449762667 649601593 171634365 965809258 599975188 845685268 499035387 156679755 425192461 437669903 452469846 361377285 744329459 492659279 218295907 873705248 805896764 506421743 607843202 555444512 332093886 991328310 166009551 734062330 119116694 544653674 612933410 820324265 22856966 304732432 830389612 662646301 589844844 130477524 46921777 850857591 413936066 992089027 344599320 909132534 100221928 858955766 578195888 677373615 206320552 368854542 980523435 784296451 832183961 90227905 221279686 607727552 161450416 170323027 297595360 982660929 40320522 932086845 876739192 306349842 341068849 531749224 361419854 282340191 736582198 910534183 838725357 155422436 105279104 35310647 66408279 232737627 553427928 930094327 798458923 463710779 867488984 588521460 318065102 607879811 130371308 279358318 212523249 623166750 473725495 765359380 847013839 232186534 299402849 522837308 513770353 418378087 819150741 58205963 755813667 854656840 284972068 341267437 213998682 916151413 342592801 726533480 520124061 451947825 521679656 421556085 949560370 866451339 456886441 481479794 341067456 69663653 1603876 637984563 331898579 998640571 112539015 970534422 737666865 765224693 533714860 525247296 43864207 785024154 20562713 832229691 46446103 643592450 502974570 970580865 424306402 666250628 742803122 266518895 391678292 497612979 865537674 790118882 365597209 869784010 664460709 312273617 226602213 760417768 80613729 656521676 36941697 405159687 674650470 41915722 1017986 165901233 191478389 814247800 556815927 721339898 710271299 712781945 327330461 355506407 504939138 871124719 724554708 124217163 611801423 542366245 838382607 308320794 880703786 280284786 760221657 842437780 712010438 286930626 201942333 704387193 983444791 382146164 49888099 639354188 706948001 599783567 988361521 146814337 395607391 414526692 735038652 668771741 897114142 964062818 136895784 574251608 969046620 80689881 356857494 979876307 20645385 247131435 877300735 705804144 983947514 801240899 491891932 637712210 621181147 361973000 453230118 99583675 7989491 372293284 12744633 269223105 537068339 115621048 341787701 239617174 50387601 231306485 527380285 444860368 781752265 717267847 309863785 617872669 292421077 222661270 5823541 269154688 584323853 757864573 505390022 134115875 256904565 639013974 99844641 620467647 826414437 620099197 776423616 915591132 938492272 709881233 165410277 725290219 638894074 948165715 56509174 223665277 295688496 909984068 84732664 375919537 44820965 632494542 826332777 552179521 113081196 800353866 677104311 719643224 338666548 893680867 556108161 980058412 519693257 164645347 380527121 651665770 400934946 221605427 586752996 662358296 318418528 830997519 444589289 898421220 175630103 774288512 720247272 987410265 352011100 760749957 344559452 974075922 166225753 221821438 820668140 186059954 336561058 818257602 348057999 123318428 452451436 828442849 248652844 613838268 75236045 223767405 116062464 737790254 925567077 688609369 749893228 322671482 775241214 116625468 57439798 66184795 274253366 789772967 813653797 124467937 102140163 597897029 444739966 341381224 305425603 570188549 865997796 478831036 658163691 385470218 68520775 193778858 80258497 716343771 471863715 985772160 106369686 417101870 904154915 699533380 456627649 502477398 264337613 851756594 955827748 331904715 834925282 630534699 572637728 160252566 250552206 319892109 327481559 770312380 268700979 506523626 643279873 148840478 806666243 494156322 729842570 147676752 272362934 272166025 331605783 254496464 472042842 722878614 876278789 419171310 219549703 376331491 406159998 141867568 432733355 787499212 753632689 918898724 251664475 224738433 53881748 75741389 799459936 169514888 839459231 107022113 329051183 967330900 258003109 878466425 620993506 318053633 407268033 531261419 275281666 892545467 274988819 627753824 548115124 520969206 929907065 832451896 700438446 931522253 864508420 23952339 349388608 894745047 470115083 308367253 853845700 610682941 315773600 923085727 234993944 385378089 647018534 194015756 61294470 412402246 456923471 639782763 771208417 690008289 635461293 862924216 443048182 726660166 322653227 23975307 511797704 929169306 118943781 725088835 249925405 518351738 169667421 505884900 561772017 512485339 246847173 881259306 742491577 845952421 449933916 936737861 392509401 574833558 275301173 817493353 613349521 935054668 822835752 556483564 971890529 377777635 540661574 970667535 200745921 644025870 918717955 229170644 981401949 621306759 357532832 896871245 224578377 681220032 920054248 827220550 689809818 189339486 194968642 768438368 161905988 894479003 640829910 923422160 314741965 210378738 313891367 569856510 427962424 105473810 99403688 986966375 438887316 602929988 905288545 20068236 594644357 574855062 444707417 747154908 384340085 978318090 394768810 560208327 65188839 334881726 842932336 267184663 438973287 533871307 746039330 56761880 203887117 227265177 731276316 631178848 672594742 398431388 906111048 571669723 765473255 725300914 79422325 872883093 219772100 424234111 809197645 546794636 679520396 340391428 211945631 199535012 483871592 199295943 196297719 770222193 745827977 246217330 853005230 387750712 912187549 750167645 799739107 454151358 415632861 719826867 856530343 159095030 285022457 366314386 753500829 516134481 177072245 322134359 215223139 636796267 329972856 43739275 387688046 394407421 175527770 146663420 260791534 862053648 888808747 561843926 955084171 396608807 66234497 148251567 316124264 597652792 402177476 113861907 348523502 113472731 831003309 313829200 591734183 583344587 660401190 990969363 943879910 797480013 163489427 661106133 848422899 130844576 641691234 559652179 526198824 418179147 218102845 648133116 592855323 171859087 867070727 814684607 812367022 46641512 506995252 336598087 801820611 833823946 3504439 583896398 912009644 540743410 914514497 973905230 506053930 507254316 466894871 15426335 686870711 472933151 848107576 196054473 870363847 134333878 149461654 550209408 122805297 957747262 715458920 862696324 797471659 932715121 782726411 719114908 627594522 777359646 294712519 983983160 600264237 110527176 755006590 196825370 292534452 109359754 396407999 218200056 761197562 486463510 549003042 586278562 2579667 922293435 57202242 34120185 892514115 378825181 970176099 149143083 692088970 877482488 480281152 693955659 275892655 346256136 247578316 641011123 713800992 186217964 390340041 836854427 199989121 80183703 89083734 251893669 995166165 222849422 958846657 917166891 573073006 753877455 362040973 277911173 863849138 952157861 513800167 845688769 619977425 842071300 439091842 10441162 718549905 941698303 456430536 123686786 119196213 507819125 946570638 83679711 924419073 663168541 105036297 561440920 439675881 137513861 131148639 798787142 163040083 159525008 295299677 359394160 973092076 712869528 462345299 180579878 353045105 26788301 387862223 351840776 509666360 136385754 571678459 578516533 37301828 6676814 846197271 743019492 730266721 536058250 83167306 925558401 766021225 702789447 259029268 379271041 631067655 48277739 368051706 124877993 146654209 784738687 782897373 144978068 81220311 13280187 609650611 948081004 308031873 398357209 351726490 169973272 406586063 542358788 7190502 165728370 432073658 575469055 122505272 757938606 384009407 479592890 15189259 740001831 568513438 522953368 495800694 459675241 613853100 669697579 633504427 700963264 860051024 929348413 732260255 86493472 141594575 152895394 830209860 804350287 668966981 928892834 738675039 135870283 493803856 418180002 678176360 937919881 370805366 3338101 184018450 174057087 646912716 389496778 801535395 148024448 725042816 370076155 366863929 866017316 512326811 945397895 48993593 513294792 529302773 662688027 670929896 686760643 618148979 792353794 892026621 335971784 67252436 675546279 669362636 154861339 276036030 918300592 945769595 747309806 517552542 530360094 910706713 684467767 511951791 48116758 989185654 953669097 205162577 542392709 628483185 178080747 706977712 161861339 433834941 496114415 792329597 642118385 132487189 67057872 280988275 513740265 46993339 375533425 343619091 6260005 458849123 462306504 92563451 151800216 447299553 615299311 295227476 187429662 171013656 277524422 649461240 724906242 516827042 180197678 329857599 610382838 95294868 41249492 973482041 105790469 91334400 902184711 698841659 866094332 220685896 882919056 876192902 745894970 531408157 877210412 37924487 411162904 814553620 520886546 418149843 579111038 924222319 339206181 3898809 770082052 904438303 749921969 805710867 146904459 35239725 998323136 680909000 459555788 44596404 178226324 704601972 843583568 937550359 789031749 50143973 4405188 51378889 724501514 560870523 1257955 79492059 948996055 12593738 354176900 383837822 140508099 290768532 733982153 280647225 356363053 93293508 823266759 838865371 488096162 513505970 626066540 539923617 871834363 412234932 753514673 503745630 318859670 189696720 658864129 172920034 127944609 755465499 677019002 367805184 886677685 433805949 666148888 351340533 930850534 10985942 34695184 25993688 415804554 778130251 461088648 360887396 340028642 931095125 656247870 970417126 485006427 740758888 102448637 748597559 929644826 246057355 311156651 219296740 683280929 222293611 225122958 968000940 772324125 56665906 579759291 614226406 161569565 732412252 330649200 877369481 807109161 513864530 842688855 811154979 13751050 267052516 820493608 610930404 902564946 655346513 6396887 261539559 352206003 566773951 133540063 433619360 910223184 218518149 598928739 51150157 808131862 588482871 432810580 403983794 586832455 122915921 825669033 827219097 394574651 934743343 463253412 212694073 866466216 979482658 157838806 676869334 989822937 6987121 59773284 578729155 915307203 636557816 40163601 599693378 723589339 58494957 633997904 335564725 571881020 362365283 405229837 800129989 2736851 798864395 651837227 975018378 885560979 750512057 62906574 401327124 714386144 107610663 512109141 801619357 432527759 907674207 516095706 459685889 800728248 25137647 128879889 870948375 731748652 864516040 646358780 341788751 966004403 455769984 717482641 183605954 258325409 540770102 42331890 379633009 876026321 576265546 444342078 224843058 491278399 97841156 700509598 354192203 71414434 48989791 855771277 953557151 233135759 898059738 950539668 595829118 993981176 48486835 38781222 896084965 359524990 925165103 106628442 923953346 172253516 597971892 184615243 595949526 698997296 334786279 681690998 816889646 639269198 601547557 881194353 212698740 352693138 272932025 796747179 938044751 550668825 562937946 722598741 289848294 266206725 355414970 741790063 904270441 642695038 861947360 198801129 22197631 891640714 397029490 540401633 864334439 364339968 888676151 559232609 609187844 838124174 301556484 66534425 409902649 14346214 476214482 705976697 459159255 593263061 743016066 776739894 779668489 338265368 600232735 338467930 158514466 53245684 244128452 788269751 742824152 498625761 269068114 688852713 18684698 987243826 331740091 497414559 10290795 458757266 798446865 677931187 807913589 456517362 931092903 889464129 821376468 991940425 452262089 232173942 270856909 255464243 34889288 308674021 624493299 674375051 259005537 93342753 891651111 348282739 151440330 400892670 165993634 880509538 979583668 625761102 361756990 710881281 52191834 821609575 406784604 324444768 59952023 6478107 779021614 574065590 543394068 292709344 298340248 513272779 5258791 47831048 915097776 404335434 889487149 546134255 142976144 812078608 527209601 196099098 827613639 48578464 775405059 801621392 717209456 875636585 395168107 920305953 163696554 475730037 611929486 520905219 983371113 603344266 37751734 379249726 590609851 677110165 909893215 416576706 69095028 583872943 543419539 619606812 259587741 168306686 669913908 380317052 722807379 881045567 100148023 124750550 336221239 700654804 381211395 833966483 984587343 151852074 58451930 104550272 282683536 514852068 107478664 889465344 760451240 84201043 875108427 857638422 722578143 317247421 707214551 56944766 768296945 922818024 784846334 116470870 20164845 675592906 737661018 587358449 93986997 404977473 827679168 885444943 296510088 965885058 30187688 867386121 414374188 628234197 653118858 84832773 754287661 723120951 647925246 593133701 475820862 149846435 608940963 36010160 909271707 728084782 995597657 628411017 25778895 615902576 998043560 314753920 705539099 235231657 376705402 513109975 21446484 189224452 249851797 188463533 745455198 834906532 390344438 4313695 774542770 316706355 810791600 819180158 2973573 487335831 279400019 846754502 689960809 494958152 622050678 132591453 968289681 46603476 700747676 983155330 15171227 723767788 322494879 955850810 724104106 518858259 750874719 772160779 311932346 675568852 885460344 614378644 723359798 180358311 983402484 24379358 373114240 32283502 693751249 435996869 785802684 487512157 595201465 490802658 580710714 737768603 603722627 56145271 66317210 248304213 222957651 782003906 55956165 999587827 45378786 484231400 342425772 931626097 593067310 914475541 866018763 579868702 712809547 142963848 444930082 720116452 160037004 830663383 94069849 564989080 323819089 7360195 135127824 607972817 959918699 336008361 863940925 922093529 950630261 906327570 237142142 443150820 493299886 155480331 106148974 482736135 358153297 789671594 519899468 948826069 740891560 16968554 944118328 734671916 351753227 466870693 854851001 888261541 889693365 960513056 280531303 335702097 874514085 419703992 320503509 927667406 690280501 258158191 554512991 534712331 467455101 944310885 605503730 869967479 803669183 729615567 153477639 211873374 982747404 530156964 958275648 560221912 31766523 552784790 162033562 588212811 3429433 280443475 437325033 823187984 304736857 956167422 706621551 944894119 533312338 340961794 434116578 796385752 763468789 899932931 604880262 359688572 203092945 49135056 722014671 854253462 82155057 623154813 618431717 425813226 389571208 641680505 727694051 56481835 277750778 100252770 911077496 865454409 415893754 755714827 384949921 54495203 760220334 559982420 744552656 565066710 200484572 683109635 97433968 706647642 705868999 697153975 211085052 942651488 5274862 632661385 729500194 819722489 260400201 997698700 441464215 810957350 121528075 214840323 736208090 916203358 596681844 145217660 59190683 320107070 910059096 873425490 268025217 806981572 945832454 711555546 245587423 236873310 519007455 461132486 142895643 349157438 229304275 358769672 919064677 500806276 968829825 651494536 132570736 282180966 825270935 751483337 898696507 887892235 897278168 784223859 271307365 3295806 808710648 612889624 516253284 594535229 262813766 835738033 524559603 738245241 732475521 825025946 915495183 32179319 830263743 317314706 868230722 526138452 985512524 328171793 642472711 808020927 251472995 711147951 577139985 886731769 630811894 720725887 465924698 981548385 128585389 866479113 46029066 208419380 318401750 561999610 26589956 716291776 694276528 122419133 542580304 160243538 199613491 158737105 908684357 870836811 432950433 419873776 915355069 791709569 173776630 953175339 313444812 888644805 500142344 218002418 447438272 789034852 601859535 169736458 668363243 690650712 480902593 292457875 21772885 435505387 725419611 356772858 814456645 81032797 794220321 895458149 513950019 291284092 125176311 216397300 235847808 896682413 590398381 976795912 183794998 679376158 393792842 990421656 427352006 971197981 401738171 993732459 697179802 124048836 701470493 936172951 603225098 691275068 78213786 694557590 931761406 769266388 878449602 768211079 590374095 249247800 349378495 935822921 250464361 163855711 536247160 116781937 759227587 145358507 501033383 304898400 768826198 565707387 408182267 581481834 655618617 446837665 151314545 691456658 46166062 387141964 841929778 509839171 725374053 885152607 626201516 432476732 643938825 110650937 974547871 779691912 400147594 618557132 636187215 267526823 240397061 33767714 397533712 813983984 323942185 261559535 722744694 435061597 72146311 932903473 645146706 356996040 638597967 495251760 418386622 739239320 811034820 609958156 942580369 411649129 211685665 591571008 109528254 780973959 979642360 111064393 752464648 218396430 848993574 12665952 278964009 480636476 426400997 793180171 14101426 200614634 281896990 112493318 893000874 699046633 438785848 387210248 148090712 9414934 584974198 594057940 984653830 686294923 892034488 651952657 809312303 472321067 298228524 490435934 39561796 963622852 436165849 212928445 940257638 352234455 303077505 233220635 281451099 78613594 854509142 99713991 602692662 995573948 656000833 907899512 35916066 140255981 762308009 882179940 889843009 496136528 568188407 399473727 134667000 253941782 968006168 226741490 43510252 889669795 968746509 763439012 126300686 873596568 402142256 23247759 958550571 383238590 97344780 729813867 788556351 591316739 289052074 461412805 381127072 757488652 711733296 566880802 951483725 641480883 873022415 181419746 115799719 102111269 481985666 470805104 692865050 592244971 311677186 829987703 102808094 606093424 730226106 300127506 97926731 774691489 493325225 401328928 112457663 290766398 321280491 626176599 804189800 159904973 511694816 318212825 377445147 280007286 184690067 662423690 297491689 631268754 699514100 505985043 115340833 653588760 95758050 680596547 223032982 797781905 669584012 183597867 94530262 188204703 937501024 346459837 584014245 57150234 97089579 551366525 530366154 830215448 106312691 118242564 106859324 207364707 869967408 465553377 978739915 894942527 933812823 644273010 527698459 722024886 870722890 298264467 350766465 222039443 82867195 940594615 410482190 628175923 119484737 210105215 143112581 960891425 245804947 194009150 182625227 354931999 840697622 705810452 872409885 467044243 868948597 854004933 682150424 96991275 985823581 688405128 631325518 200269110 351476918 725136190 394305135 427567094 647047762 757202193 352564330 706505902 778979945 149441414 347731255 795266270 116226301 531998365 192994245 518131767 534615376 483606204 601207579 914417109 846501301 240302728 753472272 166474848 629151506 686390256 29612636 919092871 655236365 648881580 270712571 190006358 389745501 881879965 723251896 753162016 840123693 510885065 28471273 543722553 297565506 122722546 541693995 701806369 396933114 222938812 58569016 535076476 381667265 667804069 192673339 184123834 81186352 224241001 18802270 648877646 838792955 522135484 230685802 414567433 890848739 620480581 174931057 465306396 267042514 607319252 107016178 598460727 26494827 811055308 535982879 276598103 405599425 512465061 530533464 377467942 997371100 603406048 975728286 659031799 22492057 903512492 601245337 127156878 145282931 733860406 992366628 940328007 588288346 444831445 272657673 388544033 626438344 714596531 251560268 418184650 460500022 478226727 112365905 848395992 460586245 650568046 584970842 681857244 471365703 185348732 57194048 833558915 975611901 828783191 282040188 107928567 517112029 366668778 540714394 89182188 129600700 199313173 893237970 933016322 585993959 192703100 440534969 622067659 874111618 99683153 648742449 998202118 61460250 779040387 563347298 936090852 331706114 21242392 399333381 499180974 311475722 291098279 392201511 799885246 258889636 746252181 49412842 890149645 55830258 905490475 329160085 917096958 966406033 103591552 66708735 874394876 312960082 794582878 220518988 28516140 860943569 957885301 189272108 607311891 672959930 89801169 46535809 869875977 325874383 593046783 827098789 810491675 784023433 73086212 2992463 546568113 440051998 949495845 138053078 303428955 182512381 149848617 75641279 859660378 668430079 822647444 61943058 929267935 775673068 188817872 2601548 463915458 871623638 848314686 904112161 705286724 986692639 121073899 16696862 289399966 387387925 143537391 41653599 564776406 69125726 907154573 442702741 493498706 167851889 669869380 147229825 928852528 644232368 67463064 533340735 603472781 170296108 858639764 756999831 880279757 107215250 937311176 243804367 971836674 481366582 476698792 385933240 282983835 775259837 593611064 13316225 712847222 59770267 499509697 853121559 704586602 993729814 183150976 961450653 402959305 346573096 309961403 712491700 746059277 140137767 846672454 390537239 621511501 17503728 804082526 827655882 503159178 397557741 145059315 46755859 150138185 566383688 32038382 98355650 998733877 314027010 820029191 39770131 877270695 141723744 955397406 258985895 907981080 769823471 703576827 989885289 961702221 586077115 711464946 765609895 860066396 758531536 567001086 956201968 32113517 465219537 238114374 354594245 733792583 848605347 57516468 696208344 880656523 454878408 53065366 146265336 510897614 708285563 488559140 538618745 268486152 15339251 360825825 169824664 388866592 878539091 644686884 521588432 692164617 22054914 804606354 8271882 301427914 524949500 855948041 263707159 223243449 242207023 276473043 696114160 558828135 897831022 853929669 195912825 115730372 402377310 522504176 759866315 889825821 845761527 799043760 875276249 747090793 592199822 926295824 100911089 700710221 394382335 183169745 529290077 90230284 447369355 598616606 364219667 31504042 818304562 57727312 405692327 446904028 702672831 844574104 133847289 285917684 829714187 413945801 665665930 612905452 252764421 364412976 825392234 283641200 183280230 955510795 385947872 97502799 326088907 469562503 692441944 966292536 760030568 24280699 173571605 575138537 691850581 522526101 45614815 709506253 71292565 949044118 868417262 313361267 677556029 933859185 925755421 846142806 31255777 121950331 404668333 680062395 470162862 799212697 220340694 995118847 622629920 996439254 302722805 207443347 725707174 742927408 451150991 445537104 596345412 180981188 124852961 802475878 434218823 803434658 149446718 146825997 120137757 916552804 892118890 107349855 749490776 932881923 181659463 673642127 922187187 270370868 979984191 827775042 328783562 298662991 752396886 624489426 952223327 922216481 473240495 987605332 571316138 529283767 515375188 48570716 221319045 81905953 885836643 468216882 580693227 976600244 392708505 641448818 159222401 478439210 449831802 419121490 454156724 937909989 49335525 633908863 712709742 464910434 872012392 686857167 33451499 121846367 81213671 812110723 111498766 913884664 894098995 733781840 243405332 36490575 321238804 965660750 604393904 384033559 291236889 953065794 778261027 858995024 466042417 900612937 860696516 779703818 658160071 802062801 737936263 799235570 600563220 170023215 461878529 303658901 183793434 113027676 686965349 692503060 643055591 389870896 571645263 719977421 251760338 744015806 146758014 745739460 17255879 93405815 225407588 680329685 575776298 623041481 392045996 838321373 450216944 784636653 199753153 541925313 366819584 947389006 657245812 325848554 801574138 481960014 539489640 400983125 338915053 612651617 641179001 903464557 177158372 483825698 240796367 764257114 265906978 213173922 304314141 75953212 590832170 407077542 143720720 787464132 402680477 836726845 727209633 536564018 446784253 395739084 213379465 952080972 188592120 701339474 595132970 926427665 204833938 803792481 64175592 201156353 968340091 22350345 847255420 250248763 224064341 311948826 353660359 878222011 803715473 251071799 353990143 471422843 952018196 471830508 966838086 535607125 784022081 744467862 187357819 891060530 31268068 429053408 212054500 743581949 523994713 344361004 588723557 784384549 141467597 595938418 150701873 208853344 146969665 960086152 497589666 178707381 182234593 775929560 977168930 506559756 63347770 490336112 630388412 871503839 824835127 594430287 456114204 279915587 74953770 694299215 112443640 43379930 924354100 780434072 19808733 91291594 192149761 222114036 556728611 776210905 413417206 161791670 112785836 709624873 86252056 13024426 583423348 192416913 960088944 783839574 16340013 696151896 893385285 310872840 287131002 538576053 788689388 525554422 158524019 387484052 703534747 877799613 413228291 170645110 148533807 684665233 972117519 929350588 159619406 598086729 234988220 573532585 546461940 450476484 268215612 690464351 609089511 787125504 984007262 718489058 462932873 333356062 707372 111032437 947956846 288028916 740232821 864541146 256370662 668300111 549643434 337443936 283290805 657769758 520808143 738315411 155426961 738808835 107715466 684142152 198535529 306470289 331025670 651662762 423631948 48026744 819635007 195276548 194888662 874229212 386289390 996538106 94958483 946443723 156130159 335677497 469528807 211849262 860321513 10427389 157289293 439076329 448263399 530834668 835819110 298951891 212987457 6726906 393297570 311209862 993056832 429623184 986325974 756473398 664947214 669857868 917684069 989315108 303759378 437880528 471011998 111385236 780149285 591152885 691951526 536013827 160878004 83591029 273601663 616922469 672272424 565760258 849340333 172823999 919634480 143589157 652071642 942032993 767499653 317545161 322770073 495928768 195624554 827158255 977045179 480777224 237482406 450483118 503342395 294558241 830171297 64844746 734938059 195296548 786904680 351845366 246105288 99848724 167043955 448961787 982017403 162424565 764721067 382925375 874320222 554863695 292455067 646909023 884649752 566388654 298633692 657599891 115094213 890456832 566944492 740481729 241514073 305548799 433469818 598519305 72800439 12463351 868032819 93708859 428077174 572629404 672181932 299277354 494982373 627795554 27254738 679460510 260108772 347645043 196595532 717908856 45374234 217555341 576773609 448881310 999896751 10418937 891998247 174908942 95092528 125031733 471300176 302229918 371821008 249346457 174422840 748442930 297746158 271156166 867054522 568247557 817542248 255872724 853473555 541185853 923402312 880673044 897059103 38012027 980222866 581167496 234782757 111019069 171261252 927837828 43353853 386509704 389830934 435437580 791396505 845941001 526119588 53514140 281251081 310059575 207293979 339883567 444375606 691194029 789934316 966004262 43059270 339793891 655621896 595707419 998642908 359155020 425362913 307511158 288555036 358443103 145396276 85146150 759737096 10097327 316632772 336522454 878001863 16136349 469403365 773905442 664174065 195111139 543559719 374046847 80902646 338146152 753466463 363180473 661343027 415386402 739610821 849309261 319477664 119163101 174108161 763751740 371612881 472570035 3243550 377725359 374941467 994962447 744901170 621466764 370870043 638634050 743681869 200828157 599554458 766011807 460109550 757516822 481182484 619732231 492047543 922983702 570780939 22151890 225191380 285934204 129531400 46192959 104142413 898951639 50359621 757200722 432088326 644124029 655371048 149521617 456063370 247355089 316294942 766105930 450417069 969658823 789035377 904259430 355370135 530382828 479567283 400875781 295817425 799866979 137581834 652062991 852000217 907996592 602930074 533442064 571211386 987423347 645821560 126581797 831640495 976174634 82675613 188091854 719515411 657965050 545692194 54265176 745544772 604205512 870612729 975502825 961978635 805375340 314762521 135372615 674162055 41673181 963814121 662772080 819828981 153384982 67698599 86133439 708418488 659276437 690912567 94679738 124590523 821021636 171049118 760483782 437507761 252987079 932287623 901563403 712221742 904248849 725298767 554255635 975917357 96731564 886850064 872551547 505751560 211438928 111533538 744317860 117869248 45286249 934729628 814690690 272816842 840788388 694285371 462257824 589596769 962520206 898151910 39756841 322347559 159507770 333411570 759831832 303383421 788364377 570312488 958166766 829181823 895663717 456709938 506661398 164662618 322567852 799560950 541266534 137823457 364436013 652222018 268539358 289712477 50324927 451379232 604308770 871334446 607415503 796638124 583497455 153313649 29900595 659774676 429133996 529764516 380621436 406075920 192000935 977019438 590817448 683940450 590341290 239404930 479596423 650637938 198888801 488301615 139255483 716963119 477479977 518585045 96103653 736064773 170554918 31248506 551962296 217893703 307403004 635231076 28235077 348646342 622360615 150492679 842890662 454369087 612171663 135944364 692825336 172641058 371844425 512611897 335210761 193574737 657860670 150432488 224222278 922982014 521924169 672080438 982048272 957487943 432777459 782522319 56934180 492968510 283280181 883918834 465572908 182393674 805892059 378207119 145983710 221456150 979337851 485147391 187122923 980036540 690861129 721518022 590269267 834068887 53346822 629256494 615007077 183505952 509895151 367280279 118606208 862250215 324389436 504517815 933093506 642610239 847094183 148833182 718851963 621729284 76608142 503613305 291609985 985299203 834408209 856336020 685131722 580355142 110838930 964588602 723769692 538034243 966364251 70237065 139219188 88956552 272534711 550150699 394874719 286470627 350711374 330727121 471216176 685197994 243696854 373887739 270637510 184169801 906060189 609861300 588467190 708679978 901315213 966534556 344015263 405478569 409387872 630927177 260913231 123038578 458516688 308337369 235236042 97486502 758227806 236492210 245262639 867672519 559175613 993762299 281174311 610572524 159649492 877366622 417352900 962241247 915694488 797410414 408337766 201509781 492074412 102208305 431817893 347842754 906293567 551956245 701045663 418665188 926968180 996373972 813116074 635424196 997767278 591573914 194482893 521117983 307927864 842713320 313201563 60465858 592160139 674865799 184271860 241088679 643382839 824058475 953976010 136361586 516803046 656725682 330508288 334554721 160037948 162168711 749045314 949751497 797199097 948572088 250390623 123565157 436340404 374744907 552677226 316982868 391329420 545382871 185965458 739237604 783267506 245114946 521820273 418290076 451470190 59993387 867167839 114914040 811312099 395037919 561321432 38719335 796622518 292514358 918328937 997112904 331757890 633670213 545411911 452753728 517473422 188553488 471364053 953174847 746175878 745944210 188481431 211628428 879538725 434204806 724940453 165032783 456130212 591080920 190636517 306796934 349020718 935352169 263271506 237660869 55620701 626250604 108074345 496880482 954652496 623888992 215816805 782415757 63642352 986115597 426975788 604589791 330788074 34995231 567823828 737882815 270293271 285119790 147308422 676777891 542326190 23207834 512320152 264968709 855994007 394944129 97843604 678020605 150430303 49455611 592552795 154478994 696756173 756491558 719356311 740810028 183036207 431342441 121559491 256488206 508665336 796122452 170308417 388612615 971733715 170765603 895971946 468290895 184899311 561608027 939349829 584702119 959241552 877511879 849547043 881832524 140515919 38550115 207287810 519135730 578520570 519677418 944838760 985314375 85247208 232649349 206108447 623128225 645595728 352959726 889843811 236468516 243172723 283976376 571566840 407396191 517168622 871538487 296943188 458390696 771280537 824969890 667980271 945832888 827821388 784357955 385550336 325121558 696281946 742098388 889795969 228662249 526389685 514859569 263461649 877865821 497186023 439921708 320388823 606153183 45621053 184488889 345398521 380569131 272981393 273361473 192177256 769384305 823953072 91128486 440744273 134182157 405509576 146271426 889490428 947343388 53970485 378390930 704494349 976646140 940706190 24984446 869075 818712177 813938321 615044791 968285430 941046053 59849908 327888597 875738241 357893595 20474225 904119553 503360254 464203323 224076330 314494783 713690163 197103097 115558994 860506967 446082180 223138137 325176421 500385097 863036365 206998995 890513554 214512912 530479180 213725799 842092835 675505780 358244996 64375884 540572467 636600444 820850385 727431402 906490602 42477818 468850035 96525337 119752745 452671582 987841047 118014888 630989956 125000395 426643918 87776667 715359556 496131294 911776096 4297690 562216846 966433800 313657450 672688564 188021998 931875222 928513365 66684839 237692994 604133202 383407279 700134266 300123617 333233970 390453550 303955810 987976194 558237626 687032756 255264830 516333694 813076184 43259777 34863456 809590830 470522573 760620919 462951133 920112186 452693192 996372998 146289766 217851914 464682310 619398518 450673888 463498174 380589914 454691796 669001904 520832818 988322085 333156416 68544629 428682839 955540469 466104327 713904132 183985862 677354761 986567374 908871405 767438890 929926725 930196521 648375130 665558023 661309037 121902492 127734205 195631268 155984759 178626734 536824294 237197195 552130067 64569083 31042041 582127516 213347515 926713387 901653711 280659644 570863973 864729750 197331015 840084732 888994305 330814338 856389933 752738330 937780241 378369693 78643488 600567647 197041602 822832410 790233346 500964546 202761100 731971094 259220221 66047794 444396166 945513305 954106876 698040631 871526169 909666932 541839557 743722809 817659914 395645691 97883311 53271131 572240420 332662851 931393459 555401785 74244459 122717198 400597882 936856260 752178685 41889018 36371613 37522694 430046256 834898938 280678521 805926675 15588578 272077756 151901202 968284250 129480445 363090458 519875297 374658724 781384679 167998563 211098439 416674519 553205789 675652916 900986481 115982148 982219454 735803975 297947680 126242181 426639290 663145252 273206637 927870864 290714580 533325369 362174483 956465014 559497634 981914305 544804098 614559099 260771234 832007073 886957774 76180909 506878854 909540538 130630875 419801245 697002527 74722235 181250443 821511890 435474172 381753441 86836320 1242990 151271762 81410826 207762901 560929030 123603563 548334371 511281886 312076473 278037576 193343141 131065693 734067699 686694008 21445119 787059028 480098303 733685708 319704432 655096066 750579052 915270734 964809240 525974841 22699746 840524649 857706698 867854986 308320652 200530279 25285936 866498819 746916836 111458492 878463840 358241289 438547791 367022806 154041743 640814030 701709577 951324603 754095999 479753991 512356543 420403472 931304167 917033356 436193279 790354813 222766015 143782045 945573799 319702852 144633271 645620456 266263064 261916836 185249160 133476024 260434682 264022339 207040208 118936440 827970006 428953450 303747442 861743456 792846506 140733056 848960121 208351317 76149480 44725419 863830285 428842512 627371721 142506437 406468941 921665450 321356886 117898434 340412580 804873643 955411218 812297299 632379694 941707691 991379241 833316613 712010277 813314391 118487107 21327817 940066032 958754902 112360228 189528307 871453395 231800726 925448125 993120347 623595309 982419297 715608278 354721415 426943235 15403534 485573716 299311595 165254659 968757392 835731111 46797054 297646186 637757292 462164549 323250556 988424613 236394855 869607143 786700036 416896768 479680152 524748885 756648809 457478368 997018566 803284443 931348456 191727639 259095835 658498616 86449147 63159836 335250234 195941272 953819670 406365515 432618717 118550313 759521751 202824964 602871193 894590762 349920400 560449366 700331327 907103096 570648654 111762046 654051333 185594966 438254893 440570443 7382220 423604867 317788103 862501941 234233740 124680641 950789751 666226897 476732214 131113407 800605085 342768099 970880543 318639584 933199872 85431298 726985717 653650697 258115752 251645894 579354016 507088578 587980533 287199703 415881669 21095726 185483729 262071797 347027895 137401156 569588117 379978401 358615988 269114298 287923697 295128961 451090221 194758017 624078773 293714308 74972720 524100551 245374166 27920545 992685690 73983343 936918448 571327827 160352471 359717049 629826332 205157530 605771857 35729720 813848090 829527192 927797928 184788005 744015500 729626196 342074049 792148785 601910047 648695145 883257745 701567640 830039229 103852644 750438524 186040004 508696990 469147485 343719476 568858718 110267073 640183748 3855537 687330600 875887197 438960894 910871741 171337129 528363608 997422182 603163542 288921378 103792119 17941792 81840429 615751559 718759066 592714930 302476090 623850270 57253182 782561688 481344093 776569916 610396613 800787598 663552291 968316186 506788115 52479376 176532535 411155781 552888349 810820666 319696343 778677733 17719698 606490212 665262857 271766864 233263464 534932323 991627666 907120328 394259964 786822042 987601771 46859053 406979712 850985048 68600321 959174428 813258491 732387026 316249790 917030646 512330631 535734975 742384645 494130561 466603618 148855659 556346509 758272402 127778203 401350715 375888162 910035439 325331073 766976884 413407202 997964291 985082398 355823761 990582318 484383433 882807585 32217756 356206208 613251798 505237359 713086182 820671951 992562492 461213918 572840570 504202896 951326567 33448783 804081373 687429786 493273234 130140702 29609931 788921648 4479793 173651067 895982800 886907081 156082021 988712816 136555888 963338313 201720553 374382596 627591690 222175864 969611288 954862297 815856149 229330547 307174902 351424044 219876273 464620096 55742358 703444560 896675975 97567049 73184481 858715885 287402102 885968207 533293749 325123889 831399527 623449347 1115664 56607063 904847261 301929745 219184101 383058395 918558321 721295940 192426025 8360657 145071201 913223544 356652658 354673804 672043664 108143086 786414791 476295566 67194448 868650566 710837173 725677587 61417652 264930584 420521001 937202779 403422689 253877496 544510613 708596040 735032993 262890973 922093995 308008052 861285664 496570812 835717613 571607314 258704086 115914000 138159199 114994829 474564852 530456045 806867768 692838283 223245510 612186636 292935639 27739528 955869687 89954358 576379983 601579293 602900257 197686496 453825890 378464848 843918102 668687610 851255014 712918228 540224066 612140717 963317580 530500099 353524032 963898167 437924741 404438771 819709242 842477889 917276308 72871069 666722832 976822136 809689680 901099254 335173815 933239562 209093664 195858985 657161576 824355635 789565875 144405044 283579900 794308181 660245335 822281203 432626673 283632237 22498258 192529726 706513816 282454883 898868240 673904373 94569115 269438375 473499139 100071594 250144916 877330830 895600346 802966119 662192193 946042368 900938498 725454997 194744423 615710460 259970021 175338667 467134474 842740792 628443699 634451115 965762570 706363504 170184463 372952435 283862756 669647900 531220450 820761636 794571536 660586046 603524754 925466834 747629234 837533464 344117080 780530014 199009888 16236663 904414347 491661041 251835300 440434842 910170087 646612581 692831011 928436674 660827826 926447756 80660740 726497183 625776124 993743710 202361784 119097506 164295398 739378849 793014623 498593388 873972742 785090990 907069955 764167126 363879360 121371465 673533189 741748261 543527070 864877834 525920353 904217400 334355384 141005055 961150947 839365706 457627855 264733044 56541875 843451717 353802743 594556320 597353806 227851307 44239618 43763290 907728986 865399871 604489390 456095628 660237229 324374883 224383097 451872600 742921132 149309491 356281858 29653185 858751684 502842945 728492867 971616045 252610142 791857738 304542661 732813934 274495205 448005885 34767873 304336766 173651039 720639730 306285276 563014397 59232965 264575921 309831168 876495717 425271480 469024026 245281815 537131972 465500110 219034802 586760111 592906117 846748883 31802190 850891578 170970688 643132095 875398054 953567254 70411619 9048326 574208282 311292381 199689563 90263001 863218302 238963060 808521006 174866957 544786816 85984527 163687601 903311652 927020254 270752385 95899258 627718245 892038619 430265341 324568865 791653337 650569000 933177308 536642873 415074082 381678301 364439303 922572015 204946228 290972558 80708507 34960302 63301221 529627161 184081615 766269659 658629163 555113298 442028364 719336016 183920055 634266686 448998157 209651810 15352007 312010023 189595702 546627804 248432720 952216407 439064347 619866773 601059960 820824794 627316243 209312589 599874131 520817850 745721716 37526465 721107781 804504538 250538818 477650674 506354873 290641505 429199634 180888299 186991200 827932950 759704764 890951155 268996908 27043277 160647054 257628851 156329080 442006513 638529264 982872468 373405875 194057514 367472697 181046539 698558041 829951976 266240634 434499396 303606235 142268447 393657719 184192829 124418147 116065778 259275765 285028694 286215991 479409213 164049570 310595989 645133393 780158711 764237004 233786835 443613209 791364358 529597221 916006912 468557883 447067273 768353264 966503060 280619853 927479271 119905669 463594374 344336078 808703210 174975321 596064855 830726738 152311598 870006904 192049408 865698241 35294803 680120705 937466824 463123313 441045131 740635520 793143858 650220297 502452377 502024640 533025509 209737049 882307144 434297409 952498508 329105357 396127569 331422928 71542643 60844984 345070805 321824495 513532694 788797336 337043531 41471060 157216294 180364133 487699930 728060380 318201149 776748249 548196198 570468975 906071737 666579826 310016894 662170619 926588172 145693970 880549126 423711052 499467250 106473115 38680114 319559222 425535569 926271830 450687474 261377886 393170288 296060132 2490498 683120767 323030230 939537638 423106890 932579161 129119004 923710848 417420794 833553335 176976657 645344438 717978692 528675470 324133061 659514535 63785492 413610100 634327108 305684936 140137199 105175168 762292792 514235431 980618238 825373916 910400146 165196854 438471953 26935720 46202591 573633945 728893963 492050055 147637175 412190734 467465662 229219725 990332789 385592704 535634619 554991321 537484953 933747567 51631568 389635539 621143803 792732833 958823484 447069715 111997500 210159740 843977412 370900210 712944376 246087839 58758894 436997248 266120229 82853548 148680414 635920021 493582943 897737380 888535459 633646064 23248301 494909863 247343470 72729010 552828682 947824457 337571304 144943968 947150666 441052012 408329145 68418327 449707834 583485838 699451987 716379762 961381938 616006150 919968210 807845748 72741370 848342741 737643635 277499658 283166967 401370178 325498777 633489261 925460889 352654794 222583048 778636465 547357781 125153693 475851359 827376897 997594962 973368411 831825175 333489074 51301668 542305343 610748459 75488191 510154933 444291796 161605591 231443450 378773819 573534441 679986738 924444913 848602766 142170480 671660457 194935764 401638175 206622612 91126936 166604006 745633439 243176229 148873133 534712155 455546667 411695963 103910108 549082083 513246086 390276173 205647436 985812773 789718596 176804740 157039016 133570455 53431262 917460534 447825344 311261001 966019249 457735853 31655885 598370397 897821294 252866538 711468428 488330074 204292232 413398888 798096595 660079006 338493710 516523394 598693009 600218425 792760440 647089491 988104696 382617963 594857408 235823836 624036113 24972362 964141285 71342549 111643166 460859855 827850258 547456073 648544465 185718589 504091967 58671764 648637718 516776691 820620414 536433826 548682759 420659317 106140862 668296609 144087890 164564305 812284471 664249702 262693603 424383800 317113077 523659504 171306789 93437236 562229669 577067104 610675847 424629774 445369634 793316550 865857701 870668607 794544103 661259402 290629858 803383001 477448081 453493493 200959181 668534261 181745107 634745433 895435589 626225950 655847687 490137404 571150188 277748421 388565306 16294731 748287013 419194509 724252273 831976800 522976426 819884758 818885051 633691546 661404176 911925359 901880978 483283980 205373752 728237 185271055 666565746 640817608 843165595 77981626 696456761 10193228 678049786 454082793 67919343 968106160 847962200 8543099 742305571 239932149 780320986 43223078 970653751 769398337 553340955 899971005 185534551 916873075 716860176 261988657 107750039 38592972 831522420 823788898 95725590 101580232 49676266 716778934 445478328 379311052 733082490 109305348 960468453 446620003 163879599 163302661 138635766 742097481 467221400 547936083 771115564 170079950 114903156 129394414 292576962 825624906 340675374 828862966 75479847 558087336 640085803 755389006 804619353 878068256 553733698 417634598 90011952 408474460 721076128 626038804 95975942 922294850 732569659 353112745 236340986 635201868 78410480 935102736 808335103 341921367 331517747 442334708 947220092 741542987 841791290 435755043 497165581 542041769 933995328 351023427 76411919 132124252 850864942 342447425 169757654 482831451 244689050 488371030 395487651 601847548 558623836 215024524 252695187 250744835 643686692 306372642 542967148 262068431 970114941 210852215 753726444 993321943 636425872 253217628 774656981 448378325 42199722 953091320 999465660 127885507 642964797 594717591 787432960 632341836 245210430 806695896 117149724 956335793 930067346 157281202 813554661 542427320 408397088 388210920 370844314 716563391 790821277 465042470 746442144 482721967 172672344 722412432 31010284 419859346 295596854 595022615 33208686 61559639 119346593 664559032 955366557 691718393 73029541 934988735 775334470 876749696 235536719 969055449 887434601 61785493 550913983 576628721 102473006 623030470 728202785 936506437 1609771 241106037 253652129 520020230 353494595 667874387 256196696 90984281 762368211 848074659 592822394 423430621 868496217 176117507 792698469 695957203 496171865 307668970 750684824 936061733 694035794 690580794 930555444 724642289 764811694 848182523 813906391 915147155 737929168 168273114 932687827 7063555 77979922 133324644 847337638 924345136 360412450 651773975 44605634 654910252 779626417 556629936 767495767 500373778 365520887 204045789 286553949 654927864 523377318 471259085 117867908 767263348 760801512 352695509 145845219 706411580 845490884 262028243 318561883 357392682 748480937 976748406 338691387 164855201 784221404 527178476 493240689 693317967 79552968 471872812 420694945 941813612 385716350 300711974 334285546 737403123 801371750 107706014 753198449 270631588 767643321 164917401 639124824 280130247 752713918 362483028 236652820 979512838 840976080 572579538 273010617 150228686 466456732 616120747 602207003 803599971 714280965 280173233 805113586 707376509 59471177 690156896 815171467 266392592 436583101 196438243 409661632 217520192 876097980 642763599 733859355 377874118 883892008 548316175 133389914 594248954 691969813 998409029 578730304 14410393 888293916 154139832 329464494 455866864 170184645 335475345 768648074 770611431 897301703 91844006 863193569 860629202 961533251 345171239 391696046 106479044 353543152 804314947 301323399 984557923 466090222 708904270 531925669 913042160 599486535 950727151 990448202 712015593 786861002 161247932 803855448 569679015 228897787 897351966 927510738 616593564 841235136 533760873 21165915 936708035 327595210 310264167 206768955 282397680 992846525 318515914 635455233 536415070 680849630 256054756 481468045 301343516 872716318 292421060 722377045 544196662 958309767 711282455 264643735 106551158 61593818 112879092 979103874 461884891 299807893 81659395 526915761 459086340 498812858 512595009 415356171 538246693 512681301 855800891 424379198 770221249 176955426 563027838 393465572 320563648 312432743 640006170 974218149 749289349 916916134 512990702 276230008 559393726 883301302 26174907 926458524 323261047 294202753 747248392 887094488 7256796 169788933 217190100 61332276 158974839 965345644 187087995 304021654 808264478 967027299 248083933 967899676 320620611 224965119 52770205 669153500 876728447 731063616 151282078 48847519 142075045 456778368 131125462 513495412 534461973 762724251 848502376 900266113 32877174 853892528 636034702 363292973 455883852 730587582 532972953 317254985 669191201 427161887 678472942 389963299 111264251 921475404 790476768 863535339 517620510 3708912 826743655 75077625 805934080 438178820 369292930 519886004 22913858 564628824 216364649 159362627 126282152 969775055 789279702 622782252 253627450 170628541 814926222 139660610 151069489 472768405 160944147 108014236 574787128 618295168 725494305 800615240 380914396 139413746 167973902 813477121 242861415 387604120 580747837 752279745 521708533 98260207 63676343 432724847 139586281 173057995 105431258 121436611 731304306 12347438 119061449 351728500 239576595 629223890 682280905 406263301 329363054 829192324 255638551 617802091 782358462 458776558 695937840 508832482 563076329 930840506 529350271 110543359 909685512 682278053 134953421 172350583 893027470 42862873 805862040 128883320 630017498 250278881 266552406 253776024 338901249 206665768 459764969 155414716 406224978 721839064 17195868 940654067 980423896 792690572 544882828 653631333 166722330 596132501 397639002 955887086 747791884 810935268 382676823 95654788 709742921 335950286 478381699 879824514 468116018 384077305 544955846 139430927 291805197 949733953 993253384 632815505 560410590 641152336 49936388 531889580 163762440 607272464 160324057 30537639 190227247 976429391 6517019 305214677 930667143 436999161 309949842 220538404 767579172 12032904 579491660 917399518 62634406 395236459 84258669 363563386 740375234 357837356 331394779 593820750 568000680 523473959 220801915 376028800 527578967 552685599 48429163 261046928 983137356 457104344 205148076 317301945 639275983 353113623 944788059 916780436 947774815 498136750 133137097 116759927 525103029 865467391 70001592 148840070 857257136 810630848 865575962 42192912 833860622 560813126 645925016 218229082 258046820 422717523 265713742 966377798 825372657 793574431 682000712 683395812 614892795 285000028 655321517 530047488 791920737 352495313 284808544 567401825 812738983 809348429 449583357 348095587 811913112 710433468 464036040 146832025 927478761 799651171 35529413 45334283 650695204 721459284 278585865 626983905 899479995 104978583 577645039 842324165 946567490 186284083 889477226 800992391 515036995 449411600 797741495 134342954 774163567 520181332 193751194 123489773 791433568 554692269 60429398 971337726 362704332 464340756 837001816 69661862 625098783 956765108 158885770 487505850 885472009 72063114 128244728 953031097 901832638 141259569 175913233 755814082 163795068 699704056 262596018 152171601 836975012 449956243 7414679 848683880 228677405 870999446 341428208 882439759 335512169 241635787 31471645 212339162 544973770 188802413 150991031 575126226 208254122 84724561 497749367 967288987 282087341 664158957 165582967 410127068 680898157 352423416 661024696 606242353 282042216 615800059 3196605 568998988 150363124 990093734 907281379 211543045 592303883 202462713 810164579 535459418 336493803 834376444 70988900 171160186 749385596 947668246 370576926 562055565 244425519 145832047 815040769 76207239 739336154 951211504 673677404 281814550 498286928 298963670 769006765 944145896 203387891 761758466 481752170 330109537 761154596 550015149 195544999 228982800 693670104 60011141 801798271 47671745 819971462 565939145 920946319 12412331 462800250 98498369 290706820 966682231 801825321 281254128 236777122 272774808 447382408 692230881 583187952 446103475 281753771 406624176 620881878 268516978 714593695 45529528 803350664 404710843 408687838 925387493 56466626 467328272 147928534 427345223 816681776 420469536 492067934 244367681 46062780 70115612 383606597 120790974 367881638 358218163 302569074 673313176 770135833 821502500 832654021 295516561 385545428 329604694 998242785 655830785 929659886 515369316 690417686 339245015 911843748 630283100 323854745 851018355 638618040 935956707 227469211 464581107 660782124 599630739 22516690 290446537 711011086 276588125 370942936 752774815 614025166 983175089 783068655 725161760 769048838 10468973 958906205 726422075 818159911 834121834 209247273 744394768 256845586 562864208 810259406 537293060 149309860 122324630 238375578 768779754 752004351 162754100 500796577 726357822 839319749 850639276 679546212 365277119 331489558 972175810 463741300 173636111 291395940 634129338 239278374 379156001 486355757 408303409 150352804 169635350 701925485 425911089 937583262 36365553 649885622 516908386 818147308 712373982 815508550 644594413 443318756 840060432 184270526 222561720 6627296 614359956 219703914 778495176 829844433 830024425 387265676 700794952 521352771 634888906 842303582 247874498 544597222 699902270 694940597 765322849 701900755 687861294 144862307 661747995 50028279 94643209 855478744 158744654 847455838 522149989 782076792 485501471 474962392 422961762 982172241 875575171 841958082 69027660 255629522 885541189 543483001 662421226 421762637 271365808 110934017 104059387 102920714 229379612 996694508 782786560 350208180 642104686 187999648 251354998 319725699 99714239 477537181 738542432 94712819 126801141 70682711 247861704 4491501 110955357 155531214 783467934 588764983 998931956 925135830 6271406 368440795 95440428 610200508 485778006 355803534 828354083 42151742 697940370 704991627 622732518 350000100 46230656 307996632 395336299 216872506 69820126 203764318 905270210 329077421 51377777 902489304 818375607 991134328 934135802 424021161 543982427 62141754 745267655 567307874 206838189 602492377 342789070 449104451 118746010 227630011 67193065 685049430 227719543 557293887 81378899 475684279 561401269 675672543 106237621 669377661 937827896 556967819 749517774 162800574 294839507 278394135 360693454 178869104 676469533 155840569 919625597 781299821 477559898 479239058 309719656 938558707 997034425 862196072 627580040 455821801 205178839 227187635 781526767 569044565 524172315 6016330 393336010 616051668 738158460 949312138 575505416 481460632 837646501 441326253 653371035 938650310 109029059 600984482 702045675 770734819 992784109 810415364 730895 562859328 943645777 76628767 609264614 162115812 722789803 580238275 867689186 172486409 825257597 298750723 398956247 589208827 388751818 44830482 873688506 157004576 140818561 713773462 187142307 163240506 747033884 847594161 23599716 562605451 627600000 558967298 856300938 591035916 873992053 28492870 790165803 59554216 74233469 164047455 439996971 356006701 67989320 641695792 964798359 882252364 599585934 49004284 857303083 262426144 891159251 635494214 803069346 239747959 240091875 73221082 471635531 502108810 965309657 653959582 248797000 842397445 611331401 318533043 474143546 668628445 124599242 669699579 424214182 416963082 497745574 541740998 552533876 428375326 31126904 922771618 311082655 784539984 296564012 714038886 133413185 560498951 396145896 662103670 882592937 251500680 358983622 506167067 349524177 722438094 38728344 90971439 340949180 209948431 801832241 778275877 1394162 931742821 983897081 680453747 432079022 224868958 83569380 574184233 278774356 911324191 510138546 170734123 541030143 325700199 382389937 824506192 945580905 4028337 917518702 759122416 188764582 55670335 545346481 578409365 495276697 994608013 201077531 373059774 434820293 617846834 835436194 373012629 532366271 303008425 486535308 641968719 775176049 537948369 737700514 940419928 712079492 987772837 87071530 920077865 428373590 805810265 227013554 947061670 875307321 950303220 610847908 75461829 22055079 973024222 495222442 682422985 135648545 216595153 845742247 188902824 678370504 136087339 445695310 564611964 139565155 384408992 706735975 893452024 863938490 830973366 181288231 980086417 625642034 737654691 975580949 154272136 104759703 784717022 197735443 716825029 61681070 257215378 139827516 65782271 187662220 419171672 882416463 166022453 510090816 692965728 504970474 653852340 583108878 411702647 80660244 864898499 896310575 358226622 191816718 982519793 830686623 246978556 660009337 432428785 334366231 690452338 93704248 489978263 338423957 850593922 225151563 305860460 307254774 864352501 759155885 375185003 443314098 579012821 206469590 28832549 537088757 132192193 676141176 317393834 707892728 97289082 663921429 391858956 768204725 728125400 175263616 14781145 359948791 817416062 607173029 969829997 791055859 625956739 815483262 556873619 56040700 244990119 222642988 497599161 60968256 377029278 861025969 266920119 946657069 159766276 729370599 632518815 172673598 285503659 595340586 578141396 984765349 227605604 497001784 312631748 825311665 932023848 149630381 577698400 877307284 822103281 856294840 566109147 589080226 506876639 474538350 307442131 124553482 725440880 487665975 917009017 367437651 98181511 996885683 236772524 249711585 611564394 349265913 795302733 241107858 323648555 389678157 603570921 283228069 642110744 711331540 191004759 747882033 439751783 406579393 220574652 540377277 114437978 55908912 906292283 49112318 170748918 605372354 104650243 462013059 684075672 619000818 24710722 958174303 150308988 679644416 961522544 915179059 626373840 161213824 548425190 668319735 426049572 599325042 948075304 96811305 180073119 429448244 722724267 658155870 166792817 889235541 649743732 777085666 445793277 505897048 260483690 549192863 526557234 745489663 234309471 231538422 198441116 225792010 401817492 891166491 750434431 892062222 316072704 328024431 884358598 299047938 928113483 505090307 549438865 215505411 426329418 108883403 278685546 643589769 139379989 606586685 770106957 30972083 35484548 304171567 261942119 799060729 886867917 643189278 665711660 990717973 409866741 866058714 683597032 222704267 270304787 140139515 951057581 48604959 802354222 273142156 612168003 743526712 361692744 250561203 389822931 268082507 536814523 469910006 739409532 991558388 180098115 284211723 42657807 775395561 276332538 155447999 292352600 681139312 675208579 55933491 789634558 574679648 919131371 686071176 844808313 198846942 194174067 446422177 671222299 874111615 308844515 546331023 194391895 394824968 216844828 936842770 531627297 624649149 766013193 426407718 655948054 886051574 538246958 441350194 782796470 240488834 893490643 626545672 207738112 537869083 849155779 36206021 724089580 546566429 923199358 863605096 270665198 374004635 18421462 248737049 628699744 746103365 852460052 835907184 297262273 535788908 445521157 18087442 103098535 441818094 660634533 68416292 521645326 658851214 432447570 104445818 887637100 973780264 591783723 743125330 707765682 197871336 36580057 903548680 848799991 383111792 328018795 379228476 8339374 628312857 228660604 169748977 699266289 865950594 931619673 354221048 648501083 993430458 534127994 807524347 67390195 721193607 346768577 397672026 34922636 985880893 840646523 324149932 993068682 858435054 92715549 198311361 677059656 880111564 606460401 622431261 420169529 292135281 255904756 554173003 21537534 835870355 992041989 426630913 557201357 646018564 789561493 449731866 87250947 79176812 186626232 836167818 550065885 430637645 939802808 513718549 927990750 630087956 938755416 148065189 526221617 295422056 392029660 150258154 908722077 679459195 192279172 800946766 820220872 254094998 145848055 482884814 558749381 322343453 602163487 59975204 907619237 711259357 253240349 141240337 934369429 359761948 105033565 998902057 340099895 299882980 433937114 809058290 862168225 655382241 712784001 784203229 412977972 234273627 602829821 444663976 408085656 317652650 876877494 111913843 274366717 692867664 544904069 413741191 864478801 339235024 917696024 513035301 647031879 569562050 39813201 321190212 301465415 820455271 900885709 548831022 769804307 653524812 545627070 668058957 966163745 794799591 650412665 911157430 790495324 847872434 179171172 976065054 584548076 407062846 776327672 534897872 243905969 931017964 730201228 761236615 863302718 966105069 465869477 17154416 747641105 286470431 883995893 813345740 25582893 278373158 77695520 117703955 986589668 89606823 427505312 752177665 204873021 610939329 187690024 551968069 639421389 456232096 447290691 986947399 230686237 882814157 108911420 289057704 97064770 139097741 380633604 981530203 958141434 387409636 687677245 706334653 954732204 634375714 64177067 821259483 700539759 533105683 779443635 985236089 657186162 210676403 250030556 239347647 671485548 586640403 623554397 723396587 492103877 370104275 599691296 236597531 748176678 920443656 541668525 17834164 316362077 627309272 43235096 207954509 499443415 776404896 564635208 879464668 887429416 991552110 474022797 666750604 280521721 756932561 872485576 916159500 800522618 780306041 179229659 744515386 419608060 476234538 595890892 693269849 49035201 34578843 930669506 865888545 524909710 113886640 168362624 562534066 945690762 785471034 129586050 824276644 932432616 252100600 141110208 200670938 490579897 683594040 221503624 789722314 28247263 342968499 956202639 702044789 160272673 51401248 714232388 42749933 110724780 335339209 300017834 203251556 357199555 848331213 184488438 549959249 800271878 568454608 526949957 348764933 944799770 561759018 710273558 718806764 877086758 758595886 155551668 613123473 287603137 423632494 191353072 366326446 145192870 656548647 42973490 909640430 524552473 596267960 530469133 833333015 411029940 537061990 547599031 338779986 528875569 932808622 116407607 418706223 660856029 728677728 218241069 796466026 353420703 306339679 403632867 112865000 975608728 152745509 808973676 621646929 765625 501856493 248171637 569805085 572836396 100257629 290018818 336641555 941035497 662026225 911729957 754989414 730742740 164225695 411738101 229547806 904576017 971585617 270327303 193111290 994306467 124547318 93728892 965444333 533800882 228351618 439852305 783257327 953995054 367821303 518909835 48988476 150124995 759734495 305164903 652482647 535025727 191339091 105415454 997195361 115016922 509586323 396769542 129358856 72848633 278095741 816000075 943385193 741240862 302398287 530099312 524773507 474696237 993808118 72146729 985694440 513942003 801655726 902459238 547320455 772792359 995353582 198932859 130941525 995945311 74667939 320469097 118748037 404726837 479923879 226143702 195487714 848079952 36984617 400961754 466642869 383272620 965803245 91615206 953670842 824949547 827232666 684592582 232385012 882783025 767175262 439076103 32594070 358301450 494220349 931713859 54641565 831430736 890555372 345433178 309701413 376727542 792120758 559354602 473165323 260437122 421207738 556887514 61562225 818134521 210081941 717610598 303215631 571151909 952085212 597984543 24993417 102316916 226567058 702139291 262937638 172162551 653932636 507667700 51462968 535668924 421111586 315379523 742293590 962895003 962480839 383748935 10867154 955208900 929749552 271406325 714395707 930095280 732536097 754452424 842080212 655996382 26599412 962854099 743912027 163722300 897350574 158457681 148430585 26033580 454276560 954442692 512303162 91558002 417571134 278988258 442215039 948584819 667749977 798066012 426713838 329609234 388133132 453038292 605137490 716918656 102458683 757329341 876934855 944785144 989399435 375236595 455783761 246251275 450736443 306143374 338063056 976409591 458291280 104373163 719419238 484555551 326152145 210036145 46072014 943022647 394193046 510664817 334889799 56729404 786869139 772478007 528414152 852282924 332252323 936677860 554010523 265665829 855209083 647119228 361135465 919331247 452945401 136540489 702147115 417002089 410273887 870693542 13272435 57052975 87646008 574930546 987725919 981736734 604379225 547005184 857657341 422844758 725235135 834227060 478461583 93627557 627715723 848648489 100841414 380855017 838889025 283646070 474873444 421269025 344740685 652047602 480049715 862917278 882583678 155438876 427659154 192717926 593509899 985204114 396445772 273675584 90950250 825178923 152694769 635760488 994266147 917682130 253480511 584673358 899712081 642520854 291597643 727529536 746397527 546709714 764465760 408455119 765738906 15610977 882175656 543631572 176076477 557237378 974725697 270820151 453958717 157575311 532913514 478323678 440344059 604689779 136886442 706197997 913301217 619864114 337400647 236587321 111946716 779748175 133958693 234788677 899255436 323750744 310999643 944248519 422847449 349949689 86379992 752467010 750864950 991241999 588269903 791678388 909945646 202399178 539999999 394110738 300594465 475142742 113478266 56418863 935897922 879687626 264954679 283242591 705898047 771360760 479856784 555868352 852788256 868949800 41560719 314727599 122070812 142519116 837524787 591110108 321179039 371746797 806258432 535148070 89109238 246514134 976247954 813952113 534233443 829237166 583723062 918824994 487514610 107661208 523980219 104111208 152762420 296886163 838229113 567296135 574916010 198622962 145149533 139814692 858015254 625060543 436773710 548639120 545639317 620068840 428844186 391623824 583856714 854857105 725989000 373336573 540446859 796561742 933134370 86836092 102857465 82300964 566650470 733578615 134395555 924669379 252939762 705589965 841728449 154751109 39066789 589632563 414494842 640125358 40807119 323903217 709359822 534036945 654576162 607454985 255231797 321150853 309944518 628568143 806803962 464707684 674892013 669138089 629781466 340684342 370811461 220915648 808057266 692745504 664855861 56216126 805702232 495987216 502449185 499240876 18716823 242633492 607679407 75968833 787273042 743352657 769142163 623084495 109299559 730593691 144012802 645913080 34545523 329342550 943665648 140681971 255217510 144030397 297499419 925526592 585189327 377687200 170309316 327819194 295795600 676644030 748244406 928154339 489947811 165889641 954531853 685905032 850560042 126312700 931801263 880844613 416583157 874743022 760601410 162138191 732380517 862795124 111333529 182395690 812287812 599105991 796524951 748553863 935556920 41815394 346842220 131818289 231163285 498207661 678944946 127834841 266354093 765814360 371100128 193605319 429267310 846414776 631666809 781134558 16310944 343942086 142927238 490115061 150789496 223640931 958600362 578563426 430088120 473418661 232201075 291009006 992197716 421364109 805167019 502356146 260579305 666679846 345276020 888871857 195324078 37757648 942826741 114666118 350508934 986352322 362336627 245951586 667926376 942490025 51711608 846997419 173592699 52969319 836358733 443136222 210874348 83776637 223447484 827514098 819343871 426422570 881574094 984844207 18791504 929220107 449794693 295306399 685121621 618152413 454307898 455164890 790807977 371323399 51539140 196941077 859741160 676407799 369264474 157301381 207733776 117407779 432317755 397653090 213608716 4050619 960281988 355731461 355232516 948817404 147866947 241892544 658716951 347548194 565113883 874286642 375235638 422922426 337134293 39087005 498995716 707384658 6390694 400933090 859978234 637182276 732814358 815617754 241646599 478689135 63363702 524264087 654131923 672692188 598176806 382843228 757200212 828436408 972063056 776075764 87948265 726217866 931051181 939801228 803363116 393396624 313893440 833776776 637434545 580570970 444587917 346018878 587746930 778957458 876840125 30291773 912311255 98286057 255100991 149831501 260759363 348556376 201920110 690841759 556056867 526773666 346788681 810882184 362792173 545823010 783484016 998007861 797719576 222670539 5185885 827407223 40247904 613056761 965237075 298702887 136514108 59911172 864485501 288782412 154784081 621797824 583581627 862241492 709548941 980663259 211506396 993666652 264737432 286507724 662670501 226964878 450835469 274332350 429559356 663875761 756193803 178975504 93492923 564509327 312812967 694790685 5010388 136304104 15795643 660745324 331622930 391896815 89740765 78365209 445760707 221732017 360240715 597612056 868999945 961643514 296644048 740314731 485888591 194003784 591052880 876420378 160986289 134819921 985576676 325016990 336388722 895299198 308370449 837502816 496640701 277304707 837774005 152635321 433186579 818774738 804085205 339825819 484306439 867409775 554670240 808648371 151021610 431084355 240030585 53283584 19507683 129117444 976937097 872948362 516562785 331540410 957819957 120375700 97880102 79267545 819009190 116554329 888383689 568042365 711273339 2737497 873450648 150787925 131244103 485166072 137177094 660223124 58890326 655306831 889776139 865847292 603773796 27578961 338176484 659240468 36502890 825902421 694205458 442229158 964965906 88099126 431233449 257976557 133452030 44521980 107811838 273687369 256669902 861627199 454700033 513200811 299803314 464179293 138384512 854220945 655288728 51800038 7121517 10659819 50097908 437095396 784921910 411544868 213078944 962001201 439267129 764505649 680770306 449562735 388208607 54045498 615758601 772566061 150696772 863861634 396911230 140922092 582080188 112160354 788932837 250969020 538816919 349939166 143233133 900766659 649119781 600643346 190179750 944354193 270238866 65984559 367928545 976485426 816553404 504868332 613993144 526442130 194140675 676663481 792166111 935852962 491092851 554075019 863630569 690888790 996351351 985641481 38904445 293455026 733611952 232497197 873297971 192455164 374016867 47024339 758149216 378206708 550250977 77390756 147287042 221588297 710893287 215014788 982564130 670908642 564630338 713192576 227699576 998434581 731827369 156910322 728838426 917588725 866150151 823373039 603171941 377307542 362216350 972751070 541987741 574390817 135240723 884293862 847420889 651633702 45932294 329785893 565107931 989370684 88914111 589184544 476281239 973178655 741716485 902943717 65260901 809671638 885979758 804659518 326572802 235263766 442749203 89328467 279821582 285805960 166792253 274345221 851204251 813239695 464331773 291532082 248210687 37596405 530671855 381856250 258982554 820451568 566124505 104719438 527833967 953969073 517233667 144075117 164122 487923158 880330369 100931700 705482058 248461531 120948347 506243577 163537042 987920941 429102818 951245510 948018504 918521507 417097353 469275305 319372439 438060478 3303504 812371371 677288283 191927535 376894876 49932453 492136511 732070881 706811721 231937119 4516482 107828208 441118084 891850788 359957295 931421641 575440277 35562906 367046571 653626902 531050963 70394327 825883 833231172 366489116 295295972 825250935 648812657 347892425 791771376 533841287 572713994 539195588 60696847 485401314 462403854 848786058 353026719 720920817 210580922 705128999 739412006 136019140 867348021 112031832 215716064 358142337 454653455 582527845 5857109 8132990 844612008 753800210 381912212 235807146 396751995 518295800 331459152 745776637 887155131 386985825 362805702 391699823 759455629 944245707 712648445 14884603 930833587 359047281 894411576 115565606 624291680 840591420 149687688 808113089 17168860 409578675 913685074 246983834 66000384 434811242 439616366 36734981 701614953 250995331 863109848 865681312 704075947 331796666 492979891 944005028 43973188 756522956 304315376 110572144 661593207 157011781 21519072 438638113 563192879 406044195 193511153 102515378 169891707 539830335 126243014 449885708 178397895 956231071 638461489 623581697 947541558 132815261 381581775 874574752 259346174 111665797 617404606 173458372 330672695 991709914 894379985 572630498 850616794 75371374 793122520 337098440 180520699 601725108 198118463 259487446 941857853 658282558 969137593 988981710 220153029 595251839 264520772 35858159 232512751 810178492 767543249 328777927 321904405 270226275 903272718 406835286 768725015 609597408 253212763 432507031 28667715 578663726 343275280 305164818 835849576 98831792 888002395 833765848 870257127 64429689 786491323 390694536 942013443 53252934 664447015 331102493 183375680 532944804 559300307 664171598 975096133 78537710 956562345 103690989 514129831 923643523 869917265 534531098 99916424 349774287 224714271 352987099 151260033 848277551 487784409 358012912 372255187 451916053 673201227 55290974 480989317 276875647 966025776 11484953 196153235 557090691 294835071 161453393 595356773 862496419 873759603 221932678 466403453 805176589 346782614 840188874 358231117 179851026 585358091 426890278 591273448 349093650 264548755 25577439 838061387 662122005 827667547 123922818 965744496 110177423 216160759 280454122 609126182 645084791 142540060 506210803 750201616 469645144 424451565 32845439 773337981 558763742 313989734 445546870 210279663 461229527 574647249 783577513 234969428 329777816 788157612 350942677 701487110 173253007 902270088 470462946 897522692 800014211 682268147 604185226 57190728 492649031 546867517 756923396 464048557 82982063 33226789 153285740 546025182 529891461 989587379 575407909 161002311 965911736 999778101 76220046 341499439 543235631 333877061 54360595 775623466 873659060 613622043 549726576 952750670 657965361 401434641 617775537 784256540 514999122 720883591 3461669 526345045 590227279 193281917 542028794 128231220 240060234 951422454 61137027 188589143 550568724 795141975 493661632 586694355 732606739 554312487 834907259 19307890 608522348 926939044 114333439 438185896 418154134 233213759 300959466 807297038 274663838 428275992 883145238 336345327 937548013 162038670 563950575 400876075 946569747 269828987 545403534 50834124 194524020 544155140 590261323 332413296 5939351 761578117 589087156 879648404 10648915 384070999 266664108 350270227 416176964 653142812 839750691 626766783 550879384 579478990 230410599 196704911 879079914 980266625 614905643 321788975 758606660 455969039 570383467 588115451 811811298 444304941 216789623 673840342 643599330 722753813 171150525 839455297 387915142 591330427 799580825 448996148 784139531 7280665 502856433 431732338 859539971 281301412 473575923 935652794 955214298 127534367 158541432 347320380 264789247 616087560 689138765 64770394 408746482 846019168 507562862 541988971 446842960 690766127 467843488 905240638 944433828 383538770 958975470 247043611 231718977 954817780 493644712 953180350 820207214 963466943 915856284 122012205 195375303 618540091 824343374 880232991 781248909 178370413 826153040 349722633 10828691 226412882 712769726 900541009 9425381 501480780 648308973 861144859 522927149 903497131 975419770 517013635 807406044 657350817 912169562 648202709 89923877 936633559 76129092 14442821 694325157 628900878 436612129 9729523 532956916 947658194 304170942 442275826 523704745 582664830 88968365 184868822 579315592 205456025 349137651 341443108 20833419 435489471 582028081 2549775 310492854 388528945 869971223 623883478 896638281 987512049 585772136 748373142 248739332 456753562 938095542 230270277 572835310 245483967 684724728 1694208 832056106 324490806 686962988 944175840 862697350 817773839 668745173 820796888 27623484 596626899 730314613 699719104 217931721 585265903 873272514 975230909 2984885 3647425 351641862 296748164 556217759 824534267 409270422 268988600 890986009 9162955 699767891 366085794 902193270 752674039 462760344 295544531 926206810 308681174 241433680 231482036 638591235 915396489 648214413 767323627 410906911 430601367 2180917 279843257 926487599 742988971 838237188 25332894 950595531 560780638 123560653 112312599 863546112 656876514 835463296 631730622 6354742 39894689 449371708 708012157 407756464 387577331 4762372 333219332 50802984 428343467 947217778 770078216 492035954 506644389 803239680 679878041 528091141 301776954 434176361 392010060 887562444 5391197 96106331 681252240 221091572 569149703 722415108 825640128 833311474 729083551 555578533 319185445 950799209 796487813 332618428 105088766 21533346 189767914 95194210 169068631 332700754 334858637 610940446 609780998 877479616 511959242 295341740 345785993 422507618 479832892 178010909 348790731 893133265 104184710 713010026 16387708 316586004 613521193 867054644 813731694 699757962 489360560 178125284 259493572 166583663 818119112 851558659 111657569 136813607 532021546 398584594 330594718 315476742 958300067 733537173 995418106 998817818 680856888 127078139 822919246 123726157 674476829 919505279 57076089 861873059 988794967 60811795 1251468 353887738 491825605 465805044 471005830 304955138 168910191 616164491 646238652 856748064 451679677 519672490 835470760 772904845 851762052 565644472 560999370 125424782 335512236 971452097 690218977 511011142 634056908 764443959 8530006 377587576 493651640 905394969 644873949 515455146 708141099 526506591 654631097 541835474 270805034 795901499 605872645 476337401 228279272 738101986 224862015 972449114 185390052 106022680 731973793 198532617 436338759 575031158 183253610 714284802 831472993 588641328 209340462 922449559 667991190 343738731 451572669 899811331 116044960 39731752 524459497 426112307 692920146 158300671 414461607 122004775 245547292 953013462 874442596 1458783 150905319 380460155 873477740 529039178 319085764 540811939 842229957 916464843 466200153 213528303 945480470 713487467 340182444 518255247 693224944 507725698 524285352 154157539 230215544 949420076 396470450 538906732 27101262 112210276 217625360 34802532 508655872 188258232 214304746 704812268 865372991 383682756 903114144 364198363 959504974 658602081 904975219 747315522 734787444 999019755 50440922 677548027 644411759 81337112 275746170 42427781 383265409 948365807 613435903 300050883 47663601 876646442 329355953 791204433 372890380 393076855 848937013 997665934 300345653 577656728 578309799 898965927 944923948 619400010 582733327 250503101 80398668 788480585 681525433 338165606 181681984 669651420 395861561 788744183 11873510 267525631 644716599 699061915 886732830 726261304 274950331 107736017 280026960 809297229 567151489 368150079 37328299 598009273 169660792 376841732 567217528 818976814 823752649 68571996 334385216 456193087 961944446 399653200 332553531 977464530 365512478 731506967 400905870 305996784 756452282 987900375 204747490 881784852 732857898 607860265 727738668 183995085 874927076 552401459 416831748 140332278 312563149 283303483 666070454 208496362 551142155 515239773 818272896 774036653 431169347 714019216 979496891 200427464 225754911 699761972 152789032 120418763 822833678 9286433 668190390 231258191 936238617 971781217 853509806 4771387 92288363 897014588 824158767 13696196 345129761 573517758 479596025 405739461 881625324 654258652 446850480 875257719 752289632 319906011 680773306 33911260 678131296 548636911 601980510 660555886 695283899 511446934 963269422 888924083 414726499 703575867 538047559 846396383 334657870 24615640 419508067 60252027 398214069 376083548 548920701 710434282 921367570 533393438 288456887 126452145 172835453 238449855 578659020 203528732 630955401 929299170 314129052 778309580 563219743 300806892 416586249 272793025 807721362 955864803 383980105 694814297 809847427 938798874 590661465 334723540 638429352 656022272 449368493 553132013 578906715 742296866 928482249 996491385 984635640 242364619 781991220 489768132 349306263 849489315 553108763 888744899 566725282 251813468 622656246 885682003 287282669 6403108 697601790 429302384 454243890 371400973 374082258 174359544 991624194 466098145 461455929 327366714 607169981 477059423 431612112 945296838 880772575 663464169 222345688 457178102 521075716 300151083 306992682 354917126 314944512 20133344 422932097 247129609 635721392 50707600 402560844 134442178 163911351 957326804 280779044 720690292 786433664 25933626 641458277 346884010 587292953 678371562 236600570 798960926 472862728 689160870 174769383 135762097 268303035 443942030 777360004 236473465 492524159 457370453 120406448 228024004 893735934 923130694 255380768 630328628 575053408 150741809 225748270 263890217 543833030 136200268 262152812 504735560 363234718 355875427 629108177 101778883 47192233 905675411 920936110 96875567 253420644 624611037 884704501 216106427 478144410 61833250 361372072 463714842 621560911 902881807 933962898 229561736 412691073 929909591 602087167 89040619 387639169 880338837 847078783 789908726 356288353 970240925 309560709 577362371 226943342 297150527 659421253 628946308 289662871 214693409 563231173 576597348 933083158 619385059 710693820 779385949 866799183 172577190 975477251 372739875 1351878 996665353 448462928 858325067 631597186 252150512 15950579 420307111 392865304 120426293 388721608 320173731 825463747 104260868 974417904 260780190 911689494 219634670 130856209 695457061 968375068 703928313 470512563 406523920 12174886 880344624 337588717 126443106 317448920 778644614 360957444 714089785 305714761 993957083 934934661 813079648 34638164 698834867 58660349 77999283 761704760 94932256 585944126 497318554 176247314 697047379 683926248 936014303 674101474 45152148 736263637 610620026 747223814 203095996 791746127 75056402 963066141 964499161 920491920 927188725 579710289 95404622 674208821 477880517 838983465 877966880 374452045 987776761 675484903 712684105 891376343 949344081 682605156 399776907 479572133 519475657 792987251 799457277 351772171 546489809 671815181 816837350 192392656 896141821 506801549 427840926 574985361 532964872 20406373 680130654 105242638 318224951 332345777 265667366 615235211 359077263 434401573 446009372 342963742 476193736 455862842 129802413 98684198 744819753 329513305 880928393 710724754 198480642 733564554 656243963 968256347 141317695 851744604 190607443 271148683 289099010 505742586 540869729 175867648 764612211 395879912 829492865 773174545 565247479 959471102 658443763 98414579 126438803 314669663 307158258 5921273 857729831 524195693 338382086 427979565 22278440 210878279 696418084 771707967 290318006 289235157 726914646 345973886 183112276 602550541 250368769 306015412 479541327 452722761 562574759 322244505 264778718 773943026 712850087 399477119 42202347 64228437 280887509 886034432 386036267 636970103 448153720 722323703 668918017 98649124 187247728 77645696 200444207 714006584 576617766 983314689 738905006 788262879 532009000 191796894 589437149 350351783 476478393 150485176 758184319 3375421 591545063 680258689 978954658 685972224 951543215 953610077 813548822 64195853 982050769 831865261 691228632 166907193 967374405 694320603 327694839 663204216 295763492 760356228 356617657 269072631 48255028 804235429 75015876 643492870 716705017 857446085 366235122 361182406 929531889 697500932 183925667 813497985 233396634 301857637 186873464 423110675 577616316 994535243 636864734 685207560 484687291 142648909 129695271 175291713 79435010 686407210 736028438 387855062 859207477 452095414 235978664 395207667 893543562 782470961 639197618 831652609 439289481 536673008 565226508 794842731 88283503 882699026 234181739 944932468 966375398 614475800 698907603 214889277 862556752 997848236 459245560 114888323 303743145 711973549 493725179 982282269 472756515 356883726 30922980 164735559 791883066 602385073 335029808 903126552 339003530 861697111 189489038 384112717 642189881 372786661 433313705 642507184 57754279 903315294 867583393 141038466 905477045 472126865 337984486 752408163 380400332 921945101 547594166 102473827 51617843 861780578 11747596 32413363 803469364 976148812 283596881 62361770 604401121 475822912 389771545 135573673 203008564 621126327 521069934 640656921 738086040 372130310 355912250 962461032 306630722 773245465 689503008 850515422 212872412 532225383 88256096 228969363 337451031 219950152 454119299 729118732 622686840 698052405 143305708 917916045 308388179 561482951 850261949 817695522 764501229 144824553 203203781 733585880 482112324 670636770 463010522 997492214 22688108 203340180 924682669 921600271 848010254 670394595 893048676 903997590 466248436 857984001 475664367 442210795 214464667 958159637 566934082 211846306 514018757 58894026 223967475 898950258 829920209 770300189 759081504 411147382 898232578 531150825 309080709 819135668 964335666 763459380 208502255 822843679 767901524 848026162 274580950 792891974 692836609 876389213 988728726 788581578 595675760 622327369 956069752 143619753 713211985 36437494 228919781 563912574 662435244 330990025 967919449 423332302 751559735 35475862 931817031 819696904 262824855 235988016 838293453 610544619 877925789 159343897 209433656 862467816 551272738 756847267 459734278 757395116 164014590 448703673 135907450 120743345 390367621 814614412 455686734 207731317 354519679 920716807 542768619 913466877 902096099 556325628 848674409 250116690 539483106 359051374 56800054 486866393 677111100 256886062 381326239 304006000 654401811 430043907 697310252 990067900 622507554 260667417 149952489 959480506 992029950 260770734 13662271 383509320 906593604 338347258 123078362 477777527 102353023 83597871 941806248 632433122 346648398 16426179 179690857 8730142 688183188 74097769 134661384 232549108 153455222 307801874 79760513 498824347 617441915 847398370 410813836 418239911 286705056 538768319 906755544 793483124 9900295 424058393 346374790 336122173 623196570 499130088 117452408 396898255 38157383 448880301 901401028 121036965 18971654 353012339 683418545 31722892 542390379 817860217 481626163 110188424 415753266 685584335 891178731 574637512 523705763 939148315 150166026 564504537 871005885 565996501 689819205 257100901 46743838 271591962 130571435 517956642 146652363 346497300 240971769 285293851 601875091 642557288 706933838 807288999 531392884 945187904 914541844 879475698 971438932 256978039 704000898 914417475 302527347 827159808 755859704 645651485 48432827 546821010 483786438 564710688 478598252 933653202 912826550 620611238 57180494 484937862 170449453 97721832 259546167 477446711 265874751 24163118 69064265 872457313 252972890 181791811 119625487 972926273 958245041 474592339 944396898 534957051 248716644 450326414 68929177 33115182 145784308 151639879 575589103 6081723 903154101 614006015 431275682 332986125 326947179 472399617 760980820 995190275 104977278 670599308 694139026 886198205 989064719 135625346 904758115 373901650 205138776 322077889 443029029 469735466 699370989 574003466 247775162 27788647 771782127 836416214 574879079 963468622 177520606 710436186 451069173 927715903 617705416 243088027 86501812 581432625 510123822 582159352 260917453 23467143 346346474 610951669 481596864 436601849 280207062 144532966 900952332 947405291 541555624 86389695 760749192 543193391 842771174 715585554 83423849 347828670 900135215 943346052 547241647 509802798 996662589 863973249 829260412 807091673 366637625 36506731 364595726 259435030 378538429 646316872 664521900 701071983 469718385 141684644 7357362 708415740 780329125 24695093 976868752 785177117 694606527 81570721 473515524 659225387 604655308 180711998 181517663 582437737 543261065 791766645 521757149 343892557 114350257 362726189 723923856 371626370 421026823 914656618 941999371 5933160 537182452 330504000 410255704 695643096 580920957 105967541 234021429 508843873 138476388 219405333 569725615 484055534 198604247 979550801 991883555 892858557 962584871 604529835 243982426 15803132 695331827 435088848 797377288 479182073 487669095 708418457 163083844 80701077 562128840 999064671 71484700 266769873 789292716 486978954 306854197 154275703 686047211 762327276 478620114 585044473 786967450 596114423 800675350 558439970 842355543 922467851 559782212 903572494 368350808 521993624 385309927 317610933 369148524 861665135 487227229 383726418 684464821 480976829 84771647 570850649 86017371 545356893 30644433 276564847 838652731 244427792 425304887 430103633 657935191 610100424 259617488 459895897 356727237 222654078 787535489 354909743 58784327 653010871 968674860 494887626 661026500 449839617 28357008 232827466 823768976 457812652 674269198 196802499 776682544 50958969 191871775 126886731 930721488 236381514 982773239 176777046 337237830 390533514 44481808 81529598 340109913 614950238 678901155 747813983 317015626 479488909 425284166 618868017 230143746 660713859 327029582 226740442 790692706 216986048 301609126 364308021 168965733 512150612 197052853 391689057 753517664 624608676 971167245 505277081 816760087 163655411 484515707 55868336 191270253 127449302 318228866 941749384 146603941 509929280 761500174 979702275 406983674 232270184 554380171 55785198 495602570 458708910 611497426 747707542 280818184 712168960 351344828 169320926 890080918 232903823 33312061 58204990 819070465 111389450 904905359 65256436 883440866 323640461 527752012 407880046 659315134 27590006 789305298 595437496 32259858 703485502 854132390 658409134 133045028 787851646 215190327 152212298 363655680 393570033 606772423 958384471 388031473 825126349 154686221 770270344 531970438 296298689 809993773 237785291 376461079 581248257 220113052 809642865 965833028 541677221 418041119 374763851 233277027 694514746 404967622 81017039 280152458 813453916 267963412 551720418 952710474 831765079 883763832 380844343 557957648 859845735 679724346 624657194 370270699 11802586 175607560 963702274 661379100 473915640 160222054 182074214 2168871 52446122 259557238 304107899 126547884 374816062 773326050 65551445 188378530 952591635 903543053 745867047 736631195 566907928 194531631 522795001 172754293 418431516 582425355 674522857 923538625 50732456 888238351 981548729 582714184 391684833 329570620 118025325 718983641 673710781 846894213 31434448 471359786 847750583 998374481 944355131 797367680 543495851 686020366 918744565 458775110 968721401 435508230 67575808 395204834 833807283 843293310 614490271 716629307 87896835 846591926 329837370 702899837 43917771 825245620 488194797 99316732 260299492 717626752 808333263 681146177 841973144 129080430 740034164 432974879 835389015 775012767 127366299 162768856 652733167 213897887 923250896 826985419 634984751 484122149 722187794 111997965 76562872 366915799 927125792 958173982 43712120 25436278 983617462 22673662 415869774 597463274 582063472 872149931 117513761 817780795 124579174 503411861 383602404 907727589 426845293 16981341 776660586 457430298 388988315 803206999 995783970 413494438 303525989 279351579 15374567 180246825 855747074 572798181 897604536 525340518 290631539 904868673 252215242 198349138 424026580 393460335 967105434 121007804 148535716 761195663 549066520 615976613 619007465 532645477 21351620 191886330 990528963 782147037 532542591 285079724 213171746 103320844 467151574 63049945 602084234 799015400 775190107 35422453 348995746 876922322 247125053 582306719 433106807 363663351 47150413 333755419 677897785 214137026 805581737 657157213 478158874 406320274 329907539 531069733 783439091 303661665 150405822 154546850 956510184 633320111 769692686 364036433 446639672 788003448 503281468 568162502 218565426 743608542 512623699 952582904 168256169 138189395 599043954 44491408 855037471 382966180 683520773 92354740 142474643 35470524 597966526 552988780 295360858 972362 735073484 792586444 64948529 36953097 806447686 360850109 542292000 789578792 849335318 715038389 464356896 355759290 772319938 482320022 759130448 66168309 212878167 793956338 436287393 332170065 550023720 868124819 528343699 752390574 589571999 779673948 242803630 535911830 302048578 235203172 619658193 696499193 137195223 434941583 333347422 379779694 528001365 360489005 887912922 163639584 153927615 167688015 184993406 778716914 178955008 522067505 40555227 336187211 391068558 17894140 807119863 322145486 893655959 869498052 420819261 19255661 595013971 348209147 684698409 586624730 822545985 573252185 435018659 73595471 638324716 641183680 500412013 443421594 648051751 645791612 510269019 29541320 59568932 477311348 222153558 876435849 580681199 19739178 844724987 269999814 166971618 762914145 749741928 248026643 913526454 341807757 383661042 176766609 844260687 529661091 916842730 976282561 185696804 938440982 386679120 944465129 39546242 606448941 785584973 156684087 201215237 625445415 590591169 262472769 624986214 247200528 501944241 216555210 177743679 538848244 525817430 941640380 588627551 65305864 984137612 190056358 455487121 279499195 328433047 867508500 26075294 410751711 644499135 729412103 943708843 469187597 275064041 611658868 712320019 772217112 218764254 462173792 230658758 983579766 526581875 98228867 156522060 984007115 658827528 644368937 944810919 824015168 570599204 897519392 802238728 43494344 84489515 82685887 293932784 746279667 46438830 155674727 534462200 854892054 598608354 675983502 897646587 641750871 293341242 892968990 232633121 843975785 749751139 210812554 92015623 862874139 439482121 744558051 173161862 582110537 94927546 755489678 492524107 542821340 642014030 13905353 156115502 227286570 112768856 299569451 914185454 407253960 974170755 398204815 202473869 905639430 72187535 358055330 911619754 130019248 919855901 631433054 665880697 358707534 603720303 916453354 497355095 759119905 974378277 903416554 180000782 752557283 274834171 281705902 489223360 728601713 166104370 437128354 676542434 386290729 260308793 98260938 561335067 825334882 655995171 621577753 674667403 353361826 208936145 69709059 531226182 8624083 611991844 217138100 790828680 35991880 501623474 167897268 152442334 70483576 854618184 150273294 428189999 601515631 130357966 46249068 553108705 824356137 143068813 104173592 985158318 547789217 826872387 762834257 877069977 387275777 649257655 125755809 428490684 597946490 421385087 135088688 188585473 735505145 475133191 247714542 94463441 954012985 724817169 444498924 370508132 595808977 829088608 573981088 514100739 615132698 492426300 298966431 754458725 119408841 951786368 654899839 375815867 672036534 704819050 799188313 976490516 464574215 159913209 347338144 535851332 589702492 538939589 19342314 422202391 406582703 724685831 399786583 488874934 485493366 743601866 998555651 661339403 192539834 918805025 389355103 244232996 433459172 376289057 872041656 942646264 731116926 173769819 744108122 442849816 371286213 104894457 262486410 186500652 505403123 418736689 231532605 293114415 679302069 826628080 317811833 416736134 35111240 553147985 853044344 545924152 495915489 473572068 984432353 371622615 623532436 433042764 856817925 778228561 852141354 640278803 948426561 83842588 919976926 74560793 755754188 381916655 157402719 813298243 865519165 515515396 30534446 197562984 449372498 214587699 745190862 800882741 280140878 25008415 365541613 644105254 554410152 335652327 139618385 929084510 276637192 422842580 766582979 16550596 475232348 696742934 791436305 680880694 93986224 792189345 712505860 601940323 197062673 968401733 315844486 592584346 458304594 303144654 790388979 611947545 166358387 817581666 790294044 101385341 558418717 533198312 75205783 677486560 948246459 751774184 431144734 620693536 206869738 420579888 515464362 982204864 319742025 398341488 355051937 978056236 396105841 513648881 265158611 974394826 382161274 672195665 466918831 382775855 63385259 238548839 107895071 148323456 624358886 539351646 352769276 409225962 568133384 364228767 784002488 902629942 546537123 671472261 274655891 225519030 473065092 748948853 482385437 651566924 962545415 691686261 289375842 187379546 274482202 738059558 850693541 569520075 452888453 371223792 31416999 399168329 16993996 815533134 650284356 501657677 176109651 853993604 903053547 114461188 926600472 118405143 986851917 504174346 630010483 395220209 673442598 648809661 226728088 417798430 286495399 697038591 417096768 399722836 375549972 511320839 80048534 8546987 842265817 443744872 599547956 613447110 228569474 947988629 880288293 472167792 892793423 130839708 555108557 346644798 325662407 821262175 5325586 178577286 647610630 619046563 538105605 389305349 262657454 796750957 951423378 894531611 867933916 2134880 411154577 994456034 24459551 902469116 562229327 897419490 505648248 567247674 948225801 477255373 347448515 174787207 157716451 564498101 965685995 524320789 216319381 958192787 973676771 682664735 616986590 223719436 29604673 121195883 212622926 288500267 319470876 566717530 793540600 710142167 672626331 730644930 305730133 364362863 58700224 798222916 52988797 310868261 952892768 630137941 75291200 641000537 560528089 654132004 171916463 720178896 56567808 908622077 307997528 146998703 605060098 485301152 91889607 411501562 719107163 536577226 824507593 379060141 448140227 15028994 214577413 812564720 781178282 205467107 213420904 631840427 755014221 401073690 675801105 918664111 511655757 551203249 453148227 935169935 990289458 743984237 259044124 271488056 605637761 985706896 935934037 328636108 205472258 863072465 405344913 50946258 899215893 883833801 451039099 660249270 452781986 230962221 521682325 217777287 816427564 475563073 289522433 843786074 740078471 270944239 606954443 574729408 239864966 154657274 738298478 541676692 867497892 330002118 151327 469416985 886470766 382397068 352198158 59683851 552760280 151641523 250072110 661573721 798027452 732789266 967362844 394785552 216846437 877076873 396583943 104077232 456610424 806348914 142112889 893360593 974496474 329873662 529380144 387650392 743754946 951443965 670082822 852546640 280797005 43633387 787677670 560434419 276106711 879932578 115627074 229436371 556834699 858593368 167116851 358261843 68187230 38229746 23125763 619981020 119164331 828281731 206393204 421659172 967871200 956866999 552868587 753983020 272154082 929859936 95035526 240818902 323379544 67601580 146929987 281984887 837012741 801446031 264761637 49731378 595866723 148429080 993736721 587922794 759535216 959938438 616911211 866054158 685010678 375780441 324048828 20071008 98548366 782476630 307808450 888445541 387418887 829937200 398674530 352483803 184482558 55034059 22983270 495128501 879589078 76364957 370390899 140818352 982845134 952532261 171962549 426785368 835222289 318391654 182094917 958363722 368287041 618407078 237433941 879238087 691744239 650475827 22523991 371104898 317554846 615968735 618328839 465036693 198381018 318637084 223447819 298990395 747434516 166862404 427087757 504985051 821862217 865706278 921024537 726354499 845632879 734867162 149994788 883186724 618092580 549666198 862466157 965602837 736130691 833279872 323317364 223098690 860463880 989902797 923609988 141458292 535289303 312397437 506570296 636855715 306497976 158343449 270264120 566186701 194680973 562249741 682251115 455639672 867949550 408991347 208243571 376045990 33570948 845432115 590309625 796322868 622342485 327379719 721142339 942283628 414379915 193558627 558422895 811397710 964651695 259712513 349474973 136297721 258832098 722483087 497685233 840669401 466371438 763014602 514617228 404504715 627634589 13578706 928692872 272154255 319153071 192338650 75407099 818285249 502870052 80193685 831307345 938185354 183890974 214103170 810076348 237549532 991521117 421577932 802096336 537346637 212299692 54284717 504709462 659441966 33361531 136998621 359345741 932918639 185256292 719461817 182096289 466054142 280973870 102126962 432126617 282717707 859507031 202472098 770607585 38713088 377837977 538103087 396047975 455651738 1115203 319201071 572823548 788202862 680520339 552294788 736692759 227179190 469127311 449320024 642881666 365853578 437077628 154147413 300481283 266793680 873871823 865842522 588027774 783176562 391727465 611586607 747930632 210891117 122100668 677649417 47882907 518278436 511385811 844285033 821215559 697866375 162196103 103317330 847926859 544052164 58783738 580359514 11932308 239976333 704443996 986452876 583620146 87571407 603236379 999975612 420487594 470419575 788104096 708497640 790614820 251948309 448008886 306017166 426959504 824929671 914761247 142217431 96237864 455699070 247518633 857934771 721992163 352720521 287497161 486928947 149212982 744524514 209267004 738617290 676291169 855183199 320073729 7532718 137491398 726768758 29082595 905582371 651768132 669228428 935672565 666922043 497068994 801436819 640078180 17232789 331779008 522983943 586127811 405685642 181307832 296652249 749244360 962420613 995995899 423693456 683810732 720102937 168953004 807387507 846188884 926766685 953194536 928129107 850015087 504986129 426962091 145289588 264199244 149507000 353964135 975038239 498701204 424893433 320582594 698759455 395547200 421549666 627888836 425607366 23964499 73118370 359910811 861833189 944173771 72665994 811835734 350321754 294662371 428461166 956977698 441289856 508043028 240281444 969071154 794772079 190684590 81151890 400964123 438365622 973195947 971041765 524605015 697063728 604036316 884525475 482590429 912440686 504186615 829867899 883861412 498208971 590827977 935274199 395224242 580012731 948931347 324428783 191195895 773856129 855096910 930262454 730629735 737509029 300278549 260761827 268450334 271172544 974659176 296666313 602015444 900866857 194419780 197345012 829204287 640242346 327718590 253633324 70234738 184785807 399326841 719662087 356816646 621387920 638134061 217646054 920389117 809929720 805700687 283010662 272355872 544719351 402588318 166239717 848658993 414836304 467919613 898280251 67757458 479030664 492688313 702022167 372548492 642268013 198142701 539867031 1807262 127031895 246054994 309079067 981598462 985027672 709396565 874692975 672149040 669776186 671937517 533168432 462877133 579696721 99616565 676745917 524726862 325403386 181808129 454455440 302002825 639181983 646167625 421924225 776400932 466307998 440132706 131673726 716026234 124254180 634100701 503772942 753824626 609950728 271120190 116799787 985234872 109814886 247639804 835303617 40744415 959479271 20328375 865083674 431868589 822939272 952374864 950559486 435554921 117596776 660308177 140076309 416620158 638687893 915268205 270219548 601936790 113342667 744818263 791376647 153220988 25919214 687092691 623993927 420824323 239150283 464724112 130251470 209349692 799495228 741966909 505865077 510005660 367471337 137356923 425733290 7628357 341140059 711540935 682978687 699684751 407961131 268702164 635611509 915690826 238542787 714402480 858144122 334883167 847066695 448176211 731456257 907645617 655017571 313591836 886961905 117357752 205009886 294294391 244071782 253411642 461236839 843103520 199731747 897120544 313533998 375096277 257315657 474475410 868129193 841849437 441230541 147866046 712788882 507846402 196115845 140670279 703096541 300948868 98378901 307337988 840994959 933388927 562501755 591012023 871943115 613541121 129910881 265193173 995430206 944805713 515229185 403594647 241628469 128426572 632133553 113604884 906060945 83188746 551088388 723941435 490623724 841776807 595466744 867350003 394564428 957425805 525352621 173465061 705840839 901033727 846363833 619712666 701496865 561756420 223935432 496597552 659722192 197343080 998891516 658488304 292141310 668948125 96365413 146797913 758481092 626403408 637837610 262600841 525958590 273456168 402315919 524248465 36337916 559104407 494003903 117869194 748919694 14226044 491252898 34741347 547514472 486559597 915627965 387139256 876875989 858646793 95111308 324712651 994333359 476265677 658031569 437837729 538349180 483799329 633976046 401467326 801307222 653904501 952427828 26728108 57935091 861171936 218374028 165012200 770792034 468100938 235918630 114247764 965773352 369172982 569812884 508049531 787035049 117793082 540921384 870560747 35802841 349831767 276711064 384926332 384211840 26662065 521890171 428566627 533867384 225324237 455805711 482601637 99365532 577475381 219171671 637987091 922199531 938828070 352720326 129800816 206282580 49564067 963390533 654447112 565548745 705880719 708488338 12737750 217084487 155659733 612263098 300982084 220643438 855129385 828626953 408866099 953551511 596863684 613082618 509712368 163957249 774217677 332162977 277868382 254420072 11726503 268001402 24530983 958134229 628790037 248577625 96315761 852499329 196399880 665338517 867509017 939300699 929788061 752544168 413242634 98829004 635847875 852177120 777113506 728310688 327791860 740522747 304617496 358853528 671461433 430597477 734622540 422434324 881535160 454884064 67184796 895192398 846751227 837954964 468353587 366718903 495438389 973609173 396724812 332674057 265561225 301427699 249755407 376537118 825030839 895276947 379937577 614363292 275828719 743073166 957260332 157067443 394964945 80450651 292993023 380983053 742489500 296889463 153453096 481580568 880094582 668820461 977081670 566298487 693296678 351155684 764738605 773595644 899894476 943841128 357428286 932377110 150211567 544883418 334772039 715407562 643351342 277953987 602630415 755228158 449526872 486763004 500914911 516353644 973172963 986727747 733292164 870496041 597399285 690186190 511784207 861372299 577405192 239192154 700719270 721145229 824397464 730828255 932255135 933840186 616440728 486202719 52440926 187515008 733732852 937931066 616068873 211264769 982967402 603839413 854139911 175962996 869210670 320307161 465732297 378845528 527802163 703295449 424816219 173930673 950721294 976396364 599470076 857096385 531931176 1939821 308198011 678144421 941873629 980722943 812332087 215769612 987960564 412244596 279437241 329302898 463482952 235348056 764613844 772394437 449497226 323278138 447574288 893325844 254951466 449139943 515874069 162742613 179229663 523114835 234308619 779899879 220706693 235711427 768351775 59635368 185955467 992244314 117481014 226517350 493171483 805566165 81526682 867002397 98288966 831595980 787638241 752230196 220858726 474643379 509333765 940349223 664006752 307033633 699268327 801276416 187920551 8151400 346129931 364670042 911046805 700208733 997846338 594214249 630012018 301151692 627066975 383532314 981657247 485272876 849481431 330430774 446380610 516626767 856570850 190991156 996684441 340795402 873973008 39956313 520779808 279661781 125102411 235882322 977844155 395102432 52844776 636908019 208497199 102790654 320924476 316565590 74673811 505126840 644146244 121905270 467986910 450780661 29822503 19335292 414185377 993505417 510596423 770827864 915383481 925371106 790773546 707183528 856459025 547334648 930584086 294046227 791681292 690562931 688346754 869768926 912859789 553792514 952349193 669550694 399013161 182469938 477185126 26975512 569635991 767065990 494619721 340579795 348626939 742128087 341141651 763642158 400807963 913194802 772421593 848764326 84979064 337726439 402634539 263915697 244676703 590753433 133573998 48123632 29608246 288270019 487582769 494552658 59609029 969489732 230275301 203236442 552427711 896323654 414799747 955117943 463444096 51083103 280194793 147037646 725065062 691723221 394416143 353265586 16349336 466188054 827568366 429576999 806947372 815599728 468536434 316315677 207471427 142872120 776387727 771940760 533688719 527857571 888788433 949121856 234813293 222373592 904960842 833163421 340144142 612404597 733760867 49937734 770990974 177842623 394444876 71491023 717968036 562825477 863076952 712779478 59445038 537339640 514649699 36820666 991676743 274928797 860302022 955452577 910421651 611682380 436675183 624712608 939530170 570212904 89396019 157828571 501592745 606415613 922161298 747456895 981511651 336055759 210323133 847492554 301021781 658237727 108652545 473203381 23138800 35221136 431972049 837145183 124461979 201836369 781648888 170769700 70258250 275452569 738351549 89419656 890459164 637079521 379559196 384245583 103998609 636276704 719271176 45571014 985544942 16715304 68269418 668130517 770408849 549923859 672851443 857912841 425252756 457443543 303434916 359909501 10604525 412448839 899903703 680724874 238575943 463562765 145632050 812866572 766047513 678164767 167167090 489854970 918256946 419514004 876862438 804387429 234460384 635369262 658361841 25764268 696771626 542843501 786714162 94574625 513729263 957374791 108956705 461656855 923941773 762575269 661501390 273031254 526596355 955333130 404153091 395225489 555319690 945979370 749791950 129375986 768881652 989259228 145514121 313674590 105087012 754588082 255701419 300408993 294709193 433731167 163098540 304570413 321489928 722909731 857214434 559253771 810425257 240821041 417572116 268945142 343729628 525762271 551022251 86681883 582136080 312678941 304396810 371304429 535673193 999345886 580555924 928206219 380198166 202339730 932909845 409880229 717658983 624226202 568941811 662478551 357356288 563775723 201612345 64295634 20734003 198809061 216798861 542287981 897044396 653040115 580987514 382858090 812662626 205894062 530217657 565140404 491213029 695533660 250152128 346857332 596734665 882216558 391000268 852499448 605762590 369520508 645294391 830572188 647604005 675702298 51047574 702061070 887420532 736439554 521998264 756015626 648966780 747679487 410609302 240265090 980664120 544796814 430812981 490186916 750384650 127381536 499159283 320246214 418085162 929158800 151419248 44180845 225137725 131670786 145288434 847777407 189143919 366881570 843368245 417059879 834472977 593617136 827876942 995685040 958025056 949917297 611971814 991901280 19293569 157719770 195405514 895986560 695242865 665030386 273941272 512689214 604805794 931898162 282917696 52021258 524666859 965095103 488799585 942864674 648234502 516574664 459623890 255747795 408407288 765279365 863162140 795767149 971592219 857079091 426259809 173975218 538591846 516739867 602981447 70798713 227636328 443092545 146849358 778259136 199264458 770850164 402166557 3001676 970161674 455887524 727705338 916873791 703879507 740869674 607255461 777301378 336190041 385364048 492671102 518040823 639884731 573223342 571931620 801954158 957984371 753355176 251353454 519336188 671617215 15199306 886616162 115704163 664380420 21781415 501439674 396806317 971546691 610835744 410332654 120843550 951913285 175077447 688739951 254914303 332497359 452204607 634330176 335862577 353095831 855169659 649680343 350846077 331135923 786519164 866036642 510525751 479313353 684706827 896141421 276522615 663928581 621886759 929479780 481703483 775298337 586594104 617633430 383814442 183110308 588307905 495180342 844693222 549350334 569333348 105274387 131041299 827260794 501916767 156567663 319939931 276618898 666607774 53687786 832130113 47996023 118389777 3974676 951918385 143487075 323457857 110075088 650880898 186970264 612343950 118528153 218387321 312222749 230562862 794733180 361357652 870242918 141904186 960352765 217556720 786013771 427384328 831325352 51634534 97423590 509309962 971576548 374757220 602549227 981733927 167773642 768813956 743354864 748124337 436435450 976937235 293409748 14078210 845480607 787296 433629524 322692985 253461625 927287282 932095250 193003270 247530216 579056574 916186249 853631874 190264173 819980890 35103797 586579433 247159 96283351 73432600 522294958 74788135 882976048 450407644 543514641 904388686 542283725 810387024 6032147 953302290 804613861 787987179 235522076 814708935 605897512 105363094 991968980 301120803 664777565 91770264 705975939 267319212 338110148 207078492 302708099 158095509 603345230 485580791 248007131 830133718 706699466 168920310 811120077 827373877 429690074 625532277 133009656 756558478 683569256 163084890 110195256 19849327 165159828 794675644 448079146 542435282 439343138 312091250 989375794 602947932 225113925 68257834 88710327 23136160 359024322 875076975 153663729 649978937 154898790 671278769 570439994 328860067 85976591 418411494 727223498 612062113 46756955 978716373 246716119 238048150 266719208 305759988 502994251 839264071 110207077 575419387 496950603 177609279 750823989 861376499 70675692 736301711 40274795 184869478 117429678 695738740 987382300 681710638 282004669 99622996 361414759 786461189 463022225 183585696 109493329 28245678 783141778 260845756 963137429 379216492 23907000 265216968 460290557 324742613 382225054 761148680 684096397 723093305 464593533 765100725 847313734 993726409 529601676 466108802 729608836 936171637 899655449 511714332 224637445 308593425 754587351 436601963 923280480 35164713 294139608 914022952 533664740 68662577 708135764 802659196 927207618 456488456 882132696 409272328 928553165 606258891 42154511 512399668 220913565 699150979 887181724 375688529 950304635 991250465 540137888 225009577 475648970 971274543 503630210 521909574 54326070 285881068 257547334 13941210 272336809 68471683 397743293 205529981 807275744 474534767 81839526 845359606 64551292 675073252 780858838 970297319 982907912 421040507 137128849 287116412 118044288 521800504 986321418 278844894 837834301 202574904 528934499 866286087 203553348 812800751 662426692 944134392 621141540 558937579 181970663 642169827 941493990 13201859 551033742 280525596 646924335 325090251 6143623 372762245 338706748 890877666 440579806 967160510 384982838 883904602 369953917 311535221 141608945 428354893 452560327 12840763 110960413 505485193 357903914 426714254 405201226 814025382 21909858 846821221 758039960 678243484 339350693 821475150 342742600 66763423 340979485 438574486 618876424 654603553 488883365 974551187 264837655 535899401 19731773 295439285 401943930 963309327 904784077 198456282 244390182 127550065 37438401 44172607 878153906 986258304 943429671 91129182 293608476 967105659 620519359 698640874 102087413 241785182 727173099 699921788 313615469 335744316 242831592 787704424 987450205 872053895 149756509 158764784 914702540 109071503 151906330 947328099 263532934 194552070 974319206 982995792 703598720 239971166 252500727 284205189 333071127 378058363 555000802 871485514 192637437 323461135 304828295 680984570 202797209 330652970 914916731 263936036 881531151 617898384 73459774 635876701 711741762 262792178 932045980 593617864 107388973 483004579 450857567 23950369 564677495 559366528 801474370 411890434 585209617 767328169 754503890 416709055 394470569 928630477 912487277 834366664 388235158 528750033 298780082 119409650 243523940 874757002 790778644 387117884 412012041 153990842 89873434 233131037 924294438 263179567 437444872 218509218 406135269 854356386 305714804 336335990 510793440 633371473 542082748 613709650 796123624 398731869 520270419 309339656 199478441 974948636 639014221 386586983 645197601 385885759 253409678 92768466 537379500 222958360 196091462 330940828 490084195 31388819 456441777 1761553 740479230 715339424 543842287 479058051 451794788 49561997 733854722 951573002 414484623 853643693 375145139 429140621 211165976 619549931 171998198 997259950 134850488 390763730 391645535 987094791 637645769 509338920 905230779 127854374 921825714 135476061 891843212 489093160 326038663 24618200 472783109 989661726 291540442 7634480 213269384 603032707 964496044 637785898 762155366 602594558 313773376 461577799 130593188 500439625 250934999 954128297 703487261 388377781 947897408 963463143 81306499 47986966 149196338 339561507 668744757 663657874 926089668 454663306 668788602 198342648 276360631 220949612 830652738 752979726 677674541 710730585 967711631 787149136 973510505 121669990 516999681 923090272 636989135 428044601 339314372 31860220 363131049 667538 7573968 794050230 791613056 539404866 779540383 395464985 362568106 289868092 428746496 727183917 571058585 324944075 121233520 509575110 313358876 256014430 307774569 616906689 368180069 159300883 167889122 980909359 719250843 407229138 296364781 243031259 687874966 372913414 981865745 204934475 465595888 426613106 944689384 202644891 993435557 428736530 725134586 832035538 554382389 152536987 424919451 547322658 663528146 466449713 116262192 364187606 275004443 558641361 934802756 674384353 665665461 400016431 404437416 12200421 856593147 871539996 918596478 413612888 395435713 306313597 276278451 165905931 369874862 452751807 457781718 73701553 421266579 713946727 512137621 59903665 371120463 778667133 567697405 745492207 370123102 652447201 221812272 690439779 789599904 983473117 732651757 941920479 756182649 206222719 721552567 241176725 880290174 10868291 13526344 477991053 816911112 477850383 516920449 865782034 910971145 480920743 176435066 647705066 366138775 918954722 97236811 157696367 208435591 718630685 334896640 625566094 368034835 425939816 301984728 59959911 604927919 734472762 788936888 405232714 598763045 79673693 189491254 874796677 889026303 518345461 936413845 722579017 855754963 417123702 797917022 550012357 637332711 231096145 561958187 4016419 986371525 32931423 484678607 532709213 408167972 927597809 359180482 671199375 123014232 180895126 695115254 493076041 652023182 15361604 543463364 94381644 649677710 51005692 182606018 968124497 493656663 962292946 120085399 872598007 835824304 363516366 453318924 674594924 671151714 154869097 784432303 694997593 241050678 184360201 451653038 989020377 573119110 299280040 676292672 136533567 80993439 566344208 375094878 611359248 949976530 844422106 485773963 998352274 84352319 287193208 24859997 574562351 682342171 717979698 325730330 344417507 399951834 64799950 552356727 902029055 552027564 740801625 414052295 926216043 650258145 355937454 965465105 680694286 364544378 558273048 583672103 496130458 59006088 422591121 336245984 840972224 837722697 237981119 374452357 487192079 930914265 379957892 947035157 122063214 754681020 866054722 849434312 939164855 741286560 682150306 504956990 994342141 987208866 127023817 635755124 109712219 651175858 412753898 95411049 946490575 213486264 717214848 384535107 915715239 818904834 857214407 457788683 240719716 773176869 12261835 562790553 685052375 847791328 727393510 685081408 403921669 462816957 408557150 619595467 828495105 963152358 18498830 418945948 351185448 440774284 78003871 690090182 225419878 50518835 571036662 909012700 695018420 570359060 45710948 882012272 576585283 590086258 510464310 6735179 509233227 220442578 323773003 318916045 862060526 317635720 786313308 281526750 470045154 395216894 511126627 720082768 425573034 591900975 217891751 209354359 257956616 991081103 792334498 896786226 115234450 216303962 45169332 601143753 683101315 750102457 381713945 845168892 986047471 663849759 849381585 727380049 917076326 830161815 180130655 979794408 308248966 414941372 324657930 834593208 145465963 541868704 668250051 356738628 902603826 850035525 179355476 790044641 429642548 854217593 335559323 514018279 313859588 781050114 52199109 709863387 785701115 724985423 957459337 783323228 529362589 280260210 624251481 239288808 539167191 406007447 567259548 592807905 61177128 770864466 718096641 811349110 737273222 48522349 838012535 629580895 949739361 701358385 791949012 450836002 46163176 774958223 139788484 836595701 640121080 874927103 418631994 72037662 877980950 236466769 146022986 397688752 902543944 141368051 819937577 93819512 68330882 261345508 302438835 335109221 515188941 721760080 251017163 989132415 422928870 829721696 530923284 664181427 990168133 435566553 742347353 514769897 805629841 38925695 86761901 808220346 541252637 328775484 532722937 421415995 169104245 738290216 555516164 794650856 942574689 689608567 486817878 421362080 323389382 716522223 343484784 150440880 503518578 176971651 152895704 382482573 596564908 381009179 346814226 754658419 892848637 560606807 834184315 15159461 877667514 891397696 442925621 276950154 463374791 206766761 427207549 138359619 484922869 55819673 41003335 333074367 838640039 202471382 784756241 880453515 981396337 493978098 549443195 322831001 852157034 25926248 641936933 631440536 96960465 488934542 573495227 844806569 807719033 36086494 478965831 289719067 893618 710008235 962615314 910272807 343303444 726376346 639847057 788037408 867605343 881120014 394794600 182614822 85938332 91251180 100752176 619048896 561914783 149115388 69364706 570363899 450363257 453275590 545839705 125027177 685749456 844113041 823605577 124895488 125136450 659431036 309091156 865527871 557869017 951496150 773359734 69343983 660395758 288399868 748820991 167159171 281603895 890066331 777868895 10803554 72811894 735793523 722837686 632991854 895298661 713425808 913757700 415616125 349924861 348661085 921676182 909751793 897004172 5649490 206085179 593009766 19295416 456844796 536604237 11972206 454075148 289606594 703258375 319499094 977502630 792635368 532708490 961461882 530146199 69812386 996770918 446651390 448056976 692706114 337173441 657680346 950493114 560881288 310649076 450325876 815712996 478075866 5991619 989751797 383631350 865841565 350955095 853416913 212014090 956157817 45105248 432169045 134749761 107535826 238062829 608970344 363601638 87880235 310848819 332069737 835964109 214865090 694399995 830437631 211913517 990102905 90755401 817397521 49326549 821658334 920413256 330684727 127369143 689411213 559686905 615940140 129915322 793892746 420595116 192370819 710433297 404547479 608193617 838633896 63444514 799859530 909992230 485567968 872688172 970754308 820893488 149896259 449895528 226572845 23404565 104536971 956158934 992583346 467013449 332276439 16991204 815459574 376792991 821285523 689008824 304403943 550287866 176803322 924704246 170278115 942577937 489095279 936618610 413278963 864122577 384729732 573635090 247050907 596980617 476979848 846356935 47949671 394884572 774644154 724984350 241939541 467022254 123589891 952225248 245287533 702452079 213001432 472063904 662406213 965354822 702529978 836305373 653413300 574410747 303499670 459043191 91329681 351656101 784900628 1223204 712315480 854018981 963978173 658484084 595684382 229648499 546232963 604773571 284026265 606085911 722413989 320625818 348700582 584884034 127960160 395439471 795598456 331851399 369030394 989397614 816805431 998772824 644127025 135895440 963431558 259155619 482916848 45529342 140101191 748412363 869624446 246649935 673831496 271268534 726660524 787376007 18797145 460858902 797682722 304636491 818318752 478016265 636176308 824179427 341062704 270013284 899725509 434605250 682745274 645891904 793305478 222639913 775270216 501286483 953365721 626945011 61197211 290591647 473805076 919707389 929967061 606993422 598673399 978033248 599307180 218481647 938662025 194308029 837549012 291670244 955191581 857283273 266493734 514069174 781693698 527081193 743542491 451554939 491872117 213117705 648366285 237052933 25961982 194446722 513663240 357342235 247718970 170485370 905188739 180381060 756732022 30077589 875506753 643121958 337268325 372496298 852286154 530828739 553165410 356666252 772700060 744947231 256751017 620204346 89503794 476247583 241642185 852315170 432539880 129423611 126127761 845412655 510168264 41789043 734067214 919905458 198295158 55795371 63727708 211682822 604959012 470135773 521221362 972226980 627448160 183241178 355612906 955361428 708900134 61130257 768862567 634154498 152016765 365295432 406983429 230242349 783620228 259261758 69162351 795279019 45451237 531449577 474959760 498969879 552089023 728241989 735254835 977590833 100851364 891786858 186515890 646486437 302028906 168307172 594652203 148866728 777068466 176573 190655564 93381951 162931545 175320096 896270775 81203538 767046373 555840524 569875435 713084922 145299280 247724011 229306999 370518763 736798418 388760560 219364671 956454034 644184147 871151977 673736779 181913028 702200985 719697202 946431837 407596527 601413242 24923460 441178704 83192596 942698379 623706683 842073672 587751925 566710624 217081990 108954201 80592464 826587718 492066395 382312518 779740611 583751469 21812183 144883718 851115777 79050088 724011428 34965672 733627366 705276742 650931194 299417642 225018409 675501380 550291820 980872454 78724531 416434661 246653983 512229486 66682207 833417768 19497805 46772464 887467502 499818007 615763710 335040425 135381962 998162837 161922693 64507239 120902327 50763453 469812080 528120720 680835906 340600613 994074816 722611003 493611184 287593156 117411373 526927378 794217707 757426337 958783467 52833242 643802276 204518512 612662775 756567350 790024853 275763087 391416817 248893555 310971605 693195498 629358824 662153919 871016079 305967126 916924124 597260747 980274638 233837404 492552143 167200392 270762091 888779694 803312836 907306095 73662737 28815734 217695843 140899786 358955400 159038106 884165066 971580524 741657957 461107786 748802740 911366651 501361680 14544731 227717763 320300213 304129268 654300259 202469354 419613513 86670021 6781138 153498270 554572869 325895738 651486588 755987208 67159206 350483938 946928576 859785716 731853297 244271006 279321889 613678740 550907500 667742534 572107466 269666720 994150871 714259556 643615847 562237786 332682449 953397793 633402404 315791834 49441668 238696747 668087769 767046296 304497654 775785886 677283143 366298733 498025898 829899195 800518275 146372246 837924136 481050336 227524547 487572664 997641046 157058236 216220029 412464646 872211998 884381698 806082295 526090738 893331232 607192387 706715306 283185108 414769752 171374334 927639316 733859009 804143614 474707283 939038042 14065250 958360876 624757184 778599391 441521796 810872738 770387683 243284275 385145494 262367421 126555511 363496953 742229021 406834759 500461276 511420554 173834296 475728333 716511000 523995810 365876726 956784947 351239483 447698180 674406805 40455400 172545316 855801548 605275389 920910660 403192574 870962836 227497053 948865607 884763853 998399735 482476667 286204653 795967594 169130791 452453927 117263054 91639238 172657698 977351846 9452179 790482309 616256253 349402170 422047852 9499992 271469061 579972710 410887280 532828796 299808632 453626059 746792954 560088987 805584665 765605592 215072937 981538706 263525380 954552937 252975971 131792060 250246463 165052972 211143143 996931242 754582911 658565485 871808997 491734039 176760464 935453301 545277001 975243181 465442125 487283753 842073875 233673851 310921404 846635814 83693513 690112628 538578257 613200718 863815259 7795209 805415906 854055347 377570935 489623106 834163240 655868844 531250209 939540357 207528019 444603671 374223347 319272827 188749361 688350419 939566632 661360396 955551735 476611744 201524954 291233929 964356291 851539731 570538537 206528127 23589770 737524042 692401471 530645392 857729177 117880118 146583986 126905401 854634909 522871141 172576782 491978030 996532611 526009293 186949528 619053399 367540374 646411923 565494395 243483709 533368165 552782500 525312057 381778452 99368910 988264816 848407802 378588259 715800934 675511111 655742900 422210216 543477461 362307250 443773100 339979184 906715185 846661100 941636955 139919921 661580111 110950250 159317462 531458912 233010974 120376178 739651464 817487691 535943094 232327410 61154526 671820385 610221234 244640244 956658968 798967625 829487880 681060136 613164899 913834155 410497727 956775697 631786024 825725417 571123733 82356694 222590223 289123960 259152800 347618737 291982396 599179765 843076486 966328969 978743932 155438186 490607694 84976298 654654372 470240944 716701179 353482314 785828510 604572151 7678252 259767342 348517300 746446207 869217332 357287230 214065720 486976784 232392885 696273501 346879952 533848485 425542790 573922600 967149580 859304652 334192949 718697872 872771919 391200208 627143335 100126020 878241190 427305897 285448557 516203432 535657224 761769019 55305220 336142105 807881042 891234951 797497334 723056163 833199046 697838114 436777871 59673874 991964697 403603618 513022461 831193332 161453734 473685332 544715514 37961894 557935952 327869462 436258944 960798724 595580707 645674103 866988947 370007606 901331104 265781043 374707210 578397484 317148481 754804883 377823080 491123114 848615850 456829451 93963994 122610084 635569646 897608343 608686364 785969802 183490423 892394335 921975009 928953419 103373945 586949920 490328491 913676451 364943787 741107964 860596016 714455791 50516096 61547002 660254056 663915278 837296190 241213085 444707619 479674817 726964184 517608295 987365142 633369283 778343234 478779669 545329701 306115809 437593248 690781978 893391462 187065422 952809893 461871649 215089211 607115965 468301054 880443522 175106432 826234757 272677901 146470976 447374277 935252022 600088380 720222848 769683010 906253806 862535208 6707755 472207001 632887323 459329529 424642598 941693571 281399221 454938890 206317026 86876874 791213156 510407635 545853555 512658497 116275167 34276879 542674630 126418134 938764536 421761807 313994137 905079236 917973860 80493760 29747192 910474717 667086030 591493049 219711768 670387116 409968719 530816179 788298249 628454215 69768223 639081270 290962469 154141568 942364540 291128812 257288952 329132015 844462842 643570087 876849153 461641845 91225891 521101078 937860619 635497853 514939222 837133622 151893061 229689894 249487603 946200432 986501805 300710279 979897469 818508896 60337174 785428746 58563283 92603497 848863940 26519100 982381234 859848490 844239311 603542616 644344762 29103544 9759865 47160707 447886061 171451871 529210137 849038792 764668487 546173220 153031708 104546650 709566940 57003102 842285413 944391308 693374968 886951041 952102092 797988920 755867884 13981410 922804595 94191787 381967186 316389477 999191104 632989373 474293838 901861440 670052100 391912350 13176480 195174608 955519711 263461791 320813691 106865733 389037095 426525658 250616838 249651814 958144822 949735262 523602086 869729233 168796162 279597791 502029236 359418422 906490126 367736529 340274748 809089789 75599574 504272846 743114297 455281061 897748325 905062396 458305238 719829371 626071552 453318827 158221811 716691010 484029718 865710476 143185358 945961682 68895820 765624362 360130064 983510868 938501268 173647823 204956351 559471136 337098594 946833688 320915607 794355886 224912931 899056923 136552975 263270197 166535558 829358662 336260879 317999400 118046428 896573523 239925641 165964056 410969093 494017294 701321940 699151824 535729588 196042182 29076380 876621670 580246173 127054485 302616313 434276028 76254028 379069823 99379023 305851782 241619872 226287310 621951500 855951883 619170458 211820704 450525625 572127194 744360573 758379389 953905535 108524901 130991282 268109562 377095970 415335676 768147064 344253087 499526949 961787226 817860195 721402231 421850944 812917849 223291627 638461790 349762563 772128717 826165031 179416831 998787039 179711683 269157608 250663478 670212005 929306614 615038310 364648398 296675026 381229419 187527157 488293567 749656090 682426995 388086049 778710021 287270973 556144721 454970828 502558528 410922484 947472219 391085969 788491996 521674898 73415555 641319117 828183280 514077623 82074580 439326565 788936131 961900764 257996615 595561897 912741362 832880384 579577711 907015409 113251891 396284036 263453678 117440987 129275331 793512011 297293382 27263829 858913781 261156928 578470580 32323766 905396054 171588188 860123985 375357634 663406468 214095571 976948467 611681051 162441816 290811104 30624460 239588826 864265643 544076908 784278665 107828413 749865517 229949088 855026253 945926560 814715534 678364215 576743612 485539460 810156140 342242547 740146965 997527845 914462449 803898541 925991704 557800293 932188696 719737750 57607633 363509560 693580510 235455775 751199536 594704357 444623190 446981463 647614306 164100385 333186512 363597657 143409325 62723978 523486169 823036280 495735450 56924795 456768491 691267428 699305557 364294440 824085720 748704223 499390332 3071821 5387002 260644627 581556330 954246590 927032625 472765379 686873942 349173504 743108053 71125777 504405918 42217862 944056911 452242994 612300072 372695169 134932257 767503904 806468399 344744477 606441284 371636512 42866195 186529795 439723390 312566143 533229165 70714410 435394851 451766518 184561191 202259430 295357879 151753777 742180915 143663105 778789304 320235552 125244430 674075860 274671332 106437062 455320393 10323447 240197751 140775140 35225331 833497482 934776755 331543338 473861300 848423266 880715876 214690064 808583565 928041332 165434738 576626460 213912662 722735782 384114587 747452174 507276309 106233993 813021939 66113429 415148994 983295761 135534109 440637966 755684236 130630040 236256482 873023972 195448391 579198019 554509516 629458692 536929619 806383202 106795605 312380886 992481719 713571390 816132961 803458610 682898330 657276562 954257248 424141810 196140570 816905563 201835717 834830512 874625873 30418939 229175306 179639499 772640454 261866208 623777639 928297197 633376317 969038052 754221985 571581983 540991509 903200219 751580059 395893340 804665832 824164401 597906831 141458557 728427528 704730812 383954199 899536805 423478278 380941916 696723119 683481972 706172619 146983900 488364065 679506985 765223415 756674843 977945386 385825153 537475155 145607708 944106788 609087180 774886921 325936405 621152024 116503451 430543251 347554452 584612368 907354640 75245900 695974858 808335222 897772002 274384987 413239857 937020979 337919013 942143746 205210911 484841256 255649379 918237158 866398249 713378989 428945429 611839088 785563346 115586382 585735917 738136098 181721213 94680509 775288792 617902200 978610728 426465709 956137402 526209812 881082872 202705486 362205826 570042604 340591280 709137431 832578488 71620383 314214608 736971449 980322146 887374652 932252035 4134903 157930011 631011817 599174993 447186412 625297986 646027124 571287872 456647132 880053723 566762676 554306465 447071385 419691660 293588993 277447922 702457622 831899988 694125111 980538973 468948445 634300789 339046659 22320581 99427826 635945242 893351800 351589840 349793042 130484482 943466671 667904278 258611893 387742651 577264021 825040835 449898787 575398540 886638410 58591024 759409693 1094753 995671552 976026491 271373883 634121052 397283944 199376980 584099736 216902437 36471568 771234957 338894350 375206792 304979525 420162447 818506274 897237571 283575484 817472114 129187416 189160891 605928566 811987072 311496543 150074142 851432694 211800139 451323811 222313165 856754129 725077675 742605630 769869135 1404919 755678456 300113662 608407095 309940829 501207398 557171987 809857256 176086522 608474400 57408764 529359548 237582391 416978952 266863768 906284458 145569978 104447889 278911721 9339869 262890060 806598887 190920284 911989641 621708885 479156867 719033180 264946977 329411513 749407394 118988936 814279978 753439521 360341847 526788451 797731885 713498663 956171182 975684457 706003558 217971376 455120672 352050341 502824845 470102333 299801109 59154288 181982411 153207188 641396452 587448705 717573122 779616756 88948622 500609394 747631432 425091804 582923785 551106265 543527604 598546937 627566826 230914375 363722 734895916 430216936 809591984 302518714 740783163 529540965 194034563 80241292 330949306 901784098 449278444 7441052 766217597 424791654 377158552 653879755 861189428 104354147 725756032 356191779 920682538 425027693 874468168 890640719 52266756 546407716 545013484 540102627 9544346 405471101 304834715 740973204 632155731 408154420 567723033 348480394 813318928 373688833 854722710 902214619 480946155 187841747 755811894 271521692 731859665 269889204 800497818 336276253 109401943 450220227 547297213 914665619 540798060 864503433 611720655 800355362 609639834 953025169 882333810 950599668 934303506 386183635 161599633 979522496 391609687 246158844 382373738 675972878 273912879 892475534 686746592 793958880 253249136 669192153 553668027 485859268 332335771 818362979 29288222 440792315 631216679 79485880 181071302 468532904 482201176 641222795 901503200 286391950 717817502 870506498 807782513 26377509 372430524 891507268 679497098 865427748 750991613 30782911 794889127 544195024 318071148 489936702 337222445 415659325 359349805 340891340 443486054 62551293 881020470 992620501 995635585 609941442 17790986 750164197 350273148 373805989 676670526 415680109 23532438 709850275 945926657 658731744 891464811 698116978 171318712 108995477 65969072 296239369 822709669 654407301 414553646 208816412 575316222 641152846 697528499 694658742 591856227 872677596 331974969 834339344 515016855 847957041 266489866 111773603 232413534 945065451 572974475 840236185 336973130 493887768 446407903 400497627 341653079 600117699 984603548 844678386 540987980 255258434 377280332 346966183 581660025 607887795 695125282 973402514 277164002 405563777 361646745 561387975 652704637 722523141 602193800 185474467 610282916 602043130 69475246 507400404 805534233 56419816 69564431 360118876 835117992 716678111 595986918 388357570 576061093 887831334 552636551 168321078 880462232 398868819 874208329 628548300 78628727 88015104 302645127 897192104 203355254 345403722 957228958 820799607 338468753 318930341 391081298 95346661 311035353 581692737 532504103 442306771 133250933 943059188 833562040 944918439 694178796 555369132 614514814 833322785 727927832 701506557 689598227 92749556 853288104 956205764 462902206 95648102 179521349 204711785 608413306 820451653 804850209 714811662 517614567 901668025 197254796 199243321 200229274 779615898 792794103 608110222 602270664 717277140 545033333 533939269 253642386 562480269 269028394 255826441 813739946 477388403 786975017 556137743 358841471 845502942 617665878 671044208 265045540 757309077 965634425 586769223 277279987 863467028 380338594 593532012 642166528 584613838 105034323 104268464 470103949 302880738 668136834 739919913 69506512 494939108 780469781 266994503 475878011 796475208 278464430 39428806 216601902 273400201 451466597 955676760 523587558 160422945 282584602 999689098 261676347 716577531 219180865 37670485 380092213 923524339 227533330 269462992 722198146 61272561 26959517 408458375 211422468 76098786 702666843 105552146 138260346 67642170 859727299 64776956 725292214 964218496 821720356 990160952 496109488 753718942 326254266 818491264 69875692 914025610 540932908 863277647 882409956 263114273 203270515 785679233 364764885 997035202 520041102 381190602 264463846 674873404 315381773 20250092 325533617 468720222 509305835 593405804 92928093 899268528 867871013 246137561 75447516 262527370 628575244 35029857 61371762 773816075 852633773 917555267 166796175 535120089 269444427 599769381 447638758 492409600 462396944 124239691 520814211 345133174 797889740 672633960 467140087 380294058 829276855 445658689 167630549 4280093 755878019 446710124 748907871 691478299 4019853 134241998 782423334 351613634 246990057 955238856 796614587 758480829 934615739 116692073 760437528 100401345 352023492 516252128 237943628 624279276 338964943 353669762 247060436 292112452 283145238 85530626 876045267 800159953 289551107 897197971 850271735 698577238 644304574 480286323 938842946 743637128 328984141 339948194 91716547 82426371 61803858 257632559 956537102 552319670 804110516 60833021 25649182 190762183 588056113 827985667 474896050 753131736 86815861 20030577 942239887 886265436 511620125 975185680 371551476 600079108 690591802 571091519 425756363 701409282 539652138 705991021 546008414 88152663 87669723 859138039 919039561 582136069 305196740 490984001 832417965 167897643 347245322 761201237 536710676 638277812 126298803 372799205 417901864 65171885 861169230 164755030 249543427 158984358 889001263 251268051 450496624 858767189 963402266 296422537 332656195 354837272 840702885 371553101 601239707 146780586 203852468 458736490 367086614 406584146 283502759 509705861 827049875 44623361 87143891 350052234 952939782 901771362 424251222 195517613 398626539 818055793 269280036 580197566 151961438 879628274 220561728 154738712 880956877 126511387 212346316 607976712 881206225 336593637 177704182 526732796 879884411 812791254 701199495 899003356 300421063 862204562 136968072 861428259 472206743 313718481 144927712 2226644 617942173 199479889 11466806 954336554 238382268 969267237 37507447 405265838 307922358 973846719 72693441 208645407 363305404 349228527 423083291 235951247 322858897 227263997 369118977 143801807 206093488 928846196 181725271 692393622 524248864 301523688 600780327 634329809 128859339 29565947 292129258 565568941 643288104 75616856 867498785 760498281 34671179 357611196 306268757 423739172 768381609 878675633 288676052 506632434 201963896 390441468 996585342 119273446 688824201 816318040 947899267 483489339 459108413 501830867 920504767 466556883 98335379 982984467 91011583 148404222 238165813 943628635 211219503 26502856 300754713 29132705 254395073 875882354 429342004 829556773 709102316 351823507 217369603 79456588 413703620 549794197 812782084 342436592 115977180 630100201 289347497 391126612 859623867 99112482 498304544 183950183 741834660 718158871 819905954 399211766 956634251 6454861 915468399 965852205 615254480 274023168 944599588 563089656 792306173 84055774 593825489 994129130 490590161 842263721 994570266 627819462 202230259 837922445 284651916 844675318 949586372 299516432 296799049 346527289 337179146 744307619 139047433 865471482 627027401 627421929 881665205 205889654 744899459 396967861 986026259 403390549 569432942 554424572 955405874 330243802 273756406 254315170 841592790 153876190 439786133 48334760 51793094 609090538 486185435 569556075 92877829 913820828 360833792 784564270 275394302 531015392 417110052 156264009 353484795 1983111 710587593 588530176 830870097 15331207 348532473 595288964 524366156 195895757 345768567 920570963 515155477 58531307 415758105 296521951 380839778 970216007 489779943 37610420 457669968 980190275 172618220 856238033 874178165 684181604 554192497 449885538 606655971 745735155 346920722 559191674 4513086 557452038 695532524 760630836 680399886 806184474 151711026 605508292 686605320 217410743 729437522 626432882 563481322 628015578 88645602 295196791 808295017 370076930 571327191 614095201 536246545 232588985 277755351 239209834 10929909 75826117 524588406 398648978 523057401 50374419 223572164 840188260 651462502 854179325 396822805 98665367 940367283 354977211 465036160 281925609 284763543 136953239 286731382 464494324 253633139 307638407 996771434 292657900 183258715 796198655 902853143 356485719 860884643 296701225 496850040 873327227 251051586 808823033 970960731 798387288 516815933 526676618 190664839 837830111 892214630 199919913 721988838 794573958 662309379 343362928 269443349 119310324 207810908 188802050 647129982 169156963 592500402 207761235 123695833 752003328 362086578 837604699 377196176 701950460 214940556 758869631 708476259 126467233 642180308 389210306 627694343 704373050 66772296 294279345 46644397 5253327 107386368 993731573 365182001 787164210 235268998 267461734 333057761 970040574 341780612 259017126 32173886 383276063 846898697 336569789 727743258 589526456 879427937 303923504 912714402 662807669 532226574 632760325 784808490 415908422 80652837 781397732 203193768 106384746 889908902 421409330 542798159 503514650 294898172 71827847 198798792 125432824 695335018 980383593 453555420 316885506 3066015 739824506 884530010 48038066 629360264 475568420 90158486 447554122 904142145 708100905 932451750 623022275 16271137 746283508 634613415 94758152 324125719 601014156 183160244 248718346 455298527 657750232 87686294 255661912 422657224 544251360 491068354 219037033 595788577 820684417 591795954 901598420 573886183 612467516 619261806 532007977 129096340 965869433 491594236 8761900 773626445 194218040 730659715 315056474 896445900 429746251 65747580 148513607 991535458 506119994 401951471 56616238 150974695 432819494 611033723 176854008 951862847 398221252 880245255 758690025 388506290 408209170 317015187 752292987 769528529 590430929 720036774 638845280 724308837 408919322 151641453 90504988 937718158 226376842 974704534 922191617 656284454 356426369 384429758 986448360 219116782 399094857 524782020 524092955 490366390 706043448 243676953 257188418 271775490 154085803 39124612 654020794 732450986 988186855 637759628 570325444 883626278 895780418 714295009 54376118 376950230 314509888 919145676 696759654 18538472 375897258 737534234 738711983 815888510 563587949 86401788 407590152 363562002 781465187 236235053 806281534 656541056 654608738 834797849 1066713 232200223 456209049 185276958 836451408 956650371 717185610 988661481 980466028 742791689 726029258 679949585 109175634 13740269 234848537 188831062 546770769 27821118 663135669 269271654 610118138 88827292 259097067 311591508 472169101 322817165 711224965 487701300 914961625 25706516 608005849 452700631 581120887 973008649 499049328 966257479 195178797 55525698 993838600 730918076 486134289 633438352 615425613 15507975 972843630 847671630 166439955 945899203 547719170 880334989 372605777 544952000 834351361 557601352 129957342 913182656 990287724 874156819 606465109 118424758 435390549 375834500 645946742 75167618 695602924 706315085 879514830 369169034 971195290 392452623 980264782 377406715 183894222 248225162 199100651 600588047 406180018 866552379 313064502 319543149 250263872 977668361 56350835 394543207 604696302 279598457 701348296 821360755 688103498 662945607 966234505 88145995 702935448 246085852 746844076 310033 557163331 831434322 107862032 747978410 611305402 484636632 852349378 877188748 614819721 478822841 291617042 381323940 701141869 344109468 397963946 152414689 747816999 363780379 127109665 753221243 85617057 364162867 107338993 318954961 149813057 115703015 567693799 652577919 607790681 598182273 286120798 241940312 668290531 562684156 646983921 325958611 488334257 739404660 885967627 102606821 735067239 556707253 840901727 978732415 221443104 519860410 65478593 789464849 396059884 331678174 993182768 199127264 198292241 417334420 906289504 851447974 95504850 91042457 27628671 753522978 353499787 635237397 532785347 830666509 524860991 203063682 459355798 773931012 821729708 946377568 555423755 822253198 577907354 279606293 359585036 630514559 404444138 526426166 276855902 354638853 270708089 817140294 986072204 560745221 762904684 533951985 534094887 819417161 231925985 766232962 725679093 56031549 541965051 64687999 821877177 567616737 584515635 444960964 720561978 759776928 356084756 804542523 664907110 564598013 532641041 659371651 544305919 561873458 136501036 372221512 74718899 254749563 60210264 996973384 968240846 51892282 865143301 847390754 751224513 454225470 450413123 91786363 900455055 584048527 285037590 532317812 921967443 376259565 356410440 572804223 506243496 648180298 983010551 663606644 681411988 114432513 70535356 896176589 550229220 991577691 686497643 415515691 578484340 558464694 119657308 510125665 141502151 507620533 192010717 28992653 290023616 953420307 747132471 350035722 521203966 928962061 781908931 344418652 932749587 845788744 244766107 226842903 382048056 369637981 419953849 79026822 143364649 482769227 563534817 572763018 518297937 574368225 190819350 931275170 796026848 989304326 2093402 851094413 104119883 212072813 235225765 341621832 149153417 399386197 860144706 567727089 546092271 717752782 667197972 268431000 447071685 167689586 61615145 978984566 118928442 296129984 113954703 160224169 594655481 86594973 427774237 912366719 866066634 908239932 892950592 621882113 661370397 269228247 970619459 216934018 623074559 304154101 76164506 325441029 869469531 489398329 3636388 997260379 626789213 6411889 105601247 687916041 167811540 912005472 822267014 641539322 687620353 803211836 892066930 500886159 247051375 272756293 754214054 972685794 433618093 957215134 786383106 349452693 406979006 116519937 425469081 789865883 454141120 367034742 580369416 156536012 149765818 597528310 47669211 276669008 204608119 78008830 721481704 648086444 833200942 501174785 370362723 544391080 207360331 168888687 788113847 937440543 967096837 448076497 521813984 926549594 320798827 2055345 29596260 680911586 460301118 718682012 369182878 986717738 410881047 928088244 498509657 679646558 140887 954783234 453420339 206442712 717490303 50241111 473587256 681218962 917271580 864733648 207374673 394820219 168534591 146401938 354147536 802452899 383607348 443204251 757582944 288784931 28451857 818223191 604502576 700990513 812202427 120591125 705987368 265011263 540367524 660512625 73863836 10619295 659249711 721325427 309100462 460289775 751878703 158299085 940577450 883325340 24657372 457518067 13193525 554426710 400760997 241890802 328639277 648009288 511076610 649510019 683198315 545733910 328306741 805465766 862834186 487823142 723067227 107360396 425587468 294090390 230827282 764004392 631724166 597534414 509735886 787207139 545244135 436021045 230928750 862229276 700028633 277267393 847751623 5234862 484976539 923841393 399271146 161416312 368830852 473767728 204349411 677043672 915504270 65959560 911797722 485559033 185791153 588130922 166312928 439294407 298345456 759517905 595478610 58245684 265816640 319861405 151242298 959545011 393818805 301956442 591917456 202276877 248714564 160424845 154174151 275543309 500801232 581687891 230841418 127910395 16801030 897457308 476370147 649093613 479545244 322273136 43576647 518282585 137647816 929135080 562542934 868701425 751233426 636202596 761783953 635407016 154574501 437113584 182273727 110121252 861188171 159620166 13469095 494299016 120456191 590726377 345700744 595846873 821994181 453130973 668824259 208240277 835723022 63892644 575424236 386107859 635733977 46764286 218850156 91687755 365564045 619363645 473354380 697817227 204748809 245780115 679098461 146217374 808623783 496655762 422527354 314057693 975186099 193178331 44414514 794739852 513866915 853334005 693710965 842486754 702937807 177969616 956674421 734774208 700599626 348931275 955472799 154267982 291095120 925858664 494408776 88665967 886521107 560654091 572286576 63978169 587625594 723868415 40327299 35582517 499587488 136415195 65003826 228844644 359415707 867092219 1727126 267983033 15184547 182371883 716981170 327539161 253493400 619152107 54941257 506791436 841372719 856594540 969455426 594872294 799819417 789781962 536464283 462694234 172330373 669007058 280362761 240275535 260235235 199429818 702542741 302772359 650690174 868621692 713694828 816823911 184349933 854300875 794755330 315862818 881850467 492945820 814362890 11922702 649735520 162211684 662448311 377304246 632909986 818409977 349621349 859934082 941411447 535735298 388567452 942196527 876395098 120866384 662530724 773400359 140146247 98751333 202659052 616282006 693193457 381628599 449468666 726703303 26017477 359684632 861626899 612874681 360986317 103456783 378892246 776253218 532233599 343036342 720953970 981871102 340405195 262315139 625656642 835027688 349474829 948088477 839132388 483371183 210387381 408448180 705936820 119338436 185397697 472794984 692261227 486361829 768798383 258660043 608727969 817615532 572499418 818288566 586987271 692984280 897214122 335544216 589139117 734087437 886781353 343353553 746407619 388578676 472258357 772560205 473564733 645200524 520808703 890146647 895009873 445025974 644179460 364752837 524465326 471290755 309723893 189882996 32897939 217451729 987442580 474004290 514110085 466167704 781220834 960976425 874135343 674308319 384932565 42143877 249693640 322610066 384710935 9792648 377145086 664448551 956523820 466264134 497063553 931095292 154750934 566432266 764024293 833434412 128632982 789000329 955489102 453753726 431552977 536168178 832057695 136702080 824162742 952707760 353042028 207294961 365134840 959624814 331320725 445220710 377121300 356687411 156211022 345472863 372449395 327575614 183414206 973119176 308757337 708603725 539670810 596885971 832924921 362068635 168226976 918118488 585732602 103581931 573573476 693209320 40826326 765687076 379003709 887012611 901985906 454022126 152013238 825269236 149084577 829330825 570903103 840738194 545039707 780006616 252139499 678853663 527071575 303022878 9655432 673357608 828365704 82684555 149728798 985716897 736056137 672272519 474602103 163558757 815432039 921411970 840149184 248002009 544913812 791040705 255101129 442540612 566450732 937734167 411282109 223055941 985040312 934169197 450295007 295238035 966452310 461249445 726059017 877497346 119082971 722936968 932728066 78401695 867231998 939069656 678907513 260714939 146571132 870527732 31184297 347491347 941838319 971893374 526053901 446408377 822079702 822939037 565224915 695861924 531377251 204773302 845459110 152227093 758691512 149602808 396582060 21614795 52778181 384659232 486046759 645890465 333410732 781009634 238537287 325824540 95272251 849523651 956941229 597761545 756301389 360987507 212769179 618285528 802065353 250923617 14336096 804696651 553483516 579991261 449516249 791613553 30430980 201485939 249405701 648476516 740548031 18763637 475680458 667647451 757203395 331925337 700333794 744869610 899022284 559057088 397531621 738070957 434693115 868955326 806418791 13325413 123205628 538394720 876470896 678590323 389387697 926569707 167101200 222685149 950302578 879786614 786480442 578707280 917755187 97518283 657902211 7747259 793113902 474433781 279136271 616571567 295954197 948672321 583777395 363447188 790588684 639362637 668845294 985568831 260504143 94755997 916839327 935729960 62358304 137169809 931589726 764492224 981454943 829454234 952794672 969486484 237917396 757105262 850148400 159802395 784382620 7555333 717172478 738733923 208363637 805832355 480366625 5360340 476583935 192171676 32946159 786771300 375126339 467387540 519804991 480295977 945023970 147076712 963509750 740033690 570327805 951131062 426807301 882947972 124873464 43599332 575568390 719961883 381029838 694761284 95022322 530873680 770356378 421588733 585500407 738488519 390342932 245955806 905307093 238939641 11519046 564282213 421365844 836874840 920326704 165666187 489137380 773978340 94898827 515258110 593779184 809663684 648351511 556360871 95779733 832348353 135336474 488501542 273640361 826513756 820238728 925327234 718423595 26760458 565391335 896751934 743791692 220129727 620686735 654244574 624861420 757989140 234509654 926952901 125586172 286033000 136000183 656363543 884901103 373277502 780797730 288934636 228386724 710179204 45538171 578281104 745646247 950564094 978875401 968192327 621877818 615068955 292366525 615047069 268243944 852320926 775337326 635426977 153991710 70059230 104623363 791855789 661538387 66774066 129853993 613281065 151435132 787195376 21712777 466440784 418385170 893993701 741287354 512266878 533623290 235603264 87180946 963621697 39905914 123295801 604973212 432568327 563053037 845609151 531909982 978922614 985849126 617817360 61304814 363254220 561412259 559412129 729012493 880333518 455186504 53785531 850519065 683883143 603920984 421777806 366224436 87879009 452390289 670184293 132761687 755122106 611677361 286792992 85839493 449059434 375560287 197430696 151567989 142281604 64678858 676036819 909603661 565370360 111745405 330040737 91396098 106876635 653066410 329585999 868080438 262904766 492434927 532982227 904109035 85883457 751371134 546614276 481236783 409752047 318723420 691270556 770760453 26029654 370341045 985526162 621067410 2998785 970343319 821373639 404037810 72627896 149845235 28047265 964187277 518174269 68911230 799754024 599047423 387856563 69361684 382324344 296029671 814879857 45623328 821289948 375756047 220496026 239643870 478388403 309349928 610090819 967462489 984835606 860295253 924471450 414261029 175547430 663230191 557899465 606334906 443270411 794246029 712913284 680839150 965035889 329087005 834370229 43351585 577220517 424667062 674243197 428764967 151703906 723766859 799291558 365135980 496663898 814809782 627644803 804122948 40106663 154700238 990096470 903556569 236514133 194103173 900848683 183746602 466011751 649264713 853168143 684611194 72507625 60865037 485232860 587211164 815664190 349839605 673371477 727040115 800835621 399893124 315516180 250868798 748833488 909097900 307930178 658540947 405991195 322179686 83135260 332495804 633233448 352077217 514239410 376621472 641548556 233787731 458856550 307892210 458195785 455541833 224918759 151011566 104094804 1291680 782885410 229449126 556957019 215284416 816038329 34272149 663851941 200314427 113915532 901970380 515589351 43977520 842751606 117257388 970925103 256152541 551703590 173199396 851152405 239523550 659805924 341711094 968084529 905198202 901660653 48564237 367227235 995974761 312303252 9091329 258404831 786867059 991921721 678391673 836737942 248602245 349697603 975598975 511932057 904826757 872029322 183963262 984238764 651821871 170324918 481353753 80086661 28412983 347523357 480789362 823527028 139249902 37159720 17322621 256800417 708835482 720143831 353836744 521435709 527922367 569380402 996482778 373131617 338642639 69427083 999458180 277507597 4766159 128815173 621998855 779136976 160796442 151889946 526573894 681379509 957276934 156864964 8229025 205089221 629466601 727013025 729983941 139769340 602002982 467634833 688574258 424418944 403672348 581242811 113814080 583584894 536414510 803820068 133832016 342775079 806994361 718734933 555885223 278318706 808448592 115718556 817714225 399125328 315900207 835143864 330011450 555567622 329163536 671490944 608382616 419218318 73520551 85597304 659099708 699051942 691120253 548636844 858726252 440016472 441032725 615344457 503383639 413422542 139531172 834989206 11256891 555249980 354464532 642818802 457659025 434369948 852819871 704181410 304282131 340132783 88086522 973096920 779830202 245122095 913081030 569626117 210878673 131878717 954410362 313498901 314976048 146931573 121050627 115221892 645353753 197079211 294549877 572008321 551956271 782245623 621110810 777990473 300007305 398676666 388760176 285523874 508173030 300580176 668074645 352718892 23778746 704902689 669494473 966496513 407598335 70886481 892990149 204332944 303521854 587687092 604907579 822760437 191308211 346806731 710339300 79400693 267621235 40222237 258683189 183902053 593703359 712104697 760008048 628293638 567262300 238405591 426194974 136841652 974543405 501670106 656912617 811789650 406439577 520813391 443962543 953687139 632942387 716778134 687320731 520498234 390094768 391272674 217157626 670150857 938700353 105733026 741075542 183601365 861076868 608233585 552134512 547246973 247515222 214426122 293363323 838980939 696085832 441372783 983065035 822888981 569251347 273670119 126843089 515591031 352696218 813651312 867592069 371293306 107790202 435569089 585479812 355833218 358286775 389490981 322353910 787202736 762015157 675675201 514044779 761932980 540597222 633557743 886027204 221514289 580831148 350879177 447330441 655125180 592333642 596528085 145700994 99494299 673170163 86653835 99570548 303082587 827693975 816621851 411138175 740307012 395147941 786406006 602426430 994487340 849758888 677337306 837296145 169455266 295692326 830126892 838241138 355190782 75096444 220167572 541218515 536228197 500864682 303401226 51127597 857669232 985683004 778427464 488127802 584357666 780781562 776668473 627864244 197314695 99839811 722440147 636292682 616695999 692978384 653108410 126965993 609745510 339015780 106731438 799600086 76683505 95646745 360475825 842295358 537188381 471747821 55029089 531783901 328986963 25113749 605567590 812013868 539800698 869123200 41978205 958392084 306568430 396387769 941896554 814317464 552844513 172681072 946636771 421425698 874427586 711996820 699426688 800064613 444623317 275915910 464550460 110205988 280050292 990206471 429901511 138398562 661384412 988091307 732625577 582525250 876150836 796133345 875636450 333681004 706546134 29214862 864767856 937420516 398407463 121263936 129958337 648360454 998004515 609755729 718677158 616241625 870008792 434573906 962326758 457103134 616141880 325821282 273674784 451930842 509962725 80274465 648561233 303898511 585565523 260378215 959439074 542051780 841452196 84925978 168998563 993356789 183261167 572969728 46102697 215656072 753839822 223806485 132853636 382697067 76644454 490316502 32054965 947702897 969290824 357227092 589641561 971460309 858449097 973651631 572919622 107743116 670417205 296623536 759454527 74587064 636817316 211962478 911254599 362257243 979197334 27433671 695426322 313155165 730137885 474225010 989393810 314419425 487785107 115558511 400328760 743721243 254132735 690063612 325148553 953874131 995957676 6197172 564084550 26812751 780190645 45207134 527305975 549384126 352183593 13819417 847903255 9165326 545143994 369775386 512187424 129266459 220107954 8918367 740843048 971910535 812015704 614677866 277837505 144741354 372352018 654507409 162355484 574243899 813225988 746472080 187667297 291531152 763117076 728926891 120345520 133922753 734689039 533006356 820695169 739276617 16466226 829207993 881500333 464767294 319767861 843546762 515594322 835893553 160932347 611186289 891832269 481853182 72519065 547098513 184321512 426680811 234820437 782401987 408390410 605278186 856898642 996392385 732468327 491264858 699292776 546233771 956280356 281933927 66786197 416681053 770015919 336586979 532927755 122132022 761445458 477714631 214416182 350985996 935817215 608592851 153338842 722973330 645879326 976662539 846503585 19878038 758719572 956463829 968260386 783732843 224438772 573197886 811513279 688123738 429436040 127680681 760427271 488152866 197160088 104353166 882914650 675429714 720240607 503353038 844081069 224157962 88668958 307412790 400666832 932115401 863222230 604147347 871550645 872143944 712603477 425973856 368644359 21772432 869031013 58845502 644753891 497719027 831168454 290509896 3889771 222704596 746784103 142077080 637296792 233858479 870435447 962508232 643196804 369111143 161865858 854662248 770075556 753537821 308321142 619606681 981734198 949045447 210991596 616017677 399344006 769426580 82844743 87756130 393718904 249737246 409250311 649811689 906783579 722319431 216745089 26541925 340983358 409605347 826435595 256535927 389792584 766318140 988179527 628199946 679154796 370341634 544687621 139222498 688483090 449866364 515932225 6415705 119658584 572987241 208182089 460826831 757932318 971707638 772553058 459144540 369637118 764339341 920981974 443490070 65774777 884913167 114136804 449219681 330848732 840473898 842718633 239180566 672276555 62602378 894953063 218318357 181358713 947809733 406519499 636444428 28915290 275657919 894384157 233654632 272286773 837112513 611343194 187819228 230027090 907421300 605794567 725982666 788423893 229888540 591609192 919785813 682325577 974741004 511118010 726517174 111520595 388245488 893593808 683929974 362931445 52199260 268156223 894393595 548293383 814476451 454738797 116555324 875701865 165294666 225005921 746000670 777575478 351266486 549702082 724802430 687822639 305937891 726750846 728580434 911236375 203648547 863269058 402518169 207537970 451486639 853845843 958701656 308958162 908597433 262296595 60390252 818361446 164166749 38587198 330264634 470297062 665776429 582875941 16975451 402191324 621742432 232970432 471761641 140102940 339760242 28945189 811869671 930675302 813670969 764872303 386451371 262716714 150630502 910961971 89657957 408883426 34606808 14084114 628356889 286175604 28773007 87493690 214722372 796290272 287211553 788482141 968552826 108856561 910667424 534125894 947605078 372962989 15715184 775079583 1221611 578047316 80139178 472212148 221094070 196870278 812743080 611226512 755884045 148958171 235372888 541828752 458384958 137175356 980006451 506354383 62733926 323088642 946534882 637162411 510515922 997317255 610042210 428250791 594249046 908447750 670942778 376416521 746554810 230677554 677972080 313978493 362209129 367695239 120256610 561227138 753051850 544240075 196037457 206342522 864356409 728044449 805885375 82309220 839332162 116478318 914153278 316149672 577498549 28309010 634235980 209332834 366390206 680997648 374419658 569327554 709463502 868649384 909109735 433683114 45473457 898710609 581474002 639625313 649595955 859900979 810041943 192958634 744562731 189094249 875700375 163270012 503822016 595734579 932627384 713610697 239863597 314576004 858967766 353101630 26684930 253707969 14667215 755162912 86000096 490632342 137890012 750103291 379444062 971262995 816937615 547191197 677628259 695256127 845926087 875658320 877238398 468740816 988023596 859781083 559824700 34001141 144258587 794261166 276808057 914809483 518879932 592102701 708178807 773004418 379072724 161585906 367288613 533957202 505848109 949554656 906737394 994792179 35735543 434299335 320571794 305246638 696569297 785160713 196887908 235099056 976555997 14522476 814104605 951881995 141513549 352090267 811954767 404537106 183981198 762187492 992792695 335879510 153702566 681343946 461838160 832192478 464232390 656871251 670509082 166361756 367241729 699960386 546780068 901689578 960616858 817132511 156187812 96184000 349051520 462132906 388723586 402945254 20131851 993481812 493106397 258670518 220363873 548967117 335098425 516584097 481671146 787790880 994488179 592047080 236013378 655985347 288359980 328516608 515811026 252490541 662374604 683670464 737065916 639804290 755132122 516066772 416571624 161864125 707015244 306628753 751463875 44699802 904567496 552577628 552704641 995823934 540992701 271058881 518803323 153119115 472041444 855595456 650295707 567012059 593166413 291626743 13522684 732824524 604361560 897830076 29266494 324875983 860619682 811459584 403557097 198755195 412584767 58904424 844982872 172440055 703974798 956843387 641703672 197496214 393238296 26867897 420031509 525121996 446982079 727624371 491226520 488728936 86425252 73303388 806601949 197570181 416757361 79103256 88957853 887002122 599270215 170672192 284295990 112974669 627012735 981826698 873767765 938014086 12512852 670764057 936086578 867770155 925092917 508656115 27371492 974952248 510673482 947302237 71269292 289566829 951561498 899165977 627858564 151889426 279376171 834098182 702058712 558995400 333592388 612588548 355808463 248481643 307775509 296942629 255858320 288060061 496865689 479527836 876687017 691546983 493439007 689932874 413865160 987903758 448604813 724754987 731546200 176163033 743759494 994123371 839227026 987316701 746954976 93754832 233962299 832011614 312059236 704866084 528443790 694169751 292767404 642583925 848181785 602186593 39673558 614820080 889857658 245985654 547667844 99169227 972984488 264691870 41677922 466152565 605384581 749589549 866023332 473962321 146012908 185162213 701570044 264134029 440756014 160784979 929785094 549895870 270163687 702351967 823720279 712372373 848343087 812491166 833779941 628913325 477177683 851745180 326737204 924659377 979293853 526357717 114819527 637588635 216733366 51137388 829768318 516189701 730729701 439114975 85968294 301809519 732931748 620925430 253671941 282340701 184187592 305469050 589168276 235459942 126116426 859409513 87456718 426751358 911125270 336959792 332452005 812922320 970546972 770596601 70524712 622971772 450855469 319206664 975517015 250197818 554434256 983918891 759393766 617502827 430593907 757032175 717406182 477652205 645206975 227873573 755020238 244713097 295607648 192374030 716623977 182663016 113209447 759252068 661331310 444182062 882391922 102057249 243873957 920995343 811349004 145801607 448119841 343319326 301029148 259126096 810430324 55429964 651118600 202188017 127963890 395225642 243580183 808474191 821752466 295913227 580821389 634181535 868893447 228864680 2472207 916325129 880048400 370680094 696170020 702528926 145790231 451614838 906125903 391774880 655315233 773454568 198612012 395752034 795156496 80840262 150645245 923718539 273274231 674656296 388064796 149070011 362524113 15464245 200654432 53124473 550395883 805665726 706843827 810266062 472678092 826904654 431026603 766276208 581763451 946303090 220140938 990556716 78123515 591547663 563326906 704377263 502273355 970936671 345937087 363868604 586560084 555202322 273703295 189472243 662741217 965308997 561922072 680524895 988349535 486826396 250907854 512418177 838865467 607291423 461325194 46473625 332708732 754768249 824987512 615708141 201243938 878344596 319874638 672026529 466302990 387058460 700805959 11532658 905370655 244320432 852503616 676665708 535968804 781075611 835146664 285859493 74064502 687899811 910597337 270424517 732945968 760290273 919116384 893554357 992829124 636260833 232099446 595054507 758675081 823231938 950321800 807203855 319972656 832076373 477478800 27485535 347714049 4271847 486814201 770686213 177220801 108752896 912279713 124991486 539037387 634431130 987814889 875695252 760900959 799479551 170247882 535363024 873408223 278637090 772638646 946136569 306456745 498953230 688428368 57479752 643169445 319146680 556457400 241521715 699836334 289968979 850691955 415529755 690649387 715832050 203314636 724290957 518716426 25970691 375935277 597954641 586151514 391357616 848498453 456675366 267160925 901964465 26846619 81649681 762792249 755283610 311959543 604761965 462800390 290580895 925518394 221166085 912654193 944984242 59791394 210636178 177286464 665898000 543954230 798205909 267586633 558892309 721994629 913030563 977803201 390189406 617386773 326221620 153005983 159552821 669358614 310210308 462207813 391150907 435127246 348363735 753428662 865328596 962254850 907674960 473244402 796088294 69452293 672530453 409433917 321117753 631402469 687969479 743896530 61785797 635438388 678968001 378962354 350697950 320042678 530597415 801942091 505470541 745421896 963018979 80622816 604206337 78720207 25516174 334027314 245835433 122234739 800464022 395267 406775172 98374851 22958622 583319392 52400766 907453339 441086713 734940624 909459381 581012383 189978904 605703019 6963028 896433472 970835281 701044825 334365315 521123083 332943270 810608925 876685886 966151306 97112758 219803653 731685862 224950166 797766274 587378668 706496555 901200250 698749794 639222328 844227156 400799772 363859954 235776959 973093378 586265870 733583097 970053182 311736153 24238848 989373726 642877018 143893281 992455421 364849709 690588395 135463388 63097169 887861406 242232123 208974384 259668385 189775574 195951990 171271636 994486738 836179926 615631447 429707962 13983509 752237367 415207224 979964883 97678681 57924829 836503596 76412271 493174524 76994495 234671658 398391510 430314292 745506419 226806556 551576985 416049525 967810546 85462198 701679051 132510764 952184133 861658093 674086428 670727644 535881110 864783899 290822636 691513314 193593687 921856832 214358871 513850909 221296316 709731895 346579492 683135076 153351382 832117498 743952256 380175841 220008661 991394524 311382663 671484878 181439036 55314900 279045539 711676066 542006434 499739932 811520543 286211895 787243984 453400232 915080975 250097963 714906315 891995121 256490082 11768790 761047370 395117220 2678455 832730826 176516556 977758391 992417212 854126182 123651087 769987276 145063057 718150506 629711886 636432465 143368699 411528756 40791707 721969720 816568684 474502533 247254290 172822911 101645737 300221164 173791234 306354197 867081465 285410735 547795457 955577945 308856660 144721346 434557744 101750587 77344958 521456668 702518169 309664702 613306837 562167024 465110338 775114825 128583282 585734366 912713070 664873868 998512150 623374757 749915113 101294972 444587106 83390865 783349717 103062601 296493232 631368861 164159692 480568321 219152933 685506879 432686298 79115836 844900031 660367250 377613626 518216215 82877245 529715227 886837322 185441252 40123388 75041341 823279357 301889582 68892138 918045101 340359249 279226854 537835845 53942346 314989630 406169316 740858802 694421836 894361085 996388544 54102922 390453692 774033361 495335854 114139572 87435359 996534231 428187638 314524730 194699686 852296355 124506911 56913001 731031901 827302794 243955898 931654317 165253320 777678447 707190740 837123715 591704592 602861763 70702052 264772286 258754125 417765213 299023279 661768701 104015805 624100170 906323063 185962892 691211174 88026550 196429062 58435572 96315741 799034120 762572715 565009561 914473329 91229490 898499628 493952470 55028190 36688182 179438395 149035519 333458948 573135252 351165806 844196536 235922990 757526025 89591867 196139358 926896280 240751851 905424472 469636785 699735842 909882348 94451911 840636378 664998917 86230523 101043723 424673924 298965028 693939177 847561819 437887747 851634423 821457038 762053345 542820718 478167724 965850825 210855683 84423347 381760736 230307857 70897002 758403220 828735508 137709628 800619032 743265453 763380437 41050002 713042259 110309634 59159890 695880554 258145988 936662246 97139926 849894784 353906636 677042150 546041187 139761740 480840769 69891647 98732958 304824161 841342122 555071724 513380398 28857484 623658189 182846552 714309211 343111068 509762256 664825399 777121650 938755693 786014884 801420097 194912213 928714015 130834956 607134961 786540333 861492078 982839234 128135646 465193320 800627819 688369745 298588333 192707845 533687901 748633113 840604366 133676565 638681385 332030961 879342831 546459894 171672162 989207637 480280465 869029107 770038009 930638785 141744814 381475267 435173427 56068551 528144492 794734850 772680236 734522561 424402687 252322956 166268191 617436947 285360707 512519711 299736408 212658712 277588305 395308356 51453223 107649564 11329950 125502832 62761419 637962149 18071242 788587092 110539748 889232741 651009754 547906639 856756837 241837916 594188634 362792801 92251333 837538200 31248951 861298321 578258897 197375586 984669134 20304235 161591745 401022541 38430233 461574018 215032237 589706740 457622230 410271311 276959396 755467551 166832125 445285538 791705503 828455147 222696263 147524585 219596835 861149037 338842761 495519886 159764567 802240840 415174895 160310797 235657056 905254274 458174042 13270490 553702175 454463861 222403686 30350895 898929209 51276685 239977967 459872946 293752575 44212747 172957531 42091842 567143523 283296689 119439460 93716995 530084982 218919405 521816606 973224246 935915394 67656661 352517108 370278591 474352571 50172427 556234650 487054917 399275946 933123517 643415998 993622452 696486730 772396420 848272635 398973744 22435468 717377879 209782215 92728715 262516282 556058968 531206728 364495515 401036419 560708360 460829056 76036108 811744149 615208579 594030333 780672348 909307302 167137892 230696341 267323520 94721760 831008375 489952122 376851446 26314920 696507542 796790214 402970947 742942774 843835860 571684093 872843809 631769045 662344933 801317594 513857852 258051763 313669910 137473119 820796620 801865099 387157488 366660420 994308517 320343533 994971424 357518227 555370930 689086517 842621361 866223859 527866943 806850582 642712568 472498702 950616563 517208671 166437320 962359582 948678675 387048534 430055448 167549632 184538368 347564412 216648679 911299721 581341424 603000926 693380240 519686367 784315914 12896983 882389686 53266066 216431985 972089002 305203403 634978055 808380028 408228422 438487181 443270338 347468654 745599640 437506017 907715163 872631267 12243348 724789157 128948729 321893030 943490343 910067972 947245332 618166074 679670519 874411955 305966255 211118747 968022139 998234367 867631057 208284489 615495919 559211422 163196814 245672711 314385210 780787704 518761333 628480863 428800382 306071321 388601792 794847794 504617263 276866262 524945339 610171482 458282448 30703482 601912217 453108488 533156964 317252409 60712145 355605957 170380243 706362036 722270343 319214977 946971850 536058012 658051895 553365720 304313456 127519555 43518112 405779039 246297154 797700444 682295475 576295987 556873927 351792401 833282218 195676501 930412275 435932441 745237066 419831539 500955137 720299756 452717115 348088730 279349631 969189959 225747293 634910263 982161535 161214263 192360523 741760965 618397779 280715942 544368080 150659222 901995040 177304311 403346095 397141701 839579337 645489735 695752922 667402215 889724512 50772205 210582880 893773786 742668150 79885438 208196380 801919331 158964487 152557441 502100581 351888764 590647978 522109973 855123486 197181292 340786271 409068883 239390425 594087184 910074323 458666582 840379842 795343716 676907503 984278431 294950169 875087580 590618434 900382104 563121998 181904945 896029690 554744437 870846917 802478704 525161358 567974593 746537747 635605140 90663318 729838749 705710461 176536770 759566445 303144396 913644608 247373097 147938061 482228603 22590937 284154933 30230460 528446744 319024431 622247973 491310655 871905126 118423375 906713229 249745084 966559098 999994666 870140702 476401740 544108600 696951660 664220896 724790261 352616284 661002037 898334318 476734511 537572390 296591088 908955221 683133756 496701975 295375320 650736472 415250792 396081345 905829243 70044493 520900546 924603754 532090290 504789068 54589134 723657330 336589178 701042459 750485345 502410659 612577986 692948973 511114523 106354883 597974996 110703303 121018524 51218431 224092960 629698419 294118215 625498933 536495459 143104996 110553704 450834741 372349662 456223392 42914119 283360098 878362985 907121892 342738656 251334789 400529743 681198890 835932794 504678422 965540206 420231782 728695134 440702398 10866221 595124603 422756207 980983446 430444751 618896758 90265185 650684089 624872428 241543856 107242397 604449986 953507355 107310861 362810468 217214746 748117858 690345468 636357745 758104218 202354218 811900749 218173993 507028186 741784156 72978042 64095451 297382792 20744806 298785251 629587515 965561348 153262236 46690614 309750014 795625526 91159098 712926641 873847004 69749526 534173008 216426869 318922268 884345783 285828766 624834157 869474457 729840773 879654225 553738213 156454337 55276248 954858536 122630044 903687488 502748230 589176271 871863302 441402549 448860945 740843870 904466642 879647881 786344431 709196185 612786198 210021843 381013153 274953195 676639945 803723557 856961947 521290631 47384593 683276809 427820922 366131913 679179571 122061226 874095242 316514940 698129056 923801922 4444830 380101503 354949049 412744798 912066417 470415071 449078737 837114819 252645817 661609559 370202034 917359541 916358051 448057638 769704400 390234822 863227630 410107405 248735986 98669346 905824455 196522834 446412692 915383891 460595600 737765102 43594337 694841644 520739932 496319535 850050584 985918063 727283427 319950322 745202303 248015202 52744905 2665140 77254192 324375768 332128882 123270327 524195062 374875892 542051237 157613638 577951757 885064252 739073261 46878393 542027438 406131287 571947396 506034840 472530165 934537931 461641837 976315899 790689699 754704705 805989422 104900711 408488678 22316039 55314552 872687460 112257329 787192340 466376023 760015095 234470220 87912780 590111509 481696479 278702600 959626235 111313519 785768058 982627504 917584650 831834054 320642646 352677309 368027629 9505045 388146694 171871601 961528064 850910266 921652855 136742707 894399434 562786705 210145043 79824266 158100112 995033751 601481602 385159607 624169623 506399154 226463850 279213733 345018357 517001971 416389715 118353223 715723452 223501850 461205690 8169634 525362949 661416789 892219485 181588752 160710425 560596553 298102441 428991359 548734043 605911151 673015677 512430698 979757442 857898214 142530323 663620936 58955252 54280768 939765604 282013193 121540931 932104069 489139116 949690049 459071983 175491665 88336271 5289662 487278271 7683846 25013505 983434592 458525048 385020222 456608570 282201345 261593539 309397732 378584515 384578787 40741139 925466314 237068437 264715639 844940958 861807183 429861830 353539806 83583242 810984893 895982608 384492623 39924638 215259666 700670801 779733189 639653697 699861819 696836413 408007060 816744999 318951328 154946798 180488623 190231094 22257663 721089702 942081002 511451320 856150800 950830002 985778614 727844327 348964206 893598460 685748867 543016216 500390198 919410563 724754154 470834927 568525237 314313191 519261232 222401301 224340347 955103171 763193096 426857473 121808911 589724743 977001500 853359128 67968851 518024024 935427966 93444596 985299954 948848548 398015288 994501860 469389753 103576489 980994734 237849075 228967054 686263477 474446398 235377273 417285159 403919206 739510769 437190406 405018312 320964672 130982202 923598817 389302474 401821332 816898719 301188103 615593608 206364640 883586407 12361977 44615119 887412577 597106096 145234343 803615660 325319725 564385584 254510775 263284642 695754507 805422009 933530698 28161380 433450058 158910945 725341097 291078879 295408008 772471118 815783936 619834145 237718866 834687017 472275914 100867645 388017381 448352373 565051198 999837803 848970785 361885159 293648985 574560019 847814749 455989100 161896032 934957479 155384786 230943830 984001624 89601948 759658172 785881034 214053135 62501186 374266295 306799970 354009073 139544035 983109138 190684751 794794148 365111003 74538078 669525851 819871731 915159216 149777704 102097185 345260581 973208966 794953727 549576998 183263858 732992271 914428520 570470005 145131634 161451712 252774069 910829251 215750318 554070622 13542615 598625563 718317963 957650236 712790428 858738295 261614530 802777193 752970784 364979899 17378151 72824243 900922094 2535755 134498419 687947914 119709455 588864700 173112023 847679179 578792561 302542519 715000000 434327135 951673725 856650452 304547600 650276065 24284436 621779305 521735478 605244669 472001578 388109751 174740799 854900107 661768223 549750164 955455678 117004795 58710895 551109986 740783577 246812990 654341594 450815172 432938507 694646098 551873868 611319820 865293489 965095277 668640528 565705384 636159511 9843914 150100303 450990749 299411437 542717312 780718682 416643427 290327169 595845075 608835063 362104427 777479559 631609177 993360861 449900135 206637765 50147769 290404165 571517770 346264435 573046872 748320419 605896764 954251041 29653296 427940868 672360472 373418313 313455806 646972494 811515003 398292891 964916752 33509945 613196432 286534558 295508030 903725415 659073402 529834312 794600859 652332975 940801270 938940026 563497830 194950997 939659794 737000446 250532204 972062467 49143239 697539004 946307542 367733702 893882227 39075703 798071370 49687079 27700969 889794184 881070264 201043850 559216841 965745888 551905437 939327257 670470351 343150426 522235888 680024453 113359317 999590372 771529433 297225833 900136979 658743039 27104459 869840295 641881693 718503655 939504136 757204840 320558323 188281147 592434244 455603817 599267961 478863044 854398674 505016359 168887979 302220506 482114573 544460751 717615932 295050500 398589134 671717496 642555762 715500455 837861177 374964814 330172455 758014931 204750887 529921310 426183802 541829605 556922969 440104907 155712699 21852273 416912098 127733281 948409667 262059779 812279872 204121231 584491915 145997355 218528599 826206650 94440824 408420588 524709670 583673143 432020349 594883076 21359188 800098236 992155354 931313995 954757264 720930005 196758967 760429729 991045426 545767106 293210071 553425403 529498880 440735255 986938720 405701083 802885987 50321145 79345856 364446771 802665205 436553002 762431023 905626229 433282384 896998486 337450808 364396642 548905688 951489541 121921321 103261000 623524847 889101113 281753297 396426034 41014652 694299979 640518986 82017513 287029511 851235562 117279580 717846663 696914324 451510970 554415265 776608491 679761017 996131090 570508066 948564665 657990329 20467875 220277029 320401825 914797557 982686709 152860554 295947576 770361410 877708609 494872993 205327515 90768516 800762969 807498868 718847723 796375903 418835152 115227447 195998833 716619142 292983009 76960487 373349003 997968152 360918238 500240483 469190061 773652277 869518109 814985316 362600743 416636706 808918757 284738151 555108627 201261391 478617502 823837451 936705345 509364170 461834884 890895629 890916877 187334933 857205813 4232070 824479985 859178675 274811967 679487247 535072803 317711430 557964662 583748275 100627102 940540747 239542739 374238701 734041922 132081786 448603078 973167788 733570305 94599893 325969552 6680356 505175204 318733774 626914310 717370272 994750235 330820321 525979659 967384021 938588710 221998716 680083978 252531702 734855771 253661235 186932451 518591056 124497125 45702300 536594821 54365718 150401038 983845336 4540414 385103619 587317015 893894680 60946510 896514572 789896158 947711586 502733337 297758435 73443736 449676307 133981879 923974083 720643971 468276665 3002657 877286892 95388452 79846111 203144370 735188433 796000014 102760257 627409491 914821786 653685295 920830949 453626093 438702529 778154220 132537852 123658100 103461427 738611682 404636445 409389757 76981482 711478452 526818606 445255932 363444292 786874010 449073232 73876196 889174135 726749708 570188589 492822832 268298701 360974388 583468936 739659199 933521187 596053587 390262946 171022042 25639948 385856440 499570451 179935646 938667386 290717177 304147581 841074660 104038449 707539404 542173875 804837349 469093170 654303938 99669835 694885621 847157240 635730941 851285518 117353150 755851920 672304655 744463431 442006246 832461825 867996465 383298340 294156007 140378853 4077291 204650675 369218034 477401804 547737617 781927688 174266590 533855834 397680197 40122235 47327713 561111756 761876639 354290760 819019485 202349688 45895931 350974239 196346328 524423754 239262306 936356143 504644393 692588179 796935916 885771737 631707550 455366505 653980273 856987285 100240378 890904338 384879959 165120379 51045551 593021749 135764605 797383555 549010595 746926556 276744264 886871813 201197407 571822045 104382236 679497836 621867916 832360403 155558071 593630139 746075108 276491380 18189290 112907301 259360929 68923548 680822267 98554725 902639646 791123462 388926915 494826107 201672056 777509461 553773874 416352058 760755784 356840044 431883683 770826820 453560730 674592090 540923378 435265526 173709799 28831739 937440855 734249500 886197425 819864146 811342122 683510101 778712486 84822687 7579429 289826599 350784989 926385536 890658523 126951007 942249875 764326326 227117989 450377091 901369004 909484728 772471158 409871085 243253607 929852469 311059763 285758791 812263655 893015643 543885137 3011972 481521587 293966950 888527630 797690962 175671051 967754198 36568432 42029457 832055387 905084158 836562222 354147232 682448682 596349166 900482590 845872226 782414041 279684730 536643777 895053021 569335504 912240504 536284187 591702406 471337516 299414062 305102099 356237839 691117669 554407045 520810175 919939085 256455956 900299494 206579308 947827983 240778590 482526771 417894074 968211195 611675707 769343275 890160303 949392320 587576172 448845359 547249391 477454077 140753381 404777900 797730642 228475233 158137822 189142329 908366953 670256110 820524253 330061120 418516370 779568868 621658455 229834660 927765319 929910979 8214979 655422521 993037644 459607423 283492437 813218872 41056522 695890264 76030045 170239403 15361563 819225474 870024568 110601190 634077558 310438839 394987745 131442700 282256554 123548215 630912575 72451505 417009776 815515558 151535796 409193133 528910932 895384246 181460542 190543259 757302640 438960570 403771144 373453747 109826098 582127132 229857387 974349320 316392396 855652541 725748863 625833859 568228172 121533296 494884848 241932188 256445222 894433311 443317770 379705978 656684601 791867837 918010071 915749831 822220889 486195431 902752909 608989418 191315432 249774387 466057398 394875611 283140059 822698953 935001644 919425148 611773989 694101219 695879862 732949694 200541234 180422812 904725533 675234620 446002176 836853427 383178390 752525385 681987886 419256129 388140984 456508229 990991721 581236013 846890938 159407457 725130256 240018484 620923834 374931843 284441643 236937776 521108846 536732103 67078145 159491045 950209585 851607612 635406363 630445973 730499245 599599638 369320059 559608022 312829563 570483498 419422415 33039849 325429679 436714362 198622837 677247531 720375181 36828969 928429206 586149112 430339402 399181444 105068395 230794615 186612158 395858223 955033309 582460118 989568972 550609755 686170178 936185863 407646789 928799994 575654816 200990928 744010011 793283297 845425160 483540618 444808224 418597971 359881474 853507624 839530042 607495400 152167252 65275560 128362362 529557361 100452163 839659297 726278798 24074903 424252037 929653720 344446128 37542858 862383489 126813502 847204209 703575525 193334856 46141632 858582062 159252786 412084811 776087766 418602616 393580535 373556875 42998907 851041799 363609742 325133855 640166017 145758133 630252071 428798603 324760034 842852071 560975699 611608425 98686726 854012737 398237396 285017270 453235891 760755937 597977059 66952718 483268396 253439435 964313450 222440892 332426970 358527886 520949934 987623698 925493304 451569782 252650398 857583175 380279218 13288769 205814817 143028502 307373800 648621926 883589797 367864310 302730198 934589411 170791388 815104269 566954215 262451759 670070423 439746339 698470908 171904224 528223114 993618759 632848568 800344253 23359922 304344559 168813536 863939768 90544660 458595085 903912387 634428041 903322939 227036455 149704030 287752892 762530263 196775162 750023794 458572820 429930697 279138330 476715402 221274873 540338083 990640506 697887958 30363434 275109318 568206684 444929534 147836863 725928819 62865321 336847144 195621172 608202685 657629761 540270802 950811082 380824802 812202433 755067773 799698323 928074545 917945814 419320534 147124519 283578001 630618671 653871596 860357714 150986402 47338022 623095880 201341401 20941291 977069154 534124872 857267997 780396055 614608296 190447630 875273959 393197008 186100821 741091717 844644917 627076153 332365795 954052596 911109151 60958753 570886815 686346232 42614767 383592720 549023926 434078998 482599351 565109869 378800023 683914402 76250165 714474942 61860016 469455411 478004918 167040938 984649667 895210787 252771700 644907974 108254239 229129693 228278885 341428663 302670058 918017156 693581988 176954462 620473371 157393551 980289998 93616896 653073729 561662278 526718117 396619411 194006961 410844918 249334949 455680454 850858807 703974810 723323312 212782665 430671408 440141205 25263063 394119113 216112901 609366340 966519897 659718667 969433027 586367022 318355068 189925983 787769405 124428704 379744812 260014822 932434205 60985970 52612503 597374412 908102575 141683538 973428719 161425473 913783482 783341281 306207020 293240417 247149500 192126552 838972253 12340158 201904592 442337974 533535671 274669583 720952422 468114230 372799385 535046751 31829922 345548738 544357237 953965688 225032099 331343925 759683412 162091879 196930603 578729119 355734737 149286296 498744358 860030687 823041177 725833049 699103923 916309701 714610004 775601754 717853069 986377333 709939578 273836536 424445998 923110691 78967492 175624540 202367870 193771822 922001952 229451218 812303614 709059347 731589784 464920967 391040554 693529065 793758389 23385593 622071762 533053929 394236181 405315345 166066464 584224142 843720505 761111595 37015531 309082886 891635448 536369831 579649456 277153485 553904764 216661242 68574368 992980587 788768614 160971978 646467484 789173790 315444055 758353729 2678565 194839317 360099283 399167656 677493520 622786179 546280826 779703658 350996784 696143451 336039657 841113254 720480540 500289834 288572370 613854719 740226111 680135944 190711545 93442896 970879773 76494698 390732167 848272393 355874748 484628811 609944210 698519905 428176152 287012259 36644629 920041584 209284785 519041337 775735037 566093912 148399046 156897056 139636575 230311874 297704262 622486597 113796817 634948577 174218475 622850568 998185542 583356314 265061406 971388501 983488692 701230580 851496828 684551937 796044753 47499599 150049101 524339347 194485955 199592523 38028649 805282225 184625521 184592050 278299351 922286579 845805988 343015525 728055365 845959755 803769611 246186546 128264330 766934573 565759460 271505955 232032708 609571172 422134131 189404125 434321409 178310782 528840293 636103201 29705170 546339693 504135349 654613860 363361223 776411891 58404746 89827093 191263297 973074753 810688369 911660508 637862648 973012191 814739759 440648036 305318164 801115505 939306376 6570632 64837945 593815733 113002436 621379931 809686148 209228061 68570606 262556272 620862361 553659502 316358897 323619696 582984624 505553155 658368168 541999874 396403988 110451317 864817415 444776173 493648437 502588883 791267202 786812964 729948155 660809021 883434768 509397729 317533877 215720428 681516816 816706283 650234407 604273762 713623696 940793261 967647087 173608742 852377529 185548153 742762616 235215625 226239292 876912373 185461091 442151907 435076201 135061303 229164065 48738228 131126935 311729613 219415618 595965244 646329921 235555070 745485821 619726074 99087814 69568014 811166595 909852170 36998490 943692183 262937118 420912458 944411855 658925076 527617765 214392797 397226712 399595133 834059186 174735756 440477794 259777291 993536801 400246865 577200732 840726155 366266477 968305389 119466197 439433699 342217325 913081774 130527277 651639386 154534959 330908766 570366314 839061023 182850024 716407324 669735040 377887240 697158871 317833696 583576775 530375142 89664377 326877031 275894542 400775254 567557948 48550252 414735860 13649431 738996104 814553918 384900485 350803385 842217200 612678278 593482354 375536111 737049743 572474323 373603689 643707371 784493544 516687357 707458867 669110923 106684858 802986724 25545651 996041908 224848599 930791245 96319701 601937591 865444362 321456993 928610710 635102497 580406470 493778564 145416362 556200851 289975293 594582366 673039878 109037798 123182024 544909493 344105696 586394864 780977704 7665021 630584849 889438596 106425780 707281554 689543446 15787223 18159408 852782912 413439515 293426767 446339836 229090120 696903928 264990163 336725987 119003739 238267659 553647254 11188103 978296081 828018268 254030778 812878376 842050412 632300876 92954531 472025554 827434319 748788326 571058619 597764268 334673947 936823471 237372345 234902287 153724944 7478961 547312246 18621425 475347463 226135027 791585062 227687842 283037511 804917705 662957368 50149463 296729680 434543265 802128549 469182080 202963162 427932915 484464019 954188619 610828318 210984230 473707102 773521069 260194376 611926208 397355540 468231915 329319852 521282542 749465510 924808794 183353274 215702004 854424334 522707 723381911 527903697 844400788 622070065 385034316 26741568 108453785 805810119 709155753 564800906 312449423 805740464 613231313 774007223 48946267 570932923 691415093 973659533 292678990 119789420 565782996 1565399 296835254 279956109 84306560 310533223 152444786 373570606 711874011 51640266 52412023 706555666 617365070 599295710 8966325 886879905 619721333 464428035 764301439 350370287 105662503 886869773 27385433 902619556 391431617 472713653 924621437 353058927 540899863 691189162 864529252 349806491 203023795 987848834 114484943 156122114 184933011 817530034 863552700 443809448 672245087 794789752 801749797 513551649 79158256 680399552 837370449 365715177 944921123 671736571 761132928 158650771 816772359 965755689 536816564 915010947 197114570 656001055 760241105 802420573 99150157 386901602 381306580 865100736 734471656 22257028 938802669 476992177 906180079 429271728 209467865 667628411 784765650 944334096 943732932 394935512 497905904 759998313 612421817 596356029 388815703 555138490 624657277 93845905 937722866 1612528 857899245 734607467 505330418 293128765 396820782 603777605 331700997 576660178 949699774 518413395 704718791 37299925 490674593 871118456 343086398 308834107 773374074 367327460 997811255 215868744 957762790 74799137 659717745 320878785 462334438 94703499 761003498 125947712 80329772 481746354 13165238 797633061 854886914 211322328 121258970 365909424 229507361 814895341 497585855 870585904 40539764 613993671 72808046 930046078 622191434 233330400 135134684 919923924 197332800 385609860 697016761 42327511 697517089 342058473 297474075 982485396 564288347 853529195 421052019 157679271 641473326 313316442 782747710 437502826 480751785 316592302 51994953 820787275 604339380 244046217 411358109 775943909 190416642 992538450 428170965 45177548 692638490 870944115 596468362 836440789 497720798 907181607 442841730 81501816 648194776 255851883 481363864 731114164 367169774 396285266 321756322 113544141 896033358 685931605 898888006 618951000 936390073 739931503 740958497 822201012 380100308 802906846 615029837 652656011 111936048 709527211 136307982 338776935 463741846 420647384 89630369 246108668 491436302 980113730 326430000 790181355 767132442 289987843 322919246 947776263 204236029 976542446 43120492 361713881 401258070 596395979 96152064 82733471 673080912 428841457 240137491 154965093 897967186 108471350 585231330 892990037 450876366 518557044 480958881 854315174 718248525 288144174 497803383 312106453 569388746 578897009 286725068 20070313 846484965 29568856 150759293 641671584 908668325 436296030 603996019 184113522 469196293 700302329 4058185 595416245 531014561 348061183 429495157 584305390 167107928 734894183 890648570 449599348 608733369 908044783 140304022 141496662 651043604 420577716 735178106 855401787 840166855 575324493 217663786 306007112 441709234 845995904 336622139 415485062 673903680 82986054 348492236 460053656 377969137 152164251 897095151 117134455 874651761 554330461 62193971 662177776 428552814 886996762 460594125 314267925 155438273 857184586 762361444 829592235 85860782 337862392 789465092 693804391 212795497 8676937 509124280 960884198 255623900 42873333 716330626 572997097 751352783 535508366 531359331 303388552 753942977 877104593 120805556 704843030 736655809 780570521 532234876 970247450 69100451 227330456 811240586 429041274 13335915 278378692 660082804 962702471 300779813 510184021 337063818 878681017 387448838 149813715 109947616 687715723 56951271 256860726 757454050 443480235 912240329 948078370 903936773 382596636 948546475 847280371 830105677 533199331 851313246 451674617 984118133 533253164 307956268 79382915 907443995 989696719 350312761 257044285 138507741 367527976 520870688 148386631 46851056 157014783 533803926 368540870 550460691 260122109 913850774 278282064 435259373 845744461 981571537 55392923 635281038 64513975 598494824 463739844 623766170 622194620 830377255 828128879 969868132 985369942 309482275 846980912 306326840 55602661 105377178 286781409 338960127 399990867 776453704 342291125 961911769 235690389 863451510 511633686 691180500 31956868 578591093 692217682 71047313 223682193 151277306 952146907 134049705 342520761 165233056 422543489 388535401 775111941 936063766 957884788 79495699 505816666 339105219 367949919 284929527 699309789 180806527 93802194 55803408 113357606 570342558 232419289 927125378 440622178 30809208 638834652 826893400 976227988 294384229 250537136 841780137 914755699 452776794 656986709 108696528 778206147 245977321 114486389 462241648 431681631 911088119 572925690 37870889 362144388 751654154 465867559 304913949 621358460 983235129 131340891 315208056 373943637 223372756 200523331 754946091 875303481 357933009 689837746 346284864 814530810 932673741 518761667 355182306 898083064 591438878 46939317 881783818 571473250 505782092 281841690 274942248 348609135 594619846 241734764 950765435 272263461 988805686 487291594 780301058 559397509 532384679 94609486 805436550 961585073 786975442 409891131 197769573 682255065 609783771 254353799 672381114 818042530 822229482 486396118 353457144 438509103 973399251 66511638 499510220 35534306 359567446 272906606 649448942 901572564 615933922 324419227 4157007 398204154 822613854 904315823 474148076 751685892 832445759 571583858 874380299 745170284 495748124 623619817 66949170 589275464 285699045 195341441 588721004 962534099 98787015 945806665 229088188 970404099 391962078 918181082 204335127 583413533 187715699 993497014 70066719 381679908 173233075 430523724 895415330 51907120 343465308 937017000 792084474 970290846 866085018 162071578 954706898 493732666 146545486 3388604 569593518 687920850 836481166 653703637 746061105 524454547 191543709 712332888 431233075 185695203 387853177 827381689 845759473 458993944 20874949 208366325 850973671 630164053 712385830 639713298 887739499 947585087 268549890 536832305 239459447 475217569 167230010 909209761 915642636 853264545 243706488 260623580 761645782 847491930 118024168 966555566 590616392 247289086 419937035 446699073 440384640 896375798 34761431 422916339 310616697 283219771 832392413 362200921 675382901 47852693 118262684 637999491 159112785 760400725 633394097 827243993 502979053 759117299 356161468 317936419 806522810 717912523 676368506 79343489 621775145 268885301 846031090 374339019 901441493 81164926 502133368 384739641 625399449 396846452 975270273 307313461 413614019 873461199 497876791 712634671 819953677 569178009 843073777 370946755 901230158 866516331 195913476 785517570 407120596 600727926 993377602 78762140 939188693 268508693 259269173 169730022 642692429 464598192 682595034 413105952 454821152 492147852 285683509 876589084 598236443 698917399 172557821 766608151 70283153 381778333 215889783 524012759 869939560 259889060 125566293 367664111 207107012 111044791 412933449 966292869 69099166 262079831 517063978 422163808 518839323 226061526 780423216 283570217 36274650 414804387 275862569 799506786 382365158 829769989 183339845 168676525 57446333 507284816 438116864 492065924 392943439 332226391 825122283 661259981 65429184 105379773 822486468 567428202 604362881 537997177 528413026 761381035 740656628 402197275 163721913 859717683 113910554 585628886 757478927 357157772 388355012 288514438 917082695 722926751 907535659 490982772 921324453 37840655 883221219 935596036 783201055 966853020 701039391 708056334 200570589 183927027 523800732 57372249 505697838 926648570 354652955 258736897 644477709 326964878 906189879 398054520 173120238 501813027 830134205 859108988 103142259 260160756 478289292 19934295 841027447 903658613 918504295 82677830 104119050 584307950 363048539 312033698 609398580 889048665 463610757 979420410 282887600 838334020 940912425 787403470 719591595 155572865 765557633 300064255 537679785 573671082 575473231 938156690 407001722 5349552 996281364 677698522 875530498 403366938 387360621 292032254 94730825 932655303 450799137 415915459 6561614 681263534 435750483 680125116 987369181 217658871 197181329 892019882 363829049 910589100 229705864 814865799 573879185 894526679 942234646 989787331 94743453 186973930 556741730 933183561 803581624 274588559 622563803 825127743 568167317 407623937 121878004 241266033 824229629 563788136 22084346 433113048 186273599 527875778 556904964 808290622 280600778 949281258 188710559 976605976 744553288 299264680 206500741 502008088 227174939 619726190 784899221 727346142 139972908 761272465 229474072 317963760 313662334 230757290 83911092 698524323 555435133 319643792 167651900 469717812 367026311 490002416 389146238 557226797 984447970 325042521 544056889 135904659 749873542 997870286 894271666 865118201 120756428 158175444 585744746 349744460 622582437 920955192 794730646 25907850 747224840 484658034 472020408 988930466 104916840 899184612 192738626 823926807 404076974 818824253 117346554 799137600 55316102 508533495 680080655 151691365 156468970 773828623 297326310 266248029 697902280 42810833 873471816 882655488 818503164 80311775 681980360 729352308 785352427 786702326 640742247 877493182 406990257 915934760 81249339 361160055 169737442 627429369 292986549 396686436 803941260 366106502 313686960 487529747 592441910 932820948 636243378 388000114 126867669 26941074 357842632 731175405 3422438 955500110 402240216 968989415 959016961 626345499 198731154 811814045 964818471 80805743 389084046 105921104 363122176 433803837 885585561 745817080 220724174 364972967 758121134 822764288 357360629 352141548 440550812 254529136 227317246 592364791 805560498 433091069 704409804 508931567 226842858 524761492 864464045 158617004 645162062 284632488 787934368 346081648 265377777 208447763 697961445 69917339 643819017 392571263 372943450 267391989 306497798 242212431 303671812 198124393 180848880 869638716 464665784 153646335 234106853 239459606 937283440 791911258 294086607 182099875 579157681 400911570 292325794 531013319 119623341 855618834 786860342 861661662 6217067 223417487 916441643 822870165 68686029 410239186 548671856 757918881 821786644 519735559 799124509 390227580 4892978 521373469 382822548 224391711 610855392 746758070 35202951 542107102 857204988 532877010 696881861 217925321 321130003 254519791 1141685 155957783 512836926 155390825 628622895 69136516 902487283 473519099 859737050 806116865 357660916 141716549 933963979 62186830 210388588 477686952 622542857 274967080 915130453 803749222 831501047 741643377 451943325 145167787 485295883 383566218 766313303 942796057 500717897 827164350 205578632 606633782 406564561 479888819 566337151 426434785 49871311 817114154 786527325 862885069 860157331 780857510 206074066 898698956 265680683 351569111 897473315 534903243 216283048 565390813 184679158 239649563 738902313 549470387 460558450 562393085 936349890 140135278 935970458 821375889 29922966 835968957 99550915 279185238 667437780 125557261 504555255 327855890 940959150 770648848 227436923 57670186 245946145 393707649 215347037 984650583 758726369 531493443 881053776 340699395 919926023 885854257 418554341 341141058 807368222 497380305 999330481 138319046 700006580 654163878 11305265 626184239 151672399 394399069 988431780 559052149 327131252 456389122 46669060 685529086 971903823 311455199 225365250 594920690 478845414 442193297 312797818 351742473 782527747 56240406 765273235 410015321 822760505 871632265 121560167 210909248 330092894 680116451 87874298 768531626 305044893 205960902 113092999 544834224 167219283 31407696 410628680 610028277 464846623 294368922 152263775 9921441 956865480 855948464 994736837 191486013 561065919 224108802 456493179 580945300 691458155 408348414 67708266 408341438 86119706 780929322 311461386 749584095 157764254 223749738 95402828 124014908 9335695 254679832 141089695 943913362 768467078 831064470 214909780 456252082 335898192 440290434 480564441 74636510 19509955 26361265 943360339 599369170 412550833 992941043 308405583 993058695 600667495 158932013 827868880 700399502 541874123 148354928 252018913 630179791 286580727 848130209 587242220 930227612 301654277 200619503 476841423 709560809 59670141 931390763 691040048 265228062 758784940 189507714 167023804 754240123 693383119 491890743 524850000 183297100 12443510 698684519 794662404 718483076 467707697 401356873 82157204 273967758 726396755 987009937 900245819 113544608 111350253 602740456 185556323 335699456 559424826 435898709 75695893 92265250 177248874 90023662 529996024 239641667 803691416 763132586 748608478 388141040 651178578 446758051 734498333 544780214 908658191 419387829 137086136 109690674 769813334 810496766 765654135 75208019 383481278 864798436 625471005 883594991 747602475 920883720 771532008 707793684 302398585 181795996 843890726 756496280 235798284 397128758 656570734 7020132 973042346 116335385 960054796 750344459 691326308 801756688 813324258 431159502 70249114 448150444 815587862 337417268 862499508 281548459 505248773 365815892 761522880 308799214 932305544 173134014 433453325 364981996 98514914 984326738 922270087 660108174 810044597 658915781 343366668 636839915 853413002 375962133 238864203 183009186 207851518 540472066 222333543 99561950 135399644 112959437 414718212 566312918 259943335 719210858 769724 718791501 929312384 19825802 690275679 561287433 193571413 603369032 423468693 721386537 111636411 310489229 506897203 168119599 279647845 950573070 891854810 431830360 20421452 196047862 89305667 661495628 226308966 831948803 708413899 758046449 305546303 444849019 1651441 796124453 87359173 618075656 531518731 721054688 735158361 145440806 291405336 71879563 868119787 298494074 244101303 872035435 809789371 584462778 701714801 899297332 684891584 643733440 176162695 448522713 51989750 703072279 20546050 287352557 80347570 995416074 692931073 119964998 443816975 611873333 396743294 447230418 999796610 112970617 698514785 580614905 86589351 418395543 908571217 68823536 64674118 353233139 982035838 615001992 392947093 712696329 874680089 578642228 968122028 234548571 43908620 789116209 116029268 259037847 985739622 435762382 638881820 544442824 83717435 305660972 632168372 639362702 262066183 558804618 222584128 599265029 212158885 300361337 572211205 769602327 140390016 150908693 375585368 196255750 260216004 358396888 390761192 339998296 105153135 826922527 593846578 843610278 344366196 145742482 753809328 408399013 485571929 655098443 494177819 219248709 275923517 504779824 569328812 821908943 235237536 644286035 455220075 370248578 248818425 198023600 276410460 650009697 539391094 87953489 320669375 12767641 640542248 654599763 229487748 372762765 881736986 949933286 743349422 851832114 33483654 746153910 908627258 206580305 926592589 532580674 969093530 114698590 846630039 521928039 241544955 134368049 52037938 686569684 446307803 650227410 103370778 346410045 692235263 41028061 933259346 523541332 262379146 156846559 588410596 890685778 716679165 404489345 3579157 266831154 826825386 313557251 596375499 660730314 972985347 550747846 994637878 633088327 556465435 42205694 957686413 297012425 38463756 722167627 286837450 354611987 490683517 76946984 488731464 737796200 748105512 589724191 771906492 312471335 817105259 409645918 76497137 811938711 152993524 686966438 821557304 873898148 997166153 708033047 524470821 70609582 770268892 469352765 638963737 384048680 465762346 764966403 705075369 518949760 291961528 13575835 139844073 916424889 407962303 750215834 563471735 482257907 611435591 637676151 315439003 826979016 492145463 871907915 524202739 941504694 510710971 325577779 481443802 187450708 414457582 201349024 360176838 32553174 235047969 239118229 667261355 869707841 646210774 673724022 120613188 959648435 971538026 897756881 697058991 178206140 915607159 905242195 785795893 232833645 445345051 690469628 996189257 521778284 32324082 789718697 801994273 439754456 521760481 562425978 753068283 699298453 147183080 525763908 792215974 427528563 332285502 96333965 338766394 30627542 764882238 543243248 98527368 408191766 52225210 38962583 497919435 999476986 646148487 147261968 939697694 273647694 826033467 545458711 656062787 854938654 397640531 139084585 228870676 702131326 197814031 256948378 474800652 312426946 32235916 795629133 509027503 709741153 281539139 535890305 475478518 45352794 803355488 832103330 692509231 241284992 594754983 227210560 112408589 82711182 150193459 30640238 536480355 752051257 349742541 639804911 435116966 135428998 784715248 96498557 589848634 289805786 317421350 759553097 293116325 571618986 229298952 725981994 937482751 500078687 737174508 291389892 544537807 493089088 667855604 204461325 632872336 876685254 794954392 72821397 724845946 825192217 677698102 540652686 158978140 975911758 367051464 10194014 864775411 205722654 493992148 157176423 858614698 526890327 409162079 494977262 843484757 539299712 411954250 941227571 183079935 379618047 446575673 729296504 986184447 816380911 279329726 575664924 50615100 126833384 840205395 42274566 90831694 349231796 345080071 592409569 349292836 76770676 457597933 821055039 577088627 81868561 979148047 496086485 290666975 763630398 311165944 785564263 279307120 346534090 688928091 503185080 193257128 488866552 66119744 989407488 571486373 402741931 286652860 879659443 966360432 319870479 803270902 151131720 401527673 593165183 789350060 975539509 325014823 935428561 426656116 934595625 691263009 281815770 229344617 696936045 594441554 41952931 895829280 836205391 347560480 278076551 523128468 905982601 802863377 151731351 475519258 971381084 363313391 826756113 637482030 708289021 562517093 764144138 703373980 930464462 992850851 382443141 13525570 371399433 797760835 667774822 873648576 33014393 176937735 751983422 624391502 765438891 492434916 115498985 361482274 533906813 492235014 283147806 953898626 469483598 661167196 790117344 766120929 197413022 329829836 639976071 726908575 84709321 271874811 362600078 324937038 436067385 148713134 512322816 628918758 770076931 924201925 152883464 577141541 451280497 722304906 688364292 531610156 622386340 17132590 419269135 52453978 672128140 24327232 185369139 880583660 702424385 579008881 765249194 517396431 453821439 311435980 159988797 441245484 84199211 386228401 511584558 272237947 50170043 499789749 343891878 629259480 981207986 569314491 597114811 552460242 709959819 694254259 380228733 460315883 977692569 891055493 697980959 452857683 558362914 532226835 261270629 225320171 587626744 95213933 908060125 805448944 376744473 741585149 330473285 990558641 926850467 148006453 935332389 810672801 610563170 846328744 442807176 818652225 226731304 965834358 346030889 431890032 745976563 236549569 915441545 226057246 381581507 171895856 859333725 516149410 311867960 731705002 777556022 913133240 236001196 721063374 167204536 994998760 654721170 650880074 188601099 849045764 270681414 968612233 899588251 737288957 813782822 663156542 831614112 939519103 312743452 199247190 798206904 731545511 241744310 846547971 92903286 53547811 747530178 748892956 805977918 954639429 280422238 921723485 508976600 134929051 193944115 228196067 806932371 957284693 215914781 898998688 328339705 687079106 889528617 351699342 59730272 657858098 252109704 734339950 899621968 788228273 335909029 336056012 221829144 999036194 182521996 459212974 927735998 232924396 752269842 29392355 502173954 750877441 489078894 542291839 619570371 964438872 640094752 328843782 246366451 242309277 125445522 889780413 771514133 718699501 604626880 893731575 253347810 288386173 29184184 341769533 863324533 364257104 277258418 338731574 310565015 941076323 326469760 933345478 225447699 422161141 180949834 997926777 382154034 641894635 240877278 387307193 475019210 167001307 273555985 362409760 604121135 141161606 580950670 124234340 132159540 75858810 882577691 510783876 335338872 66136331 596698045 831347968 944790204 268386411 630008436 581269646 56043975 423986681 140425708 51726543 645607213 764457984 387055665 22173536 179853261 598858202 577690626 473361796 338688603 396645664 543327097 769352052 622714269 339053249 934373034 681421162 561365518 837480739 724856501 32583604 23601214 659606160 233278049 142287000 209126843 873963155 943861193 768241617 218586752 212998422 394700240 995133883 164316879 965807062 123916216 825329434 393952882 921521738 623612450 57034586 302280127 574263306 325967327 233936103 909032558 556014323 603828665 107487847 218320463 501264642 786806190 249200349 683991256 599909454 972693117 26752297 951839595 467055923 177744341 845746025 535696095 385706941 268860428 480428643 988638318 193621943 146909586 615853173 165818499 227522901 128785743 810391705 86420762 196544791 715390311 932870621 456054678 29815633 858052488 334135720 231922444 90962722 68963110 371872624 191403665 372285591 302724033 670529148 927768282 937495175 306486582 360831611 962911434 544559622 890522963 342314197 143275201 438176060 996196874 287368260 704943119 946522130 107381788 850226749 759544531 128885623 692678062 867120906 434773489 818487957 313418837 165360659 669113305 780011414 442727884 786057879 770106536 989951992 642495491 123220210 468373109 667844868 901140375 600902453 727815667 937957138 776150048 191533853 170008519 791463831 391063728 85122863 393985159 757089671 243521997 519986109 822018621 29413698 891191969 218893400 759732706 490684293 104909804 43630434 289247325 438471563 894592103 575272102 118084022 346523228 871450787 826651736 81019634 111750500 683459410 5892070 890991431 970620470 121311663 788902119 430008387 432361164 321586508 161415362 723310707 587154295 966383832 735209559 146491897 471931401 254169386 394203437 638456591 9193125 268428234 872318011 67472136 459225036 55737636 713588359 987687022 594461396 575345036 99233673 690739736 582641180 886013588 528280676 503746992 233131307 959742406 597614078 965878423 537080410 788454691 328837930 103743984 102848374 827066517 965588282 425806154 563515985 223223340 979146361 539292258 273566723 818705476 881184271 927943240 653282374 936375128 59865330 218241028 81359978 23822589 401201307 323247710 619915042 327858489 503798761 504581321 179206974 298832106 167424441 130509938 757392134 988871432 454970838 110329638 305838968 161572287 302685722 524494636 290084693 706309360 515485294 114871503 17272346 576231844 849555806 202350497 903089860 808264237 865308160 233918130 66971349 960614318 378379932 687337246 230640815 782507678 412242705 848090185 204664184 772745617 524546463 791750609 673364485 136160066 975500465 164472060 874709868 941417286 414161718 597859789 364112996 665818498 495210737 726993004 154791741 858704828 31016952 972563866 273590086 595248256 668213651 368956007 603144710 361271136 75450714 148234243 954530167 35489542 85729939 399148941 530386178 795754937 183230535 4040752 172008496 769846450 438240057 79596443 627961820 690850664 214256280 212911221 687121635 265708450 100040462 943128878 968559747 71197357 458118559 186689921 591373254 980009097 501677117 88341830 477315176 2655687 967481144 451787481 833234556 295080006 871322781 681949023 824486352 45321143 458089217 967983317 840054438 471891085 132851450 552967583 499412090 930074328 943079293 622216074 856449648 887423686 891333411 118095546 512012853 1605119 509460278 184322427 317266551 428161690 442342625 813573634 478480194 994061004 963162569 614730972 275361584 779612414 813461175 471524091 596675333 563000929 80015257 370423465 990424795 941289682 687628526 846665662 772010042 926175120 541035559 639878075 577536728 219249672 420502560 24109836 174593573 953117037 467947053 574231124 566878648 597824818 822902444 753018142 78164482 710408418 562546448 100675157 979318309 784721510 404507271 568403099 307910351 862183377 913115376 409082284 380272202 932005867 665132524 662683379 532061184 772630619 407774741 871270947 736371693 788122793 158908581 401862691 985017446 621573373 724784862 642624304 571113013 133055782 860989268 835929904 565456483 531737790 323831753 406196325 327867699 219309713 374007680 237045228 892889587 814453313 957265300 981514244 227891638 113607827 180470438 448179855 401186477 977470140 259550997 648446066 90057639 437902551 334402331 320496652 794505281 897312902 358125788 707220687 165762755 202911512 571272584 81008786 390126615 953616724 627744687 157649281 563925783 236022393 973621374 99790953 369519571 284601157 290796111 856625198 698216625 672022600 832593033 98721570 444433735 269336093 647203790 32741900 295313954 129283387 793573376 388392327 254310561 377293217 29778740 545749057 497869393 257860388 875660513 697978136 160636991 33348902 810240478 712129189 638222191 923534569 401233576 298944411 943251169 997433201 357226468 880007059 406740359 778835445 942821573 112773198 214197369 634185647 693773312 895915892 229939846 22223438 26974726 548931840 802044585 430445704 276856854 541170486 107539943 724115042 355541722 875775082 182110823 959192636 518461067 302860227 643761842 726446592 30960099 585616580 126725397 426788129 775968277 825284868 752962178 887925838 846015829 326361066 915020999 781217352 87386576 44412489 418323864 706737625 264590281 652605001 353771090 292700117 705054857 45471072 22273302 147058853 696895411 254953145 635512050 190095507 125288774 421400578 425404512 26523752 163816492 112007510 399525877 642420972 994866736 208368797 298625601 709133308 683018973 790858096 93493206 952409695 336239264 532694439 397836894 585297380 857918409 944485632 346437875 457916768 157523258 367535564 311641089 91628012 211535162 923560946 424705928 144347023 524136434 460396659 205464925 934678923 625011113 412851571 690290980 550175263 968731090 545233888 206521256 256686491 581531521 600061665 812639444 823925966 690385480 671232827 727208511 329652692 438871028 153617305 118780298 205231414 390175446 299782158 432143357 188475315 451890024 556365605 403601701 663701250 522303933 497924842 861624274 605440809 644376740 344331374 151277847 467271324 853105195 478100552 120796053 264489441 992408013 627598471 767644961 791799172 198461084 340341710 998530017 60211340 214380887 664355554 866959317 487180929 854505274 526746527 557347709 573740838 418108492 528935476 142300460 912219074 773763246 783767804 980349318 545656228 114779913 325679690 331384610 521923272 801672726 257435848 265540677 364828944 788110331 296692080 671505986 66911810 127491807 273000132 532207076 994600979 31713658 10327582 915867096 365964831 53193284 299936440 319680358 879440717 363290172 437234578 483795682 75939865 630228975 898467236 772954007 588309358 105458081 182241973 218423831 519478375 969386077 799303058 275710778 138220795 368149677 192363111 931692124 973725567 20266319 52216832 80610521 97379283 444644232 365693459 823027452 755797438 652736557 771486392 531070437 199780541 44275473 604710701 113642438 877201859 482250011 204167412 428446129 977424023 766816243 461375974 97507114 764195378 917667686 521549373 592399891 462780904 418588372 934164526 280849488 25306123 87245299 232985125 196890479 808999766 799651894 230240126 846741774 258186918 957052577 98258548 428555373 768450257 522188268 335770245 150780705 578798833 554961902 996247231 940760024 939661268 676702772 661921764 725671100 772384006 58021310 457966247 917283001 489298210 887888894 271069762 64735129 247917954 611208915 461081621 17478355 350657822 448068439 545653654 485604050 669577066 330959377 528373064 339803455 83998228 58285466 656310592 277246081 611651121 918261790 989760417 340196541 175162175 854580461 744699050 567654420 419518222 568996508 913551871 466491597 129274464 291124489 959686485 870121275 284272988 579304752 348395802 661932824 400802225 625237318 446751884 483867984 74562851 329622466 512953081 31249676 614857395 910583898 72425952 466499990 910554083 676204735 481572377 535680216 478417565 337030122 116926670 917034324 650526185 299018717 223085414 388667860 881060828 931785254 530029255 917728891 742249807 273032878 372931787 368130261 619636964 55183996 374763856 980838171 450572891 367155505 504197638 642186102 702797931 157603425 108992806 49023582 492899805 957816907 46220911 243680613 329657393 884592741 482835378 615242887 802867880 974748757 655832036 261405270 966212635 394024684 76574727 98252729 609872061 255532867 637614588 619578549 196179369 255298819 984317155 285301101 390520658 126619074 724494875 819682422 152223737 740261461 203419135 960686770 971603934 703699649 679902375 147926186 92277948 834043434 708914326 113857302 529488083 757333351 676515963 919383033 452981648 324754358 474198091 184373917 284923411 3383300 36966573 907413068 723299810 88495274 449865606 269538760 807806953 344069920 728777279 767429789 963501359 514169992 764984426 147548264 962662023 889402898 814783450 732182004 826647348 343366420 422826472 248441901 468130499 601035135 8615616 47899442 3093053 718029391 255814208 273350565 158272611 957536544 263272783 97627983 299428040 384507141 304288669 81833588 272402115 335064254 104644221 116886738 689635832 700787215 792573157 286207542 431013569 686501190 225167348 523208075 732061585 150208083 433444728 799842230 615887108 551252185 301533965 55533921 536083341 316842308 434042322 88092217 454760049 559161275 444652836 362162098 498327913 832610053 930823396 257661691 200171922 501364974 556069013 933289992 530882415 513353636 518545674 345667900 160496751 417911722 887823370 155438497 612409959 868628107 895027828 448944818 654418698 813781071 107910077 815619233 873466672 129225440 343531424 286163573 319215017 615803593 287700309 828974951 191067021 263412870 876501822 351591851 762248449 904048548 251375898 999014605 74606102 652928965 288372859 13836216 454908494 841996123 524740254 964101427 616517612 402085237 230356668 35387108 966380520 788263723 933636325 312793530 305649263 383412141 385224707 242299719 943432498 721801880 114728470 126182182 676668023 143805950 49971717 954410540 133922583 833152978 650275381 366807936 155071559 53037383 494971702 239777657 754396616 465513006 650497454 420787433 249639539 264913407 880116129 316594935 653255112 940260818 367617280 439285381 22914107 431803392 573910952 573241142 947821676 115562779 867335765 482660042 153557014 721318837 971971535 210437814 240037411 812553175 482545538 124299958 219812462 293241851 271283974 481443744 971932382 879735557 181917157 59234219 200206015 43015874 226837826 6506171 756404806 145386725 503288441 39849996 952589465 77284709 944262498 199213432 842663935 61982523 717357076 283683889 549219192 826421883 976249543 711997185 968538122 893708514 507406902 284560971 962360383 529261120 415017447 123668644 500353669 388389984 597156104 30823920 8427836 851700153 211481806 91779122 731049455 769703355 621717990 842178879 249507910 602148853 907684278 374332184 239244616 342423703 216545985 798895741 528675651 740347056 931150869 34076886 338607518 48693902 642748974 781880597 867346907 131438849 515920093 395800912 117421624 978393996 670556144 530083292 174768161 928037527 760680126 619386662 870507106 61294000 86588340 702097131 57063003 288582644 252414894 871588217 554415988 165736852 861906932 934405906 212764088 929833906 316759166 368076488 599576633 20000786 218014839 15210182 49791615 874573067 672968324 891535393 142538403 958104643 102213041 383042261 52296034 785038598 452901141 376907088 128006513 753655523 238797666 788657393 225931627 952292925 172078699 290722782 312148616 444758266 520561965 258519975 109428895 629865375 382718221 235682969 891882822 972849642 290010634 187494980 412948604 466752976 459928051 254047209 959278104 248041741 701872202 67579881 233092342 655120002 559676130 274309294 823151943 65683507 959042470 921255974 877911496 797971499 112379040 329112855 649490045 358699789 423869644 125258593 931485991 793883316 49966885 228435293 958687095 919238090 497842920 588851604 200471887 90762981 330574718 310854168 977766603 700862575 630867119 809975953 766274823 825215720 75538449 815301383 476702823 165740441 794985190 883748388 35668963 105744763 591623443 237997799 672726010 321753243 625463827 264470961 985769314 415341364 384104559 249834916 597404149 86530057 544911200 393636285 892813841 340078424 549334221 648388957 614010834 253707116 222694266 292200732 849213493 723742966 759120192 708297105 708177190 243283927 708627438 56683340 491917779 73146132 530132535 401512827 926366127 566332910 737347426 305103730 191652950 67699774 846131624 296014547 738136632 716920948 340442237 45375260 966198716 282516339 528696248 797088055 727566485 328164048 184372173 891624350 153979239 607724288 46275935 715123918 537873820 108601541 96059427 697905725 895745972 829884561 187840838 499290747 620484335 650697516 848822992 9025423 466445762 738578086 18441495 373692600 612114224 569366733 119865620 845170009 353089005 603094338 112959701 808466342 461992167 630325488 740298549 439902042 356485318 194600699 111778765 63010389 395050663 893819414 534635732 355100405 65018036 355312033 123279536 450162075 318699203 67439931 689261368 428208698 187466763 68858974 620843875 496362339 851279834 271291626 560901498 239698460 133004488 637790291 234363345 249349806 506008483 827479060 74734867 122257845 958128020 655670047 169062437 891267654 663293159 972168008 231835475 248932293 417155937 448886922 348927403 786576720 104372915 222162254 491159413 770787934 552245712 107557955 266888807 91050910 916720298 219888914 675568221 843629255 892515844 656504891 159063169 115912236 402492946 893759318 542997567 271668932 398798673 715598676 891391795 273087494 463758301 926749383 798432570 280677414 277862350 41960879 537215586 268383762 656111098 6859035 234038652 415597862 144388144 268033383 935821659 824484081 226386977 486226352 640453930 704951626 223265896 792097613 795442189 674005727 751239937 646680412 965421317 112382656 385974260 5575754 979398744 825459896 586711218 200930503 619989895 932845119 921204877 611630794 43007420 89454736 814165402 631100564 130659645 704992021 474997456 186664112 656304656 624913815 386842271 392954096 678487708 638784676 469286128 279124298 938614764 99870244 909001230 31769449 376129541 239661809 195314406 629753200 194722421 207913296 516061819 102752987 373517799 783770011 72483357 795601760 563350024 606041685 12402085 9602888 678729654 544844930 501834014 596290026 554349185 922516746 990688208 8880463 306409001 760273463 428509607 359944066 792139234 109610373 176025385 452516830 185300619 208860567 865902171 659447577 548438096 502065686 740281842 538859357 700275289 987325033 680918603 124883779 738378732 536328487 246843825 49557648 381536345 588583711 404320660 983671317 446092871 385360020 842870555 300662650 695300002 283229870 176951673 290468672 300911957 926179069 416328981 581165457 220037210 430790072 826700629 415479186 307865200 552074954 957113977 264223632 288718106 813046790 313113697 441517143 956462923 898700501 405641474 851800600 221924364 838266445 908344058 208274175 892332987 387978814 791236599 561009252 126526182 190420498 110344720 845404611 917149649 815850663 375923845 762923057 717928072 338218016 854665999 603637486 107950366 494367862 572803205 775363755 988220250 889051024 262626165 772069335 505024259 89630007 412551795 810457645 104728035 756157315 280299346 183690496 913638565 173340212 103608459 158791586 948717972 459616940 962841965 560518164 946427995 42554731 14716848 94020383 692035247 535073104 597436824 472889041 669819779 614937973 291758994 429787163 312485415 400842461 706493950 21708046 725521213 857118598 73852604 690931016 494897291 499011703 91257335 21448138 652504164 94503836 677268553 74884445 739693514 517642163 677512115 689189775 78687829 230640462 539663758 345275617 889979471 889802821 239056076 541161737 765126373 183889468 551241871 742551072 835779861 528273665 741442130 325340168 68354828 63821998 104630742 710427358 191022702 445000251 14943725 57334609 940808912 886996899 497344378 453472818 163918174 735474222 300706272 172351925 800598602 161048301 453776177 813306740 495528601 984783127 878489298 700324649 692646290 414300734 904575050 145199102 182548099 334429758 844640614 4577670 578895287 601860905 239724546 278647654 873583839 444111226 106880569 916492301 599822085 312859485 920955889 400293747 100455202 661096759 841363312 640602969 274338745 240405887 256245682 386476394 703436686 828121213 710119306 230133252 247095849 344632800 63793308 270511620 318107615 150364196 176355511 498748776 414227201 475113177 964088227 13438513 106752231 322746955 31958597 303793826 259847217 41370356 332559304 285559388 975449145 714887668 895947783 589633680 948023524 642170208 794926357 74680671 762584876 636877462 175754850 925861323 342099581 414632283 546720254 881473819 572546368 145225918 699543766 643894447 922415394 647753436 576021040 918523306 938032068 355739647 724452782 404860859 411299168 335120211 219255390 218526932 418432570 172177843 962751350 320221266 297753130 738242077 409902854 351619180 578127542 882064656 691188018 997669855 381459607 9825974 557912082 863394963 616192006 461499448 214879403 264983849 802075255 63759596 396137120 320963042 784396007 841855073 549905172 897514351 909926507 717165789 107603849 481955399 164755329 759961734 682305365 924813811 640636117 452144935 161205973 291535402 656761393 478782080 252033428 788277917 142251413 31844959 80171683 787843398 9920025 189191520 525073158 589809427 443904700 790336330 838366139 70955586 763549592 689893212 597220484 992897641 533502146 601950838 215386285 56779193 262323071 902266777 146900735 753399819 830996616 481431905 33386503 950145675 424031336 914025533 254136210 678828720 434930981 747215069 693862666 501141541 500226966 571980732 153473944 37863695 360128995 41272980 564700937 34437028 806614317 513456877 900934736 73168228 386170734 645887195 285162098 976229404 429674676 465799637 19642190 546398267 935817942 121010947 878537080 437283587 491752850 642715280 718631458 404090669 296483140 333834291 163142139 686640501 268587648 964151724 508475053 429243249 185457910 196700181 419641944 753964929 8348606 192538798 251235386 716340346 689232140 658178187 998380862 712735178 261262119 425506268 180005733 104485978 17753702 730380137 52599070 518468903 192469744 314801115 282113030 287941593 258933987 672869461 3520743 520505121 481019254 558656787 559427468 741257325 661769306 684244873 361187031 332272888 538285323 821929167 784181338 865521060 328357620 529006120 361430978 321952209 873797333 2148492 788538404 445579925 339470262 383704962 241186888 572295606 904837317 399068069 781028081 312527114 462280694 510234727 235503417 237639168 117372290 198527182 42018380 343789832 738639484 594383240 618587900 630692774 410462478 453514930 421532744 748513604 257894285 788452771 261731651 145032934 183835059 337416517 247755055 174319423 226139858 178048032 38699668 404508828 518982455 533607458 143065401 484605565 70795977 37276776 223500279 122904745 668356701 149574337 801880418 526022082 334554829 980939718 912721821 945091926 288699568 346854939 594831190 919478338 643424441 746032924 103450919 531921655 93680479 106518314 649131764 839430541 182237275 298776312 414349696 256208462 402512652 48269442 358366424 258850746 196095347 179680195 66669206 990353125 410231820 33774228 407600260 112796259 664633699 400742331 281437458 335779316 728742375 73671801 648568564 736478605 599253748 38831417 625509022 106686896 291385106 542104151 723885543 474961871 823426216 297560744 729232399 296707649 736707845 20093757 928763093 174220462 417619959 775828467 503846532 99803796 648495029 612854613 242442115 329523542 6112038 475555134 825939452 554453763 741046637 988679059 751146612 966865041 522054248 375013971 513265993 679694450 349666568 384043599 25648774 695880623 238576755 152518561 448249720 901262848 945057890 643896609 131207189 206134225 867240533 576460151 558129188 368410967 430596872 627160972 170923068 118317369 901147328 391167747 33760647 399604388 909639715 517736724 168719663 614214062 321876852 965819188 544063623 20643957 18432851 565563585 964497972 267987680 979839777 532915328 256561446 537747235 145211319 26176167 719149963 751089044 846853719 67469592 161022081 509345104 645662098 731889040 735462084 478562902 541288989 403231283 168368135 96539255 185712066 837427112 105149010 12183641 312415260 969713296 604508042 520546204 827312788 872716365 667953583 77509874 194624252 542797220 780119990 479513594 95192487 717421020 105852350 807922009 917486995 676057426 251225977 617568274 464273159 772664559 840785636 674466594 987249964 596528683 24189186 231333695 244717068 223139549 558534441 768689211 111137717 870828545 253973085 65211244 822000046 181935430 54072888 946977174 674399074 238012097 844709359 762224636 765217314 764093883 557250962 868621959 900999077 954318456 298456697 159236273 525194503 303562608 522317874 654274508 544584275 892426451 751660589 272371355 907476572 347108603 68203842 931822846 331052618 862220504 273676341 787616041 157364951 249073406 772857813 784185958 26616264 503208827 922052311 132701867 327750740 470803138 676876409 589112077 866282202 904496878 729671465 855645108 331086322 164405835 605935907 434317787 81673033 78123484 375479599 71502174 966866350 454230264 548571185 168486423 316843291 750783784 598729166 864839735 307272981 285556880 408790922 94687882 249911145 978648912 501687788 522714798 500189459 506548690 485748247 634389740 300918327 328035723 70156278 784228638 168055378 153967570 59084740 815289395 916926797 925981820 567969917 835994122 446655500 499891309 152542860 717647017 821830641 200566270 110673426 448021493 472545780 688658596 693022241 36941629 653630986 639426230 733295714 586828070 949045145 475381610 973238727 516719146 986787942 265738793 250747031 761624126 746104360 168016086 358485342 299713365 746143787 993506073 647821384 319121823 263398263 284841683 575898416 887407676 216788899 316102949 426012 993600427 694622956 132416301 580860229 682283346 32474785 340685435 506773118 443743549 664092713 20703626 368666547 809958335 478569259 260500637 984796304 18315426 374627535 469254173 373955668 49863667 249476053 445744852 926776935 708377570 346376076 237449233 237098434 745131802 405002391 831713798 841160478 668980572 579029366 832482054 574037148 334764692 312107636 12904275 175690387 484254960 495808948 438487330 922519038 536308402 808771296 866462793 283240624 980839962 456991065 990493051 480901067 851353738 700643979 445030712 454535153 426540570 853047230 786972235 517925151 25371689 17527697 975022837 884555506 153538664 11981165 675027951 722493245 997296791 677597690 326333041 574592606 724839533 260262606 730228538 334740882 359934553 387326285 573267676 49381474 52200534 556259099 529650103 182022037 632533253 138116022 540097311 225175002 343902865 317163495 913014997 732912814 352468686 592649873 775063988 801808502 538447957 85820648 37050465 539481135 488223732 352141897 839598476 920984640 120289101 850778797 674393302 518350483 272749204 240281368 224907800 95615442 962737087 606155384 870319501 311557773 11924745 583146846 221920756 937485142 972132899 888213889 851418755 529986330 23018368 92916234 396254100 730695158 207007141 988854292 61646076 318493628 840274988 69114924 855543706 26283066 166932157 212091249 218847518 987925957 557699367 257311779 738251248 485950228 504414805 573823900 746946538 142522846 809169273 704886758 201292865 185743458 758460057 385313999 478617527 146507713 561809630 937359067 109986102 900527333 430183485 843287225 166399601 540444722 127069192 818475038 935652273 215788437 226194127 191539016 611307962 40384928 746173314 52826244 911306905 375206067 265917969 212516249 650644647 681688522 377790206 758421141 454636094 548804603 408113713 110758847 777985986 724517006 561582016 988127977 595171470 117104443 991961490 393524023 757972628 199111017 269516230 307654174 36733083 435811944 553774930 829045243 354020137 26602135 508014701 389941651 345996966 898092238 961863799 915345336 794746071 578497096 608830532 777586745 479767488 932866758 32064529 357515792 579334459 626382471 724650372 776065520 529207445 554548499 589822149 435813523 925010390 150543453 134768464 722574832 882918217 328016131 108639975 980418665 83583651 19788493 264710160 772004696 580516997 432386419 348847766 453227463 790444755 781160197 498529505 245465335 357834321 106825821 632226162 613772094 226886898 659988456 225590143 581711076 4007517 295986439 394292679 298484433 792760905 718109275 638298962 613779014 184352226 890582238 176698340 645670827 171020358 65554589 518291577 105187293 865411765 856196409 351057452 431304246 162275611 862294743 495317285 808965867 919707228 646208244 346100625 675021876 309241117 176374552 914179135 647936824 18009960 794731618 524048656 551118486 19912044 105513805 636596907 378848025 701530769 46225539 998814542 215644360 485405925 812388200 408635612 446281091 153931138 270885468 859932175 518152476 526145669 684652297 554430451 856330835 518056939 435855586 297875408 823031929 758100625 926123640 451078456 338957285 623891860 22735558 554905316 375343746 308615684 456576257 907276451 467367740 804546588 595085443 260866882 442903218 409918201 879945265 545382524 915898639 92216540 329969253 219206705 388952949 119019129 422980958 997069692 302796464 737710835 866841409 283563831 89213974 618174560 458798604 510600609 750928950 3594105 423222115 678076148 379670634 985350158 330520102 542677107 842412222 216348702 940286189 107987768 359754955 324344007 820649120 120964429 169220944 561603437 452828409 854161752 462037167 640506245 254080970 53556865 59890676 61464770 869234932 993503887 900776100 88990823 278901431 295693377 544904297 991531146 420361986 713515286 681929000 635236910 930546098 615165357 74371163 99864643 744948906 584197526 650496275 488816024 392990476 670489099 345455874 128651635 718890616 962956557 580591290 894336663 242368645 853538603 906475189 464675186 90509539 550375795 864876162 105111534 328509381 390820000 114052222 375566793 932434595 649533698 762763655 359923596 450030775 618496600 980877043 635204103 696011092 917440926 929009262 350313697 119725527 652376004 101527201 9532402 671110812 171249035 217248483 442947172 70990988 415336247 327816508 93941144 254415439 44764494 239332837 531070845 600723356 778700215 64724380 323692363 476006503 479479075 69791673 209938280 824785750 716169703 877022638 608710302 583432607 732274671 7511336 486523264 252790082 200534397 578777135 476877633 410813724 128721800 430040246 863984739 610019747 469962253 418717464 39561665 520286102 582764546 70836816 662566703 771771631 265929816 372341435 718496193 706305659 598513806 125545626 679178770 327904904 429420734 768880840 877880580 525110878 335810569 40034624 206307046 415911741 388044807 959317958 179502312 234963229 664320737 653982042 351305640 506152315 479673898 153702473 388794969 931797533 437860222 772657236 901791526 679588703 973124128 616417284 558140659 844058308 556371747 586697121 156863545 303262058 179323871 956832497 642014090 472737937 722153081 376289120 71962448 998128542 471785595 228099199 732793115 172475407 794904711 394304022 633853299 553450442 526576475 9561612 400773072 559711739 376680027 281870499 4817208 797558582 312122850 226092882 993592177 74631966 17610627 799393358 603022790 905248272 951760852 252195879 883797671 675023519 420751197 929860209 652396415 575942974 831932367 456337299 905999225 949032022 158819608 638494912 727449317 422762002 245199296 728952600 784123274 459164919 216876004 556648172 311769635 151281526 621482241 960964652 331627599 536381488 474082959 13868336 119613841 542983145 656099793 780870483 425566860 567182713 912370200 511532253 392728538 947544766 344107849 218703871 891650256 104695709 965163751 498206016 965680794 264188462 541694601 408532214 620034087 147847541 354409505 637670951 676082555 248384584 866861115 780691415 516624757 337703898 225163396 421118960 703310780 64080938 673859937 838459596 807530411 398726840 868372874 496587269 108344077 477188343 85295030 702767336 29892149 588777432 28436201 26435836 743253249 561666456 59877008 856059240 98012131 143606688 113073963 615860847 171167454 350361388 309138434 175528614 778650788 761981192 792804156 650340517 353166645 727870803 546968965 580159353 139074428 779480785 633588899 419814001 627259146 691242098 359160775 483042956 185142424 86084270 721941010 173899971 659877738 626961162 990197391 218840818 336568604 65311238 350619353 271766673 736679750 666549866 31822069 834942840 584159008 694207609 706081707 771751044 931529148 569564567 280824939 733418855 796332799 534706097 479001108 563673558 401463929 80425798 314028188 378040864 31651433 82781394 221874508 414149756 622633809 979727526 490343297 292125935 255700744 356249301 322052606 656615547 174963826 852339420 500746045 267957970 497549366 582590834 120953464 243517248 490283119 852068341 296927261 297597831 60515341 936026976 643736895 156676316 795394785 717863464 722076605 283688480 552609763 171977198 811203485 370566977 189449799 571758474 78349652 800196713 37017943 357843997 849554106 531293233 146236839 966797591 966272245 686914489 426616608 791812262 52140125 818772279 55832306 9878429 304299127 994019179 551389252 629870095 996718017 555267463 516949619 503800725 207148540 174075044 128959708 169514373 411953522 558726671 295379889 631997179 170041993 380521461 416426783 702994894 174018979 934007967 681259724 130338745 512007015 742466298 949911837 66195179 803074327 444445371 138750486 381746556 931166558 696345980 610457538 854106633 922617028 103092903 12672104 959895926 339012778 475418025 379550015 988751583 692373711 728569555 45299034 704679419 465815149 946710854 473786958 97669884 982729429 619862617 236023831 740338571 49418206 672348807 129668516 722578080 185752480 562103306 224853007 404961369 738234144 747748706 564791210 845099782 978012637 355788677 556595003 226692150 711567862 524456325 236474256 274385292 695739885 714838247 542476199 425422523 994059049 179816595 466821365 712927509 686836973 576616711 892300695 589799856 194140599 38258675 48950725 318916138 431043573 927040734 916847483 983241285 494792438 823743614 380326709 646087611 511671329 348748555 615209887 813432765 378153235 379728232 245005232 564005118 515745436 856777190 301388254 19532611 781421540 646232140 473840 697114351 211410163 94297513 360261155 888164348 682933971 982558746 893831333 850100940 655258091 255489535 492535796 295006201 975285041 823196732 49178241 419692013 461484438 986158715 960521293 443586878 711964927 386478919 886991313 497041236 408554502 206241926 805383478 158678971 821789908 928992751 498516443 510072834 443929391 45164029 128006321 878691356 554491172 360625651 847318631 410882985 407724190 507460049 305046490 136714049 109564558 562115985 223923156 179718459 595819345 865432688 887027093 594713862 736794894 297352081 311981626 577792098 394915928 463373572 419412526 923417427 691387320 830978911 519281465 864756059 72866816 699151513 324956509 54495053 942908511 175037807 268978415 582486677 957595397 717003520 691150579 58674691 286024827 25105605 962906391 580997176 849820350 932788262 885881645 193888038 405371636 228283676 783907878 216613667 669573883 678988364 316293127 511446499 49272018 79637680 270604420 392632827 576566574 204803201 248641220 179931157 22783249 562056808 310335303 955995103 548395421 334452712 212823536 84915829 344065040 366576990 409418611 917261945 16166402 336204819 720847153 153768151 737347322 45681450 42376924 640693426 504963650 550755006 311029113 950825831 6284457 310745161 939424766 963733090 215527759 762898719 578419366 307954860 235634559 36314604 16605860 374441472 143687561 664139288 529165757 898939764 699827747 192301599 663636466 844549028 561555693 197740284 272698084 836805370 511991132 510370234 509620037 288159396 935137108 936389715 486687211 342915246 570510664 66742346 756474380 675138087 275466891 13812642 851122888 240248357 839114176 626305860 89551410 768152359 511233165 823481581 16997934 75647420 426902731 551795757 827019618 953137363 452900671 103478130 418838947 904647203 780261490 162666672 188936833 358371768 456866954 994512798 67033831 546955261 681676080 167789440 772284133 425158355 404685097 593988120 612667101 596073419 26602137 698553531 567235258 402844865 182116789 741164713 730336613 687269503 434169367 118270998 45188691 753196579 18817127 613587331 148392079 133670552 53032067 42965232 795305006 611072262 32976035 175978545 535919170 322107282 628055014 788274431 791218179 448112328 468678653 130618606 64779891 689659111 980241698 916594317 468901114 885312755 680465074 217221786 128719190 685348356 188869750 727738035 32884814 712612495 811468134 231827677 259988251 541022653 869440592 375060560 686418526 258551010 876991111 157030748 921061361 435283229 886533811 896190036 348352167 514351998 769903380 12282935 843578 702450306 67226113 527194974 255183820 3118255 102797553 731122397 221217437 192541488 126700447 64332935 365366610 109046411 249098583 426520632 624028585 64316625 395862458 152607906 203005827 692186474 130701678 722957403 912097350 932707633 190656201 719546977 48407131 522106806 960118429 353412579 330209129 192496797 351002111 89033378 357499317 155170612 348644368 526083788 989680802 127820276 914662486 39848644 306525213 699866216 325707464 955256294 474745640 108757325 514163768 752270016 271045986 875795914 937655170 871734295 587015528 940563900 466622001 904132832 705642387 767174928 320832498 679444021 373043392 71907068 296542409 365851918 931680731 890348011 132198051 33778933 64267235 839681558 909181742 603076431 250480894 794515165 732005814 517695775 75647232 606962733 548290240 628873872 546812183 516756838 304321635 689955578 771575722 382980472 86382299 275218442 562218768 228479164 96607186 314900424 7751914 423828426 790540136 263970330 274425463 954824399 867619338 430048281 678270911 355142770 262690074 462942257 933036152 126413948 506102035 326330305 115278597 378558140 243218679 732933059 423190036 555688810 639826829 482558051 927786206 22915817 634328078 558948683 898186732 651217489 257463940 523259562 675168301 767282126 28992691 433943864 823984167 74438528 169108245 869626974 228670443 422293725 692582310 628007545 35461705 440116515 547644996 397698443 405003858 102838169 622232661 471670140 302309211 199576557 567193131 928328990 937616652 941235680 180422561 47165326 522880986 591436863 380857382 718255230 121299214 496605697 199517561 403265705 603790932 641304903 258778571 224479322 463863935 815847575 633728113 243576522 137674395 771689429 446550145 611619421 518210638 547655881 550541903 862291192 682554080 656283240 526430692 367927307 32249558 588505031 401861317 391480385 311633304 127364092 966957068 711711278 159957049 131714517 873323770 957091120 283388445 870283334 868846684 434647917 712748863 395120710 200564487 274378000 379804093 795033367 397653066 421489047 313978626 445041319 181821866 30398161 33596776 146508939 918227130 255255266 728391212 788838668 38478747 180784408 703325035 743689489 390530980 728739626 869510457 349435089 286011467 561218979 15330464 820724166 383566277 251664224 735274514 759161315 175321336 674632326 389596867 565171062 44374173 605937114 705379035 501478724 213511696 876073163 411306200 189331730 43376345 78201225 702541695 398917321 933986586 782263864 729146287 669422975 169509848 938320237 851620410 180213249 489143963 877860437 134517478 678058239 73876448 547136199 456819322 346665873 449748896 537632656 916053776 222985770 691317833 81840286 244220359 689453149 332475240 737950995 587624185 935531543 153268516 927092844 952019784 528279857 807105648 728701175 416025049 217304094 110580888 304242967 903960986 777756889 605266698 767001737 270101408 157464534 852496890 742699646 416780867 822450941 328899461 51285239 699775133 920673845 683534016 230305015 287043676 181301034 488648366 488457925 813802016 905753162 116967250 353864613 301005070 715848592 690975728 642917314 109376079 64759076 916561339 209077488 935884743 902085777 45482740 322787964 391208868 942838128 720489047 151137533 114039810 929546619 37658863 510842901 322597595 899092709 849830789 172926851 573964793 688975670 520219699 779973740 271644235 71238069 737954255 833612296 815180507 737239297 719890180 202850861 181184865 877237674 6846594 280317300 869438650 610857734 387697556 161907200 473362119 906888679 636282477 829380697 576870664 297750274 620563235 266609061 432175591 606622130 134914718 333057052 978414401 502576774 844745859 988977609 572629223 406444133 294210749 508188854 153843746 439096346 219189038 163131796 263564422 490362083 146814908 317716296 611333843 344601981 241211007 439640518 764167949 371845196 856054263 698875898 965473566 981313869 746418191 237662013 945967703 352054052 682002464 487284850 726047354 736673617 108704322 91881048 29604224 789732847 328863956 864933270 105082979 319354789 771205493 445073053 185145631 635555024 17371560 454021990 237017100 890867000 97297677 108245856 571824029 751978858 143976405 259016471 993564558 835586583 454185561 597537931 215440538 620872102 598026113 436389460 755544721 799899416 57075484 139126638 323972538 806209844 119274558 277288080 94211784 193647992 465007112 712164360 228523333 950742827 571916786 592402792 619438978 333909880 794050763 979715643 870900306 196233289 58524509 816521709 3248872 116864724 311780880 517969783 366019653 103916075 53456858 123580124 695674480 415625037 306602069 869770724 640750359 407077897 9853660 596718237 336805817 547387110 347288492 207399275 418563535 845350111 147674540 469114344 895943791 705222107 547599931 478855155 317182010 694532368 615383 829752414 522937977 902500264 690303036 684217186 357640967 147324675 814419185 335501495 45282972 610253281 766798667 165862002 454447090 518434507 453288850 788242181 149906510 598087603 163612939 470311961 525206587 912452671 101629874 421158484 441027965 99159541 196266265 744318006 205491493 192714445 216580227 883938858 917643921 948226948 477097836 995283634 945818889 953091613 584962953 957133481 545972063 533763237 405849735 259770540 770544541 836422537 10579428 464058746 611734444 995377736 621823545 485662313 922187520 173480953 453156816 783092660 480297671 910700800 143735694 570276996 284726016 383021941 598590379 980108237 563328183 262004373 745244693 402468204 219561851 486977504 215655371 800699908 222589479 24943074 612966153 156409133 825619019 260644795 413516679 70457759 650386710 966383532 296622848 932272381 802387780 708416105 395034221 825212581 755064254 869541233 678277294 407645976 458463153 633744915 700240900 625717650 395146733 997812502 354300320 331186996 625224426 698447458 342336362 93129443 140682736 678710156 920669678 23677009 538883605 453836266 398420049 420122271 163893632 80577998 648809166 992196113 566604152 390083566 352294212 315765770 239297108 91012753 317660118 232123 991176441 712318397 809514818 953650548 680699420 741814405 499774670 93559448 132983656 218736528 187458851 629927869 102469272 710322486 742599792 375686402 566200197 73568393 928428767 200221808 119660749 906582278 563626594 53142839 486051891 681954020 439390226 373905257 427694004 189631923 156570185 567978805 375018456 558390391 504146082 103726738 11614600 772821236 992510495 360616546 304939660 987210734 546805128 976836546 944726774 326695597 771164864 620103200 357497904 492109277 255202920 930134162 929907390 252214599 446523833 283866745 76338140 154610708 268404576 575793674 694901332 677129982 701864173 382465493 597699734 422326067 341028069 78434955 699164230 47630253 195285698 817324857 514432164 85153061 788604181 947205042 327598351 256079060 138973152 988215882 498896292 902950291 841188501 817249163 88283030 43831131 8074707 482846044 591761904 504339549 687582641 655517651 190096170 123697474 531581611 95190593 79927260 215898634 535260865 140728769 144227337 331021061 937144124 873290057 818491940 170264801 681775375 967509910 220110527 867551319 604670955 970022193 308003273 780561207 686796063 766528221 385829485 46186482 780434614 266678180 77318931 705491407 414267812 323776335 447897328 424640933 857046323 398334087 917570293 377725098 447343981 171561250 281598204 696767641 810184634 384648414 255352137 343220688 189015869 931123768 639167340 536303540 262475646 32094992 441133884 801401212 146544525 356567874 93120195 907612365 199162091 540761612 489688501 538384690 551868133 374384830 810935317 583356654 155165754 19366135 766202333 484424430 84890560 716925750 659489359 836061173 792661856 385442569 837729601 953686209 84805558 664123664 752908945 128452863 395294455 21435398 346540412 283909613 67358166 532865250 819666737 971373699 968411725 655907328 563206411 179196271 49703338 58806931 888306331 368754812 906804133 798403087 905757524 47776879 924641976 252933284 357876787 613700794 355657062 202849040 2651441 972314016 303061947 777504934 901857231 289969118 935753964 323165813 759117534 461231861 367838344 99816561 299818205 654302748 553161786 946748747 262063763 970915307 676402018 494807453 625642206 778311459 290182846 768972034 176353006 134223275 350978759 137117145 892340379 155226361 465736375 862240045 474018771 86392854 457047786 146847858 966178625 644750339 197489976 91659087 415451675 671310081 445127630 844508552 583362301 551284235 161170712 531607611 383024072 582172567 464179258 226437656 838678917 716132116 204178731 876376324 635470511 716355085 84464604 646827796 922279672 892333663 769566524 593749638 553818122 740432380 238832563 441134668 310206313 747714042 892736630 210306347 982483434 43558141 497363296 484411340 176504430 111631069 108922148 731295582 798857447 710486218 815297982 358285666 824805087 337960897 210259489 224804406 459940941 880763686 121207619 359707355 949623232 690404896 30469183 230575288 79375190 602268717 505483968 276787047 870079266 97789826 191301099 431305209 979426557 103391665 594280335 467360928 640275950 558348077 435018257 454888920 584730867 136215874 233750534 819263607 471550710 17083820 684861893 843676732 958312408 471667842 195206808 68709230 547537939 515508798 283675730 741838483 375947444 901479879 860654331 584462526 574782903 251384624 780457595 971083140 114843155 567171457 4261632 224454012 615347470 931148041 52853065 845925921 71421200 542272769 137817618 571422124 457483643 931653642 151639016 183781061 171980413 755887132 232757597 761202961 96458395 305405019 490286153 220376078 170925649 260589895 607991505 261818448 889782615 329835377 210186711 773346585 953557727 351937358 538117365 412932036 878612310 706553701 774814959 232411490 664567032 164790556 498063821 773452914 130080397 402302223 928925329 271125253 271931540 27336513 443193303 16871154 889593387 503012263 372013649 23933831 931157418 386636224 307673251 547753823 973781181 891566995 577264089 849687133 147423446 631061683 781006253 736059126 387963047 87315012 790245739 739299780 196737210 905900267 674956113 1012159 461486272 320518379 808243248 194720314 41204371 246566762 16446518 365805308 537433528 928345737 264876734 241051209 517785972 335845572 604176529 841585052 389136276 847798782 734765076 617147144 128029383 517931221 882756142 438912427 730006784 907789357 927854516 339840173 361034376 71657620 110026376 593174094 580474898 984532518 80248577 860863517 212735443 463891118 81489937 645510813 342877120 548795866 848005528 677584732 547389046 627874177 82933497 144077928 689681501 660957433 531656845 494640047 751476363 943250880 478747539 908132705 454459372 663965142 744375441 126234119 914312120 84707197 294834635 350773779 658295774 453437363 764962001 248089266 249399146 423542249 254834723 108987923 216842261 910111340 372561430 115578838 713280578 633235326 887197438 331689414 452726126 680529620 595464622 445518949 175569922 519803975 679096716 565943098 134664938 93853212 700450930 485729399 691321143 352176925 251335167 11985971 812821567 374111652 116244130 317800222 313028370 617712618 183660806 721098211 276948376 650021703 168559792 882427178 710066456 481653829 622370751 179061347 333648100 230449143 532283194 171557106 214660012 708756261 25678200 828419541 136821732 337127881 604258360 735738752 965222009 924790144 703478319 788340724 607286961 921230628 311571535 744895792 620267287 874995186 580018579 300232713 695314244 282041025 2912176 477893592 422929665 963583526 468236912 554104218 522349672 540283044 710606114 610927825 745280806 572491668 669940035 470955142 298943838 565205501 418780004 281812045 147466962 550718050 405844004 831189018 265357308 849944948 646296120 482257473 565491268 487099796 182424678 142923328 755933346 987534172 807908035 330500426 223112453 203777313 874088568 91103538 142032755 790032854 881172128 803372582 882530500 807348429 149564907 191420587 18893860 35993908 10718147 284259760 555746209 632461250 721575369 157490012 811452607 882274079 853592491 725515837 701388217 756744607 243279162 957079278 976757162 771324711 805013207 89004219 278892591 455093719 803386605 452017247 354704383 952914607 221431473 792182301 795926909 717038344 684168241 720529229 634357432 852391057 567626750 207120618 529076875 160271506 698870782 359261189 8501256 838991510 785855370 282423229 192205536 640916077 51323056 62267654 366707192 987437197 369169631 245376704 322182149 395857567 681745416 293141746 702789803 379869754 685142163 277882883 218363456 142719287 51399928 338125758 421472627 483679127 942836495 252099243 424916887 982772899 715862619 405087103 797521839 162758260 785769521 188512059 245770809 326531285 396499442 102048959 143680718 236539862 24511873 249464363 158349387 832411046 750743137 586964185 761878469 955389131 328273720 182240239 611171002 696446526 386372395 883040320 181280550 45963340 747042680 978135597 338390410 373761315 994905598 934542307 845627006 335108005 943415281 449459851 87315280 126198381 430492139 95033215 212592719 446014730 698996044 571619524 817917755 887917275 777816720 298991305 281597921 845232215 799393236 159694111 864724311 163244784 368659326 564902219 665914573 671384284 862485616 595608851 32331923 984054486 246580752 445252192 556783164 509352463 731218525 195411335 531545389 314063795 720274703 430652229 381302668 574145402 214133613 949959671 815115482 340936630 438709292 793910370 515593931 324883234 699630157 956496670 877786750 626328361 326500765 555219825 836877124 219496611 86733384 920262793 791371463 461032522 105631364 675939794 184818579 612536811 233432170 768821569 52006255 155723240 960858487 546285033 991506695 332926357 691646967 295600812 814271072 492977520 515864392 22700926 113045034 185980221 841452624 797162211 493405942 426307256 559752342 716878667 791450768 272074323 518558159 388031949 446692447 91676227 452687807 924492293 957527950 626700808 549839772 335168669 820651162 910564584 300060520 220972851 716611132 939415565 931782663 105792914 496677327 708221741 249239325 463024632 525039744 42783859 571454302 604458653 724668119 525628014 954224843 803173704 199787150 727606365 613538407 334725602 529081354 844608983 537266414 699473654 217658791 536287828 263055452 165254636 150574959 948458428 418361687 680639548 727868288 860925174 589497310 293771757 474854026 874386062 980385323 72705206 581038626 810730352 501987987 336099052 369710466 377650830 120341900 243353117 688018462 150267487 727615030 889870756 803385009 406929036 738598804 620225138 485691137 463811394 202931245 642193983 91118885 688834459 358106292 610634395 871766066 3024677 673620447 571938309 49476657 939089926 286674424 904426844 469976471 793357692 975669175 4309953 265517513 887826342 200121753 618958247 926419832 976852686 693337453 220787789 800615898 212437327 463139848 312559388 971349846 715215991 561140245 737673317 766539193 397816412 149157318 617505044 942933940 900294814 445722186 181676010 623712141 133489179 885416205 416691357 311038061 848537741 655716434 946725331 912760573 87360530 408283919 88589148 686592274 704971290 653213883 751239953 154037377 961082115 192400807 203627909 231727548 40135690 697862870 776828374 127052211 343805200 837610875 132490693 193800654 432854962 117150329 386830965 968822805 580511554 953239447 434535564 238487416 304451036 649777681 505531665 274993400 474982318 808779148 869453999 674924177 495325691 798781950 547276961 762313235 124881623 510826200 520542782 371894560 638539880 705406767 997808784 123993437 787244334 669381158 655821177 975230256 382625224 282958307 920405323 6225723 89064140 383126180 331508364 237919671 105516875 365860453 865881880 399377750 466721441 847780014 759156539 501685237 645171407 270121708 170101611 154723985 797028700 822706306 936986967 669264418 380418385 56415114 189432997 303336521 408275668 521326984 239697451 853595569 640596957 759063810 617277415 254899363 415719462 8452194 307147139 784258265 172525694 642268537 444809036 739802921 42562286 847857505 270227626 667899410 573169826 366355141 224869895 860296260 513090053 573481540 176230640 7034810 334926736 210699793 85199390 487154603 404246791 833426946 888061733 91217399 225278860 527826004 151941486 507945564 934131350 367650567 391522956 191951250 490696274 332290757 703538958 464279186 539931037 587185509 202179449 369064008 968791303 550180942 88121534 368565311 799632958 148546961 302528734 885671099 677852182 97235138 896673357 135522644 937715794 734721259 786983558 362508830 15196633 127319620 99688155 905508355 573212749 639291685 470513917 785972241 769041823 36066441 571128382 218657887 974866652 788508903 97415711 865285957 187089068 624985254 382260754 427759461 871506326 543241141 487911748 440288554 745341189 253913800 750523012 17036898 881555056 745411612 48765805 131999492 223047519 983741490 640589608 360107842 393158981 375138820 608677994 105103678 960656071 387916196 596860107 29549827 423629400 292514923 448198604 701930380 247780598 221653418 70542272 119586069 128496665 599592477 288382587 864126960 627420689 28611911 202801773 206095727 785656292 130147703 39750057 558467403 628001276 484256516 566679674 807642337 692722021 183125038 627827001 156493135 375785798 417061313 380192578 548586094 706862059 816527308 304380228 499395069 167364908 365811757 386081982 848866163 365817200 167425820 18654295 442960085 508841267 52710698 426620359 150610605 754390822 733455364 268191881 690876532 844936934 336509237 548053420 225245099 15471670 385872406 473509503 445035196 473367541 778620295 849548577 109670583 162009541 50270458 158277002 916459007 667369499 971723294 215322109 170838415 921462619 148330344 25839160 121678811 158289569 632301573 328436588 57224710 789114191 689860433 469836284 773316455 666153903 426991477 767623365 615358045 968137904 848992719 682872895 657224547 305639376 633462539 443127042 579267426 85722646 107515103 940225519 696109809 20966527 223580680 589701096 339754222 841908126 461089540 306328225 928604545 506319927 538924970 284847882 400818553 436411510 358812528 166757354 18371924 580757382 569630826 324196553 259483936 651368039 671420944 495924407 19552617 245945034 5627297 123498209 593489532 432753672 699780277 468167512 63945268 520735223 663304325 945930302 886002613 654899354 577757893 61607477 416771801 76386068 143716506 893756835 57360082 379527620 222222041 583447906 346846667 217628361 329409869 682088027 483908391 566687889 604562738 526646163 756414977 741996668 295499338 675829750 956557380 1221498 532173379 974517349 133037117 820230751 209924969 309817794 69657709 913766838 178645311 521655508 697245675 276207004 296284124 416302599 970024379 484830824 386730435 791675708 442611464 332969331 873389409 493910642 353659056 535277879 554371698 988147814 955898106 115235977 75888432 852538564 893788637 480455294 357127202 883700238 962043931 1957791 505155066 677358297 540492544 69262896 275452550 416414617 442380551 237770333 654065423 64521086 10841267 578380035 127158187 924657549 929831183 737695216 612875511 958946240 659883612 34414076 719631795 972762018 570339364 104193346 794817178 24640310 340572369 182556467 813281116 549683266 634854400 709623909 108793046 647160972 665892664 712493208 724518384 272996078 833297984 898312352 859639867 667323468 367243578 36710865 262586646 786264344 684381994 409261266 118935203 978368424 399907922 995842137 597779047 753856160 439030685 661503273 392255092 448843495 446166008 683843054 8039630 104070390 577659848 927165447 952514292 841097821 598905109 10149398 98536979 815904231 186399420 800906737 637815683 474192769 386932183 625879904 537532727 63780382 101097385 756756260 969401759 762158637 932710007 646928152 560166216 563404909 85816565 530184731 576308724 737164769 983814646 384036675 606828711 84066756 259923538 224653976 521981364 277500166 524806968 911746321 319706444 38408888 189197981 938295215 174151761 44555895 396337693 554391994 360287338 776407046 702808426 574744349 407547185 461412169 101284311 522874538 489260882 972702208 820690890 625720096 630601728 309954415 479382320 176817061 480480625 440823093 143107816 852338076 368698062 234092452 200062460 719471884 498188275 1636042 986654914 320228970 155178999 63864726 214155581 221205237 965218645 516651439 856395364 800976019 322108575 373724994 11002997 747668787 187779514 672505717 492879520 207455475 656632248 583181155 105933483 890762109 322822023 291416473 227141323 547604373 420594317 809003633 505929829 161027850 646796108 715271641 853150060 630592457 265882548 267035140 308889225 9919007 136912721 585553681 474185466 818618825 8151116 20955112 673960480 955094818 460732571 1407696 383964941 845768329 845301806 970002131 610024133 402465113 676004087 705250641 830460984 74671626 184518170 841996676 943951031 449597323 907736978 980525541 954380603 347196537 301845459 27480655 201185000 186210509 919475355 983421601 764099673 850685017 882656803 750301563 211756637 652575913 26861192 69077937 681415241 977100033 851437614 812123019 850171844 445325505 875496837 881531370 496560230 687092074 769477078 428468046 276317208 240920531 877829925 889172470 293196969 385926687 353362800 801955242 573622228 79085203 346967111 258481112 460064565 428137183 7169804 177660807 890538807 871162772 633807128 965439767 98169568 848679964 634119663 938312956 102723550 528000521 873535084 126596360 814229921 789603994 4526261 46188962 540095393 585153432 614847204 349554699 48641219 607891826 139259246 300074582 376684398 115752328 863614709 716871006 474070700 598478625 655772055 963407111 880763294 617858781 823963211 236006277 790392660 285555018 770050888 539994251 754323504 330994318 456725787 290542824 263280363 691545165 753480801 307436366 520485764 460873710 443159719 327478389 252402225 422622614 361949058 293534186 8860688 198047340 494020190 874520328 69432002 152689180 449778302 774196241 128871833 360733282 650520849 45414112 576925861 321422014 331356316 266422008 627969209 189666768 487368627 387769627 318575671 196857606 286494129 996666537 168316895 727294192 329568932 952120111 287149178 411716870 472815031 227687271 458201539 883600123 880999278 744174987 431210115 814034128 554512424 706539506 274424119 86647239 743898235 926407041 315759847 707602423 146463578 645750392 777902979 689372281 127098342 582565884 132345702 241809085 26592675 26871598 422215124 191679410 557154284 293056716 474533432 630803628 408640056 860475662 261903363 838616176 259969677 132523915 270905914 797087618 621500730 656729601 237051517 253501530 453427921 515175297 457699297 700951303 75034326 777203911 746587570 103023691 497895479 63777730 540042511 960619893 154609114 508785300 71809628 129645180 886644241 798057540 856402106 723005857 924605206 754233197 162868779 567123939 517198841 121954068 946993021 652628874 747078829 534636089 256486026 660801610 548248563 656926771 847410244 468549680 958073966 773984043 583235601 772514446 165147663 356389679 920842496 848269856 306943497 634133165 333108215 286533145 627318910 251894405 588459590 792121484 890460599 882594919 54234322 85189038 56031 487394037 613151125 40392202 349351341 711108408 268543794 641352031 175189473 395262864 850984580 869081826 714161800 633239072 980019367 677518928 63456047 317951525 895954828 965087456 653076175 803083143 829414141 411216800 746236716 654190938 164247293 436581064 704461544 81023352 54427808 820597468 213724776 824942760 408087844 254991832 445059264 552205354 121834940 117625183 946592626 599341429 814938765 548814846 929083851 759242140 831904493 831221890 202698210 927535577 911036851 327462599 592125322 496957306 520657628 618366423 959991384 289935571 624082392 852069011 317966067 977058486 803920355 574929820 795805794 243337342 55848519 536159327 267991601 653439611 759023092 278641633 192311374 932187915 197525910 523259527 651641064 677860831 835240575 591838112 851140372 21240748 165994162 17738558 551724814 43455661 905714597 124395249 163602376 825165342 495514225 401692843 462069663 42838029 153444996 234831697 160542314 697556939 900605528 645650253 376732690 886491130 183517184 52509209 58488677 216342816 220551968 129211641 399160388 487753168 696280581 827344373 679711355 89307646 894221476 414061217 570883337 956121959 213287200 981739860 762647662 511893890 679817254 836332346 183384340 843191984 539160336 176700969 376229020 237313674 212569549 354257359 850965304 281646942 856178974 263301747 496540619 506518778 36196323 782460017 455700115 375404627 635204498 97607326 197408069 567514591 639938071 478857618 614939460 138998527 229633795 91223888 908756142 224538089 767634940 23616581 656014505 970231394 540895405 756166714 290942580 760446776 741069253 471199883 588006869 600627303 338545843 708511143 224209814 382496555 882081496 706478541 335427656 560595991 374029303 810851044 47715124 488106322 449742446 847739351 436578105 652960053 940956372 616246919 38943855 371853768 507324688 228584151 446408425 327318929 619717174 956564962 96223523 5917879 940649550 298488942 814377660 959797526 631865491 284918020 859502040 450998136 552545340 855727171 49392058 836060837 905221999 908495250 101370713 554866199 763097697 149503726 37292582 514168615 163135897 45273933 67765353 103661588 202023689 743222457 953291950 531121221 3300422 449563716 995131623 308558985 294503852 233450167 129216062 284633013 8476095 323901963 316602042 325675730 420127590 25564115 287100070 540557638 819937200 96732029 167053848 429576978 597786549 60829329 429116816 309840774 349853699 339413477 782772885 32783634 843174976 377786304 876985527 203220875 432188812 293379388 349233775 819158713 474443249 361836434 48064524 520991821 977767209 917935198 366646336 123738133 694099645 941281988 417905308 988699228 955728648 313121101 277684788 402474669 470837359 491199740 955875689 905517850 778207247 104351534 250131668 494356111 431637478 103669370 589689534 277236382 266087415 859441589 714206231 185307990 539825880 137812079 488274769 922199465 835500821 710997911 277024767 872679827 205352642 643469442 921877017 86223730 632238173 810296863 918065382 215726959 954406158 275734908 314946244 877299346 673646983 442600029 47341404 608183596 961089265 140331550 798967540 864288457 25659956 681683022 867855265 737638 975439400 265102323 147809401 85980644 282044559 775650102 988230716 671351828 804809830 28101676 989312756 633691327 697378444 241296576 751442786 507736233 559731089 384994517 769476438 879008058 146246975 472998623 28659057 298663451 13518791 937481343 89273192 785006039 406264513 947561496 609288853 58967774 309814519 843058150 738250433 795184530 260754393 476678516 193264524 151861484 351572372 317544851 332402607 249126146 995514313 15567368 498194414 93009541 921170409 228073165 433332316 881937776 269114025 98909551 544461821 853383026 857390971 840656521 897307167 992717977 846536289 45873250 253171265 351993635 876430144 281220853 998003972 50441482 120569423 631256096 377443723 278246501 751560773 183030864 919933456 34752340 92659050 285835474 202461246 201488831 615892170 570043080 577531936 445486535 412029916 833550043 410279133 19764758 193482653 446999838 235241148 531716043 50409674 369029855 948281989 575838322 52181875 542091324 346707147 347591662 905334428 862141308 944943044 355659815 458086518 541895963 786721481 621083959 334726826 805511966 845126942 534215341 87705795 903765889 560077303 186520325 408679675 347917693 545129494 561529983 853670001 354217063 486718775 35741127 75281101 843787424 281750716 918964600 790870537 424150906 373221312 637088417 193792511 32164392 970274973 130239252 702850385 715792901 180227660 779162874 561484380 592702550 774602348 480411151 316817763 547337513 216181257 177639801 148764848 420530908 987204283 105906653 142476147 608607344 252855085 596154644 518397842 571332410 603973976 776278024 362575617 818672026 473556989 881593339 828909153 394368179 233765251 189499035 503157781 910999990 124506418 691607742 484394492 549752106 626815200 359329357 995166335 92002928 542972294 959152310 340366681 114109750 111085435 858614770 850085765 160474159 234167435 575551854 712477566 14656642 893284937 117382385 302193434 452909338 889289312 988932715 880441897 405272727 421678841 375294696 522273797 280076785 527526919 217438968 25497982 843767746 737779001 986286717 163648087 19425699 803204501 674194283 628678012 758337304 711733795 296177861 683953142 57827762 761176987 72806815 546269741 518451037 987486319 494987288 395787492 391661538 310706105 875232145 538003801 551346978 869599897 864522841 407587717 338769756 884801789 250196278 668025572 902513049 167149403 298915552 816133201 556673568 206831873 105770646 181998770 669689731 941426023 900985648 122174560 664860380 442953841 943950613 380853012 35643775 62047250 983394999 11333231 377609849 669167025 125438302 114501731 231223884 951123015 998626177 595251466 562509054 242168796 64820113 479335731 969970171 967634753 19666160 465806660 141822204 794469648 404752596 775156212 136075401 135290116 381482688 866433136 796015 573907172 667488827 542924908 772942705 793402184 903312950 376114259 41167727 474529861 723179242 740974127 736433100 399643982 473763519 957782866 970009423 533889900 466387786 54950697 783057573 270057837 557347845 218579665 354353575 254569341 314966015 112943464 491749296 714315094 866212514 998728973 257015600 593381474 346452056 64367525 355772001 792298184 993718005 963873705 14886782 811849571 896864279 219833825 444227150 523011424 401729264 115929885 960007876 647783595 535953652 210299465 517042116 987597611 337823791 861284987 361424509 215477130 358756705 971693565 812040586 835516107 139361971 607001058 938296933 658234951 755049051 45709864 612992149 741721189 841686357 348822751 654460070 540799688 218540468 585313610 303064516 724707624 199227699 106939521 239682388 479353140 649830377 865678007 185257727 496805562 469179694 217888616 455575408 523901240 163341706 373509716 688212110 20654078 771920566 139689992 285359732 105052925 5873796 755237522 59427476 977500009 707501782 976031360 134380393 285069075 749716959 73806897 480762572 788243147 464992626 936906941 342399065 173695129 264195369 400186985 211519502 937309028 541670690 790349472 860338468 948456673 804224269 736324789 173081038 528505859 400073893 800189460 836536529 617692843 667726936 95682202 601518276 338420748 484675931 793177051 792790813 931114819 820812271 817443973 713309263 983961401 79565757 314152677 973011124 264439141 4282558 271261814 422736288 352364346 961752581 534959285 992943670 667408743 634783977 992436454 746448548 472361985 596646025 423807175 891179826 469956113 442647261 100295748 186329039 334397208 631342039 432340668 474187510 265733578 14520368 163529062 26448524 726954783 864719716 553218789 671553938 187045372 33609369 212580167 583819840 625807780 926060365 858846133 598889847 800611165 466049182 470795460 969167629 24086757 914337553 446725223 463876122 18039519 278732715 497238304 688190384 390669296 970516866 186621382 218238931 612885616 948672880 718847768 465636570 13442045 573158792 289806912 710295953 507320837 314205850 540759457 570374431 499061138 810201626 243532644 579850945 178003258 184402442 422027315 237115504 463144671 204407233 80502225 472322745 397569134 203469502 885107775 291878749 314140836 950349182 166927382 280882228 747801158 216905910 542221153 978739085 717560868 707735542 793498101 202764736 348923144 882260362 184272217 826890879 131975973 147814168 295211715 975397451 923839337 679386401 638727392 375871065 934523846 476994633 727183068 684088620 42500814 48577732 542746823 986876839 772935836 534491744 399157225 396275955 106259145 417455543 88200974 596873984 616896880 154997595 756549200 9206474 618857276 117879176 626492945 276424499 207329514 472814760 166894346 849781260 751373036 349659696 412787712 632339388 228974573 762682452 60744450 840252008 397928882 694398616 784062146 961412036 384124428 893835222 143751253 50700734 825590949 223914644 618382225 987871518 181071521 656008400 603159819 775840913 705976722 14809362 834958048 377327588 492292699 727114316 563628718 807272493 313054538 280527680 821233270 378061344 802738945 699559174 922894300 863729433 877065574 871139341 534357607 679269670 268257425 349212594 333454023 630592272 670145914 953506012 279575500 747874212 186999367 523644172 872694954 53979330 801729276 94959149 37066569 880460873 149493275 147624895 319450345 637070267 417086646 585906677 466401028 950295085 684861718 387123995 524026596 51701039 709844913 90338959 481571079 331815706 992968620 216657861 120093135 359668478 618944770 223487114 781823795 492445344 450790184 139649807 270175432 458701371 211205267 512943624 488729572 826585052 639332569 32043626 661929636 321638034 893143032 321400510 463192758 687663497 958696617 234604484 725326915 154448551 775636157 693950653 181441122 875830790 672065603 91144745 216468635 254447354 758313314 956150702 648985965 326704789 666133971 276373765 210069683 686204374 623892606 710089520 145053440 106133578 197011588 761652320 703866829 967228556 173973794 290160439 802910218 309424540 291428991 454865307 442129666 349602486 306394181 46906286 475828171 371527823 167665886 754237506 12247139 465217811 19739791 168928419 273640811 666933165 667240511 72302873 874858307 436153313 332259927 78788031 886675230 291540917 472119182 917284823 764259066 766200075 865831892 78472681 950486478 455073147 21292500 901097429 713539964 752684678 748661225 80706559 167756118 570986669 359352763 110051144 736573308 204699327 273974439 370704910 74717732 238031216 987527867 2564163 95065705 370294357 72240496 222650302 910377038 582196067 3918616 652626775 838399102 808735809 379535100 718911279 375131875 312600095 146064928 215071528 313914368 353688158 856704142 373102441 53199696 861243089 665924280 290856237 266001965 773201851 776346462 820287132 22429181 853245295 877340781 357565248 892442087 109575396 130757564 662880734 69361125 577451863 633255395 527499322 984246971 631288379 349670119 887626856 427562236 3931459 635415843 26430436 502183017 486654139 530331094 316132950 976211762 312454193 487387837 819529515 260392881 568586574 954316755 202601753 5129365 949754972 339675247 659682739 160142426 947496510 296868722 202846550 621240114 433405481 727540458 660767734 30969428 331121039 686821856 207189898 648073090 723748775 81406091 176340427 677071457 103607996 983655347 459299115 110964230 817024312 928601622 194319957 942682477 937569373 826785463 584672864 534310023 290778385 891031614 662025359 502125997 914519771 213593877 848639584 102565593 748743975 927802130 992089210 243968262 518891553 44122931 609429618 959193794 644760602 647974745 987849718 167198487 429804320 555926358 24871601 56187127 857931318 970668738 200089612 505092679 500985890 699453863 748394568 895280484 561968607 253203373 607754677 902618874 128017607 192575645 761860621 984143006 771492589 470859743 485317206 400579837 32398517 765720103 740933382 967813403 883595783 197709060 810787368 515031154 889495839 973980692 860415132 116694982 497819154 628041709 288239435 789511208 950307226 13890578 11395083 112509885 249523342 635510172 358268087 518493290 839906229 697267509 721840747 906881404 929528982 210483357 569656000 330546417 535129109 251399945 279769237 237469229 640565667 488543173 5784658 896111487 707864351 434336516 640045128 931389319 541472610 11541555 61841162 327303348 534647849 393692191 815853350 133345904 124279034 800114473 259184457 236858104 993760000 485647082 971463960 794338578 745608147 527265177 788559018 307121421 17138962 390403776 991893705 530771130 404983038 449772337 388066665 804180351 599968585 945453922 826887874 226945956 3666605 746867810 691372012 564005165 987189075 666980987 613998880 366677638 366017507 955868126 32808682 277434857 57499086 65720621 60632031 25615857 397651717 914805563 653164078 934398547 741497642 865123270 533845343 968662156 630460124 796795971 967430517 29649830 170087875 363248007 599174093 528318098 27131412 822726668 398973148 377227296 316412733 821456463 324680057 773039858 261183941 757988532 24487542 584089853 176248884 88611113 778491792 770905406 657516496 307324784 184206309 538286512 107909378 470490100 566673917 316667265 366514366 301805604 803738827 840163592 952344873 255646357 369673226 155236557 263732465 354694518 177809000 522285254 734447046 427375571 265497040 7241112 661798485 84944254 595448228 173899999 374931210 646705973 710958883 420230925 311184565 623221626 338967545 549469222 84681377 641746421 153714527 636607263 830625836 937285789 847707102 171071458 431507523 795241467 382667921 475947886 848632217 379749360 960030954 489639785 623855577 516736316 124658488 995605346 576895337 137128584 879372684 511250979 182085567 105816350 450340784 871076662 791966894 62385986 50830438 898477009 852886851 404683724 407755058 870714861 224075917 799463454 706586875 126297733 217707512 317752558 859791800 189281029 453050461 555965666 705354881 935747991 253956466 618420445 796392987 488060054 204783761 527406409 222369800 722514151 275136253 168518721 810534613 9526325 507740441 42590247 798564630 514348441 960743610 592509561 233057573 772212253 47074304 199013939 333011572 258400253 219919627 924672898 846169451 181848637 364352281 823100469 261528210 562034899 874325367 894207724 344551951 58255876 554041829 822158010 325915089 495397353 395358510 188777155 58768211 978522522 228590096 754355318 192130156 60195569 295278051 936672786 938316926 533163721 201739717 989398806 789780123 922503445 902037424 128974824 551230739 77492918 93592858 627195189 373541059 245543907 29023336 262944325 131704540 268724555 617761134 414917631 225027375 501987339 577315208 554137377 826756696 718147240 863924840 70080152 284876655 439135627 372962957 632194689 260057121 597406284 925890362 706630072 996546751 229964514 906885366 643430747 361531052 935953296 287206320 12718851 406576108 565490765 845739781 136197616 760302188 590486031 988503867 37911797 299335802 622717230 702593321 912247770 619422024 208332643 197256430 655122217 990280866 702449800 869455600 296363113 186749091 154658562 873831293 726237005 654956567 498571281 160368821 125345638 966501932 728669170 43107115 625223040 995997326 519437270 288132941 524278297 357722907 218895448 619448623 520436277 745185883 690531123 459768985 542434042 224894933 365629122 644200568 483054921 482061527 941055106 525452484 287856941 936520720 9644405 331722848 865952197 466730510 311298350 2226975 791906595 769504731 704327930 215053380 480505296 939101310 590343989 276964547 179686907 450905863 366693941 275240624 611857678 331847684 263508227 341140480 379596230 14476531 869944552 470287054 144643553 708545567 838430489 904555426 65286115 33376774 616543848 907556831 882016701 282606417 414013528 643632381 732453781 538326603 889937810 959942522 652211470 221677838 590814072 839484168 116805426 292339292 474880053 411954605 974862104 309548683 977701582 234064363 426038402 240426959 133007601 748179886 798199074 109810579 971717827 452614773 31634690 229968032 75437419 26675358 316697680 461175886 598192651 342578493 145474999 938321973 141529039 268058063 717322205 819316887 430125207 593639606 742479645 642795295 595400849 346645699 206994170 246208336 154210260 315620138 411189713 820350265 568123272 149685581 398612243 990799351 76147678 639758390 840951220 140244211 487179012 157441129 426995940 649842508 198505128 896033877 811492824 906662394 825223319 882110979 525735802 812984100 351544840 233945493 464639146 282931274 836569866 81444119 687439546 177529853 749378085 711356701 34176763 353039511 417746378 724745975 584463727 66643658 589803878 744293836 297447952 426613774 961723436 183328778 814661215 941706339 420721550 417719717 284310560 764454079 115626528 740479462 737338948 150653639 924206822 630199257 919389842 876041850 744655154 555151017 756383855 168442306 812701752 334689862 710250408 519372761 631027932 197828678 33776929 46678508 935190113 955101147 674883486 227003333 398414816 644941902 160028365 532525369 526694965 658585268 964172417 554364199 700423375 496229619 861531989 524922759 271426349 861184541 387053064 742037472 172025015 288352346 687699411 771127835 767523753 35943053 823267719 690036347 451619861 468041987 875218340 631179195 898158228 557421128 300861983 865691189 909236667 59029269 698628103 322410923 221295365 754029749 186897802 408545568 865024744 877111738 36745127 390341923 128382132 636686590 938683966 101908620 193739752 246582441 986594787 216939519 83736769 826427365 63101149 973522108 754017987 729745532 644109282 55717681 517085355 155465605 711042849 964376271 921539723 86080189 578948889 769282877 781192256 491244058 118348288 747936498 797256596 743244027 916857604 479113147 672470074 465704640 604973149 299023861 734906444 910627141 515898757 44186812 362033188 85404622 463083540 133558176 85118256 94462831 228046878 773030496 100364598 906199750 707481196 955269865 61115840 390548417 499753862 901484968 630392910 867721578 7807150 365751404 517833163 962790393 777759181 482161323 90040478 114006970 125391437 708771209 840365763 981590092 457245722 333028292 275378207 703195973 413063227 352293675 617470218 839978146 296969288 885223863 811005114 854953577 688271656 423947671 365210245 363638841 927485908 560396484 240772303 101223900 450030986 623560617 271060552 32783434 57990145 793571314 219175396 597373430 247503744 434275193 770594816 611089474 816597575 130036588 742225587 482940368 152241681 926904432 650938692 66307130 499125499 902748761 262190300 852544331 277080036 38298703 885916165 78790338 654214641 556478687 554910137 339883563 611437531 971779465 856341059 984177469 670577447 980387471 492441464 183942293 256643078 579740875 523917796 870566198 482577103 494062986 918574025 153662577 284373903 850524011 327544725 58136456 426700005 128942010 153324692 747050882 110735657 501349836 8959703 426631910 179001000 760224901 232757663 76315286 416827299 133522059 381124073 841175521 747718020 667729737 733513482 758686686 148474514 306682015 224893742 253188967 584322673 330975462 394644317 258487941 877697791 283059725 864665829 147160133 713990989 530299713 990757784 527893447 346628471 604995984 603984552 621435737 430992435 176766373 410583863 723274336 621483870 123889539 532834103 555950948 259659957 689363541 27061900 757283847 435787597 594332402 71097341 216618111 866302799 697561481 681728929 320957984 170408941 267491532 872420179 166366202 484606711 134887553 767174278 450674423 338186106 239154035 983798428 612317659 832989649 689805249 113638148 248558675 416276660 534227161 444860283 76213455 655581585 472498022 339678861 294916552 673194957 94949524 97172050 498306836 167434096 355391195 486825707 642354072 978914831 825094118 706542455 685099642 959535545 671577352 10384127 894219661 697169444 659809667 70898726 545194140 68403955 723252043 786467015 952923491 68829467 843425780 245858162 881941833 357968180 538880849 614637067 111223251 100479893 609150977 794759451 223256205 135569143 655602818 261173000 170005745 257192489 806322088 424599104 988573269 131964207 226477398 600912375 685925710 807566798 211992926 246917059 438158729 487429503 59709384 852068439 501983627 71983452 620686493 994381591 914232246 338735135 473556891 368822944 104939702 908342826 106281740 297869184 136116446 493178650 216623574 155778252 171385396 681100733 134738655 478822074 142028912 363059788 527463284 932278516 631088737 127778105 603482821 580196223 745005482 364335334 616303552 984211939 788547246 269255674 247093438 874140065 643589007 400249635 936430762 79526351 709157841 807489888 92913047 39093955 949238184 395824346 238363825 488934755 731483568 919462816 318641127 798402058 274583397 655175010 125295933 764451785 257356667 904382547 729844131 946521281 898719027 364177970 384835875 595923761 402531115 410570888 409498601 736318164 400975615 110470990 773235066 355158584 994011333 29831077 660619488 312514176 142100448 80491962 690309793 115534995 608214337 512714035 157189663 161585494 265358616 263084610 111626725 745019890 815867851 400229634 957172641 848258103 411233173 727246089 615058498 252684535 855685918 918459318 334041946 842310624 328057862 778640048 365130830 612357731 507404243 860435693 770813031 163876807 462461999 121767792 833195534 557875154 287646561 798465402 835236959 869761896 484153801 634522069 767876487 981144306 182731961 956856612 13598084 370399326 678258795 567683728 874550369 931858050 633813002 373009695 309714897 237999043 600316359 903741870 29897781 272464679 821539077 579721673 333929502 924984538 429644556 332824598 913022494 232640321 938907021 502449869 526096133 332070000 93939992 238619871 348437484 597318346 447562016 857241408 182856541 898505789 186449578 587174204 54950021 793851910 20948250 840488729 409365968 3414174 285611474 461279469 634496407 780299772 747133357 287979610 772649947 277224979 176146355 720771705 497964971 496835694 639298926 83248704 459748186 319519459 345039410 301917892 276492484 997925622 568737765 416997801 693589250 728055911 772257926 97072004 18819954 90375109 830318056 739116122 880069097 211774972 297925786 728808769 637626766 444132215 447672876 884799301 752024500 301149280 127655370 113804647 302131792 812352280 3204973 65928331 803683987 874055739 178582943 210876106 531894610 652040654 311224810 818871199 374386519 497889013 902658032 517179881 584764351 180986263 759596896 395912864 902678889 226668726 839543210 891609381 632034235 774447623 992934236 795272373 258180263 957972319 835567216 920324017 567331636 539378195 460279291 758862425 793698845 33391608 798386991 360399731 744461633 857494317 709788808 412598884 782156087 836573620 171097481 738424943 296518745 385938600 84021571 735910704 321236724 127276322 18653163 899082081 872066187 470486907 942486600 960006601 571642722 890426212 485331326 474364448 448274650 31111911 558021593 653647574 687584188 987938055 977395923 957569718 615108323 743249227 146193907 96769124 236035358 103859598 761390593 737288867 119540467 905817565 457925456 662709186 545555041 631697164 496374897 455962310 182895630 839434291 742625122 737941343 938641208 664559430 925740185 643101360 997715327 337997943 86986427 486175256 424933091 669175385 680270847 937583864 988950713 401842824 768759064 778998173 366501603 853143201 242349118 605308709 345044489 796408672 8843496 463368160 226358698 283460265 173979478 659884068 187507275 716472847 350291768 416820536 178633314 740153516 7906081 93493985 270349730 292626800 875061056 604771589 947292307 351497822 588914406 59346774 457594900 704189860 516465162 942075172 703662279 818353330 422941650 705798581 462420236 178059563 483941265 231981491 235781803 798843136 916632952 837420625 639549027 774912341 595317506 911481768 41973075 450439234 256584811 214623362 534520147 480626033 362910493 949978280 639607041 413276718 436966017 671190390 680670682 507211471 104653764 783554846 824997681 581156635 55495570 918746929 15583936 749672656 440257139 363551937 473818964 435207130 161886255 89104529 363114090 510216604 3905002 830350821 159894468 316284244 791603395 365853278 493904087 543839394 496857962 147396058 315342230 764272726 537030084 329197469 711311568 278103103 219985995 217730247 755600215 331300522 193473064 287454470 365297346 561566045 312418065 888646712 432642529 114166203 564916277 772531449 368956904 982915073 416153610 87495657 391797144 189747168 983349991 342415674 113575753 543213450 282411991 120187776 980662249 497297719 550879017 839748218 578462597 537489244 664510833 326279140 916818657 466124183 486816383 54898451 57113461 799450234 508228196 867301964 904460267 136530639 290256598 697195264 267875807 338331741 145981692 798229517 445580467 78082120 460942443 553321446 333728907 540565171 469031630 201197826 212014160 611760503 446787570 403956701 138469860 68584533 318961735 342166022 152659760 292578047 914815172 975299087 258099480 858870839 254334361 524249012 631730380 280265417 638829546 579623736 979564750 152801615 388150601 561350847 996405766 158203701 174785909 67904344 487908285 611296440 549410108 324358855 802665849 497841650 187422253 123577506 427781729 931066203 811821421 735287371 406438730 914854781 318741784 233221066 661722236 190798261 37615452 194733540 636377891 58616989 731195548 320301578 889170580 201892894 60797931 464637748 578696785 362799228 171475633 165302029 698922631 312179379 299410810 829200318 115347909 890097469 404752972 749788528 164257625 799491127 221349660 254732742 544746788 991623261 496692516 50536494 423779256 775237997 95064727 173332788 378010243 444010511 577788175 235378935 207390542 504207022 958955257 933245120 501098738 879618160 612974779 705642310 598346646 678176102 731840921 444345335 990694781 653263324 438302825 32852899 705399353 622347719 574671923 120980596 989634353 134355794 428415120 917058794 730508586 400797425 723282236 498287752 723098437 423903821 88258170 799632296 23243128 925777672 130370542 703706360 985337392 712469259 437255030 992256826 762888587 894208114 935048692 803863323 946232733 730861072 300139300 471377751 316794105 771724795 940694942 940691210 589019949 360452191 167622096 642215916 746828090 897051570 808233940 918675761 509840651 786577246 402250284 49413784 89426470 679693052 446191643 141179046 30798279 99325204 799552351 789268237 867134724 769889930 552097516 260673589 81458339 919688794 34288923 135815864 894418783 688589992 787823400 203600819 177470462 991899474 905355911 854514916 877829216 223025964 543323866 743864432 360549568 50496740 809387473 524540825 828612920 988993934 752424757 111972360 498377751 131525000 184164003 294510917 600837814 940099305 851756702 727054595 83096371 851974872 178520093 844848280 630733625 255946797 805092778 219580516 228844329 956006739 473038236 298268942 255166953 849395940 949129271 731157259 987899878 378900824 85705284 467727669 275617435 433711485 671945076 806641259 684367524 705951602 897866695 434074972 510811857 64679176 441728967 969407965 337078949 845695973 385825477 435720435 354240548 805868546 216607110 460037036 438343076 185003886 760308209 766327585 986827396 521577143 811757655 639016415 482288433 642222540 938759945 297512831 94285634 353187543 139061173 822964740 541041811 60273738 119716077 871351386 918567613 81581272 750797300 965776 541912978 408941574 809142753 802389242 280227039 411758611 875485208 176222833 887041883 501096763 466136896 677275486 705205795 412604262 89957071 565285139 991978952 431299761 739315629 703401223 198949908 119259118 240867089 907581657 982325743 185098973 598222393 346695923 418817552 567561446 680015548 135358956 16805710 469336855 176832111 49024092 784054188 142696559 58718111 431354777 193997678 381819942 751524813 427580609 222865977 547469395 527696916 181417488 600186522 803612482 939652909 467047851 537587352 385983574 367522808 890869575 831987350 629739593 30659800 290132313 586222953 600662804 190144384 947013891 185879733 11069930 395039249 167690340 575833562 473784483 859020779 369383244 530479296 126090836 315857091 550997739 344066862 305306021 882866427 612065691 944845226 785242305 91000318 366889392 992997973 852658972 801274183 194799740 707446598 230680315 300204459 509694444 951038476 835572110 534453496 195661632 493194174 520759864 935555505 697146112 392327809 880360477 707570463 988185237 650258820 689549167 527151713 114163577 927891557 751266575 11241209 708646809 89256403 150494479 578471371 161548229 725450255 826637465 548792880 996892725 100460725 588502849 748952600 765359159 368391055 371541570 99964046 163971587 43617863 404597462 785895081 565986598 646275579 586904813 623323016 210486282 111134422 70940400 889150051 789818616 24947905 850248133 167006691 435225176 468353935 955700559 965710232 33274809 362283478 577415690 782716602 950784980 173180083 922499344 467247465 955142990 857325100 964449020 977840390 267480686 548321783 672986584 587736042 314231730 567051048 214206466 584254036 85307461 266030900 371347819 280601439 783139601 644850812 184770605 454102542 790050870 748031206 161016914 39292618 843034727 413036032 358335966 270421554 297916755 724303676 175936399 674188146 563551030 108217431 940275010 38673366 812707300 757050243 640803497 891387396 614985072 156064461 859299129 625141947 921589132 863081245 318283396 548231034 161269359 786066219 766392923 182851031 8691123 80492372 339701127 105413493 736073602 743671958 515030517 274772960 260588396 120332296 610152458 938153010 929622469 515204279 10625038 558795489 590711266 879179497 35254161 894466765 211429664 413803471 24727975 388098964 250399554 284923405 40048003 541647441 119158513 735909768 70953119 890954801 193143439 967237498 907491879 123328123 423888897 627701880 836364173 935212911 418313412 110799484 969874478 705109147 183730233 629683181 996741129 714161015 263257996 435742714 600907173 46237025 868322343 969562328 196308789 218445938 860494772 811277808 812654547 107902699 546617535 550355832 683039255 115676885 344948283 426257787 261691248 779543635 719356968 897111214 736113469 379605892 50482441 567273399 856549125 615439420 454563434 844501450 212704442 666600425 109038396 40664581 680307881 653138983 703469833 62289469 193771964 536989267 781755983 260526409 494993048 145420033 738716323 382013908 733653380 746518687 424476017 276317532 666970320 530036092 854720330 335409108 154436346 510256603 1701793 562336931 930249212 443800207 81327084 381947827 930824931 264120297 709017408 113944995 299690723 175243040 520849778 464538964 502068835 65023844 443512390 407485672 804773296 738404918 979370079 166186860 194040877 687250759 322944101 990216146 786549619 880636300 619907781 551923703 777077213 655387000 388540891 289795693 669896695 22122419 292789780 44359585 168255826 72304298 929821265 122134352 681727608 967633046 294039069 59996818 506630697 846262554 776999451 688964935 385183959 931644156 587858497 648597868 783897647 487382320 875741499 706460758 195214737 808029783 95111561 306904297 484478824 370076415 686452206 926604208 896001791 803585479 867379498 500833498 101541528 16240179 703130907 924981208 449969722 157595266 304955892 264867971 793135049 835496165 964112840 262110402 167001851 143972759 551817351 754376113 834002505 440752981 17126269 950490017 889845093 627126009 679405223 623984406 985970038 581169463 241365910 366593527 170213038 744458840 556684996 866772367 740879673 382253829 236579918 914174085 255512658 513541259 579603288 474003683 498507315 843081194 371553904 982805621 768138604 499745349 587608832 859194174 830871389 139307557 618025919 163808417 632175156 877921031 520900408 320462240 218434523 596660159 690397438 943256455 687686722 928935148 921067195 14057297 138169164 767734552 419145402 836374093 734731374 778921660 672736439 54597677 124289813 85156586 914431114 398428275 763531575 12667819 416670797 480689076 427213386 569438614 401348676 568297538 897658696 123695962 699033732 476765021 977494955 441165283 849837315 527796329 466758583 377078531 243401458 489977458 36552917 613714068 252017962 727475018 647797734 86156405 219286221 978366309 621776953 128844262 652497662 707048323 268179882 960958107 371565752 99379880 251350215 111253851 632879271 377658273 107793029 384110947 321508939 643187056 126366834 947986216 156659623 666067698 950328926 204876672 393305523 409074569 81740663 175871559 822804569 123325226 314266005 829447939 277414913 875849006 42235878 160206100 282122822 801521410 865171194 336131245 382026983 662424916 451017970 139408486 16322709 242348622 998780599 303209499 116080711 533330401 84666254 595517348 869704217 283853090 847021229 854585636 316039409 901369731 535645289 99794126 335354129 984080348 526874227 62108369 583515776 233505086 660514740 771437651 144793863 76471633 72045918 598322550 483257075 138171495 71406613 991985217 782656551 269300733 32555315 176336275 825798555 574639686 471733873 360306925 243264195 586534198 926715761 476057925 195275211 755694667 949100985 470264226 151194192 557737593 252221569 827972200 197332880 354518905 788032790 303920323 202812933 477545847 422826403 976927441 205977959 690495112 223425900 776153852 183481532 213780704 122536445 119969728 513091815 723964047 55575929 347566448 665022630 56130689 481286466 985121707 40803451 774517515 702239327 766271732 209317324 735752554 858233591 709478718 675626031 712762582 147391842 924937411 998854280 469143935 569450248 827516780 101632462 88083482 783546481 927811565 317920347 508402936 43219287 997774551 449410737 257371848 328881445 729726902 517129089 385037537 483048301 510733567 350246340 484380646 252002698 942545015 509276841 725574594 474177687 680522169 617096664 556739587 518008068 949886768 6490377 948421681 236378566 402712744 645047555 440718432 647333111 543604665 538132436 757676181 411727940 174243113 949621364 957077861 323336658 588936987 56461044 446521876 322080370 102439296 130567748 809774989 138693271 646169560 292910387 652012498 48232011 521793174 386667855 699519244 787686430 163556241 449983206 301102363 467167010 372944940 302000097 722937348 893048025 505430148 166603373 8264058 840363747 926941464 375466352 901914434 143845878 256713145 655237546 413995148 191783494 630099085 330874091 43669354 559324970 163444937 586754322 187451896 271594045 135477133 853219077 15575343 188136625 748759697 57083633 431415719 957248929 970940342 688848624 356634532 729583483 171691575 392435252 436449015 614551997 640845623 565458710 356843173 845425046 710043260 940086714 52331283 102968512 581704802 131112195 264369874 306694020 952540076 924902203 772377090 460854376 774292032 517719944 291718516 311275217 237650164 697860094 608177723 734505890 690524902 105213572 412992572 513115291 370005278 867578836 562202554 531817852 995573559 700304621 233035423 482211636 105105738 301860491 628848540 827872070 339375947 656847004 364894728 318753137 540071541 131603984 516107534 16250106 301150574 955871718 696126692 29538699 532334446 422529875 461566332 132815259 630255738 935877597 573608349 121010640 929419210 330245818 523481503 935651195 227699207 542196477 248617288 220489277 701602758 820159255 316418487 918516479 945638355 151670499 213382962 750430298 898260545 947461853 516986368 226511467 846695853 81054926 473563855 727380407 266774882 944683468 375964156 245972488 223723750 670227543 31578502 421114942 948844962 707163037 805616034 669066684 907472965 886933839 845406368 939015866 146085308 109331049 622769980 217486193 783035183 816145078 79055558 676929445 938824313 971839599 914645596 772465078 170836678 912955086 721601331 651926651 969830949 584476945 936408825 788321049 259990632 601657416 428309125 598002617 240658188 251469069 797220100 511372732 709944128 920746873 679997188 477049301 981826789 479098763 148352746 442083389 350875318 614297145 51753444 901877127 380721227 714509481 494907887 856895717 272914106 898462511 879854582 711541787 511174702 697600485 843142881 504411643 670531638 43809000 464009494 106937457 255297882 335003224 625404195 975036198 74038893 862712868 454586535 250858822 541094285 61266493 987665801 224200777 814837827 583001130 696658136 262505319 784008575 517220531 735093842 439554391 879836274 19874896 48457286 487781163 54816846 112909464 566799450 345001242 145007533 159535029 368443830 23538578 274252453 221985867 392383636 497901063 569666999 508062830 272505097 759054157 269173453 159247317 120521233 487066763 337335291 318258664 60486980 976810512 87016926 920557671 91079902 62575777 679593929 413890686 554381547 418278171 469922761 435356431 916629217 786857962 693119713 130827536 61380832 939263130 684232093 141863969 172737734 14871824 70083211 495142753 713085952 582546509 286491664 104432732 715005088 14807870 262940741 202989062 634882284 447796872 305399988 659305822 758068607 769657303 406933400 682625808 267951283 402358108 217474125 921586209 45228604 684854112 796773288 489689152 486253746 718602990 665836646 866716991 25669191 459853078 601017941 658390992 873367461 484255788 153095911 660831467 501578142 403092215 208881455 499249607 116355138 382978215 757387350 853621794 706054881 293667848 535010667 197516251 786466006 916780119 177888227 791213955 968408355 124923242 190284040 307059022 954149999 705225547 861004182 627387846 717462563 122363898 382342840 62285199 363866861 828690279 636645652 30064476 275399217 532689661 592621086 432465742 925867232 367970157 543506757 885511572 90329054 448971547 791169247 936364404 757682163 31090162 1007594 628269949 252683426 793170017 150830097 362942796 985680787 133525788 857528311 495607820 466165993 357229568 324036432 655074156 516716138 473872071 603481067 316671745 15626575 4983560 358785980 879746734 824894210 770115051 560620676 292189390 39019419 381244285 434603604 963977052 970014582 812484704 899285598 260287914 559532506 681145698 566524820 823060991 500529158 381093105 836611386 107454933 844202605 229310484 513305286 872270042 220937058 288704544 995071147 640156761 970073547 597884524 780209358 528171307 580639581 870371717 751418274 274543724 839904706 923039757 135006191 274645330 841420140 412743185 327535565 629744266 317136263 568836126 638653026 963986245 692765633 486170716 896132651 471653924 797510019 970231903 827355921 637420856 912858761 291208741 34935720 617822216 87165437 613388675 958588891 837964121 691366303 582191858 142649713 916617487 302871574 394212076 155188292 951145378 311134821 660951416 361694931 685576671 975601507 188937641 854544186 368253253 330869854 235191613 588033719 708884428 525523411 608934203 561361684 833947709 738274522 481482459 276072777 719178065 140824523 142865145 232022265 663378106 43851550 304469713 566321155 984095904 928047008 171077473 223625094 938045745 17773084 271509834 366968703 905549242 303178354 93589571 178511713 177572881 892858993 538951152 540684796 54517472 884086242 45127970 598983394 138154304 926303239 533160758 466858766 507395075 308343295 16348317 488699194 11865126 305164204 38985837 408283219 982449861 357724122 157940922 458776052 152736726 902733778 639321556 757259561 228143690 275232709 184838201 579983734 59857775 679015214 402667678 95419131 852740353 345717586 866368458 399699035 749093494 416025370 339670554 998264989 40431249 658616332 561142609 173743365 368022154 147628886 233536785 797538661 667816215 933302284 657039721 352984723 947536021 672100190 278299409 358197417 274257301 637509935 5877973 164003420 440836961 988752875 546439331 246544780 714244065 982655694 19513930 160608101 864903550 22331853 796347027 302876599 912201171 886470347 314757646 4679291 801435796 150746047 5987486 715677362 161389067 776492337 565518810 786268525 58760642 225965532 592239493 909151132 314707888 931806723 628760104 968233065 227623753 582398603 432509302 457156340 552495467 381079492 76170020 352572066 68612661 297616279 501213670 242845254 362487346 794344684 59083769 995337459 903773766 106164961 456546322 172442859 116426132 118481480 854524733 752439341 238416554 229269011 571949485 90641886 763210062 608551521 789098542 667075777 335093873 142677726 526413072 527092034 517952626 428885616 340367559 34036226 478319459 218803376 450285440 298567821 536869670 882524650 380840980 588509983 751558205 266570281 516264089 453525009 614591127 200533601 743775613 113896091 938159437 281817647 644429090 573206577 559272627 817041396 616322404 408924339 780936319 413980676 200456451 502236050 731020754 363264969 541358209 932059685 222545990 86539622 573441229 436719461 903434642 504231082 158078187 321486394 345537830 818100424 363182911 925128158 569033547 615689711 627962238 601151821 95635922 529154885 972262746 127136347 164343962 837254402 92112279 327605095 734508220 66850897 308124321 76030724 467266654 779592766 963849775 120482735 396720914 964004224 312898001 487632993 20382981 118365373 267202356 769405148 631556275 969215447 930127445 951769986 241025773 576016177 68145681 721420277 137094328 403224894 122210526 734897826 360804338 801819737 900991529 11562269 423435638 89924331 810202713 954640682 42939961 676535454 70914158 750940251 634935693 87019603 120743468 904496730 741202957 72673211 953356656 895235894 335825970 673467984 655579335 431325144 900650279 522595705 222742199 210496846 10698151 405605145 620064421 152774605 123067061 340971475 949650047 650433822 196999691 24109493 854144041 845697127 478766356 204045028 140871887 882710656 287258748 759402195 107676081 110815217 456357443 790355969 857395435 982195890 127428846 482091339 795351557 462329283 979922516 737281871 67848483 750421358 808993306 114313279 531066454 888871945 488028371 375876741 887879819 549240166 887222631 718369071 359723823 738372289 342248739 903737650 698157366 608427806 248472070 476810266 742748607 929146112 69306912 363018661 478153287 564614205 503748752 894923796 742077027 38680075 160843796 82548785 832521625 975204055 431343744 986354893 786949496 306537022 418354910 696578198 202205482 788315565 914151237 101963785 585180092 572475685 773000976 421156941 65067538 434024216 645183933 544046069 49653286 164996573 974139455 54997486 124119979 78429383 263514699 616248206 913686807 910449647 627338456 253152775 3274867 710273315 916201186 65883104 772802899 591703050 175515122 516060317 919619574 755427317 160258522 607370482 498765715 506070732 364887819 440122629 57841639 391783929 233113651 374929797 9580358 808794686 726791322 352778526 164179524 311865347 45587109 134482276 698790301 430263789 759194402 762634495 696924036 173217452 519114883 839724718 369471536 931784242 121388908 762174531 281822026 734024846 569873545 27151384 468302586 521079265 960551494 266255553 530404863 144913732 462808785 672625439 863106780 737347299 838359284 335983478 101005376 760409697 561362057 584561335 334336989 215578185 667412481 329480009 783830186 562083938 259724557 583104628 237882717 187951770 965345583 168582079 865022638 93621995 359793529 440844722 960351306 113493830 108602556 247825387 427886275 744410484 798249044 59849111 226556643 477637613 462998166 126308450 610321458 167133466 326183458 829075386 748791644 289689706 948459602 775348850 338715638 21287691 472644448 38217931 759266062 127506678 537714018 206238612 116265005 853240638 217027753 463754378 94923886 206081255 866601766 241946165 317464909 802746736 56858080 126308782 168557777 746168216 649968739 970687246 455320005 743627315 604192376 168808167 217582866 714039630 171227491 508597198 822407282 698613036 133398270 3250303 504381463 962597668 397707045 113156428 419800614 334302237 704120433 41440714 443543257 417095789 295162874 378076534 356176440 824726354 560701996 885962622 584667057 352315900 301120510 870856410 791522547 593859197 567871099 862769509 267250975 932521804 189101382 171129413 119940018 9518099 349657777 230676045 251574945 504908350 300673333 780832663 206479264 753227929 676979658 463456997 285090225 983601292 751002088 310787627 968790795 770028213 807164765 755108707 243079747 725099184 233804005 403318509 978726681 643358091 936844143 365498676 842054936 434070044 834232053 714416148 343893078 323540670 415058693 53858728 724003925 968880498 161620672 488253243 613356491 525116891 736348603 878276360 244623007 398749361 747517658 704059361 765224254 907886868 642335815 1956771 495459267 458239669 418907165 156412058 318768420 844895675 348429460 391723493 388599506 922528496 871183461 582034040 572511362 760778984 674804772 258700214 920463483 164035349 270284490 705129592 313766765 325451813 119222988 317516658 29092629 90898263 445956045 186543505 323277268 22339029 238424136 331161618 137749562 789791153 359840530 284729413 424789027 766220190 96702554 41798118 127815383 975205089 880904804 739517148 895267727 16682288 4199361 567792376 673895081 604260200 438128298 267399368 600556136 459538848 353762432 760300830 896103633 951642073 120419100 552299782 414134827 927825903 72071901 932881799 149175256 460371238 138906263 340368676 587657828 392275886 75714132 775540794 384089977 886236205 533124842 385033978 550155853 110232351 2657652 624297263 976811940 512874038 760715563 148010132 534495769 213402970 415569280 752736835 410690418 646695840 325062293 742235259 703285950 515336997 963354007 854208638 269528308 802473288 98946309 772550514 626803025 404655165 564381420 122127068 174123567 465650784 905296354 677850051 294325548 927794718 592979193 912779379 880975071 925461778 57088605 73362655 509645589 258634003 992725752 468783547 354452852 401513678 236027481 282292019 376032216 590697497 85439426 462951312 317752580 348657566 970478011 266612084 14177254 88859110 353981990 857756676 318282180 379595 554056498 486275200 617625517 392667434 154460569 113293080 903830295 229630556 520990961 110788735 620915887 143538167 774842694 136800831 8146555 337635105 624416536 999077301 959350206 77738432 685172324 871014318 389355783 932614606 245728376 391385283 351348446 156145956 756724396 814422175 571790722 222238950 111840756 181026360 520511479 94490155 972420673 877282685 735703657 57804077 277715632 342839590 463766203 46955357 108175421 914965037 210083304 289351135 278652377 585491593 211231654 753052507 732935990 258549323 37153998 821263747 90633924 739745023 582884102 205677506 829125192 314045406 132968361 664540036 949029935 679845408 381686301 273624700 631393453 514434794 510529877 836881989 594816030 908122079 428062495 394001710 385556453 760734286 490604331 893066957 213112316 515227022 76412700 248293234 772524218 550041755 381093073 986109293 286335950 956696938 997606953 709932029 39913367 253971092 455502871 161083116 102468598 219901342 658299454 66898675 646591106 237086949 18709751 963427387 273387597 605985620 124357697 397227401 455944028 930462971 856504979 304908527 951089363 508279030 33153015 425315458 766039956 640275905 499550043 958398038 70063814 661696918 413947345 839169334 892451900 121614159 271347857 869688388 901669824 642519027 310060487 257508125 69814442 861391594 488978792 683820879 382397462 23025407 71526993 422790771 313493248 679668371 65962804 681800571 165624627 385264453 510467034 472653599 270173887 43746189 863099231 171778993 195273232 380916741 389717934 546672577 497694620 159029651 898849634 804553939 945432430 255830920 412352453 314161125 584294855 447243959 357163886 936738272 840973666 163811278 582078621 817577832 664753573 538779487 44422145 423744000 581546262 574371125 16969219 960332055 492491480 300877264 371208883 297818300 277813073 234976253 957695544 41266321 132179959 104343292 342900479 834138679 678577095 874378367 724888511 544461213 515690856 425348697 846393968 270059939 583123916 555809838 111476143 629732083 603905865 770931523 637454722 655111495 737256818 212148039 828751239 770488651 654016529 863601872 669971215 189312239 860065865 403476377 136676322 738548588 698297027 932688350 585933317 642147494 622110512 169977055 984932938 378630079 168681134 932552282 736049191 197630415 522107643 342252465 633951972 115147945 670996730 861669595 903523002 117187200 365063967 810269106 681201713 900519009 706212698 613392341 543925210 905032319 393112702 726818582 609583332 106205114 426944542 182137927 176369092 42829319 130974694 886219 373163887 46479404 495404864 588422474 546687614 381874194 241969702 634294712 667584562 789229979 203641366 890094584 890052293 951314773 226538454 319024609 389864253 341964406 78602746 392131024 335963865 665705599 705145476 821130750 246258511 516796017 98164780 1808047 793264203 429022721 432032474 531465531 526858947 238553050 432649962 161029512 712125657 538897022 996272912 78308050 557395751 425446811 501256508 931160708 889730830 797379742 967871770 451991437 128431928 623228380 919266352 292110090 279137018 583161653 207660532 801475180 42763857 635020097 593035805 261257692 617808668 931076532 755878574 154967884 831256720 675800856 936489322 844567428 820116524 541151471 589027654 20164994 403354058 16115329 812109154 795963213 410215012 921490420 973486596 160625665 967344249 406220733 653372351 128647599 168165505 862889358 955933755 797737877 971369880 523951227 772579224 188430299 954096931 287073606 37173718 115085768 902651353 215660440 927232219 75105659 12124963 797755305 516432978 269388878 142632752 151479686 184219963 545530158 624154037 159900439 655594855 715268317 180007632 344206484 723399719 775778566 112990889 46737955 855180613 893631626 429313562 402574927 805029330 101267564 274500217 929505360 288977398 264161847 162748424 366169685 105945236 449302794 363105464 228121443 394272450 851179207 710254027 664187961 120563311 244610028 246478895 940281468 148830875 995847640 874994851 855612355 120467962 381831413 654730640 664519992 87121898 699708410 158180168 236866008 751053707 677119207 102574774 576513685 72473017 398551733 582245427 525527378 703902438 698952573 580723342 131190630 614533683 510089063 939229310 514814007 564955368 333693449 882339613 162800557 686710933 740482575 926604535 47585364 343052805 572246350 648848107 948524854 524745574 945614434 306058186 470153474 154750960 878074669 537727561 727302866 65756559 23843167 480990208 183996242 843890515 808132072 515348686 152806848 294488442 986585633 921221872 85137348 669579467 840784987 279986028 173799906 798725986 109624309 170347368 160648227 928983474 810179730 55633462 548698088 561498221 785001228 747152680 999790487 841617879 540899410 879472351 253211124 643182608 331865171 489445033 685920434 578061603 189928564 664429813 749373866 880102804 951519557 567355417 288806728 168895602 536963063 754432687 961188094 929024631 362398891 265546793 490816104 783026139 578822589 848337386 737372382 886911305 558173207 420864983 963901498 853806714 966832768 140291131 131011865 929664435 462892439 372418868 256659826 608917335 642492356 952589193 369426239 32768884 621863482 190506408 37838678 59073172 703928992 50324570 890367869 207379610 993403556 373182637 488707137 680993561 297366753 236511155 294511111 538711854 961284055 290191370 644278796 415434689 61312840 618606063 475010620 236261047 9783788 512822177 165108439 675457330 915560501 449959376 513121651 248626224 387258895 457745054 443373310 68798455 873172050 51904531 439666259 620903130 516179390 91690343 181693022 860170582 391093261 733927478 85132976 437493487 693953739 728712970 363023220 391129072 998418393 44619858 326134579 47792081 637738953 798390979 213934193 773432446 910006719 286763993 813684277 536795803 36675569 272541487 145767491 979248406 422358140 461519428 948141528 273431414 61957637 726077258 707986524 684626124 176827515 739743809 261653161 37772923 95285398 119049873 245038490 134379428 941807288 185418684 715210231 393950050 364393443 480370827 104543030 516737232 126766092 328222673 816447112 509196749 760868098 551871904 481434977 655180485 471446274 975126065 254904729 869891186 282325638 486002523 572110077 729740281 136063087 819508840 528363278 782469189 664964789 996527611 944493436 408024611 132102884 89854895 801197719 897469680 255981300 594713213 785079325 346889820 805245866 621184628 566482407 584767723 183302262 475274292 415788757 175283675 694327601 249371005 693780259 676457981 109769509 174238777 544970077 663829692 250497508 978879930 953923296 952306005 786439405 363946279 985002485 381964429 85039924 108917535 897054482 981017928 460567758 860456189 100648728 155567615 603273202 997455306 257010486 402598839 125165805 568503672 623544696 120000927 945737757 752169221 693757560 577764552 897820408 544143569 548104635 247747459 788767454 360199613 406685034 447584139 342267799 272090638 95942378 901693135 287690874 515561861 291569965 365379758 34306519 918780376 710858637 46920622 304305428 273083133 902696514 759908864 487729199 250893870 775502827 890951336 334379349 7803110 170933187 453747183 977387639 223750799 45758750 529940826 645126582 296037606 653667683 192219390 795305867 634130602 83362091 631174285 917509193 926367716 404885660 142003228 229981988 862821758 689443795 513171080 307632006 286883596 947300243 265327326 508862699 341668013 868662230 238946416 113124309 424295063 915743324 635249964 882879038 131239702 999250598 515892174 730049610 667978842 237750512 287169044 72950075 56127815 673522723 938450567 936375928 307422270 687766704 928565360 876671380 976900532 788696544 609269588 426465404 315218872 746944392 847270005 723472989 388115315 709736808 687794097 360024994 21100786 273514280 171156401 965429338 866847383 467668975 379086325 173732038 707308215 255611164 464143792 659706535 639216139 98232748 858432235 678264775 66453064 657192529 999122535 10425457 24227023 845713829 968335409 270650141 457147487 283321865 321909848 432178174 220764517 486107255 281940084 273792774 836507460 167786766 476023948 73297792 156394550 132426907 704258620 184636656 305760135 133908350 121329235 794004549 337620706 403357300 42429065 467069274 593034261 592591207 918156988 450268948 641562361 42545315 463561181 699097644 595592420 557161481 1815718 481819281 132344886 97174073 571910226 204618595 461260491 539583600 170607574 655959116 983024018 487792933 911891474 676171441 785120444 163304900 830573892 884565462 419674685 910012145 301842972 53957033 656570386 57829331 923664887 356235275 317310774 769350091 558710367 411384966 712067475 52679701 924747258 781108891 218620313 756673735 222242496 145345524 88573567 792183373 860509952 599329521 3380966 531663099 303061449 836288313 390806373 443991762 105951910 742059280 333865575 11241233 119902640 693718277 864340578 524846798 647569358 88745300 567143695 385938427 233533888 129898619 877819253 912124251 626407902 536899690 36536593 741123262 362501692 867061121 729528836 678137719 349999625 392079042 29888284 620607693 223268616 140320873 116840721 835380052 274271783 432532298 230950314 890695804 794376190 576586883 577070335 843487704 53738334 104788477 256408447 300416046 461760110 486628330 192238257 930147803 950883569 697465134 65715309 394637292 393236839 593895993 496080833 157611290 262986947 934646374 107786898 901411872 850661771 694176501 282557127 678046342 446610384 309415162 615973219 150263782 650815503 68067266 836940635 48539005 865864704 559398702 903177662 346520271 713255336 534804207 108486765 576289818 398205356 245199069 666526980 812535134 288332263 310706488 554127151 243901017 593601780 464603018 434973884 689653056 342049705 291276876 345141213 222581338 231225207 812770301 661211721 841506419 57903441 196272069 903100614 46433647 452071745 654485264 927860424 288414815 306138415 239908299 363878029 302301711 177119935 105025849 727486708 310267701 974198466 136540622 641518262 808352148 423615169 92901209 367131989 312844733 670266585 516499663 945517245 470007231 251553776 874540002 947641536 255276777 477007719 69899476 179412523 448807665 261655062 717131023 787772685 881120300 596258008 234548517 594764023 833118365 81190773 895523522 36060966 541252440 303404106 297665413 247749876 493928684 910093478 967715478 787207961 442160196 857596949 270765873 342529652 591343521 264878546 147503821 406040228 748448435 798449487 495431535 588215310 855701322 291832795 860258339 624574296 380113673 479891242 149407143 794088806 79621176 555027553 145063330 597595506 315226755 301027107 774635667 538571439 308050437 112631296 703154486 702207232 477809892 600061099 637248691 922722779 435414506 322238148 172883722 494212869 683824460 935269372 129416720 876549302 359794456 874492555 799000274 562720014 153400527 651844953 394380347 446329571 289173495 46306924 795545849 998171852 23717144 464595708 90527693 205882109 762153702 821426808 230811458 855998743 521872274 398061255 731259622 935061508 616860144 176450881 783167086 506965981 394864550 945601262 87607965 709147037 828655206 917323492 946506236 705789635 823098255 234035111 688625883 119587633 870946128 981656966 436157286 647220565 494707164 108758008 610492303 43654055 928441774 38340268 892983325 20720594 798019690 928539569 734140977 265905074 158763947 269272141 797178123 267836937 716938595 750909764 957674780 994809496 475579430 75062852 972637619 860362178 94647118 109846733 691965133 832380279 932798454 201593496 6908109 440456877 893577022 805569348 169646250 577047070 425885876 200258679 525505804 505308086 280597043 972172679 702085485 264401424 478799297 841095098 553894500 221457273 57122992 439239425 932236974 605835557 557373102 551611248 559819966 832743908 301645655 375495992 270446776 473889911 496138271 678778401 64396552 973632212 327472147 200859502 216381304 238106222 518652441 885193668 444407966 948077087 785441994 515898197 705911592 470206494 449358221 573941844 484123364 384727859 276753883 794500401 307436741 569979077 563651543 493376212 599123553 661430573 219772712 481357867 967289806 734302550 176270579 507365203 514647511 573679049 222554285 954271794 638159424 776992106 788293351 123061620 374923332 969853932 809025200 364468362 52040898 43340618 620536979 624463356 206652020 82892518 878406163 370017799 203391183 557024300 747097210 936922292 143678716 726407537 185972928 797655733 592840229 122135436 686544178 834058135 129111761 761063382 866374081 750025470 234573532 713842618 928927971 60788802 795381442 269753882 790836134 341726121 28998275 452053197 857659558 597571873 925347893 281298343 777794151 333582841 611193167 115320810 139711029 599688146 610107922 442428895 739620078 336938275 754162151 724641666 148005409 628878545 715746818 954809665 550434319 398788718 961706583 374186293 660614770 818062180 593306093 109676283 50159934 200170347 561220806 70375232 284149837 104585736 45136748 874233557 83079243 890934044 432030332 816830437 569331090 657423720 187404824 804681197 449309873 347401392 440942460 249661742 706367675 73732550 418918914 315947430 529206762 396540791 908595553 142206983 437934833 593160486 351776817 375383512 423203126 192793806 567470707 673814574 945924072 183166551 535566219 419065515 889901068 382572540 284398890 25625904 263344190 156988036 574467304 481852368 493886099 105125151 941901437 276108730 624947043 384614314 345073431 791141725 529735919 163309652 874772338 598598524 732321287 9539360 9497333 510353249 789948665 945799793 990617358 281636589 225154158 251204465 35776760 642544578 96713520 68323704 452830228 23223613 67777080 914308625 170785290 125376738 747753440 535700452 373113898 412898566 794311549 263871912 423519848 435614440 743786212 695602229 309860541 633601681 699808218 618015002 374609142 588453547 736779613 132161001 348672816 735023543 922456681 792145566 303433015 767455414 599187640 438458627 864611260 234856570 726430714 836282447 763580147 249160093 626076117 565476609 453146784 636649251 659957309 242122823 641480526 305270356 391635899 739040904 26723544 627519685 234637527 304371252 734548990 989010034 160156956 945002945 10811826 322070380 77358370 346085324 938459458 566546958 568554313 782949015 518069071 563006803 111442979 545950795 380437029 389525346 149843701 541186153 190702141 932835326 544750461 156483716 119322357 438771548 953416987 137271009 325967022 886022771 84294904 706382738 629992454 57400521 969369637 896909565 978249885 489410447 417148208 620360697 285810338 623016869 377377341 349233142 276565555 97406286 281753847 425443020 439165779 181252310 64494355 176840380 597669679 861611054 236579912 33532675 666667934 480452729 986908097 848525396 722231345 613895630 383468391 361099185 655500885 216101340 633975321 691142625 359913089 551823684 60532966 643674146 326152495 941074762 628554843 911694443 862362972 965291631 760755494 613909464 69076792 531013108 556486278 835730674 320728673 9781390 437526230 472408281 479214283 710782721 928655226 892718120 814411272 373077299 315447369 129116901 964830527 412788848 86545963 837741615 22756445 50920977 182859948 586662490 113558715 192882365 204218521 823171877 71998699 740078918 141890363 470745871 607751912 923260805 325661023 662688435 226330399 892433603 753881323 3325533 960878179 16918859 172960557 444967905 521573495 831055298 648039864 996364120 429595047 363245146 564215381 595318861 23098587 566889459 605039679 368171695 294169045 587153048 175928392 610777643 150891090 920168950 217186499 186794761 716324954 102180689 408037083 246835708 141274439 367181371 909480042 657632818 793367169 771083679 63332394 250288591 176113911 363493417 817343437 176480847 620298671 468892770 142322500 36467093 603394459 612657512 393169126 40177874 863230471 365709371 781721108 464970611 718588454 863343162 47842111 16128619 599225178 877500189 959819167 912118356 952942584 885199201 64042198 820611301 931426469 223631024 617852346 383289123 985162445 772718023 55677091 76516392 787743744 532193267 251485325 699795273 593785307 223687657 859623819 181526410 914389231 177056424 651205046 915873687 327997992 82122141 39393834 159192036 469724521 466902048 388140401 449583896 847102990 278780694 759244357 653111445 459007158 281738803 356886731 188097978 538552333 434052718 401750246 87007634 749850671 930074370 726011889 228769499 865566147 440241335 957257372 732692875 483254868 959800688 346333229 585333916 759335085 745111489 144850356 985868443 774596743 784285409 960566235 247069277 735414948 630306952 728251715 266959023 93754360 918929307 2298384 25321181 338590887 172466116 551139593 826855631 904083772 726401746 159941344 724687685 249175151 342858445 9024477 931891497 950293657 687702355 566903884 688462426 572956305 450590235 39176169 994343408 514794694 360693667 507287808 849533391 605001499 360275390 807126528 981202194 508981837 967117342 58407830 788997295 483653269 48813900 941943769 844378275 385695097 882536613 630166777 655778419 389813331 148071115 356018640 131187689 633019378 61314262 215574517 9936633 267883830 803310063 522783120 728367921 114350107 451075359 460340644 779968461 994183368 423023575 959931258 343590052 96704766 696326979 43954392 233317670 207869287 154859742 239971911 794175941 456506880 790996706 415328061 227800113 570504090 137427890 486461749 186715522 703789350 398134048 300831848 572067314 172045650 157128766 438804925 752288507 544373807 561276079 134479925 809172296 328799392 377039175 614383762 37264892 881257648 628197493 268955613 432682407 648953781 633044311 462382008 635691038 757411987 661553220 252394896 294587412 958804869 553024402 422547511 402896048 967616567 385170316 934805390 138133216 229684944 860136400 225256641 24894044 787317057 267006249 608669736 562142009 252239582 762919723 106513541 719441938 235920669 432307642 463186412 694176873 534900020 445058305 77680201 410235461 176439590 740315555 792705405 979568506 849329565 659201430 452510880 971337963 843911081 123674949 327672351 195370743 798258365 579553921 794366501 711788892 650983234 779638949 860044976 152216296 585232070 851148057 182622906 984396576 425581424 357252016 301579406 294645746 193959160 891586176 970752815 420905807 699267253 150654301 836522815 259730660 494430854 187958611 676284085 878567790 122151926 795587335 656203563 444193140 778675960 935419975 295190565 332053211 404536910 381991525 251746969 5751280 815808022 818126851 253647899 160497365 407499088 540922885 622546720 575628323 529738500 347230230 908150113 10613124 915973087 209173731 808363290 505542748 142312744 963122999 559320566 173237970 584453683 200670412 804886314 135143816 94774259 560159564 651495584 946752099 571368282 865602591 393346425 723087429 1052100 130832480 605230752 250514426 642025768 824099031 410433219 365580593 630631687 562768547 250976913 892595678 957566523 230581588 74561587 282634562 818227031 103731703 924829053 262239809 464537342 804024330 98138931 265599051 503624369 15934829 153147498 433499459 137596426 840627595 966925349 738510203 27950327 914058339 303042326 975878401 754233972 546807007 94461148 703438207 174063894 101016347 52099299 980607572 834008267 620023347 351078723 260376619 759719445 710097892 402463829 322462857 166815086 407283822 268948426 945141956 737303611 424622373 290433350 847563653 816950453 651658452 883352764 717235684 552616179 818261563 865482640 195682247 366447836 690932259 76459474 104807991 174498592 302454739 264339415 889261496 129589567 972539183 670363766 853162771 509891932 751851252 498480197 745092517 768488752 508605079 155870354 142747429 213827905 932982039 453851533 130193750 921208129 583114514 961336471 740202867 966198098 930864537 612177253 159787932 298417729 321449523 170385990 241647322 600955412 796581445 527711256 299894375 722712208 990355271 219749939 219561347 990804127 402743009 894885576 738827530 670912849 902724520 881066535 297529344 242165717 48010493 131784238 512260288 900511502 498787785 179746516 935805360 287602715 352162296 544984110 299119596 743726831 398408888 468960072 146520819 566488916 784340283 75843310 127299716 812348384 676623385 930234859 96952028 44463707 671462111 840604129 428866794 82645098 689753589 510430932 47093652 880311190 866846644 518710238 11976883 897388641 126016068 219009385 502942534 344446674 305006025 306009382 342103961 805402498 679742768 263733322 293955889 453770058 936449789 664005599 636216168 315180270 485439258 395581320 507581948 684171767 389888690 412830664 923667961 761733575 335900456 4378997 401744757 327418285 558006732 480412824 467582440 860424634 568994113 426218121 556669038 587261043 349211451 119970487 111541480 398343647 973163301 605926986 522402671 48412684 919902434 590166705 721269271 81748581 352467417 948254898 332410796 417180566 900663450 348596232 140631114 775802710 710823636 199065141 421444169 441595081 44833345 438648448 465566040 718579843 467078411 36132474 329322439 240870614 165573459 547208952 129184026 490317589 37384986 949372904 269895114 216829654 935576791 785684557 661727937 940504615 289495964 797369518 239521339 863273286 510276319 688689468 894077405 533356063 394622002 46902542 899321592 433342881 420747204 435976871 493240730 818571039 605457920 493813657 571152163 745878225 910399945 70554445 910673953 541800664 246516962 952892162 634702465 744256145 949145050 240040872 106155788 225450999 672694308 775371828 385851884 89472438 398633854 79823127 719024001 128661675 105704110 492817558 211926162 641390968 934144455 775851710 738077753 346322640 474647150 662502129 362379158 129147992 609976564 235391854 102866793 950318033 344727433 103057912 829553071 231676166 44914590 661368271 439280630 904016200 735265945 834571014 87927404 992606685 314412061 695111698 634695328 991891040 279624050 641197531 780360714 308325408 335105981 408101880 317713151 77014396 922206763 278773019 199654675 88071276 22263065 793109437 306469957 401702872 803882021 316355354 646139749 954699900 544138389 99125775 850773981 167801931 674321708 132167795 296621252 643945696 423453604 866519799 403373899 846792788 3942886 882041510 230624755 780586212 389632427 987580930 111519776 54959120 830616361 2399224 198520217 541725190 329847953 761609850 472141837 305732184 972894468 552925671 722765417 949835463 623468201 827944213 313688578 874505147 665071162 124465559 392745660 18011256 218157490 137278644 606220875 476161032 441888886 805797715 487514271 824835766 444428104 215540352 240192431 570915646 843393815 329404012 362387000 625334400 182320789 703368085 847337602 649566308 987904040 990802510 729093745 803813392 302184926 228363857 121167275 45026378 847917982 906473083 978324515 173421174 46807525 75310000 306997276 76383075 463321946 126886626 69789175 75433577 365776108 788742639 241466511 269516067 784601775 586193739 788556274 351724417 284970614 820903892 369287337 423671905 211553928 251071873 224132388 190307880 79808807 160373509 829426543 977264580 204404991 700326532 930860101 830063932 290378373 627406963 621757040 464711109 37962924 908923619 6818579 849338937 667304381 839966292 110100322 611784764 223452342 151329166 141191596 238223963 649437497 513475949 98512299 856095958 662557240 600502199 326568000 586414750 165695760 704641884 311984425 438809242 922326753 848052362 98823732 654926632 39085662 284850588 717268588 8601025 445720697 472422604 279686751 680486703 127314095 190770955 578821423 379431794 936783662 257751154 137485160 240218801 731894663 276154171 411084798 900219985 803692123 906263212 751149412 858920771 254954143 175257946 666545700 309987329 890737155 193427822 414063697 589779752 158247543 543515044 780705103 769711156 526138823 51511900 789633635 444229753 560391934 756946693 735391679 2900717 156833403 141210784 454025870 796889563 182967721 826508256 958075910 822208498 395958213 371746288 542666651 232113928 258595635 204780040 850066606 891810813 317605672 857319457 372087894 211709829 972944730 958433610 690088206 45006329 345007491 480900640 297171275 387213355 627351462 291301140 463615630 330976701 593866037 17169722 357465729 456149469 669373660 912615971 787748352 191502640 569857463 690129540 481696183 463893149 656320068 418347459 439931657 665526438 154086890 51378664 598908009 653478990 594416177 634623812 125643258 232184713 912449945 636429076 879289257 562858331 278306364 223849304 609786182 928890199 892184832 897676637 834184745 288306149 335757881 750302067 150285598 150710018 938332512 383201688 465542002 713339500 932460281 350180884 820842964 945289553 642420544 410049757 51145983 353846098 960395405 792228557 314781125 557963371 106455488 988952284 734772374 658792905 70890363 500170446 52552617 235916460 428425696 103288729 119540054 928009190 922698235 123372200 156109355 366366965 163390996 588008819 118499406 978907545 218519506 803071645 757409700 652763832 448182881 661216784 402331526 201614835 479757497 152638729 594865210 565675906 820737962 29670753 146236735 560284674 561411896 396100716 982731787 645414897 96905752 645537582 317486160 604153724 362849673 489744205 542270569 374324999 374496292 454063590 327571006 149174881 322970880 983431681 403367408 432794317 864867011 288606150 406156327 89036396 585129101 37311198 191975050 39914559 979341555 499848843 193884774 573076553 89705298 414043965 820633620 386052423 573705044 320629860 620822966 303352905 749317428 108255506 795197379 898094808 476246510 967454790 214246390 98801541 764402899 294664325 938509127 208523278 230705857 65103120 773379431 810756035 459268464 707452855 537244821 201162661 958235458 379197714 828962342 216038504 745868692 566600823 135472215 854235776 57303557 373169385 33258450 213081354 112110245 812187272 68355003 928032685 165436906 417290331 892030718 578088961 536923190 905505506 348376631 232133385 199065256 230846153 938055240 335943740 984167675 413241239 968819996 720949006 966273124 522342113 11266828 39370127 648008728 499923905 57060085 208320639 608360390 467971353 519439411 555134749 105253328 867886677 921931818 356526524 221128243 647328906 425018937 206355183 693552329 417829306 190119493 501103477 734551972 344770227 674226194 294907045 466454321 281795450 80715905 371621763 31367609 308773975 110110361 58157337 608045805 748177012 996577107 261366986 589894490 471205552 224469478 781144015 327535487 795224623 167657752 434977357 995859865 564466079 433564867 704508700 773337670 737812718 750578753 480287472 622500962 970214950 533960404 914262342 440753944 407652672 923395080 444942419 573994174 227021157 990646774 657516168 593910068 393297520 768736261 678751996 578807323 492830436 536692370 353897814 253315870 805357640 226759398 487456388 188109946 745497701 330145188 718338540 743206033 885457896 688367335 289484863 951107697 930540472 148435435 771984779 953210510 628244646 21385813 450932072 17115761 223538890 661571071 533220632 77637031 84881446 465753940 235401393 336478996 507315397 679354634 615577005 421788523 462727944 633272843 88140616 482134089 732010251 478906121 289434815 37718057 463862538 841682318 733140722 476726378 741253528 595101781 432876977 950006052 58898053 60752731 228041601 131701773 221104343 321286068 339605602 399677166 601579512 824219593 323581257 799508847 576658631 857494750 449801560 116268066 112185715 676678620 967285759 390251329 197808418 921793156 706550059 893591620 585572826 717418779 21742937 608505797 707733850 674508337 116476715 642715692 785159155 529119213 519312707 861359421 747388153 137114118 93811367 172098765 453105868 940987190 507626807 206665108 482357678 384436498 804195811 939742435 549180143 566713511 853477820 714061235 611760566 743154331 912763753 524960706 717309685 382409979 738388410 680915493 823452124 740962089 369670955 328917876 727877938 529183466 764539365 928038941 384672561 305547062 891260552 657991061 484034648 753395538 454906408 401950215 326220784 13179164 748610219 893637647 585069357 358246185 359157845 555941664 902752682 803058076 469455148 271067386 393397463 289143240 345535935 197922782 77293801 377637507 399918856 67795456 550460393 866674835 506278433 205040519 525703144 832696008 566559224 148499243 20084908 406523202 797863446 654680449 199338522 589016435 199694290 692538280 226401396 105821340 682344154 390924963 250139464 298704670 466945162 781397366 994672523 115478227 337302187 213628551 385680961 262438189 273297748 625117967 184044606 993764263 771801093 326037605 405417914 132284827 778310438 515307961 633699500 423020325 904633545 816586039 1021057 430190861 868028449 972748765 308087418 947967197 514684874 783678276 921187418 56601872 250788747 146617360 445089237 343316494 30741084 111846264 601877134 843740573 549452755 531729790 234902938 420315747 894208824 953077003 985726248 176089685 276824781 496725427 521595635 346748884 111349976 708185098 581425984 766139676 853771244 640141476 177349423 674433381 449721766 169591763 255406307 911594591 570656429 340980757 652835687 475493791 302677399 900712150 930067907 3569548 104883422 814647785 63470500 855324304 790677948 51752987 958633356 940178228 51274633 429896005 988846492 747539885 600721076 920764206 236625898 243096993 541539515 832716587 1210970 840751984 569876236 689586508 75752311 248499629 274679307 582566760 888650066 377405710 41804219 212676505 168984810 544722737 192525966 11138197 521270397 710010679 814549005 126202835 143164271 616252719 396596227 596320602 168383982 87402633 398560139 619627271 234358229 872039069 684592837 488863420 362972882 838020252 330582500 496705180 60448870 441108989 547633001 985968477 263805656 458442715 459741104 349021837 302393073 822177858 254095076 141756423 189911210 533069808 37900359 844395372 984125981 408477948 506596992 518711202 534506779 998016991 514042680 957693055 345700080 964151365 836013991 961574222 243613689 888085504 711379672 2864874 609543025 129530513 423376062 804927186 462572474 865866639 907993878 511310989 746095282 714515851 785160929 514147019 44690643 259623121 619701759 39353096 6610947 73854151 319672288 664748003 405370919 565506254 245390241 474407624 961214895 758169475 974459916 151649170 804599352 116352579 259081454 865289171 153274766 907660810 72136455 603269054 932142 394319979 61330065 632977286 823453785 364563370 978264697 422738884 263194907 641379536 424302673 504712772 715858772 814656487 681325852 625243579 604858431 435745783 794780033 5698695 754567202 470895839 504590602 620892954 692573509 900780638 138423503 348468451 767460483 239635802 149334454 714107123 909740854 209716188 28178362 286952159 501990729 147009890 699931412 792616162 116133038 759447912 82448115 282623643 551088797 198124640 609168825 57967095 780711799 750334998 494125709 389667574 864993680 871146709 928926165 543193214 340918995 125283175 695724089 318829849 475018414 59665530 262913117 327539983 624318533 530379654 115299816 706202689 305991943 629525182 900140770 245973924 78130766 792699678 744815489 457957175 548513744 730625764 898900369 592746577 588246170 389502237 18238197 193677600 128470925 592363435 13678058 802629469 403856607 879083430 430428272 897294045 337017986 284723633 840405426 838949888 666518566 685623032 428601743 255232429 397753016 380938426 434110662 731415787 754017332 45706438 339313275 525873308 157820167 190636563 199716444 171381969 925802329 165182923 326986277 431881043 142144561 145458406 498020470 200553333 701693356 132391722 194791961 186534031 533589008 96162127 919231575 860282876 771011183 729444996 148146528 603294885 172157068 714044396 902658592 969766257 338463032 805532837 962745815 605015185 521709482 900988296 675000487 16794821 179220445 905642938 245105199 508226300 834962151 353078926 356063384 945891811 776215415 766866652 321440055 462373495 119734649 773928569 236431361 198326145 965814387 280440138 593983545 154948360 61891809 290572532 928758158 641093709 27544242 963789058 933537269 215925978 802078321 148206209 799905045 535855637 998588641 425197916 566753179 671699258 533605257 238954882 137185971 793088614 26630115 95856011 484067984 486170069 437222723 19414218 444673857 662839906 61524256 61226218 180129159 241055123 25296389 31039980 708487506 567068382 886014941 585406035 733645726 236526144 258490592 726457181 742444871 409537928 831302646 253135793 537537494 943798591 928325444 975623930 600295100 699719310 612798732 921502109 548907996 191348514 569460218 753932811 928893101 606490579 740857273 472733847 624092019 239060834 91064555 701140991 474621159 812602634 558684166 147889202 330296064 523658157 329819489 352550442 690224987 131472175 250067214 960258237 582953453 415072658 24431023 7690391 493542546 681362211 731519309 48035825 390487426 967541325 437323481 172843326 707948155 955724220 229087011 504352928 344778946 895052415 716733296 810956147 939801971 407324552 658684836 581184107 529207299 46230077 62225354 96486641 423488559 276791808 959727039 990580648 354358990 860768488 204018582 339818951 247185618 803063828 284218724 650295758 474614592 464310437 826919404 647327019 246851763 946013085 861691939 92128729 757327953 380061384 78108961 278782800 517582290 100845945 148105116 164001210 307214637 716844282 525593242 90182434 278056039 357639693 60384351 374466608 253667389 978518548 934811167 747086283 106796375 558518168 151783760 318057410 99373864 381816462 469370959 536127643 642644219 971412205 961879565 917629196 842306574 300278395 31844314 227589275 727797072 439403828 125118955 468067281 18504200 578178399 440468043 348109491 791519047 291106186 312058007 461270918 883977539 853913366 471738772 117684408 275722225 562505819 263285353 988728021 993525677 789711212 522883147 354374727 710033338 569520911 51112729 885536795 16980677 781873741 951410959 182931483 784995200 90435252 433890534 771091541 251098416 491683684 225884716 405676493 698604145 446392082 760368233 519713461 797456580 343005422 490042992 677510840 370046093 284239893 691610884 513560177 627921892 304866203 535462175 281441854 569554913 957759472 239296683 609323576 704038277 389458016 678411635 260337392 472582149 414248312 269299276 588810069 464277854 247162287 58130019 732532828 709986750 677165925 355710673 379813930 729513530 517567698 15648003 586220901 576137890 376150027 350908675 276736609 236802727 929385861 981572996 502381027 361546315 639287858 683282415 861683984 725933666 499467919 195872595 924699045 206011820 213126610 190977807 439118913 480875704 923163415 797707344 783753785 340154786 179684452 507052589 169135350 775875658 75235082 974056228 305421507 522732998 970146441 675829271 611657728 845733569 863827950 854316086 915889985 181881771 635004731 808875945 662996427 687551192 736518787 408553749 406032687 481745621 372144822 105745238 838479236 720910806 643812827 703387327 161983518 498042010 447550657 499305420 765647957 968266170 657783036 232207126 366874805 242672895 134014713 571585059 358690346 635712665 612813965 436559048 353613283 692166676 8773294 168220839 593349933 591895087 283546488 843258108 647341883 840637917 275536444 1436167 714275479 610679495 740451287 495207384 143052500 761286338 21002550 435452347 395336679 950435836 725121337 432018346 145752420 670217444 899146446 346231099 330376079 874798703 788172579 735379592 129335626 188188948 537924365 830723086 645570280 396842416 964329040 368914978 689223657 140500162 580674741 613317273 176833608 443874558 861637701 778758422 340749053 701188533 176007181 240633626 738761719 910541613 883972909 260593684 566228400 410215899 95759949 169839016 677626817 304678180 675645437 797051091 809723145 462453259 774655546 572585315 852823076 480615791 420308742 560686501 946829656 503081126 335033452 845295540 929616528 254917547 668093276 359723826 340034722 649190338 258428156 185606220 891049514 899298159 938290636 141922666 628692184 903608109 768092560 411223056 710177332 236801043 112218851 591722049 873433153 604501405 291237423 836584546 965477609 307647076 673772036 308716943 895372507 634374304 351613703 399780685 955857253 80056700 577844832 101624579 921062321 201343419 705074455 487550570 139154729 478877620 370955052 649133587 430389465 695066537 821070500 563400565 735722142 343122842 807381520 26935377 851654896 734623226 995276038 759266250 445407091 606157142 60384064 582579703 265198824 471571588 220756186 294511302 893849488 407004551 479277434 695600760 638268805 427880907 301636688 538464887 893482208 369842936 57337688 505316877 306081600 565517996 359431498 30187651 653950027 300289352 178582452 643379052 119269804 206230849 159285562 124262401 373814637 582792382 124937965 231523320 25800304 879883893 36293652 218315463 660985586 875717371 257194725 20239259 675144955 279505272 882038577 272737731 534126683 948420602 176241015 548644298 998569672 332819168 42832335 98945694 50112412 61177551 968514055 879834051 894220198 453611268 140256107 484305173 140222833 159332439 296124253 203698829 761980304 68777073 857011264 7685257 15731926 543057588 399145619 186312010 591831297 934690627 337331041 110594361 157831312 784992562 495505848 852783400 774357281 126566175 657657716 412239190 736482971 611035486 722655046 594664274 509089483 175053238 151841355 608297329 840346268 23981911 152993880 476613841 750764212 940355922 983759478 268890239 361166779 196842489 940088595 146715407 549982927 309415274 870029843 434997078 541488799 676599808 660127830 577998361 96541876 829023551 438570255 509869097 698609132 438123332 110827003 851326079 356740822 885910534 946949399 49278481 103516698 656338978 338430423 179917854 5404451 53039461 274500949 938724871 676426798 965279680 805603888 988876428 580977186 151313713 192057149 524735108 970037877 173857812 932330684 484289917 954942936 427595839 760725048 14062708 274551340 756439876 81467537 637498386 415442037 221341590 496095893 245384405 12222038 903799623 21559215 986782428 626693765 48139630 904530910 464218644 563682767 440610843 923080259 874106555 520809486 982685205 905114534 608782280 507725785 533841726 675425929 520495004 260445095 725645883 414012786 306017970 23505638 208935570 191840904 318391282 786127733 58464122 401549273 912340528 148259112 96972575 284984798 687578381 197581924 260842286 146731080 753847848 886615049 863752655 23922100 309188479 567144840 77902066 113386895 999768803 554428424 367815276 225630593 458088574 662048421 36879755 580588784 853809202 4801621 397182609 53853055 207612890 320983855 959849307 837153007 683911312 770705943 410697672 365295171 312942718 149026689 905131267 288790208 688495874 655102802 147929766 387418397 895923617 227530144 66637583 114651344 866691221 355440476 164741897 802634810 536227811 605693638 712905785 458198616 4331130 949294732 303477568 44663822 89701080 155866422 60148604 543135264 836461291 709613000 420390948 491331698 369134795 32291 388453995 319387673 483220425 609456710 673631873 707830521 71337290 784724325 8324521 100180009 864386518 201281775 966118532 161937972 594566075 436045393 770341184 499286252 193607145 87914506 530461644 869367814 123449108 58706690 218578487 42054573 303554240 45264516 942600485 310862770 44805755 536357255 740930485 189695506 862386644 126696533 119171268 275959586 148459488 810191601 593897155 453215647 130452350 98287633 705400476 657523665 374724027 481964295 111227580 719003352 131430127 132859555 810426004 771147166 970239682 839131895 70884871 430557291 778948260 407445033 920397827 334621709 621166479 863508787 323910690 251879436 369652437 301925785 493437599 964256584 924240015 510139277 702265421 662304527 683605289 388965356 164653719 163150123 576533494 946042516 625168963 439060682 423231026 232545403 754778746 853294666 455982850 150706204 648156224 530209213 656651092 350127576 968156593 425564754 444843540 611434208 627835693 419314688 356308952 216422142 490479675 611441838 945742071 725939692 403305837 902885333 593467275 642831241 947806741 137733820 91766917 320058596 313646035 868057449 667399132 520561457 873102412 481347963 335828146 332247530 447776521 200169963 455007573 520222938 373653640 480879424 598751653 404711527 255358187 180110074 369465499 456153930 761985738 117179509 609244514 551420797 202420275 346439619 990259264 667819042 547437707 361181385 350438586 512854648 943680020 562880214 317495252 687324106 71869938 152606198 333605959 965602816 196673471 176682339 773632752 527037026 757294158 197542477 802701150 779292046 381707500 92789672 2119531 799727867 290906717 10073084 75525008 857676824 462044647 765468421 346048931 220657212 648924505 432854972 747537131 170432981 583558056 406469206 627334940 198972004 895540012 504163897 303510883 155360829 259126650 362571938 953834229 381237254 332765242 984038521 409482550 126368451 584463820 955389501 965851116 855518129 145047751 743380852 144878359 295027725 850818567 218383778 169069921 48379282 978381520 183855480 924244929 770854385 17686812 168647358 51301992 433362343 482545837 89874808 743534549 357133640 472397048 914182947 267922795 269167753 593198410 88864604 944527713 504227175 270763534 99874950 441872944 926769901 65289472 164890035 416277063 731723250 132278438 448333710 113787493 479541060 502297696 697312034 775180029 352941030 574327483 276711987 66228609 9378361 806172174 42744759 218360396 594223728 441256413 556514258 744596487 767199560 830781090 714257621 500284304 825166476 295877458 484579758 602554440 543664067 434782445 508538511 348594108 724835358 38812033 396650787 82204121 828310364 184228801 106036020 790576367 652464936 859327594 734591965 476592125 914101700 730675953 202062429 592340977 109386754 909732944 418485237 577775564 461633765 870330356 616165951 763847122 56374981 854343503 554090070 309695929 673439298 884424498 421600412 421776497 169477389 12252148 620866774 25054346 507623635 686190418 658075190 846878791 942883561 128039928 488092601 27741261 154306409 903802362 35775898 31745742 150899325 511605668 655446018 348589260 115670730 571751834 890854037 223316774 983027036 715008284 528184035 200655910 509923763 846409101 144776639 879881753 137008728 257462632 613774456 707168092 958778385 211017863 659907503 122696164 994701239 435149283 190101605 439963464 403918488 479867100 309600296 414095273 31714259 896054326 951970685 100014227 921956 346305504 926772823 951189515 437823174 659070335 113465050 627340629 967510423 5711598 343852927 205823444 246142287 497110167 56643124 423465549 606306641 541741109 581964836 422994964 93874511 731113115 477627837 145345595 105084323 93309058 101163995 430255850 94551608 864852561 30770663 853007502 30196701 163896716 811113715 840834819 406601125 830142952 246228287 290219302 503420842 411209064 275150266 35195340 480904023 240775698 973001320 317965724 290052311 556754090 659035732 826179568 610540710 81935319 814304912 419868502 917721701 584528032 276845802 141474032 427192461 854167382 352813749 650917673 78288540 874131802 976764489 391343697 470918978 115893290 661133618 758497182 576788446 243080065 663981846 871514511 626723465 800420223 773026197 84811035 27136199 752314455 299988376 452643189 91556453 531733748 606501503 96174442 407265321 755227143 923341681 332854742 319521940 525018391 489820261 925197519 592786726 905840128 734962709 191958197 360880316 757831402 960337095 946947001 58423812 398803802 523106057 759297035 548510145 628990689 851203329 770102556 815627318 662569099 670581815 843493061 35373198 174633741 858473156 256906825 888179480 377776485 494339482 897918347 608915575 476271363 402213290 93884539 461421819 751715187 376523140 673397916 443184390 118902571 775857020 317413675 501580971 166188949 590461889 970614250 166872050 313501121 531185236 513944841 599052358 138097302 475593759 915275694 977154685 501855834 174930641 881098567 238233776 469142382 471528631 656981405 252616279 997214195 899129816 909607261 174919006 162032242 225137506 223956670 275246187 642516836 436492523 571318889 706035413 170723316 240597594 500126511 280050481 700486431 766487253 96392941 845481168 275799502 95112995 869172677 332889925 516396037 446268157 897397545 502865776 77505902 84751848 582233763 662964292 474444650 571702264 922440321 568812823 332998788 327456826 772153386 137749857 137921766 628287801 835647756 813773061 836960747 264524076 657233156 743367119 566939994 255293240 424326502 472555875 773000796 791272442 11328209 899894522 292394425 107536855 119637245 429867782 290494282 245426127 703648842 521388664 555566330 197909803 45961913 243777311 264091062 551259894 812605251 430864490 299913213 794029536 563415386 363689557 176767680 761357563 879743519 186952320 586023369 260811229 727046504 453696217 700925772 224512428 602799344 649670692 392465221 808032290 356463422 629996668 683934093 616323418 930985627 347436678 497401341 921613292 512700994 27647322 817444331 883315510 36529709 847425421 408850970 974095336 481408435 159268774 880229927 623233376 829402708 514745420 441800941 582399781 172195039 178778002 672876569 479552094 782733000 279120047 624274476 475801903 923265139 901607534 221961997 116856781 631408086 82467858 249366012 62628410 658067463 848192297 393216529 127606991 50223708 64650895 994379848 818179065 629860857 441144615 677999546 974727306 455280283 599966236 472039015 152385056 115021422 742977493 906961286 456283932 826940897 646283867 376902063 259881811 717278495 490081214 953091355 828510599 220990698 353902149 240510796 947412451 918273235 629871655 188114959 588138437 30830163 133402731 825621620 996737208 471521406 866790924 973522182 939763012 745451306 986255533 528265556 89960379 255021189 652245645 779447224 33996420 127080515 848060960 296999219 767235257 287316740 494958445 369100929 729650209 356018224 756193542 319187975 915907395 99326448 890382801 865389601 38547615 512068792 63128021 890794627 320322140 266318606 311484980 546553476 296108409 961571654 799413562 892315403 850427575 747590867 798454726 463503774 341427020 690743091 301068849 122164189 253064591 834150190 772850869 284555926 296777560 790969990 679651653 803114681 732711901 592125678 172168594 586740739 512228579 748011350 160959476 497197686 240422413 556491662 822961564 182493549 925759979 741258318 219436253 681829078 962382808 666344780 294829241 641487715 681839728 651737487 230769108 546582364 751995673 823163383 644991403 837282848 815593064 161252921 272170919 529853745 92221203 951226277 825254289 336180120 185205798 89401013 794900614 232260598 56509041 825885508 427155494 657608851 128102219 82564316 676307834 760475690 504426540 125294749 542929614 883050438 627826721 51006033 287387270 201141606 622237893 869777323 229648352 186277743 115062741 106552640 325897785 146012537 691434172 32673815 294900886 318560449 221150046 290980334 374313236 548980838 343835952 6200398 560759936 102535332 908204016 745736908 209370797 826119472 144263227 61792581 244274087 788841639 252657967 572915802 218259677 663983105 405942023 1794794 123075516 387745300 235441652 866969602 861035765 514604661 494216547 942624241 151205467 748178849 467895345 749465684 580546261 947948397 326551287 398741805 725845036 799765376 707825707 695665140 895860244 396860235 647508250 692109560 511463438 210925815 475292828 682835561 829165217 288697629 220504642 569854746 233165264 876957982 325823810 682036161 202577721 205671453 572091481 737002537 694194729 932829567 458640506 50519080 172392866 467463800 915855406 214659274 892469836 6128254 739069791 965214156 844404085 473373604 261822856 377409118 587348902 795606836 519845037 760979186 413159940 565912724 598002978 698029240 81441026 948948063 923490571 966698046 173534098 999999216 805558451 452732672 814717877 985981489 851459139 705684147 942540890 551213460 758049044 397913894 878273726 260042630 665300773 845074360 540104155 571689035 990709028 309390604 356334238 185228433 13694456 697664381 378111396 962168182 967241613 392108924 400826861 679061442 589140106 673199484 897115611 252985041 699380705 422770701 120814409 393400842 223671103 381437274 103636004 633802594 965719924 649378071 193528571 152676143 66650037 860017192 613138220 709524972 529293520 161901264 777800369 497567930 665274816 816002320 673412173 96599600 162685173 379224709 759437151 181886746 88756404 516142699 608472081 955790 596501515 687286812 59210812 377132383 558682934 682529947 228133637 343886347 510973363 895138823 491792520 60634520 712953566 86164446 768588857 103263150 798274419 528316691 258167227 820675796 311894325 730068241 324747112 163631513 558268142 253611756 182940081 887957782 289376220 87607257 759587982 213917137 700092817 62153687 924244241 320765513 582289008 382491989 964585642 916001309 502890971 377120005 521959685 796715675 298135948 943069588 587550830 177186096 314248814 645842213 188057780 442173567 277183326 143957946 454454204 523826845 771326594 617927909 328709336 449735898 987782925 990037347 385859647 426229490 217657089 859263540 103760738 6524250 740997692 8453997 419114580 422911624 496891866 761895801 947177629 597704241 475687566 578444187 654995341 307360885 663871869 542006767 412645370 42969835 554272241 412720969 942390369 776241218 766514410 527572283 879737134 811204443 470566025 926639099 181971849 279586417 214382552 715088874 878691222 315275851 347826650 396177130 967268728 874879639 88876194 692992488 649553256 750917216 484355944 5657768 68003927 776489122 848473591 547349980 307538972 707648698 74586459 488070545 385595274 64198507 194053467 581099685 145598466 383389378 849628423 880738374 292332528 403058970 440817423 728726775 363467610 148068496 446022191 244418154 831297402 182539734 186928405 941685236 994372965 660562448 359376720 535472805 111417838 531635058 125756659 361065086 553981368 215980584 105703355 272576151 725190969 609876561 312796085 9900315 628365711 305791848 222613975 535220294 662101180 34788629 451798189 862081453 186005155 863841149 591641865 537668199 240373571 256725319 449241714 968512666 683401959 439686641 499448159 929930052 602607196 132250233 215528489 85818847 948158239 732043379 243086552 670561856 467557296 26282011 189949270 369739080 797807917 786738294 642416101 429356096 787731253 771730095 21496306 752079356 133955875 23212476 921942162 510018346 676681449 489075185 797548751 6201913 945117760 373813335 196628640 755421196 624977573 627449976 915915504 650896076 133703531 646813594 972518523 851035373 832878500 765845957 625621466 564489963 459032026 126619529 934645745 114359002 133188792 973744641 176350610 847349943 124296236 128190841 367048325 910444319 700046284 190715769 951186107 677417691 506845416 536930338 459465748 459966473 478408378 753985397 302237917 132848469 912902874 933442437 961927023 977060628 93980112 608929564 538162906 493664216 334483128 221334069 860354756 759813098 153416542 504077683 628777550 431715102 473050459 319017847 798776593 602701040 10614494 587119479 794804537 311912083 117223014 95206210 368416005 33626271 307085395 173771760 590909182 725743969 188770109 601064149 528011864 298292689 48747216 130240750 274168044 428381900 232156162 692855388 803346282 324817051 842246092 268167302 618059689 858141860 990837437 332566605 397913219 668544735 376922306 165824807 297115163 608729890 372451386 471422327 60308680 188423702 854084172 272496389 853189964 175848563 144987215 470544513 970769806 917254767 576000090 279785496 985892676 179179425 469765575 586428642 448488418 544397923 33438814 301422160 513072485 102203011 415051873 445878082 640976542 349927983 147198060 167083988 293052012 518749928 539337649 126314285 696811019 42969526 141042076 745758572 472226666 914192339 119146537 919450746 542959405 882390998 359399976 85065103 315954470 807559951 253713296 613503524 319136040 729350382 264794701 39929114 800926092 591521728 157670883 501294747 120241738 99826390 958005489 174660996 566110676 157506558 244884830 395472269 911592765 310585862 566478860 70971864 148384118 826177728 859662118 45092755 256735672 843804339 180090946 103482795 442631969 247935125 194093972 942599004 971951952 924379270 687790779 595650893 222996275 905701836 918501434 21559312 286928728 224743466 588468543 539359454 758200200 362468485 454562197 164740776 71592777 918466804 910970332 595917306 321743325 51292567 48352043 421512856 488829151 830372069 202101755 48954443 47942453 125838605 735202017 840401604 881173492 490293667 891539231 857422485 971619396 426878083 370127331 573186026 107064273 354042707 363084592 150771372 76644574 362739535 979284436 857840840 243238088 276568532 695435352 580279391 343271082 568281536 820790218 135169898 352190581 486733689 567060521 478138099 54991472 241822163 888739639 826748019 907617638 167414385 890931364 48491397 202913957 10733794 460924709 742265172 955483680 288347245 732707925 820825910 917460063 759042409 461396189 100609736 409346255 650195707 390485906 81175807 477702240 655612300 725192440 631415572 388025523 728004445 173449445 572384055 494589608 707435214 184367924 577850492 617939260 491462156 579514273 885048506 478082017 348125252 211540261 493310679 760736750 870432182 463739999 653028794 357870795 216637197 346249433 648376190 821769351 232122796 550125393 31197207 487855853 31989686 64821199 452511707 507081790 250097530 376307111 809814249 954362626 444962686 316617949 74544832 482993854 569922214 955744805 345035762 411524407 779791989 96035738 11655471 819378357 531743302 148894811 309145133 400325515 269237118 372661287 945186577 135953209 321343835 527779214 687198144 100139294 726785899 392387958 377736851 979379840 381123098 195492024 359176172 919469712 809212039 328892059 621379588 691131556 80898993 8751210 812810956 386335588 6704789 359895685 649123714 455701382 232535746 448435535 707376306 256203935 860122922 178141652 317467601 319368584 137766649 66474870 861102437 261975881 894908215 625094506 742243875 388033980 382408269 968485441 532373546 330790578 749263797 783620440 931372406 966613293 495459047 248294726 781220785 160964422 1804811 792875508 785100387 24687658 574767040 508392612 64480032 558461434 246107168 566420216 184990731 481629891 915032236 857276737 576404797 191555982 118311357 716308427 45184341 479517791 723348379 585404018 251530538 129511555 574320642 31855610 75393052 613106946 960966342 330925142 545836629 420034221 315111853 119201543 69115794 518843503 815149029 548164960 434150524 409400658 740741306 251753203 162821279 475272059 567323013 542198548 202592787 268224337 346938500 948437994 955817031 313659292 540451163 661906062 376000154 567891563 95496314 1763698 443238224 137366681 679652989 656303930 330819932 840981481 570900504 295860838 701159457 257852321 308900451 664352224 546557770 525245850 106205671 811936244 455961814 990078464 908939299 811908081 334123795 991768699 981245434 10254909 274281948 176587370 387019920 18938672 994857712 892421068 113956698 978327345 127738720 949579480 716518108 290811833 382368931 478634811 779711288 466419232 863275132 825594252 759869197 436688767 322000378 451144490 74694701 161784788 128388482 854136774 705722236 966814918 784988446 570182802 250993170 46995777 346070360 412371971 711635469 794433838 917745185 137986506 687244607 897241983 915071673 961360794 390138438 516418645 366072068 833673276 755216107 876349705 459052601 491450910 109216801 658839088 437142635 911606460 859153861 991255522 212063936 529330893 661497206 764651121 420606584 720202546 91024700 766885114 506701381 726711686 923096703 722927230 437749162 191950938 423354383 17243225 819416735 193898160 139265124 97222182 927643837 918878850 283596601 416473541 504666005 354381588 760236653 454529335 36341589 487078854 653771760 170120362 403273703 958677774 697161386 200404049 920749393 114322252 457442107 173254924 820846823 476524291 588131399 552926939 364234189 952857131 294335944 270754040 803438704 444908832 46792222 33751542 670959859 210593418 980738587 27897359 439455352 760424550 311977775 762471753 70013668 81779568 480364385 479900676 23667263 358115194 78027599 268046021 289524625 100735639 662222237 776325008 75083205 598700898 794912059 111490028 913338603 953991120 319822642 688523488 174859596 983311066 543876687 169646855 490254708 678999464 839983433 283311463 143781454 868108082 231862852 414353473 575545106 14292408 802057157 703690949 202308623 823797230 747239950 769375568 970992927 842407750 726407212 462560563 723604558 413255246 218005266 575176860 207420840 483087504 557874355 617514172 250598038 166359909 429010222 138983278 286611716 811779135 789930728 623785400 778131536 285412215 644197192 153842665 258327127 194589279 488948712 844431419 2687284 196577636 912671388 476537541 43470665 678005659 575283388 803400844 581312017 926251877 881880291 347811570 46196456 804910918 861793658 490344470 93719876 3904837 155602864 318891525 320644640 478409476 359554483 268971355 989303220 306448729 296338914 896898939 501251541 172858865 552349192 221646654 58482969 184299443 968263692 116198706 882598119 259591695 709348254 808167505 462934866 413241325 811094444 212979671 180028564 871966891 510445265 573591386 371069861 321829348 554916937 24071698 749001259 343247873 880042885 86312623 224671235 304453724 60976031 593097534 793424028 110551333 534172225 482112471 769292564 347006377 563746110 838565921 177565167 259064274 419302735 806920315 959120132 638897312 643652165 317674510 999782720 898704164 318739301 368568111 675742209 707162504 367234855 437681455 660821240 876139569 579526181 861915467 279302549 658194602 816667833 990811185 317054883 285672835 73640989 129476333 799576360 622799376 679243501 587277317 442397139 224552556 89106653 166199771 552455124 935098664 94358532 203971642 69896296 592101093 576846353 427735740 357502713 251943105 119933771 642234566 884606395 494786876 561114007 299412599 809318225 11565638 73049138 52027269 762281796 141343029 99404824 656928535 103471660 674038452 946281740 81678580 997072143 868398529 497193253 268425246 121980162 727529896 68804537 989712077 108252969 108138629 584897941 868108180 712861508 186917066 744770709 968171487 32705906 109704333 64317272 182966777 471230308 684404689 182447864 751582740 268568856 665381496 311022678 33789230 459604990 254668044 534987817 32441509 788467938 992809597 752420084 313323432 725581851 628936475 60730637 96097380 354453445 617908993 790828867 306409864 675617610 946277203 695694046 468039534 385924321 902355756 822297918 534930408 841852027 735860312 165445099 627663775 154751903 905013897 153765049 575823163 647966318 443823807 492925685 701281710 225863633 386514386 777661725 623601320 77189424 26595591 46847369 204159148 221465734 64558315 908129230 491546405 151897687 948621091 559991541 339145717 47332166 916706331 579221117 467514644 659175199 855826821 120390070 803876411 973933914 414557803 639160650 68676610 636089164 42512601 571185398 373245730 887300515 419122804 431468328 536362266 46393570 874237925 500612687 626467033 583189249 490208264 707904661 350758336 112642516 139560719 734657540 655106684 911525238 97886233 285285283 235808963 514651526 855493113 653065205 78082991 65203513 563454618 488412414 797947736 118628125 705829798 198439193 447088278 795929572 948723835 57588711 349951876 183307458 621222976 511012396 742155155 395503956 722996551 877801511 903708664 969378484 547473088 96774300 525625376 613353197 559458121 170142283 365409096 532207261 626365215 170985720 969693103 243461324 619840114 857641426 737314955 696561791 198416101 702789956 951799774 611265114 91125921 55447209 550746970 270940334 106147660 332751159 476989498 822336757 949333245 756470456 312617649 939122616 39908491 886067367 285871854 198543234 429235151 634254025 342746638 55395729 923353338 669957956 90672340 573659156 516311408 631317470 300931725 490434965 867813809 805469857 293039404 288742901 67383867 864206893 688746344 926922881 607552154 706347570 493646713 921409240 377223802 803743618 943280750 439554053 477664750 180819098 886279398 767846064 355186827 77327926 70268667 112873805 967382461 252563878 926140460 583950285 357795319 374237449 517736438 96574678 550370820 717790696 539515729 557211493 354789064 291444014 892752811 147094733 924795618 887962908 954858373 648585181 786428247 649949527 24752552 739751343 730475297 204696634 294296346 559705178 586220025 501666476 508985660 430234627 645175707 467185518 903163531 327819362 117960205 432887000 40245322 532955462 367475642 815301209 137351039 173337193 234156526 5731976 296933423 303507770 83787307 9380258 203219734 122714369 98903731 112963068 25166320 50271074 617294346 619537570 998849759 21606975 468399046 166975404 15437719 756080121 299332037 634900921 528947011 360489355 631412638 27352587 148953559 69493836 246286210 612182902 15749224 15682238 183915533 931310431 822451934 107582516 980146229 989468570 75229010 526803997 616777146 757021936 413819410 348753372 19628424 351724205 5521215 971686960 857427009 198140745 819035086 292144652 499579937 146415475 213761276 390216965 184208994 104354792 312456878 361791391 44407521 235026419 84782486 793768416 599917325 194968713 652400313 795971670 933012157 856903937 675466692 997909507 67315110 752493370 910874207 975866642 464763875 379205594 474965139 552376677 624668916 315972583 754213034 321992363 466423317 819810899 247413871 637375394 51754526 203122285 119287342 733371597 919551688 834679303 715694626 207578623 517450008 908730572 130735620 65476771 126561546 689739212 993985035 828172827 405283764 563387555 205356146 723668383 811518067 54997371 646430170 807554538 721321469 221945840 191557602 104420784 692029791 481186761 751226940 839652094 67435963 219190867 724905217 632664216 50798832 745614325 318231314 927333010 740372901 5765856 672225471 606534769 939538639 47631044 594300112 419345911 260068083 897999218 3671531 726367903 756366193 979720304 900012202 412307972 625938617 332627131 914037956 794533462 453228785 353353512 961463065 816661730 290907651 229192015 44094737 868507514 825121439 760619580 815189064 24897060 769813808 54951934 236305541 324638114 630161833 66248815 994371637 709274548 229782111 721681730 165466451 547617930 143528412 950107327 126002960 672426750 246576795 136783338 817261726 692135173 288656293 921947639 999314816 694570404 951964260 631508338 949882028 420756976 665966864 17322769 218801889 472009297 166018 90720301 338142502 697761178 369707188 439162020 59973013 978156827 565979004 379612627 768373975 310861091 19911697 494980859 356463159 440242525 104950367 636581948 649179319 87400268 509053973 790462135 864177473 123280092 883579563 54134083 79953447 814230499 588655570 383664014 629923342 614183312 967240989 17539806 399191486 343982666 63443188 4003161 154788803 196996812 637710623 31699404 710819279 838732652 163505590 197262088 820035351 803839810 584723554 453745814 644177088 972912322 391765504 535244417 741777236 130277335 611996816 400101081 897648752 284910180 983337395 846170720 148275644 311852452 287622966 307138760 200182447 408616843 29118231 458957195 87079368 874196639 610748012 780165871 300222904 131390011 870444234 403949823 734001231 394485464 447274054 934632644 714682013 169869236 290017890 808217102 856773613 930224529 479401915 67040154 965089032 261901097 896022880 125158463 556503895 987486757 288331103 973758307 776971240 793704238 367078144 624297407 178471180 250967345 982963576 436510695 435661572 211058454 866403111 134551866 666854744 626546974 395474944 869792423 788645067 215038914 581048026 84400294 296742566 150500900 129560150 120815843 27611773 651947563 593838840 602762230 633518570 539074059 795647137 593395247 277526703 771467915 287747606 203783980 369472876 663991449 652521945 144890681 238177403 368639657 666710443 602289281 622881366 550265136 93135975 854018421 775353588 48995277 449989320 110232842 463481242 175692888 249887188 787773980 254317643 526363007 630243576 632225286 788081163 257235574 665150556 54441475 687106620 586545397 848684168 905490254 899242350 198193083 444120370 337889059 631184445 821372771 989195832 634736500 229618983 466206724 543306886 963673322 81837518 459932955 557994436 954111721 490216148 446589675 270522696 575954842 320354823 77684965 407501441 314341492 430930803 760417298 950570134 693843614 302770828 579246356 230664318 278534787 156127291 927790784 606831364 207045953 242295435 808137582 524513726 943090719 378313302 186257288 410332663 114301798 440873207 176751601 439635951 692153542 814125470 672899436 24620500 865051294 146965215 66756725 492132941 962685148 426685347 122155559 530045973 978232030 519462875 7433124 631333389 979963283 211885806 871880897 652478690 202486898 282281195 17826081 658102606 312331376 302514498 313117001 539037257 911174451 967924092 520395330 917658457 916031273 595074597 493444247 437412380 469951033 98395349 618114436 614749562 720911685 582361750 166181323 292611733 647429678 632963945 557326695 602272432 344381904 823519667 469797942 127085286 242369452 428342201 74016413 775517265 482788737 844605823 358512753 745688571 619923248 330562940 783234854 358352285 152997400 734023236 738516771 105430578 875847024 596843657 966687991 262347007 145510788 32328331 192593435 223884691 634614520 678281523 852880412 696522531 197594741 709406604 59896222 383793033 619773101 782180756 858652822 329867627 425288883 569302949 224447573 838983008 930541717 764074262 840217145 727386363 916696741 712266936 454918389 306582677 986664496 921151693 625006311 831011810 363609411 670520440 212808451 864419300 260712576 458377526 718673493 170723758 87739905 713256648 599274843 550820189 495560218 962356777 528572278 9498806 165885537 706928360 292621743 44754536 652234708 557322219 501379909 908245735 824957271 157285321 24333111 986044574 127118309 769708373 649190299 194720725 99873715 774463054 982285685 130168003 951420807 17661926 386860260 56652097 122702047 24030794 850673150 467734909 284194699 341979132 852401499 757995125 854853713 550475220 484745320 406973457 712685854 294393668 94750870 192909949 958874821 960333774 915947309 489911387 648595852 535344947 737029407 80179869 297281840 629012930 631205891 200425971 223747160 764255340 45595380 198164351 878881044 752114775 743330968 708238704 203248074 559985098 788807544 58607979 96792385 421723160 635136272 548470972 571362707 893957673 227693181 143606627 952341806 185377614 919160087 69911656 391137334 921011088 2139863 257772332 375234120 872516756 884783759 565671990 375096494 28559576 855956715 217468595 103587030 231307842 429551684 825708154 836726799 993068104 45298267 710721696 824531645 262510897 976048913 371416322 953611733 20045828 403156208 560885826 294362115 195661259 633966677 937774050 637757519 602303287 902894277 242171540 178276476 171939860 596653088 588900379 633763149 865874683 631653763 467776069 559759600 684512400 921273942 401865055 197969461 104098078 630038197 658421737 117049472 299681317 831252246 325203235 866977759 320985661 46213395 922937662 383939602 700915598 292354250 288265452 806248156 246210477 480390867 272432624 249329710 365294912 825500585 475458985 733345375 280449861 780627113 915687023 712551527 460274383 546923241 197703847 303799257 534830563 466525793 291423315 470287469 738477658 643972746 540370246 255130840 860517845 345745243 332524354 131293183 74742024 166572641 768838746 790509474 412808667 829799512 132465508 544561331 698709609 185704550 912929995 270599080 440336186 43907636 93967348 879791787 792953303 345674007 968383929 891043474 813557704 88764750 598069710 466789339 729344060 649753124 452699025 65443480 327722305 672041295 379155830 471555264 730825529 296125210 215870395 329348005 621439877 978197250 582368946 320327234 19945376 855902999 509892730 678720360 443008132 769170524 455619833 949332710 606163379 417286794 6241022 695696166 885342307 15540006 947203269 304607528 300416329 322958471 461759294 563654914 462889450 121194252 161768289 124791590 643363158 893679168 53233219 739748467 903806907 433022573 529383053 912895861 792439410 671674960 956357296 494330945 270282019 210015561 848041368 462005685 995661519 627158039 342586352 940072259 84155687 995129305 948453369 328861186 861942515 30124767 492840506 434352007 843593564 352164382 293187070 346026190 874593332 237341062 520079247 250991831 278512285 211485060 855530029 830361751 657716328 554183910 262596841 646317319 476279802 330916613 565076130 155959106 837999975 521560921 646717531 450619464 400100569 642668281 728648451 985975092 665594274 41631579 743645242 166368332 581411261 648550239 792743656 485036281 963779356 62221660 258804849 155301644 148473388 8458765 52067632 597619037 15354374 703546080 322943749 800962372 887261207 752219197 523360750 567290843 5780668 495687259 648506541 26352545 265880933 752210351 513253553 986005108 549692706 65295270 578325533 714282274 104385689 329236411 504398014 676814283 636630213 980858494 833844382 808861130 856027646 961431859 418082594 237036699 478551994 400972593 77603879 330391696 1183242 552295118 677623091 258580021 796379094 247166393 447581358 260823147 547592429 224399668 893973309 12635084 205806663 881141598 78208833 919141745 715822600 76143073 963699868 419059244 66673837 973810772 517321761 605827220 110028527 245857376 494037994 300321816 702697399 868631681 791199373 68468024 200306664 96137654 716959432 681619004 53080913 8188623 178951449 778854410 612207577 143252413 32056834 203403340 250391658 253247397 23470362 67272519 518701186 866169111 480321986 588834467 255905426 878148125 105461514 308456371 591098985 956346337 212974146 134502704 34050027 609368933 363734688 589787457 594386768 700173742 530094826 977371343 530872472 699064277 404514645 621206253 406859943 908161425 682380790 807047036 888774334 154429194 155298024 630085188 808793020 801681110 375263276 601560134 667826112 656870544 406986115 29353752 791311491 283250699 552984067 202106568 896561435 827362655 96692422 129724520 377841093 549910299 455600913 396226210 210521087 301178225 438718029 525209069 640215313 772611984 669988399 494790434 50628751 85277271 392941178 682344975 4092378 208533222 883792471 879436301 979068986 409968450 579393367 616177083 707223649 86972656 79907871 141858406 845757450 57434719 744335351 258097234 858711701 403567043 8536134 562368050 78174363 606405280 362498894 868016010 903861265 393372754 379249214 221017811 118165331 845681580 863607734 664130823 110268223 135998035 640641952 779479375 117960264 777631996 567231350 161250739 791947007 124510102 195331528 680423072 842047264 669739495 541437884 93542820 507452059 654352525 410479720 393993631 800422618 9891010 922222265 416912712 689144430 185412976 644433133 185712551 269117038 343671526 134784776 617475674 484744797 122130501 499716651 78702732 706906306 747456202 181901880 577798185 156878337 963254692 414329849 299061093 787151357 232322199 504354528 165064625 50689667 96767228 323086649 421153484 824265969 187098943 701173095 744125390 841554278 282716668 290839055 871747102 164483692 553460231 975513294 373262645 526794632 782548468 456724887 224968946 97856967 937739603 292483733 257673428 175944940 204848078 458459289 341273076 953838193 509503093 9957992 546889778 967801805 146132918 728896525 116528877 480969132 431384396 260217331 776727617 948454433 372479690 863701901 842950778 575913026 833753710 242331699 329946968 144100098 734981053 679952167 433043243 103052851 596246920 939946636 173021822 291550204 443503498 472509623 375195526 433753957 726409782 384745749 500594065 997795837 905939562 520399023 51703366 654664571 139551326 527872001 4615896 620776927 997045139 844996381 464845220 332216005 477635848 95806439 356857291 195939345 298363883 58467219 746294539 259116467 281967883 546904570 187363939 420942792 500023265 206245997 855470529 944109783 959798274 324456344 111022990 759602136 981361116 23142450 433952484 461753773 181580477 312605407 858848793 621939946 556079254 496287894 337783655 437561655 557857755 432841333 443220187 456991343 418332512 611535216 939297955 613261944 643353885 775646734 613074127 271266409 462095441 129235368 651968822 311949208 469961555 388085215 314058592 262845639 944324495 790792819 862283651 94253424 901168275 603146 858536516 214203777 347782995 763440043 982257366 308408639 236900799 413881041 642894604 421484837 592570431 468051256 236200675 102831169 379330448 906790677 672862509 106715369 94810051 681991746 675656309 336096092 695246149 708570889 572659964 706133828 581839145 70841737 436363800 226218299 970769218 842017298 10980076 55609339 561586967 85880514 149588025 886700963 341301127 773648065 592643296 834243213 496964044 567170071 53804864 93230991 854357270 278340512 842317378 171969998 80907017 743064112 74100475 419618196 88959401 346693615 296796346 710174813 557049392 497032509 365436555 722554091 771731585 116786899 724232745 79294451 225032753 558124124 134352145 585139760 643954594 40934377 561043464 291481081 486776279 572604399 572024270 331701231 218917180 122132163 251333148 533737815 911974619 270579460 626553221 634686118 386876395 717376713 462436970 480776023 24165126 197233040 962144532 544935020 963869911 795474417 610742081 117916631 225572088 347039508 671586120 58042578 450963740 367133587 740763632 755432098 337875439 927433421 143358054 13138257 989284456 436329904 719220539 500892209 108463550 662349945 914847673 871681680 774398276 291426881 721509692 29879276 261073533 122265332 620148514 471784244 910362222 458421194 491759512 956190546 839034905 484762581 899271582 766886501 498630236 526807633 319592288 642267486 144746668 585171983 249508288 428859129 921102978 834251908 827882061 327224571 130477140 470901119 595998285 117653712 650774993 639422585 646964584 93024258 454629207 118877622 129461849 752611411 490598930 334851451 174106216 175476314 877394312 305977095 940711901 378438123 688548020 313759927 470845990 544449218 995610859 705778058 990655726 249692172 594573702 36668402 804732588 250147109 587791014 152546880 212576603 962271565 243966949 226026090 734408486 459296434 837243088 494677460 454467317 16960238 950890315 991391187 852324241 639081356 136107975 707184326 435532966 957853862 689487305 161807795 677244964 842344324 960178032 254705022 106296198 514395648 881882521 328472262 30527543 514871811 495967504 886570455 422329922 223747440 418386097 169731044 766650067 385568619 817098914 494365694 596850797 153687652 601386821 818615495 910375262 53496295 935252203 992798978 339094650 290260325 331986911 848287221 189752763 206427214 301005514 858758098 169955751 637272519 602796008 668783534 87198300 720230863 511494449 87051369 225547621 553215317 614638538 457135837 281696705 330575632 194482249 463630038 457576907 696582410 602135840 78487965 14145152 769448690 565305059 79404102 96808731 32170082 565601444 474159807 264415918 934994201 746399670 312579413 316870564 229556293 229960429 49985448 20637562 347230939 133205 386749838 632453082 942165480 574160917 348884793 254154053 162055608 805690703 174640935 340592073 669742232 364568041 111656646 224445478 372521264 538512568 503367588 107141679 947714882 654283101 287658655 72790913 554315514 785148989 16285378 717719631 558787373 695029134 107475704 778212593 117453948 512507233 927592243 831272591 234575131 483468941 594569538 714789225 931948497 455592424 69017641 163596140 177115691 535350934 792847803 735530492 34739232 267938892 394826427 934975456 428481008 71763580 88221898 788761872 607001823 45811169 843091872 140912669 974159027 252082483 193573598 390927242 984849633 262296756 752004498 440659584 506614451 51930908 259407680 234456162 615407917 377074431 935260975 458408515 98941233 650254917 970447461 897700869 947015936 196152226 18484173 773418282 598135073 699853853 372724048 769951836 220976856 963478814 213172439 198530142 849425133 31575250 693443279 924224860 715771760 883934460 417025231 22405359 806636395 152539504 370538977 18501692 117756858 840535792 6843634 623605613 950212821 975632526 599244546 781876531 540316212 208960852 410422107 646619714 6506012 554918672 158963201 724275371 715534061 893970515 279578597 765773392 32342074 49905525 764720637 389026366 789060341 412655107 322450650 159960673 280935722 847324679 910736218 403966413 429589084 41767171 328128955 652828918 117811307 25623040 537594668 123124160 241265180 265716694 928152128 999675891 754151063 909320993 145934671 732772164 594519286 27675227 841340528 467297203 984237143 162275199 574654550 368271248 284009514 223739046 180862557 274744194 147049814 864918869 346601132 511940540 583849059 967116835 286908830 384698411 65069135 859747960 981754557 347016909 682841114 555465337 920725959 185713340 105183006 271612950 301803340 920721903 228264234 426098079 218577321 823114937 789281049 878640586 14456900 900039187 248004430 633489398 802573169 613682451 258454935 65948311 265258666 226819616 985164494 306523865 472756761 574454521 513225882 5051484 237073551 821551242 760607430 775362906 695617506 908735815 731039210 714697429 684328707 608322554 829311606 789472754 255158513 353834221 968522849 2701987 533154312 555672458 775463998 561562483 748064468 542018085 524104619 439240503 2007396 176131112 667295869 560805507 667442567 681973436 318803241 371029096 346641192 706189645 607589278 488986097 253031095 297884373 719617161 538203376 430854092 349471995 395819830 717371435 824487766 854485871 920248894 290236847 882604334 261551808 912658499 34250199 701575521 168258162 513985187 892298277 211677896 756062669 149530348 898461836 837668933 643207742 849507699 867622664 619929818 984400998 652475571 721599589 482531821 823169679 611561764 539180151 66768370 480865121 11883275 97848822 935540116 350106199 179547557 384685901 453477414 132889675 654480617 295686175 395171226 265553292 475645199 259499293 549393342 598109235 175363737 249586585 316208835 958446915 481093963 102754244 707446346 980903081 565779363 761654922 213223580 322739503 289582921 700881030 64209985 797333560 974814174 139151549 459904326 142304730 973094009 256805645 164042817 162023527 304687015 43167827 543075173 463443261 995281043 530441589 669323234 791140129 685347895 609715939 414466126 302412214 507539420 866668276 335128803 156847759 891665762 507444924 520780168 220427511 973636867 193662266 81232295 398948751 214893024 744097218 481988978 42698148 343244408 777478390 483822105 633459701 255844831 652143324 715144125 228951556 94817166 538995764 14819926 575056695 328949737 621006767 246108555 554214159 967762846 803244331 636953384 138383897 789250914 870278699 659109064 240127415 175359092 705272841 568379293 948290544 50602707 600355470 998589568 122812476 86925834 43905023 439737658 994540435 64756346 104048258 919419861 820689703 569347691 460945180 201183481 707509084 84600846 234555565 773673386 274714417 633228886 361743490 219813970 761475601 76534402 743309231 839569162 409047895 628206109 222774607 415426348 485999748 834824640 435302245 429609688 906079374 911552760 350177782 16363861 957877928 140727420 884298483 946108787 312829676 467842186 309097686 43400610 450999249 883910149 715916629 155768015 979607701 653937579 676982411 459583231 835231922 578407161 64054053 625942097 459152903 691625320 802067841 950346652 724256595 640653398 204217657 829992980 705734060 177247102 542162503 511225763 16107745 264533684 769512681 629879202 250517561 410971584 997152614 824448757 735340386 904214251 899364494 141877339 804654786 634004927 659634618 29834113 929757090 956285291 396809115 190973277 918637426 696200922 318880964 226436057 769690439 270070726 495504230 606425912 5652474 38265075 130600910 849113012 512947200 82663015 494076655 825622710 354663997 984383827 1992798 968528846 332466098 189727305 900150150 499645322 243315424 300515466 41234864 161616793 272292431 358527805 437843333 826288758 864515309 802986297 60330292 962522628 482389650 516956064 456369253 995083239 842749997 976187647 620589402 171700162 291648413 24220884 567653414 396069083 686304338 603341560 876483621 315368285 78599305 2828532 714649710 367492296 368774497 655468563 819854822 841342220 830917510 747241 885429476 998501901 457508648 412128547 716594565 30858871 663826534 493056415 594697943 432702946 138621292 230253764 225879327 511871071 829980256 248812391 156426207 702792994 345685697 160329971 193445340 602088446 172668037 348518954 145691862 339798608 34499946 20631532 591766044 499399604 58894672 49139707 761611059 734337389 945408575 476089242 808715203 935910788 935539472 384945904 683021006 263222998 790006821 393853237 298250523 862920304 587142612 564361308 784919595 227856106 972992428 610792217 503773602 389411123 440623116 627835442 880593899 395618059 470395544 585423131 203359435 973546438 246138082 710165071 459229724 361427022 635287020 203948268 214339558 611455564 967374970 183321792 190043371 333914706 710850026 156080790 745023823 320744988 944687426 956661970 648420284 832728756 858437953 599805731 297732988 319675013 379382011 602112681 784518104 558568791 697609544 102405688 928637041 65750303 217715107 650567367 395874563 113948282 968765357 116596718 252945593 869011314 526431992 715338830 680615837 311132140 338948637 594117885 685078844 429439622 172826590 365559301 160403152 570057291 404081557 165952629 230867448 873660189 592196207 479003993 170952344 808817926 55599724 626496994 91126422 268180056 228785502 987749315 274499431 954379749 841653719 422579083 104073771 667305673 960823028 142867399 805940060 397983959 294214949 839184588 536598014 487224739 975251993 201148193 801448874 6940336 369277687 205079289 311627053 355023635 281160330 328495159 57558704 642534393 830115307 706157937 491899187 922804831 479252827 267549341 934412548 645812602 495652452 162756721 708796830 50195249 17044257 656452483 648480756 599794555 939458908 209364844 379388198 769709595 359387564 581439072 632429634 83689076 982498143 207256716 144434799 977032025 944100447 797393168 13248194 583540357 385661356 883568461 738348915 677474960 790736912 230542683 79087058 245770546 40570229 415623524 31855588 518331067 144564202 50201789 372072675 229052065 521925175 887958452 441630485 997760354 10704351 364312426 95086299 462687382 768166634 753182296 280545134 339414503 966130305 736124969 939328939 666398572 429172836 6888952 338109663 973510763 153706986 346265394 15734238 893999651 675512537 210005346 362966332 438881921 515601622 522625315 573778067 74582690 108639004 113714519 538895929 5585796 807496661 723690165 113443413 250060333 221412290 4366765 69662765 695715524 310932123 692015608 45474171 662347998 866359859 309919456 342111321 740702793 138357972 506525371 243591723 353774375 482035253 388478513 997828139 537328224 301350962 378939350 662551050 744940619 254573650 548392125 858489254 713441251 96775906 42345433 654621532 256093129 383206544 736909681 227709269 273570897 771908781 728072155 264412967 470361262 696439714 37076501 138625363 304058522 446023576 673209064 983123831 94101358 189033456 159852915 756188091 727524883 583417522 281757809 877097897 345895314 82779683 576496862 695009194 512894699 271829911 725124545 470684995 798897998 905038473 721750555 682863162 666750633 442303064 423549403 225011953 853274570 970977463 846850136 849212807 491503473 412259462 22668691 813401129 28922813 637641816 967029037 836807649 90516573 808863062 133035366 118261534 819116064 286437816 16345593 177960720 690932475 941536713 761678607 750152662 482194891 285473786 385807563 457563738 784214118 446227096 661751117 70484324 159358978 228172038 422259897 891350108 69351371 707367255 31481443 475255220 991565592 997798397 81987897 671325712 297354125 253830498 720354156 795381838 42004258 562059594 172233558 584355237 961227390 839154933 926677343 403393801 779547095 842025611 87612000 797056010 409986937 306252146 231998219 939940417 601105264 112724971 516605916 29622702 668225235 348107132 359953598 416909601 610495684 163439832 775975477 987589554 980370397 933039368 581648526 869895011 367198086 748495857 307352645 944851378 367328629 86324311 460495158 69257651 613660915 710573706 817126408 335444556 719245950 918935775 612064964 384489803 740753574 323563821 645226590 348639223 882444291 664153469 630774416 153907141 977962423 242170630 42954559 142312679 801385110 282904162 889538136 741821761 114101049 29964154 611586799 348933606 907714086 630390836 401783012 65257145 965003104 102391226 691122763 954050071 419358058 821350436 262616622 522430432 976375165 204380360 873200225 35802865 830971454 417311771 33199128 964007339 146339707 208517140 536040175 898664900 643077015 248799875 415519360 20523807 157670609 647295988 80662708 759826648 143405138 578905206 154769351 554143112 815664981 620880438 77835496 838365380 306704330 696393757 614984962 281860448 322254201 423615199 996177367 945922459 961152362 485344700 200184654 44361777 393841566 582117918 745819629 32747856 176077534 637952551 444758865 897797339 716853026 48295963 98981163 161559423 656129527 219188087 481799396 221030029 82473013 178717465 405648948 513205906 162852898 156261737 464826182 807671847 455330073 529359142 263665054 890835111 96991163 582181198 745520687 656128287 959540874 468745601 716513230 641363829 197839986 32501632 120187604 37152960 939830998 604457630 464111524 119600971 475669102 438223984 885224391 573367132 759361584 232068756 787198787 101300126 760906991 462342148 343950960 833890264 958526746 689240211 27826316 428565523 310649802 693227553 470479156 414877621 58338714 389868138 389184090 816438276 738400597 25596172 721798041 592886571 905319023 653314559 406650178 853910034 411984697 750565798 927109184 686022847 868455135 824266263 373866475 263532218 394662507 384846785 139215645 636498811 53767253 221221107 489129307 674734799 116282506 205601551 598867427 508653939 817782675 211564208 614770118 489825278 618926729 929705794 355861586 809036351 361426678 271717752 519165723 953336055 245930827 136189194 508744710 225331178 991788761 80343916 273653950 383412454 636939635 712597183 960643483 635969688 892004964 126335665 589611102 562274902 375345873 460939274 715279344 413423217 106336136 307819257 714621524 74627003 832631696 361036855 751287389 177009896 396228151 962678481 573038852 957154919 805324743 955284285 928532866 398902190 285373557 951165598 657612061 294205431 291940770 954508655 575878196 549495460 650777088 388584256 274188636 935036063 714119283 567444960 891560044 964307180 102161295 754306697 839861148 855103936 456706516 40925426 494723796 433640402 264380481 566583272 181538391 324034800 501049633 206947439 68059760 853411419 820049118 493447966 40235562 789841211 405963552 43853330 588376793 235213515 203330770 776858521 728779687 167853617 429545980 507550144 943809961 25892579 506392906 255652752 957982536 669729202 577914373 101723530 397870458 121698868 78770738 806595253 243663722 974120816 203040954 827003756 704715068 50862128 824612275 295432930 719562556 411437153 875092599 379482396 950877408 238798048 684914932 351303332 908673548 371690607 543903280 19366562 557878099 872667930 843735635 651930359 118474845 656063535 990918859 388429687 407757607 376946733 63164288 154159567 776841634 145464007 848305022 494647444 430306240 113413734 494083823 930922349 665084691 67659520 191299471 701892696 660842367 75337278 244658387 55914185 152036579 513231264 512501061 333693976 662148154 497556813 637344181 532288685 561658128 145364035 524327489 210682651 323995809 65744728 87776492 577219477 885775635 140072161 36721538 276729871 650844663 18270354 407386798 215166073 771852483 123371871 881995773 428135299 44327301 967471917 431783103 285908746 332409625 613355291 598270462 631730065 509929896 301069779 64693208 788824940 183869869 930911389 203801671 319263810 372511526 195729641 253018905 961677198 31010880 449001422 797962717 476277720 999120779 472713884 755772901 205494512 932170359 155668253 609434889 880578506 923493371 332747704 381627871 974534211 667011098 161147489 164774456 108942543 286885360 956832670 199930366 432688474 95597978 697050302 854406234 66109887 585352883 889741896 917958112 596086086 405556510 438186055 756444117 616854253 649706918 521476676 940278723 197813951 134788127 212954961 589090383 527389683 495405839 711978547 724603230 33995211 174661145 85838165 714008922 732168269 89428104 304242239 540958614 548335302 209234360 733484673 58851396 930544245 1786108 742507747 105726189 676041946 79112314 978013251 827326870 205509579 677751656 939216145 237777909 478525340 528823447 523525062 826264911 946059689 265545099 521655526 353477897 797643089 687067554 170093850 322040146 149146702 243936012 385154160 70233470 82805230 84422343 555249332 435651053 553494809 40135445 815492423 471113135 574784694 935822702 4305677 532934483 761330788 676790963 560339973 79044891 808529091 387651858 878854199 195227027 973871822 218644989 617421615 770666888 550524803 828258240 145408043 631217204 484391725 918288535 466611374 119571865 913152011 667992101 338039763 355670031 197988497 760776713 207037578 674634412 363885347 814309706 895350951 800342284 645393028 38909408 360809026 815882998 236988202 522383602 392535278 201723826 857270885 998287333 469951167 822281819 462491813 551505174 39112934 245720769 311478524 676818780 798669100 951458665 763870158 252714423 971693966 336239120 500270829 238229977 763598985 163941856 773474155 65698303 834783441 449265543 195284717 683589402 610923930 475082007 404727184 620483078 745257710 556006761 453418882 29175576 490157901 490209078 45775904 865914828 103578527 117143586 592804449 254074064 562677113 114158631 852501857 768555282 864274307 247644035 902752114 796428715 246252743 759369989 583643674 48589517 691908746 630766584 913406375 969594301 837139195 528917976 236245207 873651083 729394318 534092311 773929816 838827614 240362458 147080714 442341333 14614236 703373563 43329038 541762670 15115781 535587921 400087083 601169637 40551555 204600432 185564426 787904142 982197177 909954026 156973196 267360653 571328797 129625821 892778310 121603992 106293881 244540156 530688400 768211614 378216338 221008563 132853761 317649927 938201574 368389857 490398136 348802038 644744070 636031109 712156142 55242635 907855463 251446158 432752726 870290918 595343061 990905991 128145861 633846087 959776179 650498678 130954925 140373217 744996316 770713153 221727998 132319174 617799167 271343456 591995602 132996272 663725221 296374011 854922933 204774626 918815777 356672265 873019168 561469338 957452631 110328540 301988817 905996035 518827599 861181415 293241092 547908976 550648456 199951089 941116836 251840659 235726476 904678702 243221157 725090757 242425191 493577053 615698170 977319739 970606774 911610728 663115898 265279204 488529737 652203042 691407174 581302189 843865401 843446179 691166275 8914141 98286397 218761219 285640439 410589297 950120250 881584950 777571424 337076360 778796814 935155234 52701863 120614606 363957257 791624872 275396477 861821335 596702637 917524173 411407296 843667767 111079364 419874207 427600609 786141216 877035352 765529999 501963020 724636100 534002398 714155717 31088816 157731462 240008707 753598219 954891675 161230987 173845509 990328916 143704006 901224708 744273229 800140962 819282626 950425757 596040280 716705355 676830352 620344079 135159403 602622680 620804229 946675686 590740125 992750343 666606540 145316304 402850576 814168780 295611288 925445155 613867468 266661438 788984871 55422723 15003118 228702816 811188526 22645053 706023617 463659965 831784318 313527079 158789779 528981433 582641512 647178246 219208824 320744073 885446855 852511200 62365187 395532102 280658149 31596616 733285475 565384142 27967555 695805180 997553294 46459069 980668305 386700945 796625662 581609625 522573900 743844254 747740387 575506860 559675775 180933651 222979606 569836913 138296208 410103881 641017310 102182537 618223569 553994730 69506176 592802707 127366002 813671204 201658925 88430589 710763788 353090026 300435930 157954191 834414419 1540591 279699285 501381547 377255905 926643158 21906738 99401232 620651833 856246927 220277286 92262894 472657665 891766669 373637978 275234495 490845438 289307123 522108613 492579030 571463706 558280341 768348087 55285756 31287347 152322642 235576998 297514362 617885178 955258438 794624176 495139759 88628181 791024013 587955795 631836363 56353604 485649123 197309803 89199153 237751812 342949072 608155294 172330236 812700125 795298695 929765385 705873121 73447646 599517009 822374475 788372952 850970159 66267557 612967746 321953115 374586673 730835646 915454181 319600703 185721681 748273753 457524223 596857161 677004220 318476081 187282985 19638561 931696936 774696252 721104650 100160368 924717966 124626180 155261570 333791858 111630554 91532761 101934397 173515583 997127660 253274229 959430048 342819559 918305768 485957754 4414563 829722199 467994157 167080774 76626662 413174994 568815394 377862897 2888713 138717340 330228699 89474792 515779019 975403957 618692934 797771286 75291541 906038837 84805290 43259070 207480925 808543140 307579950 261245496 738597961 277700955 835117568 359493371 596806083 721322700 396389035 360030513 62783106 968210115 773274683 201986247 267156656 254515602 644667072 453727454 499708658 968650046 978905727 878328366 868511803 802951795 752190693 50713831 62318268 193605983 363460290 121618878 514754658 198707769 915702355 299438742 414901959 170060435 644369411 197244804 513969155 602054310 416758401 646430444 838696275 362363314 139983616 776581527 57179931 39741284 132946375 280707602 570302428 499304861 801677445 839460487 863016040 219450890 321801378 123013762 469370439 310282675 661688168 723880511 218978285 623826165 749709158 464601183 669174891 998133323 187064985 312644738 684326324 965748122 259261106 215504508 323287630 558374007 588838300 150284234 425908891 914378304 190959886 287514210 321786736 29692824 247222779 299411484 729237405 671886622 263345902 775584594 436698511 931722567 703325107 604108103 862866862 543207828 958869992 764935219 19617277 259754609 601822483 328190626 659589927 443587852 309877559 156657594 233276635 238686394 603441423 552676727 907361216 606340629 961992883 219647291 962890117 189659599 660614931 411964698 578283528 494884756 708983915 620253130 209667867 344376845 238242581 209678764 859515586 156051785 560349687 898076446 564651037 48987502 742868762 200824986 450645808 956156191 494444490 493778414 185610842 956381746 846713187 814206025 282510469 208766924 100563190 352095973 596133581 795731563 3910081 21096751 162314291 79058508 572846561 147198101 163513618 220960150 488366077 310572069 407494769 909311221 810125147 313971479 669313943 141967461 552143144 255201973 633277750 968534130 662287132 730298127 150873035 49782072 696322015 251929072 756945109 958919444 180518119 602808484 892670017 663077209 90327540 836665962 327489253 896144793 904389101 72650219 586215664 775034467 865039782 897921125 429030322 47837932 741521532 65440300 838501729 984497593 481267656 946498656 159731893 981039232 582550561 848232771 437744961 95326123 15659128 44473697 534723589 790052767 6658219 738063994 600208082 587342368 341008578 563921607 212752388 879211071 268725887 432333737 483150658 649725671 77604685 940609933 863673821 329517222 392696414 536139007 501612655 747202696 675077008 275385970 191267485 941582668 95311662 281160249 123710338 231142753 241643608 857788623 594550736 915617420 869360832 93051618 305057853 460870373 893901326 829052111 452010844 329107295 379316557 29756541 654841252 892272229 946476381 162851832 48862249 496236289 543017140 773738776 846610755 731740112 80572417 289415132 609486236 333466741 779149445 912574314 578382356 465309110 704785889 256622339 519290303 364915307 676344663 197387122 63839889 330978176 277339956 165744395 374491210 400518429 241366422 135497147 249402934 442353248 684495064 711855119 28489679 249166933 644090041 61658833 337148418 52779632 132133909 962682710 32426148 237001362 567203254 77411363 39918197 120650008 94520490 586153628 903378534 412486499 655757964 736580463 106232408 443865779 128799313 38826185 886814216 14193931 890414979 128265434 448759200 411187484 231453076 912104592 298993357 884249607 171491309 680136012 664266166 901569090 553869280 430860997 550226882 859481259 136962819 732527549 983769946 773394129 567226091 99135179 882244657 828251649 39245871 641299117 696281229 555022629 355580794 234859899 482964539 509795562 972111454 751273350 588770682 637707535 890788420 423785008 364466839 400712451 294126569 229154266 291309314 96144974 738613357 230488364 682053923 837989571 387669550 486683599 547685697 363422514 421477672 274038130 770496308 769243643 389111883 118916073 71908858 673426359 937652785 273954711 996656695 671875832 271944771 583346419 492792921 505576575 980455588 728343384 958162077 633605365 854336229 770590519 431260523 440695323 85602168 57283480 358876076 928604050 76394870 9510642 860906259 74661601 15673277 424196303 934444309 410063417 211792751 274812361 430115253 742612752 244914122 514315886 450197738 234236199 37008490 491998271 152806482 942220681 672528910 900614570 126435803 341766205 12399946 831670907 961804426 276027624 602080131 849722027 666924983 697731901 991333123 89743604 407143667 207979894 509858425 950952595 375021498 241989887 804694508 414103404 220940473 825237174 980099992 582281614 284170075 812492662 197285559 481589363 209632272 511366290 960092698 403251874 398897343 809200644 569271751 433473210 316282790 629918141 715300768 132807590 997901058 392551043 800626903 417565238 857162558 291100314 547658233 820685995 142859406 489879049 653887883 11701866 899187491 363282449 340934766 576373283 269067473 795316508 590014668 186530990 161563732 632900322 588331295 518075801 866105608 393110527 310801375 342759647 733597876 536365139 433922329 833016965 920825402 316722106 533291403 292696903 756880910 639913734 602591756 440285759 93098851 71477765 431532297 645371132 145380325 522767512 333987040 96878274 900683229 41476976 995758995 277156876 150627289 314430277 856100902 981495910 361536020 323422457 518034522 660653203 69037911 737178482 757612629 38868767 693852034 887519504 690711423 624193043 834514091 952203820 156393150 548244469 537294346 196470764 713964115 167995603 214422919 49954670 153294026 859557358 223432727 6231528 387896833 741549758 855653350 650895186 792800239 913036648 17966733 824549656 812490838 710914197 79876116 165264863 688619021 496443706 358204007 111377606 961421864 18799179 307172102 21184028 721978262 759585033 798211450 631261705 489002460 746890897 567540709 474024740 364811806 184291915 410842749 803917542 837858873 965332070 948878510 889439573 100371097 965073483 483013359 675120223 201653176 785513828 559216437 330124865 308162304 433944545 820369244 885102058 677773893 968363878 319252916 328977237 518565193 505983911 629424494 860403354 596317681 946639438 971697256 134335417 272653956 300002788 820968113 275655386 447793508 398806712 658455420 144610672 561525 250688091 669585455 10790510 570912624 99355979 996222943 523403527 72020860 342819722 149706438 412032564 600083472 6695320 425198760 963085877 662567202 974826339 171372834 651788262 636456420 787261972 501082946 313168720 638901170 891119140 35511693 699675539 740587388 292031934 51172935 212999523 986737537 427797677 64123601 935600784 881867013 36383824 832780315 510720646 148724597 274783654 549069796 306389049 324176750 57762767 836886702 242108944 630110682 423963067 837115530 479767033 561712163 656970595 299974352 549279930 797057544 383874126 979132570 356985048 831234544 631006253 577503339 175941112 429497301 836812785 346846438 892171430 507979040 254925370 639570987 673078710 559071897 745297532 206135795 155644159 75420370 503732251 708577122 368822872 653605373 595980821 413575599 784595819 917084368 874434684 532276526 807996120 530075894 51903806 384827118 241524606 679968098 891630510 504493921 245468974 439430632 158369538 632020822 338606698 750678161 292654870 77932870 544812652 142382662 431428995 244115223 108032675 943558056 2731039 763900032 815302620 990423651 923263225 568854039 983162102 522925992 127909034 556476758 954757088 736297347 28960958 903750818 105818023 792727933 597824717 876725218 151779064 594992892 46873559 639861617 344236067 200406866 626774929 358668295 245584311 711533558 69782484 948902669 613619494 539512176 935800463 799777226 754450677 682425553 408596416 127365369 642461762 334664110 401610652 319175509 467668628 827501811 514350297 941279525 492952437 502605070 987467205 649036906 933403505 555121147 611142627 856565247 548432022 111672337 181051336 722014158 326631922 691891872 625151488 366302194 292955647 379439594 958465635 671032666 210758085 808411606 57202717 609706150 114459578 187019164 326566923 247085772 526715441 506954095 350377347 800741734 662881440 270476066 945187139 698108044 411963859 709503560 917489361 763095951 986104275 532599436 552883601 972212456 369088439 822684292 547507840 287343628 880907675 519396435 995173674 518531345 440090206 869268328 702158758 390260547 853835528 668893450 59669734 727630811 25812687 279548197 515054196 799683114 194776828 10447079 898017221 706632540 22284097 153493653 836918346 337517072 263521672 729196048 78377404 52421669 312822534 713130150 18818846 121658515 938999872 366240942 856940222 382549218 173032615 838926950 239209724 670039974 106034095 63068782 557474040 203539369 950221288 68547548 90576974 609557520 787180798 198034295 535809275 677358683 909876095 764393727 77594824 395115889 947637577 132625808 929060956 530934723 777832250 424418408 147762633 238856713 858201292 273585734 764784959 785316230 561375863 17801122 277818755 837950239 44136459 141375075 924249480 194027926 628378802 816549747 243001006 34549363 117447108 902845140 21754413 963723747 994597805 533672722 866522566 29494124 498159869 135436349 262152919 226583747 286820677 256594142 404040558 978673329 616636267 265934383 901763629 881257256 651441032 582331624 858077942 269762650 368142982 626525523 756496213 348709116 620066888 90761241 132282821 86770871 53401917 428060675 339961392 78139961 542442692 747152005 281632028 140002392 10491369 31372457 561435026 965034491 668422994 978246467 552700616 97315869 478805193 725714295 242366243 366234080 664175341 895196623 508143634 854075323 505897161 174582239 179035787 370641325 425172019 608508360 117132502 532169287 137770161 650259161 38102304 806566751 593128375 424441262 510015806 677155961 980734391 950688701 179939514 914158748 621607127 726520850 573430732 936875048 96305106 480259187 285727017 628346544 349331958 804263427 484051665 918962719 367622388 846124335 986172407 364925640 827129887 132005914 964599390 316466005 943196781 124977452 406911999 815631734 911747025 747876730 891835343 656603168 290710654 151675939 324024460 918027809 587688542 213538164 329109812 152679598 670998380 849843069 140033073 843273740 955774535 599027669 550178406 547047153 949131446 470836531 539306443 67950676 803492352 985680633 540481050 71802746 159412656 320215679 954294404 736480720 899271742 66644860 768918719 723218237 569876808 173234706 654330783 921763446 914620782 36339337 813603382 781663380 814388550 694829575 464291132 516926068 443949302 461843836 774918224 872102442 338979243 103511526 220184768 8877660 457146691 263559291 101994987 844267430 657377250 421386053 229753782 187605125 804194525 285220855 272663742 331523620 891125502 949830248 287066399 205656971 519710221 202346291 136102433 91010207 275370576 44327105 30619102 45019927 235218746 116118859 119749267 827504736 547184582 532753590 324895700 986538225 15317194 636074897 759477474 978552574 203771163 934350554 361309027 678465332 150494267 500312642 36586738 317720966 541415671 353610844 619421768 548341910 104021931 970730842 486625005 889717000 499595218 362584115 779628006 722581103 256927844 358070086 341635001 556362048 619471621 338684273 482451883 175901853 395169000 109292375 206727142 667455779 28781216 949095346 106845202 745372411 660229788 999736001 90161955 558338130 771637994 211012765 951424744 7265517 742524857 897005639 745457040 554115257 878266535 558120865 679872410 877172550 657258032 951367104 685543110 927706500 84535462 973914890 742031130 364815080 750049631 75848451 16174753 884434881 881885307 962564146 921170718 319903849 316221303 554323024 332911605 41712071 664354190 500422174 702301276 425289182 419319406 399653060 831154384 470617085 492926467 519236461 727857855 168783238 876730753 988630643 235756080 43338361 653102739 356925534 250908990 165420412 994378364 622233706 129007867 96048260 140857046 471898567 58042640 468548600 982210437 673348926 297910309 185890867 375445708 220627373 760547106 945305033 449439945 932700394 463349838 12112041 724244538 894982523 640294548 733154031 519038873 790733757 675134498 369113056 823160604 891359136 616333707 341451591 916505468 584435276 930627254 92195833 376040731 299265147 229701586 13915794 957828073 632892755 846915902 975549654 624410584 230054415 448173685 291277479 226581114 630209968 300306425 630906590 282008588 602959041 715344210 206043319 845789195 53676037 387076585 183007597 33793120 435891169 350734153 218115572 670597669 692609829 491817221 642005092 534564410 744923400 428966920 384044871 396967487 322952656 338447396 154991965 516023576 231485266 673325421 269251188 987959512 737560665 314129656 404729514 990353149 765315707 946524399 645624770 520943890 534619173 956724053 710937126 178503686 694607509 123966276 692185349 328938898 381610403 519695086 612313890 427170865 687791203 2646563 125545159 847231248 229590281 68187367 37813416 383366400 343011872 254758067 495712979 671604396 688920659 850754424 27674825 486101427 351562450 223492652 979189799 904262542 368488502 454556510 541788182 281954326 744778867 846864560 657269765 744433587 49387407 9246953 274824392 771905335 129241654 828856123 757490291 594293355 398487407 790753241 295262072 788951511 256129902 895587662 252493466 68918174 42650125 951868473 323343586 164782491 981606390 235526956 382481544 41442212 314561821 246715234 506835872 986090318 90010813 554558954 549775967 611143970 836456725 905936894 655569219 601845658 322682893 273377624 66680834 257097326 425777411 565416823 667479000 292867161 874285494 97162797 506041538 709865323 120671719 552253815 733645326 101102195 67226858 132662147 189507181 594118565 20656231 56056021 141483724 898810104 757478500 15369321 293219271 363249174 794611640 71236315 297257430 824110191 282335810 26261174 379965083 18765680 780432541 642682840 890190665 328723743 45319495 906055611 73171257 270564389 532633683 837636700 204335852 17864616 48384933 885370332 535432440 652400092 690374907 827497297 268932603 911666784 869887460 369126011 865528059 74039125 395034357 648929705 621801473 14093078 719099420 465310653 108236636 183221747 234499259 124479242 64378260 536238372 909670767 765515453 197242323 350793062 120365662 404018188 337123997 68825356 833484200 835247806 758470214 354596028 22215636 208524182 3471071 119212092 561961151 616851926 310018877 282690132 849399891 116319878 449793684 335573870 603139213 16999323 251173206 208290682 941848330 905160478 432651354 375955649 935556837 897508633 767434091 516867795 756406060 609179942 601486653 108723665 633597497 146417988 992957340 632679940 947025124 485117239 405467913 866068657 842963283 141663234 485300845 801690542 189712368 236509154 468545550 226826155 484747401 58550612 1777084 921125957 957204085 998831341 534922489 838643148 551204938 605206546 535375510 720102724 973440371 845179663 150307134 449188606 372893738 565124009 788649563 682343178 117345213 367700874 575339686 37973944 117946790 99474514 915345713 96585519 381178240 921419472 156199402 203773161 626380805 997433663 337576670 82637383 873809652 575432622 520188084 566160175 1844696 608232036 826076097 210721191 636222818 687595539 257142785 142589808 607017517 661815757 804896703 106279187 575676141 532207459 569196502 940291144 481046038 967365396 253610063 408346997 259964850 533492275 152240760 675430736 52664598 412565567 402915740 839636972 339949066 762319035 254973611 960975594 685100569 786073279 379581808 95583238 454303745 92416503 329824403 461728704 73476356 641440774 30024253 155459084 535542321 275868150 618989063 763717581 651885774 918975636 14944337 624115338 599495039 399819233 863178507 89693407 854920377 356965500 446221437 402947059 141143883 527461637 245226918 37713141 894639859 882702701 502469971 884553707 278289983 705180408 459197006 306383679 63221180 788320236 276527214 603568986 862083689 377338908 477792672 558444937 592810269 319147413 479569701 924281267 663063111 964163997 507375695 963543849 701988368 126551116 541879908 528556875 156212176 567072212 171531462 317556468 834016533 954885500 735813133 157457153 826140445 57897009 379384710 632178694 731215412 649944069 950738264 11542399 394102939 507096615 923218346 646606750 505757539 693232852 725038755 321366328 140051356 316351507 240975585 791821811 862215241 208936648 561420916 389080754 415971151 822740702 24223010 756224566 698754808 783180245 126531749 922274791 539401155 739888364 184775830 866459998 21780488 482227139 314647305 482243683 357959312 826542890 305407965 624098867 7293895 915561929 843703706 951257787 677443673 436405813 250747403 283120093 444196183 114034843 831556708 239685810 845181574 365831853 12506969 814803986 11087819 516357364 251679103 627069045 967122355 469915450 79388941 767111622 287251634 594671539 73889404 435380013 220379357 488289996 222801971 731498038 68591684 852605457 939830539 435376520 834461874 380178377 45437366 130059739 133690174 950731513 974442487 936609484 688573750 703332310 439101833 78917373 120446571 359982954 48518134 847704537 270546183 318395894 985958107 218593281 803767098 804507878 953178065 686040452 622250552 259361530 917643299 234744382 94112283 345750017 169093390 864116998 275628702 21269917 10494637 830232899 582710926 544066361 405701607 948223391 399925449 539278145 397978553 133648641 720787739 465577626 525913871 345600779 75325502 610356133 269417441 254037074 47711250 552612965 61635292 809767946 801476151 125588829 915487824 563495492 146138701 278156929 907615089 439486813 599950330 388053700 836220182 837938579 760784051 185905214 626161864 239949558 638921326 261253282 995548163 648070432 535540340 794890055 455247456 401577910 160439007 289721295 537300657 957445034 617931173 901705588 328852962 482664381 634057395 427110836 626325797 650406914 82886969 970296130 276607671 45869248 804544935 459458433 121037763 276513491 19743255 132859378 330273468 358551948 36167862 725643360 621589115 819873225 966838215 353032311 653874270 70663059 818870205 215945922 376448747 541131238 415056485 688848892 253356588 544059896 651026293 482031286 62415773 254632048 988511981 296438412 151400793 716778507 35250801 621872023 151959628 806124389 87911547 855599375 794429983 879411914 423918572 913608295 337976069 110945700 651954762 596119554 678198362 627547863 507409232 869895488 94719257 526962124 476708121 136272374 832133650 449118526 24360599 722403366 348403546 921137148 696277321 207929995 241798168 394154997 840305210 750830198 414123975 536279598 486305528 749053588 580192149 128281120 284200447 170963930 822127501 845019356 756035174 102931563 717559475 472701045 917654117 45605950 947508309 599301840 53507607 414546614 168614107 396261852 457890715 524396733 833928160 835963191 128027626 763960666 461782266 705159019 59195133 841482608 593890827 495065088 87016038 302967927 429327016 543328366 375413312 628260587 350585534 189009717 495842906 578982119 479498635 182817244 27098102 156957739 995214255 109949051 762060345 57178497 211264161 250589077 50554258 618442936 836785150 997105376 335339212 341975243 738058968 611798780 472746886 263682770 108644261 351144313 648820432 237966878 890169519 154180979 421492822 880979770 921926664 18370365 253659113 186616854 245668373 252495514 982578039 746107502 178960753 706832758 588949470 742467594 617878078 282234000 330261211 10436626 615272048 469671071 866265775 590907974 680394165 33692641 236281792 786977795 281775672 956734800 40664486 275084021 924392682 679976677 43722260 436167760 228077475 129972770 851012103 162355718 931440939 356779099 516506659 693439261 46634965 252635028 628129127 121060494 722967368 351109061 710737331 969972011 351706719 116337338 996581539 123606419 401246007 536756629 593862392 506177471 979488747 301563822 948410087 278652766 41451291 665675006 186377013 966197471 540716235 7545319 208081667 897347062 519218349 222948399 730267716 686995674 481422296 607486835 872504560 936717855 832369474 322175246 161454004 662884690 508639911 256368295 23261810 546914632 893821050 671518308 955044748 185141606 288435417 904696138 550005175 661829322 408325218 405344577 822292569 330281192 359074256 474866565 446830507 755020347 998776156 933667832 899863154 71551236 268376621 402247497 298415835 567852674 621896081 489031812 717340703 955174185 893881615 987292629 673827631 145611735 294919971 118094842 645296556 517814367 675461181 98374078 877711991 546245659 149437736 357745894 816453175 241448135 286659056 660373702 541706395 620509804 534783693 971029348 808156016 752842736 264798396 40756709 232969816 726819981 901116296 649818790 938776817 226505598 664296128 849281654 377566990 925402777 388343150 44306409 945807294 684583440 27481811 138895641 356129478 321866908 388519400 622616132 353486600 349986507 966718594 442570051 93937299 685524857 451898166 91485194 77855362 114889266 279242186 103822790 492205270 753921659 31460111 518060135 798476678 459482376 447804297 174851898 896332336 578647888 376710216 97727800 845340311 66439212 548587655 615910195 919038314 564150692 773207079 355398414 863113448 746226077 966413849 582959318 143732830 307968303 681865421 181994502 10734442 678688628 551724783 410338947 511603316 146709613 928438368 147735144 497501175 527212141 834658849 189337315 330541142 498596921 152633909 858058567 430017241 215587826 650175485 140581668 507980174 940458366 446119398 156103669 173081669 847173235 159092839 954636470 540816262 415938473 317864707 130852260 788840129 42762171 605419278 247274576 850112859 64182199 660143774 227257268 416457730 661182044 662998136 106869824 232082691 846151167 92274013 480608092 899593491 369754946 287331630 652565721 510713510 955516255 308515698 90570237 544359328 744004703 15318174 70680315 563896318 140343730 350765188 200189117 462023209 192263888 312410751 773970068 436873655 452102769 450873131 682284301 284178926 399109874 589886696 355260955 825259232 207930433 761059967 231880965 828695015 946315805 789535398 973960514 54602211 398552986 649936829 582141312 329949097 739203151 16633622 105643575 774559975 471814494 585886575 925578231 104861231 102061709 207691949 672838124 877663826 513015985 633110729 232942467 372956639 551988267 269960045 487175532 169003007 723026407 642597700 433557476 982445412 199441299 323185945 434260140 389462684 817194368 862101684 808374233 69326785 530672687 730053955 359413292 33804683 25964810 620790338 40608084 661738624 133215044 912206528 171664595 124274992 931057948 727110434 540300295 985763069 149108708 57792395 186893739 236314696 715189452 776680128 307171890 73544009 458895778 414588038 30002171 173308264 562004929 774042868 290327270 941907642 795157312 700585600 568037172 591546815 644224716 552478596 939376096 591935876 755598517 706864319 758946718 936206258 374374181 923472464 892771506 175016157 575379967 769756409 721678725 849642360 543361940 596549922 658319233 915985087 588492241 506407151 729540453 327009698 506752681 901971285 305410763 792749339 356867264 939441529 802039284 127267956 119028827 442332321 886124238 948318942 94043362 114406173 369134742 619790165 264836739 221164540 321048769 976117116 646179951 267547640 818468057 700449760 300955367 970502750 229887163 765335222 89497113 908378154 607331188 355206025 195784540 167727567 457273083 943333614 53961135 449687545 504131432 542437348 647722884 447888695 127519349 15684369 802561625 294865872 442568353 652951959 594963119 492970926 967234954 822657687 339505887 918595040 291829178 109780391 494708986 912425366 198047621 320105810 778138852 912665414 718210374 344737795 596919747 339051868 306375933 410424882 549890133 379572694 76107508 922692346 41432202 287175127 954529984 513263665 46007328 246521414 478081254 544681722 154053814 960102634 724396838 22895236 73574265 911121464 208189097 594567911 457731115 898737953 921625256 442679685 249607919 519883080 646061512 888357422 648868049 690184191 944928099 717089771 382751054 461311114 901935980 929950243 717777341 617648331 979831929 502289060 697412818 108864823 44498153 860348678 527183783 81001558 937479082 331199659 675300711 41862859 161788679 763538641 637956345 228664927 625433121 171824393 413076070 341790535 164373849 153417024 806038690 608526206 233509459 922787014 658184961 551627283 855998038 623907628 901954128 136858282 484888519 795128411 182723137 582953991 442119534 696464707 930273658 214104678 89341596 112479141 995060423 281691680 535886806 645750647 464559053 873062047 158409864 166094784 170866743 239744347 198754325 439766784 341020332 317398124 746330754 314399983 546870401 72557540 290623317 479699552 24032126 957545704 575298923 768040903 334301882 610900850 399944358 81722053 834003098 978574662 332733334 156273897 467521954 654143575 734985704 554285635 43832116 726320339 742115324 8776023 626799369 474084955 697746322 618780081 710319001 843537001 372654409 774187611 171777017 495095293 903987902 530802461 819534273 345482427 967158999 698220182 835821844 874362249 944979190 726002870 898991021 490488600 844204338 357732074 95709083 281008025 995237780 101462070 224854184 463696153 462835064 275597796 173782861 85279089 765679889 254861870 394782023 206337020 337547757 425564475 857747341 293855583 970651898 913200153 471763848 176947244 774432819 595782371 974282671 915565530 788406514 640849293 240210886 834447984 247933953 491577315 888587122 342001117 980394158 488237358 369936932 405442933 776867796 82054326 631060303 842006036 300972078 553300853 26615856 378514329 714969986 722316252 626668813 12867437 606767009 832485753 255162406 23010172 709371371 715138237 477634744 819085981 728738209 614759450 856398477 367585245 272803133 801140014 616724785 952896789 423338308 15141930 587049270 15858747 599665989 716523480 518781932 853195238 92209736 571853477 295180490 79025849 882049362 867266872 841241414 746679195 878603171 653919436 798334978 710137227 826273651 701448150 70616187 613611024 375962957 722819710 898488960 626541174 667537768 842282851 413419998 667665588 512568468 930037133 644346927 563793020 116158030 509400061 914286650 886064363 596312110 494561356 407477410 623438341 263674885 91408531 733641018 79712192 705407640 713248713 254898674 996109850 548786391 41806235 144371905 534760620 757179335 15981995 531996480 807275650 756061323 48192319 609780182 240009081 329115167 596865600 736352364 770559208 462850589 309260349 438936233 566265176 311472505 178077740 896739480 512487732 117877548 872845374 344593098 820330134 287160630 987255087 212098776 238384575 36156636 106584931 579434782 749150107 46944438 778307288 638288384 149820450 276540846 533059750 389443121 587961556 447366017 774800083 80511567 877137693 224355647 4608179 883601708 832754671 818185171 579358535 773156230 91120731 360360495 869963020 183131092 194396022 175517495 166983096 831415924 123091625 22504287 398747334 979492656 911303385 724751769 608708990 728941456 654113777 407437380 815430321 226584078 671827700 603040554 501649739 929605965 466326154 10782121 58385314 657850081 775561468 913303413 393921749 158302886 94229004 803524820 662497660 906524331 322993138 978894676 356751706 783721369 218438935 362234536 648273291 308975570 444850791 450451027 785184748 47210321 409687230 2602248 41879015 1358322 714790323 886201449 481421730 785738500 530360460 833911624 194033765 891212811 752110629 163158987 155069197 196053740 377986553 400683805 190672853 953859139 97137070 935499101 664231436 252549079 800435711 326817597 213965143 311346524 126732772 397815255 327428382 457022807 780926921 223237528 871673751 807898905 782888813 292503688 707757713 984793088 657897532 138592171 601524007 945965728 124784871 174385188 931136391 365474295 863172659 278250455 173581281 710748954 342645242 477892508 275377268 758114102 830105447 490168685 426240398 853788406 90757023 26093072 757551874 639433956 511927744 279764205 749428878 640812120 47987199 192945796 461224063 104464694 696023338 967230446 870556403 82060783 269654365 883845385 468600167 127244561 150764105 825562740 909099719 176579486 903443936 195917078 271538513 433407392 29083425 866347293 867995758 640223835 882644501 348027759 195697557 626074248 777999990 147868528 910834301 912821371 264577605 196925465 981531565 96420456 223252068 395745354 672342354 307052744 999315512 427159324 307974039 641268476 464719422 711943303 343082863 3418877 960226521 672718882 720507428 435667701 327502819 374800808 392645946 968094540 455333559 516606341 851437045 434148611 245162630 189372481 416392085 825906831 742421283 165968462 66878730 539871821 71785401 733966093 645067676 373072353 945460567 61327432 706003270 378797623 699313458 665786865 401204311 901078335 757280090 471778615 91030167 362394557 439695176 162448267 774138796 527671620 354652650 615464750 867156763 8624648 689839345 713011919 90100463 393083668 306894001 286351617 882756123 354969692 843337496 777644849 254402256 195436616 923392755 106630902 201362436 654835408 575986754 806905069 613748649 359057682 498663888 340742603 704562791 189383208 130293695 515721822 744729731 912850929 269208246 849801378 964141679 241320423 203980551 649899649 486989142 814145643 62062668 819121438 657936753 788629622 856203242 95007578 389856944 994358069 835218880 757653370 81966965 412161769 235591516 390239575 632606027 828677848 94157946 276213507 668970873 634422773 304929656 121453508 37914971 460001977 666132925 248626146 356359606 463847404 709504887 739873852 264381480 81060042 194228679 225012696 847842183 848237149 416201648 527174757 355690990 998482395 232408267 553377501 973954339 658528216 376364963 787451562 554758688 42811414 690245667 81773756 426790244 225066315 7329459 380398225 586342314 460692453 763540448 392100871 224722228 738315352 628551090 846968109 336047887 278045382 469617039 980596303 429144634 962678079 297204758 742379140 628168935 515386225 982506045 464214296 465287178 255131157 75417836 249491960 76570392 593063905 795087235 865000685 463282642 410077714 883682879 38649187 341467609 126189396 550904237 535050716 240786271 377295922 86565916 196397892 176297166 677014213 887868838 522942768 725017956 843505191 638384287 875061517 329490461 764648268 711006240 446472436 190222413 414827742 86589961 872324928 177807172 644375149 264070198 411188133 242099381 140626065 630726873 523643784 927264328 293428698 573405626 950106043 976601034 426453850 660775736 14761264 804243650 147080093 276065938 483672140 481575851 183214195 70974480 757065527 425425792 934973931 573564650 620854160 982292687 124046573 91725127 652044505 184805109 804865681 566998613 316618908 366482522 236538878 617622895 361658601 929928073 874894772 938221273 62128120 904242666 86238204 988400696 525653557 65474438 107376344 518794693 82477411 591308308 250080647 337309271 320366747 779070947 232002511 433635106 775787456 170569778 585787984 527140175 459709009 630446565 180101204 113076517 901614873 303054183 902824602 197843499 955392851 519565099 962239417 640991164 357820581 971808775 200413421 512922749 682604734 77767758 812641311 717698593 497319702 407623658 239339429 239114724 595913635 888062781 412919567 827424696 634641124 65615756 408389694 982531708 66859432 940437520 823308003 104430123 953437928 489500576 79157028 709293628 352053759 215578842 717805815 348683462 649034822 254016024 128357039 452903478 112383098 663036771 471546328 325173669 411903374 800652485 185774446 397164716 611091523 39424392 662496838 467630318 35980037 12704770 337911886 717019006 208073449 232380371 837842204 56038845 284912105 752677660 105542537 631745806 286647162 764583432 339900416 538165028 219647623 349521216 160637134 136296346 199070252 153714864 683500883 371159332 868398814 23113105 300770377 719729353 200716846 172183708 776746913 637015633 141225630 317267807 691525833 530194953 426817274 17663555 266161615 708742904 676044683 547618658 894663004 609905597 809223244 837772371 947746704 293323274 206384526 696510886 533526279 335401137 392214488 153513558 965277400 903015785 136611205 131431510 853762672 677021356 508640467 595926750 552779646 66250441 464596632 834388194 965285548 304735812 830479862 967810581 218446042 828738295 969701257 217944281 35176308 693596015 748134267 661018801 951836545 820747273 819972719 774608996 25585174 954232942 887841877 11541303 823055216 733786356 261240910 783709233 444460317 641901334 291511920 129658998 800840967 519376015 25703703 171449559 609084522 972888240 197459565 43938753 395689389 649301976 54642825 283969099 453791216 435696881 933703080 946921977 431872752 159695937 918079116 186951329 521158948 802773206 136636232 186645759 144731308 257526894 451742627 784566123 527355218 843636353 417211282 947507312 412590371 918581179 228360430 825689773 137769683 458203937 250604836 392147347 184348887 50559406 495174577 830210586 133946203 480038675 896822060 957529256 349199122 428897536 181763921 841153655 889441704 508801700 45981120 710244576 602007232 994536085 458228859 566961750 503538897 466824843 355406719 42162468 807612297 754064145 136345788 436690688 888960359 346543772 778835932 277695991 956523413 30192338 98932090 929128088 608556613 422307415 937333032 132827851 609444696 535711124 561344558 266089113 827594592 26369137 750788849 918030771 794720540 722804035 806431439 558225302 486543089 66241391 82809536 535313862 480786708 791694605 721581533 486760240 855566979 674757608 78691037 570452046 401163720 650727772 721518287 141512994 2783896 786224352 39378522 205813673 925753901 616081910 266255244 710970153 749058278 706359661 79340730 75792366 716715027 519774617 219812086 668172849 569474912 137296777 265898370 399630506 297831522 789765850 850540350 175222486 655319706 538169002 978767668 671765268 730843281 833236426 164436309 221041818 181927934 282948540 415478065 87071276 492150751 706203293 710080440 771199458 637200893 17767031 649450136 707547875 499049015 289150885 672088338 600945989 962391385 121607750 371028548 122395532 936917085 772714993 316784407 502188064 708876387 904183597 561302744 130550006 34684258 69317756 23987871 813874378 337420269 473008586 704455694 102942052 429292665 920330114 537450214 137792652 752895215 660210085 427392375 577818492 921464421 18322401 198129706 63037891 65842614 623560442 241387965 788135191 267412937 797410393 682874678 930712357 103250586 774371665 87491438 524159181 784231936 393666975 816357915 41250364 743694189 719848223 860185192 947875686 33309660 813382339 72359936 501037477 460012248 803254440 59457480 533570316 856090427 13497713 750063418 94855388 863167464 923798792 252673264 464246791 170098640 428710457 133973375 707341396 747493818 272944434 997854799 389248880 302758823 922354921 345098481 546592754 101906740 545960772 944883753 251340616 318456647 200621761 438523831 495806457 405338067 919630431 641931600 140981849 672344267 413261597 507160410 7964203 804043755 880778007 465096966 533564393 535468733 668455659 47123194 900182644 542426404 3780334 558578964 689420638 322374615 390330341 125993567 203276703 741492624 492142445 264431254 573432470 785418802 672330190 763997079 442665539 992982920 314656025 199392799 422120508 13854791 47009193 484653157 501791942 536142289 880462763 859219411 194368744 408363065 776634239 183910223 972736636 962124711 709036105 35822334 282856966 233529105 983720509 10578980 258787602 650785663 320518722 714775778 245326291 579506482 515842074 200358206 7097218 976103467 692758487 641788757 470829066 685523918 996466258 545584026 981121488 367624177 75260533 917209430 895486761 539602273 588194200 640409709 363614335 945731477 337080508 553478033 802158206 169452787 299525177 350563539 907429227 402043081 729432742 797675063 403495724 351085170 804729831 951743472 833847301 784881847 866193316 530541121 732403831 290584036 165025581 370037813 335098353 497737524 156172268 640039427 726270457 576935775 593050939 762308472 711267641 166554413 240697686 16098804 501292517 872124803 743974422 377264406 809378438 895186191 403527883 884353106 464450743 775597627 886099157 115112782 122815514 143416382 994706108 940597311 481840627 443674393 763062886 22659809 71055417 999051971 27601233 838442866 977232450 672231726 868940073 175017713 437033066 536032000 739255934 361647558 694758745 83058541 728265282 887859536 809708881 763740936 40313943 420428815 566755089 219249276 343684187 261623910 323420809 247377569 146778015 76401688 182120925 433430981 480448986 579014601 478568906 128414490 204712339 918652911 621242172 853823972 707949153 247835559 387887559 413180415 266953505 449062164 939431833 633015159 49634421 210110507 505245506 693815052 994444455 565352310 1139670 946317012 341752051 979830409 464638964 668569485 241832057 321153713 7701534 961250239 303226732 149327455 108725749 468622623 537333014 185575484 431148982 788197536 548648032 959046959 907526338 612916618 655191883 19760848 326366444 689008874 293671644 484543457 256831271 270093584 178511614 50990904 717924317 692450557 661276036 357223239 287116541 921704630 471992423 486940408 724127116 993448803 385181237 344954307 667805335 29526944 726039975 91297622 263045654 819908598 773549882 460794517 991769234 620553476 118617203 187216255 766401929 430520654 349519355 855110980 826991194 437853547 507171300 973341462 82113017 683321647 905402419 859577900 722064091 886639180 41312349 240448983 72811476 135951959 666539585 218510421 299513758 584956247 829502628 696430656 735958488 595223202 841509953 787989709 425671659 270601807 408012685 415462402 216450782 468271651 253472848 328465848 254438175 170209307 754221416 678568325 928554323 157644437 493249856 747772703 103778178 325874848 395376817 823177358 862488663 81896763 109340979 510590511 41871422 327796273 518809880 615686130 430702486 744814280 303168851 694224479 114053095 94869358 240341157 268184529 618141389 471134438 698517090 257470053 225565647 90264905 359586762 539223331 808456574 638053211 12213766 92087188 838421240 615796977 310790239 763453940 160106886 179951299 534982709 725242723 271203878 608458272 968746739 543604755 427905334 671767829 279608728 237519607 121462414 241658156 888823726 974385974 613265836 623191665 684930188 275647500 588822244 551126615 731075746 378680838 922905045 205747931 676465257 248645714 774517984 909936224 300036432 268576930 373333885 935764827 75897734 704413937 731145811 67798996 184309874 92353150 666492514 940740402 15104355 785278218 520593994 252614222 361296917 254671191 125773275 12632193 683056924 88775346 486875518 550261983 64482351 994889315 955308053 325389096 141322978 743271370 463741621 195639671 970847480 392671065 330183523 837110333 776505247 516601151 590932884 835956047 193988569 310771686 861405370 916733777 161363973 339088340 92248412 824746060 640868066 762841022 806037592 811357052 680725810 730763304 432872078 182955602 794211843 848258206 403027236 862486458 501691749 555340518 534643157 649413419 304074474 221171197 570152808 352789396 91192320 456767843 332425375 450772075 917915397 908980712 217440440 237666819 726773954 461056630 988328699 934742875 739506843 948846118 675729351 866758935 937941830 437172096 468208560 738847740 738601915 18518483 924789222 797191627 11250822 497314504 943354496 159603222 177290310 913519745 690738376 261603429 273996489 222450815 676503796 360406397 662770600 902470333 738558546 320930592 651023250 593649457 735103531 832770327 825945926 427265123 870075687 516934908 436014403 774282668 107075243 944264168 273753024 384119522 873002520 800102369 974874299 527979340 925568837 567499039 282560706 308167475 926039962 661402938 814197691 768544210 356241513 510791803 646015769 874180969 546198891 611414478 189472975 188417192 160487925 208391380 53989839 865952059 640392324 447382296 796545818 23891818 623506417 816319838 47485605 200019874 943523740 612750778 756624895 202352785 550391758 122256531 734592680 969249916 194861798 210217999 891164005 67781159 680492870 820074357 673949979 212707301 291368857 478255757 653348990 997135951 509604823 258678239 893469641 650823250 385639751 966543761 536618135 331420395 635188565 646558420 748734651 863729587 595209516 806772844 380872599 624149826 179315387 142200816 35027780 300212757 847491276 183836334 128841066 8532610 535900717 627466797 412252574 208496013 198498716 642753277 107117755 537590517 939450413 106868806 994085557 191749 148502918 161191156 948140756 735851697 136949168 269314373 751044615 45910059 536095450 246149860 69419427 267170894 475844773 184721355 975281377 853554891 900472959 928186501 580183079 617966861 745799226 205807603 944490696 378237633 687754442 684497678 205151928 464797010 682056507 868002068 641486483 211542804 172557206 407376273 596753380 441440276 676568949 76278800 442004706 925883626 660520430 155872701 933168449 364022687 184679388 318498005 172639195 791494802 262584827 829350676 358204018 85368836 465798567 518829865 83374667 343010726 101014183 254390380 132449570 29971639 531236445 480930786 164826489 864032319 649557457 676346833 518529941 692024005 554436822 577069329 223607603 174185169 957785352 889560633 111144219 350037086 721968447 186639578 922901776 204116908 186653618 631658536 323657716 883625663 129553653 339931522 220653001 856716834 648751148 377845827 702068911 85916940 411639848 900198556 106041564 470914236 353056161 337973806 548309839 551038402 651282574 79521403 611891598 679192557 808653525 310105043 722756690 975320606 654275362 591415280 655451182 575568097 372767337 542083722 295175164 272468002 782340625 613619583 194570988 330869364 172548446 34051461 648854853 377180933 498608658 379801102 844608402 40013202 855155105 285139994 601812388 490198622 816172746 415183478 385795770 142067262 288547026 611653502 762499804 768328615 497645450 113499441 438526667 430272981 990648023 612710572 417146341 125243698 37568989 22158938 206476590 837434039 6318413 336113375 787588914 17145886 975688694 583773985 970093396 801369702 586155697 242786269 291346977 602247573 113680761 166567919 530422876 563334996 915823311 753467080 658662231 416786674 692806983 567654005 272834121 380079364 298135338 620173021 979898574 255445329 51607250 395588322 13940213 809126671 806481315 682828797 943233947 240465901 342375478 659777947 563850843 53919098 727993004 278077829 311355944 646910784 756196447 170197355 82665026 338564973 599909484 622856449 513937891 550178287 150037116 67508164 803079619 209553118 246286303 303154453 241255981 802033794 676381804 285639275 502832491 776392556 879719106 33204934 382399249 816870643 703619645 806369571 909726899 752938548 359162635 783334607 913514223 203033097 724929281 544272908 776710733 77637313 74834673 998432894 870993864 560861298 114060586 793077590 520364492 389504449 640717383 302296607 932722257 412116061 941217539 417595614 361954999 765345677 897243537 616812852 786630703 578038704 583384425 946270620 7849753 525345408 786562410 501167392 772626070 821580277 785856240 627524746 772944308 951323784 694317066 314570646 873835378 366378031 99609546 894432840 240720476 962650732 584943936 809297593 571553100 426086990 147024138 116255613 770290043 870770726 317063949 657744133 468141859 507564816 416862078 173335109 281183280 923300056 787897888 277336479 253057659 164285983 990049284 456799909 813785789 963310991 570163357 71913172 520061477 151623899 339112379 447273502 962342052 728459429 302187793 188447909 901429509 957339670 34389726 958977199 783226622 429048207 790840884 365630585 813407180 436249155 199764646 243999747 539204541 339858444 466808979 5994341 397387443 364901700 232976278 289134733 144198683 904762351 131921683 303216635 190796954 783171879 165912348 793958743 895131688 792749594 364325213 965814101 277506800 726228115 471759941 810409947 537051818 109381353 476704785 27741136 219518602 976884265 819881340 135861313 18645283 200590017 596976670 460245522 568921082 820346650 420131487 903056513 807172902 836065517 845744562 321578884 579043119 280500868 46726474 808969495 649364798 904547748 640984 222330458 21116472 106686444 373594457 7381831 239854912 415818690 61868299 522834951 717532711 141029962 758094166 503517241 730518164 71013036 743692813 271348646 77174185 965371314 381009609 66930774 528306963 727270885 843204470 727284680 762284609 868556898 199986304 149592801 14972572 405085272 739146608 937812824 303851798 346250037 804692199 946178555 82166971 111747098 806437117 935617966 714489279 169867312 841079213 533558386 623020861 713056757 405585332 94831845 216498059 828533919 126620077 338271275 938978384 182222756 490833178 333951490 769588662 413559265 400386177 978909635 11749360 777497933 190047086 297276954 576725127 937135482 170601259 187091683 653499324 781373172 957408001 618414549 857298634 955563859 373685509 615321021 611897313 403576525 311487601 954795989 126336456 649981887 29694010 406845791 255283649 723601209 157995714 992897288 46138309 579424114 248565781 325153993 584583467 140909396 935104930 360515977 615284753 942106671 462659120 840870467 132836029 497487164 748244768 856406879 112349468 458742735 446571843 643420961 554402692 109129924 366705358 154241202 151408040 404733715 637718992 306260753 295402109 410489755 46865059 740272093 802611702 528291473 912396038 760880180 646777697 878666691 378233345 604018615 788300589 128823034 219266068 212130976 137301592 955693436 73075030 807663205 635429627 23427267 239343277 532788491 715375724 525509247 749212139 284680787 405961732 299640531 263010088 778173995 593996056 722670009 788063503 808590960 912934272 331311946 952637975 736356173 775634434 529061034 329129642 783118493 574671182 661222077 375439908 669016915 920883941 266088131 573023406 14744308 522907260 496439082 838546223 688503162 372546727 483775629 476387098 452130656 995548870 12681625 17349335 97557533 930466442 624256354 82919395 204892606 934611472 957344170 77636231 224966972 40889299 475749945 233953090 160941155 707222468 689184100 170630043 377832110 630998047 303828894 597961120 61269924 857634606 650097592 84024342 396157623 10119057 549253719 354205206 346176574 957447093 987159797 445750598 966080050 862914563 537370378 523349870 296529693 442549136 147018740 793045257 764531835 762712065 817753121 183592603 326519466 647565022 6798115 43215369 859423682 803528364 189560997 993427513 16977704 589716508 440218333 753579461 123105501 748919113 679146667 202874537 547424208 487742423 34056881 258944416 603514925 212845460 780740804 296555083 609266688 461275718 628634940 84658201 815563165 695470789 742715709 571193724 604288408 515701804 146975565 872124500 72081201 300778248 703724418 679297380 732849011 921854767 603215111 718459841 233023656 664925128 660657448 110782869 811870284 589592049 452615455 66523182 702541375 445001993 969694233 932704269 382732735 106161604 932035285 727529302 778459528 304806670 662343246 467763140 432334245 339513697 461657458 215195559 981359851 819452454 548767791 337436077 199098317 613039813 283502393 61553502 438741134 795552927 255229339 189082995 429784799 300702028 242064501 34464614 732680419 359234606 998512099 398994798 675649724 554539935 879755406 299440493 254864239 894476087 922874666 731309950 191141987 487037085 156098205 383359067 726908853 468813589 487779538 712759569 396852393 309307578 17967830 117957726 15115958 269457280 416365084 184306281 197415213 61918364 575554950 470309270 32625377 714640799 432264976 119270869 615474957 888471461 307127085 738439695 128359540 934725327 934639845 633964022 459739116 521475981 128859170 651156164 776576663 871793481 68789986 878897385 589612173 118599287 561085843 657036163 326458842 629193635 893622244 402872544 319266092 683408704 36801536 13304808 534539349 763545250 584955150 404869760 941074831 497051502 91968103 487161215 674117871 368972837 497299549 829380837 109449305 74401368 908182139 646277433 785178238 681461795 445776570 519221584 58884525 521714088 26750775 67125082 995949081 215764013 790612919 926724 259250874 503977404 689843120 351529654 930717737 298844937 756998182 917363044 450728119 8730011 800605358 777567763 126384560 7855262 48092105 969681528 336514443 775921502 158373328 706283142 224694251 689940546 161401689 3373110 244615390 929284673 986259581 167997770 511276560 842265646 700933819 821781392 427581596 520371727 45875471 667142055 946605353 770258927 497542256 959488902 856302024 713433132 926822429 41779163 673993887 611509528 900148517 720885413 282743331 48908880 787485285 222938702 820981282 478118303 465687996 807722477 414788531 874291128 796209785 457993995 960865577 826742536 348993227 857890696 445463056 75896593 818642889 538608488 783631773 224616947 737189569 170976099 351480637 547325734 74668921 9515383 835775631 378812582 57485797 350110781 970446764 406141650 22564247 435521148 212353578 25407054 599267520 694251755 654012180 961300303 331889376 671760036 332322736 335009365 514906448 705269943 510779656 111526988 211679639 783838470 619855304 260551009 454121958 44408320 568450391 763214886 514551487 597693771 834510602 284822067 354383456 637681548 744430088 597257780 482269471 993795903 900014921 702713784 293830453 952822652 617772871 884291954 894896228 764830049 674752529 237390227 273384312 95149237 659535886 587628605 645584983 925994812 127442802 155350527 845072987 643428377 965888900 717683678 788927261 68635660 981600027 877652419 84287372 222420670 159555283 409585081 92556770 872823626 778387511 314393361 941650828 550034533 761686614 11845778 194060091 796526785 833637728 176716436 843543637 498014765 680220435 704979510 994099915 530188534 337725531 922739420 439512632 903173311 612868429 399473189 700209675 916902961 92049209 42067554 818821118 654560329 389772653 299571905 230595391 885734179 523761849 461031317 238583917 442741101 125984118 3876276 432221250 183120230 140660920 197053227 610420649 776228433 402162474 234636439 777672282 1778860 18838375 287494991 995827094 821337136 310991233 139482039 330397619 517481215 209333339 768482098 413935076 173038736 413081924 486544299 578606924 954814287 536553127 738285756 146163398 566353671 801275015 279734099 982990600 272334288 446607084 93769467 139686053 820109081 779638910 273878468 885700453 661235805 261782776 906870806 789432656 558681961 972073415 993471669 659922718 554533937 429246897 403272580 291657675 463502152 352959966 499032641 347725222 640148989 90748169 657722450 663149349 130714674 689048926 840911387 70407738 972077265 401539531 911740414 387687504 379129290 167477229 810781592 427534422 323489678 656625719 249223762 81399356 491119605 362604004 550165072 288294648 319513938 69300840 108512276 598147373 148470079 55478163 704786169 18427457 491479995 409749114 567710322 711612654 867082854 668735196 757184350 261201894 279407684 543051169 671250030 90279567 403148254 278376476 712947188 557101377 249948532 2818168 752216019 113603917 138813733 924571463 348698348 679901991 497773813 99157136 440587553 975461485 485257857 14017835 84797356 113989937 505301279 46397992 218299338 570300910 619489440 840615117 966783978 828249261 180301518 109274672 437991843 130622302 366408 676221453 405209628 820375824 179488416 523908866 30270761 339749826 183153705 878002197 627044747 382335375 274752362 702312245 55535387 751684408 141956572 894428907 409557869 227801794 297110513 441644289 190574966 571983511 983468954 318491039 31224351 637377081 242989174 110729282 576094974 329646765 480502769 381335529 869098028 306405153 855205672 130184928 722290300 852960866 501505032 296317463 824342658 662044294 680190215 681536451 64916347 481052611 71656404 821531461 97049691 982796880 73549721 460422502 31794649 890802136 654638566 26162654 273927664 807345350 697780797 801122360 778234159 917115707 207592120 408020640 161655314 907674636 788825341 102477511 378452865 463211963 402895533 620639807 792887796 603547721 48916118 591531042 738136914 607655532 823281765 772343882 747006355 323910746 783968025 413049804 283526767 974332643 569704555 554383280 829604777 987975424 182712458 807232061 571400628 36951556 238306177 929676370 487944281 523880132 827882669 305060832 265737295 203282583 564047153 276489357 426024892 186685754 366033867 494439630 400130877 60426478 544933214 503313356 657203406 358928630 255705884 808576410 715047316 470751991 381207628 738234247 81977524 944129501 847398323 62604341 943483869 533028766 823516713 996529879 767213497 328101078 634943981 673607627 750761888 30801499 35255709 441585188 28721115 523754170 2167434 421749992 940582846 760077045 270975931 904588332 208451348 389326757 135010624 94853596 283880403 825023123 243686646 913891466 387419812 455982029 98309329 452336761 448382865 203584377 255155011 900077370 270189369 23001840 459044936 200897194 421490100 580204639 224710347 622233367 214880135 477493168 173273332 990963472 851854182 411923235 314532695 382511851 875130492 217591755 787159250 384594732 233419924 369305848 446487737 806587797 989669167 312038410 677766906 507403049 989095701 320525262 245589907 54009898 300585177 617299619 245926595 319104567 208203111 702268340 751202081 391470885 320944983 226089579 699844548 348922842 305911683 682742083 336877733 289222509 695498901 600760409 655439857 113033230 985924440 654016822 949483344 866017887 14152804 390988282 787425421 745177125 482053815 552438990 528054114 408280719 931961651 544497309 241330591 291282709 120331186 304006950 390067731 401954880 683184162 95354482 674831713 389107785 407248628 43157980 676332515 609822731 318654899 795408086 476634469 501327977 950296335 974810702 824429689 88256894 685416493 43443903 338711020 448569029 627877817 860925190 988957935 614255855 244767025 421518448 963204220 791840522 432093735 305164048 436139742 217803314 77187961 261341929 800084575 717952138 200239838 413778900 537703664 112552644 428190508 161559848 961569041 107474425 112570183 254375018 637972263 881721891 714201176 94457311 863305122 385395177 671165088 527858817 987462646 987443783 289265820 790378135 733037444 569755668 881071040 520407198 561978473 500304813 847729902 875059554 770623624 175725799 709009976 297050553 604326987 879885959 744404339 647807742 526875045 822841571 415642531 876653254 844723752 566656211 198038172 252101046 123190530 250153403 279030746 445420972 526652625 544116698 298828686 152222204 505930931 569885236 808950155 24588891 508279637 286407455 599292726 597457558 923173551 358894380 649527 529052576 170412405 70118261 180458067 203480230 336023732 6436053 530335457 152742403 970244405 516165204 800489024 904899325 163554000 864680501 921448993 246667736 966401448 863891901 792797142 204261254 123287546 204579893 601351611 11862116 67506053 689413097 55268880 44036727 930177265 913723981 49061987 848291454 788806964 484658780 814651164 580897787 713228117 569642714 360281741 912915093 321984795 852027247 391519824 701885645 373748565 724652443 877406931 889678524 666046387 923972759 905620343 985403840 258581680 468581120 998828757 646126265 910189605 935614561 205246961 301080440 841681230 92134036 675538575 728933916 608184909 115207247 536873815 150660239 170044901 124906840 664912396 604070656 276172735 785835341 208060658 77483174 390412544 436798762 44370441 858908042 87128442 987567893 339977690 461828753 945783304 815003830 402345115 279984722 327156734 982818031 334653116 151398943 15578028 668821095 771027111 122757660 586355408 45334532 285952733 919841690 908872709 639679454 547927483 124502345 124604456 574567241 394269418 237799937 503823332 579085322 716205752 658271911 111020586 859633004 523189199 900383794 532740942 647887683 35280195 263282467 643166530 67076689 341234481 746560966 818779860 943703900 504454860 582129420 248010622 26323209 961283752 72365413 674888875 479757312 764044098 125830448 822770148 205690296 730567607 275807052 68969270 806364076 432575112 455716082 341197175 413752173 898374425 366083301 197149960 318637345 226579590 596642673 676339481 32760914 902821122 502991277 8048714 336551586 3353220 313767460 980866347 814591369 301068091 673118096 878326635 443501575 147409916 150397215 815639605 797010107 38675300 214199655 356244149 225825223 81956021 447759092 153130209 942434341 286977911 977946989 618634696 254336429 405517588 543036959 365640031 933134959 659218876 84020434 977611815 14480737 352898804 499168462 884375603 805852656 438037577 151309335 627417385 312705329 362042096 236338644 375134866 651395220 263989742 118536685 386319595 488365565 126826361 771318823 3703583 193792883 456393804 770075797 718999230 623549940 292444625 401693399 620755605 556869746 520109240 943541925 933147442 740212162 922307098 393503004 771413730 538007295 570288703 338179922 287028522 878062926 391198126 223498299 858227457 569121608 45951160 85132321 693146359 748925754 57484485 789274454 3741418 134273880 688894910 496384997 925785886 55573667 891271145 335311654 578668909 779552608 402124893 487455120 853780210 305467212 899355182 113637691 713398229 786413808 428609216 526470873 259448712 51016257 742093801 382289037 395543845 210287832 716284980 113729040 826218383 469140198 810710600 955322587 66075355 895422081 656573332 166287002 825172287 258756437 156595448 517672826 949049432 402030650 176958695 490952281 94286439 974505060 258663396 635872963 267369724 950020199 307735549 785358056 847415239 171503993 548823959 643979956 872008060 769126715 924385814 311321286 823629751 351293292 845595496 880384501 233580823 710924392 900338932 743778348 950147084 812333082 420517006 625324198 96063793 524232831 798280877 652045659 419287037 977983002 144888476 7631294 68304012 576708978 325440532 453454655 599531204 153299263 486944798 616836382 143072109 286553331 932576499 558775946 383676628 944651742 359443973 685704418 599331461 421241172 23262171 976284905 22774778 555111977 978537871 938459787 609241432 622186745 471414489 843667595 615133059 386362853 31999755 437729981 180272151 864190420 695916192 135460108 586421404 399762009 430182092 264322093 308348925 58260255 837290365 737200615 710657722 11565928 227174856 36390413 449549770 830659915 919435467 997140054 924108139 775996003 330874304 597059264 521809171 34288742 600415536 502577221 133825245 966400205 89254446 901986217 856695078 700437899 979543292 954583871 724458504 386861987 989163988 483512899 543070777 435324651 434754953 275562267 463399444 897169323 380608483 307285563 312937192 494516618 553187535 618172445 811062211 541008486 106566732 539837995 809337656 938975456 563180850 67243757 620276612 371548563 253891939 554037577 365747760 854492133 882294462 128605834 582901775 145898429 905270733 417931607 811556645 505032469 368191418 832618292 178170807 495356744 183022055 384869678 58315145 694237960 746187451 31593983 876541920 21798206 104199947 994588069 419479134 864753365 151328867 971582312 885915660 710661048 812866661 302604528 929660546 997781194 233044497 846117797 353900835 385523550 25988584 178252163 44732922 7219193 543316597 824913333 904575725 419057801 76930101 155818798 858087343 334786841 278281993 15790911 414061107 525152199 719926341 828983077 878065034 759980118 701422768 118865710 959151443 305689873 644566712 153730284 393485848 953384477 326246919 232076231 823998407 781974243 737461275 115469654 243520211 53367196 55800884 991477511 98960011 766264689 172810693 181578316 137960462 511299060 355267547 319430016 642138577 78928712 134109590 825544991 382989016 571822380 503833878 537934031 314410517 556265459 635419195 617876825 850803287 320539681 236873319 748885125 636196387 959371074 844600163 70323773 27965569 682545780 912703704 504693933 543537503 229844246 635486828 60189188 778931764 79974643 465574031 67921370 182441699 35586903 5693667 604383821 421028214 745118311 315473268 89135155 776215054 215555803 281784467 210776893 374763789 132925120 942575522 589065903 571012640 248493455 290609249 118918717 642065476 656115900 194865523 851515769 654847816 390619837 284997127 865055020 179312991 118763982 506437869 818850439 889356975 157726631 883853663 624521887 738373353 305138012 273523899 659841126 217097136 623931738 899447646 515613892 157893517 830442302 121624907 468105455 123854359 865309010 899759697 839585309 817376055 754061738 826602832 131882697 681585304 605477891 623381454 455979643 294024321 455082235 857899378 918712175 253819337 640203640 150178753 636944299 837747692 687232089 799339222 873244451 438519444 278694274 722179963 765816724 53110004 736323325 817505549 135381154 575634891 822425300 818870953 878170160 889810427 962919048 256694477 831268592 98005160 974146936 217921706 560117066 978894071 828455030 735085748 765437422 537768404 143786343 79759035 526124618 143672356 782892843 138531624 817630962 253817301 872458159 835684866 730999174 979064700 538460667 154358271 312403871 201595771 992304788 991773960 399422934 490528015 906002735 330460424 16407793 803781327 957796738 321919268 867556243 181013837 982731144 765331411 792780137 452464580 104322446 158772416 95574074 756952109 360426924 354978138 820271183 169588793 992064902 291580379 6491549 166327590 241877498 54220302 348185354 564194930 699825120 108563990 264061325 310082404 485029648 490666986 215823059 802666871 624278300 369983422 693763170 810745447 157323613 648038560 165976024 293125487 605148803 252215829 831200440 994292231 58369254 677775617 133054546 697478333 732001814 572207574 105569524 633864474 350742090 538963831 395824968 911604042 139462940 450213913 119833307 998959940 724240012 283527181 981711119 892706249 803193955 209684911 282646165 150658575 421998077 570929726 196755244 664892809 45080193 343367700 213537551 175752930 86917761 854839532 450967325 914055418 877081291 4531577 52248829 134453696 34923005 246360613 256007010 455928574 555774635 419973875 103459361 437222283 807303693 279440722 2546842 982697555 67209486 972184859 736067474 84618756 897661594 122801217 256019764 125659781 710074955 976608499 56451252 506197703 55246978 627573837 694559881 503672882 174529306 265971068 907406413 392628408 994037863 670088352 761875063 374505880 624580730 805396901 223885656 163783821 182536719 840038841 355327309 564588695 223654988 85789435 375468313 775175361 401542392 687443965 534470334 538839694 780903240 570464276 706859371 821704976 135557265 995469866 124864664 552897925 552763992 458278187 816410982 940996984 619132466 415115139 728203408 579052868 249926 480047555 991660171 322475452 183368339 965978456 160394279 443789703 39713758 113805915 158438043 72905314 378222560 750465731 765511797 489270028 825178476 761595778 868463999 503083672 893415501 499186310 20963165 256587310 666156134 17817366 282687260 183296993 754295053 867115592 593290213 743086340 517739118 686386889 651695069 200340062 157740631 36525899 815791134 720495048 199612344 915136527 976942615 803671516 442902357 11720359 89625482 361823695 482110469 265646542 510869607 916415146 284066110 47796379 5723495 740133202 338006449 314576227 831637086 357336168 649039676 622872600 409723808 592883819 739559478 301983400 256777343 127749631 729205840 723410681 554329085 440041809 123835178 208459103 393225539 566007078 979806897 372195859 912582957 616577780 388171548 647500653 621837432 98029564 326105221 652841670 440800291 128894263 745044703 149829595 84506717 33327936 220667197 859444279 144915493 137561572 924670942 791467376 421024113 650267117 154921492 15553276 464385868 868213298 853084809 471903963 474352203 316211055 337036895 326925547 472104355 881019980 71749389 766899874 59772406 818291194 975261152 887966831 559867451 76726412 252331612 674379591 208021647 448136445 654759648 655803339 74943340 227250097 505647773 543102309 324741440 60108132 600805709 578709952 615843351 744822978 337570369 228395025 570709619 848342059 281057295 150877893 220207944 199215535 877743125 696791702 768271133 117543031 801601835 935932973 978734325 519245194 149905874 41114269 663968363 682829198 12200619 164371195 698609364 820923963 499054702 666823816 89807081 672711907 535868518 695240562 175101392 828758284 115148562 186091611 751345636 267731356 579470812 423776202 527623423 926966797 475891526 716071777 43936350 879884348 559500655 217403855 903337217 329980697 773279639 310180760 298372383 553418913 548908489 750122210 88988164 748709808 929384372 810992552 135978845 89459312 728049709 45851420 687738689 74917215 857769199 274775188 234512655 366771194 840772950 5028138 605436450 174242489 648816034 64783187 937016311 801929663 714842916 153198409 903501524 514240664 148101452 900440261 523740700 959177250 392844086 848789286 810654477 776472892 548861798 406009601 114820177 796117992 354158183 241019731 695907665 294780294 761826113 353978600 676537202 56517511 785027107 612905202 701181651 480942176 87165113 514672812 646904605 918872000 463167205 503670256 719361535 582753219 28389814 918077504 901207451 398209243 616074049 560316632 699352628 458814798 572976107 110730403 242395356 638436430 557248598 796000365 129247145 717238241 953645426 924658415 328752046 636316397 211198877 552992974 744929111 713360449 586329944 84269280 397761759 122880837 354459461 971340430 74204158 464937392 455113861 558024997 150215043 335903727 989060311 75470620 336521108 427688861 313818841 573363722 30780024 20742650 78927814 979433182 386070994 347351847 649757917 936389575 157555495 735571276 342896495 315035666 849233380 507620126 217187596 549554519 849872694 729800301 224177475 674742424 576727381 24144207 626246061 514471702 89701631 10100046 857221367 891127000 907763173 860196054 726978225 908204940 327825534 196271100 798311999 819272039 964076347 918954418 897040435 881861577 331630780 725811965 950653975 477058042 516336848 658586795 23389371 488905527 528770788 86433123 924516009 738959577 890386360 409460160 77725109 200154893 142002193 32637691 539224367 824915523 408274262 662565646 637117506 455679015 314302810 317374266 491079982 429410370 900664614 809686987 205284073 539163252 674175569 889688071 698197808 387261170 176709018 403066921 269701020 229671208 406603500 227904582 841772319 192516307 5686447 136753137 277292484 745198212 667010502 614251677 599371465 49111755 329598923 937059389 625942854 165659219 68967678 544151250 483506309 719350028 627972075 685283945 135797330 594262979 117731325 107925379 293168617 645911223 226449851 730627178 576113181 620273667 418781829 111387686 61674435 817237459 372491277 421319658 176894387 555708073 57837300 788554855 444355576 147692263 91704419 4206082 994009521 789913045 918268538 922338758 722358412 750396124 254527297 975131113 173288207 806973676 873909667 985503939 258037626 981167098 638877685 976826826 841168760 42275757 698728268 548234638 789611959 457716926 455657901 736629449 473737079 601536198 118002731 189402655 963359711 630956957 125255543 237887791 732410115 675113744 508934309 98785017 68916149 141998060 60400055 811904021 730878860 650444859 491894094 266016376 59154726 517446226 830693136 834291590 311267464 926873189 152819751 833591524 62040080 51034826 371325389 156998364 643774552 658187696 644407384 722831160 773688900 617163798 400909231 282032587 186549757 664612123 597602928 333903538 905543259 367929321 328656306 464207323 478812629 954310575 833119522 371208445 992317205 183247215 495868308 992453695 779284938 174643068 167623498 385904410 171639465 337215792 222785790 583362256 675230989 894160317 256500616 55994558 750375774 148063865 969869682 699974898 456456989 728001529 349580131 204158348 651943325 634636680 170740352 667005205 624827441 268225048 603125517 390288944 97391594 930517382 739309567 995651306 61288269 617461684 893647830 336878220 198341550 846787952 726157333 165605677 949576704 756190946 769380770 511188745 767283053 694838416 537052093 630571465 968048719 490389970 245176654 807833612 710841185 228964562 851613234 982874105 109055926 661405223 632620332 332685347 700823847 615483299 324143061 451022247 821981868 741568636 17556430 517624687 218813544 24225872 61433815 377268845 460602226 746350189 713913794 344969677 870998124 513887251 732884854 147788886 945109548 937368711 44224676 961965009 881510080 602805963 549072475 64949183 290928559 747463328 346407367 884326687 422934702 172912318 710754811 816959487 46800590 182925228 934629941 212092938 353973135 354793551 153108269 437584002 924504079 356454160 925315814 331839081 539499313 853316432 232970846 746534334 765842462 980117088 386221746 232581628 633578747 240524268 142170460 997528541 245779695 434848400 443667868 169450669 654203241 906194514 639881422 730725865 879213718 340424855 529555113 798626832 749087561 469258392 977860048 37401460 574217520 226516372 983341903 762208155 451147218 441830410 838991390 426775509 175789129 172750487 921781406 577477940 189052197 357226159 800680436 765631859 873889894 352040694 270362553 395362079 608218840 671318493 779261828 75993211 958139382 795687216 815578597 18183484 250680837 467857735 705752179 456072944 144256355 776258229 195277480 111670357 542536496 256121702 706250283 208000127 588949735 973360019 29240226 117144440 998260298 656294191 456733941 277557065 677262513 406125444 709884889 556913824 829954590 587812678 422449949 90941801 192640722 828681656 562529538 306904793 871757422 672110783 946756396 177659248 624514200 297518875 777441954 342863617 325344574 834701528 929227570 535294395 578846069 293408724 169987018 517148140 322845443 637611475 412926846 96593010 865737465 777566244 597976329 270469452 966725317 278492923 330719603 932322522 52373978 402623929 220188751 873308807 135172337 795078954 275145638 641087521 150691391 423033392 799855399 488930978 412079622 394214429 49843833 924475130 256684665 539157577 259704345 629962844 664555445 697110928 258128068 489518619 316752857 626847100 808190892 315280080 345483205 470999176 13997243 138816081 264628074 948869063 608735250 342521566 255677734 805861313 149333506 28176508 297630137 736261206 54974464 289798823 888142418 962112373 592566003 456449396 925003864 753155200 786202810 684174530 388646783 885348707 173961196 578336719 510241442 260916268 149855533 365413979 493944153 292628822 96182627 916755444 934440155 685599209 834517687 960205127 312341542 913499130 746334610 678620719 584655042 723890282 420591120 945617039 930132980 387312788 34370219 896241078 633265095 781961821 348378779 398600778 184679342 826680897 490284761 101469245 647508328 751985958 268012122 850543157 725729423 325074465 164572636 400099462 565529769 183625826 218420068 370443661 547640325 616086724 369784703 411411397 991756374 612677619 414033103 837790713 647500397 831891363 928364667 642244416 77567360 971018944 301876209 424579257 982779952 294503410 19929914 162093441 968500646 399492518 446405876 652874747 996224042 597993500 742059059 422844375 676146062 570128864 290892750 175085021 241845129 326912179 747749548 471041407 222510833 565321999 440938277 721496198 152636812 946736148 550022722 399534989 287418315 120237214 621266755 474531670 293885371 339129162 789214171 346820195 919676656 457957346 409342261 787079456 8702680 34493871 870227928 829107241 193298353 707275252 628346938 662469824 726179907 227124182 402859895 949289204 405505853 99303009 325011325 862687655 586739581 626173809 600961537 219157508 529665537 818201 383000984 716287018 749964431 723175324 337251147 152929564 441537202 401480414 880015526 658420954 506978928 479428908 933842025 562989518 176215241 411945029 167159627 704174966 570895894 850095118 319523472 69816245 828960566 696431386 750348623 507900030 738594185 610293805 720767138 369967037 978329545 378422227 478288498 924463394 728667482 678796429 323808749 117406884 176585785 120946548 903915900 783491152 576448911 216030167 992957461 416673794 382547277 194842177 788696563 634773357 46573284 342306426 566960090 227000612 97028714 620145843 493791031 221215735 636850336 728698162 188355396 518242157 38163296 23204020 538806183 944804233 367498774 225108914 620567200 441185067 307765304 620840264 111810945 167032735 731240601 962312238 275522646 221337387 821092677 834274773 366416561 144777708 167586466 575110848 301646927 456538821 790347559 281253986 609795839 834099460 595780780 988003572 296440359 719562617 606985250 788354441 737854882 395895269 350081058 409111184 156984029 875852773 680606728 144348520 608517794 71410153 784254382 579737192 106227319 851203848 866414368 67560840 104960371 313432620 750260277 939014460 339934183 775669334 555340251 246626252 48657207 629283453 579261145 582789334 629389153 578522189 798167385 532626327 374964210 35868649 789758765 694441472 293151025 434739267 812504431 817338759 784295289 61786282 142270152 893356619 504408778 386785114 493797471 28315088 552184717 363668159 257876896 629927286 347736098 28628595 471146943 3633008 165801850 972495573 153047172 834944112 275727695 46643624 820259655 823273007 950838415 929259344 302016858 529700288 409544271 448714307 524561923 608478546 758285747 701841660 182611636 120857919 296365274 120279251 629663226 246447969 208662305 766073104 390623089 855920857 514971934 1707588 941915443 980283959 226157061 674151078 745111814 730861099 38788117 399073038 867490436 371435453 500020809 51495986 819082342 717758192 867483270 903627097 517160142 374753545 660915992 305518018 834272201 618185713 367372963 468251651 437140064 565675843 70076093 743856718 71769505 622170919 501605985 218972874 637041561 657155038 112573520 943838007 835968838 940919554 218450357 474149732 439058755 298035587 293914369 880742786 446218038 239955347 807801025 145818923 243330405 412307972 501768406 290508449 861488259 454223118 92555411 378842859 91482035 796354097 100328376 451016359 837458685 607298078 39049399 481977654 931718458 16781870 239219966 267103480 815609380 872080507 178394778 410344421 76146288 661485756 721758921 962201447 810149586 246092064 33726046 182070352 882642148 313735275 386783175 166143674 906732666 957020574 145197915 420145734 246418453 754502247 147494793 825030209 383813077 867015317 52323023 942668184 112295218 947883712 479757253 82417232 133830412 666152742 207460124 779594022 926989130 905457166 6065406 798919311 572503272 56887093 494249462 194370471 509163910 89159972 506531306 912038914 179636164 15778516 778111335 635837587 707903010 888122057 574983680 644892779 883126695 386569947 219826421 408821186 95185798 995800466 74368775 587643234 703897122 219577932 651997010 324525375 683275892 141057332 67861114 763518819 690852639 535020367 825602201 985221604 117053393 304938008 691558855 205268828 863246310 213955430 558027831 495837155 867820431 574669452 549856075 630514586 75886563 20244539 361949318 486639732 153496707 375953396 904541193 644139710 259046111 275905762 691333076 889826295 446790268 589574311 696398224 618278412 434756974 568399150 421502270 406211742 521408877 988257251 233979495 680599099 49608020 7347521 11072435 832613080 7523020 444391015 524072253 348619680 842541257 708252699 327287357 796026736 548371921 2720685 396355868 563552002 713001423 518083562 178008307 244046674 827884181 312658036 534305551 752380034 891285072 68086890 731079808 431996705 816932990 653360375 131590910 271049843 897688861 678301725 389773842 554619216 173305722 578903804 625746158 17254615 373330747 555129208 362522661 401105010 704353179 647256927 63724696 289337877 337849717 736917821 303794457 240669136 228402443 873123429 941079579 574998550 383566543 927430603 885402958 725345930 346617841 1802172 501823885 830374812 39533169 583109898 37415997 877118453 437593613 999312918 713543852 973058615 480464015 683787937 930747222 374090487 779725540 543561472 427088026 823525008 390055645 16258270 865415131 412891948 448763733 899583286 38690390 935289038 440402546 636921114 44785465 925575424 90838679 216765224 997513332 653803475 252731045 361530310 97339600 864307933 518627061 432378186 994035656 9289813 587109961 84338337 241504282 4385901 250565376 837529779 469008403 704249228 198749122 23050697 835145150 621274684 103881335 687725206 363409004 976607026 908388731 399463486 572029035 809656987 823218211 822300722 342495301 274255550 193414918 158364730 440347138 677876396 330044855 493154313 970218600 778266547 759843947 34650451 84272771 167150119 465092071 811709262 561397627 595448339 919702463 248065496 123002469 453997939 921563481 397606811 391795218 7515753 78444539 213369417 897215501 194715651 5381947 808799935 16816625 95511848 450521320 907957034 428512772 116521755 564428171 394250616 552322045 721725983 229081033 188949118 59441600 679006575 764733823 81360110 775493766 103352031 828536441 522665509 106238833 389436516 972204358 472985180 104031533 850239153 983663036 659783456 719204759 793976741 424969274 237815698 76920231 461095183 969793722 430546932 322267083 949574944 180751258 407722535 950395027 667478787 914389214 449814030 129119061 606648059 127581169 960452410 188681851 270965427 393902785 663715 295534552 629057364 442197321 607021039 637435558 935215614 229571911 125235708 795540931 890394088 973035875 59079844 857578682 853757437 350072342 608084921 135756903 838948609 390517897 669951891 45448973 30200453 82622773 600149415 284261772 782493659 116513202 700691447 808775698 685470101 745459788 785822199 283423875 226574054 840683292 257583435 478661654 353180791 948655120 474169913 142268555 690560825 821235487 271699769 412115021 299362387 267460784 6865983 801582854 9431895 193986122 191495540 612510558 471903773 886481790 696599395 769717399 496712535 126550922 88584407 483176078 399533741 63613626 562205799 646173420 942027275 638663577 341599881 25996080 160973868 918471346 285681367 873293027 965604293 989438252 111318143 5720000 817999115 482039364 584128928 223616690 808074191 525758189 578412713 450940248 425318824 498877225 494725998 348029153 29556595 967342020 435544824 789365410 768797587 206351053 191075221 780350294 921046105 259310910 243505650 92805710 577969031 581236659 32218722 227227933 183686077 39118118 751423377 791548721 194690820 181013806 244269817 140489981 585459530 445633734 137792828 333530982 405059085 845746911 664897469 800236250 801988763 36053669 826627042 417495209 990415451 297352018 592780937 591872581 562928868 376376333 127538015 24509524 52682891 755098146 921753735 708183410 732550862 536663060 319746831 847735560 636811631 655392034 220832984 549108098 766382358 843260278 713654591 497468716 884816528 749004053 27593258 780235139 990978081 506733938 588649274 28535888 441600879 384934794 2686653 266420099 8348224 195449690 234839859 187572195 289575511 493524362 85306086 407505912 502690631 843751957 836788400 825311084 240209881 171418435 519470579 659328006 36119740 306686974 449283013 969386760 390354044 711360841 975203782 563071127 109518090 847286709 346964353 818639668 243763585 475773134 872829379 188400846 176507768 225059784 587239438 635178402 95793726 997979144 659093014 375484658 820206994 383866014 975782231 922886494 462261231 112654241 564008300 818800133 680477200 466373616 900790732 651668560 488474140 710380626 662062654 128200964 598825251 677484432 165077725 28089823 869845378 142973618 650910535 971787212 769603678 237464397 260202982 750513966 996897200 519900135 909457305 27222683 523549659 846621198 528174727 198191104 221903687 71112062 289531246 642298233 372466068 59783317 121987266 19505883 438934563 149693160 536587909 479497222 398057291 392946176 692772689 402524405 535986519 860471689 130842382 727924021 981575107 206934616 488930319 966455706 296624315 637732547 869147525 745472131 82080362 761686502 275970604 300729599 85820427 562280545 26889972 753325683 941731553 519871472 698693492 506053752 711106067 140789582 447026396 483034697 997727185 679292898 991259740 468737800 554731394 1291209 181400093 828031605 204706589 888761806 238149111 611396052 584889554 494180256 300995464 136018446 758331199 530615917 467963954 26998454 924348224 703345572 86055999 125947163 779472620 81681293 482293023 615393560 421904264 786373667 69413313 118232567 731276389 788007331 314564617 624898011 557579431 812972794 990578371 243070843 72243474 782882883 533429434 456341718 970412735 730505591 71879254 522914641 889328978 891513374 534769082 649049723 510888879 850747340 684670713 411375563 996624103 953316023 931627668 128505271 930991359 775679154 854835163 641264166 183475103 976899192 165253390 371162268 849248821 934194707 374120607 594209329 654834352 58484415 47594420 716781718 598706759 761501229 689983109 270306583 262994638 520060487 12010416 893431618 709917040 603022422 813797549 43700074 994269193 935676407 500648582 745739802 288909095 492886395 686398173 677520025 992050497 540452105 519006676 111437300 942397321 987291920 126973561 217330561 120051998 957502738 311148631 580295716 997059196 717296983 828766749 106201418 339326522 814846807 526923364 57501599 985756271 113085250 261119928 882215916 502712842 609145968 303443915 94599792 230570441 602797006 396062645 720059343 927706353 625374390 897483553 865088833 801410577 597015656 781877121 51851911 861278543 596908864 474557009 666457692 855502424 334411771 249255273 856122679 131090881 771030701 617976810 754617507 399726013 333756063 342693019 476574455 751228110 123729669 572215713 241410315 143717747 855865589 933700900 207763677 415632152 904593224 308590409 909399805 77957562 518773464 246735292 300895849 889119089 61633088 440667906 721853053 563093038 872789609 968608631 489456604 890067642 571180919 193022060 468796791 191795970 264642704 252819678 188316668 470631293 210523201 121169286 255371232 274287355 995734877 678821586 245223659 994047184 849739585 320886503 255971883 349089935 865791150 395720487 561400748 68751643 937771385 788505590 876228516 174254322 324138787 424891706 285198705 272286668 404986145 697509959 323040228 746858559 748151510 551021144 30795887 250532117 983094806 512754591 449211923 945507960 453645815 158145344 641807623 865669033 864913124 190028908 672489729 572603900 248080363 213150015 876899666 763705306 409951586 7888850 851270359 709840070 74819488 899625570 585679681 428046139 29099256 476871387 610576335 503739839 160661361 565245648 168549796 894080322 355259622 188854043 416426346 236295187 207545010 697980076 605953651 276865703 260527009 414095382 647963920 457050749 877927166 369900294 295809406 233783521 566438409 485915928 652084005 254738935 314779649 133012756 168276810 159303729 70751495 162217068 536462294 354645400 709152607 473259610 267658964 385872312 960621663 961146395 781272034 872955905 744338084 560318512 42390131 429079684 146803994 986009818 818419444 195935240 400405729 413255866 431115986 925251106 728312771 177772832 390493872 343076692 63193175 376761817 311002714 287703134 34771151 277942453 339124885 892510405 52305109 906610549 21377307 849951133 735611831 519609698 911097693 992532399 138733438 28102099 408534378 911191328 981874214 970312564 800153082 177682608 440403431 635201673 814326196 319559069 505326602 800571406 801767703 131750348 752498235 418646947 411944280 331640907 564920644 165784895 383394197 730736425 120140844 732174433 928837929 953868928 956947653 581334105 999238415 271524595 954918081 624956497 756099596 946427877 931430454 840250075 509717163 661085244 396997621 735681585 832303882 693442679 150925206 534381349 251210799 731859767 992230265 749198352 65727083 777890435 186479941 401123389 160557110 644239432 758370326 771503348 562964990 419997179 285733744 330783469 609148395 605779344 377717920 468702383 775111176 205498513 319482587 849020350 369077089 659657127 587416801 220509177 488675143 170600186 192492312 114135538 913327152 553257104 526061606 122261225 843279699 525798519 423709126 856411492 402355969 36442795 922753661 259396047 664031774 813973049 625263198 654135885 390803023 966201867 641711614 789369307 428051229 49577260 401698002 415001341 477462284 523205747 171121196 116475382 172783003 374335908 258076654 816302231 604602091 192037380 481872963 401941465 530308095 126046294 302370313 703149789 600193117 77208458 685947245 269450567 544442061 170362406 561060826 616963403 217047473 219482085 455604113 749965066 860762151 286566502 36407293 550658562 629636422 456679176 427691758 744365697 722452210 75867835 810505930 305069335 853213213 343494558 335493375 747816681 655827812 758286803 544051073 31571924 298596626 425872691 385025581 370829918 985546142 978760908 882951517 868351252 307308010 491350674 109403743 93087953 496546911 353603284 736570019 109891760 865957717 936228742 899265843 455283535 745630693 446261190 157741146 327994145 905510403 846849435 410479320 314232520 639628746 997908825 72327262 469570747 579544568 458903534 155600638 749350321 564163135 15634462 321757762 301457386 973210889 455835885 727236260 981648231 652857880 977476100 378432021 219411827 670777224 643596078 893131834 456684439 894615335 987458922 331865252 33152434 365683505 258907409 685684139 954837770 403068061 519963075 312621266 973379853 233202191 903147336 668721659 366009174 310067557 796649557 389452791 9609499 937242748 644450951 235481450 871271031 480109014 963466897 594706179 838878749 970022853 29613351 106564412 957510740 85982976 880971333 958577364 354949339 855486840 615632157 351770288 113790337 872218743 901357407 545421601 80000811 261586156 408028193 959244352 182813026 297239142 568209074 188263459 558703212 436319379 973575375 210285161 830184818 507150681 763504459 548643305 188477104 57431929 321906303 529476702 595056199 961824797 575383308 685363384 476326340 860349849 118055613 609145801 994935000 472778801 419317761 635801599 682713424 162891200 229271338 706444313 6204971 494634288 695757870 452597987 541795980 388984675 493746820 507892740 760906827 219271912 38454458 707736261 178385326 654497812 113410433 13686423 818625692 280735979 639622763 194301966 119650795 669394758 879328378 763806136 615114129 354138843 539138016 5223858 800648377 383156449 599415780 666191525 47472251 839530347 2683339 281319475 11219303 539170983 566671915 22190675 729294662 483852005 292054593 569229679 924267305 85578886 120778037 295035320 400977311 207433743 268962469 808048986 464585970 879957372 690771703 958210966 697455403 45812740 252551309 201492226 805599623 700206797 700625812 930682845 36376149 636610693 408858936 853093649 701951942 158890667 752031494 155108194 282590670 667530473 725887737 757016216 237264228 521179756 600839764 877051847 707172566 906069387 60887874 699721881 98692919 20067980 109497094 422309831 906962482 831617724 843840643 366726963 367508220 375650056 181027443 137836341 597621883 698730654 500263083 806968599 466784159 317390171 97822485 599938897 88472879 192335403 884854440 18785077 566491326 54131232 665425924 571246727 936082608 453491829 661818116 997840624 466104590 888087169 929729042 904484317 958436194 132641191 623828867 908352030 929088933 255731779 316812549 881639387 672082691 784953893 850166608 625134962 906869513 459185986 205430673 364640992 51907699 96681206 714553106 180111911 606759050 170527753 390109860 7116309 463780147 182963194 336666776 381052857 190026972 82415770 98202280 970167865 502458058 538242911 555391096 393663183 293135748 972104490 829004893 257914424 504658018 971747464 325643678 763643363 41657684 585222573 179095971 166177995 469149949 586031114 165877937 371829630 878909677 874961095 360812711 527047418 70408586 202776690 271182464 312060674 892644329 96769440 159354400 228704877 246151107 932008893 696732292 33374541 467195754 456106413 171120196 953480628 103614695 895567160 765099333 278814729 656366692 788869912 84037573 267737186 418831124 44685538 936368014 586167804 729763353 339070200 6318159 506972695 801841873 966967465 775510892 208816460 168821909 597505013 449291953 94125270 508974872 325083785 625051166 555846335 434295003 204128055 380172990 491808744 366724642 975552320 837926147 613782470 255052943 778054438 812886968 51138239 158825023 238298759 360397420 166967394 115554021 928481734 14899754 363193333 467128300 213054532 22750116 817949890 501873858 961656465 307699368 266128595 610636990 555098236 485829509 344621273 735162381 821414711 993452585 65254749 772763135 18935536 468472810 15784021 261809493 181896911 108032613 870901089 811857170 46898736 895315535 132624151 409068839 711398680 930470251 604053593 656493068 724673163 231274708 398387574 880921336 172141344 831684838 167608537 344378536 344633174 643461944 42535716 468117445 602163878 977501212 962252023 778184990 83554968 821681001 685858553 259919388 818469159 214032444 336604789 658972423 552999831 869240300 135802332 471061937 318660948 343215589 267071978 213426026 57190508 864531187 221251388 219701712 144223765 116374829 201258726 158160875 188863694 320375855 732084132 682825068 141872066 745531069 628817914 963442538 294764919 219131616 723660905 132612906 19718318 383680200 187563751 250233543 978214687 3532442 113434382 826650984 782422462 883579396 816142050 680563750 169502666 699836740 235321268 984366080 8980150 719985798 107186339 409851462 445032968 51710132 578510915 312563204 909468547 562858252 185182656 834750476 975419699 958575076 463296074 630869085 631740460 459262152 178675613 425271247 912443025 420756745 17502562 750868935 161362355 551913206 161454417 596388774 325512745 798390974 976705473 797363030 497623114 125683556 635452694 845105310 497493200 884100774 391485576 45230134 918757955 216970218 721401935 693181386 422267412 654659809 902494246 9522859 913444843 422539855 188903935 91019469 90039998 85353158 347336700 722534389 199667681 38262352 30452004 332691172 709380754 959438656 806174633 732923860 182459242 391368105 83659779 438302418 574960196 816522797 707744097 495694874 192588052 725667225 942644679 204786546 215981611 732029893 797158753 673202238 635982685 797429953 488222783 650250642 602283910 602488559 256260181 851252883 881216870 573759422 8963458 509893726 136215079 179933979 803783748 604363171 366375417 70929216 153309177 178519164 441869662 31656323 348440402 284904130 60535883 169874273 318667577 950654566 1656274 10259823 987777735 890243045 614623875 999567700 771707866 676112679 412668388 984570711 104583190 770578721 191640961 908702071 853647830 675200506 763337581 96534468 46924562 157413094 549862638 162026231 41942361 519371324 67887202 317446573 597336557 327488249 297627342 311967626 218930904 521928804 799694801 906097415 382412657 804945540 669314082 327821132 48136588 276085321 295144624 24736396 474924134 996273119 122953354 611724420 783390904 758576105 724387340 986791772 615197666 301965827 432818330 753717907 573300421 88894764 142600615 423164684 837890717 351587929 407458213 959924470 484087698 495243119 971695267 874587938 416017552 825362915 8170606 632121429 340895357 587868270 382575551 177750585 552431389 70409547 331489664 86640370 101317090 674121572 116032140 845647328 735867989 76387239 87114149 913293614 159021505 283973244 831543150 379158904 946494672 228963128 902714087 552765999 995218617 961653086 671165275 656455004 579875137 110441035 857617683 298463448 665713044 306017263 507815093 376609510 815264235 52282432 429244780 800720691 933449717 32368630 361877125 358859258 465637261 888128673 854020483 48916690 823060650 900276423 515631239 654557649 819501721 570513186 571978476 495004032 906179296 806970640 832321915 737639168 727420120 147111561 530083352 983473633 415655700 578735643 110133272 626933125 392895597 813605963 461453191 678681321 812069326 910922205 77541555 64904639 286153238 113256730 964129402 370084193 210056809 80364741 163918864 990273293 868725903 267733769 638449620 167938536 489951902 202119306 591428387 550801434 535780468 803325922 413653071 97000685 902378285 153404600 332002560 282137708 118500111 757702862 749322296 292174958 576588360 50487848 687590899 943933042 629307296 209737370 5904601 840607753 732768934 435823895 853091802 867619082 217268990 36981278 743857054 836509124 455808089 52250341 154003887 251649730 330644420 943825963 485363210 726713692 522176177 373003416 351720826 443122169 283359713 294802809 192614234 838921717 195678529 406719746 719867184 92803819 572307993 843298881 159512310 679732208 220254023 82642679 180819527 602402083 564530305 574300704 620969351 430082483 781963030 91831991 226762492 273562622 695033001 525113759 305073389 165729552 903515145 426195103 335340460 272212774 945685304 677220364 222756581 102010981 560466023 399513693 870689012 459748323 598630194 56853423 858253371 794775688 519607931 761345075 225864822 528640500 28357166 211053899 692172462 738877073 126072649 385015199 280604983 736411217 544142422 202920175 879133638 761375902 340566108 756771697 20116432 681914922 988994954 41815710 585436364 606302535 419345102 433029429 209024793 71267880 422811756 406489675 612232298 765016939 917369431 330691205 684577921 194159851 436159998 883397468 302361495 649003088 996418663 532917219 528802286 698868200 35320786 726012199 371403680 928889760 119289481 662436971 991422487 754716810 858708510 59751350 366146600 548980394 748207409 474704073 445059824 647426673 51887177 83536020 692653690 707293941 910931040 193403827 157511022 975431744 451537133 555621178 963439371 256177651 248795570 397210725 776904399 418995115 801787292 349907485 250304951 969691700 395859188 398080557 225103474 845817745 639132658 488471647 380734410 299495501 736890326 708352689 992733755 284297167 467252287 51325468 549069684 854671123 543112776 423325085 145602895 670684545 669360277 156662489 290158073 701591797 34621320 145568679 229416333 543919419 205624351 587371657 497919529 926549551 779582914 520147691 746184421 273637520 434901707 917137303 293708971 538729306 840542430 645580296 313105152 118408753 77394888 384485931 608353051 94161076 806636392 731669668 847820751 882016699 660479623 551327692 933199216 672585114 378915807 838308421 875430065 704599568 542207080 141737939 249566096 575695706 168185893 58492207 927056401 31723933 309800470 900962266 510954641 514851176 100757460 29771143 854329105 111903288 767267003 732570468 309722826 914630436 601795692 502661945 396596157 478286670 968037204 290956657 741529887 376953097 260705901 614971373 915116939 389982539 195004035 324195070 881116549 503138199 476137984 334259405 716126638 466301836 173015133 670479221 538473831 494038821 358625738 783063700 510544395 987615786 97376698 611148194 433220228 846642516 429278050 181126122 19498120 674894380 190128647 671129845 527744885 782418042 393778532 82745729 251630975 844744993 825927281 415527035 991396506 482595409 3705783 882467998 736489071 380709181 149505371 991037348 752346034 614661871 233999731 201199626 615902484 270437018 715754445 764007277 494756211 430292123 686919469 654287722 240774961 540307380 347437747 769856178 639938042 356665137 501465315 605561538 313096047 626504314 486938249 718513709 802726227 954131852 497924844 95114497 283203733 73227691 813510574 189619404 173849660 384070341 834630526 911171531 262554771 384758739 857712418 659574714 456026573 482253351 282751052 81198250 130167326 942535800 672924871 380104025 183785807 607738911 252772203 450451130 468048932 138736652 214468819 446661742 870837004 396556507 868188635 672651480 887945207 14310219 296457451 280255958 810042465 851806697 739904270 151769682 17908701 46063008 991518284 367005202 877757009 943289829 450414807 861849207 587994354 633135604 721515801 123768963 848620825 743234489 127581499 96783233 195706010 772715802 456706014 473323180 371829727 923735296 888662669 154444174 219524 348212186 39534293 944227629 852734904 551622756 386092365 178692587 189008670 107152855 169274508 326924149 382957284 295663483 784473752 720819182 780172551 624574555 909015170 858489903 357107203 478954948 611462450 153865540 795143868 926815117 239497612 889989729 450882849 642785585 4849967 470211697 611882244 2962440 84326433 941347236 703519084 838249206 772390698 59143388 264789761 751308558 647350839 416480999 307241402 119364539 869666730 480316843 338089390 560100456 996975633 339737082 426830430 847382482 48519813 304226832 369637953 531515854 495542802 355638276 106237572 303486544 778953773 511825426 173054255 543388461 408329392 210298190 716389741 439829639 473655245 468572161 836609585 319829960 840762312 700698133 418097112 769399216 146601361 744584786 711412668 732838943 152988493 691394943 836010821 278697475 658259071 691479617 285702414 764086843 783305573 839688750 205409990 700758297 795283459 198427086 708008723 442182553 315436580 820479706 152683930 274590877 540180517 156649543 415467470 917703626 990660608 533583341 876817542 472906367 407783934 327313892 152908030 401618404 572593646 321883411 346154511 966982150 392247563 336408906 38875611 292587406 349014524 98973321 302413923 738598567 4860271 203192488 745003694 311848571 143729977 165600623 194164748 187990408 37519126 691253604 30448928 566096055 90192669 672713718 526557428 728025758 356795605 985273747 451746560 464353296 592957919 868797745 786480670 667208902 408658974 854003005 802785836 226161993 129133111 933031494 92668760 767864531 677533476 4306264 670955527 556787543 756373685 822379737 332604601 977264635 367164706 291052647 585553707 293370717 438998396 409033844 50421099 2253264 989903701 798790152 788961604 860474374 930866746 606790523 948493667 603326356 386768530 305078533 820207765 627517410 312876737 402146573 59504291 63028814 448831452 425663816 294978532 862981866 264597933 11034073 897926544 438191415 831229372 585932877 702819797 440878912 87905489 848536640 177228244 660629418 635047473 807786482 381973675 565763338 494326951 195500020 852171103 40169775 808326377 613233709 177650998 820627303 477695656 493963247 407800767 407308020 981223989 457208621 706519594 839623974 769509888 392476749 519197134 52973633 484579482 446284900 17582223 226704396 74266452 516570382 706511430 240161751 92347874 406632819 743238310 706999509 264174971 598973986 890116224 700932067 763282723 845940651 176473466 427062520 58482513 482152449 306918362 988163696 629639853 888709472 332993218 186664884 276893784 610000099 936132131 948326384 53392591 787892368 702669611 296727104 612928156 322137402 637146344 489811619 91521068 505833966 921870051 157769112 883529905 957086343 37661907 664291602 628428363 259427668 153712982 362346529 885735484 502944998 795530158 678643370 274513090 561177922 877988442 544562743 711457489 924532687 824111830 462170190 418648809 286318695 169206869 925525263 871834731 494005553 820128173 400445422 199896369 170819549 788526120 155730004 726892669 407674739 121584047 238094496 79599786 641595823 487420637 66451237 650826531 532782740 361175299 502044027 288611508 775899638 865972659 20124954 309216848 773414402 395991797 872371372 356692280 516098109 715756413 894816720 298204755 675460056 606879043 412029127 418776069 682861103 826903816 475297069 952515692 412206013 182784139 779224163 950045756 711063795 375814422 617467581 164894525 279819131 170391243 425035718 181144529 721888544 898831533 694312549 748364546 72271410 418099942 674631624 982071597 502379104 904456373 551857776 351739141 562073349 935963745 40926561 126573838 22751949 599018151 203995364 380972794 676524592 293665416 623017151 890483464 805587620 111343356 810736745 865739707 968057422 980991587 722941485 510074765 704495465 633639141 795039347 299623179 678947751 534319813 690793151 790561412 783686922 747085639 432606884 189387076 568546216 495388547 623440502 534782395 787283957 767277976 987861224 673682195 449773564 653812843 999560899 379408333 198579744 731521184 189187120 927732422 176599958 241807685 520475825 185449934 824836306 372860454 954278104 848126358 362182798 507815270 133193197 202642981 639758379 359681506 628935844 315182183 577477730 153332620 393288631 944421902 797568903 354358984 100023499 860316410 799133004 651354873 865153312 161230886 80742024 204137274 766112000 590749866 796431931 985469107 847128301 320198665 568290222 693928755 227581818 31483574 955335360 300620125 725135837 300427652 843112773 710212887 559815961 510256559 124756802 794084132 756872293 596257479 857041759 44388493 196191014 348467965 880177525 375283362 364388057 192869826 441685114 992283774 617238298 606113993 798582472 265767124 817805488 841292198 328558333 484231392 519367267 629744694 227740207 925644248 774631841 605364581 271559876 371982602 515521934 243701833 502789974 640077858 578467176 271840363 45334860 306384540 710909313 464638950 668741713 914620774 262543759 279473523 274080274 5892672 638155204 290937565 776906535 321355025 383328580 362848306 925407360 427585200 921475614 545843841 348579081 545923484 698998442 333610396 474687578 548167975 90734492 232755860 227627588 874997556 827625687 200988190 661149384 671894927 215680887 981814047 462295625 352643749 432080118 246129288 852105852 436249553 47645103 334763469 243566061 508334909 830588861 179776601 534049824 742058593 953428285 557189228 457255202 434513290 459954838 650211023 864041444 737089553 639292829 516287634 803331681 373342709 638367161 281931084 418138517 333815374 901892681 378984489 904756126 700444453 44873092 934228469 229374757 639879724 782585391 438558161 538003427 73962805 151367551 98742015 382114245 693212393 111876657 446675417 688719936 249743443 996167363 248893526 238273246 247802179 218973324 207775470 586759256 145147149 569791179 166421094 541003443 782047902 355509930 972012913 472460237 145563128 558349760 389100700 92875519 203802609 687206025 79561169 685999944 497369597 47231747 841658217 783753206 175468264 532274992 836257878 236323253 94805688 974926840 620705567 798741778 864483668 436172042 768819586 597777486 576573566 665011364 383368917 881356665 705510623 798276628 708819990 19751485 913761776 414736296 825887011 797518822 810132920 809527693 821731194 625558026 584348229 71788276 419877864 155626586 797618454 107460986 373300314 109206351 968907959 672444426 203617797 47000286 390489393 598951378 63487633 526510194 545104783 440607389 358028463 117810822 467310053 718425342 414436432 274087443 556288997 169390741 953532343 725635073 9687876 681742371 425644177 862173369 309798152 338946699 834536900 701044700 205836067 461727724 917729234 295034134 317136764 779438677 530235782 751731948 262768881 173587147 431254714 286471457 313287943 372632499 168822403 457548207 420872209 920771674 400243519 981832956 955785035 521842725 161168948 454972896 968384431 354205770 11855635 636510531 525705175 899790386 498877455 671658837 47063832 711618802 524963742 532538158 169163541 613846349 490423444 50370826 895181304 948227861 41255113 912348828 119405337 541209506 445076822 503463694 60487108 266108075 191371838 877310469 794565772 463074197 116627919 602559706 713293890 384277235 865192127 963908413 813753874 598868721 214507273 399352306 953435830 789217568 681462892 557370916 93309761 867650355 214142978 848729148 71745317 962799996 484472046 121651761 493292764 189248455 347590107 273606767 219878048 251394018 843788523 332353288 445783211 712080532 375033239 826321857 80871753 552000932 251670045 542042376 840052410 89400461 39183899 916395148 958693112 459691070 289869756 53429692 183574959 93630564 503892300 785585816 132444173 53998371 810920161 189593065 726378134 608380453 909918319 458397195 150287235 55506357 959889574 836885812 302445919 516570518 247167545 123889901 736478692 599394006 146190736 585319253 241216374 964804446 317642512 118063159 319404050 138058148 801859468 346643614 802743725 591831669 145962129 904480441 705080639 877957667 33013779 119186725 363424424 601594262 335499834 153600733 601056185 814993591 771668502 909824632 695473722 661957646 105066632 98094087 908478323 240950684 200871753 358950825 928141189 101602449 142960046 547229751 52173840 716528951 191458955 573300277 692778515 93447882 297244840 319287425 932721254 304148649 140867313 344021147 97903574 568881489 605190036 800520158 506540959 376551590 783824720 672715080 303631004 596826361 185672140 114290172 805482515 339603322 581922528 602587328 217346690 534171532 380303071 402296383 277758013 32619261 125872029 833428389 742071715 576984738 957079136 678817988 953939633 287008835 515809655 841903115 720190261 532565199 71565921 500692981 674396081 752639034 330110345 144559205 546066937 409297464 470049032 503891006 375557988 538667697 903329625 662942319 329887358 195067143 664813372 814668178 293745357 195892046 231735707 907646824 494265981 431392868 339975318 515278908 486097255 408501896 862701591 763366590 241648643 583875220 459180881 67095123 561118863 30321933 621305338 736652001 731611286 891538556 793498851 990667065 171089419 684897794 358932873 965078969 355855442 706953978 15294613 299834872 947648293 628021467 881576654 508343958 305303433 711730568 467518452 722243456 725700903 370126113 643985717 616781794 846676941 743945473 863379007 754857112 926229627 273475670 845688772 160984853 814414499 32415837 875980892 703901231 506484176 626759394 569834871 867372670 94330650 679388158 462978432 266907158 830175702 604284614 834826922 129800410 543064509 599405081 421218884 882002179 36805443 601917924 985854763 265631485 660078134 898370177 955908271 170676930 841815489 498350405 707348481 305536426 178764498 50819515 837147865 747313353 417237438 315559864 510218034 325222019 189897406 64955613 961134051 630342125 20203805 19727586 834225784 60000337 895072458 604584515 644984995 51507649 22029514 107887224 511662566 722547754 300613524 596533215 516269956 8295321 869138549 788434202 988651825 800218724 98812429 919741058 105674700 968156583 455050581 321263253 431267681 18977350 763153146 467138349 233452704 104390632 576204717 205836345 128433694 376230927 796466257 594574650 671404681 426992010 865929065 844102278 505185836 890188603 339108032 127172463 757837879 376406978 761674946 269914087 828796940 343748752 476143737 109026338 381367905 99729249 980080824 760110111 532828085 259320037 584838080 529024845 469124726 358164714 613965780 775152492 476215405 643012693 233873353 471765883 87304608 598066025 942990336 607876759 669967165 682356569 986645784 519548289 28674416 648505078 490423332 357024680 197725332 451100426 918578393 450917045 90228503 95524698 722511467 284223902 82562582 6518042 9028844 537955190 932213957 233515397 905731056 444022038 311697544 401005740 240747124 968312828 628163309 944261872 193849793 772661805 328546897 184361937 437814175 820551895 61170950 847702958 864669413 321932353 934687102 390206551 957186925 282508755 111835042 876712811 277270516 698896424 167940107 427821458 612470618 917783722 717362550 710101541 522498538 322451929 859296517 817627858 589955155 423064771 115894172 260824774 150748901 984543009 178153829 150881750 914616722 335460113 936606124 153907451 725587620 869345431 687949620 36494038 139661899 705508481 818251518 489795522 493213410 401871535 160771028 281406726 903687377 996667383 559198785 251653762 221446943 770017943 654754134 833427406 40768465 644464319 328250283 847063023 19715047 296794722 199814734 413342107 458491369 871403791 690903532 835610588 618844419 153532846 272204453 424936226 301317697 976104970 961493733 990605051 14176064 506593530 830870518 26182503 353644625 70065823 608186094 560567582 959873140 702982727 98450076 340970212 84735092 203403635 899103685 811670634 306522067 932683091 970825523 14247796 145480855 994757227 203360646 584936774 263588506 145398291 270788136 430644714 604121913 171080302 239738051 826950541 691795422 943355416 916489060 634508648 55525552 614238920 133380174 422515123 777227612 713125304 139761051 44792849 812009277 660456335 608965801 823407487 124589928 819838548 435859579 555970467 184477428 645176800 370412012 837880189 77905575 612033478 132937218 934105283 976313651 61075191 95812829 99028316 677385313 694171017 435072632 831183537 148670197 113809126 109349975 237316612 323122532 734438538 366694163 989215413 714798463 253211403 664654336 621327450 565313113 631774269 699392441 156489442 286528575 197307988 678971333 183694001 951904698 681711359 456764000 181399431 141685377 990325655 372026725 299102685 146455689 722905314 618617407 139729668 628845280 820022023 97484854 701788271 138172559 417001755 932949749 318756960 144076202 175173594 78228131 562806283 903883464 128659893 309176118 457747370 41667180 760578552 103434461 834814451 627507906 366272497 142121536 606203090 444373573 298692844 971385245 340890268 832881166 615182235 947208287 840763703 916372314 383913347 878717110 786734181 26305717 808209675 589289075 610515597 672247730 864290549 292408692 685053219 649270452 22708408 181663937 611941641 980387953 29408821 509414284 622547936 277054227 64840505 260374612 505090447 512591625 553168643 37372451 39164366 79551432 494764302 31656535 780947336 778019261 735398970 486351712 770201262 2781299 110792570 129790760 321422149 473070245 894472696 599506456 916757938 909921078 837230195 718995495 105402435 407899899 367846649 505699993 698788757 68169153 145926903 178604494 152357042 206733638 896211903 554412315 599171625 82832659 598896747 347269416 980069578 85252399 539087928 239909993 751729534 617314488 522000345 962288165 925010881 477475108 392651660 24363382 286395217 328408395 824523526 735926752 383941761 727820685 119377408 128510675 502741395 33826623 368784674 850779391 981150869 512596861 310837005 572901859 144109965 73498811 611976508 486814598 519436443 218603204 639701754 805922418 632672101 417853513 10761044 632656313 547934494 280598500 251198180 380698321 994558012 537187879 69955183 335096231 235393442 973815642 729071863 435616245 16067344 505240004 924765905 153172291 937601544 225973388 974547354 842925061 778434657 528386759 22415387 632074994 151551933 455648611 979765410 551573808 924429076 331286956 737135153 802515243 215238957 487876221 949407024 969241834 777560728 967339244 754026673 109456182 216296154 327503396 773431028 5428316 463734192 89502426 592989536 741959833 123058472 719418861 900945652 264397356 755008934 727802351 854035422 356276194 663704506 863576488 389927738 195244812 369761105 610436302 226950343 743331302 227944946 478258342 965035916 741927071 834915545 878549161 684066299 536345726 854882233 921752897 303075011 635795801 280758592 110813191 552670116 38123311 518391124 683148664 337235161 136201260 986591615 414911054 645974814 781800561 945700506 75392285 409231366 680586069 720511518 372242907 539023922 181054439 648734976 640172858 173844341 886878715 623356462 760535748 990491704 327738513 50321544 933735278 696131470 968636813 916968384 23585047 86501073 957045591 525397774 286371502 68645805 708473714 827598497 434863439 411669965 298462180 860113761 350187736 608000581 863866803 837048909 248374302 533213763 94175500 156058786 732552603 470621315 532673960 490782170 426458740 144643566 363213845 926823913 563953057 220971374 464916917 617334891 297425958 294492912 465870570 943395713 675786572 454509122 140251138 774647776 612907250 287705815 822291135 86472822 612976224 76425213 476339257 584318004 512290885 210295320 774989980 788527170 773759901 839127139 757797165 878637832 444019890 562653020 807608324 538750441 196582065 495750575 185113464 103435845 85496118 746372900 935573544 608950607 333345787 866491950 828040115 784924441 708182747 463757318 51350004 434105518 430085319 581508698 152258292 868432796 32144733 213747509 937781360 855250256 999802121 212294045 471832760 58103435 720236481 956681648 34130310 429074837 328907075 65170680 30688857 967709662 288662789 620116194 877856570 939764137 74654861 826092231 385544162 510387132 109653826 806043886 486863300 262601348 425523897 713126312 224244497 911569018 323695020 458757473 854375151 819476979 503104516 384266572 203092846 425039617 739687158 864251272 380038941 509947056 91783929 79497946 749062803 746068906 3962080 211079902 453197749 425524888 835897142 654843494 503336606 351693901 948367928 626914072 404785274 550020737 115593228 733800260 733925814 680410654 557479366 824038270 970329120 191851849 476539501 371789327 287369389 991459935 215232276 687589483 76227153 654596315 558459841 26461035 151089676 116796719 399701395 571669895 776755185 404378686 551664017 119440603 225230486 687511456 518973183 511247352 642322712 343527214 454636036 522437369 775846071 694521187 85235067 257810585 170481668 14357990 971066480 406641249 699824029 583888163 815692763 826574833 183605660 347051679 825721102 338294172 977610402 109790516 569178035 632324049 378259610 944774925 334365237 969384858 524027113 978979286 196807396 330171685 592525535 628985718 689874190 168720926 204936978 990921480 536797696 407525142 940472464 952653541 884514346 635232759 715033498 296723226 769241132 999515327 15430197 866712780 575594588 557607244 182068670 144590627 195733879 226995030 487351570 114029296 890508630 346449705 605179629 52338825 689745194 688727858 686329207 682319493 155527920 730365547 396015478 915050955 644947288 653839283 891693432 318028452 654213789 883691956 544009977 587434104 788209216 211698867 451578742 114980557 813824844 778276443 397267317 992223328 329541009 344557738 785014006 443000015 822121680 645797416 29103633 720287357 522333753 633198441 676355633 472469904 916490318 95830945 469460755 901796341 685860335 532711113 976468318 143238496 237562144 300992557 773304062 87587380 517241645 467830990 684515237 672196855 760589464 89402480 805347495 114862502 383990853 828842533 259792068 854766948 900429673 609209987 253326705 145357220 573531153 388107182 905704403 183663745 754807678 412093043 512081191 757300378 198140135 262873856 44407498 43340043 526952530 722202762 63589752 968483801 328829387 196914374 962316657 902671990 689563125 811528276 169846012 872753036 224944451 915999630 366679371 266464106 761936779 296142754 990935303 361707990 650117734 798546490 608992644 879643443 101951911 294080364 204767661 594036127 669812877 625526416 199130732 35356949 359393404 774868148 72933909 931017924 811313118 763585348 453220451 111462859 36633130 413583607 648948499 508126864 270514655 979988762 959946631 474123030 526326797 293652205 496962174 683439642 170698666 591806329 105279466 868816701 970123108 500488343 985799759 217139604 794876176 132389804 778433525 929427172 186046310 899752861 887601315 831945924 642108768 856460380 697378975 155301142 727914458 43454250 152253960 777844874 110248027 528614941 400825191 204124087 647577444 324274996 446161871 110690678 20642916 218117745 762847885 955079547 832660243 84664725 691127739 117767032 564481686 799233632 270468253 12099649 836364673 40149021 146466922 86769096 801553010 40682019 217354412 993575139 967794266 248412629 531821840 185699393 818496470 285915132 192166091 810748844 892277257 490100635 773541259 301977439 5120398 578703581 88080269 574150355 503550543 416998151 337643392 188464972 619067500 84016573 145560077 845056193 954169157 179851194 126058733 340111649 26479112 728068213 888824084 408364211 240214399 835752905 224191741 632078138 272650143 277865936 431171450 818735843 640558968 898509977 744280473 75066081 788491176 214032642 708983352 732440669 636368867 646810768 376656384 409181785 325520355 705754017 909090373 202567628 8982625 193082194 877287819 150422123 193886095 740296941 755487045 318083757 384679100 53545964 384828846 655633964 923189929 377697846 448275788 881390211 703669159 706505674 385618054 796698090 776705266 784376826 934964332 38856273 556332804 115849676 665292221 839930936 701942264 335659923 742087625 465230943 559739348 985893185 203198748 232787842 665130706 957453644 467288156 589672321 505037242 907088431 926490616 625963949 87574031 800683420 65872298 943155895 549298935 938772547 274480527 340267034 286412188 64161744 96188444 48245197 625426760 366613816 850317087 917608130 104510121 948688043 821028167 12455299 477830782 554957695 433942535 447247604 22046857 133149275 753273856 669852027 545195343 75619355 821929437 36429568 929567354 474356391 130744314 897775796 326924130 863598800 236644222 183739582 45523078 306593495 138256283 374697061 423501632 271911249 140853641 503185313 632187831 912987202 455220570 24959467 732246574 524210615 427693336 972482463 403885591 703651520 132986548 252374441 196680089 123384560 252206014 778702784 937024783 668656157 966290615 757981661 583727562 232666147 445761220 189673038 221352317 337617279 598219631 864877706 457166429 584185261 214509622 365290103 384796856 279519917 50486761 471427122 748667052 72606497 521366705 186351969 925489614 994635349 445469324 19603179 709808647 973375918 977295300 31334485 590125109 557375197 50923403 50625946 244811772 460994321 573616136 397890056 815805543 262046840 979911949 14867284 795719452 596555144 183126141 992006470 111135015 512529761 423038262 853040122 614697119 966426239 953341503 537562644 331223159 305289513 156433941 838338811 874115908 397568489 720170747 395785667 483700736 27390025 890354591 480291060 847319037 330742859 669225431 721166173 749787078 289260085 249446145 272278603 902638300 218696093 423086439 590048125 185367452 875178949 680528814 858385462 884963464 79636673 862524627 789691807 471753845 147451705 443945161 255444872 318526339 436534357 773548278 726813066 914819870 436079439 599366617 911824556 38192650 665760903 86725225 574924717 123384665 588894652 884123259 919266996 572989615 825067114 735225476 598434506 129298699 281399621 363537980 581304062 509027187 546552376 69875372 162708938 420546623 53008107 388659140 851503552 405450211 976885622 6065439 368955169 837924932 716957906 900288640 660649109 269868058 51614659 125256703 813141180 364299940 32780717 320530634 90508303 422061468 496661782 275835287 335159616 166084301 89083809 573011535 71791996 756223297 437049042 679872671 223656060 143916713 687548674 838343163 345327699 481592541 303938240 868128509 500915948 129068854 22538103 967709524 432407441 254787690 559199832 638768139 766601166 251105136 113832631 926294290 314298973 127988077 87509276 301586700 795149506 509258734 384807518 536224475 464113456 770262820 226247300 668744454 379147337 375509956 501049284 752274286 293773762 348868426 296761964 36365300 781734200 935342622 783477503 33557452 361937634 75010116 912252753 182056910 200627917 608081642 961141868 565487661 309648640 311815179 309749548 102320328 953810754 115551033 28354811 977898898 85538501 824038584 817260213 716417314 651096511 854028025 722233686 954965002 38963906 953482270 120521023 264504051 464666653 772823269 445899700 573407689 545523761 922979497 630903006 35973207 123615771 352670129 171124390 678870860 961527049 350647976 450080385 588465758 145388518 301350984 1409655 293903532 26820185 813933776 755807216 51404098 981097640 320387009 373419006 524768200 257818506 771365563 63546418 215926656 689728780 57766709 646453105 195923165 549611313 67065673 359104126 311352251 85820769 511338394 230981916 952526300 846738449 684746444 663729779 918116038 612243617 619101456 419116370 158849647 955383350 516248048 723879685 852371655 545430355 743807155 86638615 479835677 405776473 222644889 924415782 158712555 430667061 746774772 359652737 401917976 188464219 203541298 840050478 888792783 818726818 983031339 494386660 517168046 457981337 238855397 108208388 463456959 341089220 100025367 857086660 350278876 686788557 985757015 478533913 501497650 2951156 154384940 136164692 486018587 541070254 627247769 770400597 487419392 404568912 627974317 638220326 152309617 975316937 597662538 824926088 68772373 588320481 251132656 877029796 116132493 724009726 608913965 763263093 896506708 808938500 266360952 303255924 297480947 15278565 71340864 543060624 670555787 302630596 240880736 133562734 514095497 341905177 968595500 166120568 373135774 601786648 356438298 306284413 929452467 403534176 542281254 175899661 752775872 936177885 21450246 835443006 935466526 192282923 594150226 920112262 754246323 893504032 385151626 100426784 732438171 431314083 495332769 924152319 472311237 272889645 833272480 562132248 14336276 666657245 316866163 132226606 282351778 982323872 179507341 234555998 106653800 228765226 850376088 346926716 418772693 966562992 128957394 200346117 11321574 758938162 895477050 322358930 521190307 384786157 724713389 4732108 192262390 327842727 773635390 732214610 642889507 998504068 569307356 5278395 144259223 925243271 76554140 401442403 17748796 78024509 12416521 839693679 653488973 866171879 342299022 650109096 954444578 657816136 554217951 698273846 731262570 488056058 984878928 768251438 308008743 158401877 280846934 865039360 943410241 198873243 316382336 477778354 804160633 116473244 326785408 802108731 211743020 284777544 220959112 633751692 208467346 896496810 690852992 712849955 900548087 584149941 465204289 928824698 574464443 22813762 496047879 951336085 571398761 412659040 367524982 817808290 8412287 383901069 878944942 82308673 663190155 756723615 499695356 270576634 772045164 508759883 150880752 780746038 380340850 808969959 49927759 936182179 293887597 801340628 533287761 61657384 512656136 610086658 121625197 745873245 682985072 376878132 191142835 199895955 495635374 448310651 160196150 406019803 395697252 729853625 473656709 509349650 542361934 21503530 730019333 262049127 999657779 691364071 394684287 224332967 893656712 880995409 570809080 278404201 330055009 828492696 958081145 483449941 225975943 545869889 903488355 257414576 749006238 156069231 424252973 844703377 654382534 621838545 145137224 900629686 817321365 425715831 731105779 398328306 367653189 636308865 165939995 888208155 920100868 585014804 644019318 640589045 710566940 725226701 337297565 128503008 698498059 31308082 127394894 965257594 313090002 881207615 410527766 927979664 814404506 996255849 26997775 919130960 281622072 64462501 202511208 739508674 885797134 556311982 771211984 619155129 633742069 421394554 942816377 124361445 698928937 701095430 268901379 151043383 659584377 220055421 277390331 646278380 788012036 348574392 945078683 191712047 37497600 705164379 666950331 29928880 464140895 162618624 701087154 483249977 314263604 815692584 35590473 719479471 394505298 925738001 667862242 856003729 151144059 503120353 532837265 182186605 344647947 367732229 955172745 515140148 838986844 435510974 28341861 573837328 805769545 642748620 329297778 493122236 140588454 317149917 754875161 898974230 163409982 810176902 209437856 841828964 605838479 608064455 482010838 968579331 963555080 228516133 540454592 232892387 925058594 253364158 682781558 794220353 961558 852000183 361283628 240524231 394194313 583027037 204431804 862741559 761103051 344876136 141403183 611548861 508094298 496892240 547288238 62890782 885130349 975893478 557716041 2367128 810374043 870246857 300751283 141620266 528503555 252062130 94339412 306695291 382955326 755866842 90073468 743571920 360568068 890311422 720867141 218258883 135791647 486414765 813609328 476846997 74229520 248095318 155419770 970797376 65789598 718277004 874250789 186143780 372250618 567836609 951078999 16144765 483697399 247328932 58043098 752722195 479496842 544002357 566199508 969713900 700573815 566390473 953137064 979651071 622865760 395227077 298335880 924923886 400376591 289925948 148948253 938620395 429485520 223527301 49060265 311328464 787948921 105927512 44937987 269901497 897184902 390999774 355112784 274818568 315509111 74246313 828833537 654075010 352685903 999542236 941140077 930301238 997302238 623765129 351129217 930155875 689415010 378647464 423609646 336288582 924891157 730838618 376439358 284803650 619286996 554831240 83476120 550054341 422424976 10338380 706567805 652638247 634543385 421033291 448059932 716273350 664847161 686730884 919659785 844986855 123918569 799777777 570366746 404968700 442866049 182181584 757913594 564892884 950166766 950512138 262663187 313403524 873337004 619842830 274549780 325167207 368767662 652550586 313332755 857435611 647157070 261214198 537623439 683170445 654426201 591866128 255238563 79795127 240141153 87408458 991178962 346704382 222899360 593781395 138532584 553517933 450456170 575095017 208681291 127342199 687528751 263915236 600581213 688477649 133421735 412221459 854055525 680661831 184392471 963441178 568712940 656328387 565708704 493483808 319496163 514841908 316224444 707874518 578908237 82342658 122270553 952301311 720310248 541698866 583141850 771949149 292415612 757012903 978297403 897557403 381448870 462790727 786508689 208591105 129975165 426809773 423591338 872300926 676629068 959037179 25743340 213634666 440989182 794889291 588119498 339333935 556042454 578338702 807719163 772149485 301304456 61401935 957849510 986253144 967616684 435287238 250176688 804994466 178418082 137657273 16904216 699775325 408799140 75168360 830126027 875040465 630909265 771547980 753250695 568606316 112810284 127175776 953102671 642639314 500655744 491925111 658414162 444528520 747800869 225340511 52742397 398063737 695764187 119036148 716374229 474705217 286718336 244141370 961737876 981928119 770125096 393036404 750430821 332538508 671912499 792411257 584553751 458002437 721954968 392763134 159105147 31070067 750653232 442879200 52713541 52228853 82476230 814612175 759187758 751184589 2401619 46292939 855196637 518247508 923392426 762915283 266896896 896792877 190702585 323379700 697399399 653898386 856185386 345057397 327599719 18390594 748497350 146053649 226495906 684883507 318076539 971699907 83601882 617341723 555009500 815686407 4302235 484852561 543806773 772614094 849845635 206953028 30584427 996124815 899670714 876797655 288992293 735260672 68866570 766500092 809284329 763178816 330451127 358011513 684759389 212449216 312462834 968952847 430311172 592034232 952507104 890435432 251845226 696044540 321829584 865749301 561703160 573955147 696407394 903179409 26824654 231613688 240761244 467312078 557339211 201383236 31954573 533761327 774270203 945424993 346593909 379371186 342855560 810234689 222013237 601545533 422952151 929170162 783552922 390667042 993084397 655238835 92873025 982658409 695983067 249418944 101160190 683853759 475046482 448512006 143674728 658744948 223593894 92268112 891161907 754452534 644321428 756325392 125784470 634482440 788621754 112262535 518095083 81214367 581690992 976461054 222415343 204685868 502894501 182515430 520584806 592467789 583470759 126460935 431225480 708647631 288071832 522080933 119233018 409546632 974602762 210041046 220499410 451705634 615304207 410224454 487455121 314027283 690390518 481749083 520229728 190112639 302022617 321324709 286120807 267816659 84587734 29033631 751014512 474872556 554729684 799702954 465290258 414642008 851199788 142973805 344894644 772249804 388836917 907839505 327322826 141394864 836161491 839594387 112754846 490997740 469028546 907124297 876332163 416526298 161044446 505423543 682736837 596210035 891726683 326444878 940876004 751135033 835868695 97886537 818698146 112812473 775510737 202397663 254683902 768760371 377499167 24539667 676468936 713688841 548575007 844898230 58837430 490127679 98450729 600536094 105258521 723458332 850541317 349446533 419447223 352749962 488948759 17842273 212465897 615636304 407037793 431555224 210344663 357153893 402377133 984397375 368742726 176191348 400410945 885735848 462839807 793209844 297130491 672952418 728231738 41004613 145155258 352731036 729834132 664944085 613434687 424476294 802430121 718501876 777370876 434068554 858049764 449523583 644578408 42620443 278618922 724179841 59584780 639707508 328517591 316812362 890799727 358568093 485727567 81746576 572238161 441248149 551374216 824246170 919170357 799572936 478864620 742286639 762390456 835134045 781120769 982631432 748868509 22600516 342514651 496864262 232091859 423967723 92144012 37814587 271185470 335217601 388003614 474424864 596915772 553142915 3058214 717114209 853799729 138261808 760527773 66884431 253065625 488519787 694352852 627756887 592154683 393093171 254874951 247456474 910009075 716956470 171852096 335681034 464287969 223183695 782433262 942218693 119030711 895796468 126788116 219726224 793120059 827026709 950600221 689011697 817366529 896175883 730065377 663312936 182694239 366608185 606619632 226300757 629086566 715713994 7558442 693124574 801070560 679858320 935106468 611305556 12795825 837489518 453964524 230587361 628980841 317202178 171209283 269128552 481733086 247635660 634395263 893853162 810253198 786882983 686006364 136839181 978541834 340484448 978765413 826415544 583663502 646827045 796150059 50861866 981637785 163543397 891675220 703826414 470893923 232084576 923417193 477618104 546213051 840182561 210820515 585829814 190682361 12892586 710017257 731734927 809168878 539928901 991303503 78644326 391150945 303240403 529529247 390617296 614917379 64745352 942729122 546203134 864621919 454383418 611942303 915048454 94112531 775848205 899998965 254386135 335898169 39397285 720090728 154913533 763651754 474858870 798244880 986770824 337189287 83178122 788232002 529941660 27711319 841303524 271215351 530495044 111069391 277283566 956429954 881453421 580021138 280205083 553107408 787954232 272187427 298135547 695857469 391428451 347090278 744056868 449326053 641553601 838272445 71702292 134758457 10878585 856305460 837630412 668631898 822921130 725028555 807211092 208471018 25916294 550867331 783410772 63746758 639381811 47937861 542063110 598135053 724686822 524046793 518366749 521177412 295546526 132364785 116410915 522002504 708789380 801518283 856700656 984186815 848642118 728278488 429427211 561072596 893118249 172987020 68614247 90252350 442656358 569591683 100685325 860326918 716046656 202840904 952365106 905468128 488721134 955026768 274509408 54088390 195723092 948539771 572126449 796640117 151425817 832633748 890822914 519039888 421394646 119846527 742903239 326957252 436666655 284836183 404128536 676350537 256027702 739243716 594908674 501961817 458868236 234237043 595591952 544556393 115576685 105133448 711269653 920134738 937133811 204363472 156699735 647979642 894814031 661840305 993742207 50381738 292324919 984416755 757260740 17681348 548231806 187142909 614525710 328138372 798107349 523710443 851057113 723368936 259553355 649705934 606832804 704010887 242557433 518486801 891784866 260376511 825374736 613429051 967203478 40093149 476786570 278232462 844103810 798210939 433860048 742394359 146268589 590020984 487050013 261683551 524959716 20683094 777741408 645089173 35055285 967317435 370330395 983453271 917845079 52573183 200138722 159420194 861480023 948308926 659525182 731775505 989868560 449722107 854689126 1796447 42216286 651474478 716834457 312925880 11252935 309243313 868673453 670732746 126990970 395091667 195009239 372143286 206260931 763083762 678838088 405026833 743676416 823630224 305457027 404829117 780528990 837969454 163027228 947566875 383626907 783104303 84795297 524579266 856467717 437599089 277167806 792164102 479214780 551916670 471753812 663288445 356460169 293892813 879126332 949384623 125811671 668295242 531962799 590301578 580940050 310438045 674793949 922542762 347181158 755840064 460170224 108836171 883285551 47116781 801659812 251515304 298931156 588307738 727009283 523081415 222615175 864761271 223963710 537815723 223473891 691214143 346355104 864632102 740939690 911277943 466916744 17655449 162064945 610991974 458358639 434161147 701359315 512278568 99955373 816358065 634972317 811927879 457846531 382535712 401947226 385411457 871522486 760052787 210823657 207162168 489203114 468706974 877498235 199109539 828979548 291940295 35044829 512649479 382643232 351047789 236072532 65758324 359700497 135312830 30556427 112656381 579039933 859177358 368258827 861974318 908775076 153385149 349087483 364355618 645278964 559247610 73624649 834254251 56173604 585062442 135880665 947302042 164170064 557319385 345625586 206848568 392066485 718647130 219783941 71580812 462549237 91773975 462888033 57931621 96329688 633165053 90626224 360860128 393388008 829173306 108579991 993750083 338600385 522216995 663517488 318160148 979335185 863063529 72547407 673768021 931078295 977041138 926250359 836107662 223790657 306730390 269385318 989931600 576458532 639357646 393220414 194270791 764084916 218849505 224966099 85748734 627446197 514645432 444290157 364367319 151384130 107880810 548593553 341692023 579987214 782914588 519581464 475956904 709443170 536653364 658671234 183493215 182370569 741375287 407884509 426295678 435521611 791365671 877500918 243861594 692102002 361817952 726650617 615285369 572512577 413539586 751910298 429237860 620094440 888422816 596131541 305240901 132419784 728318863 45095875 203684923 852949802 974198753 473792763 450716441 639615656 931547540 561369197 269541868 325191930 609524556 529032244 728615069 545331625 95331496 953478914 223124088 741416436 446002293 407224972 923946064 802317489 534032575 751026394 394309608 76531110 379078816 825681695 524447582 5461912 262111696 876610539 283105373 814867019 176876946 904925234 516698634 614719350 781683934 122957857 695128895 100569558 196110007 754423382 365962332 746326515 290467766 577374946 949968007 441589810 106247128 99213078 914405447 850349455 609317381 439376763 787603021 52676137 20129585 257852280 574402704 531622362 601353526 825132825 730546815 726587565 967171629 4154660 644067173 96338306 763718206 325005234 801710714 444951886 916884184 672134613 104768927 660541813 90430059 382178163 500180414 948629359 594340499 973708984 741202874 651943646 856287280 635250303 695860239 203306353 145866718 617467624 821907956 565890523 979676127 778607316 633569449 364983977 759193926 939848331 459261675 760147919 6152797 371050493 767111314 23382982 569090349 841011451 765163054 272900113 625176257 294404478 46773941 163877796 950869301 499295686 42214108 251234254 90944397 554272477 826330031 337199530 775548300 212693884 255109339 240769609 372512943 41459380 732605124 166038713 677397797 161968553 516942457 441799018 821877734 242433974 875706474 539759758 737764266 291444635 307082469 523289531 874237957 408805863 29059723 258642122 866074361 880822561 834928548 262189194 73873946 509550957 321033037 538729746 827360920 431158231 830427112 591305335 802598341 464639782 318394766 185688669 726924210 275084646 251674048 968943073 99363751 634204485 203743391 896097393 410411297 682575199 87560917 693819873 490704193 718503556 978572814 361974904 384254719 65157764 377479958 101508591 765151864 32916329 909917968 261148885 753102704 717468184 548726625 137113900 567034506 78518175 655237027 102218102 548005778 112364015 920547021 328763740 381480815 780630447 876736793 727132500 551816647 534618653 32709968 173559380 629863845 840432127 650934945 434016218 495044569 21406954 502806406 159519617 7923440 629999898 525596335 950232111 203416927 413689936 87599482 948022126 474791678 2799779 241690508 152209057 332689285 585950733 423689903 824396572 202965490 405229473 335036765 296781291 757856862 53412500 391110433 419114404 200959013 553308651 192465902 482259507 963376062 239512921 159913784 511774340 981413759 966985258 115749446 301651959 879691243 57171067 841796495 825457096 85601609 836992004 278991905 402687694 595345303 776207226 950597835 867430510 635419889 84140439 225049631 697125248 300035224 162808875 487149391 264782245 223766828 847999878 411094663 167678728 779941347 215878871 276178417 264082239 513161323 412941786 759866201 125680616 315303964 479404598 354337755 757352091 300372184 445466216 210190589 678159408 899872609 870103648 813135072 305900614 786550156 222006545 373082886 777541694 279715420 603725232 71063251 324403034 926106820 868522443 385989990 770039478 508010354 559438148 424265646 682548669 547776168 837772270 216099288 703593219 127124762 898602354 312795586 970698402 316759145 410575607 904094994 41332509 401277855 685338338 194586098 389172974 89909389 537181841 60658663 949055779 709863544 667404376 182128771 935169262 422505901 677716764 57517909 184724558 163427254 136996662 3851661 136848223 420010832 81157368 955088315 273144612 195112974 673381463 907464533 231681238 621878371 471708204 643652530 447152887 798355132 238074049 636860274 802864296 926039743 94719709 19537912 942883257 57718227 21015097 263251882 40847543 722913270 37453130 131289477 31858339 369077183 940321486 647164375 751373196 606158608 363014206 319008277 788488790 203675953 954134510 612706777 268560107 785842109 646803317 860347892 336390927 62482225 148465621 40426513 629041811 52847627 640031354 162838457 693957011 954979785 261920837 215830467 488335974 104696200 400181243 700033948 430647672 566593094 779923122 684334077 668504658 527191332 30995132 360110606 150256419 450651076 805430633 984773711 122923255 533657095 401299118 686239951 779130254 524009509 292879512 537268030 324860147 436618125 621378400 127481742 257211566 299876915 179162435 95273331 627124727 82284348 69947099 742075104 703412141 945689754 529466430 60691147 372424785 852941527 380271978 720290501 735402130 656337418 965203132 755025243 836482963 349075468 287511101 98646923 225890018 447665709 385882196 575887278 11630037 139956131 149771717 375823832 4698321 289217941 150987528 88915384 482439492 337628466 542576063 272454575 183696256 400332968 955576150 912913749 858774158 781393620 113663448 260102218 660451720 498155254 915384130 355181276 60703129 119113680 952423113 824971028 851041337 260376215 691384235 734730030 659777877 309840638 372909469 611432676 340427953 117040470 565599420 633607837 139027245 630673297 367959273 661038139 247442436 542084312 681548451 849820930 660580077 773077077 545935778 441836642 771024999 561427291 990756967 306369042 700884883 887578165 608219980 458205856 45408896 20737199 420636871 595717263 949684061 609931061 277899015 744105900 442084616 23159804 72383730 519850247 681613571 56176178 488437557 666299905 442628101 788168309 695717867 454391836 914414053 382107492 73016931 70125590 115828806 74075244 108806075 406737525 116207561 110900721 709785248 909290904 612973090 882160957 665089930 99840881 51480728 563008228 777302532 155681529 170712829 118384846 932029524 92361973 302709652 845109514 988958544 109118504 53667047 97243029 744883603 330478056 971790427 57470519 229071225 339264725 649866370 890282470 635465386 177650995 824570878 123663668 128159772 628509972 868765361 62652844 74066980 712383206 483660751 692969913 35899401 157437054 700588629 719782688 60612286 38929749 559310062 282098483 717764017 298477468 647574522 259828015 903024519 22634984 113744900 586919948 338343425 21750524 335435482 416798751 340829761 164599094 25293725 22242730 933057325 717619674 666662063 705400819 689932833 810904654 901575389 95551949 635725511 570858187 911723006 326933296 132345720 386859804 141427789 107396733 469202457 493990553 931267388 468761138 475401849 158543018 253770506 189074940 692823054 453698739 532366242 579378082 370096172 349246824 32105008 744479597 760303048 396021373 501052435 150382136 721881629 213514823 831919771 593981889 279963859 518526744 678372207 451373557 223801836 44866405 351288157 89216883 663163641 186657097 150039123 219307854 108017761 120646184 858158091 795825074 77114978 19821495 956421546 93647604 487682940 430787886 940398039 3418776 495405662 715116488 341076074 776612673 14997433 162913254 498713033 829379035 177870680 715635882 14884720 37799736 329063213 459772837 336808994 764676548 607090152 591405878 366653596 638598580 360586542 647061267 989267724 36600451 655421185 821635091 976562488 977586820 612247614 691447940 237295519 870644322 89306477 801182371 278772067 999327342 920500063 336286137 265069671 686018318 542112126 443147551 998167071 628913870 751659455 761774938 110662947 442611560 487802444 562781114 592897921 422496622 75509039 669902715 440980921 764912805 184832684 136300413 378244261 141636 746339647 224879499 102630732 136820691 168717445 711030579 150175161 585023644 883354370 743415125 792438680 521375852 916512007 53358328 403291269 55439119 14446969 122031726 629181865 215008754 770873022 97552228 730017220 452100352 865587905 614252158 320982085 544513771 736204206 467894614 334330651 648853605 147988976 678213788 539506286 227883935 519825651 876759657 589059727 908634337 664353813 728239506 991012890 619675627 99664487 765298347 771200213 64864885 35716423 290200135 520032107 480102683 572771736 483748288 375839543 965202891 140541434 855709149 835096291 688818146 315144707 685658646 918254839 739080925 610979567 163137507 798369157 47302935 790146596 43391945 658290728 363370149 238115207 146680950 152261433 744010177 536355654 902057473 114227763 383358711 49679925 608724778 994537474 639829616 420261498 33547008 352853399 696815114 645284832 472239082 950114148 208433014 929410713 277106965 99814725 479030525 215718687 434060637 616890866 147499038 505808190 599165105 561687042 326377817 452402384 480975928 559717033 814533866 810476817 851120448 15214269 804515762 202502522 372616436 368474567 755303589 28911510 465367961 990898623 677998443 878306122 208254541 114767951 348499162 495685408 344519069 996090378 28217172 415153156 567492122 906154442 95679243 146576153 478837818 634516600 537925325 853322210 125013111 755683370 867736194 452412697 838775867 673186076 825028845 423850485 599486041 150613261 53754151 391511929 619877601 242226690 728263187 694063970 980426143 696853766 363189452 795340066 725622724 333104412 110337433 76682561 611876385 572959805 199300085 220083896 837813208 91128370 235871728 290647152 697399747 967787807 727682958 870883339 231851582 865974576 662718714 787336813 179463203 801241705 696624447 49496188 666434083 743405268 666582597 288817957 565671654 900868306 35569596 727040047 136572204 681961611 955304700 946158625 689590092 422933531 951620559 401811686 340615178 668671450 480513 591540118 463886625 5315685 552880133 736003917 419657538 820256348 749051153 829150525 960381759 231412618 111754911 51824008 777870306 237839984 745909439 853072819 547726420 303156614 518690970 338826641 407954551 369202832 981504630 904150618 371198645 425264737 108459951 356992322 225866752 549203718 578750522 919774062 779442858 411595664 255422297 540651521 318729221 704209658 320470524 655515014 503668713 828936214 99793349 667700252 479122445 79134649 431739663 445199029 10314727 837643675 341712812 700698054 872607969 66998039 201616049 970459910 737823662 679210770 809826226 629134656 326452680 813598734 659603725 616295735 955009928 295030020 80925219 776527502 214332258 814629426 288432168 551484427 299571733 232710940 948795722 100423941 192561829 148381107 530943643 286874932 291639583 326069578 335539189 855886248 301393328 469294179 144362067 516306268 141580226 631775228 643549401 560113431 60699966 942947243 221918195 652512535 178585857 247360468 825074586 2871376 19578097 198825343 278778992 223752423 198254134 464243196 383658211 788561021 431372826 979634506 131841735 477267691 854196521 348898412 492810523 586793545 313136651 639768079 621141378 288867672 947405108 284892693 488434766 520615602 90574091 721043959 422037061 562547394 487262140 290608156 620580802 631197858 710774878 268233107 530628896 793369105 104140723 971342863 661922948 870355630 921889458 421269686 8044391 473037665 628126733 427373285 432040613 110269128 440178305 306941962 590733771 623863574 963824414 836342271 161905858 619936061 377103463 344601254 163143823 98346636 447087014 880428905 254871764 594855578 348332831 239726653 214960313 33105526 935245420 86757463 129847680 898526880 466367258 282191361 17341869 476167354 674513003 848525080 461260628 739751333 378205645 458502242 724004121 215467991 14136383 64490982 480491388 605033766 336061223 930818130 363167202 154477538 390779581 774243338 906443320 17609317 900625955 445598690 20620744 600875389 760333667 503804467 840356674 930072713 107058808 258866543 843562031 548547517 77640756 115746048 191452880 569232619 524470064 438787222 872521541 800773194 741850592 773962698 861675391 70867434 196181948 393975465 464638525 799481109 246882269 354711082 668952856 7901691 792227251 48232726 144677656 799176825 164229214 618566318 79673766 308337628 396346805 784287061 974001987 463811065 608255744 901862838 822143997 278261513 90158281 810656386 892532436 458659150 556975282 765837356 120154833 631655262 702063865 585149366 567906678 536491001 927533716 183710139 996050030 866339891 890575913 39342818 966274929 185076775 86828097 202902351 478223210 824025403 482838750 913947643 239066413 365640045 508421803 762889342 755872159 842776751 260345509 144192778 728364828 218061742 516492481 178483426 508146135 352760768 288680750 652389998 39349460 694922252 130745165 440700657 847357433 767232138 407106359 874005177 624923053 651377686 217383152 625373228 616023834 541282974 465827843 701799631 856484814 699679937 988319554 21404328 355741773 913408745 35661824 856699928 244319904 594074278 566370917 240810672 94392221 936163306 401324765 581238770 826396210 961726035 326989043 485942346 76820343 870487665 620459486 864241411 883492426 576501932 201422402 95237783 326041334 662293365 576392124 114725347 992409768 611971269 174345989 8537597 569792462 834791583 611363942 963978919 617161285 556853301 111053921 502918160 856527910 510172263 683510834 986827087 823284258 379464250 339757022 809211491 60867038 283821856 967226192 819489095 825972113 36701083 397386521 721722804 693775367 562458961 700270142 783407194 10542434 749240620 155350004 120165952 287011611 111342556 774119192 941469462 436731771 263561379 951499274 409321961 923309171 616031644 35328419 134961695 275937107 155663296 387222127 776870972 664988687 75483243 430399935 722637481 557503918 180097474 855364213 281119062 982322736 280758469 406081448 47788637 293860477 671896832 646148847 774200911 792250095 48954991 172302802 47723786 508672037 145806202 235405798 804750070 907286069 939829763 23904111 499149367 495213110 948177725 971470520 427302247 786484931 938589087 825465602 556309886 495071902 125547892 781133049 622113482 564597005 264938513 784934099 147643762 785024644 332606722 798925154 693401065 518642983 736531436 92834717 810040773 415496009 710151778 540804262 108388244 986125127 938637318 800269006 336346337 780754242 430130435 986404818 571169222 320189130 165574303 340449972 140041680 843466685 811356296 492898236 361843755 970994596 707540506 33867575 286548000 83218687 995281712 533155816 986937843 262865191 855026336 549106400 700705654 239784188 260718842 347842642 80974417 981949494 773536805 609944136 264605600 707988803 786308307 480295232 162187888 256492973 471470552 379386080 902739768 98893764 874124807 288267715 455411443 33214980 426707483 400352227 236651857 738196823 445732835 286031200 516539826 392331084 405309101 160335638 799489746 624394510 611299590 884951014 757860066 688185095 288138707 292062994 786801495 441415671 94111621 517386853 623282150 215039402 153378285 155554017 390368270 884206544 998773633 81185787 915303413 99264828 154406197 931342351 777911812 653020600 491689998 373372631 24455814 820196306 982811568 404423634 384335803 395861407 435919338 587819484 919990865 107652773 21106383 550709065 908201687 907805818 334860982 974921904 449995818 860479213 582320880 337269485 830357582 639769407 272732261 940552019 274782946 113160833 606440517 873426186 662830213 848306706 424018504 656047878 901017093 977800980 718400450 853956726 695150723 357497105 488035735 12485675 442199850 824073981 812915816 372246006 227601589 78306045 489255042 843206254 482610540 363383531 785338859 230253366 129672637 348746762 729577127 510584923 812513249 639852877 855243373 496535885 497291731 736465348 354423238 35377610 498619230 756103025 599976083 474690812 751044664 985472873 867874009 884812892 321635750 772822461 308884084 958495050 924688356 41924395 748990918 990207528 814875049 916644356 126492570 256654128 390043575 311328965 967262884 493870038 222810402 353307783 849932292 412252408 419640013 791267877 159341382 57795554 511551058 456466333 585349203 968404090 140173637 260529147 815766456 643130123 874184815 648847421 65515005 254728557 115075875 170891233 975798544 881230017 61568853 273444882 620532666 736027998 683317632 162010916 275622474 324325112 208107771 260988410 190736600 462861830 977829499 594517771 528257361 864730267 384087582 594180421 4350928 31284997 55725064 395047201 429494810 262286912 351104582 753320779 403960905 326080198 657463555 377509109 500666198 301514133 50850761 957769112 778499413 941053204 723316442 824488628 535562583 441302432 622608875 284776765 808921589 186800462 320044202 973561689 778708020 545467098 311148746 9827811 535006581 868885739 43297266 257474646 900448969 42805109 180276200 803475476 8955890 326256042 81587609 404695755 582105277 935781337 502254984 642492613 525619642 997761425 991030692 382416407 20585443 234104930 581138969 314954412 270181716 895689258 196446034 448442371 77789491 422523243 571519608 679316833 74912114 413038412 496615324 249294461 69417529 420670145 644261530 347518423 296067342 688839560 288804147 20949419 646531088 966124852 832570305 471550615 798131430 744541071 633249381 710096065 6186064 298734601 166269709 865165681 884778269 71327818 687058319 245132141 813286439 355941140 441782990 37792801 107480658 566130581 541955042 245934108 421579216 21373599 607655844 748846551 801862640 248460740 447712412 343865484 690067102 348227407 903658827 602535687 582806291 226754921 929037382 636948129 924119622 315167897 847009827 757139881 999346230 317679237 244376219 195408909 784721981 887242176 387882427 798474926 225856072 704622224 211698622 731939394 922582829 133546313 324662441 718941897 131688100 924608800 505512573 316218503 380011428 153690547 959767510 418752449 564823772 677921473 882539081 816383317 149642894 32972743 567669380 237873678 166905665 185189948 373035620 137920660 476781133 276775051 860499314 737625760 13455777 252002081 998244590 862058586 878043020 592979917 324583756 746441782 497262391 483459256 560073833 810049461 58033645 138232941 695095209 353001641 79782070 864431027 827851839 295968901 911509620 985934162 772865423 752843609 969703478 629102308 624310239 752532600 508932527 376833984 598681149 207492591 287685110 441548260 325459024 662177875 505846170 539394645 892456111 915565700 445704097 929426104 359796817 106398948 415461542 789651238 985660646 978862625 499858993 956538825 587306831 953267404 838871937 35226732 720641614 497553463 801342723 610423773 552044036 283885364 810126892 307952167 676336795 591958898 351651906 228019073 581875122 697592471 368840989 962504590 647255917 271051431 739614934 894116822 726557894 858747869 84526022 434094664 805014777 435570246 620244201 303971612 803490819 130813007 507099749 474827916 662922967 659198668 96516912 78534176 21506144 702843966 629326957 792854460 461442329 780863389 9912792 482994235 365663763 380647512 647641615 721237171 944287504 783933959 16579699 639488971 295053581 695767557 812053964 72296785 891384634 56960315 824786528 205297209 486297731 327229847 8942702 473253779 163818054 844089100 940584048 111787015 975599052 802567403 601715535 952294857 408469648 420967687 590166527 349223751 645336490 174974123 33849923 746585844 149861979 696079648 983896616 934578837 104012313 201767008 947777023 697903313 466361176 466137034 790156787 92394974 170446457 608410918 4638542 4038964 363633218 162826016 302046318 250828674 848835976 255543316 160476645 370044579 513905505 665122957 142199652 451938766 516743901 237405922 422724325 752757012 650793238 349785606 951132467 736425289 331455490 968213219 561830847 710892208 578468768 886150152 461144720 393563886 645818671 766127617 352749464 256142993 981484888 709679806 199606947 56872355 451271633 877863126 147785348 938151896 768599045 918669237 425699734 876267688 645160701 656510259 697832276 625891481 17213322 610039698 508597492 547480693 385004778 246589030 329129012 646687943 169339711 315787444 129273889 207953170 741022396 744795182 504459975 953622117 592940471 870783664 883762335 41470358 49425414 320311947 92317558 249039499 689893948 554632636 29362687 370267606 322220494 902919132 387991673 12168979 1527269 50705925 522113415 832440539 677303781 266995067 406416843 281985777 662531276 9472357 968627600 214342638 663740961 349901914 75685554 35145609 848692123 483616660 521387524 351864887 119697461 793487122 714102791 881111569 369615023 879854373 538781850 570005562 567670413 546846800 600015727 763395867 569284817 131888368 589796286 728950810 1613491 284963594 746924615 987485767 773494398 128563665 411675731 700066388 706763267 174823401 407199212 440987566 530186522 123598889 853952026 613832347 391050496 655908617 248881533 657083264 424594345 266001242 546903409 667900809 255100673 59360456 173361019 527916286 584759836 356844172 426625516 822414644 540074499 332137766 753660313 880181090 40233534 703071563 795803764 719836992 717038469 346244875 787340127 316807881 951536439 248740775 901863978 995905803 828898168 608582434 538021571 200918931 84996622 319522830 124535706 106683777 352627382 106400371 433486308 303772093 464302212 741764133 126141726 136259451 343030338 258868729 972158053 994930004 701904412 591063977 467742820 602663762 181418545 8022312 808938316 669775536 628489841 332225615 604722846 673452050 664347449 915718991 441582761 720082034 432914412 160109959 543676728 580530965 671182946 320600722 215361566 748424224 255851336 323694516 828727707 30436603 88182835 918252065 79409291 817430535 574658964 820893028 176164658 578179291 906120947 711962873 607724068 531674691 873234982 731080473 890229681 212970518 518148198 973950839 34242475 456182418 679881865 828084564 939774148 573040338 5984371 306255656 364498899 137614986 243773973 664727190 407241118 606467192 973076208 394304701 719225160 106448785 569503611 729413853 30847952 420115619 575387590 656179390 685473718 282749477 68257629 936777273 564880871 516877422 795316146 974717035 794375146 237426179 652814621 300059443 239231511 538415049 382705329 168202594 131916441 484715997 702467886 558355373 597659019 10683300 201559081 790699435 45183571 445431577 800358130 501806468 141045168 39600945 462437449 619854221 868216942 814759316 848917672 687738521 19299095 375771323 13498399 237201443 779268658 936241158 687851791 537959928 697109382 677030439 487167350 32522191 191345661 683857349 642245337 899934224 254624957 869202499 748236446 318509116 181297289 468477503 171096791 242328872 277426254 732755894 501528656 952957402 590748880 125637333 87638421 936575148 782353468 397809522 835568932 112760736 697746113 812351669 315102242 554985468 729153663 494803679 555392987 661337507 427768995 473156434 780048883 425430067 927678660 654670717 320152455 878196074 77896438 595641958 796632231 686584280 744293779 85598856 553434189 189476230 754213329 928831341 237084699 348590925 90822028 749130506 248601917 515955964 720179996 8864780 922127706 104396393 641897288 839464346 182359697 33830300 740452966 973674651 408543987 408942957 520161098 413555589 417309283 441363137 893630975 519876094 333636309 890138377 821218348 645525893 585554233 461330160 647107911 596735112 801059482 243123936 751750869 665593918 557495219 307227032 768962295 705976312 651142574 37584959 497867565 812266363 326501514 207203847 484905722 396132528 616062197 339887324 558769540 716178462 812942934 570153226 512392130 20260116 873272921 259803745 821584857 658908266 964595230 118157898 205664221 135610787 134397822 988780411 307317842 253582917 23795356 458430475 842919204 893812838 891302021 766073941 886541456 258646493 20943186 276468435 340967329 370501772 970581886 533436331 756379325 857172161 409504173 704070589 852909324 365850458 580131358 187794012 684005486 869090822 582340740 852458274 857072126 957620643 838697635 878734524 15402902 175585131 215724359 705671117 591208028 385086535 644113942 838293532 57885739 894877899 821994720 300745662 768850589 451312124 748998677 651054160 515620865 539127902 884124568 80509087 158932304 750197055 364130711 562102751 386095012 400828838 656892418 406737588 432227008 335817142 554597345 316766657 433429734 203625850 863662253 126192263 740060115 713277097 544719753 739532150 379540410 969278603 367957482 728874816 863425146 32489602 869090761 372975390 190167373 528496344 174822536 467228251 152066636 847114966 104769654 146848111 39799362 970443297 155057022 234953465 164840913 298976853 174869263 256694553 884908262 477691293 51490167 74068170 758563985 462583775 609339786 52480855 479795344 863408027 789783370 267084604 672508535 158182352 423273248 645981768 603854054 789256488 64468170 390236601 793011933 685226776 86827820 447602869 564683702 848160493 339471491 567333861 270339119 969420339 448277687 214779276 594259239 571292010 644565498 520176337 914184071 550165980 966263941 393767464 240270925 821517834 770813187 542552829 912024721 100595320 412557216 464785722 350489333 453954146 177047946 808262791 787322663 938776417 502350148 663552825 711938146 60586975 514765901 697114212 885139166 713290354 720234947 260338130 277641839 23348774 337496412 219750892 944677362 959025107 580084991 899567501 311714121 868301022 215474168 849135160 952746951 823874894 491403333 985449633 718780639 713354009 267037486 692442475 890271808 753793679 32536722 260824036 350610226 656283374 829533942 638482467 316514319 16850392 429639717 297164607 789334647 430436713 31346095 82226638 392258472 91374336 444815978 300143181 640349517 421990267 714402589 548315069 451684100 418397045 792225641 179375061 12919070 430656827 425107247 917103447 111427381 23305735 203163089 636880681 450109024 628331089 918080737 54034334 494376441 740974525 623674565 547674360 285030386 689309870 567772869 169811287 116961964 823743442 965165319 563854385 135198543 887594363 943879582 8739632 644642783 674258241 611148807 757160613 511053626 720360656 677344433 343766021 614739714 69383950 817658242 559060777 825551475 92355814 544241425 912106697 322358354 440041193 254930092 474641688 951442115 309265758 557252899 578130420 928684287 783253824 873686562 968227755 122505461 354210797 92505368 317947158 594566400 77952875 765190413 95567625 739602167 126491107 451978322 516914339 168107922 518020617 7841408 491270812 308894283 766897439 319250377 954147512 189066904 869242941 277480285 888460668 231882530 120927323 861541035 535111211 521153068 882502899 751958223 542002060 737248706 176431809 425081099 630446484 128375786 45223233 694644387 181730687 437000240 565223897 477504873 831894720 514562006 110876269 492828804 758744078 288070802 376957971 712468063 876672824 65895666 119523440 472556611 42037104 308184017 10159794 730151896 214802181 66117694 521264124 324914583 845155409 543684754 869766747 228768514 304565460 940683866 45846889 955789601 547087490 463747993 346382031 668381305 99816498 904047359 787072394 259117170 256575831 346144921 560074721 889336210 871006351 10173122 219483757 9268111 121714957 855256705 189711808 557628036 467089190 725252386 643460672 251534132 913146986 235727467 374384526 530875545 215768382 836168020 878913182 561419936 869402103 912700770 654506918 77798087 773913608 706328186 795240964 778188235 590955779 172162029 822675210 678701436 642989907 128968725 145803272 119310595 132328792 114640233 955951272 410621183 376635783 690315692 695089111 278527268 237960984 773606133 150445146 928357772 4377350 201806073 497316117 691703000 883684289 510521858 880839576 916712436 706922589 73209887 361307920 774343509 337818415 106418128 229837073 18292449 571985462 794088204 176419062 164034158 489644049 527286746 880559518 78389822 678759791 593412598 412472242 511884961 300233408 634124842 730421298 162161218 833263005 663026217 542054495 25027290 453895620 538053749 174140713 220304904 66412483 274728666 803722679 809578654 923301506 115390826 288800206 417815910 737735827 978440885 170250533 5349010 39079109 538908835 349751497 20248072 977937745 773226998 862996699 347401791 459842564 895103662 994273212 597537028 236967040 594643159 907729773 49192947 263052294 105346619 760795584 977661518 201870934 370886470 472889058 935305919 388505908 504979638 863936853 57021834 235172001 115991788 735845658 410333728 435604820 661833894 135147963 146304619 308144723 234995495 588228059 809551811 88393532 627275954 620257659 697865986 639422603 875164822 886638401 340501782 34771821 471517916 789800053 188028465 325242540 741269468 553176751 634178934 667573775 298090489 487401967 163924717 5759915 953783906 900863799 169941625 515124479 49833171 856572862 221366292 966341344 395451084 603090624 493567959 987823972 889634027 765779706 320552183 742895242 2613409 269435300 330929531 731350027 426254962 380325498 560545965 854375132 60805290 523179769 826628581 392037110 654321112 917817841 791487066 348286072 932282251 248761808 266361123 417351015 625669793 985988121 870474409 885486679 308246990 940606927 468694407 661950462 712636213 864397163 778554089 781482591 116540994 832563592 529723359 754622006 672867060 493535094 429409900 9820442 344810403 126209142 778818540 506809192 960866014 286409100 648395813 75333646 472719899 602746434 699588334 973275092 707844424 767512721 171856894 268332193 838893326 876582417 874645266 890828752 889473935 853063274 65290958 272070048 987513709 106172759 824846223 604382263 651742222 169263578 419363955 198324065 23443310 179586943 251552978 470565959 562078824 973778881 901934427 919591731 94841891 117984777 611679500 935542964 766047859 871283433 724698265 26370223 801057903 694123137 917473129 465468097 166375098 29024893 404213668 341844730 737963028 65471163 769406623 994424614 677730600 597018990 122319905 331943958 80477582 231818368 541225877 422560023 290781700 565355395 842179945 185486598 949121501 833898754 525422766 996446393 312902759 261158065 631204316 123989358 939790407 591058929 812754954 486631425 622834521 148185299 100682456 586225549 512925964 655727605 480371749 777943992 859871247 271910707 662515171 44879245 427330020 326574081 971482851 256898002 464900734 856695636 785576919 590683589 450420770 195877679 754115060 910733584 884608909 313578174 900027283 213964544 612374765 952152455 494028242 84244650 752010115 91845798 646683900 651824806 217348402 631015638 66505633 842206335 377016580 399568957 948399101 551047187 442853543 717883239 733084095 183264289 453421975 772019879 445924896 481535721 785399501 412135956 553572238 953549123 148431694 982998775 160427185 970102232 964237631 809677228 744625166 294250695 758599030 509449208 410809971 663237879 115210359 296666450 930670489 743855715 103971325 687363961 359341264 561831997 118563001 100577268 651048388 976434227 837956353 625554600 995960435 113888506 627701173 279569823 680921757 994341219 432408335 655272775 192848210 857838425 737821620 590720233 580452991 373535035 484412827 54258443 876790438 863818704 570885043 962411890 901275605 895575057 314591047 894445714 975442210 527351360 265896901 371111194 291036408 383742825 47163310 532640392 288004257 295404029 808101208 280677666 548575813 818654854 531698078 970896487 180511022 799870882 476158986 478015779 763817288 829144849 608433561 56007601 328317155 178381952 255193014 459850051 880844594 264088699 400532573 574389419 508820232 210461192 138624233 899727581 890555966 185941153 571910220 207790730 261009719 281947606 220070206 305366993 518373872 122658572 394745419 488716133 341112234 72257969 633795162 559959132 282499039 866518047 343734685 310494719 297910258 763810608 642180158 991794506 448372029 344711295 81948848 577910642 814061584 167914922 522436716 960849288 78453144 358480479 760926256 301810260 74472835 686822209 349228628 624338185 911591457 336917317 284753218 63520238 752701623 798921015 684184843 232140391 316146805 643030118 62583279 192498853 419831630 750677634 285149505 415244023 525830775 231518320 992887450 534260273 408110400 666657546 414255256 591608270 514861615 6045945 491823597 61945117 508478762 837965331 747828158 983033083 318294799 634625737 79648305 599013223 339724687 121886112 333493908 523052023 431734405 736791642 883594078 976105709 937783306 129189043 493013250 612055413 164189322 301558031 422457647 291756873 175063729 331047424 674166655 159742466 209169107 618388480 964905844 531182473 78407805 852331704 385737449 581401403 774815067 965111767 291509798 527328854 713932845 57110086 644173685 875702005 17476361 6771290 582259915 26352144 396948617 805936466 875456972 525980771 458192672 14211584 566902765 317030594 967197502 555145667 750909096 690708710 840854064 414349348 192231479 196537103 771128867 6093694 934812781 549205334 106403592 467552859 695800093 48662320 967767724 822557932 501184569 37342391 220305203 295321378 323953343 327638768 633832728 689449199 315151499 574644138 931009987 587057848 402040717 140080951 521084583 283813673 287049518 475218175 445191483 997910311 16250180 932868163 911114777 386658756 571939479 368114212 799880674 679117779 101010341 640226885 952619105 190404716 556802881 950774606 585030263 821259626 27897210 114416785 213339114 267860947 533623493 788521472 56079224 587693585 730831583 784402207 227855404 305253872 175766240 289683507 818457145 668506220 77712496 840928460 737350079 886142413 414580764 763077462 672995097 969590566 457024232 258407188 728762049 621597646 60252955 274055864 651584871 492073008 735673675 230316719 937863494 610474684 352412522 396611347 973125624 452553542 522440600 734706064 454121041 248979394 430809819 531520793 92191457 551454475 585004143 375497177 886561029 870989077 866232232 438858430 398254710 588456957 249914913 764013079 676873342 456641170 635594808 599121190 133541292 105840317 71726456 187486786 657585017 54346944 634570389 749512486 273429415 84630006 631815922 440016518 359163815 88861152 758417384 580824047 268656706 358018717 233400517 854442186 499745984 197846176 917149480 327250805 855301967 986307539 12201502 799570698 405706227 672867352 134133565 658992968 39010373 715857366 870199450 232312169 503027084 943469666 774650756 229170330 33561488 455063634 336425313 639151659 871143820 998992674 669705752 736337300 405148336 775619743 689039336 126947035 224027842 783993846 955664052 846766199 718236099 809245309 412764806 798214440 355569859 750236327 1422629 265912701 108267771 29650004 4596291 991883127 10042212 9269938 100964222 747828330 685880118 955770841 864950769 775527359 178441344 493472570 528714544 738254308 501377724 449334895 984477450 479915552 992599253 182039354 33242286 663155414 106819088 338240898 758678594 726496124 66795863 760635092 303063075 883894939 954295362 517951162 33895928 986160302 878612610 177181150 615959193 306924465 136332471 706843474 840930202 33309109 554572370 286728295 526577093 86287791 583372500 199676881 568874981 428281806 356365744 442584134 781433664 358941300 830399079 76002112 506933078 943875045 163865836 462382986 175482966 129397767 502476337 482965306 850088187 32205063 124907214 774390453 464727464 263259942 472789751 928748844 146646738 767682380 560631947 448371096 211384315 648285154 504652103 429983990 981391409 906549923 587498723 981817540 382886933 541676410 692100533 837714226 19591037 664186553 806526181 532733512 835873124 892942377 298035404 413729078 861896361 740050448 660930109 580350258 912150511 26568777 235256368 891807962 470228743 196410770 815305412 299241659 191434165 10949799 680599641 500537913 818422547 695512051 66253580 899594805 737182765 434572483 496464538 162974349 684442518 618776815 472930639 835447485 679116700 566283036 480365672 58719552 376718082 615235784 680116336 914064889 291609920 305459958 805056138 493841984 770566765 484002931 969411657 555559167 803076060 983268578 587523295 779881529 723510164 109422068 689237444 202640031 402358271 915096197 530691563 437170312 321228926 249338370 284664302 387043795 295962780 975093171 828838471 698747750 649494056 843239011 245772680 262083097 417595907 546894922 869230614 809619469 922614181 373666494 64728512 546685777 273658429 549092241 890291477 608082849 890189814 991392407 655456562 181338624 851493948 669208805 540910351 98149368 286186377 492424978 354755591 640681749 503195259 359675026 210341544 396779367 207721512 544998334 287709797 547153446 191646434 874662036 177884629 231440651 696105187 353046007 757676145 766914728 808725694 933909363 873577043 235754554 132554230 891533079 207264840 257407604 757836786 920612504 932343861 524409887 745103256 586527133 651464315 139179061 514139615 261307072 787958997 467897254 239402640 708575600 356867622 736271087 183483663 810676 169804333 988951954 628393896 213545298 575801802 952261945 102057247 179728660 443172477 912307919 756076224 7088487 437249347 281484397 195358954 648544659 218017399 981625941 752692242 765150271 197001884 641112784 546607458 192665707 890021400 894535794 914874837 607345778 928492006 139425749 103146751 988518889 784974575 814607911 695334874 472224652 151564639 373631395 269642607 18573480 875597712 406354858 74822991 366812324 59589552 258606948 667911386 718720140 714854651 771287539 867215519 786789892 153866247 935163762 411447800 368086214 500962162 650077511 903330033 524274078 851851847 239001766 655371521 278756558 296705806 510119990 743436284 40570950 453280516 487274176 485073552 955471714 943888259 305966543 859488621 818436336 323846957 289015371 652637841 993128298 382345115 243107484 363787497 886989860 990655032 437573326 154092156 957676161 239882467 42047553 463405448 545056490 861276937 92769117 571913813 859841108 233849469 688223451 224171206 186120055 716824798 540057181 817561309 942365393 334585079 987234987 353261192 275936728 404080204 193117181 762079625 978532207 59676651 147872702 794760156 888136454 631283291 725559782 612659277 237442339 761472329 62654970 62061205 582739362 968386638 961094093 328145603 583004220 901356755 914385063 612556876 599374910 326039236 523325054 540470927 879945298 465563411 926276018 479910592 527626780 971396931 915207993 920705854 544119473 78198255 543619811 855439734 643873746 412508309 419968016 494178877 584843343 719729506 586872594 344090368 146278570 403499317 744860611 711910412 853287086 189848467 227757840 382958123 77823515 372796512 418754776 962180569 287456025 339538778 559802983 18222452 7172702 215504605 844035954 769533257 6114493 900947614 143914915 876364989 180985333 322034516 954742034 649145402 343928066 379973545 463486790 769618222 141101501 683614517 210753592 38180008 113321973 790527187 396735697 724396333 516025513 882410521 319653710 342688757 63007800 856377106 302915279 809631936 157305593 999486290 281632434 299851146 393378225 500470263 728472716 136491189 472599923 465654542 801886760 553233113 275587792 480282668 369328262 282367561 704821915 136847684 787040653 729047746 856459735 74289077 548374336 127192141 811646878 536511126 309825197 302732347 741796143 892467185 896142293 522942376 223439216 437740951 471407477 378253067 521249334 997155692 936970566 267752487 899494051 905600357 548135425 83911387 213225217 774895935 268867610 433823320 710295210 899857931 749840822 908024410 395860822 135633434 801258547 207220709 367495330 621999720 220652073 385831132 646448429 143953840 628890243 418683322 544713357 354442614 548781610 79918106 158929201 264063547 53413338 119565994 863189413 436942689 598350689 559771990 114732244 189577189 91238813 497520564 690057760 805955049 123081278 765045747 658264394 240746514 90226316 875816574 544145849 766478232 587651562 823142426 343054201 828122064 330488236 76677021 448362591 673144034 177190455 824372758 278940781 658855839 53351756 488787752 367985823 962731311 915147187 38649151 210999079 851015282 282344134 892823395 830380916 5577530 784800284 236783233 75148552 659919992 227071139 657013371 559837359 124809028 265353496 511596897 887797273 696865085 42792793 931548680 455990740 13671870 66134849 127219814 300046682 448506817 930125759 308940313 139580885 193498501 385437134 589387057 967086590 400436113 559106937 94267205 868484428 451491914 913346520 286798124 707060106 479159319 636669158 276101918 964564557 433368228 408520086 183288907 287465698 303620619 505349935 663018442 588630401 10671640 831310362 625402242 577980282 83253924 381428030 831897011 822969535 676036608 780606368 562572596 379668151 455940874 439399807 533550010 758366814 277024638 235483926 464084991 261834803 385564770 304603240 990584894 75284613 217749892 340953513 321144828 867650818 477190859 313815248 253363149 957775138 448667293 813149444 955224563 86857591 73075718 778918033 145266924 842252428 739419905 149480318 426660624 659397154 702705954 914970907 769488097 418124092 69167836 433947359 902288904 585608103 146011096 101704071 782681017 144801811 882825995 383975918 78003902 25789689 631386019 393700307 485376784 646657537 563826291 381700166 384341707 316522028 195690356 814996771 974554076 952529930 792751775 983580397 26939625 161525960 950276661 286658162 361705715 93713697 886156962 504698211 227588044 976576645 548813633 736296155 570564640 494017733 414758995 808954289 977640504 853367466 889592062 678770535 744828229 46121444 604894371 748403681 746976213 167299670 169446664 827143640 609527638 906984434 789221461 50429354 583140538 680900957 391622433 130721081 887548567 623862063 349600523 792203084 547165581 152309203 313101084 727043196 321934584 731916426 615964812 219959663 942444512 340356964 537666022 835206797 799880326 824806283 363251303 960894259 278923755 499017043 648404865 884902331 972402338 408555345 949983309 281297473 990106717 704453688 201572788 638087489 81778926 683709127 655493692 834788545 149312924 862504070 612857228 415762392 918556244 1753170 463055521 582220899 933445318 927412009 477060472 861962539 404008295 471690214 631747408 7933265 698132284 960113344 894229242 415054641 472426558 679455249 986793345 367348655 303473912 395668986 313983748 353223726 514628856 116692509 908469478 289906460 797641756 638947766 108214552 828402537 410970231 987018217 138066233 185968328 1079436 51216088 740781769 784523147 484807316 519047377 410814451 772404567 684435949 311065881 862223892 6408033 399467413 368892563 387418474 352736663 554767170 200631222 969013434 921153774 406293135 109215871 206835472 111040653 552819201 297420930 128198803 407700703 651418275 261498028 263695716 85337456 672295215 182164141 464253140 871157238 210623435 825951030 899392069 854338625 284068848 201974685 540230618 732159308 992760970 671138094 277064382 966778487 962465731 169460232 83361863 529281405 442895298 258322964 174643527 608532694 638920379 91407789 239368128 880206922 531143237 40887822 621841681 354396764 705425414 80283645 635090566 133815427 514390432 74759108 754898052 522383008 704606739 959937841 431758168 166368918 540098529 635517381 70694084 939292617 253930562 517168076 385875236 840710682 942529499 242442622 711688613 759713503 152425030 350744212 252235980 574417600 910556113 514444917 14198189 685541740 847775554 574975212 156855587 850440631 542597166 245356791 2986476 260403378 609113352 894939508 756361693 888466850 240177142 625704205 566154132 404295119 232500201 273012957 614242587 131482710 163015740 106295979 186703390 817276099 663187237 188187167 540351395 98265146 313193857 606715673 584483047 264291037 582512212 96815665 960338999 902310808 379559438 847390691 435087950 401666546 237691612 913332565 769466326 905131766 750927372 211914668 27679051 986461983 940329691 847667542 487147325 826939994 665192153 555349060 454098908 567823019 97404292 957247955 730769798 994754090 561831714 857544864 632479187 87178346 155665621 371026970 613828605 373853179 985657842 24467205 86179353 24943603 929100420 122370799 823498319 769843532 870431299 833534956 581647199 133971182 689228526 332619904 47758117 571819194 491342599 899451177 794866175 347197452 23650352 796510318 869428402 268712091 219998209 451945168 870497654 132019214 127802273 625394800 364413531 170466324 189144042 107808547 247033731 21633323 616706919 314114034 245512081 693831048 162395044 665505173 707134100 258549043 198965017 55674328 980476724 419897471 631385820 916206407 817718638 305120749 223003031 706217307 267705155 423365477 699688048 968059948 697467917 865999789 774626769 857913802 763311492 538271971 46140716 670912158 970257645 162248034 704832040 420932517 260806424 527874212 245839528 330183456 59615855 393626534 290230932 295856706 303297450 953146815 460146701 747864642 492169435 663629494 677610960 46290040 471106145 263383721 758746881 31075425 130851698 102259633 184724179 455405533 492084018 863824991 138732338 357323883 651306364 970809437 871841966 876499694 326292290 341554077 481812516 750820002 983550502 612382884 530963223 759055545 3738722 703651698 42437181 328128706 378905292 358515786 64365626 259726484 822603924 298939291 148548087 315090324 488129919 636408378 279358983 136071261 150137438 523475817 528042334 276729637 398796956 583060213 898519295 500080456 387672179 565156977 740418491 840419211 128587411 189092018 746130800 617674970 233793776 735949439 318617159 476842028 310375383 18135680 431634509 941839490 179280174 988790128 915814933 446455973 924651278 30530819 760941706 339845110 596068865 977827421 863927613 998291557 591770243 191633924 178641447 909391643 548077091 584816053 293788065 370195798 168786511 67049543 534722899 833023437 926723861 767167389 101326252 812135492 264766208 209601039 667788382 447957455 340637647 314759866 762378035 849598198 532334023 589914233 245687493 454152615 248945799 747673303 908083296 127352561 19926262 495294109 632385512 627496386 345287452 577283805 428640446 247980598 972311126 168049092 426242962 193488523 75191077 153777678 817031392 370146919 740240914 445524548 514395000 591069442 87843222 218700409 952742637 643904002 665272935 62848806 812092117 675654817 695967016 133094333 438832876 785791065 556640867 827559367 472761754 824419643 507317274 317013936 25170466 702642084 335193219 481989168 455198347 725222143 577214329 298637228 279711307 947915765 719997537 202448617 205627598 987579 931530621 144434428 920125782 384375229 241365727 385484879 565166036 691122572 181638317 996187622 52468873 878562007 35598468 181934899 958464981 355399249 359298029 320500082 92115030 623691292 145651531 833277905 535490663 240872006 491250090 476283517 312672961 677934933 380929533 989731862 223121854 396740106 91810467 559254008 688885385 342962795 808154362 404906591 470704521 902001862 412921872 211809887 771190437 159767824 228514954 846016796 548183243 202108042 183477636 575812319 499337691 365683063 359536405 443472606 915586825 299995325 203051843 359539148 772667930 518753738 491134562 637810597 947183658 173959603 529809313 897816585 200024592 350190332 559695679 905087037 991459471 515696362 774791534 542091369 831130040 170324448 495755295 899136744 787277761 426170499 928297332 778806123 814315490 250045773 393698420 992612036 584202323 647660954 585805992 558390362 73018806 760759036 87452866 367769923 497275039 865659417 994304663 192687252 348156749 371207504 789998754 894637477 557279077 54345814 154210416 574040846 117585205 738518293 50260126 471998776 746861023 662852394 45253824 493547552 245090958 25906846 512056214 583851015 505071773 675137323 961738451 887905183 969398891 80383172 756577920 753423843 586100069 84319485 423811486 536287665 464313396 817637182 785538229 908774447 267890311 439770284 376535597 514085924 950384287 195258561 987853712 257211657 307587682 241041498 134999332 755819859 724875936 86240881 441877028 50676572 384017605 582653969 485473562 938440142 615723827 689941246 13088402 728428331 313243438 501513629 387388863 584803768 234133651 559085946 830111916 753363768 78685778 811806075 57985680 219066789 468440486 295892633 945390161 940051073 848622706 219282823 901927457 183877890 992716980 525829345 902378532 294556779 850142089 397379146 174160795 644193751 882475813 567773882 481746600 268145970 326157216 772918589 970666390 321556101 391253653 19489972 860320318 83623075 681557888 916133056 935709420 307154738 591711255 77793564 105819590 704211943 325745026 344876920 293733110 883950747 768729227 934805685 867463079 606794427 469587848 348000003 988261162 763197968 581678393 175253967 313682622 463344338 92934569 363162849 204711750 870068467 66965177 610106897 697810592 827734797 574018521 228309373 801992563 709873049 879986932 676604079 2837362 512621625 911512640 398375078 330425159 3881085 509919674 700357519 440078286 267170823 225748794 161640533 486939049 354480779 987636720 79843555 169205059 94353116 30460656 603312082 988093610 783502096 48318252 589616940 325093007 413336592 13536648 468394023 158977210 918464826 739987314 66880860 368472582 196864540 841490006 596926452 807158679 156861606 429364460 144456696 440795967 769303199 884835173 36264452 765562620 343024328 724962478 928261756 494594022 217652538 767852806 277710024 585722557 854559250 423486763 413801825 630482202 249477664 285399742 227673497 578631581 402251796 464133777 389527542 161224946 588686818 940327348 63637006 494473499 101032496 655016214 371235447 653097729 98510714 409056595 305094359 563218698 638431759 298181249 195357147 959279889 767355153 321756016 631514151 355714152 326380934 395760113 301056252 37960038 729941106 50346401 211717478 268103451 608471185 320652988 857394628 273767145 409241528 831474069 829442037 891034191 117985199 519873624 639347773 430984998 141226196 887527001 157979066 196968919 277294280 175111206 718118236 164847657 591683956 288922465 479331927 333050725 422941822 292777065 304621765 940778601 273614237 981316449 113850613 152706321 735143706 636664235 666438946 576671782 196679934 556226462 856324138 574249730 502070123 927250243 526113719 348753046 184808397 130957759 714506708 969868363 757230390 290449856 878256425 401552096 990124937 344135175 254994129 185588672 885725288 99111966 919575279 778406760 350640409 871828244 901364366 717573907 190484193 151604952 274206487 293043427 85848713 726351043 111783593 545542073 529162489 257090669 401256286 57742102 164920173 621716929 300537035 685300106 715852699 742928407 476721847 556649137 956917161 248398612 888907560 432591403 447798871 625430346 428230638 375863700 520227161 511992135 328487471 987134825 886174186 510278450 422082540 234847636 744267036 586818597 526156288 474314704 620083135 10980715 280645534 910163255 68268103 152490826 560286423 630090038 268829624 454882079 544128596 998484524 737413228 819144689 218426749 245168500 420850349 562792533 13714482 282697923 157317317 891442348 512789497 323337041 921892954 603238655 779295630 903439086 427471804 246309261 811181297 433120837 928068958 658110183 563470740 712605340 197886386 936495738 198140423 76734478 927025761 540324455 252618678 611460524 695805567 323462844 359214879 9046301 219471969 770419197 434135705 751765992 573489423 721864582 256725847 570304760 739640675 880188501 935274532 437540705 788310241 35617764 141539879 333623738 22706395 790275527 608633819 581839853 41108581 378708988 254119901 766858885 541804630 407926862 340337870 615474849 249398171 188481070 881567889 23246661 438674999 182424706 965974348 604838573 758316501 403839822 270028476 671093550 321326768 16516452 263808021 721672050 794203438 360157586 621887794 497650201 386600714 593210540 401859355 538978039 432924302 96522190 780417598 157227309 602982766 89591865 666244832 82928522 460615471 640504814 876641713 858731493 820813440 756986742 791747549 117954414 500751124 384077180 577619030 159789049 639359472 929223067 329034847 64679109 802143436 164523920 128522234 161293122 485604620 437990445 250500626 309839909 480746287 202268394 612324229 718522001 878240779 741053620 518926753 982043098 154280874 435509209 995293188 527637202 834165629 714596456 381695326 377683102 187254885 5121937 941131213 626854812 332537967 193006675 433914826 47808752 931465458 549321708 673769846 320006014 650427171 103220753 888286489 361110237 720306593 767938743 954840181 429572901 162897859 228410044 365524746 380106248 582680271 424428812 537940474 435931774 788418697 706482571 197182323 878253050 578173899 909879833 187611466 248209970 857698425 510281523 544406386 540955400 710865932 6664865 67219108 602921691 453256559 222580187 131787509 844122257 288684356 425649625 693871597 456072697 466056281 521987158 818721016 969819272 557907157 177788974 768549483 561444454 914123573 934933380 281648349 69486261 403702743 595753778 817194513 570050562 134239197 167921443 131166600 517401181 765821769 812990933 2018088 999288537 735237542 567827934 987471705 290726107 416198590 984850262 989928882 782413997 234401565 935013224 502524599 186534085 559988431 320026466 473350002 596349637 615503457 649536706 215033655 869725052 803894875 86180924 444251649 791565154 946829910 685436512 562050847 296255374 949766162 98231562 814837681 772017434 543067012 214133283 372005158 172505834 154657471 162311037 685950104 938266167 356584834 681395915 232738055 232907892 924101096 292016733 794947598 124869175 796720042 749801369 215827499 291751697 28413036 392605277 644765251 722920356 551253950 785517938 808063612 679376615 45598948 984674260 1729553 716504755 847202577 408720968 440929075 925859501 907352723 11691243 735933728 941584067 772413061 504421950 386725958 181762089 556112853 258220826 495539386 158059903 643040463 573990533 622042499 942657524 565499800 928058503 893212455 152100154 134671179 944227035 461848245 641189455 311302838 37306486 465390886 125946428 67839333 491342537 273325274 278857065 782011726 704070966 114369840 201187135 313165943 238771050 40087782 191201375 252478993 140725326 197973880 415340844 148914003 783600863 101587195 60963233 212247312 252243861 170014435 90545357 807170217 467486965 825726951 323727561 325801524 409079380 977943344 525484792 29451462 333873390 403430803 302181296 337412384 200095912 965411856 350575334 98081100 685314334 939780493 593343871 215964275 842025041 7207215 320943623 96486365 365735479 139778632 679378773 245519810 546785984 278538090 20632290 973662622 61602809 717479047 605186088 199657336 891148838 366159244 751371862 433379520 391864499 525267124 106355686 478109475 308383255 667501159 607743764 117766519 149730163 768787781 475469785 781927661 102654728 223284438 3565306 701557664 328377399 559271947 349833793 594679453 783412745 883581018 745823762 208518711 825107098 449150632 728827008 33990993 706112916 198354919 228348938 881623267 106035164 298348245 917311285 84186173 807082735 83348727 767727609 33701851 700514858 580340890 696425912 899228391 795557979 659191124 511545860 184144566 640418655 561045751 253982671 291545519 434683609 850671490 706104317 9123575 223056193 576564447 911250623 366296096 350749258 440905103 947396521 925311959 914539669 2230960 985275387 519079895 739978448 928170051 921594797 783263051 579805734 516597410 167239325 193396186 426522777 662199672 441357509 56226172 481330250 321679436 120753820 434696389 360396655 904721160 711227686 652840000 437473563 997470776 149139829 753421722 48952714 957111029 908813058 441278184 689545635 482733884 273563853 827774194 821877082 984288826 123733173 721832861 877153123 314556539 267102 670696436 284397085 364726208 595479470 652358138 56367317 851783105 596461561 467255487 660645178 933481898 228706239 944921065 679129343 377592094 723192055 369556531 625740046 717806080 505689700 102749254 363604083 349966817 838794693 207546015 619054046 553642121 220216596 780530785 501782657 560983723 406547314 860563900 134221237 388317041 840869182 418641704 244573383 335832610 969699721 415268202 560638668 761528606 142683242 275228598 359495051 315758320 319281177 976415694 824299176 981058015 836692849 466459524 488124264 624474853 653709436 305910652 359851109 399169893 356283273 407942223 691707663 799491358 879628512 440779427 566621920 143598516 571077131 603853229 592013584 477665935 380935646 106583955 573346017 797353547 520148198 684026053 115172591 704500010 98185927 847102759 46273007 746211339 644418798 872013158 476584113 403535012 68426098 956415102 236560286 714634999 295221585 460666380 803106147 143841663 858215088 632544483 782249426 782420177 415867967 171297180 392666315 188207879 316743565 842901820 625410242 521366191 579013304 402201547 453478328 290759874 511656829 811531608 963378606 127829724 441966364 608586132 633784392 360154052 880968429 536952661 927616292 694842923 674035998 833476109 47860274 365246561 368435476 764212382 46183344 945967425 364013650 572358014 216733045 57985837 411353967 418825932 224239259 654126365 742414601 475724722 631658851 861360412 278537021 894313988 993438121 863544070 866132702 951844306 447014503 181225232 907958611 633629125 213746581 401310978 350044463 269305665 381002086 883305793 588823715 33265756 250179599 937962983 930208301 435181877 913983682 613428480 345018949 303270167 134675172 830596880 823194628 286291061 796798991 884956395 76695724 483336119 207542539 482621448 186370153 805812115 80550168 194596047 900075620 482609292 73430941 668554143 550395543 452816262 226546986 30762833 705276709 73544589 467616003 50703842 866004778 290472113 226908633 680998618 281534809 884657939 737574524 110828478 887676466 432715957 101735599 959896546 186653004 696681848 880921259 65409355 296952753 699916989 652855926 447492452 50835073 119221664 753542263 992401534 563488057 180016527 495208214 12046065 430107500 301205485 414252432 627994673 11387595 904116039 710778842 590916365 242411556 643264797 8404859 191227984 176759142 279687167 414482830 804288977 194534148 275334611 490500650 20137636 933023932 127612788 57536314 327917703 718203754 99467082 809308816 323915222 509801843 861268151 817992791 548813567 146436923 818535621 263223837 245252839 805024506 973591012 683680239 68931764 956918152 127363173 569133263 146486886 548260457 184733066 267762941 762226624 620206487 27453928 980265765 976254766 707067251 548833932 663422703 817982354 582286825 432031447 193749693 435900219 336297843 663542993 730462691 708337667 185546228 486418626 137192996 787908898 984554440 312442844 734409742 625196024 764654412 475513857 608253932 86869556 822284585 269198648 143606092 749327377 65142437 524801886 753210837 983525069 941926353 853600477 942813179 457919678 690722947 892141336 532340554 102796263 532871883 125546274 161149052 894877096 591763838 194774405 729440579 227969133 370583964 517316426 986713715 104425876 900957490 419045080 218016095 943486603 698317979 229917069 833977390 18880572 214843268 483232390 217534193 833464498 558652263 614401032 145584047 337808309 587644792 793992792 890665843 342155452 590899755 644878193 778653378 337089858 241453629 820139021 232058570 294323651 827899631 229123013 654226081 95755135 591292797 978232657 488968321 917933937 333893012 386000819 721506882 730961712 858577247 680557108 259619815 457283428 595881238 302555460 605284594 415713653 7277268 427694592 277229505 55729067 53600914 10148096 239856648 362698229 234940445 868506739 949143101 943404249 378723269 480098033 282876888 672092064 34958726 665910465 90210436 325999118 198373790 172086563 293591154 376985936 162873529 162405545 796135061 9280676 231198820 342474471 297428911 586432485 79044732 897995815 865649280 16816290 485783772 596220430 509460308 358789786 933104176 317295062 218244656 674678274 637460138 193794805 927166085 56921922 381888079 172462173 175260135 96339418 881717035 674065032 800796232 86379858 623690713 450257426 306491336 570103947 449207986 947927864 684472762 820096785 837516349 341564934 659038907 484797391 643893316 613914158 277344174 52928585 832252137 113211008 980586469 890605887 436062281 355514581 919223524 440021494 45908883 768104214 130519544 463963625 193297093 314446532 642838470 635730938 757343880 270160116 817582064 95709295 894769076 728051471 106138655 904326263 439726617 689335646 851735361 559146249 436708397 381198567 961626110 701750594 244146307 477418447 755394296 274727505 915014151 285304767 208830308 938930262 760040303 679925418 828608547 922608282 999552229 843186151 514292926 203414266 270307834 279567649 504281017 864255271 604698901 544731303 84009861 815577314 839115695 196503960 501122050 922896544 166184169 974560251 791274897 30612588 941138275 646542079 277871593 813617966 117439480 728780411 164705229 73693006 510140486 708689576 66080788 285756934 947036694 612880083 592635779 858600071 198617640 129479553 740704541 845577301 442507903 718054128 391228564 490121924 117442546 605593830 262728014 86262544 968498423 874446738 166045269 767751888 80472426 372469658 122151436 203549030 606419591 361105373 490996440 496173304 577710464 950925957 887331314 205881990 554339457 864500167 827517136 965466919 752888008 324148420 418433120 138919178 840793373 758871868 589319803 102976645 295924469 722219543 145892605 770000288 224684205 103551340 908752534 458457114 735453323 459441675 688556816 715648631 45382045 690204820 999393701 234450352 53890727 670378814 264431430 754047805 168492421 190902244 309865295 358800047 330420015 809952371 481842071 133013832 603149386 503535342 575229355 477563335 832018252 107661477 694878971 790045199 715247951 484393130 824008789 217102320 895453376 147893619 581105140 982602323 743257275 266831753 386624629 11341494 681406604 567226921 300264706 703999577 36488740 891641079 864581766 350501926 219078463 28098652 769093581 132421418 224284143 38174090 550778834 41917850 209896970 184055833 760015892 837334049 69610807 245107360 381376962 580294581 760536557 765827710 297470659 956716379 599412017 644579277 407557968 336083866 138216097 842527102 381645613 642207426 869612094 559251135 231379070 701268568 728612689 498404938 1128794 857576824 126143557 991364475 555313239 25144711 439194494 748367732 802234178 694635907 452547362 930152175 182834852 662538768 654460143 633225182 394520665 254328978 922393940 277868951 645408307 720215140 388791528 27721117 58237806 165630455 138298620 751025257 501011717 639326563 236765936 344547522 317662342 177527439 802021371 591493234 971001634 687725327 395641568 581307518 712338294 388472443 336632906 64578755 142249167 898281913 403455325 465580836 504318292 585312671 60206557 607956307 2239162 501802881 303376542 269493667 831784195 796095428 362902896 68055966 45167691 163813561 346691148 167513456 266013393 961373497 261064323 333049507 424454339 36124600 729421047 185196893 707422934 909892261 592029518 455700318 827711889 257721018 967011743 724986791 736884622 815838985 988431777 53761878 633029938 997425369 126027158 742295012 249205853 905330059 862558244 795589985 789015377 932500446 258069883 615088865 606433958 663102469 275625259 9881225 28449402 227405931 340326448 436724947 280973407 851982345 685282317 263941939 766757438 741970068 271055610 772132946 241780048 68282871 657243362 314108094 223770500 36431758 814774455 71296596 137346303 42417440 833282619 434745816 826157405 531986960 112574502 27041277 968424733 734333596 362762333 597929905 586407442 394329219 506607525 792232789 250871246 597977040 917117330 854295143 224030373 400191059 14228705 87054416 688198529 754479693 343650210 813320913 523147275 766715775 899908153 309931136 670606298 253321640 472063360 270614235 958050451 749596664 18239274 516333147 799261159 834663758 443372442 959760320 348411424 23306592 796201537 549039551 302070496 496409379 21767488 396123491 116787721 907692139 348884834 796889505 88440553 794834693 185564586 564142702 253295133 310567544 991573380 255737501 437017052 162834392 957619965 411099657 664254973 955977088 730949160 2199782 121819359 76488761 68622918 576791477 926957093 116215785 132828418 176106821 943693375 472073646 393884001 883667602 686769763 514649963 172399824 528748608 644584612 293588806 37945431 28254270 136855974 468801792 143394449 484289797 372654096 928925308 257872552 715258934 227503780 101530208 758184202 158895904 225819035 645939395 875504380 80872324 267778757 808214745 642048540 210191775 224405780 295778967 730087643 53021701 335823380 110704131 182301203 605361899 227729614 193342856 14765117 940336651 438401747 769355001 385295006 973823247 205044165 274352580 759775542 435593753 180109472 371743644 176636169 387770623 937591842 464148568 922328823 224154128 469850333 436865817 164419964 431821715 106782296 604628110 377497040 218001525 302765292 68721407 510438946 49650759 428597132 907951862 392962969 787458336 185913826 942895483 115791414 112681440 793925889 847268160 496202301 198967137 569763267 658891699 961597714 50352175 722088287 139626148 462297889 908056453 604723316 976601371 279919649 122826618 183573760 908544428 476683627 187312413 96416203 538844392 987414255 461976188 17326539 189785759 485275181 28490692 374717422 931069701 762824554 640853760 519634982 177997566 437289482 200679506 97383326 71769778 226697187 707322501 664663835 380551946 285700607 399684594 593849565 81737452 97668566 175415713 593653512 654088300 235802735 132147659 421489903 586468788 845863116 801324304 905396783 385130749 124816378 872548782 20840981 886195717 237315420 115571157 988187988 89691184 886274428 764636976 18302099 177128615 913416600 305422619 670716636 397544775 909344082 851875605 126977728 415425059 890634398 827723317 901065773 801937414 92926691 921648388 259820086 131491890 109166813 62930494 752507886 675325709 682080537 911222390 231094210 230987049 107945428 907486260 700374577 132789968 43440532 16670373 598352990 863042364 312371096 21757010 721493218 255335178 764683478 624514760 296603820 948397390 653053377 394719751 495013574 623124478 85940478 243774550 193311094 181303252 604283931 102190983 156357103 457383702 21977499 307273166 672860189 608482965 383720733 510564323 828397561 697638310 711297625 14028787 238807749 943087870 682583252 954391085 116645822 607365677 759642123 207744733 713781797 465893823 228699466 647610461 8731423 550579359 591776874 685134458 581474407 680050649 244912972 388567966 934939041 546701638 676296525 532669929 816193074 131833002 335981290 850233561 524104244 509807028 82865063 512785250 966991060 527640309 805426771 278542617 569361328 112502139 421296629 642165357 911585802 649812254 54530940 772892602 483822898 486987690 295799633 286556652 743174906 300265640 233098501 596745586 579556921 36098438 61804467 698279535 538412001 714106456 20632143 491620114 376822242 285600758 111078051 359856734 835221433 555107709 134570451 915640370 354841325 234914883 948223575 758949619 981579645 21683296 901469118 996692938 276619268 159103029 305125268 967344435 926927805 327167762 460196725 93105082 231838667 352423113 106895361 317052049 665235347 695595592 298018542 916208553 950717324 399871888 426890533 46474828 560699835 423153071 368712815 868962608 418294972 183452111 20684476 615417324 824078307 846324215 943164512 515448906 22544058 105656973 929288817 833760105 62547485 403007853 773710830 429385009 157620077 726039801 740952682 664944421 325281996 321531098 39095348 70039692 409829868 314311656 227619713 816512226 35954717 553200177 585789298 350246831 201380268 895804335 597891129 331515912 911171725 109414868 755501428 960174919 198710859 693950009 268194288 798903927 745315960 581296884 180903082 608040624 408806751 343877476 161183567 302696965 179220818 231658584 692786919 908254504 677668817 416751248 642053252 894926173 585381593 558059486 194933411 857445823 610685144 255065095 277511380 507676964 82237227 769087955 542591987 825521648 491158532 492539240 873088309 919273109 545386848 175434264 791747099 622026280 492156105 984103759 894707772 499093801 349287978 187792149 594537631 278870168 186600569 773203885 320621615 39402914 569586237 86379174 135734404 87934923 293839315 640794560 192429485 781862400 190374470 138421103 669553351 822390180 900901405 561888995 656464440 178525983 34576882 366362319 420228692 155526786 73265593 492391491 550824949 157378080 786885436 457465404 878259709 859139369 503108919 685126493 994780573 532564709 206222071 260891084 474547630 286644106 438862415 983650733 982160266 342932898 468375881 975566876 300571945 507484073 767886402 575833923 332124686 495495823 644123079 152196278 80341441 859429274 759902096 154294513 964381703 657407097 505672230 805998223 768968608 909650327 942125321 983178639 445222859 190273216 305806476 557380194 309494623 257582204 864970006 622493055 65924891 508532284 455355325 677167376 791395953 668746353 953980434 744074531 396562640 166483916 840990657 802836994 799830282 597095792 19206072 149134453 639403281 671616840 133898751 8268819 26618859 832952962 284424144 587485609 988848859 762050922 77140431 75144153 809826616 208470662 93045009 288181294 671154155 766491424 796198338 650659398 578911481 47957523 128329427 948701484 257806083 535557751 930629716 53202845 9705487 172793578 840529533 493206631 56822468 38595415 841192765 109187756 700857530 64728815 841368529 830048946 350625285 923887520 991703191 464299800 987595344 613895704 343561437 483473743 405140274 863367585 782787141 468742760 227511639 926533626 129513181 234131267 651408559 600880179 220644805 7697254 929532157 556003114 49828956 209825975 359784281 614869781 297253955 161155975 984619000 260232828 810464726 258914433 989839667 792984192 469692213 105535915 446374515 820335018 927577192 319829946 16410387 363225749 195994408 320848188 476125823 740104504 664491921 588070377 547952293 903938324 549372479 147634524 505072333 826390369 908538918 826718754 52081544 907523748 561626146 385239541 159911580 191189388 43922751 456059967 531056267 746481515 593461918 273198423 45357144 611754827 947174443 579781423 941795995 240467833 955965682 809454801 941569237 367022401 335283909 670914793 552696281 211285386 195522129 9388218 430227796 124230152 487470977 826524664 557781063 466112201 957940888 912373864 701295168 562029099 550161508 790196251 415543580 846351612 55137350 460881302 622018038 70918812 840007064 416395339 589656895 779137211 149781936 110333194 686806505 720068806 423526512 257080328 436827579 787567563 772261322 540244285 706619435 606491573 596428853 561782428 540992095 683176605 256808113 418294131 327351002 442699610 249300852 308939862 647207941 788279522 219486322 433985113 441415131 201866473 579661215 361329449 767406262 624658520 215639844 550110269 662531856 201776700 440781951 274023853 519063817 242033835 101698902 32861963 533810924 780989514 475171732 174188694 877408291 17596484 258739323 749367211 653623821 280451105 42395082 381251359 813677572 692106227 569697042 903889553 200702764 793569988 696234117 193275793 605649366 157515799 685681630 125549082 842710406 231452146 131120717 697243905 369172171 542029457 825199826 728057050 675318139 705238503 478050617 980009225 607008659 322128037 195647515 73471004 995449968 378486191 648006440 955487907 310091596 783926835 868451995 74642480 248746876 641611713 380338 801476659 845829562 774146756 403516090 334002117 490084962 241259762 350993542 329047883 747704152 92530841 306145327 643296076 391983180 987058100 218869204 643729415 884447927 53684692 173484490 743386914 543830515 70704668 434496060 789958525 937541337 91553104 759006144 771447529 981605053 755910702 729012972 803691489 849529807 931560697 54511207 951433439 518453279 268431358 787413263 390054477 132831012 622244785 645876948 921884514 648730161 993380836 564617767 191744343 674670487 221776713 120554586 861831169 934646216 412463965 18633501 834321638 699872570 820563178 713962581 576683579 829505614 381439662 619124187 615068688 95448937 352888449 899191306 218522994 78225860 704456637 669642289 26564053 746841303 308625363 962073764 439452537 313502059 344420040 503720554 766616136 838856765 199297789 220722848 222046014 116359295 873515253 12826515 272027366 735041093 448814628 127626475 214677852 433640326 431182192 865978832 170603056 221923725 858397257 476179518 200467479 242021868 671292958 147652823 5768359 57840255 293280494 412139905 180102368 215389852 925876598 495963783 550241495 17134525 681461276 21766657 726221268 312843780 457962413 563968383 292195090 962936968 975135370 832507585 222419422 420654019 587862658 983997106 53729773 194405678 861776346 365327327 222377166 604993674 496577342 352983984 245135863 395413585 123239264 769448084 361776754 824424312 533423586 981382682 120051635 934155204 918333419 238506713 491333330 462867000 396241332 792169122 492823329 926839055 199229143 947600446 561279470 423695388 270110518 816582914 64561180 848395587 196345123 451994289 57518411 677054083 3383348 211469091 330810451 227118254 329813082 727960103 412071778 37636839 65403614 360909386 952565094 883411821 634235662 698391577 973841823 295255660 30398725 587158746 55325478 867193151 397537608 702797052 69212847 253963691 51907094 924209423 324233826 263720829 546310990 708108980 94741064 40279707 815361412 861621935 6608439 33513705 763730989 811817256 40060285 586479554 609257401 354731225 476539032 762240809 751829388 800213610 797720956 951337821 613739738 836229212 31384380 270370084 168260095 503457745 690346979 873547444 480278915 852468595 257496153 587770256 359488912 568928905 372505614 651047628 477099954 499678617 961146770 593359637 987909271 526098949 749440078 275256472 788143861 117150172 978436786 685114156 531280847 166694376 330241875 981436075 434833542 988598089 745694742 800790834 648133972 807102754 234159629 855197326 433434743 981055448 868097255 178652520 834836203 474063661 173087612 558006809 350183641 540687028 476327664 95900978 739138563 298644701 633062314 624909239 262195658 531522802 687882056 322095283 622139971 72541724 450747484 44355268 512559436 958024773 668603677 132432838 871603472 551659454 242811582 338226363 935316851 26323235 305704398 194341440 983002318 770153669 171661494 50885 396423586 664998465 645876508 128085742 62854318 294191623 30303365 431064065 301689584 599268650 140280872 737449172 558158599 50493729 649309085 826658702 861872082 462636975 824728084 738126171 376472889 554624764 510402326 820546627 941083909 771709540 659097441 899440836 396794813 930887581 518434040 461975681 570507490 421523977 744771491 89854436 627438157 679925346 724832261 800061349 25133936 328255628 912765722 274961745 954634132 187586406 647450492 546550290 282449563 199015814 8878017 971325266 717592449 293316248 737068046 47240549 792231049 78967961 7505469 529081225 9997052 788559298 357808375 596835581 48884583 974135216 888775705 261458114 168980683 283916816 105906099 243029999 440957764 334205131 128001818 371864233 469249158 578868822 905945818 450948899 441069797 758267022 955486304 987107215 769870097 300184589 665313303 475531680 585147097 523864698 953145670 821379441 914074442 519114462 619199403 768064648 595203348 968237412 195508381 692242862 70936818 790065256 98176414 716092454 903201122 107189631 401546364 796813176 896411360 155241184 275993901 539000081 99062272 469036482 548271216 23019827 384663087 946236845 489083424 352122850 299588706 339248647 536853880 479145358 228141228 989025319 686534110 836771829 617647642 538979050 765384405 168062870 262105814 86547368 742201314 560780686 882894946 518338358 199703648 919048102 104138279 441326240 738153169 359243425 711932894 123690520 11193662 619606510 149375975 405342454 816516185 973198081 887745062 150528257 714942796 299215883 691062271 645698111 674492347 840255521 29848671 673294251 215172035 391442911 136545591 204935620 896293611 407209840 761711093 709698108 341757456 502484923 918151525 231219879 849281274 898096117 509544103 659243582 159555348 304962093 915025289 805044437 860208533 690638968 455840064 937465298 124727300 763996211 151299765 837244291 597831226 756272279 367115794 237585680 559560332 1913309 255341883 424689700 60204197 796382119 531815273 757975676 65215921 500345068 324734959 666642566 471747041 952201265 324673073 95717604 664339095 264439463 462027551 796860639 219821649 270206721 480631901 676073783 802860982 306023983 884620952 314743214 833965403 787947840 141188594 523995966 810838926 213773652 976777327 827106584 612941683 23633739 413653681 656010231 4313450 269696633 177224036 818054464 636785266 626309308 468595163 821262096 254019227 15747322 375857962 631185997 249140500 901408637 421160106 459814015 35644833 902652334 723785406 764791572 969216031 840972563 379039840 420822343 433890053 59610074 48822596 601310912 176094557 461245174 868259349 375383297 792167478 454284240 392959975 413514428 187539446 366781745 127569876 844039339 467217776 770073006 241377167 667406677 199957196 572230877 518061058 480496152 840470125 515302827 60453702 281757471 309543214 343403233 801581540 551823267 56601147 4925864 725906477 924149921 553941037 896404719 517401740 723818807 329877974 211968665 841941603 961240380 897086717 278478142 862621988 259881789 459706854 348863628 721894267 580136046 229105688 221088756 997881387 230584620 856530460 285544508 391764422 143123087 288114272 217451868 48861012 137953081 793892736 991048819 812038620 34054906 315565607 233727354 404946928 616149328 830472181 641702787 907221617 496932 277534807 858936382 514072199 515844215 702270577 126823560 572238410 737263024 369276830 224013147 489249488 629478363 972331999 544174577 636382681 448465358 205378065 187754093 854381238 753046815 785449725 767322938 947874964 137238858 422289904 403204727 944294856 693606923 374825634 191158017 322252984 313622192 796233984 77719244 658005808 765686145 121118886 110865481 156110284 711284312 701170276 714458003 450906966 255360990 208588285 664809553 173574791 340375764 363018910 469276735 469424931 263410858 334053468 687258127 235622324 594802827 578046233 894140370 863874621 375779724 817142851 300016477 526793449 467157080 662686212 835607518 608968789 101176033 110122187 106839596 953251393 92152301 411296909 590354218 820500468 994894763 66801267 503514547 548584214 67354102 114448610 912160559 812844051 566027032 902603546 545314675 108705673 741599124 309519294 339858039 364882786 282326491 877025707 439745126 896535639 507809630 725244031 6435389 446719474 992679031 289493938 545212139 533929848 409389474 834213422 232594036 391768582 984901762 640955190 386599201 31883350 64114598 286845314 90288910 491947683 460860888 158757070 864951601 919246013 160500370 410243845 128845482 867591417 439554251 179788563 569784777 210750786 70681715 471337804 81505116 640968136 894849349 284211163 722851669 86204278 859379646 63846025 714746034 172582922 806875406 338414923 604629112 756894189 476833893 867465838 383922250 814291866 835388800 244610484 47732030 298564116 907085550 855895804 592279436 424231794 785263661 674831727 512829379 691700534 908354983 631687815 828995501 489813747 904798881 353896563 243902679 625354755 776235282 468605126 85858144 463880051 862031529 191590164 18846064 389547136 131404814 445093692 311563982 415715915 177906891 450310083 241101470 209547730 280218448 621053212 273298965 59385184 200682669 543496330 49153750 9437488 446513895 821321776 84648849 954180088 739489164 568445438 205003268 174311754 93811165 745312574 754315707 678579956 699869894 105302108 255188202 966265457 104565016 919673917 737298665 835565949 787967214 661714717 844118529 918050814 132689629 324561306 36573247 377934837 990174294 541361490 587043628 431929760 760017072 176937739 881415820 765352922 15430905 50057219 781204507 774014021 352028385 94132218 64400986 854321837 477763578 32428802 814880533 79030976 307370674 152651071 245268781 5899535 137355242 321539441 310087256 881809421 714590730 333135950 1567010 181245642 120902012 185553837 624666968 753571143 608026052 523639230 561203368 887866267 638055261 695846061 693645536 213090280 845794189 489050497 866889694 135976595 712663360 943993602 872394646 921595932 146931111 81935067 113984071 119525791 187755449 944334031 626199077 707079681 19190775 9983308 403287602 172803778 207892944 539347318 66776175 296399096 863763789 482196905 122465460 158079507 202743629 19687745 731890300 343340644 330891104 598317670 107900034 336100055 240948930 413767012 265664446 445015035 43558509 21531779 908538749 218693307 16147320 9262806 917216468 829905924 419491246 28649809 776205391 473931492 262858598 557442396 966715105 904229928 339855560 397078333 781791197 42128687 81404684 14829076 337766598 577268239 138281041 631902035 832925201 282720127 190198504 844365874 345761242 515523527 875798888 233150270 223150930 200212486 890899886 828247749 816087123 203829895 690014100 783197483 202666441 680530310 652687301 642397166 275332715 243114300 607220205 597436167 304588563 741575466 41792057 384997586 592096600 871530156 924802658 975748527 139486346 874215052 646201921 506957243 480612473 883555286 433045488 221840310 775848638 940958435 523957598 895166450 608051180 484237744 755944759 645290585 904276464 667738337 61914382 914944103 294257493 26005150 603609784 435154139 667777568 958885914 158816936 561219831 142772499 99482092 527607417 157044307 28499343 850988243 185317417 454555124 134117484 121506849 40340601 323349100 194388724 894481570 913726105 96993623 771165331 427776407 568084290 827288467 877048771 345678710 334800516 562136433 543414523 734992314 115876192 211262367 217670897 321070275 441051262 367921603 950156743 591691371 60505119 759157757 226305000 61171308 703871818 905617757 540765469 412083833 424467082 937620888 958433200 215027798 262743744 551124677 633327807 998112449 93446801 954240655 844012085 94469304 696364717 168955056 770799895 418001377 98521695 336945610 605463639 508533518 188956087 476401396 199961850 311110450 471626600 229548594 681323128 392359287 474461956 209340195 251013260 181707170 256520073 191647393 413721481 794142979 665795117 717618260 566993909 596343632 126284786 105246223 426534281 168050418 286870631 543601972 382807526 96450389 431985476 37053236 181213679 858692658 479320040 417757482 718773232 158156162 154500926 995084322 881711397 983549473 886970819 968188292 818074533 996607159 198150067 182730107 509334609 592146340 290210289 14727373 266161692 998547568 830022994 727701856 152828653 705681490 741168445 84316242 438090169 50954445 401529300 907142723 576479385 157908443 279795674 191177228 963975558 856411572 694255183 960813381 41456962 736415172 739826003 305658752 508282517 591839527 855672075 347448707 979408835 411471800 279760931 999370977 764478267 774749429 434119636 298033066 443732888 922500273 898994871 519545020 526909725 717602750 13787014 775268180 659833499 121466496 640572775 223834108 39600687 247676765 344952372 579933464 982631363 347252254 703241833 162657759 849279636 846236913 888030768 584877969 879058597 577885266 93264056 861103087 628830337 264994884 125658081 59719970 989493413 795572496 477833625 683775756 350307623 551335586 971066085 183265717 883792969 831426643 129137488 854064717 873223841 604854363 220369120 78844130 962947668 109110662 549065255 849548765 438538633 404281229 618225440 169879890 504079009 974022803 14831875 793940035 265237201 75986912 808566108 238046457 200120461 571425986 97231057 353099766 525428838 165786337 611288865 779065826 495788845 144216544 337771781 335462431 144507991 1203417 740853956 563124236 458562782 58879484 360638168 639901923 313315816 30918937 821904667 501361855 971348477 174420360 754099707 562719074 839894466 832396376 842217543 86446970 207810277 917134270 369738615 149833248 775473390 455557467 697917224 39918220 301546746 81697147 913572533 733727398 488655841 949130140 716000673 60958533 269757845 515884367 212653503 935534287 62984792 64953315 593230321 862852808 674779033 902357597 554567054 709412697 190425003 249298855 571256448 884607418 35982438 942533360 948418199 745991274 964762666 504188903 108446110 277410758 836060269 673272131 390191658 795553381 72493862 163979551 172696882 28223611 690392451 236071233 869642139 761533231 179699065 113069933 577463862 313979888 2002683 527900101 371509639 119858464 349466716 142235700 499875782 290888105 364704716 745251368 830366527 93648181 513021220 102007631 804798241 279599151 335277347 65089000 371365533 622078169 533995141 222041328 942984794 277799550 950623847 404064732 490932508 555826513 354363050 285653999 369670145 910867486 105065063 276723700 929394618 916165633 765022804 983862278 652630731 600490918 21555171 248413671 203620504 455424493 709701828 401965633 954091744 405181993 287878876 389928336 55172907 854488781 42393330 580190738 644560041 35404668 502141501 155094439 825253519 845974722 422519922 11991884 347315785 665364561 332301125 281374331 916237839 692385159 432582209 157379275 918076314 242985162 948028552 294311253 731807193 800890346 734282960 510257898 359572714 689748484 126193107 167797252 382335911 124943267 119282648 821010791 16757359 224381812 710522075 944735737 615307359 889695914 739262434 594440840 853160908 600746193 238449443 850134968 373383209 740037225 746294751 784369097 723078923 277292890 689283692 314261956 313978337 555736662 472726368 643253271 134764454 34932505 503329618 582098895 161615973 477838646 616781487 672494566 666273702 136317359 580849832 418345431 790034252 739716420 211824533 15494596 81046843 406519180 662917934 366102777 651249447 443198001 449292154 612201549 321498759 968824071 375275263 736526247 922006861 577686409 460771696 343523763 424788538 415579512 749093382 986062471 843318128 675347692 693825774 22279024 242578963 711775937 239396320 254095784 779422815 602439694 456849320 334172598 179304420 30973868 285701647 98516057 384721554 847328071 665388326 319404809 443708102 351855676 770918184 177126511 110007947 434389129 628817086 247800236 68695896 310263442 640101836 327346736 591956511 366102864 90257367 303999051 823606030 280210644 801656297 866329837 22057170 339979193 644393657 63707887 332596054 292187811 7277993 587355998 149056974 776633347 927883590 340123519 837041385 754658555 72482504 887541397 1331647 266701092 627869071 587608465 486261420 388906242 713188289 4276116 435711753 648380101 916614076 864295799 634285414 886954177 15752402 671467270 972414687 32471136 167048614 922170016 879210277 852678648 821413914 608099483 77429483 338203811 508083104 863866062 754254667 759240686 347882049 532613668 924403928 991249911 633651097 337967934 426301286 281372172 687364432 81216487 592431660 376239439 310479205 679581064 187663544 322846805 647354231 259662830 13802069 117674743 200887738 824369051 704946277 958093697 736478312 775720927 714856980 300487557 410942618 117840500 828748052 713422220 376503181 506564174 663406330 826658898 359381915 533253267 339006495 78398659 147091298 987673661 556931164 901063586 127651712 407416803 130669725 722073577 32563938 479195177 525733493 131567478 934251289 975544487 98920136 39271978 625279927 293600981 263616721 861633498 606807287 112139996 788971984 507542598 577301043 855903851 188287980 461106113 751074721 674216444 136983411 468326733 928543945 123231219 766592872 280764773 957153117 892679248 41400537 163960008 581921735 271775867 818933584 917890631 311456089 63602044 742091271 456855516 514976632 970860066 903164272 199268361 675291091 406792138 303306403 826901720 954526654 998834129 314858751 348720421 348557479 65639365 965059145 178968898 800143657 38590503 120886681 596082668 157667976 495916651 775815123 603592994 393679985 252107515 218927239 339336329 798084634 275094763 154792388 17783111 39103424 911568612 113836480 745209626 574236821 719337464 426049872 60894364 233663046 382210419 973252382 368017153 767194227 918413356 507299122 821694728 822019253 325747950 351520715 133058285 409007267 702987673 244020789 512350987 831714302 996164330 528519267 979499580 216006851 553577835 14963622 484145670 105491338 213466884 697298621 428260253 801958487 54738425 814174575 739724843 102774512 9685682 559242730 593595531 63311293 381150706 940759672 34507793 34582377 175620142 41190520 702696934 188733116 627272145 879749151 487982444 554331416 725489035 413767285 977657055 408943586 294968369 194709122 233448793 680999611 404751294 224172612 200559615 434272700 882840758 110071675 717651793 91484686 66237514 772912334 942317379 159469384 859139925 732287510 583331418 315744472 366567810 790936085 986903209 557340078 828076555 541722272 427815697 88114212 681806671 11555412 829939173 809484024 614299760 534708312 368024846 864981728 404097849 887430894 270476305 686637603 851426500 188493797 193645047 84498235 749313175 904679845 189085606 766711329 272733593 68858671 342755551 675352553 530277548 264982072 608542920 7810442 185190972 690183746 94723599 190313306 823700925 485273142 376857480 384405353 314539152 774425357 173542123 280442151 916523531 456195026 273351131 65749129 496309235 621803130 510209407 378615539 853799722 438632057 319650334 901550119 584498939 912350636 881564937 657185581 431314495 67561629 879335379 619340000 387728847 94443958 486465548 417887959 889752375 749305257 745157154 204206900 894225092 807869647 36841806 867523683 494782745 438190660 665576016 131982982 130058454 579737318 56950897 496674625 773252571 260766942 968268170 833808830 862234530 530325498 921060508 505880378 786503142 486338460 195819689 553121928 505072444 736645255 371290223 123606089 441896424 217739978 951838124 838288076 855419356 228729863 316786060 11794320 153028335 953355753 471835007 337839509 251386521 25014139 315048822 165787179 206663748 73590997 480298746 214122648 500480811 224748269 137905162 592609881 715986013 507442896 546947725 939323505 516190516 928364095 947094027 862143839 618151193 219903169 799182357 489623453 692692507 410336797 385344518 48135371 281720026 781769573 606740337 176185809 299700640 630337252 935267942 601798927 926427240 594837159 45177406 424438081 773364201 734466612 824950935 883457343 518669089 955617926 46976498 855744092 65980928 282240061 325736947 563595770 912926294 833593007 969984934 258623080 866716328 460630969 772667059 45085083 314001287 924330802 714350919 138049055 545246922 140958594 100532963 405370066 208324403 104220098 252838578 993323498 485598266 592373807 367347114 195347849 822666140 429620713 755721269 532497334 751556655 144028451 885257064 959089067 253741743 740831778 646312954 935513981 666684055 614773022 704013374 454303827 335044323 513622508 85818144 481421338 36254640 24131843 652278270 54056763 147240082 993628596 234545370 638564680 726825442 762567652 151829079 43096766 518696709 349881788 639226268 861483582 585849061 640258327 764080606 923116160 417907774 879233472 490147926 434212846 695138072 547124254 85575189 104859676 356577127 50943913 863966876 408675690 316508421 96740530 990068054 947089920 874642557 142445472 637772741 794472751 591417784 555178471 248206156 470936317 597334655 836310296 79379159 998030016 855329288 815928587 615815705 143641221 417133215 415686028 803746055 94124072 78514873 358861580 73095750 516934096 659147575 953724255 832415035 432534399 169082620 155120587 582911871 102018102 396699456 412479834 233043177 215570203 662574717 923373396 532423459 664945206 958672570 480738724 310737427 165919256 911372322 689004223 272003325 918603196 961477158 928484675 972851826 628279433 35068209 714775674 690570369 283438067 677658771 574955512 466088015 159388649 752467885 12354176 424572758 63001460 646765977 354134857 783446982 64872615 374084763 692422591 904915433 552999752 555911778 604866653 849367926 124683959 286284302 892257251 352533790 451787294 222156371 157481566 570653040 604704355 716662475 40545317 780261511 624252175 498615286 731022944 227805448 593134486 639924258 60986286 35244888 909643340 111121483 87968250 794817944 921208243 988412630 254072935 229589046 810923634 333707306 787312492 651772866 853461040 653908808 808962923 329949162 100540351 42457322 852494676 297325689 347965786 313210328 43412215 673160041 823487131 750254988 316615023 329802049 28026738 217365531 391828504 250639526 781000695 277702681 84581768 785330466 171667809 978036305 845402290 260033330 163296902 563074250 171274466 413342699 243724863 766879392 13512136 646215325 742104961 621628719 122489788 381650111 460068715 179715854 766645470 239816729 827067880 415846379 787012563 545821772 416987400 738529892 235566547 53907286 818008032 577683270 401665354 358127477 985693943 459297703 692936150 704220383 273744068 512887965 706010716 39477994 841013635 868152959 714989278 530816338 160263418 756332400 397685223 283803829 19622391 788533396 960197963 959581853 313079915 447041304 56739790 947034787 579310131 112268500 500795003 241815693 149310820 266231640 691253129 113375929 56872993 36136896 671421096 138778381 894354217 408465848 114028013 367971412 553200052 622489834 370507010 210531472 921617207 274547019 771150535 613065467 899489335 10157750 197745305 116954056 115916223 624437360 230875383 917279490 655584297 194039636 985597724 160056387 830735426 462227615 550460215 41692250 719161280 599664973 495424404 68785092 754561084 206505907 617847294 295464112 804438517 14957866 453723631 261257097 480673470 680058719 131120777 316237583 465696933 622912485 302602826 763888496 576309572 628909684 827272448 217189983 605607448 787515601 391944348 857868987 264370857 306580969 921215070 354444564 340590469 532536735 288175740 899016283 239529068 119084048 608127304 950355585 881726566 15873128 318175119 565975770 867922104 142868499 674174840 684258276 807453567 32366233 421991816 858385623 949895035 99876261 921275076 889024542 622013598 23186666 815627139 93113374 395154578 418519960 783189650 107254363 763495383 173620944 178777467 961024891 309829106 417711970 557430446 971944594 937371820 743349229 150673953 515759675 536721576 512562128 994696092 484407884 436901992 35168180 591334965 379207141 51406841 404969638 580299187 787134089 495809438 702338551 67896346 749144813 942987752 395774317 427111795 182011002 401863657 69098399 805998877 205160707 586580087 67540642 471147624 573072261 408168390 58630361 347951703 242176356 817039832 293389360 425117322 759523700 235626535 977758048 812310672 149089055 320072078 233261706 426901009 798780340 28184732 921593741 571026334 279079567 957528364 650456902 882968621 273254854 559880181 219302620 890124505 578197001 238949123 157544269 595759257 240675468 462903990 288483713 298144463 869247715 384501592 811777034 429067961 495644781 226976538 863039887 666188143 556229672 460722071 244294253 601771579 245116878 83631673 769877961 416925301 327219830 482189868 806397472 924829547 339310118 137145280 17421455 866099013 824594673 147153196 436082312 854381746 990067700 846221607 584166815 978488756 480817826 693488029 876461197 370327131 946670186 731603294 265180555 310235241 880687061 954785908 726596159 355679483 916305624 296859174 531423454 557048050 845135461 968296463 427927733 928449888 408343018 729788332 905173274 619460705 54033735 613317710 67508788 355667866 381979871 809156717 819516320 572673586 1822929 197155455 145949827 607934927 283919851 100698652 701059958 858710708 858138522 342082417 230657874 132395970 446153033 648902685 371835854 163925185 636255036 942076980 905713347 850318086 312605390 358050498 709971627 4224974 642631914 485079746 497392123 211228490 990573836 794042803 866933600 470160919 494233604 929973325 123696085 149352162 558232802 751955081 840376063 405490961 809518849 89555737 101273794 365350139 612107068 674795509 867188118 72820219 247126629 743623310 835756071 209074615 485286840 490881457 136525330 351291219 991124468 457901330 913461809 146038413 19888441 796739580 254134736 653997564 664089243 670550833 189440644 981628010 785083359 588776829 164710542 217943185 393217249 178863801 385847148 616916571 882058774 624381475 837969234 51602444 409456760 496060900 863548937 218392479 712218161 160521832 167171906 194836993 587621270 182259713 662338325 721307133 489655833 589589939 747798955 490700594 482891178 927238371 376796440 395453577 177004277 546050974 52240990 36732287 782495884 343003675 19571175 492988198 856965489 856088763 264376572 61574303 233166597 60312200 15942644 969542446 414613107 905076120 623323510 57676746 784536922 519332762 167283116 695240244 533219500 33979515 754806666 824218371 998567063 71670861 961542606 589136038 796652038 335601561 570103787 97172566 126987756 359564794 400827592 353846649 925109418 52707850 893378363 862916314 408738338 887359822 353589583 724482012 189577317 727312499 739944037 199910459 71996490 400294678 94519719 371072265 993691935 444425735 493736430 597746531 874107108 49479629 815837063 963751715 409385889 844538394 810453895 303486139 587663015 445757375 679765658 75847176 372137399 910906863 513636836 206201399 265357333 149892502 758386114 812418559 86657200 549233043 525552786 791660746 281153238 171839368 908327528 262639655 914923241 958238150 243361434 64799586 613745104 920025171 361807441 906375598 963674596 451831361 982137081 384552321 448555138 320179626 413574659 609579016 612523313 396417383 724378965 766914516 193359243 197574593 848433655 22892051 947038280 658730936 389302565 817376404 985444951 183998122 543983788 401571893 125904042 973206140 27424478 308760594 718895306 157144461 503447643 109684102 587947662 697432162 334713353 356956287 851673420 693508222 734956630 223337205 327773313 618937900 547107352 826753616 171196172 355217267 593999591 442756264 910522028 586411857 65442860 615947016 664336662 113242393 778763979 209552716 594122138 433453170 961204435 357626892 499618354 686738631 575939359 299628705 37273437 798181111 219352638 728964739 891039945 572606764 383240765 142215826 704960482 463460351 483452473 378478265 260696904 725442073 621574254 609588044 605723346 757152987 314312486 736763789 203956531 993510178 631303329 176562303 77905847 830076505 936632145 145843394 572247775 784192423 273400783 885921770 479770636 802167504 812785225 939979033 961472944 199703865 101632689 472264786 197928609 640916268 610428722 968759258 248968386 593622043 383069814 219812198 938205611 680834200 154201633 643861597 72104373 522728848 530544334 71538694 153287584 616144476 285383535 67334944 619830343 679300765 68235060 928543816 353033318 595236410 489539548 10845604 897783477 362205418 223070713 198436674 357810684 584142997 796551927 27233239 449727173 48392540 792615973 489796543 354490783 162870705 114628226 693309886 323457412 227392720 350335007 592576332 210672632 477669170 815691325 358398869 12638356 481182155 777766229 52647090 810138590 55334419 228613203 557333138 298051853 92440976 676203224 197704792 897332376 550661573 733246922 604019300 115212008 7190273 26811114 646532481 219323982 224912100 739055468 338886658 926565082 409817372 2101712 813528097 382794381 723725890 736361545 352940021 206612592 600781746 12647544 291882861 784760085 873923895 675019867 928384794 982975001 153943308 17469746 614948491 70835294 472419007 484398692 88808818 262017598 321727048 848574877 174409069 716452303 985285375 239649958 950859243 222557830 500754832 176730080 60393327 510621159 972411036 608803793 307196892 455092947 555345177 440151490 699362388 490365277 286055458 361078560 547406753 23636976 714870710 730021177 781874356 322141432 244884453 740068193 12788996 561145099 657267897 306788747 911566141 674981088 68364188 406439156 377647852 716773481 885807687 533045084 212790395 572398908 692095956 82806696 369928267 137758627 274845882 47500402 558886550 538842164 86197401 460189779 509971245 143181508 48590283 703104448 270868908 892333399 860435346 529765128 960375165 511476901 770841999 912754870 827840523 216240412 830118921 861735302 329172384 189655148 60695774 586937880 749754001 239160315 998817390 614472889 464025758 117943850 198943005 751668186 227677465 116057271 780000995 262429022 911676700 268718346 58669057 968238085 280797990 360844201 955945042 467730139 518564931 939882558 419425743 839635916 550712526 86660616 177502948 774468716 114755026 307119530 688978841 246293816 176180929 754897500 456268352 248304999 363927094 566204857 273876941 413134302 8504958 980267277 231918426 448877762 506437703 425610065 783305553 211672524 869428560 306797563 536702420 263427089 68069040 171816547 256253408 886052069 329345519 451424681 941107494 204218394 787149224 258743331 730916932 479633220 290356706 746864493 223892805 536713327 621003442 705122691 285393342 26543323 223103299 521530933 626781748 889752185 797390237 667927404 225052522 737716469 568662442 751168611 888513531 703714333 873751123 855448276 959302283 896551137 414871169 959404970 370738625 651057139 179272829 250156183 210251650 930663441 476701930 370604513 51145198 640780958 598090053 366556960 970411779 492404441 43303104 844282802 316333195 951172624 410329708 222881457 620722676 510087277 568834308 699383387 21472790 277529192 403670649 182558404 94088980 307103391 843257551 638380939 157444590 450987941 545536866 242339563 35618285 805535617 410113301 802956494 415873228 5554710 564479884 261759460 154685049 917547421 553542687 188261204 676891288 717193723 485306307 799409511 204697983 537757243 770780979 155900060 698341865 676847249 856768914 184186847 732848840 650412050 477670858 131553473 295034725 540310071 631246884 172007327 554045213 16236934 976232855 470564879 922735516 758212990 178820073 68506189 156031331 472019107 824747642 538828089 343193402 782774459 322990716 93365751 985181807 831942170 704338489 597161577 687501535 89032823 434054338 942810112 605495509 283423226 777421117 136810380 472446663 25446832 972402892 490718145 549311983 759228513 752126954 210424195 161011893 8168014 603305413 970125396 200252135 835445711 466983436 882736943 246177422 388375584 113595302 754736037 108971716 270835363 156060356 537053276 404344027 490218405 339178346 361877568 699938900 411861240 125174739 901358313 515764001 503663086 459539754 845728392 908989639 352810459 735667094 750734193 871477779 791343351 759316580 541048334 830010917 307004058 806752909 462946605 325975929 459083443 813251150 72588169 526919266 649938786 230547638 750003940 296952575 661786997 185305565 735948367 92457072 140402897 587711907 456604946 378716499 809047100 765079748 993986033 778427634 157789085 417695595 715006734 602809068 417296443 515543340 271049941 637036774 101751259 933428433 123219853 684432348 944197388 838863042 20511143 268674406 729641782 270047531 197364719 227994377 571740352 146792495 550976896 416825156 863641550 658533056 651621219 571018587 700163664 221415155 14634875 95670957 167354449 621120557 821597884 430078220 717754658 436658600 787378544 642578090 219001476 57897791 784887671 118716631 338605707 720411136 401038001 132273820 671804195 113788090 251387104 496915874 250425390 233708162 121713857 331732788 684754034 191078165 417041440 855644403 96169414 753734192 322546319 421225067 592872952 36173593 145248501 320955506 232049282 167882987 241136884 742204736 483742723 69853339 18772872 343528496 210396267 816178391 746859257 77521834 785649031 212076851 898208544 262616225 414175429 201952369 938744184 733933537 614585567 956793042 134903440 108582549 684917624 985151770 203171559 595327630 855091055 866859800 926119490 879851135 995752211 294963650 158134839 130083607 375853757 626649033 114822678 920742610 802547953 510527890 796936317 809457192 575076680 990688468 712790339 285587169 97259689 487742390 302717973 590637410 467427793 875238523 896422127 958242786 132352608 810913426 373918067 579903828 590614985 64338233 97500906 10583410 124206676 966631878 125195740 952362123 306001397 118953131 114517867 965714988 441748130 16240856 142457458 410260253 708764874 350560843 88667832 744312341 202713839 27029142 981134520 120668542 724113721 427666236 275522788 580415035 693646567 84767757 918223987 755642758 117392039 673983857 636321516 669137712 446510095 591358452 898440545 177347079 916271906 336226449 210238575 350565895 955848036 548714384 591309002 505596646 358830986 650982399 915481975 586637625 444405371 116941700 771760726 157550271 699815023 145534232 410024913 228080069 28978637 100148087 963529788 192253088 132967552 900163160 726492576 206066202 989557389 981479632 877088003 441949874 809147676 365361887 557013737 874708974 783122651 40373316 227376057 615928297 838763693 576069396 436576998 591723961 832124366 170077373 317392164 283446235 657502209 991069739 609803319 411485854 889665584 487050758 80859732 487270344 882060601 280398560 311295081 323139388 273939228 73527654 793130102 670472103 199649384 329726202 308882586 24670565 483503651 991614892 665907077 78561853 208028464 424950541 433980971 237262961 227116003 308317682 152112726 190267012 609376290 464083583 516264955 243931747 167873714 916946064 312065181 17815678 976341018 139161533 11563028 834408786 381427871 956975870 187958812 516205906 438583188 857872524 437335221 139083253 178583034 590493530 749659578 135803588 190569597 253990598 329081444 427442221 874396636 876896233 256788441 474148145 359718479 286031022 260195512 548152923 731886370 772853291 740389904 601317044 859086581 81350075 314984383 623179003 885106407 42353338 861754086 211533734 135664481 831443123 527078825 648755801 401022565 729983786 792236638 907363844 819006543 858241726 483015532 630218224 915522012 987420167 15230979 385464269 210683562 53805094 403255671 880660839 401376759 199479921 303941715 392394493 986341797 372005855 941425218 465842443 284197084 576982722 443380835 432922074 744840130 912070931 137920297 535447928 561469722 807791225 907608911 39369694 929375566 303583694 794196555 312611720 567081615 431495378 573820092 350911360 488219745 787075212 982375167 374758559 601792703 994196813 472365701 419641217 172250234 346950359 739653706 360165926 21989939 181465096 468273376 219755809 712028598 991199712 17438588 284674304 46715342 895918586 734346935 49130623 478591508 943293395 215145850 828328365 810788055 924252 60863471 886983211 687911663 29265876 215885696 292878720 163693081 927729022 713457433 888041310 569596224 260022799 965598493 782261203 931893282 662359718 492926793 291006024 102333625 633769856 568799207 725088863 174756097 391430286 237453825 712325189 169111940 620678779 196711061 632948762 581862698 970252477 18908473 252935350 994719958 389625463 794251356 430409268 956576122 348490115 457322047 548980708 205027729 387173856 59900197 40854057 217409263 999337276 481713918 674411353 689237795 966936300 686631085 532808575 389683038 259134631 810153262 72618661 265617737 611358854 144060759 921160921 78710472 648937906 851437375 269762549 981121963 701121711 665553810 426302036 423264595 595755759 448439656 452469030 67667085 206052044 728677233 604172229 383868375 393752021 937197431 118997490 795491380 160068882 754134253 651306009 677367067 71570626 581653211 519392604 815140067 629682278 50933479 865198077 977870794 575361887 808938504 459964707 586403512 130206635 439444930 948307704 222667633 482698903 823749251 38102298 401212069 662315877 187689509 757001329 177600747 503222646 429447502 474006754 338803495 888100537 791532558 701405164 117759123 219093370 298550251 367450741 256683045 486912285 929830406 225768699 568018524 565783065 389174348 495473572 30635468 991557617 650989562 325653959 265512282 655841863 218345846 813091446 925690874 412965127 930400115 341240921 261017732 583306354 639419390 396772036 468249625 146341317 403307097 371072035 148762469 807528325 658811591 299906521 298513020 220300835 330682333 803331337 710080858 575225063 279070848 315930588 733379590 164679409 56867422 693506930 399931211 14968520 501727447 931809036 601605925 528554910 97211407 963644869 252595838 148015326 299854045 777488509 300994987 630196439 454983652 892183436 978691541 535910648 325460392 7673456 497279061 881633460 146110294 438358244 334327804 211621037 259405168 745412640 8850662 178303638 868181642 798939156 456956825 179048045 42764455 90543527 526570673 833080814 548902316 596796771 392438893 500924208 965170001 762481967 234983464 652887439 578350404 371401263 137356741 287688218 268782936 19102203 524702491 158853851 725144561 173163454 982054633 661447995 29364402 602703121 345118672 922209562 287545232 68292436 780965255 423294899 736858032 777334667 288004174 87485165 243436299 454938806 685925640 376882266 954166034 649032497 756199774 590887622 946409511 77869961 893866352 691354851 253959859 69304626 986061683 994339075 148407597 861880210 173771403 448450504 881739749 428889538 798020218 645789635 966583425 317781652 233314426 971340148 463878294 83752753 392657098 683898279 494691235 430373916 701286536 156158490 850956855 380045928 392208594 761175753 568986364 730634240 284762055 189480133 709667700 536541922 488250427 650663982 488618228 357497613 583232505 37021803 407585355 156902667 38578871 566582379 557733319 664894926 795302313 524660310 838537204 430704605 816925041 329994106 465539151 830598021 872243185 10663566 51682617 748010247 735457850 108114496 596051236 564510050 903546308 86000027 812223123 610024318 530383742 669465772 820794137 921064516 28274970 693866999 828801395 122314629 901391983 466607010 432245353 438977519 321482364 406162117 512946311 139862622 321134348 890338181 939374269 276877268 701908176 572951105 140498377 820544586 703160963 978474573 513866190 724257751 874976458 310115836 851495335 561118631 59212885 553254762 196070801 168966366 965941330 714557629 17927228 796831915 295299532 387370717 831107850 218038476 934773491 654267930 678244063 145441475 788112249 310963208 527642678 58176017 446163918 568921144 683766783 399222009 753633939 751279519 27005745 933560412 893697227 630132393 431466433 71091456 161265363 549799015 654494315 783750076 106148309 625661376 103078777 88104404 975611231 837637467 902006493 547761909 614841059 217783634 421192274 109222119 738461259 708679039 358966445 570361461 376005030 140517264 838342157 182803886 346361260 289464641 633268760 764121666 227679636 636602328 75781543 145367358 134518838 635730921 525597138 148021311 116485894 416298404 536088727 114696871 23054225 624379443 795492186 410985223 339911542 176174717 673619125 192184484 37236997 280418664 109943488 771076251 756052900 958240026 109766865 701797238 492660404 558987031 908812702 175057834 103821753 995287063 69285790 910316780 960706963 87580919 739415142 71389538 311310808 68635506 1335328 406005808 246974456 793763574 861050258 302152918 394445511 59599614 358773288 962130167 554586229 109123015 607349917 171236719 777025380 968335119 449788276 869720763 74746208 505598715 933844368 143227905 725079848 34792637 14158115 135210472 767144824 608096104 454328056 57400894 378841502 928627494 340135512 163841302 713770985 435546272 940310167 485827138 709770941 996312754 727472644 773550405 595303538 270187991 123401951 538685723 776159022 433996720 41425181 191041953 921189746 463731075 652570405 539342141 786896998 349222176 697502307 6967810 152073830 174837788 314146273 372476442 149937028 514539750 385331452 426512109 264587133 976329147 548691130 384106757 122907136 545233421 757380699 128444485 638592126 413296957 87479081 322389873 722865982 414236404 594322195 778030897 955892582 49810503 635325120 7912864 574251302 399179335 63200784 589940161 323584540 546419002 633064386 610750311 57002195 243488151 902796819 307508491 746911491 964975607 698657328 107522134 656118300 169767967 349029291 908523782 846883291 863766378 9720014 881020277 421598871 172114794 185438282 204608936 99291086 202265396 695495892 487131960 298737043 756322600 603660164 362165894 517679456 368702437 483448590 224719474 418002744 302135233 378098176 70725818 165917790 74203090 391804127 784165642 342528419 89443623 661531447 901820829 380797257 330663651 853196919 264484430 778236353 380005887 177167920 544361508 955164758 854256311 856945284 171137908 901361070 189627388 896745663 761767177 557706689 875163928 968393153 961796353 879399490 231198216 3345722 591789675 164851812 614012324 638734995 973231151 540351225 65017901 861917913 628964998 205950 58244835 950426485 72698258 427246698 262441889 122363597 700650526 532210748 111668589 487675100 437074537 620691644 436486890 272968939 547373518 432500928 711069838 294384273 119003894 866637040 618082344 671424930 402586097 634970430 897351626 638823686 684196703 206206185 246182015 809895188 911902637 249405235 161241406 70477978 408954798 725879482 327894028 892542401 113695614 133992215 538382743 582714114 982378141 375392462 865915539 964002976 731148482 544757167 710966626 586568217 962725895 707878554 894303439 816229518 971347430 43371628 287694392 307494021 335089701 446417171 413370510 197592043 520932789 203543144 580837014 170347946 833919444 325527492 609961226 736926170 324060269 669383251 620576509 578846071 61268872 992536491 953490675 459634377 322216795 970171460 596617799 131411024 721654721 903594268 160559847 970946160 210359663 364321860 284316206 415706282 333773815 891629846 738682000 808784772 814901799 424660048 683502927 237880642 824319531 340936901 235740366 457933226 801749651 47566626 761835514 743415658 519374900 428865017 276598325 438371779 583014210 225651327 738196735 689586012 576447592 544329433 279019762 640967706 364408999 288836537 365647039 106815144 176290827 285647650 831876831 81747802 646797610 252072454 202003113 877262139 985309158 139300532 870418539 998101339 191471867 10212812 742324016 740088789 554232348 724021283 88746482 715132917 513708725 25653586 826580532 528862253 867990001 448894802 705323254 156423667 333562628 225779112 146928891 766456162 859390641 641922942 375485554 827177065 393247761 181349162 974895199 113095932 702372658 952823139 674660100 777563479 150758139 507671878 978166778 165361961 964534997 679746550 666215057 363612443 298740568 92237167 119797247 82370213 87531135 931979347 464081160 268573996 819799509 519969702 885364288 54738167 222169120 217278904 871326247 40017317 508832080 606548108 623385546 186945030 986970169 587029896 497950959 873351849 519483777 352004537 997333128 24221262 559629296 224850363 660425383 180256175 708584212 761721903 120088222 74543339 132265141 84795252 856766825 367461692 742966581 243007657 560687830 411149373 693025824 150827775 60258637 885868458 127125002 200831887 602807271 943478307 450065007 441714723 444472066 243301002 37549794 683052812 597678821 753820391 937048798 233988632 730389125 752615185 756434903 501550252 252123209 709632715 2775892 512723995 531240882 628061582 416318826 864761565 862523852 988030371 265059853 555951851 582729706 947336927 737071160 640759844 883407708 799400101 987753611 657158184 980899527 844921809 353799003 225567080 400665320 558135941 902088464 16719079 520460935 457486382 391658477 259347597 584060523 481726300 968699983 68428851 705227452 245504627 754522187 131543874 956019424 884333193 63426385 451944662 897351797 825230517 432679466 492720563 689677858 921365647 28762152 617512709 175159643 193058400 291778793 262214985 234111777 163939380 172900067 238917080 723666859 261213873 952160509 850056292 148999906 42847151 145631114 180554265 988004667 358106200 61565345 315955218 365057076 720031827 609380 119291497 27782416 655101530 790886164 699338098 344420399 297734776 466000118 786356490 803705398 455964692 633199951 443478719 306841250 112588480 948894946 539047980 392684590 383624689 631524029 588926152 764903741 181532677 912650101 874629588 328247446 42863732 714283292 268774141 813661214 706145014 422030260 826462772 453273793 977144530 25328167 739868341 329256822 488014245 797495239 705438837 18073870 818530036 473262204 364341220 259405223 925120279 702586440 193790090 154237691 843756024 627694410 672327913 309066498 62052301 584454602 994012927 426238005 868443710 399177950 571940532 800994095 75974845 707723580 474362097 495680611 615700043 587702447 426861831 714046155 696016893 268632323 866392008 160055102 90452597 290011266 592418675 367645164 687444978 681324235 839561910 424162135 56059463 455032441 958984483 885218305 613352978 474469215 985786254 59544264 553501340 779732208 641779803 190771657 597248050 756692389 605383560 884819100 857504025 671945609 284476477 988024329 168293367 673254342 574582136 829989523 405806770 666079560 330179753 443558484 542240365 914620429 757379666 892045599 832971879 748550052 171986476 164613987 45088453 788477391 616993841 53620402 256807479 454804655 434002124 39386972 296141758 421998557 54000186 159414819 938505980 110114405 782373016 153064443 550420659 889906935 20158149 654520740 518723102 9139290 169467918 310650313 981597712 661529274 373523307 578254474 788698142 983885435 108482630 116412478 542089652 758368956 205532191 558890469 209292395 137864482 828849138 233829569 191162450 227913686 209437905 299350030 738475495 207246334 472316404 420828568 156867977 283403123 535942516 942865572 549656638 438874241 412101978 822676490 812157537 510462861 292983469 16222053 831404069 949582377 759139892 97399315 713480075 471333927 541333628 344856118 381586450 293023299 248988557 734772830 408041545 55748986 892614481 697509559 835263228 138441257 505629019 769059516 205775896 877263862 731881489 181665623 141824689 294817477 742169650 104165 581587860 553730720 256394194 751540892 735507705 606637766 557123035 440325699 990639730 94981614 648254313 268123682 377400966 666237465 236936272 467733238 738018987 523053863 164827968 796553292 727846040 254605482 64522286 639690073 577660062 702656508 879707153 280419857 60800053 680006327 45594936 975357679 272180421 623013828 380530275 745138521 512057868 938683519 464754269 77811277 941212535 26967402 847052171 455069393 896575330 629374377 176859119 224543277 397341221 940210466 525282012 101898866 28625089 384458457 885515062 74725151 72944786 365473551 759919089 271566365 923744209 325769559 919470056 191115578 336464146 150450123 443907439 642203998 34754150 726901419 496292434 343260221 592030769 80477916 218114271 569396972 17713192 153378641 394868826 342507755 780568785 220606260 462043857 337961637 768313079 670241121 548473474 714339139 46524539 402534594 665110604 738741531 425974358 179768120 44661203 987069810 8193581 449721917 685213297 822919162 423402717 725675801 340961196 712462994 243785264 607439809 75172739 367780394 445878051 456991762 184512257 838589279 32784619 786065040 108943906 78223893 349012575 399133751 403578890 483590650 919057420 345334267 918388845 421936819 341915732 912470 418050577 1594648 558542572 999490448 422255036 133321045 836575267 339049708 143398674 577004075 156135418 730828592 341829267 878128948 216402731 963247139 739817898 516405106 514555359 349700369 784340188 648540219 198965819 447555987 922031630 558983937 906136625 855766020 268269132 472823478 146894972 978266226 455933048 697141523 844636052 571385772 640340676 157089791 731910180 904833124 426216032 167085952 558071504 576626877 479265249 282488932 303395903 77297797 268511674 131606865 105558780 90930175 729721698 227014783 131800251 726288183 620573184 252747602 388670113 165970448 801994108 984611212 995850142 750316813 218679905 292577007 649293988 375896151 469068079 96365349 758979690 134996553 342214782 651419074 673002958 956255905 601819707 792422332 92548264 87340869 283035014 744414468 151235799 770499006 687389439 711430947 153616273 745119853 120850607 764614522 479268979 731793753 646798860 158513631 7180314 883457133 228175262 663076121 862367938 335426380 964957356 818260809 867823425 56388576 338627716 146029236 256481714 196003133 245460186 440466069 242415179 460608111 203040583 387680971 920785959 948976288 156522400 207967941 922835555 772857693 348247400 384766654 762062308 587194972 392631039 2463997 499344460 49809615 408851608 694384241 642338088 202130334 164614602 715476683 965114629 517728062 583394931 616555103 323749505 184666416 323019563 637606087 229772082 166816941 327532068 653494510 690339671 480916326 853544086 725769581 433312002 280662183 792883479 800196457 789382047 865776410 279944215 814096524 399012216 352451801 665124683 334123153 81954973 346735503 908793160 290405193 589932265 709420317 437524565 268659384 707702906 360981819 199219677 104226720 46598725 708491693 61300689 154634323 501340759 384887072 324095484 276501691 189067357 970326688 289387177 186928756 709614093 286418603 232850424 828114133 384155952 81893487 173034916 842568602 52538223 383959400 268798114 230875200 487671821 745812745 588503309 851642455 706108683 935366261 554129768 19577044 246411723 543160333 458859362 463758218 490406472 885244650 907645972 843222114 308967259 325468024 717718109 587983007 511895682 609808743 265310801 353682666 910802339 945974835 356962764 682138705 988443426 174924366 284538267 167487608 105803121 46383653 136007191 494992523 678244918 620423022 26647411 473613298 454940697 591381515 284598871 751656632 594921407 296634717 904703536 804577449 572981987 398775136 907334978 611861252 823357859 255851142 593210856 462758708 501970740 277577343 601830378 783581959 969890563 932653472 224208068 523496456 940345393 254596420 264042383 195136845 727350279 323617669 615799836 872125969 300009003 814683362 364585272 404924597 982415456 354589115 458843726 406394185 274966391 134430238 349160636 467966623 621030693 924118202 303016725 925198958 206906429 76170199 226416294 915224127 211429306 494948696 755326499 69576438 601532624 330598126 924032335 954993812 792325707 799877610 451026645 747177858 441565706 988291986 533382874 658813381 492207177 345355756 85712234 969318550 575993302 709206174 439424676 38464072 684646348 504316517 932968629 406183042 858178859 226844858 732381333 838805158 837682286 517568746 82923692 445996436 394252553 599065687 933713012 741289643 98380837 233198784 274538866 639951739 404910287 235721583 841793734 984811857 303660263 833938163 190371211 394701543 809215699 207075690 740604703 293018006 525473824 244778001 383658440 53768284 581497736 384255636 155864557 923817385 767946260 760314803 935539380 672577993 617277124 443282823 127603757 85829290 411068584 899738664 47860499 308455379 855107892 840218078 561504097 282573650 304300949 610260523 232461807 290263541 205495488 578368059 523651187 817304049 343657000 890915807 435678167 504414611 936520114 918956792 296823364 606952940 615276198 341094619 461837957 384733284 45855565 921173436 230563677 670897134 837768283 101506169 999134330 436223653 471711377 527512004 561471004 204663842 615901335 13192824 127691906 837293823 883889535 955632243 468275961 434743422 848665158 61683546 972492531 678525215 5378148 121779413 192263298 305920129 433832541 639861601 44626958 348421526 592404781 901688677 386102222 816550022 911448073 301377717 107817384 577717548 2924342 386375293 960219195 218186177 783236545 218543260 889979912 658912290 12890817 493606206 135012173 625681591 912662101 34391576 786109371 52569471 681807962 383326620 780295845 377731602 475723231 243718643 547961216 621462695 698833375 537695932 787113249 158937244 679686988 531433253 132087386 145883903 373381078 841286070 123136298 533017437 75510313 78177504 519218546 379449165 853873207 362661456 651084578 367010079 201338118 235745110 426274067 271049641 448567926 131507763 751837009 672844147 532147844 491811733 359916664 372702958 471836078 772325140 226549626 165189586 423727524 68798716 865773305 383424480 618205261 372038751 905435565 737105244 760985785 669663613 745451896 246492719 206022753 222858994 925542548 899446158 625920621 713904140 248139652 444838322 273007466 77336882 771304467 365654843 350997267 82271710 593981813 657639014 682093399 810547422 573079246 450069559 124099979 187497249 364468022 677631235 411153666 515745642 889698328 731350415 92607059 227988613 757696026 56149093 330023370 255176892 422156207 248101665 547464698 702887035 302763008 576121326 582226184 822418922 318297103 167928052 199378924 667715908 390899153 378006898 321858638 927608919 490971639 899241519 232070091 682107077 751166911 997681568 505807638 826021876 951858194 466192363 535819001 427167862 412897763 577825645 3158283 807340085 232089210 224397311 872848236 931146119 262443185 458327202 962698292 931653342 256325820 172369052 96886103 704673057 639498280 699664747 929736258 853425190 333275820 988039775 982421861 627905666 334392417 54374307 9105546 357334127 704459905 148275525 797193492 19176106 96324608 917808074 404854828 296375621 513594804 499106734 270182669 415362182 360318846 705894824 112190099 809258242 926638560 411978450 154128617 694080738 690805830 305624637 375281549 985894632 617036385 582172715 667842527 929923048 293951921 457885017 471806389 664404354 921732162 258568007 499751167 804055816 788018945 291536992 786601308 282774948 455640825 54368078 593630513 958045375 553048231 391457336 940458557 377396024 661752204 17611959 90423459 354120851 288285871 195330880 795326077 231465951 541414247 898359221 5551585 838658548 184707394 720948980 272234513 847097914 700656562 64009451 778317374 459296499 155992792 759348281 357779431 86216700 983271999 653237982 672211446 537194280 949791309 515033499 626794408 936572878 395671115 512102371 707742635 49420351 379017443 613556867 515302709 86623120 107682190 955383893 998855241 689859678 395956760 238133979 488359477 123329912 385752145 84311954 807531348 161520476 867247327 141549503 8578890 646610550 891353633 439554505 471190644 166970917 302655362 913812871 401041445 726996275 663432881 657504115 82663264 748574907 282884674 300153392 580817716 927614025 47569441 958540001 486782938 100258774 342743108 699234006 557029112 42819031 217472384 856136814 145647766 213659696 682957087 747791505 156127123 897346978 165511085 163810658 910083026 373737264 198854002 785332731 733386924 274363444 567609695 346030112 770721798 189750574 913198925 759079828 202256606 600120112 155733754 505237225 99700267 823964846 849465253 50798935 599107620 1717269 699143637 482504927 773539610 63085897 885149517 734763728 151200911 210179106 215155237 858146146 191458578 318291292 37477287 44730977 185794864 90659596 944234272 517546296 462090675 803505592 113383265 666228367 617741311 969641441 458501254 124268912 701791010 174621553 804390102 411782650 459563688 962345618 429256388 994331165 276770536 412418137 528437424 489074691 950922026 138916620 545844138 96518547 831325547 3250289 377060391 913022008 741146706 896081546 933895143 433913100 801723419 113762383 445710754 506162436 515823251 964196866 81328012 123662816 756797901 837052889 38824478 245531781 952488270 46720639 92302906 618048800 770623526 432157226 9709775 396845792 59397990 482896397 436884692 440000086 635807445 472934662 763001400 796366440 843343531 394450672 467477567 460466137 972563935 798777553 795022944 720086533 5693974 29399395 209973729 725108428 713507233 559364543 461928325 73426363 480111577 279240997 960440543 550124249 802896071 551300159 621953877 577145977 982644341 480606143 265663779 269602416 739857917 810514397 341157940 444212740 829815618 375461027 585321209 992107453 616885414 39718271 968245313 723132419 108201060 333966539 561703323 317151266 776271531 407672642 96637423 854517436 574788344 452497690 489824070 322263938 667646072 103983135 258922837 445410758 322055252 752241129 511647472 271828429 780823096 287607739 688754038 909297415 768539683 865886564 553560885 166040612 26844296 70656051 287656946 683967635 395609418 710248675 606598594 31696011 109137760 160577978 907830895 393378875 449837926 287330224 607918906 6482441 486557737 837791656 52328304 950185710 988155837 675322828 240396955 895586390 815877238 494711978 930105070 695364809 653107420 182160282 265156497 37074246 963061682 966016264 579306287 662028594 467673678 788517591 951953958 587437493 388454844 460381045 93774205 341218279 680571630 533113305 413457226 106954407 815579632 310576941 434828497 538418321 988816712 653724508 840237951 345450045 533059049 719173686 935911861 548679135 505752149 490953365 233585795 455901462 904431240 551199 985804711 739644122 350514978 752485981 149945314 817910722 859116751 81078357 393101433 338156733 243097044 718888664 810733532 657536385 83633224 749355687 581742329 206771794 488604337 273525473 162082214 637211333 575901719 510832781 566265771 661139343 637719585 608071229 817826119 872061612 969693883 679457002 786638844 354392535 364573403 344377293 433607042 454057493 221353293 10839921 967674117 15032486 520288905 688899296 391611913 893341042 68466609 369470358 569317618 149721740 711358524 673881821 156221433 305771868 224957794 845600093 61639325 620265015 761913510 557388678 944351447 48379897 83390812 791995730 316085560 32064191 13957243 337577899 932898672 71365807 642475847 716794765 469553813 967835416 119072496 342076321 19555380 725559901 465644199 35667043 107736692 669459622 949396387 24925928 863832466 619229844 872506942 549653799 989984849 34742809 368456645 935343706 484625009 171094830 277228370 98208124 143532415 673119730 807172248 601827050 181777643 293999116 746619716 133714181 872794018 91326613 93103380 750661094 941989621 47435410 654120145 604161259 19750431 435033544 246831402 83919870 500915750 838733112 251431253 430657164 87411833 116562968 596171675 858983256 706111104 674019102 112955272 198308076 994822428 501930315 846711413 597599653 210915611 579743567 572785467 239782798 880300048 706623881 699448152 976130251 768012391 560281432 243239189 988721156 606413717 294970095 192194023 552932456 938756262 676338720 776949776 361835138 920047213 837839917 177964098 980901225 117072232 841482443 612906067 191375697 533398407 86408624 769103571 814800684 424736124 278345582 374662886 933071294 413305334 917393860 59524125 57570935 797916009 754913789 559269340 647611813 64962328 439249166 163598357 771637233 446841923 862879478 520715198 792494932 487575601 6579387 444589227 135942105 320186302 47692953 560077275 82575431 394453596 176143193 351408317 581903397 392625873 784812685 267250350 513280748 312586035 631333855 884874612 876570370 835071769 802872587 595841571 660540801 857178999 902344298 245082273 543865884 628600149 440145845 217606321 508720284 536419870 614369152 119306412 192282637 73742650 692834592 915134781 441276507 354662684 993548661 224697145 39110226 963785757 218217516 208152250 812868324 294814853 586728745 154949741 275136468 261902571 387340997 607158874 420009243 503086463 218914782 963708760 84700901 718332286 412437735 690066692 551236561 972050984 247466685 755889956 371538691 146490270 136676848 170704713 70820744 211552368 949947934 382815801 89747645 412521494 630051824 503805906 154958564 750921648 22486086 185780225 55702154 176006526 29716969 461495686 256040076 378086979 617110196 736984931 151162026 285817393 950375246 226539220 489906630 808392228 899718934 544091534 560425316 122639051 77121405 890086837 538225630 823117202 705594996 939698975 672927417 251962441 398315847 604996932 217747638 73956195 758580852 522227126 983933391 526676218 425299667 863248512 594093738 260690686 620326855 581412280 568801669 491495118 714718537 563819148 375067954 862239584 673110145 567830885 564888535 320465373 680095848 773229698 467228575 819307488 496807873 581492449 477411904 758080000 19490974 622970990 514093573 734430747 323759800 979064490 285523379 455543805 610493896 496489135 473841153 46680352 114086673 711303917 586495083 696026288 513038387 973933305 837677703 398273240 448223933 469101174 263968279 67876632 617297 107018225 718280425 552197328 110859917 505572394 194207263 601957317 783068675 566350057 12187658 322974069 312346495 709896240 607190307 334015576 513756551 280010118 320090727 167599746 293206136 448232380 601387680 935070473 681454825 896453298 516835815 118591827 492119342 137085382 651827656 492238123 121772992 669215646 264755890 138002007 756062307 563705732 617480684 776559918 378638423 509217306 171878580 530481063 766319984 34897506 468548694 550917999 903345467 397818980 194041337 919366279 573025287 191036012 12657911 503715301 821575147 220173045 839007549 522002076 953943596 336916106 679866450 196434113 358833654 202030019 452369787 671750176 393127731 688942444 368024407 532875066 572994681 145179118 322246516 271733236 420868017 165559945 550796255 761510410 530524722 152373414 436512682 790212594 27823297 577049109 888094061 160066872 856151224 782301016 14996726 877564156 986707846 139300916 85978547 171502743 187250201 816257902 249342322 367634651 787036101 557822314 648478379 212350334 290806870 37529228 637987077 684970457 71790636 626689008 735457168 496640122 986242885 87900242 320459223 23333059 483873704 325069466 502425946 587866035 537230811 622994763 323449748 157896277 429166230 362162284 551669208 535205968 524785290 715562307 379614137 397023200 14861603 179707004 814095471 38991780 934955501 949275142 417696493 617935715 333255571 404930020 925045880 468628553 255801305 821487066 636387574 135135536 157709785 314835116 290121418 826862903 297935582 918241137 675256280 326186409 305275680 343722643 270229711 904617154 988842211 182766449 815375243 642076060 53771148 167125357 233048992 39839334 213377183 632518639 564793874 410890994 552374957 138796991 358554241 754701289 733451280 854777888 214422988 551306673 361000931 353447155 960614100 362884906 178360789 837424884 403237137 251579301 506877554 100899706 20992121 605978568 89863475 343871768 200958028 553335238 892683696 968057868 764176943 926062008 905173249 557281513 548497401 717094975 464123525 649020078 299814143 769223843 460395759 74396775 688164581 492053152 241074482 563685653 112297715 827147604 746767413 642280392 637674789 212916949 242078340 66811167 311186339 289132466 140573262 460133570 658758529 755495396 245476369 788164752 567989143 17060169 383217088 873788158 612389760 760130127 219663670 708507574 167865518 104748145 829033152 826322583 388066674 857285805 140112867 625406635 770440314 233464297 681165611 643270011 749551421 820444437 665045534 231397966 800283948 840680904 43685064 826657727 638463716 928386104 42655637 903155745 148530368 687583554 377346830 23122487 999058623 667300708 685919092 37448068 209120617 165750439 692859823 53367060 492195653 537824999 125281127 525686327 824241667 481274035 853701819 334251538 234211150 133953554 513882541 837630651 839950488 209182053 634351755 788104286 565380520 467086680 769185614 581855766 433792786 464252278 972232342 95042613 117222920 655115970 199755515 210685767 349435880 947615847 611859879 405369930 828573346 295520152 323256835 623272547 794687877 922296968 608594370 383984717 871301168 219570639 152343390 779468917 100419582 151170262 740955737 118791390 708804379 125571192 300967676 890650532 686911879 335578567 421593787 217407856 494582030 89308773 134086031 790356535 443527357 748732349 586808057 482498961 34671258 471818139 640920668 393104177 124555660 481568282 696025758 279952971 743623743 519149577 790030861 325715723 815176062 395101962 711194910 727455273 41636313 511099741 944487261 656363117 366885859 237864014 511966570 374208938 313750276 21227932 992685920 633893229 36942963 218501053 279196524 825410269 277108745 144456942 126070948 56721272 525139313 43776150 631396467 942736458 798377240 234841580 548649510 249046223 255078502 388443434 192434798 551853571 259240770 844282134 464266124 736412872 920198279 760631662 326011533 985997865 507594895 959572073 677099509 985403810 457516506 232592679 945034826 43429816 242230483 984254737 664728954 777334345 767857881 892484313 407298628 18778451 910046019 578087246 360224833 963844233 493047855 625759334 400357806 745053760 320284161 545082803 718427679 46909830 853388977 514435659 142630777 192842925 502170912 4268895 505595692 817655183 166317572 765301263 71809886 875014792 666150626 922575022 157006747 749562138 218322855 499398582 929549131 148743057 106400634 714050130 790420419 683674615 350256352 125681896 428134263 546768677 788089142 390616517 932490205 266428526 89724675 501021072 882453213 986650362 360362013 383839394 321684266 321985336 762744670 295460914 414174419 513381300 463899927 263944423 819024936 538476842 814346594 898218620 312450355 70677267 676868836 190600966 734026055 600368952 945265703 882502771 901471945 199365013 259096483 877966043 601698708 202869082 440040016 153642963 991742715 6927213 610704217 123952337 341204015 862036568 204542434 789247902 363231945 164085858 442197538 66456982 891908660 401686920 220366870 12819846 909135654 121544336 845645188 866498219 558561578 757129896 424960553 156651998 681682014 942269938 387759924 838813231 449361286 384776721 372039960 473892876 742168626 871852712 369283940 692962609 54725154 509284581 665328447 619732488 352891684 602108129 611139849 306915094 917284068 612721216 445553817 520254283 293684269 202526259 230394670 918160920 58844127 152818920 544890732 891326228 756721448 820223275 235419092 584487996 769959724 702676910 441913872 239907301 183596046 709392269 550205174 434792534 123776122 920801102 43797439 645915180 234316796 599521023 836965651 94808117 813529085 750761696 781837574 796763836 710230855 11957068 146921495 686228179 998263746 546086746 435968227 728917273 583858343 919876960 851436257 270580873 988204264 719031723 467275515 289738676 172447763 194176533 725659969 988401353 766927085 894054202 116091510 586227223 372676345 953497734 392339390 265937964 846115656 935320144 741642357 376802861 939652078 611949842 349229443 689634541 243359647 398573674 248798165 226139097 99749404 847924656 420716563 716134465 801721262 590589260 826467961 992482974 686906791 100409042 252063995 643398440 557822304 373730139 483214117 715858345 813872310 328961001 73893899 150148636 669117417 223405669 373939934 677616024 978403966 580381607 11156137 7792555 364157543 420563035 272728627 130443141 133204091 288094528 777415332 27695109 941681960 608764681 336097779 775397912 26749832 994311308 899400219 413000447 705563125 275645603 153014362 834927788 730204237 837200698 178931259 769938 309165465 692940256 325588185 387287915 392263420 993045705 893202182 711318148 219728013 507263364 133045884 952081428 300601699 581241944 464030501 295116842 640611968 57029383 804866973 969186177 759411389 729814350 4025090 56448518 131586084 805724432 211676737 163796001 137397863 148183648 455339797 600497014 448435503 832301106 868169697 782014884 665257796 609278606 901943856 83913137 236002288 267324939 542421083 524532657 831849299 747812512 288002864 825136056 384587404 989644470 393298173 882831014 802610993 942975579 862278570 634943249 691901715 967386769 442974677 544364082 152540719 714937300 700578098 263496007 223102310 65939045 913060634 475176341 445559345 73724778 158771292 947894544 400910776 116409867 356890272 394164688 408214399 526396821 229295256 432493809 388011493 752283115 253970753 824964777 888598010 291605220 976102477 842669472 782924770 113549670 824962240 377200998 143574580 303127169 509530758 572318885 771457508 376345836 661550351 745547649 478685840 740975111 270002685 600934663 924659068 918973782 841860936 535191103 50628801 786859310 394493202 688136596 637078835 421291817 154127573 741630490 392423438 98762380 244177338 789078509 100847403 521638651 230315283 471755733 549664113 666161477 875875122 236547315 95841069 632041571 718195663 119394027 437844565 455839860 203585172 628004857 546042849 300446931 54459026 823314608 576580319 274905945 580238284 223079100 818570753 418882147 88706261 994477965 483973054 476487198 65106199 190950854 885531544 537439853 928343245 479517887 806921712 719885586 547135750 74657856 707974692 784570788 685720179 867341785 530536445 904860130 368017928 37424787 991520484 292614956 469325885 624631422 671333762 357929530 163105502 312057327 219918789 799076282 827552633 222768330 191215992 916420531 175914908 218842782 104977204 665731698 878345373 220183903 270690440 603697270 852161071 336349215 950213107 590684607 867642706 937009635 254296294 61790600 160701374 214934156 513618427 571744312 128955612 731394507 2265069 634450906 37171703 213604962 624473224 991307911 358121856 597971639 439969426 512554598 937415704 378094604 398980417 86449156 547065424 681561414 983503434 349418915 518691569 819099333 368359828 810131733 878149630 572666861 150724848 942667115 489685304 45695024 17146868 459778419 409172607 123090716 739192361 607607041 441821312 926581727 681786677 58723448 718835200 206875483 259678490 323265298 798255454 520081616 496386927 41390356 741404380 767488645 745590284 546614605 590422003 918017946 504012916 358715437 787625777 445356877 897820776 934301396 895403395 359668056 726993153 2918820 204147648 914203468 954930754 425583310 855114930 526186532 767153044 334837325 252377563 855594262 758725652 477756138 299632777 414829977 765311938 793498458 912994896 248357164 152756426 609595340 722373091 193853928 88255226 383228465 103785798 810885241 470042011 612631514 7441974 61512277 900519811 338988608 279903752 710455861 514670918 379563203 614598867 801010445 995041251 817546356 17871521 500153401 861183689 37059365 783244092 63550897 371064615 469562996 307064631 671679667 785167488 469575160 276845362 363312290 739006408 63325138 532832217 798256109 828913274 130745665 679495525 300098161 402627369 837085283 224232689 910385309 677155902 853451460 932159542 234108336 809383237 899586191 346861106 12050486 957167036 572851927 220914948 851433735 177737776 618677488 881415638 364257943 646757039 446915413 26341341 877035984 496252892 737901985 336595918 227061426 845835966 457113774 13383935 581355726 970636830 592119936 352862888 479711397 391891965 163675391 611489211 761909330 849100981 346824708 706365119 873569447 205799906 607395965 210154995 378097286 471076838 829628466 495901703 22252788 495233577 109616284 527147056 48423565 284651687 560974740 976352007 897483258 652542156 910386220 607620395 382036282 979765642 81110772 89750849 646775104 147368983 356375954 899094214 504364039 144622279 418356139 566661036 424988025 499269588 636494093 916095138 253732295 660658396 964455000 804248594 707044140 345843920 710977589 936500107 637614530 140933604 748578554 734106517 439369472 948578854 792890451 731698657 790224382 950067566 598218595 332173774 307652436 411187237 212817796 496796168 888440465 121949273 155376444 271206345 481683698 139584456 286642338 829468925 743670670 996726124 206483350 271438864 854792574 649320256 189915143 674922926 378705819 536368007 465425813 277425133 46074832 110946529 577528841 638179817 222271596 115602874 678951968 947075007 365996578 231771875 590802561 400591872 853481898 307585537 159570514 719137238 510680642 783184149 415278479 38842867 120429482 910767941 31548477 982267125 284670943 400837674 777280858 722692348 718072571 387917684 840028672 730382969 508953002 681409305 399585102 3809650 953634351 247500279 390155445 60284963 201725404 157600838 469806735 114786699 53901245 920518210 543976889 854947806 956438930 32635903 664816711 678651498 821802760 291486872 956244453 619839630 887887822 871514806 367588699 140431342 818312929 909792584 87674315 10105086 721853874 522951774 452601211 613636570 4670400 415475252 676500697 165410557 947024903 192136200 140257477 707884293 282717802 671972418 546493266 589784534 421643994 522228362 298689425 862446558 96487146 18774097 694807201 471833660 920602163 494905453 73757342 422887332 802950255 660645862 538639420 800392875 240183444 306722488 219023298 347935479 895523641 437789959 738739787 867582819 454843612 968840964 586429016 912963257 600203490 725791373 268520443 766855918 250118026 31848092 568304889 100422975 277156046 393000325 541875959 281042413 181302061 449892578 252497469 121154168 405581906 920074416 531224363 483363224 861051250 303540542 618341132 25261719 354612720 416290124 817235615 205876742 933727113 519757016 705708323 495417603 899834281 333490271 391222093 35286967 781811138 208287527 113270925 185136440 539999511 619052577 956694373 415772940 437772479 214957728 83506646 534531390 862790832 674404776 722420209 640023884 33405010 714674640 713473667 560891827 74933509 295680840 152991477 467483657 507264229 225446097 975004475 867032821 555942005 619449081 673141950 254435726 106316348 547716028 724991875 936401570 473419701 89477320 871511207 898218666 475867121 922263605 74632954 503321842 190348258 447029013 92688269 984389183 186494546 700058219 689949756 485870046 675235547 803385887 771209144 848385440 453721055 751608334 701214494 661226236 188765675 778076803 873352696 13119100 562612247 241248116 805523512 524837412 697201858 281610329 779874948 430502837 862356708 410785928 778923684 91081678 757530365 601798763 707103621 518572912 469641415 792959378 420942183 551187892 91410712 468474953 140310625 233889371 222868287 850533159 915597106 148738706 285380782 534400633 254577660 711699632 262718407 774626441 766520847 935296964 310149936 376131491 248937330 971211059 84959864 320591778 158626516 617898352 702176225 515044929 742287575 390854766 653827789 899304157 598264468 135145535 517850631 941452857 536944242 696851258 846842667 74010052 654455294 129892091 56164518 788643059 380516501 393786086 175494785 123061765 333330643 578884119 49380456 459589106 154878364 110306415 774107845 926893606 951703832 24562784 78224003 221429572 732119367 256933273 712192271 987847158 905935588 871140594 45439228 481876037 345976169 552922796 697669051 895458673 495827986 613252797 956349802 350845828 227335677 828557564 732768361 561017602 515771758 690558626 726975195 162840476 271416973 20355580 428672869 280370619 758739395 414220391 825333174 414388587 54032427 291859201 810009321 428388814 58645552 656991843 614041470 772728287 255780944 55230802 624358310 708656230 839829162 532475854 513986526 353346265 902298226 972919549 583169003 534768530 907986333 34499293 501752928 537801911 396415506 284065794 814715278 545071181 864353619 335989663 347186423 797157461 184593620 665339831 337686280 646538154 24668331 105826229 512558973 670785375 733979262 82597697 291963124 517695078 702016884 484529835 105674400 50394331 916994333 234255607 965960952 678342650 322130605 443072992 482244824 44956032 897259630 387518366 266225025 446314773 177571618 701803496 337866576 945289235 57234652 68534310 246437502 232078990 180206804 66706671 407806483 574230425 546557634 982675406 47117918 938676093 623859480 859233839 76336777 31438914 993971313 680405934 644478703 513627239 810244568 996236532 875657998 682604606 810765767 357728392 418388469 126871410 350211777 532163287 151934920 861246905 264777221 54572976 109507615 22529535 644105209 639411151 981172404 455710817 304341690 71740061 120454214 507107735 286441063 372840266 235337458 745108232 279732154 261903849 92278546 768097760 59185307 319912074 389136579 836644773 248562736 98951961 649180793 570968001 837949376 964099411 890057522 588845125 401781618 484444122 382016162 643859876 669896575 47934411 607115261 462766477 300855296 682541173 116203472 136956610 994144054 647283179 323814312 460110250 384703411 642642232 900869877 342955342 72224217 25637035 869885774 803907768 673839562 669573685 789826245 277298666 551194681 530405325 66318641 913149274 796574879 812066206 79331812 114989999 568929766 32538275 713244401 797842441 883890065 61944080 771926675 249981083 377037611 243090150 942246674 806188407 682081948 53186074 435095889 105670220 196449003 11006485 947212201 932321758 674437328 927157129 666646281 257169964 677045982 735441214 293346200 215876495 86661440 135735476 233237614 60569510 593638997 155247107 377534241 123254840 216593588 434359307 533565624 392461575 106308108 66918602 508610687 958396150 691091980 744024803 434500900 849067315 424569799 931546181 511955439 222856989 722829269 745359072 352416055 30919566 64216911 963359856 717895724 80669270 726164012 744162666 79864535 1274740 941775489 964062509 763345799 333447687 61603850 56295033 737790512 779304338 423686033 294740163 457080406 956390296 755988203 557070453 396079843 266913729 811525378 692159532 693770994 377357441 794220937 523857991 393785902 578830849 286302220 740517870 162066916 96870911 921782622 564989030 626556792 257669627 804131824 511644962 325538358 175896614 703531961 389406735 835025262 333178890 453096586 966320123 805512652 971212213 177853148 773758783 613887612 228701045 801063032 231242996 360408559 260750603 557171106 31875044 308258070 502484970 71209850 254969131 215673197 493079377 239486278 115930275 602351246 665786906 303392217 295640769 729310533 434228022 182497387 140707982 962997139 456021967 433324295 420897417 747977963 765456672 253631367 573203920 851604558 102577092 226226840 738714126 285449417 587185141 869552638 16944445 137954981 327375137 312421320 134314557 415302608 16998306 802138041 448688190 427214666 721958828 959623666 856678553 360886893 598837194 327123042 69404093 865644371 373283783 621836209 676669999 797069106 220961375 505670763 187263580 354357834 99584416 37654382 473082831 173879309 182443513 994159751 971856783 407473656 558918476 746966129 553235262 379456756 855657476 139608213 784839527 967826718 361316744 505531205 232322507 313110028 464029824 592006549 222097417 685641068 622704638 756320862 599604881 594011789 434994438 265585672 300993983 932338264 686697814 534071827 789091389 180038376 711589567 564290542 493733265 165447978 667198088 936329436 796456970 676767116 915542272 525506993 544067958 641822697 352556191 17561991 656304299 242441901 209516677 619038937 321490188 273201986 17930640 311043701 990628362 580071950 176269404 560709204 721188746 654018778 443021692 810979813 124296467 528128202 523034257 453751493 870106933 440541660 686302201 684434655 146553780 612676680 844376325 858085566 222953146 136843375 871660722 876922099 203197231 906791891 567280488 205431582 919124224 824102990 712919221 996258570 418729737 183214614 537630105 200259412 524900369 22975914 194458740 385366007 457281451 611033234 637320388 907619304 11258949 764837147 9978469 902188818 486514607 536934082 447894577 107117591 257675107 407870766 813420574 779922114 241856619 123707884 252780609 837789459 515753991 22176961 618654174 427286400 976350396 642224091 799001224 36693463 460447282 669555756 732798549 696679374 339686947 764462608 316519193 334404578 726089884 62071706 68808296 717698281 930979133 177125725 751942579 107540398 608152462 472476671 572459013 533833467 24224142 779529602 736096132 552180004 179743086 480482382 312226660 751672965 544221890 223657516 389922688 169278344 826100744 419432943 635553448 342269038 413563247 567012672 363107263 276688453 66160460 668016171 74692745 817811260 145173226 943214619 557581076 804797787 871191275 769863806 6114972 484324664 429150019 190811892 747598866 489814742 637052897 51374950 94434487 45779827 486917172 606941521 291833984 267723118 318896366 862073265 690732751 988052309 906341354 700131002 641272111 125044700 244460069 907499851 164247456 700770441 292281701 484263239 274754836 216451022 593138056 88309817 764045867 452363355 993371289 751575218 353980828 130172602 854026479 850629104 636181714 963343056 992691389 761975940 300953450 873262986 120404015 438516705 822496388 142522355 702506215 558613391 179910303 229599755 218089939 89106957 254130556 136854609 733736426 916729104 536269876 388311782 466764303 158510081 924570 861530879 412798333 133996402 845993484 637704068 294367072 883987758 439567029 373317851 426906961 952856981 323954673 932222826 309372300 20893446 521615030 987113217 67563550 571843367 888173833 979235003 18412067 254228801 426527730 440586891 811630043 570337944 33751030 663913569 73445325 706451987 401158331 256398292 614956195 422871877 63432826 625770040 380415767 812332184 107925349 573371127 488374032 796046951 508773194 808673729 256725320 346497144 187339367 543973384 861511844 927650101 558132078 579063977 587827793 821081601 124823721 887679404 540767120 151641323 827902078 399161599 93085630 934997701 575532786 232891899 495850441 672482417 877350258 982441494 671045370 752989308 243006551 382212344 981671479 367064296 347896348 830925946 644408507 459495555 950043273 824084781 14098670 780237655 546684544 514762962 172579502 63698118 210023341 999144476 516639413 979473046 368361072 580374956 751200809 406534986 304104609 217306665 993258059 251496111 281431139 887446493 607384874 751021793 401089546 213153714 825558528 667330285 388103348 766240542 697540531 619302397 740255062 480422392 990348556 50655605 546574565 218591685 39995167 841333919 530910670 580233102 863583536 276640548 221234328 995770814 248935649 527664296 854147357 791146583 330969861 706495544 373607844 163783997 94062419 79610136 212449668 974445482 139809827 814646384 797818893 628030412 167302421 555090693 544802883 266048688 292804633 973826169 464139995 534400399 404156710 667701852 979835396 153429651 901916763 736835252 193259724 98462901 686909396 909692882 746270426 400860800 80962217 204489145 369302830 533337689 221251449 687886484 611157110 572410282 46660363 405440581 979817691 324452731 629765287 201423430 192269737 161578461 872196410 361157455 496185882 91189634 522346119 71151563 83850420 159097715 414898394 734629671 632642932 586045275 271874723 627281296 529500446 138089583 429450668 987151694 482319590 475281549 146181737 488113621 977777607 305654280 728051863 334166456 571839426 943130927 396234324 266925390 874837038 784530126 17767974 594505232 517131303 888151547 862583471 256043661 257485425 69382011 830425944 316680706 935823313 57519027 565427505 86231638 344829354 148631056 270607733 186867373 69738751 176341254 960088956 108474343 743087320 826605757 757782852 654729253 375817214 181339862 185072984 666115060 821812525 14885701 714849536 731555427 461850449 115594919 326364453 2420662 933329391 154063187 444730536 972721491 584617564 353346878 55047954 585849636 767030754 244666956 651632203 991742130 606743168 662688384 313645257 122791551 327158364 614441522 607084873 512573553 402277877 360882883 483734563 402062570 58737422 295610332 242920286 700338266 513582090 334348372 295931179 32202558 437718356 334833744 896215561 121897218 718869953 78281138 25147795 143683550 623843609 610449196 77247745 651536885 324618745 965245697 930557942 565465033 842843671 183479082 456784415 158321292 84128192 743588826 498207313 485528481 456845995 524112886 875362483 875839399 454834164 524332625 717650099 65282188 952644212 370641201 854123903 520162205 939591567 833258254 673750228 393272953 460171851 341558171 130237050 870559631 581524360 589896019 286641408 909665289 649759011 957885178 789347552 474628659 191254600 324008163 179134578 466206957 368824012 115653311 883261707 988913600 39693351 694075109 530328817 746655677 233621647 550637581 583374704 615719074 230772336 951460837 289211297 76878482 256447349 520545360 382385847 938737439 898355776 561539093 616182662 670243258 394116165 104144429 220302602 706607235 631959144 144693136 500975718 520902995 690260360 715407127 84775603 720902894 302061578 72290131 660784734 38839160 581261491 727741848 507392727 80411361 519218006 494971401 213357689 620396547 92518402 128878305 145691282 395714158 614296561 203074151 950725016 385167691 615529213 96893994 849771879 14904676 210020208 519872485 609478297 894525780 846687087 767694135 102764127 267056076 818981900 941598280 490226647 715851782 171804316 911400910 523649752 735509895 831177920 245195713 988450103 968556346 148273104 212948659 542765571 810476671 672854280 265421157 909451143 349404657 918714699 266467037 964248818 522161600 608890128 480778756 166766168 893429085 128922404 306244869 830755296 698127560 375555633 928744603 902658736 407881106 754410439 301296992 439081393 92574360 42087903 948472296 750456204 590240502 916189377 216659763 417913047 486982052 346280369 103284975 714586238 876977106 76462570 66832199 430398747 542464776 915027288 118988771 405646435 291983635 630364085 162760548 554648364 646158470 127377239 127819507 939021717 767098633 500933718 175073408 869751710 58291111 112880463 990809111 844184068 70727011 819309809 84355723 95236700 926587682 809354895 848665489 423869950 860735581 793082083 307235998 55801652 931448467 825434546 891817695 988264361 426993121 311239463 513244949 496098556 553999493 5346548 508527737 390146540 625449102 117090347 101585592 570861791 725439362 515237282 197817971 160455363 275529655 29154975 552123367 418198532 243614475 55611465 67837314 929093450 655923997 628394882 185749500 567014884 881545595 9424326 406354158 5922654 305202647 736387322 169293079 183708337 357685133 542646738 764636170 286296855 618378847 661748603 223320971 185707883 448920527 825943920 444166244 583822885 624505137 546578668 824545944 215253849 979833583 760171256 420037624 351604889 6042864 701674321 965346612 944453722 622160848 121983136 802720365 181197642 37717583 303034348 272861541 509737606 665775896 775542131 743831509 159275829 479504065 348818514 626706232 400349961 46316975 210500250 872813271 929938832 666450421 505164471 872047499 618206121 599869908 129753897 80703793 793115297 551795904 341335045 988601118 688174320 712179357 231332436 937769678 66312423 36936472 875523325 193518373 818538639 399680789 362610842 877275456 375160694 556656756 178920736 894117015 357639072 423055038 383717497 531946768 290589578 449284447 294347172 130217142 791556061 830545531 713029872 928832009 691637011 431199612 965100138 243440627 611773047 158632250 801817466 54861534 683177121 388198452 381595004 483359250 132940725 413890121 638737365 578517482 255130200 740039541 35592006 376535939 815867350 716887034 115782204 162075235 504547419 424565780 724033126 278686609 562094358 246504407 515488327 964312353 106570635 583974924 274220642 760549746 837389549 209942211 817219744 964656354 546246521 269515768 309457371 128262132 395506897 297936338 484259406 571643812 522265341 681930489 566652178 402237821 61509555 516528199 730340716 231256127 41573186 482924292 456369389 23532859 121785879 260260455 670852302 643893664 921150755 319486932 433458614 585160086 33342119 388433580 184000637 562636913 580632571 787284260 560322834 609813649 203970253 1160511 14778094 37125787 253340091 937978399 655265277 300372226 606111722 705860155 34142832 861465990 799278113 796894574 498382661 724332599 689148191 60928223 898278964 410033816 804329436 9851723 24444081 518188742 890664266 66441224 218353557 47244919 327507682 675072872 243134192 564247291 92981303 558585923 259248802 217302529 205447227 699737371 177493665 684818621 387703267 817360322 6631107 405956096 30906944 924441548 698240376 835210816 683641167 209721267 999095653 489717836 61614903 468360159 192137925 958475791 633710358 252900617 464647593 523734903 182368333 212954535 46296788 681447869 91494915 473369159 396285911 51358290 560682828 543194618 42166753 442504688 105318329 423613378 150671940 764262612 9914640 461841674 861016068 481155686 622559046 391736107 602017706 308992486 369244393 486254638 611423515 57356291 644830520 56849718 353905710 122706373 303581763 647049224 667182870 334498164 19512835 797181527 924742503 175343361 626482112 466434405 48639016 709966738 698205321 307382037 32801888 70126184 942288044 918198954 867337347 785804142 784269055 916618355 888557547 941436440 601142996 826366129 285529570 291880746 195913200 173704163 726097168 846545113 196410607 546286913 820342750 981917977 19508040 52718966 495638794 842685502 709973306 564412644 220230500 464621929 552674897 940866032 125794624 227495849 928550766 254734595 94762904 701979571 514643542 421076921 68971983 322017828 98135918 362764613 939465764 486444998 277449841 491823887 345141402 846765903 424696228 670077450 544016567 853483286 922499457 221593506 573310550 753126710 112113633 790397788 860475994 690652047 399288237 353560855 767996820 471295198 151971592 634613729 457717766 944987420 668809328 166609616 4392100 695295391 350751827 945552772 890886211 992013604 790513909 577321107 586122266 319026723 502318166 907208779 641495480 296057367 70843700 70280362 912246343 910749631 624204981 180077373 455988379 837214442 876777055 977076256 148514884 436463680 998411571 535381039 965160048 123808509 764584295 955905872 351882199 103344405 887857909 878390323 522786304 758470916 180302969 764429648 340245068 854888056 153280726 467289105 836083966 129797494 345387649 74733430 118831602 4790363 493014343 2091002 33205435 858469908 415903421 419329458 651552429 654198318 425371378 912770245 638671943 340433732 343895344 969907711 442873152 86340431 538268840 890769119 969136122 128819034 666803405 680981754 433760257 42783253 166861208 659882898 134118201 561791590 693957135 878003892 243145876 844276479 471858649 78906657 667768358 895681612 515476444 849818180 807070801 837902339 993541257 775447458 295940237 264753483 21213994 173410862 175079033 81754584 887227889 653181860 913403105 803168707 390342472 887123545 572635472 428417165 889386923 925631440 480128525 500534889 104464506 236778914 168453730 419480513 377553027 97268775 852586036 307425637 477617115 856599813 560322422 107003035 645065765 429239974 518139903 205990111 930368181 499742917 954513521 692813578 562692581 901279269 366180565 98492686 984001613 519201000 540133258 326860031 437248010 855794706 761821667 346623516 415578952 253063252 37306792 137731491 113370739 249695393 852232251 349419636 368603918 202936852 408548369 929050035 939466918 634916693 731824289 438438597 660586404 850414279 50644237 556232603 106785950 241493138 185323879 314458453 726146754 312468297 360044360 145438901 843337752 560179984 258962197 217197343 889356808 188167297 437578586 216416121 344128179 314021890 629670299 199153752 416379535 864668337 560475036 183941859 828394591 748066529 889026863 811628 284265839 999084504 259125066 712318642 283270772 42400753 785454497 367681231 975571552 191987585 794939856 172456144 135471282 507192884 76007459 309356019 656818798 626971021 975477963 877896095 199593230 644787286 945980474 102242326 652710095 411649321 852270121 899194314 293163387 615512840 307763858 505313950 792356663 624279447 384487292 228881725 242729487 585229599 585550137 827023063 414192093 948690907 596668652 615392645 87134029 714940378 430897567 829211894 906610954 176360264 490196165 39374599 926158357 625822772 178806574 930540292 810025247 74023002 59978071 469825158 345840886 198756404 353463128 734250524 915884834 279453155 741407733 954313592 618496320 847002326 196963418 420894312 571350791 841038027 336729863 617818617 780547884 304404690 745844564 462708864 320050251 948598276 20554678 631703993 487637064 603148066 325357232 622414884 305921499 296823180 615160333 408664075 810364656 844168739 715713134 432682968 296377069 981723247 868894490 95540942 446965809 519979885 615348314 434136833 943987052 45526808 967118467 201113187 336384472 120061893 808363056 756912714 630856669 301242170 459973213 668045635 946227310 656439780 607276334 74874776 897734280 996485320 174454882 877294460 169820007 472898928 215429841 721467254 289791311 589570158 641474381 944194157 817852550 916836713 544169925 561390574 500363575 690250910 721719920 617436370 80251113 152432618 899963722 86242072 412534154 263961070 850777760 517439591 538929478 103984841 240982195 277088384 764422519 489680103 160997392 325695167 110537441 376906593 153556969 715216761 106610892 12180961 66415886 132997804 500876928 121295656 536765682 793374757 882849556 911022474 907810081 450858954 594847464 348589125 22960534 703587001 16355021 471676037 488372500 642818534 825183178 280051842 476348337 643384354 445504165 330759973 315253675 178209199 36607282 69359260 298759384 147733498 123441035 976275244 474824344 838468922 188803796 150263527 948694020 798876198 924819411 229206185 588536014 302882636 186622517 123352585 910910571 156499341 609846946 141826328 42253783 784647595 461383415 107215614 921895666 666442830 334331044 752291352 384170741 113112479 651113104 355824068 621379966 959654705 172869290 335365484 142822700 815441394 145689854 718252347 424793043 636042693 946201185 255775093 393296580 158902500 629460596 700109142 239053542 152125247 935415244 15351473 176819596 950893007 724356076 827018754 460443313 392080883 35404627 372813337 587752149 621202821 702374884 928708952 207608452 920248825 124832157 735652334 685355913 646661405 134429310 46332634 766211358 40748241 60122376 647590797 464587591 447242664 840155807 268420271 220350821 849629981 778396903 517384890 630127562 478839841 737730346 760255018 962477439 671802233 581616444 846368255 512790619 567996638 864204084 766183542 312900447 723187711 792169126 297263894 568996223 275906016 398249039 981270223 437091426 223016752 47884617 715176988 522347431 922670717 833816765 585174845 939934090 823598100 209051479 530272323 17727338 453282319 915066238 917814419 988330589 953690415 624252874 956054597 482017812 743672441 90815986 993114710 179713387 767310917 392780659 596266822 709923360 354534398 426191679 244960834 921174429 364226216 831275319 563788488 675382951 712272354 138838385 224271055 44180698 430162800 184897061 285846611 898117317 814652692 792840137 360196436 34795833 980994521 339202869 396012704 759332219 318726491 478364438 323148924 546785795 794332497 839682872 662949002 493802842 889835510 724116722 77865158 976690196 381427625 367759268 125979228 577319592 837120024 425860936 256074330 317183925 781461684 342083460 213841856 952335775 80289525 714499545 629672445 271114284 957236953 866737518 345467983 502226619 948881767 545544305 950853541 140195079 923696759 459488955 514849020 865673385 420684737 284245976 279353059 422839527 196355992 156607127 152354211 69788418 895194012 728364114 428578693 618608308 884884385 316918697 479088583 502259088 596870044 569425215 917226691 662869180 514232987 208151669 727729365 391947254 325217296 270596428 611254819 376776972 475185571 832113956 428497310 337021771 405114100 159859608 142349709 655281598 255187228 605169528 507749310 793311488 305299758 190871994 673316646 942894453 810938393 132144475 741218509 495804371 52673417 695208967 862518572 132537736 958797432 872774937 425523954 952704487 866920017 727017805 728031557 115302339 518989417 173083710 643185966 226744203 387482582 236600520 558989896 119505144 672137878 274054816 845075908 44333111 252172299 497440290 532923006 547217665 528401863 773093078 526204610 303460960 928187381 177731571 482628498 129136279 117288524 890722087 468752694 128012091 896991967 803571078 625374816 5860573 603539591 541295165 925637250 603739887 663782705 420387715 820122886 620641839 776978055 971884389 617181831 505382028 942500615 610907996 477421111 992821952 424653778 961405513 35239631 35117158 791266028 854993057 991672689 967177448 489716073 410443137 26883749 114816918 646444667 914310686 995220526 418489810 77438472 166301753 358449851 393339554 307596405 919162740 709605036 48734540 599827969 529764693 711448860 696435501 780129764 454902121 52664915 955048272 629666124 287747506 583465435 508248713 354457993 507855895 355416598 144244192 66921470 118892756 264236744 784527146 408696565 945306083 580934595 95740689 458558880 629325204 459898914 475376822 630436903 112389143 185699986 91933455 211391947 4938054 642183204 700443294 93250211 782837270 466182782 868716321 506072130 984114771 779252639 477298525 664460430 888931483 555292767 157561384 127389819 841913744 229090465 628889215 666841073 936346806 466632146 6482300 623103309 685819059 738468901 902444278 708979961 433656397 258315210 385173455 965319436 465156475 348298472 415839729 370146919 863828618 523952125 537856973 234927036 317335482 542739537 322052882 17629207 887045447 385525977 840230691 220933986 581331203 308989044 749383045 573324511 708723478 546720734 704670045 747293102 684869113 868901153 974827960 432665421 442125105 684533184 674944639 530807949 23477687 584403482 490003159 891001536 476220753 668526573 160946839 817964751 779615855 326739308 242203044 660038962 23533812 261333082 177543140 536147655 54723805 695479856 11000623 474957289 548335075 774708176 333978569 957074823 54809440 774627290 757623988 809600832 350676177 874393461 182103759 791606312 457122681 474770537 301282621 889504278 419765667 750046460 618786045 242998939 132133518 407295844 836243044 827102080 487560772 371254643 175365972 941682712 445325117 272958159 208414880 990422140 129583039 87456207 155327524 600282154 916992471 386605059 654153503 852547024 487150168 812327136 363966729 748550735 561056182 903332949 893188073 842677026 353343298 121040478 59814484 597579691 958486818 242891470 917124054 91905423 800303575 472374696 490545521 32301548 354347027 85867762 664368562 351009569 83556728 698363596 232832450 155256659 320730040 45069952 234047507 729348294 153988749 290096153 383738450 636616942 486243374 139235399 410589064 989940357 645972857 961769534 582756902 974553848 506648120 376353654 776681316 133901910 338611624 101727802 648947672 947768252 492678321 43424872 326992913 577778407 707135700 404712854 467804454 135848413 958861278 145719996 3882004 648295132 358763223 829236160 439140065 485088161 943469581 34896700 257650214 868482504 594250083 672498455 510607443 257116939 531496903 554150047 149313977 30097048 136806039 887187739 425669556 768553730 216363241 187546078 908446352 961920978 558557206 210647754 902713229 277510163 4126953 438642873 966394079 394048224 916918431 241076303 802332717 658001890 572310876 794932844 65691050 511212806 499486870 920324139 409210263 971437587 81508309 399891023 481199292 420071314 84768782 848563735 772253183 970453837 913552682 495685485 717837546 494734644 633392545 200537889 475074736 531558748 499336077 99615172 12952831 702809385 54800352 963812669 381838136 526227584 643099463 664776294 904193528 110593325 908282398 620067650 865435370 209235384 522045315 537355848 175757732 527798169 587036878 661199821 6263611 836035450 488498991 979611754 578541436 650269810 158103076 252997526 23095363 695735533 411056177 542500667 993167601 139242563 764364632 137469747 429478298 464991186 239120569 518367939 819415811 258739794 133705324 2932719 227745492 407585636 725615673 102312087 573641592 775474924 847290827 951015078 267043880 681056026 112232014 837996563 35215353 742104398 339921204 845026406 429303326 243004405 72906651 234060906 356957845 667575754 147221309 599362509 924643887 153298055 502323847 430001074 907508163 77780753 938372864 384976828 257189010 958888407 674534314 429931066 420388925 931412166 36963584 479454972 849807121 277991044 558713351 242071075 286440551 768779151 424086001 633796486 857215035 164446054 510433183 812502595 215955763 398630189 269098095 943499010 33915431 269790772 719406731 145478246 6765044 54983510 596507264 596352756 962955210 748835721 203565292 467354837 112487122 606164845 549669240 343820127 987694088 57181531 909664740 996376555 509829404 565267323 38734845 207323981 929921827 895421079 340957666 52116150 2106188 571297282 775776504 986436979 183202815 567858827 992448762 785945347 228737629 253312615 384483671 248523345 738622282 378823660 370109316 429880522 636710149 414472088 180344903 949380515 410243378 955732624 782042288 571193408 978346218 726642437 229986398 158268599 149803540 533329116 337828489 325444543 813039247 838094755 208720065 730893899 215651358 920331007 191965021 39596676 902174022 850203956 249655419 257982014 205864140 466612845 106085366 416194960 963643194 525793936 170619444 682881737 146146527 667568763 197958315 348174344 593247605 387105047 283827265 60110632 177578847 798021360 906706376 267747145 775194523 348030025 848791251 318548186 689978796 888812897 185964814 806477832 923738324 192504174 622269354 844211218 204090939 693135534 547002376 662459335 70639359 860860274 298454788 930948824 184272354 593093517 423086912 841553774 610223943 561771191 172380033 763464493 245096094 238453988 581637284 434095424 563437673 254568530 549652071 472179366 380760791 958505560 985113238 610357316 36944697 827160422 138513198 135649883 136340960 858915096 919050693 629880164 369468215 888075298 492135644 532399069 115203418 768692022 990738068 227987429 53973276 325333111 539313332 54311530 666100585 136859457 508258732 961542625 569903720 974199476 413615385 511504806 578818367 632606598 650484219 526615184 995970942 370996419 111060312 297833966 104044313 734144739 976661222 358399873 466197692 213057767 613812988 130415125 75229243 848974200 964777483 731835175 866870819 510014780 441565039 863253827 534326734 875197475 785145900 920782571 528057658 972200382 575275504 819155976 367601649 182832181 139727861 573212815 475718800 284389577 630751489 904807400 407527353 765183762 704895312 953431507 700003038 489314162 635027323 406348896 801903707 740096935 202482356 40654793 22359814 807541087 235031870 505364492 499178064 392224863 209377678 872930249 387342997 669515258 749138967 499916200 63755359 520736936 235847672 370641263 879793137 857288774 839201496 852056102 478710117 675336150 620122717 126958390 383927816 664685263 659991721 59993038 364524216 751543360 523431979 477641105 530203603 882828044 338407334 268780320 773725892 356731287 48629286 353177971 543583636 215414202 276266651 686368135 847244568 180620872 316262784 267316173 165510141 812726253 953849717 637613789 845618796 451837709 520573056 343593411 305438709 329703136 67947398 681485253 685540058 844868193 827431476 226890647 119009889 323001000 375140595 281235371 377142124 635355051 645883278 292132949 227862603 238545519 423889769 62029399 444848535 382184728 131768174 605357037 735537559 848232151 970248759 760592096 584686941 470166096 148760628 166112260 516970187 16794161 971202255 707576222 79884048 232377887 89622040 963122530 243806173 795012958 500272832 647821274 910047442 442226861 92089075 129561971 924149920 326715050 611092917 118830120 48173826 933417550 614195511 808873439 496941145 35531795 525829463 406983123 757787070 741965195 807925394 18654866 27536333 379463521 70764854 715939404 341271553 640084773 507352661 341519396 103993016 632116307 713757555 946724851 835229858 182633667 176257001 657059441 782661440 118584055 218387609 315839165 86620392 952153287 937915259 190127092 987160818 114537847 675231874 964712017 557221215 556771728 499345519 716609691 275708479 229680373 520853946 995473672 390606296 185713847 349377856 191826121 559391699 256918508 457434011 360944660 385023928 804550582 973629174 206101751 706380682 902963840 832884049 253569454 175048617 247081143 516137207 982701413 215844601 584926455 252869174 638720354 248860980 448806509 420452004 171760027 201282367 767985133 902632135 823035191 30551649 993379520 698948997 802783961 903702560 331360214 551011505 808954570 751929832 771679255 204823607 792378615 302881726 314216733 739165511 146665596 73260613 169599955 99219799 622625418 690943284 552879885 190779758 570027032 899200097 96380801 972021287 75112216 547018931 195533503 847168145 773280107 669587028 761371609 805474184 931640321 885927139 73371392 882827545 547707553 457651047 242761247 580619901 431050711 607767167 547804321 625374895 607398792 53203839 644828223 814236986 797705399 501822786 889984324 40467975 728653756 59537182 19635166 47587927 754910881 731477819 312938717 171049195 137602429 462633949 647794731 376384262 209453592 792080850 552874320 615249863 917830178 856506279 507580133 770030610 511216008 577890758 979620361 860920272 461315473 423253875 306940874 925426053 166993374 110660909 545586622 300082300 731422878 792857474 672493381 635839654 308330186 856713689 146438454 76082575 31050180 108718302 836504851 274162235 38265534 640212663 824561936 518231976 18493873 940851786 117691948 756027776 311893951 891716608 120549254 194878144 210743857 832688102 724564480 400428910 789196829 991514747 906316385 493471659 440168052 112692128 671463429 448563016 409775811 346942784 812573118 652136262 900087060 177034174 774571664 36075432 286868649 616138814 284751539 199739196 243733125 818596480 112612648 771503596 328633907 493756345 931444981 143048642 543783931 429931290 997691832 410181846 801498067 991967856 283590776 103470571 883351320 625792294 947419485 243110244 883362931 260769170 329769470 37458381 358429767 674345818 572344733 707346389 362798614 867104352 409384007 628121872 853772917 599108259 338430043 737809350 47007426 768501415 478481966 756478829 25590384 166844707 422898535 891088705 88424580 35798228 7645238 598042800 58284005 981991901 315618727 731999944 685309597 205929065 755376492 997225585 978541305 112259381 143455828 655570126 748816660 54681826 911834510 349896646 519045296 32922611 554478535 445854312 595896180 369877549 403164889 889222954 332321420 275528389 410247095 490777012 379311 854004855 687894847 870035474 971557261 679839072 625089990 599752088 570612596 882097891 613292803 579433718 611103604 127854942 968608898 730293944 734843565 413442094 702345424 700108788 930987263 49104395 218739863 139937169 906408783 764761109 563934485 975821523 344879823 280981690 896359877 224275950 831553958 613525407 926229962 791415090 35806793 869102268 13735373 940460955 555055272 601983217 95469986 816167601 301127254 363265555 869715012 548238046 46774540 998202765 377220040 81417934 176230742 784464932 110510369 633641753 340003050 314786034 141756272 350203376 820465599 435564699 831996322 436229356 711500441 642823807 461971795 396544402 597423351 176756244 703331229 436184725 137439440 805858702 276539942 676462152 850646228 321151800 123782361 666502225 102387243 215473092 594916358 996738443 431471054 773706044 648842023 555253236 195069716 884231252 454772602 501520864 75881226 535856984 597640019 345571441 754266866 857023179 34145203 310485059 320260978 190485200 808325853 476813687 134177950 488263891 127863041 654012731 289651827 348933076 149452593 75316297 655893719 424865813 279457487 343107301 320104326 745377890 215988655 64792089 615753885 150207732 232158220 90830660 789784343 510618088 984731281 271024886 788696432 560982083 821943072 360030936 869817295 292739945 307074956 493761251 246652965 516371051 779779840 112380456 506902642 828030945 591139644 742733889 527705006 270780955 924711976 263352468 357622270 516832269 153847479 207078139 456313237 248182647 535992519 454631730 122739063 121612959 644364108 839955392 335666643 345055084 110421704 308256988 118093512 829400157 206665259 939680756 768395160 634973044 142487990 775023259 314073275 832428643 208968744 503217703 842635570 697394544 243640744 291628680 802498661 96274847 389504911 152212213 134155135 51496908 731896535 448093652 805317735 573381605 509737692 469246356 642407934 978222362 840079801 384608758 771318588 991257307 637408141 506268485 414440097 945927253 763465709 195844292 596756853 951966109 803898179 642877334 626596410 219161419 95911448 282703451 973100186 2633430 1405591 87543898 969699637 324132368 763482869 139886767 40329715 219214804 53084834 234543012 155883552 690234081 255464883 14480956 10424603 361712816 262732157 678492230 193372613 805418495 729618753 708087176 789849925 787920504 792571411 815573859 708013894 736059917 57897570 23661540 834682754 161417765 358185681 575003913 547469008 153471993 620979885 990738358 248519466 485864450 748530569 776759115 115837311 32455096 44984746 754011922 22484987 221572979 804252363 434647430 64280788 167871022 413057386 589931670 608180204 205677411 398500569 56850495 222547375 666759675 186730244 336916057 217303754 44436728 882397068 369372734 308545407 699731949 864134653 778355910 107397331 927602052 794031367 526729829 406112111 533711131 783459637 529431751 373306619 534509971 453952931 923788396 346068234 204974068 357998255 747070424 824814185 672363850 684685399 979186755 877720093 207791122 593813346 271043036 391004284 632436631 134875059 369189738 744586600 660851728 656290523 431055589 279789314 667411225 320422398 478466822 824888509 573809116 152637172 819984352 612082656 953703102 793071904 515848853 153995136 660403487 679330790 361819718 593260690 862585692 386744310 349560788 812518022 211718694 427913587 929865070 297676412 80560950 464255090 88535128 435538149 129326662 874545894 225177331 680795593 484111161 490931731 538218780 595094473 589054045 984338891 336892852 136170719 113598320 524323353 828803543 482565750 51892312 871192512 805719720 189269226 371005841 755549737 454171972 820968115 105791855 28281106 789724804 597439662 679235145 881949326 585633867 897346160 307467777 456417578 240231409 661975833 975705262 570001863 721907242 732637 523606920 870078694 121639591 48349814 503961771 482985695 325368724 30833935 683651089 519878382 581058317 800247464 707220666 953774165 373621183 848430735 128434890 880202690 187638725 91863489 729240628 409508853 399597897 808261930 531130797 470256924 947870749 778344683 579495749 198529602 137058961 83864455 755386029 348522386 881137036 303848596 122885805 881284035 494865934 784650794 746220932 960784653 74078702 170658286 794987276 782132285 278473583 851566466 542327450 425289992 179548589 322288437 423243871 427763132 489074902 982625554 586702987 458156538 831573625 135325867 404167945 961891028 187095909 716191450 67219935 537244990 894634719 165605736 935611448 277166290 668393695 580747448 564546887 298279185 434507466 141072274 513704838 443998955 277750866 611691897 127304414 236670356 51373330 185162558 276692971 253959159 246045598 11137138 96688767 724872508 83036452 327073624 283718151 532088635 750393720 253399333 757668289 890820692 384634578 732393142 33847803 382245381 918316148 915055188 151934961 142692332 609843559 595750895 416033223 374623342 761700651 48301 530463455 506548770 715439413 301101651 761838559 218253730 400948813 684393568 400755983 914261071 781087098 24655629 24631523 909540450 898994955 652792014 979430838 497177699 306262533 477591762 202086561 327236155 330533351 453153535 807411184 909139689 534062033 63558576 397628278 237207032 572664113 439488619 371006543 701693392 752752194 577629084 999408713 745201659 731792717 450424187 231820077 568969886 399884134 674420014 999292351 194536082 435581474 786775792 148980920 339858064 112070622 458190773 686796967 178611473 877317134 141769578 210122085 720603462 396705102 751397768 327055040 645375117 450487670 944713398 170286617 823153571 393756040 668459709 487791256 98824325 566826854 582183261 148233606 872280273 46724708 826570612 739029376 500106346 596249031 101345357 198025456 397626311 41580039 746203303 362087344 948129999 22707780 528345839 557073578 426101372 619176089 377267494 456512750 981406775 203071343 226891915 653208593 211009380 300501167 731352270 168361100 268436649 685838242 663973987 576350177 231316052 851500920 213807596 259224919 833856837 879287350 809163020 78403025 171847107 906288330 641398227 327196161 70559988 552996039 839316663 385202318 484765998 530399559 976994012 331019652 655691451 598831259 377965545 945444163 794807860 437226134 174945022 855665768 959753004 226840489 638216193 761954728 685124882 967608157 201971609 355662758 824760717 767284634 817757146 415405625 980643489 455883994 223331416 588986368 478725134 578946336 908503567 498527963 999573078 742221373 634703150 456061342 337293876 920002608 363016261 998726770 112352489 503747415 818389869 841138440 901245354 805180373 188668637 326416331 775520764 739731647 482196427 771227903 298478684 899101717 561859146 956478147 162314025 360096709 638921316 533541765 215750601 846597511 641328407 650358130 808205038 734009392 456722755 113807835 82161412 243451250 25753193 485832989 719109937 163010659 946845453 908635673 522964571 113304647 306562752 636112165 125240050 510061324 944753825 825472050 309182506 534691263 139100122 272126442 209925251 806006046 446273220 537864121 545370210 383916238 18255351 786979473 835758160 968459349 477763177 799478009 485026240 133046687 753519086 753974827 617950989 839618564 475969239 994010669 697124003 809720856 378138435 42950903 586712969 130702009 22355367 941417591 870480812 485905924 980904935 665072370 43946266 557503066 574893493 880910258 799992071 309516480 186412679 234299863 561824341 143445124 398222552 142958808 460289983 309399274 336725747 671227349 950497301 361816142 295790970 181368970 700649038 36151034 768529653 878291661 741170181 264653353 525556270 441900027 759187160 411690732 61772198 424714922 454133583 669408341 363142797 789346869 831754286 941091069 128605591 859992831 858502144 962135199 962161958 199194675 567969311 670852986 555089055 77479203 313500814 11117862 862296692 501258643 550187813 20859807 499286290 392734108 446571530 309318435 679354466 867442637 751285068 109940309 885007542 144440446 115273785 634931537 769042938 560573038 7713206 204800641 335768582 553138179 94144932 938017724 641430420 137664664 780690279 705405752 132452499 776970682 920966087 787364118 652058353 9558999 868768809 5649852 315446620 519161689 16334973 752454749 144754503 185864855 88078854 558454508 193933219 788697198 232299301 309511221 97153740 720840383 934315598 570048297 922509056 400275849 49295528 35432912 747132303 381283691 190411378 753138373 93057017 165888489 319316215 694426559 699857151 600478129 986329800 250285492 791688431 772158875 71033248 391227246 335249985 590855283 344614446 301204984 888602850 608397994 5831582 482174618 569080572 735333150 914649436 399565024 937983741 258830013 843114761 397376776 357270665 481455704 482018513 426202947 592157169 271000912 792583486 594571562 938645084 194518008 961284251 876164947 676913402 214069710 446184237 276160349 582112074 747790082 40676592 575988289 552423522 238541415 840470924 774179112 548267450 437849517 160989754 857088464 964534210 575083535 505430627 488600109 272796550 477898516 733328222 647762067 57321242 614646471 383347775 71007012 87178310 246775445 707799217 992725249 335448552 410713646 523889625 686736133 813640589 417262313 257415045 738614733 576289405 996047364 83348599 696697232 475954188 359648806 967479552 582490438 895667668 141353131 851356585 964763535 116348665 792998361 450161279 981843710 45060197 571695599 169623830 286003533 292135991 920215458 991668017 763311954 441316550 145492874 725741567 760747927 753516960 956583141 671012870 24682 651113720 511236121 936514995 606345230 846110170 617496456 301699291 214798332 239031338 226860092 322744683 912472389 530220846 834490307 332889150 262954378 74607154 284516917 876555111 786966867 387998721 418336819 720967544 412488849 482422680 484310070 217496556 118332917 258790049 731926693 647600634 615525060 467815795 622828848 851011548 261612311 1449714 398682808 75917728 568826150 366584255 168755571 836349414 779221656 307599261 821517744 964486678 753108235 669260361 201722060 254166403 835438176 517622665 526508007 134753857 529310534 694870329 246054646 534016060 408569371 766113491 552636808 985924202 839467602 651246728 138199958 968085646 976639187 19400306 678678515 811478032 868462962 393743191 558591814 613082934 240352268 817835844 814152591 264618053 906230998 397396526 556778716 775794468 399762945 623808941 292787586 78973735 77956552 79124384 637379028 884367760 171437020 55759969 441254026 625379596 573749261 490239006 176163054 896502744 869594555 356288642 847734578 278847089 849761866 77639088 257500408 114431267 567777026 567394387 178959244 83794760 884483750 763948735 229322430 633638516 916919470 673984252 134961100 234721693 520936761 786699975 714891206 439098328 636576633 107008399 917530029 70098835 738371218 899203464 957813700 323459586 704283968 345581996 716409520 991510273 782373478 996511160 204700505 437433538 478033404 811555533 840179386 425342389 727074537 513397161 98849023 264280245 910394854 797379697 605668000 515104558 24345369 560691333 525116000 675525279 575995588 165106858 178341553 353286868 786955235 717528110 257543292 913977297 163919455 996749575 556660258 228375772 874047934 196666814 217094098 925333301 257829168 171755331 421507977 291923227 955862562 240620434 192850431 777114003 749008746 102278821 588882230 178422989 756532153 722943099 45672371 386813315 193859786 37482361 655381390 286624361 68941004 331737798 46351912 708505137 444181976 417227275 573568209 669975958 190950230 145081827 54741941 229323418 530499270 545378459 869707292 219336196 762497929 898865614 15130124 642081704 72995317 281474400 391020131 455670316 123472958 805277970 374175067 17107587 806468628 397564393 933017775 976134942 890270249 932319945 370335831 614476267 619921491 837743169 257332466 12425583 933312032 415886679 977176843 662514635 662367874 630376638 415566078 428121122 351697936 932388999 232862751 689462772 740616493 58611353 184490663 3430665 629544993 947359742 306600648 508974286 422333597 571791764 75114819 135052970 164106868 677138003 416179525 51718358 953647824 408907511 972353771 563396715 161833548 958463906 25996627 453293488 708437773 906710785 74099712 922104907 557817295 701092893 105394484 785784541 989389835 191586739 746910023 808923978 954367954 159750341 799120947 971167002 538750365 284976446 776370430 89432678 544769854 998126558 518652764 381497721 388497482 429242152 917581871 490535611 866591692 327269680 538885871 827721663 948002481 360292396 222097050 291264457 348377873 89373139 702367142 167291035 358388539 945030720 277033974 945069679 162708274 981148853 848668033 891029007 197239621 593629137 413371675 854387599 527853061 599119229 15337045 544330819 819352925 712279869 940254459 731293657 527281210 738319511 831292999 228278709 343817050 547019097 674252006 198923612 753465016 807303776 193358253 956288609 331809274 135034787 710284972 286749675 118394847 670671980 633524441 1234601 769837289 882582624 200503944 287022241 339705573 934889401 152023915 689065167 470466198 876652850 46987183 870783397 134218491 283910352 661397748 290388346 832296055 674532244 729660622 627176590 382067924 124705656 175316846 497263256 479091050 745413949 708597595 758873537 914740422 365564742 358535398 568231922 806710634 316690785 144041367 98434724 103233559 845559043 13188401 75196709 825533057 450557527 866522171 275740317 977156079 834989044 255196069 355157763 687543654 49476567 273298310 91725064 60066498 417435809 570645503 917261794 160849353 467283979 310547224 997619546 20770704 259568039 940211468 252276474 122739775 325758306 63745902 800054482 679963402 852589661 575408921 278652876 818237231 416627011 569116501 820266348 60947773 622541397 157272449 716442008 919580327 48732347 891217104 757705622 207970599 839115001 366356858 59930559 832837816 502493443 983954424 460275676 918121003 542129956 463641523 626779748 789954914 823692100 701987507 427653930 452837644 567569042 721478838 607690607 968031497 488761718 654957072 370743621 779045123 2619964 858026035 460312440 81012432 112157764 959251742 156968815 376897991 75794713 946358551 340002362 155449812 287541173 150007358 30944261 167549009 87121099 537553759 202782711 477397973 373938567 572477844 363619195 974825401 565272441 175376780 788270180 10018895 737893857 974860045 885642571 141133695 911152207 792959128 216024005 691828276 260162437 705189527 369151905 277559093 128993655 627167738 21164204 507428049 587347880 529468445 327922595 904699341 605488164 637667977 149309738 562101246 507729726 588732434 127206849 108517743 226463376 462804129 679629549 234011567 821998907 311749333 150020130 954774759 240002536 931191423 308011766 432835296 602528514 557353545 903558331 261720328 68016071 365680095 630600392 575489434 103614078 101313391 43588123 131363521 742530764 466075480 868674286 458884879 82817674 514788880 622082990 545026147 1356501 121985266 197737479 796982552 457852886 298245963 732323056 194092212 442528495 500850613 124189718 422409114 31692564 417285189 381105074 881271833 116564331 678044486 638954322 903106101 632011891 140517945 616179985 175098719 32137897 794640672 25301748 805825944 214401164 957679236 331654245 168417183 213320196 174638979 255055772 702551867 205547769 513429169 179039893 584236506 915070101 668233467 523635269 39381475 145255493 929169826 107964895 121289754 216996734 712407820 525271544 324588328 120890474 559148622 831902698 500550918 902943720 205954265 407369684 325317395 880560623 690246029 646984311 635811838 680002756 277624674 804945824 513984803 19581572 668753577 265222009 768841433 992774794 749546017 624807943 538441124 80454750 491848946 854484169 678777991 517086892 649443019 189521436 692434996 271388650 100583248 625284143 328976728 63457429 667700767 43723868 804387740 960099187 701388184 624533780 649204155 957384036 522011521 416444932 735150414 179930529 971338654 537355732 128067262 512087370 938021753 152031662 165168144 495200137 664318954 419946447 137081931 779739834 591771541 200232071 467108250 66782147 779671550 944012316 442467355 262636865 1429510 679762511 901285383 141690886 290502806 47605904 188236247 271487356 797286477 404858765 170739257 216080361 240845237 384217565 842493625 970545515 505893992 907438102 626228474 977742061 102491793 365823368 555370583 925166159 477023202 806125752 27576752 244789845 202825807 923503739 842860379 254473078 42220850 369830685 821200941 749509874 958294521 290349811 745702021 15236160 776306057 703597071 394781785 579989490 744293134 440724383 167632760 539394900 400712742 125908012 715789464 707793963 436485293 595341268 816643197 462998667 901666955 343051354 440789706 99384875 482882691 266690650 495805303 685701762 753164665 442147514 290811567 831635579 989357894 606846966 336118605 234825730 561430793 264553191 795250652 766236115 760587426 143235371 9440944 520544982 223361981 163294142 535012594 979008698 860525088 679828752 646761256 88009718 74999998 551769625 961919293 652990303 960723394 885568665 813669966 48171976 483637426 970927375 261582466 131664367 134924250 583984790 581872438 974721636 122036819 433745956 477826189 519837773 38366664 303152100 424902479 704474968 847733760 869274100 413829997 18981575 759649481 489603225 646725597 569504308 152734519 264581037 986385981 317215484 989022369 375789429 604152021 352260166 101086636 140340839 318803097 386954921 784460416 3194293 95982513 942626438 284883056 801266494 29366240 805265793 810166116 724102354 673843660 323077546 941199214 325295043 812242403 563886621 835870554 757257268 409579984 589909647 812754629 76853301 81086300 816690552 978005126 409008059 53889436 516616633 780672155 493415322 816325530 698253732 217259123 132087087 802601815 909265846 709200696 259268830 743833867 588720092 793062740 63757048 359928064 464580704 56270659 195972161 380216536 172882087 84199742 394155572 810405548 63195726 266341632 767422872 839979429 673108240 210994672 381372379 816425162 719374831 735524296 174500912 790449820 86614847 837000977 850238530 528390691 404888221 445913182 663568239 735482415 500329666 52422213 669068549 686922739 804391471 78655117 58994235 494426758 181365587 790030837 416897977 666993581 597625429 455261230 405367062 814506763 167333122 713132669 249140358 288862359 636151172 114610858 962889118 396966179 208309549 160788996 993634886 335589340 604269024 752584310 242047720 829114645 666383532 830784267 388064905 672315013 93178258 335705699 907700229 84729068 221026562 141378334 242592015 184058356 150276942 532135831 911489561 160913080 487666837 862357315 25164368 943751363 587103453 212005222 185162924 961402193 971439179 355268761 861761074 172484184 528156542 520447529 390043293 39381717 948114004 643426076 936332833 478885503 586457538 115472108 442080420 23975108 819916044 398544613 741829946 300997887 941865159 148298859 256545118 344688443 50067258 117465327 450204 593770534 251996162 603756559 589954979 581381048 901387295 322070775 986083716 126165836 827077008 753663606 812522788 66698639 888432003 960540868 119429072 588391307 393568080 614668803 837108624 264494462 561124599 491490010 289397926 139721272 408286814 370888124 310436232 268079028 926614369 86403172 277288871 626540833 770135776 331670689 535280214 299894387 370075865 556931642 240979346 974875188 820670156 583293278 502998927 611307905 490814243 194927867 156695248 368231046 324129124 813560539 920900896 679013181 752789643 130900197 312918731 268867506 360525331 911321793 861486079 169854012 333267333 696673768 744398279 866209859 327619610 690270586 505073779 481090286 961672459 89617726 534503648 564019556 185767037 213820773 96566445 335334640 959551949 806571163 762016991 943800158 54428445 570638856 985347787 503919406 563746700 46680870 124402569 582350437 315367569 386831583 204350542 823547883 86585581 767775684 451188427 688139609 898163007 885127760 615542146 950016214 915360730 68964441 707452782 12915072 362984293 9415681 512508990 567501099 500836093 6295202 198726420 245420112 101417653 133507860 653160840 227197771 642525764 537461889 103356591 174322220 199676677 510507871 358397106 613958406 505587323 190346861 936642861 978408727 542369350 756277885 38528732 804182728 876516316 579626697 925586108 452005237 25384530 132046223 916850498 951402489 403268613 205083246 248654877 5178798 354413905 822954061 107884940 619080083 649508698 174767250 351719875 438616321 688300692 525996235 123204020 33055705 40759025 658291645 445407951 924771221 736522302 845054350 194014481 31359656 562924908 624604935 156358944 449059080 536955464 521452384 652856268 312123330 848366338 423214674 58336785 10186056 553490721 587199148 343303546 238299634 75757477 68018427 306664599 100292274 54769782 8032818 851144424 628974436 368074399 766151666 392936208 911675672 948783717 49329588 172349017 304855056 176526893 581107719 337923098 177281309 455125547 921104886 97141157 603097187 941592157 797040674 204388482 815512992 685152589 460929781 708105604 633752857 122415022 617364015 415724056 19769218 615728407 745996464 56464973 418134613 236383578 373121437 645358889 325475630 589159997 560887514 56394298 210601305 620962867 954740349 890402406 710606156 637672059 194176703 458630820 900747282 327831533 625651095 859964861 935036631 268468077 639544746 122257649 741651950 875502400 768748194 237454247 452385245 768684577 777722748 845302846 9017815 56139568 461240258 161753006 481773009 158811713 573490316 769638149 990254409 727522148 322736009 837714876 832830075 148050065 728935044 496868377 720711162 969801225 195375061 712105077 27674783 87173261 54741200 628588314 614474128 291545118 820322291 242674784 119839166 93577169 748293579 198979630 909234820 464495213 131411168 177811390 51081739 96564827 709678150 556525732 23479547 946186387 765785844 804321895 970410818 585508539 590290313 977760233 687943328 219129380 568973351 810130711 648543782 835634801 373529846 221838937 221281886 273985021 772975901 51023029 328303809 31322246 160344995 460320106 273583524 210097831 532335821 741907475 808430284 901635587 15666037 357381797 137463514 775752557 50250945 809265944 184040185 888810859 829399335 588447891 122258206 857410539 380208998 965424266 982407066 430054751 453088845 27658889 80989135 447952507 635909870 732466936 458075065 369695265 517159350 153432332 776644754 365931778 320109069 449535513 187416363 115653427 82094950 246809247 208242887 798281815 962744113 343893570 646640816 651681338 660066600 662243493 384221739 524700614 865416557 550141081 562241014 705822835 458234491 790090308 504820675 598582367 639779085 230506188 47406804 65664437 480105391 63077429 279297494 435298823 913072681 840443149 452489999 909469158 906842201 185108227 554177164 238818366 314824442 394826218 112305822 33233102 372455546 491070470 574439692 118841617 987716219 533410663 213517961 904695515 875963338 287460102 177586254 477159365 669146532 138639739 150620372 986194092 131310311 526544494 541449794 720122398 12712888 244323283 991938266 393731427 300214219 321872296 119591753 164135783 498619368 496473537 796387086 42686853 435658847 433480069 15782377 332219861 251963535 720270482 810285355 194797039 118301138 462252279 425166147 186029089 637447650 420224529 881302794 868151220 854894632 738909956 213283166 499237087 210916389 762980405 91238118 198201200 26444341 127529829 918868331 55406842 933388869 540329656 529994325 489790942 738637958 465561248 714880370 754549520 642327280 491275379 178331576 928939940 893423880 260280750 948040792 764984848 527214378 297436889 356654491 676076401 12110125 373961247 441227153 648366093 404432728 917108438 28721575 162787992 674876406 143850820 298715935 656228173 2914494 579438593 794020362 859243892 708499781 930592881 149445249 309847663 263192546 664669108 940284556 253050247 354306176 194570514 276745025 388428594 406690769 282044168 505983053 908792948 768767066 27342630 387528059 544891690 637620477 177931829 389719406 932234490 533135355 992748184 199500631 198700025 590232194 3776507 752591628 941856968 813918445 827591040 655476117 823723629 432820171 133201681 248953054 763620165 393598686 956801546 610856494 670792634 729359053 192405319 1377162 266699951 204421909 31606364 947724666 392231871 552982554 875275074 633966503 102340074 221573277 582647913 552125008 34596811 52432825 53465007 247402456 376414087 473335587 792002469 125636527 181782679 559598563 252030091 994129500 849172953 892736543 674757153 142251501 439660035 711301944 294782863 467340230 153688778 185238234 644775167 576345204 795104584 874457779 746474357 19007528 40816329 304101893 229686329 843240632 110937602 30538666 654872439 804428266 140317374 842047142 96896396 189809887 779217593 703862400 178840511 515766645 484395902 987400934 755318884 523598240 806628662 152093257 269499994 344593139 596874019 600006507 799212079 3068285 711898871 881974009 400382002 268313627 8092921 249661209 286319607 617281157 902666897 32377760 80388026 566787441 574856978 354434528 7526422 857922733 979672414 881974948 553357188 866969984 715076699 793051950 275420171 887589829 403877045 935159359 773758916 506519567 349121177 193949871 263579239 385605726 615928793 814082141 500938921 356855891 678460098 454628000 417361042 510335327 2127986 608404722 857614876 372716157 513974675 668327146 759344955 893897323 665888301 167358746 369915649 765979700 64624144 131245098 855255876 630597871 191057218 681858557 271026344 799957044 957404080 451465664 56648364 423617074 270221588 280544343 830817477 28019709 343702550 192699821 66706760 205048188 482637835 623502461 431289374 349029804 339455718 99398551 394613086 794149915 626243803 584879239 654582300 771601119 824278516 583393532 455847861 393367755 276746692 230842226 535219002 218904939 715077339 378754090 954765916 612440318 840932826 731973218 93211763 889121381 978141198 389567278 975791104 272732176 838019215 566609112 971249787 284100697 498251355 999178295 815646704 885559252 536886264 215493306 725213333 79305385 999512082 506118571 357527221 695425355 168982655 969258867 876271475 319574024 252931992 13484505 876673751 798715144 733585605 513133824 710463058 107427337 149767233 744958308 215891952 624255766 326942366 517658175 137261400 920366140 455773419 457423293 622722352 326354733 200140103 232747423 816240285 2043246 933884346 968264879 966152966 60631911 435241237 826170965 94365093 775028560 113776506 632099234 276047152 551269924 785951154 392964194 600491591 654065318 386554833 551744672 391013833 666228653 798796403 605083945 50962549 517694122 550520052 492800659 278661588 847228689 895719585 846219698 443796740 699144392 815136610 206167266 26591587 973601462 651406002 761724832 32352460 374272252 255504704 604418566 870852921 622272355 809301231 329352501 904246242 24159855 821861953 403524322 674028464 429487663 176188100 57707800 945480435 101118272 129314265 36855982 858879465 375695666 232660089 578871060 408746176 642430848 501685098 722477040 309467162 586388185 524983252 785620890 151597676 251646037 66116422 693947761 718699700 735937156 117795053 392289158 57720877 140486558 356362057 498320862 43393948 499179151 789113963 723323011 896571382 598820092 125924754 668543130 339945919 119636828 409686837 108536365 941645189 720164512 346159223 917126485 809160704 988679360 688272061 506306707 725695189 660100592 108042219 468969426 428645259 807921403 629247842 846263237 571624090 177255555 707752944 481379962 403761324 208890101 607579530 615396839 913671463 751363012 302626254 683568052 815822180 797237918 304155747 620845059 756978533 862402471 743905138 187072914 7117077 923921404 447020810 131920279 269754609 64656067 204705758 369067980 704129108 761623616 483835579 777722363 755463255 992953632 188324485 61853989 876712269 614925422 671947732 400299222 254649088 746794016 8101879 527873871 953854185 236578118 215999359 405948426 454193021 512636844 844968252 367680017 9371302 957628630 399809666 597990934 431883104 79658433 740673424 484350127 846842220 252183180 611773385 694371765 166922749 719352239 116450455 699212981 852864481 671596180 103909215 43430643 549922348 912598884 665738988 449532527 946172133 90666251 606573710 275718701 128196583 26470668 12333448 101665997 692381234 406291075 70438056 851202851 161242149 607038067 857281817 564801367 862169643 336644459 218739688 323914466 563230747 969252099 108066195 799611636 697364186 610390232 872482743 137449021 77165306 297200360 174666463 261690532 181978721 427131183 694073848 7648479 41357909 139194233 168415202 740989278 154328185 666836618 893118929 646672150 225475769 198688045 436479037 218039407 914906629 766446593 616969983 697774594 911194977 220553031 270070044 752345553 415897004 484459703 601289511 804345240 337160893 524981902 964617157 694744803 92560359 735124212 629347948 564097048 267528758 961800863 219129773 706879765 501134109 708451982 594885079 743542365 98027666 170637929 215337883 85813713 798447774 132658558 867045245 594291450 273354682 839270935 773420930 985204641 643325779 472112020 81279654 273296165 217321126 337757234 445514334 638680237 488402425 384587630 105458384 766462281 603432648 439553132 228153614 793822025 642983608 82926065 641217179 642723031 381856569 565476039 977900711 256080398 404026656 543167252 63209546 639859560 980328888 50731896 559214420 670355453 823536204 7135166 568510664 363891294 712020632 769791633 691609443 316660116 715472748 237763121 720998445 795488229 690706598 797919233 866507851 955792883 590348258 682931852 372128879 180115294 562429635 514683025 379178762 503217081 531295114 580540713 925495953 651999639 350501125 146575240 764965282 171182067 28653438 818700720 241152339 124740736 17958193 491006744 595438901 686049230 232274810 802748986 754339064 824429762 889249906 676518505 551080434 774282811 757995954 176060212 489814037 90209900 440267930 720113565 842042401 186492828 877745884 413396573 785630078 775386806 608163804 722437278 868868861 56981446 652130353 482893234 462963785 306123136 684534021 992555066 913633809 692968585 135816809 128993202 614271839 750609066 310654795 632028408 938880375 163986572 577570504 233086952 331832630 453401886 164373953 47050528 745972481 185745607 373652270 703806112 645189860 557516900 951043253 108488071 670265205 306956708 717421587 386230983 560129401 940664102 103173623 853762995 365454366 824058879 328810329 867749015 107454294 722533641 50329914 188341001 317159164 852189909 394239234 822578267 164770710 960479655 880041682 269801770 862883948 116021895 628057911 628847677 835050239 711408092 704311948 675390414 602684985 133061080 445471059 671585424 997767797 481631308 42298661 729009401 600452503 182990903 466334245 966711178 496849807 830097154 281787373 496994663 99028605 835591632 849941769 40540609 68672413 893423060 258466962 108353752 220968595 982858525 976020960 59709873 794169529 329993823 913008939 374502031 413802638 68274321 781474194 339037235 676943972 318503829 73286187 990408449 524100538 461951639 996392743 959856418 247404089 149245054 339766140 714407541 289136702 399247972 352695304 624627757 369692254 407551840 333328675 364610265 286697245 771065497 763453644 32668848 788805670 92903512 898497639 799344660 373535842 393900505 684370414 422157461 615056801 269158238 214258620 498342593 634717118 297614094 212348704 354987496 899507739 867079582 798707966 625661930 377587752 941257425 531254926 127294756 827090995 390105469 139093005 741240572 908031117 473646948 603458325 659427647 571599271 390404158 414827458 683125396 935899723 891398286 304485357 554828750 174659125 180703522 530031145 982903895 172248501 738821928 611882046 905216321 545234321 881199849 303901678 374473257 333043582 511911433 307769061 846224826 348731610 886895535 633367103 469801062 133688520 121682350 144567669 834077702 617032395 483220796 920782985 954027239 267648584 509846623 426875724 431884740 351585378 7819098 643143228 308250760 278682629 148026858 964460724 800381133 78355615 30829018 214585232 147340038 871583621 106075181 31436640 506977183 740822900 288844654 927715394 795570716 747616327 82382668 230466464 224908379 768451463 141363501 423394363 326974189 762330921 885201813 244870256 980114320 836046761 809523876 887203334 589481385 856666850 502593889 398462152 697545082 707316910 450768901 249462917 401625984 929910495 174474560 356838600 655981619 532991498 737558648 906908062 412145984 244599718 72906948 137309064 23217701 711785602 701104594 825741194 26324146 458941922 453677935 860563664 961079489 838398107 865831268 66571306 97857865 146846445 996777840 709861483 374411023 994027762 855062773 124116460 787778738 743966562 309377481 753346415 255773339 958207925 17032861 521080148 325961727 546188310 474051180 805264855 839878127 956392902 957525338 370775877 319468306 804159094 922661252 330521968 297547246 56728680 390365601 486021176 232447376 129479254 543032279 290124322 945193309 709199603 45941870 650106352 721433602 880610201 818886012 682211497 486868679 999840738 78392545 154768999 541621765 778279127 184366020 219537887 811399663 581474988 360547716 55110240 408661306 330103696 932774744 992646626 420243573 115334900 339212990 680910556 824254760 826465973 195660489 253072657 159323236 667502924 898404183 544337749 991853224 233925231 400642853 696880125 344981126 226312350 699302360 667187680 182097994 163003619 187078508 748189317 344400230 460566042 952664219 164398118 163154272 163800331 418770838 36827854 759846639 457292386 205437371 865840538 558760423 923479652 655455764 375417331 605764416 550180008 571142026 907732330 972679073 767866302 781094972 453943207 141282144 683948584 817424327 349598184 597341003 750312753 337970070 635071393 585192928 647757634 166004665 84683357 163885964 332307326 51705978 802613827 126863455 272353623 429853136 456227603 31567931 621405332 923725570 268401192 629106994 999637106 402375960 709187508 399681575 742487823 218470177 738375105 922766702 780602938 458254542 468163848 131781014 91901964 769843402 460779580 653572407 142937282 476103561 11500811 638487935 236305218 121261840 640155022 936502907 545119117 351527237 884668431 227619568 396625452 133223348 57876494 760658514 887326787 397525064 161196076 35934864 986155477 199300911 933728829 439846438 846513036 816792908 391864899 155139544 588658456 542978281 998964328 314984240 707895040 659487034 74244026 569967313 310266063 584461813 234237875 805427713 80190390 176738313 607656639 297567973 873702340 923718961 704858788 151900614 361554169 684012339 342019044 76312356 264847066 680882810 289563588 952654396 383075277 85038526 790318241 17033407 137027548 872679661 677247015 489674654 400618794 649888 628884693 460275350 44855206 491315646 540292146 164909665 353538142 99109175 737527877 141012561 656779620 343926905 119805903 428165863 620448217 109572144 452319370 144073557 17608374 614389630 900221177 737554514 71321108 582341391 946929768 967138957 108380399 534335253 163408151 972958891 168550338 240645741 664645338 114556961 3363093 85297653 281613902 565756427 506462999 496201940 66029307 383072983 842702717 109668011 501007693 828971004 467386073 749086414 394989447 255724639 153895877 249118954 822687852 47298223 610883845 65167263 45867870 952936576 159864413 303518562 238236846 822491476 414376737 516864574 738931349 733712175 459414518 938382835 986545072 237523094 850788092 662518965 527935423 314814213 914904941 198696614 179206314 47414567 110179978 965081121 730162884 754825846 583850464 46612418 901098766 813888645 60132842 909150161 388692072 977816584 998260121 941588111 344861338 425006210 590359302 922115726 772055295 897700785 85717544 257417614 361632799 480797467 937830048 592833074 650210394 641113462 197515220 621945784 755824131 774839447 707626150 418439812 41246463 826297747 596508031 598957576 594158176 498286222 10750865 369161018 639385001 21423857 175230062 160164546 958418635 485077429 940280406 197946691 390343165 123861639 433127503 935936320 69492920 473193683 763287424 521219608 471205620 105220204 383682598 1430919 11801500 475569638 45801149 999109743 222940685 550623251 683083545 820744740 225361253 709794424 863116477 933998908 598311703 652063830 953545992 156735784 429067455 540866137 796152083 788475048 45585533 650298899 251252017 723862109 808816480 147562181 676430582 289154603 763959026 299693515 483642658 327504044 918539362 360306676 800625554 102807938 113533010 390452127 896609187 908483587 865022426 752616680 833651053 688611566 643553445 105868752 722625427 201352296 835792422 308175250 389988419 202218163 340552930 301343242 323260549 208425863 650274969 165541113 33334837 15853253 228199656 363702093 509656077 36762438 928456298 778564207 590315170 668255776 752450893 36475128 460447302 919858371 882281437 107014510 326999104 460352407 372650977 670790396 280656794 925096641 280551392 723680948 147785929 318069298 626179914 399156921 514060434 849864784 889304002 329975998 721322300 999100457 962821124 97370750 858790791 319125990 120561617 958472263 826179019 76450183 360198606 310224450 226093997 326434023 694770982 798162224 644999285 979785052 987712595 920317629 101256002 955389095 190884793 478147815 983931227 788386431 101978483 380830097 190383706 260511530 408734518 189650838 274479350 788163192 7342468 419836512 296561360 934056715 329427761 329316363 809070888 302181085 847514737 926623351 559394473 319432886 358632686 659427220 54122499 759257374 520637717 910018089 953317157 397844075 57451880 469194314 416383723 746510022 52288854 371863319 965413222 444118084 16965990 964731358 101081649 22886130 720193772 606078800 582336454 936049715 687555153 25235462 958306065 388246439 720294135 895803941 759074918 323023433 948267445 19392173 964361764 934737536 981721540 45584586 950342611 637419075 309118474 651658036 822014411 43328363 26663040 738399728 567848652 663685674 517066659 946726347 65653953 590831444 285755616 39291883 437338863 869427875 510720498 843835979 287174091 232881781 828247692 924742045 364275825 482446545 923409583 599298460 302943672 805425599 132329289 745558044 684005632 745486367 817742385 100494464 953084620 479318342 297302926 658289606 713358705 91473838 253197254 855265609 207437472 314551464 330321528 692547198 342653465 439763704 23370653 821276786 193004602 226389884 213477951 707409878 931939755 9181632 266391011 213379755 890202506 865320910 622222027 797275700 135180835 957937901 176445823 851213476 175169310 213023843 489775791 72417843 56257717 639169032 133673829 115111948 484880469 356502016 597617120 97397087 867294410 191320986 651635014 921063487 769814785 365857432 147331236 987851505 199082570 748944365 7587546 292128656 127253904 365889607 812498717 161554153 768142634 956368847 906257420 836762559 625512914 985410922 755920390 899614506 402679977 670825265 911119471 724240784 266225996 480839228 981665645 260447080 943611824 990437020 674741828 400121956 707681558 262508478 273792437 785862568 218325109 425436762 358169722 345011933 15465917 964692081 590810345 757714216 822359102 712910856 828242138 798880890 555175595 549603327 55012784 426741818 624186214 253394137 868144160 789836179 123095602 425657046 961698774 753809340 838770875 23548783 132147549 649453636 945122434 819561553 953250522 840417089 171783966 351414665 599196615 86113400 950755563 616016468 581048880 20110338 590872547 453901895 301886972 989099357 234052178 958993742 195203493 927105619 271343092 683734352 899262609 259032736 872037132 998910094 586756199 539204457 330359637 576984104 60914156 600969298 365682293 891732723 829764066 45465110 26109767 132206443 477444329 882908935 469080361 696610697 751598531 452313381 137866217 729022434 553089817 587423486 503438908 116853858 455751819 766690244 561526621 222521443 805774334 67380764 186371523 223295890 300960494 906319680 81454702 884784922 87500486 179702475 686780119 60761988 393515760 486789444 83774693 604395538 309301142 435509851 702268395 3246032 252950131 599518768 73942813 186592487 589174411 173610128 422732455 643184140 214910833 629968176 285168908 49693343 704954363 437568031 762054578 357045083 194068788 121423579 94136615 668409355 135387209 446481679 473947410 474660492 496417893 693420546 296125752 514726801 11093866 906920107 83722165 45212565 263022316 234116876 236210376 569730913 175878833 268388636 652643879 147110665 277189175 932435243 627822499 458977830 311226714 12484887 233192238 627560025 227280810 319728690 863955507 536938852 566009758 974004177 960588692 867956335 367297143 229907226 696169126 56901898 71896007 754003956 375841378 919959985 5937369 615464996 463210909 185632071 398492556 640494978 48616599 479676414 614976745 332806496 619895001 390272152 300634063 855263571 931319788 275785012 230121400 834426298 661127803 574261275 889267281 133104038 748410462 204256731 442192287 663751613 786290076 738961002 727296496 850029190 125594526 385934484 653839734 392258670 193663819 861730057 550125596 596954443 658994209 723215258 79967881 848337998 567157427 614054038 416484407 24127217 313131843 228653563 175371336 498030601 528015691 358965146 703600537 864688361 280365423 626082113 198179894 39441807 227429939 171673255 747122565 19103584 459757453 742479172 882226429 860182242 454549439 918135541 891538720 996560670 946500909 418615829 349010509 766759611 722560208 278913397 567047156 235397781 559959592 776079904 186585992 866090105 514166630 125299814 849258745 332895412 325681575 434240891 499913361 63540766 479313575 430395369 456466570 17845623 334910497 506281732 151401758 415694319 657498189 739115984 712531059 96519239 600071312 950177678 843027663 697042393 766882179 324589550 475538649 347128771 314284010 707994654 192830880 239010231 924406439 818955156 962929061 669942496 616806755 529127087 907226930 15995632 524897696 994573517 242696395 189570058 482018001 706556457 62848768 772794410 255466359 846970219 771906259 672251679 567820743 828886141 575000524 563469894 328499828 971982326 518064645 789155912 796796398 789127761 909136432 772035384 617355743 780603067 910277741 73780826 477348509 685038120 246817190 875276394 789653431 366725106 18654422 364191834 49327363 443732843 232494972 532794615 910591916 720866586 595261478 626616356 914056753 428424615 312785838 992720425 372595150 6887819 270020218 178395610 320674354 426673662 140570830 934315722 670418629 544182516 26604831 578172032 586326733 845679675 184860093 987356983 676687734 648650293 790855762 79745721 439000661 597814555 754409339 959013443 718700813 102036106 448821719 602234787 71783283 593850821 193813235 983227018 339266811 734642372 516449522 675793950 79465452 265074194 842507165 339190723 985202245 194925427 183865341 526183711 843914183 432651089 534893178 919140969 706989140 447399890 231170619 739718890 420327295 294421598 874733583 617747875 794564142 892308464 410496633 13873009 481327104 376290520 998760513 905116599 651979231 873340352 732459446 128696602 742529379 894651267 438217788 555425039 861248199 970190049 824819798 87397540 856664257 364886945 953632506 553644365 491392288 188878222 645190368 10395884 288532418 904712605 841033524 728426410 293409195 464523105 940001702 708723619 536260992 185016493 115012510 108264442 796475522 194764378 56532525 279063204 493449793 336808382 16071804 182239952 498341844 180286075 253179962 773680412 176787013 778260700 289344146 96862297 265605177 892776989 282918537 72579388 485807232 658204478 235995137 484667958 146988663 620884186 502471889 760862062 360742303 204207313 389630961 740482418 805302113 32449159 227271716 700531365 689651477 462922468 435772361 992191886 786220933 570757930 698649065 295724969 918031862 767091504 400768501 22102516 219608636 725190380 521520157 671556024 479692068 370801514 362653134 280037040 579168028 574159416 395889352 440871726 918818873 871685981 824146492 387140657 75897777 221099151 401865514 918610416 872018388 950619525 705013708 282887576 439551119 889927324 829248479 902524335 701685598 482602699 12923218 559449560 369339609 482825554 353138331 534047319 199288579 209638870 100737437 392588385 68945215 303742263 542117279 732800624 685285072 298751575 721907946 434333078 650202701 748835391 66827754 370171797 972527307 129515362 618848106 868170443 130958635 289689338 197041234 776451525 119334457 673745515 15560247 24442753 252744448 613962425 751646631 546214377 69258000 42092942 959560123 780420165 646786193 159026832 120583173 993694021 214608063 470622053 753397891 736745261 19205687 442242964 643501847 222707690 718700889 802353754 413320473 869469176 722517391 905766141 222715759 678578773 730450284 933503140 19334211 116254578 109038671 92495814 251039107 123881039 307079204 479254577 672839672 133946624 880843220 90015692 508022902 92486189 722119808 246056455 779142140 297352880 721080388 652838626 152293582 513627764 581091202 987188217 46339558 112580164 289716286 170272339 355235062 704720261 985604693 937919336 967352500 262752344 110657597 998164965 974746565 42712283 755836580 450979526 421008817 756804051 355413768 363270483 539165130 998042340 744733191 107779933 175012410 617800186 422359023 858393853 679009051 90985867 337908203 727068371 526492230 817976268 840713706 805614519 404461243 13328274 966721750 475337042 318560664 369569429 934718498 643655370 647068334 263759871 777593536 825753759 670417255 930732167 158652054 276485167 801130902 961955266 354929979 767436561 128022809 623996797 619276948 871551104 64995501 255823449 54074126 221714470 536417272 511937090 900994182 460603764 979725858 342231106 655989807 159544482 687190190 359657235 705466188 589347154 644355457 492457133 649943219 386250449 818396132 146034998 382888657 510575816 476229266 8426953 373925067 600747040 322874877 106883441 909839877 490982943 820098514 894162242 365232888 647443565 959139079 547937722 634333074 554780443 712360272 995633266 886974597 789982717 777755826 709528041 575398369 737949185 872458274 58773176 434996238 267364619 881736589 905089452 889771585 353517916 359762325 46636907 412433890 15618845 873622480 952914881 306339395 289350823 763715410 62410665 375659169 16019991 378536340 371494336 758360675 252663424 13236709 394198794 519840463 57265190 358343236 650944441 3459348 660538021 690327104 857201333 858336030 693476925 201291208 674921375 116900108 279450772 657403981 270396967 504790172 742985515 61855237 164585849 497913950 225597712 953738078 979819006 690486125 942043947 303743876 939092346 246849110 730876126 526509490 348250138 809349226 640696683 995700598 387535773 116089947 24015132 985111224 191541648 124521126 78648445 141352082 966239395 932666691 754182795 886993257 928382716 306956683 176894944 807439047 678300210 805490187 499500398 187990886 800956346 119749116 488753292 515269692 660701567 464129587 11689415 44601043 635829726 372788827 398200268 767146839 858096705 177736258 223610528 166298333 237490414 958754059 736670358 896936080 372466041 194061814 970404430 924906735 608934773 364726008 477286016 231791389 122143825 463117818 427289337 214253926 330800264 704973669 854137350 651332465 312002968 489936423 619793527 784900991 545520724 574797395 921456171 621102297 14830521 976781420 548041513 893574421 632224264 67635987 54216888 291741278 380470439 764258229 297744230 842552040 910944751 37653315 207961803 951844863 704284685 334404092 460109901 181855803 212395582 44945093 262524978 581152363 233631396 310390024 152353970 243147287 585863094 188237373 460035335 781137473 408357922 311001791 55328122 334234944 628798492 585215446 658844707 139922318 314280215 822015985 51065354 449209737 109343969 750918726 972358164 43290003 69718874 672954108 272812279 665516064 126211556 801382423 97205802 349005761 837206251 865988594 464898263 121643015 10857983 622944427 633456370 237074791 402084532 274286967 33866846 739299253 732905635 117661639 826617155 215929831 35884793 480633454 929291200 827123073 320387146 238399585 851866539 703542179 646544319 875674971 872260940 513726414 725308738 291556680 663821094 130724523 434537397 594270216 111728363 815680209 27612290 615222309 338333559 304757944 132919408 263478441 344694357 474005191 253140204 10021707 366148627 585497091 317916586 967501110 173428273 436487444 251039845 852632628 427518722 988864625 519613187 521837573 49078579 768824049 41111102 221855857 957288369 604298912 593210283 89745125 660226793 220418437 917711481 933170115 679456120 979045975 905653912 310213848 241393336 372556802 706127205 345476327 104197035 657547443 376401061 596879708 907819242 835861257 235919952 390834265 608194024 693086685 510169907 90914573 718542357 530667870 295899100 511440038 818361868 585134325 35013450 560862983 391587250 546451151 291349325 599712332 140886539 340670085 181391304 633013616 3526895 906188985 503474998 981166954 568757758 551993363 386291373 365317862 756644015 60663035 363112485 944896607 840906484 56910483 148312750 483527606 431378864 364081201 145463950 683351569 297299258 836711893 831953143 994904745 142938623 201659479 812067175 171778779 295278150 432335595 569161834 793050650 62826982 487811781 975222745 556201791 791205006 765298065 60765525 760822264 508429638 930795870 277035687 633857280 823606628 805873680 805784359 868192635 346017189 596243657 488749494 926793059 613208906 577916757 456980013 295585023 695280783 839172669 447170279 80020980 116650371 360170468 646615494 243410011 116408774 548643268 36858092 553121599 13739707 444573899 173329359 466860518 928115104 924102637 188659298 575362429 577590483 435464745 18661273 163068451 343453439 391925216 157058312 163861246 607127491 604507719 418478439 519947140 164440088 858509188 641344939 828272507 48362885 390990056 735082877 321624143 942759326 828616215 489035656 376862019 784941770 386499826 535283423 805539003 600406795 762946315 508107847 454483219 580723740 287519588 779111952 812283863 471681951 922816039 303976468 298155513 106164556 48990385 7301005 788116479 834100341 639133974 965078536 310293867 817989658 257688016 548738875 550761361 540636885 679539894 968598575 721053124 883291525 41902894 453568455 34911972 336200779 204856387 805910887 193217137 32062276 918375380 47413184 25514546 33965688 999176668 529785514 574222638 625637289 743127498 744141071 642002805 998110248 695324024 11256003 461075756 191927491 713777229 212362913 479773573 839476103 108217291 109302872 632327365 787519461 979094881 578325002 999456043 470657703 250360266 429084734 46885806 322874287 998755162 203927641 127592754 439798680 721529889 374307170 359279827 668347668 965825899 331833728 268158811 241730435 936785510 907926862 161215699 323379599 878392604 279497336 586687185 813376345 810488377 227944598 713810623 18860106 847689272 748344329 769000401 612318623 770021017 723735188 661545897 515956820 324829030 229187745 833293043 807944245 23878222 716572361 354784920 294779799 788651931 920518095 653198104 91237467 815496197 490244274 434402214 335133681 656313350 951634587 555503042 618939626 747790819 554491507 90379693 494916899 496318824 595744360 396257060 796545682 480466269 440212653 478633990 641799551 173670301 789210914 944169778 504279547 598432835 384149601 937358679 758426459 690254498 439928983 654691392 234196724 297138724 130100926 127622358 925282072 553312376 55979282 196628721 586424182 585824504 743858406 111142021 51981390 181969853 474185430 336595616 496567337 26339138 635007549 618578193 64639543 841044027 535118759 281183362 423532051 4685203 379152369 160250263 108497142 108727693 366607655 799586157 616634488 101227633 195485401 244713569 969431264 288808915 547175198 96023113 780933339 973877082 705135609 988174804 205764104 628963776 600074514 237605528 658264833 551319091 18847485 292280077 274914060 46831789 884671255 341397662 142516424 132579688 362940199 191610401 554502847 928335388 333205184 461029055 398462612 465119649 562004805 146010185 908387227 138209952 463915867 251810290 363967008 605239723 201855559 867884809 167198845 636290704 264839368 941771735 475930737 120415531 992875643 156157210 830030264 549862615 491448316 879328029 73884575 446262448 20446566 4700838 540968686 637886497 702237948 892666440 726687453 446499338 961789141 994914619 285751469 263753177 3624992 420112179 100346896 763595953 676930165 718483838 862548324 66290737 634284106 832788339 905509132 643781995 492028788 664278044 694262889 663626311 432067628 795649526 95078720 656195445 582375106 184327058 73473022 131521461 648977975 869583176 406302203 193238061 687822177 543613109 384242238 162058524 416169128 210292859 682610297 436270342 909012484 850840392 962726456 205214170 786886277 631030936 329138960 715734609 79726345 24567040 865790100 831780882 732210017 129402938 549032305 960829406 58791381 125570828 681848853 851950143 91392490 885264534 961021071 741804430 284241841 278020004 439897331 67999845 807518612 760019923 365813204 253747604 287145927 435720933 756241116 965453059 494423449 202561569 207329364 283643753 371463666 975056926 861103498 820692296 163361655 950552028 100938733 368575602 234479251 658905986 195087748 861136319 744753653 280961182 601513631 704136153 607440759 829781150 40977421 43028653 800486942 951232279 448297214 599625715 178691113 847182476 155867813 719718055 910249727 172104053 367377429 413905848 161083416 593047056 775252163 848891097 861233509 424112609 718028505 435015435 820051271 805628413 603339487 892087683 631784157 808075850 634213482 364357082 945904295 478243533 335295354 778038986 673826104 696034132 872474376 888893220 58171426 511120796 181143962 574098664 343644601 41684580 744509705 698890573 547067428 984865728 128948633 881227464 483358912 596993565 671497338 236984477 465068161 807897226 862432828 471093618 301663802 710400131 708500045 559998775 351795476 884442494 353510708 353249953 297767902 517957392 219518808 979046773 753914107 29211281 551506467 405781190 670455967 63048615 389071809 911219719 519215662 926308841 136927768 765006749 237059978 133891531 665394068 257208533 894505862 691102631 493023841 395529122 394971236 804527334 856421851 54845091 41027558 875625765 148290357 232865693 322973115 592422874 450117733 416932790 389766792 255817706 101358725 80825936 602035996 400512725 596996060 998082747 819835873 892056168 626890824 326207392 134680386 448449906 395918348 70407217 597395251 103246737 136396722 310624384 17074247 200997279 399638115 622344294 22868038 284304801 934661745 367107069 499020052 668843665 120037498 74372715 651059439 856491947 850860260 786943677 225785857 507300444 952904265 50968359 80707449 778517570 952211648 578776851 133326510 814834499 601407503 252931642 69876289 642848072 900755352 654635842 777106125 818800758 843195092 805469858 684582245 191351131 314346789 148037881 859299240 208996304 318384547 903832725 405771766 962540519 248527482 66698904 853777399 42079959 407675879 71919658 441523308 202822218 461752724 262302748 263511775 399482747 688126068 412146383 574972450 974661208 175119195 375815566 367371196 9681767 771534859 488853300 120304850 360185881 935924286 907728118 381764270 714181067 772563669 549461732 291505867 761017414 318831582 476699549 4186963 803561553 167055542 824928977 445728757 525273619 664031802 391246959 438906020 881432951 329648962 873506976 516079735 912252014 527101363 655615861 169080611 518464909 302614151 517104199 454158838 76006106 394400322 838159493 527393169 536467775 128973360 741861791 923490203 704925927 655374209 759586668 568642266 384399446 684781140 241346956 578253540 190589707 681772871 834248188 313977653 382595192 444915813 32227180 850671108 674811112 788159033 597681554 153116022 402389491 34337471 769876223 874547042 28564964 702460347 290670214 490446431 284947365 147033450 879912042 754153373 337882169 39090041 377022026 644181015 322936226 403211916 887508648 583011496 364591123 773329976 798013611 327673253 975638836 45163087 565888891 366952017 70887311 105095578 243147838 697553268 59319230 61973571 885806022 747223897 557568005 464182708 372663895 430476740 943669896 675882006 34705738 574410692 576526315 838450579 513210888 107520738 527369140 932717525 123671113 880867794 821375837 154042869 817826344 646609158 118822216 507693995 912966340 647190139 506237372 135354890 898980715 112126269 986595349 461350678 819983399 923888785 478214048 702576146 396865913 441848828 418771015 778500960 25132918 561816885 788053422 680840188 805057491 392589374 800611570 802673238 773651892 776579717 62974573 808890838 76178553 592122385 144250088 368886313 989453198 401424028 899884547 485735319 1382728 818728667 474200231 733593035 641334267 726565606 909349985 66272638 782892830 807851619 409390743 628499009 108563966 488394737 186851078 356111574 63862647 122905350 686109867 864708970 932841634 511450733 184154404 472651838 837926157 974346793 335744871 429246763 638443906 192249433 75804498 195278442 257536904 830757770 445979055 293679535 694952035 147991380 917457367 456604592 499564337 477846345 976638345 881442869 30577397 269775042 23931882 84522376 39810799 666904285 228624091 960991697 903546480 953168821 510782991 28846065 91777290 787541360 260321432 487786551 448478410 422721572 117287306 367485825 538654701 721775370 367128260 851005322 837780914 972061521 465795778 567271016 686059097 861080848 258939055 754024190 327338070 597384093 983153347 762018930 720911759 136573471 438674108 956680877 916691086 811999174 622970952 55715431 315710345 135765804 653710750 588256265 344062422 65209057 186941886 587893328 329768753 609192221 146025764 389732535 131981068 680601836 978815563 934949946 479329272 713152664 784873962 986135886 185715469 510811584 559230633 979433894 523461784 520904927 689623869 682110466 70479578 255402893 74309469 505132810 71786997 463892457 988258390 397659219 185423547 140753940 427923745 27657085 385669558 449360154 195917789 830259219 584092468 390418443 505972679 928270012 709478203 318883130 387113610 129915002 424765759 846700650 463596530 102663689 429486236 961784932 835640350 986893667 886157774 138843421 67056849 473281375 224765846 689514191 866656959 895006492 914079070 96327167 609841609 93505101 377216540 985436892 627001715 838500882 55917589 799649757 956129042 610202652 949674587 875203216 955811563 956758197 756187511 726946534 380502790 104381278 28972512 727164016 343171676 202611628 306478057 913653551 152494124 554152789 100622848 861388568 642073321 701223153 668544133 616994484 477571171 44623003 400030822 225908922 204831232 671426880 178140473 176302445 666313341 649611639 810065615 57732725 326250982 361613195 587932652 96550777 203453636 93206516 393025386 327004469 829536723 755340296 58760140 174451665 870211956 109924506 765772889 644760752 147693627 256678944 730671721 258947597 529426254 384239757 952024372 240535643 416788393 570559654 901868452 543532666 622421153 877502638 58523774 329706537 57008378 175690102 909001723 620169583 484422812 446959287 62761701 423427746 548710225 500091142 18965636 821874140 899263460 439014291 595788583 190801078 575377175 500594063 558586880 196652386 137174417 952239165 182063634 861032581 809638258 171077587 95523185 280692405 634851870 424926835 668089029 728457369 22170738 925530955 700313333 582028504 968782657 889486949 998965118 246329517 140764115 155053225 936669220 832845606 254014095 489182988 74541048 677069526 781169645 231917517 839854671 700358634 463554687 655315594 606977639 926193541 212097075 729626555 892470670 340459299 438839256 673742030 875479091 426791516 864264471 969840427 473735984 543378260 764316603 975468864 700899358 285356511 494668271 925302977 127344253 802033233 654805566 257595589 341754672 207529397 761613731 923697765 946265498 95203376 804845308 754570172 578086294 487474774 793363355 44138016 835268653 907348242 736272393 83059339 280154909 581730941 825167220 736881122 61034706 157165753 227896791 171937987 905918386 410816063 751801515 949110591 523971099 116247296 99327827 130350153 83599216 331599291 538179341 902107318 626659902 868171771 61619360 526906287 11027221 268562251 286690512 171271939 88854473 217837964 937170297 24869536 852748120 546097666 97135593 585354144 611321015 152792658 767362007 26589823 821036608 307323903 732618997 509133556 337351675 129334096 762150008 339985920 51806695 263711263 580297430 857550110 377149679 200404170 803682931 329000747 659133972 871654988 501394945 30108258 889323946 968568569 233297225 514394331 983621987 417167984 238403200 439909807 877367890 120505896 479192445 16342520 287722514 65145465 686133835 335308162 112784744 582801925 550611323 358626235 243939781 898227442 879367456 434891378 750575916 57209022 822499550 901926000 135006620 394090440 724681432 357808074 614470027 433766013 634095893 301913434 402211422 496940508 151684693 463607813 352102289 637700643 545194422 964921825 38193624 959331463 408120718 393966707 221063816 784272915 798295731 448287298 21086005 33132268 293484200 12761986 754527851 938167113 230451764 326892594 193286277 835154352 975090986 343428716 361350279 424369973 473735423 976702655 398269745 870321590 678085535 994162254 756614344 367196572 802220981 578775409 35819294 866996885 618285334 807187104 336363848 870223803 579038753 907257848 72362762 502082120 470738623 191086629 758237578 74295151 597060504 228832617 312353461 344558191 54137465 202482688 991842817 63683780 363816088 568409533 498333471 731744051 879864438 279989756 979609274 9535695 777244224 391249088 824938105 450017962 607866059 178667286 611177437 896058006 141802988 432442066 324443073 246940226 643787682 295542587 955071053 5073071 909712913 52803638 316209702 898944156 296430603 466423133 941086168 298198438 828035806 602439370 195359927 108534646 851876090 699286017 961733601 487830273 52242572 742189849 700705088 616563301 509238104 834622964 735461642 879409990 347853054 522027805 455644880 440697 946797536 637999781 815024172 638070426 277354610 721805593 687847810 663526994 810595124 357763855 987117082 311387551 791981655 901877462 641616256 585079780 328406150 994151049 145601312 806625867 588960028 180859584 150440218 360126722 668304457 894884713 887590392 570356770 507301551 732667298 585152545 307333585 171390506 813987247 954601482 280865834 568919699 283981146 550563861 408364057 69156969 253762319 314210599 414203163 544551287 820579697 71757181 944539226 645414331 309665690 684159309 884278284 761005013 382489969 248941830 422194302 689137176 559068626 19182323 318456796 411327733 502000992 879542327 114577674 300337650 312185559 524052444 212397641 778448107 700521685 702776473 175921043 282826284 795330151 647929090 502295428 474269458 476951535 791455252 813469650 255916137 460809743 925192035 157988592 593850813 517202542 151469305 913805284 235149155 759223012 828441716 673060359 144249343 544132487 958195727 566139744 61709162 758682237 224480860 649373441 452785530 49582190 484748772 495406276 257828891 962116358 709693656 363895059 259747190 413804267 953605153 793036527 833281355 223761129 777244651 499425654 283013904 290931154 776287197 11308172 300053590 333093147 768402958 640687936 333589640 337192407 674204586 2889519 366671555 532067517 651395345 911838342 432391376 593608735 320032541 191848385 114597098 107812693 46442483 805867188 874679031 821805406 996107643 643847824 496861108 655937390 644880346 24405907 63782913 595331660 477134737 775774810 271528812 526402273 216456574 889004425 993565956 486916068 246873426 108401367 238716724 625583184 217607071 407123605 600216610 402724649 598633862 751977612 762017098 332646872 516485530 732967199 956735122 16656780 847447462 132661543 665162061 951280921 773981589 202112862 496172810 886461363 653005922 741172021 162652635 488328322 777546975 225125065 327085297 887055403 702229913 931652582 337013602 592472974 123664893 267905975 493615728 964049447 191912826 153739334 288284364 248074290 857571083 259027731 598157614 783603028 5201184 628117784 513301653 264995513 447666183 503077286 258949230 169954036 769533402 343771075 524641343 973132248 367240572 790903774 902278170 5777847 253765966 230088971 376663454 524074835 707432736 498001625 2210812 329393640 633144004 836721619 651010366 339172563 631351321 824705649 207659425 233779859 111086345 398972576 398136752 279668180 344287700 942252696 384499614 877540807 519522628 35563871 600010399 144751340 64481830 28936391 37170866 158639553 153168320 495709787 548173219 162104460 918889371 296031511 238248509 791036201 881505159 550212850 473911100 576779501 783041422 210601461 976221909 96286096 360085655 905616777 936651708 541555051 628962696 980543092 784716405 148074542 688382226 583213296 909009267 574167198 591503835 752051476 920425871 723191496 499378173 982040893 225924661 691846968 56773288 260098140 494549213 951861967 370842974 373455021 217669076 991473761 50968168 71375172 393580228 208224868 23828598 680431110 944671714 592898985 522548896 523877100 240973485 862593340 742277755 808616649 77143711 687466745 960648782 988004144 323197025 261088178 614602056 272916186 902094818 779275609 584497982 124905325 251876993 326626449 336149109 364633105 635095531 917403916 176504126 499152867 347851920 690052305 192644577 191324997 121360670 138258390 518935903 112330727 940432137 127729373 814107172 825019712 402085390 299805779 316091652 854707938 515981181 898198079 60010979 497230118 150526381 773031001 800648117 99454165 20458364 114270844 131207776 585579744 66736327 77604794 644235236 661461925 562759200 698953967 9997614 718512229 847335745 253500422 517257036 400009165 771739161 585445924 206132667 168098207 340570877 385870976 443148359 1652113 543488209 165841379 94164366 105096679 868647048 207572970 331005135 587114313 32405024 174016087 848169892 764301000 811737097 894250652 820177908 783095787 331809884 911625451 160910630 892188794 63228486 651648136 571796638 593899694 930047967 512593452 129154011 799294722 507527736 809855345 373992676 391003083 781013155 477142025 153620110 904258050 144829993 348531241 932171618 168811382 320787295 33828613 795903238 329018127 297239458 819703117 638384693 788992839 747582229 327566230 628511198 289187238 989629932 507014139 706329875 695902889 917510115 488207082 912674362 16020275 184867430 72774039 519548266 960379831 322464347 887010320 525095936 805260743 197276681 591090697 576577531 63183167 274957647 241530399 7549301 23982726 115652540 880336637 556390384 560561426 408684228 439943116 534165594 238657371 737069404 200562739 881371820 899979555 979751875 312898883 621592429 928445447 246685290 517727582 680862290 471561221 255446519 704908794 38372501 911215217 85194602 975651924 183249724 36505292 416224480 541658970 25870685 470697547 591568351 264577093 775442783 83852098 815045918 935713289 817695762 661619268 487403215 894187153 529527311 719235658 134251130 767047381 389777152 862942900 74162429 856049311 700248352 776148852 944624413 465422251 838653783 543819646 124292997 221345138 947445840 968726344 81145442 598201920 410356812 505162166 104843456 294749842 21572334 43071909 67133216 62889291 275931541 715590701 971173009 273683596 832349879 393575219 816460125 962795806 85421797 240167459 886658032 797061782 591849030 354952035 378668393 366976292 715257136 14449351 276520440 322096476 331542115 806017784 407477591 149525662 581500244 855776806 891729912 466464178 767131711 480161995 490483759 166842090 159184388 585042880 872016113 746681458 48342671 940535946 984459392 973579460 952562101 948924706 197464255 461535708 531780038 914014839 908364479 449780742 499183661 74332148 361923116 451791653 928143279 893950546 156122652 811159417 523280277 286812991 566164282 660052900 588185557 891010731 473245430 869729633 624526590 588812053 653753714 2095425 347644141 272868484 756647843 21258385 834633104 546944668 501095502 596340060 986902267 816719152 404192160 757255145 941394779 563362420 231226392 487237008 68580838 251192509 93011688 117865248 218286421 428348507 10314058 68618842 150241757 254424269 452527847 784285363 18311754 586479001 248550332 878844667 8567211 808373311 873459241 797171584 580232340 333018141 788362934 512164378 31735872 743116301 512216438 777179602 355626558 992244048 155050942 900504972 367379253 56853496 381212316 28589166 905281048 262444522 255556212 749428296 244553703 162112602 554153897 563651390 584209032 896192627 939071616 512158273 172196338 448665842 521560540 482760899 130484579 11104205 107763992 540377236 890469449 211567633 10458219 915897043 232587141 311510704 837798274 548180332 905870997 246084068 806187282 494424122 348775688 477771766 810595198 16297398 892188918 515128965 153502734 452364420 195761369 799085346 903021070 868822878 901160204 962160588 193206195 955618908 498347489 343133010 458108645 699221762 438664050 360843066 904384462 546206326 97934454 388649618 484247943 310789492 770289711 38042163 72005570 34638185 699725278 330364302 307025489 139005187 497333918 302289813 482181386 496132276 601954254 365332174 284271606 785215331 926430943 541716334 692427574 686197312 72961951 703781488 846915296 513060378 62153510 543791514 832739283 422174832 389702723 703244320 798585697 533333876 79507947 25861475 867196698 290243178 190130551 533356670 473768049 615503017 701563922 928053485 661939235 983901963 318974877 456970706 283979805 957052762 883644233 462354864 429664399 749531835 122560343 590576263 645006701 441736456 583253912 640876594 234134711 580274772 961258808 403957197 599374671 115101298 510739532 705476288 845761742 121493707 567354664 852641988 156870745 354288572 183392329 796812167 982984904 845514241 838398845 939810451 893154509 179947794 301692671 706386501 761728663 582174300 86964716 124967365 336623618 143156055 10617803 954682946 206092295 650981292 896093995 940442552 311971929 492565825 528556481 726516912 816276337 519380728 918481183 22482653 708067741 695410261 673069858 520602441 725023766 934463329 296860241 87831159 522305251 992329610 542156089 286624027 307207382 799305568 834409523 791613570 380988842 66353838 81119273 41744770 972856083 170119284 709145567 330805897 298219329 255136210 573747496 882178816 147260323 302334138 61327772 558513100 729984227 624245172 687348839 792014196 12866867 878584674 526035011 215120459 613976411 416825810 962513779 19432886 56035293 675555228 313453024 912842733 599882517 697541450 861297814 950084136 649412832 745485008 984694393 244068615 7471242 213112865 232450636 78332329 189178599 350009538 250799992 752494965 281693276 523887614 514247721 845138128 607969860 794717745 326276839 905043464 367469825 19294859 515426135 156070891 527988654 799158289 313756515 418127537 941729192 489038992 471735708 862455176 152819308 666562026 230201072 962715933 809078925 747172465 136793360 401474353 325188791 253461843 298834802 129830578 263419035 266562479 750029822 841956033 984359887 848269234 253176493 497132518 250682984 900790148 373634458 896990008 591158858 853127041 623757746 462710106 711269637 590510004 650729632 987956450 820217956 589859673 216794515 871294575 974020964 734641590 15756483 817488928 415827708 169596351 322876845 351782782 436135805 881819905 777534800 104168304 629305512 886522463 542123277 271165304 219514210 311614370 467062095 921713363 843274647 355832170 266573547 555291277 795176356 631528012 583652789 879998841 103367276 947345311 618327583 477082710 871471338 879383301 189797525 267457181 851513469 920858033 271324901 820686785 923591051 762096103 538075896 298735775 375214930 820713464 108685791 56593609 759640917 144712306 420385413 814590204 464422816 802921401 679025520 782747774 230881470 834958919 193775675 751004886 45868616 833541848 400154030 337286788 849089412 928106805 834078002 968220625 249165036 507974394 875514848 797484937 437568052 68817474 353187463 502220981 660185770 649809252 378777075 569575006 602093590 332398901 231583899 474391080 673679001 748480059 407028101 95109974 188243245 689349867 861341038 421851321 523492457 192363130 212838629 724250921 769967496 551772437 399948330 531506842 826519502 229041822 247586132 208558084 276875008 664108476 236334913 302653196 943681431 805742853 3738801 463000016 327096840 295187571 192755029 881257632 326693988 456271726 736156541 924278047 419337253 15583852 193463492 13882965 640546172 387395349 945163636 37213523 507176827 737778403 956994058 717805335 820178515 210091136 338289801 951355757 687128521 203205196 643518456 112636799 856997264 472745133 977145399 590349029 829309104 114790460 585757666 980500737 816773680 658695352 104680014 515785659 905822853 95432271 816989711 576419566 471007426 641764174 625536194 902747289 681606677 558913087 505760758 221764755 432278637 21256158 730281823 673820898 492505765 253189067 542856463 857292784 974897936 852738936 256322406 304946654 922682364 968026689 475400099 382155958 192325647 542088409 410838675 224632740 646774666 2733180 749351362 299293193 440440494 434355045 743834778 228359717 606774192 277792853 403660716 682555612 901785993 557562969 143604041 860962704 285059228 492726552 815467090 285914108 992094488 707586986 277109090 918366133 548255732 946259764 599294992 688568244 370133922 54806181 926494437 187898896 776691417 534505581 960009387 115008691 176392197 728815655 121647274 777230764 301097982 246240656 139827730 280434662 717481125 476115960 722025210 169355472 742559893 75950733 368329746 107504493 613932403 600565589 935760940 592887577 746855532 206283235 860991717 595125606 641167274 771752068 768767275 313329687 197741310 935536563 556113295 520812770 673401355 344042507 177484719 6554201 580173585 580594845 482828783 805537969 990717953 955476661 240552885 100815386 657832838 717562967 746108883 79970254 788668362 148270181 395708852 56901873 947346643 359768494 865535463 777334794 92605099 38705479 122536560 758565 399359842 196548482 712239907 485787003 972080219 254804658 496882010 671335911 787932634 287482858 670047468 884522106 866548477 938243237 783344580 249554446 993772309 190123284 503535681 968527384 359868531 321793219 366283169 427386072 677791350 447860370 354847104 577510648 644467337 619293051 177891460 440945331 680618555 12389385 534190525 53486395 75266662 241258157 671890749 360467555 813106111 341105159 374192278 553760974 881493645 630495969 60135414 496329951 484181027 392273448 774906707 693899582 815482398 133486162 108932908 105572597 149864489 818363431 270958727 943931417 762200160 470107742 104248555 447682227 625329205 831840790 364287788 709579839 837649135 453643994 364417826 358722546 321540 50434671 662888011 814909780 995469505 638573984 685831059 601589816 936347011 947717356 486343655 86747865 873751556 290739326 623061100 909925230 489083259 732479407 250510075 9773709 275805671 579832283 352131609 497549879 723388070 651397972 935060926 924915019 223331579 181380546 129517174 211577389 835369458 615001867 933770651 116185640 604689476 331002156 442759537 154650064 524473190 101278919 515897966 803558207 311339369 245289475 728622525 724789227 739050830 476147845 453428276 726046584 899024154 311921617 1871831 572720021 245102933 208788903 738711965 870627431 57248061 202853529 455010504 350409948 310535760 482925836 238112068 974847450 745147987 614527006 275055066 767140015 109518419 762347727 849136587 536658761 695554617 614052827 824407044 619592823 77019030 756355637 719008371 331424529 301946692 298004788 556201691 797183594 898957553 657517100 652542041 345145129 290794173 133771509 624019999 427034840 9998476 479846323 338539256 272097329 225567121 742957033 626955247 94722493 380703858 410899265 858094310 692690643 95580142 514824618 552165332 907562735 60906886 883467618 972327187 54731978 496214784 341728602 836451025 420697321 527003673 799562986 333780868 817397210 702772183 269615277 781815960 540340513 988823940 841206567 885303040 442693339 492325739 312157521 48776905 937690379 498736079 865905167 23626151 57053146 608601658 144112319 495049698 921558760 895168933 679402869 65346877 326056621 667503973 755653144 395834620 353832997 719352858 69474545 379548183 559359149 820224184 771447637 282711780 696508756 115289612 884217538 753352597 788461931 11123836 241034575 850262783 454940823 696779370 862361635 27010868 482827053 638661253 488512117 3552072 31899731 494276815 393615664 452706543 714179790 256157613 965722267 79552914 8041869 742775611 53195745 839167111 893904800 507263647 975295824 500808877 469204507 687675037 405390674 930022569 512540291 994674297 404377912 475935309 149265577 160443111 469030796 136887637 627819060 32650397 89669275 290293840 855927314 588406574 322270170 349957126 803562390 223152311 695603001 668689319 156536989 650159815 277895639 823611007 399058845 3038157 395321374 460454321 921012800 513649119 216838005 226906386 217777907 94668073 701367940 210756060 76252859 948431046 779018308 376172447 150066753 959994529 214907164 530636808 528518235 899488988 749041832 355095626 527286316 638887576 880936213 437916423 959258167 201568624 560410853 616313658 986220602 960510838 591641557 473770390 801638239 732588901 802735286 982094323 795385013 475359747 33254647 172962335 741220526 311638704 297602436 356661432 334470778 554503608 129434497 182621762 196996906 593084026 867904615 871272459 878622967 574862366 67139920 309889650 662863356 342812865 151230246 442382121 318033724 380559638 850600222 785560757 457953409 948451411 840816815 755453846 397490306 325986813 735534812 652986915 668400005 921747846 101673148 478803662 194917327 636761706 880039117 639407218 491186511 372371310 115931031 260290204 210093111 241858640 211642434 663067033 422175272 822281311 990209367 251367492 864673919 819531378 703027315 509557575 955598616 890838331 349649007 71715948 737911473 27301734 606348806 244605843 736559681 391507469 4165243 229382076 684427799 729501908 780168496 285028611 868035519 413213596 855147303 293096337 62353987 967054105 594823319 856994015 528945964 745141890 694863110 578950360 302031978 402390520 430098376 593700143 310796527 53585485 834624807 135089348 63443805 730592013 482870202 907455934 121830 157062922 259636035 106462286 498926505 780979899 870058057 654789661 716271683 375268328 612165724 854618709 392335988 960090729 854972302 562763762 378870704 924742072 526124605 586904492 942841041 564427945 45399635 953437730 795212679 572761913 180129003 975485223 760529286 893658647 224258673 340505446 185463215 602673397 999290465 785240362 7559224 57187625 786318145 492822845 236174466 754635735 150102771 632039822 22331168 862842996 223650058 323240454 660985631 421794736 696624600 867175875 733646043 910040157 500747911 450882048 673393472 452303171 853146611 46272854 415322602 405254097 25365825 708828591 337993300 662304895 743118310 274409827 928271305 752385401 960596902 657604383 842196983 330747493 572776935 270683824 44057012 814265219 625228449 29830115 288885839 269117432 979950645 570444254 803599305 9395911 838687223 284011823 907237423 165390281 607301910 469234838 573402569 538923848 936455332 980586194 624891747 742228603 587776642 856261028 993519294 662945627 124679347 116478816 603892966 503119038 403748752 45927677 388638951 870221551 951615192 159500153 54025326 396325956 93430932 712554209 516244238 52119086 231114139 523520981 487290284 210929553 531849156 897460662 682344782 800869075 103334210 281015160 819768130 723988311 859810421 28529373 331242668 184903955 870870959 49924404 513258605 573153319 111315943 437735299 534717109 447662222 704388712 186810312 978699964 979206329 313128857 600041805 228144147 402524060 423814142 878664470 955541696 331248814 683895412 847967140 5293667 517452613 222848557 869560224 203201072 189642906 853171999 888229693 319105645 609344122 836839832 462634132 762111437 30767482 476898556 195795013 844718462 561428022 656213395 376902191 317951925 342222055 962779180 162806030 993067256 996257550 57009852 395271636 577903709 171169750 370613020 972701028 831741975 424550497 689197909 316087812 373904179 239935595 708494628 522332830 541571251 32771918 197199651 344875155 26931572 767342710 881327768 96718233 806123915 396510240 433014624 929160724 715806818 338465200 258075821 587554613 251239403 843913154 329272311 160506263 429959014 705643623 338804670 367934219 104422949 339313478 425996090 572093560 353055611 172916780 668301710 471027639 995535325 424925078 675077462 421005511 48066030 842329948 802608990 833953946 161810743 513298190 852465565 842868826 203404222 483640828 426294925 32070554 493830437 15536466 621576890 374519208 23047399 751249971 633389545 71479758 383092210 408967266 668372658 130311636 469623591 243722646 984814752 338057518 696474952 565542690 285745635 693575273 314706914 150826334 471575472 177104654 387974790 128673118 349104934 13113567 428464851 187689259 10049560 297516278 561076215 140573618 346231947 594750742 618184911 34538747 675665713 583476145 791983882 423601439 135298251 404102311 486384668 965772449 218571613 566464100 205426663 11055441 472722790 672880769 493846210 539534920 876604523 141188543 557121462 727235402 535341752 389104814 62414332 73994693 668187147 376567029 613525929 574829881 983604094 936731969 62950692 774967818 867375833 462047359 621457119 973695415 857116134 161923816 213315820 159372681 431124810 574315134 348773382 173697080 696959659 81408793 771179165 714950468 244698426 651884607 454195772 110722409 830238775 115161221 820965237 781058735 982667757 102856420 406146257 841243839 147509089 693718137 539692320 485097015 73497761 744726381 337168045 729582401 814218882 285795936 278526463 696524713 866320701 632839731 942748250 889395486 521435173 419775988 205721466 734660164 340554870 928061878 419308245 895594933 554674511 208529432 656536700 989601752 88535775 694844595 349936108 62914821 870017688 889826626 437873538 759234477 617919753 140832665 248498737 34203624 334280407 835962146 163891141 763456888 692264108 144827886 220260081 14957692 337864132 797598642 809631542 900541616 72749618 34113382 384825634 54377926 583335395 137166736 327211054 483767158 525806932 525586831 204398769 887791104 485836969 33287827 546680771 615548154 400121713 514909736 574250110 43731982 772728841 46087464 979494451 107829105 144094687 153089329 814734690 900534520 315534392 27983405 511339258 531737537 253818223 489401319 467836278 828096700 653351068 431342988 161262254 391675681 860737777 498898304 207499150 340485065 37947376 215244826 122418330 808804140 566605003 683379456 117856984 498901647 420367415 882222211 779329190 808135712 352968600 610640207 730477354 299968275 298264767 639983750 111251776 4647917 133859651 495733889 536527302 176563143 821656882 987633497 572761567 534078553 163947581 213584116 624333194 77526992 125218874 92743488 947352772 637227576 422254845 794477520 487863602 90517613 517128594 605584868 965980672 562707683 687780117 866589690 308404335 2886430 423081801 823811101 397058496 786486532 529693119 251993379 139604032 193842698 858923387 750008681 759725087 439806106 43452145 856219681 417014449 124965793 65113043 189226098 393799086 229578992 17848079 995403857 36147012 987665500 729879746 624900333 286848142 218814524 180306044 204735453 789790671 831436418 698439228 335115856 422736523 15008447 312627171 205508944 425150792 351231351 753243479 790501148 315193318 128713282 923638450 524029505 170599516 466116563 77081803 203918432 545070214 156436790 510946742 752389615 500441495 601107836 198897326 70334422 339256607 725619473 607746106 731642546 40373856 354400664 374530129 74813001 631423037 170647439 522661593 607385170 291214894 920926134 935471103 114604674 611261534 992320820 834184557 147062624 917113742 622252320 366469668 442225705 903917042 412054842 22305586 257613113 475955227 365280858 630070565 505956697 859403770 545882562 998184188 74030288 876592899 88642084 152023073 899687418 881175626 386691950 498501098 154892136 215249061 584858537 512538425 539663078 233184996 430737221 677830313 659564701 776797128 154473034 733970899 204089410 50610292 288802877 714131547 568188819 155585406 120711231 447603611 314083719 16077051 722825612 561217624 130704569 251849750 916966111 137877588 6710413 349019835 694855382 34166848 542841252 307992747 127709746 210645936 156696003 233477125 506839405 190234066 176119931 457122160 558607066 29575807 247704446 250401598 708002637 903646290 637764685 877201693 979103178 663515598 285638814 935355399 586695970 544351765 729270716 807070222 602246555 636700931 503325803 444985501 575053814 979888441 591269058 173890768 596106890 233772641 489467838 630433088 593257382 3952168 641724795 278283326 71426072 668370941 903286751 645550382 70697518 201189113 228169075 844984489 731255204 234909669 435703126 282501216 662941477 703953158 824186377 180292953 85924876 493039020 966162777 983090218 877830388 759647218 443873542 860258324 866600773 818555979 657920830 111311979 842277349 888249304 67820888 463093209 330275022 198346640 781960332 710981601 965336645 416004805 931491360 549736454 527967257 702180448 681695468 34597762 147325696 846864226 381953852 998664179 550554127 520054904 122038299 923758118 633929308 342839724 656647840 680318053 218247371 718693334 811810426 227034513 227429170 609275165 51966025 546335063 420711978 469762696 270190388 510025892 821694394 489984898 726282896 256427165 800063855 422933804 388552835 267455070 558718498 346701110 299842331 433767273 128304184 112988553 684600638 796371178 682216547 796525329 820579074 703204931 305714694 238055775 65072057 409025143 917177608 494803081 102138674 641771602 225804482 610653086 585824745 688032477 721142831 237648192 897346002 190323557 967897880 121656899 728963745 329988844 805167832 90643907 296279707 32033718 421400910 739873307 421570609 821411218 586373800 831088604 638472527 801967485 59750756 392878614 739062089 146282932 283246649 481286134 695346066 421891233 110862388 165390783 86122420 570714117 307123351 36217279 411979580 152378235 435168276 875047817 805632306 201512511 969920734 651219411 879798230 480491174 425764615 628531417 159634753 177111541 792541191 224143706 353709987 65580535 514218 443982595 122140314 869674870 7384077 102084597 741606182 175500191 57805445 340384339 596532337 771868500 344991662 38949245 313762958 775316124 603366386 634298843 741426699 705652180 314973503 405342976 33621621 521638247 296798565 679726639 760434534 352142040 598940648 861577391 871210353 418138757 612299788 785574320 647887602 490770871 781691240 417357806 84824065 650955721 271312433 211384231 951109430 649750327 747864321 442204476 522284108 246439218 120532589 742574731 860835415 43670322 783116265 135678360 764454343 808659376 561355126 970494367 117348151 589350742 124816613 149899019 103389554 771736661 829260411 710435133 695639732 994346176 62803240 994098775 422513923 30661011 627578290 873520393 127876833 25109540 509399679 498947829 917863625 819064382 268089469 710336150 131008709 318452155 679244080 480314417 888329671 293646980 447574897 368865206 844370713 757975534 515573902 16471277 9870119 144536982 517882707 520693718 616739403 988081897 765803862 286122054 174573587 620722136 622251256 945855515 769065481 146124516 141059140 306629566 201547235 85691659 101805321 51269801 161290867 256181375 574619882 782893588 307307645 385319272 492458983 807041190 933393977 977251792 26818009 341219145 992932675 634769182 843734909 964859634 684500798 540815209 715431019 956051627 427423326 826783722 533868604 73652383 765929866 108312915 935589784 725124283 318274885 256557301 370188567 929266688 190122970 898261230 621737119 90142589 243954283 766315032 127983734 249727967 419777848 675144879 555537884 614141675 94010820 157172839 55828684 182967864 950960972 965697756 161058874 65507457 540571014 933010419 66565125 727060523 416885285 155183803 487576462 970010932 753433323 613048809 449320549 806863106 231596138 922117904 113851525 185836668 190483500 975621910 729597686 175157400 130277496 741216842 56616116 765062998 423139948 26015192 583611175 921072175 296142184 255850691 471015129 680144278 875725645 881034733 177820325 312219368 855844849 307840631 666588737 998323640 694552227 382288620 649171306 138855230 50709064 419644774 748651269 441903339 726273390 62722787 671132887 740100871 882511412 283208884 452999861 887327500 256759480 413860535 249326145 255785729 528923862 434448645 41622861 857833685 39380714 20228095 329640053 472722499 74728449 136058655 116228650 318479070 955791040 713430499 638514963 474446933 519001764 317741437 163502373 336160155 553781351 676453168 241717839 351076500 732531865 70183666 819947878 275489033 595322223 646287550 528512101 342334259 698378193 211922048 36857452 604934947 231262708 149272955 162406656 39903359 566466734 181504582 386281080 802593769 538311068 329951084 904381405 784484903 803881280 963125380 53219790 586389828 566948104 192080537 227720220 568184281 19994492 919602182 122525707 993072950 162261024 478062152 635654338 803853889 273372991 367834930 113802772 350878941 427588361 104048101 974925787 887223209 938581097 611845584 724229194 578040017 289071102 39638963 229770859 105266444 939398556 745219103 942596017 436474473 795143170 832087278 213003595 203783761 929086255 641503241 72732730 4524292 176176961 824548093 669791674 610515858 22725702 523050643 735868705 762831513 418623859 184990071 966588352 659219668 500729118 588788778 958657579 848583485 954332558 888468227 679841043 219996541 610533698 475300508 87877572 565581658 381569533 944686372 902724795 624789837 487110777 362379971 257337713 454632996 646136303 295030934 686577081 432664685 871713661 132705378 635687852 666114236 580854477 707055549 854214194 741668235 77286252 226843398 981581338 415974895 721118356 956031859 950157129 687845362 232760334 921783734 222908072 935135049 985292773 83079801 242238441 329386674 112687370 643426133 312786703 891726871 26349066 716549911 15107118 697082772 984112830 438715893 175768199 890452390 830282529 270858377 290725304 836612003 965506555 723987966 605974190 962112552 688620099 605077902 424812263 151842770 99315916 205431592 856311825 448106870 914730251 181850183 414294546 246535923 987637093 920235060 135109013 870225892 624446958 329369867 235499948 682395120 5344093 651173343 634532915 305731893 610361586 401797283 730272069 427435987 638435593 23465919 546557490 351507351 571795946 121775621 244198907 317846281 325311505 29946149 968404829 500258709 26270976 242282533 157254744 13157747 139195787 407341457 545393461 87097041 678541848 740515836 593727565 760555143 879765665 109225807 825290907 568629597 279149505 367362655 303365391 454053453 430216998 911562704 397585637 411136120 785875288 117300318 832275002 846896193 884548406 789869190 909704698 571885281 906175905 534964049 871290501 512601218 192087984 92725292 380222720 713682080 911341016 103122062 980322080 612405839 882993959 848178831 738706550 179777658 932754280 548221689 795217235 47915652 474475778 449090354 929130592 336042028 516801273 177664028 269814795 460398534 334229877 745738261 501146517 446326623 299126124 441095225 992209921 539460763 969517998 505804392 768820045 251552853 318572866 252841394 178441319 520357625 553931243 676499123 847588187 69827067 520549606 849506498 804565968 156008259 235524707 384330524 771649704 470837410 117852652 767959090 246142165 59619927 503769091 163283924 992551576 986304601 201208219 364932789 110995666 248790167 68810442 35588086 347266188 716639003 12192831 701987178 607921137 964151996 463750143 994043042 864852283 741920052 16257635 176765125 199060335 813498223 166491714 532314577 387177106 954822104 508460978 976210195 624158126 715353061 908119217 718916505 133794076 678310909 47303551 235399068 746310338 410070205 83550268 835358411 654691680 281438462 351250385 790095533 848400843 707282297 944379385 424141174 369449293 539052021 887022392 304271345 386864582 911735684 561480475 949120224 200562928 398177790 845232746 877600577 284987831 27301574 144891757 81024997 293990001 453910722 510776745 63675327 911116304 501241887 185187994 768916830 576545678 827582268 517677255 378609702 12610630 88323951 489292883 52288445 979854473 164816743 726896252 534614135 84168313 788431095 654742394 796297149 206521330 232937474 521464657 724362458 78684881 580272234 824744078 958178579 211168568 337918406 629134336 316422012 989872299 155180075 42076696 193673003 743121997 639384334 626875422 709882809 330518306 853582990 465925792 570643218 107503221 478213074 459789490 839022898 940254171 433538683 784512471 80888257 476484306 389934965 7169250 520648496 300019621 839035081 353949799 999363256 55213227 25483555 92237917 374451822 628742104 162131847 106423695 316845358 19728134 935725732 155543300 978974224 840196283 87557989 997656140 769557131 672623811 528239100 376656908 149307432 718972035 283779638 146310831 156004624 953281333 741630228 157708484 477729586 606127579 807061695 632124631 477590341 834031706 443997787 623756209 167252832 778482883 645121695 40634441 597433440 34135527 777519407 811987707 151563583 124115017 694353422 434841225 84818709 164793151 383987700 583263111 45951263 450819876 572945062 671462970 447029348 950242249 217284542 570947 152205921 416801711 727243119 715931681 247687890 972468122 985165099 757925744 453337373 393907400 592754816 772631560 370474668 167318672 74386557 570309375 809919554 832985910 536208217 582069924 593246167 489325684 992051843 296040829 201046836 45268076 453480600 203074089 193167207 274983248 409314410 506749170 30276397 472738440 469752791 693648044 676835973 963506312 279780252 158424340 647986802 383348356 251558229 490006084 167875030 770558059 610997458 223168159 990566642 81033898 680187327 824804367 768841390 607663934 121505720 13417579 895213248 283121827 273303289 230578274 17241947 886014764 484135372 221104539 974309539 310256284 372355117 469105655 705058453 914288826 210984886 583111184 657706114 157404779 801865645 174292022 550129557 426238264 131826846 574557145 469638384 528357366 495780219 784167751 610688748 535320444 521910451 762443888 197627336 324170993 99399585 565653380 625327559 775753538 49973663 819352675 22912215 80176676 97117614 729022482 237953015 25321902 33614271 45546889 670939254 635771380 172969009 808584944 222094977 42212563 88886444 372275400 763178437 367933456 589271610 463276136 989771344 847462789 425157915 439813248 645195059 876631456 497327907 589188000 506451878 117079916 610950560 516760587 544812262 106130298 830212161 681344621 874064739 541484740 556986755 352366221 418047988 440079007 611984703 966283037 679733083 609448658 503238446 360523 133216581 363294226 913182422 148542469 356285764 805355635 890389042 449910579 28825305 392066072 646141214 230689860 679996010 50501133 9370910 54814056 452399195 43738986 914846228 708645037 551794008 874480720 264831232 268755331 408545749 25501456 532858335 563792620 172562624 959373301 275205930 73642433 795734232 114875235 361148513 329075050 657114086 979908929 460388007 533499338 235157575 134024893 308039435 376395245 737985880 134327754 214317463 695152400 638189287 42878245 612945569 240789309 734662532 893692420 485918980 130504355 634101627 475792492 212372694 566611325 890615379 958845655 883302048 851858905 617568760 823035147 179456222 91945501 960210574 360725328 30445366 967604739 771786775 738770114 187225057 449439759 368401854 263954037 737155330 345574773 393300970 766617248 458948764 102746404 489458129 374538801 217398234 401959119 6250161 840000755 340435537 369344949 418820671 152245285 544767432 587612138 204835055 525215491 705652218 994164654 695062584 265211840 327586171 890286187 472361856 266919651 250739316 891569812 918030199 767481479 135598891 343112605 315403137 540548548 33267674 336052172 217176381 798200474 497692761 232140844 235064670 623790987 55674598 844059412 297062549 178082889 845773779 861619000 803796408 616713239 49320925 363699377 571163604 521241977 343214515 38302279 425862001 290729898 654461621 289781894 644704918 866282511 871730619 569971058 441701913 650362818 468572210 645789100 578475609 284197929 822484531 838312292 345706044 4389368 881675136 525915270 935437887 917393881 246929488 340061685 127246145 437888540 925550870 621165271 94501674 743479614 849454069 651665008 792864827 109405954 482369000 216108380 665063870 533695240 370785689 772989765 828200525 407362044 449898711 336949272 301808117 173966730 264680121 417167220 527508942 808161898 160223055 704082316 414846802 220809826 680317048 358138885 142473597 208354848 326606148 421033219 807790513 915276019 569522528 425557192 449529782 141353111 264944353 191291234 78770235 341234024 630195002 490228128 813399631 540870813 492338336 921482643 92530449 831783427 128957490 253673969 184180619 305153960 355240187 694866986 445433151 903398772 410189568 575325141 211675127 691070370 134766661 880401118 636199931 330796856 196738933 868097289 901294817 551826672 966814781 703004938 280780526 321038754 681971009 686633981 263969197 304857245 938277182 893416409 517463905 896586507 61351642 864638087 584992058 298637383 226341957 185822231 844073576 891616777 115936748 748755752 83578366 460465121 350825320 439800130 70320939 112695949 871297786 607530025 280383979 500238837 624138157 108559327 153827860 312355236 767329122 324937226 936530450 768166963 974329192 515071103 597447352 236992081 224487479 722505099 269215764 797688617 586922211 903074849 199170490 561645856 880484110 59169007 577885158 240639909 807735446 547687958 530408761 955652701 264174568 612035860 205098179 920858538 467153058 254141294 240823887 335481545 545499995 587669410 615534014 99964902 415323514 347263876 111632317 202030827 636780091 421451612 744799050 595087335 758728940 930543086 161657653 531551092 200037674 870799111 673280862 668277970 487091169 139408081 631761374 567035221 579180655 248754548 480916133 150480579 365849299 878372464 678157139 574392267 612779814 569180609 839013476 925067623 914933172 434915314 879984325 64829887 864144264 336660043 465100261 246563646 123702247 357419575 264073730 696735644 401937700 809783191 482049899 564848746 735664404 832611886 806988272 476918400 640092612 761330925 732618426 804615050 294118599 558719641 757444991 810558050 609646952 45469121 647281204 760485090 786635530 454153619 432137511 436021941 729721416 260332581 432367718 195820636 6632040 510982828 227335435 54115804 483885408 779823862 298289460 680358522 180537214 858343025 312646893 448812050 499508536 421492161 959935806 678311066 951003803 367904377 875462054 862962865 383352503 591265448 773362571 511150576 295073558 211990541 712600058 59879996 719272844 291103789 788083627 330874336 887485036 661113450 173177095 146958612 990617027 384704187 773501168 425080128 45534840 88576151 281217684 407782686 669264169 901063399 648928565 402460729 608784194 126234296 980384508 387242880 520867030 787184343 455767862 318739764 161707200 266682122 820315559 86193156 653963243 115863837 298396586 866246652 301518125 205200272 565277515 93011885 18832583 819029980 415959921 111937771 209533724 454583603 896708368 534767139 938177279 903867630 639343386 951939655 581814681 656857831 965751289 816303025 301154834 682275665 179361989 950954313 459229981 635646074 176868454 10133432 932129898 36773451 809767928 454316045 796161515 506360177 684758231 701505714 471014973 972041365 8582488 805792416 617331276 260837556 247752382 629147919 814402594 929420305 176832638 641001338 168995914 748589399 545277089 104289699 22756360 577606636 156101844 747024917 572542086 735437170 467155917 890364489 202094227 98563931 544942920 179624966 242256011 405610862 622441269 162065244 169268830 820581165 500682762 756150764 220975459 575336678 812156394 856196766 952117514 646932108 985397872 285290517 963417421 490748231 192978887 794348825 589017999 492411777 562855116 954328352 438799681 680769067 706162882 261859023 451791358 21037879 792451341 910189863 312331847 730545729 49410703 139654753 855112644 566976461 998549222 970572191 501965861 648452367 52466095 906380791 80354687 174591178 420413471 749668859 17865996 26088914 849924050 967497963 7282157 385529905 739150176 65639140 700749093 192681987 873662037 882578893 596527660 330586894 601253690 918219891 107902086 969125295 373606247 301987266 551736803 774928268 498056854 908044552 169459414 336574943 706647006 931519467 130189542 676210945 473364253 931863818 178314019 466378941 932404813 530542072 697291998 705434571 46229230 417576355 232322300 120535696 375438989 755840376 690000651 688340517 496841316 273980078 541132263 76635256 932613532 958382403 250048025 55286046 38415437 858519462 217054262 246392547 493103047 81664976 654793989 295608289 803052173 602695156 642900988 136010716 833295934 732718672 854452048 28266479 199593979 447107206 565846572 910431159 936910040 376428130 89801268 411627899 781682973 421445200 330675442 249619023 367795639 788025958 927600866 731716817 663209251 3997460 790421112 455609145 462690311 25548855 210286477 234992122 254377863 642215264 390776884 62371639 787468794 307439790 687989348 372899274 707245264 721037226 603541317 9696243 582883432 727092250 690267181 952597138 432502553 396230789 691592323 925259252 129716650 921376464 763810243 233649076 269484373 595717527 479757026 117639938 448849119 164830976 300372415 242367614 279721527 410206436 633301464 427909494 172962808 636406163 481446072 422955502 806340926 814283275 343679344 511139956 596876877 880114775 185455316 859173158 562961895 918393912 138584303 298515335 9357611 711292500 351498520 645325844 630719252 607506444 59851343 212890674 134416630 904176932 413115002 609295938 64029536 933507084 341987128 320313127 594285573 659670100 337813630 686726693 768392184 491070784 325303965 672132795 435926839 375575937 355302936 361038442 857342650 472472528 99192853 295829871 133334082 99097032 331336424 969082460 43510905 442967684 760971128 32084240 859077495 327741397 240408985 225853875 146993589 290766256 608441758 858976699 412798730 456261921 773490035 631761200 827439552 529014848 785792986 366735478 99484886 493332979 881244104 579777934 623061899 410466324 441351059 450133669 166815114 192103224 770389273 500916572 971774539 77114135 301988915 561825441 590254251 919925474 273557455 879403050 197686323 992695372 919885572 668108612 885210853 805287954 494379849 126058333 324472973 288080625 124376779 171325181 823888982 124892172 296931514 146906760 953893031 588715531 948520698 122426403 590355156 681341698 404209949 378926270 787147622 854443388 218865747 137119004 251658109 649921500 95628911 287163645 203495821 528863170 966142233 970889780 566830479 447593395 851141825 396344871 55186952 16983241 177272272 773944356 89955328 481713959 990659531 625472962 609486224 869729724 385744978 111636620 622233082 579308704 974118745 573657578 873610337 290841735 455216265 142873250 962926613 737054843 432647972 989329763 675682169 204605294 86894866 693541103 17183609 35066633 123000640 890706655 657419103 859746108 151718578 285913353 150275913 458293129 458993113 389365909 847573593 643932543 94544674 521142961 830202082 468228202 787374690 24027834 928502982 478829484 530658472 345252878 81458521 620850228 891866924 392132383 641761874 366262018 632355280 844429618 62367253 283210416 961777059 256333154 587664663 138136188 699045113 402459283 904333475 811479132 625368033 209633429 96766172 710285529 312949349 960224769 193550570 157412855 730517350 938116287 488689236 498646374 65451314 383976037 540613996 331999210 585310528 177384714 446132180 762785318 548404593 180906553 860775936 759832603 985866649 913930842 580900311 314885670 790377416 817893878 948377729 910266293 13213863 349705594 388881926 693116515 849685284 248444755 285082439 915203674 118585204 839082110 804519837 375221458 735400240 887513375 647362770 402913213 455075109 180196587 905910436 327260924 806587398 716639927 674196094 162525601 487573009 122444343 184317619 547336562 268352751 77785469 168056975 946448670 679283786 90712106 924693959 557825069 331103553 863669187 244199001 843181969 878810173 372558886 563182006 459364779 66447120 8207500 938956094 426106563 537842814 753400747 997216665 776705795 796816756 736776789 860305082 298217053 329829713 491404845 241068785 846332634 936144053 153914886 17255892 72828474 37583812 350836643 411309927 953304719 482540684 529722899 927865969 475958628 646895253 754751781 377858745 6458890 82187853 269728187 25644675 29919173 509034760 939854420 761635699 560602417 808186278 705338547 395185777 547571974 163612748 248210125 350839843 163617643 921669482 563897114 78737952 121696595 170049208 975371155 788587232 859790544 143890892 246466532 453488104 308526157 197219249 373886293 930749317 90509148 275266222 127999821 691542231 93105347 812969922 900592981 491889314 588089438 738956825 944458731 166906568 179077028 382144173 827540183 220683507 442778339 746265592 68652682 761182971 293734206 409731422 929753387 975874654 908869795 849364020 756055883 294460032 43674380 292343267 329479468 260342257 303716098 272784079 384966429 454924750 433030049 323063336 595301550 203484056 740198067 321957399 361466124 39115977 160603449 489401714 513918771 292868327 46944096 148584784 101561493 187284861 39755951 367220793 250317396 504926892 24858868 323902942 67964037 852497834 943265523 623608318 907316070 953420094 882800175 544337318 526495908 93343894 763390997 510587669 273504754 437611097 864315705 155797247 589850457 16087312 26096342 495013325 731973160 576765132 777926338 716818115 793033363 294973034 584116447 652868088 553564863 865826585 178251643 630598105 386183997 431060632 77126860 289376294 351900561 740794907 600541384 548947910 764377236 441847957 535491307 565465701 308031009 700975097 83522055 337160103 832531171 391464314 840567831 663322580 736834397 603474045 23882078 962286459 910619989 507072359 692353453 95716678 469472940 39225834 688782379 532634162 474357913 308223298 455079867 684738260 194511432 855862668 671265590 295370137 315517287 862916155 773062101 104172209 371982944 990365848 183100469 247896157 714548386 874462333 61222607 118566638 810240620 400845301 320155272 392290052 368203878 193257899 263355554 863119534 648954315 695826972 117697939 657907114 269306435 863566712 408973406 377451304 511741618 429173116 476809349 800931885 978724609 267753071 180790566 919816301 782927547 655336673 257926335 114338736 52987026 899031108 813008889 518046292 56283098 316349379 305308748 599185688 206135034 291713785 641922422 794014620 151531915 972286613 860142662 608744434 139294779 941648557 43149500 271931278 937606878 91000193 695179111 186791243 848093515 730126798 190304881 16598772 785922442 99902398 396502469 407246663 77310423 933280385 765757711 491609317 588156044 839632692 612384146 914098006 203927541 523567850 102472757 375885028 638027268 440645948 881918008 899874137 839191047 400130776 767776650 225552940 788336993 813179690 945181347 356162900 958880404 461098663 826386607 965299576 669125532 30977357 333964818 606138013 367763546 985131718 30581392 984725318 240942236 842308816 224630626 933140544 278215110 404642070 329176755 4413294 463970927 809776528 93047325 837716241 257261662 178335902 999489641 360049392 357319795 451959865 745085745 354264551 613614977 919310622 26620271 271635568 253425129 78572814 184566710 918946681 301109276 803598541 502494816 694304347 892970869 240704573 313722139 630107533 291508737 20174708 761587154 770771941 80754154 710680925 832074688 984530506 666887304 233985085 686007318 145030163 81158329 544212005 612741011 756578698 544278979 574417641 593441693 965616280 74376549 547852453 557171365 851784648 436902899 704640074 980499441 718744581 737269201 896062672 455912043 965688860 365062499 769452660 513196323 448865616 15807836 120185611 413006667 597335708 561104720 969987092 771757690 36275983 458920004 296121567 89758343 661686941 653292122 463620094 710034057 949980817 664411269 912033681 685757698 946723652 82551035 759683154 753042266 442629213 429831827 730525684 978420028 552016043 432228431 133863254 786927863 39487863 760397725 554999481 242611104 614868450 849312961 944096738 216334074 147952576 467162486 586696113 801187533 600285616 455958222 10013862 856016275 891884692 898051220 893676707 604785107 389410132 451063532 496438004 597914401 774359434 303816909 216540345 740362502 380081628 687333404 619870772 307011046 994621931 134983422 619688983 738773373 506012759 454033267 885552682 203314469 62106600 926447882 644082075 440689549 516853281 251339538 673391529 803602239 500251733 349395891 154309594 880242829 219375602 225070756 768017890 35470826 669392924 135712778 933688113 690624657 383610938 730785623 484544787 973063408 91134444 12414934 853417933 249224644 864087312 581263410 386780117 13682172 271095120 31434688 576307113 565730554 831317067 495807690 433968050 821364587 658961086 705946100 526876484 657876428 178132802 557512827 508948897 398394777 78165981 835888538 55182140 515428188 913034871 935863736 694962577 336743964 615693343 696828971 100633674 215733275 655371017 341674379 675596801 680429071 260701959 713468510 496697318 848807674 186390808 532655695 649038751 434167428 436550341 80105595 300882174 186279115 803257764 355624236 836988197 455816744 969319321 477155982 752843606 98160687 162924015 565484776 149550996 982177197 433666637 797096377 148804791 427184930 128892379 550174693 987187558 432671143 116877345 471777075 761654880 660655123 1346183 355814654 690865853 564435261 552014283 275998401 338461225 457500178 939676602 236389659 344063627 777953293 29678041 515465102 76904247 324197426 896701506 360666468 267149769 881840754 490987874 316210093 625340897 593225716 928822127 692554324 811089383 712841023 48631048 107955186 51331007 615213290 207830249 586957310 988925914 173006187 716723634 534193527 476374851 969939625 476674125 266115209 234933098 682006739 382591891 712375140 26788119 792658755 27640907 233214984 405654183 58533796 642306997 674920691 258555496 897328603 228086109 37474480 631855866 35205189 518723389 161440498 588836730 990946643 72096768 743993776 733538260 402210346 609793652 366652171 988410882 960131983 216295573 96710269 3003935 777203037 276552859 986712451 76744286 360240537 122110055 779562373 122581297 396718579 202060145 636906913 616521357 970729668 851554108 721309570 689251371 266407246 853880166 11566033 554346527 884750687 545783697 132871263 151414364 728318419 717035012 49155929 470341697 414262601 923175067 37100733 740698380 486702933 47974377 743304690 155895360 179629739 928747018 300130798 576187995 809653244 969290093 95488079 763748860 186580408 119821540 478221217 481575613 897606026 39344868 557076625 118185197 22444250 272445329 427384682 199473218 707474979 273845948 88848153 496663723 213110158 24164965 475955175 411753460 486171059 563865922 248593693 47923221 727028869 410686390 664955669 149570244 322904202 873506462 712086632 703323382 42925147 574236302 670653329 918455225 454478852 679113516 717521224 89191618 539613664 265704786 450026620 688261542 86666766 128061216 27383840 518011846 369631316 638295243 190430876 856147372 484015399 727193157 793402272 16502531 911885829 643876676 70788421 547489419 953036954 89618032 568247027 78357598 686122376 725074192 865450863 310538343 616411046 718411511 157169156 249367644 166504290 607079682 293388698 728869916 629044833 294691175 690135024 977480399 833796328 156835674 505270444 645618454 387889747 363115122 418936813 119684481 236138463 124564105 827148558 62299672 716263794 713592780 847640749 234016894 8525896 10736098 346112382 726695542 350843306 184574827 957554729 169130458 605397416 156946641 747675523 127447427 745714592 127161625 97063894 214027046 906916611 338204195 711943166 677222740 62437400 689918357 812373781 866500609 499539451 437522097 385853427 710878161 803834285 153483328 404992318 518090250 960511182 213343352 92865692 174213153 162340086 890230847 930650141 720909231 677241655 713695159 715327293 934367378 751188283 317863984 471032599 106771631 704383202 284105808 341891230 380643328 848514845 619551828 356173497 315105617 77387132 733076658 552733552 381099693 331763948 284938124 502710589 667155165 310045512 811539003 738589580 199282474 68867399 767475078 889290963 261178645 877108970 244051613 671829171 970586457 760570700 700128413 520717760 618363512 203659087 373261138 743382861 447331001 789751878 752956699 152447036 917537777 780919728 57416313 551233619 993048213 341564476 281560381 696405813 581133346 30731174 145302761 79791556 778253803 941462392 429117877 595064677 725215601 837780978 855887310 971940202 699190363 493475594 945585691 557974610 40473256 647272259 813775215 800342601 759932128 97531539 673137989 636260176 551345026 547139419 905441277 17356866 257184967 641774875 281372892 905409036 22973301 615328758 215053629 282149998 143864131 324774321 401624163 398252938 975351444 584726391 967014996 640631960 703020595 965367392 38071720 533126483 327269217 565826204 15917622 311633342 35930057 22255710 222713143 543419089 956086303 208517350 996283577 683233720 476899803 25628841 170790393 309418084 156325828 937914958 46431191 726342461 921760776 769445187 572210187 132038987 359102321 148339416 811612921 798926921 778681338 864995080 596520311 510736088 671878658 747083181 45350746 103033367 729548336 189545581 838064172 178257835 910824932 919130614 964295103 354582158 168027548 787911465 528180725 108701842 221786233 206857781 236721444 218528547 462060235 512255783 669501080 707621036 569352289 926910638 164185124 842654901 34550796 151874620 434625216 604212943 377773629 81173654 756484249 846926037 347594060 362295398 777501655 823385790 666751374 903520559 736691228 906802642 90470269 623054454 442822015 743486841 604701832 139249485 885356604 585347935 41239132 523078311 2099459 188273667 842732768 507642350 705201778 774831020 184206625 35074363 486571238 620514103 190162187 849547255 632480977 913809771 867443518 707455294 115996861 634394438 381476378 574345477 935075513 60706420 317215987 817491092 250094480 637314678 943845748 4114210 920373790 993072535 955279239 721138972 783927779 433101219 412472908 390423539 658062728 222680340 228284231 892867359 451124516 110089262 418327176 465477231 385818387 94810440 462814008 327085119 511668670 937113143 132484227 802435064 189447045 516372627 946910420 204094110 919139290 237380234 624338507 317158343 780056489 580560201 719889577 872732678 602970862 420853885 363807087 660339905 38081978 253125779 309023569 348084896 566640839 754024008 935885898 738533068 332290171 779232412 688368575 698083462 87011287 74084703 839630859 179066160 621151987 948089477 53728067 205046868 443899858 646089623 362572372 91813511 880173763 793940383 295812178 302560395 683358172 834781485 342159298 148081421 636723704 112892269 840073084 777788669 962770707 728793167 722325083 404706696 730312236 521477422 942485533 916171296 51022498 441953258 492125643 66752058 475836789 662656796 999634111 247703393 808257602 267811074 128056717 222077740 559577237 362935101 404242932 968985853 792235433 449505589 52515049 256539686 943969779 867033824 364305226 920054145 401011252 384343470 958994802 30821066 312657578 42528895 770401112 215904173 896069659 664312938 310709773 34580461 709176028 611842608 772346123 75453422 411562841 898556712 290790860 853360898 781269578 457168822 716900790 97194531 428533708 258089575 794296159 923284883 970360321 238665799 356574405 187872840 828705735 994619279 974464612 809455249 937401631 399016812 52648470 417571112 247322761 729895718 9233479 717132055 452451917 637693819 415665970 91589809 461188003 927395425 625718136 566119433 894869519 295447055 592893546 305888768 482516255 701768121 76871842 230410195 6176631 967314663 772569102 171285432 15334497 725926047 479012990 999398238 152375438 769595957 150580799 388432547 523185937 58997772 170476725 802986124 697550959 129170175 449259140 307427491 826433704 86453853 331106650 412770156 84845071 718847471 151456136 787084917 951767139 895310451 236513293 969942378 869953596 195760657 258042194 964640215 301520568 985450388 21003345 146442092 332473370 984672963 569737569 786805118 730197269 975579323 790187854 170035764 857616456 22131378 313691457 880815475 522023547 313009885 911569939 306471051 24636521 141185111 18466917 757397212 78162836 591564751 257274364 84707050 409993102 765238118 850012315 103002325 527668466 4275083 224478242 145487293 759590936 552305036 228775739 266180432 446687744 658737513 548926550 607429239 497279725 930781751 168054949 285622240 668204167 206251622 387080600 944274828 141813553 738017315 232263880 180734547 91186111 688575874 647798365 834728093 782437726 962432193 232703399 748425504 34163470 988898926 913291017 919502061 605994102 234599423 173381571 60002483 216280179 473744963 686092356 528826847 168576711 642240234 814851327 737158194 18531291 87174594 852940399 778650731 772291622 667898161 27751044 737966928 240164650 176262715 931696809 899584041 474942345 231629280 441620621 108455034 361324358 384299113 474221351 670243193 740397491 479935923 292332121 140128661 481998006 87972972 5190448 649181158 101609282 127141605 305264266 254229476 422677759 320194425 632133145 551351450 869338686 41483047 394588892 503591621 525929476 963103191 563491084 814285514 467907957 268974699 403705836 171339380 892135569 419283254 932552868 285568893 72681670 44350344 440551647 398299861 429393517 715528330 95506142 210823815 847971608 768855591 836490508 188399784 885476652 441750120 764598302 411018993 913932531 515057381 49712905 319402532 410443737 784282197 396505031 905098775 762590772 273516974 552853811 455439602 986780292 688503359 125799480 639778295 707561387 673265093 36746212 570510906 40766231 280290640 180163119 605513253 826336747 917537493 779101003 508139499 548927484 52945356 442406555 410031365 561444580 882087386 609323699 127570296 549392271 530242578 603088305 737331513 518655344 705779616 638665177 765242058 984963777 614580997 700445817 335770040 110813844 886707624 789948024 268319074 376485417 124261209 163830289 784188867 555556905 450582802 123377290 706709261 235572023 408261523 328960274 647756133 83697204 989558347 952432900 139072287 821330996 865739259 175535263 474195456 45122751 342250689 231928729 961796643 287674037 207251098 308294478 900910175 862917408 899939418 876943817 186349102 415491214 155651522 708853351 290335685 511233783 528479703 14043486 480555809 434190762 733597818 424894386 654114908 710090098 255698688 723388125 354039339 945032004 132828416 117030521 364068957 89311032 182012309 856526975 431350386 762853038 532031433 9577617 851565202 139033292 249413159 119468902 861551720 142101855 445122096 941935462 734527586 534771360 218742503 13480852 582687424 73699024 1644057 481461745 313493626 310992079 562202105 618386391 282290384 436842829 337878459 123112116 797929925 279442296 520303471 892688280 972943033 31620957 477475581 97775710 410586677 7491385 327159564 792275777 168491856 559397256 858870502 246524496 869909178 442855770 407002582 712492 597474633 571463749 140315527 197820552 358350599 761500565 692616459 710996792 612958380 962784193 321054911 635833256 511068288 468907038 986783986 366963138 403413441 447184270 631024775 628285247 583105424 776585215 352104540 191973457 197243629 321872534 476199881 448939860 864953049 418686564 446621824 416783879 439796791 429071938 944662987 884574007 614966721 746220747 452495525 796349346 751630314 714837005 803633910 187798538 459554020 574429418 120254881 32224265 253096571 417890969 102565118 577893940 34583204 567409394 805943340 234718873 902378230 804728986 437579301 37068198 579375845 988799080 954041157 153549961 765364034 177842952 627097058 166018056 451006600 929670446 804349429 750866105 147476231 385391606 112690786 90721374 829685754 465390075 169670467 477720616 461724060 611871844 865558452 339389971 318182583 356922616 431456641 967486439 300624760 664774593 384633926 117623875 350937360 419968790 597280409 503180146 243642960 174659642 360406876 769226245 594079820 267375343 399639680 40491247 536402007 279570270 771437116 608176300 207855215 975514480 959296244 58871080 739386048 465424410 960572461 45565340 556442432 585049003 784351333 104286730 196771543 501941763 95821197 700617165 265283232 936248405 854103349 201690640 862151577 53990779 98495203 368185960 489290989 20551917 542478132 538003222 796239009 651141665 422245361 186193055 259932217 56287904 907202098 209052061 501061425 160176992 263529995 217770856 912501008 978155398 404711610 263630353 2009650 718836407 827212768 339629155 44087060 707601813 361973653 335795051 741797897 764699862 913841996 520640598 29912960 671277446 805237591 167703961 405843010 463687593 862786436 654610391 402860347 111402304 148204336 882627119 869217354 61251706 53903189 947350165 446886727 565629096 484939034 436150904 958106481 207408356 751582980 948764778 974319111 797229450 837549426 815521366 732856565 754061708 204867510 468946503 796850941 307130820 228422672 739763070 955626231 261325674 378149204 162424959 241875615 714696038 445089445 697070741 574098913 65304623 857029284 487343267 24926224 478334877 377013037 389005290 944252987 88436515 998375804 379032677 609423868 720202548 456100215 355760779 58230186 783984913 797345049 539956785 220594521 962542414 941243702 112198458 162216091 395202685 425169823 926127410 904228062 88494965 426456662 131294570 84201172 898466863 440182859 509046656 271988989 725018917 217564466 859872616 351438538 631484447 870637364 583602644 456038581 86591915 518738772 487203427 595620490 439801695 988057760 24089594 629064002 650415202 23233104 197264542 756193639 661418904 437533157 472961248 348844216 147376276 907304698 474662567 271422442 879993267 507652381 770522307 835479699 347055406 63209810 191801164 358106348 496949706 195217742 730972602 145636328 784208796 848251396 922394750 816358457 851624589 476778747 488264485 455401579 837905966 598336506 202574094 991430458 861280349 240093864 197687954 256490119 348499505 571796703 955159621 258294344 672682478 176021715 490134802 130510184 54804251 731059622 733026867 778384516 253601219 537946302 358768672 16816511 804833775 307964515 493271844 987392633 577659316 524938467 726096349 546836143 327061597 140116883 446729890 897592874 347070037 590261560 171524184 429352368 5213178 254419484 407030452 6194641 630237276 793900346 159427310 733563008 378535834 105910714 585469885 937737800 831766078 196939957 746572184 760012697 629014001 825611721 248898490 410505467 69940659 674982975 276586791 923799409 883196059 338426620 889038973 401949197 334783070 77653247 238025363 213741943 206954227 251724064 627904823 623229923 642919670 383739130 39979924 831430778 294079226 937602126 712926737 943342806 145980395 730907628 77226557 151626837 800526820 53191696 122353653 627414406 557845287 635447803 41291606 262508377 647805553 408764257 809819239 387843816 5344551 296385250 583530825 411408816 569404797 68475968 243856097 253432667 378506524 796435800 386148463 185377569 965362592 225393712 783411394 78840994 659672258 912701134 959858441 530535289 126363754 186368387 375143392 845144828 195782079 678013203 768566908 789397648 407758131 19910608 347530341 740688608 307951719 684055246 696171869 613280901 66204984 820145861 966451642 759610170 107354694 233937292 604956642 478997070 46255963 13943777 606334721 214678284 432195669 235799333 552261814 205633113 419496656 177973691 315286901 480054401 15158829 733882312 124513706 933605897 59563377 122456092 184740731 564240127 579259547 79859502 719225208 679672207 144522696 692185591 856217907 193068370 732767619 809921158 346907573 697114499 559356823 254487589 227214565 971815606 638623857 298764121 577476358 273386827 652260729 17259502 423834339 243865787 132445561 349375585 103057708 648898607 532029579 468629036 804286153 50233763 564240318 27600214 568912782 428970838 92482774 2492449 180259895 436290765 680365769 220094853 448598149 142395920 309019212 711268020 642689306 46500965 607885791 261764302 471222798 836697672 552406702 636445446 510770480 28230401 773171054 9193164 404922424 841735765 629481042 902815912 718849461 207178929 579869029 940275638 384881785 175024603 120980662 756787024 711405273 712455958 321310316 537597479 484703620 98975355 394051924 906775180 423642299 470844633 632587534 717809021 807362049 407632728 275325996 933462988 769497785 148718359 982093385 239594811 722781367 742918842 406143929 298211960 666114483 614412561 917314834 132903829 823449462 353731340 482620051 334045018 525445940 56028281 829832330 754392512 891085875 475216986 690642796 79997455 104159016 577856225 483005912 34880905 596753952 715072654 410028802 491198136 12883014 848041878 5261711 917814022 104508468 471251317 802215154 108777443 617111319 569824523 784971363 360144255 744120965 294035614 521228665 342808624 666463446 322001377 863239206 758766407 741521403 737160514 528599109 489128752 501078087 511611696 740956404 405510841 974129688 647298163 201673322 617088097 379394471 284504468 77974922 404063131 439412382 207523564 543488566 59925844 440158804 663503311 284906911 530556984 859493801 656744078 510511773 633190793 317112458 348853781 863930943 368967879 794369940 748534553 853808429 227842931 557414299 617307794 525320374 787357683 140113292 708555462 536302551 942329881 8834718 428938331 632975777 233497556 630102941 667164661 328482618 679389062 39226080 882115492 270971545 303104553 328475251 778882560 832908425 274938193 769956242 997101546 842997310 940391310 392528867 120364544 148984535 966750425 516700774 406552888 923025901 178297537 238960249 96016122 977886034 613177615 950862739 369773160 636164661 882775515 847269476 663333410 432773335 215369898 743571823 354316270 587033302 561956712 989023507 543953266 31704375 866398680 172243767 485819210 34164055 422378230 579155811 423554502 196490501 913590966 607219569 622245716 100500885 803157706 346394608 457705701 538508245 864683012 859498016 921664422 859438151 517660793 162410486 265266090 943865746 816481608 69266752 936914799 813284706 475709282 514799631 693496434 810473758 619403300 340230924 489679438 567916488 192012354 309098351 331493982 641434183 678453410 769938037 270960483 236207642 858864133 809972632 585084394 946333671 236923728 677689218 520211535 555322860 806211006 362262660 795741513 410519045 160760923 488453806 686272153 595071081 69265434 455899621 326862063 860722961 928569724 370058085 324808822 716146432 117850622 447296475 663587224 958345291 598023351 834725043 963834372 137487441 719509767 602919125 632671592 833513031 556456980 505828161 70306222 150431988 973780244 128357688 707287411 861813734 991192336 544090992 999002841 149434559 768805151 395042413 281886045 199755340 66566218 88406056 570258924 933676489 56215728 334296498 935199638 962212515 584285551 633397442 535425975 530083231 467440273 185632779 563532917 884936213 911153003 854703276 999900003 518031486 327670434 140833408 735639994 150950391 360202264 572361487 666102401 252490354 722461016 860583124 879295552 882567667 575655857 585238915 813199787 74467472 791056943 550622642 548390740 956080108 803137549 23437430 799616171 30483933 524704065 536563517 864372373 581126063 747996317 110586700 108511793 992655173 540805759 648850809 569776370 128195468 303605741 204948144 176011615 131929852 464295652 881202283 225477344 461934677 829163837 557006020 951156529 443316320 110451900 515508399 219197352 688935408 771544305 858070395 230055464 53604967 465226972 969137457 219843775 399106951 246411465 930655429 712188652 75986643 590470342 421418024 736656178 298855300 653583039 684567344 287383980 672039027 21550584 457840170 258233605 546221814 644007235 660423390 293763765 159577150 350798828 982588472 247847543 383769346 260456435 812576879 139525908 261014053 518464339 267237448 607289670 868717336 155456476 469884278 442571289 306917996 987402840 759909679 708621174 648896867 450016243 949106571 397357462 555418600 262866576 195612775 67437655 380701427 852541012 82014250 405255814 681074843 214365449 402811300 109127969 174366295 141800084 634613973 736404601 501835878 651920355 180771081 777698487 583988930 843099081 860941873 741633549 390144426 798015272 430032480 307785394 64972867 943997273 998374468 732557174 20965898 714474176 225583900 748053953 671057110 372055999 559465523 859234602 734812285 222826142 384086600 900013765 629065793 689477976 754626195 645621297 458993252 592352966 510593829 118221676 221970026 740099069 401729828 144541849 901023956 203711909 5801700 614997390 646604836 616785533 745085757 674652115 724956841 691161206 137569796 165642132 340615943 568727809 325670445 874086709 179013226 107686686 994058472 256147289 675814860 447578929 505226609 601891820 938154096 471862681 77660052 531938495 385684749 814962512 575736904 144137902 45854429 753451681 398897705 611968123 313679698 164959658 742125460 497340027 61927820 767728466 2826424 391051356 744895641 834558426 266035401 244262490 780869595 998358274 759146708 32870967 601956764 130425847 246371533 993988469 345859463 739489081 931915527 480350189 751647655 156619809 159715130 826966977 648198956 784932954 708160653 10044673 21619991 428776890 966295807 514761633 608551927 467283473 940981259 268735838 961167498 607922006 257325487 660279497 58185891 886993225 767019767 993399766 755691324 982618544 3005302 480335979 920327919 40688643 311842652 560955160 936216021 915359700 840179476 876050811 658839362 664959251 97336029 532556709 6754891 284022925 878966286 932059507 832052611 723286874 549189518 300305619 520723261 582603148 82783770 972826834 426331067 269740781 314957960 892002116 206285994 351553787 634739955 776496633 330624464 139458450 588981239 692770525 135478699 495349734 701668517 310947721 18031127 742003005 804154418 41615850 943225728 636580286 410615004 756719835 625125042 323993846 901436224 245680278 229279533 488708922 127920362 868821354 275122309 806265464 674114388 719679824 693226990 522236726 63616459 849864422 922947337 964629705 522790172 911744012 579676491 274819726 316904182 758321259 426288530 713724001 701196935 110240800 887368086 332162023 659925535 956232606 237490145 85075854 107569874 657856191 457354782 878736667 180907061 567308731 761260285 628418152 56049711 952035642 935943136 191801013 851640325 281516087 24314818 172987076 646269590 435389738 932462795 216808504 925535629 705673622 832998009 790154381 681021439 902511121 779270939 902283367 466324603 664113158 903260161 428300971 922523740 878084328 660329215 701898472 323791964 726361511 983103149 665109129 736586390 100416706 889419211 477264437 778519693 631829099 389774913 863131701 956864923 605798677 740155155 821827111 846487822 905163663 340143284 404839087 284220351 231007274 2380296 316334939 746522114 227230002 420637095 12804078 582535912 541467562 783210160 334716062 655814072 955529446 190195258 652128506 692094395 880366291 477471189 380200301 681504424 77274051 832280968 729507382 812342152 359252142 950337 33683732 454768782 380142378 609634321 245826374 624676290 759174943 338429778 248929987 778737235 465313769 232649661 815494427 150093697 193017697 738327033 313947348 916803326 150610831 958296254 207585747 653408269 753892331 367093158 308680315 983663333 694221531 385362420 174387504 189062912 800377719 732022163 174807592 936821321 626645693 459396124 857301919 770118743 919113035 772539283 182278034 8815966 214663171 25676893 91674040 544925155 708901280 266425783 730940177 904186980 975201354 998419222 641835424 15919021 253063995 483160316 258955121 302459615 571628306 908143796 884204311 490229301 745373053 272933329 574423073 822763847 744254221 834600466 130962989 1639470 727317290 5463158 439437753 627966680 838666508 288084149 621054274 690414963 308359919 994213454 893131554 58904779 912413699 893973457 682961783 507121753 679246475 685211933 85622368 257025901 733566788 633872872 422886100 41571738 15003498 900568937 936495460 951166512 373487517 268365293 718323807 655650003 844676416 568191916 601232885 167394502 133849357 323978433 796316124 162666618 650037778 472537018 100086712 360555646 895394987 922811003 993105986 296211463 82069406 636571189 305495011 518144609 589954041 429485088 64370786 21101119 523371276 293282546 732001486 914741053 814889962 171854517 77615834 59453149 792037891 222481211 775206539 625950571 922723225 394585800 29891046 184086588 245470090 813093713 890461402 567263459 211494998 254993161 746023638 709392892 122209601 76427686 477740100 403704285 883942126 73071541 939363370 30572723 516759883 471378369 898028005 932075080 602230489 5275245 30975833 123968795 177108522 364101132 334565886 958499065 49283478 53513778 539144070 366162074 798505910 671723072 410785605 60568693 961493035 554371316 363316239 746628925 861938739 107667602 651847430 170891309 272410810 389443482 425083144 274939580 853346863 177204618 559577284 618632109 292852736 660601019 521947894 620830786 4059111 527594074 343044330 835183334 556239424 245053730 728381648 445225663 262727648 689137011 656833239 670902165 193622950 425964838 259134574 329365655 617316792 688837843 255597411 615656044 108968998 438273921 498800002 850822835 293376174 146841673 872381157 68613924 373160395 548937189 273741993 367498887 209770400 85705960 509581649 829468732 50162330 9312181 679433921 169287983 308557313 195958508 404153267 398904371 340804024 614011119 796405462 564619840 828153143 109696646 665977564 15321806 260085093 797012248 490626771 367784635 856483169 675720278 911812487 671946980 304081718 544525011 346132690 335916022 923698109 887090547 391642322 968365106 157159466 252699284 453627304 123568079 998249970 788337903 806401313 126565535 83829046 602254263 370663133 589243676 793116545 280802661 252374795 389387694 166372433 577065370 878521622 605102572 399751054 623065248 958331406 410870294 807274212 726773871 811625876 770216349 924337201 142322570 154151252 238908601 477673607 84618622 776282929 412586307 977837496 596639632 768864737 876548277 61553646 771476701 300628216 864197860 321596149 417065669 257124955 899378407 704288273 964158558 483335516 104976047 210197336 840126190 180913179 417255632 298851482 428298560 313554607 579023048 280705750 735728869 100649825 607442544 392782183 114915925 685172650 720639200 141996243 493236086 503848720 429767127 414051440 261092619 237642285 73755460 954718511 12182552 36782114 785482440 140458291 18573289 339844866 362685561 983997495 157841005 139189815 579173298 81136761 460422972 972108056 554677257 863333417 350754557 983607979 977714384 766137028 252737627 678007315 766546512 25270634 946400080 930272849 325043443 824679171 678595203 748346657 509108628 974708913 935208411 435157003 607814163 208795583 92542432 9779245 293616877 711534240 754771802 953198190 627273654 544747231 573793374 236080254 54241248 31700748 286763444 115032513 76225870 289885183 807400128 202910088 628839060 176227608 337292430 893827379 931942368 995284017 712117096 680972354 697499414 612585380 657684003 492070606 970555898 445545541 931788334 759095386 663503988 159279569 979976475 883060181 202011153 834405328 917738444 393649848 286735366 551823363 434668596 59055983 149381685 161135000 313222130 379833852 61697232 601650421 920442999 712273730 605895757 596506648 557177743 719346936 187237216 199072152 502909601 912673661 253016708 689453149 286959077 998659143 23988977 304076425 811666209 394049 749614861 410249475 672751747 985000982 107706961 723574253 891918984 144747139 425019425 749426447 512849646 150205463 331050044 46096913 416009640 882044862 251446250 494781461 305895074 107718007 722841710 367460639 193612593 251126887 893240282 961951229 153425239 929035180 715294807 195580719 750568638 55414686 759759207 385374485 772753073 917425460 510449531 699735163 741416389 366560180 763580006 541955084 241390082 943588460 460177055 168457406 794498354 724770349 392372196 664206166 297142866 389548622 142328854 11837321 975083791 829368153 173820037 400858079 892094718 985906284 44211750 946635736 417946 482980299 928784494 887090007 110172346 519670051 64735620 537615152 252087739 299182132 363805125 736100282 735071423 482533069 589792129 436851189 131194274 185279508 885133363 808036835 79846783 374794838 49027890 889476568 658474103 166412805 810213239 146317518 728612426 787009215 274863819 439289841 509206784 918832718 433628889 672755946 314880478 768562579 756725342 198517104 601801479 922760836 922135165 179034365 345913996 277900391 430062373 284234342 498271824 322393074 130258107 593534384 474289105 911298645 295122450 951721763 98745581 615606890 938590639 508257201 264191165 902366501 999450174 113660567 424988841 763783842 20477656 941844324 868754120 144118022 114261903 1564157 492310029 727425581 328857173 370201921 957935393 21063899 356573139 472324125 382294883 243699472 478181282 857142478 289595851 836683673 344160121 481939777 918154780 869272725 890791866 29244623 561700207 989124498 197573640 729594606 566386636 870224087 195914542 855990774 509535998 582833920 352379936 616728052 298013290 341787076 21844219 808940522 63078363 407920949 620004193 858986030 227485190 852331908 560351849 757707091 270592480 666519569 11204290 696066574 833437562 608622015 434377552 652582443 802214823 813363975 544161072 660948858 547734458 357803980 689198899 188741970 583475018 642162321 113645179 10534850 578799193 951881441 923070334 461082432 928591929 388247496 116788234 302505738 175697500 330307648 947279066 856506418 141815645 680732729 833168751 584670749 359619957 493624865 774846363 139653712 321133524 325768348 320597900 573048704 298582497 302947046 221203147 520716044 571558280 483394 126311208 759420991 88611078 216212322 723361889 81071291 538981365 939457717 775960197 919913904 667702869 799903150 602525674 344973572 550502309 974220586 247898260 421312786 328416765 743173171 756664362 817726543 571576355 376968653 399321826 333014011 571892416 936493340 330935592 46630986 373269429 297572988 144010857 138736113 480257498 917735596 852874299 659378007 756654555 315890026 142453726 810037772 886412147 534595137 1278199 491486019 871053990 323616027 291239393 352666506 538729937 574860514 641794976 147113926 791546692 153344854 724029750 114895039 408511178 908860249 406205739 403843692 898584788 460628118 335295286 61752947 573230169 745445452 738229516 498842266 461167392 323011784 278120138 348464174 151956022 770544359 293070029 110662306 155777618 474406596 272128332 718191717 340276534 612653824 876764196 259016650 714899401 775624063 59818409 229450217 41458739 43133371 551799218 273704818 996879774 568953420 750256442 383832003 157047895 647197034 249486278 687969671 412219780 983780688 649137381 896274040 829523334 393856493 239509825 76279174 735179755 580528663 616947532 606627399 804047896 792514062 503556339 84012308 187442015 667719246 972350911 167575616 878750553 199244871 165431465 281476129 187932178 143693997 162988273 421905231 681355678 297347218 780341683 940721707 243635426 151616523 198679924 392206041 957981451 218977633 749223392 770502040 379030080 163119634 754839892 508472761 743648096 890476773 29644961 677218969 670913944 704479438 712701924 771353417 707324051 106367451 493960898 472972533 446912845 796933393 503761577 27607435 617932219 680906597 717565381 37643175 87687437 512956566 788445552 971779404 432663867 435127939 65852502 627368422 21513445 990579517 139953725 813114058 288878518 405539401 789160442 418185523 782061853 512339850 669320873 977992672 434353208 522909797 361401783 707200934 387352402 408318159 932187672 470261222 913842573 805139767 87114319 894904297 57846015 899840501 768946416 589974304 592633141 476615100 699098036 769522736 681864444 919688669 671273012 713936254 746376584 497632275 424155284 689266612 158069221 272744853 490920482 266981945 189746357 150367800 575718476 7598212 708860475 486598475 11002989 800957389 793268539 180281741 967687745 90603605 653818448 421120081 509843667 895111517 258495343 733570707 702464771 244274889 146857055 819622734 523400099 494021542 958938894 667547174 802942257 39854596 179835181 77286587 260541330 338526946 442237729 948256297 914248314 493853246 531087989 64079994 36985952 222521418 497303806 222026542 234413003 836947522 38761274 717262864 854779044 43469097 537379419 828182261 870748968 627955566 767820231 13636990 247694866 695490015 654290516 8945357 183301721 522389549 203986133 258058390 552429745 602328019 406470262 280408771 15837841 142522700 437108929 5469112 528847 724626589 92157973 900184053 771007495 871054762 38488549 227567953 69869377 962843150 295467025 505162825 920727700 828648779 645494736 800876970 636686481 241968125 614290105 271197367 846056945 966423140 576654532 365213529 154542622 724976673 987652612 167907638 939610008 921780615 351100 105693120 695592243 757698408 361555413 395196823 84598869 745221537 418843157 441292134 310501997 74106966 378626749 957163440 18305861 225129555 85305882 47179148 807544241 968592919 734466295 390435679 780980445 693934136 548626956 669943337 650236842 233092784 795405036 32753462 52632342 359508513 936315249 23478833 992901781 753154845 321112439 430605516 845531849 846611016 771668443 845529020 278712673 183879330 656129258 216807061 680165028 612830016 616173034 243043299 637738051 259475784 477811987 651025234 912420061 18129096 897189920 107085846 929761542 165164073 875635873 319863244 507209767 619894542 971884064 392144146 869126451 134653303 500938309 416354252 143551738 986589355 406889822 922786169 644546419 578064034 886877130 149885779 984248808 937278244 578971642 334144381 807207734 439836765 43529783 777046023 558437717 472474727 570736557 538154970 56363517 64638778 828002425 568462828 622860542 68123750 894562277 661447302 155050408 88799717 187376734 762169725 805442156 915838913 836706723 29870279 928825479 8454906 111017900 115704671 966191485 8699260 397305781 511149444 873823513 912531541 127974144 795739921 649632634 82342360 454652586 987657793 235566529 956641343 491304014 618701925 98172949 684867654 972437945 128341665 389182118 209066317 769891320 594569958 267881774 500761835 433031363 712636995 348264296 64471766 243166552 850811630 250462568 381589906 442312677 12587174 211934277 162045340 399261193 525461784 565303007 956288372 20374898 170691902 379606630 331375715 559965158 766310742 261127106 66449047 133224533 298068354 66949723 790714693 966664334 1944878 855142027 533217819 92050093 311855805 867337254 684566146 592074822 567272427 635543692 145419482 27115877 858000592 172458506 85680676 344700404 507946671 222410201 673607213 735491284 112302728 885029328 105638519 236879306 394444661 934582155 274911337 599554576 112524757 341325760 968259645 425221381 462920345 762695264 252086755 484626247 485109520 19189665 647210920 874124308 24218868 677008076 65674828 702576023 847349392 286472803 301421648 983504790 7926777 161688638 708333638 146522581 347416704 33323141 346635480 917944645 415441793 668781934 995285890 811270100 59494180 559364066 639236986 75112768 742737979 52718125 504410432 691595642 619828265 443137569 617672711 923695653 92786748 629532477 67474937 12814314 491558806 921509302 491022722 979022252 672417844 171103934 251542702 383798550 326125544 17931769 932190127 118514334 800088681 116754826 876856897 273651045 461018416 941232336 144006655 288221558 367462057 54131593 655809707 960255088 428480748 730485541 880044721 171914270 846352882 724152071 720067123 488493098 441190799 705140263 769602976 199481136 254666753 560767785 297171341 623368897 407926511 654050050 732216423 657768543 514047663 222959767 801277274 219010271 830682243 140090802 147969010 322965619 491779352 973955266 585614900 555534778 946243649 904530355 666201671 457422721 630917260 395288257 791878125 735463417 391948052 679667649 768471614 428862549 764389004 126447409 32711493 899092456 176169964 736076992 768664489 774474067 118206635 306671622 536282273 991316511 358974953 578189598 377134511 896610206 426199075 369081806 282991309 263849962 709707175 953193957 71041366 175734894 617463701 643640173 628648103 234795630 83969450 928154742 560630544 668707503 392150202 421570499 223817597 232864145 184296623 434859435 388106356 334676628 938439427 628625786 196776344 992416021 805342375 915976488 667979122 305723325 343149523 834731013 726440835 327107066 784902653 100783138 369152511 779679890 121837784 755788983 129950976 171343103 874709144 716742609 877319520 988168346 726958152 846476424 403541330 998390773 23034864 78830511 641435909 931375445 379398457 179552353 412136800 8259144 944214123 44430439 186893826 672901502 829621998 693369925 248992551 991318219 437449652 176790003 111613873 877720076 309454970 149386143 787562739 612870649 450062 868035900 85478466 383805662 107113111 144950813 964303235 370707936 169734941 400323907 345819486 180062275 849292163 512895468 558574750 536535543 777728327 92553777 116938337 526118175 244629156 140216691 809327950 415937196 785840867 129259235 372566547 692873983 564257716 781210996 125697124 77544177 661357591 246794851 404935388 69970122 934009186 247819222 606292138 656546696 900370767 48805284 71141176 949295998 464865678 205889795 36732060 872838579 692218310 294790309 252658432 529828715 394164578 754105697 206319602 564008605 361757863 649195310 568456506 465497518 502492843 878776157 135106403 991072565 204248644 85003209 787726723 706930330 985499146 315076083 296102725 470863625 728257087 510154047 854388261 742512367 946612398 409606634 400373848 943572006 467692594 484592113 658833391 657519044 250244797 520887891 150049906 786806774 828316360 652782451 388144516 244411724 829866542 52405375 295924923 379778812 806042125 601123646 222877022 843302906 347752701 339679697 84000081 80743855 362231335 546986229 243166329 260151104 436334272 432303648 209638696 533333496 179233729 151574562 58849039 102325968 737464229 235956120 719778977 78122103 718979482 592464422 398334088 962073981 701526725 470583705 738796394 177673851 975659224 530253384 963567824 939423398 233492841 703298140 497908557 105952341 668525692 48878070 218321677 31804282 900927304 726812636 416738568 407629897 3001756 316873892 115001003 691003760 771115298 673894902 514999627 836772745 885176532 506025547 566423853 533181866 147258433 12777593 374281703 244814751 478123005 202860916 497440733 299762003 931809570 834802351 212358144 935271181 217024602 320748711 100412554 735062453 571344002 602001582 245936017 969964775 448651420 191647638 188226118 595782765 166036017 672839253 380076080 660302529 974462558 168104351 978515327 994631455 391207889 588663414 330102754 87300967 103065762 633142286 115200644 592741013 344057064 141453170 805829852 611487137 970433264 373516327 606680921 448229540 733845410 259631126 189235818 915597136 89454832 489901195 120951336 60464100 39893346 52265477 994436945 915292063 817541148 986269428 803303429 120408847 873745125 794144615 839850396 643187298 189896669 465725997 480148253 790889026 65094686 353701540 689821111 39668830 270011922 745846267 162339936 300901431 277311241 198531701 882561742 785445441 487249315 929132342 411215408 500905078 594762385 208595304 765449943 192712063 355585266 219668504 107570673 22486401 960813568 559283364 973702726 139904195 586724009 233843958 836600735 747698893 552038433 85908572 963623953 350286138 988278241 268211082 78851835 548655420 512933740 49453211 258635863 385743793 676273176 110161510 798443687 737380636 420226181 611074098 330004483 953423558 150707650 320513933 683458372 113136667 914807537 887723480 645850095 252652176 914716745 530353494 429312394 46181678 775203939 21813093 849420675 245878680 871135716 715568857 696306241 758360171 732904979 359846235 621154313 76926253 598728869 437649979 820975778 974440659 479230820 654214207 631740907 356218910 469625906 807176165 542814179 873631860 46470987 97175889 227045000 76805444 676784458 127362412 961097606 461914410 236607052 276340496 934680874 545243695 146877118 749173894 706340817 552645049 246302154 450099339 796370356 579308961 33868604 674022968 117152982 278662041 914916247 60380913 307258540 584258165 84019869 183717620 185737367 919874172 560646330 227759254 229863305 415540842 803871789 597279354 847301330 150968327 785055736 703136551 179468023 151194781 426083120 333943068 233832479 253850907 863744345 258632349 196111508 450610862 565764938 136802913 347008087 232528894 86063443 935287248 315485581 293707079 529139461 970956627 774973152 403106068 868556487 494943137 761598776 691919837 675213832 207254497 151146281 557783995 697092141 641565265 617919805 400973961 593471231 7548287 556861695 600476 847620051 948863961 991249628 324728662 429235562 170909319 12231163 449202987 279598691 709611009 243559254 644427517 491459633 449966350 857801282 966908594 162082042 250492163 464014916 934550487 337940462 187368222 453348248 824710852 266802237 853294234 795681261 315219609 575235710 315119656 317659031 275104327 28870395 252555633 968017259 697701911 116697594 260481616 774297797 377084723 489583337 382943993 130629304 127769775 519732253 978626398 846960354 81715642 729600305 325582355 66775681 739151378 205077483 737389974 465752892 365298768 198896931 257182962 402408390 759896414 621114506 898699026 127727779 665556418 214362964 146414124 974020614 589043546 568910700 854866503 333097823 314666696 883522641 209555223 47953249 921112184 632492672 692416421 791953068 539124493 986987548 614690441 602046637 129500989 434425049 924132512 932342139 88079527 471122964 23212130 448323070 139545313 629629223 636884664 928507685 734912005 776240250 976236388 360648049 636398284 915044867 499364252 626787024 53730755 236083536 671949110 853416097 548033571 627201436 788891822 794585518 430697681 110937706 372600585 366442872 161657905 226084923 714574935 239145974 30693867 861111891 336831185 76052012 676554209 243299673 134925370 42540321 940964127 665614217 709018461 842558722 670358721 705690996 756258749 330037685 363573054 48452689 644627104 380926431 161262409 192258536 998640389 142922852 595267195 537577106 470854532 630142801 394636364 952367350 991496321 519320028 342652207 42886667 535942272 153980194 481911459 184150526 566172653 501897610 104565606 418558347 547604720 500240268 244280508 904671052 527860603 796272646 554746641 694233774 403312227 796671466 284699006 268672151 385559792 147775822 76944318 737311027 395099274 517263406 205736109 371250594 817243504 483254164 692534634 926511720 866025307 796122227 265597123 699725903 247544550 423424085 778848372 448770039 795266513 30997953 38049667 875560789 914849796 817455108 30737661 500125824 574729835 237700284 700594414 321534302 136899527 425169898 474703646 966543834 538726046 647336102 680896924 4724846 326676752 838762677 6840309 337523023 670609418 790999990 779357976 504573857 359773938 447149912 343662409 246522007 306612826 315564685 183489143 638010301 61278686 205561976 707883114 766884492 436733863 473731567 435202810 826169421 449298789 342600784 598111686 247071867 213655722 709923812 922132560 41223464 595584670 129466193 888951096 685398441 653668100 536090561 386341097 805672880 514633085 591910496 783103292 251874262 27906677 223137384 616816182 925709656 608282375 719497536 264865906 946922480 686047369 664390534 113350824 388424391 775614736 371150730 349324640 499810968 251131830 506760626 240143454 478678929 572729396 168343215 617864196 460077120 224793896 903885839 298760229 745176290 468773039 709506279 958067047 390630135 277851008 624148646 866185962 689176254 960953746 224137369 474881840 346605052 574539744 335976887 42844183 742394862 25247733 935171847 709814906 421595845 74102189 631853492 300010647 392889582 252883139 794973944 354003896 919693720 492969933 312421634 122579248 857364011 254059627 480504246 708679062 69548644 172386711 447733441 102390006 104261917 550324312 271113044 415148542 783119314 38885186 235749975 496805523 973183445 63856100 949077825 244907325 703147622 410327095 93385686 3126262 936264901 382852873 466775261 265236878 22772253 346943607 794615503 550409459 528722654 546234540 36095117 529439731 26689994 98058031 942379214 155679763 312932856 457003694 528756929 740344434 216004495 108532701 130611665 981239625 783729029 864260259 233143065 14085393 764212172 24911669 147007265 541438510 703936460 150618775 594727446 965378743 805620298 326482713 688590058 28472576 204429071 522979978 250440977 619090187 398259998 519651811 686242449 54697542 135780950 294354716 826764276 872122752 35073218 779114459 705963802 986330447 25212273 130518709 634762741 986573244 388906558 877575767 298242207 355426095 994558811 369415222 433473352 319483875 754315958 388558698 1836537 286315421 173828623 212681064 912220525 482546519 186869326 748232495 43824290 898048287 281580730 804723052 955551422 627590461 568156001 134853706 199210695 914205036 981765474 309670593 544020060 925901161 899404584 884090601 620073035 136212726 340493501 930822425 706930905 947977777 678035057 220950620 347878585 305526759 335550943 922493033 5330083 810725024 55884550 631038296 837118965 988458037 705741234 738615729 162900379 787411983 635914416 323441021 881739470 229704567 955797041 644086170 920370240 573704655 342106111 105890042 751134298 198358088 317319072 319451123 348118436 873433565 989558037 697758225 427799473 704872671 212312288 130889388 358445181 217983305 557547925 674718063 610175574 304194225 807228950 274086962 740128531 355701236 392347353 626450856 684661894 101118615 335096344 564179033 441926268 7066066 442524621 905731650 98110741 282762380 557122210 354226992 469696480 951795371 601207852 996060711 534999429 361135242 352161993 304780005 570413730 566137579 87164117 535363330 521340851 805602734 315765954 84098690 169289726 856475129 624109226 751522004 232209533 83750680 606375575 862134280 494722919 929157156 438178756 98624665 983395235 765050548 725213725 771407806 522997397 705378427 552816506 284467828 700732591 99996753 808666090 176752687 242608896 308136131 526150304 442973462 17236135 236993372 337341807 993059593 880222401 355643746 593926597 632736749 927993859 221855710 497543492 811698629 326204837 487718525 162960291 475095597 292259782 437674988 590973669 329285649 746166001 778018816 243983769 163417082 901727684 58052074 234644904 546673658 680112407 53075553 650258432 171637557 800368373 932754132 544847319 976578572 877745542 829481139 84030517 278286050 625218573 217952450 879194618 588899608 795182913 750161194 191134432 544890165 97905198 723714528 111168041 571043631 466066089 86228173 402589530 140686051 467144710 23141576 949590410 818646593 277483208 466152507 50421982 546863286 101892379 868323479 601515642 285601444 132397676 682253597 708105135 484844568 719624896 58338428 608075040 194440656 117517800 106485420 696937583 126805228 294474671 373485360 753404137 729170393 403196333 871045332 831560273 691943246 18369674 467487328 12538667 435794008 521208965 394179847 133799233 94613476 536291580 257952319 320134842 192599817 633231511 692551739 776598411 17152491 825195422 869739194 659815008 323642443 620164255 162589291 241390592 425067628 868121489 887809599 589190785 626627779 331978589 664175169 973153155 166716198 916097606 149447710 231439515 965258111 76286981 661347354 371720571 554344481 518482157 272196645 605950440 141370055 424370669 66074999 965381249 113009772 456445580 701307154 511818431 155442220 409713510 642718149 724782944 26451151 741353092 942775370 184348342 169320647 948334439 774281586 596698128 776924425 869758178 506620124 789511447 820437437 180784108 900195841 855690010 108164876 69417036 674069714 457419105 928946270 522818421 775861646 450718972 192699581 133652368 770766629 957344027 216530046 686319789 97414010 310238809 571268302 295450082 918107192 649404205 56192904 539662188 658102875 654973595 734002911 772890740 582865061 929902375 378082141 154618685 868491338 479901795 255621285 566008615 180301057 579888618 523932215 398027111 357399769 961711775 322891566 492183970 929729718 225890695 425769548 381650441 623285025 661427731 503555546 655481068 276105791 589659687 407225301 103644082 824882897 820442089 515718032 321037564 313152592 336430127 345387093 745990918 872081040 338687039 39877038 103285252 965170451 991199944 994526100 210149873 399892929 816574995 559940082 111123056 876663729 976592687 117146902 90523497 515809669 574518776 956657584 387621776 960404697 177005300 419057194 53580496 517034568 400645757 366075744 576326737 359587905 110441668 7927361 399751269 323167716 74517458 781537291 53039360 466072067 367153813 422463033 617761778 122714042 68359699 254849835 882196662 541360994 221392298 746309143 324490215 221264382 856474684 111631529 879020797 774126244 677289241 563450133 152347743 526198897 787986970 734672102 22669061 344191247 413043506 843780284 996849610 599755643 637683889 612739074 577233074 779148606 297949028 369607574 328335667 779205973 888985073 907647757 781723322 493996923 782155985 461725480 844071200 110567615 603173419 19611101 554315327 778925841 975046707 982903412 251303980 109982763 731584733 315531507 191141297 88823498 478602012 844875477 389584859 94675333 87986210 773786328 543086556 286412519 130266553 588994216 864485029 671394641 526037714 520311557 811999727 996707582 460090273 105873508 271240564 105233471 922442884 911339895 511953226 395192567 800764463 226958826 8774042 584539053 728894791 28903194 358300217 755708329 413081279 428572406 569426170 82910231 764566502 492845721 324863173 854354897 583924965 474335957 57218301 493993174 45434871 839670100 866675234 335392288 639332650 600811990 523443922 584738824 731641601 862832368 31102982 48656256 894393544 64701416 345875833 391407376 792098316 184845739 262222103 589210765 501907908 531584275 217616425 278245681 735537848 369630654 922280235 763463844 901591181 655828781 887465451 449835738 657417319 82163637 158625365 116249498 525124541 341852173 722798243 953995952 809484348 37985286 344193070 87667711 747508234 917796522 726530630 516911727 456138494 870021065 570431926 959155752 516896848 252579118 35980429 600930277 11778607 47711755 292650993 865559110 34099766 544251243 660701664 297596707 463606238 85370488 173025303 84603730 922659033 625122614 696664982 352088226 121330024 37102306 512231820 752680752 565791708 760995244 87212005 872034496 161926026 279362949 958082163 713732765 893822161 466253035 369128200 544847509 631420535 980379676 807547412 661313718 687360392 174407160 867631096 948920797 926335961 28859561 914208923 536613958 687693134 210175549 361521708 493681355 96325835 107541797 617066912 943898704 210157059 794286989 95789234 683406320 42151245 275024171 345144880 871735687 637351292 610581572 469679280 894206428 389422425 543202386 124936758 498563044 120871427 187822483 184759177 731830369 753894001 501238069 495783185 243290426 871297758 212288920 495489468 332199359 492620697 721035113 839245522 216017949 730041399 56525885 385417518 585004271 682738985 308055021 533986299 387716411 327697813 948875429 78861205 362391675 11663311 953331936 599557048 642375294 561974069 20213805 242525643 762646568 997642410 340422659 323582094 431500986 758156669 400510492 448608758 319742017 239525522 504518711 490126950 55240228 800428889 229639280 888651690 445794313 892351720 522656611 543586104 753795328 60166858 621055986 263970689 701213109 888709273 683295564 811400673 588856738 677733693 358998314 112245967 384992883 237883746 344631333 881144917 266656057 215008290 297810282 101766625 710340078 40829324 859608940 500561515 45515511 643428770 523499318 152739155 220804589 359662916 802392663 68092303 745484163 463168244 404634007 796366939 929810961 150033951 729446036 337476264 378262500 771760837 268873376 999545667 241562960 199160145 883521921 726492109 44425350 342499502 497233315 907603378 398512354 774621122 703824465 675035641 787315901 725875404 86603889 703294306 561412641 457145328 388672646 487849854 976373255 14400226 708566675 739827651 187697126 993823507 807354037 621121182 498000074 13410936 281265518 844587866 897659402 59429056 480356286 139761559 773457318 995388429 474031338 187910402 438857946 193137395 536309523 17267327 618175438 77138781 171538156 551846584 587858731 422204321 351747916 10062464 155878010 4066283 230815719 890932116 465189986 964314143 718626844 688068887 364550725 892640125 128183630 802318849 416772486 162917390 712596542 431093476 686823504 546375657 870821759 159855122 534663548 125801593 596813854 335465143 635609952 845688955 761311384 930807322 138558609 88642556 458626392 860026005 38249568 639013659 854323245 841123806 34287933 41402459 284193182 528554052 899652980 567909429 236777317 265732269 887269383 782862244 334827392 526604007 103192075 653572407 931726031 412515624 910321160 232841101 821870839 756781658 199221393 231271179 3256500 663058419 902838631 578316346 220696671 653606644 68291009 775069172 316133683 330950065 2013275 854542277 529159162 455408562 382968508 673739539 452222707 172326245 973168018 794948893 236464361 567107639 217075172 249374522 843436360 519203936 347089280 796269434 593702801 127589923 842177286 588089124 702272917 287987635 293280704 443077531 805937659 327654295 423333140 954379909 707938311 897805999 523380573 790940141 469504774 164579032 653051730 540737652 904988446 833031146 298679448 906678261 562832370 588699579 876220688 104753590 20083974 278380789 771511828 968388759 207765089 542832773 685038864 887276615 377317517 935237119 631402511 17051518 99238504 149248284 150084551 88739073 265905712 307761768 640919125 180683016 955981693 349330841 339020796 283422032 585715961 73028717 409773586 839507991 875795470 759746798 684564311 193605593 855228888 386506180 177700530 716543364 769235326 46649887 948997830 673361354 35416896 944246017 482506821 558722987 934601938 782172770 56338760 297624561 808558463 645153398 683197213 752171646 398555274 848364483 405778626 17413243 398388886 492536807 403463856 41285654 562411909 597971377 128797854 772653987 488525204 392776834 649311645 245510780 633371269 50382139 369931593 892539078 240629112 275939398 189069542 216899775 630189600 357761326 518527587 469766760 606468121 183933397 128858144 883524660 789195935 889666644 627152065 799122003 165292619 981791766 428999115 426001938 260978945 43408905 417602841 262027397 793209806 373712672 328428475 13202150 348204854 183429852 988208561 775442952 739686098 333799712 572638590 309376465 96886445 895153654 673303867 372021883 379858956 452440119 363614325 678885756 814865768 639356340 976072032 961965149 510066375 15652795 584193998 798938744 32349187 173971741 636129474 395905476 337825159 210571039 797410129 679717145 131432734 177849993 442456826 836838526 947034870 6702089 562947646 183256237 185572790 807892143 809907805 15595388 966862518 584501174 131592064 377626937 819858256 208969314 266440519 210526273 357140619 315476711 765772425 123995196 636756277 121219015 305018931 868937585 165024344 237447908 604329979 8073960 909674254 426687490 819218829 713799808 493655651 482405672 627637992 770865059 199970578 714253709 599458835 16360283 57169608 261130332 432184186 45368329 439253999 546411314 680236917 339969031 161716837 443867472 118689616 639105323 133833436 412777458 804245383 786168080 845258372 776726455 236285665 827364114 579668341 972757860 677406410 128590494 872402793 409700440 385294129 963255066 836869293 970839681 409926838 419731549 445434205 675852979 481599428 179669421 527182072 917111964 491732807 232314629 917794799 652598056 852138569 274530018 300954092 344451525 784970581 885564628 323160992 755819106 868350301 657535799 945824140 983802666 269802166 344064682 372240015 90024646 805250746 723495853 999026993 444728688 113887139 440331119 663789250 661268643 815894415 145790417 998465858 355248071 727885148 359669803 401337016 436653539 960653279 18877212 354203675 562778107 724028319 448501166 337923338 734518958 704835814 124957164 207223073 459344670 817370338 967160124 555216018 899822100 306511670 355029303 250139158 591938357 948628969 933973717 86156912 708902389 759904604 11246392 159593360 268643717 192844693 243243828 272729540 766770786 101215746 318772258 897996356 244473605 593076369 775889266 190978885 173257282 923376421 818544742 409540323 910996877 42385316 698909372 535489385 485412 695912825 887057522 722612304 109785178 256541490 50293020 179845476 495641548 358697471 4287330 694382229 773464619 862687142 400031624 92877190 446486330 501787631 165027216 957901912 244140429 554785209 729710512 937483529 530958526 257597329 110570518 11616792 220855011 60289447 493303020 329044138 812285324 476568904 996286937 167990225 271655825 347126420 215539113 498018790 8482348 385999327 575574741 986087037 13553904 827006938 105956428 646080882 733426935 3840470 800982037 491853570 275796571 710138737 939978675 956315047 524612810 678272418 906980394 930737104 40270272 855152083 25423719 698060077 279314688 725067934 949504255 18959800 964439716 456596141 145266834 99833887 236413844 339924717 882278243 213969680 493631076 603671262 930403754 901713477 301747030 172025459 465588825 743452444 877830697 874701143 147687984 461112432 488211994 582120657 444890249 749346026 611393419 370177788 141946072 82633320 499375142 429164322 780054698 737623684 369673457 692891376 495403736 361231650 634775930 600875283 942682841 679946979 422833045 858822683 229928692 396129558 635277567 325603683 29452330 485882177 356133308 298552555 866065936 144834405 539211993 82558516 900390477 980080374 692267470 137867743 413780148 393226101 932689827 21420810 4577115 563838889 455188548 951938307 326476790 489674381 752792704 697639754 238310649 101790262 387472303 713202741 54464825 206267388 853363431 629928861 700468390 326401282 181925792 745920254 394463561 258165097 794716916 535254909 465712959 442179531 296602686 719281052 298558755 844635820 380378069 959718796 184557322 900568887 592851166 605314081 439327300 382368226 829364382 754499938 121704366 830117247 107600225 16427976 354998381 945907754 801832659 592879413 510741494 776086286 987486447 340802912 808840047 149235345 506398792 721760822 984284887 932323703 675395752 405481087 517404620 483743361 236789557 239250493 393323419 582429485 785821592 278057959 990287890 823907127 677205952 921556323 632737305 762622611 602531531 373399689 872308511 272325300 567955615 838410772 94362431 99861852 544086606 294864469 487741661 932075380 751769767 387165754 905402311 59403601 489806512 724631474 93773489 838020680 750224112 463362231 773657129 769354031 479815879 653353684 563559308 503074220 250602835 890043292 357955476 281797588 596043084 622375064 521931878 229410712 414558148 387758219 811932664 648786556 2913960 162885293 822452513 358127347 860527985 331001941 143453307 709602233 374072460 817965155 131635831 288372689 174740989 530642824 525695183 548685832 36777784 126452245 414929539 692047791 576852530 799493891 118413283 992755467 68050341 245391120 787803527 33086550 879592087 574706373 602712122 628890117 54787516 488539504 326403611 372687306 391590240 343953836 443394106 351729308 908895031 987785212 4902670 893683890 935860560 579397403 210522804 706287558 280185628 869415248 297824523 264005755 12550083 125007863 209985074 687758232 610956256 234444423 101085341 684784003 599095148 634760607 41496570 880687224 887864996 475795613 837949961 586647523 566866894 679555997 22055427 392511087 654371146 162150904 708840988 37853644 418507248 378541197 227271965 825834533 412333166 820666658 316446712 704219740 791781699 547398555 908687291 291933652 973826192 188834769 204336468 423114616 927026108 955932743 292875777 91326466 657732793 414137824 361385517 496210897 644631721 125208218 212974712 391598676 898621453 874797114 425807019 814645574 374928317 174400699 224120081 926403208 869076322 11476695 741610548 363260880 761687881 6081039 421076603 699525474 458999457 61708176 160099277 696664432 431007022 522274283 6637020 444350957 396022204 919404708 251105346 220127177 922217807 883316352 173194386 609800268 832799085 495813978 570904866 826074707 568581066 444267275 92382336 662360787 256514298 110515632 462376744 741748180 934296812 334762482 205179175 664472643 897173148 783679380 957686104 964644858 375958432 531567718 79972717 433928651 773591263 660577140 899565980 529630852 753758078 864549579 114324953 904836445 499053551 724097574 516904388 799138771 373605680 285282769 35158036 655524881 109740499 682869390 454186743 750302330 62967092 566191006 371199012 711654509 376081902 682620194 468439369 783808678 251593666 852710960 542590033 332223109 281117657 466196184 967509632 608727815 349360964 404935508 400821428 518454657 347460248 583188135 170916897 843801187 282946679 622374580 11979346 103373663 387469171 746849331 379053794 287814071 701016016 751813325 128132240 456887547 596355647 454855870 526922756 24931495 831123818 378621616 134161564 298887664 140476231 950878267 3514798 993375086 477322152 298846910 367165864 370284421 517721819 230636126 208163720 182577631 715256494 185642051 518880473 41651918 51776754 763085341 364165879 509495241 278700844 22358240 449952078 380900302 862313963 942711099 531172070 938136302 475182254 499305460 711702880 903713994 415534700 342549024 565902972 980258453 715943751 85001998 956389040 206784779 98324333 368896256 693776487 722378476 484355671 561803632 900458619 769545219 199174125 744216534 843751509 912010227 138614005 22959377 300363376 938410436 150341583 877846416 582408983 929182161 912778016 668928292 858274317 843422776 857019727 280763543 755425360 389576470 321796516 324601477 255075009 589234827 310549708 629831493 552078562 841740704 76188294 689084427 188594618 28967632 41522215 271919865 425688483 912909337 82756903 341689512 558989563 193009571 491873604 872266605 735141212 653315918 926043324 806279288 659547800 216835058 717816104 978285331 118002860 104833167 192776454 51163009 616828911 157309539 155225795 393766035 27124687 734061064 390665163 129243868 337262976 882086574 79744846 362794329 857830480 34875554 251531419 956487369 29556722 371848948 263109995 223002839 581486428 827413269 327810972 2421066 468216306 910852987 893409201 951126805 587150247 12884257 225164713 478088004 872148916 190510930 180119328 839392284 650967695 157556415 296578624 835503484 916918238 412984549 617392872 997430743 357988573 823789348 63159641 988786140 633068663 949122934 362235050 338428372 9602135 764487196 736217485 470773358 67623871 162307766 147788687 305767509 77485589 994835798 421773125 650028781 10044213 499475126 623840568 395182322 898668673 213828458 399643756 253237670 75871566 779244964 50381726 134887092 404226076 423200938 196531591 687368700 185687752 805797755 937785537 312841118 225365162 411163201 435129710 420301826 687261131 881074277 336545730 66267077 320646676 197298595 360831330 14576215 680041421 523522575 377645710 541233365 372230596 80754724 353854549 885832363 123776075 209058373 199141997 346430961 204829731 624067504 766133284 379567562 492442260 68492196 897512292 727057854 855858683 481538914 816479411 239480219 18863371 814644798 622775031 773403887 664260746 280289907 779940019 710917274 747967958 709892686 258156795 609973524 2957090 529503204 354142859 667282223 842268126 861212174 541292393 909889505 491779689 773217352 93043609 33753885 587728691 329782424 213015765 760753490 810358704 593514510 803456989 351871933 570014244 822475834 991003757 794225855 237823065 574184037 997526747 566596385 954221114 991996665 149817246 968990417 571355354 237507626 319236880 550540119 627611345 188839749 390369038 378488600 560209475 229909409 103116912 243903501 281765024 356824682 808945792 158649743 919978180 642629872 408251634 327860287 147962474 147529367 199501686 410427752 501923551 430750230 514123069 787122842 306544618 681637070 530859035 471737186 444474903 588047249 627666846 399759879 684186168 61454820 710678751 133441870 397696905 123182916 474131170 702626327 924997922 822003373 510277608 415331657 943629577 278633120 626856642 995374459 552974083 721585876 672402880 633629977 443850265 119301430 711789552 969064763 103653571 469332915 555769404 880005612 496391854 112718441 182874864 721155452 96983662 415744540 653471490 89929930 655509938 244484178 60221836 987741544 24677146 126725837 694513299 686415418 875350452 672967346 395064775 471960044 403136841 921287472 662551499 2152378 291126856 571496897 558666067 178072030 322475844 349868481 43065272 476566839 594631700 928194212 397085786 569600607 143848456 107277770 751100582 93672960 755265734 647967424 852371786 199660592 131329064 433213204 449969616 911894202 792818076 728908192 184615731 361532746 492606130 786098962 346117981 202833723 756901934 547122219 383633327 710742008 180427870 919544527 932567395 957727811 183955691 280149806 904021128 106782828 215841902 691460484 263372222 687913898 639702061 787455760 171910121 389039173 698942723 482020561 610523790 115817825 168182386 183225255 782078902 353997384 358471378 319218596 574681576 788345901 773699719 210831885 73336601 486443744 216561098 611533626 673228424 110683763 399071815 458633663 470254362 788917572 394976533 411397548 593553013 178415611 77902821 174155703 398637571 894784514 90704736 164048987 728991865 342396782 274576828 870067485 18554142 520384088 682872913 612598057 567813557 962082615 305307399 157415995 744755901 574974824 274798975 814161944 922084263 735472589 844391902 889043046 502490495 253296182 205861661 421396835 599989393 905873135 653923577 769624553 70529688 989847549 737152514 610231776 627410074 658976762 843994444 396847901 915448294 929145266 703206170 814967714 108277111 893773543 512183485 921615315 504978322 708543649 868891909 774806982 380537157 883221060 566608362 139430370 626579271 898879353 174237351 319422397 103344720 59074194 187449374 268478642 607745415 669894259 522454785 896579022 576438086 501061219 47019734 599477162 380966577 450822720 921393436 504910412 408803607 538942691 181445460 976714283 280438175 396698512 569462365 665677229 652008122 771960447 116026603 696776234 361092353 79162320 966548189 556112072 463670956 742124361 727103160 949743387 136933898 210991057 72272626 156339645 502481431 341213884 451530547 278732078 52000436 105164422 295032805 439968387 980089996 520821911 8201 352023055 760026816 188942252 378606565 4062598 631181372 566922600 895054256 822870928 901105672 401983918 815791584 554894059 175162197 136439832 571450177 133586422 701099501 253059597 55234323 266479116 831186438 652042344 391702966 664974824 273203804 127928734 775440679 232440521 370166631 28527459 960852524 587987660 672905716 505749393 150253909 268841394 825980151 402725128 555498083 208349858 379177307 427793883 190918466 925460892 124876022 250544253 720162734 101711292 743488625 985082967 634079729 103283854 411725802 337592209 113338145 542312403 864627309 668952906 230112713 182757875 838029064 27072636 416444258 19217829 923332166 326109751 484414275 931081938 990130917 363776293 343682854 985254973 321618042 375249481 330600863 573916289 878723966 427577576 572716953 671236677 917506116 523927373 835603893 244126401 547850409 792455189 906937767 975900026 645924906 18125089 279669780 759248167 526048606 924726923 600542013 663695572 186878264 951798362 414142030 253507088 240114737 700318217 285831922 789794711 714855164 742263329 981698369 597429769 261363359 233452997 391435449 541485334 349841682 868287521 504104527 941076488 542208599 505904086 316596795 946710493 549667111 536233592 133173905 882983904 155239128 536662987 345489984 811120586 638959224 537970164 318997626 25442313 792041741 277203987 220703608 568901791 947165267 777058623 412581909 600876735 527645954 143943841 952175610 331556526 971026293 819989207 298229882 536387468 781615134 502516802 977139617 11680807 102514669 405465956 620036188 675109998 670904130 470770561 994364874 865872450 827600598 820663736 631129168 849624708 239540469 449607273 102760159 750478433 561292869 680515456 813676671 94112479 117220263 283463312 123576738 983088517 561842342 973159271 409970740 400150792 644056591 364573865 903430911 278975558 278656636 309938518 543879844 452034225 781385504 923849154 365515883 460712287 517047724 305635822 704723771 807538308 187824164 128930728 845368041 947726704 750055694 723037198 952721394 227373408 125700964 130069426 471517849 822892746 407324817 243209143 372155379 347922661 946064408 250999169 866939315 770988131 290920147 408509022 851882204 59482693 754830197 345305455 242122054 828079717 483237966 386763092 593497566 438943937 353594118 291830391 107945705 447857502 615317685 900254114 834807124 951589163 326086506 125470817 392977628 175199078 797664589 334883341 457957711 257646241 585788986 663933855 669276314 623620306 668521684 459994333 86532966 296245393 872576435 791726616 102812517 337650819 615128263 416462053 594670351 59628751 698718305 968188877 960806193 153980395 300686411 61387851 18139067 301785783 416279881 928957580 982220615 711775420 438534700 103224224 205277313 922009356 960161621 405700556 899132214 497337352 943985971 107278637 223075736 75891958 910151872 792411692 126597625 258243001 239910504 434406311 850474941 959778124 911535550 696521848 687843022 883600054 459438101 374439220 470554493 530501062 69626531 533047208 176308868 120604784 295427770 519959104 913591101 570740961 171597503 313884912 222966067 65365381 396992619 234029618 162487555 764584082 235341132 35647541 225492773 517616566 140621188 461714031 68073660 993050265 892681409 30014859 521723886 281873882 767642140 954717161 790665208 654777297 765701471 628427036 559725509 946450100 737975402 292891801 363258341 196369691 722054188 490900349 831682307 494291659 9792021 72450284 503058312 533620256 343224668 147191597 651815806 631140980 253682524 706105968 746258133 467512563 320224445 713651819 254862452 924656177 779787534 594326408 344234634 482318788 348512776 633136668 683237380 695662741 704748355 857045532 343256214 241391510 143162831 491180429 83507125 917943009 878213173 348740747 731374711 865641650 347616078 857493343 307765083 349552548 376755490 710128151 311983243 8863194 390300030 803282088 245423302 642975675 820255418 99960561 598352358 390433208 747729507 453121601 827518477 48732181 359005232 185675642 652973250 169807927 476367385 518025509 198017752 894098367 563733995 347067282 885910336 208154755 670749659 216430126 405902772 900144735 779720719 277059049 465446840 747548399 831684101 614219237 525373169 440984313 294309746 577784859 40117519 971693660 354406715 876818726 136265274 947594507 926157325 402024084 690929716 504494345 582912326 900694478 613464156 311405861 114996026 294236598 741291005 841193749 566627523 551123393 87534994 802895968 155407283 321748802 622740729 567642272 260938119 402435235 600921974 963939662 571223022 518534161 863157133 968571233 147906386 204858551 491865020 526173743 489540622 664173701 741349782 340689913 522480150 463736866 219798480 581913098 227081149 946846304 752118762 464745960 401175901 224654350 261485216 365422978 338519090 14533896 878797219 747265641 281339948 523469160 924535264 882052717 42525899 973212768 956781273 39827431 907266479 554576642 10160120 672867042 272150463 319989817 349715637 876925099 323726133 751488315 241716546 295454747 588856542 73013678 489890193 454163706 975106038 965423593 559497964 104441018 395938047 911679186 462273568 836409760 300947231 366653759 460240757 500284390 767560295 562559798 486635419 546728893 203025177 127137870 691221559 325127012 414030638 238858533 997356452 5866174 925894020 408333197 659425652 984236422 492808946 803594751 271401541 831739952 27061210 46882035 707832857 978275126 113304460 262827685 151701518 723342199 425850270 350756208 927331219 735651908 636264930 135518047 404592620 310579053 497066280 250561759 384945952 155838518 580066585 126685495 625229642 470034903 83572047 391655144 978140841 893900066 582636023 198632799 510025380 899336608 5451139 200827447 429800297 176176373 511334406 238674440 263521582 907733656 717087748 710277160 746250746 769203610 156478330 294474612 107635440 746374634 534244538 881140363 874701470 96478775 951068765 950348306 410139622 678780170 158301677 660628959 811553623 293083580 392564479 703990060 634702593 288326156 776104602 605145997 952950453 339566139 750274800 53417206 350103246 436268625 313712467 702624237 652347379 322407100 198076648 541951727 634181313 731832416 500966942 394620186 544103149 728356436 941651968 510379279 689998202 60665260 627619785 769080070 935924154 90937215 100119436 586550200 380395680 480580421 69919654 179334183 704132078 718998380 132115757 541128184 110777264 541073977 970573641 301959050 239212905 211340602 937063726 649969959 540383813 563803319 317889335 901821186 148077188 133077740 434453279 294864092 810737596 273472096 620972031 282902500 581929508 688084192 609255296 857535741 369898556 270729282 157097604 53549071 655243719 730041011 869479301 357357546 882222194 226612505 766126657 518850051 174658320 891019366 515573996 382632348 765774406 163797718 871011895 259436056 752516463 544188119 669785909 694263991 516304590 496567137 665935814 284041589 137974913 941527201 458774538 929307450 2665971 813030251 67868381 996834809 793687323 760123753 783753506 737108068 632698244 204363996 323759990 770968191 998756306 387202802 27102857 370758618 480213157 543220037 887210122 117460028 355743304 106876055 680552797 57441924 659209911 922946324 50432125 328304623 730172298 4363515 570356394 580996791 509047175 616992487 303551327 937068622 882522117 168637159 807136574 586264780 428104172 374855094 965341733 154167467 145360219 878971286 98922937 376296050 198741697 123569701 119456171 525335243 529751576 40767045 202279670 944662517 668088907 147869973 381401783 444671260 906397502 761490544 323847452 42282959 766543711 945283962 66972406 186192097 117955872 956774685 261705915 211339836 647288763 595392798 531773930 956098207 732185715 97761067 645316323 141748289 99946913 412363882 852644387 315767469 914666648 118508377 850858263 113038401 79275686 2920700 121210135 855092068 198398270 400130635 977131597 753640726 612117538 841652400 489054954 300851882 653435906 884277187 748777769 675759206 703418884 858678012 832131890 503434242 87318540 352141932 463528255 741020967 465418706 301895398 173415926 351454230 766436024 284063758 129611271 133430074 210445152 139946251 654518231 281552089 876799905 247757597 671936697 895272980 610052754 986089310 501737452 481532940 5630387 362701476 60689934 412229245 631765916 817643342 357437966 618844070 967031664 290822309 649452796 238019583 145512584 556523625 627258557 698546304 197275503 156727415 27802978 726947005 906691840 939148744 727962654 50124166 570220599 680208934 681192856 510927988 569835221 817196941 223135581 432809257 539118181 277414522 216818183 113343792 652194144 538195415 152413336 125793637 355466787 81839448 72620535 888403628 167804057 716986904 301568331 414794660 311501346 739389401 901007891 187661728 608704511 916732678 686626588 645479850 295534636 988459255 281046676 736246712 42981757 163166173 327107324 918359540 958019531 184102425 862905752 165098418 804289806 118778490 16092396 836622011 116760109 686582181 273384488 500547085 457970913 472212625 462206797 777378484 814382788 208226350 417671543 23853361 474685919 970664904 200298050 448750276 562966766 576902509 564605368 61585412 766703801 29696472 311563984 831371614 353932539 460716373 933468741 14410591 984910123 113116209 557585252 659060006 860953711 802054794 213714175 506414790 366432190 970419173 558921984 768690976 758384254 2509109 354047699 640175529 244157659 551083271 758299870 649543701 782601765 511188442 89921140 246877353 975987926 642870988 398580759 687356225 723022479 96362424 908591424 28544901 462964948 332364132 920399898 36458356 22722793 933034250 997298721 510050415 350639611 987823489 598803223 228601037 717665101 678222673 608045532 138615234 433480625 531369390 796793925 499598250 406870862 905366482 460046139 918579640 744284220 414859338 823666273 15307659 904247151 994279247 891727667 453536057 637234757 457316531 977212842 876229983 415864309 488840405 302606067 470457632 220307547 177562264 288316008 667038893 133227183 683134070 684612396 141109973 862763140 446986192 158278557 596097499 601446536 750104303 27497711 217032804 264298543 532008050 828841576 78981159 312449719 376624298 381230735 956632974 819740163 947339818 606152077 705479063 308207871 95344792 840592490 988779271 892845895 659323331 793444943 166267196 473692295 794923795 65408979 517499086 43496159 944495199 942324195 914164671 30932489 411931483 620156715 989095077 521970068 855039398 581919485 922050387 77514575 745460124 357519342 557207889 370838253 986288625 351922524 646011578 313685624 92507534 310088809 973713042 914049223 15902271 707260126 829250323 204109151 264468362 481556963 825844630 461078446 286119209 402221445 294121163 294498211 265390334 439421818 377450497 519695352 351907171 239936287 459097283 437257912 378571098 494339027 729821431 306392584 434324183 850664626 759493624 745140317 705479937 156444156 400825893 973836948 867710314 846081621 616064282 619783795 609885325 847330131 247071185 273480015 307687963 21459121 426237794 117348988 729669757 517558744 154261493 727344465 214949437 835925626 504374585 630219761 62054950 147375961 876403272 169935272 812917596 491265756 345353651 591471810 241503709 836194143 111794690 75960357 467927649 982504809 965298660 119090558 820487931 34293642 811843332 519550525 917730209 541154909 87989417 856885817 159046123 941025707 857005062 142634514 97928891 418153519 813628235 531806293 828419073 747254549 479105878 22013835 358269747 680582284 155459961 189653820 119516433 205806461 533191719 516085893 3191599 51308312 525420170 406270551 766030056 622398308 323013700 807429623 938287628 410045137 160721320 954735490 638348351 431996368 727601101 582057108 411938777 389494973 737334922 875333487 393578067 939217889 380840425 945345095 13313731 353437655 845399084 571244216 275057429 750609087 427018310 278648621 316096252 507631494 643731462 212264184 708600280 666077033 294011006 853560547 226717977 202804751 699463963 220936225 576997582 798305575 385519586 320383921 640499380 600569922 633645645 744644914 353760301 74538855 949039411 160129037 331590297 65731909 753703085 814329373 929248622 714911421 479149844 379900489 710307571 751483730 47127938 731805839 560334436 769029658 472351272 226295982 316870713 635434258 756775240 348865656 839822706 367648066 431929304 380127184 800311072 598722869 771444681 354266156 236522538 69233538 980810540 84862996 362134872 259303935 774683740 882340958 91922776 786432886 292103179 467747059 69184127 120209902 846466558 389182027 896904569 375490891 843767878 723461452 850555227 327406437 878476318 863135735 443042315 91017953 150906318 170792929 964628835 555653427 660317787 185200314 66676181 176530482 128323456 543243629 579127246 214665224 76095343 992542514 538869502 144050420 259265775 210190919 931274647 953731368 151731739 990257788 310954908 270924100 918510049 222685062 260181844 826965207 70410 802808007 951731132 276053842 328801567 921336059 972146305 677223438 102837845 212097809 384827450 4448842 287556459 222733780 352371433 472433428 148356167 675225757 635837747 492271815 689945575 66738659 858064969 52176704 468999462 8130091 273216013 341020304 919998275 882084687 566002322 127818470 160437943 775906415 548231480 611591443 914374716 945076491 912655805 139620899 948699644 15866586 708202571 234800681 613969759 701708152 883668997 145601624 529325120 677048385 451709845 796986877 370674214 441509810 687204661 623167377 791884208 568572922 885445943 876596211 60413677 166394209 967838811 560791324 177536236 588634601 824509325 60600728 773328327 567559853 295165140 543334937 681870584 879255120 535198782 159532690 344591037 888123959 888116030 625563494 880465326 329098451 993868344 348003512 12329755 352336131 248533580 751601778 45105101 16347659 218141907 345259884 362422008 401153805 417459526 273450733 453692907 443849080 584707977 543145709 691643316 712142597 489796375 293843248 242473235 635609616 815553584 672095359 490970509 667010462 588629093 507771543 909719529 373733015 987448862 986780476 992537146 564233769 623049213 331031229 513708824 135231600 577007066 881337546 282881771 371541535 988999401 576854165 19125503 353678148 347348355 342417327 955212678 717410642 255129176 535823082 293523259 234956704 877607218 130992315 13370408 639771465 220720464 110684391 613573464 716841161 549457169 628557630 589333792 357156260 42161957 878855897 620385880 23397977 387152506 689844873 751804545 999946278 1040116 986881169 628453224 150449777 185609292 259278198 655365508 184362307 421223199 586482600 73277152 427762574 606740797 190025373 518668988 555368280 205187786 804625949 861940723 821131110 498799878 421219954 343678520 303499308 335706962 919394666 782255807 847605626 449131268 433230922 261410916 861792729 132272530 743988331 328840178 536235609 396082446 919183832 481353316 62348974 832108386 440680964 456446162 327145542 738512203 821072385 741073279 3603161 189083867 347603112 946288714 966041307 996926353 33941847 535718988 823724879 508990625 129762561 127079906 355139484 759780729 677443994 756613873 898431810 421341562 870730437 997247260 112166640 437316312 506142415 725737222 280634751 798001148 529418773 462643118 958163694 691734372 65300390 6976207 346124085 324749455 361465956 414426603 551763782 664173378 465989240 239647622 773141007 611785450 730839828 623552954 366579166 325182810 932132371 96745419 851692127 747415673 659784484 212460936 109679649 861445307 238648862 925228286 375394940 124528041 255934084 156442664 747904000 827218364 559389640 140555460 624457642 290089873 789217886 120979143 872877792 857133706 205325301 711511938 453251349 589520026 990901756 976571787 514460655 289206271 718669523 646429768 232746055 585852624 500585987 446359410 434107913 408464480 821394206 583334919 692766443 326609874 590601523 625723274 674382458 910805672 803667307 85272284 861177195 835477711 189944398 641325893 501307342 447314406 631484406 677711114 272951207 666773917 992822828 656934479 470646530 413190086 519612396 857370281 322471186 629442795 828021526 669555267 658391808 836938497 784685530 180993733 652126334 957643535 387321733 237816471 248963167 408385449 379279211 424534415 705273821 822862582 749185765 903855437 649812743 425372559 842220380 720785115 585863147 261753229 899886764 680785977 974243650 554148401 31654213 303748343 702261579 560855155 209082818 37041465 630169113 389772582 965988809 284685924 417841224 540930861 737530738 984309043 230394177 956357545 848812311 126355411 81795579 448882217 402403168 611177653 816171196 392317033 569228916 728785911 173078439 832464853 791612663 748957840 749857864 399504551 456665352 580629103 586239998 363681183 460447059 479225015 856514427 319368579 597650289 767740657 579494547 405962186 806337616 219787265 499901601 218330736 23447358 926954404 948072889 899727566 520369377 775968434 834386006 885405535 565315003 541696999 914865369 243963210 608296895 223511628 251893679 376659771 310898971 204490019 78754694 334704603 46524761 834194664 318531127 662408167 446355446 670001430 967226181 211578728 285696163 328874146 758818091 874841154 393945577 169424699 582215232 138461418 6953541 17863339 335535752 549356315 387734705 534401160 350957571 881194331 32407528 287904514 851296145 330286244 68811414 641139559 161601886 783843993 570997292 971733404 970233867 82563403 13168315 607955772 170826874 885203370 472802123 595068850 494670408 57517872 902464298 49488628 862587403 138003196 133662088 243031402 167179938 671259426 110311726 829665239 986806909 290349379 170757839 891643014 240454658 473330973 242561448 547939061 64096225 969964834 18605743 522205448 749270267 626355297 888685162 947485850 263711290 437026205 447774552 89385967 856162701 616250368 736213387 552558438 866851511 543146452 997705886 40767833 653016328 373069376 517369545 113479983 981114394 472215917 386145640 155385700 108137550 130039551 186137610 767510785 647954363 376938279 171276084 100704091 243589554 700914 225111216 187540258 772986528 233512582 741866969 43268335 566618676 147904227 392648844 614393489 729003519 828826681 292924527 965807436 958887542 996722246 574176872 791403978 524981791 739099173 37850031 751075566 880575912 444985492 807734420 804323221 289920976 75140199 50126770 389628089 390079422 771684131 323352906 484501684 597876416 640003598 539240491 150161472 805959114 193872901 235343492 953576051 78234506 557741670 693815674 270080546 37465566 278783504 803201484 220572384 820112898 492919084 450763625 688519710 329200858 600346310 174427917 388487981 470661780 470922306 925993515 736547343 323607352 758685492 361282636 581976730 467490734 646424761 796134055 387577318 936527886 177740959 50678937 414068340 116492251 204292790 595378904 826918791 615880231 486246531 48617789 584885293 939285419 275896209 357119061 990870052 369549469 24454127 170105808 978875392 910236448 966799337 402807404 525973268 147398556 133226690 884915149 317155661 287133184 131739417 90419402 689425569 211372799 463192592 230511785 987909483 924221608 236766296 815871571 980100328 515141144 470537971 785632314 22091144 726793662 861553462 427759081 91276190 10026497 499224532 700231571 741633261 106633035 657572121 497949015 488844943 958986872 947118188 270062217 118679372 820021526 398155165 746695940 826139179 292575555 682453635 276938111 457096192 858317205 978039384 240575917 70086815 711573214 854138781 776963426 100705576 265121490 554698188 643629215 169756285 871421483 975513674 979106357 325577173 673220118 453416456 424744444 192240023 492662097 584538650 926482516 563602903 411352640 891998616 504383298 995861754 783603052 12588347 440040893 258760053 119842177 988511289 471061796 459722137 636412117 730616508 405973138 573208203 930551120 587759066 159380630 277648195 52731713 756583459 486568036 727348529 133731796 135825572 183447935 484652269 938644782 381263266 516661420 724274775 96898008 496164210 285639253 709201041 601226025 713191826 340599453 693201964 422140051 276745764 22033580 798965842 402753679 192490718 228397373 946793523 26553139 781683810 822566446 676701309 109587614 566514884 409849958 798632262 681779311 383126736 426621049 645664377 381399134 823060821 528715670 54006209 40494400 398407723 418491916 860248335 837281387 522509934 319669999 861151561 793775802 227228246 262027948 184151763 182708277 120271266 72114097 967892460 704791041 95013200 235011112 755266128 666327429 675039260 883571242 512123499 922678648 695907068 325823075 54982891 721169916 426909914 882994492 726655240 775428111 303563104 119389859 234248542 767328910 150497996 445351045 802090663 40923193 129971776 210016922 973215698 706323817 500398120 645566604 633268077 104434851 668087273 716004772 932011274 964150972 60604117 847120281 673495452 767290152 434560486 551644896 590094126 986462861 767894977 816199402 777526427 890574698 921419402 743841689 393392557 581897659 63501427 297418372 661802927 36617662 67438436 949104390 128357774 678236217 371224098 611037454 797955766 512833275 559821561 721248280 411813719 843624611 710069640 315237716 270927274 536240836 299964099 454364571 435964705 624304224 839674187 663473564 582469930 984518909 880409690 160917620 914276819 82888199 784060458 704987372 346152036 128805555 948634482 457084735 288261162 630503788 468280370 155561802 746385231 24656695 874831717 525839950 764825360 69966504 943496666 682474196 781220386 385691592 265811191 812092858 223962061 372771697 711237329 579531296 732295646 887451080 328533113 790203915 153420122 556786783 185344738 244705340 768478189 816038830 664973897 358556674 433697289 927776614 727810508 249112719 719337559 382424729 495756279 759352980 760076121 412793575 792263001 254796916 682322303 248092916 351720943 62531624 131438850 992082924 590208270 427272321 507205016 654029820 223587226 94054659 520509873 384162434 965022372 864108465 253364157 434101564 238853730 238969137 143414049 607173560 531274423 170738148 465994913 44757090 256691701 610674065 238068012 909190255 733098957 882146696 497015356 150924979 309909251 889740522 812014509 907543908 616541517 239280360 396716101 990207397 889765362 750763300 621330875 909520333 468272529 238018289 855193976 815707023 137448888 996851546 235121416 602137059 756201071 807946692 703052005 300732417 123939784 723910455 330692410 159019425 803057991 752761303 73112231 770580141 832255409 336467407 893055765 192145097 396549476 648754308 681222062 854692346 170990976 67828568 787908036 536568867 249034140 677705968 233995982 346000778 454832460 945758422 683641245 273243987 846412330 608304903 889910961 172579400 636713952 324959093 704508756 506439146 905703802 102161543 912819116 957552754 768319488 767808086 899484026 411816619 846383265 595819717 19656870 19170629 721819057 89688281 129587718 827003990 677415049 625695032 867196442 348200878 814404949 694010968 135295259 609035660 403988757 920734414 778881333 114550216 268775894 938528698 556568933 547180847 143039652 269049141 426355416 844879964 604898792 207411363 725479348 623350581 382851320 807799848 731538568 637516613 107623526 28948009 774009741 966643213 522070901 482435292 232965840 593488709 691904174 365553245 225067826 753249821 951703010 286776731 900259248 252803656 650383722 578640055 825945769 600459130 655370781 852155351 551324475 165207146 996499093 943071536 514365999 831620144 646247201 710789002 566136793 418590620 18170621 379434037 772044996 999609364 287297332 810161046 320093197 330370184 416316637 649645248 213237699 82580229 22624927 371460551 706492465 834951224 324935635 179784072 223182785 953755246 899405270 514817857 62502397 569447207 770183455 192041926 108302024 255581693 630007822 244649172 854144896 103929458 808554496 44887364 323880908 230922483 666738770 725770157 186064777 52706707 300199927 946612582 566729954 18990532 939191529 190157675 312966476 585612363 723974678 194484630 238303662 831053706 172044864 40917193 736964331 31477362 731200065 727277145 161499116 591666479 485622295 878300739 212206932 762672298 900696186 228969745 649878036 127481255 719771955 573844861 419513499 895259473 259396804 168615044 925363725 645642392 818569920 962492752 185864407 224257992 738804204 799480353 373175444 990597480 61235335 480721824 36870051 546226333 935851769 171103159 469924072 731063951 512041957 724420196 263279307 796982406 681737861 404295016 772226841 945790174 561377800 161063237 312333636 530474603 994515589 411638891 915923568 426891704 167445376 954341401 742983925 424626545 785217647 465533281 779496993 385810954 259334374 320057419 730476897 570377014 69592466 539442535 581660121 663936804 610091957 715862279 247066549 920450624 587344831 513856143 472221916 667184890 141764238 718965248 284555018 904499676 103977388 141716002 56083043 868876331 552380014 30404817 326436682 424631113 979552383 821111975 114070131 789533752 335024563 740350775 887328253 47289847 434694049 642149786 852704888 817949115 383854012 683292675 194113902 876215956 324936713 4496702 398674913 859522832 614377203 44890577 284759597 648988419 83581351 374390842 898995505 311688104 702952110 688924293 74765285 570087321 322367944 109429039 965026041 249846536 225202725 796694112 724505042 473360869 763106403 911003311 926267230 181072931 659486180 225844931 306128394 690914546 350333401 854027742 556313162 214915455 348367824 169173119 745525141 544165426 17879550 931704489 457143149 603140843 401464539 347004462 698224224 437641706 343475060 708536305 875172982 948082446 454023042 597643009 475088506 901258906 823469367 356409205 865716883 422900485 137845747 691999059 101181813 711914821 623459714 997236851 369496959 620137829 722176542 272199959 488564106 701434017 205190393 951736981 227910073 415112531 73448124 979535677 862933349 74661907 428196100 12455485 109893084 21358393 319952957 877371354 242629127 797891804 589246984 989763272 909648718 945033169 207217358 6820901 241859190 559916956 658725894 12390336 184314675 817812982 124019584 161708599 795826207 248916926 334100838 480850588 986928184 503575378 95027443 357915732 639243551 755821955 551799013 916055354 498036267 773638744 729663921 255645189 149072731 506520909 765694026 210559738 528708143 914624046 267711688 243574637 864718435 186537118 666435992 546135730 901486146 167379308 658763079 858571614 838332288 598999097 670647016 50175220 444921004 608075916 651430027 958862320 673868017 476550544 163631081 598541558 749089431 223267004 556138312 582676563 19050211 682177599 160991238 557386750 510626870 804349924 618291929 179739439 464373484 369134210 948026768 893520872 286675734 673436390 661766781 204923979 5084846 412580964 53532519 48789408 182215850 731566344 42553491 318514453 920580159 510405807 820277795 863455017 9683123 499019228 327468342 181074915 872424564 463673119 836883019 211364835 995717484 433485384 486327724 750161578 745752542 312557860 867293796 311449127 339089694 83539883 838251886 130893996 328667369 374409184 707127920 951994710 343449594 923241646 318000646 490534836 941587405 150632092 352585768 918536973 187857463 44832343 812250272 562055174 473609866 329599122 268825967 795071486 955793674 735457888 335305358 787132242 142972628 963211889 701762361 153310629 769086534 684846362 253601722 107192950 759567640 216293879 631474124 975064712 430429932 745767810 611844164 372281376 776998377 151510130 132974509 929217784 206446614 851397285 120721137 779937748 851146810 869595138 444306438 780194963 226769307 521284996 461607330 238356712 619827618 593261413 389752837 68969954 993513384 763204406 895412941 695574466 489769426 81949483 990548876 903379027 466917659 156079570 304022319 783850409 327853941 933369487 840263311 199330519 305057822 196117552 536172825 726974076 753257218 366400525 315080616 742086397 904307072 946527774 903259142 250542232 238388970 188557312 634468235 739002348 917962743 840590946 98548001 68836778 657988657 964642638 381795199 998202036 95401455 941242427 538100052 815125644 636818547 899269975 939335790 300308949 257304038 642549037 686335841 257629186 891951735 816248150 928016623 33662839 644219581 717092064 36720605 308533433 576114802 388691034 858421591 691335054 634470648 178049015 909379042 590057823 709839403 17359222 344945576 516556790 851217770 301620170 477518502 259394299 483294029 711868288 980297669 946468265 236632341 582673921 996818477 806408006 97146738 859072645 867886486 734735623 508704333 278413968 699524755 895448176 510085243 629306468 128231926 112503741 950230428 322816611 513639771 409974980 98195288 87725959 73491619 655908780 839202789 155437223 150764811 995682614 800144975 949160107 203353358 925729163 937957486 256690648 305724206 799183602 385131515 721337048 289801835 210368501 765873368 791109349 941223715 892265101 898689455 474070496 484849554 101574803 551785813 47221655 53930442 711022568 285567596 452174050 963484042 476813999 532662863 544421514 804708226 198289946 545885706 708505327 869887943 234255069 552891854 878560711 480968687 687979671 225991851 266666213 819674705 41118022 574607688 299268851 477133927 814140335 261718550 974069125 53331101 548087096 968086798 735235716 307818030 564963366 184307099 920073895 538691529 202758379 880030626 558314241 502405312 940112154 884839507 916698142 501161904 499305911 260029035 341545004 914640448 256777747 546553165 912465855 728330373 611346432 446545486 700830135 809119351 587412514 875554418 671170987 531456401 510523678 266602619 793066046 15257487 349734480 135755761 436317848 174279250 275817701 727543685 733286261 591733107 996202478 12500876 276568817 938728563 294809886 522431748 261358643 128382412 520169521 422185654 278491821 898153768 260075775 39128811 401583584 843169438 740061832 954127446 71806515 26500667 515357655 544651900 770664343 381852807 650280722 699405939 632700146 320798623 24089633 401470092 550343456 559029829 561673567 172680117 545935027 174079849 651504986 20202297 231599173 362106851 197331529 947123270 867493921 252513714 874157966 263013854 522185130 664359627 547787007 695139957 540767700 553305745 216719683 703915223 201386359 672796299 539337559 882223714 266454549 177604511 900020609 676179746 896738533 590626080 369838698 884774559 768407467 265853863 861500105 900038550 208266429 668172337 285558602 545425299 795551138 253687290 642020269 687505602 292000154 215819465 83182388 191792070 462751565 316197365 196236645 183285446 32724008 854399055 415464435 864786005 526398689 363590711 531475182 332004222 466664882 602342916 469072702 671691847 724304971 136829993 488859138 313384004 783395336 734023452 688748416 56136662 664101916 886097833 753625304 154531753 138167473 873652931 314099624 709634169 686588492 469888404 102546157 388027976 775275266 213100429 519728770 129649979 555983493 731943547 286996809 355654592 649347762 268211516 5579088 967803257 452313987 385131148 450292311 24672674 780083417 585461923 182822365 203794288 199987105 776904686 641889314 676890236 348318425 308276162 382396068 705208157 36250556 664795061 498149375 321440201 481150925 583224405 158197669 503306992 958241443 840063487 52326120 285521630 709986088 70492740 586374050 832747283 424678604 391986643 244275575 629425164 174225188 5351049 867828717 95463024 715240332 801224303 101430117 986011352 514392782 482695639 989040988 245529174 972879222 414307540 761125368 299498758 956648348 80486543 432230525 290506779 466237637 536223897 479713586 919511980 993545291 649201539 593859161 985327606 360982927 969884106 307529650 584457819 996665172 814511904 936861147 735090729 419925122 29676506 19471117 801279252 505161438 856601198 892174897 623848123 760589866 429037322 373586959 600080369 464873322 737275074 993943046 132497677 737478021 122087643 469648087 486603317 645857510 52311269 565973440 591575419 52968456 3193385 973952962 397036695 956008970 133016181 214418084 861364220 809201003 500205009 186451684 254311981 341652361 114882265 562526098 234692944 473892617 735168364 756605682 17800165 71861680 931770503 78709292 675277872 716847780 79852977 853647398 617611185 492010399 104335032 299792937 452816055 105804149 650715390 863187490 405935976 669304535 572727136 500343138 839263766 627455689 330858001 462070657 575733226 243680273 530800235 952787449 635577224 517271219 116103335 223792193 614432575 859009268 920733812 88776189 512085418 56383146 965903377 458232487 869140307 832347719 403700923 592894823 920513662 249519376 993655182 349605218 292066204 49217415 508012347 928019893 853646610 432906231 578754537 652784843 714317847 739102491 99021370 554959218 937161369 230259720 179846747 700516974 211160480 641759775 93182516 639957244 311056776 285284732 219954583 258742644 954918252 88244692 207488456 237839084 612147245 614960714 578673245 987998061 458983599 225703957 235223371 883029733 408576796 846866138 472863550 707490809 81533023 264254301 942017149 24553042 304225433 688179181 309984816 339038494 274769006 563430485 585609081 242316075 716562398 680029847 795550695 198248303 831868127 720074092 900228680 398512395 633876796 488940055 33855084 225778388 98899714 500300697 686195039 255222246 648895784 752400127 318206142 871480540 896222910 87922700 847818648 947738485 263059304 39144042 196168076 665502215 684786463 304769650 697386806 109744901 630716422 169969787 527951264 562306521 483202245 462490951 269494201 319379536 663750520 704270341 192612008 979218945 706756472 425169210 102236325 866506671 855365245 18641421 791970159 440573866 174710260 696352179 870601624 506061428 85592148 305657264 198147604 161079583 46087266 528062522 165494117 226181916 873958958 198475065 782391252 531359546 581166051 459153767 527107452 280049834 196458576 884733027 33035822 28583818 583246072 538558280 44914745 872794802 998927691 685051993 374011730 181625102 297741097 75251783 614401008 234895183 824701550 355437916 312218506 417120463 343560900 601148698 971725675 630631489 673814717 329686929 738203309 307952541 845750792 193319120 766854987 423383861 529695623 900433284 184370032 150133750 554108897 994406823 651811484 535229480 833371673 383947837 824998725 245866126 501192094 259765409 83136194 48968896 761900778 679589042 916488334 70660482 862305238 606638713 797829592 766349964 150727241 131017996 707484735 365069545 141923077 467867430 559852713 815478408 272124568 974520676 4476946 467232315 975766727 631555579 662541831 973628605 474143672 527464627 859475123 180386381 569593368 311889287 37345283 552455618 904471289 946888904 666171489 196483605 497671161 304142302 314971486 686916227 22165837 768000254 463695844 695306476 615002522 852911799 32734924 340817763 588531197 516796287 2004411 180439181 359852946 600957272 828618698 458363604 845067478 806520348 720200271 567606039 686733533 89163963 481002132 600076934 112656713 728706164 505961828 255734189 838568227 298784821 244240123 248320791 433072395 649122811 806250938 661531126 493011396 934147163 900372312 145702024 397862969 28336088 181648690 744368001 533744093 325573434 941382572 611835111 348156270 605397081 206494613 390513911 522110186 217548155 599294030 618307675 554798363 191379609 909354239 272997339 271565512 482410357 129414488 181585088 491296678 608941633 654783536 587076271 361453827 576007738 209125287 422527767 574329016 994937636 187237809 443408128 385235095 768142264 211129155 275328350 920466997 346578628 336887864 954679000 741653427 781220925 7466240 201026691 989966326 967122314 299285360 358994484 325016165 200958391 538055386 483523646 378546752 292016892 200459870 156164367 582719399 746074666 82437028 679840589 955479444 674281859 899507628 871039444 224949126 986220106 378965200 256259152 385154472 785302990 280651580 919900040 249922067 191795025 125374302 46059984 504076665 801726747 499927112 657975818 959547766 419962480 343386314 191846490 84774886 684059375 434353238 804524914 603109080 491153494 842640268 590540839 260282404 697712932 730399705 504705130 519563238 760351745 833467132 99168415 792070611 509567689 381403258 534512631 399054099 428011411 60965773 262758948 681637653 154326251 344151189 311267742 371555174 370997983 207977479 532940063 803094265 537090850 240206118 665044675 445792509 447161131 767163593 472980593 410649169 60288900 191087769 456665415 952570033 275826844 219966479 269356043 425142506 933591727 423664428 387309722 788940938 718874881 761614066 667617603 87792963 201816823 970673950 610537902 421543650 367383897 418499473 204862242 738922838 688292874 728136205 349596612 997845914 611332990 555002847 112138904 350223948 883182206 198314737 999471357 731794082 299551525 792099507 883723839 706901719 314698224 462809562 101833016 800270697 298310546 942906524 646405622 312586092 811627677 95865274 185049010 638325154 4699664 974610770 908312779 287515768 294534970 652112927 841794283 63836633 325242306 625765496 478442336 516797996 798294516 638156180 460916382 220699465 260190427 532784552 56489076 343335745 189898633 292512536 815804845 722110966 188388939 949415523 225048929 29553053 791827969 986542399 301674812 296183801 500646817 163956633 974080785 989514286 439358929 422987746 501896725 658760781 574012544 558057800 753431561 954413237 896101090 959248413 369999553 520592033 539101037 187403898 497524494 171515626 429565337 302539954 597995852 879622379 619732405 968080597 875517262 893142507 815129774 460312731 626275777 524774874 1063391 358771967 128655098 225632114 976037029 945458007 980287553 361110964 168868905 167023965 100440501 653697814 192408305 346121524 324912353 340137808 154874823 452402890 476576318 266913049 302418169 228266430 371349260 658026642 480558607 749874819 674675924 630917268 734486914 826448575 421097430 972446381 293206894 359468901 307441182 575179358 629376350 302466388 865179556 932756741 564059231 970175352 188381355 626719042 120859615 872528782 286171306 508858035 955460174 916127735 561679943 696363500 263123416 248557511 389557464 273707708 790475101 611953692 611655525 970604880 504865896 934151603 578077347 647396694 465362046 899710541 231438908 922126002 935507191 213157124 547100729 283388953 534660398 827043293 492065586 275049655 185273910 602636166 283048255 565425737 766761832 463146120 514647021 571929011 882355214 680414555 222094514 661043973 733478825 903140400 342340151 18408229 57649458 227155436 302607480 48916002 904495280 480893557 821036966 229825782 476516816 10552068 10131208 522338304 193319810 400916296 204322563 417750243 533200896 328421123 883504557 153812196 971884851 6446919 114534417 289285349 771820612 4242091 338989997 192020232 983588296 955645539 996531589 50367462 211239043 514842798 103315195 344724460 714930550 334328081 571037103 342136131 938088658 146215239 254627401 423676751 683069766 159283419 14216750 651630975 206910104 981683419 690652272 689528811 325655282 649654650 532316253 731580854 532309531 250888361 134771655 610512367 770221007 531566220 599458156 697915867 145873774 737837310 692213839 822083460 719636903 980153197 102742481 187461992 120775892 95675786 772138925 669588178 587291288 413600389 909736983 275141417 81519779 625376668 841280762 91423514 388289136 799153937 683452194 616469346 669191227 563628014 424836680 230384546 584965182 469371807 525794328 241833117 158129236 989674663 95827831 352114978 761860286 310629710 856746613 453869396 10263473 939440122 131308761 519603949 839336646 780388196 728654962 180636237 908692711 17052624 913652138 642882741 927260229 932513878 984530286 58922874 758700989 615716826 502762842 999039084 59547140 799367798 199138402 325054423 119783489 923127785 843135628 281037790 762839847 914621572 934972895 961229883 25308399 110187548 719897218 619554487 3016725 536284192 28859321 152420541 868045611 665168853 33690243 802204113 83845155 918846031 451052764 642397903 583107824 177192521 264334485 961335604 139792311 506450508 175161041 267127977 455725614 549571836 768055731 892792923 465805385 437297324 857804145 575033198 541315025 5796407 542977834 996905065 358130736 847275820 45953754 782157545 44642682 348354591 531017806 909257838 302602862 471739009 902685633 664134296 549825346 195192761 342482752 459739869 901083419 866160080 234774264 59717376 607547240 890410009 650469169 54804067 121986570 835719195 551638696 234481166 903627576 900137188 356253634 499764021 495825506 339043173 947784517 153915556 911482363 187133613 255423210 632620645 585730511 925116771 740752013 784899965 791947620 303604647 250614053 768265042 959395855 475878428 946004586 451971641 175989085 577968972 547784441 655411608 690279264 153376451 191546865 69140117 872550990 742761859 376879779 54855751 247196841 85319026 89183338 614185387 522048279 301903483 663684906 921973951 464065429 20534492 795364470 947071882 206691990 688958008 108888613 957736960 287290843 49200912 823430394 576406843 951378058 330667025 566493056 916450931 838377823 517716756 620091981 73632437 23377223 60870917 456040901 413047128 725556217 34766894 956474301 668142599 101298251 883960425 446375140 104548283 516949425 417754213 593891376 599577025 607782369 890140322 189252236 715612481 976306485 418036801 529431428 349280804 52854463 203006218 4229457 653332561 768260640 466268421 897698834 221577169 18610571 100283467 239494443 713428320 569925168 182552859 787080240 108016777 843728302 453256965 390938125 418395865 63019049 2756507 410240917 712868478 112313164 551110423 815080024 247638351 802496576 68287601 573381480 939899870 364770237 262483791 482946692 673265732 334519142 200374898 962710036 888196619 96345142 821520305 154263656 123340593 692392481 867858834 455185782 867994064 877520173 486323746 238003505 382523329 257611541 37801753 819913301 31992167 831835007 268140716 391634934 813668211 271878684 23485273 178478023 231618297 530873711 422934970 823987621 286809268 423700175 602695445 318958743 167597849 620931186 715824479 656945368 85483992 608165494 847495086 442307276 963600780 426416704 916851757 263575449 702163983 784430879 355789386 344624433 264325789 465045239 53344619 389453095 497373167 69210699 778949208 355656310 118761104 453505508 246861454 295515483 508809292 432706843 788956332 517016844 728302238 945627725 439206580 301594746 853361130 916374182 370633189 881165663 914549323 163478112 460491089 721146143 985995916 191488442 936065616 297051142 520466371 625616691 284577112 629400248 892237040 762905721 608507785 85304133 272103229 230065903 233513564 657207634 602225062 88287187 265928320 784604958 531655524 200868663 313088867 135037574 303874980 592239135 739932307 289190987 44958180 612854292 232331940 902502416 35448379 229146975 376420832 116417652 399904726 510448310 558651425 132702267 858019801 837907944 83591145 671870660 547732406 545933475 672886333 7919635 81637601 22290908 13555216 961583787 666497395 921594421 459855582 682947034 220524203 284803575 602419123 633785629 763217708 483042955 458575614 877751825 352869318 882781773 39144367 873859412 247067452 464475028 523931098 659309949 276378658 519052908 463134362 275093809 684869921 454729283 900623479 553438484 275261048 238708937 824488057 963712816 241628520 821057285 703333433 857813615 633797356 544233874 703703767 629936411 51889919 44864613 140434723 689535436 193350789 224591555 512895981 987046745 81668686 76211564 873255080 506417254 471944714 78850781 610182435 735535683 88478170 99724692 549278314 510960579 56297496 768167072 157337299 583780395 126536308 891065059 290578816 656639942 583390022 646488006 764702629 803604664 785980033 314139255 3463577 82270942 444738082 240959458 575797862 857541735 574581623 775323777 747231690 14697523 778775214 895551524 752801992 764123770 357437250 31971197 204927485 310303613 949192706 825866306 650813899 327795911 832281364 384444565 409013971 851964403 790964142 49269438 948691572 879821614 283809997 110622500 967369933 965134578 221991530 119671217 147583071 299677132 553648264 274898332 127432097 661718300 552191345 496071164 222574299 86535204 90913243 180670490 370126878 468075504 307188522 822361783 494021319 23848395 821578890 389482518 121944329 164596459 895370649 766506161 151099618 850790509 847519692 476423354 119998003 555460021 423898424 535115697 408421954 32523345 51571110 30426306 790544514 923746848 677758956 903700713 399969604 516000808 781935254 717088552 682770511 157078173 430531585 506429959 253616700 753371837 219769895 113932547 356262685 223463032 925043470 586232804 890303082 431964760 463204578 954341250 104684906 99255123 450445115 324615851 589492239 251080846 704428870 744556862 342277902 40916646 900773291 809381235 842747521 428400220 79400275 121172240 504489327 380106504 356181258 784536538 738804553 254185629 303846494 877632230 675709686 893678088 821331318 404347438 906351160 421342142 444175550 20331760 206104609 250314565 412906422 867683318 179226023 442120205 899334766 910333480 922337538 51698763 783186127 465948267 905579120 716081771 499251255 792276478 630601430 505466787 326822142 684499576 150095364 287431456 939529926 224931987 318350160 203717371 293898701 187046654 219978468 672725812 805057526 598239214 282892658 370998715 710485735 585970505 351405623 452632087 11395349 447628431 7175809 683205638 891018972 627539464 804399114 353910880 650358197 838713176 615351635 84551988 669040440 369482570 613375654 576167128 164894057 528551970 771017289 705971091 82671073 802263375 98988839 587804939 714989285 274500365 359484179 194613137 982357105 830508879 47871450 351654606 413031787 694324966 839553860 574772615 235546249 307337633 803790392 329331715 740444454 246105481 397493976 38130241 968820118 473084789 758648617 872107141 228504287 481500579 204071617 596370083 891504119 640213713 809511855 914804571 767013447 240645806 676279581 71183817 800259564 59588417 584466953 239580585 151985475 471808190 606068850 101352399 355501953 694828696 594009344 77726999 39374592 632921580 295800629 756960873 608689928 213505920 579571131 216950783 794333668 43144740 62159924 939033472 332113074 199917553 787988333 167291159 37572951 302870508 352337019 745918173 417129600 838094555 417161257 637915984 162679845 504447096 276754727 712649191 218986859 713282840 36277713 126124601 87655656 948203604 143786248 805081698 886705129 887283074 886882060 265068490 294564623 403341888 291870645 255719052 627151583 353142241 246170587 474958530 253862008 772212388 621162513 335008997 669787808 124492678 123172455 95703399 213405229 840785546 675824791 111594426 468848846 210275961 486593106 500029918 850922436 155284110 287659248 470984725 518120786 216112722 745782676 411827566 845345362 765122552 45316777 773510809 845314769 964856845 740587817 773249532 815766350 658748940 400560873 191387088 171296849 555295105 404798536 882183280 125036495 743259901 219273867 307534002 935614588 436192157 838773678 595230194 862553781 224403591 217011541 46842274 404963250 176192160 958286315 623666431 408413762 9555662 29202696 144929508 12602151 638995999 345166934 228962035 174056229 688945441 214778595 468616260 189250951 307522860 817140867 554044866 932964900 142576838 179148738 475552694 478792397 398585289 641629015 737092623 206242566 910135661 714937221 86127027 208583298 573931667 7339625 10641072 36578878 814230428 298553604 779960386 861472628 351201056 270634923 660985312 687638899 428436304 834437429 736143987 560792725 320432098 573561461 418426114 773907898 684403518 665077417 454960889 666536251 950579408 601205874 716434909 991849884 193911534 114986548 357397067 658018579 87022328 628108524 759275182 32463028 865226597 299097805 226164114 496570799 679511396 288606463 164549076 337154232 746427204 183360183 21092068 736895538 364461825 913965548 223066513 541071697 27626136 485229025 746689514 982207270 359878088 21985057 779604335 428225087 312767228 924228168 833410848 516190236 805426609 971069824 322357400 710649728 494481920 563469661 848256323 304075100 368503248 159013402 923004687 817404219 158614528 937216290 906411968 481356913 853486468 753543668 396961942 18546146 208931056 132329226 2576895 157061146 901482763 978074455 551939971 529327856 31511562 310744684 111598321 89050407 574054495 76683771 666111482 773933861 722603570 239584976 465767351 626215664 830196097 895735997 888605391 172079558 116021458 760055439 692784288 897532478 879327884 873596120 79039095 115747425 137274293 173092269 790292341 589182310 713168442 3749270 879102396 204531822 576357774 97116624 127287466 569614265 425041276 75541459 73112375 297058634 89890067 202580367 196568316 846579476 907085137 178624848 422691981 638944429 202349903 313762140 17463485 34860173 324673585 317708127 988960542 74165926 401139476 955962416 792691577 623409594 61093949 745980311 4856338 211722233 442962123 312694392 976902784 98004637 297196552 811996397 844593652 472611759 338561502 679641632 564726099 238911437 801242274 65002976 812444160 604146238 66502298 757438531 223512006 755001694 747213060 902296971 921155960 624537011 901404899 882210798 997540409 874614803 251184980 444865079 16996208 421463289 886379858 113754400 250271706 92767328 344744088 931494591 381561567 785880874 327873607 981013815 650661723 876692140 563095893 969920776 831134421 169145910 895624523 848353066 37584197 321201464 211704033 150460551 409248063 4936443 259019796 41994829 230037076 262706544 635159104 609053771 289008988 960792333 67928998 102328470 61928157 371356138 343172677 26825244 592565334 542800482 400491550 696231002 77530620 17742014 128002201 462097308 843620601 119577142 198149897 654699543 71584089 432719035 890603300 705472343 884192742 508520175 396176794 79425095 556598245 890772526 524581180 227294333 244196746 373502491 206188355 760830571 438061222 538183013 778966939 8945811 473799281 2033044 330622495 426000487 416186044 606742332 769449817 408984669 903490959 532961317 896046872 346592939 54183905 530465890 297844177 339351687 588631700 531699991 97339697 905414844 75072747 444693782 950573010 752457009 752788032 614994879 107080532 485810269 409217841 102496759 898493661 919219548 836216948 184082866 391373256 582315947 742979573 140676828 772092327 768654771 372736045 179119446 330428210 554013581 169085999 7444641 245280489 997791004 395192191 635421161 387537976 315535264 374273076 591681017 90195919 743586839 714575058 663392533 961094473 309934538 346746793 782315135 826117980 164725246 665263384 925306642 543827404 520419459 353447844 987707188 518028463 201029668 440739758 756943144 995090303 256648938 533752188 404995790 325603354 572397814 743495754 900436787 876721070 557585863 249072135 564327374 309067694 793727868 702818478 990585066 393020983 388327354 98866046 206144299 16436754 748385639 84176534 885930643 464520302 962896781 822783145 341201326 531379323 726705486 306801701 794212497 211322455 791893034 401681675 354609865 796840180 301988679 123654285 317311757 502620615 584709003 819182281 850132196 693681361 158602966 610956108 913071105 883435442 936754878 561953340 997832927 922230713 524097210 568270742 404903531 529200830 546474689 988489292 125847880 707882273 567961806 211690487 840703282 575218411 7375954 534295181 819884732 628598702 114496222 716139557 935888768 926110872 428126569 850842167 378043275 859445894 519362190 676494075 38820057 501453132 674823615 759788720 13300984 897478659 231450404 137472485 427861775 326873873 287187600 729581809 652715611 51513612 283136653 565249271 274804904 743000279 850097635 675647264 467779877 367213688 105802720 18338911 163362784 400492731 937144065 458107956 585453172 780392529 407794213 398127217 98190816 513643306 531475278 472532261 864649565 569617624 950548535 101036208 533304909 614084720 482237172 446957073 635476455 577728922 529753904 572225007 86552027 710264510 852917821 751467110 849501960 495188062 35039019 173208423 959714542 871158095 367112119 614526968 300338561 536048299 946645963 397553235 123107059 762739700 790293628 216030920 101538826 258992468 94159373 492703224 54505936 26938554 178103128 988006621 742713412 929767300 128872797 956684622 304974118 176077470 199721567 883677448 778254540 216768113 747907105 723741397 601874666 946095215 489433033 929769562 858910659 818206992 164524163 982214664 529132290 200817045 719348059 772893042 843145869 697618121 530484939 837949975 156499165 288636624 318209766 352963747 558557428 77723455 147924744 289197867 984332833 924902577 815533245 512833379 510062121 354948197 441042855 371605372 630055645 510550168 129237836 28860711 900690481 804914683 825846087 470631368 113565420 557683602 690275617 765533932 713631770 343848315 233321112 973704809 874661297 929957895 58436504 776591762 366978827 268084559 54962412 782357862 124582666 921162920 660612099 216710740 401359554 582377040 938114793 807977334 801734433 894383842 206002290 69967911 826665711 335587478 683722151 903125974 153278839 808929520 760854061 510209424 9968344 76879647 111848601 583906821 510916559 156461570 209007563 913505590 429231870 49354757 78357097 460051153 336220393 362772927 21856551 960873265 908403983 697017874 824940949 957643603 965957371 317905610 822074884 529271797 832786136 967118884 809906674 393979426 360008225 79652116 909001358 285694696 359293471 657745947 895811143 457679160 541456860 641589899 169273498 772957301 593203632 950432510 864868456 454978098 313513649 47604923 90077626 119231828 285801045 166232916 830605002 572650135 76717453 93847567 868500599 814698891 119809018 596395188 987947417 517491942 337327607 676139066 400751696 141774221 642438012 631915218 148073443 665156731 328488702 556689603 940414781 937291925 450465416 860606487 12340427 289069512 818942259 780455507 602247540 181203919 677458952 915457963 645150761 195477161 780162909 862091016 105333828 417497033 87726800 32524915 87429778 620154731 617826167 195813023 684993030 385575267 371375827 484078926 440149714 784526495 145344683 460243250 364907045 858613166 718799036 371053900 374412798 311733717 183336192 264437820 471708633 912498519 403288745 341115356 286556735 119561758 182224773 540712494 180040520 333881083 936618741 725259480 155749941 992282237 999966478 642674800 301039322 638918311 980795821 260027140 268652024 859918146 289885950 529703556 722676891 370207932 185832932 844749411 157472655 350432031 714927151 354421429 57689422 592093545 603463710 998688317 388741851 71097752 888269038 491298010 896536979 636541361 162105175 270183090 226778282 94132599 134816378 64870468 822319558 399737661 472828673 893760610 989448905 45198949 251841675 826791024 470383346 1128535 231803556 3746542 924884010 883404859 406376450 257224986 969000185 968143336 559169446 293895234 241656689 764086055 46085804 451806832 566759875 814846913 734995591 975188111 695179100 250584519 927991544 384157484 944105002 358051364 950647641 122998822 614256998 360561159 744061496 791196427 660776294 678584242 620609338 834234755 782010240 682393463 617156925 838541767 95927742 541535472 942660523 878497590 734873324 312349467 509679847 450888084 156765643 294963975 434680314 756312809 120620035 591016902 496747035 655939543 948373401 225002273 821345644 555241822 705642479 326896199 757542294 364920078 297911920 419729373 668197935 616315062 156709638 184906252 45217503 67721030 397242216 126963192 223843974 586435614 837153781 197179967 616306491 808085946 396982163 794751665 846164813 586783159 654792125 615017371 581981762 350093458 851562043 135505555 679073038 671507382 285240931 176007231 860584294 22916903 211901985 990958613 409078714 273640139 351398784 561799935 950187703 459363844 861469530 561689096 122763717 135942337 718400405 967196945 129949825 984346377 921919503 333132896 566904999 403624430 884149739 149931223 364425431 640225540 392779903 827811049 388905164 915601590 235989354 43221095 137669419 689526020 447086782 262123498 457307481 488529689 741317905 212700690 688232070 634315191 835693094 477337387 896846841 756397701 578820152 426990170 366262672 662644884 325380907 889828318 966976113 918197895 457724366 997256832 63832194 834504504 80690152 395185737 180921132 45522869 937005124 618965978 300295497 795073512 10928129 631011861 728457715 413972136 179886177 694061406 998209811 442309403 548485466 684669006 90459512 686280029 142517937 382881163 42716281 257250495 774552144 230069326 336544277 209743983 808648092 726439322 190316584 447202661 878220261 99607725 12653655 733496668 138277757 448048929 429653922 561145314 917060800 275362707 919479799 754294357 114395225 364652793 289420523 444414000 718656813 737225186 883831863 809453214 71271248 233051712 636896310 527368288 12401471 943696350 549913053 505378334 247853920 797106602 753100328 259304668 667450875 242521955 23502865 345552419 829146434 334423249 898476551 450299646 106421393 836660189 731098626 864391446 327122817 393685214 848795813 409295982 143776289 596925857 532171880 179393056 496582864 137201054 416100875 497880510 262428268 421886511 199998043 675955689 955639609 349182950 439414174 808938781 628979837 232032322 90046367 709943832 189383922 646968443 452420263 484709548 892093970 870036893 745830631 701549712 571108505 593719315 470389254 500140763 187527160 814548426 170351546 209861819 135930546 670496160 728730763 316472839 361733756 698977685 430783436 783091370 898018379 112717987 685064230 503319149 388688295 754979946 639679441 328761330 748169166 58354788 786792011 957516286 104434905 727460808 680417836 579032450 301038604 880482440 936545224 729339661 614772970 378303057 168388237 926261616 107233259 624063525 344371012 312729076 572691282 402363165 72940430 747018849 751979310 178648053 304440636 91924746 664188917 494422034 812510022 120165584 505122433 214923222 610239266 287943379 119971963 846004930 870239265 208533708 393833156 283195188 30267235 517191764 458509999 944971347 257037013 213384150 726866320 965639677 353208882 71317641 791473384 156498019 442326911 460782124 211829730 249984810 962013683 220401967 569677905 288890310 444966663 458223950 328063776 720728266 849663602 627267975 789691856 663620372 656802024 885627410 213366509 240360325 725855543 471329163 364388580 568239640 879478120 520610966 832491343 699619556 380361886 917158873 62463353 956863463 791944915 902506911 428367407 330989813 546435313 314999966 386132353 612779171 918452076 820127714 137079097 279720757 724620976 74432080 103750835 222314337 524029337 447623520 577942712 415599849 567785045 864896042 287064926 304394717 59762286 337194613 448743768 205316677 255430770 894007959 362562330 699639952 890688920 544373442 980612311 572076899 992102285 718929760 371086507 86757659 464222727 309371787 969595448 295199991 309132504 482657454 174547898 475664494 322589893 724653129 815299827 525887795 527156842 555034853 269553985 836320386 758574753 887568258 567432163 875505065 376659030 590440445 314376952 556651807 515176857 628597469 628907428 210311266 470895579 240696994 230713046 667244597 324964863 826404382 376373150 357602857 785347931 129728699 946080855 201364523 412847179 450005735 569447321 554170475 388208808 194575683 435584437 631577832 869555705 543429980 491946600 705527064 736934894 208704931 974893414 6777417 445669369 30375849 736734795 207282986 122432124 257458272 74227718 314163265 667618046 853034008 387973512 54852157 35260767 961188639 662886045 161173315 955634227 112821838 18933387 401474330 782527593 238256437 295952894 334863845 739468876 294900997 362151090 232882230 441457082 621517324 623759016 186980869 456620675 921911825 763091009 165513164 583030477 950088399 70277901 83747363 11934289 682270344 977413536 809813398 215146585 901681647 563999867 17871882 774928922 539902002 664697579 6656396 303414821 737103981 441405312 648753899 706922376 68753697 427016913 417877662 292802729 195194850 73249981 506544545 747420631 342506543 264699560 141462065 910544947 77333727 44789433 33050420 384547124 632802744 84137773 491631389 820719001 187762562 909289005 344284859 583544764 77530949 726502944 813634304 992132570 203934803 470777546 979734481 790028481 546494732 870064650 671691809 43344748 136696696 367596200 294606411 589785607 531116734 831025296 985892259 172686741 320699073 610750690 600177428 502628432 618098831 560686019 69503651 839216306 332349960 297856910 586359613 479534397 410316189 753079658 863361145 578646418 355435961 189002497 995887669 973176373 60332912 407610905 875378611 954245479 74955817 442584143 599661708 929699993 163684922 218874046 673183345 21619994 630541243 173109846 480994899 696281431 37281210 622762127 911598516 691914815 609301218 181314803 254983624 339980006 358487170 118373557 39891436 667557096 227301532 598540729 730515926 602300109 838973317 320654076 505972865 151910545 846329162 258866938 200937018 971532533 595150431 502914119 619755873 700235785 620565052 563407743 513421244 820005809 265552242 684207821 630094763 275466596 156077902 638544146 520555225 565418204 809478035 575151259 657881697 537835361 961365015 745673322 519585413 464814710 649256919 233109941 734559884 933047800 293051985 258801273 85200339 997596407 849923165 774128185 156187823 748516220 908018594 241009034 705639606 447997754 175564031 822713907 445315503 194635982 439104164 414194360 103314045 525952261 126762449 730397426 914542765 457365995 121814487 578432136 41541759 298857999 599483419 970643624 692509863 773723504 448102890 383642239 641005579 335084349 743318977 158502557 284604548 793080049 879062314 871010730 71065404 65407372 768894499 313263411 131478509 92136210 380826797 138733329 905931944 315302998 974653692 843273487 954698187 261993985 762249591 984161988 440899631 523092359 300783725 348757488 170471373 823429999 771838452 45082086 433717560 404875014 344562559 661595541 494434482 379401607 224236089 599040746 443698994 174326398 19378986 689634290 958394048 677388915 339889753 205394519 602321714 996985595 17565043 266650010 578250311 522436055 602651371 969934247 875675992 286080890 143174148 31991975 275296339 713262809 26679714 576214753 572069353 425399280 559935810 540506993 864310139 888501126 884723587 656129876 431186913 528149915 959469355 905626810 644721778 215393470 901640267 37936196 664134550 585190461 459048778 467325802 900068494 155528588 106191718 781656959 23468999 964177838 332642525 54119156 506923557 662215826 487098 295019065 347146187 602777785 352669168 399227878 929975236 15857059 34484971 809757015 660628007 286016572 107051407 862466514 763065378 713511632 212352364 983016411 184985152 315156684 692015823 439639300 965439875 832186634 618307509 277265011 199786352 66280908 677770652 956127969 818075895 38209520 175475077 26845888 626196567 883862870 985563712 494431896 520395565 639151254 265751825 456069980 332640952 782797788 992867425 847125248 593837987 625142351 567913967 415049223 705462744 619317673 379940710 527134142 571410392 709189945 219205264 676958977 10258477 825347258 901123003 644206468 338241387 843315373 701884646 729778370 997451618 834203475 73639752 153251120 575598195 613506703 562265157 554319307 434250297 248863538 647003525 32375807 459115796 233045776 504158400 668632143 715609242 159704028 446438252 279957904 164915471 959009655 887740686 356921674 122567524 373766096 880486839 958643073 10201848 614690302 142129129 606055181 625755684 147051034 270994759 946361765 343144149 226523136 99593168 34548937 781103332 844222184 282114484 928997700 449262118 289097252 820526215 444869403 995669443 713728984 954534453 745061859 803995168 129811690 578787576 871111769 526932283 995265176 802300126 448789634 119098379 49925609 873255119 479887281 407651728 848506619 282440849 995201922 543077448 581646727 950509591 343058654 534414933 712450712 135130131 611272959 834664518 966886505 887189548 459685799 717138765 978205213 992851695 541967758 517658516 172741075 377411899 636753956 652681557 937105699 451047588 213746608 130172258 6981065 423494527 24175623 559820119 522165527 438831412 104567041 289679835 514119923 242235509 559924630 120482446 909413334 260649943 401146484 276632839 989855277 305578385 667455552 1281689 802710556 368154982 32150080 739815882 769032869 543845506 590547278 744295813 704901648 139006400 734393515 209141228 161986316 975610346 707012257 958334018 942960272 808130314 797473071 922961603 656715124 894315364 619217323 362845850 915261306 289534406 247306901 116682689 373146500 821659406 655627305 667481911 837167967 760928434 721899475 428595352 513876930 872815629 305435688 938596758 380631366 665778756 273127324 811397466 40216837 399542293 504885675 68183022 191579919 377566528 473997561 395629519 847969282 181107611 67380005 551275349 331559933 756915743 830384208 979935877 727608778 21401654 240141377 68754795 594862923 652767729 923147476 127990570 977331875 121861656 102088428 815947374 731571540 738276852 765091368 731782699 81150090 49157598 183719689 66487943 339279640 425899113 520766485 723522386 26334112 424803316 388581986 361725142 49127429 237134094 795053915 935723409 602348785 681101093 142741611 794276592 165095318 418509412 346270601 231782292 384536565 540484808 710736991 52166975 972756718 152048063 377260590 452221206 217612532 121978283 579481589 371618971 825339133 831097270 208601605 191951674 157099289 698255273 564529045 600868420 574181383 233686814 1832338 924570311 3035692 95760010 974197625 474413663 851025114 69663879 318959749 167125865 693518860 572038048 830381562 825307336 589836235 311593164 522886390 289921926 330039769 707232199 574990308 633114198 959748070 812319938 45740515 321938545 358557830 392585651 506986879 886808870 502393493 484090648 717096657 549507306 496871085 907695277 66884815 286772766 348339824 463699808 296609023 470893439 895606863 824461411 313718892 798875286 787970184 191705269 717321074 579629860 875963408 261188835 166533353 545274887 638893259 445630335 240135443 768767168 228712691 737590643 787222797 582514000 317038378 278456644 491987325 303351852 387436717 832612928 172691250 403917166 969064107 954338196 324539995 646166651 825483010 89091651 262857231 988446055 764554362 983238037 875534954 875420315 704224273 392121159 966226814 608761364 9536811 351146941 764286856 842345731 691748709 907718395 432073396 991275632 605708402 844145409 773040759 871043526 423887386 869106137 561554640 136041702 493924839 150553298 428777330 240185790 793331980 388746639 36542537 366640176 52951810 587571441 194106956 907571918 705076000 65628408 643080236 864884748 12317289 673173653 419899198 607281196 997190432 15112668 172244963 654759163 841821004 807514742 207991174 580570209 421934805 662558960 926033156 159151425 220377960 814377895 505248326 988257823 175431058 362169933 503259697 804091101 28445854 412175668 42694935 423033584 412958497 573321659 541662012 833821020 101833466 463413579 685657655 321951176 659746804 122588783 414238699 524448352 677282063 555975261 673057769 248953340 348103685 571363261 565465865 987884562 298930752 140274449 498731643 606088638 517928377 59463782 784141471 653075209 449374236 457595461 644517676 815711144 238266142 55936303 754408920 167987055 16476956 805595642 986213392 380345496 191584397 464506454 742640376 102934018 825316508 685398264 710246810 863789252 898426834 733134580 313998573 856389885 710134323 497421283 430026493 851742776 985059900 155119572 13232803 130831022 582151185 23170243 266931981 82679232 90714760 258153262 359482474 862703367 844828662 522293804 486926595 440129035 987475804 381268774 365586523 546894502 772881134 509294474 768657878 259129961 984015290 88846896 64314920 650232719 674681899 17854604 865549976 218733337 821899265 943941743 208018781 225604996 77463288 856504353 248093714 441926775 673875831 395049556 433993743 59869217 500428816 873402780 362542960 615318819 632431376 331960988 534271663 322954066 310809869 492136881 14874056 59715535 845117499 510324960 546904142 826736877 54886565 501818877 661083447 727390211 897554041 421028146 333428258 489669854 891371022 6829460 891146971 175693509 750775303 595049383 158990380 149812632 935662749 143859420 591968911 861971324 90285478 337383387 272600528 818018838 708962888 262093608 35721071 954199510 160513365 640857274 493441792 470682280 598307189 194846217 759371292 43003519 373395323 306618349 833268528 13302554 2373296 999908523 802718013 341983425 56112062 251547940 157373937 730426663 796683347 649092157 156299835 598434505 308397746 569435998 137790638 669814515 784109449 607189149 505964679 570727842 943469879 118199172 931448003 599910630 37519660 56127387 58936933 14980101 205924494 835991888 817135508 789228446 348079168 145778522 178059474 75380116 137871925 954207390 692315621 723503104 896404627 47012646 155779681 20079060 53004986 783453861 32994386 763795227 722681001 317381380 227575989 952477257 668364764 418975933 789905719 841605756 393231881 214899389 240601283 204296075 59049582 583466627 437531135 94006393 982336031 696780157 437398120 559076221 55274904 581583055 519347917 872228805 178836351 130942888 695051550 175363696 799542971 410974768 419876757 818503071 597849737 278488054 940427274 40510578 252313334 439230126 331437861 313945808 944055467 369251825 165379833 349300978 809985764 421977277 440712667 165880351 394121490 566196440 571871546 916384313 22251721 858882059 128669700 621467676 357411507 815685951 450483343 646312479 241620814 579245693 558706887 15938234 5455895 493475821 278323486 545266584 15511714 277673579 568295486 908860199 660373836 339166413 70566759 301596728 423277221 549601530 247224313 675478357 885495330 856489905 784324739 381689151 662737300 487604907 685400476 606061952 623965677 629430330 159252209 804606831 656039599 102132208 360014117 106698294 957986340 908462212 100047486 582338858 316518545 340665245 550226535 441347434 534704664 29758985 25019648 119886317 171770783 240361305 755145977 863900335 414352926 144608957 75043994 622226351 120014088 563749396 910333704 402886739 471175521 702137090 251156790 636449914 40052989 312641644 873394048 127962591 263578722 678084966 987832517 116062761 827338354 499049063 379593739 762598890 357115378 663549254 943641212 491074944 790920941 905105460 569829707 723206136 478068317 677300936 666652255 187100357 131288478 696493742 651616932 51810610 830674010 429713078 614506566 753047940 90325774 923223571 466418509 327798907 660101837 779282724 806815528 102258851 34768232 879046406 618900535 551629897 641603296 495846460 891641047 622378796 108941442 515164214 839801511 310784987 351238516 75687960 796160177 693349275 604778248 153673592 847563671 848725935 179827618 565518730 590004486 953686774 684435508 865879378 984859954 217766921 229124795 580679228 593865537 999912063 38910454 405694668 452497037 773632707 943850364 252445997 177979778 250168834 867760312 762372097 49932372 861975907 948914428 160936626 316633538 327699339 192617467 511186757 739947928 355958857 392440996 922971468 45312104 966825024 875921154 492499563 322604612 395233786 50677214 152701711 455631675 691549057 961529383 564805555 429670864 814365299 510825522 231133784 87375603 121818159 26553788 740979822 157456896 653251318 795288130 650296260 586848977 778690421 421697504 387528141 226015053 173311288 826568586 126345519 804138657 729390586 459719948 797309250 215526389 471146276 935306837 121578455 108338147 255988107 484779578 629202212 29787072 37836289 928954328 450282061 753649358 239227189 918498812 511200208 78738439 311079510 417059739 50243410 127710475 819048850 623645619 913151735 717262016 612316081 468993985 652241636 602878087 223382494 147326035 568493786 742031696 334230799 474697507 195074908 544832155 625510569 292834766 277298046 960865367 152330086 420160160 670287696 615263125 137132153 868041440 699389749 104311821 74870336 275094776 416398200 624138285 265850417 973797600 590311244 441191730 805555177 69229825 56686869 27937297 745543789 268863222 605571794 126445354 659721566 203180692 472986325 618756599 226720073 877727951 188488203 591283208 927942590 106753096 466417621 252725351 744625844 581550216 653329766 180986745 926994801 465576182 836885816 153576388 820271720 55570306 596782705 180748133 51569119 222974776 41446330 967309115 329088453 817495206 908988794 591058561 61104862 893029768 102525166 40434448 81858627 877567026 839145589 438139802 352987836 902096310 478038833 898699678 23853312 551049919 382490655 442123429 274247097 510417571 294710369 358571595 753879594 883851666 561324485 693890878 617735337 635790429 188667526 787778054 145806294 625214355 554233878 712365352 339193145 766676024 145475204 18295348 582239245 463077414 156171181 252662431 812313671 113759418 250746480 858518127 118451469 654493223 820569713 865914225 981327519 382842938 29888889 736262512 477004146 731882785 238786911 210931350 157827952 375442216 681793859 944727953 439730830 506234928 422356566 865336831 680254148 780269286 728858943 309831950 263695298 424004755 136286447 80327788 992116150 361796530 725542485 357109288 563272168 933129575 87301373 259814463 996803344 426388428 777640245 469342769 148179015 491370005 71950212 197048196 948418161 219980573 296788376 982175338 91510819 535706662 747864670 971993425 29495097 225745743 269161815 364231422 840888081 107760941 285483980 473242688 345930167 100525196 828623137 513708915 690424437 857045304 46835373 583572671 247217722 157579412 628036983 617776006 996991248 977954418 654714172 287540780 139032029 74743491 223839046 582978539 797001372 331594724 213069297 927174316 910966237 28016160 381224025 929844912 496588270 793890486 71242836 818335847 409659354 887958463 405523360 880463860 279633420 105949935 537855437 879427192 212595890 861620680 923379252 875652178 346468894 880109058 297671685 832733585 40628714 751953492 34481264 812703729 388707792 134746201 502712682 978744651 427809864 38713653 770745604 692241133 304685806 249686568 60429163 395851712 324404918 547519202 854173973 808312395 278597336 964299976 97522010 353587286 461184500 627838618 708402586 270201424 437038101 617443435 688842432 592260035 880433049 472736214 214210620 693465196 6443599 306314885 202344925 876518405 838153820 842443245 334792854 430203071 46532246 571182804 997254569 820018611 409122913 606946269 453105051 755552481 866587399 41328472 304954697 899899630 248192639 302490472 68226254 971135579 222559153 704635741 317506416 670549013 11711450 711844940 409128983 85087170 965889012 96099902 477008818 386054090 31221860 831626377 374122502 832690328 339264974 858529959 583691634 783568582 149977875 457057122 930394264 206415560 572160063 12959428 194585176 392149334 8066113 547831973 702781348 49411437 207751775 366184805 838318020 103118726 25001244 153161496 31184939 691384389 665300651 652406134 735640207 329825849 542689257 840827386 944291182 965275199 111551721 949174360 201749646 606609235 633040730 772218779 898725755 189503062 846712406 807849680 587930551 533475594 834629667 427932002 981585557 35440509 461722524 204044055 399391449 308045690 291329552 127664944 460169515 260047121 584013734 319687852 715031272 476603772 489361431 512248131 988050996 94211851 409536754 533146608 161587803 951272999 497618837 825618552 676276691 127261046 110925483 376890595 185437692 898589198 935765108 297186745 389348680 681622473 76869039 539501692 634327099 477551295 890258015 695740041 344840843 453302347 453416039 224284554 141123803 963415292 209996947 621385798 849982575 246005733 935900733 185747554 22280505 76465350 285890402 697635190 348353590 313544740 546241067 868870128 407210880 743907615 618759255 75967038 954259724 353478252 875145482 544054288 94805529 779390556 207208926 865383012 274391054 69319978 53106470 471876501 253358214 116648902 755213076 457419500 687150890 276638547 413589578 472926000 463539462 389186511 135175477 234922905 215651515 9419188 720886912 360302624 572120066 225479952 986366522 871963388 813040224 594696716 64907710 531987645 38761988 143408991 817289519 353852668 386580180 110630539 61761450 574126436 125955607 559163458 41502246 410937586 681124421 924835518 634134885 109576109 370594265 788011007 907801579 994128233 680808796 991946009 165059146 821221260 676290098 431569035 257945811 597346936 658495819 8045818 1409983 912352905 581987351 917385188 516411197 696542368 819611814 325399009 215800700 395717079 677445193 19326795 565718544 628273632 977584354 51024517 724628516 446252995 472662560 968826432 283286543 477428484 538418552 805930535 917026467 175702201 449914272 494005741 641224366 934941229 576049349 345308825 534508644 869601524 991806490 100172420 12143220 933340455 74037635 345165458 89299264 760384461 314562271 331154511 380341823 469688522 961596843 288559549 268401182 835475082 292891173 466644500 720532111 935943093 819437208 901069737 471406570 541690709 917087735 799707138 563035913 807146240 950469074 819680147 919365148 443820751 803289019 796792766 763788852 437527575 268143066 73038636 664692930 177208153 414277268 812387387 275440264 282545618 467406056 922095493 953508702 853837040 676432181 418243469 631958380 916389678 185740645 688022456 385261712 332918444 455409484 544100393 442301245 943447415 60886167 45529645 172215352 842297007 608629131 690635871 998663288 283577262 348105297 829484078 651668649 602426348 928410208 992433642 135755070 934452507 563017442 429860082 535269851 489246343 443155398 421952396 367829559 159024749 69365121 153419635 831998548 38437347 901916205 579356520 160136403 354008971 900511769 470727474 656305038 519193110 641823322 509009458 660529721 511432291 284187938 827717954 883386301 226587703 352298717 566778565 374986548 440831210 31376061 294165154 254519249 584739804 337332169 22243296 709248406 615311988 576167535 577713259 466837976 294180687 638801402 976744491 26021400 326972662 109915962 837500749 53692625 43115301 935936778 470940562 783001201 977815927 530615926 105275927 861929965 607767288 622104040 717171807 796647322 247696957 453972440 675127395 720909978 720464194 911845387 685012034 445711506 46192910 204877577 622513630 470073427 259642839 631245226 33983684 717313724 674496659 454900039 655055453 62404479 898684988 490774242 441268827 963619748 471446411 929956406 61057102 790522758 785642424 595085062 140016829 224795108 913647635 206953902 522622469 313049286 477124500 945621764 290715202 811560084 492562612 776064404 920712176 987991798 732600395 195713518 789545242 315690624 663596045 741666251 143206370 69775732 406904321 655886894 638845090 668457787 755553758 533297623 201521904 649526023 314944711 524832793 63765772 58199137 734194800 438841689 727114984 477991798 672691250 845694548 326770946 314670631 28380700 76834807 618904275 478902761 220782629 754901279 633146167 40951211 304614168 70046015 41106540 699459226 486427855 231212014 908083595 744398432 710916748 537455930 53009821 509722202 475650343 148664567 238833840 605757178 694528005 357481533 123298768 866844337 135076756 348175093 114378393 459779083 50097059 614869269 100859060 549948554 700805076 314812460 681092318 337836238 289390734 420465973 8302514 348369241 494325274 485350440 269648165 548192160 960401399 795007736 115943662 16759447 165435776 378111013 276217270 628101104 848562026 103217093 863165720 344736854 179968544 311517557 752559953 750534193 283354888 793675386 458812804 136029055 973867746 855561996 33332163 249322578 941154573 362804219 549833363 297221893 382570635 523382110 442311667 591775658 86277091 817212272 892161598 331497201 651480502 602692501 281622418 914075152 367841322 208987565 875317213 95160622 45314824 909290833 799622743 881309872 706054163 861350087 104706727 582610513 981787852 841545962 769354954 273431267 905784648 926243343 961370565 148787641 275045418 943873941 602310033 751389420 71431819 83632584 949094317 479295774 161658642 121704068 84591995 625083366 618381343 607118157 785296691 739113314 153720645 764504788 878697961 409243601 910520551 474770524 299345128 174412138 24164242 323922710 992609702 559118260 429833525 467837333 141335917 144778034 839056518 51086232 796308957 914794909 243176063 372724056 304593911 652772170 136325853 529740764 708249376 752528100 346126284 836031093 758018077 805144416 567306890 275125051 690916307 300997201 900342783 957810491 566442504 53025278 153207712 191567038 247441492 182198970 52277953 689591723 14204946 74303299 341910602 363149978 32665298 339956430 930353025 906257341 138713270 986371935 904056331 754419755 781483423 253420848 265278254 29182795 529822337 903144688 220197196 749639193 391082153 640155273 586039328 509090813 32945280 31794982 351748836 664663511 712190692 778438967 818037644 756212571 890306107 636692549 673846156 743738231 820970321 941912308 675794587 396140212 848042294 846571267 149183068 779495425 119500384 658323658 434518243 693941588 880268591 588812063 147233268 100238602 362467022 815357427 878721568 273245360 624853791 389146699 127891936 48588983 396094306 378745202 722248507 464104191 568806254 145696377 98891638 776272011 43518526 836819865 506206985 348406293 250756892 717351153 498584039 428620978 650048827 567910912 7276418 596283490 144162507 131496049 695714633 448596802 696988677 412752639 646396739 773518997 131249503 729913641 271285680 755476144 268846916 60818620 312637763 986532566 15940786 122221782 449891050 990946310 238885999 896663101 671159574 292575437 266893543 507809526 122151064 17348899 907154958 631371644 414920827 388365230 700364564 82414800 348164617 835097703 479118392 992906228 39322884 673325378 845100636 917146401 825713822 546109161 964027451 201828480 679945237 93024821 299964799 397107607 296738101 743614132 953093099 215952442 620024565 704798185 338528971 385821009 331021390 493328777 443116187 87590025 374371591 444009226 885336854 768712810 363550531 877480695 462455466 183826222 492527176 316678647 266530195 58517550 532462589 75723875 108755115 145783334 979794544 976853634 579044623 821216363 426822370 323716143 319484580 90104413 41493388 163092459 577045633 438063107 70117394 919988470 200464849 78701916 858864253 339448022 247793045 538958311 894970225 667474814 62553463 812628442 445063103 547071196 845818692 148729421 603033011 748615959 202307062 384171950 427748129 431613001 761919403 325599273 666259265 23522299 154059386 221018269 300497502 881593596 265668753 535283772 993510471 599016115 221981809 18464057 943515957 682658840 37903894 102483860 412607408 286708510 124369527 856718830 902776419 116760040 803940671 401191116 521128225 97282825 573866481 948063092 316623515 418056760 633994417 150903220 580190298 184175830 995295153 227033289 132099938 919260801 733545490 135572630 140628925 148216727 825116421 807266103 412646554 943750943 741818739 598312069 765288990 17209721 117196158 34223852 573678797 701311818 304341623 563185911 128135567 270007796 523972497 894206052 378278390 931376375 454993585 299285586 532419590 61351814 808277250 859729378 791805232 154646582 647776041 822477186 649854410 228554984 496989840 961456509 155440083 325186789 863177505 93034334 259690732 633306422 148031477 18648238 831036984 199133758 211682178 554540712 5601088 736179520 697541078 921414179 793311930 245647520 305957172 854080687 277540120 476331919 232206616 468217153 381497383 850178604 305154167 24931066 370552618 335883844 752190466 718111896 376553233 879070381 515558911 478629338 801352657 849665354 928918268 663505785 759699921 724452345 455037886 709576558 592142378 876457658 749489859 363387894 250078169 312049284 23148129 87370849 281821566 41782412 86178997 294851824 258272543 361703590 610378639 36150227 979286694 919910444 909113557 506360661 222755769 575789384 992853393 403702812 232506908 283854573 655044025 388722606 239229507 60336822 125716424 21129964 132178037 135850983 500890717 712626724 574317932 511438393 836514095 679427210 112846409 358480093 1193604 593841625 467420472 731899238 902896279 398708176 972499433 651899867 703394539 733830365 144123650 701566060 649227878 267432045 629853464 48240487 371933418 842283483 410754521 495760711 602127497 629657626 538785523 28122724 979299219 763892305 94798220 265609483 951991667 439906700 18091667 272831372 219983328 789155434 900915052 305367778 145123378 643877714 220183610 678425350 29076398 740039596 654910843 221904488 524715138 706281818 783443272 676564615 763579508 283665136 219958033 975923133 924434565 629668557 696463743 984051064 75777838 353622181 783628317 338197871 25564488 213754991 791389039 265475511 7189980 953879060 673389797 712301912 995025866 760015568 60679345 172505308 242231019 820858035 289339106 808382913 619768698 217963274 315980830 268615317 768682753 967416779 759217640 791325154 142267040 111743896 423107457 565443729 657859210 434798709 116411857 666388379 544595943 693449217 683332089 444036585 617855863 566294816 94011691 189931491 696024577 466206995 390810894 217748267 34430426 344110532 211302058 538402464 509621883 893724247 319314398 922782699 917788201 660869044 442343185 634813962 929866037 619694067 123722387 164828678 581238678 944900617 517121997 292996612 260783276 425060693 99432381 778411023 702710 610602718 385707868 483205715 715829084 475827262 134826496 106698320 42978781 26830680 56347460 439581814 578320970 765447403 873019865 344035520 39710065 995825386 320331209 813356292 64557556 969113889 168256046 93688721 871468953 389697369 299399201 611209752 945426698 35837034 399115061 665321796 478016343 228390387 202501539 662226972 607241940 141586639 803553198 267910211 480550910 980226017 902104866 551287313 568517497 704469606 701906627 711919023 95526287 348825479 122726795 742228939 791759054 414022076 60225104 98990044 480766166 801112889 753120444 565160945 44704413 130521488 861039362 584535170 368566564 918998299 994611836 577167923 171537554 933208426 897927388 908804022 574549095 188107315 444641827 974755491 585969195 822205898 913469479 143428477 507605704 794614980 327108846 852695654 114841300 557902628 147088559 522892902 777022188 931096214 586426935 554186925 846474886 925597466 23685174 316450100 518196164 189423804 579946328 592071766 603411641 381943788 675485054 289343632 782956286 904177059 527999471 127895090 322249517 125196373 168639375 287942363 76600339 842712226 54602372 740934246 972599475 498194669 557771910 434396124 63575704 128318954 354754356 940666836 451774762 824693480 771196165 592182452 429152293 575659917 537686158 517164387 605462916 267029203 59256260 930965434 946046927 408275529 581374923 880205276 340766289 277749449 130851614 229783759 590016366 501270774 446351315 122882189 124366491 372648526 621746006 51659452 646126555 70335805 284908078 306779575 126906863 766879002 19777464 151695907 210988452 704084354 487826490 440349457 139305226 118676119 630370717 532083253 379600388 988231163 799051296 260885316 191080327 284672569 356713633 819662339 427870696 255204519 388639046 832239461 342962203 821117516 688272522 473066006 803092486 244956045 119386569 412777595 237621012 347031213 803908385 916201600 520048451 22964204 521888473 824273121 591400486 33042419 706646426 216929884 190044102 972148520 915849986 497765534 135723514 273518571 153866281 129404414 242883235 950266923 929898385 479131356 688300635 738419756 361157530 990304736 277757261 491338535 844755784 456654268 191321830 606499719 205402053 935138286 211795472 112909870 277794579 82343952 187518481 339271300 310069836 639301346 735830859 146095811 598638732 376613338 967443972 326199558 433897082 812723659 149796269 569455721 647452700 610154148 470921037 320427748 524249944 391390527 429590562 77025957 517631720 137021807 420514982 726607307 94910508 798664830 619321727 322202539 470764893 740056488 846915038 710133711 483797669 36756728 531842773 143497648 49143831 826309398 526832318 171076157 655935489 467885563 167865095 490728716 715073616 940700871 467993193 107552946 404960382 840071661 570827120 535570106 917342539 845996736 886934093 159988225 855009061 654583226 627003524 473093099 901017127 509314858 26199442 136763179 311609825 573088947 834258813 587675794 549893645 114449316 510539747 942601409 90658495 393438495 984038614 820802273 288713241 93332640 810810624 47116787 320075056 170295622 641240195 103921151 421155079 130758222 87176620 444672091 271714460 443742787 393352210 86435061 459114171 901633616 292693989 890713403 161632099 227687816 79540140 115182294 751818313 72818501 452223359 799821222 871993382 410036353 171042104 506409942 65747308 765691166 773925021 131966868 34120846 322611887 637833771 424719510 291608824 705766197 546893439 924031272 59976507 29186552 721199492 936571368 73679434 473905923 197994632 750854933 344024112 697921114 733754190 283417705 360864440 929348808 859200905 96598750 623341253 110541695 266764422 771423394 756458268 674384620 532267444 932959019 22514340 389248888 936030360 601655609 158752320 325634345 743521529 296349050 124774815 638821870 834807172 114461921 276140528 417803433 436918733 562871990 146406310 310664157 827950351 645815598 317000632 408139757 884982739 731153563 811088445 584218447 842347225 891170057 146161905 68904887 713230940 174362309 382633961 317222965 806570774 691014548 482830886 456045011 487557762 379723787 231989090 641533803 279504864 384474769 548991504 587378072 313744499 635475263 753339031 415179694 185726423 16753277 856404608 451051594 772656565 100599411 370830370 551311878 964848249 7081140 404428164 804189817 231484014 882863933 522945522 765134262 875382708 597426076 566662960 240907570 384953744 741012022 195097567 396237054 176393961 599694032 245642877 110407007 520638854 938328000 244794480 373222875 197237163 751407682 920302652 64299524 182841368 627444796 727777712 457503924 904725743 360577827 87031716 706677858 492073457 482976529 329926415 612137722 321560198 378264933 648199053 29498936 333803703 798338373 605246368 958990234 415527394 814086048 140576402 223842545 380370768 422232947 509397687 419278684 922833800 794670483 785437246 559875081 152200672 659979843 281424749 382493534 942210887 144804921 702055606 230725316 889295713 553381311 397292811 531140033 742946432 686589454 437682407 82140047 205087190 710293078 717978257 566415476 730136367 944383085 523250300 347895968 458735891 926819784 537453562 291056673 371873455 472022061 784640743 613826982 508329475 115980768 216445618 425557356 589792342 222868932 388981086 991096666 635943405 466490714 371529183 372371083 207137295 796269501 725851375 632398550 73686798 946282566 810358186 679844902 302194228 462049191 543055123 103076601 391275354 566697325 726160018 363212573 956417195 762360838 770251682 131088931 404262772 319236879 569170386 309061453 895996151 89406300 461948949 747301048 246276868 113546798 314504444 185378304 985955072 811109810 136832781 598464210 227877997 258349824 274616197 786145060 5180837 125339190 921210310 314289828 694226019 136999000 39680395 801773920 723912639 69591584 900713095 443276855 771518595 203412245 271434345 62315858 52595013 912034480 361921976 893182172 198092369 727317126 704266133 761325604 879414681 235337515 866861955 482608757 507332007 21574453 651122753 196694571 774070311 488815053 135214277 457720551 645854178 844073494 774960410 252557724 933562912 483394135 831937340 511456334 120083099 783487168 219931588 107710758 200226993 84220126 530781146 71037270 571184068 325474236 368803249 121289736 709461189 647164359 746224769 13112598 93924356 855992392 313516028 790101505 117372261 712278527 896249257 950239885 788940358 986437850 230662169 489218854 276885342 427143596 936249252 767441878 142380362 874821222 583691675 114847717 272204214 290275642 68158227 30869503 66395439 698985706 417093058 509158814 871091820 17324241 442929551 970176003 428018317 210061285 610608723 778839467 363941935 122613140 167022669 202201051 870202108 583245876 653466285 358622339 436494835 916606715 332548827 893691415 331897079 532407528 224022046 353983522 640801738 731898514 77470460 871486159 408160197 808780719 803521540 662821865 836450955 859020584 223350664 745039118 932277709 746509018 729731669 221472138 168718294 473050131 400612069 92264105 587337534 665815253 521581889 210958596 339690722 710561015 690061465 209949409 174702892 379063223 194758427 250846060 576446626 352075810 632572165 521166080 888384786 238501561 802413947 330654855 164309298 823460748 26452467 931154950 146858300 84721017 935097106 143961599 815890674 558315213 922121421 206549013 417179776 19828602 254675122 443121038 447359403 253233759 662116653 775873681 562235329 435434586 145445219 339211964 670695360 543582509 610270482 970669320 811157892 9614259 516846715 136721182 737594418 590927060 894702601 34082652 956724420 346671360 5796651 954601790 817033429 627847836 444594501 392873148 596875744 456678954 209720834 507801041 14858279 218045437 630795667 4576094 987618727 651390601 345628890 458849997 239934561 159075658 728098773 488071108 920652407 980367343 98843224 297232980 788995823 574203921 666116860 517745043 637291606 107985952 161363790 310575128 914564781 965712073 452166468 296169804 393146108 85263158 211076846 675409594 280037909 181369463 902300139 634008531 32529621 644697603 888588866 766175433 699747759 891564921 585605482 537464349 132443765 158127678 405447949 880169009 801536819 333420425 481688575 1481700 870863350 5884527 486999195 368541644 98473513 985348941 501443354 945145022 614647675 29576448 664952595 635152431 240534933 286059208 744866033 441809540 463572401 793669586 32380102 10280483 113166261 888401288 462064446 696764200 853563848 301120575 634755862 197758085 481925192 930509863 357081226 861873808 367964870 619938823 955461201 141829141 982719748 878325227 22558913 174241608 132264156 691294976 775411969 637802921 701839464 238055307 176107771 813697741 591788908 17467599 953888776 67966969 939359176 687759984 528223875 763115632 388078634 956191263 817278916 623592500 440766263 477680209 957289002 578531341 322330172 92165419 313978323 980568111 4814921 719992393 251543056 334564706 313512695 412907512 166046049 253582728 905560696 218178494 81033331 472518169 417762887 912510544 501013414 987891278 82900948 596962872 332996581 200555781 15895344 151914204 681781074 843760692 848940049 548110470 799374986 486854318 304802568 339326194 986983155 455937494 121136550 231259030 105064876 389026933 183732882 104826931 913939277 830158980 591169253 637974420 739096156 102396370 116549893 932219144 325733416 167904900 448116987 346390221 768740760 149549861 33977059 668687178 88183725 55068050 669002011 296859505 368558895 41526666 377494070 425585876 535299210 855286655 199879313 321413954 858425796 685422470 108442841 149619843 259066802 885662841 720052042 852521587 297188114 395438077 118464003 292322251 181818749 948116303 319185715 374533627 670105138 809860314 349270180 979145158 599803625 126951463 852049433 184126272 378587354 785204356 515886520 365724898 940740158 17172772 781532678 297791022 966651656 658046270 133834729 119322913 682016384 425798847 589432023 992401561 294762841 505934352 353044111 578187202 629033184 905695952 404156014 331165595 749734180 28365317 208425357 393907449 254974469 115801725 326371856 118504846 492764543 644687653 328617461 666509344 915711579 80939398 865196235 823299592 661685259 566660839 922951999 781927998 175933211 235085045 717934393 374193225 657597067 940154748 510893607 428533614 10803914 926334196 494273871 843914567 829895229 219909869 566733089 608943344 384321153 331183008 708243886 859730454 917082631 596433616 531079410 445313643 857014241 541531879 759017586 148264705 639375972 215450422 454631941 343050347 760467666 332010653 782299283 467656838 180769066 771664278 711676165 470101044 525097881 606250768 826906175 588855313 213632233 889718447 91345931 242930296 37077924 192680121 112610022 448761784 628226000 171073873 110370221 667549905 305765025 134544311 798134764 742200557 222820645 209549871 454906711 472899945 149273415 34770776 271139966 581294706 752837186 859386859 322745686 187630927 778365440 758360065 444311098 279036983 513553989 44917060 815554050 776456229 962752465 724617321 236572637 79741615 970425464 796510316 991471605 889183033 211288150 446769249 991901917 786822403 147192901 459423090 925231422 191517744 519189408 634116455 583568484 793702055 605550082 469669125 882798104 777322357 894425660 917163155 195792300 385176712 458329417 428863000 686323474 935751769 929813235 23876034 767369527 368980301 600787558 935773896 827922508 892591343 506350650 41178299 594659584 941434016 459244801 432355707 943227371 454696725 558377529 153231663 980280222 442268230 27823349 881582064 503080553 625291356 793509411 782180066 705028012 54481377 856791426 606299725 546400573 827806717 558224954 852655956 184691615 240811433 198731607 691558350 65235420 602966588 600346794 245853436 268172 807892763 13946706 530269072 876949371 440811031 654923891 120149259 654274655 830321225 964431789 365535364 325746388 675357901 560483274 695540704 659298836 825069805 172990510 614316603 618268544 730732530 797151520 980061236 974552609 273093242 842897021 744798695 249183042 240343832 855080471 124803996 597146506 873335749 352303529 895781846 231752390 389655574 642500715 746551264 508193539 948552693 167020433 860280283 284822857 89701090 880333858 865558286 41384577 804331924 717323724 267124104 153536426 453576129 101327774 923769293 443186350 223204899 298544970 542194284 722446203 128392110 521363245 20507862 891551271 182391639 231306374 550770513 479348748 248174064 599661187 447211566 719460369 247886393 531520917 883899698 287937598 73119128 214701841 654747064 84303732 47553270 42516955 699465784 459467568 78883673 454949578 294717324 738233124 25457081 812829983 552304970 750091652 179011522 302786050 890225382 714516997 861804800 598069068 409537315 689319026 159537609 161971412 138054157 354234862 341431936 366699251 981303145 841990910 689104871 659992975 986604735 420394092 224017760 233303113 627989449 445243945 471098230 109305878 830185910 98106382 196950863 82188599 40001321 93409646 452790686 713070975 8412880 275215655 437174660 94278288 198410466 317563169 971173551 143385783 3609200 674105444 631325822 870382285 989935551 49426659 683933780 457539118 810512010 28837954 149909785 315064972 521771361 980345681 223501667 486479866 370456426 143247568 522916140 949114764 555267096 999260762 357523370 596842463 998592814 49429580 869519674 477599350 666086816 167109640 551512954 922793098 650480706 657587528 952918823 458042279 2342698 495128498 512008484 998301708 454404077 776484634 746236881 966970462 358075980 995156898 338868649 559422646 109045670 965239228 183328205 106323391 828528445 257917700 834440817 217592519 575319937 758790914 586838631 142806876 770611720 62293486 880498775 766210614 457312960 336676765 819059170 187844438 842427255 90815513 290635283 395574098 958080952 232943755 167942432 802945537 544428584 167096932 681917395 402059273 829626252 823530438 386888441 277887379 714651242 957433975 278666288 648818556 799937860 264358742 806934502 754566770 975092794 54874945 64216509 919384469 236972975 596679383 762043572 115380310 682767415 587760956 437435491 313382879 912957358 595981311 66167139 167452869 702957944 697652893 739580843 743756396 343014758 43041384 357879897 352199706 585433622 294569637 185174687 468722937 421627041 680648403 402288478 777552067 549620723 586471791 938794693 610272413 572657095 881670874 98373227 578672638 686127683 936635305 391819290 324342411 890416209 37958320 796517343 289880061 821944966 276336566 674197130 522982351 872601913 335332967 764856033 223143070 92399404 772247249 318930195 613679275 123271474 759614866 237382680 361849066 214177978 765212341 90738565 324596531 117366415 169559216 538060771 346531880 730337018 135955935 936197123 490378753 261790554 821204051 407094953 54535843 749994731 899082594 762870934 575088796 597787934 938842657 812006148 971063276 552186800 946561556 329155979 603241058 875180720 644574608 524503137 641611035 461153990 873506331 562069293 942583801 644176381 511688180 472201859 511809414 353387533 100571861 840759321 523189577 13718033 723765892 413578951 654479671 266518121 152652456 385006400 279579297 456971577 696322728 78543627 830071463 211233681 421756229 679568063 57320688 583532818 77941753 458124660 919700283 707743186 132310544 23077924 512856384 193503203 104402780 577478993 427311366 809296320 803299259 575300538 11507810 267729484 991405564 858732202 505691098 639159481 976336959 311889318 80114312 244823123 368142324 742916069 849307876 138721448 704107910 262793514 777638389 443752202 443354089 113019195 567313013 160283304 627472958 56052081 653410569 635630738 330950422 440824150 24630031 911013137 667241590 553794714 494671401 919708127 481769054 13640739 953131 507655076 137669418 338467211 12349178 687453279 748779269 455707537 717320618 197252522 334650906 37552259 697548139 291348802 915159225 310567634 223007392 399914896 554125483 304325445 759190107 829955480 377481084 757209655 275528482 770954351 910151075 307083200 793902923 269971971 668599441 827534031 948102229 43887301 363192174 729019897 233977697 234399477 907214746 855946845 204324486 187489044 87169043 325697261 245879175 599487001 616222873 524898548 732140748 614793598 991226306 328676842 540389961 220548369 952043952 989310446 215605106 220012823 256039907 73968240 336086712 945839213 771704204 609763340 940569882 448696848 475291446 355511789 921224416 100752611 971310023 259649908 38028241 903380492 387760490 638484655 335455843 781562779 212080944 525607497 401537247 464329161 679814732 740468843 277337139 636353449 855397800 607082826 18412563 119082401 798343588 307124181 10859108 316723485 590926493 806481524 234556458 930021622 605299826 392709188 666219817 379491741 533403765 944849084 206729234 258663918 707304752 709096524 779351200 595400621 898029834 688065614 332319891 817790176 866175700 715420210 108428002 761796101 156727345 271435242 193298467 351706954 474455212 356340195 517796209 595244913 574962854 843118504 351330822 217930326 186840932 203657663 27763477 690160899 649884194 926292796 446292922 414316678 115372361 838767867 831231981 34057826 635314701 52635224 526111552 483890376 952985882 244193139 654533111 339668760 884206416 743001670 90819899 973224063 472561145 861131208 225010030 35972350 146041789 963387978 841320096 536887587 632542217 95524327 856507117 198539356 832287859 303363958 566098017 206341916 187874209 487124396 616950760 885627533 325345958 929521502 5475187 777925421 556150865 987039352 699525309 556567266 37676433 862744570 203414478 562555123 155202173 488775544 9788658 65442436 388123844 640630277 908765391 903525718 789877058 687795290 958595622 865341321 780342853 477638819 158894381 38684166 832474688 306095460 611678119 174864187 143963141 469537265 989364111 94382303 847474733 846421945 66222752 815457779 68698890 3705329 285003422 842653349 793668756 636267561 110618856 13345930 435495605 825900352 381577550 366689262 55554719 591479088 235045894 194253255 271079941 428595850 160220190 582318827 966067197 512781348 670390223 331233359 254476451 840500913 485903015 398981848 808778330 446907852 575558885 262560976 916467000 71673308 801011164 378836059 798299357 125325122 926830134 339599137 968410573 1343702 390764705 945878983 334266312 582509033 87421972 408814410 104386722 786007838 181379491 36094932 314901316 439479755 495569122 18325077 800915538 101089112 388393913 975971802 846130892 597779840 86365378 820002229 794538211 146370751 224160538 792979843 778619671 568270655 119675186 590416725 764057654 755045585 694729813 704699189 971467741 427327729 912610749 838637557 880516879 412451628 903981039 124160007 274601809 609859421 775877108 520384352 625132783 757438094 850202571 274583724 531958748 31590551 321541276 693716666 144397102 166481890 198157581 955695073 978581091 181184693 365882525 448962699 385008210 245986104 584459773 937570715 954939947 795983384 72861828 702370394 855973026 967277633 555732785 465091282 593313751 216434915 256832711 528067752 101861986 62913396 387233932 759701217 920746834 281528450 606219703 803583547 546966564 256215392 670268435 754607619 173550610 241438346 980950565 441082418 709439433 728525901 895703329 151375949 780635513 532874566 850295634 259749769 172345549 418589595 705089358 233655848 312735096 53871375 992441486 705833149 526103575 543588310 775495320 687392819 713087272 439803719 262047019 957585792 827312974 429018397 437172243 483991993 122578348 311398089 42682333 4024754 280121788 261761348 143247596 808425412 822024305 282946865 7415700 209955853 467288212 337787713 611776830 370287788 889840095 818073632 757320570 722028266 292044487 665174666 470959696 576698135 958050223 269220404 167698008 14465443 360999676 782876464 752198293 9076927 263321402 464311802 526140403 475592012 717453815 559899973 644179395 497898837 813884952 487715842 259140591 865749796 784682126 525545035 492029815 543976888 43213837 545454074 926978411 467231733 50521617 251863162 81865815 381780230 476631072 219810317 326929549 112849911 354151335 258699024 877023639 527037098 24164191 300590296 594675390 972236127 342994624 121986896 163191844 433820516 970237215 346076196 861832762 618706866 34549011 251247751 899213509 46640133 987774763 376221581 700089465 386875261 193475775 776347766 592055416 585548041 96470691 231789926 991321430 556977900 269959918 525789147 411187306 860588122 699136786 240099594 16651144 412238890 381440590 274030982 616342000 889392825 511542326 864727752 147354263 308982043 506827617 852244877 89260978 574006228 986018558 783881223 312503414 971251718 53787774 181370952 659907535 4349725 150060050 301373899 683603428 18829969 601216322 696567982 855078725 434827128 460111369 480912651 930970321 905904848 31189039 263444905 501628580 894223791 887165126 450589538 166302746 889237449 208929128 720876663 415518540 354922095 682170679 827421921 287207084 360101128 915948444 920532469 469280578 442401152 239968325 989918694 933090208 330786955 20368894 69701045 536294143 816478703 598936633 137726025 863539658 662390368 304143779 155775567 576037539 102508134 717137626 829683758 37591058 513909334 68559976 994557993 230193398 979434170 604613609 837040584 281379934 837601821 950109911 445244960 582150901 10094510 712437984 277684192 153037926 232300815 696988491 4714364 755953954 469026076 703724395 480130069 220749226 503832543 12197325 779382293 361797409 425401341 716884516 68603725 848296559 232453603 151400771 200656078 233870394 654847287 753652525 778919217 312400903 119102844 413192837 745172801 412803555 275113603 397068906 409611910 688684002 336873554 827963694 723657161 167349226 749101998 393454776 486052563 51272250 465448520 894247625 666491084 905809626 64798964 659553834 291051737 946667768 475483876 735737878 30411894 445769025 473755010 153881592 629428020 443417517 599953318 311973355 718446681 64139093 845145129 353637054 968280174 204840275 424080406 176779559 567033242 444314602 973212314 899155237 942958471 618949764 590323285 388946095 228721721 710762814 39674044 340642699 43117739 114851430 539523302 63939776 719333710 995341658 304877199 34401911 163116951 754469800 56392264 418271225 428943113 131414294 196825768 755439885 321910247 42678238 494392777 158433818 946508107 836519398 500540417 99397131 794185247 28892649 336302132 338576095 178528881 499330607 377189321 498735754 230299426 112992008 377270694 261998625 574544284 91778565 856210483 516537289 41942683 887749960 420494567 19134800 188928137 614383202 929688016 248395104 782692612 654221412 107586004 856111362 162432126 856528067 11896386 202275761 166571939 651760696 843602619 613743697 80509400 503832387 448186468 652136905 199461044 465821546 878021968 940754280 681591300 795421043 218813148 891998376 148874109 870121443 299774773 619870546 491689911 251969320 600597580 509643836 125601911 289068265 365555159 362783303 12530930 741912538 188714430 723357024 319164684 138298012 534454170 345004034 564541632 255582648 275122908 957548987 779946656 257763186 327574088 511481939 628217105 158996899 654536635 624588772 430790536 919935759 769721290 323604850 442102742 629012563 21488230 46475949 557712503 388215593 42327540 438256773 103249611 963443647 858312794 536758413 866189280 86797294 706962395 569000752 473488768 88644369 494068590 827366016 885035766 584649612 923484587 48688947 750419529 63416960 818988550 978155424 984428078 137462500 962252405 901687400 923815863 251986465 841792656 272206667 744180862 869842783 634225969 140127366 307476445 195349809 748954315 905506063 253272421 9660879 516382597 836746402 704252856 133099713 5570217 567527270 108970180 717831024 820967696 729772247 20469953 614517771 650007074 365608225 864590874 388558124 459037161 46715850 606717434 482683277 209874524 494447864 171985519 32292608 416206071 940698613 115217298 749651170 461316640 745742447 235620196 426915677 746354241 176853404 180205898 4434452 536083182 304652 127284665 204202330 677737445 642935350 771388507 713941517 47976683 73901137 423281278 173614963 333489214 664820853 295760694 553034228 604941700 417017430 535853376 777070630 965670776 223466805 580420784 334099627 879932424 298257433 628133390 861201084 15772924 506924241 518688587 88682130 832612076 535391518 793497209 202908072 570614280 346145758 797852693 311731086 735639016 896471597 691269375 406755292 225812837 432616974 352599455 837433281 463807708 317991200 945516902 972049651 816012240 891260704 911473930 163231956 920227509 280467692 636413251 186241259 414640426 977261176 704624772 37336834 933980944 116008113 31934597 256453098 730522477 541326857 642510376 603032504 768933188 834302744 778520490 305223997 876516291 35428064 361168692 347401177 713795988 667048568 239807946 217812348 544053732 619922879 384469697 350585256 444624857 764638886 133920813 852878068 768909358 559084120 775216472 506003756 928321207 153626824 105363573 305597897 252057515 325079558 458465530 246261762 511443829 109270391 968385667 680171452 919638676 202954639 989110610 968503149 7152788 754158873 933228343 929499836 623635970 249134199 819024431 788516046 969058592 152562524 23916818 205799982 354097046 56077615 566397643 63159087 91261929 281101120 175607662 287055342 152967264 81188535 863907679 840389317 754540459 417865005 448000476 602739129 845073649 363463771 684245292 782075138 998765733 292402429 563501816 50003431 571257099 132079234 744933627 447342657 419307107 340525647 241333208 285712265 787576691 717616729 464306662 944721007 958376979 939778454 643369253 972037592 937646791 92132563 713370665 629910850 550144329 850965745 2034421 360128023 842970470 973321848 10156849 219241830 506600367 489819545 170198201 668327338 378819353 175952815 757900141 966618913 727219736 59509754 482180575 842567179 198505832 365663428 764898 204426736 576693074 993157839 177007800 738844445 858254906 408842542 723909730 423038583 828245664 624365858 385327320 471425415 283018614 788629817 668242464 624757082 443301180 5445299 936836558 917155403 676299800 488348419 442277692 680157513 917384662 249494145 189478105 115981920 12622086 946363203 125064084 732582132 140237867 617534801 299181155 207147642 637623169 807430108 247193547 197053352 868164462 903112732 934474800 816516868 565242120 513623849 271661525 179943223 926591301 395893241 513112364 251701939 458255751 468158502 121963841 681357900 86907139 903060417 659183690 46090252 934508045 582484053 302220731 869818451 418964779 562589265 534121451 363733833 427453156 850077975 722315629 440029639 506648072 708077625 677149131 357585391 955768466 902014412 313243228 486523112 418306627 295562759 885498306 166746730 816148992 733265702 179058132 813740060 94420154 195896666 473925028 824589285 606216631 164832684 793299939 396453074 119079525 724965975 530612114 132544031 631031514 413708764 558381175 304624529 982326950 337788484 977210749 129168415 84633609 738010681 603034211 409379351 839277189 824894114 445687571 389593990 298657923 767718330 833194805 35234076 901587877 758698019 292213117 651885548 713958131 17683079 351534146 876472762 574665853 426228107 151353222 892273224 249854405 75120023 29937624 435021379 387938356 636234411 877363575 150488263 995051379 497077986 435673593 27226108 55309312 712368072 723464938 851865234 838990629 573413198 758798965 168892666 609913510 233872915 574856166 427767997 529134196 194064830 187719406 36885103 464667115 885687061 522180082 382430698 874145742 245456002 702219871 613737647 552819032 680388963 662940791 232389232 171804678 709054435 616324720 445155772 314039987 915710026 242706809 731900785 355529267 31719788 385659398 668051764 697290892 692710208 710453915 183706324 141460625 456083627 900225766 595679221 531194363 52310745 529660900 655572666 701999873 690050583 268584502 852503441 713652279 424468229 863193350 609267171 825860282 731564124 690010990 275890154 639127304 249135126 159076920 107695071 561001137 321892859 359302619 301185243 108963814 911126802 787167398 875159521 954518373 519258373 894365202 845628039 966549734 323678586 780035346 488943581 394325227 859915156 582892273 694295438 464082017 253691265 19537743 453931841 34911951 592564773 336546665 315012620 924626602 595138259 651471907 789868478 214308749 334386915 25432341 441072347 259101942 589258429 569748621 492950057 247876522 47707835 286797059 286194444 35345638 565859138 281746058 390541223 209072118 510372053 902952525 50649118 550712298 622387606 849627331 696072597 714486234 73376201 109721646 779926668 219789323 542397823 829171870 498485946 70082404 922046201 576617649 444368047 686673991 797700586 246330206 705481436 764411953 71484642 999701678 967720699 192684351 948340173 90957571 502637207 577693278 644233419 123840893 490308510 106903434 641459736 679630494 301088190 805731161 737915681 104287344 116808455 342191442 636542016 652726960 547679944 830876428 956406276 346555833 431116382 701410890 387755218 473684762 852077501 97355233 128442968 811846502 134552664 920016724 356049816 641468631 119558935 271322844 238671457 59019102 816995717 73866133 116301979 749131410 747122346 455303753 748254352 243561273 921306182 813432610 820592556 956036175 787828335 541473274 601810763 177919927 33151605 410050739 339214793 745751263 684642118 661340147 674743885 823278659 587855263 885445916 729598236 602364042 889454963 11614017 571430167 490601157 783773514 184628995 354520048 86509808 539571819 949641115 62498317 918179991 807389409 461198839 700956908 31614705 393519739 164060681 505277986 857250428 961544129 126266525 373922249 164060602 920853332 336792833 211756796 766732720 481264839 16033442 697620809 744891294 644430851 419730681 681016297 400860202 845003875 651575534 899963598 339533773 860231354 622994408 81796372 268809381 11968346 717862660 642010398 999891105 337818348 718371148 195365402 976499887 573076687 570357761 564218562 137658081 403320658 293145008 675405281 127571648 819820078 789422963 209365017 974421507 184151126 899604902 702537348 986991149 609683884 35908149 548548302 714225028 945534999 431319317 106693385 814857924 939084974 475341811 346431434 906644031 770544527 813007035 277070932 310280815 962554567 845972000 658316391 275438926 620317516 123782922 291102750 822756477 984686212 891084097 145122396 284069391 394528135 762859977 727282318 770009977 619717229 571855054 308097134 326718024 777192858 712985602 381822674 329347418 767982639 719028125 860773312 257184770 941128149 554042224 616036110 872559809 721749770 25998280 905357246 106709048 731934303 517306811 889662308 745224648 390545172 252708344 179401262 814754880 916665710 918535376 143230385 994519086 296401991 642750729 533587777 97468584 563434356 20542977 484533038 930898702 760126178 495682901 740485955 368736238 456910242 835568579 565883812 239242333 246690981 81886194 92469944 241015272 709301864 165902147 948654068 151726056 112739177 473313743 614382375 301051051 696721218 857531971 877900262 268523831 303361931 637373336 125595086 605855063 54574737 289968350 815614704 745191149 59498206 679660122 602276311 55370804 761271043 606877688 312133201 462492912 542541684 859620690 657489829 754253384 94131293 660029036 497109012 491079252 640091137 478295125 828937947 8428764 52188261 760893596 861077852 213497272 575218344 733615078 148787422 681117450 882833212 264758016 360145884 409086146 973063787 944391301 409402274 15675289 676349277 760883341 833157287 472126195 46425557 74145921 964505349 620174516 253341504 98016503 951097786 985912569 424488606 770544430 19658231 466648577 838195198 505289586 148310808 81534959 319600451 50472053 303963328 554676683 449593458 218493533 991558552 453058945 921518539 418968980 608318953 184843997 833773351 949412539 140810501 433766357 473608650 647893304 393157043 769708995 67913394 21440530 171786860 487138313 526407402 778911372 421766703 243498057 340623078 736909066 507052995 327608186 773107733 950080986 714804399 205245163 974462244 11565897 579186353 140002618 363366225 139514906 988172061 587949778 617337972 804779337 893375085 720892984 221800661 42146296 708509969 823278744 440029755 3425404 190193351 933625675 510745204 2898302 617128215 189964004 474928675 574772833 639340427 595503860 451440457 545282923 558411958 685794961 806741712 216726323 746215488 700199976 330856243 585557237 836848028 589496048 687956604 749308767 147384634 899927598 161049465 423253648 355989333 343564408 899295386 242244351 134670903 419871148 782750551 875178430 152545287 71372132 171017012 499413478 353821389 614832631 816348365 476154113 719207653 409794069 738337356 13723204 673228621 921401546 349566644 407933510 858890521 79561973 315635576 965925660 468458151 690886640 536020335 993896 817628473 609489935 594670417 905459258 559447391 751363202 432223717 945663601 160856811 616397349 446898490 254035675 179208565 826576462 364600 226586381 176938457 515208870 691362340 661231381 811803083 296786450 573153173 540539035 163609238 611760841 499194072 849089436 403591067 231178073 983050884 862475482 791164197 400467758 5389766 370523492 673342893 740554420 892004720 563643162 459844128 887118828 168870547 593903983 724612498 480106134 91429493 284182897 974391457 53342000 236363292 264550049 469586281 464453184 51776121 242727480 704001783 416849960 845818159 397495320 187364644 380223542 906008204 890490507 307670954 796467732 300462677 376865608 830553163 858391585 462367481 540956234 128269010 205012353 653975716 360085642 894282141 869134576 684894747 445494937 353783753 806506663 866805288 280727687 988127896 801844869 260365966 358236550 160530786 30247252 345301260 332102044 502030831 799265116 581412580 963502569 537187381 193555656 412334742 3323299 225094833 344799155 911346411 151591429 257240398 749745603 269282079 720890205 912188577 272383441 683303493 56644859 984918758 522612465 469169241 386774308 588377962 512825 886583244 388125564 156453122 801154130 441312042 933848601 954732362 706113192 636073700 554822742 803028346 41253748 504124732 436331243 987530330 558300788 221090032 268169399 498781485 534779151 588586005 508937732 526627771 89245077 178904074 487831170 211718113 50921275 879727577 567341694 399338057 926006800 620133719 61850188 624436923 743192995 581408545 943895400 818811516 154779163 757788620 332009849 487363069 350540426 741334681 159895250 28877095 904647836 220185348 824651049 132167113 786068833 304227049 609968506 14318981 308763266 115514789 623272833 682420953 25314307 536697845 965044142 819576040 297369111 673496689 250662554 447477531 413850381 885442470 72558793 236320335 333828942 249855213 838253431 471784656 390381180 474005546 494635111 599480297 507984529 273778428 889130260 648438433 475851841 419714170 150302482 742625079 90414730 60216831 364119658 215157498 831323667 168409635 556506607 253926097 100372653 306147179 139895539 982970865 622381267 977703964 675958000 592537616 731426488 9130443 365187749 102350882 158521568 62808366 233241306 471153512 869823477 900656389 797127550 377432511 617569733 270320204 905707194 241337060 212263310 505105570 172110541 814937117 381191663 368982974 533972592 45551317 840828308 844577008 662218606 556707151 72907330 874994957 131369060 691840762 818274551 836021244 190335041 100130527 632581694 724170234 187909639 280211097 206495354 534217354 777477512 39763211 38254305 668259711 63261166 831855072 281115675 862510458 468739284 779287005 862408574 373191196 853140493 116294599 374272194 850822105 518337618 285517669 180163459 202279435 170561305 212369062 555834182 455329728 134804571 675774253 357534590 979547219 883527331 1115821 887735812 466946263 85981534 836061197 715265113 223858877 455672040 11226036 538229552 282420809 909215578 710280691 535634602 587044945 559248358 645751080 58018926 351331393 500383391 633953476 701398492 112508550 517118131 148407897 711177325 888310217 851999897 789618110 153001589 101898538 592313134 773547285 141733042 566776610 385786044 494706096 499518865 863822805 638494132 48410117 697957149 599497823 460206192 530541042 297490000 497043865 717214401 475369609 57043676 904836075 706173945 73157690 489706801 285853796 418266225 596165801 120238499 690914508 917647496 495463486 621347861 882778121 487615387 769488716 349809641 422047719 756644469 161905086 265966927 649950732 57185888 868204982 177432150 424715516 713613757 540955035 164591337 821499363 173596207 264357036 813089948 572081221 829848373 122799004 206194409 392198004 854259164 583606484 970650900 971689893 516268732 67143245 57091406 104987997 484737284 698318134 713596979 314513282 997761000 121032004 592359883 699352969 990590038 770004103 570808617 134455790 654487185 237008348 401436840 67187004 158682967 149170242 100272509 632749328 270515799 316748404 870480600 157704922 571571854 53421277 534736255 254237071 111405769 580828153 988348823 647141258 865478729 617961712 382814889 178569005 796342976 103104653 888441807 1705321 613422777 253157675 906448692 696446137 274146378 16189858 994551070 811564549 455735773 337953376 894042087 543993466 674458584 107979769 561042903 143928660 147528141 599240988 606341405 985681170 65533705 82432037 475490011 640608650 796316103 631823803 773078880 333770735 649097299 15033324 92555708 701861991 260616247 306131312 53825925 522075190 779457001 433223598 446292914 700997361 401296923 826933255 741546189 224133587 604436462 460814482 717795315 391903350 7892636 723499037 800327883 546972845 823955337 995010092 447850042 466361665 708214282 66573582 971380876 431898518 414252109 41204706 368047481 442449748 840635364 780962350 454006412 806885590 911276719 885314660 417755581 237753179 148223240 339070339 492552411 709796312 928502116 120409340 17591291 918392048 830479454 102537567 76077449 520728160 678010587 645757955 839928860 846268686 140261164 945030669 627788593 920133186 632189153 752685809 228853356 446135522 557186162 944781066 791235013 711330567 257888181 971958973 687913474 809646309 547884069 335564338 693610499 84515329 496535419 181409604 868509490 372183974 731890061 448121014 6889220 462496755 532272341 807045384 676460177 974932231 964551932 507883200 288644598 867611269 428157374 487456364 572029130 854371324 440253030 5737767 791368621 828484572 602845837 576239254 12727868 346328072 586805232 849420342 607693553 23718294 359383774 931858209 407942166 135291244 550236383 107388418 624093722 278347141 955869777 735549179 246295519 668659930 815825963 995754137 376765003 831224612 13145537 571731045 867866602 592841028 823425871 74133848 465973516 952187177 343408654 647323356 408393071 771690755 36971631 363887308 180322437 705458227 877277079 154364908 349699379 570060488 590021742 674289643 502696385 565436593 973403202 60104888 643005721 740689704 947142129 564281838 187867640 892076385 682205347 987782134 976739359 960075998 377745308 768945747 619255362 977521772 86356651 126504005 596963118 630708974 422191495 322326622 167844592 264636161 354614678 384016127 683666094 971102035 960438000 8220717 782992126 678798487 966956960 372459839 228757408 673436541 433558541 804139728 955798036 727485939 563211855 336577786 41884787 919510179 504500874 389654376 342173250 154868424 34958342 152142696 563635404 176775831 710261677 724991869 697688947 715980822 600679270 257688233 338338761 970266221 343679351 158388691 116442455 191178824 9612701 216507512 22153653 779628522 84320954 687311069 62012032 927978004 693590229 149073495 369213697 487687039 541025618 672928783 549414236 31868595 299867652 304962655 642541120 352123965 281851516 419993562 300194778 283752500 339571609 186175607 554403117 724205907 323054743 296882199 896013719 121563910 511727103 528232931 912838546 661070714 126859862 143066990 518665707 312010991 613608012 497021583 584330904 131407892 536029755 638948314 937546354 204054861 923441361 527446284 557457708 703914230 550728800 616250962 747208656 90736558 645747877 899983796 936689986 108643889 827334153 678774420 700922126 790947456 586281491 425015065 955562564 862110917 528988636 673272995 11245270 308934403 443108649 594285276 827987893 845926926 769367042 164429801 53131820 693694062 343772973 577255420 752457531 190675360 564038425 146658335 592805851 131294045 721695003 288387618 355077862 224953962 284561892 244086235 417337451 683676435 322903349 371371549 62716865 17047058 671243959 134341324 430978910 72461213 491763871 476684983 769203447 325693648 376643093 623318306 760217462 80927887 23394157 879477049 945865675 597318212 460924267 416898569 272418202 945051383 909254403 157324442 908695055 34861392 177648378 426963890 344563899 562724891 526336880 753849615 183097974 436738279 923344924 520491744 786525118 127640662 533925000 152629257 27854809 252758776 346747005 630492457 734826842 26005126 400429661 865477115 103586621 891764811 281562680 590389604 696457383 593386864 440338304 316010330 837654941 510318803 133930226 618665302 358879087 87174715 13348632 433459294 574455806 142887075 836029368 88482800 696105611 734201605 685988998 860165886 699303277 123854242 581314880 580042417 540500476 923906878 208029991 522639037 436092031 560329600 551159539 93672128 657881478 191924114 842086203 151751165 56543173 23602063 621307533 950643722 908262197 29764862 865725823 375138121 434136013 436689740 560515850 44441987 519129738 986790157 880390238 834303787 300702737 539792828 454689023 81501034 338221433 721366138 983925114 710955506 918177357 352394257 554575910 814554922 979369282 781010118 455612781 765227421 25282072 377002357 216822735 347895111 231857723 445755908 669534831 397810879 682424128 910970732 573424707 445777643 499020613 170910715 275478099 138690206 697195765 809030756 158253210 845723829 403337579 918842265 363734347 654415295 559502283 473089385 984218334 237628832 883353218 232103607 390333121 8159436 602126766 109324420 234363189 426050261 975221607 40104640 56983110 828644418 990723827 659377061 231126504 414393537 558678711 993274012 362700248 392393508 109619617 244049344 738842370 933473812 594751932 393779551 944614706 778538806 491683018 892886378 548264293 956029407 996777540 201034506 324891158 275334954 246098529 596475410 910910835 269054034 835640531 674722970 324998135 576137822 635682042 681592041 551787933 982820028 909650060 342714432 752694482 454233949 57261383 852988257 233042897 236657989 598105116 73562670 450559430 688916229 546133923 835632934 937843135 360532490 72466829 140039816 63042542 544674845 725843494 939280596 853101482 408320503 706516736 839159863 426046948 562268307 870035229 646102524 785425165 5139545 947763661 120732894 349660505 235254305 410688019 254906829 840721917 954390235 662210269 991938503 216576515 603542884 385149186 924045857 595200466 765769436 248797239 14856726 885422273 750574101 333963928 882385096 907976276 852060521 160286342 298300040 146682278 805065554 618936582 403093789 739640872 712003465 270292163 128818807 48765227 347788702 164690289 922202782 725493832 712132948 518033961 269888672 182899821 736511389 829665450 33047393 599678560 399994720 546221244 812036832 497215650 912649353 282338412 134096488 262828943 913765675 769149177 289691333 831268690 506743506 940719972 285166984 521466652 221576060 141906922 835491588 886711336 255849319 550730664 717945600 18025339 324105400 505633325 488800164 843350532 419816257 920803257 562510445 914701967 620555040 702500492 59891339 159992279 600279854 933814429 914850847 232422271 863464278 57690787 195084249 605126856 615238668 61161329 537815160 777822864 218372862 259806583 845503687 386468900 962561918 604746315 245538771 612669567 932986081 697429466 140504617 287656676 288115927 742587506 570304425 348562908 76478952 729553225 625025541 710889802 744492184 584016152 430969093 869377413 225362810 163676056 377682607 894135409 187377848 239240933 366766618 508440907 368014517 619114416 847755585 758129463 412242528 414431607 526659364 599211243 900729608 740835149 891598050 205617969 10385697 146874400 721275009 432655632 231189677 839524228 639025408 822723469 906303639 500445426 581661737 491298774 614572244 867185881 742397136 278706304 527971693 904876022 857115328 502019050 779538979 541633162 537463394 966632438 626604604 104531557 74433050 232055140 345157475 918559790 601818058 488599180 609684211 896945007 507525557 541114416 837786442 574118086 949760402 246847349 306851086 593936157 302003397 939648577 243241203 564495660 602911991 147213514 212759116 398868801 740640077 443028736 942348274 125898309 782543612 161613364 79482327 678028168 290890039 592425410 174408787 362590554 126486948 681488963 442348521 785589117 173264812 772254831 66884233 664355625 300503479 333882544 390593867 148260153 83206140 532248094 812213322 101715837 872444998 202619347 29798248 789962678 167922002 546869206 571589554 492562788 175334243 946861390 467706498 268208032 246629995 529514516 365838214 823536950 904621041 197466031 472509908 370509163 257321533 775581823 700702072 14107024 713798466 996216415 105107921 91528607 858661450 472201146 718042279 698998151 370896272 46816921 265432968 622749903 85896155 841044643 277644230 103021952 355662027 563719715 65922273 314317503 468810261 466955896 482215317 335958421 64408956 464625577 632490813 407606186 765706797 438168880 811343723 443315086 540848929 656070278 823740532 362615268 605078482 811603475 689403339 430901522 68227661 685443081 21420858 447941831 815421103 383058633 25161147 143752719 719133540 204966863 24153191 586454869 386850201 31321319 237352389 333417424 814324520 942003865 320793401 464563719 247127057 875675236 563508239 35338546 765350730 72088447 757665035 820201122 753934402 579192711 581446179 619539254 721014296 779831069 559694804 352885639 539239054 765593522 934953239 69026385 963101801 753918731 824125806 505939030 74364572 642911907 993673160 100832767 167687497 519737640 752702213 598409851 907204219 184019039 173608319 500627397 822302370 430978367 146779906 599101107 492271868 904929357 772873182 535674267 571043961 126247139 141440326 587123540 577185059 459701431 958339872 961688437 918911823 32323193 471538576 299597387 504245760 958490226 415926706 463345295 157789162 899261508 61184265 703892008 844197694 468174556 443486871 749020173 333905218 626340517 431665319 594407785 979659129 256698183 343348932 537207555 828453845 551287547 953974596 608628970 455072864 188345524 470734344 241180843 416452189 127554474 560995545 209721622 900961779 746364769 358623155 900747114 113516550 144906673 910532182 689627369 873531029 947778749 575065872 401477630 891627912 10572910 357960501 892316321 713899155 596470090 757039462 913153644 559323075 67985736 718165168 213142215 414529215 20030767 358758461 191370682 57896243 660629363 494205667 995301085 187860727 671233984 569154813 208422087 877804211 498315018 441182367 200643200 978535145 128247525 161310762 340659147 985376599 445656372 209889132 749671967 187510295 137982763 321666179 184769660 713729095 140730862 349867115 394669729 571446788 677683060 435341458 99986079 917347416 754252921 598827488 635998003 767610589 536944508 16245873 984991898 460375869 659467060 324477407 862124327 262527633 99619258 827251493 124666985 266036573 97228123 485808823 619155450 755551685 802137467 885156529 31031278 593403108 796417332 795332736 129757633 794638477 396138653 353818031 606449959 444554796 162171798 982720560 314806901 113589424 607274126 944234656 401135018 278500763 732049392 350717790 754848788 845901356 676559314 369294254 57893860 423251265 83230486 474439971 59098271 119958240 495116833 300557286 520290535 356264320 129539792 399074784 106373591 488133688 444424067 658172121 825154843 917828277 755312939 284881502 894364152 588739111 566829053 836841365 107050392 3269179 497175332 551248904 594025945 75957605 312060744 731628496 889965401 408164445 532139413 753487271 301634445 694775576 561453434 120832601 455775177 607986041 956175573 709445795 719187307 297309787 518802614 353527769 187567034 943145594 233462074 496270132 962091696 913518992 912980695 211009325 352927566 358139450 126426153 536665728 968422287 946040560 513343060 994055938 902779480 89227600 542328529 349896158 461087948 514511832 111332952 663426652 249120776 437193487 561540181 649690573 238312766 59931620 257846366 817219782 200038735 163431063 195515660 516674428 237541859 118471470 230643850 819449034 862124057 132747548 517761470 314574134 325818136 3486534 585639746 882972619 347810641 178918377 958455782 533317430 451660827 632257243 934390512 402487643 299136589 401918457 336068628 547587481 58485876 693284908 600306402 916519257 943569871 316154619 333074112 829137953 124861067 752980549 616633822 431189108 227271944 404869787 52015468 74725624 548895 888877816 540959612 255925763 101545552 80102488 875464664 473702887 889261893 589490255 497515499 631243523 857464935 214223190 209119318 278856833 227002500 397398251 331352300 410569897 647568710 611956881 292026284 281162094 247177870 627855186 552802846 914023150 41843256 250150448 910576854 209145741 591197898 452910943 886454 865957630 520349487 970875801 46386099 6251907 348397077 268162925 83923832 374154354 682772266 811377117 120798766 692662409 288884084 503953049 53132076 772436186 817202561 493994994 665233359 287056955 660509888 30776034 835205772 473199318 198260060 562072736 457690292 322057735 520862198 185020858 693317777 319726132 882092765 588994555 150789152 902608798 761737289 562294038 645660715 1382720 967641875 172174355 523587955 49115022 553677503 369145206 340298914 128340834 715754655 171954010 514426786 414341767 600745967 753047230 359189517 605803830 423233549 914506714 44930760 880558276 897527526 667457567 290912346 160057439 87852006 316239362 307203842 265500463 6571628 483303223 252115631 3705359 378623891 37299176 154925440 585431019 42869900 434881410 156284002 315646437 624265656 316468433 195462491 592542549 810283976 834595759 233214281 698988185 348100625 590179104 842453141 440206928 726401946 952371069 420164478 575311205 695451283 855131953 359034125 881830872 707413472 982017746 516219698 237473189 304112548 218842127 170557219 157550112 250018311 969996861 577885990 167172319 551169410 538579662 976090046 406059822 631881302 171358369 483438776 472126748 520357614 15165503 450127752 893297347 363173416 86125523 841616894 64722262 476589918 298916678 312994023 841895904 601041973 573614372 570255366 604970880 700760845 696130729 618752643 997584058 697759068 63536978 360114935 974603364 42641304 990288852 880744979 7043574 71509153 193283595 362832901 113215081 954032464 59361815 673133129 871288243 425137099 210033044 78418279 209676836 185587910 853823697 473480597 475879921 534405965 83035658 210100094 841661303 577420690 255771886 398433796 836071435 191267335 169161853 128798828 109458302 49606521 284023776 230655667 898359212 491769492 59617718 267485310 416220471 874551267 568318822 131151273 309952023 1303691 15792520 100243600 338795251 400761014 702090811 747292764 425297927 870879052 468274254 656509741 932438348 353118226 146873611 270192287 631918378 769266165 610467493 278012602 264540294 951919293 966040440 390295393 519238621 847548093 774424990 746905134 390283639 732030195 257750978 870442221 38656810 726180347 351284012 304836374 288216824 673690887 699808401 44959354 351870280 595875451 278098198 12420673 567821150 823126329 133650864 213691840 907656474 174231657 980167375 362730029 201075417 104534948 391262044 22929052 157192453 168047780 443099277 136619975 699302124 651085548 40957224 527622825 396888192 335518762 523777408 809713623 958350503 855523200 153957761 631102166 58112336 233879077 779524863 905199543 583647547 205895618 720729415 119715495 234637356 832656765 788877409 296841259 757635926 375676833 908945671 806711375 935578870 871277333 358539263 558575678 297068039 331983133 422198854 964727719 206425891 509310827 509664677 922342222 393265611 514985203 819600226 605100081 181494193 637019895 179007922 375455549 836438885 291129414 947514180 697624890 424836025 631587506 45905219 475844780 426929100 48961925 515171191 748906560 312691042 722248282 14626599 982849038 217173101 996139306 454925337 381539113 112376311 47856347 369879558 98222593 800399111 165170671 667597843 932729471 370313716 382406934 701083910 146958354 853209727 107330035 648209343 293268616 301573779 941837393 161580068 386623993 88406827 61693411 229486751 799346169 677720712 610659134 181500846 712802813 862221476 184932127 933126125 450875631 659513036 912924261 321069647 341354393 696692469 503389369 464060741 403447749 377975639 288710348 957406848 212335286 347516485 384038910 404660952 172668810 738826537 764694975 276582342 62604114 341038143 295134337 803943815 566242748 243655256 448750777 728103774 231308713 495477457 427082561 259102913 920012781 762149780 718416873 939780815 767046784 509422122 324604730 697527043 609065308 426274879 906669603 849065497 631689386 713841801 703725225 704479957 417652369 246688467 837614 876298226 422383195 198397928 17976661 155227926 762207526 533110387 898237886 807679873 961877976 747094305 38957155 841169908 868494110 644225364 805258228 658175568 81579069 248080569 875188658 108142801 460199921 184862811 394905102 387150856 615467930 662164345 826811009 454126183 794166695 479196066 582800815 353386864 368398318 964134178 413282520 150261387 897687702 741397878 557825670 135010563 339375254 24924922 805819462 371361044 551098338 516541222 469825689 632246452 33257440 289748715 978480310 391409257 239612637 712784722 636038162 329295221 857193747 998141999 265736975 842010643 289321287 919766803 312072063 871891676 682417697 47520508 964011805 11659234 555547204 870436312 368696237 642562020 14870040 841097171 823438469 148544762 162297943 430090901 704279533 983345326 30566922 782086400 250194945 546747032 329664782 69011307 811398753 545810211 355935665 891214577 62631446 428751523 921264714 773392867 694549553 691953222 933326846 472418045 553053140 229255490 236805144 2369398 842008015 281941084 408800191 165947307 158363318 785938517 211506923 901458681 608151310 394528936 198300769 215051907 671471131 812976532 15772231 507775088 382336512 715975176 566208240 901146606 648328321 168747275 773047141 635274765 708637114 345298822 640638612 215221769 377113574 318012591 701369094 64054740 347710089 271492168 130069051 501966669 758620705 201014226 363202890 856871481 865996198 836815864 579827848 232557458 243203085 328534744 572369290 872198843 553734478 122186572 659819208 38365741 347625417 214196683 803756726 253713717 758557386 627376025 717193233 269402130 200355948 722713060 121566495 197937093 230504790 656563679 371998372 584737083 826148034 866079724 783376417 164231981 977414425 661583389 682738090 109764565 684213483 653125836 101275276 823720304 776412026 928200422 233243996 887142157 833442295 613456462 573559766 796204891 379611841 502525450 392415485 697324740 751583557 428722034 57418217 570402327 367886064 678029559 319547523 599016028 71186193 720927141 220322902 784747321 817655743 835773692 35494551 147069714 123785289 133569631 322481941 460312909 771236315 530593100 703414682 478112690 629973209 141565293 879712621 843738280 240334190 351844221 807503584 64827961 399646157 384342697 323200265 357368870 791435529 345764674 565505495 586549848 54854520 814152801 280793757 472175342 165507474 403650343 501046161 337564121 727614603 276958358 533647679 755740704 284944629 512608997 864199755 200826560 14578328 558552981 602660241 881689813 357913976 982607904 643374329 783385224 303768109 253217897 987971937 969619466 941883797 863088463 328164962 434238860 797550888 956768631 552434708 833575226 294284191 227021642 688044738 521833256 601059845 317404633 213652791 144559996 937674434 80633648 748933374 194264434 112950046 765778711 58092155 59427255 910021396 774699520 269708074 855688952 648376802 901229369 61889614 751841904 197821683 702857728 871560117 489960060 741182625 893738505 370938185 569706741 251216039 633722665 318834966 752439291 217054880 939192331 521273521 932530775 619400375 93084719 291595793 107322059 15246809 802477648 950006522 803879842 54809481 980908156 790407361 511941556 417640541 393615736 853460662 573389517 680636926 675009499 718628477 214727294 647957568 172454191 170405031 191984966 34936520 429046693 37638760 782959159 784126378 483393514 414569881 445964339 108024330 398872660 488979311 760582924 190528534 40888219 216193264 468731725 589276382 184943647 233119209 310253399 833499384 514749867 599764809 404291885 234052755 614074540 522073051 206889679 657506924 719982386 982296334 904286553 401428424 256874761 633660465 681972710 593802588 374282800 471579447 367381925 277250715 81895679 110407103 238205579 673040372 153952836 998628443 45315435 378009087 277472107 100185661 445557273 281270714 953570212 413543333 30507618 792192745 483818536 282934803 250169207 325256970 503394266 667293095 952370280 505784209 121833396 285257310 408461354 48837588 717548016 155970942 353126193 391665594 483908741 109894328 605818782 580466565 9394708 430500485 578897046 955222287 436404675 554128776 598390005 221110388 868417339 659423508 479676056 584116404 786335382 656810626 509888108 506663524 575179572 380342243 859856812 677913075 632267736 482666614 204616741 354434402 186047584 161759963 914173452 265899373 665820043 402270401 131798778 286942524 697101236 670917065 560706493 424940796 604197907 285015401 669871475 841802912 887138397 320447533 289334475 410346751 956307337 421670452 263672664 751407191 996346253 574111382 713896249 981190080 664238572 559734709 18511346 496628618 936424773 276508851 338187412 211807999 241648331 541165721 940513993 241434222 802643883 327394038 767979949 35713503 922232110 641741970 337617167 815546730 612987185 839998805 981800064 619916987 546049421 11027208 814762030 442785247 364148926 341878820 814849826 946136591 441729583 566457997 580477633 259083074 426810603 655885130 16210928 604173938 209476711 99934349 48876791 977123374 637221407 539375174 664992906 344453739 627155949 584651031 551460943 434541402 277741684 790252396 986227457 258908790 235112983 674499225 828258400 252550862 812836914 573311036 12660216 43851591 48449515 759071407 654333344 185183275 953783619 459483217 693343443 591041852 205775482 419915621 905200183 315893490 389478341 59323961 568810228 729597919 857958994 387158783 580204691 571267138 654649972 244784676 610692241 198696062 740927931 476766969 379392030 748245101 258021648 771083443 74738669 227255356 362536808 770773283 649751774 493763363 789156195 887317793 201073486 618729534 395807354 178546412 653925540 578835406 364566086 349184098 361551099 237762241 109095941 522051645 74395942 654160626 896239274 364037057 620019205 105417126 147556571 316166094 336945010 429110299 647019570 3682058 276746016 240251949 870072750 80269073 340607069 854279049 424364269 805007315 30702491 674216399 168089570 174723451 875324056 390944386 819626118 588269196 619452814 170624748 213684003 871602085 141539843 661243015 805488757 500360714 262581109 574735563 961576243 811359370 811325730 96072656 77063228 766126460 14531204 104566823 309001493 884341848 804140771 751561689 788706627 416287639 539896473 369302612 165612614 102389539 251643800 560596447 752695282 846689777 516471090 90835395 712444277 526615783 288009120 5342942 396664676 899665873 949699431 266664032 949049065 179725641 193814451 91560391 711932697 218732368 15334136 500082029 832654358 202985679 370109595 988625063 517175579 869928616 249830286 442402496 673285487 160215694 632750530 340550979 676240516 336774035 947511973 252876513 229467441 682536423 241608851 507425293 921836327 525638312 360731176 703779003 127950314 609449987 41160178 332334559 6113196 18633209 751176472 516880049 744682639 129413307 486943097 637392386 295032686 376885426 935500846 408209429 180639824 404039181 178333864 274019261 550246325 637122208 395567794 294770008 188410490 251083194 310473995 358508669 637534548 658684502 918867806 821953395 770604557 922027888 247454679 800286272 963216766 566329118 295858137 647045497 670107387 700768265 845176260 339452323 347944577 175593884 318517552 657202052 695278992 462774694 348326906 654929898 978146650 83895141 3683316 372856833 148136718 610885872 640486507 866960474 96813293 423195531 202896105 76461892 715232340 431936799 535635284 204778158 250436220 258272406 533138024 38680317 127830944 416142034 629185029 792894989 80343396 374975706 40528013 509214428 638068344 558122624 808060757 579614437 361291623 668850802 415932297 928045708 201948427 567478504 647986409 950620460 672975807 714613335 199565342 662498065 10451111 754071564 91891873 170297316 229821626 847301601 486266553 939701899 474876301 793174596 428088876 273391004 182879950 298054620 32352035 651102003 266751826 483258824 385325799 973522084 215626139 895203508 638481514 161092241 536432460 35161744 643070088 405519402 603132614 362805725 343043927 806407178 674118159 472966541 974806464 851119643 234798110 108368867 768667347 193207059 55671991 310587286 843112532 782296260 311290533 252876432 100394776 330073628 864434402 297115810 964102900 965200091 676500020 8090044 436262097 500980395 457700652 746527382 677354574 281762491 45891329 704653858 459011676 984667337 60197272 908285054 844782488 123793639 850316413 780951912 154148764 152707512 562822272 619525716 675571361 389237802 605379069 177378437 163288556 797982778 875573226 405485597 126356880 552087037 331037044 361814292 820744445 370875757 932452788 857921754 531030532 273831873 336737827 832587114 47993838 650699027 514635136 163564707 99682753 280917262 918431732 353875860 993274958 451969666 452394885 959611401 584182069 190799598 286004391 29418569 582175400 100966125 348579602 932935700 634230649 4312096 63013193 661691984 148812708 641988937 684161415 330640912 899791276 843071220 386248980 486239287 860540945 427282338 755402087 981709399 164600348 195680246 903162404 876245652 507710535 544098261 248647525 152501872 236859230 965333323 584520271 52614293 709663958 523968811 162837239 392784862 623087844 516559013 968726238 770538194 129145748 111011355 614655514 198086849 814024365 368258777 31786168 906920317 438475431 679669126 977815482 540348599 441907461 982522092 95487069 64982075 60978433 890878840 974079226 695361286 503664607 217170114 743800895 15843119 683757785 374650727 383171885 964658034 62451380 559971861 604791018 712178548 52219449 909096927 176685762 263006086 403618732 506060192 413909836 418117575 807046173 331526317 36132439 310340388 548466020 700437683 353353637 39654961 463947712 84753711 595263527 462533649 678217553 538120280 159307996 669079002 239051644 620912936 381398155 260021281 546263275 999132496 696692219 757955595 13221137 993697497 580693917 275582457 222894290 137871179 974372032 677516211 172130099 45939544 260126705 998766414 815442663 862105581 658143815 828604755 849021302 492912735 690606622 848673215 703137273 738391340 946999398 302466922 113219757 272559793 488447878 4179127 853480797 266064053 256135026 142636335 552676114 850080422 397730723 294327329 401395702 852469785 240872697 926357752 399909309 995942241 840467259 749612603 455071428 368936042 850178717 45490258 354443284 944936250 283873410 130926416 36235071 808268185 181002898 74422388 595087572 437515186 943706107 613542326 964325030 851668803 158935141 150584780 342932936 232635591 381088694 888314877 984065104 249011844 688567931 400599300 794343661 465745319 779280872 376130415 164309326 684887057 512336945 449241075 115447219 104794280 447250874 688213918 462396018 595565625 756479529 633727849 132371846 920831968 467056713 129579982 852605308 195006591 594372206 769250687 28546985 754674018 899530143 59106821 206194481 412692272 909795049 26064356 344116519 303549651 772631768 382306334 644957191 804092538 934096990 102547600 522161673 236598587 908877552 79845206 651475306 188017384 148055892 686461285 490356229 911907165 994610935 416617849 47086201 383435391 240214829 557117311 829191559 796833879 723174428 622041825 186421314 356586708 996090193 870525020 696549348 507991876 322039695 924310594 656890121 241460437 366760589 638194313 132776377 62187675 191132841 803523501 260765629 932269397 324548638 844917707 463008792 828975345 655184314 475724585 267449700 206342318 445619761 852057507 978866552 447999215 926194833 391862767 272824504 23027851 210677219 877824857 213062024 226397097 680002422 403384234 55756048 909429493 200103549 913828020 505599184 849796959 76156819 673332411 555330493 253395421 884285922 883406431 505706221 257370887 143728984 972396702 12955934 502578567 239036002 906780070 113974225 104879074 930440741 709165087 356662679 977765001 849747900 986211915 322533482 405590153 829758710 743359948 652478278 62072203 673560237 183699230 794408100 791082517 741412970 434498818 457505628 238062226 979031642 148946018 904877555 701072584 635845195 33936624 218802730 576886175 47276966 931655068 301506037 672321822 8574504 356128957 816251693 348129146 998735261 720749274 747595659 346651008 858142369 819439203 913560747 316599030 790838061 770170424 655980443 483510600 540374319 334767761 463939176 215614013 811182363 488653041 901106619 787887094 559990440 768318597 256882371 334687028 59833446 688198724 904409215 233910233 457981664 245643530 570877260 938681642 370099282 884554706 731226050 111220738 2002181 189619810 225332642 870423248 874706541 860378277 980733867 370464988 973772493 685495054 302509027 724693923 150502315 517898414 561902 6754787 363333694 406961621 808282748 201737236 563700243 25563833 912933733 447257446 497892302 262783768 621320771 92127398 777451719 7013559 11366468 592174986 624484775 666561056 606637325 96032906 670292639 141782501 143832406 175296917 143149890 546846812 909028748 869243545 81561592 65122552 690045928 103864779 740659897 305390543 35815189 919200767 131485979 272483477 513605220 364557261 693787594 672192426 654780469 207466726 662718240 413945065 732253404 478779783 848264154 252943733 589404631 814144503 173720981 978438488 358153941 428835388 750971149 999882226 42266193 138672532 551134130 561428265 831718156 627065466 741435826 241248519 135689592 540797265 106565500 467847219 894499576 326635780 980028862 914079734 998221397 764833127 994812324 535740695 77262127 485975722 975785711 180708744 508989614 846194298 448202162 940840710 526554889 758404577 517843116 924103790 478212507 415802472 568126808 871636332 591256004 397002120 259810004 318345942 156732661 508157224 956452094 176126054 205944990 866632787 689130249 823986126 984582077 718984740 294934646 216589323 552387753 66294432 861724629 176420773 986498795 862598936 484557957 803723083 182339596 408914846 165735727 660297299 347937572 691651721 948790053 155435089 647293504 794247532 771244436 138102246 622867137 411848249 872745207 300895306 328790958 666639717 352178917 5648562 221854807 28021816 632140947 115168887 413313075 157984903 987280289 886948525 764552072 263754550 624035971 61186561 776396970 726599067 683649688 918604955 370770867 344468153 574862520 620199959 630894415 469214359 671938876 54106834 310606369 96622247 135669545 771928278 668676482 298360749 748768514 794229272 396779029 686824867 462259213 134342926 182471694 697664106 476025958 821902166 205650921 275958845 417470953 844945023 162871459 320755287 11330523 755215829 76536954 575389751 36696502 73262836 736965504 663184644 512526632 820938358 772434406 37963092 232409982 287564957 443701517 189417211 887594508 354859311 318330573 277835597 73223406 484271504 590948767 829850459 419634640 954097739 591099820 447131129 26888637 254271671 361690590 99729489 865043950 437920975 566870588 286875331 256494207 336373121 962092092 676177361 115693744 382033404 672793167 420890680 589762679 577756107 252600341 941585519 490363212 960759326 681316624 787826550 472846651 600657861 919704622 297634570 973223111 926340056 167558106 918826757 394902230 957388344 550924546 431124509 869975356 529069282 1320112 38675414 354486523 420192432 936371672 904786119 316162361 485749531 136991521 609171474 372681507 684601110 241233341 6720841 234829023 400467024 485187392 46986813 800182153 976159188 815611509 38080164 632264154 798273184 139849645 603165934 166119064 865436329 695104702 649582457 551228102 288659395 852790473 655488829 253460490 211872445 389021293 579835038 850566294 812782421 632353413 809362964 141260298 143609303 159244413 257852989 506652188 982168264 287664060 151387065 29004334 534317858 134685171 725930530 367716369 906699130 721230751 479080400 381425746 352019249 471894595 241030266 52148515 532595328 81922440 379642331 908734010 40015547 743259771 127365918 587356535 749899063 547749353 594917554 624723433 786955978 849082619 43328368 401267825 719835206 597154419 606197744 352713936 486284976 724150884 724401209 78275639 868752109 578724739 23653842 203347854 733694298 217921854 899650998 49984483 389453115 270676539 174491332 880988505 31435335 130331040 272680087 957346955 378598227 667128381 869683692 248533077 488526307 762419223 41591485 170033231 360135594 857455490 243735889 471775188 70153220 85276539 446840127 129485818 733737793 27998141 392361537 324609811 640484474 198329559 335290829 399315216 918230512 515466390 548452038 864473939 419884734 131358008 158987666 533293442 139291402 677106580 244257873 658083166 27210503 908376080 448140755 655651296 955419871 901310475 465107464 478935984 913980348 854227066 323613870 424887342 69971318 731709051 279345257 64953583 530091283 570639309 919629668 229677448 107176628 395353461 976915729 449230149 549246027 59131642 365193808 856887416 593797194 9964298 235958550 77061236 179989068 148849584 114655435 160325274 622947197 910542921 302053394 485766096 937823478 450646142 874392808 649189194 594235925 174073050 446154031 423318662 189074257 318636359 639833287 945181576 233238729 159588425 384531433 697499083 661509259 15607067 531303847 742605711 343624418 557097268 174541574 356945210 267384225 597830577 484669464 167037985 445380659 196198353 830415606 650616764 653148503 32005124 579739140 985088236 912721992 665601497 379262162 730717576 284003278 654004347 95197961 370944604 809435994 572420396 876940491 258770983 422880504 349696261 152915363 968485116 668168922 356999692 825315146 419590175 816798548 129772728 403628333 835921856 760401706 374577229 966475387 356823252 209436060 850403811 115054620 333697781 186020238 870526182 983584094 24235802 539342794 581672219 984038792 707624887 754865844 287525984 840616152 331734318 664617437 300035222 691157703 169308785 923755473 91399498 913880319 262164930 86601501 544741888 397660843 88330280 388388737 453845656 749733807 276280023 38654163 892373861 531212727 948467388 861991644 991826561 26644300 847692700 149244828 520605144 826065090 725460144 333583181 494756916 522928209 157448815 546390992 761757604 997630435 892457606 926198591 404935810 564689633 83999362 79796979 20812435 945048507 792779272 626413324 185012880 281723166 453258503 40539145 561557075 140543528 76512770 55535718 665206837 124383992 575402507 656544214 588831546 414784350 963949297 370700241 196141563 351526475 464370709 326968162 34395085 250391599 223332683 803961993 985126790 796087096 285235736 183351700 559842144 345442772 849568470 152393708 829894109 659890435 32142943 617380275 105652849 867481921 569289865 983082156 324580772 485244752 155765432 514731372 460312466 357576418 282695331 539734964 430016168 653501312 432084557 363869657 423903249 111179811 340800140 21408305 946223977 910672108 696545218 405743924 27751477 669361383 654097870 363057592 426331399 466779327 47736749 659793201 498831029 131792644 641143121 702147646 146131281 146199521 74663575 308357515 737171027 235419689 325512917 680599871 277761597 257851342 391050347 554494267 745799973 113474102 290511809 190810728 960554261 291326150 252278458 180603113 661070485 36962998 834522850 612456135 332269584 133624767 987796783 430342396 443344329 235230819 416521082 81528576 762884658 330496938 556974354 800080402 419280854 565689458 423293133 325965504 949678599 258465973 822326334 860568701 668107729 152574894 609073634 535037899 130546317 236860425 803712320 492048383 648395272 59635171 867765295 573560233 321221102 866349070 648384658 867599313 682420636 680757068 103343259 379101582 167044728 833144955 386552359 162320374 897132589 505434732 787627854 906939518 989365854 960150502 892192555 699618547 871172441 110397732 39741209 762267331 156923097 766974762 528978106 120943583 86579608 839937064 877852427 3508406 614739694 144930657 575002037 877335593 629708016 220464287 473794553 632940290 712924715 122551065 974680943 81607086 897926676 63702149 886490519 44934275 259856070 389100157 951892972 250425738 993457457 187102562 993878424 692366622 787245907 873732541 425215541 865622845 529416070 41698768 188902387 593966203 731062973 181376640 992140527 372605095 778125798 986238398 433299607 220727042 177912532 75237652 502225732 123276639 342795652 781883815 812383772 185021230 178830374 650404581 160443640 627227684 274452864 831243516 594074087 657722050 69322644 776034064 732210199 34858131 254374982 705786286 945321432 536499246 640443985 81841733 383716616 634172000 840655928 982343142 920482294 7453024 439907363 605593646 520253086 564882899 223298790 74590725 978202051 370975297 613295639 129151921 506925141 309320008 273354262 906620164 959825366 985220597 53901175 223610319 346635339 526004697 793345584 447256883 539441368 103216337 459866173 180895147 931688212 782572174 146951730 848247372 475769454 785322072 227478723 728856989 541879593 55805345 45284461 436814700 905500695 300253041 700977681 273412832 804552428 282777126 924153230 535552575 246429100 675139706 881416561 180585195 598155499 376035044 683250798 910169017 980167328 848475466 393571830 874428546 768911337 79979675 539313084 174255861 745555764 43197405 563148855 449736222 703989994 157284076 46132820 294947533 668094124 571042751 403819386 148535879 475847922 60647557 791323989 156817720 567197954 396121619 21033526 367366695 780657980 439240225 910383425 506425576 31146264 971701758 443301476 113174707 671269575 245086464 73973659 206575206 521330599 94306316 71298478 31632301 351429309 347949665 471808554 580532251 560166296 987973807 392863400 834788014 378922120 489983082 59744827 982400822 378404552 273093004 201916887 661972256 775678879 366179882 358219280 687283555 519844506 316114270 210546153 148509743 77810628 311322060 124317655 339600919 659743738 841992294 711570006 150109033 383240930 909022758 97128713 912055204 54213713 307257019 91328946 529290662 125088184 35388039 532255186 116405323 552654872 562456822 972614839 927978704 243913454 53200304 120060719 944351215 785146001 862158602 787176396 581870945 357852025 72526060 681695566 900743985 620006205 323440323 463083462 292112940 666364743 227334356 922333376 70461632 62921311 825277964 837155744 41049670 525563756 759210026 245395819 731730915 194829756 987956718 755439366 639873897 452351469 365114076 242423631 221075268 195551856 674519236 245708984 11949458 8084798 693286471 743180221 155424526 34088684 457002752 789136631 550818671 623048382 38283042 630976342 920728283 54833939 420377795 816042766 453930529 176524286 95356945 237231594 266230073 385847707 214199539 955893041 761365864 63733530 209766966 251624222 128691583 346817878 12298619 932971662 246278824 70900360 253905440 42226629 743351428 905326549 943830467 869884263 365474259 209774528 73170041 916207807 32802940 475559500 350261704 128798005 715426003 704369313 324857631 863180928 562977 551576509 18454119 624183887 993736253 518086953 341965789 589424606 713826817 13394151 676521537 931929262 799698670 675482167 124630544 561004143 388631891 103396568 373453135 80175013 162953002 740748927 237912815 523706427 844673172 945554154 290948273 325868523 419579578 896930484 323059048 959721687 784122039 838322217 881227074 335101471 574868384 224672008 565987961 909438928 534397060 756293342 67468121 267539958 401184497 604298553 244773987 473497659 408095383 708415748 300538350 304473916 507075606 559345803 530547524 409353111 993945021 538514981 463785752 127290287 839911900 266807614 455938947 793114483 256589951 653542024 728609303 561021015 92611088 196287081 708338371 610703287 427577451 481038767 624029836 554383323 258242478 133865130 943048482 697838065 781965960 339939405 782689911 990521422 351891637 89919675 202438364 729790725 419121522 45355122 675837153 800854542 372432594 78346532 750131738 987012143 46177643 544107634 748319698 133380819 785971933 541103218 754087587 721653107 694700702 582647976 622107934 905899973 158538070 636673646 550289431 124112467 515512432 213910987 292239256 499810722 567491519 778175701 729572973 854981383 240928721 151134511 616823233 616648883 119189301 998059705 410644618 82020975 697854539 778946933 162003669 494042201 372316319 269750986 246739693 275263446 567496115 36714004 155835002 786774222 736074096 573113576 763873592 823331289 29737190 981952924 557129504 27540257 315990239 377074303 78631422 653625104 180281302 471965764 326407259 579592745 274955761 892170205 936667275 47426443 612122148 711490200 713745599 854839164 138006592 335668124 58594886 98518967 182024971 155075538 396259155 70421595 465423642 308823863 652109496 824012298 443780902 621029423 514659735 868456328 601617505 685549061 596915700 622991171 35488780 841045241 883286589 18673730 813217534 933620111 833654642 942446083 356481935 123565139 905124457 884573541 195397253 99026240 174841169 176849025 342080638 702031734 745112602 288103044 693845049 667526727 856808792 469162493 59234606 824002145 57501695 463237174 954880804 368294037 941945716 644539200 559504943 496981182 706115029 101339110 337001899 336416961 928593557 588377837 427043989 413231283 855310759 636531290 422287100 316983090 669337128 907899866 307917118 673512236 102953482 702364249 422369526 404281530 240031625 554735004 252334759 633447800 370283512 645630598 304405586 113492837 962798650 17150061 609286120 556037089 547908586 250669803 52508783 596762418 568121177 775382773 764263936 910830360 183620820 487837352 33409660 894953295 74825432 370544361 100566193 453241452 337295945 836998776 70234063 40015047 226970702 57354675 813026885 877189169 242653716 160268968 997984863 150027894 288519731 911118398 382257473 25874954 598464268 658568423 751665276 997228860 406070773 491216829 493492121 88886331 566838469 697746331 430917238 6669664 995764180 163022379 805208487 600697479 552466230 933092642 784231767 737411483 358235891 455137770 250150535 818748875 28779223 832181512 482142949 9313236 566690880 924880776 753547051 148184917 647843367 967941675 843100727 759075661 303574438 18132106 394917799 783937002 128000929 511687735 206934458 331670341 953474365 282109873 937840442 773427577 400091349 680218697 86569097 861552352 734511694 134086988 611029778 287193740 508276101 457595225 872600473 99058461 470723360 744371598 577905618 130713284 965822359 658727937 398380190 763236756 478656297 70187461 912317385 428848654 33642524 420902640 949140226 442114011 936645398 872041039 771762710 513780391 706782236 753115949 156160817 777773047 147798901 187045968 695557793 42898722 317280095 20723269 668276059 175224498 63902415 493737318 894254571 81463233 598820015 447933894 703894107 925176892 768209962 379397266 856602814 212187751 728636417 286607928 792005294 688422223 216448865 573486338 187359235 354523185 560404772 139029929 301540642 547056729 316949071 55136272 479555867 262170964 111303887 603593362 816061426 241278904 39714017 372297024 87017151 867126690 903091965 447673882 804777211 514616264 924596543 130588521 406579090 345766457 487913981 362160693 452530543 103610755 697175301 584692410 820419962 544329370 307770021 775523194 445583448 756378242 765145948 175708345 575992433 685585603 740688305 472289837 930532784 922495709 745246002 551539457 10525306 919698921 129806632 854635613 924050531 87419870 659807325 593013908 204725662 30916392 430246194 994149834 616131966 168869186 262253485 838402877 282915311 708475157 788074781 432335217 742958430 648684140 637637500 390571061 314099207 345079329 117091945 931560259 22769870 870722104 942846091 631138071 248936402 377955075 324058814 261274777 224537443 869725165 27723972 370659362 884263517 17733779 444288991 530000860 172831743 39504545 538366850 619204557 698780082 767376785 582639573 609130432 670701047 387163425 255919172 225460056 782053911 805597310 934485230 229562267 492615946 251416097 757121499 900747171 119553882 904572683 521973063 398210524 453839108 217774496 391463301 941926829 621812993 90375237 446910160 583358441 905124342 545630272 451461881 527083282 762141741 362431288 803250554 462760139 801561077 486475594 815504380 164381351 56766664 511752559 450580816 746027076 406862859 878007850 55270624 199022476 113729731 233442466 819606759 349668318 167573075 246657615 544344517 323559000 815224484 295058655 640491794 920227882 616740132 659624362 803051203 333290263 814995742 921605210 496589883 399082100 422745088 939432570 957390958 601696638 302397385 446031798 502661572 101398328 620668348 645611587 147397765 115874696 638298193 905072298 231831169 593801937 439329518 303631931 798327244 596148459 30983634 339469037 344222943 843433125 220214418 222751197 599972565 813960460 935658652 185841061 919412517 408710974 763704851 562312899 543760973 861065133 383834234 730963090 973446951 343640801 920049094 198892774 416752908 352771730 680190180 393526975 821868743 505626253 10733607 388218936 283647158 222081360 389833501 518741922 93725396 315504656 191838661 916387809 335242659 705970560 178568701 437402826 671726783 317229259 178775649 348187996 220658473 726368308 894965540 206790586 613657462 508002798 368610669 649184220 326657532 35213827 661318309 547065599 399822165 341161334 348496801 317400232 295787082 436155215 878644414 923176174 554005518 708521359 717569246 403483838 191742063 332158321 596458350 114637467 477316355 398929671 290238138 628553123 3459274 708268825 626547206 647392426 915044520 167604410 596037823 218084491 268549710 504821525 794639645 740273697 116746686 584893749 163333926 997792156 504511761 640443037 23084876 704957498 324618323 140997602 601194608 574701093 516303528 541574401 923122404 29418164 880904705 917795472 304729570 787468318 894045943 910105701 267122789 428753082 899715087 175414369 97334183 689676812 152588353 871164338 719571488 301119001 375604892 503816780 273524605 677660561 407312596 521659233 583987188 468015838 348897375 38541778 777957365 752747772 896277128 541834444 973496056 216987420 764982458 243905676 414101176 421501802 299000682 172911305 827031371 794711245 407750135 864772438 625923331 492500137 646053074 45603257 926475545 597921240 48259623 790147604 863144891 802131150 186596902 995318624 163962825 639077394 642417116 710657465 917512269 728365247 361369367 448425713 577152821 433372336 333981824 587472066 632226064 145649238 153976329 313819059 537982776 773068561 787480548 241399131 598178409 110874338 30505269 996767839 968758043 95479522 743135426 130750888 538931909 482568096 161726276 985323451 24961183 372750929 171827425 824038522 992835476 756909231 967575568 646757264 474676253 296987483 102225464 496018282 103453569 575316088 720956446 939384323 630670524 170498281 150662709 901981217 921555856 472101116 478075548 136472587 808749282 744272936 363652627 747832996 909988568 435576336 786805135 483583423 950856851 692722427 901757646 477151341 737560482 598927986 450488345 505206745 61680329 409436104 168368638 135093909 803372784 136026837 639125750 275826868 668719749 763549564 913050076 168779926 731572958 652273394 817617543 572320338 50599498 633184147 384043617 364689661 38171152 239332705 915690431 972521800 707391924 712168271 107044206 391798615 390752842 801818683 975234344 656613701 886821250 630428754 628186722 365595859 753154205 663381772 774668500 566627689 204851779 391372775 290982960 450241388 613441977 433340939 755655568 478939273 913913990 365506206 101786607 978238093 432854928 502886085 957023504 78154247 508613056 147441268 869496398 8388714 656869419 277211203 943018423 767174082 765011614 244023873 542137333 324670198 692287999 981575243 520955980 121658519 649722389 730835938 739650067 186538320 342129494 88569349 779659667 654139319 884186621 759387921 610931415 946116587 430457643 138310860 960822605 326509376 514600784 805411515 527528360 652374814 622499763 779225218 594808013 329617731 635033007 858129017 34990329 397720084 13352100 715914156 981028180 654630427 445143641 160830020 750409924 854839781 694565994 556546550 288580757 78933031 894880417 331408062 84988162 31399465 447554494 728227259 508979840 176473505 539626363 132977932 307946511 344227213 935857852 2128277 21692545 907288584 181521287 45171959 883703624 76867354 774919352 791456481 44928535 677424675 914766322 492624076 922147206 576414157 758667923 17604705 794468349 267924245 818059445 540522890 463435755 398746509 986429963 975660232 235368283 516478590 506233246 964179186 165074690 913991803 405874431 635531682 265042835 719417436 161725347 534706666 443607474 143711131 785123524 315812471 862824728 1670807 699945598 926046064 682366000 888973832 225495847 624076070 946178624 854898919 243639088 757301164 78392001 685483061 289988123 998018622 862182264 54643764 550684816 302520151 897183973 240617397 564012312 594301272 91755584 969190902 24834254 578278004 970566024 524712840 763897033 450790586 836435044 887250621 207057450 279742943 173911148 673450880 846679060 832486696 816034765 703626357 827223404 133389093 895956950 934104898 715546403 881527906 496609153 655984060 503635875 508267177 574186674 194616228 877414180 270136781 429356630 139740227 502103380 967425320 700918744 573679141 87077976 500435044 715398861 919513303 114574188 49870657 399935763 632228475 450578267 718186503 545458300 75171757 908132374 793362175 385419785 92597195 760084630 435995357 769116133 896708038 87552412 797839625 108056263 493136331 315771411 323392742 372939976 320853968 211683213 765060918 256730002 613142632 806119066 208459759 619864366 131192499 47501681 259032420 275265732 732841274 891825529 43340247 286397367 398468200 657117435 829466113 962659544 382021113 336244187 106345316 273046694 952409733 186911823 698583424 258688983 786962229 523903058 764085754 956488585 69919110 528410046 173459381 836953108 124453087 621233905 944205070 23439959 214170864 926651374 473921204 572075410 444324562 876739374 805476892 686484308 686773038 166727964 8647173 529936809 90270427 823259172 609609430 171605059 48932692 576874277 538765704 819541606 740914445 117958237 471133299 419333743 804617893 181946290 671021084 174271420 408981938 471526163 93800216 798735930 545701791 784118445 161765630 509218068 233756713 902414456 549927968 789405738 515605141 323258009 15953152 957589332 742233145 278057086 281345774 384678436 751295642 951566682 482596315 114364534 327532817 759477811 362214246 411764182 950900453 101488002 515139250 753726852 451175458 286966571 489805063 553246679 598341362 637628688 766694759 990002404 798742915 617110479 143631893 856009659 193758513 548507148 488804337 257525955 397163727 207050291 550408702 302800121 329213570 280589664 141773267 635212871 258362270 681040961 99461152 852047833 961475985 265589401 684244513 285389058 729149476 845452374 625324655 489046623 588800949 879179756 796294244 299421214 23625540 652201087 228472282 40515909 984817473 651925001 572666080 23925019 228491463 572701029 621824368 823313331 969114611 985238303 35926910 183346321 143017584 12535990 553846519 469743677 602003269 581711978 747487908 898407890 784819161 88203945 614377573 542595767 227953596 920048417 626614767 12689546 896602131 17823182 295691488 994298200 34306163 953453089 536648250 161186840 563095701 18831642 955795028 974752573 220408113 647780378 748077465 995826768 330359107 150036567 687349193 999686655 259202154 293334397 9377933 633644817 135595618 347662856 352386371 856756630 479133251 326448786 696923502 680390133 785006603 823647602 18659288 954552379 586954632 162907259 586404240 731381978 187710177 362812677 674622410 259747137 679888127 82644073 121651152 387896464 884968282 996243870 552179014 978777623 845546573 112428871 27994004 528262473 596896840 741335537 775847755 845958029 60264339 915696640 935754311 435929939 417073775 117183643 389068960 965806790 119337921 123368036 588388996 282199428 220256302 850587056 991131231 32537331 127994931 829126808 52937740 189316434 85567705 173726024 336882331 960813117 423212362 382431937 285900003 272918065 425359211 191252479 274456599 472190404 705386691 740837566 41927933 117792417 197694295 105651493 174555175 993130670 51838667 680327759 871434578 3050974 972272542 445129961 758110185 427517520 275414849 336447954 910858103 750267360 582154236 761408831 737152599 265413305 274369152 414247705 125951198 965843789 903700662 885345443 211095136 991564421 73009289 842976766 142091642 283187172 749738006 480102611 243742195 89692513 443932346 523264595 133926088 644867578 452717269 54639958 569397283 148469926 267262316 603143691 414439961 554339616 517026611 269017399 604306198 872951525 503084770 546129766 944763285 684301366 954213078 542658446 818888373 814809914 950748156 862268226 107895840 857854147 467698687 602267128 545653645 902066569 663624689 307258768 455320953 676888845 29850202 787935111 808386180 981274054 256994296 904914063 180527955 191928653 75836016 175428447 795722478 682540041 702273088 251563967 941027941 156681579 765526321 803991113 149197218 231294328 166912070 671176168 815146468 745402325 522359712 160348173 91085875 109210886 644710726 774543400 546457893 102825794 377088096 971806817 896025025 12292007 729756305 805419850 548040261 723249465 254493610 92654669 5695341 553793345 190581885 282832938 929628144 240027713 717768841 914129535 421653909 147929510 961117890 868560287 261055105 45720075 745785856 525584778 420176550 381719208 77600772 811082721 196908985 637369163 512495225 983958478 7162412 623717302 693930581 432613911 44730816 611913278 511959897 309829178 484020736 332112970 880602260 22476942 758842270 865949656 217116483 125210362 741082084 190410626 338249450 311302902 13314352 887477178 626773200 366443171 72523096 623816842 285178322 573915177 843304156 377392434 263275948 877393078 345747477 841923959 64645047 576644419 551393996 652483422 732203074 474638796 204843187 149497378 931674187 917257427 789399319 508719649 81754921 146075648 295060909 16133437 538801047 978730877 25346285 516134045 154070894 32563613 32774741 403229073 715050164 366475076 336092379 349889436 496306298 168938951 169702383 4720417 747627520 313811633 924838960 917249891 307077535 546847286 873294419 117705989 242849496 879021829 772629373 540264731 210742496 752650978 386047056 802445913 116561173 273374422 54914489 286865826 498509090 146670672 883205068 540464511 402988636 944186395 702342922 13846886 981589940 982639700 786723915 935263151 372432261 14291385 330310139 648002259 966210657 748639714 656373322 329969756 826915092 966505360 59173988 642729667 629229885 720466899 345557402 74367897 358011985 938186744 240447229 379347098 352311335 440089642 851366428 20899501 938801496 505225318 979516113 355970268 915665076 382008568 225192193 957827218 90326265 843879150 321309138 850170382 389247396 590070232 368435117 101703065 985510664 695402739 696362145 540508975 802914964 623968293 751025793 764045899 422617556 37222476 631678623 508899530 437067661 282174211 141706711 773306330 94399201 351030753 828301009 67018338 102967115 440555328 463826330 450440144 784835287 638914649 52851215 577362510 493882873 653013208 491799517 977939000 44190903 886617525 28069650 256849027 875389690 198196324 29651891 233946328 788139592 365128358 240758165 5671695 113312425 823921703 624893959 199397530 379198913 603921622 610569678 677433259 383504665 39506954 855624248 720383260 876411377 628901428 964033243 169798486 336376729 152628599 994375552 177677023 826503755 818805817 523265258 187096579 743811782 843105764 724259021 470609747 583613896 220800501 825279942 961646588 782635321 197893365 622234608 748252894 954015736 84218523 201895752 368982818 148923203 443666342 334327734 997485188 394852180 457500686 423277049 348673942 786357525 79548595 781912309 844177074 235028285 508479739 759859927 669379616 570147907 792043760 270750182 472404445 483177700 124859378 643614895 408459960 968431169 312050652 989029929 462054816 830539584 322479439 357041208 386795437 420968240 24777948 316538794 844820572 815059972 680138194 101540350 341187294 369511684 539797810 134990117 313748172 346465003 331088445 885579940 676442796 312065354 571624074 894916307 607936323 452539108 972162553 541127974 117882554 150093914 567739193 575417444 780398422 11235885 929854038 343938643 887957835 229444995 741856403 588136172 787600653 871785585 330373145 123026418 623652416 637218602 347281796 414000333 404318595 471760980 538620666 972151186 708186811 251271832 690551828 525467822 338133214 976173375 156084936 917205425 207898536 3702578 186253024 229545663 14816289 345933546 570006436 700356559 797260106 154775501 121150634 272284227 990835187 558665743 146476403 492137841 956157943 771919686 357750860 897206984 275066023 554210173 543874393 816594079 449063852 799772179 601046616 875333886 742048336 139836929 487924308 327439824 288678951 266915959 46066359 168819860 622659634 675059983 507184843 247342305 735701234 13771818 897969599 59232123 601974458 299062019 409249275 861793806 400064616 427536681 632451546 972492274 148833440 825341144 249426741 747216227 50287781 111332420 983594804 19514924 600982274 666168 909560368 760878816 5814458 284109081 129920094 717222725 830542339 456685254 331277744 786550706 512276127 407804587 12592468 283772833 142240136 146809338 143611822 359353670 957860768 666669435 694407177 772129834 314358054 255327922 612552017 503923713 909580542 748947269 712375300 232306168 961241668 853477844 560226505 937477268 275642813 161394621 197524321 549367592 602794073 739867472 751675739 910028673 558828020 366778243 488877519 100823680 843272635 325223104 83250398 969672983 282186758 266316789 839337737 112896404 267064717 934942075 639727668 676491420 991779007 648312292 869746572 681472637 788113708 955077209 810479615 20706438 885740726 300846456 976563076 865420331 656791520 221008553 476210677 971183381 131522791 284613667 223825529 321748428 393670529 835618454 36676805 892273977 524415363 304221764 358520925 412188784 151252121 933512609 523896337 120432631 603865042 533499319 948845582 543607642 906407048 634941856 412488610 935810820 859758641 275239301 677757257 604021836 637273784 914136609 171647366 683649914 673945443 525063172 298795260 715809747 932991748 765434734 437351815 74274831 32774513 758055418 486568877 769765663 209859021 201704270 646514064 826469740 59352173 328076869 11981617 984823186 821017349 946170580 263084393 124877255 311570040 529849660 985751569 144843594 545909050 58951980 24217480 922895129 169194056 730846884 488620578 176163589 335451759 498357658 491641863 503110281 802066276 959775149 367075284 463786108 161085921 920714577 655002429 291933365 652268948 857445740 650193847 188596070 106529391 902612432 425911755 196216058 672771462 626699546 618452633 652168449 513272380 257813258 952729049 978904698 389400278 12578361 963953229 32892737 458091878 198117580 283240733 880649622 677386070 131321226 964302546 795845123 947345650 375198711 191964422 483449206 974187079 343394303 60934238 969364040 999576659 850782124 537626909 800486936 768311822 147457088 221264538 495465362 5645632 934011685 933239203 809149100 8999935 60840820 960298090 732748206 123105258 128546326 692047866 990733279 655393099 528785296 732585307 92450351 859681771 18921991 342653200 517466257 268006676 463059962 315134116 652692304 684896061 834801402 252706774 589971972 71152317 59238523 95835959 859303126 568654447 879746901 621885148 723365631 106757006 808799875 527797885 531190425 111601141 659293697 968757413 380267235 482284196 240648436 507044192 325040562 326486914 190380702 529341837 143853483 186907745 829848707 483397707 919239886 803939397 125901729 971153792 663253404 646485338 299478473 82036037 982458370 774235767 874711905 867184426 671774980 71579039 779019281 679548496 607096380 923069497 219945961 40448654 242715524 889484402 616854795 557859161 478219966 980789649 221424120 294714692 359190930 446755423 129366860 127593007 201801989 940330429 734739971 549780763 301654277 239329052 774849411 846788591 840453595 45370389 122911635 595666735 103984614 718953162 225489923 139964142 985417529 931489128 917588928 769073862 945890131 843986571 965283246 736241273 268614427 310487380 363682326 724049717 421518291 736202244 133340388 267756790 540164279 843931563 713946200 937324088 19947698 912905839 775192883 821133490 879555033 412335849 396937429 342494518 930216290 659821712 956624578 100672678 636157989 888924322 522469986 564836074 536185849 987801497 82836927 536351825 881041446 401628561 337630509 882694544 869945649 537750452 833424652 619364682 359195143 625051926 624990005 235978008 192144368 476885075 485587058 329280926 645696916 375629193 303391387 91558199 471248813 936576547 555775672 343156484 723805478 779101103 471492329 539408699 83105946 537956807 211800730 32063312 793212491 904522619 25176584 741678279 299487198 969310135 30051789 372747875 540982248 497038488 165838184 967181414 745142667 428757267 788511351 94820658 168216016 258306384 149363759 574880632 935192996 449396693 52369156 10433587 703166790 102664255 305629707 986272308 440740092 132768098 345769717 177957241 371704750 928803523 307342705 700788136 790997286 170128806 545726453 593445327 442251156 946792513 254722767 62186630 908042503 735304915 278325951 894264491 942433789 110453572 869586653 397787638 725471911 682533096 807532232 988994923 251965425 903849954 939757135 632444171 544844209 620911916 747985691 24319238 133343940 588341800 192626096 495559416 813019082 10873849 701272349 243718906 548940415 135327009 153121891 63887279 970662344 763256208 682616989 369496437 229360005 53505932 881337644 963978807 144015964 441050823 55413302 752038449 44241955 201575757 872254819 893150783 24275827 962247049 807862436 461931977 996322532 998789435 867593859 488548625 277895534 559729303 303875384 412711589 283532284 443476766 478366449 712498391 124230496 236848493 885367176 41160341 756973144 394750643 515502988 967542502 285776050 377780085 314556151 331018156 117215344 173013838 383198984 108017929 34158705 382461623 999724174 128922384 307326509 274200908 608987016 507165426 479789102 479182511 697934529 215159196 322157736 950449305 275200778 314133404 375271942 179301757 308204688 733824722 95778580 888317346 58940641 134572144 966860580 521325027 935065699 962107343 978968024 376494702 47092634 280671809 230490900 505898156 625029398 202502293 383016127 599337196 66098640 197309685 853624666 512238038 228094699 242056008 354597439 178570479 303808930 620722262 475110692 77663627 732287946 584706317 548405678 650590241 8389241 409476005 456910570 885946360 218508585 65343317 316759040 424426844 489900147 139742424 522455287 563675886 468669539 193461465 807461296 683084396 298930757 14947626 934106474 481173243 816039892 658665494 16698956 761429054 210206811 824826036 561900864 494839522 472250725 464350797 213043576 312985708 562393013 130295477 592107037 728550398 841717642 842952772 965040077 870641325 103102508 602524538 653696991 463478937 993808881 245510678 331094098 538042107 805903280 193176552 771020548 774646097 700743935 240093542 712409861 711253453 26772680 154549487 293185235 337807411 665409979 50904079 372437228 94925541 497875779 567966745 402446995 694616865 775114045 45602676 38763729 272726983 587412824 232324776 927731683 134104168 83430111 836671654 103498025 511430951 522504836 91151437 747256945 166837507 645815032 510324483 815809854 707264822 216268850 193214322 262044171 238166293 844922500 746913900 944822069 157821934 459300395 887548795 678231095 685850715 837454019 287989549 329056181 61944108 396670640 665034551 731861687 382603767 984546898 525989003 628651517 777963967 1048710 334010082 467917705 569602058 36159609 783958427 438331723 139350852 161226811 755675235 620585258 443710889 491711724 506704748 636951809 425078699 108099645 90580780 589010889 316079609 893095058 680794602 188908132 158476443 564084802 656957638 509857817 279675623 749580374 536035304 816300630 770391961 874365350 457912407 522251879 975522963 321704354 229051790 931119027 511526632 512520241 950458782 392621336 462443522 999599763 966539042 380309952 946588616 566737707 840362684 261118324 419302320 829408494 831746457 86848518 531400983 98661118 123680460 97098538 201379159 509371674 667606789 191437739 396925766 942408280 941236480 813510720 733770760 131318688 299913460 719431470 743956929 366019763 617478165 771444316 79705841 374115585 787646843 183336704 860070621 582428841 374880317 244478126 571753926 416384692 7193873 786825838 480082183 79233793 386202867 574000443 227770403 244764013 246933119 861217606 135593635 500478372 486051571 249192668 591066655 482894844 265324310 973127435 971160754 943521880 964151067 543578752 291111196 355359821 652402434 907673821 2146097 907343146 750170429 202623612 892075852 368516873 728206652 503556134 277570197 28402469 230275591 885159945 267019997 516454028 655656501 190629256 772315871 287990593 753888137 43436249 100526152 773428163 527401579 801351817 269236594 512690897 501103993 872016180 901711598 215223982 771469418 126839586 792450948 308220333 111949619 955540255 293169403 204478530 694229920 571258791 460923053 317987775 760960485 392305399 224971943 96510949 105115157 504045234 451061384 168576402 77099831 695554939 957604276 719610043 589586081 630238746 624592835 950996968 536622553 75073414 620506560 669185201 879978598 855918477 31026555 823762880 294015224 864529734 368095448 435887623 783964697 128990556 372490269 239746580 497579154 747120648 343234729 623478060 753907488 469934203 921129343 633401691 345460210 520272612 358440934 839520875 937686719 812416768 729325039 968782616 284821008 853954586 690693047 904948839 572903819 374538445 671660997 931326515 966342499 825684011 75235329 963817367 911753498 80788136 825433758 226270720 493310932 20691683 704977770 169619774 223334991 552647415 167224631 993527798 934585905 302874011 46454402 874269269 908018707 817644603 723054525 867801927 990162642 176941865 286642283 318493656 463486076 64390547 786074715 196541377 35292887 432414955 156036375 394918381 648620457 522504552 817426476 651704250 275106839 44616340 961457166 619274543 654114772 457645381 432561295 429834010 814976993 576536211 527165169 305253898 768401958 175598894 625927999 212044863 22245067 130850377 854681407 372844760 600597412 593252711 535075048 511874464 541353901 480429422 627985142 354193022 454275706 55579810 297833510 79360253 681431478 949138025 22969624 796895206 750757692 971736862 518950407 333647616 875891161 971067024 114215342 904442389 233084729 845245958 180465997 791706365 704979990 970602476 404210193 719835738 641703098 31707124 246690181 577490334 172269176 329469998 486024067 854169751 182660004 320251771 591256879 310687667 295964759 994906022 670636201 646716604 743273939 135536891 361626982 849323134 581287090 826587977 263595747 48274579 385931020 519483810 426699036 818502538 954751744 94167303 671857707 569912041 419494117 384686681 798744711 169240470 442167542 762048629 699196238 553304862 593092358 677839732 824121239 510970060 725771120 472951571 135439830 946887317 519250203 401278265 754920381 47627766 676787963 186280180 898766662 568181936 39063786 93080448 130649816 994269250 54187231 177140616 734524685 175170992 342900573 935642881 121465371 887608098 854658207 923537118 735768310 371879255 438017778 751254199 275731798 149006978 155799429 163752537 539912918 921675463 837439498 416943238 134166537 988266403 49272524 898528365 156997970 660676442 736220924 805996060 521027702 678307942 540278417 228222702 4175232 266854027 72691492 465773540 478838894 231430907 344518177 254633613 963633178 896202332 453586935 949423997 401212620 342473007 576717582 952297597 676599128 508240659 699799815 136158834 553078042 870982350 797770937 235861141 322062109 809255604 566153511 45786485 82802406 799190225 743053614 919591577 910421293 69623567 811766779 664656559 688698949 647864053 882917415 967136562 748709790 65265504 145128272 890548138 23570145 63951222 979303031 554467133 43606022 338403321 365616495 893299135 831184639 508951914 358936674 947056737 608934323 424165214 486235152 753060948 826638515 233599815 151457744 600240863 98194832 646832547 614851291 933388685 378349872 17467007 489295912 551516124 244444663 707551161 36612866 613555209 704146749 930913203 892542527 830620815 529294801 773851441 164410524 521711228 52754784 632007821 734646798 713273773 871529302 653099658 778153111 462405394 518853980 489420718 707666689 495784194 560718147 410048215 117641935 579684934 616921366 484383756 148077983 881244669 987820276 477608178 70788152 418774535 196760452 349628670 841767313 560891615 733790050 4608480 449266134 161522648 422320562 185797000 65302709 598311440 588610325 957039909 764342856 238773724 163150158 143256481 794890408 847713960 665800461 533739214 59504908 182968349 11720308 125002410 81788676 919004417 819957407 372189811 738684118 71326558 154211816 319107775 303710463 138584063 803949498 736615406 803271265 747846789 676577011 206843344 27651365 739419275 740989460 2651946 492108300 304774362 761933172 156945567 805079377 121423117 391527288 315152067 930756287 121620214 27179146 213164376 804222653 18025613 752481948 28999194 970364902 425978748 668858564 879416824 329969115 967920958 908684041 869390998 699639011 429858353 220718999 739492388 838015187 544768206 235415690 770165830 153548801 954254269 312989372 407028253 425419591 2447438 267864845 828789597 448520829 327825998 166222386 11989623 754944086 533449099 255191688 664606869 741841910 704324807 313472976 77142851 914377552 628251836 574723458 105878100 143220427 46094450 779805034 715339690 67077453 232273575 253177339 30191412 523025112 205957637 854069800 641804245 641871970 851842005 986296928 545824918 919430171 912177222 917850266 10550604 886402586 165169406 752313350 965040106 412762902 562326518 156439235 1947366 448076385 975771974 506808825 189650620 948310221 450478903 750557368 554945098 392853708 159971677 234382890 233633871 201227278 613392867 657949756 479401404 227846444 516831526 211947975 1639815 235349162 438178227 885838171 518611963 63451312 348382175 242935591 895726212 77004341 541793341 601330424 127154355 522028398 322380050 889061923 266507005 208658414 818757282 819180637 815652106 466115659 773427879 584654944 777087877 366736821 264958487 876739463 628028568 157139495 244485965 887807292 405031762 51184299 830610 711048119 274017661 628247014 60915115 537907469 139031370 608544691 614395752 710653113 515020826 735044125 746702202 91834828 875740675 831284474 459815155 240157723 374847327 380489048 478097689 571760341 224065933 320991788 483154203 179061578 123192781 850975439 737890360 553438323 972237144 328545905 27677337 904784235 362917710 891088217 260472078 265853954 688863483 428894739 574655650 710665183 326926600 486114267 169535331 481681541 619165598 1666339 574731745 517709879 947423190 5487662 390553571 410503296 327332214 421653636 539401156 671273203 27123163 429001298 970892792 171256757 402172540 586024018 727487567 485017266 229572697 267201619 163083770 983320191 583852461 832224235 422602293 909683959 824058002 521501014 168269688 425993153 345643543 596524214 737496336 311172914 761748538 52373071 815895693 531499264 203564536 695720220 950592778 988520491 467187516 406741677 696335040 145509350 717758107 274147517 312636159 614799408 513827017 976562956 464335834 368070012 814164840 247201815 624710657 915683287 548342314 99017464 900040787 299610252 446847516 149929563 523110572 158546179 260910572 950517206 694814445 602757906 989087188 654889970 671117313 14018326 97569454 96580454 338409921 445501558 80580257 161101424 238236285 84606798 517832871 489454940 635347773 320987461 766651725 484272396 328367074 105911191 400743133 56197730 602094808 590076679 899456093 678840197 977739621 248644197 836671591 601968439 936987455 997793402 905344080 217843216 458431210 376322163 382165323 636426565 186778379 111918480 794257174 435671116 822556596 49127949 281811976 649992640 984747442 831832359 762267834 606730095 574054792 559472184 842967395 309330239 444854754 662331819 196351440 878481443 653085614 964526866 972290804 461691916 696573117 277642646 15969155 940994549 980453401 363640326 101406866 164969885 808847134 433816816 940062054 306546505 404932773 251694416 730253328 306821481 115817830 786109221 530874254 891259180 294882510 679157291 275998577 726913180 378993792 884463637 959592233 982197412 502095448 228001432 765791229 417131612 219449186 741677822 551800425 925481199 985176968 270885117 286882314 666027587 647806386 5455557 878813114 358281936 281608394 688730978 51158106 537536786 95339925 754140773 933146741 29004163 855738589 712706797 783124258 26325908 685863529 930664862 309771839 963968084 198512495 117322723 567973209 483828557 642481333 14738061 861259380 290266096 22557285 125771378 921345479 133372136 245423629 954046098 73044048 890181653 101736333 121975682 687753327 678795854 651857069 668853179 707953673 690381686 871853092 541626062 670205728 564744028 774058176 459981476 379643757 33303562 593683600 838094333 632758293 486355333 860548826 452830459 647259488 136402714 665180882 906109574 29403283 32570963 188042589 839060588 714946209 770457842 541658670 405306296 991587624 180183738 860690674 444306572 718175331 621903037 347007432 189049752 200582301 48821338 92670105 42766839 675948657 547114249 885775352 585857264 888002067 23454855 947014426 385673023 784999608 868191132 842617540 579967532 605679268 928670301 305381408 559041489 188827245 486229193 30134296 178798458 386042731 397144336 438330652 422990562 528931242 477223221 258595208 78978860 154513377 240361582 583707213 765335075 575088592 52108957 739822200 536292177 764598471 567971109 275027486 541619546 875628983 426820016 355228885 395477736 554147726 122148338 162022645 852566927 145153281 680194089 446952268 410021363 898278437 202560363 322115905 285831361 483721286 497475046 447413865 59234137 546950139 916159851 687010047 585883538 477848254 570477551 379446078 85965052 589821718 245242667 854944644 871542790 165055505 318957588 395151663 859361433 477497924 329889611 451411298 141313410 158153603 196237786 123859131 203903037 996570108 370656526 181602666 867154820 526107297 244044898 952933470 930842163 649817561 846067713 895680754 37635115 403519736 930687719 819292699 664317222 813916005 90006517 609984084 839114684 356028343 383123586 877371356 395925378 228140559 871344493 421487241 970956356 999076749 365551174 132341398 935703578 385825172 946927347 505553809 357295465 823074457 516242766 113753540 557244263 463767043 999174263 215453323 713525114 508069304 40996248 381598280 374893005 486924939 744342523 278869801 466983411 73635291 681524839 231897025 682150128 573440149 508269679 879262292 175206201 480669649 750387126 693910350 34553845 795082819 183488402 212922350 844207066 102298809 165508837 82393727 966802660 338855595 404139830 253618373 526346108 854978277 186304343 540814749 211147491 658009243 812778594 453596141 946952081 248999410 749065059 619130701 203608131 283488369 442656492 479984824 158445740 134444796 535641946 992209602 931049468 188916466 265413244 448469960 447923471 437244942 860151960 812779654 879132593 27372194 828979816 216289752 754404416 685951687 968297340 596090645 320134472 929848347 160987581 245295406 980699835 137015338 99370289 988774532 264729756 316936702 934089201 176459163 223397494 660398735 416078187 925950493 597640138 153319515 75809279 78553137 637730750 815607654 266344514 892804140 706014848 322235843 458904210 248457729 451440146 654165301 105825766 790414153 52597891 868184227 851516390 35635097 754682552 4278503 928139464 992945101 621001119 43584038 902734545 672904744 514857783 273721546 13009447 115715995 711017327 607244328 414233557 283502668 338314032 726897438 176974396 534205070 692720449 572511233 353756330 823135496 580906588 460928081 842562823 750407004 933223126 181653629 697468316 27205914 665776356 847694232 391966358 149774300 871282956 906166135 506868724 474130746 660222238 443219724 925234736 773685756 738900578 283773964 367341571 843379252 845744130 857973146 666181145 919895843 729768653 313326199 579477385 568165298 869269241 479795708 985313258 262974430 749212642 315576201 191169770 983178976 408969861 539005514 646991184 868766263 931791998 620713647 113615997 698069021 368184854 979360967 336806327 87223207 927140670 109876341 694792787 593114798 532992913 729630948 457643905 989286492 103879322 31079562 40783254 334798201 622721618 823127211 816786400 366970254 38554218 755605872 22458426 401192310 287308677 247063770 125977513 686014897 258433255 777332601 976203886 148922330 792749560 439166299 820781619 446923512 240079379 971198782 531770143 352913133 920246726 764097367 399607293 238354921 918655825 997855293 304948250 208668842 55788533 573902090 554334985 586793274 68856733 622421336 508582097 331319248 830469243 920441913 437931460 234786387 861436470 689517745 673500307 103397131 94827133 182055616 581062077 184654210 547834101 654702000 168745601 243219491 748540357 43700203 3944450 103165858 447684744 190095522 28919596 469382094 895711228 702972381 737072823 912482720 441361181 26446931 17211109 523341944 372150344 191518444 163543164 424078643 889922934 588241489 96878747 29062231 603910979 246105802 912195139 99007993 337031873 892688444 13334167 999592887 568864975 355901949 134236730 242608059 858967947 406358300 427672473 953249378 614213018 39053496 486224622 150784548 339399729 235311165 236503669 230873376 574591937 421011060 688167709 230363833 869552626 992725557 209222385 359157134 26546745 424389173 471080617 361057184 924742140 177346512 947994713 232181254 505097155 61902870 518499508 793507070 848355360 368959253 420917815 995684867 599863889 120430211 443274228 15923068 812742926 931385729 640223431 916477486 873539759 284816558 697937463 466641729 642601754 492784361 910979466 313657558 86266276 5949159 199953113 741058179 77001033 150959752 425317633 344375429 78215442 507155775 444269733 146195838 344488845 866041418 257151646 251065089 929694936 155697464 627812807 349387159 800449360 60280449 857853038 133639513 786993527 475850113 512880637 262632197 61248087 18404789 764962855 604888580 931059918 439096972 200848231 897272204 206307649 571240914 743094141 470394400 861028847 30429507 40935138 951975267 534864558 913988471 84352085 384881185 745035274 53274697 925362263 529509791 733123078 806642378 639549411 515013138 667302570 231071816 757307662 981714022 223764841 744706062 768291119 150612151 149711414 411752471 312945365 883794277 392627386 103900407 111029927 632886768 855188409 266529820 786899325 889478941 412798998 332087012 739505022 303977227 712886197 837173957 362002194 721814557 432339840 202079620 746794927 458027399 185034294 631849405 911661992 897723981 827340811 719533275 370591118 750885636 988201907 978466698 983675050 206696897 873263717 747425838 633530717 78536604 512475119 346287875 432754853 463459696 934489140 872286625 515118179 396701753 209993286 142070661 886167423 469886875 377636999 638567637 320446192 745102563 887278544 404131720 992168575 237204430 432441652 649154980 395721288 80025773 831074413 666617190 136093045 771691348 632654427 916260066 191005115 220885682 109362275 168167263 645697660 116104422 483094780 375356473 632676737 829364063 110535376 45021369 433825245 352979912 398765086 286541142 264910319 363011180 516682946 744351166 133551729 210038000 430014714 972094991 396055301 65299596 289880296 170266067 600476228 648865698 684349312 667797659 299648538 889792975 819369443 221301381 985539742 998822437 102951087 106340911 463673785 481608120 192563324 8352025 938693053 50679712 384740953 14893575 372716860 594520999 755368236 702771637 296872650 432787195 157386980 113902785 934065492 437283484 838973242 785368020 31315807 93141107 595580672 702641580 777081620 82846518 632413777 301264027 890146244 712267036 987275868 228603341 700218427 781391910 146121758 800222462 356481901 572900300 90541832 797294131 216289160 191363621 764662062 533850950 911565770 575680656 591533661 468938885 205916898 969486909 756537617 743457695 944874974 973000377 741880087 144699586 785687249 497934803 621042802 392578464 203909777 15726533 463263165 492889326 126360182 36617338 815892835 887544546 13921966 359404796 427494765 262781398 649849656 635458073 588098630 813432818 824503577 260105249 517380369 765121154 225466921 515639273 86876127 766364938 390827620 326380184 52095394 418182984 55597378 648961101 814286728 543129373 364141229 265041023 571676998 638191712 751135746 680727124 866003199 30646300 521844856 913266496 484801446 252368974 978008752 394077972 797299751 420370795 910663561 240695951 515897897 310359560 626498190 694454623 446152802 73467730 995706802 967303882 748868276 255320676 859303867 312706621 679612612 462068676 48590695 968510525 247095665 120869215 794147049 958178768 739291271 909336863 369762976 4353291 981366165 360563367 852567748 854289822 941968015 30019139 44254486 427804464 566582447 949358556 308337781 955169569 929509763 312442402 243932498 538631395 868193285 714162857 946320356 830622219 70698408 739711490 836821719 73116326 843114495 996958616 379070404 453228136 996622207 531368787 525562446 956364765 439378055 614794772 20456217 603852625 871727800 561194781 721230748 988290970 105372326 991612965 872012011 902723906 918419834 610484231 106362376 23392836 459534457 467648111 710374961 563094849 677385452 242137388 992056958 723642760 683815140 289470694 838993454 921681210 461274222 492685075 640313366 107187893 371343440 892714237 267006330 903359065 546906737 546975189 791320439 346025916 94311077 322076871 138082127 879601233 642707584 132310964 609552360 240941712 208070733 623005536 573820664 825167235 820263235 259424905 179325849 515298692 207659001 147005900 58529377 939915585 84392554 740919507 34016849 700592328 97147461 603445422 572656395 365154315 806492921 180498178 786605906 268002663 506664606 664091269 868366571 232636428 376490562 242896172 735194738 473111002 300633460 690286553 743461803 607073377 724037215 918370359 173170014 365705772 475089167 180228054 294275112 890137070 293760121 984370660 577317639 29247898 262167145 26783489 850982719 239985474 757887951 643652346 898896933 511060773 650922090 689799118 988115879 656061217 408375688 76605536 220979335 63575879 963036873 257885407 771758508 534430083 446662984 741977440 856087298 155770804 652746853 574856131 421868246 187233428 325615904 211626022 136471500 509873087 676607833 750964228 202399795 44373428 131373837 43240553 124031964 889234877 232128791 138452622 703470171 123670509 269587901 179311152 902030540 532027197 985767762 906311807 542258670 229819548 871647667 49023522 577032333 76383914 981115954 507454555 555163839 166316248 729849713 820303622 503048233 648831331 521080988 729481357 981981573 578280275 936513285 929277712 131386676 864151653 465732305 118435286 194385915 668953158 379479282 314321683 390333738 812600928 519788640 62943972 533120901 970757767 866746660 324658002 306102396 676480016 412726619 995947986 955602670 92175016 674667834 655491292 815860302 909494219 948383290 506648056 117042671 622376655 377391839 1731632 952167754 106834700 209768758 438457674 524882182 248406154 428479520 569366370 279243567 397140439 605381198 861679872 829264465 917809070 566879267 626979949 891532225 556226584 77619318 529267770 648611416 977578286 63902589 353287680 373185093 700276134 978605862 677012989 691336428 291743396 576876685 444051615 902279939 746947925 842573064 240958499 944232313 361753683 374026638 219737218 681376432 596912649 623176772 527544434 721340623 631612762 719296620 49718531 506881354 244341075 668932440 678519081 646141393 269992413 941263784 946227114 398324160 46627116 387930490 841001420 404412936 34195745 820476559 428029883 155731344 183426176 331840456 799718488 780047229 152003327 45225963 422145656 329503895 95188729 235035246 114724971 127966368 495182250 637867680 218565035 144650786 855730193 967095359 619785406 749894213 713904395 271826962 116068960 547639880 962143551 703990710 675446368 353430497 561441195 615982938 609544513 599089347 947042933 490662740 176062587 283184519 625848973 976681936 972721368 659014517 299792321 535704389 335582469 994651527 914199305 717723466 627179441 589724462 960768818 773401832 134148720 425385236 364269642 31474346 254832718 590406524 266503361 830037559 91453575 43689995 887835292 800784535 610484755 366673494 80372188 182536635 208106505 178056826 458473320 712211957 258527201 576336507 303833393 412226831 385502205 479987592 581327428 664867457 403766791 848696124 476024872 600331584 753346750 204981996 189192648 85490053 210419179 81809674 909562731 310127222 862249945 283505860 84876818 151298140 204206344 278648529 912992885 193941726 989118700 819037135 23711210 986710043 644424538 288790925 533068092 138133288 9408205 777700584 248267487 617300452 472684840 912389081 279923208 250270352 637254340 521014549 174606501 346945014 609316978 366574100 594543828 646355217 129894678 430453667 886187024 506562959 160181721 50165837 693839263 373518371 17345775 114405464 405764437 697370321 437067841 776311125 636508609 158394548 921981459 269882705 685859914 913649301 872653753 297506348 343087620 954667244 901595264 310552452 822096301 438245706 18678553 389190735 508212844 336440987 159500271 272402670 103593445 27148571 981477690 492188048 297801928 767988161 644189111 368004029 852267278 459223088 834332209 807162363 679981807 969540198 696124126 866874103 829291822 15852182 431034785 309278914 251704211 66037608 932264989 431271924 936061889 981167978 691596960 186156080 258928391 8072661 859173556 772989771 875690835 665836253 596304653 452651707 426736700 479504007 165823055 737762484 596576053 22393081 952412352 502214880 42450373 79387198 899469406 837396375 718981373 1572725 389515441 196500862 795180902 519040845 777607078 38250491 737015619 843984782 878932888 700398887 150891927 668861676 107193186 206150189 662400352 416886893 167184781 48293165 476869331 848263492 807182087 956328087 69621464 803289374 7448838 562732410 203954904 129807428 305320292 778836257 806034507 844914926 449328302 357376516 93248931 721694322 582737728 979184168 884437447 436365799 541556343 862837375 129605460 459582848 389594895 519007889 708693804 369097898 839003964 230851434 494522637 89613066 412038065 363592820 651542552 356864218 331920154 710311318 271169737 692517076 389071397 461955722 406251898 929726732 801323700 777279358 97322512 460052899 72567029 869710246 145538145 990012061 172280341 30773922 341823922 167682989 970806361 314189411 268869773 936022902 125439354 471364197 999793678 733129934 413020068 169291861 383443955 740386978 365126479 156886633 113088448 744794589 315769959 967955878 35486508 811309801 866467835 158730506 321912110 811723300 885580600 963219939 694670903 121840561 238971361 730225730 41073242 862022646 222708601 750661948 132511017 668907998 51773645 747285640 423003529 645157340 22779548 725386438 56885935 958424236 967687381 812461925 597292174 753163593 606501462 922401225 527533131 676401152 853896367 547221877 191273521 529784198 814468998 15483563 98517197 857027738 21679270 385515193 687867403 951674873 846648151 487351477 92038668 47127503 392654491 502186743 628034331 470480109 372708925 737498470 100899532 727066304 206567781 393460996 268728503 551058030 428219908 277083099 385860203 190005750 736375743 124855305 54476745 828104686 101177300 729390275 605518951 385037384 72900698 890336182 329008750 681764231 609526016 497829163 523327768 208247890 875632660 659635954 524927572 12476008 38678019 201198244 542453768 778447027 961361450 943195800 699024852 334445316 666700560 500603848 85608989 373382803 22322483 936550404 790808103 563063442 974384994 760057544 650300978 96976846 773898733 553624151 502496951 374395459 794182838 905920309 240869139 420903040 931799767 884825734 469401453 99329293 328655582 281751741 45304914 299997256 225894129 708305829 557974497 769732633 90199650 816284221 810582771 737612852 954232717 981778921 863092565 988041727 885545761 75101736 721981443 616377023 457861053 868336722 991744820 157869612 296283510 349146212 465008586 426193047 291562782 578193589 130149336 217017044 966663520 362917308 30725065 572201352 179372049 842439447 498566635 180486580 294665069 968174987 133751962 909178624 880170410 578004485 716290887 179981026 112657863 514053084 910969180 846785715 510783915 452934297 711402977 963657337 846933514 763612645 377479855 753681458 822959161 730141345 501692439 148945296 833891472 36262748 647638922 709830042 941455830 443482346 829796471 939478922 501008972 235477439 264128498 6369540 247301082 140741530 913299018 551726707 519062080 862056947 302647103 658738078 656792841 200086849 436179629 989862665 767764826 773480642 960692102 490188232 261317205 919654328 909911594 859465490 823513375 773389759 155786114 415118947 838408710 390476000 176879089 927588088 393425578 913494017 7375393 380419260 829825919 691256201 447620035 347691532 801971682 836371053 726615942 29333423 572891439 507157350 404327001 765057061 452516469 939887354 478014602 435948676 55169489 117695214 435164946 335117359 586239694 577596764 514858028 105305729 807034979 94609541 285084594 109877468 575070664 842690685 467260915 788456123 785776639 294757281 311362116 249855746 709867335 873319344 139775491 943321393 78581111 90469387 510255875 233028948 216452482 767188553 216056320 186932631 941575877 196109353 878187927 444326660 704305872 30987369 270645570 236734576 231090674 750916396 479508642 418444197 603941324 440415077 147278733 543970920 811758348 140591882 339796675 538230941 194497189 665037604 86982837 370597932 140245367 849393222 997231525 547466528 861015247 841795345 449763774 887369873 503281031 531060750 532751113 270225919 605614153 454621862 907957747 585368255 341951234 749220680 340865774 568544889 207978699 196208960 348775290 45741037 311315195 623628122 75978931 779463235 1255994 706430619 153198559 212947941 253297917 325013288 557982766 347444422 396071907 649917746 149664830 341023152 570873053 134062873 460092335 485384350 898653567 603848467 765674651 98524531 700643278 663888788 606047156 561607546 953650830 166334762 170710359 471203852 16637689 901605487 101172525 205393418 169038 315274816 863332945 875094726 488804236 672364225 369966785 612316388 872512650 305292501 142587011 528260687 110831648 737305868 325058758 591780769 160188451 263308821 856730307 703073407 921016877 614334219 342826991 333481849 203737185 201381814 691734862 12370525 317478052 5909625 86998651 991574025 111267291 242647994 106771497 43296151 593559519 238620334 742134630 970388664 971354215 398546745 550300921 621748376 233839104 343153552 946096142 182786006 739494767 890836030 969410415 551234036 865365508 109165046 631723096 9192062 909592357 919675230 966474975 116622416 809404500 970224682 333216348 553189074 449723059 196706052 723224552 6056352 626387081 580068957 326729693 364487412 64132313 334367145 976494097 533249506 613173195 778981232 587600307 871635432 32157005 776718008 204978868 819319254 972093687 354178323 285070454 123759681 633994743 26196830 651660649 431321738 602547096 883328243 561664405 427300468 583774502 199816665 953858156 77480450 537808751 992988776 570308133 53653727 364607708 71227257 422811221 784200891 19227589 503168931 843951036 282333680 91471664 67258383 108274761 194139978 413723685 632161314 777815854 691871998 280124223 103311175 358226638 375728841 30072895 35678697 571606772 602160223 202017080 39666404 902459223 155337256 467244293 490603959 543247758 797866808 135987321 972654828 788750901 493679601 884393278 858223800 503314287 728821978 861633057 638465040 814919291 277465430 920545008 477396766 948720140 941070534 818742828 247299125 723159626 759057671 848794295 670713527 608586362 120731372 417641863 973228312 680852129 124048888 915716817 346980607 949569066 114716804 653939875 561853030 1923702 800551687 169630557 526858734 849713085 185195562 829441591 565178928 832978995 514771433 634375197 756055675 238566621 348798725 699931276 520772020 659457820 377530128 285881623 92181489 128733747 632949562 331462039 865269201 778518360 221630648 832473223 536514282 705423592 77663307 36056370 643703037 366836322 992503426 545353454 21613504 840374774 727775287 731779086 194639181 488098415 678380526 28329783 80784260 978971656 523218264 522321573 666056412 323256755 95343180 621822616 556740757 472246366 515143874 310385910 592490081 928595471 694669291 354508704 780915648 359546619 766771833 524421390 786818155 343268400 671186730 677514510 462705011 82207000 779100294 261997956 579450054 813412707 62122771 413276474 357401703 282419 507624734 623533488 238653282 417679534 104207397 996595913 799819144 851973195 951692852 269012091 538679074 488838986 463821174 415144081 97022418 62238231 24481280 717211836 503191164 322775904 148906781 37348188 304820250 328795021 247082026 40250807 49237137 910318068 217787774 913114088 431595950 513060284 255154298 504228144 616003197 769358462 203865293 275112515 428828553 215301526 689402233 574957247 256968410 418594759 438231624 866051491 90732552 642412845 791339759 747051109 505044824 213140043 489835028 178912085 728018207 308266729 77810821 170024276 937363056 598270114 628994639 615529026 36677218 591401490 409832077 130685824 548035313 96962523 472901664 101038201 716305248 128130177 875953757 896273852 228941354 403749228 204160174 648558975 634229468 52038452 54959885 845903852 281880291 585441387 945076689 380967796 390964522 266487928 56529388 83804447 21812259 353683206 219204596 437092614 476869166 569262450 764914058 91550287 318739440 34500251 763487090 526939948 517882110 934911599 705280846 972030275 811722114 177667588 355140217 301175011 747724682 444016276 947856588 774041248 189027774 737385521 420665820 284502418 996198698 599622401 504445481 381236790 970978701 664704822 415983826 513617790 301346937 663149412 781278512 829324906 854646431 886950238 249514480 783640795 193179594 102477609 959306417 713669232 956504677 791361750 577436924 188310677 465023810 378397015 161576282 310859414 341907116 159921084 941258915 778023914 627002982 548477322 466850972 168808712 813864237 704051837 733145217 669186351 169719373 461096195 694189524 932914062 326336052 54805378 806695503 872340568 189903621 952013067 211808430 781451414 303836075 548443483 635890892 91773779 975851677 568648420 396749898 89523788 5448232 451140882 532771630 777921502 89208609 926794502 694509529 574706058 262149439 40589674 363413070 261478418 830847141 864690813 402861287 16396020 784456005 361823204 90044457 259648615 949091410 815866977 877493670 382156131 983987858 852054087 483328109 698718308 899377260 26528911 848810198 307847819 942970867 880944116 648104194 976022550 4833494 978732459 187298458 514406758 971464515 710681531 731327822 829747625 386708159 718328201 948026006 948803686 225836818 522755784 372186519 992743120 290370690 396717366 236579227 63929322 514647117 396102006 496712742 149648045 471915451 846909371 538073097 55627484 46881789 448652691 395898879 991247408 685280568 414220005 544030478 781336943 983045081 602071740 614214227 966535523 293863854 532354844 804415598 280988788 104302908 921856341 157400721 442334116 875347293 960802885 799696602 640760978 660510582 271012932 662679448 765635125 279998549 286362790 922060032 137887068 490746211 357885924 358723928 271179868 88875968 603868943 80585256 189879031 867263925 506736993 577570776 434190903 422439590 59368918 244595370 246191007 35541554 77013621 424806507 594505531 141344654 268038791 988874710 188125096 7861503 894697733 300220389 101487112 794090513 367773342 855892747 177377627 111605501 221728702 749587208 712803217 879227260 906639613 928684220 786278591 433875798 424280636 611183812 377997931 181868628 499391128 356176648 118480719 526524453 205834330 164873297 420487760 949844624 835421676 852771779 574160338 95193911 159736236 852729573 213173583 132098719 246621356 95769899 936568324 284349077 705940996 589115781 553640878 829715144 545769439 393817391 290428705 76995557 754295454 92780713 149321368 47979947 713333107 510491826 344299300 508402101 862652845 947527029 145246372 396737097 331925125 853299562 388956641 232443033 810679783 504314738 445227377 332627678 814027859 902667703 808649559 64791204 934427562 203692665 439579456 109972596 931602838 577940421 996789377 535968703 757248122 117085156 616737314 47120170 325914170 245014634 960502937 169517207 914711780 169858317 768456827 711129015 637637358 744400576 49914808 30888221 679748564 324393530 880709906 630435435 839370395 980989669 120101265 320171829 992753683 165728073 803558964 707496048 104370917 892956421 449438494 306752784 585728970 144104501 814331330 251195506 337421989 684184741 941678411 860398805 578823336 812422588 174376069 138593791 928759131 374331590 191773354 171574795 932905885 289455328 807787227 896590788 96306509 704104515 800872683 729870746 133181423 706440827 502651621 558968577 779634534 135166544 374127966 590950681 417725103 939826446 617964351 891423329 175433721 401150381 734050345 64870577 322543582 395789254 226074723 388590553 696722717 330099147 541888354 247161588 171831919 969016229 378794792 199424566 744186094 363347406 278451442 804057953 844401948 167222732 322312105 559935181 565917198 135818864 403451911 696836589 792302110 922694906 158084170 986151072 772961477 536698353 247260630 310636161 563390148 428685619 758019661 376146864 405335550 644227095 276191657 414269805 105564515 267355155 527073928 345223942 236234924 524681956 435343989 174771638 872024303 850177233 872444405 422601399 503900337 858330808 810360 393193567 994696197 151615874 750361474 661514451 753774666 739763989 474033802 225427331 424135400 884593691 46809948 79579912 5907301 570249600 18888404 862447416 376802340 750654550 145565839 477667246 523475987 356441229 561102395 567616588 633177417 293870930 704073673 373802844 723589225 440022199 101505012 490718379 896198485 330865212 76249041 669279319 231185736 119660888 904389549 301259936 444188032 487073757 790608808 252804917 281883286 529774539 179864086 965356587 588580563 62384671 934419403 600362678 275775957 392463757 434182014 590561183 388620192 355297303 421791286 541671514 245653134 990056760 350281602 808033528 994475159 31758298 670819810 954402078 281389838 75756194 840031587 36329024 957518678 470057432 517781643 456050334 734862144 35013536 68188215 341234730 375436662 524146085 779729033 644158441 243040879 662693482 430586032 984926294 495412880 474521940 549306435 254805122 769985901 296395880 249720317 38170912 588907884 13790839 199691390 649895777 413961861 312046045 663511867 449331802 740395616 901828188 94215398 189999547 424097693 166897112 309675610 232675389 430513808 598004585 178238879 224952483 853892525 448556158 231576418 99054790 44535512 815946649 847039183 314311189 291530181 518318909 972833875 492649018 713603963 484712190 676439528 888112063 310490510 628773573 769429057 108856763 687605432 433384818 287825247 71278521 15343328 272353216 593256396 996992405 976031838 513635752 568462086 305894291 406121433 794501842 4723801 102899911 192715912 857611206 543671762 931745000 330274448 4514426 178987347 300611450 879944194 664974464 363568297 437627761 251295000 819426305 772677036 553684159 893761999 10027160 334683963 385675767 917598196 594675452 771431237 432533828 797851928 703372288 81836640 752445763 830323293 122194845 975934881 481530697 170075115 19573740 755928059 451540753 392508950 458355513 479682111 569288527 100222280 826864788 30706121 176852030 207965250 482047748 202952941 587909502 137425176 121167492 866841357 60173367 909979843 750925905 965789212 266496192 753012403 126848708 919243138 167607648 165990069 306728572 49813682 258398776 670548399 28317136 516350531 644267271 955031841 456665140 128138830 165718281 265922162 885613728 247344922 454939210 251381108 99792370 173381498 61003212 31417294 327283270 717701391 848375224 154775387 31809712 868229850 256268300 882652649 409989749 92472585 952007284 755867595 952771808 272051893 38413774 149686179 21774873 721839248 446207279 312539789 447696766 833196079 278258901 450349183 558496768 127992722 996039917 787941672 956166384 90208916 923479414 607176011 161966952 519701719 235742889 447776879 492166740 596471490 48423498 571431504 790948336 952676180 548926230 440765080 300830830 771758591 876485598 502850990 470096644 130467859 517616006 285074555 681721863 599148121 870059182 309752206 373656387 818990979 653482111 768295709 728095372 603358354 913050301 983786173 65191490 328093077 750675476 131090971 842498455 927503101 295540473 513590529 462349854 396697343 122101861 486507025 963792525 490675751 230285680 749457472 724296092 607016170 433224086 989717809 598248074 773529648 567970810 170554034 64372968 770693501 694925148 746592313 242955168 651220408 172481483 490856506 200312021 819064396 682928994 273386160 328011114 189245547 208033200 691160679 841371529 380415013 909816194 856828021 252324411 151550994 915076775 455602402 529434776 204536585 792206918 567655301 560315766 105790852 603300608 567517275 970254967 531073693 570188363 310468252 274911139 569965636 495268272 430116953 391098465 839519246 619506999 605711575 625458413 551656361 918033028 535676730 432023809 437358620 169049487 34147210 934090938 542282416 302379263 412968322 929937145 412907598 472720910 244806269 980270100 966172394 21231313 641729724 216197538 124231174 379175421 363000799 338676393 378604633 735543513 195022415 998527607 541552558 192350397 831884220 284060804 127008405 141997383 877521469 369247136 934435060 245674148 404634926 772197876 399806608 829691585 24523676 525094401 140725996 522991507 604594184 213768766 749189762 898935447 352713440 732036400 338839812 447753226 803915540 100980702 32910295 454141221 639156298 985845461 767779892 428323501 704650955 488046196 690164585 268500036 648674302 182934346 86382949 295938264 131686876 437401287 699008680 55098309 637051796 585909686 382648136 375038685 67358679 180409617 274235701 145151371 353456836 186716875 554161232 478150094 215920936 256267749 214059553 66479825 663715435 105716587 372059749 45733772 639742346 364023365 374051442 374399671 676222707 167556152 692927661 299984755 705929456 884031616 758965661 386123280 524419339 551534332 904708929 131429017 281271251 863130056 895179839 960249720 657231799 597559393 883199134 875123549 449400072 93518266 629676401 588410975 183998736 610365838 6524287 400480660 73019142 689307796 941478921 506910049 790430781 106111348 354336500 15122432 141310649 20770982 685078787 389067042 662852653 315903917 189586300 185394776 540884574 706976281 308764051 322341130 141758233 948206949 217083479 641312713 399719481 867135169 840245430 420015618 732143761 769208793 376629703 733109272 429605679 806685919 394188823 204208883 841740186 231667635 472150118 326752859 715696839 413108139 229391209 405636887 250998061 260162222 924540036 553150555 931037538 554099121 852740155 639562312 318242646 118259778 713700187 7999456 308898304 406427440 189880584 759283748 283521546 580980598 194323611 426622990 397187458 532843315 63519286 65230949 260416937 217513180 232101248 406172856 607716791 756267471 277402199 733416031 940365819 938179785 480367430 248371668 106584575 1928065 763592243 806956876 187194157 387584984 22492639 571146554 485486840 857017913 932531418 22411737 972626647 747935451 320642838 851879800 26601001 680011987 30907303 811623617 258050556 91316812 369780605 4661421 428317445 754339086 184231893 799325478 501231383 190710121 728324234 444335364 303698169 415380279 659735744 716684638 823113771 248562732 49718406 970681981 782580136 875984517 32819018 268317122 40075712 162290034 77103191 158682869 872851179 599747413 857330501 645761753 388794258 153358348 400378677 51133210 887276984 840958306 604731644 512652721 535535134 818065038 612405281 349056165 737583101 917006274 428089923 236652049 963504501 900216128 297425977 138448567 601118042 817489363 488944422 560994727 463226386 392089953 128980189 70364477 427267070 616743623 16683582 223018062 791068022 590041840 765110682 737252921 913383705 244405880 997667653 390590008 505355679 279588353 716240528 602245725 278182334 601821307 758558724 436150821 789504992 665686514 352251511 195171452 143541472 561581416 867623540 199108283 474958266 805967792 223403490 843636868 528357104 396623 723759702 585083193 876257998 289020861 783433162 539959726 997468239 610626401 362861623 892187156 709610848 861482253 736041513 243228764 321157271 567896634 135038254 54240386 827369640 201228814 762317515 222571153 864306133 243494162 307199848 72335476 852554203 77023265 652754125 9578275 538140174 924187121 916772175 170180610 493233172 475665486 576391549 698532185 370335864 60886387 189396176 471432460 775353292 718073184 579425383 622311486 152878915 811572685 59924065 381526763 97098334 280365338 11037700 921408896 434492369 9810916 753471054 345591676 597769760 128416971 986447936 242386749 444327862 345387515 208815442 139290702 270118907 302419555 718569456 202330865 159660562 236624903 300753817 230185346 27587840 511313716 790341499 750419855 988879131 811301961 778155747 494822326 958687658 345799435 278604376 937029032 497094028 952943896 43141593 659860028 972175446 697622215 825902608 992992174 107817796 857600496 365528923 902794107 331720779 266200322 666641100 683372942 66558205 297326596 652777344 701463788 276040371 240334261 48957245 241678906 559191856 497503887 14566516 125967196 600094155 419654132 453640161 801040585 364847133 145347380 649017039 156092819 198726447 614742136 359125757 631416854 264953503 297707246 460711385 183512029 467613275 730698402 186709139 315056894 939920224 358261736 819415416 799753655 985669647 502231812 585502654 419287652 901921475 732328479 277799951 132552338 553772842 576123471 285367840 717032213 824655762 697147510 974390491 925692327 74493313 414028543 455833378 94445701 418566452 39380974 60073586 963290438 44386924 919123105 152961094 129314620 877563361 376002727 13428957 111842237 635342337 809309691 869156603 474331218 289969289 323411924 477872282 577060658 90465222 383267912 787993038 673895162 251524182 534829151 53509306 744117824 961341072 402248799 570363064 819614418 5717500 340849731 545974766 623552421 630787625 2121170 909640408 201829786 716798940 72769892 81218779 720575257 603895273 554822120 552882296 719716652 737831731 299498681 702909512 613213432 539588650 764842413 475816012 592670318 252085953 917275431 954079592 929769425 388075130 913572517 874448101 143517928 45855776 669060019 380111702 975080294 736451124 848316521 224990283 229312828 402982521 588451236 3771604 173433069 362292104 654526163 456485679 630294836 398253415 501645631 934753865 693619003 661233056 437399527 510904469 646907123 504012402 287733791 291910106 300782582 650174411 118516759 788362608 277562746 72116346 7459453 160397688 784248233 846623680 603113612 569227106 860829129 78554090 157892453 354277115 237548284 80763401 894360272 575611839 563269291 780413635 539815412 997708993 438736610 179293085 428825716 568177503 510865199 952561062 393888266 499851707 810174827 499539516 436295065 989364803 964027378 524776667 750781986 83180445 801082045 960970876 669653094 110003829 735838921 443677049 648244347 207892495 51531717 402673964 888076002 247760639 19085768 540765566 847714382 903808818 980468487 773926512 264806492 385645347 405663746 815470128 348397472 578995329 618103057 501932039 659731099 719867688 495416777 826273214 770893890 551240000 778257329 299307626 449657105 357093297 811829547 25982432 757775037 219907046 680138276 188255862 799803773 133602532 54598495 346238812 348618816 765362422 201111589 11116960 847962369 723282828 327958826 206233548 54763347 791725870 10929850 205587160 151878335 319302243 176001282 891347565 942172511 817054142 49540282 723953829 715558948 561334922 263251555 299752922 250967484 193819692 583549944 682779266 541696280 70849997 882127615 484884129 922395636 748259279 185908899 592770300 864779135 185339603 830795953 902837866 359143013 855621207 663062619 773688209 542339039 268038923 234518612 664053867 205695548 208137820 241049273 315970908 991917132 436075868 322385137 741173300 977834430 870538399 961802988 34730291 288365016 320019191 275422168 255289185 56070156 665312495 376927479 833682337 406774763 770996109 334103992 590067946 463359046 103018921 306326648 947755690 480921364 810800069 725428314 574125932 389777362 750901510 214230007 579631288 36873160 449104530 969583080 132439565 552212329 99547743 416185679 351377409 642437283 143137119 419430746 940330674 309440077 485025512 813224402 848225718 302301288 91180017 552090853 159510015 880496465 377936710 869287644 719557886 328666499 773877280 997439012 206261967 429907275 618787269 587331021 859369147 250102352 479587952 307065204 874061898 148960075 970383875 70808509 32015644 987835735 504486173 785216072 450992447 169191272 477655832 314275554 217029186 340804952 400514840 630951740 568197430 483970683 846961340 253177201 550098955 586883790 734834919 100706400 848292317 434703450 967058307 740533781 537694410 678939010 207735526 302140469 869540474 100921416 919611500 767975818 83521999 675593571 216123247 577218212 23429834 708694711 177016060 761479437 159974879 601977805 258681905 309483361 226465568 844647298 704170883 576819101 672708806 393470552 104300214 40462442 667758085 250039551 904255858 807475007 523616745 940133398 615505600 534338987 633265292 704305760 910758768 78193903 858491305 235104445 811959208 392133892 622527487 669520385 129826047 609075950 67887359 133928053 836184639 723202087 604820372 983126066 284174939 689101305 442214695 478767325 774928481 95263569 878867200 362316972 310316686 465032481 906536873 212845803 324812644 694770755 122750885 990890427 302276836 584719989 86090999 275374516 8374169 914809423 796785260 692441424 408123885 482168814 297466908 861607582 627536960 367793034 177861953 942868060 473998473 855700773 122619459 582973316 261153062 989707603 144207325 124139600 794115542 198778256 734687823 599775645 879398280 232948001 72565585 347267102 25820088 332623219 769961046 348766086 901951762 445022517 465479783 50842436 912466512 959648701 640539385 329010579 154178386 644064583 114538214 397261025 347156610 807317710 29555870 999986549 268949112 472816165 941831966 813288223 347138899 876428317 239269748 886807854 306530674 185821809 115859942 581897697 222485744 312280426 993366048 599050482 458526579 742646643 105112062 236477231 56591995 576420044 754796267 232599136 387380931 896110224 663717100 692549512 835378654 790763994 117273216 289251292 864408601 515877451 501641383 707600315 385266361 68344604 276774080 706282479 262345036 825562240 691057335 664064605 105580255 611150001 623435133 754118660 15636799 922090796 110182043 856564060 583250761 71575962 596294554 175342773 587515481 707722836 276887400 53626260 659025521 90001703 193301791 713596345 604883964 711493300 119079907 708577168 489684139 438812949 158778452 668057722 405088301 752136942 973751738 858645074 961239141 201403467 742528500 45638522 329729802 594536173 851581113 383106421 564650756 398669497 481503883 773015768 571902040 763272702 393328372 443369338 990280878 851796893 570231092 655991431 555118707 205288812 667337587 848150088 237625727 617485328 119381616 374814220 923974844 138720318 880678942 400969640 96701382 771607991 600257292 628582212 845531632 33555097 837641860 59968047 704616253 489445386 973070864 967439729 486802643 857129947 332509654 216083899 727298216 141381193 407149472 254912465 818950539 590487456 775032215 653303571 596564692 176868285 459797638 843180366 740273043 652267449 865015832 275695610 904334266 979277608 569900994 884488165 654687547 175916713 608572996 79329511 63610677 766485896 20689248 164299950 392247732 335440783 358188589 541583085 534758657 280022198 327494140 828290091 582412666 506974152 925306481 24135842 451989721 598311405 474369438 404833244 871467174 493152643 231494360 441201712 980699823 929942521 259988171 530922549 767339566 859005114 949296699 838095949 491557731 952455623 743127765 499540165 949585004 303276854 422064614 453529288 354417981 171307488 531773954 94824270 604407964 180543445 15251372 850654895 703776636 916792877 928007282 84484124 8650126 298942070 13035190 472680128 132910291 907637006 278021394 558716721 411887187 652019304 383695680 667427099 587518984 733596933 408082815 498743091 329895870 286776179 734510689 197266374 789948381 874069521 794187066 200770647 51273994 225643375 881659576 28861147 570961977 870481540 817208891 187045195 340814933 316294838 852710157 566923683 354796327 501540824 630537177 229682271 334703847 300152399 406564323 589778920 159684696 363254809 16756256 103018599 207359270 821927603 227036184 273612583 258721788 787558191 202293287 2309534 684967849 874092292 5880233 652784940 221423324 939800260 662843135 125495677 502427341 100377574 608023387 54719260 448210326 846526980 257322898 723804096 743743504 57681278 897544787 106291644 600274614 787477345 530504874 854881406 601004270 842739493 969536667 463886855 72860794 550430536 949283806 336811476 934040431 363355914 668389391 419931872 714732747 488440179 409397785 355616429 446354952 515238454 354139591 155573086 569641739 237998361 923683391 274573132 46397406 663098376 888751636 8291547 989537596 821953599 154188851 705079451 795885687 747845973 403336562 629271560 706941658 261985027 211150824 58482792 825461429 358345141 34815456 791323132 109484517 982436879 58959076 887142758 467588066 967991864 214402584 468950027 601507702 450823428 605548991 521309340 81346590 534337615 310764323 422259511 559371840 276851952 676651461 211657027 593188461 985082039 106081788 606626919 467473903 509159883 275599355 623285339 612762094 893460165 328984062 215061539 237176906 465275562 774451091 55465049 663445096 603684346 885567222 636604386 443013328 561584292 639402882 726563079 503373668 955590855 882615197 710198450 536726522 191319602 326419987 635197248 276364541 174547641 971632900 223829006 595834993 658936810 46529519 121012429 788298015 146447490 368101051 292595934 643547770 711582827 209276485 32289349 207439545 790396555 666809342 514316009 269352273 221203283 846800401 260919064 395849793 734554074 712407286 89098551 242261499 315780784 332661235 41017963 678316980 209196128 309735557 822785084 530583745 660399802 7782739 641215004 841021344 53662297 297162831 986244317 670681748 947167744 616555021 872367597 682674008 774280030 510988993 255456756 337992500 724067392 889497546 434420984 539059700 975544837 470285316 733014398 470926027 708438878 790980191 590928672 256725841 259525471 380689038 711900391 826466364 249889195 931424378 18224415 916746853 713035694 556523282 928690133 23145638 932933151 109687883 794597179 759078875 699316753 530349567 425467260 406324419 991459191 851109493 34113601 82695276 229493364 521650538 277847928 798445065 946814299 686891490 825935115 67233676 720379899 788969857 671564808 320950983 619618673 156201287 853635284 868985670 296857599 760517803 662856314 758248814 622367069 182198169 661993644 964313516 396720671 781721400 189521996 480214286 915738830 584556031 663999158 701088901 983065917 632312537 283015736 997842816 352360668 438466812 619435116 263912614 145077343 517163919 946431889 910353951 752044065 689348940 73747947 354030068 867180577 955644125 433455769 795786717 318399409 401222887 297535033 484316108 407718093 644852625 436847969 235389689 638163240 508481267 757855637 380103780 22841220 71860323 256883670 832496434 121527474 116321095 944200907 16905069 822887398 83011306 15517409 963930819 729796626 237572635 949393167 716888735 529967560 701727710 302555410 617677856 733921118 430956761 296592337 455035268 259993000 967776258 131088648 956425569 14653484 149130114 599464425 576611764 813891454 173506349 771472072 349431482 824905197 648202899 611822997 214872321 793483592 339564284 513454422 237072398 301637227 918386845 449816832 591570240 293037963 88270399 609491192 669349023 101345139 500216038 267352131 773015453 521609415 163064843 204070090 490933892 596727366 629530582 281898540 289528504 326333844 842961934 418077336 620202522 652111295 40952515 369618543 333240436 540289192 479231655 767304218 922610582 197234701 404570665 815944032 996697362 676477344 957658610 224640186 890587801 728557236 838763650 593322141 417406740 135949790 17220066 792429578 140044613 219311678 430940982 580288446 944012186 659801700 616913155 121016939 874935443 933887214 127710051 454647358 831429384 495969133 135398698 583283544 896499988 566492393 981350752 124490107 479816342 28966918 317842644 319696768 39276234 412214585 987965901 529675741 398644111 544785574 267927685 951129721 623044679 184127919 203564678 796169670 329761305 32484368 581807672 237817804 542389013 971130165 669998965 444245697 767149484 270807341 187356811 567181931 717885286 784187674 25399662 694422068 588228492 292111092 462895705 631115338 24360372 137364374 770610091 212421728 492633658 748063963 686212669 146327257 917839402 768900777 331432475 347370458 119807517 876395040 375715175 545769990 432545275 372925112 861923518 761798675 471102976 793160432 608159460 270508290 11891670 698381020 153563284 494441564 28378545 632437233 33824439 978850601 593171139 457067067 251727404 700049683 833599481 596127191 530862514 805598299 741846559 686964365 628246970 967236461 916458707 728845316 615586089 146059467 914499882 735344847 661934147 750228870 451461330 233977398 773023410 125997983 947800682 694502275 688406305 685553308 212441847 417524590 966280931 145511668 177452951 84149972 434561941 270804714 218649843 242919894 798276225 225659335 383397118 469192974 988425030 367656147 833033275 115289767 394437400 869843365 326758007 154383785 87535793 627087714 511188750 130166397 95431809 303303214 776771575 932240778 380042800 841426306 607427190 36434227 577932428 225951647 730323659 927449333 433160464 835628815 857806904 998843600 860917428 590841497 865876370 462305829 994455938 128633842 85176228 698173516 135844937 318142366 978233767 953171031 310920406 135222901 645931840 821509035 237512182 456188640 386322141 974664511 832928884 329454159 344746945 936273967 918400680 686011908 754139657 301587261 523523035 90060895 519854680 256195825 301006738 183817689 778100307 794266687 16851647 161520212 376201315 267910608 536535465 471726959 110953411 873539096 347029404 247821421 531756525 932452081 269175639 500225857 782656215 77179733 615577846 127298428 380995066 839451224 247382304 654954867 265508211 747744172 250029848 601553477 459365433 443736680 498193217 863181093 343998932 623201134 145185759 22771389 78729628 237712992 352537127 411819770 501409222 270875405 638888323 349813860 46212651 385060641 463420227 411170269 733977510 15816629 721575572 54025023 638749882 408998708 343896852 431937524 643389320 385910661 540277109 31453819 917704756 47181217 593651912 652020360 920638630 34156797 105964336 481506338 192961987 473858549 577662488 634092378 149292839 876765176 383632145 255851898 301889919 771356412 695459587 813519137 608745063 807606288 636838920 639867831 683423609 25644281 791362098 954506336 901774222 627430966 388302843 636079183 297312113 768823964 335330243 452528155 940718657 228024510 6168835 782541495 131755086 402156149 637975472 124458205 312427005 54035927 713547605 705318454 633795673 844082797 45368134 861482996 346730913 189649101 612739719 241341453 289019518 476938817 5694788 757246566 246079003 484940819 614207453 12744984 841460578 953805380 705121229 900624637 348200160 607934262 220172198 90202901 857744708 958620331 47232840 313021591 981261135 72851438 399640290 767308405 753495002 822642186 872871650 154021998 844918902 330765178 53395751 461842635 986310222 148542066 99136462 332841458 844431463 767589564 275903698 983374288 272548180 52058263 613736551 328752751 457756387 323946721 592473691 986268544 758027124 474817780 287753892 112644136 913800896 506497747 984026298 28153519 794808627 728947289 500393794 907393445 709083766 843619901 888454081 994938756 469500450 847126574 818132672 446814392 149100190 860073408 371951314 908023222 575958709 834225838 937727876 899619870 391837249 91494573 312148691 352299306 994070989 712582708 433999473 389289346 669673302 388937360 125932993 497916207 434487330 605612578 658792852 324285004 151634771 684449307 107045774 950745163 276256103 496764428 834463241 107557828 397924898 220864142 889205843 432812626 211999504 615629875 410505911 588454216 253746380 983406569 487126397 496589047 283656803 635798112 278168504 696483861 580467678 755875066 439687733 36635372 646369367 370590620 395983259 445554068 679560533 769494441 722777377 809085115 62299047 176991901 345079778 525856988 831580106 83094344 858338796 673959225 898500422 655279709 24734876 119383067 132240298 196313860 75894817 776422441 778529351 336939496 248406574 286038277 916322331 926994251 170194147 911562756 452272063 948140207 665147239 804982237 260988031 813108531 225846506 20464978 659879523 991364553 413996926 620600976 703217835 571437992 309867016 96662322 740524927 90682919 740394549 200465096 705880324 364145365 88808625 168346205 426292697 287314472 421388979 192873907 598235217 546642396 701331234 451003026 477319230 626430580 569212242 148977710 620735553 874680169 781972726 379559987 877044431 330308972 321267351 544102710 452850944 748872783 516869337 148414490 404981553 197424651 182411027 419165080 651354071 332369185 397949728 651363674 112382334 34681689 971242062 94833292 181884751 390440930 284993912 439744758 498067231 31960416 646127852 966906983 109485407 786781269 767316616 736309395 331023159 996979405 405820066 610820335 171838974 425713156 519179066 717774343 28817177 742692994 332589308 318471210 561080498 333732195 925554922 561180049 740778235 616083559 529409372 992323228 778595198 548169360 804504482 980025800 116996778 954639709 223266359 606494148 72426151 226185897 424185059 665097864 528391506 923184322 468533752 880025393 736795078 956862917 939372579 172365457 587621116 365628345 963496384 720818423 659834188 214806260 584254106 375408599 648257244 953703150 66153689 453236024 63553834 459773363 596697782 815222929 332420843 617314568 826237792 866953847 77010220 977131322 706287476 68142622 36358787 357271336 414819998 447147602 91957899 85778374 745423472 723765834 900506481 818437501 214921699 380666020 284677821 353663665 996798361 807718982 336363523 919244771 449858216 471537795 897917357 540467456 235674596 764174932 499653369 333506556 617604411 191894224 39331906 839026838 899653968 234703994 411282349 296422143 326691990 521714686 717204456 436182323 49713571 326632932 119693461 244403955 213452296 855223501 41009484 927712306 942140367 478073406 460318869 789751527 398173053 617252499 565214477 810019741 741970478 589935702 425559012 323164436 561430607 387571196 805201404 645193360 401231891 446836019 414536052 530446632 859013443 308603933 496946534 998001353 859671683 508029663 146252610 909728182 324927265 135370805 319291184 261967601 952996387 173620040 952184705 934203774 655117919 506468556 876450987 423531143 738664388 775052978 343148046 360241729 657144676 421870268 212831723 617276665 670198183 527089876 285978629 227048543 229497014 813286511 651141212 912212432 619583997 615763333 106541728 136139422 247762008 513336816 752177197 197356468 123258941 297668382 993562584 623597767 462000228 978391121 177026242 218327962 679229720 255389165 527219690 622810878 132739246 275059698 399274045 909375108 538723553 850771338 544062298 527828411 984227639 865192763 908447325 954082061 895731668 699162284 209069520 409868180 625250193 154181304 670624511 436398493 50318807 896371557 897973613 195859858 102521030 77259428 624508321 122911000 670289761 306229625 994433473 820657703 695842295 380438749 132189292 688549430 552809869 210672140 931623843 418899742 112185708 488386300 656261308 339360122 492297852 306519363 90798141 653234521 565740801 667234537 402833230 204867384 570496328 393114241 894812999 668761196 30252666 900640203 62373211 112440859 74173640 615138544 314177605 335506785 142285776 588935389 67454180 787065131 669722857 239916246 414449137 463633097 371764487 413877901 863234366 202212428 511740644 330607850 39435156 478628947 957400985 622373337 710950522 217677162 96662308 206520752 35193109 930253580 955366342 35761558 970564430 627381481 789831268 758811855 716092902 78406046 237524066 334742197 36115791 235398454 486660946 12953366 803862431 748110099 130276994 94662553 780938659 571159411 436082558 599987579 642106882 61966975 843313473 114041618 814869450 901360857 401570929 700144607 52322062 433553167 540746299 408678437 926980102 793199936 66364936 623448992 768855458 954683496 832830768 924289885 108680794 689887788 563411617 543802453 99461771 952648754 139974225 904369866 586111225 887343620 201709567 883135772 587079091 143021415 414680545 257301930 24471555 75082410 510877328 404177670 254664753 187062809 254644154 5037445 966769438 547070021 597711628 672957300 85957777 696038558 466526048 466462542 330066533 520300684 431980698 279304646 37931216 953036074 622916247 955959364 954359591 843881424 567315773 311681210 248541518 657783138 614894752 612935287 495721474 412346699 812526654 866241419 895145978 161328486 40667736 382635609 460665625 856328823 107245279 561765617 313326849 133408295 303407271 864308158 307408972 366184524 99144152 715491202 221829185 273473381 982033843 670804638 344518942 284082061 576490784 813790442 518862417 161843940 964288055 308722600 510357457 380800132 956176496 636437284 427584932 713118241 385185158 447268821 492558470 181110550 508622975 842415480 766887388 244412757 697801806 404846965 960264200 90671470 482365203 86045786 358757283 96980983 973066663 482556001 654203801 313845399 818184750 763918713 415277036 757097253 472681472 641753153 14278528 657493545 196269085 531192729 83892887 115940589 114889210 102481714 657724774 103614810 765550228 534030111 112999634 543918761 640460520 492559356 443499495 971979450 649077692 56566883 84347859 83472966 434497829 716321732 240063387 513873046 468045302 182477665 943918484 237109184 500854067 650616936 247789925 769696515 516619484 140975548 104281170 805602541 142526541 123372703 784947798 519472613 579369898 814517106 380877586 214336905 487402474 122798014 589316356 674452674 266581819 407043836 814872693 426179716 405491986 445711705 510101233 832441615 552397198 148791787 468158878 305559088 901792207 825690316 321764014 304252951 787791701 535037766 176829867 254351128 823011477 588708815 571842366 863733122 781280772 80992100 897514449 957269884 509336704 945209096 566016911 835656036 406777710 442968095 619223123 757821994 247877895 92455641 572320337 655631528 77466890 715710196 485468362 949220589 543684995 523370320 500470798 342338411 688581040 798407398 583321739 291105117 311225874 555476575 877044214 50477720 593825789 72384981 205813312 136217162 551243203 169801542 715606227 138794411 252688656 439568420 197459253 779960734 208754227 722704763 259419685 634434299 411594707 251322349 543064165 136804417 864073004 957201436 216420306 864496317 230409742 857062169 901283140 200646108 592598070 516115493 816065400 739789253 158081958 670577770 569378138 229685769 321418766 474772133 419910967 555826907 976305976 821299256 416381725 659083280 620915139 455263283 984051500 842188180 98796912 284756713 855531202 965548885 891539975 330698846 749726740 612387052 465936197 991098941 295226551 746316214 59163175 228715478 997460863 584962970 407830108 555544556 504301688 731641961 484398992 283341134 441031782 146637799 359562188 75453966 887447644 543331374 829456351 343219924 117902477 964971911 333989500 772215808 581683195 874384984 818011534 813283391 360042877 781615914 713621643 993669321 805436941 822446546 19919076 762809950 397333499 733458247 43890593 222257955 932987357 415511538 181937977 607740133 774082736 165414646 959412222 598360033 241268638 252565200 749571253 565733845 323816115 295243497 203595567 753250644 921252104 334448461 239142590 825088834 496005301 801183474 947347746 111610013 319638465 379781151 793654600 1184157 662541881 892583386 869969070 264695082 83255548 100357078 264670385 811048494 107349174 394231922 340270319 809946401 586852789 549720111 409532734 316581290 459406976 534172447 597119083 317478749 793254046 390355493 565918303 432617858 608754550 238882280 73074351 963062476 876213263 665092588 732347596 448805261 886711011 279923760 867106213 892934876 483402363 273728121 795743959 601005717 630556573 212107340 29367130 177424723 149836938 895562300 703622237 661708704 739534247 52114036 236057722 962040218 334730696 586156725 340298740 162636138 856353708 150142466 672087937 254343809 329635123 463728299 887477778 240706219 381562932 145524534 269418140 458718601 72422629 745096341 919091471 557084965 941649094 323429658 142100608 463186903 528516812 251894778 627815928 907647008 249234954 129392671 369892196 269641503 770929694 1080805 553285516 593781963 733684375 872420446 202908074 210735312 811184012 215836179 90987325 221839644 891381490 616019480 715970442 847273129 289222605 375683722 748339236 570508045 44623433 51222333 165214684 747058965 196652546 774640125 901786863 231650709 348445461 344093126 317607771 782611928 945520091 266121769 579438586 667496539 849622132 850417469 135483936 184280092 453863389 385987858 272758146 689325543 473193494 810187720 388160551 839221976 694693443 655540490 119092371 525791748 760401141 522230604 465876244 157663560 992328419 14155321 901524968 570613205 976517038 2441509 396741245 525324521 662035767 769119275 41067140 517753901 617849126 425595215 941977676 378743652 775789254 230007195 837794783 600571675 580836118 977784586 723619269 211375765 946721718 576470700 432217253 7655609 880788010 80591545 809571743 911989838 939244552 92711057 880271530 599499846 39491862 32535066 586890394 7426119 653798350 875114578 213624640 173198894 26213690 4152246 981281419 807731899 275756769 610221689 536508227 829995693 829823845 845180710 882614522 154955594 488983610 150016579 351424577 13002329 59535975 209701796 13371680 592550119 575398747 491507427 64660878 16134079 585793591 807839340 508102824 685032645 208699172 130971205 721285967 384822441 376515421 990595869 823674222 29605440 58911305 971199288 606291276 423967261 952340979 448215563 959165877 56675816 125655479 303560190 821539449 218981374 120204131 220095356 318750179 184907726 219485097 544037605 183203201 782930017 396228270 402061998 305465829 543787405 641422485 379239629 878226974 854754531 53201143 895947244 237055432 165404720 263749766 626861621 183322842 782176967 92892352 55885467 986018802 272156420 786669212 370022540 540538911 608525583 698128934 1697035 876468151 165767527 32197814 734976714 226380552 179043561 592882541 621128811 288652192 824022649 207680202 478397295 275343951 715097144 611102139 736804276 76069383 400369079 754929937 324638728 434463978 716801064 946803787 624475702 788779369 722230815 931679357 424536979 227954768 36782221 571271069 857148772 860343747 618916305 490343284 110899095 181346644 416683234 151638740 588068558 513140871 333086204 279785190 173828497 507841268 101113602 680699537 901551694 103602692 301046013 97702161 130680809 623344065 887461180 171982490 605776099 814310480 145283163 870313647 995544260 417485651 947110234 919302763 796035729 378355064 660882612 276030757 897828770 109514691 728099950 109421986 836466504 288191060 26817023 668623175 745028145 828118526 595175645 521702364 324781687 293422103 816444356 470129518 917763662 29842504 455112630 489008024 675083016 68029533 225512930 287043155 916264673 231110034 622399060 457998003 241802344 343731570 536937060 840608173 620663286 270573080 620597873 137167434 545048817 850965107 520208293 382844571 537710348 116650455 295786215 879023627 702213637 954713945 760402722 486745169 718841916 709398961 592987695 809648983 248937198 373803088 315019771 976291840 360091798 4757474 334591096 68788544 935897910 845454685 931770178 740690538 897511931 116970881 753999264 33297325 13291397 353485021 746106452 760929683 556932257 625133238 86193240 918581960 910985024 450918497 307606020 944748767 297361738 857137708 252836877 309005275 360737054 112351059 879283049 864018111 73094862 791106744 290705491 24769137 955471030 454152768 317426168 70058555 334329448 42195647 924217662 685847303 688028445 819689367 415984016 584909071 841698062 668013650 312238546 63819246 447816483 244779214 52592814 846058654 21297810 110268612 900951646 845262601 224292176 62465631 680856178 436058418 224596590 288891760 354202196 46255759 402067382 33685353 60053324 657937876 307573815 709532059 120113935 424818801 195030744 555774641 98009892 719061169 248861252 538085702 388663711 807582953 978036303 822346895 129160152 910514392 285051479 526637151 743904549 52908822 361537280 300502884 687576777 482443312 150860732 765959808 633485698 202067541 883989361 622997404 948269218 758309433 492138842 558920464 106461210 823597246 621214004 696386404 344468675 26442294 901606398 107202241 699880049 715465098 189673271 146473744 93437739 308582734 401027247 511869904 980592748 202912707 484383457 936568825 448510293 754049970 682737191 392368809 271158863 310041024 868004973 479143201 918184584 83364212 9347365 854182756 582581728 103054919 591879856 573464469 180971660 617129874 473208046 943562748 648376606 901547987 363496170 378795575 165875843 262343188 216291149 713857347 188983419 405055828 511448307 150502090 372517102 912054614 780093165 671541351 753207188 211456545 458560251 384382888 589468405 395686910 283137808 331939142 911594435 646069092 935872516 132755746 630081922 837287561 780351009 595481134 615401352 505236098 325259230 385807317 94913283 73042984 40655491 396395357 937972846 998211237 178510667 514633939 324772879 114314215 979217783 164501446 466094961 250474401 959766002 822738776 515056097 310867164 76687385 799059548 764720849 893456 583775340 419577764 670477728 568223033 472137083 36416719 800936902 846657777 447517055 321478995 664612566 682769878 674661427 606995662 476065298 928023868 340832423 353238181 868895391 635990366 760203391 432928300 205792453 652294679 335600652 881029792 629354966 458613485 22931068 798803873 357417780 690320695 738467352 456723047 294586990 301682632 78893035 91778686 714970770 625476358 826846974 66211715 436970265 474213841 161608692 904341931 827628397 512269020 522955808 711046021 268289410 623510844 641840084 98325388 421115103 239015946 761455986 886413227 448912344 225836524 720021356 696820933 982900006 503184355 301461666 676491043 894174218 648358653 400193896 579068567 352890754 202610894 476963413 149356447 464311939 220082782 503258573 36635168 936596609 560847153 308091230 230718761 615522802 54938663 385409116 685678204 383733629 652125084 50363327 472461539 812772433 935055713 688605128 744036010 488803996 640172901 266097295 840568271 825358182 645137777 467348251 129577502 438274078 971368618 446756399 189831121 522434296 89118722 219165877 404372231 922575377 804634067 39258744 243966198 297285714 933165066 480932936 816603382 162269175 53051712 505089014 131683714 60418776 311025222 502523889 73543407 91377388 789479835 13687604 982389694 813287917 629448522 991499596 222969546 227101431 562318784 490622872 228631687 793398970 520531046 703106599 227690774 11539248 215385849 535828435 594620532 400567181 211746645 650924866 892653156 680378431 360212859 79746644 236638234 420562085 271156798 947338043 784025542 967873492 813831378 60244104 945120158 860329931 42906297 312106331 801954602 520475190 908767623 861253077 702142287 312392099 684645395 898661500 691870990 55007816 737404870 413884950 187021672 946533604 809372474 921650948 610589889 450610585 540605428 183647526 359501027 685100263 815442693 163418790 293079568 582958696 508168569 905494671 123884775 295042906 64432276 111541402 37419811 85976389 428450436 531275277 564268150 40706025 991751492 560811418 136198608 117144584 243372287 674650678 690447371 734917755 179799529 295168632 598861956 238497390 106088384 610840270 434073073 678155928 464599274 320003836 971711271 584195384 503183132 508597374 192940960 687885694 42746742 603441331 869900263 520853257 657447462 817540852 979008322 830092821 870070669 449186873 923487143 570414257 519959555 383512222 623424214 13158655 693320945 815155824 251729228 383867682 245186155 578021456 571985277 929402349 550891342 637547358 13615676 375622141 12170124 535481914 928987223 834477202 87636129 398283105 579788398 640613013 155695246 148337645 477698969 227290101 966752637 983602630 457188277 441559330 4070836 406855776 57050979 768926873 996277655 625400254 732291629 345193213 269825301 72274680 501260867 595237738 257440512 418212621 399443892 990028253 357848591 701363958 138846449 352312650 288578335 176074204 339860368 709051340 375554212 803561873 685162395 682912562 37723067 64569861 865173239 617362299 66653282 380306855 491322507 263312318 560361106 725432133 792005236 701077334 231852733 356059485 254194680 921997755 468621046 857098224 644222177 834238051 566158110 841592512 52085776 717837264 538779847 197984745 202319692 511653885 527838612 220009637 636978312 888920539 223486378 221546165 864906316 72042681 172145567 248280807 943760216 557758044 408845309 836587105 357409423 913986859 765411296 38101702 390966016 274533938 982852844 793770819 598843576 193788975 996913584 608014522 58520777 284201824 277590967 783313478 886002037 903861820 832845624 522710785 42895805 598466425 943313888 933073486 40513484 166399048 197276717 830599589 982169827 275796775 330776816 471198711 280549239 555740524 69074006 728873885 207944446 477036259 162324049 166080388 39163394 442767051 685368190 358231 759792816 996288176 854870845 33083639 241486844 553215396 519902885 723886569 981221695 967180020 149325559 383072361 367486987 432183414 107811098 375185179 78464098 682875539 149141476 550935510 206560542 159018301 171457622 882334071 715961263 409446938 839022999 202720340 870412091 546684551 585634484 261699447 548870996 24300998 35644493 504489805 356888739 589969215 946725019 184405061 997030543 590849403 73689335 33066988 506629025 287762120 159117903 461816070 665483274 356097657 323121978 819991756 147589671 203343813 476995612 997112970 687520409 165021131 926483180 738266608 196217393 83809008 293982535 962554348 392085574 121478225 186831444 589388447 225991678 764532449 605898467 907362858 66866914 711375371 832161000 665807401 257964133 632725022 896599565 264715401 59480041 293753844 742346471 111255929 397394635 324817761 400222122 937061290 129144596 543211182 121865155 57113970 348300284 480705088 961154602 637404640 461712498 709475243 591509692 450313572 224665662 85710408 799236837 312526149 645315630 388101222 582949340 106691313 8310362 466470053 547100620 569786761 288938143 118838794 29137061 980064253 679361525 931009754 994780317 347426404 481554183 366236107 272345509 212978432 632684671 546871650 726899837 516524691 528262757 567367514 907718308 684799266 453902710 732419104 649399577 4631867 639471885 591576200 942641469 38513942 34398665 63793927 482624022 842255183 569160996 424064827 596633767 36075697 242260175 156316510 40110242 606717302 829752411 654040934 71079930 415997662 455126321 887501482 344728399 181279702 146263247 626667531 617658089 973382438 907848070 720716889 968700297 953447746 118394021 236208804 389437380 378988165 188624528 330055846 987830551 835431616 399783045 368920674 795911317 709352218 971362009 536618966 301702532 347120758 733421775 233125688 187411426 645590612 34157151 635907783 742360332 955377160 271215386 902697325 380605930 141813671 542930983 998371280 762107260 750684709 524209294 719814549 696029838 16306814 308423694 271480376 202543502 908716978 16067874 664608967 657511546 789737441 902268463 563979324 281753976 199111364 775530100 311904146 956028550 408754944 612537915 693223590 875428453 639892913 430938419 909132496 691084487 599248885 281744284 167996033 567334747 579672730 469398648 310545787 174331025 902797171 835815017 764674122 685058076 506510905 426065940 474319250 884468174 217394860 869088935 222665904 602858662 853245110 404910950 151717268 192977149 555555969 134517954 813392322 899231915 540088216 322683631 436711691 369369119 234886971 751581766 964299350 817386067 876694379 51169652 95513297 299403096 215911371 378352143 99069148 982313428 327519933 335687492 7046441 716625602 582343009 526241534 563515964 139200059 681294125 145194249 43439743 947352210 344924285 297969530 525959169 936741566 837890137 495954213 683708813 812391118 103942130 797265276 662535518 45677227 164870865 200886302 559949714 704799028 522162227 954034938 21972513 408782092 907446915 703326062 370785590 302201557 723618761 475496361 51081787 641733272 671088276 244894877 317190689 383201355 768497362 243245595 6747225 865722224 40535175 191017601 230725003 367833197 14777909 209355109 122122304 218205032 625965890 708276127 67314826 945672573 2690447 140238348 31758010 465581241 650314530 260782708 646838550 353666722 562574442 225651784 194839615 767159099 270028838 839531567 832221366 707134535 232721569 527512901 726259370 305555753 957526124 423455559 450702657 246446203 396908810 833027583 766709283 439387618 340157175 706839933 336321060 16760797 663012009 324300198 151292402 84754751 621281062 816028011 773862326 328084250 79533069 300637723 791589321 231971034 488117865 492133377 614933538 577368502 662575255 843661491 892952461 773675049 745553338 415770590 28597083 198301016 947812038 652492044 837257832 452422615 740335353 688032080 957981481 769715452 198465407 972548236 206542775 82260523 199125148 583201497 238602526 470496037 975752298 254207007 221816021 479417763 809334739 842121470 941439471 644847517 488767310 136371682 815874963 602158514 866957085 853188772 585839803 754400680 326656131 386903013 435166448 590972288 605813699 971032398 471846845 820479647 326151890 453195330 937188003 373182849 874605029 636216293 810608892 889643084 525055858 5308239 258640141 524489294 567252465 311007640 121888788 666082521 266534282 282931478 269453913 24818125 360177728 4431994 384656564 503282871 349582594 204548851 198335305 674900346 152794082 251232764 167471872 429730077 826623488 775909258 119159741 771442644 549216011 453891776 913293134 161426764 796874087 871557130 335856414 603581221 289011095 252410651 322475102 890510799 767646182 365821998 181823603 162345678 258790260 997302670 443214288 934586618 978341272 856987643 279247571 11623298 255178065 488407170 53289566 825894738 656545398 227111417 254957483 318164442 563651955 887434808 603392030 459025696 883576689 724226911 44709364 632442399 524683417 892916999 816432630 422183713 426227841 378397678 29949892 385913586 421667556 477327616 581340145 572265004 141616518 117716141 936184044 929737502 140576297 854606843 330331922 595992876 313936465 905942598 370947496 443100962 150171422 827427512 525803897 587264709 420990484 584349229 168012087 225114023 583071840 161509065 292528927 493996505 398518297 458710478 393626733 923104489 786512517 285710539 982357645 811662805 736092853 627738285 841385495 144454314 733448742 695462995 461942768 987328767 107333295 454443000 404957093 440551830 65300407 798820858 77540944 389153719 937014772 609428279 143567769 396433138 844154519 356631544 113208643 336651784 774815626 702828716 423884940 923809166 961892673 766067650 720773168 258378015 799599962 172721962 953724705 807856536 267038722 929589781 782032696 648462857 503612054 665159337 654366705 363877224 279566819 906067259 574401313 499362102 283829278 422258709 123538866 428018615 17372364 686800747 258398675 177003877 501808641 758125788 624999694 204246137 893388556 669118412 834161450 997077074 44311557 60025771 226445189 996150530 913091763 116174974 421520472 359635063 633895707 815350728 549719520 244861905 728171537 377834777 729408949 264787198 753311282 771605233 63955378 763709868 442037370 471198950 950541035 741853233 575393050 407981082 756355267 603880435 549682662 892975364 313865956 487323134 847165346 233027381 540648889 574125528 510658700 409582694 293644602 430770464 348807408 851481224 752797905 66918436 805465541 516440834 114132908 87906293 244352711 222137174 42885114 569602244 896920815 117202299 495790361 399796216 884413646 718624360 928790368 591317971 125020903 178803263 445303245 691698355 850290243 368893521 729629615 37337620 845331052 740403035 655628254 164732741 40678166 243916185 541649983 445256082 684140084 945642989 692118287 736310725 725771440 641507258 197248643 792365273 185774587 483856840 155980305 141926624 595959369 905260365 323494912 545135942 341738474 124256439 648866453 961541784 969342544 14770586 244003414 899730123 909304706 186104212 49788154 137648867 218788337 586154331 685774494 331091103 666112080 563434909 337429749 239857391 519788144 125338673 389108431 7064216 895428028 468645269 708764532 23353017 931564011 755621753 453982816 839533368 275234493 935710382 233756117 647030991 376204859 744207588 359788052 812039192 967525530 551044912 539819326 608861276 868832855 965037075 105103764 293873528 145234966 332469014 668160823 967849219 827011446 411893347 616161919 823205276 730803704 715941793 754853676 244612684 952589222 344892383 158298431 403972660 308740534 219368697 256571615 81850974 566057401 208697301 331273649 431464431 225543671 790868617 956232295 855837386 824308368 450962868 792541717 913414578 512709958 906715459 40759851 314466697 278741336 630543930 896458873 690766167 859213089 443069684 436226666 221234639 171999341 925162878 148375504 864979305 252544896 151769665 496535878 620214146 912193863 898160251 674766018 573594810 337264998 772053318 612621305 449595515 958087949 971264562 651210132 865078771 381437803 313711517 707987351 997571978 153947147 569002033 907231961 141757415 510344328 412778717 31251447 435410614 159847903 14357110 323739052 614156944 711082678 410696936 739541044 479289210 19517882 642015368 207658853 713557584 30943302 611913542 468492582 404665338 841053873 891780762 362859979 557927748 978265346 386239556 167901190 892215001 148796471 78449024 545016056 635189612 679826424 177915377 250228085 539402309 153433095 155112606 221168661 322989958 244331368 73488818 314776655 623080264 411661602 865307380 364665760 560854517 619731632 592658694 712139008 845879204 784710642 304414081 66858177 505242040 571571969 16602053 930718428 178693824 688645813 379822743 399392878 917575667 186358896 83684327 725424888 230721267 655312312 848912982 156244483 271224564 60578950 59826295 908455960 605859872 705270905 975359295 782337632 136698349 757753834 565814449 939571602 898763795 508252776 419868720 971762601 898009118 620688489 896331653 390156239 680799005 447356 448379316 501517838 363550957 611687537 998540133 94842306 148919946 162255474 489346178 536037280 609170772 750372023 794980350 179916511 627309078 694294372 243775334 322790265 554523140 288050808 793656104 853894879 94827556 766720482 247665801 253808864 284971376 912251792 590973967 746441421 82247320 213135708 854990149 351896577 554438352 825490461 49604867 238757396 151503144 313917895 905371452 626747010 230461548 113939115 566261233 565968486 682384080 933602494 15491698 410642836 480852202 841213532 48201434 376543180 966963984 986407006 101218392 274918485 859948569 83622088 470386268 826833300 23783103 191267036 695434374 501019521 622295110 337161093 198698411 396688317 687573403 660744231 871147920 656798115 792716094 727497914 238819483 678861160 781668484 315436609 726664551 538302043 560133040 426935011 958657747 39010723 952769287 847930218 662334482 173313041 163869843 730749888 537049512 43434742 175401477 32543151 194157109 91532710 115182068 853125584 488550303 253561798 864556735 769310489 226040089 916052214 290510320 1141477 37794960 6649650 410532045 772899173 185053165 86993646 222597578 693231990 76931365 670504140 452837624 326950968 490723616 208026467 502480999 602269530 351872278 86822383 968099145 413737336 32240539 990127070 9105785 483737079 336839355 632917291 812294336 432056120 658470860 36316828 25427790 128886291 686220146 184087488 611395109 835198168 261116974 60060848 882647543 565364803 632230029 819848462 729137593 969348129 202451398 324875715 939457111 345176517 654164849 882514429 929512161 315382719 912787722 19298138 381419377 926348466 643826105 112747186 613216087 557842289 993435406 776839300 858450089 819357886 848233830 977261944 366543807 495762384 242966248 144113824 68032884 876688595 147303063 541423447 791740661 949768701 292211836 856567443 265450426 849982517 468495844 78327373 852639746 189158673 358435595 493862252 984611488 444165867 718169873 391453393 508191431 205209576 279070163 239947630 492326705 815078597 504646130 962764978 880526819 987424641 649888473 465916927 249065387 743837321 216775562 205483439 185845845 814517834 441606077 173849974 933986412 558314889 669566931 246342798 920547339 923588522 122862701 761918596 316420152 231285319 825135550 829047480 373646064 62247318 887308155 509865683 983893616 526377537 576810020 599905518 585732631 485250537 675772791 840309842 342190525 461835206 826071324 865771439 768575383 363430464 229715797 272454202 794022019 779239025 834153422 897185689 154475260 830346740 432975451 807701247 577093279 91197738 693090508 931027205 205127771 114089854 552409500 495249990 657435948 529074317 471474251 85071979 575773477 24713879 62016220 821232484 663079065 100071081 582405414 466762664 640871637 920696494 819680579 241713437 977547850 513754510 561965413 105222024 757442464 460203325 5163165 196801577 766618012 790435392 772707470 658606033 17692942 755041399 678929720 472067281 773382907 866125474 111542016 440950900 588817303 213005208 860371226 584584148 304645097 746973594 465634682 800243681 934215613 349167812 85655406 59929286 327479912 964498533 34018710 949836787 833959153 901806115 590340687 290782810 804996794 123646012 224544325 990161349 678286171 315160909 931287344 815060444 349727604 907535544 945217890 295562227 543482018 587468421 615197372 792223544 540314276 691170257 790798450 245868537 182007329 739983455 904008887 543728172 822667524 234394429 119659708 318136586 660723466 905151094 269704026 940499985 540904923 291003 168219687 908189497 278100963 94258079 451141432 701417583 730030009 311188067 635128990 675281687 182268575 943674667 900578225 788579295 49438346 997694288 676369180 172844748 797535406 840480983 597102462 661038549 453249977 440862552 298391903 293480478 338167565 25414672 555262841 732306603 720223618 135173226 705334736 158982753 172495654 242987724 790452677 974441330 32289032 634658201 351629434 649170872 674195550 634071059 490234352 645204863 18515505 844463836 841696895 809539035 514653486 568768411 241765451 928217142 431873393 664024913 93602186 204636287 261528541 696703862 749263761 742827076 16140542 6229891 18877309 688427403 616233649 67780292 56315838 677074555 378001941 206466751 158328803 535031498 873472565 209321003 229194143 424814000 707006727 299030851 203770369 380513493 942106533 520944162 666391514 210947360 162503330 73990628 177899308 344430026 125418684 797346810 65061841 788372341 605279878 935028170 861709986 116853767 880958974 404627581 344840671 117904013 40329961 409188125 178017334 376762964 401283500 536891476 793411640 927789304 173924012 792820438 231896648 140039889 117115898 908027458 461054640 365945230 100498825 692978206 905929670 750524342 975869075 968365814 553117641 34404874 124567265 751299989 487588121 319234872 244018039 562158141 851336034 948911897 770876443 272381923 403128535 429391487 105870373 310407616 428081824 810814704 184161137 636872754 302322690 622155227 260105187 362616857 909002708 1916658 397581645 774764861 775390840 548468273 825315295 554310903 12292684 366317488 476522155 792529269 413556626 504218156 619805138 701707137 345956096 759895049 542490004 541674309 379537738 808850976 486321408 623878176 444821637 489733839 27926890 720532168 504399871 327747319 727667188 728510076 284644100 891032588 60264794 349416551 387608349 426635315 66152037 828481121 106727618 694723466 956313570 873754727 399821793 857280443 733705266 204363388 692333479 433673123 1707251 282509883 254820278 489356579 229773483 282453726 883738091 458207548 448987357 631430501 79668091 151460818 323161962 830825506 348421128 601131878 44886047 734932489 856092544 321264988 559635429 145143666 526048115 124725786 380178432 955531103 99120347 303627267 708788772 801756734 323716370 651614731 795440381 430433597 144764981 821538350 58007229 687330548 763910693 189762372 632978515 697414089 875339111 966970279 204144919 166342537 525500754 201514160 621149678 868023223 609750406 316298659 878048624 580396266 31077022 498997651 461872918 348863866 500128174 106327199 282561913 695279105 263396932 907094949 154666659 587639160 159126406 746675691 897015300 767491615 836749307 36998866 925569257 593290971 627506486 503449158 616671186 216329275 665162936 492006670 933610172 209309002 638982528 226943213 909057427 51967363 148328139 37905621 102846349 345465146 701912967 553889870 103410112 300977655 220830534 890022840 488608138 469646892 628346631 919537102 607732397 78318858 728057337 59335071 998462884 873603612 220522759 285472425 522850943 16192890 672712259 105816151 15519679 140535689 844850614 193908234 999928289 337922929 172089787 432561375 384190352 11191365 224807993 745747968 355721842 325098082 142624605 456643809 150981111 159696508 544912601 949087880 703607108 151448641 306542549 119462268 153313155 387762984 816009459 256249111 558049001 673623040 769015347 670099914 135714090 733766296 412222845 43678096 780007798 123882755 817795544 942334302 42507843 776310774 367100044 739034686 950976139 205405505 797091709 268363369 39765028 639903174 817918632 223028277 632480215 519370025 228302338 221895175 513848111 343816314 962471996 626991744 525484489 125580138 365256392 554413140 638472495 624712360 220859689 689289893 614408840 948222728 357513582 31710240 184746708 967543761 70701982 708266020 103012209 670148293 400120592 933317533 284890353 418263524 683465979 23398819 666860067 700663020 140956543 464471280 940425440 733790224 257002436 681672056 967260764 741139976 927376848 967698156 464042777 5257831 491899490 974103117 921402232 745643206 581740856 201559243 170864379 893627719 384489311 80422091 849740579 774563005 406067619 345616378 774400008 201032363 635137401 565513223 382998102 901584784 929569079 549736558 815780107 604862297 794880582 213624533 911289259 3853804 348344729 152149239 532534482 352540460 77511270 464215448 877797925 436559655 946811034 522907599 450884873 851096248 636836443 482313090 728209604 856802984 689217741 408090150 701433817 288699076 59894341 998903398 520855391 184905064 793760341 628670987 484598095 71217350 952000051 815949554 432074207 487063058 471171613 42552887 979468133 366775289 225431214 948591587 200133121 517766472 541181145 381805449 963424609 393350915 299906712 432669322 312293108 754640397 326252723 748450106 192567371 464433150 313860866 56901175 2523852 97055591 538040962 855103003 367435721 85335995 381053936 411097560 614404812 89970373 524024124 379967609 473254477 699626485 421954334 687379616 833853833 874221557 906749247 367170447 317097038 712698868 348007207 785119768 423586269 389577631 485701040 736901356 347014747 708777771 803593501 488327872 213687017 212746201 844587337 796215723 709868124 161958805 877972053 269938709 766659021 563139056 613447777 684072845 451200299 23748851 167455237 143173977 682987674 250340578 657403504 624491783 307748244 242943901 809140875 659086089 213749098 636072786 757245517 903625923 952357918 495009605 877716523 356669513 517415164 109319536 309816650 932405953 724072005 602432555 506907921 879197354 105401001 649617781 375936442 399004220 790118279 725522949 215989306 42226254 413287867 211479585 371072688 7623916 564163391 325594717 886042962 213559922 413772564 556952625 591994222 810292853 705190998 586673570 611957908 231383017 460607842 735455048 64631789 861134909 976884300 264917152 361940119 429513157 302517341 594411547 224533594 949465998 377069426 234910805 101081429 192805114 679562961 261713392 392822757 641943546 224488139 359867671 33457298 53419596 215808197 117629155 800140035 661631351 576234003 173252705 614276193 661242839 817466326 193138446 528456422 720686751 591391905 617326007 496116614 915110876 85443057 147764241 544091022 685554373 679800515 87604024 808370251 744790738 409456194 522931751 691063359 423601401 186443536 911742986 640167865 571547941 500156383 901931031 887341807 795553684 337894094 557891312 716538341 602468044 417141734 50706098 696239291 799386166 206176793 390505297 105452649 339877036 479705446 43684662 963388252 969534370 231911071 645741268 820268486 198993380 251986243 384564589 678945173 999728744 537888911 455298713 47710063 386510074 895430654 533174834 304918697 737159606 120769880 656948146 239998049 613717781 697420920 637442513 335859385 685408901 360539173 761861877 298109010 869717605 680697988 618998632 838298770 783302070 794256394 341067020 769061370 235151587 296604004 681186457 829498012 65632620 190574879 757416994 131575117 246143824 742191957 72415781 4905339 437520608 666263084 943414924 778182948 27299844 105070303 934253944 935706328 417488896 4453914 692260416 769889345 119609787 934450276 576075657 733921573 243051303 427715656 87544265 322215318 675876166 956649772 228011648 966936883 780778587 235285775 527352411 380771339 297582420 517143980 881317959 715983965 687182972 751186206 911910487 343353245 634836876 658435941 58438853 630024614 701541191 432786177 619187714 868403098 327000829 875168853 321973993 529886411 842987917 571882940 8387592 135900351 839246157 758501182 678658817 159546364 184873401 540164777 694924604 143165693 257037868 38668711 92245635 67196906 204798704 853654973 249968102 374386988 172234135 946460664 535212450 537350741 552148155 16091134 719047564 407507356 833741025 687212022 655023389 126716976 884004012 644754855 460115063 558773368 346896881 288250658 662444833 205640676 143047766 565284340 254923773 61691325 966701396 919935091 636895501 39721551 49392838 52745095 901636032 977750977 389714441 370034139 464001988 364332938 263614574 846990172 970234436 352221348 329025547 789369969 16458417 719470522 265852955 769665275 564870880 312631594 456632233 738212624 104390023 655313106 675519017 719415025 605798265 28491422 410592492 301728286 122189232 537417035 970502685 154806516 576120403 658857775 515713324 342310575 900172935 795202918 895638385 258184800 2170047 321064260 951556182 793091762 109230149 471075761 430720968 793441696 672430730 396533790 207666296 208246987 471641704 909754213 393904381 484472918 960282910 271383899 555748360 480327261 253805981 247144872 887890031 362912050 979618328 846972246 264507806 933259066 176382579 273666974 274825898 309738054 993771738 3866434 40850769 394929445 301262797 661253319 616993784 186577428 573220287 675498161 441490113 603191611 513015782 909328302 645920807 682959191 888802260 523140343 137064973 941681408 391587731 55567866 854702973 549508554 241889479 124566352 155149391 675549228 640925167 470311181 271671094 824171595 266041887 963149604 998815391 383207947 937709851 465198528 102655930 951320671 171003498 295563453 514543317 115947150 132635473 429383309 755248911 441394047 612519424 230707678 179188024 190148949 988609249 425933476 648211456 132192790 367725081 860499252 335334422 433737513 49517984 212300888 566998428 31972427 978380172 734317640 54804590 664336556 560215040 877364801 535775640 340955444 685966788 211640727 717191358 606022301 580432565 937828467 730650308 131314166 745108250 964195203 308768285 193028331 472661404 679101733 655516149 266797216 200045795 138534949 737801573 636149763 962741922 490736279 385739078 701643039 59806662 459115421 382355780 794929028 460681990 818933779 641011423 302976678 667901498 946485757 280644995 332965071 336053701 520255351 894374032 402353157 527479148 731899458 669491017 676187577 496494662 694048046 550050311 903549790 41464694 184538460 779540820 674183349 438020546 23556834 201313205 533334057 237779392 466347618 12273495 761098469 25906461 123411697 974643815 978020247 857616330 659780891 408204147 886800865 772796063 978304817 123916197 857636034 694047636 400926377 585637070 766593077 728940144 955559442 828651916 533128002 166157693 25391633 717651758 911085043 468786844 463667714 155181316 763422676 137864471 537965392 184153265 231093881 77588665 309670352 401704579 332875271 749232052 752455041 113809427 837164216 960257151 229430823 377368568 789727548 387512389 360355146 910859981 325629162 295128482 213272552 305026420 365713164 231836986 552299564 42828461 500173461 541080024 355112276 425732645 430372758 887078029 241234321 175285140 736421601 372555115 315711093 446075500 880485111 857556929 653890974 71282997 335388843 781671665 346220150 729333701 755141142 837469252 258643351 249364017 88670409 758616438 813917501 423473653 907255005 398324571 12230890 573182732 379114228 833386976 948960895 423272187 717791232 25456937 688029053 867572238 486419206 475780590 973768106 914117815 502443589 864231951 411664686 586660137 131763954 523163369 365610230 684352518 414189297 547320389 190484911 703144609 409664677 123688739 553306249 98564088 881047043 845823770 164870307 898548063 357664555 784174487 41303858 607924302 80726999 841527823 157786150 113074575 208417555 100191308 596396730 390790524 813469058 116297358 109259816 276423869 512405726 977955679 529366533 720884939 703321178 644499908 610350044 534640713 330004431 696230520 272048912 186626159 922545166 563249886 351976388 268355302 31240882 374596549 331929405 322778461 788320114 576260065 226302497 224936846 435509172 735957892 909034481 10435911 389255848 967451920 211162496 99858048 571038381 212034401 287593413 75317119 7945092 421862812 685174480 643719903 210262462 647087296 766877151 517107208 422822075 373407522 78328375 75089467 363331557 8035746 297282239 938345029 28981582 632002994 896269259 777036901 205223853 911252743 730649218 659181017 42794678 303580144 648180184 637405224 936512436 989100757 887469184 737802530 529676407 410088930 885573298 754736470 821283788 169152393 739854189 537784854 78181438 677264373 924635643 351911351 27805396 620810993 331458406 632921562 24547982 440239184 393769861 165563693 696812511 2383202 446905421 120188805 312947090 575506292 739769708 845903098 180087819 621815665 345400779 13468570 77497850 249788742 710294111 337529476 355658418 432102467 279783900 490731537 356344878 943680823 688070715 924143100 136793553 730647250 471641726 64239410 807633512 299633766 729784692 542263561 150420123 723869843 333340651 461376755 987562130 258580961 127185019 230097261 793143627 209213011 123040233 443145755 942568091 736464050 758430269 324441509 425843102 361215021 560210112 137673360 125202740 83057853 510340700 537042466 537952404 459977086 843201565 525162408 83328284 865467764 698894490 396958646 440833566 324229411 398433834 192626337 770385552 910963232 738738346 878828777 680368940 628167430 62255796 922141600 823485693 39978753 507200910 601949556 378632677 877225503 226413726 172008638 951433173 915259163 370991179 810812784 179443269 2828836 142984516 762480209 165535912 967644335 720963646 352028455 385651816 367326177 340187622 610009341 927118316 12433423 114582893 755882557 315239463 666795872 387249985 839469461 631366449 435361624 260854027 968023034 721216 914652913 512966837 479582939 185439382 913742820 313230164 404248804 566595956 184034212 13958852 417053920 505471157 191895294 356695303 433521930 601947776 612208898 723917462 942953062 923269838 359594997 179629939 503157104 447995346 145507149 978672631 680088979 148694316 933558977 789256019 783143439 696395495 317798900 747713294 831346651 133919646 55945723 582736345 247676718 651579844 939408509 865208283 594230453 405129913 262492548 718734908 211775415 103365675 103050486 392543012 213925629 306525148 963353971 754242179 783310437 804549026 423343673 782442725 453432310 238469612 32329440 867475832 923236794 512013454 724583048 526463620 735425928 647275189 700608756 142111235 264885348 73995397 477694125 620878992 301277346 515431669 891647365 135862411 249369229 692488950 286274906 274303878 806838334 374517399 13184206 184332652 378003196 193280617 422783919 10081113 840279172 261778915 840004904 682983554 30637998 389959977 955668911 811131541 824877925 238813153 640872797 269076733 564138816 262636865 206517659 938491115 762079235 522475031 166974138 20618937 121639340 528966641 308390371 630665110 257869484 450742246 23464291 263306641 268856810 918627844 733170369 113350866 321037752 187804621 916867784 883385887 443650479 521344756 276931605 78861709 985672470 224746564 128613213 311359431 361622238 955468128 616133571 109626854 141869157 695317506 932444777 988915982 380993866 389130250 989559162 798161805 516243665 726925987 671780094 319199274 537003588 8790251 980547285 297062124 160321978 775894447 25651955 557302304 374640576 751762341 417121537 749550067 564035625 480925773 140726858 673033859 12406616 888838500 922936571 277337139 181251496 72048791 816790508 890526146 450339818 330164571 675956476 785274465 534503930 818870473 452714465 346591997 295378881 150517349 331449088 14522515 68231084 358839706 666094149 294588679 774067892 413489398 54232822 510968877 301333809 62962814 911587140 699631975 837636913 157862536 600870725 511221106 103634750 392003176 258178579 569526356 586167225 563319270 320724437 666425796 699357929 138196058 469946868 750984699 160185697 820263612 153296133 835581328 329885879 972134398 97211280 201451278 704839755 940819843 388749617 753706146 112829667 604546874 985342542 360591841 730006900 404956973 391583918 172976222 162412262 132886707 756621045 933321718 11345019 561524149 437071828 114496231 869299058 575852718 750968377 319099607 856903650 842938695 526782551 138263712 689161941 614284082 650456424 307421419 941157929 578411915 883395110 755387295 687442742 407764224 886380137 163896454 263173132 344624744 299562273 876676820 89161369 94914995 152323009 573431215 116954755 998976165 558583320 223348932 215454969 666464957 949249685 897212801 438545274 259354884 715346947 66321835 172265635 757095217 785787971 766847433 314235291 186339764 451160615 27965589 852759190 113810741 93172133 515187561 731706863 793653712 937503533 66706414 968888838 185503181 148981357 340159521 833942339 767954675 550310758 808371672 651755574 855457281 755823835 851920963 401271438 817118063 901669968 79025725 816004035 846594986 274526592 381840039 12542764 358591021 648739492 992159941 912582320 763257735 786098212 986630668 213632459 679236230 305957030 285020045 929202193 33078504 764156461 236111608 111825867 510107585 684487924 828817382 517032673 992689383 771909116 451569947 8152123 461129858 743858852 813964202 168513677 931149830 183928193 354010545 728132801 384134648 402167425 601988603 422354582 169948272 437490984 417956869 141250041 924969040 478751984 695334723 920971851 47680017 180860059 128515463 483804910 844973862 115459155 612055393 490481807 222047812 877063645 427685079 832352278 269239091 416358942 654576469 203540651 472475408 992009595 816395699 878552216 39572902 311689776 693701310 371107856 242033513 365454706 291711111 527430565 778221296 696566307 2126421 695473448 464712527 51044981 77217257 579793709 401009586 347429341 869645812 785836232 731315206 901245629 922083416 472123297 414048048 399746618 302199699 331864454 446427321 166650631 5718137 875259182 779780911 287930409 103548836 730028621 840226506 450216450 235153416 501474708 625238822 292331408 501030201 377452791 264517592 367414285 441683085 472374092 83147248 182695956 139749359 583626516 136248029 559663048 106961985 451824436 634309723 797371073 431922212 713174 966435147 781760899 640627908 299627575 662655932 111121925 703125788 981437228 386795777 351872211 228387924 376659007 45521246 57418738 129565122 865395335 88069271 43092686 874915193 987130432 322916283 858844856 437897522 853673386 812080571 596041306 705359862 746688126 201589678 548293224 661048175 833828511 915262951 984837453 108734196 925289116 378199084 158313347 6439765 628905445 859702998 624582980 137837737 795098290 251324641 206065274 964712967 483919512 30932232 402751341 624726833 648163372 742803108 795135858 967489552 892971689 964828759 446200594 568549495 325434732 475677814 476305366 781729432 518009265 156859369 797438850 169067057 164101241 385855454 100691374 472534566 291383129 16285219 701659697 212845367 152458385 116511087 585765412 585475441 579267787 402244847 935534997 708413654 391856985 958104144 210506559 703399491 342165214 492887255 361113176 497763692 298647864 771874358 154077346 349351091 420387958 543694652 957693940 906430382 215207639 277644406 314535689 87912407 955223161 737044580 367705090 290585019 401432590 401356240 851007287 49579312 528855434 977314797 719851301 868369996 631388069 908555252 414058966 300063944 847603912 620488720 629523520 300106831 632452447 932618234 554526574 906001796 672806112 51389359 881215863 712259254 543297079 435814608 444779822 258766576 738726240 419578555 117002374 748545456 768195231 385647162 210984985 176063880 838364759 455598690 692398761 360918487 34662664 150361330 643022088 823799391 413315814 425479207 793560382 703097411 980530423 126418521 12625132 945649706 257459946 305048362 892970591 596720827 188686474 276413430 283176730 570791133 61871966 446676389 78788163 167093221 830026550 546508008 359012272 408238846 286002769 838710937 238271606 235308989 694633815 556692795 788263996 99566239 338788445 538428755 388648852 121260424 785706962 468441411 253290719 240625401 453450998 313268234 305170319 417632530 964810765 140793985 71533294 85837253 990352373 513498776 760793598 983079328 208917438 939927513 578487845 978981044 804246890 144342921 725362933 827891098 15831705 658127282 7721689 221250875 799653017 828152525 476933557 410636821 456119815 301249362 781547596 69492062 395827931 768437985 967785181 897889255 631824951 951864886 997501700 758406470 511848434 454874976 595934661 524667391 632081919 230407562 971351230 744414480 855516712 311604010 833564573 284794557 94496481 227643245 119150801 715626965 881449763 463797743 564622571 967091104 29322559 437089101 459714943 701520704 554269143 713744957 126025601 984284089 837021426 986418230 582408831 337286194 692554354 888134387 915678473 268405984 638654577 465704362 885113484 933833527 499208583 178228003 508917987 257375818 667418795 977232867 546635385 675239778 994519792 696223383 802455314 490479363 585602583 844467649 979215056 717102222 852521746 924923498 254365541 944796780 289618502 823232085 92481080 768522848 672307506 763568677 852309709 313431814 493527454 81804232 296675642 688982131 557417199 37749224 242685459 130989526 920556856 965372910 434519707 304358723 361143529 297901684 548480039 401353354 113938885 540506480 175162778 865789047 342841693 902786259 901126286 636023180 718913224 500451764 318662058 548582179 839512953 679397260 265664858 904099796 746230515 674680400 74943400 329157756 531552234 269758022 623857400 308408388 839354277 469272536 252638346 71061977 8851333 193333572 188666323 352608282 187918951 462615976 90058733 917447279 743643937 3509282 727398858 650807242 628030353 521370501 30557529 393752349 926449889 170201537 463382961 937944578 211259540 745897437 273875187 442746951 552218269 667624318 167943328 900693999 461142204 498827712 580431757 182811130 534917876 253148038 791709302 752223712 669099162 601462215 89845919 406609706 825253124 739661299 64692736 791459606 938709637 288390598 477403944 53889444 10182316 845444627 107850133 870330005 203178382 174620051 525084960 849732297 524274678 473479372 426595093 841740282 591615046 459453448 664092184 1160730 565576957 483031350 718657751 272099509 181770472 176817245 157291702 131961086 954827334 910727042 370549759 135116173 656034786 682343038 402351507 671758389 408595688 612743795 573481414 981014667 216820464 633102110 510099738 267919800 81469083 134956429 529496463 210828191 699146931 938869590 443522701 143844323 627833286 358647725 850438876 103234424 893738978 43476518 211617430 878780472 892746376 470901938 88733007 411120692 946817009 117240407 455435911 996094872 621194250 245631968 624078704 730904900 760030719 22637009 287089543 744096391 596169044 883799877 222331293 823221413 630361312 493761651 94011877 487527287 422711755 362569325 366018875 939389669 959131112 911165067 714740304 271698069 942064801 363583004 222831449 961945720 877189176 96353981 822366724 546545510 350753675 577864011 693498724 283441038 706665168 138982416 688370508 271008677 42531817 795304976 616692800 150770382 959246510 582307846 766907573 399756205 760619596 477695955 308335255 395570134 288157895 497369529 473431033 363745570 500672976 588082760 824507522 829084154 562966763 735866263 830212772 227529448 524133827 905181718 427178859 68206084 620211816 179547749 761432330 265838552 325210053 671891177 597656371 59203028 9416817 290706207 280780152 450834160 607482769 317862809 679972316 478022420 724087548 487732806 371330303 905340416 641341440 800320490 47631240 131920414 868010710 226960153 631161627 278392683 242819971 624212933 299943740 493456996 330293409 599101516 976754510 431731596 510634879 351285790 519942272 929524129 997967903 772427409 149425160 635052493 302813881 808629214 746060475 536331518 397085211 257500621 625686247 531468878 194022210 921174950 844309208 13933623 758949172 312169121 287355265 288161665 704769218 393486014 757920114 137754989 124813939 50864296 554122907 21260008 541995058 507307078 281641168 910692768 855470892 330423954 179623047 899606207 517170567 383652615 575797191 11306358 921146229 68123253 300999006 517779248 96559024 940168771 153769390 62296187 727981544 984690414 932578924 628838480 384862060 145514296 990249675 439705271 500986789 676527186 630041176 968483362 98882516 922383555 730411146 762772578 679189497 194938211 552316176 924477615 770025167 735189190 547265158 969491169 318971268 589704486 540502979 217697509 388222889 88345411 746610841 830569681 160408634 349798831 545434545 931470753 24299862 722928251 296989630 457082649 989963958 888580032 258278408 422307061 707762625 436969933 895081209 867791295 620521392 397396317 106665943 609956152 647940821 898483085 783842737 684377378 322601360 751113112 481222271 151308670 804996855 951822835 781001875 776624814 520194045 661572235 290191438 35154656 88716092 232609854 14688487 77463699 589449451 881075730 229994178 314589480 159853532 452312579 645192476 318608410 102852966 619890483 345848282 317120654 841876619 25660308 671327275 798802099 402141567 976778353 569925269 161911098 769342915 382557963 636968591 674785168 289446863 634252687 61916962 624591908 242106533 53404943 595036252 402908780 788579615 898510798 63581397 695527290 330855150 115724863 102528072 179649386 874298220 642347167 630707201 298434414 338621292 805509725 759949007 218517514 26540741 584546577 915867517 942138336 290313971 803589498 201301719 234526265 211732797 766952631 280237924 784401316 601839997 734365506 297080529 522976891 379057112 682512160 715334257 909206675 80709229 221493608 757429532 366146777 866914685 727139908 646267654 568075945 998748164 121353663 207311898 241774779 511041252 212512984 912733637 75299443 127634397 999688888 636359072 926108408 174159869 404401000 129469163 322741294 950773451 806958634 70476176 822075562 16460244 11732619 87895115 382340797 585913597 749204410 173294108 596838738 60595911 88486171 495274993 397685433 804729768 191766817 231286044 322232355 471595384 193089893 543789240 778954742 496455932 482338775 569112885 886382140 275561581 871800517 333748020 827388801 349764172 970697368 164887128 742530161 268797545 380035916 584997444 504504077 721252370 343126031 307749405 789240771 610941703 81122415 339527172 927204956 99757574 129843149 135692070 530403264 214325708 606752766 822939966 107073826 664396125 101295303 662384812 28686592 946131014 726149065 907697497 158811168 91909743 374073031 314781835 709627009 548941070 39275427 517638466 727820870 330544435 353190735 378201442 756566855 88305888 326848984 626328906 795757391 466035701 534906866 400661768 560289275 503918981 534267743 613569166 323204962 134752830 201057139 752273575 346529971 846750903 621989095 198564984 476315934 565538514 609234419 453768281 687564526 706296629 414519238 512885446 671747620 341599594 196267219 4283285 808638308 569251246 699457321 597059647 673613429 111591484 303909693 870094531 89044832 499680134 463528045 972567530 887428657 495605920 434574674 134729869 217577029 296190471 793192262 756490325 421680114 950693030 785686284 993336381 903224113 845936298 888000015 379741321 156192973 184748456 368587221 394491170 893030023 247986789 611977096 320090596 321568342 413522503 65022870 554807342 903611040 586451717 356781627 219945577 271574800 899142782 916700744 135670392 549831993 909401148 624612316 281891848 688842714 878043576 951028204 598096763 235833206 329898256 239592710 492715240 530589925 920755118 343287182 61828921 385472517 846541148 826510004 891354567 650311942 375576068 391874914 500502605 690309792 946179481 127224567 974152610 438116576 582051425 431387090 825597663 858692829 251039181 192192821 375868729 945825960 118415981 527550683 354312837 12936440 462057248 660599700 659515883 302393830 598399237 830692140 901555005 345223063 918044178 757424812 567983046 717845948 160417514 737147834 232357706 729947187 505162533 150388845 946762953 335857865 818579025 299755520 289048516 996380265 742002069 484622653 242698735 463546912 785942864 554348847 673354702 98468405 245028049 179620529 833765128 514349329 118134376 701856590 954193023 690645970 221616515 431870533 188113213 993671879 705755591 563775349 745900289 668346263 706542707 876839396 559430068 714655146 892781217 989711611 63835982 300146798 545848143 347810121 401345310 378347180 869960339 343991059 610993568 84794942 811989511 830163616 604946906 286775531 585336824 874319300 23689811 218160776 8650605 261182418 976468212 846532075 642703897 773524622 298340548 509300408 844390772 47154075 186993056 370090894 625051291 946177054 435240621 511942768 512373499 410008586 869055629 800436396 614895152 954000956 867428658 272056811 553811375 995883235 37577249 20449147 304373530 531538763 387072804 829800109 77862025 265997791 83261820 445510781 369162950 51623931 679571412 803167025 541947762 995142257 672870649 492473769 78871550 628276408 863556210 732470282 517021174 172674039 425903525 956699987 738395970 606502181 133264780 863024006 905349099 313701455 297364367 318356381 473586659 25726195 927906748 642196141 79506284 41196504 695888014 191307046 518047886 50617897 334099087 433638554 819664345 578342491 767425655 389889535 287466333 401404241 279444974 430620975 388023847 702942721 548906505 229999009 19975578 867244074 46688419 214176780 828272015 950020820 427683518 829314068 768441846 979068092 598522068 170079202 334530163 146079225 240485312 160268225 702853895 122511349 738678537 200870603 430072178 656417417 450131791 248886676 161863740 921182834 562063720 440232900 458593566 460077410 579443964 944707912 592297825 655453874 962713895 990230635 426908446 88664993 861294342 55533735 189968013 455051350 311301830 517192289 466016561 466621216 7291454 16067667 631431534 597882938 401774325 843740577 116560226 399496050 709283193 502001946 455187897 776490187 685315182 481857181 630077746 701225843 542611018 58834962 140144576 995743191 398169499 674718532 942518950 440107239 18835155 265934062 536767650 269742184 579744885 729639609 528621292 81868422 267616284 551345455 809721000 128546987 514308995 531912665 294819657 790699558 173607812 125132158 175835512 559411539 934228556 593034598 27982299 882705171 218465352 363731928 188844119 575352562 971022302 539827961 453005138 765653144 54830863 797955076 115732176 925336657 695589137 724174135 492725900 291423052 24770065 893964460 712997397 404962410 628952629 610679671 200570515 216340156 188707075 938532311 542144761 282994437 359930107 108966042 633700779 702498374 504990901 148437817 861295686 515949024 468612990 426278489 694377108 116084460 978414065 309376599 728609414 766648350 90312537 498571796 664201868 197291266 575722254 276845157 935766330 790306090 595524429 856537256 272510264 32252677 301125643 865084179 447760234 39817376 387781605 380725994 523770010 528488376 828855181 997114592 685502366 891969924 152119309 12192442 122029165 959046840 98104213 616767480 664420303 937639644 890436149 463618379 144670117 310847760 314412728 633967004 847775731 85228208 188281690 524963146 525433537 734103826 549721368 66379285 627836950 326689634 667531334 874860998 94387243 783700940 346327697 311472885 895663372 350117521 73993526 479144728 947757338 862265704 796475448 540324663 495173198 769331010 117275749 469741798 845912277 857590382 671927291 790664344 140139116 170839765 859016669 288787818 835660701 144672688 784327665 985014146 50469410 808058162 508149411 62843484 19444502 4629482 282228070 251035453 174759952 31775233 255632805 171093330 797369650 639560782 636679195 706210239 378064295 564345742 843383210 419047715 556326583 475514944 450791189 448604615 3535158 232281217 617131769 107751875 112004329 983913485 960291946 710558221 224408419 843862271 821243832 245200963 222332192 52045950 726939047 684250023 638129059 303806502 546901596 788156555 740086730 60371198 157769099 445737926 156048357 914411509 914922631 808556677 494354993 974925094 80621833 728981675 211623452 999315663 635114980 400100341 861227742 395516556 430903684 803467646 179603034 572609571 46106273 807073558 992393057 789511330 136868587 317856274 621978364 527226874 875711735 287195035 814092584 92062399 251617614 888762466 92974601 712060288 916163247 652574598 912599182 54187509 949999774 835121573 555533184 923605606 13848100 428157711 135509861 688313563 818791725 788590128 212955658 319505594 944106909 697671437 967755531 21746791 276515303 360922455 310812902 579423412 379201629 885109517 536766069 677170460 298991781 264468899 575581383 639169569 767619333 939606372 792048437 642242492 989537762 515703076 237240496 466265160 519295955 129010152 18781118 166940753 49751343 17666339 143073242 928078156 432592695 760303578 958119103 577303622 421643151 490905558 122215319 617641782 576641159 326646472 869024390 168254574 645604578 91828515 757889945 774355338 108938436 379242966 282500788 394380988 879621388 687210732 144935171 118566179 479517231 106025104 236056907 745298632 96858551 568029192 548084019 480837680 791792293 115911276 26800019 403052908 111338551 974346035 653467782 396281316 100024427 747248953 883658304 3073519 965415923 796340375 91818931 147981026 221976052 514011390 625203991 7499997 292482685 897618051 91058236 788282392 764187230 354605111 119650314 328403820 186227265 487703999 338614068 923179107 165906840 384600424 539051088 984836176 947297089 701961244 387216949 649590210 136640273 302566446 619758557 192919689 161086612 194434001 694672363 103965022 80387083 334358197 304825218 669847115 479303129 296154833 933186516 999466865 276878108 142475830 598919299 537696956 500597704 278022922 497024229 748580617 221405863 682695651 903841062 65302337 190713678 429727510 641237617 410704671 790930377 417390355 107035196 850983646 867084972 936565050 497204601 341004936 577436774 731279445 6162273 759173656 211572009 746521737 373335030 847411894 832361652 109336222 454222561 730780018 912943225 73099483 213399104 537337436 244761748 591708272 976316921 467620449 295203101 644853436 667915698 245627610 694413987 52417043 148348039 188313268 424720108 128422444 314481332 888952061 922724960 599341904 648577583 554409462 210385242 325215415 395696517 802547550 592430485 434563319 258087525 813520087 495179807 523463782 370397570 960226863 860973271 493645710 314612749 205421221 720965883 291817365 840245150 804606787 839437022 258165159 359010127 419221406 510963793 504079939 582007136 99998263 434236168 97730454 609122402 909760869 398220167 689878481 73750976 841513977 751281194 778424916 751865070 294029669 130471727 182824161 334962201 652797209 820782366 849257344 86609008 336160177 49982075 668558739 588827177 857516486 379854743 190605760 20517962 589005011 485559815 701020892 603019384 879172964 757655327 293797447 871509554 859650519 756974120 549133375 306470131 369340778 357899178 401215910 84259634 437612258 270534534 52542850 915746827 385863373 601491192 217606610 629190210 297000287 276160399 517230839 479662136 191346002 253249574 11201219 590876524 63886872 188157266 526983393 561208316 818437704 138339342 293330728 380471816 593323809 465258187 669623842 809386170 276766247 388825625 991614219 106537830 511586288 700151076 356333365 365742481 325180677 316983003 305008058 578089931 867305138 814017124 126639827 623354660 887241993 686295475 431064414 914975698 543012458 219846254 193582767 669595137 194012595 999161516 772852894 531825366 860978923 917397086 653018743 723865751 109577483 505279421 369812423 359940273 817455238 526015152 766385086 578343700 452925417 580466129 101218921 634250887 221387484 46844361 508503699 699942780 266204918 163188436 862530486 772788302 153518544 940652436 430329106 887765808 636879423 961057643 477599583 138556688 252277643 626443455 480029260 544411648 451047300 967155617 923583521 441063936 459418208 299275264 901025221 226386130 589570927 934820801 393182451 964522689 650356862 835079212 559441343 326368364 941648283 483970796 429240575 783043342 225941166 259471889 762038915 728743927 918827229 487212776 519129917 445865966 937702075 924002690 238164908 603225468 218906872 433091228 611074782 234890693 71992031 434127109 176514690 690845667 51536401 319192412 40460842 304222001 508127992 465720695 479039196 911351008 148093263 864306278 146823364 181572951 524130223 756806674 449280227 366591759 389614525 581747035 629239258 178990059 487066151 519136020 231662531 418898681 987091878 76308867 243748594 352788769 255629786 220594564 158846297 188089338 727357769 294955532 708549045 533584143 663633046 804325253 660487910 381948710 69580262 624142171 657962564 624525833 336554312 377861988 884716087 155681731 790837260 777979432 768691449 625688575 429242024 674928049 800732736 875760830 192296881 377741073 823007329 370090802 398391354 930651608 376743966 651864680 458777521 799815728 803691325 688033584 561917427 893688902 908097765 313875399 664025328 355260566 12151248 163596530 620922324 407313286 147202771 97506075 972418879 786595586 147122463 739352985 817616788 416342424 265796777 574828937 172622692 621391989 165102031 529155411 430304424 494879726 686113752 313767829 653695490 689866301 288442383 965615877 144769876 2282837 932774091 260604185 403174550 131801409 806521242 257561987 986840931 729659958 441578081 986603843 488659572 630162482 741649821 371401331 875575499 106376933 780477091 115161008 405991239 998842875 744544557 271066158 663586640 596792145 672260547 909273458 20139807 616097101 568508936 755722564 273165516 117097864 432290058 712105521 828809443 417653356 95659920 314069292 291771852 143301254 154504658 57394265 831391173 691683177 862614730 170259896 858233005 873544933 143639977 875592500 639566607 949474796 519585126 478809214 62403086 630603043 808205235 671926664 560328763 27628224 42709266 113909458 569244653 984986859 502930323 84153855 118296055 347195416 511436709 705440397 704965269 450059859 435110341 331456645 423409036 67111832 48651612 961725439 585250452 61506092 221658069 153218417 989510151 575803769 964252265 296211515 974605742 140908035 79566586 152224712 170880495 860375206 355831943 708530343 78747973 361261497 886173313 422929298 380468453 125774256 595803421 339296786 7682456 455557074 897692472 400119869 320756012 742168147 974197885 736549876 633301110 693737449 729874668 939067499 926140596 384095340 747953023 695517151 299115404 556172988 472062221 952747201 237018733 429494418 924995015 119161410 407501622 604677361 346183102 881889908 431030198 103208689 772614363 265752725 166687850 124917425 142096693 221463000 225061637 401281435 11024802 183610402 684375227 558549151 166404713 11460315 828377400 340626003 693084780 709136001 31866395 365271607 678675784 254963319 71798078 3055728 99285605 669165261 338324243 52874662 608951808 369341006 705043124 173488952 743400906 187153338 161340653 683289628 709490914 534626807 318458116 646555441 197288236 265288985 972407755 691113581 266585495 779449193 72986360 341725619 75106756 160437080 810655084 520079374 598783578 595910425 275415687 666102874 885130009 933284190 3093033 991687109 342851239 202302570 436028463 936873421 438622456 526781441 313934039 112339028 603754476 700855698 246941094 834781014 17037155 575003477 6578252 131710263 674396895 581792653 654827433 516672524 213457838 620861033 806143771 212273101 175112311 496730966 473169747 385079228 521869954 942264616 477507468 267865844 720842225 766805641 555477754 304841930 205163959 337634151 407224561 127810191 135676691 447389366 394202570 130229855 316714411 397931621 841749044 44032602 755403599 833063761 939190954 374663965 676656948 315871369 569774266 411229099 183803296 419173506 810746134 529629456 155405114 422924888 29866200 587909868 806247166 358655761 557931503 263475767 347629549 665084088 214990841 270626438 227952103 462735062 713402388 59739478 448821699 328467156 523487815 403100180 700401014 572473103 740550250 866676941 635374833 553912752 878823168 550150297 471465137 886882614 653680490 391343852 924476100 576171032 95029583 605569172 228365719 353939151 935201779 739993928 945390593 73510940 918075499 138174909 465636055 438071916 535296795 336708022 233488593 940155601 560620485 453840636 186528104 759035297 467603444 235197997 709322964 118393537 576647935 561041925 739075278 301086876 410322973 405855881 152650921 191992647 778904320 764014430 470487019 844197790 412974574 766765486 766915983 979273609 211841669 912719742 105483793 668825968 868875908 427322836 708090151 720894829 653624100 96064586 489643222 893672166 362253615 516743546 749333248 39540094 479086468 478614182 952092210 468534356 591112061 942381389 903011587 805617885 716729406 75311714 361824733 512204402 648154236 48198077 901909722 164509467 403142649 405890704 139362590 989126495 649277937 691540273 949488036 339100612 937189474 312639553 399753375 57023118 203270256 883485164 758521884 158170401 593162821 553767007 473426941 789081494 2326345 379612962 689639103 17446499 843269583 191126235 231958252 265240639 31264750 12670234 545108860 490202563 615023941 230983050 972370605 271469350 881962649 413856443 755373732 530795380 314461827 76846953 923419650 570404301 256467913 217905451 452695320 588776210 800110041 195736487 526437903 348962640 459778892 547954089 645469236 116583921 816391434 290475240 948591619 296272807 568037833 369442930 105175592 183932700 544475696 541859503 369127398 788937634 592740704 694681842 637954343 512554697 324676462 60777970 582858879 647645238 876739088 533682534 140256883 833371966 229960397 842114798 382071056 89752998 597492649 484996614 901989282 34535726 647439509 9659469 812968211 47108030 559833510 406292548 274552998 575636113 382197822 634297638 669166004 17610108 30529058 513978872 647237998 624536959 897833444 835156545 848193292 378407871 930105411 907595880 977294763 288433507 823086950 894455779 284454044 864926332 357697550 458503335 602336234 744448680 850894891 575780861 829963409 789930731 568737023 342959336 373106621 935139255 428962663 236048377 123026851 380094031 37648404 765093689 351791621 12475796 604320080 282240055 64543673 577344949 714385408 897909221 214557098 93208984 729067032 190795993 642751266 612888915 867610707 330630091 318537819 798785223 2765070 515888814 641012300 233748972 692875597 490265790 780291536 183306463 594038275 837871390 786263996 751309212 202231225 528109368 894803912 899732742 242665812 440003918 578899645 222387060 599244178 523702362 482279131 153642304 742099816 225347780 805894930 122625545 204897616 251711543 447949491 330774335 616208986 549241300 227738397 308957325 335357324 621921686 534490306 651376613 740443045 288115226 461954886 615582297 728426284 285519822 537594804 503167187 981982875 585559242 732417901 77722009 418356764 703450730 386111478 589193714 141971271 129149482 262936490 357455026 530862556 797192453 827946339 291366728 247870974 562258559 780668781 187662662 67626332 232626258 765902287 95594760 139171109 461603069 319820379 265112605 897684908 365433908 594330706 265671964 66608311 592418338 802728628 138851876 247140521 888538021 869155045 360371290 825218202 715648860 479134385 638511237 239199804 536206181 874635887 36026118 836814158 266991967 982259282 898623197 360995893 694117592 80263681 90359315 653557532 323395026 438617262 461673992 205232803 618892178 618325039 842110230 490104582 757997522 959789343 692869747 294298957 471607592 245200324 829406278 124255561 842010123 970481011 432563649 18750318 284427531 227592573 466157305 909321396 565242214 680829144 266208002 326765925 475198062 708595792 124600064 602369784 801086133 782753193 771716582 158863592 924418550 551761442 461073524 135676893 495676839 740889070 490933192 570291714 623769134 349703682 23185163 298350211 209277356 6665607 771196679 187569557 410812624 103828347 354529447 39723073 99403595 869959354 237281934 641184875 590430237 228058470 181594896 481394071 632141369 636923069 892555753 304311896 630155291 197185819 613725414 865821559 53791869 893837811 870022228 79911261 504403349 940714926 668657039 64612457 891203400 587229352 441525221 55513926 283930616 284343222 450321308 92076907 275255412 624604151 549963186 73094593 325122740 815672195 393097105 253930011 161052484 378528520 985461413 56508948 271286543 423360550 872149979 358943517 868019454 965370866 165313819 903311920 748941761 409937621 454106735 79748294 807169884 498385398 299905591 410503672 916866599 558514282 457509224 135023209 475652893 257263290 139272240 371824693 103769280 944884026 497618984 706040256 175918353 73198746 176032543 905327297 409750072 528275661 776233356 583857506 367147147 710986829 206823152 335770122 996710857 623765297 962415273 884294666 910860322 335069749 302306883 756832386 528299677 36003458 942168171 244315910 998504940 772698389 580150138 256202717 408541196 576970097 462304767 82538718 872547848 380450329 199961915 921427287 163182556 933980018 405311260 371129975 765832097 583392662 221649569 609130493 103406551 280422068 400700755 598799223 616140933 414451123 326848215 143669384 242824352 111997652 783059644 175694537 325572198 747666909 601093436 19857252 488368463 966547319 253429864 382286515 8191980 936805633 137705316 681770537 808766206 223482427 288818940 763757919 506008654 928295583 298323107 48339235 1285076 378576882 320342151 326262263 373724208 384036852 797842596 850647631 29983306 238890503 733477954 264757106 446989676 551331780 892758548 289194389 675103333 516812981 5824099 850257602 415707184 377857949 944710489 182045874 614482448 863112361 221718701 176146674 450304113 765576647 714666305 440476654 574597880 210049027 379329748 839755281 821850563 852998387 728576004 977775551 133618637 885050209 156096526 873845724 406686870 624205838 999685039 400704454 573313765 116795778 255044783 174952561 734290813 941742626 341755640 853129224 543780457 413303 411702506 928603437 532430747 55233568 412112187 295352563 703938914 199322277 235340530 43444956 894615408 540059377 525933040 663392426 626779919 606908639 184851030 480235168 570123592 93192821 765415180 408764652 614955355 483428225 459829510 866618152 14803278 573068983 705389265 135987164 606890039 885220146 738428480 576300190 814454976 41608741 547468751 756057931 470048669 776325787 303074483 431118781 40878500 583492897 438870190 847859485 317416535 529819123 639277180 542633394 487266522 424158735 657561392 215360360 367088457 378665445 553166233 864288882 840874089 114792984 763108909 224193079 965295231 466769678 420636614 730987809 750147753 458357370 933334522 129807814 513923533 951981465 325925669 516255620 131671715 964144319 551576707 702420102 926148782 692063510 692251072 668767778 715253742 669163097 588944754 54496516 579401229 147499502 490483078 648765765 770264108 751682380 355159653 710527710 956152110 659647698 645732563 496696155 669555380 314770066 244630116 945103449 975614189 910386184 553680982 917743889 751733818 103564041 496048660 282882846 874422101 14428823 799922373 135002130 942866196 255331926 823841631 611651777 185769500 191779991 344252813 403966817 603658274 456236514 985011056 354555089 84865322 286469252 210779032 324597321 214219298 877801921 610556410 21790390 849150457 857087036 13504502 78481706 496415436 513281137 241263301 24089962 386570667 18306026 147849080 39039354 843966528 658017919 725659161 7019111 641388517 410547440 333492095 719510093 352144012 984697199 512658164 532238952 565133171 567439065 23140727 560499917 186945842 37701244 730379417 325227428 224932264 919948105 93154407 408250328 339154106 955681257 178502009 957645111 972313132 797030031 479722334 115777616 300426929 835406408 108976762 68440993 801695866 973669367 960778636 853997142 651148076 79163093 176101284 237606273 366191102 900029540 279534535 846874750 892963300 829156257 584763877 86985408 1298256 687747752 182355901 986783369 463310292 818688734 774141787 934369262 78759728 503650693 837875759 125771197 970577352 112326327 633198395 262826786 578889511 53563029 450740599 576294092 759617962 823539400 440827090 130790039 17072181 313480359 437775967 890496050 501048920 81853406 110544255 66473574 676585113 67819080 510474228 165990487 281339511 953043494 69492497 157579068 950864105 940576933 167003533 426699043 597109247 502474057 881682523 425260630 236928485 474673871 669144790 539136446 167773200 750697836 762811031 653704738 731102763 915299084 707490728 818892768 265679818 316265364 589688104 915832146 318057579 334479074 437278351 390687027 422313735 735077772 162736149 831363893 982956659 52627333 378147318 603994704 341251461 768627236 309966656 757997877 202324562 441664101 234679574 496542083 624292993 312528223 305115054 44734789 940449721 213687544 792472848 502010652 956368324 9555109 612673009 486300169 288265521 592274523 377731334 68304446 720373486 519812577 555482089 493835920 413583465 182527165 286980794 58598047 267779087 418964052 820560671 683109088 597238656 651187582 762491158 77242795 972374527 684426198 718688530 324710620 29877971 845773354 147408714 23064803 484987296 589846093 571231046 289403701 52549611 959862500 91538528 361995022 487444686 571382609 865064944 532148517 939872105 363665950 530298056 422704404 102512955 261527757 508145692 83639977 569334186 246596320 582457258 468415908 296200795 666884625 731094973 562690774 505204034 308826711 691264718 11989377 95459944 788076812 932411069 784100572 539791336 542766731 946022074 722066087 59889586 941930208 972921636 919710487 901958367 494165798 698491971 732766853 895023349 215449058 800244424 155625067 734051412 968612866 705111293 374513537 33310312 386183972 278234681 240891005 494926409 200130462 645876342 179682974 531113545 179059115 233916565 984893526 6753162 334305583 455372473 497439580 766404137 170878342 708107891 556318646 29536459 662214188 777049056 824586542 358339872 182793300 118919054 687105610 886967629 374566063 605015647 19747414 435932226 112647551 473372971 389107250 590443716 934863838 907729041 568875437 507628278 669555919 709221740 776306504 836340422 72621281 549356439 869327465 519863086 829892475 375934441 488815441 851897418 251329178 768179714 991688057 998917185 401213719 576371087 414492501 258112269 537328249 187884192 169834233 789971937 963676877 450462960 225247833 344997801 128307359 319065004 205258793 339026554 459995699 16743343 784182819 736359976 10593924 917937713 822936937 456914122 975862540 59233246 71809435 614050994 767848901 684779845 404019335 963102370 770027303 681250401 167338158 252283793 382765144 899399473 163718460 93675430 818802992 777547353 17671607 936774074 347143586 257277822 567210421 757101969 148511444 595634671 57259333 178344120 684667608 20829921 243721784 956112957 853704768 745638529 179229038 576559121 762849835 201912233 288579303 762807397 963305096 149101880 118950184 211814137 596790591 244064912 708461908 341818802 207870085 467266632 748309242 709994266 992836421 15325253 530877963 164371953 806747090 498474912 479289090 806943189 793769989 731780770 45762907 648906110 440877353 975594204 215909691 857004706 444340351 108493115 361817649 544219882 606418043 706423268 994762992 599068779 849189644 182006849 178395950 586452751 77098702 469586517 43956551 614519861 414277200 285135077 91223324 679301829 895488558 481517982 231134845 531455791 407934944 58932208 501303412 192547598 406792913 778275644 988323383 268836489 78490248 317442202 449259673 516689509 339143869 539168557 939715558 444981183 433052637 437041556 145857329 483953700 990571912 362643930 532135165 271550466 365935195 729821580 124811199 895401619 373584025 686011912 908304349 73230272 391278716 576470507 882498389 345857388 282051941 807498709 267704903 890021290 917481020 432271253 469950326 750111524 781076073 927264614 28115108 733250885 332418925 76277624 343737629 297239365 229435082 48357543 448791502 116473613 90190676 518739405 515680776 183991590 598192192 714276111 332863184 673519366 535275716 948811797 165825101 220653009 611500855 929919610 397391219 269272900 211474750 101251220 888362564 783839003 161579751 582893246 59470428 843867448 592143619 379334955 579833677 510266326 132923203 984127897 62801466 182801787 285046038 338012755 293471925 386479586 752320894 800014295 554433722 612074684 374853286 310184389 30916379 167084016 995266725 575532103 6976310 238795012 818640862 465433033 697763911 708718531 960184042 426548547 709339793 460777447 947548510 362274867 144641326 334150087 739141871 380812020 868292811 411130285 959092069 110741597 612926596 528342571 934664926 618916791 743924102 857038667 835475127 44806346 589119705 913191642 775088882 6230362 280934407 970263494 111029671 617915403 689151280 214743870 802607736 252504154 14059298 36556956 585840347 823678693 635749420 384141241 459050482 96763695 704919151 221318869 714157357 357206598 971457840 385853331 449507557 836816332 477757642 555050583 200139818 103922290 238003195 42835944 290861966 1680339 906605282 760920020 371890884 617012669 250977221 841221213 48197307 990355371 513610070 911442588 704316415 35900366 309505025 183146871 254822941 503437579 14874309 363609659 421545228 23698456 914024507 500697725 610711648 459228785 641545925 440153753 950461068 948823850 495945816 432727792 161368239 650721768 830453271 303544153 307650291 83723617 677275204 558800542 903235663 237236350 862509980 496721499 446103042 706811770 482978485 492700196 854452477 529874515 188235624 229416845 454688680 73168540 877553386 783288207 13261867 746669450 964188650 267278473 48093715 956847356 520041497 20307146 106965792 646566077 457486458 343386681 505997734 396044588 675986236 666692428 697939887 91852807 117595562 578893278 198422412 390782309 948151403 57349575 696273619 184472774 811971915 989222508 998738615 474378618 634803660 526158584 730935022 188219182 629994640 972426693 555599080 659529802 719950960 80142547 21877647 869551003 581445047 11854360 292055905 347292719 376924929 888894999 758512380 189957936 538660495 142291236 387788342 152101667 681930992 876473673 664716324 277715487 366105629 404417188 492349445 867584414 890847988 377340708 858186777 231622116 294882943 357138481 286016078 462444235 791689154 784252229 574803313 17788136 702541038 547307118 658702650 456416867 995305764 821302500 880461558 329472544 888631115 661904771 195751910 206902156 936958283 552056905 249608128 858764824 398343508 973828197 17021032 261213101 272650604 433702520 25597978 788112452 225311613 198340223 265505521 471583085 326803218 37127104 575705894 433614046 591985536 792548831 894472610 87219651 377050252 24760340 197450499 973179447 858832347 688445884 630280462 789540860 801215354 498842516 257455150 576507126 69223666 731090641 808023667 447298903 368065681 584603677 302601203 227466713 95662425 397441308 371783010 785190365 895342736 171027458 259500188 408114312 527028730 804345108 452989589 170115706 439885629 752350110 592276554 922738549 752862055 75088537 657426611 794799719 532522613 381819951 333987298 68098072 8045139 420548054 664906046 521677724 113375602 160692811 267379047 286466901 125010877 187457670 273470942 802830586 460956989 75619504 769364477 996116129 302526934 518967330 1547124 484503996 870579435 270239250 159552302 815319943 158535559 993634737 206733859 897404217 403594090 907635296 294274740 137470829 849145229 927502874 24044566 4246476 419201528 513264424 123931104 155676688 580850171 167615686 501104219 762880192 671411268 639045879 508262081 238792923 114914402 565370758 83415423 785713916 216965524 749530381 542620310 624244872 437788892 821274456 24488053 40906027 932330924 352426293 240984446 624457677 896424940 567107638 240607716 274563780 76251500 498223033 181950573 942679091 72523955 476321624 317456159 163021074 407805190 798081198 270420085 234616641 107704221 745835723 278987223 664896362 485244213 801446675 62630674 303750901 437489284 843198785 792301402 373912100 440496243 642794472 951332136 815806665 794085807 441317787 856125094 280586875 757535220 196244478 168542605 430543237 736690444 677242188 67290355 556439771 550154274 830730799 796988249 962602803 550559605 526552692 111909564 251627548 328053913 482562980 286800976 648131718 930573761 543587678 238375592 680344849 310746294 834628751 198349209 388149698 697023561 779405254 454499229 927485020 48775495 36293207 885850052 839566499 515638192 844100271 12798210 755262283 576143842 982635163 920028106 959810421 441776108 153553651 773718685 493559804 430830144 105452198 792498048 637575129 915774358 751911353 497502429 862897150 352897696 11531241 350859342 785746568 138845853 427080254 550603967 161504331 919952075 661319675 796426321 125140750 650185076 498779029 673191514 942523861 639015075 717233698 954175606 26592113 209197893 706045635 556362271 855263322 408738869 49195486 948479554 597224081 28104532 261684728 991396500 685746471 598488110 36506561 120006028 935205763 143588845 542185632 640455873 521961668 541652130 681072751 427873752 504600233 897354351 120005987 649010168 833972399 793585436 771189637 212450662 335681585 797897227 446488538 700390047 491043475 907988340 494831429 471709146 522159768 383202409 951804296 497027772 718710244 93647840 828619116 33795404 757019942 564659288 994930195 293557584 791378906 814862112 231590884 46638006 211241059 632871573 605446901 67278475 872384630 30244700 164800840 988570004 352528136 809624157 344079326 996263024 968161276 749085520 270852842 852509357 577112802 226304937 781885988 110425486 709615910 285088611 860580892 468475427 891837489 272004876 291653387 311929421 837373440 906171303 884356961 467692735 435991896 10175912 270200523 791224331 337662487 95525872 775178108 14034513 836763737 138534312 533328905 104040759 747208985 149859958 225638678 588998109 629546526 715451359 155076924 389696654 814665120 919884047 922892627 81075512 934350043 785492166 972722742 494569837 473390395 558972573 49611400 812166286 30045552 923014150 681399627 115082768 429575670 163107760 560098324 843186096 726225645 863232983 461292025 784353560 962835989 895230910 262304516 525385255 380890136 931654431 201426662 745841666 285036620 254859290 421751500 246497259 375077543 95311552 324845436 927140999 312641333 769059066 93209730 761853146 27782036 84881533 152111263 513057483 204346580 713847032 75763732 146365838 380837305 529466771 387856111 902867524 120519961 813667969 416618824 285214370 366419268 432937252 577953063 831969572 650475015 172862598 464783535 43287950 104171122 550870330 411110589 325159773 139556617 640404781 677729063 184499325 713977297 325296853 858693804 111381044 517084465 843098560 929843602 203292167 183727202 334046056 389875616 169006568 225594215 562241575 665435838 1653 689194890 851342667 146208569 720611641 601928357 469960032 709300587 680371500 851208261 251400214 599113879 50292951 823874029 41657475 416440402 190950196 50487914 891009381 109694619 958173216 160948643 681697698 571495064 872760411 676263181 173862531 806911501 697197268 267834760 16233315 223169156 978282692 459741596 489322974 199353328 617692661 85379525 366952812 451987816 766561494 887635555 77967739 587893655 64891103 999589281 346334371 408473654 179163021 98658748 740741945 812045906 625663377 920509029 440772216 260228998 451021336 261562561 803561369 312279186 588700895 988830531 373737668 201810403 906569792 764890795 367530519 463391093 716852893 234610729 155185396 156283670 998636692 530742239 871137251 767800422 201384090 469196148 298477643 579263417 212095486 748993951 279680221 377057341 800604111 649229883 992630233 555960026 375301266 415902445 240152713 722947888 271146850 104499462 379316809 612602836 937481736 404420762 488763258 847046396 502338134 851487005 769033455 570946800 395301685 430511099 956000830 625321553 365793466 189433791 44468675 273943862 413636343 624259230 513558432 762970803 84565750 252065947 784068659 25824366 699359687 93996867 314476496 701073860 622427861 345006988 748509979 138969720 648597492 460908796 61933138 387423336 106648192 380897266 788913063 57140882 778904668 62205148 701411316 685510357 859241814 244469307 583167458 444384197 837360474 695364746 785508483 29244928 238765058 399742858 939583844 351515072 612142531 640348254 939787543 187806194 272256411 808653470 466266043 669265925 871265870 508809270 326554442 849861294 618881653 18378272 102265294 915955154 537392041 483935256 725035655 599820538 458175521 836681813 553782024 400049463 115144366 935334921 493641946 952243094 115779326 177949077 8748924 796504223 932013134 87314158 360174184 163587686 385701349 558285562 226220535 496757276 12736603 990446425 719854949 977171998 355494635 163979657 579969159 189209138 307088895 38680730 114058425 615137528 122360220 198721789 492760419 618467053 938871399 120955665 837992121 237589377 397656392 222408158 985234894 997659249 371528936 189110385 681505328 8208552 424563186 422322470 894296245 93832458 892167629 740583319 256193893 855204416 873835154 295399018 804163174 400027892 499309860 639659372 847146624 19141227 120599142 998282536 349400453 667863516 86021272 170561356 621206211 867799720 861643813 125985375 475123889 706923600 444541937 766693224 681022254 361224392 487757210 597894262 124953841 498408543 554770358 917356702 377526103 782855737 606808647 673284087 846353370 101880293 993196648 630787926 48380840 918447879 530225828 826563154 335551084 674839414 105460005 26925626 116502617 158640103 533611634 955501342 14924641 392244923 143400560 398447114 682496829 398962668 517684243 74789939 885679343 735657155 458428460 387318441 493374499 175763429 940900858 6415967 76995418 915584893 115147597 38804530 541843759 413309016 83864149 631113638 184882102 658859905 117490619 810983029 984987696 547382553 167292419 242231590 499360196 998884007 895495447 243486831 930249182 718989533 625031955 283816332 766190943 628633472 273665913 176928654 373178364 821761013 545419813 645071942 271847704 181365978 24792485 809452238 88736341 468741597 81712030 678685532 570984923 577318910 165107937 322028386 37219193 131533826 487633163 2999020 596330431 508587015 60945898 907833199 608054700 797858280 825155741 869641841 16017707 672451357 936571086 439667728 793145110 859065883 471398704 918095559 607543973 175249199 98371184 544463331 96055519 742195653 93033837 561691340 787569344 816656610 590637920 205404950 978070575 622951386 4743172 294771443 931990921 422678653 242296576 583468283 735140791 166891064 812849374 427164788 77834481 410178602 880077639 661887413 269339121 178481857 214849990 280607968 964861539 984006554 45426702 261196874 328679765 526545611 82106647 642439095 484543074 332779020 933526331 491740614 662512589 326092886 575878625 432575932 226332472 843957920 55212586 420140776 543477199 888794049 524157360 823340917 756656849 139624848 800939298 672833936 531618401 968142240 898272818 439771078 552337903 963603292 127345863 780046265 419055071 263210144 255998638 101150885 566345430 744465817 211348748 806931364 252962150 3603602 615857710 13138710 608435237 841875749 132918194 117296361 955562300 249750866 389076620 630436326 353336361 737872265 256898545 717427561 409996151 230957547 583173172 791034640 149523431 150150510 403250825 355084575 850127382 499305071 957166553 310514731 348864613 739975882 20235474 80551998 470554869 443232117 527084830 618449370 366525931 978284576 452609497 559637349 437836225 574261698 668229878 396691982 611002652 410570783 10184732 255778560 281392412 983929406 550932529 482590262 268690353 792728373 195404251 878162043 46949627 684233840 677384709 328015089 130740167 511191892 5288052 155200292 724493351 57835924 371761353 543382340 617179015 235292922 578080277 12350647 576062502 671715136 164218163 858085956 37310744 965491036 820449118 66405044 610133315 527016216 84573196 687339783 825877731 585173655 221844214 744944884 316717342 798989885 254183371 973641934 274298212 797854946 993173614 901970132 339204188 892521417 352818602 447626842 478976011 212447888 203585243 938643201 604267397 753180714 423660683 210423403 161426380 795513253 924411610 111099512 623250793 967838200 298455677 12884551 681441970 183439466 934724372 728257148 847386932 402307607 286454065 103608325 899520401 580340605 701291547 861061758 319235436 394724115 525233543 596807524 179567400 253616240 679872316 159019838 12663561 69646061 733738291 58712018 277886646 149686973 910088171 369540887 863942794 449340965 507729660 210237193 89374024 897207073 734938480 2514319 103265902 952186300 139092861 675318675 238684174 88066721 290809977 625640442 40965409 746833725 51897513 362394503 312983910 20189921 451036543 359173171 554283479 380284153 951034682 331279889 590349653 479784967 390043697 889469482 345254785 236453152 354419664 189121551 448868149 604411420 973729187 283482162 770363346 676700676 434199527 791206594 108043770 120362275 285775732 921088157 91495902 606448999 101775727 756406680 621315572 348868485 362585090 377645871 364964483 767102636 36039665 489154935 278842032 910617149 702959645 182913246 203471851 937142138 249527723 581258133 251582638 297477356 359536362 747597632 625717592 378200663 841469141 840951577 178166802 242879804 715589040 320905875 541327114 86261698 171166842 434198452 183700323 983401912 68516898 340147541 363888785 83106557 473386651 339245589 688266553 701991218 257681352 353369924 486924583 924467405 764412445 560629052 339951457 722552927 295343680 87938874 306668675 776239210 100048199 244764686 114380361 204050519 236573098 807675940 60101649 845214910 950681514 707992896 436126765 615210748 342263774 259733768 172172082 104598202 785954996 664670250 938642659 291939532 425134958 441137668 860845155 566473400 759391960 159912998 157390130 302156342 173459843 377061599 516568899 751827352 757079887 785711765 218447825 400929437 852213881 850230396 562527782 140749777 858906784 599480866 192182814 190088731 821679361 677029534 419426330 659042916 273199779 578698029 600759616 140260867 834237180 340203321 167225017 107710711 266774278 327769412 19831723 953305566 775577714 922376230 186496604 413485079 944454932 379868386 980445119 158773539 694585606 776145621 693760652 904963572 181754952 766736806 637448468 745515103 705675242 977512503 260338434 379689639 801124447 803179093 527520401 304339292 578855160 898951200 818544533 159448109 777198513 101852053 732184893 561067636 271789893 109437170 844777480 69833121 352237540 412109446 941042716 280125619 626897257 654410731 273428337 21713413 152684151 307856332 339886853 793932681 126392855 987030242 146342758 557878432 6539859 860546813 796030160 668753220 380648316 701431548 565239240 631592171 585619527 640696847 488626867 835834678 830259077 35370090 314755912 418832281 505423534 535298086 366508865 371337124 717398347 318763579 756043296 900244133 637894813 348962473 770365346 139982688 699970269 78605519 94693378 992007715 825003709 227500892 964108119 293393890 319469720 411977352 520342536 340725347 87948005 697789279 532145136 751111799 506380600 224113489 18446951 530122782 594327051 110531781 257769705 163565354 527130711 247457687 639715004 571601681 798710651 831270886 819946891 144727876 525114380 462222374 40172676 474900284 58644341 382053588 428072172 451384474 368230528 885760490 718211063 31407765 424303999 135935526 335871729 964696702 367723233 401105751 2506774 898988535 723335301 421155283 370896567 427169438 104776247 118083968 718902321 719245251 439589624 24220790 136896871 511357749 155072273 188256868 708753713 247177090 324314097 887953379 529306402 571988124 838468395 766670704 462686166 225308752 584045158 784869952 987643602 683437921 315581401 689269766 965854291 350722012 349918091 483354600 939196530 669053490 81745925 341157518 29492502 236207291 600841009 360097643 240749465 801715130 56379926 789292898 993922754 678378129 273833005 143727842 298042716 465920215 569431430 368801775 344318168 455043561 465145665 362928083 455258687 186551696 186365651 949849945 726301558 604962540 560773602 364635044 102225161 469572409 89603587 139950575 9463006 293678256 628461220 927391531 389782364 121001340 106611206 172503765 887537304 643675601 479116520 507513478 109271866 926132978 314253067 809727567 102524445 862338702 177833171 779640744 420144768 896861008 369990981 520174413 144462185 670901287 617947919 792696461 539377644 273108637 731160363 253478328 113797028 729596857 460299359 787868764 196584148 360841646 579282743 302138184 902083500 519920455 352902387 548376689 645132888 936894378 681645197 797965138 320513844 442243638 560446993 969681214 709470688 654998686 749875998 851881924 835100203 200856105 665390980 999170646 943819324 543448098 378356826 282217689 326841193 110818621 775638775 606943578 363894288 952200645 972844583 669496503 32020846 535000971 272163731 683980474 902290442 296506348 507647881 47161804 954087888 670340155 707615189 628542927 753551527 395168910 57777655 119555026 322629925 376939279 369945051 482993285 53530217 66550177 737405493 837604932 283794204 852014051 562451184 572425737 61764907 507354510 457011681 484817807 730647660 153662405 667968103 661086738 68932637 368433859 739134407 710134078 916223267 316702628 858406093 554533742 929254454 692245310 320191339 327497476 943543883 765971191 760513424 9884548 988781442 686356321 603681072 447956578 72026135 597699436 362053426 267342959 468205776 44845858 301537387 58640470 217146634 941405671 278991260 28841665 460667588 676299933 377058253 706671385 551082235 581264647 328140838 467340400 432890218 211000042 914991349 382574801 370131310 294107638 312820309 766587329 644732895 315826701 944074090 637626409 535437841 773107275 195157086 323179029 498642093 129442322 670817328 982433673 322440717 418677590 872294920 683033920 120250400 192730692 140023617 955906972 532119 256924665 191770757 344464075 378313020 884167789 599618636 291376817 692848669 389240366 520387652 438962965 411799040 9787067 170170045 106245085 406326229 631146878 791650036 741688281 577963926 59804180 718828751 941853961 263958524 635263887 812031878 492152290 443584067 105792984 835116560 485912381 476170028 453285673 493898536 230357562 831712150 486054124 610315814 957123209 488290537 198602211 156120398 350895826 280036300 188301601 922213883 626098928 959881342 468258732 394612829 324902044 671952514 927740494 23624652 538322065 276730426 868637539 418578223 783088011 521388842 61809105 776939382 618902715 874626839 809071174 979521868 987141384 435331248 454262319 711072305 610096438 470906594 698429969 193772343 756912111 235527783 678359005 240238976 639675088 737965086 813082284 93387789 159282266 489088530 326532084 517446974 560979943 484079925 294485089 316298656 679568469 554528888 201567216 194564314 266297308 316138439 996787805 78240550 492750227 851923440 454675866 775320495 672547021 494026419 689092979 93791679 767041421 469480248 343422560 969735412 881799336 363009795 177200119 249740585 137300074 232240025 30216229 283718589 916598102 354823410 398021200 462865327 454937261 961379774 292295890 545902467 913650201 929424945 87383891 207034407 438723498 270442075 677426183 919971791 147657730 111537621 394970344 134966019 256471466 404165048 548239013 525045011 724342226 83049021 519856479 609161170 507924641 616711962 44390772 760861555 628019237 21532785 333128286 164256978 72194329 694465143 534689427 991092427 4052373 212479724 469529325 925598976 985968973 235590629 152313733 43646692 225906560 455299963 340435659 20527085 362968307 12318001 164721481 244609940 240827949 884748319 791314148 473411786 275000101 558411954 202433673 81069183 226222422 99895580 20210187 955100871 124459128 542314613 546411423 514319247 256329937 471993897 12123214 493030458 690075836 597945655 141055947 96363006 996784835 567944693 510977558 38026771 758687415 431909951 393930877 248891011 862564670 567653661 915302899 272507091 933686629 772341084 50014113 878263935 69960362 391577506 666916575 579576358 58319257 569882443 706641231 251087436 790881582 835992076 982220597 611748116 316056882 781135199 577700840 63389606 107561493 184649701 407547214 821053342 548953693 177718300 649479641 478015329 958150929 765360589 415892712 162411631 820055370 138723391 321436543 695877985 726715153 485455734 937575538 673084753 622753999 887174202 857807032 754779135 418880042 993094842 451165740 339343542 766548686 543679876 179316695 997277357 594820787 101398280 494019056 861198025 303992011 751677369 751273022 122269628 487810791 92136188 456285948 602353354 832158357 765869399 54539759 822981851 78130987 951539230 926709982 272630935 83053860 9819649 898831352 232948905 613919892 597841848 981850222 471182030 956257132 489039527 425245787 140538697 944231117 728409651 486805121 609921970 358824557 133530650 459073927 442697989 373910652 288713537 751253375 851818761 937882872 975685984 61460652 717480334 52823341 14391765 130127656 74433433 207785219 443867447 293120359 66649517 260370931 349310545 312892134 434223701 266225807 542554075 798155572 993904343 402126575 912812223 630703853 198178382 348931976 828267956 620502980 157500121 122528122 534431847 91244269 745968863 902475407 365833875 294697414 595973727 287044355 831180448 500017281 7267824 340056535 320221615 783593115 399296539 868197093 796337573 380759459 192268835 691199588 820175602 291275624 617563568 975200142 966505913 94950058 649003391 471444638 745081138 815392518 333618695 708169200 72664779 120899713 597232041 956642214 396789620 780342039 229464288 161037448 202617683 439750283 862366912 909249073 66859271 837167422 373306226 998358004 854550369 161597637 367280513 741465897 45528647 11668537 605495514 830768509 368986810 951165277 441564760 675985349 641476117 349356100 828715249 927944524 776479004 479561357 6896865 446694174 917275193 878076231 142291127 625569327 109778220 746131425 710637683 832250870 932353094 368407878 994178913 427594438 265957450 966550204 597296322 338680380 169914134 270967810 144171958 416542962 646336255 918652893 254386251 11065913 999942990 60481500 835976766 743072405 477056803 89351923 749291897 595834836 200461648 75891161 132192623 611075725 34919700 628664405 458926428 607022007 389999109 385601058 43837064 513676500 342257154 75072930 649330135 73713891 607127427 386504675 870353094 13435246 638811879 842664456 964370295 13081863 648453133 789117006 476994764 468454114 220729133 452607010 355781771 87690358 823944671 665957165 440640931 202876602 33942658 139007555 544676768 67931913 279179770 260576345 660588593 684476461 829973046 109449506 836013925 351722210 303032339 403760932 676394967 916281025 722248103 830746053 143205740 893332861 307894734 668804547 419884254 930264418 712233905 470943905 92891123 402588030 11184223 933608536 543190126 300879701 735133915 244889394 431226041 252249916 753736028 62411715 496916455 537634263 304766631 468220967 91701122 766114819 122791624 570328751 548149682 787218734 488469321 484944088 616480502 500481857 370551156 850623931 851521090 164046314 352284281 919696642 143415431 656537598 890027345 750628185 428310414 247713818 229812619 611143837 824261914 699717395 767803893 735350911 405217392 326028208 319712333 210493869 496103872 478476170 809294861 746787830 106105297 238221170 85200641 819154504 557150312 578819783 986281884 600454767 262147868 215158362 56645778 585844955 909137869 332769946 873086632 102889193 30924544 607102488 69632754 679284930 491050776 306288619 617655436 804794435 696071240 924166678 638318823 366155032 883790723 428592353 748179361 999006326 462138760 266730461 21538281 553977698 476822494 799744415 930702665 901606178 504804939 332539113 608897915 790385333 995704496 498511951 246579447 40587546 979126226 176032382 950203412 541347652 364359323 296143034 415304351 543327635 860304727 819370991 560611020 537458668 206545462 55371776 878902911 465713602 872427348 918459201 136425791 198030061 727908437 982770933 253863521 455369571 265909384 193331249 922587152 580093759 916441902 458852799 676972121 770592102 341324491 350696775 901899666 29885482 473689540 302837113 624832258 431464392 96382954 422760693 664503676 782853373 309397842 715601749 627767288 290652614 920665689 676394926 703435487 222767111 836643817 924836505 289710270 678766149 162138802 636545482 16565914 509485389 451129453 674466098 624307965 679379096 255134286 340168100 212099422 667613768 702646646 678540713 91187014 347408160 874790562 23736424 448326791 178367237 186926511 245373975 806127529 972898927 890271951 216945903 210275978 508634174 44403529 968231876 254243428 204464446 589543192 992064361 918737842 34247212 876102201 6423633 707215285 615427832 810962424 185961050 495667383 74316962 690591840 512868199 784994801 79611566 190408234 311781754 639601962 187405035 565236165 573616701 77637973 581453803 412797281 919884928 833588280 793755842 870844018 101258905 649539405 799679928 370194301 712812120 543611823 671746294 448307521 550718350 702578361 954795138 212522203 252299359 484652620 300612795 367901439 694458652 18923425 985173472 524689152 739735463 903151331 94805198 999379127 56231094 502259221 865922548 798804684 453616468 799771708 252076499 215193027 15670112 753603691 677322480 192352424 900904434 921023323 150281293 781432288 685552759 48345796 541184148 409403610 656629731 679451276 1631205 263175733 219762170 898271184 214520284 889106532 780509982 619222372 415595191 542793938 759030407 130487184 334661855 69947778 273360915 789503360 490693819 662957245 245650502 762546559 762249064 758660203 79313303 237011195 990175757 200296607 642909134 474459044 608630273 792191035 806553309 447490430 689433980 397872040 264739952 118129534 166019755 545819780 410076846 446739756 668829993 728879396 572021549 498952998 834289557 823713799 694566629 913054984 409250037 954175626 639242404 159519404 160409167 463332996 894604771 776336710 417558243 110432517 486787289 887098878 944606299 145017870 758654440 232607054 6247778 372628916 798215476 456766881 983870012 2095833 249637126 974318793 277094976 904259856 492029840 818276356 304787879 819123279 328007668 832649174 847555885 189607652 47429007 50057728 889476472 597771244 495696067 23171568 274571242 60189215 36933702 29537470 837924218 96704377 499453958 645261488 949914218 10424904 582798797 146983756 498950566 588407384 702087366 575459534 243470470 485656259 440800185 116438580 799982619 795455755 150617299 345706297 850934013 707697181 648655813 726672481 332260904 13187133 941132392 467121343 992828664 777487506 29493850 725911588 397647139 121319228 944036281 39540523 533046362 864817389 195909434 62452439 859511544 591847082 283067364 907075181 294137685 30392454 295081041 7303964 803740032 787468383 268593987 177264 846831686 383262704 297788082 158306899 52485118 797280077 852011035 525664787 378973157 758831449 618976841 230940330 138665229 613341002 53157246 419549520 705513689 497477244 701803910 615207518 424842911 464152745 409210396 608468031 533919376 926938259 523950546 348569822 957727469 189278113 768502035 469908882 838107648 365759438 625324413 715718592 613340999 802947776 272401878 752015819 296816214 125097090 324967372 400976170 321236124 610917680 324491677 941381362 662052204 765926502 58497935 45361630 940782396 451591541 718434218 595555770 271020217 15496790 642335047 605087515 565434868 699136551 609023326 995626659 971979490 431197437 153703911 888354768 575845315 705306374 189122500 311519071 961802081 600669582 800511153 229301563 98760128 148254766 788069542 602021580 105256115 629520786 182416495 524606588 680169697 527583817 434850223 304211839 231916740 245068887 452571686 578515140 940548557 650527088 557179630 596541710 801946918 360124950 747852920 164174096 526518818 602435009 78493725 334882577 332351537 983025315 13181229 76386754 370514617 443474750 602386177 870344452 202783045 398510653 117662688 530264730 546204417 616394304 347202839 301435816 580690496 24116856 310576761 984991766 780919482 176733433 713572910 480952302 742095775 550200597 932043956 601815345 626715274 281339113 976248919 584648478 858476027 991825545 319630962 93117599 794932482 662519115 52454623 561898921 162692069 646534492 962021262 295287479 344073912 243236841 492305136 514512751 331889189 838999992 740390060 344583219 454157987 824710287 536621723 965553626 839282661 384480795 166405572 872092138 598871427 734500255 201067213 207446262 285931337 347091440 478340826 906495165 508162405 893340421 474923442 472704851 323031783 139290302 959492436 619308696 139959013 462289040 229700909 480705077 661376292 569736981 405428892 717463649 179752258 155911534 877329921 335713671 579611885 644667280 240055105 671908043 140838269 743239581 639637672 438352959 8607603 957554002 123635526 394640218 232389175 222395468 338713766 420298470 626377913 370027020 379326127 356446944 854793607 35481417 48821532 651844278 741850158 693906466 141930864 222298847 515153716 581699731 190847813 736500289 919054672 523797540 368048294 136093301 982026676 340118220 350090578 859913839 676092113 92296973 56622626 469470274 223717614 534279016 265477002 834314381 37562858 661539027 542133562 477030140 481914752 120830568 240496716 161703343 656695556 402052315 733481201 1453825 490860635 904101732 102797595 958519214 210488338 886869461 165117846 29878003 739737190 900842090 775861208 936105285 333335451 628049326 210668713 643047905 696042735 647843396 589175901 951688899 220585591 469734037 435477962 419629299 702141884 704665678 569708326 910158583 186045002 263949956 446789401 901559701 472573411 293560217 274460931 926621393 667883117 679059837 48691685 628520224 77071795 606587783 752842938 28628991 582932725 323279394 108020638 984608600 791670557 620935527 386187476 292278604 549398204 569947320 359227818 805466030 795418976 560145178 255720428 128246530 622473466 374530014 13917297 455854411 127933337 214063086 356995400 836759389 196203229 751675067 349064925 673995224 866998146 955067006 786981383 921987269 513101931 508129167 506772456 917512610 392503849 2449013 414920691 51901178 727937699 579975136 150193411 141649360 295214729 807162378 492553391 872611963 1654892 701813080 614464809 856256905 648366623 761904971 662621776 812420564 271683728 168608822 998455987 103379442 94049574 5320209 373475999 20198787 546339985 111082025 27703298 358968299 154683247 333609247 423886277 422711886 177932976 597538402 776191531 76030107 290831316 55924334 610684105 860805506 572935005 315505938 159113370 518867285 86310909 680105593 352170564 345605179 14971160 951643752 234525951 586452622 84474022 142892530 950380976 643994629 785631020 288557761 14333010 375890145 129618379 34599482 737923263 534401402 986330369 227230216 277520877 974981657 717887026 491833650 650574956 81143301 784145699 76333599 53748065 16698388 27221272 242110327 608653486 692278215 538442348 923133099 340262104 324608847 540397880 570693639 585780168 943345206 753110145 256564541 101744392 640488550 232738401 491446493 109333419 535165984 343372962 810877942 115310427 32176931 950897021 577583971 204708680 14521120 99697102 26980285 971474922 105409676 513059624 580491941 909918626 268558151 687246291 483553564 579405411 52949961 856259197 657809757 866279414 144541797 735303804 942815947 484301587 944233524 713088164 898032220 590012514 979269588 20557607 483378430 120969083 812727583 5727770 920470685 783558350 278400274 308871894 205886807 274140899 182237273 847375862 681226015 874145018 246971862 596554074 116946887 249339288 144337281 961892348 433744578 124714718 530154511 926296770 902512281 328026633 985968572 736345745 557495264 654055643 736522736 82699999 727736859 519811615 28684739 682202480 68028483 926920727 770534216 449159915 957969931 613908867 710712766 450158827 381675400 563649324 557884879 746013770 997504778 78078533 283071967 693652557 620802301 58511660 330060511 999579027 67205120 396397631 155908933 971822974 889771407 840808631 704017781 658033394 491127122 220744472 417256683 448388284 377565373 810717993 663378016 416249523 127347653 883250899 82031655 172715854 747734286 888315609 163239407 85881124 378508928 99836149 574954374 546056073 139452228 530422142 10195039 512368634 305252149 716056067 248527040 304102608 317621973 619128843 638564571 886290171 969175155 340679219 710660649 315172298 551451037 75667030 327516282 460505542 926474578 808538227 661409879 564427970 236896792 410826891 979974976 408226856 625269581 270397520 442372819 839210635 8011030 924213522 625730255 877656202 452754251 817574937 277601285 384695098 215043483 610645103 30604111 640305229 97800692 549253828 204175798 748248792 619940371 64515999 834240130 167919826 2340485 841974088 168704779 675361339 732312757 85800786 722462660 681650009 546913671 198685495 616445899 828418715 298580703 871850518 420941397 743077377 362273446 118752627 389360701 214248916 445588244 441169696 769634536 126917012 240468230 479492789 758580789 374143052 900442231 612378508 736545910 602289535 19464371 640202134 469455134 893231513 426552198 149708482 124015456 485926397 680783989 394475614 938139432 952702446 610353736 166328073 176024705 810032485 163085699 199510635 412136071 84382748 385877280 464891784 690488421 537886009 784698061 560992679 870485960 609494465 798470430 589060026 683650193 806555608 565232834 847016296 492165964 347910904 758529785 147380571 562430927 408667910 418165026 305806148 697531360 262056433 807023828 474014603 921987391 238756107 765263815 486622901 354343287 413120191 594149885 441163152 886621317 233790381 640558072 32605575 492181152 383811331 888916484 984913263 699994806 500027284 563561167 22575597 120586911 349410384 117786819 528521177 481516355 707026285 530946834 398244559 632813260 41672525 556781004 805973323 520649821 666646203 151755554 735733432 95907889 435635321 751079640 635512333 565523112 101789037 431999187 580746610 146659377 58982324 616385039 856610360 890255822 824900615 901954981 840354507 105630248 576592386 749956702 752606541 781871322 245958203 252836636 596411779 21794705 582308194 44982677 886168590 470907 811279713 673019024 843405035 944507097 999974468 114158809 997197462 693527385 788045988 281191958 514510099 117011589 885299586 967320123 309019535 178917440 642498994 557447933 525691555 133152079 307532024 935994573 339763342 352940664 614277090 149018169 32860606 395387946 202003731 432682426 315865737 837857792 107676790 836375681 739026885 147732028 364330012 210275895 405283409 717090789 678119372 34203165 758510825 792828625 66112148 861088040 877968713 171852996 584051969 562736038 18851915 623611668 954073034 836439574 992762966 184037627 806075751 987003461 606806966 673868342 845751835 992752571 305011433 718465542 705246768 286772635 545944536 872904516 575526912 127664110 514614481 486148308 168436194 709030595 381774772 88806913 321291145 36944948 911818655 169932886 786817403 964979524 995826699 364134504 558308403 428899466 950778300 12412316 60806318 557306094 678370480 963802544 782388292 138103329 880986868 715973828 327190907 478726574 902479966 764788323 784187175 538454579 613572038 702137785 804801930 480343517 944184437 619136626 301961146 157461871 818455961 466294895 155620014 253087436 317711153 553457794 511982129 160948675 422476907 922592257 335405941 781059411 525563663 749345946 813402617 934003136 396510059 427279904 579917831 246042157 405509863 522724310 248038786 391818050 75830143 963233754 897799655 38898133 768214650 956132095 502052400 885441808 217994229 209057591 193162328 335174475 975133836 817734903 337967584 539490307 833323453 833360962 852943890 108686421 104886464 224750239 183857887 296329001 690832317 91966274 295033112 581972773 311823778 292780725 715461869 552048293 541035633 789598275 879661657 942689991 192097767 487905314 170507804 182856568 362746786 159492370 893372299 60137567 760253439 2645389 146660931 636211062 974507797 620694470 719025415 634647779 995087658 209958508 631283838 482076889 620638065 844844806 132956460 715424005 145052661 897427782 465970398 491556901 843586969 254462867 185466130 97431340 448011447 359327031 964671349 730173604 703125406 814841052 372291542 32511324 184323666 946324919 419343594 465990311 895475799 107775458 323648090 177532096 141048192 940728251 13031220 570258666 910913917 948017941 554103076 241817084 620888951 479828905 498941826 554457173 693575303 782323324 755339483 92038470 647631965 147424778 2023649 95287492 158560915 914851884 162383153 781808098 464468382 878476078 234728398 114159060 38194784 111130278 763597259 979144023 53401682 796583895 153161541 814527945 565920765 288740456 171644256 808026701 897579222 721085408 523648129 311668157 112591149 370662757 520005849 444531491 954692852 410204306 285153539 670268577 946512911 879141352 463352144 900056090 276755889 85777185 886908806 703024254 295993823 467111963 454226412 239209930 187340643 148462209 361902879 664178697 502719838 627751502 74118235 495991002 646544267 776843932 577006580 989469914 360544878 599981820 484063320 258460665 369508916 24752512 998509284 936352952 512124462 237452894 747614969 112433001 637108437 342054398 595317750 915879254 104585339 852108784 686828156 586534078 346628296 391435107 374687393 973211511 873922753 466053024 356331578 724913271 242178201 359011481 105944426 395315359 452125541 153948549 866846640 307553244 526822873 147749110 53602428 320241292 709955921 996736464 306722812 555119029 356592527 957321648 895691477 947353775 394703162 313741335 162456203 157378872 945983354 349328323 356138887 658337935 467085848 696628266 52707443 106277511 984143585 827030433 249537367 716113411 338721493 388422689 238047794 314011714 740877445 811090528 337694706 601172565 649005007 746713054 473154251 864456981 724365294 272850305 444541563 84908355 236211411 63973775 688251283 974416831 437737676 389916520 278783997 515630425 686003026 427768760 115554952 216934290 399133717 183846584 587172188 666169638 390942819 6005085 855277753 75296149 116783255 121124468 384172780 664439767 575490099 26807905 850666925 797445436 801772520 342796188 129218717 222139549 532451915 738368109 765190054 175485925 691420877 435812446 835305517 312390884 793572142 796900676 317353234 918854000 551329875 101883911 687902864 158905346 311456803 585937425 757080183 184015894 830522914 589542117 901069546 944585233 873771586 193841556 878299401 61781136 561148877 713531664 109002027 303594727 322005768 762495966 452183313 345946799 445924116 294586943 259629263 987276530 724872957 552779445 610806130 894633742 16804759 298464393 49650675 271383804 459080945 648088593 776765100 677625269 328778159 143163514 139342525 720839585 651957196 844762710 455953073 315144693 615733312 920024146 248888485 387697152 879086811 378721005 631031598 474686775 725168140 811212865 159193249 326087967 296458297 34828914 151268881 986262070 386933522 907815647 814581599 668245739 514728542 175058494 33895828 932726779 281849622 942340908 124626464 680608129 659279910 687550568 651599034 873909574 596141889 472408789 896091764 334536998 687632235 166682238 675534949 278777537 326922344 449142339 304215374 128509500 130329411 310833862 757897212 709955272 731230083 807557110 311596083 676959291 86075278 581331938 844523968 136468675 917372768 194482982 227843062 955769511 793483131 376891184 495048937 502529762 860087364 389665064 922172184 37545708 453697104 769670963 967817508 828699661 51778267 479126195 25370602 401293363 50995374 620733684 39285055 982222317 829511019 415610912 566043381 762621338 511972580 995850831 86275613 932588671 574080461 306144014 165435600 847867706 344706983 648890332 312211201 590761672 270600775 244981548 94523840 825494944 326701274 200141403 850012246 542715682 723133766 236319413 481675249 416374480 405979233 929578922 464736725 133038659 620106080 542960188 288280231 535722928 383956374 102684196 703690401 159072770 622564471 576403681 65878591 762954858 738312762 30197768 430071945 852088557 917035738 102917195 116371678 773103230 425062887 644453579 100352889 280835464 105943961 290323222 213737080 101460466 480881435 433223255 856699580 961381242 824970827 712169101 357456142 353127357 844302976 453689981 34762817 762215131 32688756 614008779 238741625 476936335 841933315 750243823 6501635 244260745 767846580 764531644 145758675 9268150 361316469 727074908 887293011 228883647 489592821 54963164 819142863 172819345 718782802 571513051 202363402 331460469 550661209 403522994 778902306 676791118 985880695 992409491 940574411 962346282 330589373 815192031 590683191 554236332 774714410 942641355 202710367 102211940 607381931 385235189 941036685 373385927 213384900 675082640 524938833 759670218 69231235 21594005 67560931 633620135 581770658 429131637 399374969 768133731 456423617 189730998 874782318 166919181 448275774 413770350 812714182 488236089 271912704 338300313 978785893 175854376 992292825 786098700 717932195 685145990 587718892 378683217 496934559 155990922 132287060 649397830 525511350 735168683 785733619 205554485 862085208 62425892 364806540 331728176 471902896 485991507 920146225 352880906 6477320 635230634 812068735 912707520 44368793 725728953 952709983 275440084 795699571 983584760 541387158 374703057 738220148 854007374 582276304 277180177 959042356 990602387 321433345 208033712 63119824 716243590 276932794 489796961 415246401 314333475 409508376 14671760 154753676 605325578 769017366 727535033 172523592 942369212 905856298 897566661 51013114 228995820 167475464 605127267 251146332 100894967 758946941 612048361 966801029 66150939 977911223 68832768 434962451 857995215 901060964 784260453 747517079 113658470 476188349 723691066 661031037 239959934 692447345 753452632 350315030 501736978 893196593 101994881 18152964 708175923 763213343 39620213 478897359 53175617 663560258 932156349 992063691 555384188 60502577 908459982 302683153 437052973 709442704 460227318 561726383 264599667 314381431 202974500 896017793 534208339 848522983 814094060 540936816 199272163 291046773 634164854 629071150 619536778 951387751 897829713 760632733 663529978 105550102 508551053 942545506 427815362 928404948 834576855 364104828 20623329 816262130 230183604 349819599 691730134 180269622 952618145 902117749 961438919 673190031 173108450 959623602 962462593 218049853 830828488 110583254 204810409 253141682 121994838 319605005 403213488 328292838 720508890 788696989 832054951 187611321 27172906 632120219 627989993 744442669 708152557 4406265 586523638 128908451 460966093 430889376 228280735 401896249 374451915 758394270 496545993 731441889 652297153 195196745 5589318 349351065 446348352 250999013 867397506 735511247 253688170 279013955 688568324 952657160 450600802 386668989 451331960 307064004 37898585 969268370 912931352 688685122 873060552 424044736 670935920 611383618 146802727 328041154 302510698 546345058 202262968 233436569 530949053 574212457 46497462 441203394 941871242 872400642 741469860 54243848 649671587 862948440 854581221 664159758 419897680 818782311 991714606 199058249 51452096 763963259 96384374 1323779 219989663 973416641 330895600 137449998 981533455 994140538 280574057 876143913 159902581 974258690 110894792 190334944 279283661 866526947 228750366 222543204 260600800 272175645 553984509 633085300 14802152 18299516 915274654 577968695 782713323 648742529 699288373 621881962 739018597 610078855 286106698 350354055 827570064 816796201 179723159 694127018 741614432 758478907 378258837 252360575 790095894 87995773 379308021 281393869 792367041 230857254 384236531 989872207 243292969 750109457 278575006 321049045 215089564 697542919 49652858 993739279 62385255 360181750 402632559 932710569 367431922 659365559 712266474 499765445 835529742 637051347 923102815 464396262 767018696 865483623 922799204 110756798 537642079 677619748 299565233 311999396 729121244 196442451 520456087 396237716 203344688 237993266 197504212 806743692 699123546 226788904 211064062 318117602 213742179 102465846 977405098 493713793 109114262 211531963 526252660 608045513 749245735 67369633 942697791 367933881 843769502 307929148 201428211 246761043 51459852 584644600 645088915 735990135 64354451 71916448 550247536 547240086 676617170 551549856 588011989 680435277 760293612 431181096 814842207 290269294 967493496 48198379 313650490 5192774 6635516 759058301 122556968 548886479 707339031 432028582 990501860 325657895 720317954 322912495 447758801 182861862 223791663 151933358 362247770 41903128 327544921 469155021 943724395 592438066 843377153 320727496 38334325 563101583 974372020 632117382 333703416 402236113 691092629 674725036 49185462 239803805 765374045 722089202 359159244 474347210 75559010 660883489 46439253 663808971 181328776 563218124 873710075 548010777 26233332 289779773 831587263 441135669 85485505 739833424 637252179 707534590 201980594 622829217 690805583 730794997 16677696 595570020 159958408 686796178 625532830 178095554 51335167 372271694 928271562 786512529 329952568 139373932 392537186 278613232 360019633 51108699 549998936 435592936 541402283 174723233 150873684 74233531 970219354 224941484 539433169 913988350 628687091 377146561 593171164 845036208 47044537 195893444 4319058 181315708 475805342 107718902 270883081 797676110 321485206 128810496 71341525 602584443 864190336 695731871 647731761 581501472 721245913 716360991 294416153 863109342 282277715 441865746 487696965 597700874 444143828 845443611 868286126 230033458 233304638 580283725 549000659 204705419 98352870 308310270 897774254 251919981 783472545 886081102 186067226 326949568 39941205 89539071 957861386 845547287 368823413 488905479 748918926 836665304 642749137 783676946 455902463 750407444 390356094 554827236 561361094 827457419 465703455 54187133 723051583 24692836 303647720 462827975 55190985 879320983 691094040 719299368 590956956 760944417 630398987 752263450 607674095 181211812 97880363 943004096 373183560 8174066 690759425 234816877 527168872 443219786 509513940 152430602 698289552 846194563 793058 861398218 162335124 188156262 243192930 630547023 533517125 343846798 434353946 316339862 692434687 658626044 327512670 899348953 785796939 606424401 632484664 714033634 39424259 75460454 929785259 806568295 87937174 993238385 407929777 172715139 732367317 840516051 100820483 940847787 584560533 449774228 403914611 266148163 497256736 367067078 448308648 918953962 249408415 277254043 634201734 63456441 107554361 403470542 943708054 239444933 524960237 108028276 64897091 990821272 658169032 978099743 43783303 940165532 354580722 622146642 919187797 136085677 597654533 968053287 145676962 925307892 582858707 276066215 737732373 284050699 14868883 282588432 589802456 712239534 337100935 847769437 283081230 52230509 167578224 472817466 522745111 427670472 90125846 94776779 546185734 691765673 699944554 413769884 789197626 973828445 59637502 772922678 881450691 543042891 971645132 993732011 161043102 228625740 201603571 367650480 846418182 223009477 261330572 297517133 892577103 89935609 240019932 447171808 656296084 341802627 424322417 591708033 876348904 768306752 793482078 715743503 771730985 169991748 418252576 632732400 620478708 141977030 26101915 736640038 897395070 763557791 340515503 744451926 910747852 185950020 227569005 185558308 468307978 106567237 160114355 169193658 303683399 864924163 768963667 900540449 597742855 269004613 869926226 242200264 882953342 788261635 184236297 136448750 531561412 433976422 847810195 399430018 636110010 741528909 359780745 952732071 265446833 567115332 241082725 968119155 359564553 11614171 648234563 205422125 810051363 980932518 693945159 624073066 479875405 99886763 79319348 758026709 863744080 825277835 209698850 662001290 183111157 812392690 123299286 877600765 835666183 730913878 51866622 889749897 331471757 52772435 417379305 908932668 569810152 175438376 165248588 705745114 822530124 821570241 602129255 22679806 99762267 26596752 517232223 697112049 119892776 1910682 303693775 184739814 676676095 697548961 589689884 179170258 25568376 534199720 704833707 779848700 626104463 920582201 675612841 54651272 650024739 450525326 839896657 338064453 8684026 309249347 460819396 784003832 690381565 420022597 348530639 278191352 1723983 249937376 670948417 55387276 106629664 590157584 516452605 98485092 971095190 42920721 535556514 131219520 722789098 526417476 811635702 358918904 90745530 96490098 476872670 26964798 141264203 661291865 890192696 849457353 268929951 336097098 858079404 321883587 538842962 578137501 222843477 321369719 699514182 414526217 426293376 982357363 468363531 754721817 476899108 681012379 769573664 219376779 658087753 882961996 483623355 564999026 454555958 918087375 225198561 416471013 902908668 966012316 732674375 660223397 662085321 680922789 749402083 329682690 344121556 550399709 391228321 500832226 695900882 992417606 179731296 573714468 274043749 192550158 711869967 535856073 666079528 460704788 400074478 450832979 67061841 23366506 193050793 900367687 205224561 77763763 950646985 488392557 376721859 342336174 290741957 700811434 433543681 176124123 371238546 701200621 358932385 94469294 96817797 310498677 975449458 76142964 783102931 135336910 723368753 176567681 458274299 501848140 657758222 593989486 687695694 547788174 794945522 65159483 957490668 679135926 596838543 464603704 475268888 204115923 634519656 739887014 658440400 60280028 244861762 301834735 5652677 540637507 868799949 366482142 542807477 86718303 429192693 836684125 667217797 932106731 378412844 365930601 522254435 495320939 845302680 463099227 579144828 378863800 246965905 953016463 944376640 288551514 905081451 764959101 340937528 906797277 933198604 522267594 420111616 219350967 967663210 573084231 597998999 611480497 253306625 560155253 142429734 477734254 765914562 232226266 745524865 790655741 325399085 763340555 807468369 637960319 966435191 670609420 4274725 394070531 494983977 841730950 22749109 72543876 737398380 987120785 491213357 81994757 832257206 869065852 564049509 29214900 561470985 716846120 112608307 64938794 710336687 743193272 825838704 236461018 106310002 622729960 888057202 254924375 768456056 431238104 153212426 886412675 479496371 921444301 871494184 459159175 575851765 192457748 148062110 95826068 272029191 268693823 944192648 553418400 875758202 471593693 302390113 351508396 831107007 563792985 3147616 46565810 126400165 994460447 357651108 516892098 17113213 181525884 462948439 502652110 373465032 715275646 784305431 43666471 245267013 919974004 760294680 145725267 731232741 566302999 4224190 472781860 466802885 432872588 225131519 994100391 354371996 814762795 727615635 185507846 814297542 374812758 867578064 776861409 9391200 76391054 885064544 589060113 284999669 392731070 41611242 793368319 358360980 798566438 276168467 360458076 30265864 77993047 915186510 498852735 380491973 940675717 721428907 337668067 395298351 782242768 884962288 412744423 12019487 98452531 934971100 539370172 328815588 425261252 871474080 929974403 599246827 116243580 801430576 47295867 788809980 637611727 975923928 629820854 661388995 286652338 287770691 805873089 844643276 616379464 318675122 502039655 767373808 883571423 319598856 125501350 239695080 586483069 321580332 119431932 801981461 979932239 152461657 277573401 997073155 336626035 233982444 794647722 676644097 175798913 691001284 79249846 610993269 540865157 776875961 657174857 392299874 618354634 625036806 776913244 579954395 630661391 893383273 137671817 407763427 21588067 919363349 185224505 162118740 543315663 732741932 833245016 152097879 898595030 31668448 534287782 561431019 653863646 170213136 999526891 106234737 6098886 90012009 31401749 98117522 268776126 557281988 800124528 951757631 615244404 446940922 110339726 625343971 610812946 310529804 800512200 328826140 15883084 890498395 501812439 743698553 645707834 32568981 193783769 730076082 880017521 818482035 324321329 10503178 933551886 506383125 181640013 369943693 651049928 782219897 508209535 407714584 453741885 382077760 851715525 744243229 979985975 733392582 38661782 314938994 703974134 120266765 681523836 435701139 629917075 141800207 136800106 964497929 977013762 239046910 736045999 172864866 846537263 960660470 688747754 126536400 829432147 78529338 384172733 135590908 809056435 409265318 985570523 15565135 282436477 718020941 933836790 548363099 919503611 182891509 166874792 549198032 623046325 617757277 749074158 241053567 456084039 593017148 872913823 792904281 858465099 776609937 212522176 917800601 600977845 461424152 937783558 778575121 633046303 325136138 567215984 44567050 449159594 420976637 210886169 97672764 73829745 991800475 18541578 749272222 916004942 297133989 944217920 871902221 751847945 63369370 873878955 541913782 556619112 174887730 950239624 172793342 974866442 374212441 25357475 442090324 388032517 990336061 705637341 90961684 717220207 715928224 734693217 526889702 489363007 251507778 590085128 874402982 368105695 693244287 344277630 451919146 370196549 532309020 540070909 47580934 94238462 587970671 642564575 323853721 660282151 254548061 66768784 379280563 904628644 459703343 295470986 240110771 687838492 774341555 180843950 212832668 128608280 695047783 773343042 664143387 547774751 657302426 541340128 568034657 84251297 165718672 488393755 570839170 290003758 912992146 754499296 848648450 190909245 657739717 912691806 814589871 499314346 775353371 956101125 472710901 212486423 583065709 366178198 452766743 129725113 880829186 523938951 35731853 856481194 32736751 124123621 907835259 507886960 448921133 268388008 892443589 441580935 639524964 443983740 666588856 447799882 612990798 922498595 762777677 647715141 175437187 195603236 927489453 698866553 380201094 367827178 20386689 986133986 187763090 255965455 186833074 857372088 896587535 745023852 775342991 297877262 735378419 802435358 171060923 53102004 655786389 386238330 49431696 353046421 802884371 789064380 387057763 46050065 510252114 459343689 382042914 200426085 939112997 544937016 848123759 301998882 878177177 742102353 531602289 336797339 202711672 214250909 488642200 403713135 629822202 237778018 501145652 460826374 744219133 463023304 519806224 702538433 965413361 434232147 888775433 554692040 799194163 320504952 74259398 332050479 527360151 358728777 114803752 18202417 867850294 105391776 554146076 939375967 839946449 424984047 973227548 70346923 653786411 301096316 830886511 471542271 313774800 418650653 406866330 435866175 162118875 989401267 905913925 876718766 220215100 386234794 230732601 533471777 789468549 257693208 144373242 65483090 805045520 582700080 780596043 672736896 228789005 137685842 510831626 748788129 762315062 998939095 387017333 585302924 535974759 237707646 312054129 438133930 277247603 900298893 986758679 136538201 800917569 247452832 203713415 849233628 488505759 297479216 672066284 700664321 711521992 62142166 87817017 102410683 623649138 65764215 987072499 515855856 229419471 786957791 161850632 673442415 677965258 839294719 617053422 93529917 70542792 736194643 922634906 512485772 479642902 955214712 731740718 744550723 764187727 537505458 998899897 940591075 468296094 703664781 672350355 32855941 313702365 342182532 809298802 653355597 257062786 920217034 334529123 514638547 753206898 832400060 767358040 305530701 576852498 133863883 633467332 760118845 143325587 931646447 411407633 466914973 34194166 435615403 365710235 672578293 405520743 585331602 137047342 818028274 91502033 507696454 331788000 423938178 729117160 727654636 99485419 562457560 851313100 31061150 90229653 505595355 292739215 597249364 783850749 712467890 124092542 180587906 140621554 657017060 42183211 320325125 866483808 515811563 715403 483055257 653587242 122868788 84498241 832148994 127404542 18151357 771884787 694530609 91917268 782081194 614246543 726588404 455649666 438969179 325744946 410433754 160218744 664356704 115716409 732006983 737699516 958726976 582475151 287601057 561109746 99519870 249796521 57370569 318373336 837267444 569520188 838520794 612455259 966080748 203543743 907426552 316417755 90909687 550096844 24261179 899346484 408085458 442163008 324563289 992736804 206025485 417152360 203961108 324373116 216367426 295891318 895172957 544802488 203867747 795606262 542496642 728172094 511899662 875049190 220691836 54825002 51561887 289097281 637976416 424078146 16649722 254031033 223369818 373725520 170465087 819647049 953490645 615206220 375075845 273908685 549732685 566747667 424879011 562183196 607886623 353711667 907171790 558344745 968604739 681688347 895680942 9349317 412836573 880853364 165818507 69692943 791166792 86704608 430411500 503125179 310005390 600837619 929405175 22099467 170243217 651077794 600773386 743069656 920583530 367501466 158154221 485997699 597761566 596478813 868196263 627388123 266270039 772296907 590335403 531844678 22248758 724217351 452244531 515008400 922239536 63857219 708616592 234497117 379002058 716991743 390440333 951978203 426656990 340582463 891487293 739074004 739471201 814746463 379059231 494215581 721900229 45070207 314148234 613542073 178736920 64349525 161929403 232383696 813840466 317953041 702747145 621120286 11071097 429132886 952159245 112305091 351171823 389609902 929167500 722730363 25053861 758934873 647354640 764124413 797100161 147632354 731406517 265758164 441287565 625200714 119953565 295089306 563639607 502432768 379649176 742455706 479459067 826594808 389938517 688919948 386480164 141697686 374826300 89212938 927531303 15728221 832955874 719166797 570300589 206354645 425835323 140997988 230836661 117926304 389062710 241657310 627799480 336348315 299219205 762679748 415785030 521125513 686223957 304472775 225982360 438415484 186611543 274226857 505448720 954146168 855590869 918339441 286062833 689345695 273808423 875027265 643805751 118538348 855059419 983886466 951713265 244967807 94987689 955137068 299147765 812184910 332876662 806787777 750571859 317732246 487532380 434591206 143878332 478503108 156670445 890579698 348481979 457533828 735334015 477580176 734287116 805006344 353181463 570027440 58931745 932160168 600688061 11315377 249195519 996928855 680879618 960125025 562140031 175672224 534800722 741795766 670337379 795935170 254031330 73404087 536591964 438998272 251270473 782002789 934070642 407359767 394316292 798716937 610208462 317430556 420070446 51598372 47647832 232806906 288389738 282697228 524484045 557418102 5791262 165041586 700211717 985964295 444686241 333768701 786481230 892262596 641539953 681247281 37041502 603197207 989234984 503342535 945960984 533289167 175080667 553162897 154057417 920036715 419574102 293615039 177521920 170819707 533939221 622158008 148563105 598358494 94061356 657918588 382121727 234520032 507524889 178605728 946000322 276210014 616773693 288304484 312111930 525804695 431420711 960777992 203778996 877530216 109881838 483530291 729974542 736225557 854710502 582513128 742389273 28590558 9955250 291186639 904028765 708112575 74569817 720550711 506550139 626597875 66315200 161359539 911272295 795956298 143384085 665321499 204769067 986770199 100525080 320312290 740667971 772827392 685112662 893122180 656733305 463631439 16028232 541866447 754814327 204958938 203773289 202608210 231286572 661912412 478386214 819656292 752997978 912242556 557081550 270224251 246839712 968186640 256838489 500117800 72771569 221715976 218499795 745260229 776730891 719378035 133908446 584484278 421131861 414043362 682145160 61631349 761184833 839210032 55785247 695977860 973194034 278641366 541063433 670079840 755461501 601493147 794490659 685627479 584607862 245266214 363394560 888559818 644929259 844504495 848066490 328553291 293745355 808141051 664899887 9976258 288299764 382820805 504465972 708309689 669758324 95737667 575571498 115420700 274183400 90235280 808362443 579545657 944077689 668399743 50343017 597975242 684823770 614088484 41637692 19297746 691710018 24755118 252000838 424775327 80229423 442490906 477640319 859088545 62977814 805874018 192269019 759223918 568925535 379749411 728487184 947742903 996424723 992123690 934444303 89790531 360687321 378798267 909117914 339218315 142005171 618498170 226058587 794073428 351951378 774478631 567659507 562607321 604795630 508176789 933116923 797576877 312651731 974795144 592611977 666964889 76510419 941368996 326460765 587462012 839613210 453522944 583355503 278326320 179011724 29110655 207244177 15100383 717311633 361977331 430068135 848026054 910737309 737921926 238141545 217680137 962320958 89946059 565395390 602145011 390132631 439898542 743335626 926250038 363086927 390724924 471227587 998062174 460407591 543681265 929753193 970232590 913683281 990915081 243041056 409727766 2037256 780304788 433560395 134005564 14758734 733512385 591117557 772807499 45947224 754679676 985848090 328610073 385879215 800264581 106320690 96975566 953275976 197659513 189083128 311899291 975341913 890981060 952491272 195528859 420759565 955609639 347787856 44459471 625205532 361713290 919321578 175962831 6620323 611916185 890622788 610160773 111996209 533749292 969812584 861155643 576880671 93067978 106311522 129693644 88685831 709921413 312415096 31726127 432928354 871717270 191154234 920753175 256878932 205260369 333674850 251045612 369961918 851210321 327330995 457568032 282619533 890626467 715295860 686489911 609780691 325256984 700987080 495247097 998538251 785936665 192314919 672091751 692349546 153450457 577031651 844243298 164367545 515822449 777013415 835318380 601476533 772409842 395083859 511854089 828163374 680094205 434137853 1127724 110658373 787063330 786163734 636905695 580843158 146171024 475238785 158142359 167482680 183527629 157598633 837802063 505826673 201160659 789441458 410504240 374686486 313865976 44444579 85841815 602997976 322251857 116234259 212893956 625300893 579425677 116891192 831372239 762812281 246382379 955147359 290912369 567062365 237938424 160437381 596247037 336165169 469539187 85783185 849588110 99335249 343119407 733870319 654686763 361136645 153043879 29064323 53626945 873955576 27704600 953067608 504020712 612003200 940359743 790061199 895332802 57245725 391764049 852074567 618748734 732365281 377243019 949243626 154296739 990226370 725588725 123868066 355811034 251707424 275429788 299749059 609098454 665348967 333163616 71535579 859811296 469578978 689395059 632306310 240436276 786465212 239440563 648711656 384965301 67288450 741386057 822802966 962459119 433854095 202940791 980002886 513606915 24492836 572933996 601109611 133165324 687199313 446857481 374703285 86038915 166269799 90064136 251591342 729342975 111056054 757614739 358951205 645388613 717499716 683249249 302864141 876404889 654334146 468924603 564238129 88156988 348004314 850102453 632149664 258710080 153185612 316735865 272790551 9778775 581971374 775255306 285654706 805828531 834584025 6209725 642492722 805755366 293332556 774696030 714958517 75759629 304460408 692169677 659536380 635127865 504615907 334922455 401856926 789952717 146710740 323854412 272596047 684112968 840559760 30603968 646580948 254802255 644972250 877182475 192241183 191818657 775449727 239132442 567933159 253582464 457777666 415584689 882628289 805805032 349795106 952113517 903853600 274558351 828106413 287767760 530849281 985091622 584177153 929191852 169453795 700572030 545867154 911471326 743230774 380145331 842709442 108344964 389221648 813232534 937713363 50553543 629205858 627048008 649632329 328158206 388256544 337998544 895567917 225997960 496839501 369455618 406058067 108781947 747752749 717397118 473744540 359768453 508364855 30945579 6095500 598708271 65373371 505943361 225128991 748071323 372278764 382442575 122237343 236077322 108126446 762922202 537248868 861246961 935026219 910359927 347949182 38091631 760729076 589862269 567090112 570369568 344152285 125865103 902796495 343893810 11582470 368590230 74945897 485602984 561725892 656354864 816232048 102787115 251866413 564071511 153266039 665732351 595780028 360211518 634339419 334774483 834675169 133689348 355694399 272921997 312327719 609251545 592389368 739741758 47275678 464878000 716844676 109651601 724234568 410376800 63638504 794604159 659529692 507064229 376180577 657035028 219376797 327149862 388993133 276690983 22256572 78726873 943562135 649930635 747871982 319558432 987176069 314694431 270561493 637466640 874634646 20417171 604229572 992928990 814680958 635303778 590639192 608983049 920401278 460731741 854632644 562259689 533680335 541585213 269820883 557199454 401557129 297085792 988288132 428859523 776322135 700494342 342418018 659215232 474388689 953387028 218207367 302164647 270603930 156684372 765859916 683073263 109057950 481427942 193911620 408412597 898504951 363683950 86656562 76446342 920112384 774803641 748197048 297602095 748390208 767441732 377170788 98231742 682819767 792570003 147579849 390630331 670286090 574190990 462893842 295432344 102418899 484244353 147908991 8342204 181282233 325442639 804025731 286780510 611418456 541918890 901759537 926588390 730714899 73058425 494469250 544458768 791180097 756622659 389463590 639182545 131685167 574522641 47238634 210197288 664217752 495594020 795538727 516831466 913067489 90716234 129864182 208163113 349722677 147479287 699662646 531869888 183864164 159469355 562673642 38629299 958161235 600858987 619398142 29534118 551411410 412102395 706334006 491045784 531755305 556212269 678380491 477207465 261026968 154336155 298987949 604788639 81434669 228277045 98920900 815522385 331188400 997467687 713355750 866437465 82355712 886850058 300874430 700890599 850120417 164752036 553885640 67905949 620272398 453088493 802521734 23591767 605897655 620896778 909259348 993798826 110578773 809229491 774363781 743157649 489065399 389256229 170093906 985609053 874664691 19476406 178651815 879624570 345366124 383083382 138130295 909282555 57522288 119234788 623113454 482519067 295339928 152982021 64983715 134373278 96272565 262874134 829053033 937871433 116862584 373893543 779790155 487351113 269552843 815100687 635995831 324820674 702137413 292021115 355647386 975320025 136967122 765545450 838789456 561629594 368672620 68434068 805013540 896023684 814429361 478015799 574787099 886777033 411052019 194287186 652487544 930629983 117991417 837379453 234554989 84509113 624638374 733826230 943794396 532716356 972589641 605655570 998237385 948777474 873460771 96004656 963873402 28775433 771855074 987385565 354852065 676536180 651986829 720927071 689055851 654193183 13436895 361198243 846318043 925145941 664923091 842463142 222989326 152391847 882687436 913410124 699475774 352277746 10935354 500980716 326346224 149196420 153102870 699296926 463652428 30834268 530459939 705872347 381850554 243437060 333578733 620389432 574251761 10646293 20950434 606985734 77473965 963901186 885548957 78191322 353417727 476420777 375932865 501494189 678096985 75782200 390526608 40912784 783431647 198217187 682196697 611231728 771009269 252117519 699477964 832119885 279664104 580379055 754317282 940721639 142850990 980666053 474153944 665830439 846826981 340169893 83695595 517710372 752469289 737553706 864164016 979710223 950893861 603716442 553018770 920469395 115680565 109722476 922940705 960748453 295185488 75261905 72593738 749162078 438609430 394035065 349351929 425124206 690014447 15169362 528186693 591362640 539511853 61230121 757658028 6488754 560711204 522340343 282249050 610909348 220304275 923691464 206478761 536506232 475242072 993056905 451418117 42632617 995397950 519766465 203252701 146613842 713724415 398503292 14362995 202886264 937915507 76320118 960949812 54287454 57239973 863282164 661848295 137968172 427548458 378635173 943357443 45431793 405641714 522795929 707263226 615795892 763520512 938631972 683593953 579059345 888265074 124724940 810920206 690675820 423933904 275349647 475116041 828940946 741721557 102069384 1080898 714178935 227870045 393940429 443305282 324183217 730899544 161093584 819491456 823199545 103569232 255909869 151952280 108301457 680856715 690962765 722346236 672633339 917702882 648303387 413796703 734857120 184593995 613789353 405452004 444158937 626533322 639174846 596325530 138815804 72709509 187174422 524018339 476433713 455574121 446092073 103362427 118837124 104415030 8734189 494400706 229500686 297395247 469341329 67445022 94914238 523482385 706206228 197961038 620795172 677160987 82556747 600349512 13014524 320899488 609190706 213564786 270101375 176748116 647772746 658438551 872953084 354416674 25880141 355892220 350069874 248519005 695246341 517364830 19219446 551640046 920886913 516296877 942402772 485580252 60685827 425846253 182079031 150663367 763903527 240014039 160254194 27791892 83905079 730308859 303328197 993816115 940811387 533778669 419189774 219287004 935629831 513551674 315541795 39612151 47714697 234852218 808367852 64821620 547679991 754499230 938557116 154507094 106749696 650220001 310132300 975457707 306870890 317513369 270254191 640124014 275296714 336966138 212793366 244224592 568628927 913084770 915805044 861514044 121209845 811354521 739075228 425768619 791602909 581024878 336109537 855913462 622609423 806096024 969671218 322691188 321323233 925231657 465684190 493683958 237091091 957239426 433388424 465446470 733924946 346494569 246806390 311694096 254566019 110603446 988764147 318018019 799472745 172687592 93617304 254585676 911635533 331229718 768090010 227186544 751704756 830651837 236334623 410199382 26567296 577638011 484099360 488144908 228464984 699052173 118635799 224094346 751472706 705812084 15261391 566891379 927686512 25994336 846445428 933977418 254319189 841604559 357073176 445581894 625642329 493299693 492360164 93936770 897814027 343339695 739665961 872744393 802785679 973145169 796881188 869049196 514714588 822183836 186131035 584378547 54130974 951691433 598987192 677427502 889696358 758433517 844645332 118009798 23170031 89314194 563354656 680258457 938153965 381649229 242783668 425971343 89560018 219551716 542760652 252231312 835451478 149706220 227328882 216591507 628903043 240580417 563239781 514597381 360951141 570722191 684571392 821486240 623476734 561927980 978102032 107902988 885521997 939361884 582912500 986828018 956749963 744106702 975914477 644300018 668721766 444057927 494531180 819911844 391795863 152174279 431260868 110692939 643302279 543783781 965573626 697514637 544722255 675075559 620099902 562048701 430421485 836103733 927055287 143843285 131260874 618442007 660856649 640183222 163404924 129573430 693279194 761440212 950011333 683815655 724351832 44450375 991964324 593118686 916870760 466798870 947885619 196117853 213563589 467486293 810911931 732238905 873845422 37577117 400270102 802906490 85242268 896497638 648624061 272363203 651643708 954074537 875897574 638814399 954216435 161216417 889933524 668503424 192289796 412416536 97428621 956883962 685343424 851369094 746157238 512475995 985664734 972266237 599737484 283358371 442726192 161628005 223371753 707523695 544034541 766676317 15663028 767477081 595190602 190430940 361271432 632207037 683502722 957908964 15370076 805066236 840450534 423293013 148197813 278639357 116746028 554688515 225051259 558377703 571314676 242100408 515184416 56068360 313224551 534718399 591736961 24499274 181662992 210130641 334527468 165029506 210764842 751791375 774233855 254732451 689350084 42787572 177859604 952784278 2094288 917365247 997167803 847875552 154850026 147726685 883114064 723276513 952329481 647024192 78391708 877506910 343348 215422430 15998277 572673225 998645884 592847415 635131139 892214537 652449147 913135589 731993468 308256102 584337808 222295607 666555879 101546734 846580513 716419482 475019773 863711524 535998577 682150114 457909311 802849479 310829622 864325138 714060877 600219319 986609847 799202603 588181803 162906327 778058635 690375450 131903619 948681737 955263537 158653298 20556038 717397956 475180636 13237261 629292370 947844063 903899331 416822346 406990511 68755729 48397039 415462935 210536446 196516966 965347404 919204986 746086569 70541273 448115625 773109451 148809721 255298422 177037411 340616173 671416119 440976999 519716349 119840701 520362973 635659498 617061881 322290175 152031136 956982988 793156550 217573436 36924723 641258302 271322226 669281936 105418379 55642850 643276962 363139629 975060886 392222558 947126768 565128913 337442640 746824640 932617047 773118498 199723309 204480701 948808243 278977510 259530164 224215483 840556952 225839697 466888260 545171285 705700235 312054860 40469612 482423350 573081897 712857561 501691737 918064701 203397121 403763860 846589391 216949759 843786895 208292570 208371846 672275176 35447933 616216901 934116334 243962089 371778238 290294035 625678124 525220372 731623136 302520963 655188152 747550492 741782327 689984112 937724338 113802043 510898387 637493630 528128175 789711284 706010893 106966405 631545475 868458719 276058014 891738 75907487 463698486 85266372 865726703 882258021 154215116 465852826 634802079 825841304 391825469 844880870 77966013 158578444 354560735 261897756 542182728 854186863 659577283 906702132 931026310 284531330 409256400 284493311 914066393 801680441 409680758 669436350 286707265 485099548 674988454 306034088 190033332 9945371 820981323 458783130 948325811 219798705 249292193 168688048 118781643 476443323 120342698 652431138 39870154 393985619 2614504 387315261 304211521 472021073 953307183 162423501 507292615 606202979 974575098 811938064 831521242 367747034 915043114 695458301 717045433 164184927 366477034 399897137 714198065 752264190 75337833 820099503 546539706 627338714 437953481 209576324 824945539 168945366 226079409 466134549 963188423 24280253 543244610 897788980 868001320 256492886 327299643 675754120 925537068 714086654 326886267 386197635 21341772 940805552 525358143 59687518 75297709 562596249 664441559 290487521 132429878 745505069 236434513 952564026 466331368 509811813 292310850 237823398 66073888 737356274 189862720 751009903 73585254 313687066 170016758 239453544 63530940 684931308 890436124 885011711 501578064 885444790 655816338 287661381 691920099 339569120 147547737 676486132 369955115 492154827 17252564 891351846 902822308 700369053 223238392 749419174 233555902 989113046 882861823 843321771 193140950 674508496 158307696 104464964 819979445 991895416 884087119 12760319 519688165 398258566 743291056 603845510 299869619 44219190 45848924 280079718 636549982 822982031 72298425 205446322 796299267 551180169 176357211 428016662 735984593 872951046 374649577 642723667 332234735 928207924 357041400 643636043 668305410 521415841 522533711 92406846 946272628 475156542 378162968 463653181 910468383 110688391 851323261 249672230 876738394 643953273 418775584 95967082 957457030 399464679 842103465 321186111 129117709 781745385 578375508 581246137 365665232 317608406 74869911 980462724 51500200 884303820 641925398 617565326 331203849 934678912 812082439 533797043 139261586 158867051 833590133 186419620 434995182 269770554 4155954 499435036 870931756 323442175 667013427 705874575 169591307 585215745 436377764 401404493 226188882 784159352 567397982 504471155 234350659 710916423 433257773 431201562 927056615 60347542 279628157 727757118 881196517 788631089 498647824 367820894 653583689 816300884 672887320 360461003 929861154 156275234 348931440 67799512 893745667 215609641 670702 457315687 825555418 224030228 15876684 971567446 171029540 287961174 76435616 606319825 903449154 695537336 267763156 597224497 963231656 771216105 764559226 147705504 655478977 768593424 867966135 545165661 457633013 53851193 793446414 549409243 954629633 580286665 332929186 247882367 339645177 400628909 768803217 628623855 28300035 754786592 163310380 998142012 884124040 519141071 643485227 935789038 608475509 986310293 584355160 868331885 822995912 560924135 506579646 968416532 249633207 458388016 610014801 915276670 914457091 929255663 13942395 517684673 478239135 542373890 19239075 987583003 540303690 32573400 154600328 279341512 25403853 335837219 356994950 111617456 860633844 253894752 115072774 244398250 586250997 907953229 519068610 853655136 465195832 970802096 410605076 809702119 162841178 528436307 708899371 86741633 212304067 160517471 248505882 905381212 562764427 13683351 319542840 787347390 567066626 663262591 70928968 724679919 683146069 148910035 611459091 493024116 737410790 298635939 710326141 297523882 697924568 340213410 927296147 1757801 993320522 415555832 850768465 509334989 170374621 560459062 980951021 695439309 851546418 765858973 236545174 409145448 738823654 156508344 683226524 616722776 342212394 305078616 763555409 171237769 422029127 962701725 45707443 84211620 609800049 499480436 453961086 793730560 554977816 30440655 444684806 576787187 171754263 68176637 605738262 842996401 909796666 656545863 329347132 25197384 678784417 57423480 35048040 901742070 90718729 485855558 263962291 948947687 814563305 102162768 985501217 910487383 499138870 340318965 384838248 794601193 624328745 111795427 53583163 991748338 357306229 976284346 759796655 694156442 24687194 344034643 577432563 97315901 307873310 733279643 833588264 200470396 38371636 414628827 112711365 412405497 138306647 346656850 79923962 568412237 521847385 332076389 573099436 558577365 262648227 67655225 163736757 762100917 601494320 210028976 763529806 829722847 554619709 699420803 290845397 820827604 194457590 713575830 122130033 540890663 115534171 799492394 615158226 597390213 995874248 415048740 919516904 683840457 949438475 675377463 815582754 840160784 857814326 70979505 52074830 88217280 370205403 145260558 305889968 36079425 957250463 661184343 207149148 547506620 929690216 922129172 806106873 688433107 730821422 170749866 289632285 295628895 118100075 771101852 862714731 729608337 295060444 306182455 247435589 565946587 769392552 418024398 168845192 539865117 200001165 253010818 797166751 969114291 513537456 977923479 457015326 407183182 505745613 863876389 631186369 663944870 404735027 303028588 416789238 596918135 263731602 781176007 645982980 822293808 981290754 667268112 424927695 656890117 134589312 601201523 568702458 339971753 680728585 743180256 107096997 567850625 19269889 300118732 977216361 466610400 17694725 314937006 924480405 913738460 708743131 519112417 338947239 423956531 913063856 657535151 990105895 236075533 265246636 848156616 720466851 875049412 707028915 558907154 402003568 552349162 360864189 902169235 179632582 271433817 581520999 503030203 789445442 993233206 538888556 515469151 251216860 711360732 346300530 601042422 501685696 849229417 304722043 684184847 469663270 555404755 790705676 380835194 575225866 550796073 992587417 714164987 386680766 135381952 870488673 374063602 195502003 848118629 333909177 692887269 58335430 365307810 456510804 77961843 606931830 869877553 816569654 828733409 841539889 870982815 562546091 330378936 215806098 145075170 372614738 552709175 64772429 735076177 988571745 498622105 929629461 441056501 380057957 728302071 860258448 837822734 586915446 296087930 856417079 53492590 609914592 152826089 83559181 464561148 176719279 571428457 459016495 888368307 956252389 960832789 327530052 288653670 423820362 672413160 464835512 869934461 124606451 835454136 451891756 98440867 23562983 889333492 676061224 709821685 921455568 96611078 191696603 633576679 229485040 389312636 425089060 287254203 149293273 833712122 323667971 831456713 575661505 209303027 899162316 227431072 950958868 104982768 570167639 684238861 505493269 387724922 779385868 733737390 736440226 776713872 542584988 83883426 831982156 405641236 362926133 255927687 125705341 390157668 290646279 364786267 460164921 746028129 783785939 110073455 232832050 482691220 527436671 332104456 303796255 626985829 915956389 535892111 170783926 803907663 109506222 125805314 720019163 839971039 470342809 320976047 754674059 468128128 409182692 70070561 100080595 439254337 252252726 970549173 284756827 507913331 210516130 831993976 578580843 147641321 945144853 543299140 834193313 314302822 529104417 253778873 179451133 526687529 791388029 365044563 11016854 207885043 303181810 252469577 807690761 171077524 398762056 29597225 266031990 623793419 179789593 411228277 648003909 406643283 266745401 458214807 534205907 179903172 71220021 262658077 696331183 879606189 612240150 487645233 626580591 352344489 19250437 655275260 486241005 819568464 281940550 403910996 781221940 374716907 742566653 430948723 325516750 433372786 485709999 802343296 224381717 181857403 48367725 987042403 258443934 560418356 449712340 208365503 554750052 23696518 821665431 175514487 906067444 625844293 964859695 60919321 651389074 166446974 823107925 682177286 872876666 745852041 857689149 743970478 756948445 717944046 668802852 482068419 784084753 878564991 442023819 639214672 378626217 759936813 560252685 966022215 470553524 85832624 642705816 784236378 554411107 815481276 807662089 838934373 725332834 203648479 294145791 909689455 384639294 604856164 235991910 645371382 492716517 851077123 207510821 797681846 544404508 194344442 395555989 169292987 645832190 590940853 823673161 526067338 315456575 545148206 557529707 487109918 543187962 606469119 296020588 568185710 940134536 258430260 979042047 67277632 168091339 165290239 872806223 608758896 256264513 72096967 26872730 436619749 416121262 210264770 803173618 347524145 611298508 165059065 465291680 934954541 317800575 228935297 43297759 30440077 502100357 675695817 938467483 293444289 626987278 221730738 450959754 52889922 311356322 145815471 752367144 556205533 734903168 639184320 598179223 86720799 74381936 683791571 484711148 928904148 59307064 51606800 509877987 869965736 435649472 199383573 947665161 789289344 991631253 433632984 242028437 415247100 429714795 992769348 53971223 712793878 528479728 481268531 222203785 655770291 354144642 929076884 948881665 691203717 294313142 187015877 643055585 559646089 981738211 194315002 105610655 41377293 382090481 299143075 60183764 111837444 577970944 318393641 456398963 240209617 311851442 377934351 237072840 553330498 155688217 872323456 302148629 267805863 155893954 79500191 353384531 291881682 66430809 469403856 580593238 414777630 437733487 412704674 391713229 94643577 497469614 991685648 705889926 856562722 170540932 183013435 990788815 397742418 817288151 570799759 840825665 181916216 664958410 284757293 295581691 213393011 963647867 440385529 237020599 132334751 524264004 709167427 210861531 879881831 797029078 872115451 328932552 495405203 835465924 554989050 312867531 982729078 249818015 159118532 315286179 19159169 122800922 857329533 483793784 23214761 242804411 166028585 59181209 934391589 326532615 764514493 118277892 214816173 437769670 71442832 200911107 876500209 468152541 959218979 326443595 527028006 223333835 855744439 623855918 900114435 856932453 361681245 997007519 303997001 485619896 529772820 703277830 400274541 874865490 757810126 672717892 639647939 140730941 326014733 184509055 91047085 522387475 205359141 262580038 110031863 470138727 757643279 749409445 638847302 714382519 960123705 675032953 215629299 726837010 361241257 243825260 533545940 537514778 11323735 714312950 757474519 700410671 905363902 329025739 136696056 954624429 584289965 804312830 649938091 958146481 289710721 75265136 441636518 176419165 498713422 213112956 490858498 829011218 455669588 11232868 999406023 869169401 937347355 591250770 255593603 707886710 99922302 595365894 771118411 991040376 172803944 132613306 775964530 361673945 438163448 411356489 87448291 64486405 878972120 115776012 242221683 610426389 972389054 891764263 864068209 428452327 939276861 637796340 667446937 234993599 658570773 489849311 653323694 588189676 222667758 647514970 448890382 497970682 694466344 395185707 940938923 392993942 561217715 981500913 685635364 803180635 389730525 249028836 934123401 476346933 472949081 893931525 266938553 3534491 839466815 289662885 269328791 356526711 588923375 984273227 950976232 332469155 224152656 172989811 738861178 999544855 5054232 423117156 558819016 28344518 975436060 175950645 909073401 497682387 111396464 834048721 680978475 347027707 374714149 56715298 956625471 710719593 899169113 932072197 860758464 42166973 206478994 726530663 350891963 364617597 566119616 155430795 864042190 315524947 324305231 880766783 417147416 320032739 501804186 359605503 867009395 765077963 21240252 581938967 80784992 24310789 171996927 656051317 276775477 39430929 924290555 676569341 702325651 502951706 33733458 712851598 700609701 407478409 264814851 126379848 410811142 144797447 272455946 969745395 504460575 187079228 388877207 340565296 465616572 4845667 260608072 745895503 971258030 166661008 658839689 521197798 920769219 702635192 571613851 823046798 139519775 854219665 841687459 510064132 59449969 327338288 113135602 499668569 484409196 491830776 83005001 752120630 846600247 836397481 390235342 312747876 802114998 913178686 863413732 460084410 255119064 74734726 857045882 928432199 34493238 552837786 629273069 528532638 928832959 177189060 869069190 209560578 191385618 605239125 882367150 381371272 849742777 362783220 127630170 568980309 265550017 163908124 785806510 620229317 405718854 69321070 348332916 539120133 303000562 269314597 418221571 593923796 702653147 779654937 871077417 765029103 167270889 70208848 979942863 200124492 408413674 25595317 258444136 247045930 276722654 863842484 812064936 560657185 449895463 263733635 497009319 288095934 73201569 586433678 556178241 945248954 321291825 657103528 260163869 722794364 792408741 336971776 272755610 371425139 796442722 905588680 34328970 148742750 694717895 827802528 422586705 601563542 5712360 82462231 904032858 510277015 882371064 476807089 388055949 944983312 289906688 693536075 428705887 377376990 969501461 863663120 745974685 117270483 575858716 743385863 813888937 868237 327854989 185947738 545902014 452960722 257086851 187710919 168836457 460232438 461466350 610517610 584776099 979347638 209266899 924872314 922286518 971034561 561000941 641476926 125890086 235435789 109997174 613767042 537462588 173976507 152506057 684662199 434327522 900650233 431690069 936825825 867846242 853156743 944651566 756612735 451959293 733980823 454035246 844157513 969327079 352433405 511136852 343197484 803019643 414730226 37245601 147823003 245245360 6266301 495663049 675425071 946718271 392460720 494077730 759645480 716105998 728689631 942156559 623283619 442406085 529838428 166814961 851456104 852497473 67974541 152124822 729125366 805253057 36540814 350662361 826379268 757364990 577756491 814831306 893959945 523122522 294176420 797980191 18039768 451249850 384358047 898007374 514281985 235638582 965395675 329169610 980558314 755284978 690145462 567689853 969719835 908654972 843746003 891234297 178329082 295344249 920856895 470459622 113082434 282175978 415786511 718287532 109736959 777031173 416658349 901301116 908419984 546254640 929888095 59457638 396454369 478706299 934873488 576101503 562815232 588386918 605140214 826838789 524686369 249127851 246395954 740959823 968303828 888817080 567979741 307831748 68794495 351976491 149969258 891248112 27964769 165412807 79808278 17525560 971526087 590549579 535751670 720357314 691920509 982086467 388776009 285708256 747290189 93183574 27883695 16988726 94625075 262606201 720665206 335177756 54839487 767986400 514353814 828913825 425547536 703861578 154411930 834552611 472925476 618700567 205971708 409615940 284943414 13016799 401117826 714276661 104821050 987021143 338980670 228725186 870479299 678815590 456543083 151876001 625721280 371183908 461083173 173396358 665790025 370121398 49996030 728644265 454000472 905269600 737885541 707386491 986069850 542905849 690061016 791596821 897132878 954354032 774091579 538406986 433404507 575195000 683868768 405483353 268112199 863266304 433305617 39304327 362507767 845236149 578820191 656439790 411950079 972601607 622159411 443706171 881232869 582135684 798860716 58505415 83092821 281602963 735606409 533672373 152623304 896905899 745549381 72014381 967817032 701500674 4471635 36059633 183633009 875562939 994510528 823249130 268355154 866547418 270815258 667171906 402040153 135525438 304613559 469356517 559976212 432847705 514245019 551479186 130843652 43541509 152515116 271018330 397400137 939367891 452599313 996120640 662919022 762544475 675744453 85005860 486463530 538556084 759491560 984369688 298217219 901576338 13107031 398382203 626057673 114716657 285227297 286155181 545814554 563245856 104368950 107264443 332056060 220904320 247993260 563627185 476632928 952049787 81856235 760349530 706507772 760958625 21099235 790290055 470740628 841775232 57435237 545406267 658981056 93625938 255138872 218562039 326681955 692803596 888246912 831396698 864470865 654000351 267439973 690249836 861283494 977758847 526396200 441521337 168284480 160992298 585949603 970638197 847556344 376217428 144407141 680048529 936512507 290042227 794521243 795330878 909132598 740216035 430753299 717420787 469302281 474916820 556281797 627855289 739708617 86050592 681302757 106308586 892137292 914434965 952203922 351653435 336839661 298152326 148077711 340943642 281645079 565797430 641007467 80813975 860772773 502425581 122110425 501793382 109149630 372819437 393534794 785846270 123002170 761311190 166865225 419921703 525200881 668916383 570946457 906836703 897759062 604187718 823352179 941522128 45218035 242508380 628496574 639075995 734461227 213767667 327126854 232449451 416830679 917484857 317750662 157056112 128201966 654821554 540726998 845448505 516715713 890492737 829331151 357524897 295909006 851338204 509858831 30832814 632647370 144127141 423077360 600400781 857594216 922801777 660569985 376330066 228125814 407791027 316430686 447471560 254430471 429339119 410523101 143529324 225121717 60936255 462477364 650813424 239207903 161340517 734836947 383524494 780405052 313859483 512936156 364395330 788622693 157555731 104224024 177411493 74938134 58909337 157882431 782416154 596908918 884041242 754721656 183173986 44280096 432821586 610701651 962727912 911745271 53673712 336202571 651107818 620819050 577623419 423816406 782409992 278823329 587220945 479011568 526101763 491169438 103638458 212319152 881098796 439573112 413422966 776282604 172943215 209647705 796494742 646445433 367858457 315938731 156310441 464552053 390932615 683530852 812476652 343545996 942400354 554858785 387723499 172680718 412605428 871033529 255038463 977869928 501023573 845379260 778355314 643118195 708322125 359380736 711960672 945946665 170739816 660930007 796374286 24417874 144928494 710341653 522314267 25731030 781629244 501432453 141649306 792594149 549080492 423650334 167341554 61922959 318764964 828494342 934207310 330022059 640269671 223312955 754480229 839277191 705018949 408432779 913473833 274853278 976308842 199052261 545395249 414415047 76769089 624643596 16530327 680282321 782346899 897260811 973414549 27933679 538025098 346072877 510477285 161312676 189692278 14718038 211405779 776166974 673031707 117440500 843857148 614434532 501260946 151102900 338637725 953110279 410839928 887596098 660026257 267613699 31540203 263806525 13110374 969252674 769573648 108601296 355698882 929521065 484097862 553689113 785038573 887561406 575583952 206351478 57851734 773335794 545853385 636148864 35265301 484086532 276818431 466169092 716202041 211344698 514378574 56629053 415623919 329775360 21806001 169031546 725274953 255936475 629742059 958801243 942661840 290633865 170292114 669153586 899152699 474095970 898680582 857183772 614182164 444765845 502851115 355312103 654841192 48156261 647897060 501710806 857005005 139694307 768383949 972248576 29971985 977194539 930880357 309548520 452400564 83073384 509285369 532523076 750380504 159676676 504467070 277080983 812176707 984704104 485723835 142375635 661180818 866873550 605295153 555086266 83876822 613081525 796867487 123715142 199740280 859336070 178779451 431857450 378100964 482456626 888102774 959550108 977329963 79665394 288078663 151991207 527418020 510580404 10518873 179531071 306834839 584003836 600933915 457048577 262766210 241992447 735047224 324893755 433680103 940539135 404183950 146163217 740872267 878751926 646999654 199139355 630841104 528143494 331111581 968635071 601810180 689995521 113596822 546528553 960781956 860056157 66725383 666994857 107142616 139851740 796351778 191826537 621908184 289350180 411141101 741495251 752074170 126972138 78181092 743169877 741994722 247981104 774664574 248636833 31654498 79263174 690020679 971203525 947600328 766371214 401152425 570154192 907034149 554360311 226631501 380741905 132840300 802462904 253392608 582950197 424650538 484436980 515884091 162379764 285791761 556311582 16747007 923045574 960204325 788696219 367134351 322110458 758306611 33613319 753767079 81034718 969397979 85624037 302315782 960645548 407500063 461318171 217737772 32267109 60674896 639527720 264698756 217048860 928851857 321774441 50661933 493561769 235712465 710308909 635824606 624242334 296452228 851530700 369735622 88018585 390376807 775547111 416991819 455450507 452978350 332532556 175903699 398655776 425020886 909579943 201650770 270435433 383380078 928478600 427836711 616546214 90243367 522065313 75215764 97929892 79978030 823039458 980159705 838670609 156465836 933859237 952439083 921870371 530698322 265868233 111346060 801193844 607866672 41198519 634039319 892220234 390933580 560767784 762946784 678844686 834766277 74424524 830123191 217839105 379276809 896365787 897077979 577125575 901779595 558982800 354913354 393143973 754046080 321623001 257551135 754576980 411993345 724126555 878635303 462032176 589578613 545261316 199470453 77731192 978098299 712666963 993170712 360630325 582943952 638633811 787732558 54119142 31931303 74034477 279144566 852555498 746735520 387637456 264781650 842940850 55059141 55511366 46093076 959479240 855031535 499134224 782393663 172331289 188718760 417217980 987000273 62245287 502886366 27087525 261406956 477913499 630077891 607584890 134774149 134345132 959047169 889153886 487456984 293896481 303314902 524332684 434829339 477072724 61132664 298235751 506998245 945396443 19353066 98280667 918492000 915784356 895294449 561379016 313716594 148599520 520288432 661372819 172443247 132234927 468822373 449866730 973335447 661674637 649859802 445841241 360457221 446340316 486856128 239490223 900958877 227645676 842522508 355178635 864007480 995048267 239597546 480999881 690683530 342676702 269452079 952444010 251998472 425798476 359694946 229418595 627476539 935524198 557220255 466646850 821793434 902958250 833106805 494139591 496807851 595303525 576263345 75983742 422605715 687500502 868391888 628091159 381317540 146949111 77205405 525378175 524721541 115627305 334141716 791541624 588397905 38582359 98790868 680850243 260295166 55080229 13031785 302854815 532256227 945543339 404731909 138745433 724856899 116137172 886786462 92504975 319870674 25229041 11230255 135722270 412547130 294177614 431455851 284131036 165598101 948800017 351752528 338710658 236408932 243228859 348172618 469110507 684338563 954546645 236857192 668669505 330085602 599955447 625329824 598947232 611118408 490328223 812954198 869322157 38975353 73092173 549370592 218344482 591509091 722152081 86862427 939674900 99767356 384908325 845386648 304388398 513757999 989615040 383044919 452214436 212849152 690557266 79984419 239613965 531852386 927239198 186798945 467668838 272457916 173865378 374889940 86936157 901322362 441024947 761958986 314729695 755106638 167285035 225291874 572294135 508662735 448776784 7213516 726912809 389773936 697734041 368502610 69458485 400707478 980120242 467201827 546236276 654529338 961238698 51316655 941155978 152212753 911471926 427732714 199310788 206557615 528044505 353918918 531654922 180075031 404798674 340541388 695728354 161231075 777389335 295949422 235181149 746887703 708513333 653610551 892695159 697880162 224329842 263858756 400145279 162214943 606246447 923769063 285065747 843024491 531335087 668447204 238479236 344080483 372823231 187814351 647259132 326677144 51159576 594640846 455136542 457607069 264193890 124921960 404910557 178121943 698205356 134172504 524840895 338564616 815038170 388923545 88027690 962944309 154099949 797520740 363002596 16310705 314535207 367186212 126152520 485453081 898257344 900914070 119178572 27768160 552595703 923052315 717532581 331388206 743349531 530555754 592815567 802874824 539098941 243613712 673263562 437854782 232131706 822896634 123187347 794330429 247291757 406370709 68576674 538396352 39452632 387587132 923557292 495479373 92278931 49384844 947623238 6172179 545251803 603579945 199117668 894116286 95348403 727666953 591337785 720816771 62440919 133218822 903183420 787554619 617059874 49079542 600910236 665899976 693330240 502472811 94471259 495556200 45259271 617927368 494941037 131116361 813689214 747565448 321244470 320576902 439694045 115808107 372054709 878245428 345947688 461899391 801085522 651989242 128676861 297366159 680099966 797139758 241954 896458998 279692285 932542603 955605430 637686338 412093617 65509606 114489693 538404152 195963287 33233822 862589955 7016685 994663877 200740623 927667067 286799346 755077388 862388209 333349501 203901982 144003800 578475820 566996277 867767214 758034892 733714221 265904223 845697791 258400288 417671233 932288145 557400474 857441287 257774629 515133126 751534214 37956750 437839984 220120063 928832965 950728614 662739388 915111551 956625714 186501256 157966829 24467881 565348112 836917066 674602077 160893876 941827028 648631498 236601443 660376806 317398712 585698086 402701963 583151850 924366275 143043915 570317115 862422215 712606275 461246310 952062601 331946546 227564105 723409873 803758836 216942783 92876962 244140800 385852997 672793262 98934785 568668555 383432422 156903719 376654416 938617367 211844408 423107321 709751744 785225807 263293975 925303258 588863260 154421973 86138180 13068951 520181242 391025814 843628630 353139253 581131207 897357933 916541893 527237400 303754810 677716862 743959014 765288423 13908968 327612312 185264614 34511737 628624631 261358569 623800996 13129756 167747429 59326549 633151587 506579152 331397566 702662185 750275420 850021172 516513351 909316722 981825097 281631568 42184005 780978596 251279232 383688453 154710090 276386339 178738483 297054368 548439 119602056 500632640 107969258 573403080 854510370 352286233 637152071 864480779 438897792 732420343 8189222 733139929 855069614 244803724 50146130 820948127 45596693 237527097 823462974 314636564 552236040 466460623 481684481 827586651 599743439 312612721 947629182 408776100 919657072 450081040 563638683 908523367 120165804 500552977 185844629 892064187 313649812 718433844 830919995 298384177 314634355 883347020 989837324 82934054 376253747 675288719 379093413 193214837 23433448 451509693 835373550 27133847 544044822 825745346 400555854 373458083 235342169 797167529 239436563 31159610 182851219 410978989 503491502 629407384 525603612 444406987 427928741 958569384 521644676 59803521 829770877 962073185 212646297 901664468 548110856 175439405 428715625 152045765 170267543 275035578 10052225 77271563 64482608 987108773 559743834 239068403 251533834 138626325 421261040 881119499 895454827 280776860 639830687 607475509 402173411 374980671 110643633 940669687 465111116 652221064 272752299 163817494 77303266 808500412 441503813 736646357 330360631 193525906 692095641 651729343 814269358 611676450 986082163 707390461 446925232 536162819 899243949 477796619 865968088 295395000 96808670 963363403 936285185 870591112 125809675 329876575 410465815 328816577 822384377 830933246 634566727 340072582 374037714 938953569 652005202 534834013 701341372 912485014 416834476 409354409 178253023 936876178 542057417 531611702 395241848 428427369 512600125 775891023 700761402 317121313 458791124 495682088 998461125 780222598 862063344 623324908 694022141 405865636 872383606 574602834 898132113 195201001 351689995 574078097 4228488 917519285 384415887 418453149 63160132 248145984 430031178 9064643 826241476 491659114 716489264 995074164 451758947 642479681 78443575 789560829 435834322 476023503 750190166 150149496 113962733 165057262 179080947 829520788 260781173 812478083 641688515 314525410 574874986 603071449 947981731 937773629 103942783 642211012 227274413 428525354 819270814 965966849 839716002 964254507 841407373 912015574 508077841 62314646 689594575 58133222 496856591 72985503 67607375 312202802 994494686 588325435 386046822 968563453 236383956 746471250 190255301 523718623 632311332 429899608 955870298 266487812 823252153 286948209 330684452 340751611 309683814 686755054 931181532 729524893 619323422 905154135 915016357 953856099 893235469 604481301 716107238 303711957 405677545 172444708 494222666 310101275 783848444 924778068 558572559 759167676 194932569 974121376 434224448 181806683 287395710 904049456 642031819 378906994 61079041 677452040 599822841 507946491 287309113 39918956 839300152 795031225 964592552 697842426 532953605 376555022 278748540 517800550 850005017 553854040 613659578 518470765 953006163 449730684 168711471 273718336 124876761 567363523 460405794 920647505 848726140 344846906 96744123 96242970 376395175 606529935 700800381 714038276 123945506 833545036 816776514 301421291 121231960 429712136 254896083 306975859 218086872 893285398 464263289 704326867 719287021 324269108 990824899 797756578 533466859 910446202 452943976 2819723 874538945 494783931 665006946 638223488 302685593 6436496 588995970 561226203 93634944 277409482 369288906 740399999 834819293 767417872 252559426 883262240 363508845 969603475 935682357 963315757 581180663 421642436 149766496 577074241 804037494 885787303 118649087 811762098 370165846 148145577 24166395 360198814 832317200 826263627 968126177 275403677 98128047 358617271 458210003 36410009 69143571 121921173 729263642 58328520 347020651 393703644 900749107 741457224 955467422 253396822 994295276 617548912 938892007 613798660 262632572 178132930 634550392 131580201 398020484 703941920 603948625 348388736 923434037 300378072 757334401 344391095 749174086 300513596 560477850 939897274 682830251 480139457 802687751 268725166 302359959 572187587 845873296 378237996 592974705 271067531 684936229 342525230 739502916 289174517 941126748 160552094 724016300 54796126 485784473 602672780 995156681 102989207 355810453 441089654 541181777 784227573 130129437 159560739 259937461 112464517 650221095 306039921 53766229 616353429 297577192 776531578 551168584 839613887 276991140 787180444 267654768 473840196 252607265 368380909 215724783 147497655 304444941 518946058 176056615 968691173 42033399 287373012 805246449 359880767 267838434 496816662 709489377 215872056 947587699 19347131 836660815 515793631 961935175 347625089 319211345 545259343 600859859 616295749 936700818 883063741 965288395 242581992 265602439 257388913 633538071 144487823 48479998 910297085 133716575 593290468 277663475 385695639 601452261 11616281 482662110 501087243 155958994 774173000 616692015 624745274 604437235 732816670 613313142 811510542 791424623 546087891 251854227 626406105 429943106 654689135 133840975 220676640 617846167 425924009 17155114 105175996 269271217 120389860 53146699 310765914 269264161 695843040 390008397 950504505 45981974 252113476 607865826 29921222 264623256 518650560 804787291 11470746 14921469 358142014 230527007 633926018 145460250 470624252 833663455 164613623 966220278 852173184 509585184 396612649 475565624 816124091 67873649 490210594 897352631 761431633 770198218 889195524 273546394 490253983 202241123 697472676 303590532 162368724 384586026 297382575 293389046 844437005 887122622 734272257 251914813 540125955 866025875 995657890 999114042 827911841 425563613 235424411 723186246 492534698 412022207 85166427 23035488 658692854 34231619 515708271 240169956 63117451 214772148 956438937 94753843 218407570 636850999 920810310 260844531 850503877 672922305 940019449 421619989 600513776 967649842 864299133 319399703 903241404 901946156 82740042 570683053 99684640 673682554 283379226 184257218 875394080 642997605 666290215 635158641 77640751 564436661 975419122 766319428 663551185 419716215 423076784 597640715 290893407 456928792 157699989 200014081 807389340 163853916 31870508 725139473 373528881 648396391 880726161 812513760 288937046 627469399 792589337 580071311 319178135 986775306 285434829 795259932 658477976 427468211 854688584 2198196 156177548 83455891 357558192 629528270 255876469 497503560 938859083 319675028 886635551 967300429 935404712 308732323 359754323 134987225 83924195 245750554 860622921 487426445 19753754 497253380 278469720 183017126 481332270 618271802 412158075 754682906 186017017 431120519 274566968 15426039 270207832 746496230 246045940 412980023 202603457 960411652 45204849 401557682 932462044 596050402 410037715 143427742 925324443 661049534 153690889 165197439 9576091 302193214 490687429 772877009 800677771 969677013 528677126 623710173 837325911 807346751 420351750 167261724 686776786 720043144 105370885 625542950 247739445 655823624 161123864 410737167 866067983 396717264 857065076 932011563 812852389 589162845 181794283 890657416 58666322 544402457 655833442 196359648 932320725 675400643 156103532 313793510 384160115 712927169 588764127 258100340 403465611 526794385 882267976 803059489 800392166 160191012 518211729 262471798 482060276 61380728 820100841 498467780 76488276 261000165 671253640 630462816 287256703 661404418 348364381 15867134 96058838 748932481 67717587 941791215 739985225 398408560 110997002 800545861 989142211 981652920 879109659 200375955 205717979 379984874 760826641 821490773 612963598 379798582 226702191 750430241 619341169 315921652 115111077 687363431 655598978 775684841 682288572 914986188 35132914 320688790 797547576 856563572 811029057 307708701 566592107 388180997 292812169 131913784 768023510 576076620 82766363 772416242 673362588 357061208 278901033 763750726 63337345 508831447 551169445 187364434 889356574 297863698 984214343 608704372 222837291 745211993 665826795 504360357 774992187 826008642 349333061 823401727 720289934 204844830 80187782 875443603 167517521 575292524 883033831 160076235 412523201 403596992 309157805 274233539 803772468 415921410 759642927 675181943 349978449 233309277 209922188 915959764 812197909 758265319 48823023 707010999 580250536 382441917 839025573 481888404 108635804 270632134 944574233 42428549 523649027 198768221 293241085 458973340 733803607 101676745 328570419 533367248 284445775 640450092 653605684 412566710 285228813 897704071 821266570 975319975 988936389 90995686 504494475 373326871 714882145 448177626 930907808 293341891 438766691 235607418 76777096 827507874 12902596 445873248 32051573 675040699 487620011 543760982 108113782 405618565 10253875 953849537 1396030 95812268 737771608 48072327 708405589 395193165 325119102 439129809 217280234 994832562 505447224 535971307 808958520 488374902 894854621 913754922 99204708 157194782 147186432 982694333 52718401 908874089 478601727 13256028 991617629 685790668 590981021 667501825 533239149 223244143 714951137 307654445 917415422 948905473 565239283 221384424 892603010 129501366 54744938 516014259 98170145 331248004 755528370 664754380 356397017 71765294 941343946 387799898 892460049 353438294 319063392 21918572 789459212 683238068 646657372 774682193 35154826 202501580 492788678 855148545 799503113 542960446 295432344 619429369 800248586 400051368 951454012 799949299 922761724 344832975 994578836 504146122 357037583 534096049 201105610 239023713 738913357 946412981 589128712 172358730 299838879 710893175 651233141 978585056 141826909 151187375 521021064 124824340 91552930 906910371 781679468 69581786 364929608 401844847 597453889 953327356 63135139 969969823 870718728 780579209 811614992 234500034 63464762 87053080 638641126 937750295 459601177 27017548 579661432 11262888 731407913 363768625 523778477 47422412 196878980 657332629 48053069 334424721 282648171 586469920 428727992 407873678 756149004 651067647 739616097 268932738 633922439 168821533 105258471 543041114 239537528 352835239 921294120 205341957 214328232 259842069 606848507 531522089 113504454 232283497 350830508 813136397 428325098 494755843 509901239 159892187 33296865 858617224 382482279 833384500 818636250 608913271 724698942 859658360 467520280 382303710 637397004 353767556 51940376 909605009 440977641 488014295 664582007 489914230 564187725 539471934 648340222 136242217 43118547 601143333 953995164 78974322 570537867 292261800 844561626 679963030 317643566 113925456 681492497 9978488 248383280 655561541 127654270 622875824 584535324 409967387 305342111 328608254 242763276 37365339 134820949 271691745 543442227 615744224 690095340 423167624 954573280 559398296 715911666 349812931 828521974 59572848 480578180 751634948 23653753 755171854 253298748 233687301 544830736 858449320 870654144 66283168 61468276 163476054 85793651 662355811 350877412 949232388 554001716 793895932 70889949 718784467 722232462 790053843 641689966 936349901 152240390 570152906 390385396 83488831 202547228 587404225 686038561 924131113 546388427 985958018 988762912 107239997 452233549 622234224 102721360 561353381 885992412 464813053 189203514 776494946 160513430 247107509 83331935 599505578 512987535 299842446 731992023 154180826 178300957 131293820 969247530 501714849 960107029 248179769 230321936 165078785 221228851 231790204 16915314 318454687 552946924 230428371 319648928 257425770 757931692 146746567 588645930 911873647 997136943 750964905 619703405 495963663 83830952 122312359 106597311 128247865 163272012 614229850 281166481 332915108 892463836 753155872 912008151 294327235 39735258 449550676 873893183 337738332 697305878 609724414 138072192 658838365 229476633 494468775 466028657 284669687 57542063 640868094 965456153 284009470 639430746 213759389 745423605 409665208 431669840 590797561 553549997 119398782 592543180 297780424 406397769 117021513 974379563 183537932 710768462 93189494 767175775 985072498 477063866 232968898 656825898 136375507 414184631 957278661 329503046 709468227 598608562 73583325 55569726 505124304 267873639 118188764 146178084 232111611 37030655 272911228 385612996 776657154 372381944 2788012 696365398 548909085 288628887 461014463 863233608 64705947 171724002 552382400 763243991 406167192 158970884 419432000 551939478 474091798 999961614 435192363 895722800 369115020 253112034 813222246 775900105 841977328 686382352 424134751 862338567 827689510 789443802 571202997 393518458 653067650 474804227 216669873 362738900 959140695 690140429 827477462 589204534 43553540 660959475 411641161 816086334 806844590 629903681 875347160 548651116 684308024 534585525 615967798 794147611 914587686 781609880 438864076 635573499 663307244 221657550 954807294 645516496 391816338 716654664 51159345 843604960 345071523 247541844 372347236 751854469 804449079 795476243 315488104 646141083 120512284 718218371 423359337 48622295 253833488 406477812 935256031 74447921 138756553 575232790 935250303 849258844 999659743 739048922 508165160 807318939 685834527 886649750 287926563 835749657 26076291 831717836 524020581 69876024 806273598 448577434 406653614 917984143 521395880 610032297 276782254 381307553 673167927 511468412 488221005 887112443 186869816 61029252 470645254 281369333 799493023 198579427 36597757 40342533 436480340 979075240 285973996 22114136 498769353 575158641 437960939 938473700 337979966 997509569 489585191 84347226 373231049 227252611 257675856 740613896 25812914 660135072 581505676 532084100 653156058 152186458 934470764 807198318 418360253 361114449 520124867 744675833 901967965 825825079 852076151 932887932 413928958 860442202 206995589 927314010 687085662 135059466 539636781 78413412 916915513 638034429 709370586 10133874 792824787 674832780 166449824 945622033 718201496 764086692 342646435 479294009 163660944 915581075 311308225 728810094 331911605 970179630 193506610 893347996 826665204 748701508 899328609 638165441 299238144 678847286 889347428 90584642 354406044 49458178 186898106 605119270 421419264 547509461 662252941 680990833 836259881 663666784 602597995 729677901 852611436 617434614 243183852 552493743 125285908 445372640 250694664 288554125 755229259 225615663 103868552 315735651 609071500 668462852 335122818 868473396 959335439 162589051 287909414 855063385 538160866 459964730 569664116 991688794 683963210 237421324 94881359 510391989 286579642 727560698 204027664 436179807 885041869 865931241 37327086 391006054 445041954 507547133 252808048 729934654 47145981 872108488 881118123 740011204 91778076 452173885 851829771 664095410 77466506 316798592 268977093 454701903 370553018 202718136 1119265 962909388 458716197 444391394 457602622 958262362 698310054 106726234 390194130 908939137 519241310 625011073 268216454 4289011 904877346 265714360 243934406 178113166 179124894 346065445 397879742 146081454 878498505 551545762 727220049 260161271 52825561 171663125 761404957 954810688 968191308 556614269 337766264 477607064 820842173 224658792 324014827 63475413 771001031 921141558 928198835 436566229 510699431 41934451 768011213 617276926 365266734 22039390 445374229 624256049 363948235 100233279 113506834 641525785 274499146 230184182 573897310 307862387 47534607 49255692 431038570 519738291 465135762 560906555 497081904 326596833 476308544 889927346 719778404 218540582 698167789 424685066 494730934 211668449 428559345 663578870 753062923 616753360 1291379 46020571 501652421 196386113 317086880 724366811 72007043 777983659 254996031 633109239 226939490 35453187 834516539 407450653 398153216 698293740 658489987 627481966 722957024 149535029 577369895 46487138 410596559 878047179 247263436 129411437 733624744 868507062 976015721 610285853 41064968 359975255 569422025 758369131 604924445 988665893 749848825 626292203 157951218 164537133 934045186 900360660 48054095 579454202 723155490 678117816 29258387 972414558 595257307 336515030 278019625 180952901 637795351 901972238 696563850 130886855 717789693 143750186 212535830 261519875 568000698 169168828 197668194 781085924 979506717 988479580 642302649 128075842 207908353 16686613 939042262 469427527 547990756 555945268 141088717 165217789 406075955 270643257 300375611 901826163 62962834 829933811 733697286 574332064 624593593 210281352 549624810 347862895 653527338 625521827 40217735 871146092 388315489 643879850 744461515 160107479 329747629 11690640 480676533 328203041 3656075 867728480 540650387 666472227 488754935 129336766 507502362 798544048 966256872 236146821 562628043 385707903 997169373 160448062 278635603 654998024 71471345 155434644 73669280 802074002 712648510 526395171 733014742 793587565 960846886 355169037 920793818 632224504 222770798 634001953 279557359 282823108 285472685 678760839 166591635 295797794 329013509 25890729 577937498 740257668 126866551 960850016 963346844 42128123 34381195 55406820 869034284 720169975 482680937 410159343 709324334 856260215 810906720 950773498 392389565 401279297 9389944 637828875 270847910 83575244 892959150 630520776 207683620 120392098 500998156 153783169 845289658 851792907 666487773 957399280 593224366 588808449 286771211 828618023 436583742 562919624 929524458 289689867 96299603 482741477 701328573 894976343 848730852 860461599 610519644 566517834 373444197 983335200 118894818 129617843 947358005 964315517 369433837 732954627 850531308 379791752 735322208 733850054 203812946 134943256 137564374 510742894 305244158 556723361 245488320 199959750 674787132 841864041 945169701 78056769 708787820 987474444 148652894 60284348 376007644 378312360 191156248 592586959 952779494 767842195 204514163 490722837 863202601 706165530 479754966 163352112 751407651 94152605 213735700 135067065 978849066 699281224 20221192 21318577 731269771 750987300 471238027 602199881 130708756 917594194 494638463 263734416 166760244 420227567 127806724 738557678 725999618 634117507 240991343 150700707 547945213 468894234 573662507 203822350 272666902 311444021 778195518 257872766 434626914 672746245 55830694 465659831 28755439 60763016 748291801 220958271 524102669 866891965 487787341 9537584 187162931 867214876 688172696 266455297 830396800 713507006 617655371 981688696 365014327 20907073 455216922 451871409 478218179 956797888 246368948 188915171 997423505 612992447 104745088 430110527 912292661 37337981 353304857 369101829 704639539 223344361 788512174 218980623 274342037 60859669 400432979 924953153 13491623 398191573 475908684 37699416 22591699 556187669 746934731 531465412 202950714 129492615 503617054 87960596 185992829 970233070 150407028 394262698 146338855 155984387 169368672 45154289 334285118 206960280 39109166 236229161 403526419 450827671 938618503 11457521 192823132 267641984 900262287 439084482 329225327 792189221 606682090 27683282 408392506 500783175 161359060 394352338 878089812 257760595 294508377 548861058 279151018 201043962 682839491 324125363 702849121 501207709 671191990 665438086 161715542 702550107 647876823 761013049 991728156 864580854 618835216 66163060 306424761 523988469 43180363 966737261 106954638 485241037 118093692 293556549 756084957 599477192 200018562 663791234 488343615 406740772 113604338 409502940 672766431 702532393 376903645 272079434 102541082 152002042 308883463 578439073 16522780 280473080 335578905 560478545 47095828 497635977 360463709 204808385 109181613 331347563 624962998 476591914 814254889 903643475 372701680 290368864 215078830 724751122 314185035 838971474 451311699 497159793 518529605 900531992 767794264 226618648 418319528 346203113 886508973 332035695 267875004 826638793 233281485 197857636 685031534 941843210 309012767 571088312 785562019 882518250 530814124 482359074 217050835 93448504 762571323 732380078 991667993 722522133 320230208 143618564 832009782 460504346 61418573 765594750 481075072 679845481 387357945 427332527 167690910 655494074 41146151 29487001 510152044 653575563 914886803 175701490 272762724 493060134 575787160 992128610 99563255 86887690 986728708 618290411 207137601 534357577 377920965 627209849 386191593 784270158 953637283 698760484 224175380 598094970 101862190 692376836 892742757 445218120 648879100 541752740 424615835 971849133 779549988 164481011 778653056 262768234 799455385 793010773 866213003 196217795 17860852 59211139 662531516 25388653 868270866 133989616 529124688 793012516 541750097 801080059 643434001 189844920 8565798 328721672 715333542 56695436 606767453 963574586 185553329 330724214 399285021 857961149 509432207 662689901 167495131 198879939 289102204 792451234 476524097 763474045 908779833 912383260 493763947 618469170 532482892 911926544 687048938 408020243 203584536 263419827 748629519 980075898 676372866 442369233 692690345 907027701 706857447 622472166 742767728 755977354 84644233 868470804 396217996 91749862 562213630 986482834 491177178 529423530 557626741 906985971 825378149 918222931 162217931 196642669 657590571 156254845 378962783 146303797 103252948 958439705 457626157 683548752 619939174 489236682 409653659 133332223 861553493 402109551 39914149 927562780 368223989 996640932 957859969 811189683 947947937 110535404 493313247 442193560 677683093 557256427 748595924 932413589 553019468 108009487 374293574 560654895 763090644 180753376 576571211 762294255 396443254 336734889 395935214 352554902 679529289 655159372 827767070 813719552 661033410 924180106 593479717 41285317 968858592 286867128 459840632 950709580 203302174 270990696 788711250 374586415 315266531 367416734 638143504 932931167 302573996 632485217 837358085 450022719 937047292 451919198 848015903 671423442 812771671 723863095 325737282 523653759 581480445 658017376 670837461 159272308 660029595 256625475 501992918 431326656 718018278 380691994 980633185 550167146 307442385 961390108 46430253 686833923 483588317 131405271 823105999 44724479 132866943 158779760 218638032 602847696 46465425 495268791 575179863 573183425 784549778 837689028 824412197 228889353 180939225 704246239 555046014 247609213 58514191 249288546 760296686 150268403 694513979 577629546 161814914 90912043 516273606 994182924 324644837 892056095 475514553 407252454 898917544 636449315 432634831 291759875 816442459 529007925 592353793 260489474 388513404 918356861 380256794 303927365 540160022 590748317 578695621 804286800 276451305 331014466 535517086 484078237 997694031 115593524 777560984 955703285 83124135 620053503 366340001 362302421 949814760 739319371 106624935 345942198 110035741 183795094 741338294 351532893 543008440 470993089 980476742 611104496 491881453 359677749 72069480 677531129 191680479 192744847 119796841 775894736 206621244 142416003 73149934 25060236 954712963 325743756 115635600 149799249 152643202 120706234 85596378 600265005 697815311 515974303 948529395 562109957 595222759 5951191 914243631 901891641 167761008 110222787 499480215 427664247 430124808 379336380 381584625 630965379 250380455 461758695 385752660 27546946 706859823 541443282 480822909 539049588 466652354 859855251 983331491 400138096 206729666 974024073 430254808 194109294 898719413 730141730 210169490 543646938 854324518 891939320 893216404 693396974 47533553 672855778 727454998 256629329 383149101 119347262 515068319 132197468 177825524 955512753 589399236 351658713 975721319 20232855 783961381 993851305 212767145 76767942 401189300 598208270 837310583 696752357 272472269 450198685 462325012 429360796 157011972 277952997 952130585 89118551 737455439 59469353 355709327 289654256 494347321 22610485 535926616 157308921 762012715 752411324 808637457 165502592 190295345 71157579 548002306 800378369 210751203 62501246 74392399 353900646 242000674 464159811 38372616 676190878 948068798 920385137 791501170 637016219 145605099 748023942 612489891 834098345 990491773 679467468 339280294 107762367 345382197 934474200 835656073 672745748 521842392 677345973 971899593 967370044 775800869 312935395 817731398 938584390 369474766 851311765 417074258 738318332 413305887 532205107 934456839 91649285 938948970 512282339 628527861 359829976 827530289 427965738 92316976 200331335 941021447 408200030 885804099 826756999 596472248 986404891 754718435 485822850 127975762 799289830 977638240 449505315 362717254 922078622 722290968 429795086 128481753 309368551 436600644 731505627 410232195 306021363 558466093 884610798 287952310 3432184 70962849 863074440 889837238 711650513 112113841 860511425 375106050 581424064 432473570 128769226 419696053 214199229 637251214 289738130 637260124 698425948 234488089 115414261 732709586 399621683 434577345 313437410 611803969 373886387 487665374 681127152 897266819 298360231 685926115 710096371 778330213 778614049 375590638 744665222 774492216 334949440 85159606 981908571 402984521 177402927 728747989 962351657 280974751 55110422 245268070 55164208 76988025 16817497 778757887 362746113 10333102 762036269 472637549 32230349 294244595 575438876 270943431 785542579 961601208 902635346 48650789 319028283 859835749 802658617 369759770 560145960 868350676 702257318 675705387 176452251 268292272 434389831 174705497 427660649 548291371 13112666 974990859 689982912 851928042 479437359 751215749 838534474 539032202 74312555 447883814 951449692 465412504 990482236 514328329 380108914 334240663 831859916 83717413 738073488 790032473 746609726 864173258 597810008 132321276 34783585 609759144 938953917 732051633 58703458 477305669 879829944 260299020 479709886 101938878 85163828 255553388 649797891 485468847 788322100 9819908 271165856 385251237 309388652 834284168 230855489 309971772 579266255 343542655 995600893 178307254 229604323 730349158 68811302 827787482 518430427 698248534 228250974 663869134 962522236 264284820 907450993 472733504 970787984 218382671 740259504 244884861 399639534 532072735 594839879 554895616 702640071 336277439 569692547 130588831 685953149 359028998 324689685 448913281 722025122 137075175 460512738 462761094 804689967 529702037 615202459 608323267 689499665 69210131 658471526 165861002 622771052 632186495 86250374 273778640 649194502 444485001 29845003 75989172 943011511 933429934 631662368 688310318 986617005 495603448 723254154 29084424 143901362 785185122 491944322 121495380 640181344 837805345 418830555 217644406 903931838 262157531 44406390 408534471 882378161 131580104 390991250 99862270 364491146 74018963 413568548 491904716 116452067 560377754 380554360 976081921 406908621 763129910 947058175 386176087 38376430 459451960 225117335 305376109 131812936 400218283 232319073 456218399 886942736 174208861 706848174 211285477 434869706 857447720 381890670 999030724 560584044 574056680 320380005 886582182 151236226 100658032 731411738 796523878 858536558 362273566 452118389 937357826 660377010 810878377 804150514 364165382 527676807 365481414 705807625 887956630 126017531 575747221 423509697 628289294 197880387 929979652 200971643 1543657 266425666 723618450 616573887 629281422 903957851 29860301 883736629 493853932 464294217 115241871 526684923 107812115 7111242 299618980 787976107 758262808 623838004 992517823 169351279 579142437 583892293 167647837 320242608 754926703 55419663 641894815 412635763 289589886 962602521 410616242 973529705 369409288 186253415 531144337 769689565 91755821 269175202 903662440 162503197 769746624 866290514 324935971 962618321 365396190 476133210 79196958 724241236 796198093 418106326 744536425 586780531 750395091 124840542 406155480 378969466 336173759 731161917 359800578 775136233 629539318 953069519 719957120 811577337 858161733 383648759 350201562 183662368 450967886 323711787 735944011 783468605 48896526 381723454 905634065 200913113 108781090 621963941 334042808 60358077 319042259 445158020 130611541 979035984 14605021 98480480 346713728 878273911 879775805 724289626 633207849 452008844 502215389 551624386 749914393 589472741 119165258 338401510 24163512 328130787 855010050 47963017 505482148 75904714 390502277 662496272 544117308 629028182 3601839 982664622 647394870 79897339 860342000 485687881 370901630 175633335 802652102 495972663 770491180 110920764 239616529 533958328 579123373 431447132 304329341 176247900 554842040 897866062 329317697 822137011 65705892 111353521 324840078 680023427 744904681 323360220 708954952 436965962 469020790 298405927 283227998 828973254 62403429 856817298 551747523 458654298 800500087 907233021 172852268 377986617 359596142 733237823 20332556 213684568 21639045 692050498 414549581 605847934 283974438 210600256 148532944 913636873 638366703 804590151 693741720 835362618 901643636 886112588 179924356 259992429 93021056 542505474 604150967 452655917 147966644 143091836 407517855 886349392 803504091 161643932 743837168 274672227 468193738 449530033 577331931 867779162 735699996 3794746 165328914 340020036 929750747 803809628 806975460 859323005 435795800 359862647 594210235 6704845 348770398 491566426 408911444 503161475 534419539 690157420 570332542 13895604 142137374 169163943 741872189 654153543 530303446 524313080 237515252 183422513 468231234 348228414 209237317 987023303 323344089 79460520 991232352 975991843 431027169 278200370 847649735 274415649 32499538 347140257 302244674 36574984 880716008 316414886 957034158 149554795 199776353 289135035 404835578 883389650 453042923 44446448 819816827 524142069 787944642 751356367 414966411 578375114 897185185 928842207 235751114 855400319 364600647 394206904 533428345 547044211 45520988 176658560 893670725 64137792 373290576 519643199 497529791 103708729 429773601 643631773 667692913 980077213 376159001 487184107 821469471 124831485 741022403 954451797 695856147 732469395 753126805 212540989 131261982 102079952 549135936 756282714 436177099 924288509 129253101 371042512 727137195 236860134 934500234 14571954 294715536 202232545 961361176 602961113 899038776 666205009 861483419 221201167 943132644 763729854 305522169 120009339 841531006 530944842 6156289 822494999 772917190 254194138 371894298 251031205 789400431 910972362 273001813 490041872 292943826 27982755 579288866 942125896 990617821 358474987 205125264 174543982 70679704 523932598 110943320 902969795 971155608 190884598 28136926 45104266 564654028 744631173 25323355 761749198 768639075 497828256 755435234 504904210 604693850 738783972 67437879 177251810 237466060 735348568 761864529 422730550 14525828 794791021 768454883 225955495 211862118 82057511 190182481 199342320 476371360 848083329 276494318 419786474 452990419 945690583 878240111 584389712 223941876 568953721 133682711 57394323 959342892 619749493 355660816 301985357 455947719 601626282 604548890 403400134 414014418 104901534 49720129 330464230 844849337 184441209 18479249 205858955 38535656 159989108 792809961 546878730 175746119 876036040 938912133 874200746 180079294 756209390 306337082 549953197 363219007 138229426 711472668 438388840 570222753 213877574 851606760 912401100 374346032 885131833 236834020 399016584 885648582 581499207 92963351 884009516 180831074 738924278 163494244 339973798 697393978 459900814 479842989 812002736 906697005 909530271 403337556 840412001 973033249 402354911 600479663 590327295 983685499 441341871 664754223 857854194 322681273 68904878 337451326 359514721 651404963 227906074 508517027 410853682 783037109 987856967 374711541 948171258 912710178 787903795 81786626 101031830 857814877 136088276 585808032 706977518 928938766 607351186 867050017 702429586 795877132 229632201 962937175 801396218 650520529 939892511 853691262 558088848 682046422 49739154 145951258 951704104 219487955 117302127 559044773 766072308 141332397 507068643 284755395 635722002 566032428 706164716 169000340 420165610 391781417 306224694 869543754 638857216 103392273 669731832 540961359 697394588 239898804 130878957 832735216 143823977 787469582 450367978 374397460 841102675 503219539 755537240 797013075 159860868 691940960 99496155 63235054 909603311 630339512 628959379 890302054 647364243 734242272 847949623 824893655 436788584 467871155 907272601 793664145 379571838 214661834 676421434 347605077 395746958 214734861 350187776 294155925 367873380 269107477 677750941 275193579 884670319 756971007 958602455 439287028 477460482 177484905 574511550 735473670 662604717 603867803 50774356 528059646 164083712 262041346 751870330 644841400 5454028 819454080 845209401 780618474 48296190 785070063 207588936 313918288 6457553 615955305 701607315 709114837 265013517 5350156 128342863 654983793 949043909 817467269 784914984 852363016 687017120 524539115 770549875 349716272 631440867 705198991 272092521 107979160 758613494 330508362 473130766 17427014 36236133 77885816 293354556 830393435 691656050 195362353 596518559 722237423 174499514 535000265 98918857 274328268 376848061 455767775 617041312 273336123 817614261 599768624 955300309 736775289 519749781 658759280 579412867 791857510 34831868 537860251 997630783 734538406 911417702 190448234 806867893 903911913 830151530 784849641 154270765 668389993 753135983 626468562 911392081 135293154 227709528 340170721 172134194 963385174 99349115 776170341 352379798 533635143 73718254 927773694 373267831 310154141 285889560 800539764 998685232 895096614 149428097 407310148 119575561 953242896 355668587 152695573 973507601 31907751 343639238 881301476 624901870 403614612 228899504 390576784 595698900 875621816 651435789 271743581 256805774 386876647 95519889 220553224 84672127 858959416 252645680 87869416 685039958 873914539 673730680 972793053 623488947 451158201 146635065 875650647 771006284 105685144 488918672 384243995 398052145 755819976 714888369 512889171 327812953 176492312 532592052 96842915 255131531 916870334 954287680 141974883 394074351 764520248 543997833 235617634 943115353 215552149 626271723 855930328 465136460 662925401 400141732 618448259 811866152 165834141 615924116 930955348 373026297 949848605 720385522 738649391 390567873 361281752 378913523 525690471 396586956 246790494 481861118 680113174 91698421 660564778 973740196 800756686 786895660 434996642 437061748 673231686 432639018 181868464 418037011 440724722 567568955 905877511 17634642 290055009 341507066 143934761 503441813 560784584 559132577 438714284 229671181 24125475 102711044 597723306 801657642 103040393 30079995 464166598 754786740 430410840 100524940 806081574 569617431 652235733 288631037 516494941 285771704 445219536 59410385 73433000 564331620 319360377 75326390 267718853 480455348 848461686 213297260 433466222 87268947 166153683 370665561 949126819 341560090 283593086 818101531 306171419 90873530 696526007 92451723 499068079 380936897 745717876 196578340 341908821 486332967 983057084 319885858 824896337 246314134 150846925 86472792 872557274 975774654 480573946 106448471 581029500 858844466 308275213 250728355 692729735 998706892 548416746 603823480 798579181 66319640 602520540 347978765 555622606 410371143 880479551 271479924 344006260 768929583 681809963 469750513 522610431 67549158 575072242 714212739 923591897 185985104 201959475 514592448 620795584 652096461 253003399 223986495 524647554 775763250 494202711 538696926 824845924 974357798 316355961 112853048 657121315 349261781 868518512 793857187 406858099 293956926 5280969 342847641 455502329 832342101 895666479 364747926 346698229 498056242 153863252 189813406 205433752 209513215 900317395 409870298 864226591 136746176 201274014 830576658 979108032 133653120 728563486 354776185 168588619 575342588 984952508 996774222 69671470 45267181 501614569 785438717 22923284 842412505 395272617 335308835 213673342 967226123 972435572 962836258 959869176 419229651 347872046 660235795 390631207 76601424 427784578 133875843 283886371 853281432 868948656 113325329 164360596 733558077 303231131 389080128 669925022 475154636 12937651 866195516 698961638 988744045 429584411 494997849 1164149 367981058 187937473 329566945 460462704 413917846 926168782 122165349 640494881 883285544 681045323 35707060 897894486 429959482 547149890 171006348 194759620 525823310 539009074 810609485 32029209 807206186 57178005 669615551 977200072 481791801 501613483 231682661 556757703 833297 918635806 364126961 291830480 629354179 601180555 357209493 930013639 259947059 897572901 4935483 644694731 138130801 726597931 540329741 992626983 345141424 495975449 715940699 325290302 509141189 469087326 22737422 437000744 883464133 146236143 646453479 557561812 955046745 528305956 404746969 783533951 905201165 879972613 530884422 211990742 914147947 283736735 629468438 679913238 887431007 891470958 818671859 935952997 912538582 466645546 982809723 585653422 592974537 659308078 510211903 922703695 952466010 65371701 34530454 643149309 117670211 347728330 623860863 358743510 845927787 429236827 114623241 435307030 503988016 695939756 854158086 822770492 243799833 542083975 170325365 89005802 216994386 325798729 367968115 824974679 441837737 743197272 551373643 441122536 59841960 135898288 296638128 600478603 867508168 494389478 391019792 290571817 206675868 814873264 161530604 743000755 407357974 679812434 510574406 311435426 211010498 303843190 543146889 907548389 519835153 633135893 626010334 985564615 881984392 717799358 298493368 504283840 51238171 643627639 618752542 475683364 553461484 559394402 752988119 428926152 160981726 223064590 377411068 426375076 106248454 121812380 17039495 484747368 742500800 988370674 809103511 106532277 950334626 110583288 356455884 135064545 843254112 247248215 695436680 966992344 191575561 13759515 470533451 836987393 569454696 265620101 174604391 91138044 142215308 139321063 659629190 383013809 365202124 123846081 403576984 36777269 19782926 707405856 694897309 160507367 929790499 908744356 569984559 619583070 625334301 946090271 344488086 726927534 215719926 979213120 769824028 231082573 827297439 553061676 702859223 953335436 303847161 51507622 245679075 899192921 866343232 462635767 705420908 956558321 576499540 244883161 583660176 253260843 306871951 287262819 808903453 601899869 408186781 524060587 33042198 216841021 238613005 582129357 6035519 546370994 129203225 188895672 768914466 751004533 704557100 372567402 413930763 918140421 17347974 36726240 423802993 591454248 915392776 817307495 377570710 801960128 180602694 110174181 934093035 242609566 514495457 331205354 132251969 741814059 771152268 673272146 602380099 447073640 690366513 841842832 783908288 433441665 887929524 701665741 910672796 784805485 565590154 724447470 815534315 118841221 661639786 293314216 317747323 136843483 269853699 426309692 207276404 474899993 993601368 887120998 70889655 460609255 405336551 923974165 164868422 353931506 367181224 96219882 45436731 219307801 563612061 834237648 883784959 117965831 174826642 169491315 118751004 914138247 13798099 627079480 508063442 671403599 859307558 942028161 380364892 353831280 611359583 807472699 329386081 897520354 584431789 555516063 645452838 912729714 201046968 73839150 399475998 104484966 61619382 328017271 799308588 815025598 329066471 683125502 255278107 40524625 707421524 758493944 139433119 663833697 114755234 452891300 732062112 170773082 108619684 461495836 247218995 926658418 331397369 912329953 784948547 50296953 363223089 236853245 548961025 329714461 173362383 870996501 89633676 758011702 649081821 462363982 164316960 46647049 624822725 387772511 120418344 620485570 411215538 685334860 945493964 40547679 139246752 596801029 164098044 36406139 346558002 733075859 725495133 705445636 185598557 457987046 415146607 617612523 32408069 467956609 29366971 664382221 981447896 143578042 487061062 65677625 860770714 732526920 876141132 134023736 200107605 216233607 602876020 694696254 100469794 618277823 113039453 699724546 776829731 832643353 730266966 239538758 336011646 832308742 668655513 570934865 646746588 252384389 778817616 251576854 858276794 830259372 131644378 782420649 370056751 715858360 352790766 262486273 481175267 402319490 580033986 437206305 6656872 749142883 606198907 32938988 569549479 136243845 954382829 439562382 568233364 916904480 594536914 231625526 660961132 343385963 79977845 141124991 788235532 384082712 895907169 986042140 403843194 542916703 381129308 215068824 726228589 700636222 259621702 527242426 681230297 850811804 379881319 99233893 961051622 300105625 175485592 358730012 580400665 793010011 351335228 158228201 466620980 830015225 593069759 969191592 299089224 963990540 266416260 788376033 693488498 39663563 106451691 283579083 259791732 809214402 38877767 123564002 652853653 545980405 58435953 326548232 417967098 59176424 779192070 89540505 663625517 785632246 555718586 810247755 71652950 297992239 746728638 147803321 943696241 33695585 9693665 363346999 804869690 142813437 58663904 456336743 550154591 748770852 759622589 410733323 297667306 397169309 52075887 463665360 171510641 624029260 400751109 722582193 438042091 159432212 50935628 642152363 511470031 179265805 6188726 5834013 365032550 274972328 485963105 543627903 241341732 533530473 836609949 981750689 922519114 168734489 603414604 112334823 712609115 145583526 988694837 665901803 942054756 352017267 952589816 504524378 692616375 151313416 204007281 451857591 186939234 519749881 656653976 194886628 501634084 787498500 502570571 669051056 652233425 661099754 4701904 270723912 940470965 970282853 860237055 278083128 211087913 397088503 590944612 512188740 569336059 42707148 945646403 685898319 868289330 171522607 512114041 905602909 218346724 644995220 571026086 639266013 28933818 388327481 886097883 270277223 119127093 510663934 833035954 797770761 777245497 148214859 678726523 166804398 10902708 861911643 990250703 112833647 680371323 718550868 468833912 973175423 819835654 314056825 93400482 608879678 174763402 134264261 650144121 390481588 698332257 834396401 549841847 596437263 506156590 592347948 535190362 344715459 495720900 918100718 158562731 670499441 814817234 38265510 671559642 660868141 99053139 694675429 669115050 568335629 135269660 405249177 486089485 918512409 462073958 630198106 708899347 193595186 696250508 534040058 701399806 710927709 637215931 647452844 373804247 803815122 273258822 984981318 938568828 207961020 473279009 319832052 537076646 67569655 77923456 307291154 233522324 417295866 140981995 797824880 866333073 554532790 115499171 128238679 676037764 398540087 43349575 807594677 942101379 531544112 600513682 456871406 507075888 559479256 318795867 999431074 75171561 92487885 397388057 83747333 454740754 225887218 420954136 720712773 776577182 533371622 261388249 289287193 25917140 546338661 663041002 148500541 144263442 930702871 10429554 943757627 405638336 170260088 515058335 446219440 519794527 912830452 791814987 852719162 872724245 514119210 145658882 142317500 376897882 379840335 270654648 150555041 620727481 477586487 918858072 708935509 399825928 543945405 639202434 908473617 449085929 772808416 497494163 975118497 463298118 650480247 325524854 45032370 864195268 908700657 445445139 48051321 123879744 205774206 525515839 179876645 102441225 713723534 668596164 908691814 705563155 135388497 641895841 837948402 868565138 532806335 145825708 803610670 265594242 485761767 240470023 229576829 591462236 472068815 569349886 369639094 564094298 599726223 687038256 863764677 222501799 507593243 804104550 207112824 227483763 492426562 313111128 852631355 484396125 374092582 549129553 124879714 275526631 944517157 393689850 249614997 563177977 498308092 25577609 143150935 278620770 732871683 275809233 571364925 130098922 447933484 119861048 696887041 703641165 567951678 375492294 809683382 730274687 84083164 609475806 2413526 946480228 823106884 882853961 376288829 997782140 739508458 618453958 606834870 492857363 840074206 43066106 686468457 215017999 991703893 208124069 104517169 771787124 913345259 631461735 459900703 440043017 507489997 270022989 321845590 609171779 538264758 944824420 694069896 73665675 14654209 22872017 813472216 264666950 283243317 754824539 662915745 605240853 399210624 448848457 917068609 562954288 271564405 801349618 229568884 221983524 264930732 411182929 58883775 485051950 245957129 905745476 990573100 379988674 218007563 793084627 232097529 531683161 502924887 285826778 133758877 501889412 970040927 973938361 636098984 137225041 864322755 581674561 368985415 699755171 471255354 960815193 230093304 489757387 673380992 60567462 457778565 893892721 142051385 635013137 499722945 620705165 185696384 788974879 617671025 375933592 954522379 806971047 305465242 845217852 659599454 29104365 983567618 897126747 185350114 10976291 452680693 867726718 581917296 293933175 830979529 576297100 790585225 655146054 439332231 345696347 197668960 790641671 463738812 905028875 245311599 498064981 794421776 582980903 257689594 31963590 718746706 780900315 352207118 448223076 321748362 480192880 23339573 38236392 917365282 68572281 558884819 683334769 160807591 820568911 856271086 952440664 965426124 867870635 594106205 884583159 554963908 222320122 867872421 585328689 954824360 50434981 441182513 149632794 862262258 902977664 32600564 771582910 481553757 500096961 685513413 743674968 984075632 398965666 710303045 349197918 125357595 430994090 514350285 538239926 458486628 219998672 169873530 556441595 435920887 662655680 726084528 359713675 207990696 965628511 494123842 260963895 44751986 22648530 283910211 577613023 502114632 752360844 377437135 300684227 805286391 657516491 268607533 538913425 921676943 627968081 684643402 661621798 815147478 533036036 225442188 688199939 588279243 93866531 260235105 4477323 777669779 854005080 33915854 356772855 938597114 76892190 188052008 750894226 927660224 119400889 9809282 186963927 367579475 22785036 393531669 312707727 28336639 690390519 317232733 751835957 963962357 771617861 109690326 878311980 249202496 244667155 724316008 314984186 738822501 136139771 115008635 811145381 301231428 184564239 435748347 740249816 240105985 801555063 148075714 768887745 794027633 265366064 225231351 168682582 993616098 419535021 372537375 989135097 895639107 883705087 819379367 213319336 506769285 400599950 995139244 835952395 163963866 366112706 873592989 884618732 252933743 702240509 893771021 745170019 199528601 922101929 116448996 633195314 766886426 477787760 3887277 809360244 95716580 314068799 921302986 823171138 687417561 368476401 27556651 747228398 53328565 970613850 903146183 898529972 635252308 568541799 722910348 992309284 314574360 982948844 654920063 58303894 790236548 666654625 846360190 116188205 93514082 219593274 69750958 666200450 847963963 901001943 866502945 278716932 562012370 37124081 128726109 493451000 420433291 446765583 211231891 563007300 394565874 982247932 945713599 785406191 859240081 945349423 118484861 395643503 667420997 631921054 286413618 33154285 633867699 858131580 521062835 28086708 359745529 547788466 375711757 944817921 167368896 925163153 764634953 970589354 309299381 928039057 549587271 455763504 745265693 156426939 428796549 914033142 141825256 575973318 531016563 562254822 887881155 811012447 394933101 428589929 222544663 55719163 526707828 839227348 906638256 191855616 158866498 826291311 42570218 510965508 8431264 199239600 510756830 832568810 562212087 13948724 321199955 247650097 638763785 764144053 180338151 731108076 629891841 922494033 497918272 191403144 899022532 395484329 617466318 275326348 547025869 156490738 633358546 710821553 384631763 693442342 526015479 716048483 696022593 311319202 971562907 251896100 217445847 426398045 197943577 594233981 414160580 614193667 54177795 572806860 643584916 713879088 176226437 534830056 622279379 499533140 55631214 797302604 428748503 893108680 226042606 240088496 82270002 537706826 160706230 251915115 86647949 347053150 353700759 103727951 207155679 687942283 443525662 956158231 559559084 230586458 996439022 844208688 957010001 162717087 683892128 569985048 803636768 520120179 917263510 786008989 874168863 782699879 722827160 61791022 239302811 220388880 160487185 85944778 612201549 310808695 717940419 272325990 448238934 180297608 348310678 656522422 543318214 792124052 84343720 148583056 503929069 80574822 624305419 441858319 301574297 248481146 734479815 14754476 611140142 567214581 303071025 886275241 486758249 969646505 947607550 586932692 254656242 179668941 729938359 174956106 189550374 125453140 82693392 892701673 38963300 543602416 342974196 387864813 571375813 257336035 661492446 894559606 479117943 790097906 988454760 241919038 952769992 495278111 382670909 392979382 320418184 591621170 992270684 85565032 498041758 560495935 756449041 752812604 215938426 936176596 672287019 995538773 82313407 742313247 694056774 95291296 263583270 126360441 36074346 697230560 663904335 451234960 906121805 863383107 893697043 230542071 488372174 355294629 390475442 274384617 925073532 44797882 622405857 910051175 242819425 25073378 532619196 683356890 885321029 357837652 225669141 661645617 258585869 563952873 937683817 901862797 651630789 341128536 669976840 490725740 242981388 955294900 619134823 223383054 313693109 492757849 208721846 984480568 567628277 997891806 185684188 433668052 563404030 465892393 395467515 124432399 579477335 320916973 213202838 960333958 932010789 968621375 209747628 570058735 672794932 348884992 956759266 93648894 424703013 464591355 305802004 529651662 340539690 36262631 754302798 537941733 664549448 642065919 650212862 678553949 793000921 323027573 299610079 849052620 883069019 788863632 699262448 927962994 337391320 945273573 893550014 991885122 656800302 984717074 347915831 909115636 554839369 465293628 694799254 552465124 681387104 796159843 892998394 803013261 275416651 785373662 383301036 507904042 846511703 72444141 136786494 109805459 556275812 145933964 79735917 143226206 427400499 222364774 216139098 440524898 475007750 708681043 167443366 929878086 268922602 452207654 760128850 905711735 360426246 163094694 490345907 375192775 916279121 937051253 629360540 385585529 346356134 708316989 101695898 278457016 177031127 532978741 68384606 1313790 760718710 81431750 475912761 43488440 159690111 357565026 609187737 302263866 378907684 261182353 205874406 226838956 700347990 387186224 145614493 151523294 98757318 546941986 724471000 243410949 539895125 139020629 423603982 842104233 191671519 453965310 888111739 513253375 728012618 158279647 381473604 172896541 33588966 982042519 205188091 98026290 136734210 142883196 655446166 245640177 321598328 489053029 114641522 940404662 273471040 872775340 389189275 847901448 364997890 504568497 881420280 44725737 160164270 775533981 293621470 847784269 902045333 799654780 550002113 269436016 622550708 264007265 902529695 808160414 63290160 822818379 371509644 731278752 497809694 92796302 427603647 285274987 131510501 539396248 428938815 969196767 331322565 910158206 136513088 287379639 668190834 653248165 721339240 644178910 331181396 236616964 14839340 196436616 842750356 420501163 121333282 627727501 548072686 281008455 110801490 776160563 219177471 833492152 223874573 109304915 704621583 478334467 554776279 413009471 11200919 735161204 27416171 910216139 539194165 250335100 20196096 964933581 582629858 158719204 315870036 424067931 540048993 87971824 153903324 735039113 779083070 789111769 291149928 718889539 322215231 430147787 529028897 152234463 117139638 630516729 533253603 461324097 847385751 651576824 304522709 617757884 833395285 685922022 512661215 696877512 894069468 627438203 857876366 342048048 792807456 702160568 302480145 297273584 189661338 132215601 848165875 13874838 941900108 880537103 697756918 329280627 873462535 25102229 472349015 376147957 457622208 810501815 724902239 373679551 984137218 840381832 886613907 842057631 619818269 421887571 307678746 559091482 539554498 791451223 433911893 911312627 775558840 568970138 391997353 310447307 171893132 674755425 615028450 399192592 773317999 287402552 447099997 380148910 474657580 282213340 882860937 856693112 947208685 200065291 901995710 451002315 669056922 956490354 190854354 12397493 71022309 41087718 485678332 596920456 279740650 944324416 952627683 386794927 100473456 926529953 135939938 200034974 179805894 322843027 949737203 32930392 676964285 237538018 3369139 630088966 939180240 169356114 346210909 600567473 942501369 967003485 774820041 106414858 636553131 464222066 102349822 181768719 185879309 676940121 547011741 305999798 127334205 527511797 419192429 851563210 277766876 232425405 616988565 524978126 193472794 654934325 530037213 322900750 245951599 62829953 270325017 782038648 686307158 414754676 938202227 950163448 157702217 779389957 140749498 606088092 843294366 253519468 104001994 359998541 579966584 984626235 713795184 697847686 841079628 525114746 788500149 100097688 189897525 648945580 438283116 346815389 588585815 199489280 92478636 371478320 999692388 41671381 781721228 87764689 345421121 482334071 541325300 343070548 240138433 816326523 886251154 622859428 390411229 297759943 147762022 688470216 960037319 734045735 920046940 273601681 141916258 951693452 886445873 549429977 627868586 255123961 894569350 990114994 479984467 967184034 498044139 117480754 80447487 372191971 611969447 26691236 727698097 150338049 280436908 205929385 723430184 450495302 199632220 657801311 981131506 141344035 908596428 934533365 300007976 234603616 384748321 611315922 746301367 598132321 728110780 190559712 310414949 233547068 337530397 485508327 432459307 767332242 604897256 801568259 405485500 599053714 874161089 109176526 461680410 708148861 425174529 174716038 840254936 576192399 432730623 794954436 343211364 444532517 987069056 695298138 119635011 749214971 337932372 654205479 101850708 371392363 931858816 72391462 54359473 941546786 591010475 495996984 915600979 621976960 597923543 938651647 788463567 735817637 891474239 774808460 577265075 659560695 82606484 849179040 738005181 679854558 539494567 962193215 110739422 63768682 757789273 79072606 412259447 27642534 766978453 293046741 979908967 637012120 851024282 957666243 705621492 225780895 552457306 268042100 256872511 451485065 49154431 716008605 276501961 269721331 567535290 594995702 58756820 588588625 657791858 987459599 662175573 612118222 683917461 976472180 466119529 902051091 367706544 14307398 259534148 643727513 858503169 623539166 77996244 908194711 966542616 673248401 287509695 192441371 780391248 40456011 466232482 433889866 339235318 849734209 513301094 471218061 54169831 551554417 350819959 793497612 313019953 800729402 83059364 455075745 815057240 410509576 937696882 35180662 312492969 364197969 223566587 880569537 677799636 223938083 99588788 150420865 85182514 81769731 49031684 912218911 161397818 573904200 289470869 772319947 814933929 236939647 915264537 787625258 332291916 887936022 176689395 180330952 540075519 129083649 586062683 687703398 709943475 908818632 688124916 637861336 335207360 756426652 955877757 961273783 109837074 753576268 370024104 390394946 27472000 359923454 713643680 707455617 412166506 973872239 103657299 842607843 127946839 934381261 575771988 894561994 707744942 843833646 249278729 948197626 152205913 522513116 695571838 585363979 852318912 599330204 643610645 434642587 638933808 532078929 517154549 916734678 505257541 923258524 103950157 316893502 709362180 473375456 685043019 553309962 935021023 837659967 50111921 357646914 764197264 812622900 471041379 410686866 108180346 763604266 478416683 258513757 768753408 224512461 52430085 814283515 743399790 517480600 807347323 728020870 657775908 34457911 577349881 842963338 585271039 832045677 502747320 714926546 382518317 853286050 982386388 960619806 417821345 59729032 390489795 137205539 272037652 141902381 586272451 994038139 392358967 150361168 364636438 424353118 458444907 12603769 374692122 760714802 656601630 256847467 227368845 241828080 67714472 425281099 500409979 468189213 992245089 81405547 892394721 751555976 956137187 526745849 123714405 251432363 349664708 861830240 357297036 95717871 876787929 517245446 85956602 76538435 866038609 413930192 132960880 338333218 184790851 818716623 821512035 560290579 579735223 665606769 985494254 364469016 459390131 938551185 550732227 990351398 5459586 477617382 129151978 80950077 63292436 551019268 946920757 983246056 500567762 588060294 693605304 780732464 193881311 532509086 319046720 829509549 259611024 746307192 256763615 52861058 552768338 646388905 913367563 750858657 823151656 235760774 536222025 11352856 378385580 996085392 96231812 297537081 690211110 709550993 823961576 811192694 307749234 66651628 819874536 323760657 156454331 168263358 214579937 8389194 102568933 771282088 351443450 611829150 404006824 186774725 525111764 991265942 350866366 886453270 236179800 212666284 883833079 847735456 332802587 38159036 659654187 232482101 174147003 793878310 541040729 1099916 816586854 557685435 884057610 455231534 351745848 769812587 557806033 460683651 990605732 819007577 553149877 27538794 936444314 160337840 106614512 343105671 286972201 585226537 667956902 576864176 275975857 309260969 821471814 863064784 872987746 726013991 157830147 805694225 599322674 372053841 52283688 956231232 914556049 207846575 619411836 273204222 95278994 758736364 852375651 472109055 139695320 180570198 101436504 995469826 478973646 224654921 348438140 326088921 431173460 858534180 299479344 668342835 214470291 594722166 80046081 365563645 399736172 914166054 436885642 840345247 615464523 408568771 604963645 31764204 633548589 71422886 552740360 118187755 116871291 967478319 962809753 828633206 955722883 653591832 805133114 614419365 279281395 513227421 858549625 512604351 676607837 527970483 246536767 207768912 623530344 271563713 370128368 398078799 830768243 271309351 836935214 447070929 284814056 807644519 791018798 651874131 743141217 748132193 44348917 334194665 746539239 214895570 454796478 293357433 868789661 187898271 399830019 427169329 632322817 511100631 250766403 277182340 14151656 435018202 365353707 810949918 946479868 425769655 45672920 18363934 577399648 52911553 801370519 849078069 927241288 21025248 669283643 823313634 616296353 498053000 609780222 128572677 982704591 775031770 847945135 235340851 283931403 669733514 153262818 18646709 854716536 812880105 823380220 625956627 146448359 267341352 452625991 679910554 397110258 52150878 134703880 864730287 967719857 241716483 308798752 825985619 592409751 555168563 128445112 908488018 693433133 849868317 337039355 235865657 48334662 171843448 330997070 482675189 71971805 791437918 41591302 162953676 943863297 42463732 160753295 817411599 567753509 998733659 805028043 529995941 130916403 242090152 390748915 476840759 417914002 844359640 610623614 477812315 389919860 404602652 765682119 351953274 566525459 156055675 760669117 266310227 861974025 396149221 358177528 885649942 104393259 369322635 265999260 10759352 737099510 487559635 733483554 231695054 172214829 534885576 967131419 88051062 261811895 839807308 887061525 430923391 938740700 857970582 963958980 400937733 772943502 772602162 210665436 737147722 964771632 291136186 244692727 241078487 430774564 840890682 933810162 143565685 90721518 613672084 312508298 51597129 674413435 474399761 333212647 894690329 201358069 19836026 8147064 532391377 165236199 580298949 157390361 18476248 175046457 930816117 660637321 246844177 207227117 434913429 238749930 581846779 182599812 151313606 937918911 468083947 158156433 809769189 46435229 245044211 914236033 368777061 488404179 30964944 849568970 31631141 967657063 893400898 718580661 359004972 303284821 115458588 187959568 972868738 23841570 887610274 916887942 316139715 534504294 587823480 530708732 804564932 883468399 245998507 617414761 594204197 438772258 97937601 131627650 489467627 371984882 445817656 898094794 977916798 902421542 550552923 257987848 751150142 994556540 597114203 220012747 477690472 870930217 387676832 953778701 907803923 999653994 598680890 500744310 775712072 115133364 517236301 472003646 816449565 100011129 477214227 262581580 763499754 84779305 863479323 677455767 689345137 778594583 761772190 690518936 165602476 59527675 195772238 103612589 515361181 448605181 277406491 916312680 479398539 725553389 373593669 454308181 214545753 734589127 258683912 34892708 98618272 909276434 574738334 365935083 909666345 923066643 697984868 518029752 617926417 720942543 48978942 606563452 226595106 747917125 969534391 62800002 507133837 206838847 687303462 325720773 19451315 742413368 610149870 558070122 553219864 247343219 370333482 502642618 771418905 152139146 98413115 56757443 86191243 986622710 733935392 708419585 976429904 104023431 404418861 775436880 617335762 107677821 374947973 376325322 315254323 874447590 631424380 729328698 663904988 333223971 668620452 999117200 306464537 830358854 46493562 248636086 862326479 305364546 562830757 231667124 591171860 107139095 378933007 638540268 88788815 708274963 602932236 496928732 956138444 259677177 648946933 95511916 567077245 276198577 167867826 997999078 359817198 407406548 488784542 645182726 57076850 335646052 919267275 578062326 760935829 49968918 51047258 764406449 183108686 777430330 789252807 478113560 659547901 444003354 521932935 774637081 860283993 238126146 586030684 316391429 786189901 371297138 384078295 615281452 262313706 230896352 263924 835593229 399121834 427803477 383158172 258129748 977191745 509556095 896512033 412897138 556343262 169459951 356375703 235769 3286765 176135079 327786900 365820505 671735406 23632366 527915874 728017985 804192212 527275068 2935554 631276168 416106506 28508267 971578203 797986835 592587296 952080631 225355094 216073542 160894320 859745235 340975322 940423356 704408029 407189647 365962260 840340612 43481121 201375801 178311773 927247410 222205312 50541316 264684902 833166402 370430550 903353326 767641952 740540631 529533337 59110947 478431698 130942588 485490223 372181036 551336146 852491344 751536880 976928583 457132862 526955890 672438017 630587427 720065971 958780177 510582059 325157240 231865746 231537870 62314803 799352851 669176886 918981765 165608646 828459748 644730953 601232462 671528224 608427997 745800280 140589752 887440298 845435408 402003659 486581916 998433640 502370437 252477848 806822267 614132242 542152183 951727740 701356861 162183136 108509602 999710326 447725224 86381061 716022994 605781930 597452178 389957516 521425634 118077291 780275124 869009410 344364824 709417742 178508275 260659630 130432128 717438988 305559303 428342377 798107558 289785492 93214442 106557883 788722042 91631725 643124817 947184868 936069493 183826469 160748347 204116664 942041701 253617491 190803628 288677544 888851576 52943844 391270135 522280719 154745298 862226404 538825480 738959436 114827746 43458587 455805462 37431699 417907745 682005353 505703911 292589868 623854763 844559495 786119739 637522958 106958369 28636568 256965846 329298309 657921760 123269914 454661840 626791583 882704553 528090081 228455509 645276817 293389414 656056182 364193965 432597776 510969481 485438776 456357360 781505276 701774582 329798759 376890115 712900181 941501317 54655396 676634239 124942767 68159050 83524459 411222139 869560590 474550843 708269218 93322561 852980445 930622946 375906627 798101748 145960671 213002665 353000627 677874786 330172883 729866982 736735620 961268033 733025423 939401290 869354607 808201372 511636231 242768879 415251 206195602 173560373 779929664 394227353 510968455 237801122 756561143 212552929 275681814 558296240 1929183 601087644 554001987 677196576 608414506 658110143 843082758 211220808 356901313 439444248 686904097 66878061 344192142 374419185 295959376 205109871 296877164 843008895 993638151 460394122 449466827 967271209 813582450 556336066 915410436 644126938 580355425 540363069 254823105 228931486 915360988 175672604 935917134 177536036 215085546 928421142 164802427 164548865 481071593 893480032 197836390 269801031 613283860 102046995 227666507 687248007 156392857 481573172 663807901 230290833 265284874 668029952 461737752 343052947 78897786 907049538 395462050 230623636 612299330 13940435 416139639 424282015 506956862 667766756 450709848 118401801 481118282 779159317 48400010 43677925 930315677 142973727 313760714 660616574 929970893 279569219 728592892 510368712 45615695 473525151 164489375 380677103 898652637 627537197 397304675 784325541 855223292 676369149 337237020 705040097 373777355 54560146 246811181 82921199 889989652 683684186 852986486 968383432 842686203 682325778 423324101 936900161 302382727 352229113 911289889 155712792 911046226 677084402 989672396 736100866 212298344 776840880 699361622 370219680 452359401 181598540 700340335 442753408 293117979 874525906 799511844 104470052 675255464 337402165 807649002 959794046 171650996 249644394 917350217 568442899 859013886 628424903 883344506 695993559 104826816 364198251 690238661 646428168 700602791 935213417 822108692 283007615 857583922 223335200 719462377 313935706 50167522 357640988 405558948 909040041 604401147 356842306 379794506 427995545 655199607 474849763 102867480 846877680 232727366 134976023 788084857 328336838 524106485 736078514 148476468 829545559 925427559 443227649 322910607 544103562 373181839 806544279 630215729 494658216 373565350 178951389 454023524 374225689 519349598 191897853 216544711 223751641 89180466 737235292 989253498 78517116 159368599 69326325 430513172 42923106 146927158 392041329 878417844 537731536 648114210 298324804 944712074 107379172 997530278 388134163 621322276 695372026 92806616 448024695 383742176 971924525 561428843 599282231 971622401 319317615 283551089 380421819 176506701 581409111 667561554 656257018 909859942 240534412 767863843 403551531 444136892 676821534 347940816 305049414 56366320 436638815 967925150 3588210 988541880 370812961 759099623 871608897 565903531 805468080 317770993 160273888 909875652 879957391 374380638 485948706 27656679 809010406 836891928 192787427 532372630 143550039 169934878 701909233 113300554 530468979 739701169 315108508 952981196 188216840 980457254 441429826 401970819 725079432 614219207 913333782 530963410 773484087 763245680 766443290 47247667 199249011 485596988 627365772 420951748 276499802 929680282 47938462 320115575 603013421 747650586 569798889 369866829 737985709 301670820 286545906 793720086 386938344 929927679 761446398 719050685 556654112 313455543 822043304 574711424 425844365 620506366 266180091 369530397 193886467 942191690 616563084 520460377 269057738 254425792 345989004 958632380 718888332 572336150 643628812 435247466 939253139 813808512 445039962 398652010 349143984 335010774 541422887 367363448 29726130 880903915 986926626 255550071 367558051 775793765 901225862 770332599 876716476 655025010 914612312 179908348 442205278 386963068 367482824 8400305 765149788 845218151 620609458 539604220 748485895 143651088 440004842 969846972 417804936 269513402 878322337 534417844 416494348 156241331 113266027 246943695 838835708 527111687 483661477 457413816 827206366 393097938 306250751 651313202 110994871 139812293 59367421 320035297 811934046 474524988 780553977 987736541 252498623 893691044 428643519 390542159 147437416 985381214 546349418 553635041 881880072 842732353 291352203 124602281 30016788 815236535 297186385 116517072 929342851 980137601 650497274 636919843 184771168 364346063 440865161 282796107 171503539 28278544 583138291 581094160 431458127 17856009 274633866 43091087 52371973 638151565 330235321 572015481 111752639 548856648 729643077 192840860 149411855 609156467 684360561 717626565 814643886 736653424 538445514 804724224 405573413 807394633 651697784 27269268 805425512 226929919 366992944 212305341 609542769 75721997 4756092 717163932 627509377 65161090 328751614 913139370 961653744 492848711 66004431 906920749 586720206 426574320 542814935 72952488 178127113 610098532 980602139 510946960 896567898 866178026 774428357 646134624 954102672 351375443 839299395 40726330 445694059 897798877 127903346 3486935 352152430 271975847 443345104 848696206 603027643 456275080 207247153 605342973 511656299 991758508 708804998 167425136 924865679 518896636 412220553 94908321 643167469 212690097 880406717 651234701 73747690 233717479 248091932 677936223 101306810 175700414 293197607 663457483 722292750 583778661 335306524 695294147 328024479 241301581 355318661 942022485 987549306 150856345 886421399 322368643 116496572 950504764 548947612 829697013 81588620 891932812 758594895 316739 204811938 64055350 443461114 218381655 15642018 136916477 341381813 710669461 769641335 786063545 595952019 911342762 888169689 379305679 871800447 493232012 609049621 5079398 675334107 212562126 251617022 462361175 523806650 692066356 984646381 612849018 716029084 41997933 616642784 90293839 130579847 402390656 371394625 242064310 178157171 289692626 973003842 373804956 287604225 759085030 834084497 705710066 330483525 137640890 802816312 348804857 361045110 498065907 256040831 303522306 740224284 41793220 583478145 109968854 37702944 118243891 562601283 278782329 794486349 166352814 83090023 743714863 491197208 973602627 278467866 852170395 553459712 737771336 933402325 589827833 479002155 591840401 377352403 575777997 433922403 347488618 310376878 873071996 230026444 390662749 794332135 42757176 642503724 193311189 476678334 853362878 701950767 334000808 613010230 328613554 824726563 892867369 3106461 487119685 812382052 746764337 494960081 796703805 71312795 183390529 699948975 502764498 616333062 281329850 712487635 641461493 404519156 678740290 202507067 537732373 201405044 907905143 223236173 397808488 940096040 141675775 39680810 207661676 305848590 732128339 204467570 640709529 416319425 475723851 455779756 793490726 780980904 494212392 399793641 156777269 200693414 617374970 863680915 339856208 741858675 562421191 223606772 312658748 208920746 985674493 796385281 611521851 389555471 663483710 542821302 896459804 899587536 759813860 315295840 286126076 716160251 889003300 168707839 367187944 588268462 591905565 603040381 31458336 887647930 821262965 590800414 542789125 737603951 789477052 685076253 26274173 5544283 659809415 214489501 340458757 547297400 488675262 32744530 159157063 397273869 669975236 396599784 651049488 802232372 776219771 620562216 16053570 672841565 554034725 109249526 625017259 315861790 710999093 202644734 582449186 343388657 995837387 230174129 706623411 165560101 69410518 293123504 214585948 658329761 426697415 327643620 700822380 641058673 670067299 681511421 357435342 577209000 236075039 968670077 722203184 650681738 664111040 268821151 818438380 232153961 703120528 276872230 236422543 189013136 889743402 873558389 316192294 911438119 229224837 675618673 632294275 877362352 709582784 804883633 967820806 832364693 130185605 715689643 996635950 809142103 559924047 416246059 841716828 639021236 769766545 237339097 927612639 947148249 553892110 708364518 203232832 624899352 406933762 325207672 6602276 359186179 891556789 554731391 937557656 338751946 988000703 419128024 806219255 955903580 15701908 414519118 492108483 38407468 752039678 828494388 93168466 482662246 675712873 622359498 829033789 376004757 304036286 418671194 161942857 469283138 608931861 124385998 125622813 946935137 324692446 866096347 586661282 973020783 317645919 658152360 777383658 849385417 50076298 161461039 891505940 996088880 385662791 25385556 642806441 979505977 658784499 327234690 877550016 250392165 737613215 884398935 902006227 75734979 67465498 63984825 997263395 144917356 591317267 211171921 251959643 484529410 651795175 576610825 136287563 315084905 941249316 950089313 819970844 814220617 220594375 330496463 649787587 149171806 46001081 963682998 65160418 138428680 606973155 463532967 388670527 604262732 204716940 331290265 288703710 736982470 138701185 646115504 390727078 406325093 888187389 106147884 686320836 663106258 828044264 905922488 496376389 804996676 322761492 207943927 499171939 719836506 109060227 409535269 832984463 931216565 267469805 975729668 908194188 806009554 164762507 360761226 734877276 803706398 653363433 652405836 768487934 341378244 840961734 460048220 875426983 346553579 697063340 61190014 759500563 482389387 537655779 302795381 602714970 141639558 476042844 429678885 620169604 881978294 151699566 26191873 689743054 82959818 521465329 506357752 2252698 741937233 71773674 25516783 810691020 422381755 753162967 756255058 939891803 751060556 287072145 434104112 617550736 223955389 489151698 599473909 829028323 494781235 14426315 307260465 510663389 868192143 721470420 559679656 101010135 71622281 315593059 83154919 532918020 362021117 335098778 752661659 406491254 438681462 744902058 535670685 447640745 299516777 962061094 223536418 529680073 34184818 449397014 694776531 166731418 531211119 319403031 815670043 256528682 960929193 343891917 939467360 850864028 914078995 519716300 36833593 106744613 174767100 223246063 946461792 49098849 158301921 428694938 351105697 695243955 965237099 385285041 718189376 271479600 448325807 900930921 489420320 754531146 786981559 257968091 977667915 655958050 746640693 324591912 761572554 314427760 894669087 508570619 200069357 471077368 769278209 390779547 136449829 692941214 321093624 233042876 900284318 592332476 42838849 842758429 326628345 333203543 155709615 54593152 287346944 278464076 160529232 99469635 938349043 647260276 883716243 886993018 66838754 872599498 648444256 834994775 596049540 66998081 821844087 605486570 311660521 394923039 172823149 980165552 924087624 326074099 144578570 214780440 345982805 502218453 648162727 852726216 18118975 622313048 629642620 363938798 295525502 204622821 814309334 226977967 866249751 84296782 702644916 18472854 655542923 287603557 888379819 155326292 145783634 543070770 235067472 95897390 397763778 623006019 842349301 400278381 935365483 816132718 491719297 948612297 658543637 945528033 543999979 26231167 26126054 125560080 38812989 454511709 903243240 483950161 166816617 612248546 918925944 589389119 763295859 33705464 892257660 186642653 910671540 866214560 247538256 781607061 934928774 598467687 70252591 655200641 685322342 459322425 981450595 441670155 895903748 546543897 104276913 520647634 888781343 526699892 136315591 482270632 824428271 235002585 367177097 637281282 271464839 48132662 447198514 805655196 607281556 481551295 585805963 832936483 734608789 765638545 861182257 900622501 955296461 313674173 38005248 659226459 322560001 543849960 355687701 73052136 361520943 494910463 271028886 875767032 152286163 575692856 335775512 847417079 842312214 870774217 896522219 332392076 255290218 472684536 639265969 956292080 881234747 284373236 889617290 479648925 348117161 343433427 136352944 474205942 857809125 37331447 161458625 616329662 945191310 754807892 152891161 975809694 498648894 664051919 513254691 472417770 495200442 142011522 290424010 795404273 516930661 885481270 645723816 43866901 828477152 705121548 68637061 115433851 12512627 273667459 462108041 769764373 194465647 240530697 599228519 83762085 52887035 368212175 475005573 979580205 898525475 784712891 722748426 282845299 149739875 541525315 950296925 78351856 857998774 792279948 416863498 997928341 741169600 794031905 536819846 91453629 100120952 865379204 114208825 593194489 927072666 896276570 900708203 475047498 32675992 424734258 289738633 850583538 707552162 401702099 207469258 566978647 27677226 983146615 487488706 870152677 164775310 849485394 774737342 747873806 640301528 530119478 779567072 196037250 897306411 754596005 731146503 476009696 992691229 713171354 205334205 851540274 862874741 626258649 222823444 9938055 45475756 409748994 308782300 88646336 675462144 108920947 355972376 302220675 222274267 367135500 676361737 452073917 997162285 87464693 162747670 565300983 473013952 89667528 327779135 492470115 447153688 75041320 336846707 124875952 978660492 885448703 757739411 541354694 400529786 693003793 759092897 6093433 691023235 484964505 423477215 961795615 887073972 934807050 630620322 899561528 640573908 83579462 267444884 894749467 124276016 176759938 410048455 612810159 372957265 820868154 422886205 507081874 965471956 665452596 55562710 53870586 412810651 407867022 82531640 537789559 886409070 426184755 182981257 573349654 128628792 632884496 986197680 535901263 931144573 925113571 528905539 683756200 454531830 510574871 690029750 974822482 24338943 21719293 269614352 197608395 475861236 444225599 400928823 444961142 955536793 794745958 926009401 861454332 380347054 81041762 430838806 343064987 258486524 916586377 412080696 451542699 816596595 727416735 970015441 598383146 284262045 815991497 764027012 310403794 843101447 295233663 287883070 658135622 971445738 980796122 690900954 477751098 44606492 706150625 32851735 409814444 249589926 41664535 463874789 661245414 52928807 293113451 350155583 472412542 531431703 347365671 560613972 758117968 756938433 175895003 156471660 16077345 604550344 605558123 98934860 444098390 148031864 643411055 303931107 57360837 998846485 787531580 80476708 279956502 767719199 144811155 388772153 238454381 585366704 603273081 621562842 79443825 599907611 759066992 743159969 894203974 504578191 566543861 777432607 771371717 954205923 185539725 196463842 459425947 905836249 232829805 248170871 705087776 658748236 945787183 986496026 344875631 893851967 461333214 234465090 814400240 908163532 114787630 147796304 467848829 385604393 514535332 949197369 530128452 809449845 697186456 811819997 545126351 580036480 970490796 460768003 121882458 907963099 750696318 55394431 719736721 908704797 564308073 548114602 440286980 151847049 667643838 529956976 295675452 368977501 683308265 6543383 780111302 116531642 307311715 421793608 459536477 288087720 331510849 783463913 668590758 673666745 564036717 770358584 735812496 275986955 158175733 723774589 896350510 525854970 998306349 866361087 376684963 701398878 794509551 747072261 864623970 976642431 215715262 7650357 910183150 648757452 390845936 960154656 277476695 45805118 592279702 765402865 705089825 657855911 640236845 374997099 625905148 304992045 872544725 518183839 744887906 511621867 444677080 703339781 75428282 564559477 309489135 795374844 428473891 592383178 41599925 437956439 978971663 896797564 585366619 602996051 524620130 597049744 808395907 612269950 564883280 771093070 413652917 168311699 941506185 47469177 592789152 993557956 832107147 300727220 368472934 637452837 94340258 10986224 578362108 999804566 112286827 742697356 193723221 365083386 690311410 295480414 325941 7499972 390046929 430553594 844007878 332699776 729047023 183350032 464044866 727727899 101232268 910098483 509185818 968465861 142469811 178221753 119383557 277829359 610671139 257017644 742065309 132325518 353979221 45780944 898252238 296671487 86023673 976372727 371488413 892380335 640366557 344143530 365258540 952579378 843649815 610382108 4017928 617330847 789951397 896652165 482949293 547380814 446711573 188240722 557949598 107223763 175188406 966685331 934818602 664433144 685839130 872242917 355563331 374199901 968423804 306732373 932202823 685230424 329287455 52257705 854179919 473884612 358257639 712550661 205539611 590453352 487954900 657070757 271113294 353591623 621184782 359353303 436216998 648878839 731390369 399987741 655633820 115326814 85778855 127957753 657571093 430900109 41579492 370363868 421249221 263604951 343358328 542181470 199991990 576875869 800169037 182504469 178909471 600817529 654870125 898229301 551348806 94810848 735499261 468680942 543575984 625157921 879701859 430661290 646642999 691057056 72893315 526571317 378209232 523741103 449610930 615623102 956639911 355683111 809240585 657264125 306301222 524216174 765820874 860602013 9647858 248331110 275888825 175715823 71652489 610141197 2190567 779198883 980548148 695226071 658796819 210249437 715597116 959033905 131313182 266026466 581328785 513766050 982642945 328169761 211359428 823096364 542697088 376538056 400909868 540833095 870455955 169609522 690934373 197599003 251664765 267384033 74668252 491206098 368231335 65484809 14365327 123528050 720377674 729020950 767450802 197429777 586315740 219647043 624525097 459170655 659749378 695009904 849577016 142103399 313982141 925177305 622442729 610476656 981846461 55735363 726328106 81204553 697675842 643271634 996114332 528754632 170762668 189000502 189378306 780076545 101854645 495169270 416125897 397896025 305932891 713999759 84628110 5456423 647800556 36831851 707576323 633589991 781430019 292902596 186015655 253434280 401044463 456543588 593845968 42127311 618524000 166481805 669815906 537076096 396494323 322593483 948319463 307090731 796949299 997766342 806818033 706697089 748069257 230554961 232121020 201205191 839487264 797034647 875128671 488404359 753059008 979238403 400491742 292645544 409525680 418917921 643407997 134682917 430560523 841154223 865756553 342859409 118870913 46704789 958325587 346692759 258870930 322877221 323935730 825460921 573843503 166349170 896524121 173319291 439872694 338088041 550601040 391787879 465209521 868503729 511530055 623324108 24078419 360932539 116394969 878516566 258482636 121353472 719607852 337578027 519191262 88485447 23909724 698211052 549261878 169327533 673400123 938975171 77662932 631148439 129635415 18999213 822367675 508747301 504130399 292590428 202193814 5615816 747990644 906001966 698504102 679682901 443079815 372917497 356485213 137609600 429310726 455211600 913556087 678653898 939362174 532145409 968837612 805237159 194119092 108846635 686149184 657588284 225850141 17048123 182928712 952316411 942478132 491032715 452099998 78107722 963325584 886489696 803582123 329731383 204343228 491623908 809594820 297075017 683560305 41521040 859820736 641960056 116153721 182477006 92536348 415826489 941377338 841282352 375514826 152731814 364462854 744207319 261604304 937345182 460997468 84389179 282856246 365224795 659138829 315935543 379464620 857764116 769498851 97914056 392536540 560406110 518425480 648666166 701335169 554285220 166482511 467951234 780611818 6336784 668628721 97462646 411031685 50073658 847962659 139419003 312420912 302231835 472836586 671129430 49704333 797157588 709165558 565234614 537547346 258773696 629825639 47265854 710755329 473626392 164457226 102877516 90062681 358950533 451479074 208086720 214902989 161467357 297083472 543046968 30522143 953211255 35400989 637337061 768130746 141185687 690368936 805804568 679307374 177457887 941323560 708998807 837533466 688417534 550650985 830635377 90069034 509416454 435187180 541467173 263855318 809745910 386238613 42559131 790580397 988402537 564728944 153054453 779914810 415683563 999183188 150812459 919842945 79825021 404216203 610022698 108437094 27753216 664439625 297194834 143939430 336978463 708025302 22840151 774331662 860487285 557611985 181114984 957845450 289537989 9720493 445561748 243901553 556202017 748579581 319687577 756721018 777211266 631735788 128754917 834544676 118842694 287553292 547943651 72570917 669616416 991990393 411665067 588729103 768125430 491050961 93604875 704638325 941820836 823811526 510229275 25446605 378078352 494183898 272876085 347847320 428084394 547287509 308438274 208611910 487321697 708729614 892809530 385515518 912083055 805976280 932411210 452918285 733423302 602144965 993407710 647104368 300852719 867550728 213130415 895472833 929134803 88091162 445619653 579446534 505586336 566690851 859345205 322266599 18379087 637764660 602002866 678060293 604716503 557065878 642609721 272459802 284063751 688221433 214882938 67158880 438169896 478917254 718865286 407508290 586940426 259658428 839251416 450305242 789394703 374056677 755764520 557720325 673968138 137725800 642286973 737360162 594094297 455226189 548143910 759536257 850919425 526571988 121906140 434941763 786642852 254759043 739603343 146277983 827803438 449003051 162910602 241030560 527305325 144766835 369840290 286309042 29775768 189082920 356404133 341347760 377526435 563295103 609603045 328830412 251681448 262727264 780132734 499572209 539042009 332943475 991350392 247186923 712476797 327720317 445239466 701605322 148830712 543030060 73203762 69320471 266174915 986400304 912011386 828481402 380360589 306798664 16577965 624546749 294356611 286754556 149491350 419532706 685920860 295056393 481655878 540707244 44075617 889821255 90999350 656363264 92847285 865983696 909456178 772585045 464635262 359816124 227902192 260852091 387879135 201801070 604214212 123675503 207359279 303461448 778655384 848625946 278372964 420345620 313929500 564475144 179361346 244794567 185401545 596710146 867451445 28364229 694284202 769781521 912614242 885681851 350097881 33592967 375374364 569229241 47764264 221413611 944366041 736153696 175191091 872681356 929029960 349854413 751084595 838290802 965355398 258219074 8617050 278783933 957789004 16895280 174982398 662081049 78166955 103225528 178143694 733257126 971227820 408060149 145844400 46131536 296110988 499334541 313898240 970510555 667511689 57741191 99018779 404594258 291317478 271289273 178912316 580814215 128148449 372594460 234381565 555662343 575972333 305474739 948780060 434736848 305126001 830828701 375590478 190072739 551436270 364200701 613069904 697210830 196872748 827611113 824950981 723784032 878683324 249323224 159328549 73680907 464746399 477313165 62007967 386513470 857338135 273340204 936638145 610859122 606808859 757746294 440137396 988754337 841348652 498545110 237733621 615270996 375501471 884808262 988606761 197426092 880945244 469139615 42062901 814213820 601283343 609844493 782356054 275537789 37011761 607531794 562108614 303122056 839186911 282527487 746034069 504594604 767768057 615816440 743476062 719519880 480220972 351112477 687717129 491874353 382179635 715515038 193915409 230673008 82284199 695675154 69896501 229656844 855703953 844220118 740375330 189247019 957117456 674257242 809460518 838581700 885762974 9994937 783787597 318561678 171042216 171667075 57300930 76229082 393946619 995957728 994952226 461514621 571468813 313264893 9505014 269422287 756210854 755507629 905053752 544924797 752167642 136039149 661289021 184578507 943245758 686174640 502736037 204475952 169187971 909702469 978622728 502230338 613244343 345498541 860996472 25663788 935230005 151182850 7243513 489121289 887315308 925006492 650210665 141100005 72945837 646655144 206821854 613090733 222760131 941119108 562389736 818791167 868876168 177190033 109116671 45884034 496154751 710885946 932047458 663491894 546329127 757296839 56307137 87980298 633573242 546164778 961991492 315859820 360244071 439750106 865487992 140329990 480441741 571985781 371130292 600943279 39311056 487816222 259119309 646237132 274321887 814299226 361031704 464515191 127532914 650722319 642794824 15671320 421911053 221268447 885716876 785275460 314673666 549847017 648408862 816623168 351493206 559530157 730307951 882883738 267020362 625978851 854110964 751431060 898669978 996198163 608588812 511756793 387037213 907806428 161548571 589447916 86034937 642478229 11214495 643285572 231265246 182137482 925078232 56087871 529547982 974780203 235849700 901875038 645029424 747763310 557215470 416623985 197773835 430776858 193948518 822711104 395743793 874615918 653524760 357617439 464604845 162528556 380800083 688800275 707390423 612780011 767336972 264760291 261025123 698443289 937483041 920217726 746916994 948729951 92106635 233935047 48354031 753460805 579183341 530224656 694151203 825829004 844844304 67284673 257042481 282132169 317457908 17493607 696351953 492059341 534175078 190072519 187490423 86146591 437015865 508364495 295763893 4611556 613283397 847912538 642688559 159986866 550423846 69401664 637297752 456604368 135254145 105026172 187563918 349731946 556320539 856771184 818978862 891421945 595767499 378870156 397478058 165359425 130635142 657569232 606174583 22116089 724031237 143297708 941234161 635362802 955180490 583667564 180960770 569674063 364272152 645135215 466666487 518240184 227526594 860665297 382373645 502279633 455383779 962812859 432561045 812174911 865175021 674899768 564316521 2118588 253612491 631611851 709310741 589065623 265473718 807272181 37663269 275616905 546029699 832587573 522934598 692880136 459193628 954071328 952518699 409187117 426938632 720659919 424055639 135664559 160288297 118929584 621601636 502227976 717282749 488804111 626464789 230734465 953776076 555801412 992371771 702012846 170532437 569703230 384931769 303742873 954550260 73365441 616390991 915826115 443341886 585386438 784043385 990352172 248495823 871004998 857371768 565756714 353216377 948373375 717101525 32759987 632478317 398615923 327560723 381173266 809893853 600848017 221759544 182202347 727719246 897600722 732088939 213618033 77870996 213233551 949288507 732611247 474087565 43988396 512255036 644380958 663521010 737466002 544727058 246985042 926288520 342449623 119790424 675732221 7605025 362108098 606025040 945498959 820666562 803196783 954267898 629526189 255413998 217531311 855005546 763647672 967542667 370260164 848730944 670053945 350903963 260705045 346321023 495803201 101912440 507280939 337517488 843291379 56349719 117010496 45210592 961578164 847205253 864158324 658937606 965423252 368100776 768056081 570461319 469747847 234799360 856703142 190289255 616745662 552299211 539892712 449374411 66457924 480226286 679015939 508243176 866731965 256150054 393818083 504207942 420810851 854624696 740779886 270746269 925328614 642916846 532694742 301195905 833567672 990806286 711548102 608424539 213697798 302936835 966022012 822871106 96255644 372736175 319287675 761997272 884576697 748360952 995110810 966656717 773909180 467222298 804796146 952885765 881818896 230092039 209991114 632951539 137212742 849675511 509672674 586740930 928591065 905011462 790973948 333453743 472063760 855989388 745122167 60064371 427211407 549570359 401133700 321404246 980887869 365689223 736144878 91542694 274340143 210528830 127863984 597487949 307940410 712858689 688616419 723448464 407624590 772160342 593355786 801534987 140765769 513325974 570315836 473433891 709664885 520159025 144221425 229454251 721624745 291194770 771282746 182503051 689830633 44111524 610358166 929446832 939896461 957454715 917301185 843946696 428341937 294592101 741456292 60688001 297900785 930728945 149835411 592721292 665972103 605385210 518051263 569241719 736919539 764278593 141600135 771297063 461815073 838239686 851851763 779252523 487968249 878900934 321453978 662640029 353235915 539935645 386857580 711078858 555786597 261213942 198914051 311433577 57815596 369561423 211727345 93499433 250047848 906863742 524404667 902471706 8673667 797751348 954249183 200061078 415453853 487748336 558788937 22486124 631910724 5124361 913689551 844543088 921506758 225537825 877134693 966232241 177755751 51273600 416172079 260395383 522435534 381250139 683338595 471575555 713930843 818280480 566689848 52012593 792942323 271824418 576717681 627099530 324359479 522229110 728060512 109379704 958977399 428917456 529584208 448431292 350083288 32239452 14407424 478115456 813696450 367080940 582440749 284054709 219638800 804961847 891364961 382477990 792235 363627664 567483741 501282841 841442295 434078717 939848512 952668653 440895452 900199331 894232245 834056299 93323339 295592470 499416424 351728699 999631325 297132863 675293584 305176623 88797538 911196763 159474522 431869156 314100983 528098061 824567728 353251642 13231424 323862994 704463497 573417130 348288164 986064484 359377575 329203786 727010500 616494039 630683658 55853722 529199362 464841203 499021739 485962349 762726752 872415502 323742136 70459644 372664980 111280713 950933211 570420580 205847037 323892712 602140316 740306040 36714213 482005649 264494348 184345882 266993077 295420526 556598321 505484511 517596446 220563355 395021060 728485854 356954111 801360014 939082269 943840031 628544386 247954607 423419478 768976805 928478067 464366032 111349589 155241055 928015658 329381588 194815274 262604459 151156372 490335395 769768669 821134471 145986645 909528017 122079080 250801843 332274554 990468238 507150375 810744106 873072354 819347530 243040576 578564397 332106470 825545716 873555240 826053065 223468623 226878072 830500888 931585525 383667996 18056468 566725162 121514557 62350019 246280773 990693580 814689096 437925332 26935269 920430131 15727478 586916791 234165165 79110725 801092259 875151567 890164043 418358419 458161269 512620092 80060534 410847207 946291848 956977984 453474675 954145584 681125093 224419768 739487794 127921034 559447393 600272543 990442279 123218719 253840241 728945134 228049259 597214405 669515888 739761368 594147432 954840961 29666733 898849389 934751771 915452929 308721858 362549132 544728416 770314103 462285732 355855884 319650563 122264679 764265191 760348140 319651177 809946160 708232773 297083885 488007298 841279306 700605107 817456718 620532210 600304463 230632744 197213487 485349238 871550521 547405941 108989467 328640166 141856767 908084267 144520893 165012388 560171459 313510655 956322733 14204726 248163760 745619666 176077690 49767432 804282644 950823191 196141222 403317875 104266321 822038443 462972471 915771045 266598628 753664704 846010087 531558334 761262121 937837612 156843571 442455132 720787457 85298264 174588527 481327507 183605082 422070686 169582871 242541659 577880966 682771645 429960914 106363456 590377378 143611194 471950174 335380761 547332902 548093372 890582124 739602521 336733981 98209607 333041085 464640818 490225974 321543340 220774638 16888129 338581123 744863894 147115092 32624159 35635743 534818429 423899508 268401792 874847692 532611246 19135797 776704483 748030894 25960883 947988338 492766640 312217952 128199299 381431584 969188686 451899811 816079432 210231904 148204091 561391913 787830193 945266989 467811610 746771483 355238349 955543225 258704154 82124183 838665766 456923767 389482578 48070953 998721703 808548476 320277358 52897751 551376741 633728058 713880018 903993006 893732481 563919186 782297142 87091797 827018777 546571931 75138084 396832832 63275705 264897477 579394874 434241372 776878607 841352299 35160893 490925501 271712799 33954361 238359772 541900162 719122274 565409844 285349624 580460136 347165370 900385778 24352955 882615856 446145243 464972224 750402100 633812062 178601662 447905274 736149346 951782527 128158230 886628000 512523175 667053640 545117247 589052215 956650076 706444963 401642710 504410933 716044360 707500319 122028540 800391404 874448092 713989891 119130112 547468239 539993600 200815307 362000173 262423125 121662746 905889587 616835904 313870958 147183823 350560296 586653551 25090958 261656953 961335114 331614497 753982881 48729837 777186605 60638220 318812795 165854208 283187123 17855523 622884006 324509138 722336737 617748437 311161390 439791656 251103305 909757433 761066962 299775162 833906013 183832821 308649296 357887215 899900801 170330088 850680251 126248575 4353695 781393286 129587915 109621190 82196771 335766616 74018130 406512011 364514661 828294033 395772714 21847394 506046401 436498527 990404428 30575084 520993752 93255948 169470446 654685828 142450080 647145884 473561014 960339948 642630440 226530205 847693367 588012852 889100128 728636002 621161320 507634028 970188675 112764518 440407882 284258429 783200206 11747909 626788618 177961387 558826730 322615876 767683572 679836868 530684532 204158188 117918528 664972251 28251033 643176916 220166431 642153385 667471050 640087526 327635094 318335242 407764070 127225395 55407618 808243840 857128581 828514535 35074501 58027213 219771198 455617471 964283335 769356153 645753278 351415294 746281877 127095640 641910340 477598247 345742908 534731436 917148889 346498688 321926637 710771452 218049235 97368329 239264878 799862252 50778035 624064086 713217756 997462282 901290623 825764317 185881412 395976050 907379634 697279296 925224989 212893977 555044531 203393196 567377489 190654348 463354729 93836189 256534829 542094430 504244778 8463799 370933617 22628192 226406219 420004969 251286418 754224964 735830408 241039600 545453441 697662851 591828928 712251566 431926331 243931670 889807759 998317707 507117003 404953471 24506753 974219823 221243542 108584724 182130525 106441393 263549338 111135402 309818588 576448510 899577758 595225469 221804494 747258633 826682193 930086479 171432143 605337794 481534420 89471174 455458948 940188918 6254602 860423213 711852519 361190350 439270595 271930092 863140278 335823085 122159930 903534731 69769646 537007377 812307644 730365796 729225633 306075960 313901492 560028674 858115256 806675809 240574748 233641344 751930996 698712923 639865525 669920480 97597634 995892610 216596072 837427219 3666181 756276202 272735467 338248145 582078398 393864943 488330918 720890399 428740379 782990190 54372857 381697493 55454504 91680395 88312831 255969945 554148663 187201463 51848617 745731264 98899583 475708548 418824784 650514384 865706263 921781936 470332209 174818991 406567127 850897863 989018753 449263660 804296716 623282637 70494601 527435776 5376297 847837878 243817658 745042537 733681163 459778228 876338390 808798115 442744792 423826723 980626295 477291874 706256358 664062836 188558333 857568920 701612176 148692365 57270781 474098479 369928804 129280690 437236038 207093221 545575796 216800028 63470596 497239844 943389004 705912619 859041177 922170547 143960692 339663504 617852211 765267517 210541739 640906383 591968982 871210772 568651492 443190657 778603757 233051957 988202648 400057598 631975181 87645865 949750849 869628751 814360920 250230473 510130688 909991491 140197508 794251039 108473119 449431257 521169875 667788977 227719399 719376207 951466776 916581632 452336666 920501696 78684684 602129061 495252118 803308385 884861348 958861359 571469405 17747897 320294846 555224393 351479471 327878292 163171212 295110705 376011560 256301528 895749765 459887227 663175382 368156310 35060953 357969983 753266112 350046541 32099385 577824364 777519853 411579131 558522732 868455228 963709593 376984858 216020709 450536870 872522080 545988498 130674080 479894804 787280538 53114454 382346581 28755671 973065345 294771157 427037050 88072945 376994947 557783544 306526825 393930058 602928219 581948118 462396541 7316389 391135262 744188128 932537061 56044887 297815674 257894065 339076374 274552541 233046958 713393263 157985577 23116974 802378626 977875770 910773549 152816265 282292186 321804299 578571704 184802887 916159885 8562643 411542847 454239395 22244206 346284435 599852228 406119809 804890750 902405469 400164747 996052839 10855714 786106057 574011385 614988961 805735572 111887749 740379826 838051230 747221685 854491822 755682539 693948853 340430964 886427190 295620042 70394199 768041770 133265821 530074848 564029201 54436716 34845998 433233507 911577310 512905639 788665443 2300090 764660230 964015136 162966365 961090026 632596337 892911892 458050752 889452637 163234683 901462800 673190365 243824169 771633109 831925173 53098392 884822062 428437107 145136103 102656850 673303199 709910679 423034550 451451928 800732449 982296018 950422432 295218868 181198598 287073946 330640230 817439845 865427460 405973617 86806714 698257340 187627933 477535231 391496383 504080900 253417458 431378719 831690480 610203269 156550037 116646691 378956981 355742978 400009154 110226004 729760140 905202266 190282584 565565255 87153660 323718215 448481829 571200197 30750390 124601727 745569527 484770453 879012559 14062519 984801669 828381977 861226882 478633977 787163941 858554672 381131695 543464899 630988665 908020455 254555889 690899212 470957674 169428960 739755011 448237813 544487654 399591549 435386492 991593298 798450560 58825911 483401540 247964810 963639240 410877906 72610873 169065510 650527145 147936067 256916629 20584015 85780268 138428454 736400322 283406594 68680256 273544054 313488859 352554333 78291397 832875669 8530472 467019035 771281904 977055416 111265566 437049132 333715227 367772872 162601968 757899516 857717055 478035473 445147773 279188225 347036089 722887377 473351705 243462333 792399640 11200516 9474784 165120596 163622213 182802483 870823061 21488819 952869077 730954636 247303403 257006871 544115553 5629204 457927873 341831619 556732932 740511961 600048659 847899506 211100937 994570441 528575352 224095664 282605309 534899475 547245197 676886621 681310596 992200767 947495623 485502602 570616253 654422081 895729683 434702220 451610032 459362310 679889960 386343312 667858037 427295899 377334126 281285466 659644899 811822367 19343461 494787452 238883999 273908830 724938415 287577081 39445743 857169845 166273355 802877248 502658581 406389013 937362371 327871303 512618964 131848197 32377780 547881445 139370608 989980528 595881020 983845701 74875842 305678157 17467837 897950179 500889067 726299745 283818737 508742588 73509285 67553656 252358888 447382767 693455183 662655391 469262791 825209207 196027129 279715413 513721195 354535178 408423439 260300872 612810938 567546985 972872622 950875687 832136927 700043460 969235141 798188520 325920572 54875534 488946848 285581302 627092477 778929911 697427182 472635673 798821404 169137361 144085474 777710362 279134291 919191370 434979020 893257086 740054285 697319865 288583311 454701602 866499493 75290091 492601811 152183966 821958971 808263429 634417660 211036688 49832538 2980088 14343809 471086742 205689050 228980667 553390898 124104481 195108443 131934346 25607260 926459370 404440222 80723116 96389813 161444757 448838061 527944091 26836164 165376034 986364633 204054185 548444505 190548069 143345679 945269220 53430743 902527811 840308461 793306923 871379422 977209898 420064656 777302229 556377907 593447607 169578363 956190700 923669811 624190031 589311529 552482665 47281293 4064149 622411221 497196755 240201094 320799632 546739409 22156014 872713931 238927679 361060050 987185043 773602540 590079333 513049634 752114243 128647128 282338476 235041524 699382546 918112372 347888081 498453481 608866088 515911850 803909842 980499774 704863030 900745188 706314964 157792017 660499786 132099027 921107757 669578688 880350425 574679270 167095751 239072974 776670642 704938652 888394813 639881280 250087978 598886449 695986217 250745822 145741604 14606134 67088566 150400428 233076661 906549867 868344376 194158591 135977777 206961722 304264856 380601546 764361322 595747228 45527984 535181936 741237960 643384454 410058545 940475886 529537435 459839462 379883844 873574178 591025394 682721254 702808156 920589531 936290014 818451833 147905113 900709953 381851859 406151085 306786004 608042767 707640727 142394144 128672373 196741713 111442994 650144260 583813758 66979093 711533820 511597733 990715961 871153839 532413918 836360300 475671819 509846155 383721889 408543869 549442300 342837869 133985096 770993636 970744088 533854721 582918364 121555781 245678153 245470817 90853160 16093054 125033978 824731741 144370453 982113021 536009831 611331918 270556973 898837721 469097003 975113326 562767935 747955250 547928986 995388254 630268498 387880207 335893020 987207156 763421257 16335971 872675435 438686663 199842565 520781801 810394536 643601940 758154251 548420265 659291459 593227461 324314971 399020875 729125651 620607789 499901891 294286355 167720968 71574186 986128147 818071856 719723167 624723106 549358843 268388552 495125561 680838544 110637239 203296237 728991804 735480948 141741611 331834070 154868043 439633011 781052617 799457122 945398360 567458608 678119607 92270659 991214970 478269853 610014900 690451182 58072943 956771862 827958352 365921477 145579887 929670221 755356355 507218248 617561771 613760555 780163864 307392340 812456695 622589435 113872978 589279080 71962176 34672948 72767011 724116998 542924371 812671296 412663305 262490236 197188967 672661898 742181252 644440848 787038279 85113357 760410541 620665728 651720679 27431196 121140251 673815585 715433139 507338610 422081219 161588805 801236308 159710417 589281109 64658553 914300087 149949858 239454933 885014517 58567834 61132768 400847527 713693779 168362539 636667185 479054418 892504909 774492452 374133022 530191365 319805154 859011076 997911935 879281828 412114517 679703821 66998380 763447931 723639776 530666419 335533325 607534535 976453257 706761979 72444303 157206553 512794353 862152856 170186518 665782119 147904659 316654275 746003652 464032577 251060299 988080323 245074311 498330959 979467803 963965393 163029741 407692750 264578256 206393923 627163672 280368852 945645211 303342303 230285576 828969100 998541790 306010067 477956198 486944374 962952768 115014847 450414408 190913096 509379062 102818014 445729490 424741008 983122781 766336740 176879742 103124780 486975528 542946178 674688555 841278182 881425843 221296143 478848453 989745980 937962399 716095391 357954768 661954826 314237425 852185653 219364241 304734677 201510081 124271879 341631654 685620199 992257573 358709605 452981268 631845148 3484493 367887420 344493142 482781656 549914426 467602706 620667591 495380022 574805408 771511773 437491436 977672084 394749698 59053667 183583529 457860462 968833663 157924158 233966418 265949748 813517397 184701072 615820037 118941434 878143315 23481585 5629736 678730778 116498537 461027826 737130820 404146811 134827107 536337989 891406443 78921008 7285832 665719767 867924270 959918989 132539571 976189866 215945850 313177282 610615179 597794250 247040763 189868645 147262857 447338767 97277547 282060675 520563776 802427295 534230183 692546179 75240878 208897301 639865796 712775870 735372387 23329673 19975966 884340562 989384365 596865595 630337251 730236478 344511240 81297125 525213145 91502590 695161150 889657746 606569886 508797717 167517942 282802237 772768906 69856265 55479940 500679286 392219456 810041704 631792652 996354772 242848130 677251825 154275005 673063851 601316647 186339364 252675135 80301261 56392014 679695144 828573168 919407916 512137426 210880281 87399807 806010793 492647696 737220844 229821756 248049786 62588383 664517514 58804326 349137209 79998597 149267325 561725924 419480283 781674180 575116515 668151094 209005531 116838417 14217476 655046700 359358709 363076667 754126333 962813865 981647622 49787578 618539885 575328844 690605181 817974576 445827007 419674788 105608564 897896320 567517628 900316562 745622322 939786601 912643043 298281697 786039049 561707633 216509288 337604595 177923240 802713664 444745638 54703859 99895865 400712173 425401115 590393260 551043882 173034407 500602140 108755831 133730035 733498251 441291378 710406085 885636669 805743534 559802153 424202704 330058430 311592715 297599631 866018707 615368122 89884146 166503113 457236924 140362369 866832433 562536918 563437893 70561710 403269604 34275984 276814695 694566363 442510065 893631703 72523617 546401790 241827379 831861003 518198087 662810546 910535533 985564145 132238925 457333230 319437841 11091738 845376554 675574707 64132954 57075406 898138244 817467911 896060308 940411104 950400873 594859830 780408439 594808536 760851267 288959612 522533722 680522765 146445287 610928940 138147358 545013094 53605102 193642165 172111785 154072770 955398031 267662447 536447860 738750317 107574155 634266515 306317259 477202660 739646053 364767041 729202961 926274056 904768742 804850991 244282466 510094708 668003117 178734309 441892666 637362403 914722396 756373211 145806166 217495306 943874528 413155476 275786229 562293043 256194867 192861169 642987437 181407638 977560071 213497933 816678136 806469845 165663215 388048203 13899229 413538538 705264609 226699417 224538351 550190491 469397036 288303434 140083036 211138423 684994475 583179637 464106560 867435357 794361897 543609853 599895715 445152752 908200451 910165238 195912070 824616542 975284195 803093461 840952786 584475990 359018252 488416377 576289061 868940930 502291325 173360186 391257252 659574393 831102079 327212725 808235975 583679461 444141299 536441407 366681783 807156939 96794597 201395871 522483703 782409886 208490801 290716822 482641481 731446286 417762757 919387780 173558209 442012316 910893108 852808266 936755757 624216004 762182124 528669778 352751760 533949692 376043390 303696628 919080848 28112629 885231134 88712765 768786042 990186753 385586064 272222348 45907010 737093525 82341187 122071052 558550147 676830050 895730303 44117161 968133404 819495067 502677024 768789558 916350272 777033903 148960547 545554943 694953564 247460591 893433704 512027998 991579028 783716642 12485848 94402317 388712838 5785070 646019431 764089005 513339125 988381584 499092466 910825617 89080564 844227634 871976340 113936860 318012102 500961534 463471094 909329777 444336460 299585642 357087975 883790429 44978842 959745792 833566837 939038689 967038774 149185908 27828191 551859857 607970836 177031461 729489328 994880157 865908219 305676250 638992058 534019027 751354534 248783251 879783705 896935377 163072070 119544986 863145433 155101666 836189642 486269446 523463451 641553942 712670997 307161209 391772828 829246800 973413195 186137697 953662276 513370448 595204826 626106369 429426137 86074782 532275654 10583100 940733265 716551633 825067947 290125095 832612218 626058206 884705651 562112553 274906135 231229513 869210726 324086152 503432695 213879480 737826257 142082313 55551951 840769291 458835421 445423599 477954949 49423254 522105014 638035779 285444775 718286265 382438420 287503907 721689068 582589066 85637253 927483153 452702023 570675234 227367038 485050883 596722215 501663234 262258583 174521228 606012001 957504572 890012564 1316829 120354637 391722759 854619624 879034902 150225160 302021652 35112497 959085581 520642699 433884518 994490814 900151733 825573600 578344609 566299966 51894451 127969094 424910251 173599701 241727365 576878846 57251819 506241474 460816509 815516607 120748698 146820026 865209127 16380072 554001515 64038309 503994135 678129637 65347719 119805485 334110926 830010499 98401318 901060308 991798807 142377806 762403859 937148745 229647867 378066488 80927566 464515819 682527507 564784796 529968409 680791523 563869312 964723779 346839098 624277503 8409525 532174422 763695578 669822578 455146270 365958829 945008804 907050309 604883384 389275251 895290028 202913198 573048539 350090719 713079363 843696804 766983093 296400740 535942579 777942021 112928796 269731102 499685490 492580632 859171710 226692110 725342893 529303044 780442036 394369257 687492210 369156605 866603182 173689660 843108280 594645523 370489639 824739626 430791334 956286799 961025571 808647423 739149611 657665125 896851314 551549862 696501545 834240512 353821212 233445794 710335690 541751452 831467029 285959633 267264048 424785801 562383139 872241692 712061402 181454051 36479247 367613759 775467367 624929950 162187819 107573558 296872916 345161285 724009187 345243661 978156768 144506843 198339684 538028508 683114645 960095627 30382860 379276685 490106547 810745610 186344256 526276114 196813362 875222470 528002183 229534409 486878404 232519694 724844177 13462456 569046808 876667769 232287613 604468 776618811 990565783 79434100 469759352 83159447 587650378 83798346 736305392 277723575 779499166 768750883 69290832 58344939 585932143 500614791 462625015 224565182 184439210 335706834 468475829 687701686 174810678 455793652 652903795 649222411 676183337 595521253 591667585 611843227 743577892 377181459 13118506 598842541 751782884 362435904 611527571 242702120 87046287 519214476 327743361 994040022 21431223 429835352 441296681 799023679 412921475 627989156 217033206 535851939 608689953 535784013 439464227 676792661 66794364 702445604 927711155 389317947 566046977 656481924 286151710 957472440 192105742 950473485 432987709 513427976 787952563 425011436 260450713 470650840 468747789 609360359 616822249 31595652 147931046 690532154 570102010 579078895 307969346 339691496 417610706 54709094 476943723 888344305 548284401 317639232 113102601 251245178 225166292 30179895 52280806 578442263 259935799 512094596 992837875 73041701 88423593 342034061 10839068 381171297 412218561 797944058 217844125 966238221 30616620 495907409 910640467 936636888 785679224 209983008 380246140 687039400 200602360 137046642 147484404 898714085 951646503 672369181 893469637 314828441 478312246 832058317 549365302 3616140 847108573 481875831 746460961 215475823 673950871 973781529 809537325 559499052 920689097 261758390 630041431 615265378 9545835 928391958 133509219 8288405 821582409 535046337 487764446 788169177 216289504 564378514 845616643 924044734 353124843 997592419 84746458 693164857 931612799 264744941 561562938 273799839 104487405 274720895 692586272 588021877 772904546 468701285 194067607 357338307 906155147 71003896 350404959 366014869 771381421 596844344 742079847 989469037 319281961 709066424 305501898 558283061 284994187 999894673 105895462 303818213 558742719 211464690 660119983 826415495 985479998 167471010 955853415 276991546 21559028 978311613 996027244 2968160 284469062 26338740 670106281 966406413 550373618 416734525 484320960 411892002 841647498 636203699 950200559 105897168 331824233 218783186 430945937 981468827 6066499 937540095 814504478 73585403 972815625 219249134 772697445 96868591 439400604 220895214 297860377 376348229 608693550 472367641 53977199 853186194 728611869 288776112 890757312 836654366 336200554 516389351 425748862 638352030 190735357 253743541 670792201 253806742 383492358 969466047 782117796 821246099 967041132 829705496 202596669 415934914 318193425 931510756 270902836 876580409 725838514 835264562 639758670 630693663 909942801 862592813 775483227 533935517 603919376 730892685 501439836 246203726 414455378 328865481 27702878 970879833 407916861 675773309 651725390 656087920 520588340 388839348 173218748 22202478 428558829 409504614 459688541 741138549 509419126 56586838 590484795 822803628 36975590 555390067 677558036 719316618 306774119 477569939 424667716 170820206 93074384 71082404 358512341 672295862 292188838 423372575 937810151 322482969 44288387 748337612 742960002 376749928 411321274 854034080 20739998 188486459 693088840 23987636 556601375 258912755 527102247 630133374 95133513 543293066 86172871 827727146 340568860 983451611 254205505 558750131 660016998 754463939 695349297 614154487 115858107 98090614 940569413 370563734 193249642 475778423 740747752 727788904 382581470 999205205 982725386 531652387 194146554 614978412 529922744 62874158 458276382 384034037 213343458 900201683 796153387 811318221 999791848 815086782 253953250 242986093 582808187 459812867 419025204 187817684 270609917 817713763 518422804 690418972 636894996 537306254 266402613 618569732 318764127 238973218 129184088 378755267 314136951 601240650 557643528 772537667 79955377 600524322 426577211 439810798 923455277 521369674 704059171 254391797 14557044 859155695 68196416 635353153 59084792 263252870 122711485 465110543 337249390 64218635 799095811 651623688 450144932 216240869 378111771 654510304 167141993 221495357 996898347 639449227 823931857 932995023 775967050 909457075 871918873 523024247 547072980 983766856 742719003 477912305 306799394 811331783 525706809 313482188 547194758 434596573 842335575 292356589 922615834 780793593 857345121 209088785 379088129 984599683 786158792 293297409 904261421 871724468 143418631 545659878 998222132 447319639 486336438 888660922 912306092 219280376 518028676 26622716 411435465 769658829 831789744 888455458 468117143 685525750 412563751 746001185 972849450 792057572 495357855 109138490 309065658 717114527 305115247 374331097 565933860 747579257 154604503 659816476 170290973 38396582 772763698 570111018 525125568 92034810 415155833 455065163 442466940 562288227 273564136 905663899 620408556 410035261 685503318 718467984 429470706 241774359 662751203 683473656 138327897 503034317 227858264 387318712 500808927 544712865 718003984 984945130 167456868 88470832 963121215 586119955 467042826 387057494 860980873 375696926 427845355 131068012 556045241 326391487 496519203 849036906 536038849 960425658 780231260 727220434 723112363 368640202 700098538 823341602 627058981 744608500 791692443 879127180 519371715 636234075 57252124 378226817 360490654 78106157 967903919 703264065 491249679 339516008 403641572 671003145 985710000 985512714 591512458 53020483 529643468 655808232 662697125 218092219 920753999 793747095 730200662 95945464 169582321 157376671 150412417 673867175 22513128 210477294 798693169 640900646 483413232 224207743 575767963 192946446 180781390 543136091 563829147 728360235 95523803 869427067 936789769 960487191 440910280 591558978 257975331 943892112 937192195 276424167 235501111 987692351 420023418 39858933 417134975 345528487 811876469 652130656 798655777 827672608 991371374 320176806 684982165 395797483 272462780 416921594 875114456 678342771 931306507 527167674 529164456 904491006 22440176 104351606 314224272 86574660 529335864 555861233 895595069 142802741 521960495 7589801 67733309 933381295 857830970 111202153 392761675 246317912 257863265 301820151 33298472 41742901 508733934 44921382 662157755 840379739 314468474 537876508 927492089 345088545 132668296 632668576 497948390 633363194 16233411 528743043 223970537 453692951 222863428 121128140 382757232 39452192 812026722 208901198 663995183 408278544 222186270 244734817 784527530 769787255 546911202 652534664 566874673 218028147 393399042 274351272 338163574 257001135 704327713 776576962 91141638 279768766 202301037 686565293 833650357 742498745 449271421 194881889 701921438 896554500 844255910 757135166 999090041 240474015 744048196 800284853 342275979 671299892 446442797 707552156 628831190 561761433 560699285 446065782 142703458 786385067 782076851 4991448 774589611 134078156 686747480 498154331 722710182 144669501 893172726 859918589 702809790 189603869 48947132 720939135 787945572 801768920 143864199 382068069 875676479 760724821 801488418 316109106 631227064 363328767 595891679 875365122 881240478 756030586 492496900 433950103 262618040 809472070 490951579 944288345 566913154 171096570 825100394 57818147 886527690 518930894 425736244 674608286 866602079 970231719 227887207 950762472 504392911 71586946 755842938 427079057 557404226 554923011 19502434 4702225 451173543 881196363 211011887 490611782 931066055 354248779 943339916 132693274 772047704 634392266 157221745 333169612 78505409 138659451 527273979 229894337 310812008 970111644 316010195 728656532 879909666 705029805 171064547 649836238 276018298 459934371 473448882 661944323 26074364 381414277 202292813 550615243 758018911 390445811 68310167 811257700 109851573 571592109 342113494 742131689 591182633 281260998 3340544 321397341 824773260 120750691 685403077 236186513 397083178 39377893 390276318 601972253 557149168 703226815 203915847 210933459 832111579 84315580 466717473 333784366 403068129 426797946 120774882 415324483 463521204 564290115 543782031 415970690 80759412 76218370 546015937 491787748 671022613 978837705 889443227 930169779 547833478 107247620 931918029 319752194 215491751 700084439 641177644 816176801 437176324 850647283 445097389 966953773 201079422 318124242 991798756 775814593 118106082 372568113 844379897 952844811 883861741 658784713 503630574 117807507 448115744 868697789 5490217 386071220 892435307 90720967 411266687 796447354 509051601 601120961 825125482 752709556 325879973 360384073 195378345 349075926 259956804 3417067 516768858 873163521 61131753 382316975 490313367 984887035 756595228 373353323 187052418 86350163 377319311 777390275 308175892 423393871 473568746 454567652 748318016 765266953 476855632 549760632 207671473 378996434 737135162 609923128 518496985 518912333 916043244 217136556 343001185 253855737 868209917 602625576 970451064 410269602 1036501 61212312 490642068 317429741 426802274 360910827 387259774 172340354 894595319 989921247 272312194 18557259 867042816 648421476 69845575 74656129 382523234 992312466 575000806 488821456 663469918 183449810 996871422 279294722 303672224 388265237 22225921 437095364 719289123 167268646 604308210 469815198 290642172 391446862 840618417 612497747 831406874 956763864 191668584 837413795 876892147 507013660 689104992 272512869 726184273 950728272 195294612 21093540 808924904 834542057 273583932 441492294 646402463 242452263 622506188 988512395 308048229 779525404 434515507 956993856 641494306 58519910 953601280 866988121 650401947 441705016 770064303 702405910 341587631 612687970 706142905 299214398 181067264 894670918 31124671 414185434 487736415 600379944 24497263 248773449 809157426 107200725 552169792 208163726 403909644 436271659 178278289 209014333 762252397 432445852 399634490 694742839 638703977 111392598 663604999 123148480 459923674 440193871 641340874 720663239 158612389 199928676 138750569 308875240 610381583 315440975 974239971 840464447 66422332 774411905 843080609 213798725 789005 341521309 406405067 632225086 583499689 891633523 197152159 968820398 937427042 554456049 438135864 387531470 652554279 740662983 710283711 164973388 311557396 558914811 707303250 432980980 980982911 798332731 290951846 446617281 908865502 311930110 392546006 197734254 658506900 41435155 873748421 601094948 573805487 614698090 959386362 631671712 784997525 724661714 775921350 257973704 915544795 832877851 944165090 612110920 891624121 528674306 465009284 995587866 455328371 173205804 108823460 44757072 670556598 756764883 643453290 661717058 877861752 754469238 93286944 991943302 815224626 577590063 656417692 706814238 473661004 755490407 961673495 402030921 257900583 213732349 572942770 50119541 83952685 422607593 637885859 218944099 183845531 420365663 163570687 831566745 314994450 362066944 409941887 409835024 753418112 89905984 511478228 51253754 943768859 447552580 102051467 227344202 864832034 619590276 122441414 40650629 451971094 869550358 345640409 733930751 883325408 991194835 459327178 661455316 480177495 895103658 319781560 965320290 410962161 817563042 542251356 140543657 629493614 674496430 30621360 105724087 931729011 101419462 224125799 808490562 315796815 478970872 798230552 421755738 852676750 525255483 330470715 753607002 842455276 755728090 737784441 990226534 976904710 751772424 140702623 770258143 693026174 87060964 389860307 888142651 565262100 29984032 666089297 490654553 482843830 783359549 945027416 159932129 724102661 328696493 863778238 213733473 112149691 734080451 602135360 481050390 318282068 170892738 460651640 279381354 95408253 235549752 575349850 351286513 771798944 648791368 880692283 980874688 450062518 181643169 252743844 303811555 207113556 843000867 763043979 407149916 878800817 756609625 306512121 338485459 301988952 401738882 787910665 413002539 485361375 137012781 153789698 660157299 224076454 160578619 642772526 804498937 924526030 596887853 828525543 988100565 274427061 12693385 293539944 949324291 609915760 256074098 841271411 426501275 610754743 842755643 163503207 262147574 979128095 152340493 564878182 656461873 566725494 32894411 814143188 716729497 570178755 274687845 882733420 551158299 631542161 240676814 802715433 300958348 400583103 650780824 409771461 936249849 771964678 173509621 839515958 445550393 877366804 735310403 694955292 653060512 105916963 581405886 67452709 186141332 48927764 229945318 431435576 503305920 521752046 169607532 310753694 124004560 768473564 272660839 441425562 169107848 911069039 904387925 874707707 203566514 39114433 927869090 669324521 844124384 181116350 844181777 905801206 551900483 794324234 745524480 402829554 371230109 651831415 358508516 732078988 933037126 276030255 490121973 125157101 450388798 474975447 834700134 943417507 507762201 263188673 613285276 295122711 324557361 387143432 191850516 57866704 875689009 248500012 967845213 532172943 138910842 272360449 535082589 705365621 130011323 625904686 432776920 438736989 886054648 742888652 706087928 580904837 353036920 785735250 982189677 970574166 543174521 915787054 66910157 472488681 32216100 655573987 69043573 597711188 47369850 975657642 676363129 896645643 742938555 955248111 825346319 613887284 452679444 364229170 214419358 44997143 878646114 786725772 34524207 699160539 278028772 697295475 220472989 514266431 320510878 241437745 484694901 71572983 428379544 297992125 537847999 735764869 890710425 644483635 235721543 476908355 8246106 284055423 838823534 738289927 745266959 155796610 134898794 263945879 527191909 312681921 305409912 877079348 385460545 598623123 469508394 337519905 707164588 877171055 226441973 820315184 807885686 558385734 907457113 5441846 582727423 505219056 580858773 117037596 872404008 48975214 16984950 773934983 987472722 305317532 962000150 497134014 209292870 988322727 33660662 151865219 876073555 820100454 666231439 79461657 712585391 378146041 713062456 548893515 574871663 235556173 90839914 434453392 851531804 664917319 660358501 119859052 652196640 851663716 984983687 991058951 256263192 145262162 874444224 100881944 18499190 518552279 913418743 223471572 271014796 748619465 466114344 299134531 876794587 59821152 725165476 826973379 719465091 724233322 560099939 421485649 155197427 754998794 196431104 629810768 697984735 423429081 992277549 476018387 841478566 284797103 837500681 519345980 333465711 357677572 542729152 972382868 177677216 31518913 165333236 703844432 285170622 343745180 179737856 414974783 966209598 1348428 822327852 4077688 990495797 326044239 192186206 895200562 735121540 353224618 187377666 880633949 708463513 19976717 490880741 973378156 743710556 899039085 348099532 430925296 642614393 622062359 589608821 663547485 382207024 656361831 919110611 978902809 1671743 87452102 231856300 489045891 728304425 390837829 433842551 336902472 218688209 551862173 841697332 385162600 790485168 902415991 173099507 727780899 48809835 84828912 663437558 990272388 2752747 823920372 186692704 869370699 511254692 988846718 443608019 341623380 144153443 891097542 648708276 585723140 746563987 894144892 581342270 964645630 589815357 367075776 97493547 25218072 378274875 511422839 877001734 943565087 863035796 269449400 229358218 65987458 264078772 797719643 689754077 846553982 346614699 759797956 435560938 844894532 177819886 313334593 169443930 765849052 358491669 271282313 341569882 75420212 191377112 140692853 691982101 679790003 12660387 485557706 982560668 573596127 460017185 162791966 507400401 538099101 959228584 194014887 922740921 633441451 29415907 673394844 191156702 944234408 905055735 398334096 650809198 43333545 154945089 935632056 304126533 490771531 29210966 209500783 264426493 147068929 994824536 922542752 728422832 663093598 66524487 215325263 506947367 526836291 627414160 276409838 600559808 811963083 534437511 113089403 757761176 688400078 734208426 378453059 450433934 850721146 558282238 339397800 871031543 287448384 859188810 766659182 512563395 124209178 847455724 572865815 588304839 42893527 709047972 657572395 869568238 466923282 261626129 884988116 473244300 51509472 580727229 442532941 51941531 662742988 225968049 417547942 246382632 900445459 13033051 195257028 591140799 848888433 356626572 527236571 563364528 673103978 228114612 64235442 943948130 251424592 747480694 476189299 169270534 334253067 875836981 344853056 309574451 345982604 272670078 58564085 990685936 371343787 241987776 384306331 303342759 415009810 686524485 448790095 807038089 946616160 352697058 428052774 343356691 803709790 410156256 56306555 187281613 14928604 741931340 155179822 549312951 699426464 386646204 711152945 885786912 79220107 814469129 640064434 385485157 456139931 875279698 639272211 460025298 324456580 510754441 683078625 39659842 179394822 736886715 752831635 905509600 784227670 786992981 713647911 901537029 575208361 736227344 179033919 138576834 271506374 553260933 185004377 410878637 138862053 687165045 38667997 681009350 629627483 762698948 2372819 341772377 693971314 525009861 96144263 897413491 220500609 429961508 539054253 261970944 888051298 620468410 176073134 728460765 596210044 230450430 909938881 557200299 219357547 855637698 893210567 224293138 746830276 425653805 13513180 959886148 681095544 889902341 164993297 982785025 727152039 912538856 218459554 200579579 19590637 416684724 522843183 147323533 904999047 639502197 708450568 181554186 635204153 114372695 913762367 377077658 669423967 520724457 798652084 300768551 832708989 591618513 659561283 558645751 428654300 617373189 456795653 219831343 396450076 123370263 66401745 786940293 18963654 535790088 607039441 981350970 705102333 209402495 172594012 781212537 364900875 396485477 226320472 405679458 602057019 817108282 965268550 715999076 798351562 173637577 790434721 121353779 105109550 368771515 929087650 418069267 781425035 220913531 600842973 953884928 829184232 514944981 888826315 541631151 750245254 412559679 518961882 549488570 828791648 962512526 131338635 844304986 777571280 764518284 361868161 651161915 287690654 413240992 379012258 487686983 144873307 377988469 234910931 400779530 576076250 407571895 564292092 187425988 180862308 686937520 454453019 764490448 203739029 663143465 35923427 817841716 95781254 975410889 661316322 109661556 460269579 624337921 894657244 696555021 949349332 466872787 216752199 386871791 193131455 430569122 813723601 857756712 282890988 636558468 253695510 308510549 948737772 490671462 83512613 13433720 743404523 341748207 274175983 650045458 918673409 261763635 100990321 543901852 778441924 739106490 625653526 112005809 865542353 281071008 487046019 876502349 706696350 163198510 874350501 917597795 871579128 491920673 694856951 756900264 693551673 780475892 424810377 870248277 6884971 465105745 306963861 990219786 100978264 674987782 309420456 127195973 146254879 98605844 263971307 469633538 855702378 667168182 724181115 511587621 223143320 764036508 147882226 312606390 133409965 404079763 820763964 349337227 621657576 775439079 476732880 288455021 123843645 806792044 109597789 372331069 145469172 268903303 738853623 175437474 959447919 870222306 492785427 394248709 370405158 19537801 92359481 477498010 232723230 6628652 427355313 972975235 275648375 606516975 633751088 460770402 514459858 321455047 620576490 428759379 828374946 256305806 290775873 565628308 305839237 244700101 999076155 643932153 685561839 619837943 97658429 478613359 415883205 594807403 901069135 237710090 160970759 666754747 347470880 996186761 280709152 923836580 231634718 990509832 509004764 156887264 74855603 349212018 779692985 515222273 289074290 863048081 802229985 946512383 363802664 295389637 638316915 681128713 105073178 352647923 142173270 925781161 796186718 740383360 945915174 537207304 459485691 692292638 563119070 716857430 279183637 13308334 423028677 445125772 339640804 450017180 122655549 477169180 966611176 328443000 877937931 482832238 476288244 786020114 763612289 890923558 223910357 404799659 533632877 357208269 232260292 540601117 582342713 478478786 827887759 193559140 539102790 402929635 44453134 806517863 433755971 138094106 626311437 675331344 469053972 882433969 33991724 998687664 684673828 77784608 889532120 365000717 415145288 653638845 454486017 222687649 250836848 264393985 626049861 211300176 503525139 304444769 897154223 56565158 681396806 619414336 643343751 530511319 772964612 350627005 906694609 517595128 640923127 483875324 457472138 109484219 262444272 933931852 909279961 306138873 284198103 772714692 69932090 2282389 866514452 15409806 556464205 920943089 353882096 1307946 156259143 102974601 177251998 414064514 798615745 421158905 208891874 968282297 894235704 716816425 131982709 932972700 145992930 942993461 261903230 389678879 753119179 193240003 495668457 954219411 512750873 544977508 543788789 346044212 514796804 378322493 126835544 986915476 45948427 469843632 332175339 133754834 362133227 561834449 403369026 107996530 936703310 245189094 34454500 653116204 265082042 857337284 545169300 371681867 336184494 184526760 701585216 816749046 172104128 334657201 835173932 709535981 914654846 103884612 714188122 515904148 807465084 829836224 234825811 686113368 800882191 482796011 231940154 390964414 103966088 904295008 545777135 213263916 507120698 784667274 840491948 459492764 649730290 825031226 727307345 892248791 349563559 461938611 783725442 186558839 38671962 653833066 555143815 402847163 379942539 654816903 100936534 992502608 165189320 55252907 188382597 430478911 696125697 47736048 319843055 150349228 964137149 10390334 425963230 510781412 164745244 133351433 340663042 905045114 118524479 466839551 135725328 1474030 41905845 954524014 654613536 431666936 193916763 269361145 541079580 751707831 35079602 652866548 372750152 639031753 708848626 652567964 314037261 263826535 936851128 73931115 462876687 953477888 598038887 394189540 447062807 345793697 288116679 383588543 244706204 690721320 536311331 985795742 975112129 920626142 326200063 100575633 645159106 13539398 388451492 784593904 878129612 683586052 153209363 499564589 110611741 541429196 692975700 600380086 505299927 546181920 231647192 512815827 148003322 509154708 6715089 878144993 220762915 734446301 152620209 521194252 279530711 687161625 13065224 4238805 852805087 636561042 52168855 389359086 15508790 914966658 489350601 790429211 256983366 255163660 294990765 609619184 94115099 768556267 573455080 752294483 442758877 257034906 322883574 667595804 323759693 43959692 630209903 3680698 146921917 798319060 415258510 566019799 937510241 267999639 101820343 156010584 649690526 212312241 175730906 41974935 63394727 423390479 996723250 534062452 402405526 19973721 993742949 29229080 755223087 679775211 772093030 632699556 686269097 961281851 304642046 920375028 484403190 464672600 302622303 389650132 609806158 924787709 20812098 250570426 793445144 435238692 378146038 417776698 277464430 44850306 827770798 103011616 412358383 465442743 811454202 505079801 183640701 98711948 149096171 103297906 779054549 761959261 811245904 811501894 260167400 440882668 673757025 18287215 393913943 129863366 91627061 484849142 575249115 170302029 490724808 933116282 573194288 662677134 544803156 775986036 561982728 358274910 874353584 391956563 479453311 822734180 59612344 236407650 473156006 436531257 149598434 345230935 287689994 876209342 138289852 196839839 933502147 143205003 79349921 372783572 794922340 188861591 942448719 434019165 846012138 52926127 681316017 729987104 764012588 843153571 705525039 456830757 645611972 525133743 715819917 833637171 284342078 824020389 864961915 22710696 292872286 204485044 239938665 398788574 310875691 549465386 800908892 128263450 601529267 173693345 632692039 769234872 682892596 844510102 684762487 133319178 260509725 249093557 272830266 327205047 931807206 393550904 682393830 3132124 588281485 27710201 926706879 46736549 367144868 303903377 587460425 317350868 607207044 565102655 510411948 868670891 746056878 925037121 368781701 983265964 972571409 902977062 322136724 770886262 944817308 896686396 561186957 583576880 45956061 468758854 555244782 950816832 163911561 427490181 219845821 465426266 368843708 886919583 632740594 897529089 98219061 791389521 924245162 299976140 757004514 61489283 529859526 515058192 149478010 639816100 933164998 356618589 41557687 981102298 753370614 47231343 393756575 688965481 309920661 926814768 915893433 584447532 43670233 542045488 93879296 648834533 302408475 809899908 619941549 926150923 291760092 736455391 190955898 785300719 912176410 683519601 497943353 647599020 971207881 244787116 335642557 274205101 584232869 204475276 398444480 49935910 646636726 656997294 580270833 30497125 27185632 83687843 399171788 681523888 450722070 958777708 477609369 903721864 197285833 712737131 233456625 916582 428522190 673338953 882599129 278392767 137765107 890436473 758700092 726247902 480353297 389742887 929148330 706275737 649416436 55895033 794306570 835360052 916810411 609667978 703989589 270914067 975651086 931559495 116356802 416961921 685536300 430259167 67888987 554511074 492643322 894278445 214194890 717272198 584953187 728786897 291910798 350804109 593223672 728712248 105308651 789085608 108854800 873667749 50802675 815281579 165059551 839256715 966772816 510792561 24924589 873830877 101004545 778336704 312886093 183702094 436758405 230804162 226602403 56900558 921168470 41730436 495494761 550606381 594024014 89966386 34526153 15409553 366170557 496474633 458190095 161428230 107900362 903737570 178862805 791166688 910494857 741488162 892114161 252579303 32759318 944519695 21048715 519560100 255172143 851758840 129343466 654702480 43200055 566073442 447660483 211611335 898040226 724756549 139117699 766960353 926011119 947491885 270126493 535678879 844407079 263438120 674065613 768751584 924685523 80180336 222971469 689600149 390630928 417285282 659111861 346045674 441965163 999700535 528040359 876254031 754753609 26258589 726526259 90080837 283686935 717259066 514246311 192592253 306353543 873142241 1643671 428461794 253873121 706874737 894535664 738946416 549697655 355179384 938118946 865466304 143889877 529422806 641192203 857200330 193036308 173027538 796558597 821509630 925947229 703393173 623123041 383513091 169111468 737412670 35464355 781417158 407339150 80326929 989108673 655010974 524917160 796377472 538829000 275472582 444546029 954537784 170413067 256420158 76565166 140220904 572686786 706213026 215058325 875006203 891689879 232624609 573277248 623626467 814932353 179472661 1120998 110846818 358783679 761822944 482657378 745558169 936564267 827284237 603493444 428694485 392132130 875721666 13631838 135274445 45546234 589967991 249803991 729803650 72189585 716845795 35634805 26556386 811261090 566359558 623046512 396192680 857510826 803497524 187159703 173583213 911178381 21158678 398453223 115848855 134559050 79720707 978980584 51172957 794746682 373606140 516578139 193422250 83025113 222008553 334633136 731188485 358508194 803765004 919332473 912125851 939819225 902941966 864936031 589094161 372008794 311468597 892309480 233588808 597215249 77311360 991763959 542084013 918610182 925914685 533797744 837806001 533496761 11319445 334946939 298045888 417863577 376425920 880109577 254314305 798066912 645063254 267385102 898722173 646406468 786156054 869900691 822396004 140205737 323656329 340291051 598992657 999583451 721811515 642721381 141540122 358185420 4770091 142814559 413374640 911860800 434970702 674881627 325827371 254710212 787154715 861635997 716284872 223910352 696111043 546299195 682271343 859773378 350854886 13269244 953170963 42083142 807919148 344161461 485116432 792253107 183244122 343766371 248310347 241165452 582244474 904227474 52505472 282907817 143289304 404747003 987334408 136320794 171300016 69326350 779933238 809830159 92498211 320165190 940986136 574393084 564562001 89637975 974793695 994186533 201276214 382912023 575065592 769715034 609992934 307020093 813088595 722239083 86183436 878826984 828437510 922215401 838669658 644799768 270448692 230492158 642066831 135656991 535915732 464312431 90667164 137761158 750508251 495266291 631255982 28752576 53107634 570401201 60491876 188178805 292607030 414780147 194488632 409679008 274698702 27960698 866428032 397754566 765163385 199739363 241860444 235864709 61200246 921388393 322048677 772017338 902303714 221255127 207106795 841384007 606852899 98612684 784112697 612452857 319211171 575321868 524315008 886138294 979028049 942630597 841300811 696355547 451744401 265184209 435973767 27729482 659231597 830514447 895780825 524908290 983920015 845283503 711267251 425077734 730213304 204919192 836929073 36222811 21617336 421879179 440633439 950123923 805445363 432588464 482734549 309620348 994018728 130597848 751445572 23147035 473778751 228246117 951384897 278781634 885305919 90781259 337295300 167848532 406964252 644078246 645466736 413083124 690069635 477383934 460250663 413537423 927232291 941189975 12310241 45986087 126339730 98015968 153375467 642932912 106131147 176734133 424930622 569613422 13590403 593611940 873197363 403293348 705098920 710268249 135893829 573179203 444896873 447439211 623320095 785727405 138580025 442073255 573166094 689273356 721430885 218567547 300589763 293111962 250644021 407156514 486208065 706819471 801307635 146743397 864120797 688955409 252145416 25677501 598919357 452658363 433440281 376462030 790625248 21681243 996892392 318301326 794139270 427640805 261680350 961761634 411012509 813477062 931385537 736003261 31308235 31107643 792912374 595032833 266072602 113571422 726939595 266652436 74288415 544587850 159964892 162902765 381479459 549855606 118139511 592472666 837243298 127029765 280901014 810729126 300916276 874839584 907812487 996824981 442202508 274137456 728780764 427130792 438354204 412191717 219704474 574374473 455609259 236587699 305812936 604420167 637045934 295471333 806823056 957729489 104282436 622410125 241047508 175688837 746079036 1696930 252033763 446975222 301472519 179596668 61802788 961616295 524476078 164829577 94963194 135914466 562131305 70303303 458771282 642777565 120776669 38675004 584792743 192063012 706617022 301133592 72858254 210739329 175343235 696608286 929721683 157044867 621628843 502491535 762718347 932001149 4762322 926412671 353644724 441980243 139313527 513850133 304261550 402822949 678023789 857661007 350806443 554716588 839419256 81803085 799866649 571532775 612371046 916465244 782467157 31604868 193548938 427519369 147722281 874939605 389782353 752278173 546264328 658003685 312467708 79313626 542739288 71941703 880329914 28782523 339118912 873000087 444511845 688260296 556648854 348778565 439803905 926673698 282053642 187377496 851554304 921020514 900145046 9248320 521183811 623156704 865543513 434127240 977144868 985735339 325644207 790628404 399243085 888011097 755964228 236183213 877546853 992589093 409945969 660390385 310619532 330033359 62423048 644168773 468400868 512880412 156864240 859621978 623183830 80896844 142992838 387174998 820005065 13192613 167441231 815743138 986353813 977235926 713334179 723644830 722103999 250354551 183208906 679105488 486936957 841428182 688830883 5639556 345392018 48541501 797064813 532150489 20683791 509843116 988391892 798882307 628954278 593763997 987987150 702945303 355525127 110023094 494997334 52582084 559259823 837901954 200529020 954809471 49475861 678078127 939483603 132900030 334960662 316706604 955553535 914390629 816552836 894764816 619932798 234300491 925420185 529637480 640996709 801738019 589877725 502036248 970165427 748820930 624563878 472656809 182222210 638205815 170861485 296825185 295644906 623415240 972581664 754501178 25501753 942672148 91100090 667867270 964357103 285575499 319351709 415123962 479936142 724208269 20114093 928968213 470695154 95626616 631711004 381736720 807226048 341153877 624933438 440968897 920486473 691452056 42867791 56120025 949249243 845932844 48330587 542349978 448713777 795271467 736002771 165820305 728360627 972708790 58209617 173682984 903217401 650624008 733904097 708055687 757419036 70783236 104479171 511967043 662773480 218873690 226057473 326677439 232569183 487968604 830360646 258185397 852529314 37464788 122161786 86413788 27028144 805635942 705794429 322227358 39988316 909388638 937082432 821077078 514839511 461509033 572092485 590410917 358495863 412267923 856809154 71321153 261789099 851565148 130154058 896608970 935170798 566652146 880784173 504768311 69736329 255210982 213778444 161773071 66297724 449398976 987892760 312062853 156539840 402234010 979115483 243452266 544699456 393667681 656157349 92142139 204349890 342641153 840304902 545504640 47001826 166116230 107539116 679784429 893784120 242408329 374939848 170773394 153917057 186183393 885795806 787760739 756734278 266953438 883059628 793265005 445908260 510589707 7192702 225477877 734451497 272705411 974214732 825326811 784268794 652707787 835387205 86687274 253920686 688303141 929645654 492000660 183043720 17561048 415796432 294919972 785274924 358385044 732922615 117103173 826655955 996967235 330752642 374073400 688731556 429182378 172239455 644687392 269669819 521303134 990448346 728538139 407703025 683383773 520957601 365019698 492714938 815469716 875958184 700871764 833200064 509670643 687944674 63662422 625509997 3012628 984497660 108101958 77046569 910245282 54022121 862963898 571384502 480914720 134636827 385543802 116777334 574371363 59252331 826136521 956170831 606092924 275294113 838642381 973008962 215233981 637799758 93554742 85709503 824385066 44387110 836967694 11514673 471861234 652315150 108611958 740186429 158917630 236505277 249939442 666326102 701870948 416434237 906026990 531520360 783053060 167728771 132268313 57443575 564836012 16546803 531903137 451522735 804286190 367537963 982420502 889715337 287262549 477080515 656682097 733595483 148981913 462752374 84013666 420607536 593554724 488107523 107951392 222609893 845877212 233833361 604661382 626053815 786779849 493143993 765866969 171594287 423790257 772114377 555624748 696411080 684209614 870044277 640994211 646761490 500829905 544269352 103669929 840858953 768937573 602453564 788068761 433988926 354993494 324264329 249700411 823738213 732695353 597675792 634708791 247340259 48498139 67036369 623418230 974630927 916798094 296230481 283302693 450674812 250430512 748956240 223467230 916717865 744923378 64906444 924224900 780821517 25864244 975562630 815276002 895518796 129266834 217578598 919436237 406846908 561339039 50346009 912390739 739330160 927443804 692201738 884545460 740738366 240421571 96705306 656804808 509964529 967888220 786258954 352110460 449731328 382586347 131693447 908824128 45033212 926879655 912827933 213183888 446839267 343867916 976121700 450622207 380571671 605295595 191586934 327730682 217858935 370351508 108755089 135956991 951955464 597651979 588966824 696643973 450348992 362654933 222460486 859807574 829111618 270812888 75248799 610787776 786391974 578317221 184331172 916124697 200484110 921979516 972048770 534074034 92439642 167121171 373533173 375697997 544641682 688425465 193192157 284005336 854330252 918966774 655359487 911633404 43497278 588844345 97563920 807889650 634403552 433074245 746625508 112709510 140526491 576015210 447587583 197491072 382141415 980338050 747307302 477151870 748890285 489047364 124937705 74759515 41631010 179123447 237691641 840421943 996897197 666619299 408352949 508876618 543420008 361573644 950547673 133810400 237168298 36096054 742243720 848519963 210990200 984363766 585555031 976514243 516882610 57591200 17035606 965075883 438163761 524389945 464060566 416329992 533358490 245871614 618639862 824987391 756937285 211617497 480628549 725767824 198195576 217531038 701898418 115311358 687935634 605938687 958217749 350676988 545540976 757242044 621274499 558670226 650645407 555289059 984043205 526206096 83490229 602995390 900751642 440763541 777742260 340041310 917124609 211075162 954277695 202237090 527509083 779472746 17088496 960169447 736775023 815888567 587893555 166648623 897282737 193874044 913393730 918169763 320925372 778805409 16800798 791267322 396618786 252351781 400277430 925624631 48088720 239732598 289950202 577444135 317367546 889090304 355405443 945281113 564608737 741437079 759784799 872609576 86818228 921772357 399576396 671188478 279069347 921788137 494977613 760712421 757066626 379491491 99626394 684073746 853770820 491947997 793396032 372496277 963815633 871426331 899303316 365234835 939296210 652461968 861039172 17167366 478841009 470242943 920041190 462039776 386379554 565255598 512243564 487867076 426774085 347583125 575738486 211316194 554094798 93759866 635132899 829887990 629210649 143054758 250756820 562270755 738611277 735137913 535821746 137813590 986658820 713329626 789062457 465574392 813748655 308344012 149883272 182971032 709955658 908847741 642768830 569314745 358229610 448949010 375183122 195166169 713049654 174686255 135515954 735580051 446178192 149768776 417336174 658246227 107084083 60162357 834078219 300952908 731067009 218005140 419252789 747700626 678037878 608280538 7321333 478309812 614260075 273686840 837342537 509044957 505946165 759282271 453375958 187467305 441760948 577456669 830352470 265399655 361621129 343990349 308219206 18797912 956723075 119240907 421825241 497085295 566543032 156123773 269855741 375501806 643768258 998550511 706159812 227203629 458456961 147262149 331781155 597466655 372114916 218877870 754927485 275905895 232866489 573122330 21627367 951834004 95939288 839578356 409180827 783162371 405504181 544418946 417720540 613844859 458534961 554260071 753278109 665488094 242947059 564536474 777503494 703464006 799745896 372995989 296157578 698100266 989913851 37283999 805265694 638966371 85193666 883163336 548781475 689325815 154866603 885290253 371659085 18259853 925467103 56723181 444370071 169970743 966166555 409049607 844778962 990324513 646881782 363060041 241334866 810433277 257400726 556182524 222928716 414743694 452500831 640862373 455337246 968178461 620322359 341582837 619342804 273092282 659696462 868161603 885903014 438666099 978330804 695600637 942775883 295870723 151938435 390396113 632492609 777199842 548264084 32450540 748321044 1123883 709555272 262477877 47897165 829036338 805311908 697494285 357892243 895158336 317072506 663717290 251410721 511972675 341197331 36798294 619562134 975160567 911461327 635873796 770242866 130349550 760108786 290368054 605612634 291140779 845155090 778860901 494033452 211210954 607874759 326226049 714907392 478095461 620451215 183093143 852982848 26410668 447226236 591104522 818530125 16429322 494760741 772600702 70166272 974946440 4538048 808465137 32928198 298653924 889393371 591042154 750446836 739592837 206598972 650916896 904702381 434206993 755525471 371708181 167713371 935995386 96203883 773116018 911970244 951446066 217456286 78512619 438669433 414224112 527340753 422293477 733044327 145675077 164866298 629643155 836683186 70765297 154735072 435004308 729686635 338209460 524339073 303252258 576178677 271620013 854550653 864903541 214676747 717303957 543451532 11215557 642077137 164018024 939839655 404998595 228448055 795435835 518502728 4551193 1761695 675056943 631593899 22300088 874590748 413882755 302483411 342291919 365628435 311464341 525086548 463116604 249069245 807746865 544148932 646612223 953125783 197370366 366354817 897684644 665586674 268027047 647288666 154703513 700554806 538992323 494828688 512539307 473997221 473414191 930930629 508966620 958237649 142093960 434467175 937506438 103441312 94311204 215317613 236984322 365000093 223860874 801003264 613414693 859561129 481211367 296296598 164036828 690837941 316736493 102457023 792131578 547396493 914703884 243517203 227445634 812173661 193433322 322174205 803115748 398639506 379745781 898460302 438806588 862242518 935839004 926573072 371223233 962354391 307039294 704822201 343846995 887934532 248082411 123883697 286574790 721710934 651000210 836085053 51078014 409025816 813437993 778605395 487537498 582557949 756395675 706898815 712988748 556050926 849010721 849057098 944802570 628709273 613418488 708626671 741880509 718957107 374239155 236136747 378227631 653381795 870961948 151842070 212048315 934742991 800763956 193805562 350581854 608115102 802653751 85376756 965427443 895801378 595012751 183099940 840253672 13843740 208973384 849547556 605936171 272638015 389620216 348205208 225393813 190005394 604845257 807605824 26791332 913955249 313628508 854335299 481775267 85595412 647524034 123555872 171864051 773213300 788823399 841420213 325470125 439048727 442513141 349953637 402122434 909213094 545366193 869503169 217013661 103077855 275371704 109928432 385974592 29828189 896134687 781922962 150961478 672096025 66776758 699542791 902591502 108411453 420196496 893435620 946329616 713509782 53838371 945689680 223962129 966468610 435416927 765578546 743068895 661565142 76582104 653693234 253612885 982826256 577969571 68150438 828445871 319406034 98659419 956875031 439614140 298161809 924499602 846962640 417071789 267649158 522131545 816924708 665316721 30790104 142630137 780673397 924019488 426090930 301181928 136082297 957249835 30675347 580871155 29768118 530073024 779750946 17030317 944387302 484581472 270092184 955137961 608932447 675893014 64609063 486469547 736820151 657319171 544587528 908240964 840767341 8638833 237025858 459934422 995696212 123047445 291936631 701089609 284721552 309195697 118776756 487537116 170305978 144090158 937333186 893355385 658313799 727777165 725390956 781347033 91099454 713389143 121308168 773282453 618791215 76575035 763800633 255088500 997936508 786951126 439910032 389790129 770225639 54129542 167558731 134341705 669165353 292790831 724792371 349695583 450392683 249612779 534605899 316078345 562558432 319169454 729571377 203385093 332330806 92913693 936897524 488531032 881898351 164455272 218657807 391790886 398030308 227404110 599176795 144140882 811058447 211629932 705270422 738160360 76790457 603534774 280584280 780870466 426787846 232816560 641448082 126379039 163648821 232509278 937596157 378919584 980585227 857555580 203308208 504000756 30367165 385539192 637231782 276176795 548682718 996259180 900152972 831889077 185078972 208743409 483697779 746922198 760067373 284348573 50496773 188624706 637120498 567193320 490299991 303632200 604278119 539747175 633534344 355457263 885717213 812311245 112359280 463062453 752733325 955706700 827687683 887068684 763325764 242463616 46666491 327145169 347369854 313567908 860104222 741870840 279951277 289898467 357752347 302688325 859244666 253285458 883201265 646046471 998355108 496738293 402929004 8341780 733000080 482087979 509959372 39063441 238254629 395200027 438940858 963545690 601921120 369223872 419928351 270482170 49785931 410314075 107694065 40932085 469388048 790301272 994696797 229734697 327743220 998867856 340918908 462531435 732656833 221675930 472513969 44939493 837342812 380957808 534390186 296264633 537867251 305266256 614474256 296785267 655008853 857364005 470545174 368727189 580849797 920559526 648787775 296902730 136968941 838394082 369989469 739833634 798567635 690522676 516679123 969067049 625325543 238230187 572256751 72863887 874507676 901512005 596844305 31625809 245877847 473776338 290537776 401150810 988651091 896368320 426100815 395771629 146125535 949568521 941962300 495468571 7217628 366417280 313076701 124133812 877365955 7509315 532619674 580897207 956429678 665686879 908198613 735966886 128757703 394608039 967418505 102472544 723507079 76068562 789485890 208983466 460505877 211983959 577067709 257046169 291109676 156802064 594146721 840981400 697821491 179294459 122208635 922256145 425452271 277470553 819262171 715520892 99060505 404554285 267948827 802316676 871536630 772747383 481849364 208687210 302642275 143458110 135561759 67901344 681693690 573118004 11000496 99147993 82252580 428997406 645951040 237230777 478650607 610180559 570873597 857004968 17761909 351346274 122886885 805261880 664910625 682637552 942748179 344187817 350933590 94499598 153549923 941380208 340123956 15905550 666693876 462988509 860700170 287153391 280115473 72144896 444878914 120181561 156498905 64155674 743445871 890991561 657999858 823827368 467888928 414142969 976885785 933255342 823601031 688611626 170680257 521113588 549227372 404873641 349477471 945982309 417492930 108461487 498476351 198362146 179799407 306907156 380634328 639860915 155562521 18325667 623814561 405850915 792958726 523647684 133028309 900776713 408510202 608644746 102130872 688178456 689833363 789647049 704476137 339984950 168674251 546732368 430154567 688997019 304555427 624498672 224704578 609782554 877040468 528071739 485488630 921721740 178004577 175689311 447692908 593294985 488977279 956279183 865597874 697461892 566955052 920096796 510442041 807563374 838749056 414688887 371205339 781389870 10998028 310980738 193182783 911201630 657258185 525008374 389447777 125394740 649891660 835134452 794053366 304593248 690672170 550482696 113105812 740065623 377820937 383955240 920423461 601932271 917963317 431021153 992054322 834732065 748116172 355477449 454926675 46571545 141253302 176771611 892013168 425372861 391490801 906209509 509539404 923399947 601750738 139440546 974176739 517921149 730695357 301573111 816405954 918663933 976576884 278715448 560525691 932149497 478667261 23756598 697674198 744791075 432818391 343567810 427219167 417524286 290073159 41716039 146561743 162439878 431079816 393221204 830858494 924971009 387529097 397121519 663353192 824486634 424709206 718843019 990103797 831110274 976259646 307358666 136673443 564309964 877095346 953543455 524691718 47576714 335633379 157107683 143084825 325956310 348101202 358095691 158960930 479567643 564274913 15579104 100680034 60399594 670814804 36999452 969136650 828944400 313331082 651171040 865889538 36554528 220404786 491617525 947007265 341619467 172727845 610577081 731642927 687191620 436395115 123311679 594223339 275484639 414118665 193538437 127550325 30383075 726730252 36841851 839085847 298919774 453949528 79425952 200643653 784566117 749600457 433984775 556377485 213146292 219341867 682194089 100801858 740582143 811375649 910784222 892049918 818085776 478737726 610198981 549355327 622273666 399069249 634161657 275179133 912165936 45993456 800265833 705895676 290048784 586921767 870023111 404356051 758619712 579507253 598672450 948623307 787161615 749810190 320735191 973468787 477417209 36690291 1612547 611987290 657849673 574549360 975118372 831969743 86442575 389667729 217525242 895606205 474309798 793541512 968490933 495837747 141645388 384185253 209087118 632165981 663690923 586264954 220460464 1840683 75038638 889963653 224803553 217036341 702218241 673522383 990967850 198678810 447642531 902922166 318443306 84926856 890431382 434446068 759855170 338472503 600861745 741077586 463471122 509803907 613203788 280023702 436894970 472498142 113756018 709557872 616155540 440273431 536908882 320780404 352702374 608521339 919345276 978441892 299090929 789969134 829680248 910055540 49027383 732771299 816532741 111855299 431184727 223952742 254798274 870619454 896010713 915553457 388764054 118980663 20647211 882498619 583707223 129285979 819728356 63131747 3217136 485144120 116574477 133723134 633121424 144853309 824356722 451441480 676149444 316278123 584009569 145453822 250755621 970971610 376957723 448759392 409683001 106243907 755316693 88719603 856883437 452424868 626424614 184185103 136214647 143443477 731117760 647691899 601233923 783029381 901288086 116756744 385500305 118751075 410620818 473915481 842491572 117628522 103867070 391476569 265696309 574981920 143343506 616685796 118507730 1409297 741858705 768955086 411866478 599054980 952417681 224503493 151159087 594635106 740133611 977304815 120186916 234919186 426876666 294333059 317535318 21623419 364742641 995837288 443426729 690740380 76061515 146720474 672885835 495525442 429198513 620086518 37763450 985744190 804116462 796028029 304910286 244402806 872550908 891212271 466317015 947595173 779376900 909211571 414806327 312418308 751056561 799327066 725800380 458227473 904607245 263238846 587864599 369475782 787740873 676864811 946121040 84645583 273603769 677676190 835403096 878346334 378069050 154323850 540693165 602469221 444017922 206087807 281954676 649257565 604589131 553569074 529331678 825576427 901894919 236523362 712087706 380077868 791037074 934834305 887263452 434232343 725329935 329313695 247300798 809676345 285287939 690523316 43625420 405865468 417730177 744802563 275802742 804992033 487391069 351687371 317962000 59063856 427993730 342263545 377963588 52991846 238199134 619418663 132806973 836227090 838685450 27528475 726279897 836237644 750975051 848466684 739605491 309632296 39715485 999247912 450929852 703940078 178592629 523686410 66586906 64165068 855182966 179627585 877911277 384985938 746603986 600240561 552859114 137179617 535484370 769866734 306501763 613186239 295126466 596930143 192986303 231610447 927877220 6720548 34974150 89029243 826409880 614092560 258132214 968928940 232962454 51850289 608483142 334589505 556596222 941599136 579635266 939482760 725388771 245048014 151660497 492483312 724395554 719510064 125720547 62267103 431276022 294811784 891642694 797703112 483549992 449903621 335063226 712387888 617451884 79904438 566863274 556641739 503270915 277361356 55111718 765155128 130044081 597556887 433133499 481278947 518646689 487177679 979750946 437833043 133352724 817459736 577353460 944844425 360304456 754990244 748514297 982378637 82722082 351816184 217133292 876009310 437341435 72468539 78773097 329353013 558346200 587799147 612157551 496981884 766779620 155805742 669718464 961465677 289174267 842056934 910018838 544775424 554664313 405740108 947536924 280098356 28575630 697931659 354655185 681031775 508411659 104627506 791955570 456946198 186057697 937011768 394048390 165702825 61807863 52451882 415649382 986270296 387129220 38983697 209103949 447807188 935185794 826636962 151229127 116580497 21696594 753459446 346797548 684738055 807453186 993538478 800085519 689311427 299701884 881950554 355035803 798757863 644599439 703133770 912663091 978230672 264774854 298855487 869968917 481479080 894481046 162365736 315211188 217922621 330360738 602976125 12390185 371110027 615131365 37449586 949607708 509916719 163460827 24480333 192873167 878700111 395566303 855690327 137158315 62623251 524097281 935012192 666747533 107512858 531804811 279181612 869149880 131415259 790921279 615282784 842664946 575701053 718779027 985990906 13782680 210230322 889571077 478323191 190392235 718666698 875574987 43875094 709243788 393846785 184879010 288681117 964474624 15533119 876893665 812858216 885427411 107870324 773694585 528860270 270275633 305157231 543675918 772991049 592048886 890819605 118157805 275659081 770627064 609506834 610075989 607708290 624312219 896770879 766104204 118873022 142561454 934829410 855620215 87607768 918236328 443312313 982878565 81810275 201529310 980774343 442901399 450269478 266629186 501389264 869191762 856608925 569921461 645369423 258041136 585414756 821945523 287445790 463908279 572545815 192547949 325651028 172004128 322517529 714717761 320295118 323589893 750770136 864224597 900804336 240150634 101049793 614161882 733292405 744609043 808547405 858681457 923788609 772361175 295223630 590750376 565342000 714829013 821103649 895457899 680512816 945198228 112236611 741815616 160362245 238400231 771997517 928501417 349586548 382499428 844611800 51757045 445388091 962693419 482367839 945670640 990904781 122545550 815868134 602581998 658947544 712441932 965281448 189010377 193007708 833379603 475501722 110304493 93992366 813059922 954020244 685582999 504221787 129328791 867532538 739223971 503423392 610786827 602316494 901904957 929041777 706565104 175687730 850318585 512564659 937425745 82455538 347966966 148871722 230813858 339265042 347749671 303604319 323790023 301138648 666417685 485835212 596047925 4697251 675272239 894443855 247058465 727367325 465571042 808213937 333507145 835042389 927470277 692208974 901910982 645351802 981673643 274393093 843245206 971319071 337784098 209553021 367206671 690765458 987847817 800934237 157964311 626949201 522819555 953381498 777079290 794868155 172664146 881789666 622796418 573200026 211262771 153573049 873545416 895850530 275537233 391458990 252331097 285107658 638110030 519706892 327059778 412697237 385540676 239283170 274857295 12112692 573528860 115036621 735339758 866814147 573977171 393872527 338365833 248876450 993214821 125831955 294530632 143675808 637876633 491164007 950387950 895296564 607990180 240775818 864005226 758410889 858491660 915597734 407152180 413369994 195807690 930577546 679500820 125752643 132269658 735018505 922588048 295353571 374284914 233385229 24431392 730564409 841309087 862561578 420111431 148128302 106712724 165112249 750875772 379152945 173095522 718624283 272256658 222990331 718463877 466394029 475956810 193983807 634482697 138859780 219359279 39205040 285185986 570837707 480198637 984249347 354086122 989871783 826158115 112132722 382583441 562111097 493870853 214133394 906736662 582337545 756546479 414653087 772596527 889975963 269362059 242399722 744229274 297345852 875866001 36713055 499122869 489296118 515690073 461664368 458859734 900071602 945113399 864774152 504902235 682964433 388343837 830907154 208271686 607882933 171653509 241868269 576037601 94315321 814405440 947014399 621505931 341921849 569388356 171257494 475782625 211961561 573909463 958940299 705258067 601028733 630426858 908545246 562264016 830657994 959194228 697570910 643107469 278103693 928120316 426312020 716855190 414375624 678675319 858949632 941771555 616970040 564790022 420925896 149900485 767287798 777161405 292097060 549408678 411340802 584562854 938212046 221174438 211367466 960665087 622539760 921069038 734348406 615973988 648049758 395139215 390465560 106657836 529241615 554989486 779658346 147833986 146094793 928736022 997883601 385515955 196494083 58949554 575414989 22485899 813295474 355626043 279026592 660025245 191673004 86816112 777710274 415349829 19040127 364423117 848720141 882278670 944566628 213046975 755406274 823296229 88618067 328684529 304366501 851048865 778866616 672852065 219684154 426765160 432156927 702394313 650528653 765708123 292225328 328366008 203804640 678934401 611416422 580960454 701547511 706334373 982778413 153551405 685068012 404597473 636980893 730686839 407409172 497086925 846663720 232142620 531003523 632529916 137546494 379751674 331070881 712633566 191801772 325486779 221579365 748996181 517917698 229400259 952735689 84262819 50415135 549917686 36366315 37669256 225460849 524776703 503255744 139091626 956531298 523333453 165502966 973096938 167334108 190203159 465129416 813345878 945477756 179632791 73236444 855462038 421853016 99582093 352512451 156693066 701746461 781776392 664779626 799088285 824232916 822453452 54076530 960786152 943118514 923690133 681713627 833152922 219291540 571574092 752367053 797227038 425112836 920806002 890633659 328395410 867871886 608317797 586108215 565944757 414627637 163135446 734589467 294864249 607449337 691804349 90491599 736926615 880431729 996540512 369412636 388140997 690763332 798232548 43853005 301808861 514781444 151027055 862082141 343618188 904358345 276585479 908269729 458129707 121798350 552061504 819744217 382246179 862626171 659156038 157379159 709275941 973847823 826619851 777292034 537140707 890937743 780421709 825759485 874683191 350257273 530837083 295817257 910458513 591894028 326926323 110737932 516880307 347579003 578287367 392972986 940073045 760440507 209984206 435350808 490861977 278995299 719716825 674655778 956082540 616103437 47549059 884524948 499284817 940030314 733301493 451710194 729409191 677465468 198815292 194880400 320451804 365381799 669659973 779475699 723583937 409207958 519854335 163587416 232724822 612977311 957128383 741440255 952970028 292228387 119558852 270249074 988913312 25101686 546961971 925908050 242459737 289807708 657541069 212375746 587772653 923196999 432041897 676016418 182158935 927253551 492729031 155979678 445600177 853156367 245298186 833310659 329292694 663412917 317672308 604628957 865142796 545743408 9265201 262959304 994346231 945762774 917008159 489920646 597288233 982311664 569458257 808372767 987798641 737971352 960676124 424625243 235981616 346029516 684563559 122785161 637876283 192730153 699742260 483607336 497085640 506487644 37879401 166774151 613572840 55282072 219560976 519749981 40094680 737412518 561217719 373493606 361120995 468533778 151757080 707485523 123364178 27104638 956808907 382222444 224876976 991139742 443777843 548414459 615107801 335260411 183918467 305191954 105884477 682755412 888370787 964953837 345932393 969649149 396679394 359007803 726361844 92854309 363209382 384674408 536563809 856924833 372575178 855448562 265148589 837085115 225838877 905575591 563213857 526407846 417869700 110590749 467520434 83433381 314728756 177515097 879824417 243354303 407569792 565628825 739280624 54126082 231101662 286756729 560754322 912520558 997230654 668176532 55697235 87358683 244847047 604470504 838969192 405975998 108846721 602671628 544210010 813831274 467260021 211514703 265999282 179534899 835925959 85249424 845666226 334803987 101278081 865428315 730796630 222788241 556664102 854055497 537190778 578624204 697250566 221610349 111636221 625118535 672046315 226858584 291483718 789715626 343779061 297995897 153172190 722690925 941098717 354426804 198738622 684320564 45851961 523784507 154544087 783311784 138746247 378241780 657470823 424051783 839725545 402356538 22534063 543119126 811414548 992470570 154710985 238229448 288979242 71521107 889744200 220574991 445204449 619666215 978277216 123483738 825686357 333290833 112458380 885924785 845553184 132530712 520114334 127841708 177117488 68746370 360392739 384922708 244321867 385277315 445423240 485069148 61177744 893485846 268416564 618354491 216663503 898362925 917248659 811104604 192649730 502860280 552321700 87730015 412500857 123499331 315053296 570143808 648424993 763878908 343571055 802225574 979691397 142291832 608120405 101877348 160750776 7996630 761828909 285696798 565943418 133734577 858313502 473959867 396112227 379176480 252522165 256226071 346649363 215879830 48440935 70880057 451547109 470081582 850704821 861030275 687339789 427191817 133336139 269206403 526412276 233550039 730907358 459802574 509617364 10781248 983363285 560317781 141432410 257647871 465338678 87310195 143044173 176399024 975232353 998261463 93804083 465652135 110970885 243218906 870799653 116477975 916593996 895215056 994217570 970590182 615687853 938021716 452085361 733302143 941159635 179521707 766774551 352512760 832161853 223662505 814486713 784051612 717297198 525605114 185356321 269755812 53495691 403512327 894412313 349208436 17280440 699533052 620822613 873513626 654235865 688430876 504611005 597664009 310440274 2485255 920250463 283749472 237599513 151347469 835080628 814768853 543042019 123180012 969736265 226468742 204702353 462284258 226455423 821789450 406063234 108854119 96620867 209822362 784215433 567430124 498255543 541887796 419260320 406342887 184116066 865236657 392504658 958574753 808132224 989192633 456186137 64521851 172241009 399975169 448035821 852661412 221128030 273480720 577522225 80081660 418454866 881011607 553154272 834535893 320620238 320331191 128690142 789376800 762138342 828379306 228200743 166389941 98790833 504189474 63405523 612929705 721875296 178262334 387846502 221995632 993458510 613617516 309432603 179750218 735439355 31612629 790528940 153557589 635317283 119559162 821819391 127130723 462255958 893541277 33186060 608061676 67691378 459350365 83106687 741886061 254613790 565399389 605479138 124370230 560135443 931717214 505653491 36104312 426433663 737247753 430673947 592027012 196881420 751692006 201651729 997390901 288618790 554192655 832570172 595566722 463606496 53260996 495057450 547923005 101669136 891254544 519913303 199215530 263233846 707525113 695464524 161886453 588035498 437551003 61933874 130413419 678556307 804912687 871140895 28230814 331815872 202079270 768437391 709867436 71662502 63160233 764704812 165133248 455061622 995757379 806400473 390689955 464768442 196517748 619778532 149685214 139660358 411604516 788428874 309282368 809465322 211281233 868308794 885688327 305327526 752698559 524363459 404544075 175131572 343714008 440255258 220685290 259794216 922800294 79878218 762855926 76105287 497653273 991473767 28668066 214181920 159778160 730649092 290974697 970888104 387455344 743618276 24786792 437341035 953933663 782576339 793122283 609444125 559967412 374847921 157827497 681070342 363141129 557466097 892961377 66527892 161827920 284712654 987736846 114314803 506919330 320953910 417424157 541681559 594261944 544064487 297225601 880308346 720960461 277662600 34720222 289990129 472768968 579049364 774232439 918606717 183194477 436123736 602649139 934524345 685756988 717374687 4403776 660656424 547220195 188536097 182986320 897594709 148957119 376963611 150577996 239507681 533881101 829081196 109732977 567741514 646743234 725530257 535324888 168191371 135577945 405115900 581367664 636902075 988691786 593175032 569394788 460221750 726994511 851999961 58550436 146219094 270540276 119553334 397434026 138874684 268174976 378419169 41757599 728691321 737982330 400358709 962744634 881128554 88388247 51902662 382181380 715819235 313698090 882823290 533559037 697559677 584621973 248813519 971661464 318141372 348264215 880354553 858595184 124082789 448261292 904649137 501810333 4751448 833046406 69305487 892805443 618473458 110905068 465513691 542797031 13549006 813383449 509080852 241050689 477132694 916974405 270856094 118365835 743751091 606023203 916052498 179830829 890726368 373586049 71486718 472634949 20443032 788645278 516188753 216642485 904951318 15434396 926628278 727362628 822652072 840458824 594460937 639255337 190928195 243487868 717229649 785174059 100709226 52971263 192851244 974366781 701388358 755066142 601672641 779637465 683432812 134636533 982683769 776916309 465529713 316670659 226967007 815436676 447235635 623092588 621862116 933541820 436612250 198040805 52147626 425364672 566642102 942535165 591334715 314009727 533914486 364880493 136752355 427380719 783225023 589993430 815395647 652608518 537914993 268197688 649850281 871183108 939050134 458851026 595769113 207621740 222463079 840046508 274306056 403511292 984135689 436254092 229737294 944809796 25381926 540204278 118241235 927994927 530875894 118574360 554825144 239201106 251647732 642863130 726327314 824430271 786481146 54113139 511858411 653185024 744258996 725771371 782198736 648946771 109961142 693315702 823546798 664356844 314226500 445661214 850319408 744528322 198533650 542093118 872333124 248345963 359686953 708439180 257919688 700997655 203153946 947611708 354016124 369296312 280154867 113435918 826598051 553227878 643823153 248560132 401149672 820752374 589889561 98607660 861616028 560404059 689867048 740624789 502020136 178574341 592540634 343307281 410563601 463682752 148542436 704040973 337529188 530135033 365317268 182089479 317252289 293514166 203829230 792911564 156094804 541695537 41854299 161234621 597975340 715467110 414395085 984587084 665054445 766294896 472748745 396657739 138953515 269823104 462638045 154599707 230605529 444490834 617273404 364876556 195218001 587615665 481515580 85839283 491144870 311106003 668894972 7397193 292824280 502584916 710848623 166601023 968967753 917955538 318383003 576101220 37672919 314639427 965421273 601064391 823770920 417808058 447487885 91011070 847922423 520947484 528276756 841656917 146602388 308302467 408525994 498325113 819593912 356069371 495383738 523520262 199875948 162440190 742532803 90051740 550815644 23459033 538071435 940989071 531059182 930024181 282411058 48991881 468542399 356003337 266714697 523452199 629173016 469009413 831953183 283581214 840779286 21458816 117385547 296329988 961711033 173978897 801574821 194449548 295719989 996555690 192819455 376373087 180913275 12186429 120396858 499507356 781862149 127203524 485081478 403035632 335597367 54835863 46757971 969699255 857861616 6198208 606687961 989385786 218208209 321539907 1092998 876511914 774632068 268186791 389458591 459399276 515899144 390975530 689576798 514478197 656852492 667499716 220226896 898066577 795350132 381098069 550367032 510472745 224682106 984351680 84184893 549830240 933287720 519817043 116721915 842545518 321303265 60550422 376562553 9531729 620977964 621202398 114351161 923989960 671713439 857866396 82212731 454665053 710548232 230435300 114265922 749269917 273814170 395603943 258422170 225007374 908606242 412270872 47410622 796841226 865548391 480550368 92812619 298430190 286316563 410435721 671302942 637534221 400214078 555934126 51875250 24033344 164440407 448029523 511227323 163865551 413988327 664048039 292066522 84004791 232122678 23683094 648057986 63699064 265831926 620233115 161012409 442482290 896068699 769986992 12148241 106649541 526904398 282155001 818837245 195477395 577284596 318447342 300608036 507020275 722270285 202102331 476025375 111171847 653619318 100903083 92709512 356185727 338851822 130027254 889416181 356687322 858647747 78564441 774877151 978305169 210711197 382072508 912817034 991927240 422995885 769927325 600050816 875077899 126157217 966780078 251289771 534300771 387560192 871434531 837459085 209178753 670747863 871647388 880469581 933217770 549424658 541461085 62527174 915774439 653371666 377065681 507310119 889729011 851510779 489968020 713714705 348093048 702506385 140888071 690596943 92712139 482438179 634403237 359105184 878483374 524935062 345952918 663033860 716466024 684740843 196695695 575002659 656036556 668577871 137203206 411905450 518751001 570463438 462617259 558793847 763644337 205321811 253014446 697093971 354307176 655741593 613971177 591955807 883849669 897603212 893340961 951170207 668754078 39488677 655199569 864447707 468735165 497880720 795666872 583292247 478937369 613639716 578803746 655783692 545705859 262431505 450818352 148291477 111345185 919245042 720298844 969772416 402742389 25439695 551264355 606383386 891804439 451759296 692366324 996241874 569479168 707461296 955062142 306183634 661130153 389753169 21590403 212543008 572844259 841982754 263311336 514023855 968772939 650544949 818401232 303460904 574400718 60871517 732900822 200255510 374073822 345794125 78339314 751155487 258137901 260122905 833182605 287236833 723397274 478939693 332559246 284965162 145335950 756092970 735831520 612214021 688239814 562918299 402881767 655196317 152245316 751691658 132870683 745884461 207930446 789107189 407747977 458151356 240272025 130187989 635368096 987701801 162373229 101354677 694983550 492065172 584187606 626888833 7405138 899162253 756637317 346564180 489660338 945052787 382101976 257567331 71285349 931046544 791047067 620516539 494908923 179436328 418287253 732895377 256778626 323075012 160001195 518099352 834236531 166242920 247755696 765120013 975800346 203151695 171633348 242627846 365628771 531189641 131829627 146702576 466405780 335988574 123179889 316707893 263165624 534899604 573802783 49351698 572949775 144707083 440702112 398842404 346919174 486472861 785954974 947039340 486327235 660469056 856483403 769455582 679570046 538842721 329742636 77088711 836354162 262629714 181768951 260489236 536191778 518013448 316378534 976984770 45531970 838938527 61934364 404453919 871530918 723194439 800939931 245994146 703265966 29549627 787187021 785754377 280497122 479988710 631127482 47303775 553484191 988233909 847074366 437677278 389736399 834236605 885448423 949670781 936461101 32417956 337153791 612340887 690656947 317853264 728126911 638858614 28112218 880131935 465855541 162065532 73526055 433373183 136374757 962460587 259104011 337322843 906048769 597274139 899904118 182440541 391662659 219442421 986791412 879684494 959390388 48233386 412417033 675274928 731073989 886553136 229672030 917616830 286515169 153478522 527461188 478401858 646170757 473516771 188405423 299652458 163836065 531771276 254656013 641056880 831745036 253309273 101279258 404996551 986400891 361581955 500255552 89843954 84701386 614772258 270099674 539481086 846827608 659085053 126082101 887362111 230293100 385945994 927849698 926834276 643940561 176218669 111250180 735579447 524433880 101674666 971885817 67673079 365289030 577641721 904099111 593050889 173758122 971452235 493487972 987590401 645241350 36035498 437836108 465172083 233146186 424965560 234261680 141589727 539394026 530353704 732897405 916000855 580690828 981524354 171543146 370180979 980400037 229176636 527341922 969681982 199814012 330585065 663520640 295013003 787199082 722446301 59086483 574160425 689076809 859729998 477671055 517743056 378463514 422295484 573153400 777106980 415866809 362439656 412442969 95774716 289586349 834066964 489423702 736395902 963388115 753661180 814610596 126463798 497334925 624425350 85507780 896161472 74274204 100345748 416564561 554516450 21948755 823633629 860383534 483847193 648947009 536767156 460065465 76829680 96669527 932250566 999476131 943867445 359067243 548643615 952777283 865305255 828745677 179868731 209427984 852096657 805596229 2536032 930403932 925646664 462063326 874371577 391561759 302983074 64090354 500296932 118237140 669097230 152544301 43392776 577643145 706797995 139058599 366130917 670666363 687068680 755033905 95881605 462316404 499213603 983418379 457703855 609514756 634346155 828357037 859769141 817134956 990916410 774513422 653999957 698781314 434044647 993275553 714789657 478079069 737265942 763031521 654372920 701400979 444155030 887464164 422499216 861675265 701856176 673679360 139673849 971173365 962731733 411471427 913013266 331566205 255484951 805351498 167351625 704289849 552633725 904904319 912310083 552180546 17277141 295537272 203439901 559702211 365498602 91632987 528560004 746290650 163370185 634622853 661279191 995391542 471503932 502789958 691336050 32729238 801028076 63291929 462790498 657254221 621386523 845712624 481475116 647063831 348684178 738092215 905055754 255338547 522217479 615594167 458539661 33095548 152622369 140847389 421443007 640013150 559625837 676265503 971324185 375371018 929747245 852200978 228836303 553906517 503171548 465393682 189789019 521615516 457169886 128031119 731552338 411087267 411417633 734220494 676057185 479539294 660637463 801740683 408152411 50109573 461972103 736068654 635755745 833467004 511498576 350003102 667489678 907679407 442228395 478230770 971648038 726651639 258116723 62858825 666363160 418739090 206096998 209304913 707079986 575857530 407703193 810597728 878813290 263970888 650484500 74673586 679188916 275602745 142171188 739577636 337955390 654437145 452296764 83185134 756870275 216199861 251513529 124129583 67780145 584937603 542820240 873879216 77849901 422509655 654756542 265776173 713370023 664338268 290127155 400314461 424400859 770454097 317848221 125882479 550570049 637956961 199497245 168650276 181368321 895920938 529865453 943252117 574232001 473366842 82813494 439394977 766261213 798990433 858526567 725827605 193233245 36410573 546690004 969713207 174926508 404574871 842579311 370659021 770739176 581254294 17032424 793347749 188418025 758412390 370657268 19545976 861399042 725333237 353073306 249838300 371663626 96231686 832001499 508214494 881511845 632825213 836571192 65649037 245886843 652210251 702257146 210334743 26370436 787214712 600767552 311938223 727509196 493661544 567115720 233137254 894700177 644722883 944381992 444477754 667935036 651188261 888576881 256148907 591197213 833560548 920383506 45711463 338809427 504722426 547745365 176528796 922884327 297226486 856062482 979344557 690541926 739383113 870632183 593139011 994967608 629540985 932408357 160482196 261234528 241096 883053423 963538497 428491462 771340454 568527666 328510177 867232230 302285244 949377062 529780566 41247785 372287833 116704940 16119900 425684330 797656209 518492647 584023322 545104348 878138774 732130356 246184365 331474484 853904351 495242449 882189665 63526922 708122405 189034744 664992694 722759665 200661639 35798543 495409101 816581078 139759135 990163123 49799578 302247345 291434700 41356198 443010752 504287698 894465370 312158441 498043622 545245446 445408863 702390431 622783495 240363233 865085321 164911409 508425354 71456340 493261830 291158036 911162508 501739955 638636792 206817751 678327909 355068654 554270819 337905707 613378087 278860760 424792830 844005521 751106723 725539799 160939205 731794683 788290382 858895045 39440411 119372114 711014627 857427509 238319537 115244340 966706618 340606233 434497599 133734759 332409517 157202631 521192579 990654568 706506538 856974891 87044867 179495541 471039251 400105940 152138401 219599199 61669195 978154407 331070941 976594170 691113596 626176758 214934855 657012299 804730057 601339636 602089817 793520835 912924359 242334363 388237870 382290456 215664471 620697756 850776928 284759579 170982963 671953812 420989155 751844958 482853664 764185592 481112025 602261526 91837396 376069458 864961380 156543846 922784937 661756680 678577639 395817375 932610714 338841183 168674121 746976555 216055753 912718427 989657696 66095811 398017496 576908755 323930899 537923553 357347636 744527370 591871611 975633412 616537300 321239517 938468239 563742869 615369446 655294412 416533124 533854025 188907630 409725315 59463052 92852830 624891286 189666362 237583723 130665099 653053976 333414633 261561934 947471265 276360534 797053111 104560930 316541458 164123585 273194197 480791184 522283658 89721534 430713128 537439297 714469183 123280004 729555867 831052317 62804454 659939699 721599393 415198208 498940336 349368714 839482739 894462631 979634563 954894779 207070126 96666250 907445759 488418931 432096274 178064410 151526273 561074101 612392544 413722459 530103442 593326308 972157352 954106114 246188648 96467935 816044673 957156367 507105191 708051476 353383269 886684086 808805268 342215586 503145082 609055413 350768972 552127641 58178072 494245453 612394632 396134808 168845568 710436586 427951775 509675695 963874327 580496091 321489921 208041832 130420562 45882784 458374817 961251111 737772908 52767757 976568530 823596591 496003982 269185728 9338065 269406376 39099781 601621651 494379543 42610400 804430323 239619208 881218733 86124135 492032044 145700528 43182484 503565869 74183542 152596042 631055154 485676810 200152088 53319148 554806583 976977156 612887270 696553324 433352014 445311215 328069879 982259563 372125926 126923978 329146592 813888217 242109568 563397126 908965475 266050860 322312312 985569138 788137456 983803616 382019867 331271384 13383083 400408174 823910587 688085938 977568948 629038496 891816015 819375556 117203381 520046444 623554415 573486894 335992577 730928705 759617240 706513482 473918906 250718107 213857083 560287180 837985908 488485397 923986575 210698241 365358208 723029186 860737485 646184145 707507120 375528072 843032202 861454333 819925018 79273254 264921975 670767370 140670270 573122039 266260981 49520422 573578125 210027188 182137595 488020204 950189430 498836657 475144298 554692078 546113442 459014054 415970567 657076690 72433996 871058889 102247560 838562797 194428932 105641819 680550531 137533360 126075924 249036640 152202176 640541594 293285338 130451906 562151154 170992915 235245160 969422724 856917061 500414947 522906132 989144555 827312445 104618561 882988101 916892409 285864696 676838273 657376493 635803767 699147625 262954630 533332561 471220834 265453234 386149360 103958079 242035752 59355855 990391242 385702174 225422631 511111253 104748312 178792543 463499993 225152949 521842919 879420163 513809700 565289844 643164762 495868099 257811212 351293739 865478369 873509824 898624488 192876273 531659949 844788027 566274276 157154547 752028199 31397982 679472274 405208754 753810713 239573154 555719250 612484995 57528780 45428189 501731227 188378658 433533891 79778211 741871750 275704465 15932453 489645692 589039866 942148410 485544293 40081929 234122732 569743744 72457261 236857601 644805537 980814514 454148660 208818576 500434782 682534952 794688766 544149466 993699111 68928906 645308022 663521650 748996147 915595556 25508520 867800351 304268411 564472668 513825614 620957589 154403118 745140958 668603670 372330203 867943724 584511562 161185009 275749994 162515016 455226288 916214391 367898337 419757346 216302235 781295386 302502484 435463864 833911104 610069797 282920131 970298161 206461375 612313419 939902713 443615617 592120945 962471891 954192608 749065759 475642947 886032036 79232871 815213120 920561592 102092016 430745326 245958076 332366321 735530286 982465913 100507789 286260844 374469371 781477966 406437747 116565847 220375635 293682464 788525948 671114382 159900234 154913151 509478762 77895338 494087058 827108481 772558559 308072883 81852207 135659009 685688203 877053437 303128991 789631918 776509962 472574419 906478976 341547596 693554079 260136865 510621490 648212694 894607298 848444439 549877964 7813548 169548015 914092984 467504635 561661598 20467692 809689184 789539586 927940116 287153246 266437096 706424934 712908148 448952529 519535012 293065087 622470464 84259887 760211320 480147112 243620495 698724295 696078223 126361558 643948777 977420173 967733979 678813470 671396392 724670244 197519810 554111014 543094513 339157651 222553847 712766640 410249416 912591616 577265818 723343956 643767538 39723728 785165889 629225915 558851929 896600481 516320524 410546017 817507483 93607877 171377412 451489366 40114370 117267709 756500474 155245048 467798610 219122513 809237374 253999534 763286062 915680100 827721470 969315776 638979284 354928429 319581790 757251243 435434838 429568670 235934370 920652808 184643879 943715730 653328010 236642488 98244555 548445713 917094337 926433053 65148457 816019939 821887675 423282066 9778131 498424746 943556309 358707247 628988885 120827431 135150871 911431798 169760282 864114940 425238337 958484758 617038146 404289883 546647449 673240266 435758867 965709946 762407958 335870708 584668271 596309645 819776915 522366502 524448089 552855249 791949396 96072556 257393900 611248318 306512317 361927657 931452617 62322084 465985756 622065605 332068099 17988551 291994272 32627549 757467043 845265627 472445036 865083468 942870326 363484046 450644021 856396293 342627728 926231864 509180631 39079947 175419071 141933409 237932390 165861060 699910761 595948461 253104961 446463368 220006440 202579964 918820552 202310855 914498518 189364598 346625376 576807482 627224331 594257607 780890941 330236830 604484255 170081664 922794359 9922845 262738213 470761347 973653752 817896038 868958691 187338365 454118179 634444609 346483445 696820988 508876221 296817735 660895900 33373506 253217113 47882905 97185869 369726070 857243956 5284469 886437187 220621770 358652024 619868426 204744853 707147515 118278326 23248494 370351282 827119000 940848908 852347368 976114168 870266354 262509623 775464689 775777661 897776938 405960900 398872479 853758539 680351082 944383727 663851025 541356587 816147841 143493508 694122977 86366631 497018481 712579175 905610504 139436918 856196699 247760744 588340866 324568417 949537011 178577143 3262459 420238420 576926129 255716625 758064662 341907811 451250688 241171297 616426358 876971204 509315823 222223193 52482484 429181818 229038424 272746199 822052517 235237792 321514904 400375391 443413967 660249143 36534938 634779466 451354095 123374666 628697457 906307693 891286666 752169881 301476881 497829633 560763547 326857150 974994885 886391973 782626639 931506555 541177077 797606637 628596192 159378605 30446913 98234134 124460608 303860863 347494518 370913936 481740440 156947451 407558179 246485944 236722326 214786223 860341288 131890334 956016387 153287957 946488327 630676952 854869599 42469249 874163065 44581579 454172386 40864799 612206552 493511353 320054328 138973668 179359617 633945471 519835111 782826414 379199499 578469476 47465201 325536985 763131728 593991553 31708928 514629101 625941961 762701591 848429259 573988549 743874224 579832672 570758440 785242821 666425537 634681548 327614220 625952345 703862077 103861850 204120266 114980609 969122616 468165044 658188662 822384360 142282578 904941787 268373606 739677818 48337535 616474928 30420998 748248412 992658382 409116657 104118817 873529327 427816613 139883054 62093570 824109750 841606574 989230936 598558055 516301410 407802628 215593506 979374027 60429059 724608232 652247885 353159547 798628847 280915764 520453000 21523558 936394736 164150980 185582415 907451235 494870007 306133391 377437848 865935828 807498031 669083492 857231180 170541806 677756651 855317041 359299338 982214024 26931155 513905222 323920098 159508560 714506070 189786544 97713457 128026156 204087079 617984308 208982776 825070607 829585548 524878990 371819023 159264822 30402369 6726871 33389734 629822083 755960103 185493295 216236312 952058022 651725784 130076974 437278791 800221555 493711280 664474075 178638515 112191076 267767058 528797255 230462402 44343873 459303776 25723777 32382284 773711449 391417148 426880038 921755333 374093669 813560869 256279586 623614277 255183823 653490318 178907294 662281621 562358164 624958584 597684696 162403980 344784711 436935302 457440404 895351195 327430046 582219510 563725099 204629585 59627458 346034135 398794159 703307390 401040563 969412092 148995498 667412073 289110415 155283114 952558576 238295244 485481801 384378199 23967460 131537600 966800658 155145336 64169553 903085738 992419677 520296762 312454671 325120304 858579947 462807974 209152245 936728452 599616260 49823476 21884342 689931179 361419550 72325463 12393334 854990650 7034227 491527416 578700880 323281057 868397316 163114151 287660042 70993200 764846092 182855322 671068499 83677521 600134066 383327645 881867196 762546640 496246335 442603073 459112182 803042062 832655969 453037016 33574474 884632192 130950334 844231843 555056569 336573504 607705424 785598322 198034536 529614827 610908486 901744841 868764790 312659060 578036218 292794164 30446938 552377628 507302892 821035310 970725326 512436958 628043207 292412386 286398019 666720497 597082151 420897545 857498582 271684889 96305301 71444795 824579286 325547382 716068844 885121797 866860405 1753732 619256188 745386425 585514818 501409498 363796729 62133887 663273357 321399401 415456792 216237755 424452459 429275751 415453306 446644709 634763149 548387751 972104769 593504883 518787826 848948856 810794491 370424505 664031715 974998026 618357635 47460049 572246141 553381543 574691565 72087447 697437451 867174351 933035724 245947080 373788411 332219324 28943337 954478940 389870719 655899856 873162379 286638630 51068718 935631953 427461179 732035971 658873261 153947922 660927602 171057391 881385695 432341853 727974079 443749807 116946201 360997971 46454378 149319664 222559657 379251855 35317750 573940987 493751112 882275662 881038615 506748381 390274482 808984623 558232180 615864468 419147070 570852368 502374198 202439 627773208 655035393 670602517 460096313 84598816 777865165 209041604 304322370 872360611 944386223 418623826 840114394 25487855 683183387 489847560 724706369 383308290 785509506 237612582 723709641 388933214 490751076 238567109 884546286 617130317 826840548 808599170 315685219 913193627 382302977 293051504 502467260 222466910 633336583 404519704 821351599 132894342 507301992 775894734 682715858 122594671 933123499 859307869 740795367 880596450 586450828 472928986 5792163 545211119 957365813 204150973 750050059 836534005 99909848 373761792 825973717 306150802 398061165 855186547 39900673 763437532 819290359 33360962 599861070 200831681 535275817 840808632 204175232 805617653 6510089 857852351 309651126 254441599 917080149 918917416 309105948 198860865 688395693 574506992 807630328 339077608 800798717 114134618 597056677 94591063 430425222 624466989 794258406 382975404 784127172 434540155 701681612 698078283 494877066 798790559 872143236 593653403 707380075 915915964 223404228 887342304 747205372 557092479 972592148 833001036 550295935 738708342 396677173 43089866 461641095 266681344 450987939 510643287 320442909 45245796 382240259 759672331 863101972 499471237 583539610 166359858 675962186 713777515 327826016 888677221 93348168 886389298 532204802 755521703 910878457 666927570 452358201 635632875 295431795 864451502 602265593 329940510 846642717 526360238 593185466 461352724 462263894 311653824 211012491 362128517 128418195 573511488 765006885 403718558 688604527 263534834 840528275 428119460 672834180 39811649 699740001 715709303 521959142 953971440 480346680 956655402 59441926 477406993 337297608 816414932 279735606 164484402 248187413 825415011 220656248 776651346 222532278 213530220 638736447 551860183 848366678 889979379 796316744 60142359 869692793 777562656 326406140 911371989 889822807 747879091 479257424 377436054 612526577 139910678 990792764 903740527 702158046 203887027 808842394 30692671 642957054 17762404 216328471 781633906 781885742 431163500 437560516 196975760 669347430 662299062 937667415 559353167 496613433 44793813 16409874 188010391 480500289 125223374 295291608 700249773 346816824 567400892 6784151 604522897 648304356 424622969 499866626 349864992 287621299 718753970 665986850 700230155 932961287 965253612 195573584 658112886 555310612 515327789 104486842 623024344 196264167 241112782 661513068 340259060 427333148 117551481 712357681 960956707 599571185 991302431 379886206 718085425 884294264 63503175 118348738 57518260 817389755 754519073 816431382 655800303 169018688 765864829 896349987 384659145 236360726 549133993 234464416 956135794 211788713 321072325 15356814 641490359 36284833 830961077 831350180 835952168 341740565 890035610 247457578 498009198 909266104 383045838 292403433 733139409 599728767 554657460 101311577 487801825 840888883 453178609 971326267 527938666 466810303 659314751 674727117 955182771 592217681 723404927 89131629 307429065 649586394 145480426 92488205 256879128 749178019 769638180 638204535 522472015 912054093 814031265 967619323 808709063 906020577 948132974 917179197 960191870 990900740 908132295 935405945 931698177 530351596 301638457 797111911 381799032 399238689 531456954 374119914 918411006 294140428 265293311 590992836 667752258 161736011 675449726 616189679 897098900 806383644 227840552 953523700 884869515 965490886 209342044 471306627 317805849 48236301 986608182 89642907 749857756 890041816 146769688 783973394 575746600 368479057 619409048 904089093 848776058 143674581 588025732 215582291 914581200 476748939 378698846 485527573 291073065 467769943 370226679 679873972 3975602 551059700 793750079 866634297 295296809 669365180 820834823 944399895 290270335 187556147 466267692 954407999 706977348 109687835 184589489 716675916 979699121 661111418 866162275 530933870 188063852 387633377 136264336 971917647 264457814 298011594 117007410 219268609 502217427 324170536 180122348 164229320 916958067 113948640 650077729 510179650 359864437 43014135 862427931 985228908 71623075 617983043 32186258 989495222 488704929 152496247 779606940 959837184 156929127 373396709 752189390 353796440 642776067 820715684 862850848 289087042 164604544 968636815 390439751 311665401 584622100 51829702 303765786 508461884 352445866 620224054 56741917 11948096 786796767 308140588 729434134 106117498 354263920 575631523 641748639 98047666 797202911 408465298 666085297 896899301 482855118 940785534 526618346 136104101 666934269 719012644 352837393 885463425 57333123 838768142 937549295 623398778 617256111 149450387 955684920 180922846 548063648 827362479 545822591 587882942 733447036 55630849 104464577 314518552 664997362 923229807 852597189 555924875 451733626 970319512 559887070 560802099 104128651 86055884 422521668 478109250 24299184 586425142 668844321 569677129 948262262 177271781 960205559 112093836 553938261 351130289 459979474 420771322 957994570 922460085 593376223 647102423 923467603 142265088 772306632 794046933 328412226 924951024 182560448 554212307 760131124 158488398 642276902 997201419 481237068 389439590 756955732 207113998 58550397 869579393 5757216 941428527 821725224 223899832 707730719 941633584 667688667 692508894 80817291 202503725 448012351 184707214 681504723 992471343 372439065 832876884 242627034 48516829 888767767 176585874 100591961 211993335 815670388 724674087 818508656 721557743 220857331 866441170 637564172 826647584 907435868 986374383 237287418 487225665 422603134 674042702 98572703 135866660 326072649 248827595 348832012 462798801 384609995 997897700 265884105 790503852 584988889 279349789 650310236 844501556 762925637 698649362 1986468 229911407 989068788 506392365 964384486 802862411 285422076 457232450 388441509 995000348 426066774 900080960 345653040 465319410 28979479 659338520 699222701 626326808 497224428 171403794 293026603 590543496 768038193 108757658 151383223 562450819 159443725 815166676 444201693 464334292 860274732 254057353 772928178 612262080 279674199 9989146 370809533 902756518 391003224 540150519 792460839 836267127 828677899 862134687 493613834 642570036 486204371 926048707 417429929 729939476 72560118 798591482 228830283 396706188 521761584 730112502 803689680 759561314 518932767 189233049 846848296 986266625 867390104 807409922 954253231 368493304 79881038 43695683 175503143 157136121 181398769 713933853 866483966 261859050 171213147 342981575 793861970 418163626 96805392 241647246 632392377 603551810 915281172 828854942 522975903 868305667 996395875 143621914 825925689 1587819 950454702 335879907 314576025 120518029 983689665 45117746 114289587 172906098 15163901 50052651 522703211 997727473 384674029 738286303 940254743 131975125 501381716 88918965 814930422 41934304 364049306 914754312 999712512 813778548 105168251 851591063 917924350 149633810 890677119 825135613 417620466 11756638 450180791 296252867 208291918 291247667 25896640 89858824 690737801 751316373 63711702 703008490 812122909 593657330 518790194 498303637 167237505 65682724 158695446 881245266 220475955 899609651 896757123 974774586 901857862 956759905 478644091 576239917 925172545 758836008 357060314 417997632 485559384 540361359 27273917 627984287 209361626 249687331 131346904 519905375 157514976 250285098 551099538 935197046 662552440 250734733 159019426 478549858 241000184 455513331 430250801 933460993 500517272 757745898 761107814 64826413 434882729 372245563 580420449 623401974 180121 935881814 305011895 271111082 615075837 138841159 53871132 145160615 471503348 584910773 799644949 930522412 808285906 870517555 275954429 281037594 87448238 57659128 309185403 101042323 208335993 953209340 546434026 736297655 301167711 262687789 500184019 689023293 3877288 26581361 243453406 619499277 718544008 671313467 33140075 679291199 8064052 685843266 752613953 595322494 374548202 35861768 353307227 530786207 659980598 434709173 416745134 489909039 855353563 365593435 340314707 353959751 91137727 934405278 821372327 639004057 910755535 32838731 929600533 915926010 280549374 976534355 76008379 223784692 988988073 803787160 967552351 578838842 558142598 322403189 356353728 178339894 863766076 503141128 220706676 475705528 108329323 651200090 538839008 374158781 622308126 623490187 483306302 221213825 51740457 197841490 320322726 843201815 379093206 109712644 419139372 229461977 217165598 422494350 683008096 691673687 679686497 640828546 505674263 18615735 286641472 542893544 495146094 362129547 47339844 298059643 435297924 454900751 38304284 825350761 921340231 821994025 130022119 436408032 629198803 419042989 909949552 982367435 653197984 308870427 677406705 263011010 919602367 382826086 372008007 604320074 990536379 328581024 247511850 78463305 228832845 207781879 910262408 476549884 868367778 745686055 847213856 686059324 582513247 89423485 520757520 930651878 301526750 175519592 952856601 741849276 315454112 797794349 574892723 915193301 765346309 193748192 603252920 440398792 807825414 828727034 52580756 271325528 479426269 103033546 371953850 629140740 444972120 114841508 492962409 641623333 48676928 930186071 74581746 354614085 664519150 154620588 346687400 538897917 429193411 733708277 290949100 227360727 912762444 800571747 990631285 539245919 290564323 23197748 428267056 536888421 471506200 649925075 659241206 846415895 161418394 356529147 374333325 958733324 130291269 990305140 623704205 831446917 230139666 664494556 960817342 402072780 959712930 896389945 68684248 165367817 173576281 724242877 261381837 953878289 43338896 114714310 245541149 657630313 909172294 328094167 584172743 827289300 976705736 136361688 865732317 620198283 865896573 979863574 929601349 223981497 549453401 969215215 213635217 348361367 875533726 762219370 314120527 489182490 693337792 948126736 189222887 575286170 747906243 929892680 142822184 886121290 730006880 91472734 409994255 187591778 703094694 352269572 183553584 299310709 480869132 359211096 503734226 722568386 828670457 736803726 412039432 412662289 102912632 916422188 66999120 787053005 420169813 37944401 38551795 455706856 996623915 669448925 524849900 167463126 172025113 307887761 990216024 695658942 313159950 448263535 390001378 93274946 783339610 254518370 989786248 465394454 256099273 819212793 331796435 675551864 501869506 200974862 934441307 464899830 742840910 832813649 43125023 590335156 668628534 665446392 1708942 744754627 448100476 992472427 81657697 983537478 979540787 304334585 968791686 434046998 701429733 937759609 693246656 178594526 806586438 907047888 318971305 697698087 49276546 178712401 592457071 655831726 548453486 122907474 405598161 76915886 937873817 745826482 480930931 118855797 394311717 96337002 345855772 628562570 259594984 240334876 234047900 862272088 921626565 352261652 250755915 658969967 553230767 619395155 878291899 690055042 324456211 56479509 271349792 152366161 213296203 432785983 857030650 688820034 496560034 6878407 211007159 221151367 442018648 901290766 484006241 867006456 450262145 526308645 261121303 722248363 765201353 294127760 478194949 995316193 74420800 806552745 928958658 872210493 219726321 412487554 766313015 444824865 759528208 574007918 153784765 587508400 145782903 649533881 399485618 71174465 28670446 674753469 210384195 593400600 702747874 406905859 143610361 56865028 322238270 625926134 884103029 838432736 570712340 903302981 308742454 919182808 594442779 906773074 509621240 846725613 695521086 395026285 442365727 423258447 816503008 712516161 719086407 553051299 432098872 798738611 344656277 96203836 214653056 935158670 192530547 252048727 537033815 370434495 902193248 293426662 680439261 130080447 750458777 810627349 488319329 566187891 805726630 925672254 269099545 983231561 279614498 909979232 289540138 648878207 26476582 89130687 940958965 169749302 578166482 853238733 196617080 352835936 699283665 942955500 484227427 208042536 391794601 302409190 493455222 49194911 493502083 517953835 757478256 416914776 862274734 626288270 948294128 298609971 530681651 891318285 784253359 107527440 353050233 281804970 424308400 36105065 681168985 469221730 513223231 192292161 254952139 998276 448238449 237759425 885867554 937949648 173492836 201670112 77355497 946136222 586213049 6349343 322041232 73318088 439464606 492018275 89109749 676632123 710581249 51384719 535879012 383222178 43383966 831303612 348584246 632956910 994959494 404065021 437773425 685769447 945712499 899885266 758724332 910239652 961919105 23561209 259839279 981711197 600155859 154314906 699915424 334390313 212410408 446793399 694969907 81529295 814708934 957330957 847546883 892403674 875961270 8821847 483501095 785702241 708913298 581421880 288662436 358755655 609556056 842181499 898740666 263128875 253458949 925504955 953263410 68205822 155225792 285679574 654919563 465027976 796908981 502316696 54584081 253922959 411070238 508971512 664153030 816235318 843262659 377652005 367702356 960914335 213097585 866625956 695351625 913392904 340427662 133654485 821898881 920388639 189568767 672445787 741246855 790430087 353994141 211768193 540035989 511701324 801742085 763351172 748108947 482551583 792586343 289007486 950640277 223589806 193852006 161050799 805600287 733576593 154442371 33193718 36743829 604451157 301321173 623441303 153315336 983968957 658858157 611919101 373570547 27435738 836412446 825189295 996064381 693863613 284809143 135822115 67404406 65724892 278303449 998314923 135703377 248042207 482134020 775038262 673137092 923245558 308841321 154537280 15422346 291795728 774445421 975231411 707972959 265141670 457022879 696672400 752237192 391731762 207072531 734335014 810825689 190111863 315263514 426326532 239828759 225161901 609799124 792049862 367529092 242086920 203730785 384956144 494305698 793231341 502683214 82162987 647362240 926738166 778448333 368884699 254650851 341331370 915046804 395697894 14841282 164766524 910503828 84526487 28090045 973472595 754023586 213742651 437828890 254035183 201116234 88922642 255022492 641421642 693595340 955185758 695751525 188876429 807604205 37329549 317107204 726533905 713372550 38581523 254365506 323394640 353154823 127742498 536559467 626070433 65534110 61406315 16798793 273712425 154585882 660071199 951518216 132229079 998718209 137383023 103844988 386972282 348390710 331038269 976300206 733232568 812604312 838007723 427316610 391735132 75931666 806532773 725911950 782378588 383957769 105908101 695253915 922109358 780981421 787853641 962165421 792921707 533861386 65038109 662550298 264032340 802757772 490400019 635476355 282743374 260188712 192546622 225139541 622161981 894076624 980771509 194460975 395237452 623833425 947587775 280501181 911513529 713601754 561685365 544406780 300276998 478199308 568369159 356513096 429545441 94924017 476479730 553702460 38628363 429778790 991487950 168700898 291068870 262352849 324514883 872507317 527036347 33563351 170628121 61464711 183035758 513226766 928890293 290277455 41583896 208622469 427728264 947529258 586299611 761267565 475551239 378123370 341761861 195360421 822901515 131889367 818151593 62972624 413478018 625729436 972886991 828439566 968191494 68393145 375279104 674653152 558154626 28008319 401339177 25048279 797383471 458756908 812928481 519609745 850457973 291449388 781188779 301797684 176926419 66428363 85858038 2650022 111439985 326939547 687236992 687869179 665770384 532246994 647231491 333140933 248288476 737244689 341875140 900974171 545576430 308468901 780601934 805106808 945779681 29724451 431509988 826110153 221968899 519444587 70247786 628059851 433068600 162161757 465706401 549156957 936845536 83881097 996034349 545676490 844259115 127339947 641671111 682539775 270014068 651217937 96371412 373442717 994642261 940101597 990572069 110461951 287387461 587369994 739150766 988632987 654073876 147296429 185858953 570051707 179498238 815329119 332961566 264714368 927804893 646958522 483032684 933106661 33009527 148290551 359484115 170564938 523076876 358830588 675537677 793426950 590395918 297350160 825932052 229824898 949579365 964045504 623053124 691198878 601920093 404167359 179963383 24054565 99924723 228047215 558797338 304510796 167492774 936829313 316780293 498762448 215084977 264254992 781872460 585123950 840506638 87566285 123881083 903249191 922088754 671611778 84061767 218331464 63024843 793625036 529451982 841556476 346425644 945481010 756852439 508578394 787731662 949727198 527856363 847341747 661577914 613378787 874420253 833567296 395712879 756983217 700098129 748964014 367975023 704052828 896637250 506402725 727858706 604517514 327453557 91301527 103947082 321703760 710649137 787290195 215930888 188540658 876874317 219264158 817682265 594177218 808964310 192129555 999029032 580096520 69478662 533752092 251054869 404223620 44658672 535288520 752395280 516406271 34619381 216455627 172903001 553004043 450291918 850196443 988880639 854866558 966503880 881312730 255430276 186580428 565668327 577885894 544991833 186974090 873091862 630524749 602839212 104599350 558118879 822067494 730310068 616327967 549091609 874732588 702066579 745588548 501172601 123692859 645303033 854752103 643539626 872824485 712013234 947206218 307861276 509998456 965920508 409215852 471453719 903400525 399730673 829984132 817274119 771583643 1071664 631173122 465159558 976643622 211460225 313364685 895423301 343952125 923986455 542195255 381225790 580352111 44694268 566432135 678958221 455249329 51191702 164044596 846196061 317245009 626473929 154764205 236371044 142798892 741400744 522719616 73957106 251892185 57261808 981983531 617539887 207213589 35161769 337058027 145990649 141244649 630361288 416121114 288208487 888248735 648721363 543186373 651761263 862927624 144544446 570809949 612783557 114727183 422490935 979527928 815234773 149991100 71768364 477787604 34270522 791492772 390651773 141573134 563811690 381189271 525816388 278649284 77471933 115574374 485847285 707080336 374085246 712019191 840488245 667928777 618140238 314970601 835420903 877724621 935884781 872732656 232547854 30548253 115424924 721011667 825386317 500797277 648164057 368741733 931497710 363507340 22786087 950666179 17594972 527213117 52524656 505490059 178793706 869061431 537078323 122349080 45937513 842590618 144175583 945945174 880208106 414698083 455141479 162542354 388874578 457213517 250948147 639044431 74162366 801745058 605422458 334636341 759438828 361775457 294276111 255682181 969655620 856362434 463048462 361283743 639108747 741669176 5799292 269169962 725253009 261424057 310184544 820029780 419003711 697863479 101174515 631215789 166616620 135196317 197727028 713410832 282616016 44535213 731457128 138561228 387065581 138773665 388559712 552028002 250772028 300884462 199144794 77005503 71499203 172849483 434764932 305542285 667214870 398156103 773265218 980654820 153713200 724117203 768888944 718309242 657865591 221212119 533514835 718307104 195490001 289783148 263027050 117835892 477117458 979001096 269625420 220749118 311772919 526766705 843104854 202334903 269269982 111571510 703077999 568103576 3126765 332335835 526743940 443852050 303262051 624397396 187216550 82133396 122949801 920118955 443761038 315994211 589761548 412928984 587145659 736599398 246813456 924485803 527116460 691909325 288697137 242467983 785075639 572027379 861690971 790798790 479776799 573518184 477461853 625185012 302884221 178618665 362529345 101745876 867615701 882993630 877537883 366636383 212256475 788342526 159685124 987160051 974796086 401218827 214022328 698873272 726703289 733290006 217380945 417553355 171800218 806612496 650759145 507872111 964548297 948301729 943329904 861224666 822458668 117658042 413285296 25449760 482759960 991382899 445428285 311996146 659135796 28451181 639642455 204998519 121807824 552348203 469885661 440327903 421996346 93616502 691989216 979081473 611186466 213560162 429670098 413824294 922639386 364344251 935964271 856967684 197056413 848689411 186501018 591057121 428523880 212746153 270036835 322801217 733905637 343469475 32882141 203934879 265919094 472433541 308677031 500595390 505584139 409193786 549703480 857447548 721803482 441307905 805472171 222092851 968640277 504640735 794145859 848481576 32135695 728455665 814384570 397192097 464295685 317405885 654591514 768837322 649143832 493401452 872646904 524387710 512329066 363274881 284491928 464434531 4202114 193271465 937487251 630043466 788920124 72242056 397752694 869070110 65580512 130002702 460639783 666427674 698392531 156354093 833854155 829059136 680209495 786695513 591934014 89835791 683653756 144971568 163007071 344298393 732462227 2411791 414814198 514454787 335561116 978791330 586382748 483021834 967576642 677420648 251678801 445341132 453686360 629571437 67832122 944060242 606815295 603882879 859438723 689011520 160666824 614679443 766079753 48111087 643163844 133476923 843815788 238920586 536918538 336422076 477955281 922853271 419601360 809375516 156791706 294553388 24774360 447100793 233425547 306458822 751937078 880543186 978445325 88381907 569401603 866230568 54245619 736077098 133442292 739209536 911366604 526321160 464398261 149257906 463871177 976388574 489968909 847076043 611503967 176898402 109954191 649339601 798937576 665211642 279505536 274678414 438685506 781692503 707688962 853056023 748472828 840194360 359537872 90182485 22958101 265882916 779240483 380878649 112445070 365870824 262602767 773707151 300915108 29524702 941398324 917364608 54409593 34291011 698755726 967754755 844171321 22579738 171968189 572020517 626146261 980421449 894781600 686062172 240465226 187884329 66114553 398340362 821706489 447890345 69754789 486729340 752721844 842234344 128470943 702950097 645928363 9627446 895739052 916326008 818904162 683102782 294270408 791703100 728787009 978160225 226490471 46756774 644573027 198272254 846804341 642254035 425480168 761902109 973625028 622534310 828941536 954910022 8551689 516105709 634389450 560592664 340459207 168878395 19081086 938048001 773028993 111102896 249872623 711644659 889861041 133951305 197230310 934802039 639010637 483634640 345056163 15340780 438618229 387586967 637371114 565566345 497086039 797129958 546923571 313116264 688493188 883365183 987632828 995717209 580586616 518267018 232214204 115869774 459514361 243194543 927530112 91774567 712011327 195945385 279398694 540604735 154672650 142628133 227811411 511742695 768827394 279182293 560091925 269841485 83822720 373814925 191688260 807564643 666172350 59154691 918626951 936988484 224153958 752630128 541382514 315110427 436667668 620062170 67734013 806659080 792546074 570252935 524619116 316823159 991519462 521870060 355320243 690440309 861713037 404688729 47095966 139325249 585753635 993116561 238196730 411654089 819418793 709484596 83706149 738890947 276078138 857434541 476487627 412431538 897984340 459004382 12906938 952850008 440095805 947078238 496068329 175992386 115784500 999715857 39835697 430249225 246362380 732212175 426916706 621893391 550882661 896351660 330107462 578430794 991214476 806600547 301986707 229417680 887247644 412003249 825984968 861773496 71358213 14060469 845810282 503863847 136196142 824239950 532484261 192856830 306210702 807708925 181414977 162455425 546376339 206339450 71835010 925555106 64902670 966694670 310561032 686136992 236741319 273534856 576026252 136563288 747615455 773975298 375691729 794051096 829410352 329436525 770384741 595302691 838559442 212413282 991010083 201967500 32231519 413668403 367887891 574092198 810041905 10840159 703770128 534018880 339368026 569054569 985322892 757609303 826448354 439567460 767181553 801761589 800031710 440578769 4006227 321835212 260046670 974514555 641546838 482809059 334690615 774996678 755937747 391532025 998327025 671409765 897464998 433307235 366407642 109016707 171387702 14575526 410809835 636340166 573670297 280890230 960273980 144413625 283465232 666003786 243165554 128659245 671489869 169954854 45638952 677960501 96869291 254522452 595081509 140819641 175984237 811165153 367356803 477445662 38223483 586212095 693687817 534869930 493680446 40256285 614152839 252222714 556925171 766520982 298505057 448067199 644270717 499930579 5798847 793858146 679969735 481702462 627818970 940390005 669813439 305739250 704803 712892455 57508534 125615325 615002312 76568095 21895189 269670115 3622662 232081027 506198350 675138973 758176792 86313765 646674514 552943022 468348306 472336108 411512933 89424171 290161109 452754434 303886720 310487815 556991279 824195993 759444842 416464273 476737306 459453953 573296657 303971779 851977288 103257200 635467925 746315216 617722920 458958447 127280627 964776364 573563507 729837846 348724751 946667811 2559526 925029886 332422062 716972368 463151986 645040304 520661745 109588521 467241057 850803337 50806474 300884535 3316140 11161392 408687330 767714108 884734206 927264748 466501769 454303535 850725496 19265853 626840340 962769198 973940373 307763854 229955547 646582327 807434779 442426759 11796479 46442855 117235878 439685490 551452876 134658769 704658693 195291498 715893005 775754868 489463980 813801013 342291705 547069466 395372045 948870747 836009841 407922276 145601312 373022225 549912997 583737576 441180622 977925244 988263684 702127876 136814312 226488556 311330717 91905321 589021179 197625619 862213172 678964017 716837315 260623215 563531753 419583826 249130405 303120452 7711705 259886342 936782296 343466117 553097779 158992636 681628335 207828241 857228466 367251449 858589134 286763722 495502499 80869136 770721323 276309541 768812301 183317025 603857353 594824675 396896455 170056174 986916447 775684814 386998786 891614784 11502430 246130132 740842647 611703649 389569074 839123939 518581878 565637642 222829978 308122749 66321451 615821402 674891786 839769049 57074160 523752737 536466627 926525111 660414915 458029205 262702045 791849184 49734204 326607937 745528957 487556251 404088141 198189411 189490412 902668385 478960395 976659054 843442102 835988768 659487873 865136650 41687194 980609375 718117593 841198509 32304815 766265283 15800207 638269197 741630023 158313324 893344572 69421912 51184946 151303119 629179046 87473299 431850827 735112562 672358638 971619271 891902908 35752442 135912301 878264069 4043506 483896187 541100025 234720895 329200263 162868666 655243414 801253762 32391853 169439169 285893919 817989182 200705377 669972174 307471422 492346897 159850255 332718229 653572633 194631537 19388205 353709643 375260722 198560503 576082314 564721115 21670419 651246597 570559827 287456654 340740446 675918563 563156435 267008737 748715349 746134479 737960843 229373977 693763025 505906894 96734714 812526970 688740602 545898882 562207708 930566375 981962713 313909835 430085041 692944237 568745614 235946999 508701256 189951618 258630724 680012223 100802486 213904447 695163524 867887777 497488365 839847611 747378645 960680657 324952402 799261122 427278625 975101931 931186202 961371951 683444423 98880747 767292162 967739920 610229764 320814973 161594665 347097110 458838793 566825501 126050897 762958968 432981837 365921245 829218778 166838939 447455053 455590501 115732254 39154066 654074347 215047852 932357282 539472765 901022416 166607891 191801307 785675708 187152288 861863621 536081355 823057720 231502337 564633903 415472735 154363351 928377824 651643921 732696511 922935103 614055029 600026819 366003576 85628210 628500688 82550189 995500438 263495891 835799497 269694707 23582097 202776178 118056250 600892139 397758435 140207254 621255299 777467261 113588112 35021989 826691680 608208252 776988558 767626364 900105128 586574270 7314883 970499626 240909652 367072734 789114372 476754163 815308177 345270624 253931486 974169325 346197124 72348290 837566445 999600190 395547052 734318988 303194080 128137688 470829880 301458538 371010519 161351039 312910986 276675606 788994643 768399134 614787593 10032460 653474758 136139937 327680222 859677412 116703381 516071701 425382184 403157834 218881983 254625494 119365215 218755113 804961792 432400640 249891133 294494375 404127192 245189490 353472758 883537659 39061824 96364278 853620270 529620544 658431011 754057476 756894772 160575000 642248549 165636383 45842591 89710743 309571212 932156661 992198057 949963384 734827715 286917765 468539662 385939668 437856375 960065406 59316830 675324116 306641714 259676765 494612508 531605367 658344242 561674092 47639368 166386238 603079864 729995548 249467337 835026537 586887906 192111686 664687813 959968642 617323728 917177117 178188562 891153529 602054041 425500740 116224263 553877101 461501844 156724340 368592823 919236104 113459748 714853870 606734746 909512362 953278156 259400900 32224556 703387187 520607410 101776775 324780243 522727274 349587853 617563307 235569471 440810067 236055914 591091207 571385740 725890768 988481666 928204355 764203371 797622253 375313549 900201924 371883355 154906826 236120838 973715888 88447612 748732460 914512911 838854280 780218341 222270572 155966037 789533502 339098840 995073148 590956418 704105839 122174248 651844586 905588044 741666082 858550409 989628334 899213257 878792695 766896136 219099631 517398575 344508333 32485541 321735763 202574142 132185104 800603566 16243935 75549927 296814492 816691480 392829544 791716159 231361753 172034813 431109957 359477367 966348547 523022888 602722558 33225726 659540133 324560412 834013255 796064740 253451650 422833887 719502114 814766121 123180096 284619607 973938222 604241770 573698566 944215928 719684508 164634672 792459416 823124066 378205484 302947815 780440593 903647863 640994546 848197025 709705722 470916724 560204118 574133068 447575122 330610840 323750183 232457453 344598599 883808890 652456301 409522771 996071705 891092217 747856439 894097260 747252892 665666371 197782933 826402379 844445006 565380966 21521226 98068726 717538197 625996369 876303949 949262673 316376755 866183324 883714268 889287140 999541915 928788567 850321895 386865776 627707873 585423458 12628021 223394421 994951827 732249771 445865335 285984674 604335911 979904150 670758059 462032415 108610168 916925632 588331953 363110674 858801941 977533282 319046444 863032138 626218244 24925971 913156289 414027724 804631814 44310998 888109574 58144530 481116025 634128362 769011536 80743761 543431245 753302087 873358927 311342205 463294005 802733400 543532955 304848881 752605613 993334744 579459551 447052290 481630272 668438091 424287349 927239514 1674372 196146609 395986425 641882511 76842834 199243277 902017632 453387091 879831392 273851487 205468896 987489589 501477958 943576096 749782052 483534174 150866914 884038811 905986566 396160424 686471859 701868852 170115214 96423115 296100575 678729114 35344051 492153839 141939167 285283252 969005021 578321182 825510239 415167089 857090485 844948492 645753378 388435101 328014613 803092291 365274589 995676398 423009255 725379495 66072757 788816626 988358856 391401190 256971810 548290050 449779952 964465114 173095478 557456885 186162478 387276944 396643894 108414539 882211938 284558243 505534866 400848494 650751038 560835651 217839027 141073706 539520196 406404773 887376091 341270390 979766675 268902000 262714947 691165316 755047865 82725000 497357351 981035630 108382160 65511124 386110924 823188483 662250126 441381657 73195487 629883885 762560997 576121119 182966481 501462626 518772895 955553325 746471864 805143113 615594662 557756135 708807251 967415914 666623038 430564283 97392080 859114751 652381996 719621740 657059977 697806955 9644120 7202185 641774999 812469123 462777658 588315890 370069023 191900074 900439526 995118936 307534569 129313042 782552217 201160547 428647461 384597554 345955266 633242503 611075027 839478716 598675153 722130156 328474184 388092154 522377657 302094755 548395116 245245882 238630922 7668371 434502956 254625869 421401535 370523169 769149552 559910240 103958649 83934923 67112666 90812670 53005750 266412273 395910644 830884637 214816888 512400017 721367155 80309211 644011583 17670010 651708522 747974565 628411576 777924511 667273397 441595432 128378478 303991047 399649852 944822278 921933040 951116608 309048213 723192721 977820198 339242287 191969150 859165954 139696784 244282351 533417494 208187183 436911431 379946409 657353054 261425028 39726352 419080514 767445342 891239207 138440924 563088005 9960304 35956949 929108327 15918941 179628845 293898572 423410928 396760673 797922259 185949004 856891589 656634087 722871912 553574094 388790171 803237694 133587125 844913228 218030817 508456326 986967495 890832862 57568051 594801578 20031195 76920676 748393325 166077786 366097565 661515027 751658591 751290579 574702582 901110889 648185345 406803142 7930833 330171045 653897689 573037386 162412521 547143329 384576380 121028745 908586145 32528772 653431318 209902459 151503667 257027364 564328973 878935869 690072231 572677976 489212147 688781869 802184716 966547535 768609609 373221348 863798053 120393715 256169218 582130557 321754254 540654695 614149834 996667465 182124593 734504652 347730444 566085723 530065725 985882213 412472046 835234478 963887227 611168559 882558571 151611783 40854071 856261435 761322860 671826977 244163401 981909944 246645822 478507753 647008475 423684257 609262079 681257191 980215663 689308417 471610579 235757758 764885198 693463701 826025096 992147751 123143477 197416351 650333362 914955583 399859606 693220801 104920253 255065253 918630671 370943462 170428392 172215562 769900504 152182221 724529436 98200484 875684880 489297082 14770147 288386490 814310779 722731254 967979242 805365365 56931047 797681905 31134362 635131066 793975440 618817132 327494122 605058110 114526379 586158110 376351800 732971377 248579352 220679807 519621394 909504915 938035530 411756625 217280038 717214066 974122884 950701986 878865140 468958902 606055322 141580342 581147398 166284105 523769652 108218507 237527897 319982139 188848274 692547220 554449666 384175676 303884562 731894331 820770693 408037621 238150899 626926911 201128267 81214617 155404366 705739652 855785704 275993953 694037170 656788616 495109765 653626604 967161587 18744522 875075904 235170893 268268798 830101702 829278757 941778140 214950606 200751255 747947297 210477386 818685676 448946608 649890097 999242785 947594699 671952946 331303318 530831963 343848575 163627168 445132467 515030354 571736306 228772295 27478248 475783627 415798570 971791706 564360848 898149209 919109208 305308221 289950272 192880925 215377033 449975618 178668133 768616404 514224584 468072285 115086802 695509314 241186273 965797094 455893850 429369744 577958257 919225940 832259044 76502708 481309943 772954419 874330719 90816131 656130116 486133191 441483088 782275427 557541917 362357687 666837881 532136422 90494454 683651301 726081870 366345946 612500177 875453271 157807129 765415209 318821131 820124879 964227148 552733989 910257552 162118190 110356815 798326273 196008591 786145717 963523601 876064159 857582186 167750995 27804378 156938186 656939732 162028994 181110305 341885529 300958261 923590478 156535293 735321758 935122240 919876000 100824383 441477898 736884347 237714627 735632203 667899845 951444821 272210016 292170654 453210315 281422256 905180353 766112777 475510586 712550610 857567472 320845394 745148503 363425293 542138993 641672499 343399228 160447067 569742985 941222839 411801558 442817952 22740252 401171701 450581711 850494280 129298019 264683508 105156805 3508587 301751072 33215779 841827399 97304947 110422714 782381751 340619004 336754048 458898321 103159853 845901550 9867828 752736512 160602826 262667179 66010449 917624611 154607424 133435448 926350338 27378540 466337042 95009666 860372380 396428465 906617426 555615685 981176701 480349476 22860444 78616732 660518439 324949053 679761107 356282704 446727266 863748822 232000232 703806143 620843686 53826725 323700279 762412979 642273532 378375321 439732608 406958160 770874648 490078028 811274794 481723764 857157308 32144479 422317935 670390258 798272183 600917422 442668487 987765468 252600631 528053394 341211406 318778872 962741031 903217829 642867386 102406640 221928408 3832523 596672653 95960603 698380884 987500488 102566824 260735255 700865322 20377095 966711490 12454584 242489538 925673249 338884505 492810492 847305010 286606080 774301648 221988535 30583107 298746327 207866971 880586348 770476480 204996542 419265638 447131269 418044270 141669542 446298828 365038296 893482713 560571469 222985049 911487021 608891991 131912363 750663295 339258272 734026351 94388983 343606643 54154757 863666639 398897240 339407262 747847290 654684208 754301992 786901101 386531394 80981944 776255539 194015040 184532826 258936234 946812738 203031464 991604619 268515986 408340031 275634680 831622549 577514413 236517514 458583251 725122849 767120742 391351883 196314764 432831211 733937672 456885867 266188316 686667655 291047267 253102300 390460607 428140278 336980436 206978806 694336686 841487748 468003085 506700127 93304143 447711546 601132651 570244241 716723261 486862308 456970669 363656353 637384566 999548878 59894282 456120623 900514834 817934710 388196902 585228548 185511956 353104752 31963866 275141395 263030853 91719267 679231125 500549429 847465024 381658960 733539622 322184897 333782338 646092805 827839380 330138432 823653061 568959279 84633859 321143590 335809722 175838265 701620793 388630694 36375757 956418534 415616817 263300206 962124764 215950411 449295769 161121656 13835193 278148578 147433563 214271996 700817625 226043855 14397161 7546006 738178792 66278741 895116841 86729600 849317521 119578682 462606036 135061259 791767766 193313859 796810305 147320452 54908641 853388733 54424292 60848582 355875016 535748451 153087612 722811380 502115547 437006909 887395079 758285081 873159571 528275616 401106672 29670899 243049552 578198070 914406588 475943491 741045901 286205356 938346042 381951186 223588128 189570717 135991563 540520821 836295274 920122762 486202849 914353386 868084501 398215646 744254899 131108652 829614288 433595598 46885641 225068822 624921918 292784273 790445577 989598934 348204913 412269250 905068569 841481870 883321979 56440999 342248502 313635385 77815312 174888095 938876072 194050780 245865342 844021039 583882192 564317884 15587647 568363545 724244652 614090981 262919134 763817130 952687213 513702549 552335669 295086181 317950531 772088437 791856965 50553064 479507862 179834807 253315023 299190232 32976143 103923344 707429454 537809205 918510504 253250373 310895942 132573206 976464603 845287184 184052547 852570738 578670291 806220735 396218763 280571918 643265533 890567726 191895578 397348052 663928058 879633430 449951663 862073737 513750381 958358241 133334278 685563094 748314596 380846208 783561083 313918560 336205543 220305688 399908723 805460104 147856532 519690274 104430153 544179835 688155141 478132729 42162800 765017426 21077424 482631590 579396598 924867457 958301826 912268999 737914973 351512383 346840539 789821381 998449045 192908610 586437087 438378213 289920367 570607305 86067203 249106337 64784319 98427399 45676349 604139662 585826548 455796881 425237882 355384687 337172489 2641000 761891114 480839300 823942458 12179733 669536327 777240249 120459553 806926398 72853241 884235045 467452591 793419080 922989442 403435040 363019199 916037898 234990323 581986693 585252799 126392215 594215725 483918083 765568710 302833079 631275251 825122271 177020056 573196027 587474996 805917281 252853476 261741366 284590766 185239358 909891044 882488794 930929564 922294494 123392243 852490904 18428133 173466717 548589093 262341014 874189504 976165097 97858545 132706218 575217644 705002613 360673768 899769989 365772234 187718355 853312686 771257348 704153678 367126342 350952177 627183765 705008073 275165087 463172572 608160864 450251739 476692766 293903010 65441629 216973403 157078907 703712683 652439179 759412629 539446316 825456 737600548 84331471 904719827 361748149 638865502 642012257 486758809 524466461 939437710 192247985 326786279 267226590 323261503 871283611 324411961 910797901 671629762 665697574 866369733 17516346 273145991 708150591 781604659 616502328 736157148 594550897 679461262 527591204 134402584 835804582 176001526 45135136 110691325 694432968 153049703 664887459 431243113 957123949 637898564 1660218 283287591 7760089 517845310 549033015 704127014 29968786 772165727 973007678 391181885 877998486 889243643 639977691 521257499 814952515 983062749 696875993 708872975 95993381 967339953 398501178 326630633 229547460 612797488 904950364 271123436 945309708 617095960 79461568 909556283 866487604 403276243 694976704 202311574 829592780 466715348 98867416 791623554 571325520 220637572 858620586 967070548 141709670 930373823 710878688 961767480 260555295 956234593 116356070 666773200 272622807 994102064 172128566 920337454 63322295 9887079 682626801 334631103 844952636 585751877 592540601 709037248 31450917 253527662 936420622 155695076 214589501 613228769 166969224 110696755 624469594 331250762 115322285 252593977 922052458 511867398 237344020 549242931 104085152 209750100 576292133 229272201 840016751 641210161 277998065 14256329 684775450 438549483 330765249 940458160 760131726 199671632 561454542 752749937 801106367 627656569 77006028 496400627 848903052 876841295 268877307 58166059 951593004 599850705 812141449 445776595 110756052 499963301 888683895 991259224 156832751 466313039 111144267 9442452 654309208 982498790 78397546 922310357 857604895 655889797 402086552 684460937 16579866 364864477 783570043 292777141 625408358 592536445 117575502 268328310 729113707 591856006 977519400 945489662 746018862 215152451 276830144 667362942 253922617 743602541 328404660 355503558 413423399 380979275 232097038 684256333 768291676 402402253 419190075 348118030 457790222 749339685 240842825 83980100 583631511 898356479 788590973 474436464 527380118 548428598 490993372 894544025 459680704 51017895 821315371 54835659 645101256 342037471 180911102 830518174 828756151 868321046 514326148 707508117 848242618 123502857 813520491 873533685 639650837 273503519 21900989 576200081 329661620 801923652 581681721 223994578 948614455 15700347 41395184 584686742 907933089 11154101 736597193 712585220 268043441 394324622 564013640 795076940 215289026 700921046 759568181 866049193 863397553 214833612 803389011 340777132 585503768 502472850 180449286 572617167 357237768 116552786 396972764 719374017 184599969 119187986 27427652 108506230 164556004 875237592 419582198 764435983 706611254 856074436 679565214 788243267 222935976 229383713 811769431 676566050 616992425 686393135 861035937 805298432 15464668 802181240 633190177 998476566 294216417 388600738 421496058 451989563 785594294 701479921 783092189 592051167 246440311 141778746 411407416 130483381 241186332 166609823 727201925 680963257 294272518 273548180 445461648 957311960 983389276 8470705 172635135 837863184 777849192 522994026 486542738 30696676 529426740 694307338 673706845 819072175 940908008 255069135 401883328 270733345 53333046 329378328 465337789 88970793 994987921 417130266 747807500 236824401 327476419 470469929 127413111 216156102 541017955 476166828 684515332 825720432 312383322 452612422 505006461 242230814 58781336 208473670 725870673 33154277 731154335 995192239 268627553 935057450 7774306 234359104 923214066 613003097 681115884 642881831 822600241 42830100 862183382 319271628 900601982 223659755 463620050 520235892 367114638 917949247 539599784 951864311 549683204 371769789 522893025 84428208 492186502 631241167 199793445 144574861 517274977 776401753 926580691 572366817 713558633 600032178 802681905 789074869 807695149 268356277 185088463 917620320 741632602 469407506 348117190 77443679 615027722 469199832 925316258 447561918 521717098 787475986 434749113 989985708 559282395 631498089 989750459 993462192 616004101 946402286 169028074 48357725 615733860 716555020 999009975 684003278 346910599 340487171 783459753 8712663 796392690 961141689 835901034 891554222 735359766 585218213 746473494 226064129 552157437 985298784 523943846 960360912 948318021 628297652 555348160 548248545 816525748 431211244 427335448 633340369 787756434 923719773 583666248 877802485 125464040 181746170 545540830 428429220 245636211 64559992 449726420 539001394 448771065 315824272 848857717 998042145 539623738 328685864 919125158 867232193 954081942 406648979 559956497 924296607 118235965 975972546 641526438 452942338 284001249 509309887 471962594 423459511 378979974 544055790 28116132 187596217 653637606 903586521 543830575 192843286 620706031 995270695 987904171 804426413 439878952 266412747 173898366 589708412 374490579 730415948 503711737 182500202 620328811 441946188 195278773 135411811 425800045 544731253 836920133 334652916 946088907 624327971 595451553 1930367 641394960 269733902 334382182 394643755 489798935 580240004 839764613 486984835 667050326 536964147 629542163 800001293 180861746 400127407 551183770 608565862 912669654 195716673 178987760 541495384 495537488 526041204 90635659 666367774 946853363 371701256 658241810 303529240 186144932 986502242 793499829 578337102 252184949 208782697 750183607 815099586 80637339 863064558 247406353 839340237 647851533 326544404 647310862 201997719 355656332 952807109 216735512 192147504 202985631 483890099 581075056 662127501 142776236 861990358 973459884 971232052 327157509 199342693 607816148 341834823 829374365 765670804 70797452 742971956 630861324 788479536 581687372 60355370 578687441 667210889 440856053 511889298 53560426 121793689 127278969 364019276 559846704 55218111 901309049 781743049 532735478 536455578 395806558 797161090 471188304 772066690 24910619 29525208 974001941 926739790 814359121 304840091 634289116 125156932 604865626 347367314 562542719 169327712 330112067 575445716 724942918 623384339 360003139 973531468 901111224 135180910 605547094 553908080 90641339 581570242 478794005 311113719 797702163 670089612 409376676 385767118 150330945 737314817 540369642 419142057 692222938 220416996 458661506 162793527 639509026 945503688 60846718 836876271 154089770 467736199 260993942 181063139 990914385 723867468 736835485 761542276 175765638 979983780 964042129 39563016 889780216 933791635 852640663 781562846 645356804 602523657 643411062 103367467 251850752 683187602 117146961 729591697 312862818 977571422 123772500 865145200 131307245 982793327 538695344 137448292 556950227 161825439 608754969 819913808 882945983 251978285 864866822 777841675 125404949 450913965 3537664 716559679 3704504 951241101 590569433 673878111 580391886 29242630 245585527 892859177 714504443 31531540 912187805 346448369 983795986 142667528 827619826 350463852 879213810 90656995 424712081 914733336 370558558 51806137 980991722 111506527 417453290 999489632 345305856 226774405 334267851 554741610 709164837 511116937 916000133 86882437 76741149 539515324 318724184 672799487 356704331 634137818 355891965 84682659 113256317 94881937 776194359 901111056 149534212 815101959 581610016 258512267 937061944 801103165 67065168 19868238 693100705 645180061 765486238 7054136 41513007 657719238 52954346 710664143 316843793 8724233 673719705 349304001 870317175 274840377 741645036 305312664 868035844 498420493 469598698 123880714 149650540 645578826 816324160 527343942 959944589 160552177 742976917 454994858 590169931 269029062 400551280 420620333 79868485 873855669 484843338 536832724 160958010 556362648 874148830 857623219 113055196 473935260 425884023 922041936 207278561 825786491 506744968 101425167 126450875 777735865 75605926 789738400 604203376 7880930 95773147 297262748 514037879 236157542 383735500 828317337 193122926 666707606 624262240 527946318 992864841 101702451 180146424 335664384 83583186 143862269 248957159 687658755 741746011 461889089 947438455 150919435 585573246 115130677 362911953 194344851 483748712 305035661 307095521 726303658 247835620 165789071 604256951 156751376 428227986 143392724 283366602 252178618 904327219 702646103 80221420 598732094 739341870 672233072 712124296 923218197 728135438 947784834 820649938 158062775 123394483 262851976 753036299 780061259 166216808 734988813 25828344 995302704 848102317 335573971 180224576 922421175 207063258 814880867 835090454 474156789 808155911 314572370 984906180 934258418 598275484 584236603 649694178 117566385 127790604 848403463 413302802 224101611 770038834 503059316 819935031 234685891 844881625 407281555 517779456 158088836 405386416 766302424 77000005 575098683 778587187 317549228 253088290 549323428 499672316 828947808 978831035 237505578 93608088 706760408 336714735 903676813 170471035 287041960 768174100 887862229 598831089 102966001 57501148 807528239 177809475 985060241 408872750 931195099 758014331 112852009 782421000 479215464 776596118 577993702 257902461 377047416 615969208 11723378 470506417 34613161 168789098 971684812 776304501 891600356 830042916 530211881 127665605 65456845 63720372 229959671 366879294 417729054 362286179 208626820 80183811 746477672 102208304 915908507 978941419 721213304 776647240 609852135 355714299 134074441 440122065 345455056 555382726 328734028 388896901 50932999 405410144 948703249 513491782 133513988 349432601 18033389 797093412 264853784 836104536 179383377 189981727 608387031 584817291 549161014 973839829 897308242 90306138 427513058 951755641 276645707 29763256 354838830 914200546 406470685 571764538 277386731 893055163 170593000 852502368 11273050 913304481 488450387 382793581 432559298 658435819 591709148 598991071 453373874 462953563 806479455 944862666 224991893 249470613 959765145 739119963 86010233 955535613 172632203 788595325 454422414 872507068 712269236 315375154 6585411 17599677 677920967 295357698 118095903 216542345 864748544 453995925 790466718 696931073 730479278 739495131 306366451 813611942 37237374 792040247 202677297 480841160 112961056 670041320 620684084 370760633 762038287 850652291 44876146 976669287 636044552 339232635 410459219 428165058 30709704 666547299 999882005 394136835 731457313 230109029 815415748 863645668 726889356 700360831 703013284 295891585 652737041 221694084 137245724 714564492 528367236 303786587 102733504 406855585 664081097 449598730 387613842 578530085 480721064 236629809 130586676 591239161 986242567 944104710 391942668 109472860 468454647 948645372 299081411 25790238 904352667 853720279 29139475 96390803 135359270 789424507 861762612 874414216 925088783 868107926 530592937 839019785 803395855 680970926 53815142 201895266 102382616 992921123 364699024 255044609 141249477 718663666 691294759 836953140 439757588 367805025 641847158 449733551 864996109 622322911 565447168 542007125 943717367 938026657 203384815 707084028 832759495 176327287 982368628 354565341 593397840 898049157 581941725 57116972 424086056 670105570 734778755 243637982 944266803 157210559 144298412 631389396 218238952 282079447 24345625 378815131 500964390 10302846 608027798 602950991 330225488 193744964 555253486 107128873 772365812 601918581 410456865 883031049 425115940 462790333 860130268 218584975 643768646 431951790 446129653 324076807 104792492 286722415 79852317 41527923 983872601 236147720 60049891 605368666 748467235 207305698 32491081 566600601 107876942 113365463 335734763 832997505 831891918 731143501 130680883 827577410 934346940 232688173 808925603 711957330 965890511 859609252 548948601 201688717 540635719 822770369 623407070 550312629 172733585 666919503 283855648 117293855 279355013 270573755 643939856 731325121 628275560 75453648 204568929 719847572 888246600 483439063 130839511 786801560 363939190 778054410 67033861 668900469 107233020 995845403 905279926 274900966 820196691 697350481 205382802 268824056 302640897 611023392 192581353 52813441 540397323 736460014 91143656 251941838 330328044 497673006 83930619 602848264 135775492 813592580 140584920 287465572 291110835 579124656 113879151 501623076 298846342 83507178 855857810 969134860 101301726 453153143 553776786 265906032 86866391 247056136 392283594 364103886 798425118 854951502 371810248 72570350 511156003 178173881 785936503 450062164 54372788 165170745 196207478 323539764 988659390 863958572 297966812 608497726 757307067 892620558 821171842 167974530 691066239 243065939 940345537 296881153 320971892 922968032 286721138 567865897 113412005 449469802 221859866 211226929 418035136 576821558 492592308 706473845 317112291 784755643 439720254 179693285 678024895 972656343 646281680 459894973 370074545 553558352 564129220 841083854 175766258 436280027 208716221 573621811 659292670 848795227 907328620 885857346 168944960 855707866 18515523 509472917 894413154 331125263 326498520 843744457 240118484 120308581 813179247 109947685 866962612 270820268 304979646 445346389 463845504 717904388 499168623 61767853 346600411 604265961 531121608 619462929 552769202 611432994 167425196 479277919 389106430 568835227 990346391 133049780 803277459 494069426 283888603 73614029 933456414 755245800 37654615 31247939 995281239 115206669 527106661 660135421 1345386 132571216 63103811 905573086 505842702 449704052 379748054 879790973 53196684 236993046 907343437 472427604 749829847 727404333 580466165 832473853 127512964 919434404 631015642 469481749 703742519 907403325 160298647 645549618 577846264 628839819 189312898 308035039 739027657 841342241 285219957 710994492 489579857 71788773 657696578 850716130 389216152 713299113 992348302 553629683 335660173 61191590 414962316 439004483 879854309 471580873 416347781 700978416 603687383 366836156 688839003 187272710 156972889 542270027 684858 29963386 687705568 140020922 424464699 355020343 948649858 752694323 535655686 426156657 337023531 696570996 333395821 486067701 637306018 241581923 167506198 952671514 151840098 440301798 974794952 111824314 300555284 321462995 203287290 740644897 938457722 113165933 222840787 479592983 750064083 970528304 538598612 222367115 415283223 478495875 196615220 90879845 248129172 427828732 500188072 30041259 316681711 124624336 168525013 215589828 803862927 27411024 584026335 976425144 245553504 692620108 148846255 591483442 219152922 787779594 858547964 189802606 270395865 560861358 123908361 166836764 450444594 142237927 684751115 856201751 626974874 345407515 632366989 457476488 874330631 42663913 726067845 926815997 508380048 629558773 567824528 248614658 194924284 143650810 591117948 314491349 627203895 871178910 650734710 714952324 394947639 829066215 103848134 681201850 201387832 420232756 342519544 794461663 718695503 82836765 600730302 219715860 490338326 397673593 193814254 369480996 93952409 390057879 363372267 29562816 540046252 666649625 673806126 397947386 725749190 83866286 480843117 87698311 407785941 804404832 3487953 676663158 17897071 708155888 892077722 189278172 629759558 645681083 547500259 9556464 351757781 514806246 137966393 875546083 38969975 179313813 990476922 545329787 258167085 364500465 570383189 529739569 766354069 214398307 746772236 130305400 932024777 453005730 251546015 244517796 104087297 964166559 870033403 213474400 191558873 365682632 196507395 415054615 234889498 793236277 44887213 136113102 790455485 150130625 451547043 714755510 46219199 513783245 287499594 86682690 194781554 456062190 661341538 178214086 242691877 429475485 808823309 710461385 732682521 183952716 714911822 456215583 726159600 101187188 761423287 298619674 380379054 651853809 87421440 555177665 595223106 389905881 601297225 774825767 695125290 726320746 922828927 338770357 563830350 440341042 266051220 903252152 642472005 673187105 733898700 75618122 539262888 389131358 340041556 117812792 863079190 539167112 996941847 109180031 934610810 845697099 882437542 624115520 807178274 723664470 336281048 916963790 766927838 335996878 356964785 914945494 672118973 622971902 799130456 891886284 511180127 204206541 88987593 737220135 113246848 972613620 853821771 548217413 674968553 168695742 708502822 529921176 303455713 542481501 781408548 59146856 351078518 814091673 372300642 975718109 109336531 297778422 517421165 490371400 797792434 120639431 732546532 980340595 558481900 212956054 764886185 809161659 495838881 16127192 319351147 572840522 949104358 695470484 64311664 941372437 88107529 972201227 66939798 530466855 114490704 990425988 776813136 888092817 568003021 248521050 880366157 169365743 880374362 850676964 106637129 556106054 592586493 513677331 317305654 39981757 730489905 495709426 785168021 583350546 577963306 295217886 618192814 794475636 681050612 360155252 769866330 842627032 383168247 384753968 825422207 597489481 200683669 337870704 369896000 27568952 834077384 331396012 786621942 32820445 939157703 134531854 251831185 825491318 132765292 704669703 354667370 335546528 390211485 269914139 36550995 465131635 882661258 548382848 279074698 425831771 203080741 85155993 246494998 617917567 994554771 483543029 140730041 789531298 209289273 697855718 790488484 161320059 770769474 726570296 416633838 616092630 623523657 791856386 108028455 766393780 756437582 444784516 726828675 534205968 912667050 567635796 510166972 430519321 68586366 205861437 628628985 176487431 136897000 655089913 953553592 734227364 624674181 653048656 110105607 94831393 825628391 274408940 919040913 85384942 29046457 469429509 923432545 457870939 454316683 118544912 844212507 867511213 911828867 722646139 675120491 659630795 859570434 685798204 736955155 338573928 841584175 217143214 501635732 164072927 892969121 949992274 917894923 676761091 962971825 419639385 656619721 126921390 293703606 427480708 204047188 354844274 880685368 308261614 993525218 555092944 485064913 172851456 754263207 240165700 799160696 28341636 851994706 590550894 544716989 343578765 237707265 65113713 539861133 664319545 924302894 839620549 454118261 705433583 344318659 967408942 751516845 989282875 184686653 492499431 212062509 660244032 976349073 714760689 875112519 840271997 787554560 417820324 201865225 260278744 34969484 254099965 950924443 73303714 300872963 979621811 746085445 866429445 738233463 521189123 531877706 939037324 977103654 799232860 929057048 978631918 40169517 266612644 205455147 750131352 743052392 923850188 295177987 852365249 398953119 913007700 697234157 990461037 732167561 999836761 343095673 112184168 198593589 323315554 633337292 945832906 347331319 491648559 765271345 114338935 331182222 207244624 308636037 773958446 68870413 625050263 535467389 871059461 132202964 686808389 549922168 352910565 282079095 89506378 587543717 472072253 75603099 63592463 75550434 791467796 508488102 163725934 873976749 360779170 649103967 201540583 921496378 664631407 510243575 103520665 395663510 77227523 756042754 187131791 360250463 90947423 410085164 678471876 958088612 950692787 386759960 689701941 469950676 503509333 900683119 702530185 666874912 571424206 775419127 682036976 368872995 485286943 661115382 495659898 236752756 463671156 544842047 159195409 444838252 47155756 187259892 686905154 399214186 34883311 912566536 937390391 10545654 912161532 244554225 125090668 130972621 144127108 341719235 444344204 235418601 855119696 751814065 31972764 73170811 806631308 713744099 556787885 172202371 488383303 944891211 237525963 239379443 31323743 910370352 197398480 162354072 509738859 724288050 387160723 341041993 778963513 240372856 710805496 191209110 148936557 195187033 7733097 511999644 858189627 623032126 908113573 417577476 553373517 445091323 161361753 453825367 965680195 405587978 184936437 880330578 182643609 830315353 37034962 705456233 228122604 610886437 977147500 125839498 164587589 683645467 780738063 704522478 687821492 918021211 719071670 657232858 217583700 790692278 767157290 987076235 705306854 522896106 663032639 574965408 808427589 528265739 950472421 43540175 440715062 57798414 783589726 127927890 78090418 527126650 628234073 92901427 214173999 588801172 260034924 275015906 296568349 675758990 507153950 167320880 889816653 367426437 816521479 449350725 887435834 24672873 379929677 441892060 607944635 677919328 158396907 939602064 697591965 367851013 438434025 318654775 708679311 851427902 834481044 972808656 871472795 629994037 469849299 429577655 35488239 389525947 102529903 698637347 825725622 152654967 739410847 438731640 126867106 404254089 548805365 722476064 311964311 61891427 140816446 684795477 491807925 624153779 189525807 672887573 971843441 123263445 705775160 430823044 563157509 119315509 348887819 729729538 755467959 765918108 125754258 350567437 884700981 144727045 457677836 490445141 450901311 947508035 616379371 11984672 680629851 62623725 916111177 551942800 130334309 749929000 93381751 178448398 619725008 976281090 834353331 251740798 859592418 860655046 752636107 18712399 793246864 754067582 63941040 215516298 517189702 568071026 594572740 431422267 448294399 360902000 156077134 193218237 595982313 126715242 958997514 117303982 526557944 117792666 901951679 529643752 696397383 750181410 345068183 11066000 631467753 243697713 386277511 411714715 688051168 155219354 827984587 970388649 95562687 769381450 297614383 25787847 264085153 809376827 374452623 263933336 843385276 316514641 261235728 562274441 876822677 741081680 941293451 702223184 5499723 993172517 508283109 606384510 195863500 418667811 710734312 766784416 386612865 997818299 604138588 764458960 118615642 80882269 641283129 8901217 736788094 72927036 655668009 294680139 796655266 607677029 893287810 867164592 984533779 551373354 450772536 776468414 235996466 79054187 636399417 559661925 211480677 629240587 730964272 728658385 802853768 298545279 668083152 461770865 664956539 423857452 265403503 133121358 679718914 27355249 322154033 258432806 958229798 187051957 280187905 660262606 846063434 511069592 724906215 528909963 488521157 898536369 538846022 989706996 837704926 81012972 899828405 759109890 151731980 61626368 615201748 442217941 960041577 470459343 560114285 978363300 575240680 59311184 181807156 639161508 49479601 366168032 32886302 583467009 628252084 998366132 452269483 158771955 683927117 700237394 999418696 798549142 696166040 489180802 124600090 923611425 486312687 653847076 229542568 846949528 610157545 243038731 42287982 367707691 815028182 720704039 157555768 990743513 160380268 588761671 351058802 325402380 146202584 340772649 835539830 360324247 653563200 476857648 305750721 595548575 95355604 64400840 180111567 814919647 39585115 340110473 471586140 247912887 777386792 262942834 513936430 74276395 801931509 573011179 85083999 358688505 427786389 869636389 63579453 635699655 416839209 834184148 903749968 40562078 559641050 637542984 995237360 455972423 655955529 725908170 247258641 83689899 863570416 687789646 422497204 830289167 281693415 959247645 667398251 933048016 793952292 41823750 556345171 340572223 955589019 51531178 425395730 763692278 118561563 960115037 180722655 633634713 631913391 77478122 923906343 375196161 81120992 826850781 711055805 881442266 73806609 250821015 352827608 708134409 537791959 404708928 634678425 654416880 478349756 173809174 505817981 572643747 879153675 647432913 611679343 968055616 406117531 411464769 212017709 659772127 77085466 573394430 40887572 850903453 880006880 620469424 757324529 368916126 51655376 714879137 496476962 559181473 701823695 432929095 861052666 90575911 467761662 731697447 591979049 767407939 766088399 925366361 474842796 639061077 1551296 400495143 721519383 413226321 419474067 776450543 904282958 476824982 289198301 544239134 575788992 138781686 545831877 455425441 403564460 695108488 838897801 353993676 487565549 613423368 915728148 137215086 744566268 755724461 495524574 421473695 695158479 804136164 334130431 412787614 339956877 43265669 553088468 721595807 623431330 359001840 966067123 44117213 702603304 349020270 228300434 698848672 927649750 779905485 114344347 145143519 503033831 299264519 810538370 591999192 414335340 146764022 41253713 982719014 930596366 919859343 592171702 162745494 967152864 278143913 920490044 523947190 460964971 47137393 976852619 418562054 852265178 9986516 66645781 291357399 47132057 378434424 781139111 831460675 174079878 293343093 64420330 357460528 949378029 464318009 550934002 135481945 166114863 261742079 735856373 984471144 128993061 780783198 943973404 589516277 158377566 523623194 62301430 204316958 193701355 858774089 399389255 496999648 955941810 119330596 64721238 772118759 290539999 387001450 526906682 207448274 42519215 113949405 449269956 250485976 698140903 588289181 852798019 107859186 844197632 137330769 190637963 123473575 205491732 228363621 484754581 422308877 43053027 742804205 182716602 509998997 661990375 806670065 992753909 510159216 766645074 827644024 911419688 840084301 67921618 310423712 486947719 947683972 112094480 493294021 679845144 139032627 515265791 919919872 22126408 364056265 140740429 530453833 607165957 767324051 927644684 274585162 802516764 918487553 704732032 417475433 794962759 93118227 704942646 24482247 710600670 322944000 602016088 319001013 800866428 860773838 665477453 188829345 414135086 165173350 8689065 49481129 354363878 352829496 114692291 415961166 971015441 891144608 852974386 385847010 569763862 811033813 131092714 487954658 738298379 202139900 370297707 453795064 902391132 528304194 925900389 517276455 34303167 436240654 95025340 204322807 510827738 932983108 310797727 483613112 838780929 182986918 446468094 654898535 64595724 119115226 148068677 989793018 795229526 118426702 319413968 781627935 918953683 264233280 999135389 573841126 449261449 737458574 454236329 830946567 221863187 841670098 172933787 301427590 727449596 975081122 253296682 32590638 89697013 528712391 363293598 512821573 741189986 102015815 708042717 247191615 596492473 953466326 997517530 880027403 359914683 545054593 270068689 477505328 334022040 847952037 215714271 729630266 408087901 509471774 300102714 439652100 79998871 365476243 79988408 524147629 982934929 782861635 806330411 610438330 290625952 806233545 910182158 195640902 450686735 106200223 219386408 354959592 296751196 375183110 612851572 641891861 436872005 573017253 729215995 428305678 220635498 642502898 920808177 85210860 423095099 406238049 140599949 509416377 536971277 865533219 549881832 953791044 515677736 368547832 304039111 679706117 942984240 554341675 172016160 760250431 273321896 254497423 125999874 627709779 927771627 178416573 821511338 719914322 121201188 659283966 716822636 90935875 861100473 354972488 970498429 865437985 188909631 96770810 735868463 658233284 964420111 920101661 674165324 723050884 989513149 390700520 683293647 18497246 941567230 217907458 667499195 451759416 740510318 992536529 148085468 540730909 990620202 397479616 409351044 74678474 714047101 167671719 924586039 430290604 459120687 559076602 877429608 797280909 554355529 154299693 273279598 833645877 707730392 145426693 620284264 717943887 556768481 40996181 215730245 200048819 62478112 765898765 911907132 433810861 750047829 658538573 749650993 480563589 324033993 625725470 793456831 701444367 192386052 503726559 111164649 839429601 716824206 891656479 206269661 631116974 260164772 922987439 761898208 433708176 782231200 84570064 918808400 259774630 356342748 405179324 377763309 205772472 85855725 281081687 100667724 275694152 314946122 127436365 199588945 493185439 34170911 479631622 792127571 178185066 819566686 151372174 42558929 156187935 937243973 949601493 119303144 860165624 897349475 68337630 719611106 980944714 653168799 964946838 661208309 149857598 147795913 154295218 278456149 344443161 162437511 752042842 169014449 78510244 452969624 17266371 553543354 648798264 954871344 867978919 300639738 77199659 607496908 740751970 203640968 826864071 717813885 530593380 116937205 513086451 275781838 116154926 265267054 869448187 951245292 812393658 523295239 33239972 511312982 787861774 910859404 284199302 297896242 557720756 353604503 903066386 517979287 83181916 414134218 800006245 418006539 870789774 875827999 300928827 463782998 422002427 61060092 782465467 453179014 299335931 730729766 565739764 535990450 617778354 32698463 166984211 684970162 810871457 979216328 31986796 236469420 680498688 813976098 439987949 731887440 455677964 776154333 192365562 252491111 489451409 622358224 99876484 522065348 135816168 576770811 902220467 506345879 605304440 862800702 434178144 404174461 117761039 417002884 33430958 439793463 64919109 664098994 640945187 497907025 707388779 630965485 964041548 443802357 694417093 678432134 193764209 590838188 640286849 723928695 149026305 622281271 17754334 917442174 462320517 445624194 699699312 685451275 505268057 956541282 90665655 968321564 752714951 555168149 442831319 430399912 581501673 72735390 317781069 446055803 850998727 25882794 217730590 990618455 793076408 107844932 834479331 5724525 920747949 83906642 21785978 689349961 208341741 578467175 709139060 259722431 933341716 48741770 503220751 256946822 306227669 920697747 102731200 490428867 999267973 970133238 199589907 531364665 748381524 849714833 998598320 95117245 425757543 237418956 929837020 696888372 462134673 540399931 374297753 806091906 448197618 823965390 623563976 503164590 231404385 367693923 588798922 583456636 378819308 741742736 995653291 797470897 147647490 293807800 703915759 926447560 456446352 698582065 333617118 337179955 827427038 294278811 608504593 206024448 333425658 110491571 84903487 560159018 745997593 278354252 582615592 900895757 912175943 41211622 115896729 786066577 348788471 160332473 747633424 61651691 906764885 73277870 177903932 863651422 979997823 774402433 32067093 781457398 693771831 973380064 371525054 583963755 224183436 882885084 127146151 733226416 755944381 83904053 83825020 27031181 742789029 585237579 606358040 514860708 866855052 699204140 69029656 553275074 260514106 98733359 869163331 300708113 554956661 753551842 459154037 711822178 600146325 414360749 107808509 257621338 753266891 818033548 936770515 786059857 42467309 949721904 522595832 915903045 211121353 829992514 621237975 699062171 878331814 647607506 719436616 163541454 347561308 905447118 497939236 253450689 995189171 911154854 572729743 63206976 373159803 400676332 823551391 373981824 154844385 35633442 22066066 662875826 493964582 217211573 818350456 417173765 720107864 53971604 475911296 716123010 633250343 39763771 764938977 624608141 921825659 766297436 275052681 394485287 331338231 200920994 707085649 550865762 115014104 511928956 487934334 311345418 112056078 257365536 910647959 408814344 423977044 787632598 259030266 712843744 980352932 813036615 422881623 803721379 122628029 786124323 893960916 287825645 37252900 476576110 703652048 385003606 932640822 388271666 788670199 968338770 277575906 550490837 594598187 886091900 165602743 296573579 898190618 287893232 211300817 329449653 210360093 466931728 393585186 884740413 335770184 111306306 835525225 84753938 535058372 610166077 832487609 834361217 300557583 943584918 844566204 653349294 263395332 888249068 133783662 299949881 30574249 9403490 198259874 589700752 215041861 344938245 794316087 544984889 701513625 589250957 138263113 987654276 21828492 978047344 784222924 128545994 826505832 976129242 313003349 989418049 902496286 550334736 166440848 520471846 840544168 105592613 770808514 977704543 791171508 475253279 614306469 857307032 808515506 120581569 470597138 456339296 399779846 938490976 348426614 37889472 106756877 634443091 874156122 997245575 302103190 475532563 659674712 993911706 116092064 539056938 830953699 689004713 694580668 252613686 572221445 210052632 100595944 641055571 637463691 598598427 831999228 735489473 434765224 764733610 204407936 181200515 909406714 992058647 172225396 149343193 386775023 497229616 217901874 953553231 119683724 469079657 913555953 910558179 685208335 949504273 168337255 788362474 272230079 248557315 448356414 966468682 110118586 57376910 43726539 670207991 299118761 116919205 418265270 899569601 897323063 726800940 142369447 610399887 882310027 942427593 953455805 957767442 968121893 82002971 523002253 362350485 322954499 66362269 979325256 353198603 433423583 844324333 377838408 491825778 797143141 124021343 8752431 546120181 893934529 610260289 748391926 110033750 662248506 752648980 347342887 8324320 378087656 792730969 410489595 608543252 744294788 432569191 706078377 275425153 73194224 454277249 770457178 921696024 284378749 703460090 797612450 81357338 608062791 403023690 958798193 587899912 583787097 432215386 918478666 445672338 463600353 408388130 59648772 903848132 245850392 664857380 364117484 978398835 136256327 787546201 535325267 47999065 172084648 946324291 639234871 813000606 57844974 845422337 696238736 513851271 388117533 716463625 842769774 529006172 915102952 989012332 239682346 606140446 798422870 616867147 177518065 104338451 315385668 863130176 781084689 719057465 590224469 445276850 704291211 659099735 312455042 807976956 287102129 19447630 407682908 511999054 860171712 518287522 319458658 837771447 638646138 89010775 506984291 350785300 327994656 234628183 145484649 766052143 540484124 528607943 739489634 66040191 361791729 194795946 118498964 317672431 541092272 548533475 629144151 169681781 616892241 770110195 727668090 105661221 365399132 582768512 676169165 728115026 715367277 279809947 967577793 737314662 590466949 841081735 570681860 651336139 300795118 252469940 392924977 201740887 116294358 548101958 362230681 286738605 940565385 484075904 369356990 727653550 831598102 160251093 860977497 294211422 189886611 896188633 916399775 165720836 677772284 157649365 813050015 855347979 38584437 459464408 801227178 67091657 171977262 600428448 299938796 518973637 23847068 798743028 898585389 261635576 148487071 518909580 482276542 221645963 75177478 523403560 74886990 479518940 934085829 466615311 959368122 173403301 37222652 366753994 366042088 215952444 753760457 235718946 560965717 599526837 433386672 547011960 990908036 159839061 419368927 417867516 610533744 82821158 656276333 115173424 199170954 358642374 309671005 685885762 883234899 272045752 397140819 263028303 128035230 259619769 158399950 365182413 501140101 769547188 755768568 324585836 979638926 807509695 971676666 18789885 779114781 428541676 933226644 111014929 295630319 14407103 545310254 457018809 298897343 250017346 753867910 566171858 35014681 426728822 499827799 164291571 262830572 276266809 819599522 506826367 358814961 639510362 237653444 545503351 17032052 579071814 772155512 67673095 764609855 818073383 214959730 155243954 6637494 901089146 210448542 537636119 999003376 870390072 599031106 890544310 145946720 920739317 322469757 990231501 818198607 346374725 7192225 589383604 966719484 132731313 83861603 854667054 421193108 461175224 791432984 393276986 341506597 62443891 454286649 798392084 426574667 765811464 580494116 610308563 69878629 352851306 863323452 437577238 90182119 353376127 146734844 405850931 331289255 627257596 233328564 76206468 609592902 595976138 858965143 894804536 255825187 475417103 669595534 690237639 389724859 697942419 298609101 915692728 108070831 856290930 946696295 966804471 854142205 845719771 68400345 692886898 61011917 671558022 125736441 695378666 236815369 587420795 327541206 862878637 319517279 797640447 430770228 425676709 314208922 83078888 75989933 297583074 221815494 767705327 650296435 451736513 33218032 556616562 41112547 929102961 395363995 636244654 862492113 880932805 190814871 24109415 329038219 328634487 246703536 887302296 586369392 490249911 994846718 181461259 650782005 214614584 446479492 47705421 328787825 42203292 834747331 601072891 547220716 175315613 237943219 154817731 229969646 913827816 758509672 986382841 862997339 985073301 196690746 19729802 370777482 689235409 950977422 226548014 467634415 446733148 546110165 102841571 426647348 683377941 776842546 522688039 328060019 722031747 665309476 150802427 841373808 954331200 670227312 846070749 392808257 190399653 920848544 906862208 302560807 978495385 603989190 912454679 231520376 611272716 107931644 959898619 698996550 728278265 211142302 416859481 569077977 544804703 437809063 932749206 616001323 848844783 269199528 484228046 385478343 986693359 246325006 449211021 303969545 836975431 926556007 155235335 839175980 433957491 595775679 50475594 101182501 958836836 89217962 677363790 822878198 936965264 883052025 349013586 510885134 467469051 185038382 555414847 263158429 190003127 15883274 236543769 892690608 37169250 21233481 422091327 87817423 993012446 106851326 341866318 64455817 708768150 82433973 759509195 942390019 936072068 289766756 36240417 708201768 786038208 805510968 631405312 59076773 753189186 979544223 500902369 736899611 346426913 742465099 737525711 829678135 267593012 599958072 944568379 857221878 474578555 680001776 951618329 424237398 418317722 914234733 391577744 103188771 73448956 330231047 719313729 516085916 506623309 562633056 284185737 745023855 537217958 489767664 245921471 923853210 16001921 181651028 273521547 861490309 705759677 792467526 600570295 44335512 987631975 297585561 90724914 447116783 856350222 349532632 836051237 557689945 756104027 844012128 50689711 372400852 671926543 835934653 475235820 602162296 312150813 692974145 420786421 29794391 109986818 403469463 337394443 713979164 50563255 286380264 186203103 994121623 102949323 15098403 858135300 636911111 532627949 126988735 640802964 262275804 932803574 617519708 230176061 63461227 119266107 593778212 622153782 722244386 222101131 425424897 88497227 95627065 525367872 879348314 857856684 951410622 603113384 245705244 925354506 133364887 163441421 678888730 5269612 613311902 257562749 817033506 731514875 30412297 160728577 779317162 316404082 202033665 756249044 388526201 846011168 204662987 280714470 27503286 588037519 437089569 182660618 891554567 87772410 183394371 681863124 412366317 571315943 962192177 963509895 129156901 577110448 227638195 638228404 948284363 905838482 230821059 478376321 898174701 630365676 986076208 691844924 810883518 888488622 14650940 841232173 783504801 626755404 830749750 197022585 580650139 94790798 319748428 47430780 806554745 437667233 179878392 993238825 60153569 832124376 663163822 245178486 499092071 580092934 990430118 983598361 648147253 524199008 450445469 235355184 915283003 645017926 414241692 713817186 935749814 199877358 353379588 502566769 580581654 233130743 994218033 948419794 786708423 671984327 465305899 878322391 440826657 739655754 736264916 7630787 528883424 379844964 902088965 638362550 167322610 587153961 708792049 525927200 32426882 878511548 123605923 187845645 784623626 76697749 889492163 644078777 821345931 454925536 610920908 241052315 641425822 838659377 945291895 766209156 582924565 749555532 753283632 348360690 993203175 950149805 613362517 114093874 772937918 296120986 118748624 367527877 924357946 751777874 858670156 960079982 962562027 75066342 189676944 783250307 281380094 63592472 955486234 519403474 669011039 477862273 843098983 209520992 224149212 285656299 195616592 95087427 58488154 939333060 575958599 341243083 446679657 597683810 220320108 422120162 335247228 628382610 451623669 975970760 5625046 55388298 367568500 429138977 94280544 830451149 995557870 983320802 488978269 54255091 448985477 251401845 188615957 903465637 40874681 54187053 682229441 289466695 720201291 129108800 19660670 384313694 763235897 686030518 581229789 648410044 253329405 25312147 533381876 917888364 194725459 804441572 867293008 687939208 149837366 813002028 489837563 289146760 633994493 37377485 91052789 339670309 511997358 612945544 669681655 450347996 887607881 729046097 955137358 571438962 135438155 237598918 64626995 190780248 804341661 5290426 806830179 402339295 339850415 133514386 122454166 399444990 388214848 402599654 461506217 933557545 408037712 234412085 935903365 688666322 637098745 722348666 465705507 745771454 934781496 902669764 250037428 719733081 885142046 350386576 232874011 452383262 903793821 218216226 670575529 330242794 763379076 310078614 731033976 775257341 202159170 510067532 582761743 37977994 476220845 235001381 163350535 492408305 18021990 898781818 749126325 739134085 991218738 925395866 794364889 950081927 864395881 504629723 681386778 546960754 812885156 945037961 480717495 939702182 39560165 323014874 884374217 663764233 476883054 24302879 517946078 779811148 936670016 613983392 362339073 397621809 607130402 616163879 173178712 694305935 675699832 861838682 590397431 547986264 191145622 519908886 26262162 647188736 322677641 372099373 886868720 415218214 956594941 900834281 732379496 418635889 625506266 117556266 52156338 748005778 631951857 397858194 547032889 289730173 548551386 434564489 562044615 356077128 796219510 154990296 17391529 523863356 737467261 904655775 93955833 937973134 221099559 502106042 117846401 182204083 435274219 10342998 225926469 477917889 432118147 919800600 256006723 847305928 373192903 501037412 857459813 149850531 588710666 944379802 336214922 649312160 936350982 662332939 264800668 443142079 170886934 240768175 311420115 652700072 573524345 482883393 300365684 100140436 303739608 179359709 759452947 851942957 459630023 388068080 394559491 550588273 718144271 750602918 893183912 153279266 269432063 396966159 120039143 924855317 576348333 123479175 232058299 929640423 275959926 748640520 130144738 31180042 153185105 587016948 127719044 873574425 685903676 119520620 471075939 439224504 522145575 131829352 967590903 401105358 460309040 624411292 588671733 271089153 665228958 413641413 87403171 332779274 48897447 935445817 392916678 645950064 8303410 78303407 228423649 821067714 600794218 279663159 840903030 671850059 32221070 970643656 37496911 343860139 940611790 300774041 355824937 691954735 406776737 217899484 239650508 27418378 109412292 642253971 667502505 960536410 604014713 983621163 346783628 571944126 854605275 567352833 474186185 210300463 317764306 986867153 31158689 680127670 509184048 372413870 402047772 94072540 132806043 817464180 282025646 70453644 178878521 715135488 177980080 310448402 197460090 225293521 892074335 651772549 471817604 746231280 647000530 350080348 639051631 849659139 696607663 433965524 867622876 679387332 180533788 357600798 630201773 549955368 337006926 411894404 74504180 435599157 118317462 901492332 869265419 741958029 210179534 624431200 459673150 826522055 139242960 591577115 692229907 454766733 70014795 322701065 37426289 560614168 392806310 656524428 808766963 853629795 537173238 943643208 792233589 389534245 897845370 114160903 540170648 223753000 434415853 693686482 645881185 490687698 583213384 72472694 994648799 934137784 977792974 385861513 565916125 975856464 734880704 395545087 31380704 454125425 412516392 5750824 831148038 835238470 810530115 125783552 851021763 666536222 985160451 8251677 471206896 289038087 695230462 127737477 365097102 989976481 978633368 204400310 945214669 919649605 958077254 363719827 764765225 997824793 857846797 427293067 985158471 88750834 121838672 355650699 426123362 892713320 650471135 472816134 822931337 814651754 547584686 557578819 32577334 243934225 375310960 212719989 539845958 320751790 500422341 205543375 506172521 572777310 122624107 943945801 136176259 494183995 658959389 663358664 289597842 355438433 55612987 832705368 409392690 61666314 605119153 322258948 187488971 643858347 483592010 304656538 922739567 28445885 269404776 49322711 316929254 867557507 629668330 713581029 244426047 448235116 823378430 301109347 209851695 42863235 188020672 559035107 83648519 487249813 455794636 763193866 329246215 536561873 549021839 344967360 870554045 144518260 529329643 191252524 517534480 490416084 286844585 568273487 423239266 487665187 319289240 253441907 903969543 326191861 67998787 656824977 829115451 917826420 291922670 814583167 65061783 433297824 5171248 92189182 581935775 719861834 816598634 203092913 827376260 718923699 731354139 735646458 268882083 204164807 375842313 387188961 93999527 858386760 944725546 501018219 12356679 83092682 914450473 178942208 41517266 697768945 621345443 33108917 766284163 830917236 955582717 999100123 335059790 67442854 761257647 615884475 945103205 938620319 82133076 416303205 886643592 451669403 676624829 591988654 305026202 152390171 943266477 928537953 771135708 303405033 768556787 703132680 770854435 382824469 884844628 497704838 259444300 990654711 658339271 307926131 415283726 962497128 23810681 903997833 478769687 115871343 956592953 438040517 285853913 759780680 79542937 958529391 208956357 232957836 728930039 126854874 850702459 228549975 471359039 923484324 735709613 959603086 866641792 180548452 335708743 499760245 228325314 277494666 226342061 23184075 921633667 16862570 827344945 942101240 77150530 480541854 379735008 750148849 507451828 579613589 954811100 292291319 881510289 96400065 994607836 616099771 306841307 920062251 438673642 580940763 935820144 558237917 880193886 868395989 622469515 523542478 302372013 602468124 898834282 963488187 561084246 530034311 150398631 893371611 754625468 154194040 428969357 723879945 90816127 730872482 443094811 229913712 348799848 715470124 205283749 208144325 737729720 493253349 661846099 906756435 238325386 862939482 931430317 519719243 489829459 905949242 892383394 864967942 291851279 206478064 487910538 254516294 388928603 165878730 353342231 870687157 549114669 839598706 190314370 516427125 560725735 219615828 788636060 928174737 119246488 950654264 529062724 394932232 11275016 969027824 386296829 728448358 972522996 883969094 41535830 191013311 284868735 176146500 962005046 49975171 124757519 53195151 520525824 871553577 624057130 792101209 844975467 409151487 625771078 946850439 895429545 907784788 145574015 231169045 56991152 48836345 347277449 518687756 194889604 921894222 207971751 105906875 947524309 918276 464330274 216129581 653878687 295282719 715514439 178755944 373675789 818356853 536539812 468395259 622018897 385164595 940016297 745285395 149002757 78506210 772297885 185487207 274374401 688368210 665019745 922533103 937154541 451070443 417501941 518979212 815826728 817935925 767765976 114280405 107745232 794896776 630792723 768590467 21326797 658190639 838363665 514955611 27304310 427349938 653165683 315731425 505171973 978508717 113603214 153617142 976302312 648992465 945886751 380615984 163222821 742568654 458735449 909617598 465663935 680457989 314363323 651466188 181901471 240419512 849434622 648858663 573920813 226944910 539982906 241634981 4436333 428589105 825302102 716508812 346653972 663730601 831876154 719939632 571890997 198020907 530038289 310882337 644302955 266997091 844616394 674209467 887641352 553766835 112599320 725307615 790725195 1453686 592338227 228677800 35345918 413670030 220244114 463969970 63714407 273837501 271663543 714292202 574212048 707016309 118902348 678737944 790430140 180259315 653084004 352023729 82850159 46840064 937802145 615622408 294816173 575287469 467379067 46384774 590629356 848979125 491583799 340176443 501485620 465388764 622484678 404020120 854622284 677755518 452215067 794775316 796442907 827837226 228624477 796752851 929828089 212311993 274965920 809165647 144417070 160656979 290945730 336714275 406886136 135137481 831606482 164544155 782035536 199509603 834303516 903355860 558737556 819498286 675442881 979171508 156670168 795853995 337708119 836087997 370631761 983114806 902346000 847623889 967873170 128285733 391535897 363187459 518689347 107634279 341310482 146080738 989125639 758200588 385610642 949843554 426898677 385318798 324906494 491881743 149909354 964064829 587719362 480020348 495218186 349963726 374114283 877758598 724263705 767561743 370655102 313551711 873552003 441680268 629907917 383183954 796277818 531507771 809532417 666882687 743406457 951641861 33797422 199272541 637228212 514831828 162206154 382689509 952938241 741458610 265224694 166156153 249704237 871254910 137445908 251848460 989433905 561271263 705218696 291444281 956170306 18661998 7195630 289397385 907497665 672448798 453910724 12585617 270220448 192331716 324761951 643007655 442001180 919846044 535004982 594629146 814422212 432010573 29440977 742362234 581775667 1080144 372515440 340824450 805810012 911405922 508977923 507393611 68776114 407065053 110102117 403085410 807292194 919196274 296791719 767275107 104405644 726072357 904993545 438943487 156139327 68301864 643915373 896956337 150350501 444663229 414068708 630292881 248939259 586178750 762690779 856012948 177851957 87786086 724400988 279345481 23750192 344893016 22039652 446517026 49206816 36693504 612392165 818566474 176578002 973123925 870614796 149325152 808689568 345758964 10899881 843395151 60907702 296833437 514235983 686794449 150305031 118663102 628450329 45898750 428312058 638827792 634917936 724449899 994556576 233431870 821071 551031527 855831398 618507347 479967027 116018182 51499377 218272508 750286738 204346692 526722481 631751599 267201041 210134535 322921854 568940098 538497752 233079790 111547115 387756138 526931535 349682722 875356082 140174087 859104353 341984221 394693161 888511326 290823879 89429330 635852074 111375512 42843367 486024773 124187427 246375267 203821212 285779560 412724375 145816810 62844584 659067171 575140238 536304410 653796662 816410260 319384414 311052927 266580316 409169330 144362605 880465201 798364194 530183677 884927647 331785824 126995797 343149076 527441426 987978396 715753227 466105334 782056041 393125583 434654678 336180911 241753756 728855831 658657198 712294637 591110210 907184075 91868361 693021589 930095989 342408738 537492784 358088214 284484129 149325994 692352080 763521584 671709969 877470418 566372447 347760667 636609382 151612033 358191589 219410732 981038573 339772047 681744267 852891416 81755229 235513505 236337000 163738057 274491434 345019251 646868982 315449012 210466504 839291625 44461998 11567880 645273293 770412077 34559191 390010937 318121370 675718567 748368368 846070481 11364920 543468128 934420892 675063966 201408441 941573517 385028551 65308791 901439498 950055422 787916004 770610203 237144643 175154911 450401445 96738018 574461028 991249345 573838453 435709308 592682532 545406239 351656032 735440958 577715552 772055144 38109073 153637377 989687885 752912763 307707572 343134929 729375721 57106833 351873865 901901177 422260061 531922900 94918910 462775957 287018710 841137887 760103239 166389592 281964389 970071114 843701390 58307118 70205262 389826707 431137026 503187593 963877840 396343828 577726521 877925755 767245667 272243000 311171612 736016679 886998179 515887087 829504584 509893839 330764986 75147540 112283911 359022572 745350020 325903361 371537884 595321842 376200857 255288011 872055168 512893594 433987394 902347798 36908369 750640683 476398496 415664243 358215884 130257242 917503962 409233998 466392354 320972543 161662854 339322229 158688367 514805666 862358740 477896736 272680961 358679680 549345040 663178158 420984302 994873485 187817030 461955751 751962833 184595094 874880118 16728353 744363955 537761556 551216933 861943749 966894750 439353326 130658599 979110168 652113190 140804099 603074519 579189396 277061334 353418898 961113424 190373515 515432092 605761772 679019649 677198119 346192125 885357700 435309845 162678952 129665210 676258656 742354642 972203867 530025650 637015320 663295487 150749787 150988610 995998002 588111302 968509460 756427411 227398908 560234861 529524516 493291129 886310411 723577272 920528530 438642603 217658493 969202003 395365099 158265243 788990178 26032883 420164986 647227217 276893850 631176574 253768075 352865866 353992216 584840918 900688 922269072 199115003 962216349 316523020 720121953 362554876 516826452 64213460 490399765 271615013 387375614 483957153 223999513 623693471 71134625 702742329 929781884 42072572 651299327 933325901 45332309 203376884 664326339 178610546 934455684 417386501 367333667 332350918 27020985 820028116 502294105 25045920 572547959 861957121 242568965 846819985 580227466 711900934 762117594 359397512 738943596 872492706 63928183 331714459 857324941 568525148 271147768 367092660 625824806 850661628 703909763 565653588 131036837 149709573 813529951 587819947 319460869 737812976 774168530 324147658 894067878 889342290 431001754 467444248 926119833 186272783 297101390 291890921 243815509 496834249 98740433 998948320 403424900 953240194 408862464 108638080 508183595 526968731 702048626 742959929 54221257 488839733 536594942 928455003 266872537 832650388 791015224 128038259 446402097 898396839 909990961 288660763 669962296 755874896 456349236 548517279 413438130 200068144 357421714 7931558 737897343 746040360 135989156 632405805 67495330 450882190 130748856 474942968 341824586 169936612 537423380 666415982 485799783 502806242 271530651 725722583 656525704 810314194 223423057 13486568 183399469 258719837 27460647 7712691 228129412 404243819 962541136 508725418 118894320 920419576 782597119 878376652 45893123 959422016 187418513 697716156 51956149 216469448 861916928 484911539 246473431 724768897 332850927 913116879 815821087 661379323 101481201 917618262 592648073 262991926 182670627 69853687 42601397 577443811 617074389 744341628 849303524 707638528 630709842 376574768 437169849 896003336 349685902 581206557 212704701 965532150 445972835 108903836 828745088 668820437 983652273 664586469 312933125 409308301 302360901 978033000 418944355 612014885 199062882 638623405 173107174 489620563 956496251 710893308 695523554 982970897 430205328 555948922 445076205 672545971 857935646 936461927 496237928 995642689 653334225 233341776 940347831 522195292 629724391 155913682 110313942 708862404 708277337 493016613 762198214 908311201 67327658 128503941 519666932 908347900 701018272 212606368 30646275 563632995 337821541 921915923 684253733 40590628 472602721 518690264 942465700 801722837 252987007 171347909 723112662 29719577 276492847 185868430 832562271 588774402 672963910 301958827 483326514 93667869 837394545 512392193 927806862 101358218 809232744 518133939 817451287 840060749 945331028 460104078 559420967 727634484 846983823 438925540 153858084 715058419 863100941 634990470 840518075 184027252 393552023 397347892 884205887 938969652 629623839 748545726 27173855 122363060 873528930 617049891 878644613 929501940 9835357 14669177 595536308 818623807 663466854 532741663 163814856 671400230 852113526 513893416 6143088 410548551 726094199 57948123 264341398 745805648 669539163 438838437 418102177 417351274 818864778 359300976 286248552 415015453 408571261 722978890 498355876 686731176 516011454 331423046 189615431 677667528 146831846 204255642 492590467 852198095 77466569 625549904 813733606 793129650 400756976 907882622 479413580 831672129 924523066 557938720 150389683 494103603 532709789 529824264 220612748 783490054 507449368 744014703 521234367 842561477 540211137 879199593 172163677 961814210 735940820 549238251 64988039 581185597 295809858 335672941 483767123 827226136 580349463 517207731 259698796 451530372 804518459 890849268 955664078 204908009 669741903 719066343 495805495 919613824 893027499 815458248 171728662 646425159 570613254 190394558 216422580 330829472 442486746 629203691 844506947 684691156 83735048 699651971 496152949 626159780 362658874 725065043 523090662 424576054 943350035 526585264 25517334 819434956 328017351 213497584 48916001 815013240 515031565 411335976 689169187 421861136 867638816 163570654 362269994 468807144 847240829 230386897 673820843 461461141 231141454 661749609 706574179 239897343 692150627 155377309 535378916 537199694 245570254 174882474 14696279 128927743 748848737 539661328 808856795 952828809 873681969 647542308 623413816 897986047 29887495 38659306 159303788 373565159 686343448 430245812 887606503 365410965 917421090 833495027 993427166 699061102 475586889 459113563 392379185 58364201 481251366 855427730 837677560 773091684 310889331 394824705 537521484 139930689 452759898 723923933 666456886 684407237 665879223 791834804 38084129 782858151 662417353 465403056 569980902 354961898 704648880 761006065 219400473 921233280 212423855 417295589 692724425 167322882 699267866 885126949 753389740 282515567 891399359 666355882 871729127 167068048 943427747 205254998 76933152 936724087 290432354 291481010 339121087 916267733 827472455 316409376 788849937 658155530 333208411 28819576 536970726 854532951 969223668 668637436 168546810 535435354 213320731 18767808 293653750 105677678 593739788 349238190 207483561 634770725 547877112 347525150 891377940 636107642 705151791 17865555 609632074 443883036 156056712 562928599 579253012 810084826 78184065 166917167 356012663 351331387 666591212 708129128 761810257 733718618 394569261 115748129 754448651 304695813 901779336 731214612 209904201 217194841 535892402 284348885 56229829 351728216 822728297 316097191 959374659 98083515 844111555 80501650 849861480 662064311 307181274 728000601 164509587 58249391 404138615 893570427 757311047 988704356 594694776 853263210 184193969 491876637 787929617 10086231 4970995 704364706 299401582 174593640 260629381 10308685 760259950 310663767 955645746 313178620 752814788 494863715 815770393 489490919 318995047 182047531 641493563 916008710 158243762 104657621 42720390 799576672 67244738 81787840 191426344 523915405 346722303 400663676 219019369 173291625 860175494 615410648 986134802 550938272 362678969 393048564 382853425 576031634 569644457 997028230 194713426 206170920 320473852 398548856 433502396 46142172 852452897 343440718 464471513 128471031 562753322 505478806 3149836 482087460 779061060 265004126 653590109 186521995 722090210 664340506 353950037 380596765 952686710 277738030 903060137 597365349 612336812 265718616 858249134 992274742 961096227 748622993 861264123 264210247 596534295 465418768 895942614 945193742 635834043 320543669 862721907 248937634 184705199 371767885 246941616 827799363 625493757 577512332 742462291 419081798 634529822 865721858 144464374 877761451 228437682 447606102 143747129 493289996 216643816 627451558 211526206 641248205 329807634 724854574 455327259 42642218 1932085 262925142 452243183 187265189 817986250 82216976 741692267 445316327 570899648 827211366 24180650 69327903 952787496 449580490 777239758 420167337 565399609 450675546 834933404 593351330 34655899 420396805 560664819 94048286 325043821 900480069 269452407 592755354 54122337 394580105 711192813 942751553 423986650 201452332 752309145 10237128 224012207 44900208 664926829 226916009 48027595 207435352 47782765 812635171 408595351 808366913 788385309 524840243 645938339 732582712 114903351 216870853 249848982 317921009 431603749 549009228 715760036 802467954 104485430 408015030 278784923 233126248 899231552 874453513 347067025 383923012 684946053 936742661 567610942 127216815 217965938 588914711 100723651 754962987 337104842 135306915 319566480 965318532 782055793 898774546 837579896 3203407 884082146 866873795 401385011 265748146 346525903 902360812 814956946 147339552 791002800 455961075 705203359 906612600 2816228 150805886 983576317 686754275 116053168 76002350 84162708 387320510 415759605 432919847 115659082 286094691 823351049 138935788 961438087 767719187 437907317 61471128 340332057 112800693 614304540 95975380 563149985 816713019 327365336 232775645 901497077 794909186 105483429 198445396 490512175 667289320 96888685 118264375 84259497 676191232 979243092 328579171 135782578 320825796 847837167 666620216 863192861 54185914 46336163 488519334 971945627 468044234 259263466 306696316 850189542 952405328 142167350 915916920 4555672 702655715 876797071 550749105 998104208 633104704 888549856 387140699 193031719 627901139 118273065 571396234 893341744 496593687 459513060 64391340 542489601 546892270 709978332 918000291 717432383 709522263 617049905 159822427 255015031 53906287 458528697 255265931 978928461 999250303 583757112 134394520 870344681 504583996 980752006 101452471 177936310 749134291 449812409 853391056 107062699 148572263 794823233 75073246 568767936 99426088 277063679 798353792 367393032 175154108 35004813 925612081 144265985 936338628 798791846 593938716 497987207 47360405 501632369 463081780 508647083 611354215 500848700 449228416 480331648 652852666 859350262 671671381 851882385 773134269 53300667 715973003 248031837 50735667 951074833 999324457 134045006 33581692 851591545 715228485 156588786 959426653 209891599 688366819 684229925 334977191 906788367 197325691 722461032 392725847 832305620 179932447 610856369 10864833 541070281 476473118 969532942 379098289 29199703 210648601 871971265 561829889 365577502 750238203 409191035 543961075 699383062 214855519 775255670 58300956 843481858 300357635 923951345 127125778 434621857 702284124 338369749 789872411 366105203 414227019 563479089 54174871 242594570 378761877 887635629 920761074 175235832 652963502 396670009 61545132 381316613 684091441 764024492 758823930 208294086 129551212 254468781 872205855 851988570 987246055 56658206 213457411 200924392 855464360 628583829 878945454 917792617 744990178 590588031 340337956 932921612 701760085 872445676 298269781 791494005 3888897 222522049 772480803 364751733 769603174 437576953 435909109 932848814 827335413 11452338 88846049 121693897 122180751 542094125 303207877 824447314 188528833 154336929 505259475 835722203 300051332 949011640 783719540 391489079 429245785 79655901 467380563 57890474 565158485 149350688 355634145 243374979 946471719 640422358 977932369 848447898 219757374 226624954 191014743 594865894 696592379 432563930 872791598 739225508 614632529 464077095 735473422 401485263 819433095 259491576 68759013 393947847 474206944 222596286 485408705 616374543 459435396 653870031 500526062 209372904 58909559 239931839 108824481 956915947 432462611 509427659 383767255 422840027 226373240 168559948 735695555 884417905 705008324 325117948 598135736 614902032 914262727 266531723 318270344 463802443 36458633 622059222 649916346 74597973 22822754 400768528 210117739 614311953 869588555 717371254 246206908 42213818 448334073 548465881 355555794 954565708 330019340 964740051 65240778 722932317 559644698 83863173 949723796 388287411 657873861 31918416 199012418 908919598 235916135 145491707 563702779 129318600 981935380 861758315 351557841 16201679 94610529 705773731 892604418 434053380 777555815 512823995 983359263 876699351 749131448 229538427 6367048 343077939 824356548 982414617 561462324 107339981 641765777 426271544 237551381 945622908 201549208 807075209 177370724 778807769 112733765 320464838 426391582 513184945 772810121 91177636 138560223 689248946 482217063 374912908 735514603 895040241 581420928 369250044 553093107 766003636 787947435 535023572 355592369 820664 428537824 842829054 748627471 908824239 656690078 266969428 113575288 681251026 976012617 118161087 91954931 280363132 451956990 750393980 493186248 780127903 438980580 489047855 895960666 184650486 295697353 895694076 22181992 884052925 106293215 594986532 531610189 687433291 279431228 152687756 677772245 45330076 349747527 335683744 772449280 852271808 482374643 222150549 351893273 797543157 255979846 154852750 755688900 770675428 997558528 956350875 572080201 502727291 614741141 702986055 183907552 912372783 869136638 739088504 909857177 191579044 661966069 273482718 514964690 642441992 310942499 551778160 71372407 345192663 302683603 522738212 354954859 71522377 830686676 824932385 691933984 309633619 926221802 205095605 783287081 346719690 411526320 755940601 219486488 458155650 411238230 74869578 875809152 715670314 137288352 553666453 247146371 195152966 144013730 319382470 664639082 805659764 970780953 560986004 65814719 208818393 204169241 486115812 662934638 270582876 114488918 991289239 935030624 117015748 160416507 430430145 990154960 587707302 489271506 133182849 451979307 415910067 646661333 276544771 366573002 969514263 853693684 110372060 480145302 933411792 915527318 94514294 269776916 792135811 525098060 112019365 339410247 908342811 797141999 347670848 349852620 222459742 514783999 912735892 746714172 555484761 948868959 587784133 13263097 602237455 266080682 681406350 634812303 536982107 824880727 899665028 844109026 247265371 924267783 890783452 369644751 862167299 149210631 252687158 352906015 309181644 158014480 536331400 72540468 61206946 698888719 932235414 273624184 792052618 189879743 172397954 873774553 662398189 498244236 774483357 516004752 934041147 932220307 519483913 755900106 463938994 57150890 685853482 345536839 686677191 950354488 322730092 584645474 773889395 440220257 360448647 150379093 939091399 163066436 440038930 140884357 471580337 62708062 158679428 322968892 801706627 778367652 686638316 758174824 44289020 945410010 343096634 395570361 769889205 30734735 230364616 962272770 5838044 784973329 674311705 41365176 303144030 930348140 63988055 441909553 484140177 846671470 726033043 133914725 27601563 429210924 589765888 647387899 960435264 71342623 910059160 968373814 668897328 265598392 883204017 109913772 398266450 858018305 952378571 159363620 988098015 298984229 985033267 489595150 444984138 986270462 740003629 31598648 684820737 616441044 484017029 453478963 124618891 16345009 71461136 543868075 66870227 963257325 777047903 140035745 999662417 618950677 832492657 668644630 874524775 360968908 452331050 736753524 856067006 282880795 347650168 754684205 885270781 273867928 90290987 293882345 13957042 33508627 917067360 868002207 67730158 683258344 7917681 451136186 895704053 366147911 654988269 1644020 718125927 614383228 509042960 485742755 133764744 19218940 338755121 886980399 24546702 988663005 745587204 670996190 884499841 438115309 562238467 408078840 445198513 39018445 759636434 78692589 907698537 664897354 343291918 396653244 81905636 637833266 606179432 336828182 668658695 643131509 416257807 49459698 881561488 653161401 434098260 186764527 141495955 917619863 960796426 118530071 143928009 621041213 375575289 236683091 512535962 312910148 964612567 91374509 166057805 527540620 470515316 379444936 213735256 890964089 303844242 791875623 617403004 187581495 222297249 92425929 570460385 239833896 286644757 318664749 765076701 554823465 158359161 527305968 16746569 361492338 327996936 814853295 397518722 121061538 69682486 812033439 248134811 872818034 268831121 736616871 902941391 379434980 91182105 675677843 429698623 97961909 951107908 642794777 103287995 157724178 44975009 979976809 399980827 20753632 329725978 227839082 804225335 517794346 568267679 326040660 446047754 354902034 325788886 776450369 140930050 268357227 836486606 810096177 92000326 195785463 315603510 978960429 6313314 131119029 611644939 506573278 660637059 823488155 313946325 436270749 999566083 562103586 642033701 675869248 150188197 261741324 843984200 176575261 434802523 682344197 393204790 658399319 633347551 480360277 908500057 744133527 1868714 649681101 135194555 557442681 310754710 388120498 56226027 514456560 629908193 978494815 366954826 717173552 700901076 92013007 489336223 350620521 374008624 465411148 708132479 109410918 199069440 8210431 248549232 522024898 202539148 531742920 246728396 453152465 241033692 372591065 173368037 168479268 823650397 932375871 768909274 822360334 606588140 199644893 457663567 804299835 255846211 293364840 351615264 337900138 870208357 816234155 579510465 7317581 136129240 741732317 299287922 400184850 940856443 704505715 996731535 31328531 871076090 770358457 900778206 812596583 420751719 260709192 412705299 394258245 887386981 705051165 928744688 396020660 300557328 374493405 292757603 463182037 266112896 616878697 761744453 780583022 412549796 345510835 610798244 28547414 925395898 926840099 93088887 737222395 725040053 292738880 177250871 199279651 605436551 615578703 228899808 877355593 365072783 24691078 127344710 19347897 471138661 545032499 705586283 601273922 767042707 884680807 377499814 499770151 111520547 552080134 99266876 374715785 94324636 12621139 324930410 150460105 22527123 90551826 657099231 513934080 420046233 125996787 510012838 432497542 835746818 205221020 199904217 774816704 263174144 794383021 763118270 630851449 90688085 598240069 139387131 729444401 726206071 704980859 927084647 385988655 32057414 856944799 952763985 266715425 895078367 91789783 441424489 204171307 318555072 956128538 688199814 434623139 444761495 280430199 682706911 933128981 283136193 229601098 432115002 441268547 969357673 616990926 517320504 589759221 760837691 641133864 362505500 849601364 374103510 451866078 245350174 565714976 536212259 519974487 294411057 804314043 686767623 673929950 396778210 688809383 167514675 440122776 963462960 214531557 836358668 519320328 301839561 383390261 481632265 221435150 868044100 729988086 45044690 71853942 311379112 52224873 311867389 217094095 994798035 923152663 323952392 720338005 687798375 669272015 46324337 58770530 490059142 502982360 356330672 210702281 148947788 925359782 404972618 782937945 842787336 419309315 837491208 413313116 56782547 206506408 906226968 933693087 702309345 218348318 668223721 299650247 20973184 942235393 694664778 805644673 415629470 616357769 187151000 558754694 493678896 513121768 2575707 229480795 740698020 312644103 978740004 345308481 588598663 720332397 133824664 498743134 712393281 607140041 1795273 237910618 434305884 237426317 904453291 682974691 228424006 390827521 849443121 140043232 88668854 835262337 842498151 775177722 819685185 610037012 674985341 700458831 956077846 745236018 479028322 464988569 380633921 309455122 802828533 889761949 83799506 783415847 326221684 756350446 207082886 679852597 350233715 26054064 717724669 348833349 201283348 16752849 423026742 601217594 17167374 38204343 754112715 538410716 803203830 958802244 58522013 506985129 655314144 360172108 356361678 103293425 99664314 10651356 652739359 391682879 35449560 397416969 898799378 841125848 666611545 479449181 752309367 520393149 587915898 519165566 802402499 350455951 154728192 61849577 257581561 71823320 787954949 612814711 246186268 193756745 350105786 504538618 603634689 311199065 360172643 416531525 775970582 272718528 391919024 365761316 811760209 91812449 829190018 880104943 868588458 347018863 51143031 816523009 24137739 702914428 310923756 276345590 373207300 462510403 286566186 411178673 636523554 870037019 237620535 758608505 537244768 432578379 689850974 476626713 510960690 875333055 901751352 423016535 922051210 26089049 646418699 228112718 698140329 954997495 659748837 629170456 981802245 921567003 197167823 447380695 116867544 775251273 38936928 613651622 233179143 526623697 232186956 832305152 219990502 96295106 163829330 876640221 550689119 648304546 26984677 912897050 103710722 400831314 259746929 469036844 107897628 18341917 815573711 808919025 467537738 442907890 424263439 766225858 492329912 371885500 342125765 16127936 960965540 324736736 853330179 388821374 813866682 356284686 971796326 151390216 909490568 897939926 223467250 19008447 630150765 8819454 316281486 720654127 630108411 803180674 87456658 790505551 757488459 427156942 103932467 683716850 737798883 18454511 483534694 774303820 276500348 434420418 347025270 486952777 986124277 159628876 932143218 244916119 117309972 670773695 853390911 761487136 985473556 49183914 363785751 62856763 599685175 997394646 297585827 737460818 643292446 1781437 329012435 888044402 126551875 491968894 935884167 497596626 813257231 236967484 272111576 156189718 622391 943664367 934456112 613758771 163200183 894898651 987856503 190281007 505351002 783426254 454146102 406991075 194781023 26327132 533374725 898006577 589849366 698512788 132614516 909566362 205582198 521150636 208508551 85905944 735459256 640669269 706620138 267137070 93298731 213877917 557366753 558308098 353205684 663360007 844413083 608407086 821049616 607535411 153357410 642721133 466239095 179938409 325209899 325452006 841765439 807551293 452998875 838402805 385405688 695568050 315380033 893597346 215977431 328772647 979522771 753758039 481284944 673061704 341495033 630974386 267757308 274222195 717010757 574881793 500681745 232078508 629442804 70842147 545078774 67473099 492780060 984465891 879033134 846492736 355755974 963460611 465229631 765179363 126614444 347379613 60020121 514575659 593016153 703138239 493848975 848586682 293972767 934515973 760264423 104875641 742008376 753157513 751026132 971156673 946245073 366569430 221603294 31449966 258850559 626200856 368696238 379864384 877505881 707299749 853828401 576642607 927472985 640598573 326734694 752570900 172751365 540756215 896721636 205979422 276035824 817629023 718493535 40333766 557137117 711847033 876831088 757141241 894077758 899435089 325052225 73712193 954783616 797523833 453606323 787973958 727890637 956447462 761804124 796578569 800367482 832220476 108388456 863166372 201740331 453197882 182640523 451746953 775950075 696633310 899749323 84385794 22511597 298411304 739645617 17312442 205095519 679797254 543569584 841985113 263675131 259045727 870652467 313234938 748923580 122948500 860935011 805218074 430423705 936282340 740747821 739519824 468003855 758372116 790410858 417048104 678855746 342175560 584688148 860995186 327468796 790205025 505915965 268093223 482474269 150113212 243637583 796240914 457684248 846562740 63721295 213056352 400139684 336334935 693834876 17003007 829592260 362800657 72839754 585371877 460240698 66080735 731785378 910843197 652976435 446878284 337004181 553221513 609157954 269983472 719375992 455810217 710089246 692575449 1271169 186574109 865497042 51420557 800503450 216448863 236318782 373767432 484924895 293121654 684096617 933486754 300247673 192811890 917894138 172856477 917852120 877320447 522226059 529242849 216242102 749859127 651463745 736862229 557138188 591634331 939947159 44004652 249527647 515203122 901050490 29265722 227805251 926088746 154224320 927557533 18382945 363708251 54825552 63027272 933001364 674675190 582064516 198760925 694843396 513111041 311987889 89016627 770842000 796567266 791569914 633324066 342021086 393850728 67355714 707737499 598974031 129172439 186794086 957699061 220035969 780342208 772261332 906224213 546318613 689173311 920795023 719828352 583094412 821575612 145248745 814450509 501113614 665458236 584858347 778278056 539433825 162302208 701888028 304854295 158923987 151935404 971471132 124815121 484778988 26941440 45832183 208117669 150861286 988623550 812354397 862692048 839492531 591567351 311939730 347513096 818812958 805315322 36304030 195611224 359825802 275912130 50040660 594607051 138454832 301486044 544324257 163413209 306835787 633440276 471036192 571248188 422474380 857457405 695827994 98667372 593539913 456393459 944605224 748012718 685018190 961871676 975444851 48946041 969666067 95813369 541566908 968251276 262525382 506537133 940685649 667445586 85652541 799538461 129803165 162300089 858002980 289290872 476009166 119388406 50589576 363022573 47111301 209323582 730067914 782852045 110860644 299628617 124516719 967634731 582467212 367785809 211905088 269483761 131228042 467219568 847949429 501940268 88431962 164789231 854556772 948837667 227380898 857378940 937058211 921378412 912399413 849195101 224862553 129913083 886875898 367026999 480672411 786223067 118611786 20610339 668834351 949427039 988291029 241880788 976010561 274831022 280708069 514798960 747292112 739355093 962891635 967465861 151365517 918125805 886943750 222459348 545002265 714922097 318787945 260458347 223949683 948165767 180485364 571096048 840370501 97006128 649545525 58121815 131203481 221307158 130195030 339904098 28565758 547582484 809807922 942753176 439304695 288232408 75961476 343006140 760509547 112034029 698828572 145866729 814085053 966589162 868771610 189864451 677029392 110788111 892546602 349802593 964058282 650239940 337557802 71874085 204757970 197385025 430566369 874744027 965460862 748575112 86791396 344304907 10174623 948182861 644550795 442324574 342639257 142579773 293134303 806766153 411476391 985796465 915660552 915404753 637987538 895684460 632361568 266684635 148162699 438641860 119237656 455931981 790713491 261709647 79195013 223889470 986073914 658061631 716920552 165864037 244088734 79141912 228803423 328256246 722966239 760075426 812377630 891249750 132816113 784019994 658754324 817604781 82474383 675605596 679273440 39773422 231977658 480024148 175224484 655635719 458312673 810580719 793941484 766431461 521950586 290673229 844083420 483371570 604226009 970252750 945561613 795366284 289974578 181403510 397359476 217762924 262261303 111323267 84596824 927390575 253749610 370042756 602581628 32059494 415980178 916166255 846766514 928018243 791435286 137977156 936308491 840676083 734351468 642177733 546465720 427186147 390098760 363550258 391512055 906903605 856570107 161982701 927653781 919542953 752701489 755059758 982626858 943993876 233400869 862227122 328261457 516769623 797248562 757284836 175808011 792375342 391626014 853570529 1543649 40158176 444661300 397935334 715191247 47807400 155089215 984861497 806658359 959370212 11599194 450823876 771626097 248513430 579150 14284386 729717956 285293148 836333938 71315393 224230284 64659637 328150767 236333800 280708412 280669402 13707892 154601470 524955731 910254565 25953823 187916105 869810589 334456879 981833072 909991747 508217077 749440382 122825509 369019707 160796729 448647641 925607847 234238259 788638170 102761934 543129370 474825852 788050796 34969582 332686337 792958079 435341768 771651068 368138405 811251051 602118671 538017194 325957041 594118527 870641854 429273580 593278266 573990103 362599767 960138889 622604201 259081266 557991299 994299575 420860535 911335734 58887561 688069348 635341542 293011982 232933148 245157844 814702522 110333649 158555340 684313787 395150573 225917610 432061983 434093295 441569231 84789788 242540479 522770040 244959860 716421014 75143726 348071062 833416839 812428820 409392921 1217971 341928279 803742155 988608167 232735369 994666014 875427996 383541173 565242073 177940809 466355462 688253668 525854580 452495998 585633156 982315924 877235068 125119504 62311298 861012442 4493335 877434120 488278548 697183784 7158924 66746292 939071565 625434905 764573451 723469519 801566779 244573702 290090375 385990500 87655648 801252149 732808965 481357542 2266106 402067120 896738842 675454784 83797711 624227304 968770240 359196130 547330002 53564309 932909839 190493183 725476935 987428273 932089660 62223558 134424454 561771804 366151493 468764503 229001469 783051166 404649551 625956193 58499038 140997680 131243880 366685900 968980145 554761866 72697126 170236716 19313323 577280205 218662484 399753498 788717750 667920098 667727520 129100249 220955337 106033292 181501601 485760960 54110881 720154614 761837478 506159106 672097523 867216542 970884148 458061651 20041545 621040260 19265348 972863093 199981485 847169026 584316756 416552028 569013642 772722077 628002297 794988114 336395248 470537666 122033023 102356084 312811652 17426800 883183674 931681734 393714748 793911334 862605043 677984743 573351374 312407773 771512019 233131600 8427672 656587052 965649949 715088951 940909224 96493266 578747169 131718866 582719158 844758764 233608095 606938700 663504986 74713081 793318190 966072546 81323805 893519293 922277030 569313770 514236545 533323826 145772689 113441197 205861082 449441165 295634627 848137788 724677152 374455666 808104579 341528805 991652489 832473195 141934231 220439540 528091880 183185544 499548343 95471402 861245320 692218041 843380387 531159336 971305646 480037525 938709554 132709061 13910244 632367259 224331529 404895716 795632163 777473622 678561360 250634643 497675440 970799807 718030847 19123243 821934332 573744963 902228226 799250452 911025915 183847422 329044058 623648494 365971300 607366432 877992149 934068841 411473246 927943462 985669889 604290262 297308062 728281873 157788095 776758605 40070481 153416493 217275442 480266340 643144048 267197204 216290834 733756176 590641350 834950524 547049539 619228668 609704729 645949160 137569544 259578995 600119769 775261760 256147091 925832162 392831597 448990391 630786125 718399407 982097615 146260829 488089287 81667150 843347091 802360528 566394506 644747702 433844016 52520401 615248601 757150636 921469432 843379662 619048766 859405912 828166375 416767742 591471677 634307560 116271400 968304302 915284031 727097075 841315714 866695052 603199259 650484248 815413286 467031298 198185243 420934319 166433220 600518711 752233887 211707024 361225850 588812523 348424036 617978815 162950198 495257174 589626320 719295478 67064322 936339593 851585186 388443060 255918542 277205519 943472207 699149447 395354645 88772559 251478449 424116232 125921917 271196089 469139206 339953025 266367369 944175928 186432951 271160598 644518475 530982625 533216206 859678881 444462761 854158748 659849369 604350397 727770019 370673898 433455123 646795177 838608589 204353272 958207293 440623299 271962013 974666202 609647005 983967765 18607431 73086534 801352426 897887950 167727120 935752855 605556346 788352134 258752945 733093739 509549225 560706405 863978902 172991174 35383134 73486611 781769298 646256280 218915323 660743970 992087620 216222018 283547096 551033501 231944514 513800444 859511029 125349939 498269242 521407277 483079212 205516 88212229 374407420 913147706 101775090 734241798 21323908 416944373 547884561 646506385 664411839 527917937 207809784 689039565 197206938 163666209 11020438 16393643 683573985 124922655 834352177 468294101 552044846 886013559 856498280 432346735 718809656 507978254 373702313 511257246 481216105 232496784 240035884 148071971 678398368 462054536 498636741 46128900 235828268 772877858 483912777 655038577 566027775 979344325 316631842 626208733 201747877 419671207 944052223 186729900 222396240 992863660 909578088 249329323 797327984 251004773 620381007 576253484 546385377 636555359 718248048 829573695 423810622 924202853 844185968 262381766 455322185 275151084 951975202 885442642 328248834 749720049 439492812 632371384 154962563 758517193 394030475 363857707 422447698 780642932 188328716 920926341 561045344 467923841 416505370 330658614 623161069 682399307 589258298 765737276 958982666 200743971 946873929 595714986 645689864 797648799 792748926 454637578 718855877 118548718 895413123 247819193 348420759 937633679 399553256 463753794 321670337 452018721 31372464 754163845 900783895 447770325 749769838 570283041 783070455 3132599 866129778 805149384 207380237 585582646 573759688 848104641 318584770 498845541 765612899 821169645 212663691 918225260 272250131 952539253 669796755 535390141 427578540 956887318 185185187 330659514 175857659 685543456 370250380 943635970 137097802 953729956 628911990 839094118 177308550 346717311 13929906 110399083 367515760 315399796 224769846 289758588 52101239 575861871 198034374 273111971 399783729 843520585 855289565 106461735 555882963 564474622 495856396 922869825 426383260 873630012 454237110 599947392 533385053 540880301 678223612 518807730 349275760 187070273 310514151 199507016 495660602 14171442 600591598 369022631 945367384 879369214 38109324 311659087 659702345 876007707 945445163 788513087 260025852 824116081 444086571 933718550 527769522 343044292 446151442 523544880 169028407 313867132 823436661 83232691 563741685 312167018 596715300 127730701 898504112 115572275 285469705 477820571 243127542 174608831 689961095 431324644 497222565 404883960 335969823 643443200 795438602 574480094 965434792 551669579 250371065 543213826 111723572 618675029 766707242 815493548 878902055 626764832 245556515 420609253 722042025 264314759 648982962 259181281 42174045 925412083 797886061 982186814 50690947 366103233 617262419 732171230 464362258 414926013 88244908 776659192 485313673 839792715 855958173 246404065 119057528 668691862 720263847 13151982 547700251 651292467 718080133 738545326 627019162 430779269 284974829 756567694 635893295 822740269 764995473 484017416 972838713 809875643 939647430 874912734 619304840 19768062 251631133 165264335 67087309 299505929 294560540 937886061 568007408 381823661 830036451 26866687 29976384 769558328 427860782 281171662 778848412 398222561 328455037 946356240 323597152 606176048 344692445 992062130 843332331 340016266 958674453 639753548 250109936 383857139 211937626 483042291 757239100 470343756 17543832 46918423 361636903 273812559 493454194 105366975 530366491 488927217 486363742 521536723 34098450 910642867 416953047 368897791 556585745 678013831 779895423 84688549 526430750 195127546 9657848 233048760 481023674 339727223 4696089 720049971 408628202 949338195 699355324 966025123 178899842 638638958 257800404 205000805 58003135 709215553 662571713 618274579 763229372 476297537 177358026 935171942 277996724 3011218 472515845 662332296 608095142 729363339 128803681 676355438 626864282 35704835 409077367 23272026 860634890 574542880 196568105 696014432 230072937 598628127 998457036 865952238 521351846 719159490 734437924 769016086 338649035 75848928 775839947 444371215 111609603 110437693 701915701 975824968 231548402 943779230 146752758 560850531 144283663 804292263 527321159 656005586 354004707 906964768 828037157 93890090 666201697 508294281 328495649 623284923 286561579 559985897 970128691 961333416 521887412 591639398 247293504 224572956 966445116 228764120 169610087 208244308 111030885 163988313 159566613 629374974 561645859 241760957 637839161 190521907 548890138 134629420 538553196 446076640 17475672 184100990 591339812 443340462 672203101 497647641 79864434 629663845 47431756 486984216 776489707 656103530 90561123 415505587 718782624 72802960 962261207 681161839 75014716 310741928 704857993 227820882 501568003 138499646 391023619 595593764 790671520 760156921 573998688 327556569 203925091 473207695 613673527 904274844 492849474 252180804 157310751 266295724 818214 486241865 120419569 555361460 221214212 238037776 881877273 380283380 78731493 18839859 68356656 61352211 248110431 827376793 80450462 327644338 853765177 435716767 166895442 147849228 776916455 569946838 510055854 732536733 723234690 408005345 984278680 200828991 575303348 615665219 858713407 487024320 815998809 510628667 801215311 660630308 448162422 577742633 254255569 542492337 55703028 251495420 987372772 329333650 445840264 733746183 183103307 301332936 141501032 207851423 679700522 831345704 478424759 155724556 382449233 310899058 543823286 93611791 411465026 846366084 237115715 101716117 784685558 524224617 490865458 53757704 812062241 209746661 215659791 715027111 127906764 748916676 544017562 966760456 882716503 95542251 682707211 382481508 689093742 860009969 868937500 915810595 685385163 234639295 903986089 11846131 583498153 415248387 757613927 666171044 915939851 620434665 370322938 416200320 275860083 464656941 976090931 70647160 765381942 998690817 630152928 552278571 852078046 785300276 319786897 98145540 521272944 336058806 912243620 603723999 43444529 921636418 394622126 723070198 404306847 303789277 820009553 199328484 646657214 698648594 789027324 287083217 999066077 601745742 747408142 834854498 321485994 377827343 558125838 819922169 889519135 537086326 319233391 603971236 661433807 552436151 205441368 813038779 731739463 843668604 955348248 453658555 463182595 194050531 868466099 579208048 673962852 765084936 420699702 654934135 878134804 117637790 388166265 542627325 283085421 903195616 365541720 737624938 834581312 980894850 146747129 396031030 369384182 813109623 374752321 482017876 253500569 735035122 848543981 850851516 782727575 952592065 292888968 994369336 50643867 170573934 604401971 994361885 906127688 177054708 636518899 462962627 699437167 613759882 747857192 726844669 975450118 912000923 168547534 460990779 764677379 247882483 696535165 616624356 712442267 438439726 667302468 681998805 588381427 513917193 603077352 118243100 230734854 565787953 918885203 76319922 982442783 578664437 154216118 547729167 678897076 838185950 614844025 492878495 337536133 141557050 325933393 245348110 664365545 452289839 536896047 305519532 471756643 44046685 118798128 886775743 544637286 166386081 648535493 769049466 631864814 852359877 183985343 745209817 22090499 851018527 108978833 375288414 716665452 708182108 451294394 139677624 192520515 446936347 322348734 833101908 164002 502983542 529473281 433802277 509260834 754865926 30909472 206826967 562348050 904653604 903766907 173211470 703654747 296860058 127241916 724241864 769059493 47074489 502270055 819075203 751463125 3228940 760794306 717112118 117554731 485547321 411966681 261322677 459688670 88915774 917526809 656989558 491713581 913155667 84330929 480866032 900080669 67940842 69602743 762812688 658233431 441732845 280525678 860089224 21853271 416616748 383512535 527474519 371803864 503553096 463820180 588399687 106036858 896970914 151610809 454051549 554018622 86561148 298906747 667143824 351968299 943972096 950219079 578461940 964740827 392022020 242181195 471684587 471924929 919177578 10093608 473438315 993485768 410702657 771932509 662077968 550090455 833197240 134478476 572127403 636860659 342427356 846516563 757210344 400750631 103071728 266398676 335818912 692617794 381193947 639677410 101844991 801664884 688271320 482251790 78878141 992120296 189367535 394893838 299755902 122993280 342919996 200294845 529577990 982698239 731180534 99064683 484749174 53365682 186967606 620686854 253964151 949067088 307472404 324038411 842249844 742247809 838721522 843028378 424014343 562228518 997063402 89556843 990625035 514343301 372107425 85603111 490960109 394563538 885651607 150298395 783029598 751944397 453814509 748941885 983709657 612642475 993305909 175924339 680002315 459396453 972809082 54528380 718953085 270265755 647500493 316025121 989091302 738121846 730921530 5691749 476754656 362941066 648636040 538451765 222655873 378603843 739510835 544596516 774937671 597106288 578433738 840249684 973651726 933552832 483084072 445389242 734330891 355798766 770680289 824160700 484229999 694931399 873301874 246234595 38832653 584156965 759416244 903109288 650930708 155477159 345694456 819527200 505913806 228949646 743964921 652122931 521265984 727927714 558675631 831033798 513207789 266919875 417933379 165744080 438802065 444564012 140190258 443292677 776343743 582759551 212548379 799782301 480612539 999761599 2488193 597717506 267321355 340677497 174892801 663074670 361304027 459444603 275682251 715363557 566785281 922784213 779572984 764878615 422458536 419348808 718082229 215197510 617627289 434616887 762833101 452085823 137576027 400578981 438930742 151267167 287982490 337288370 392005483 976153608 163914151 293776448 865592242 904314282 935801133 616870028 877864416 272433712 393346572 878355740 317822380 308388522 54075631 262918685 777202490 160299871 102478116 708190659 775605176 876219250 789585594 879926439 412501120 135786556 659523066 374071955 416721828 455174225 625046805 280965470 676974335 949928862 271291882 189203291 594311141 30861906 481727948 375529872 172385080 398628614 498288273 490699028 982764312 492485086 839860927 6497970 97529851 461102122 537344762 52041016 157553112 624932594 541181086 748653877 737524085 882138318 934357024 649711803 426497775 264171098 812189357 24641836 625053056 877930734 547075007 392739617 262959964 657404889 710823059 668737415 189287275 493892830 992594613 106458748 46349368 744978919 252084245 471965869 441540413 281904007 944847244 458410891 820870548 798974461 4034162 945804614 408525252 418540089 319410190 646088369 671679166 909484914 16287692 472274284 44075837 278554479 410946892 876113643 607714056 124865962 229050244 968809010 691928526 95078998 491979845 607778194 572386202 9931600 426795302 707710120 62929816 56502445 610813225 778554177 654777068 326047833 4257539 117868448 107705948 144805253 612578940 287580890 146709403 329058254 108303898 281961513 296494597 296331317 401652038 533118089 161441533 836774985 70975923 459711552 35820737 194465383 875313310 656589100 921589081 861068563 925295485 979314798 910938316 34127123 659337363 781239374 696067014 68323306 892324372 938662282 965938857 422277320 433231541 892647102 16351817 109669987 945978959 303007445 71904600 723605164 261600202 344380181 568554364 535400447 444889958 256985709 948638968 314452055 281356161 457069196 680685991 346832389 133745282 968819919 990556921 151745206 276115527 946140952 539310313 737341552 402576344 228515175 634364081 265235601 279671103 630181125 800858660 604484381 63572140 676171173 600348836 164937361 457338936 489560478 64697801 399165439 947591505 94314279 269002802 547911495 561589404 6832137 167809526 989895157 145747203 788337525 441598917 874034032 7239381 608375132 494176332 787637066 644496261 256537366 418239673 103069810 667500977 881818586 177697719 213491855 820949976 912071274 100087455 986363548 372747969 498234213 642731287 93862119 281452344 66379760 86810510 86265496 562089523 556709757 108353472 61403684 613157449 604486376 683780884 414064222 158361464 60400165 657878169 477176396 291863970 313763822 839308091 812401287 192673224 172400817 375551860 59329214 646977173 762695481 460925568 814596914 232472803 782157368 291264297 756383694 238915331 217921497 20228123 287673794 806163120 870700678 883134478 535181293 638142851 119685821 802449172 162180053 994758424 242769862 581190627 290986761 84719621 279166915 209406848 271338367 685206613 310872793 78105979 971846382 622843835 876461254 996681251 284642957 886174391 527005478 228721370 968674575 528605662 489557174 831460013 557204214 134995715 126006139 361915223 218863558 470350358 129226049 782414927 231311005 485351809 841719504 52317569 793487872 858473062 723747646 158142391 773273149 640831884 598300858 307042307 248349847 745609920 796220247 361525157 249451945 977150176 284917894 157301975 144916197 684115651 949854366 877328411 470825958 508915591 616246233 369315329 889500970 74576032 509389262 199559830 466941537 503756979 347583184 596027263 371098893 423360343 593699958 755106831 833982122 981838584 637909341 304257042 761822909 783232893 968539786 923374111 480641144 883732489 314428198 279865096 121944373 950287585 956213693 492574608 209371144 678596624 584196861 486497295 761505140 157534294 691661211 546672383 175780966 644332579 958100528 96266550 751540237 620106681 370460746 191464056 489077693 80856091 317566059 112838843 730284455 952152804 497875597 333661422 386363251 266556840 411654559 439546162 130263454 725634089 650416593 770390127 732003080 552157366 883859129 650554310 332976347 548704758 825652998 671676393 494610596 143950160 99351152 589772412 202180006 580735536 995224785 160587556 969960781 317888021 135375668 61158154 145439086 199561988 614625241 640712605 438865846 613260666 512615254 722770243 220795998 750027919 572757022 635921269 983147348 418773105 49090363 613711433 730608732 405642162 510880510 553586043 90076106 504750918 397555113 266113598 632756486 886497982 493789964 491999233 104808992 793535540 18874055 740480415 97110494 597100333 735742876 629792873 274277100 514809575 762013977 838051873 282410465 937739735 19236049 387073065 389779736 310454875 142901486 501043423 887984380 351005183 862586284 698428468 232309926 749285534 488730847 581743498 924107468 474754060 48424548 263196934 974543673 858893237 869206930 292868499 168318365 452338187 38305835 478820071 80155400 571654015 524320852 161789585 938677605 663896053 65207759 547987313 500716536 596273197 430825077 631725830 467646392 363321353 241287127 816677491 39393988 914267413 456514367 84771174 204091860 959687147 578575817 988770318 827183141 112127412 973902644 354211560 105135309 465350357 461708746 509712052 699133168 687083343 212179375 352137963 669501149 677491378 174410017 804847908 228920589 968405222 477319096 689894476 419612077 645888208 84834924 338617318 58940647 859867869 691492267 90759018 779756513 98815535 243662866 670180362 53445627 102741336 41999813 494039778 497771180 388187941 648098130 813575494 491156658 89511129 494989333 603249987 555791649 755497829 38872343 322237875 863591058 991575952 17580923 921295792 920788922 321822720 584655442 374016990 63480928 563609648 302188699 67090285 996955979 437934550 368856119 457197413 887747019 552766074 512809572 493597060 571176335 277961743 453290148 980935185 170441001 655338476 151044852 265069878 393557561 116082105 339278835 181255882 686406638 33232627 548949135 405576999 257439352 275367170 358182676 775715091 682955938 525461520 289817660 737946844 202731355 401571512 212477778 14903263 691456847 318855046 462788632 568974189 680412303 694901259 608274190 56259774 620441367 25478732 940092515 47529608 189410023 857802384 740756121 225624125 639715009 519151601 104845948 222066510 501642487 569698468 802242553 945126832 84639820 784215274 755404171 234883848 550746850 957480285 264777905 442074896 727017783 394659064 428175488 598058422 808479633 685125669 563394276 599272171 557941416 289581610 82781727 307756274 885446835 169905681 430822759 70270764 550963768 714426047 611063963 224132934 41930640 928481332 854669061 206975203 335737792 376491966 916614988 241239570 137303645 145758038 540700656 180397409 440404592 255375916 856074815 160587166 516060358 651287916 41939321 369089070 175580966 215107325 902591217 399897294 87317493 877140079 820773658 760508040 712952929 884248413 412226036 359578320 396133702 657048625 9205632 270148357 885382435 130024400 839844304 572130446 123632736 908865306 306564261 665312051 290506267 322681674 233724889 771565556 504323990 442220280 387506339 590290049 473384610 166581988 276047730 655663717 64991132 81319478 341304359 198346168 391219013 66990810 230378836 113008155 367675284 162044427 876279043 657664610 954529932 930533457 90728087 201484513 274120902 11882461 102585900 212900487 685454896 670637516 565085104 294494889 920941448 640816003 275961124 469763786 260146348 147739888 681755717 415568651 211026930 735747873 837218900 898351173 35402763 259864797 461978795 777250973 764193190 173637957 820761392 683679257 424049667 586967097 441605140 854249036 456148809 634644879 770760148 207725388 927807309 202781169 88749463 894687780 52425489 329538788 135786049 545009752 631985587 580652069 128028956 992060584 448538523 624195616 857505148 397565635 127266480 135262777 31084714 953235634 378379579 516465098 266725537 739102898 742223713 643515725 884571325 910485345 871682136 657252388 366184620 483204501 267331209 7276809 110045193 680219988 158706206 902360205 451506074 236483653 541616975 33107130 533657721 58066088 497372111 629769907 34007851 726736915 890661976 37781195 747927482 495524019 755251713 149236322 753640861 96624364 83959664 252871141 607909041 723473637 291563677 438337584 702177069 594705078 853923895 43126348 687574764 544182004 673987353 196349928 780193547 59927549 930010559 376467535 866076161 275372141 328660562 132260520 272618067 362422946 383284536 769358565 873291509 38305690 887239362 656727921 928896017 139397756 667518386 189021662 33909305 496784871 657505722 806595395 985485128 58289255 84666285 303937131 102217544 668381994 689065166 773121962 470494909 964872176 994974573 99883690 123948790 720705455 777473075 836516201 20196022 903464390 628643588 22478935 967718644 810446963 296202886 283273505 362839888 914779002 595975579 396760690 384383961 850178739 814733895 18879279 247957975 591463765 899930852 323105370 226342838 868490212 376248087 166965483 367500994 397263904 870739679 600770650 860971333 655340365 488496517 606447151 306422987 211103711 798036048 661123283 724431204 888012560 170970977 238139200 751297052 828682111 275579980 303038454 993222317 362817911 411688152 731783988 608314364 664112267 462136472 443823158 555581127 404529419 53904895 860681269 269405936 158243906 764642086 417275636 938788828 450260342 654808311 915968376 233605450 379997394 702844971 561553224 91181667 259769157 780109753 216901656 352350456 422701810 670431588 701608683 107234702 308333149 821461299 407588330 908404937 790242437 860442611 669203821 603970881 363379393 627634600 722777826 408089197 804515999 319719554 764570057 233974101 388933578 800035377 392104594 252772653 766505156 492866727 421430818 237896903 251785005 933187759 296787888 56335258 147758646 64423341 808999102 31482062 200487596 701767855 143477885 234761048 243101636 170115392 276758166 772337720 520542462 648151197 881633348 748673278 270320735 816879362 384550096 981998878 93745730 435756277 174534691 535416430 515624549 592080566 29749862 160165821 465851466 480303942 468021497 959435532 978968751 554909504 140672443 22693338 979983900 693893105 814693827 404757190 708170719 324206969 255470662 209213061 27542894 48848552 822089263 603100250 247815582 773662219 986726230 936382030 200380980 830796508 545933450 697949248 112999472 96397334 107813574 556910761 888235152 210489470 543038095 444662242 893599500 8435206 670347700 293892383 415585688 466105442 71936567 562986093 197202653 678560708 400587422 580676863 500187532 964109794 319565985 20263879 911560752 958349617 25960940 780280469 75855178 408196451 531932018 221704203 99999095 33926748 404817629 433184132 767262349 454054472 90766510 35302418 515779909 879396367 573363484 805426577 740924364 681605740 374429652 103769718 655001322 979054948 482034571 789093771 469376747 827274104 86423589 428778894 891324225 783757005 486912977 771150712 60616452 64163792 260944741 600593541 376080747 153472533 205185018 876591563 391151872 770932450 665232112 807926965 836189954 478411053 16759073 885319134 166331938 41568763 661404529 976546858 307881349 294549741 114827178 576033747 266136589 905627069 331472578 688231641 786154612 785032763 331496035 894682624 581596573 369570898 403254671 411865338 679630070 620857379 343729552 779398639 555311362 319697347 924436188 841363261 37304937 567424539 944405746 230194931 997069076 578275421 667600570 774126092 488903516 143615667 154678568 513316165 650635599 630506482 240545277 774210239 443007778 165330312 825681149 185728203 894887161 670781735 57305078 697844706 271236145 861724818 93440801 379046772 131078475 458711750 536266120 847428555 19979652 343297758 170207551 448235103 118213447 518206080 738131710 427857929 506316604 533751552 17622879 149257050 134614313 725374776 11791914 278857341 483821140 444585751 428583344 945676313 510164625 220959703 510428103 762289090 510949677 988761198 342345736 386204083 318576656 214909873 34627354 292380991 968142279 583263202 334070005 258569405 5487190 774848738 145586439 347910180 173225480 43702161 155622941 32052060 931350456 569724151 533225672 129020236 594399410 609411835 886718340 95257835 600812569 708393288 17835112 143494203 346277129 417511782 938222610 559776292 53979337 852909590 334882639 527343200 286924305 154430396 411340140 28714065 200585813 143660537 553313540 633954176 677781292 78428490 295909813 742424658 760171320 12312804 586382677 377508687 396936615 481997633 839768291 80194734 612471427 96930892 394165417 754209708 998217996 892255048 60552184 961535452 771259378 536387144 997917492 914737500 5386989 154607257 589582026 393784490 693680864 337310114 868662886 347836490 321840545 965435234 904607752 744403251 791845614 837102495 656495392 715229365 956965869 578868333 264774493 874002428 531363894 243918185 239771780 143687571 240973128 815502107 11672236 809108717 412573876 889385487 370581663 408002974 536330408 25317927 663184177 499200673 58115996 10248457 272268204 857943083 661416846 587046991 70540351 187226751 563811749 61454474 918789022 726938485 470901571 793892698 174448756 39615193 65048241 272775194 327431446 634009433 246488389 188268715 42241681 771424572 586452927 115255491 742334495 439879738 273341800 877583344 740891873 703612415 72688431 943808596 610873409 794744131 614155372 685969354 32010680 911710313 371305644 601265758 431436205 488726765 72208498 322181145 415773840 164021544 744527946 882716505 268297569 846715239 966573154 108148862 933163664 507480521 765502702 847658891 727787821 158510712 111058203 748828223 671398090 986734136 851667520 79451436 18487475 767726051 992285914 535785932 682025462 830457134 158593459 567132948 374940001 308850314 417642552 29830804 359712897 884577086 691944611 781641635 756123183 824568110 258315061 161413649 702105062 363067473 934642677 463774996 644009730 765977619 448455062 994519015 540015092 648382931 325168346 337922359 402087302 110717658 270388791 824025378 36481670 121820527 233282330 737995609 784514183 144510299 914692064 358594854 544650981 986721576 417345441 80113912 251343500 388411896 810815407 575530166 585673396 228528205 266823819 101395753 818988970 87699346 476105081 766726042 803000125 237503017 891718058 500537653 604873605 664137803 618213150 786610 628480488 400769625 208571372 632474253 578034190 669242850 467885004 882019906 570265099 952118204 569653414 54698238 419109832 744784567 628610290 889024346 336895386 750474901 343874881 530438938 382618753 21202278 438692059 270790530 44518669 987117300 952019507 326684840 535500854 395158579 453317036 525812274 277535694 776565756 836227950 291803018 182293875 483770874 680086048 948056210 369396096 574183045 987579404 985209679 772781610 288278636 447737369 550996372 680051584 628172991 532968289 493318932 144252123 866783924 521095912 30657497 331754944 468262490 994422433 517854173 575907128 937922439 24598062 75934040 495791878 522469108 676119416 448671347 569349883 432031731 517883566 748440745 213266852 222112948 293338349 60569369 817659965 790095462 974576187 612505570 36773334 546849969 576912203 444666183 325790573 214625425 154756854 657189603 998275585 488212465 57211032 8745930 118635348 391680075 781837977 139111537 61289245 281391348 549307074 309011694 634583661 58993895 855503674 221059519 362384509 643110042 133258884 211316239 565391740 107157561 219419561 703759944 147791016 444143810 250426691 379858986 562388863 498315491 758312995 931144680 767947193 52927776 747280871 447592742 132284988 206421225 782474544 683478516 844423576 153039648 709724374 118631335 368332834 224714098 35785548 753830979 534795762 331877350 203887304 436325698 369138473 280734736 875588227 99365087 339780349 262394307 346971338 112827560 322330235 156554319 104015162 50898748 607858453 61990014 310660410 235837024 564785886 24359047 523642555 601952399 807688247 85684750 685456916 831976336 863519095 863725224 871068043 879304115 820299615 608699427 534551460 436608120 255166246 789479912 291542755 538488205 439970134 964835857 313981097 443177105 384962562 683555826 453432414 501252440 446908097 683571758 454505141 871316256 952706878 670866451 300895820 426707255 297935878 990531617 236090383 263492928 598184519 796680402 42203797 209894782 61910860 896272639 590231293 465216148 530200931 481227407 767013566 357683736 565321655 416088852 93216617 277650200 266064651 28298404 625977844 588271945 719590565 562256726 103252182 856972899 826844492 210230751 768668004 143181647 780798300 39644248 643841854 48806772 915078667 506942168 9325005 945962543 700150740 212985585 199108475 731627302 99424642 553842106 408148708 429621791 225972181 904752105 248092360 826990516 641438241 450953572 462824520 866637136 641145699 654686756 611251423 977419374 765522995 796814276 821159103 302112663 75222837 45242775 906773782 408820778 802287730 782993586 856714405 62612417 562857288 755305227 801209508 28325258 149573760 133262384 523830911 246598505 703162021 281942550 259451312 304621136 156384917 48229043 801419824 320551344 7202160 855407863 778365300 245944632 610568651 864400347 507036682 28773848 536684127 628801133 628585991 771381799 778341193 405055976 326475750 14547767 262596952 539529510 436683080 50805578 618018430 171046394 555378949 870737215 656055539 540229018 482587209 199454000 126839800 688879209 159559893 85859668 751732700 431745197 944898957 394156799 962680819 291665010 525509597 130550762 420615603 851691948 153918757 299069180 888615718 164811374 146895925 202479769 545615810 306649321 460155239 446185028 418757026 415515938 120951722 19124068 929491162 28216561 357302098 830199947 413244379 598305104 293656666 725440355 754152116 426497068 545270084 405058165 888446340 826434938 319425602 526150366 316130171 611422295 548867170 601557272 274720052 593677791 220226833 546942470 73240703 613720570 501893469 720551335 396618775 253859480 41730359 197307343 429067042 416184085 951822397 656213564 748332034 910146599 613219652 603325065 232041096 924397228 586361039 999302064 591558866 781172052 386435288 976686125 689238087 800432458 830008676 513694003 956937450 371321051 713924737 443370112 581892714 298612754 22681438 308600816 999961324 603728382 876827793 474538294 262050011 417934322 341556739 128448446 895019210 304949668 545446191 865851063 348850290 236854084 700033086 939871883 763068643 151602804 466063609 685368384 394728049 225457246 265575704 145416245 521877638 78646627 706058800 526660154 870326143 59935560 78617019 949769253 685800451 53987323 448481885 783437700 129201437 836873147 761712259 595124931 871482505 94938030 55926094 229653120 569343884 903599519 139639042 396933538 965380625 225057341 973397488 571276587 698826904 504382861 636769368 567288527 357111477 744716991 791894075 311614627 537853670 668728220 36971297 678895211 495173145 256627835 437661354 609077007 43833615 711903923 234800205 913215035 284814541 69839701 980237861 230292310 614367493 415390684 611791086 244453990 220662581 15421265 877007320 981816602 7688249 326751992 940799478 693159713 282862743 180434786 93028662 161768319 453956745 531829339 713869172 662739786 443539401 786559448 662500199 554837464 57696634 876598007 343258113 465825959 981183258 771157645 617456131 69021911 528635777 83413022 130741769 2100059 448307061 486769719 387863576 385948372 261048691 803097848 219982306 809887826 681764089 893060927 627027356 975394210 672343414 920269398 791055857 317442657 534885322 914179083 990583937 833844048 292823504 615810607 683905453 652299664 409800072 456713823 759511290 334225003 479269691 224595743 810027571 177615529 826614373 499455663 562032679 846784733 592299187 549738694 329911479 993327286 237371952 89296053 163989451 875840282 94067153 504781375 530054341 52855823 704359148 411298161 296351626 284423931 586982174 840407693 150666613 913551924 903094540 259097225 696086000 31780 114058963 689611472 140864424 828169013 9143219 21549336 199053072 506815626 962044095 706940283 331629230 944838165 977911180 641136648 149179075 682572659 547591388 292469104 952652008 899143351 556917318 152517029 668867217 438838723 634398611 703751077 787277531 994686781 869322592 863155531 887357655 674444049 962261843 399818303 885286580 613850266 352221588 48088636 411503870 158476682 711860839 251393963 635300226 729511251 491165097 160469192 648039348 235398091 97808475 534269694 494603390 622708762 909140724 658105269 375875276 304243433 944662741 186289397 947719374 134848453 498092958 275496491 91116390 839784811 132401832 500403157 808628769 741870786 645879047 91969067 965372457 200133667 281100884 422979922 439195565 571947875 185488076 820009390 10157434 605296271 293785432 684090049 698925297 167965937 220543403 639268254 704033567 712600296 161898904 372173539 990453336 697568763 506621924 741497333 628342381 979842926 454443472 312246843 933261025 732318416 776626472 784983864 192414296 29633700 290472266 956031376 208370628 82154906 428258445 541527514 441525814 38650119 299167875 643971470 171510431 353437680 650164148 290327077 553454808 132210463 803930463 916811484 24929261 116474186 5759399 221449994 792735854 461780710 903381372 290265511 590295726 888859034 164545698 73146015 152824507 502984261 566933050 771647487 252750788 225169702 160612950 218638529 601244019 108563168 902482327 974659069 408189074 312623972 432041342 607535888 111303543 764317787 122308342 224901349 691789685 497774518 991235182 463154965 574796909 847291887 320091838 659248801 405202429 35655805 502031723 902131809 613276821 467029964 452678901 141718377 218729806 782302376 589649906 187908065 666833946 474957207 865692398 392793760 713681236 982523748 137469746 103114597 627829045 793438798 842562066 340070075 638007214 725421808 609387967 758816348 616828640 903670354 404811558 697183279 861213743 378930924 633043641 716467706 43381044 746078956 588993921 41395919 666266899 91477173 434027069 617658230 424201018 897430770 4323988 432005558 77868155 858306806 136386185 885795767 421943006 225051873 627124779 370231728 24298231 699034127 863357596 150091437 969120245 243557835 726669071 828403343 272242151 693875479 529962427 524019546 476984198 818784652 464661143 100339488 921809192 672946251 459842924 2143103 335351246 598020471 892056153 37995377 240954958 996374466 805091926 324142276 615352280 636244908 947865813 542776505 104265212 332141001 96272981 20966941 83265387 416306941 82393454 702906352 842183488 329091919 773118398 410700137 395554585 840235548 619350324 532070298 896219800 688107826 428933018 63637310 491503181 209222924 47919023 759050189 247739941 62936584 755797134 235761256 21663488 392109191 538944029 85748773 61118444 408990136 572828304 397765971 753549121 510811265 700073841 906558792 18118631 136681797 284957722 492063894 109274695 227046962 414058250 973708609 370450261 741369505 109451051 453364794 902327690 123542144 198473963 61091035 279503895 820429468 302880675 205550722 418639403 357757902 380476691 174878715 586845869 810450203 171276193 970983937 552111852 812054048 897015940 658553458 798493940 571957132 75353880 205549032 889916337 449047090 339787290 455821877 394648542 482368698 549466003 817873614 603320853 677537440 68388335 26896829 323613107 118413625 336171544 860481841 773186094 798302432 98773308 500636299 338024286 856192714 910582087 891388353 820948809 719812333 926388498 636158406 630320317 744513496 986485185 876661566 586880408 124825944 248050744 795034264 327319918 354067094 610347105 321292400 811196393 735419977 712817980 18839153 502903696 678381056 336548044 197773729 214049393 437994881 592619462 567033487 814217915 870168975 48411361 137181502 757090030 558211936 221071095 732607759 100969741 329234891 595554315 734905842 528572128 14122389 509107892 138379165 28023392 599504861 78324413 473230284 493690634 626179603 775103131 969319816 455202954 109225135 428022217 828802518 78614398 699901918 534276662 523780593 911138911 739812221 483762638 384657294 730616964 445034328 346648671 952738408 237074612 818359007 109202907 387218853 440718097 438723218 2621901 482435057 286792819 104434679 365432088 338588577 128769525 789758162 392072204 524945659 173159133 446088949 506837396 825724703 95442554 319248687 307244133 815349394 122348902 975819072 880187416 123548725 95781764 874502063 145258649 228061405 917117918 791258466 612760228 159612261 296619340 972351605 195355412 257744384 646655355 656929018 25473415 882899760 34659881 347829875 122431119 279134625 59374171 911761933 797377656 190992809 924653514 140977486 422518488 698569375 796255550 694157309 278370978 320660029 11456576 142315006 599311014 471881119 949174278 55173519 15195452 765420532 414715516 601514997 472280439 341310416 5378033 475643680 478662278 300926987 4588149 119431916 245602891 785218429 414663133 155560992 410609832 501585032 15370942 708823502 389986968 442326702 293463283 782620696 835293433 958161641 392216648 304947399 788927935 198194875 545898134 821509159 427384607 228262168 854871071 659337489 391245770 112427057 35624588 163552711 343018590 570210751 119763245 405072250 818208600 430646588 219720717 609657158 793417970 630177389 168407689 984843870 325754575 172820715 800540254 894656319 70730140 910127945 387846318 501146507 598846618 961115287 326008545 384187915 876713584 309580770 41858366 824295732 93320088 105029784 959972825 580975417 779272054 943637623 917817152 981150409 387252100 431080598 153935565 99243247 577742920 246579651 935469441 875165658 716619606 287292360 222148801 194595971 87125425 604252209 261565269 865509704 101069777 500985642 257126447 19497746 660258958 388171637 132323190 657928390 365529897 621677182 520885870 889900027 661728862 434653381 295906493 255838880 726961292 671221681 185075900 284575878 546216448 392173307 144215121 270362532 142881185 73424868 277665735 224131677 674767881 842169598 552269777 644971899 586354794 616664909 350022314 988584269 905618353 950839640 69976248 756446050 606462105 444999112 376842419 645562849 277843945 196814378 360035546 195960523 519858840 438259952 999658345 595189169 741737778 929364135 303762805 218265702 557270101 119034618 702495372 259937579 147861366 828003246 780923631 191248769 698618280 238951895 222076241 281910607 267078938 382671842 724360412 346956029 613633765 856947908 199018887 377042388 303740346 351891260 774288422 100995258 858784540 13749816 460679415 369486824 887390057 388940054 524649513 703477807 976784812 875338130 385798546 227823184 996455710 742207179 448786184 864898051 831319516 512236557 133378757 923196256 676397252 307301884 955561112 413474362 862759659 438681124 512307511 266163728 903246100 888630357 208924650 108637560 20722257 548716205 21581352 755014013 358675898 437681537 423359282 361990006 168700306 370986014 35797063 990118153 578150566 59941791 998677911 22816896 734749262 982094053 982338645 268796995 458531438 868942627 739059465 948518645 930181548 181948478 801507126 100007217 650454836 933593757 651504904 835260473 889613309 27463975 467090471 928649177 408577869 805951304 707985587 4057739 501956958 569360449 117630257 386288351 126669106 78148234 443391222 694427236 689360460 341389734 703714817 487133452 278903482 623052951 128743440 537429224 277803767 754580833 35311747 898583188 747353346 663962474 857519642 641080579 647500390 714729309 166325513 614993489 390501628 719942959 642149194 696896494 208287177 819365279 372137924 647710480 762777529 207396580 592841167 64334259 571554442 507930191 641228977 849916329 816485427 341511616 105933435 278849724 799335815 897093463 356464098 414282986 19389101 526031871 707027651 497735910 627700014 507887722 840330735 233084461 599470127 596453271 159293881 299485912 250377140 519555585 451586087 232850483 164157825 708175051 524000377 939794113 852613241 81050025 503710579 135345350 592817758 176794617 890762697 368867972 921684384 253760121 493870459 844415689 68822015 276236373 87607934 615189883 286422893 307502122 887470735 433021627 955434384 103530643 517944529 474636549 64540936 735500446 10174897 523757249 464960009 874813410 262308922 873542361 900968882 888331579 70897788 966230792 556767594 215755959 281241894 68149044 132348447 487196716 756396593 113795942 732439974 77405841 776468111 595594676 747189163 886396781 427213394 397556758 178005904 194721588 220747739 396362867 278292334 360596829 714219805 369271594 572419008 106322667 111882820 423346108 57269579 768254262 2277111 573028027 992507756 773798382 630064795 590378992 717693597 163088426 713063427 889916970 514260236 183169549 184723638 257032056 244046926 144818748 374171001 535177067 848763376 588596568 928061077 958562017 144329061 995158356 983368179 142373011 919119160 256066584 346002426 977311954 569871317 198872689 910377462 848474712 494113988 691396189 650413606 715987999 256970374 208167903 921397836 183240304 804205685 840851187 773735884 146705709 563889704 912218546 191943180 788874925 301152498 509108954 206538233 704983884 785316794 444118252 169301833 258844764 452388180 859053099 424656582 912595062 901247075 755301418 558324790 200340152 697610019 663203650 876224648 109341054 818008415 890573577 460577466 952748306 601871229 304097823 636750776 935445518 262332698 549135964 262593463 594097934 752150189 587960660 906524879 841075479 249180498 753114109 750988292 672819087 587545427 34878023 29020252 412195512 29179948 691192572 288234216 430493675 635433040 961463436 966190877 77371022 647278559 531165477 548597834 85139761 132699026 441630201 376354580 217682518 751058534 923582817 766816987 864883293 781818192 202227619 349996637 462546776 755436415 293892911 99018928 825977183 779312330 767786582 900111328 797460898 10524252 562927686 352712196 238339834 748976363 163075895 94898997 380314281 961945756 935221719 633839628 375628484 983963886 765331739 499645466 460087600 236979168 79065597 221274011 619754718 702394146 918691855 784869357 346002234 421072907 425295776 610898671 255160125 558778891 22059761 309887738 74498797 448954576 750594510 799195914 874804971 996306645 667550908 661073001 211523319 421376551 933714666 9826608 526300396 446779437 522280326 72914590 134984337 97830903 449344655 435529872 698537256 664127476 855830580 592713741 552396666 620476034 794818374 924811552 767039474 267886406 504316262 547633746 767691908 111347248 474615263 726542688 437689722 648071862 67380186 26274963 216603465 86588759 721548622 718407468 252212227 240574179 951259351 809602793 582905821 528067446 934941772 407924188 945363273 45117608 264307593 305041016 979814525 745037582 627335111 621264404 808824959 957542917 701529633 345001228 150385810 74898350 125621794 220413296 747650102 560036170 21605899 180981215 777924871 49845953 880597773 738814171 879191573 329060178 135976548 405797199 93031359 234969106 836157959 727436156 927675582 273518927 349568614 347916037 321237202 958072281 170152193 193643140 913146504 577503705 851960764 807174609 943227588 342768502 697123862 494972396 929798932 675864862 353268349 17702096 774838854 465107244 717629860 312553205 5839436 773657467 672577350 367300583 663192519 343315960 671899978 409127928 491782302 242084704 78357731 986143614 13695849 567163625 344227757 96284742 141990652 343615506 872574755 282336857 744914753 607292068 523440844 256439456 795984690 265575597 942786576 536587377 145135344 27220822 976309888 277065100 598384266 979946619 333759222 26968237 501301673 312580976 461604292 453719179 680568487 506956776 432841213 17303233 458648611 255221250 259154252 50464944 906599340 530792948 697070315 258417678 103503650 43558981 70733758 413470045 271708765 675634061 897781107 799727489 698054250 469330323 390700907 63627455 144726625 872741656 418060110 202557678 704143527 506918203 767282376 107077052 695407531 768503448 739429333 500240905 823633108 761141590 587676651 510898020 758620182 790008335 859075016 759404917 215329528 561404564 46734242 986490748 847767766 882956496 618405289 407381930 519334599 113899427 371267207 890191895 415594540 187886265 149382075 862667368 334765133 714870838 198088380 938917532 925648639 294649614 303758831 395428077 232847102 385927275 717759965 906194829 618806841 395678433 302207714 96422611 25110132 409909608 505938727 959242359 580885221 673379254 837733210 940096596 95727710 56644462 498689355 227677089 905763210 816140170 7002585 122329329 371585486 770414544 242721764 79874520 839866383 874598457 973146745 853091390 933457543 653221351 358041209 457824746 233214246 763022461 535539615 869390787 101502397 428169436 530826284 801321711 290736640 263873036 642518606 603681193 85571239 994385790 194697171 342542610 782949831 807989062 729093651 477444280 387157035 359636155 11479266 366023489 319173839 755616492 647978285 444151143 308784579 923645196 949807171 433661920 63971258 954675102 499593502 94296107 29155151 491822476 599947090 742710477 7631935 801196986 663263627 320637681 293148623 321159374 610859273 779860423 151247158 616752648 553072157 825270472 489747773 269053311 478506771 207823802 892443349 559054488 935800624 935315399 768131870 87235431 91648359 48876690 670345762 999220135 99592342 872790623 590925627 163698947 293822725 76718384 986963780 644017641 849669126 713541045 961621248 628965969 39200774 675910998 971364932 690309336 455200254 226518 898915919 619529580 623699699 87776263 197169086 341401081 663222327 604575610 506327800 288918753 283549071 367946436 360160030 581987868 807676002 61526561 856526367 576184994 290301728 295575611 400289740 383938441 891710287 338918161 718533993 818768733 84454829 342984355 591753725 572953865 124733691 916966260 675132341 185004511 98126374 908675851 264993744 864250233 987300708 48449684 119911592 477689542 632296187 266301776 983661095 71342256 743283873 828764021 770567611 328199713 819690956 416520750 245130756 83137943 87041190 130434409 557071365 460820054 24911918 56195157 73170132 841775946 975584291 498235921 160917179 880629103 327281817 994823631 740021308 762303330 930567647 30925514 264126696 589116052 391965475 201517117 435334497 532751509 374262352 421295759 159416837 72056760 957326637 761113488 308235259 214734036 809568545 983258074 5805742 426412160 218444830 654286056 499667008 701559454 921285464 418780882 443567469 38591024 479773579 802154736 323444964 187282014 698217961 147645521 567836446 72391678 623672835 845554323 606310886 516038372 966674733 582273578 514101290 814927986 390482160 288870148 805851970 590941218 250701683 900258220 59737950 81797101 421203340 479083635 229124708 224420392 929823864 43173062 554888674 892375881 122051691 810861906 432013566 881421403 915978894 977970175 640433962 571411327 505003444 520058957 645236602 463653433 787163404 167000644 518157978 521960257 440721944 767700794 652092722 530478326 233532228 6699645 352205957 318642293 181185463 799413184 511551138 886677306 368618021 352264576 279181815 474855641 564756128 279037710 32739573 900326426 544099648 130568841 508258968 803247420 443114965 964536666 637443235 2653077 120359172 73959402 809190396 831926912 627851899 439759627 214364154 59381003 82739602 229051819 754564268 722325587 955579394 611633876 280543687 961185031 750403343 750546895 478637025 970581085 246212832 463442102 866518708 616547918 290916145 820927203 516587868 162307204 769530898 135596436 875478184 971757787 943705009 566992561 913023626 994419491 917537298 981822183 453863503 985393879 15424366 466823707 915055436 746703080 217789684 617864456 524268047 299842695 796022026 207815503 213537323 211824680 595931301 354223854 791603316 490995534 773932513 895411496 370851848 535923353 558810096 890510759 739869943 956289559 35208413 37856360 123244593 226359451 603097730 613191761 104003266 641111068 155533179 43106508 400784236 904179120 601107292 366927056 541858149 129187291 849349240 321869868 574431815 348589234 274562801 288973072 176975346 639906462 175308830 834257594 854530737 392980829 213006783 6078293 605450488 638448733 524750692 345826976 423784274 26183173 626830727 869253140 367202940 264794347 807193523 703041584 534098995 379708320 956300240 304274446 837258067 29544591 323081137 609768743 407796808 220067696 787938332 211587794 886335863 936836713 295697188 84643446 74003453 877823252 158850234 463869894 940506126 448627435 641569792 560865168 884318540 207706613 871948805 939371417 157507058 896310608 777214612 163349792 938567935 461300636 148567904 496127674 945874955 899853329 155058513 884084326 466509888 846544179 187137951 278238346 644756665 729107646 277888605 739552960 163156536 846140400 130025078 432108677 951895737 619203136 34522641 742733857 270378763 146833352 330478857 429406836 334206262 489178598 285404731 881724930 525662137 951359408 915375921 16080818 25699365 763364420 905825580 649042269 76417630 785078584 987188887 67686462 374795535 530659689 529827090 625623572 327206907 130060123 794463690 965229743 980079444 162385144 349361988 994140244 226052882 39132281 212281270 315987497 973561437 627365230 561885409 186617507 890373930 37013716 696158174 742608380 291555031 13295048 388162639 183291699 550945774 270278363 225018668 65688071 262141309 17440697 675183419 737717728 576358743 1476508 820061853 104119192 131870548 977636175 76326472 267520409 835855887 521685586 742396008 568341717 526644233 136952627 29294781 679057395 419873100 828809094 385731365 618910797 360853827 744653743 693374602 180211126 687701968 525685902 600980103 116220167 589675796 557319751 229058122 818447000 672613296 300114902 603137475 983888671 545465011 57635382 38951572 595958662 457364118 608760917 521528681 95796731 618215188 396282944 164513447 328105331 245123249 913069313 723716977 100052522 337794970 465135980 625195063 268406397 833844008 546723967 261810933 612560830 356341139 550391891 82441317 5986396 52346464 26142801 896637726 865349157 605652481 157240869 768055781 533394102 562749068 241267840 734146832 384525752 304427769 207863458 677076518 33950286 911544134 452342690 65882666 243592689 281103095 437490379 12897281 296615261 330517544 850023567 862189984 233390334 940311477 957425771 665569986 830136627 698964587 980735160 905288765 881620981 29189087 24795236 970053597 266709766 590447892 509585987 403736951 272470567 108799888 427566498 726873011 375307090 615517523 226528041 679589177 897031885 939788025 115520915 993181784 597259177 374788136 78189668 983349096 651262552 496956978 325439729 414663663 861464306 239273169 329870407 694035052 228663076 809662616 43183182 35864597 255162608 743931871 274127837 117048376 533461211 978874940 836569020 935381384 961451999 346724880 494509995 99149709 504160871 912531486 532346045 773627926 100220866 166267184 196032035 904144602 786742767 143598024 433156805 101584860 676171709 943233472 614602515 863290064 974317441 201332414 428927618 38347357 225063924 415106248 601521172 384071324 569160669 449058787 351264863 712102002 53384188 606718541 555619125 835069222 652120287 538912418 642714832 687664906 842848105 356662899 945729900 1707075 957007523 147243782 508929308 493392518 809414988 180392373 691751434 163936015 362494962 809757120 798557248 906550657 508761679 598884929 367542478 538580704 969197942 954999976 331995878 364589570 183012299 330016123 296565260 680672799 725580200 926977019 701565800 964525374 634610389 595478443 173163487 366610849 608713841 539663456 270591829 359166506 38536896 99283870 208606597 831637147 32740808 889035946 6190029 239340754 162369670 39443374 215116496 623295643 701309849 283999940 300885170 417970994 22751763 337977406 350681316 574987054 990332271 281798486 746631878 253029780 966064410 887303751 12684120 904471457 485919772 769691979 881128105 567078078 538838426 542348238 630343265 265918534 109045396 791095300 306071544 996578396 28763956 926020156 996144932 523562799 264978908 505617166 659806195 983121640 866056562 844117713 50528891 557868600 282008328 99489985 416204802 583466501 839957074 641577655 532432945 391803191 132890983 829516867 97403734 56126032 586596792 354102700 445833375 621441178 923068211 718772790 276511170 398128993 416022661 132752349 627439117 989581293 371713188 458767921 411242359 343200240 585458764 741756043 273125586 779153085 926295767 465368971 378105324 552071380 924964410 992988426 66606478 90546296 24794266 98841402 988085789 403462884 886101354 965025722 990196287 274053935 898204287 889021384 72398229 938839300 391776201 936916980 431356436 586160563 497928065 818373306 137141285 258066423 360959769 529319864 645704969 599444071 119564063 420739841 38442685 818422404 179345266 63794843 666020539 601701904 565937861 678578782 334769160 988038893 873975315 326086803 94532244 122949088 156778117 963391382 96119196 882636894 347671863 643275226 145837577 493710524 362885108 944852680 853084348 212804221 15252049 281545438 39712806 716107911 112193164 987640395 705649811 512829493 19454222 786248721 997955000 706736816 4345173 79352564 859371983 360483538 920409654 200207505 35038917 922080478 76904095 154405332 233262 735655814 677200992 952515457 888453096 202963567 650868225 788338914 161744132 441736130 476488989 234523260 26641121 660673589 310571154 135553463 86839409 154516587 973058779 219243771 204118538 899230295 718160090 151492057 902848682 841984453 518599826 116087595 383433479 662142746 904270528 307181190 568546090 483072809 467754830 176867792 920594338 137884762 141092604 482936620 392760119 234189542 297929847 125208934 985141527 170608429 37165280 89637735 684023159 799528707 866598633 308138661 862708684 53683224 138266691 437213568 204430439 684298140 945696939 107644308 391946124 643470423 337364038 219027243 847092754 169734462 967489142 345774731 758536978 608687637 852942512 762565496 814539100 613951497 887654784 17387616 892094779 219877965 104021533 668841271 56191993 135877690 497457533 968331121 969590212 29878775 985433788 54188359 284159972 501795284 497129962 375822199 397514674 535449103 359372377 947765058 384178069 360438764 243553275 11684578 100260226 556331300 146157734 413553934 484012680 805014815 439189390 63650778 293836695 908618143 647542016 8298703 943210846 756735077 545078090 815519797 646908242 110723230 805497382 978791721 256027279 149880707 541177706 223545644 33963555 395945476 468665945 891286552 170249058 562883878 914493380 779222178 21127206 164408900 648018589 178159104 85118054 50226880 688559371 534742896 915313328 168908615 679197438 16908219 75225617 907086434 564240421 330934983 245808641 389367389 283519517 985272402 374579926 558756616 398570062 404730375 614603968 118784027 809680197 107445972 680344547 997547947 391541840 99014848 467587289 167462717 740835863 511394413 101494305 827616429 764186722 83583148 914556548 742098861 191548706 823945821 985652405 849995733 921875080 790820923 553134324 82310450 440136652 31607915 843129294 729719701 686647082 641289920 545352840 766383163 402913502 119111477 344026083 488870110 265846694 256008545 607690030 312843555 784898378 726224163 846027674 447794355 484500127 196501571 200907355 691113985 275947796 123328052 365229927 450302499 286454820 370175534 802771666 46847518 289085513 417684992 684536221 340222885 148830962 414421412 350309219 180886556 623677972 177548660 650381887 686847570 906985239 226242175 504978943 623678702 812822981 850234072 627717889 67841181 794709104 906861418 830165007 308944721 254798281 288287225 721581893 901018775 766108624 486037037 249197848 440663751 985784645 995784188 553895225 613083844 59803023 631870298 269530608 13561776 211834457 871913186 728344492 56203314 101055006 449491558 220673704 473536969 261651242 892459531 684237406 963917365 299988625 308511528 932191409 926387926 585649937 628271570 673240606 274429766 506972633 643090835 27950191 931130975 570841983 86862281 520460779 115568093 988115301 777407372 186673732 843166567 787115565 234947579 376802382 129129159 939864136 846905016 78678747 276326585 95726796 162279536 968730858 382007277 810523386 320079429 985962334 629563490 293076430 174621488 771225428 20566044 753885901 637571611 33868661 264890745 944972601 807854165 444344645 884803083 480606812 503338351 84634145 952494744 848990251 430048643 600403693 397898963 237080876 92173679 632381611 548793754 970108283 348947650 633856445 174812723 995762677 858097933 495816222 696823915 252771792 193195281 450682137 430553661 474297013 927519838 41684815 640440889 319491580 985848979 778983272 852919591 200789496 712257310 277285299 639722008 269748573 403124691 553421931 838235391 365336512 143519933 875894338 949401736 973004305 962273316 630836749 705109110 671641653 652996403 581523463 451680837 491311106 130062390 669974363 118845271 961178404 737125335 819280874 467504407 70238203 35140651 672140199 651884249 436501523 276071574 803181028 702753053 687886462 141175748 753093352 446609308 281917661 339320385 206991262 159635278 212592617 18244015 326569661 551186709 867618148 147987218 630505909 260764616 482831841 828850189 258213887 982888732 713671025 933836638 373768015 207798344 987479637 241981818 856383420 704770704 356637263 747114836 528207316 898058493 430627214 966371707 174486588 697761426 795119833 953287708 368347791 271641422 498751213 87294549 224282442 251713643 914317042 301842730 149455140 698209535 901068484 827663840 759556815 66700660 155033264 956204249 357639592 872173648 538035065 591264738 778654164 30862320 276753215 100495215 564968791 759045410 990391011 425165470 42836475 316109729 3554521 253754330 366215924 687414730 516207578 768025374 827715031 130044652 865480847 267431503 326107858 779655266 177326642 851517066 550203486 337970332 19866315 68440205 715994499 12696908 473142190 715021703 430597160 433991713 225668667 216620861 541063809 468094952 205475154 666463672 955551527 819847984 736088499 216074688 469911500 46641977 483809636 501961915 681374249 255324480 823091895 158752026 254897528 162076489 922743219 400990044 315894653 864417402 229486123 418233344 978751457 620347098 213718762 173263995 22458383 880812497 452584538 568962581 816160024 404418668 674152239 349038535 281624180 307310165 237145828 483798292 450859531 146753740 901317261 215107832 823125872 876025311 398308963 2585487 344300769 827996270 109937684 696699050 260969297 974795273 949627564 941228589 234092257 987049818 618705065 333879527 627826774 939231498 335655703 75799162 383037787 300411279 483489049 370171214 394746888 306306425 241277840 422817112 952995468 65486281 502710993 84731663 353519254 990033167 817445570 383888977 683629307 594050433 217444312 421292587 206144728 435784030 878070628 632986241 968173148 486431563 706112584 950904421 707561030 114582494 57600481 4081896 872911468 623003943 280884708 33183997 665425705 974828308 960080198 506675417 522841024 88020594 456870984 38846273 845390252 654886059 30578517 784215960 598967416 626568150 266220175 729108620 506266666 563135124 323965700 53794832 835141170 142031411 686378145 500737783 598302155 597003009 708400934 924912683 120373844 200367622 219291433 262419012 322010504 136565286 544184117 954159596 11435534 95919812 713556367 857146164 801020982 763608920 38568164 958813785 414400620 991638129 719028084 406207082 955810615 361032591 565562921 498769225 724233392 805224913 497873410 511076229 137681098 17647225 951636128 212799828 957440428 406656658 243659413 355909114 213528119 951427871 33541292 605580174 750563174 69623576 237317923 432188010 555212535 629384367 613461769 806899224 343134070 214321828 928045803 260563870 674376297 36051775 887303993 920039617 784408941 290873167 631704293 176343137 740090973 187949307 922661261 242879845 511586752 260684937 745043166 210035063 634830866 76846305 885131816 71669423 951784099 311270493 718700216 553106301 799990495 114490001 635472841 20022213 849769198 917390556 816691962 220600350 340867833 193054389 848707488 969293393 783329889 426669822 122701766 280480648 791569005 845640077 811772026 484491125 382140016 737443996 962535742 695516020 472973033 990337539 824421703 901788714 679252818 729469831 733167550 422756600 615951730 91137492 680943725 165657483 528075625 809912406 529568081 798895729 43818565 509922497 778920512 847518687 138219386 97599766 369936196 718789405 559679390 897124304 102641256 855130364 254645912 153009547 138463474 637473404 457370243 429557096 907939315 676509388 186503049 478628154 585158628 853071934 274979427 11309708 913439706 13894473 141519028 769781748 563764659 353661025 381199904 206195929 454174898 910961458 729231510 844997648 76546357 361147295 881618095 620072646 143838041 157549385 136606124 944257398 247441605 808853765 443079978 541239479 702428109 835525244 470700128 1692440 488420106 718581675 779891286 688847484 14453353 384789068 820979187 465185714 612473771 441662539 516436408 562489346 23540359 572064334 9983103 856991767 134719645 297617650 758419200 249313261 968904841 153039260 901592813 594922068 533367091 85262437 286015983 784419554 743325991 197941024 99184822 142499622 439172205 44680485 476715412 507763997 73706484 757553328 457013529 944704932 141545528 178028964 287761675 159755478 261981745 769426109 748430922 650448487 611833044 347531802 849507990 677789708 169850318 55891423 6146759 968077001 466306318 61911983 509439288 444141492 461311402 979112043 742288408 405162280 825027558 850249380 129952053 258235371 738468796 617629654 34065762 107339783 673198407 116411666 487559571 884038890 997225872 283830738 103309527 364467619 816493629 561202510 558915672 890718005 322604 338102781 210346664 840282314 163322243 965976293 79405111 488340676 759154873 998137446 631661760 208883520 89821981 306076077 818518568 772847918 499107112 269405484 35163361 474093246 540727699 35783556 384394989 524441895 779317670 914328441 871987186 981088096 851458626 160294096 658120609 234958 496495742 716205566 656120800 480322704 843232506 878699862 298923769 433591938 567613594 912363208 682747212 127061803 416841031 683828624 488976517 794233697 404459092 43743715 429456921 93445367 146615020 862612506 562134976 241117204 887775663 849379745 548932863 343085247 930290430 610085884 551931830 676420776 724827403 617056499 381662066 440966165 879636015 105910432 75477239 932713449 165699162 57175284 836073209 370037362 913261531 521706373 410146222 324936177 951796380 295250853 989343890 605071603 579458870 288583994 522484156 765963722 884597141 874056536 614324170 899284578 295794331 130684533 287465655 272994274 733968069 725915634 462436407 210124948 211725500 530453564 110320952 55820384 305202461 504739555 129211218 369430479 895840637 544886599 894448571 579557582 889203807 293113085 712552173 712652873 858159537 666838466 947451692 437808668 867807050 53697339 966853099 4091637 946139900 116510941 13322695 615043431 33737849 457359440 252808400 950944003 546524341 214217770 312659631 433493367 544087479 129505151 437395636 461371090 422652863 788096789 24429262 480683003 98993518 371043995 765072088 86331357 157823485 740794215 588204455 174031494 948653660 357267855 793550557 49539030 3957676 462579752 552884035 540250389 914860976 546929694 610353602 573527409 200987644 357111931 486644666 336994076 785481344 522794837 346912740 559829778 126046112 143275168 321469886 392317598 433711315 793186141 497194141 355325086 453931933 77886322 822509875 960019604 115831309 418854298 269370237 384878151 451111701 245399676 567477827 510549674 596497301 757560590 984507230 912981891 898233217 882679034 451174840 45514482 775557439 880103157 172690655 813408331 958550247 954359606 786431479 757811641 750003437 464281797 566309255 178083049 169524278 580350387 626898574 766181812 805231557 606257776 825872582 321944949 176643419 607370662 141888266 232348603 865015866 172215048 945860462 295920296 854357150 674796545 291241022 867179833 257883903 953795692 423986768 408643809 116220661 736044426 248025229 226239321 966736932 285781156 718062896 18767542 11648647 572110186 691198283 462744052 387825760 715809462 546338037 157779747 746263634 573129400 707713013 306535201 663548607 178143137 499737755 483563661 399777044 142162779 369740121 753219793 535473601 801366902 411703775 772898111 211535724 639123313 723370639 780475762 215565608 287833628 918398632 957753857 771586366 604746944 106246339 99065704 329432120 57123664 776021246 702894776 473490238 11124342 143960432 967558087 54620445 596230267 244399752 645769510 958388896 208109390 770483202 528566550 729945507 162506429 174181918 622765407 241577377 148480145 532323116 266204071 760418114 308127717 429915597 946625212 60453613 605129930 755994005 56253343 468600423 112459159 662677087 961108695 504869526 666888259 145909453 134411764 376639739 707604351 937982364 891420883 158582145 548101352 658625159 322719696 295445776 233107234 68789133 88790397 608826590 390496314 961653556 880343696 328894060 178528935 275411889 898149536 18316986 240523716 646589400 92669394 192753868 107119473 502453029 563940358 717494942 993796166 521837988 778666345 903506262 639966353 563053952 611473630 817491222 365583011 387573006 978788635 434128013 749165240 523801326 859285872 744265212 125951520 548129307 992253707 196327553 73414223 838765832 548834360 244400496 41108676 435695593 412161884 457283517 779465622 563865659 946345677 348665729 937590935 320749074 608658477 162731730 496985685 475010307 405288435 767990209 619803602 135202683 534101919 329316304 571811424 817545524 591901862 604558370 262234007 202931603 173110517 436485049 963899344 874957843 102531121 388414446 621521381 679093201 591697784 228083061 735427663 572034025 603800318 393799081 559492855 725416898 872769514 22888475 842144240 685124329 830449802 165462905 760026875 25051509 715025908 778607456 583185703 532018858 284859436 307316833 923858165 643546155 513923316 504009736 807057548 717147056 87994659 345543710 658589636 189805756 436397494 626972473 979132511 835916111 478976364 716137625 59238798 922764883 418497960 572002648 383135407 101376372 300618876 736656929 462293917 649043018 351624835 854098628 756814023 832589879 54957563 634379315 565572571 757792989 794868687 214468219 223367673 423727945 38805325 616320877 645349420 353063225 659330724 976030724 683466449 697611027 200235361 651472083 530465193 166811905 992767157 669893857 201553260 160515077 910892311 82478615 245724459 657784521 946913620 752915417 532007782 532329235 314162660 814747815 552946447 300490036 779470117 632926327 651887047 286566628 363064906 18334587 504299282 615432388 312842616 778952723 19574322 441238385 497995609 977410125 297688782 798330220 526531317 591857288 939677594 739845337 22275936 908033517 894809326 290999495 862191459 540044923 780694539 961632611 982449360 831656188 862290013 595279369 582598887 91842658 900548716 734115055 732580597 1923962 693360084 805017330 147236144 147828704 648442713 631978848 934148072 772969643 429052787 814478022 293750901 943663790 464678049 841847866 234619368 113497516 670046378 154296904 647866210 47279431 357750716 53095625 718373273 204126182 858948743 107513991 401074412 624919984 482743862 516804155 667321479 554267466 166045590 402911060 349764807 789217415 321155889 178998286 739667624 650771942 338908923 43157614 575159395 736860587 971874190 501348990 331274572 384811514 846555587 914853121 820702601 838365966 766462147 767964717 974811165 776493727 31626366 721744741 682317539 316516631 387252114 742065533 55859167 902732320 550222981 971946420 670247779 94676560 280694133 23873495 334287959 484204613 771866149 358336211 891459295 386333634 681333718 631477226 618026 582518504 990192681 989833746 640879697 650716813 974659201 605027374 320539666 725263963 625932666 320081388 51051638 737383920 326541534 472533886 575090754 729460230 629321774 61576595 862745432 772323733 676903581 196630253 800952246 431652161 821394306 350545305 712555248 198664368 615417492 366895788 856620208 628550336 906379195 646512685 279123261 101260254 963379601 656729404 402551258 730316924 526612583 598705139 692048396 269307550 879889080 406802844 962154105 295389609 922669898 133271743 957737177 704447315 848505149 139245085 380590502 200862483 231188567 12177431 641393438 859664539 268491421 377996011 641477332 285445954 852180422 765685988 935413256 809577293 751991147 88230674 177261325 429400880 59341136 915878887 836936242 385939744 823871227 553974061 868193092 990800539 697871383 916404003 164583093 411864300 376694446 410760037 854539876 537994702 317876994 784347850 160055553 47873712 822454704 594747828 733326942 908694171 934946591 507160636 411057765 802597186 661708765 330826774 282553411 873649740 96173836 987297892 761903408 15452595 217857836 928760676 268329492 89992442 482768396 208593643 74518468 309588076 27576818 312174243 64453171 990107894 207400493 236846649 27623857 719509181 104341813 580243781 343848899 931861721 593172070 663333372 690320767 784865455 325917509 547108728 283430844 907917191 870126252 833766706 672766236 707080518 207889976 483831562 938829650 663540693 533784246 226804828 665901461 422249583 810760744 861058550 222856004 883761313 516149072 388456273 833521744 828621189 785733559 827985145 920710561 690211885 89939807 889115647 14049708 797476842 65906192 828792254 311361195 283237557 44667189 665418594 861778945 135071124 631802229 457071788 801011641 882990271 964696267 117332599 271630567 634985483 266888949 866896426 283549430 556828741 600008704 660163973 85642363 178607124 950286047 395070127 349682409 844485876 414526533 214361415 950378984 889590358 670982132 87610746 237864566 183932047 620140868 854957251 143778697 750730954 78708874 859605545 492031536 359988500 531776312 83731241 632803206 983184168 773158812 238130191 21011159 308478568 389155149 826658885 834699337 200478795 767973755 707599598 412349084 418458547 416816722 116254764 728936550 254943643 163571377 734154148 35061887 1407482 858791284 876900701 168839874 623672738 851920490 180852464 510477732 111830964 980000529 56583302 402576833 805586626 274206401 709951927 262009892 290451450 584776540 178163786 454243071 666532757 243962331 116417276 15965664 666537699 900371666 403300994 742677783 883438683 90301942 741494206 813729776 235274846 829267977 829731064 318770844 392955950 591974829 66557293 479302257 553116168 299049356 405280951 441351059 608796854 481104177 887700361 591795401 906181789 792859188 929610862 399484522 685323480 713710977 576801906 205766493 623020569 853850838 593320645 153123261 176285962 803774195 265869109 185958244 557513689 490043526 963560547 155747241 148125592 707004683 280489798 267026275 831608691 75866956 276246715 768149355 410354584 576558545 382545165 542481418 821475690 284769069 284409100 244218365 220715712 536098792 414644141 155561520 469198056 491332645 336945966 906950836 956236223 586420453 193104331 695727590 874497489 285537301 593039098 246084209 180358186 841856714 677432262 511038750 172945209 891485930 514475818 241727220 300464153 864963190 704307256 712908997 734996979 679249271 975068176 40029337 608315059 998976191 835446040 453142851 970603948 472578345 410380156 635445158 406747762 901400808 19761413 509256296 186420746 68370988 618979919 163264328 110441107 569755946 518927129 133343024 972825619 445048918 757166865 135264273 337404749 332019071 228672938 775862799 262462689 150694465 991153524 639862892 899474129 722984214 726329621 964946493 956614449 390976947 535650317 227819813 768988204 808273431 549645987 519488814 633524663 715586104 561553463 965610358 940688574 579381108 844026423 621606638 958141474 771238277 220412519 363678530 112401172 562425279 400770693 668402163 3345376 579258146 316030524 404949043 666365429 944632384 283346720 698186262 624418630 408331694 246193031 522161932 196558710 363917311 456407686 891272145 630845654 910176202 783184133 596960147 903212018 606250130 370126164 229424256 178019923 171370661 213882926 899705584 309160320 361478616 390778808 802949052 307063681 535389320 400691697 851547586 758266562 957743433 627083324 590804210 273644985 663984741 596918844 340230733 741788625 582052323 621289417 688838643 611432600 399693372 409890431 150893976 239968231 780975188 19868224 892272611 575209766 492395550 564728260 706132495 338706607 651384120 479304816 781609437 198554631 525108052 838034354 271753118 39845166 670175591 344230881 147278018 359955970 609579647 770509910 244843433 630663599 359218059 430220778 18684490 350964507 498217379 144169343 583174884 776556896 75696938 331069942 644995695 36556165 779236792 729619764 124552546 826086638 270192034 645859223 17601985 429794782 830335219 148969931 599192044 739983135 561950116 980296421 882273154 932492631 215014295 229566512 205292758 141538197 911796490 642317726 8014050 372520941 539586232 274373310 594964203 736430041 627116206 158746876 744969421 522572670 725345523 688277169 215749405 504990591 637925190 19430307 667894154 513898059 441916285 588502163 517271605 910863484 532644113 635441590 608211606 433386863 544512318 3659019 995548765 365282184 289239110 457234486 642378111 762007092 366215848 717851410 778726083 207523129 787791207 390720065 661098001 998212777 23412918 534118319 436775539 787338004 152611434 499350477 218153971 729291500 927273659 791320936 541318678 429243236 757237502 908400653 958774756 934824404 995806016 792034496 448174315 139508160 449352354 830344174 586022303 886945319 415987031 696447924 346984951 578317993 915272725 991812016 974844605 852698309 128835399 872096790 505488525 345398570 617385425 523720949 584692047 16649833 544481689 158304876 290360798 349911008 607412022 802876564 711933111 413831775 69381946 442200666 2484564 540073306 927441360 616871145 678830353 821856739 269681661 917642555 823105486 125024569 104574085 364050932 233904120 983525571 744414697 24503470 296414380 563495344 765498159 184688501 96923328 966335152 696846254 522723831 354568290 321917731 905380829 201067030 12204818 101358235 876935730 666211117 592861280 225288829 796120923 427644074 818710058 959065269 796759572 832187071 139781215 742422692 743833957 983015527 503488072 98726139 177743863 183843887 465981514 757544822 620145300 348777654 377853943 18048649 885443874 247095433 947622325 253128913 34529206 929022442 735096395 769759915 217909587 240556501 377095476 569039346 439225349 784436888 749246680 813730369 584693051 675513225 45761344 23964169 810829559 777119293 661531069 354395022 162727624 611871451 762261675 72949066 995172471 801928670 69391472 877239842 455617647 417485472 480080535 893999461 748372686 957411003 106298164 717438972 87244010 868072141 269146717 316420270 263111980 590976208 35229581 921586037 216867671 609140671 417434068 225380642 726778007 982915923 745124198 247662832 581284449 219359299 448560159 533900058 946267675 668766788 935202203 381946532 29452952 39237789 96995391 94482704 375143571 411959270 659002993 759180899 529107970 488946247 251818073 6324291 97402526 887927061 820836633 337407172 742137932 527475256 540747375 972274678 710291010 497168183 963901993 644144371 26203707 481393572 216864520 215912761 364116896 44784703 46945008 487604418 648712727 890905437 301599191 995874428 753101146 240809130 176547985 616713155 971743261 729954436 934234624 967894351 843535026 553456235 459491249 383247184 619535366 293834891 966456650 262485726 867074465 611083403 839479857 941831309 38974441 115636985 972375209 998168032 609147250 668365798 759864981 525416467 575962815 592493591 563735338 419937597 423164478 92752348 532966356 681823398 124940021 226109311 166379551 870829570 271766777 791613740 940166037 782527316 824194904 700804396 540365257 165112808 880853799 894808471 407434520 401140565 50438411 687577787 976038813 723322095 656693962 5724592 686185447 771814743 912614222 926721680 281326907 182801176 594222348 875329410 294568748 282759247 791075654 141763175 16403208 554561191 118307030 522099185 913577993 292924393 562837853 857713643 707460431 82414239 961446043 791041423 937627690 421032182 967471901 79511525 433291873 762703967 42096763 255511629 245603445 736234836 155757432 471791884 175157449 685759972 239125425 96768253 349683773 987735546 173011456 465271994 49427366 801313391 682339298 964310743 500663874 647414417 633892344 299774906 329791526 661347573 323091203 376009993 849841615 440897145 657668787 990049285 797183571 874953016 763116137 473692758 870856853 859723227 281986293 655797917 271702289 297144874 790830437 109765842 662907178 838048779 329068385 575530489 203357199 229980543 872507113 747396911 74246921 855210335 496655208 181212208 723836519 957833358 900589319 642085765 227825697 331432975 561882357 746452002 974615475 794572538 590420418 102835755 337779139 580627759 911349607 857398520 417127476 360196026 722212336 124950343 119107054 776097230 542110557 534287273 567066547 85528824 903624869 316040172 470934054 425467810 731883863 829939624 756891934 94785546 73890384 741256950 429723645 80591140 667425919 378050820 73299796 488309397 71888764 898793528 525485460 695818624 487289518 857646479 909957672 558690011 537149641 113627418 466428392 672423252 24014323 442941112 131324028 562926094 855668592 239801174 72198158 29961551 952161470 217999189 836902542 721658132 379562346 270587005 316383761 277780695 261132525 119031828 928853186 150490984 965986614 277297913 226940309 945348169 550933761 177224917 215431709 373743192 131179106 111792794 174919209 403106041 217201373 835442084 961467333 814509631 167362728 572423488 121005668 681138764 949489471 307509168 201741758 117963292 588081867 597523375 8030933 771101095 355889599 187536490 215057908 593541977 170604765 80509174 768635027 824455445 265826940 60514863 368352416 29766393 371712637 631973514 608656154 947180033 698999396 550576269 53793199 908611388 701938948 588113400 714708227 816808374 499824639 92792398 520705317 91928548 786700544 124440347 479840283 489604034 443264160 59057782 960391001 410351208 570606195 675153147 910104143 795872765 168232744 749792752 905343685 45566567 510858430 116441042 705991836 352506943 681647263 964065388 690221727 160017572 539930511 103958806 507645219 632211038 366134896 732118216 980990497 238722175 766610089 46723103 43332204 879091614 369633171 67928591 913909786 660937028 372462827 108142899 992033671 522549649 757398595 635534645 45439267 44666752 843602441 560908155 152404624 778764004 112791426 950960885 678263166 726413088 949019656 888888326 728837073 474621615 752359654 726140387 448998342 458612093 259352254 273934607 757945925 336627933 888296147 831747467 921948312 707017355 27444493 576977741 568687174 254414412 343755986 960400408 840854386 958424609 862561617 490918985 556878927 295048680 764785719 991008248 480506897 138411459 353134244 315972556 961470211 786816110 599384694 930137538 956676020 162816980 770115060 627501917 925987859 144758416 497832486 571769782 632698072 80596120 984290339 370219647 489631174 117159673 4504464 445292926 563085247 972269124 613378015 899716262 65967632 895278834 453094884 394063865 374119428 37730127 310066095 696363585 536203297 857944301 615381347 457411833 721098227 71259373 357726038 936781532 815755924 207631515 389283052 329482254 755079684 148996163 35247051 480419432 275223928 382659079 209912604 55155824 881786373 503696443 514753983 701269336 202382700 215875447 235711169 668051850 224376005 637681627 456271899 486067977 960476455 554777107 943895935 249863326 438264099 473934717 633035641 681435485 625560772 765876741 462929297 995725134 267246779 187016975 420388230 856026472 740902082 704905558 223984543 92983341 579335922 150815723 33052184 511301113 294854552 145807052 873121266 933564537 586254208 64247099 645315513 432429078 892486863 736793595 804591092 873859196 179604480 371485027 606670585 961592168 729637382 604279551 205236114 106274209 995736349 164875240 650603561 124268294 341051463 842579825 588583555 443401726 825356330 491754980 753764902 787951774 663318406 253712906 363090965 384160713 591994924 966384841 393452307 563275469 291143261 765781548 920179999 643868229 2525350 163962685 15965545 189366618 376983134 600607768 599554122 736225663 477134183 928456234 335739099 805561409 772144499 296370221 613865441 476281402 357543956 621830007 267597390 395713872 864712770 174558904 876250909 831913906 753861958 226506420 247515487 81089086 299792943 571454570 665138956 52241822 957368593 19193114 41295426 490189882 338056791 754518075 807528966 382984422 597676205 543413693 577155366 88905871 988320789 941507215 171481493 210269788 351032994 384149116 342619461 30414272 469869567 714591255 893559497 295058248 563084859 351191760 473318616 115616899 927596479 807023161 136344711 449604417 164469425 487325257 92575825 916374711 618124191 38588061 745334237 347691608 2023134 140831954 805507052 895941379 675259791 275571057 810413962 64259792 892159699 300329463 717120147 370886130 349619370 293528308 486239715 649312600 943173974 810612007 573940993 377196746 214445927 5933918 689423585 676284298 645598484 247044226 63283101 128515752 295917127 297749770 961579914 594379255 315183660 788088779 110611662 827500663 211461018 578850180 761705837 679484761 962621635 507616529 435721781 424052224 102365345 650772659 263220996 866353593 630373801 438224840 318614598 20519520 924406911 394652016 15410547 87070481 707636438 105358826 173211725 535604886 763113558 40790513 869095153 819192574 766954742 740749023 883580697 297637438 555484130 506114932 261830546 105362934 964812737 931478162 159807700 27875361 967310658 114702777 505966111 644148168 658066784 900016630 673612231 520970356 55659532 459847224 221916314 66982654 688297638 185754567 18605664 465370982 274994951 768262137 864008919 647806879 267356395 510803644 794113619 981482693 312341641 751189661 865318240 301339142 361929614 380798906 706290570 586516907 882213376 346364914 141503205 357415175 573377508 781333360 437635583 877581442 487324886 103912307 255515468 617127011 250719433 765520614 601657192 622295164 760076727 331432237 590720297 260013634 527338342 196844145 833716352 371207308 507938582 285212461 936619321 977470281 939236368 250514908 271646176 95820205 129744903 614903200 551551982 805966595 919863863 847284030 767989931 256506742 581363442 847702099 630558384 577186351 145641151 873901042 152631701 845467624 261300902 373372582 615624650 798940682 841194391 868315628 251118292 819340127 12251254 434864716 978056493 558364062 363348820 947458960 588557972 453707728 970445693 780041133 406550176 339467101 62171070 404588002 110152849 585034624 411423918 233914712 602895563 894856523 40498845 258022072 767339774 154663229 181323426 334367848 161127695 717764358 574978759 64494926 716693217 806626500 678371783 359391827 707554259 923876356 130717195 825280789 459029732 396794173 690632807 419154025 914842638 79354158 628749204 870973020 891335882 719438391 503817680 711036950 389636218 598444998 170721718 519359505 539892309 388168680 444062535 672358258 780491254 730819956 686004789 589388492 141236681 271282695 876427455 975702951 297706203 77518556 446111151 187381626 255392576 963040596 37401520 835016036 918865430 668373807 270521441 518609601 441784366 345774754 176640919 81851251 478854690 679792017 544384070 98987935 974258151 55073143 881830778 368608898 157502927 157071666 508286257 701862993 559939570 986020134 70119164 694932587 273293647 592480704 10958864 133499442 34885810 11796040 565121007 763478261 523960197 19412367 606560224 42048590 577093834 70266976 314750918 295621526 743983527 161134423 657695157 936989031 411637245 337071592 934821532 964151984 981657497 744391982 518100043 945953189 837121731 729250544 955780456 93933876 27786428 768706459 735793598 90057457 731762394 838187441 828724776 626089088 210953975 688460226 192589660 836573562 543674864 230014175 999940784 197648947 751235946 415602585 144876357 309144624 727384843 23044476 750293905 755440589 649515603 385832006 464007255 786501370 204718474 243748445 329694937 316685787 902287067 529796897 682809134 547912528 893255635 852333106 185205855 618524588 244439308 975868066 258183886 494106665 527741175 365622798 681644205 585894370 676664995 312091706 497400784 655621487 47848953 733560216 706976115 52811771 963903949 944972927 215852143 88654101 382312486 931354614 549320833 456560869 463140087 724464607 363269191 362969274 119801460 715299662 400978656 875529252 852169636 585825984 21965345 875451174 241543698 754597993 265037218 225642265 242854342 223331483 467709640 555664710 956072268 177807605 903488669 502608360 971077885 320135441 809201106 535325567 507479548 502758264 856326437 739206593 578435250 260808822 982004358 225745072 890856245 38122126 526434607 472374513 301214048 64776519 121133199 811629176 525919878 163182135 891514591 692707276 770913617 862780863 440342402 642342598 258404551 725246618 399627858 718660398 734341716 110534630 626293057 885619323 259071594 602282809 651397419 336474732 623275932 951263241 857704395 249685833 951187679 379713200 897791707 810051283 545528076 188236448 39362782 667824359 325328693 616558824 14528983 36101270 49673068 792346763 892441600 66986527 583660033 896891712 790045259 995744368 162984608 614151010 277640846 120035734 259238399 750368841 885165615 710614587 446726893 827144493 617176186 969985575 819993274 27715834 626064260 498242309 931409093 381697398 679627503 832080018 179364037 465851376 372955028 658510061 652077199 103397909 220681776 971418802 425783286 223328369 862141197 789783462 582401059 530741118 88699919 683778145 631758168 99736413 331653550 915968909 928653185 436330938 737442824 633362052 132335902 570546751 225420977 20276080 640926563 779396117 270017264 37207421 939533581 632730998 119873 767236509 912056469 693699457 687917709 319452300 716719373 635407471 356590138 581012048 973556206 930583423 61828999 839028135 244113097 739047528 663163316 238188212 551228194 346269125 591936604 166251738 288697834 115013467 342368450 228707439 689478048 848906601 51189341 900457348 623939921 239477993 861365 910457389 206551833 138481747 995992335 265170041 732776825 51779674 353263315 89601218 740207502 273879616 122852468 587703070 451828899 839702700 341178850 656915031 22831813 940055712 581493257 251097537 302347202 962862143 585806713 368489532 305010733 145553741 214730606 460455002 544819450 109562228 829575600 532647724 582354062 836200440 722686580 450390660 768094839 125760200 358830135 136794985 486485710 608043646 573838599 50537263 182012802 272830752 500284989 190644148 750446416 10591582 869491763 921531280 413356056 752402253 203725309 456871150 465683152 228967030 620811943 547248645 574634687 60909094 258815538 512709109 475875792 312172803 286228958 751434284 668222122 681213528 774907898 464670280 191294579 427684791 939683079 364212334 572763247 704746035 499765833 336523124 688397903 785530046 850959498 841402954 711852672 282550537 650378508 106538917 679818012 108259269 693545477 65431390 581701967 873720035 902158690 916098059 291699047 734385110 191945269 975187397 489978533 186990319 677855059 809922258 556227520 800669834 390465066 763551252 775788697 850587781 43354088 790730416 749377646 229968032 381544649 842419377 632884674 875217047 375002286 519145947 605807598 950158554 279914051 726019635 254776226 222314983 419249059 88461364 343011310 997889958 587233351 761607198 564217308 80542809 761485767 336191298 139388573 918581104 366279752 665746652 653101334 290435624 750875981 980774497 644714377 790417189 695679993 649434547 912678144 616261492 676707536 227535259 196452688 523974074 727389780 281666014 767189714 874111573 222548117 649994378 228609933 768271133 417931993 442748479 738178094 649768488 358051435 35717857 803227866 898811237 608587727 318719968 794005474 260856564 237478245 55070458 894782233 249881746 909819328 374258259 340154337 643189388 724016756 533597174 93441736 53480444 585616845 983808651 385031046 29023292 513417822 184392071 678356402 870083572 795640934 687772120 62361720 151602437 751686548 732977223 392153240 461515354 917783237 75788254 19842470 122988898 117822686 723172914 508591695 714276019 112026977 31847029 215865748 300248006 132812204 207315346 68763891 730885532 120374869 419540534 546115610 571275201 510540704 839399255 92645751 817152779 307823965 411076702 701553091 468819064 575268389 637749960 834724589 192301071 350369874 611280752 317510081 462590199 160061094 327014815 274741187 314848048 34383684 916707383 2802902 904715910 894959085 593123565 124833312 866525923 629659911 671314037 728055425 396534858 199969155 84840781 293612272 105609478 310718524 605809834 869970406 257439499 354725933 411884224 993371950 899645303 733309307 800005459 469915987 369234480 376675633 259578838 548634454 169504080 63623770 120131185 757389893 970856194 27997613 318438695 258643984 163015272 441969503 749445209 874809595 986990519 373797552 179632472 516700644 766349339 961899500 517432759 215064830 364055275 842631602 908425161 977303983 484058799 751706266 746931741 925972336 429677356 868914555 663704066 769368302 849694103 362722188 980559619 173103078 265427367 172851481 199037184 734561308 135922793 692914750 829677809 949887641 131340500 786130785 618405427 664041625 1286196 864115871 939526836 710244453 578588031 824366156 807085410 796535195 780891795 653686750 23920272 117684245 293562847 608573858 460873782 58928706 216983544 894442634 967594162 738026708 365119317 427848409 428678943 999570257 438352251 22584682 169368103 626855484 736719509 334214716 673332225 311586342 947096219 812633056 399576013 593432572 973981697 964813116 565596620 263425926 852593605 475188921 913228698 840655097 473181882 786240462 890474174 746315375 234649548 334486653 198528252 541217652 264411622 381437079 943053891 131715920 303072662 781298362 171332256 578813556 701701340 633897967 820462259 491635206 361969094 917548811 745507350 986086490 858373252 821017974 447352270 242781961 198774825 132367194 691804877 987293040 36579272 797542565 447487353 623998843 451288993 758226210 826060512 593859788 105617977 884156019 512596708 311098250 845205529 825481912 237401491 842313281 806104036 862710418 314378838 976695748 135396899 819036029 482269810 650263879 997729069 497232550 571110692 57615050 661516456 784738098 412881002 403017894 566907788 825619916 87405354 734461109 243621213 39606338 629444707 532632993 166884663 201739410 400458097 923805486 62771430 435324758 351850187 324976324 307774541 888659185 924349794 974146725 21038737 186362321 565128279 86227013 887506682 653925012 471538084 305266583 921532835 187992815 60447981 696780879 99159219 32794520 902316512 67632380 416132394 330538282 27484534 266165470 46972398 962975391 949788351 109494686 294444323 371922226 33740077 446971547 196214445 681116335 812806521 527723878 804238814 457939371 789746067 609502880 470804991 502916837 834055596 670869550 589758839 296453088 776052851 812747121 395642169 491471073 417710462 364178710 430810040 673842792 934959449 992446422 988291309 732740542 436139316 746830869 317257199 254869110 759520684 104366804 732758349 76368588 908066041 457482803 791041099 34271188 519659895 113954976 160573201 291568005 532727462 887275060 345366069 366335071 973559025 562420261 2638939 667130047 256670997 296895566 807414757 538005913 421984074 367436864 237187221 319415266 345239812 140482727 153684086 483142735 865234822 278451004 2726175 206439342 714487456 431070213 782850477 860376036 985974309 850161779 393588460 855514320 707753736 383494339 328052201 646428923 874234172 260412129 718099752 462645612 53182632 8847069 319653297 686434793 356175195 712371619 778311797 853651868 15969914 605898672 418077043 412628831 163973761 259213130 151643524 180545220 120884467 871316542 487913833 365495764 412312200 276050436 634176114 354429491 206639971 951680045 415842079 47585138 628533224 466732949 952925249 541968045 434478563 655268570 137000197 345946540 850013548 115857687 745240176 299950831 686737246 417867470 225723456 323102863 272963577 245220428 609771336 583056926 352433983 416449823 280951562 962862200 281667367 345144070 647085849 24889956 124353336 77244639 560321696 457109688 135925947 754510595 559741115 719662618 170380921 332079745 951185441 225412751 135406014 300585863 763283479 604248218 303382872 592555614 517228162 622289579 636095420 884738198 307973334 492367390 101879540 374133378 594189113 945710879 523480829 171564592 191413126 973432421 249728372 267934492 877294788 486768536 317720627 718834833 344948081 796312085 619416489 364586744 532481542 616719309 488564201 20387524 252192754 351251327 15831057 98224722 923688825 910494745 948579731 803010997 845808929 59689351 672808290 290992989 693470648 730329446 397218098 29444874 971779536 546483915 57277155 725686400 769555073 796387017 819996922 661929099 394788252 215781601 796125610 434168130 592698914 443928403 365665017 653099869 321361954 290938275 194213406 328573285 100117416 789424211 57634403 562455536 475381866 171851264 634349766 595583122 459737609 286164439 781106512 817743225 155871247 311305476 835193192 164922738 545695553 221968468 123564085 445395632 29357159 30514608 992671593 424228691 98398336 449061358 636762428 644989810 17366962 279018151 817763385 715782781 797978938 649715091 746749654 690327373 905384294 909707844 320246784 789045315 631211455 983777568 174833796 927122369 248886717 723221347 745750582 130348287 902470402 947450963 232757755 229985074 5378345 938176574 345742259 165387838 449394086 111273652 783960100 292029133 654040045 342969781 901171029 135360688 402969082 852825618 99870498 732839391 757771117 278608391 241253948 32909235 649926370 653628916 532804206 449209550 547818593 623464554 568552782 92336153 452765828 467708817 32578494 987408446 199659892 937700993 606660003 100078950 227827387 847476523 288874801 659183515 948127661 65188668 292249874 967306258 993074755 925096519 910763266 223619323 772384489 74036604 461595278 61886278 226877846 204833622 866534725 645159887 399054290 54956087 591244481 988271514 301035815 594722310 48200 592275382 264484400 470313502 815680569 449424235 372542809 179388480 72116746 733888273 636073209 647800256 579567564 275041719 432791533 604535781 146117470 242066358 962363891 572955247 227060104 347183669 658254540 565610765 722905584 20959316 723019348 663789603 998946773 837214545 963539309 994094638 140167513 32571577 536428933 179474814 611580952 484526943 306464701 29936561 688183781 195444003 840106247 682625358 219376999 755974185 630688111 557084805 746771975 424739586 25374188 537043329 342220577 742662408 872659708 845361768 170801646 573584283 136195306 341996462 60730767 99215604 31951661 568431080 303590524 948731471 635218257 867925882 252073093 538834113 439712422 541692602 911318367 431224303 145518271 317013453 620243952 309156759 88337347 582350673 210007433 86496596 562931461 176663365 705742173 877507303 887959482 790840358 767432310 2220708 132721956 21750996 904377412 366873276 721875159 392340531 911519403 133995076 219874259 196774344 380238967 465530390 599159138 74616024 807521529 351859234 896017291 524709112 288024890 557395972 536221925 86246284 294098027 966854657 874330601 115469656 603847300 686237151 706429522 868611333 550281333 688466246 363728386 439845773 274643080 667011997 441661815 835409281 106535472 609003025 33206515 507925296 919782267 856454489 259607685 295217024 350478367 574520425 164579097 783592836 122742903 295540306 503634995 280356986 128169455 907459409 52017303 249998271 786405295 540348532 75036388 26037985 898805249 426752112 679787234 159171123 215004038 490326890 511408498 785169124 589827290 30901465 459266615 47167833 65834996 282185235 535774015 466473080 969475397 517421192 138965476 129302271 548483700 381251235 552393329 29123308 571652882 606913969 559370376 566673649 861874519 444538895 809183796 263814502 37538055 851912246 397585748 389168177 941475528 684700735 529857569 960039537 363062759 633612683 918142235 229735434 499352739 164491675 230904138 201655704 533736008 483213562 344917478 855424154 169556528 47193703 527487129 293765121 991099530 737104061 527183254 65349299 257358023 420553573 79106133 49986506 285694991 500082189 983375957 707639193 815796722 23863347 901487558 57426914 319376194 242914324 245483754 662735999 449231739 856512482 514689336 200965624 290287659 13730415 117123336 131878704 644236728 227136344 887498711 477676201 25529097 513149853 473183414 703942600 912941221 768227521 407971773 546511407 189334747 102016754 149466536 510022705 348440925 388476735 82988864 40171017 225914257 940172270 999289150 231968463 300148038 153043006 789290095 283070210 195325177 434768733 976921150 301816032 30713052 655143241 927726782 932242006 505117914 122619742 786262 121415537 839509487 462511207 935829764 805436481 873021627 291486448 594078902 795593665 22579044 879125244 60751256 319328014 153865624 929662524 827248462 939882804 856467677 777631267 534596132 72177826 401005615 26655220 96000031 580292516 931980414 974833388 709221865 939604994 126296260 394614642 88496196 412449473 156979597 398978983 933858237 496111055 909701460 308342154 15539274 756100240 754330090 969827454 448890618 758578252 181615338 447819534 888257585 121634187 749661593 919669429 804965447 929218273 558527842 535440911 704397927 169222326 575603806 9884462 483793626 980585022 186454519 674307728 949071553 241760320 923727324 755886694 665106801 906280700 375301252 921262418 408809101 958554524 22200782 859708121 8541431 156892709 76573410 367731543 220327950 199025373 724552338 400546322 348297909 73795124 690639069 312726443 451917787 444590419 39390798 60880742 8800443 853661968 798176359 819418100 46123128 652070006 177999376 264179461 511275867 587566453 269938292 992298941 344578931 120384594 914174894 594411543 400456417 75613254 306059499 904351908 808198537 635255330 834111121 638373385 441291016 630723472 247674180 120762427 579215317 435371120 162700036 786211827 491885230 78160926 25663626 141638112 64593050 752985867 591238181 419964193 694377460 823601262 510892167 423860156 231301201 778422138 989200280 105686068 290166083 471660194 437898492 174926161 38612638 624725162 865775244 532209611 387349187 885631214 93663407 867682049 474895993 620627334 475244879 882153548 439415450 235271441 27553299 297275824 475749839 606542998 882382952 703458276 580955629 733455204 221545698 216083899 930548172 481767738 875106215 15703463 58308118 326889572 625181000 337466940 817839435 495969317 462728598 814600012 539984162 644284954 789746449 714043039 446697372 386714573 923095587 472717237 945433273 883053224 986710039 492423387 265650944 63828794 375745623 320147261 165638499 59320624 622981711 940619600 134630218 518701571 882738969 264328955 40962292 320423331 914521615 145170955 907636789 972269600 607147379 119101260 639748693 272639061 41648861 873052430 385759521 5828765 958187175 347078653 551599124 116751094 540948355 404542935 346940690 580403394 992284073 256599330 201673583 708233961 301371858 176846567 824621984 904979191 318538954 216762571 835329759 207269321 680324889 129713210 282523840 800055802 627732804 758603403 801528635 579019061 913968447 395628617 887385978 205417409 47351670 671161997 986639439 287998067 783925477 533486083 764122973 994374655 464363136 67734600 288998881 389783757 932473752 570970076 537533119 921901498 403058553 96033355 119826016 549561807 584409199 725297359 57393118 235149962 568234260 884611824 883843535 330719919 320105798 565234345 672646085 21164457 918167488 460407029 423722764 954091682 633495560 127120568 892645542 326695729 578798460 609038542 37984070 765781098 787015316 54702067 136071112 749279754 567325838 194558629 855198712 758326457 728597691 857084540 793656584 470198040 534899177 577775929 911730706 28275692 674236475 156431899 464902151 355664891 621967424 107336036 525643783 49025334 547964033 297878656 59150984 808396272 676836216 683406969 862564926 96143803 429874376 31323626 287545919 571392948 420844867 510386117 556382531 413206109 362254782 578599184 855829950 104852322 352421041 944186554 567180626 405279439 407242233 68312696 545184631 213896160 42151165 145785341 624836697 441173060 438055553 519271446 970295441 599850271 227730075 407834186 546349570 797231954 203574987 615473805 837957630 932896211 347435033 579125301 879483240 856647326 758523999 541700240 293206091 381799954 892260445 858816810 785762414 137409299 495724372 166860203 9457374 144542911 281972902 189557141 775027064 6566366 5772320 58535313 162483752 972174729 941388661 920305404 16085368 119590748 180290562 652659838 895501345 449395253 323181627 754926295 591117462 868822813 327162463 217006360 796687512 618203852 714786734 115103693 724471789 917350783 171978921 210077097 705918394 253489087 614677161 93984735 90374081 929772749 927211412 658776221 244913746 979640517 488359241 109391033 536644767 642524008 815353873 339370943 116099211 19246983 836902634 120859610 896308607 163800515 238958002 482744601 646369016 559600041 728812124 204342724 647924293 173837466 326258975 402339930 729972953 427288893 258978972 555039992 251563134 551074207 522760164 736833566 307981646 36479687 174452458 757447721 861454293 242491496 808599187 149591313 543302949 353988062 750089433 75116270 78232613 149888472 752520143 73364406 128498812 388958213 418080951 750765644 837510558 256666012 268908490 912122985 272191589 655194894 264187209 651684679 532525449 402780868 97595079 315402744 364964221 144729777 129892967 446964866 164566276 473827182 922254834 781938698 706576537 147422908 74514109 646346400 196979018 252817270 156957512 900521315 501984557 611340409 649416553 801595652 71506194 251386552 10750281 403557917 201237229 849102648 286144771 203402895 193211353 347497472 878536034 261398469 961907865 225975675 649108870 706357985 197929571 249815764 574774405 500456856 86690775 525618365 732009357 817826289 454774825 57919692 751911840 496852910 425875533 103798726 323971044 738300764 481735232 841323822 3523088 178847663 835154736 461369436 793241857 485162356 807227510 351487585 200319130 310819775 237870495 208584145 972614799 843678106 486904904 143827970 973755256 729233902 939046961 520350858 922002812 383183809 323581497 226096553 331875743 517507084 309803681 685932726 707946894 228535124 611753277 639497809 833891429 153666159 182833906 182353622 463703173 483037977 432091343 144228496 141925289 448139025 759826052 482711998 157278456 55147042 165670289 266883138 658734277 688717946 249058127 881386140 989380900 408595193 215487278 738737312 509392259 388265076 872410690 138457693 57747617 345449973 580879195 719966692 43680386 406072880 998668096 809717269 431910186 893241296 740543180 86167284 605210201 377087569 131245436 895729629 737397247 624848720 365796320 943086665 62463544 843776805 688963895 923273170 850512732 675532113 864341121 296982240 594124337 446384489 119033919 4208472 809403732 246103222 258022415 612709006 761256616 702820939 5449774 192123907 733300119 939830358 443743389 979355094 574744493 244747485 440439687 813252736 550507513 376404860 723134265 860272743 247306025 118478284 734113797 326271395 193123181 789234167 21360717 949736825 248524650 8960969 737858403 879151492 235575998 175042500 271249032 25459650 368749104 574822636 797413520 22763116 243533733 123007001 888980212 411736284 935367519 146609322 665556529 775024262 170133557 86502694 297806438 172827591 616530374 911129290 569687386 15063077 803509493 781330284 917217798 542428578 656401253 732501316 982730620 27746364 63039739 869622292 414139154 522120819 588218480 13165525 944537365 462586515 542874703 14399780 583326822 309125676 511803343 43930449 836812567 442981186 712476366 506041272 916611675 530336097 408287748 795413335 222367912 385818942 974582555 669484112 659236625 485350169 540610692 535947454 621056899 757975837 742879021 841231595 517322477 81924356 904584515 111225354 18338092 233836070 481625209 382820574 409792083 896019630 870036414 825343000 16439397 364036790 360894968 879584381 86428129 422198686 41677241 372156133 249444064 780088562 400010817 871695086 488831056 58510881 301975216 744014275 511247223 108805960 614944904 705770122 380524425 789786083 21604350 455934505 357745334 594131591 341112678 136719196 350596630 249402680 243540344 578233677 279138158 492771838 686167769 549838219 116225514 832121847 793121306 363595903 652427544 675637433 269643389 923778581 428001581 844643511 387445010 87620203 272216244 213324191 892615653 98547835 131420723 30141281 851875225 969619038 695871191 471299458 345796313 257899967 908357739 837493706 365113976 207354412 325320661 32612201 174628320 966875018 28211010 209735262 603523918 977759851 424108714 338404309 166282914 756220877 412400300 145179738 672692865 186055591 262349885 772499783 618198274 982991986 795794808 123155015 731589158 88807904 662949777 846014636 807609766 164445212 403678058 890478951 314589010 939449539 428429869 128688502 639147277 550538546 899469958 964533853 187366630 84432681 711106251 536224869 274834105 939559116 396977398 54836876 909715718 461823283 283091226 507084238 599347563 249138504 52639149 490069643 217066467 422239300 955753966 49526356 565728252 590820760 51158380 198394088 484667906 553649182 24335086 78428815 720741036 823329376 214879950 338268547 966729110 576906173 513014451 326879121 720799740 472071076 2825829 943903344 88765683 937631781 637980648 773236830 474593172 928431558 866254539 435903055 49738756 698240606 280162585 188974460 187132977 370770893 422092490 536341058 986163054 642556466 587735245 784494250 970201524 35745805 826581512 471423788 232154367 172078318 892417257 666094486 70324145 307390668 330253313 574356910 659614582 187725628 314385056 289288286 799090124 293279694 379793753 505954170 567869022 733343802 377600570 214413848 501011282 789972853 705443667 946017437 173651260 133482264 126437853 139989004 784120752 758591958 952062330 513116760 649920942 465083094 31764602 283252 34537660 410711112 678393850 39910701 346944635 777244779 320701263 911055025 225586747 590771324 900745187 402043480 73042130 140102570 49520746 271726154 940193364 672198823 845509247 760545134 599920292 511842996 252379794 920316045 438972229 240314225 831719401 932859639 856631715 600435912 677281734 581497397 258024886 451223081 163526838 599597901 267018880 362151913 677705033 312532972 933214555 700281607 318684610 666935165 256720561 585094641 553237082 912087361 35329874 902674479 464836821 62383938 591990444 172102972 314897886 129381823 694790493 440907104 225417054 7201693 546321764 545472349 818867533 265255777 338434589 748229073 713865578 633005799 620359866 822104417 659313771 771127579 81647450 395051391 917129089 768016073 48150179 962145912 214415199 126527630 37530179 299221735 632820035 761533096 288532813 543623616 261366069 618773781 813837133 634343953 77123439 714624206 454677866 18303980 732078785 44871422 803908556 694929860 585263370 217702148 366377609 772033194 450898043 832894509 471135142 282733761 471230670 891506618 471640748 657850930 379501256 293785026 256314328 412201515 627422288 670643014 233448487 126447431 335170085 284234028 711641697 788526146 454784653 927920270 66954475 594767775 835355728 106601138 264011992 310432828 797619379 886006178 401530165 293324970 363671621 210925700 940194722 612923740 683076175 169246648 462179456 609704787 399527658 229747763 254988764 927389957 235151088 472042939 516155403 386154522 666800278 474054060 816988165 655419044 622497930 66770687 707114934 420352774 234638847 461758894 945862365 677852808 348023881 670943395 172811004 687744233 523869986 31103237 307932086 778054419 177482435 296609482 426636666 767061890 308911832 336090089 841981232 621093928 568190218 245878681 201884351 275325406 38515718 668678666 990719402 275147054 287224669 561828586 750705623 643307103 348114856 367658015 900736529 981310181 864864454 606441652 266597663 353982678 623884520 717056239 673418731 4377933 909125714 782753627 831129197 36403291 44115361 82018758 553689993 994777149 712040841 176319423 362757013 522518947 994777060 923452172 883653429 62329809 741277260 402015968 670430074 60955873 594754082 176950988 167476295 722073203 816001235 822420528 723147365 860266900 668824383 261924928 980604279 340916542 968438073 343733583 416165179 355431713 238990426 858740635 836097488 210654192 274900276 263071880 411926354 382819965 213928257 642263442 302236629 382034781 388443906 581173962 712810410 30076028 30098140 15590688 240685673 882701616 594409611 407215719 729880295 843713024 656778383 119932073 2275497 531929564 969526674 650925599 158270027 262465643 11748667 477388167 800229377 231585885 443166582 755006984 486397204 657307856 301429506 38917162 351909904 713933849 400298187 641012507 825540640 354261712 58321186 581564187 713669527 751602043 718212629 75388619 319891352 781576361 260365537 936279600 759016316 625948309 898806017 524665120 197641068 691736963 221848440 876466862 965784250 72803039 278019338 893529987 753623167 461647518 23060633 947096916 659746625 91357117 621285797 638673630 608213523 180201010 62235276 631221520 620455814 792045200 66105950 850472232 952313415 470606445 563283280 914491869 980085712 648418580 78386216 53915571 48755902 460977796 405827730 238512744 702844670 678679363 392032421 945644588 226954265 795564116 763880662 832245036 832212912 924685440 279595561 985218671 93315258 722537519 641380734 583652332 123533772 989352540 58750383 234663533 156020049 872323155 655633343 616544357 264728836 835777875 232984955 921370258 95900928 840357290 866777372 531498749 369644687 974887554 495056224 745091822 940549064 744117984 124016533 884483338 133252566 889735776 711223548 420676812 581374513 806808381 171877569 637574736 687319942 182346543 781267986 436261624 955397550 167147916 738625783 600706764 350641991 253797648 433895063 123826225 120725886 586518649 300506569 43889567 979437699 264161609 716739949 468540789 402856570 943366522 579182468 615334388 952827235 189115895 318771683 48843669 24378850 315941463 261199197 458653017 237404381 346753667 440274820 74918942 73954859 785550591 657608242 108480731 925525055 839518702 154851383 115420297 640602147 36001432 445068055 582236176 355034877 327181359 995949197 216757478 572609839 757298574 77569365 283491882 114087335 421535589 688979623 363986902 96664549 775638447 369594940 573691073 264238449 484491131 265561257 294554831 860420497 670917818 500966375 939865443 43039095 16675986 702350473 23615883 227969540 80025933 373639854 548165452 563362140 417915607 917994995 556874246 913326753 352423584 48152368 417106218 936609872 160375955 845539899 977164211 137124226 156488970 845748815 632031183 670372229 321668919 362329884 507978314 642081424 341721296 337138255 889234025 897422093 923913686 903830425 403578788 193404654 145851723 860702754 782257998 139081223 100488994 813538117 962953086 821004176 797752314 361124074 388380552 384344049 794705267 713601049 847296092 816522028 809713784 118587039 873211894 201956629 900927024 876024611 471643589 501054196 135830787 990534004 85907026 352402291 752200845 109938659 492525727 914375333 445283678 905068708 909840931 857824306 193888222 669980042 472928049 631526812 847156141 837584104 821818375 730638718 141218047 270004287 149880313 594370761 727490332 552741006 346132688 632673519 820777261 12038681 74287083 652847370 636811911 302151223 581323348 489625903 4089526 199819347 272240397 64509241 539670674 435345732 81407076 32776983 345500302 697666296 175744468 549760475 734685778 850706884 859202039 593648381 158203811 977673643 505699900 272477226 517919826 453163827 402021118 99371507 723522495 737280372 238381229 598379911 743566070 853537675 579253408 520727821 690851952 879486928 149588222 376807208 846740108 684960529 449512247 732604658 424086101 455616679 255513077 950904475 928066575 753013501 180937367 977613939 53091635 773815055 421989709 176854717 993905589 388112268 697195167 498651886 39127430 341868771 259811657 476719550 142305673 904653090 554273414 62493662 422621860 449507337 895136459 214903795 415909476 905864538 180191002 433524250 619216349 425738739 631392890 788346966 829667043 415601972 932739775 136206206 324201943 778311617 336249978 373495823 285746913 95528735 408312364 910467186 550861149 714318068 659739146 322313179 258757320 720765879 161814312 229935225 825230268 861904424 937503923 5632440 642507071 522484946 801301523 595777014 652257888 820275888 259640900 49995668 167993994 546514274 575544930 322912836 895265967 176332964 406162026 432097100 83081894 332337476 339076778 955616423 453485272 656810422 554855510 538541942 806635698 215231488 836561828 400289011 354448894 558145084 903146940 40309880 216814048 208758252 193606731 678022720 819367510 662538276 426671777 947465523 70927699 686064384 13183305 265068693 65997702 272009007 321520218 145074343 488031312 357622258 974095672 636647726 987793116 848052511 529304124 569581723 98670920 618602665 984095651 993470060 274222096 549250816 42770895 407058325 627118444 100812529 97960827 72823351 657248538 674058435 27890493 350743003 77975611 679094762 346529578 837523302 573835501 630551824 817277905 58065349 649144492 104883243 813015956 944662140 194008235 410760280 779892565 450352164 981181653 719980082 108895778 502502781 851394670 208521970 366448542 572067209 209096464 286021111 216449646 494418054 882810737 263059076 917961074 697775451 595478855 718027509 990633369 23515980 390192973 720647199 312781440 202389387 527268715 215453903 983521841 90829689 383150032 476463536 767673851 33069938 215640272 916820800 83884097 163544296 395404532 169208343 954232054 10449940 844402365 614618457 5181589 657974820 533053940 857400250 127921720 596634216 749309810 810523054 438962810 668820311 496023079 153789522 211769579 690451328 861486662 855851934 302047951 884817349 99245455 746964813 253053367 125949229 149619207 340040559 794499940 869322052 581442087 47234511 129480101 657270186 806279481 700002485 752877278 904459260 370787756 850098749 257720180 490896870 785128429 781994054 998594798 301246090 549362917 196920064 663286485 411452535 487567169 912921601 414275344 292795730 920338946 742748485 155888187 639063703 349945271 12174177 650887971 820903786 306401658 187562321 259737993 187191604 869681117 867051918 476417319 751682943 124460125 849460933 177016042 52328076 34165775 943263599 445656723 642746412 955902480 599501225 714206041 678686787 235572238 822126437 683112376 587360487 61880906 278742638 468648265 213136646 154216278 884780927 646021960 48608652 965028019 149851203 530703507 697669797 375083805 460295450 800420520 787972957 677694412 923222703 657289776 626056012 939452713 481687287 678269307 498578823 664003660 430739782 589142583 524017441 664523459 778268224 284621631 894109650 355294708 647193188 930809791 203697821 748964001 123997322 935278403 811353473 418144488 973215365 912264717 852051682 146730865 258271451 255692359 205646108 773023398 152830296 834510231 15232881 856377028 193678802 856506392 855337551 878538741 527962898 840285952 692358839 84821509 520333463 271067803 784527896 998079529 383200240 95343295 638212808 927294570 556011273 770797688 905516768 144774738 288610137 653672951 146991477 941959225 877631737 35065073 616869873 235855623 814211794 725036646 727050758 298138972 705911963 293085953 138134720 661802225 814862070 775843709 881439164 830929261 354741225 213378173 171695703 587037778 885814521 121703473 199340944 217875795 465131812 548074572 422736787 965838599 994272198 367224185 60227998 642815410 305915813 379428714 252059814 354081503 422079712 368033465 737698301 555301291 154367445 465973380 516871015 38533882 657027243 767084311 196045512 524667375 695665049 494235030 220695569 105612227 736358214 267233990 787202415 791827838 409671647 185883798 839925148 237187701 392201763 806399614 76421555 937938859 47414194 734199197 587710603 555019158 36458674 452584380 507616612 193309774 573452355 190453510 219719319 517600520 692004137 782632863 818172741 924943639 999510289 342096631 833674052 521613082 716700813 639025757 190680786 492395556 27448335 985276758 449408637 673084181 715156416 44782340 908403470 573590473 892403690 987781866 845478975 785260345 308900060 398113610 794209454 445798212 846536409 797306678 886849213 216899010 845652369 113000221 378411056 195875468 610536169 269847695 559665181 37884146 934054350 654698505 177206062 730827440 657583036 438285801 870377652 77833403 653726095 81620777 824501037 885613084 611864905 230250347 695852309 774345293 840615127 553079864 888693289 73272110 38162364 684451037 79694096 739776067 511714981 857702580 296806083 789189804 935805420 122241883 502178777 979990854 767683947 293957205 581656459 134690731 670427214 332119222 324847850 128073069 614682881 529412660 736611807 126469660 132823710 389145374 496024812 912864536 885405321 814402501 586288660 821299474 419255114 415887802 926244142 403725171 203097555 824853724 11709482 325263042 818444931 982317941 918667330 656250761 935832844 665603177 47605016 810645732 765848233 578678830 141213279 741424605 960036693 111033336 821165837 369973323 806116513 850663326 974401459 11588976 203834540 590724811 663563913 256758358 528140795 993439307 652830050 421246142 269873663 269988051 287549473 670251705 777141857 929722522 686583084 886899098 922700390 526698583 628209436 466302837 83074033 711140369 797188799 872552136 168057598 145456264 422372466 893822624 69141165 232668805 101941720 872208572 59608929 898383800 826549292 139770420 712497646 235691465 443258037 978647005 16267734 986686126 380268215 311941103 233373122 733449825 93587606 891810909 332044932 911242984 948943303 764181730 909414592 76256521 274626335 533884771 271476030 419826022 254408112 266226159 213542528 5482481 121432335 873543861 795086571 457307418 419069090 40840009 806515279 513651035 982898723 163458579 583711820 233288144 374352840 397571701 604331093 349495367 807863238 35169452 989631430 864757990 225421880 668266450 464356504 323079078 667830335 942391341 308953043 110883135 563848302 229921555 92585442 647622309 600543658 378463772 779538594 820367195 59757570 944160174 895538729 740338216 323477901 823773824 522187494 224387707 164196788 187318166 473216196 940254353 754012402 771611328 158300106 862259186 803710031 140584678 37117491 437940654 837367991 84834750 698810372 708203591 460386561 258467664 939177578 940755273 714202183 185572949 134807984 440792560 309588473 14436599 564035398 441171484 740263050 673276220 311230279 549341589 279178247 424534698 844872387 307462952 681931664 606974403 221570135 113382626 772443478 426167457 431242485 840685111 363867687 839816191 992367809 369406789 45193025 638164400 13920536 64871978 451319215 419299411 520871398 163005120 409882697 907981318 833514076 46096990 56841770 39900496 67941232 960439805 729731808 450186543 72897947 46155960 890289579 933900971 601458475 893210396 123680591 799400896 629416014 704887174 818983997 176894074 153143037 439137927 403017102 854839169 926634075 857308283 269039420 695809638 202551545 283793300 721479577 785978842 711511784 709451331 17105990 127703833 557927071 755899824 454669625 491479735 799794872 233992839 3124957 692098932 858246825 999575085 624971140 948159844 640555897 577602630 337561627 770594059 652357647 156085749 318666242 632532209 820360698 970274955 637090466 68363278 517476727 646353999 659181162 987087951 718903651 177061345 198136729 568551029 493565484 489274841 420014959 199768162 16907138 734030384 648356414 804285360 277686682 481620385 35523676 690238227 267513235 857549950 951456171 828612732 965081111 789596461 632842352 969957828 544682305 539412633 964134485 261462946 137855421 953457942 415861167 775350379 354055947 488051264 703643995 312115879 277087321 141815646 190024296 575585646 213244769 661312724 623628908 803818095 366864593 346600211 604270924 478662651 497321752 888344138 113190030 266080313 568454191 314790851 913335290 439904493 67415039 574641287 222626160 374608024 571761947 348875920 256384185 151362341 195444679 845785798 615303430 446352359 119389376 221757688 680602734 410956676 347357364 192460872 172020323 818628238 950732023 704538164 962998084 852175954 576036082 399601207 349323214 484458650 192084436 241403917 392782893 820727230 55115773 44528406 262782934 451062107 941549238 827066509 721377355 4717752 107008492 922105152 972927131 321678021 316188527 48961803 944690745 253353358 716840553 456050388 465232771 105259234 759235550 840261407 820580584 44351936 115208035 236705569 755463798 786184330 467723886 649909045 993585648 343670238 679195013 361396630 70117177 52325152 708505340 542541147 455044508 48342930 818314379 449096371 290221514 575420787 658828462 64232523 436923675 540597890 465355996 152971176 224023429 937747696 466699247 86257190 172023665 947718076 659376231 88419128 302796513 639681495 838951561 496197478 228838731 928430461 794360729 845797521 867298350 612188960 811040941 937759882 514156704 898092764 563999689 463993171 154850473 784774434 206387233 980418299 945568245 480526448 783537164 541174573 962786058 499840078 481272385 19589301 899442484 53435666 109252443 852058025 117970000 452209073 40967643 582488175 904061780 790555690 549185166 382324498 138705835 986154125 124239526 132504719 855566702 20820482 120246960 491013913 746758964 701629454 896265161 646123552 782684759 499139702 674474460 952829258 887005104 124998062 269701445 553940186 350315981 170399158 673043556 184287137 586163671 407265329 427625352 219846875 999009355 197799553 852844059 16355742 955816677 866719714 625645155 580492584 748907547 782208296 499481354 260448284 213392920 344848930 530496912 522064489 415941791 631105672 827986664 708079572 159566503 978184261 159402343 845291778 806995411 782734717 941161774 16673684 894303443 455388259 507923981 58037687 700592076 301998627 426675220 35038323 953897053 974908996 612137408 793345380 450058969 712516279 553678949 583243591 107451568 91850679 631990565 533697856 971499663 180162757 852820082 128283692 535996674 788161966 606027710 643234350 984246785 953017425 723119524 370863787 383612815 733696959 534946581 946240491 442651293 321082581 598167694 174097758 105307568 207377931 509780427 276462792 114001811 40379893 171194698 774300198 355750083 9977066 823193787 912397568 257723776 699831109 933753983 194947507 561176419 722175319 454085497 884085538 820402598 333306856 564777837 229172204 361920866 90118565 984164897 229119325 198355996 635436541 40371482 719388093 364413840 230749132 659501807 37201317 6678611 682164318 804536344 880991769 336810624 149533880 802915045 892364550 993691703 572597623 228521286 556787997 173825844 547991373 369974877 42970698 911999629 2476646 498693865 342790354 729954061 871287234 921755585 944610071 138760739 761194852 739005928 992134861 673660855 956122515 467876900 581463458 216157913 511848908 827425565 156403836 898262949 591163105 891071220 101263393 19006677 477888529 36692805 614320509 310802620 186668172 900758790 496780432 986877963 180813474 422483302 726535285 114419780 31003430 886204850 825947121 435936293 82748195 792531237 682972496 6993451 747248731 850639926 140818939 680497265 187751066 594630890 935803292 391391258 760173310 704078675 588401354 339641065 273244159 444984487 410170225 494966186 185646732 915773859 219719896 149698887 699804387 717006683 379524254 388856304 283382063 987059579 225410397 184087303 229259108 960368379 105452946 158908214 561168121 684193330 135132147 369359480 472657413 220839560 613970523 91341368 534816252 889236901 64370233 478975810 713857412 108212247 275475903 948656609 571991340 932726505 977280773 133447977 167426125 633000094 806347541 163522561 914465071 121743975 31088970 715634257 951706338 801938918 559763863 349631645 241973216 484128816 7891727 175771781 137517138 282220035 429136223 887238806 734777816 156918270 335174449 968323222 245400306 972013730 152962321 904413421 214515476 272731137 490662567 962728235 70907323 504290899 88181006 53478786 122350230 842452156 209358358 131301100 379811000 311211779 213239303 725457964 168283069 672976337 343806659 306362187 705008077 186562436 741296778 441531910 184930277 69302166 1269553 54536477 633381782 287123721 653242600 928031774 72579435 229561675 447320989 134829213 422412651 100630365 158342053 21646558 583040348 737705943 159015903 285423689 361014626 212803950 217063865 380495471 486272839 464800655 625053656 868334677 385339526 42543851 999614932 469309794 697072355 959321727 663215093 930556 824987687 582171076 86963928 161964769 515390096 414119985 978814514 185739313 325157551 147704244 901225325 488008356 214576766 928907881 762739247 489120662 301865852 705401111 303144767 421436672 216442283 184415645 513974293 587368589 8781211 597183387 663418125 183889436 676619626 715352191 13052739 229747467 317934358 789769484 995012956 316002051 937392218 67166643 636414726 265053289 332054899 842489958 135174080 489753398 880139306 848422037 590764126 560740018 712951737 894145070 61974701 619714893 984337458 901657439 270131992 957468200 837630526 259154513 421843954 905898208 663349534 932194683 504722892 56820325 172406151 43438583 538075133 681027471 607859704 221058194 779042710 139880421 962221093 145508917 28670336 886686177 910596587 674782564 251437076 418335042 809284591 255346721 542665282 385540633 502892160 838773850 960831641 10252078 178626680 384569355 141966779 403786580 915630446 185168676 828933391 876342514 702786225 305289295 664745494 241063588 499257356 823240234 719561046 243726073 636659446 959142329 681946144 851510560 806914025 270087964 962589358 993381130 450356275 108027611 97646856 636326783 370353488 509704451 322345986 142904940 493845228 431251645 841403509 593764501 531433351 852436162 591079994 464071360 642505996 14782018 430224252 666032197 119812390 466717995 237494516 171387838 673595613 143838195 101080608 757390240 389677087 864296559 295359218 871087873 716071916 153476818 757477617 389517882 690454718 345709878 333841219 598515934 329815215 919729013 677047639 291868326 451007972 753318795 669452512 813367255 68600345 705387779 90690098 835549817 807806717 572570458 145034615 976582484 290011119 423244659 987324888 393646312 957452157 805681952 290365506 887212132 262805731 866885962 913572936 968500649 381968940 116007033 381392572 758174881 996966332 334083210 980263633 247267318 744426255 294837139 37606838 32395589 455126328 796835321 115488280 373617533 894674257 33903904 525204795 969092490 360161383 313784817 452006901 185240229 966377849 947910511 504390589 264101936 290833869 539825111 40352763 198631051 918467006 206683850 890400070 699758785 973727921 430918263 694507995 689456543 565273862 952643101 911682903 266649981 538242109 384022030 852602794 505784947 724708332 197987686 530968457 661475769 938604562 466907541 761144836 788070720 275001606 68657078 805003695 530493956 734841819 110218762 424894829 552306487 857064319 152092261 899907366 606196060 889939695 936005195 773409298 354738390 821483107 179148972 194795728 149460346 837700194 345113368 325705490 19946210 448239960 467655233 738498317 664402645 617177896 561485036 734764145 604722870 695783822 447068399 54646116 919394234 147779609 518978124 21259283 413517179 600219057 176734556 751188596 305203370 684272167 291812039 157071171 404494006 675011847 426976876 369125348 176675626 692290457 565186168 132500745 548434971 289185179 860508576 984648551 620512007 164678198 580958682 4917635 384114258 158662253 769672570 388295297 839360651 741841843 301576874 351049332 727744188 172905651 194625748 75272915 514886650 449630702 225013786 611417429 877401444 961599743 238845458 155348309 514089754 364534409 566103408 762676973 697471792 584495947 600433967 561721054 650833421 359937089 488750909 388969471 145472766 805382087 44969128 131284652 540452320 12301985 150096372 523702416 545728367 814906453 309328698 559696585 269916275 984024563 949677547 780051934 170421934 903936114 780777522 293092251 467736734 487646796 426363214 644663200 783551539 351400599 768389860 243402190 73885300 762000459 2140727 246621588 520808490 801187284 200287950 31211143 105576974 222435933 869346335 715774870 454479413 438108415 385703689 241094171 360473830 505108641 636706022 303437 921249554 296590231 371446637 874237113 223557284 770356397 120467169 575420267 848583893 87146462 97366982 212152327 337773572 197732834 239951644 46387785 71496186 226921798 730442329 126621788 59460988 533593288 641229561 430808279 599650932 97714009 721209354 167170515 769967089 583108277 9831921 373222323 314387031 184713929 752436341 385014738 678445899 161418389 890947418 225737385 176200155 177066774 104604620 344066764 750367867 591492021 38760111 646319770 157969297 73845782 563736415 761609932 34390155 536019785 482106296 232486639 868905200 134829325 424881666 114707119 150152503 348535596 114057538 777432898 421461374 736943271 4790597 982272458 715992432 356528228 580489924 122833704 422360534 529041410 186758820 256624875 382596216 889626317 103091227 731133092 650237061 879523132 724636009 513651930 302768122 545973359 291334122 942116137 984589444 235544258 728893553 779971267 824469952 256030134 404027404 405876831 463448392 428875705 292152192 13220307 36092156 40978280 764760166 926260316 865390993 114927662 76591864 842078108 609410494 618198814 329058542 442255571 892094101 742326574 957786517 160583939 630554285 706359097 713699549 121985753 753720751 175985826 981481062 329376029 59981276 674907158 840028701 43994364 578159835 182593780 57748849 4540349 374277925 276192038 916701364 132674332 938117625 787607121 863492777 404307079 54676163 710729704 524220129 857929956 259471625 523376167 867304720 542968901 321244828 646945055 746913764 745232447 707438093 930665229 863153281 655058833 741585595 356604176 559252726 335894684 858849983 82127920 127957657 214714608 913356883 258425887 975756613 603505819 393682305 324358471 892969311 978822127 503217539 804507011 285121451 616654987 237670564 712239983 293876854 492831315 618788764 520893368 253448149 309949147 64963861 342992620 324395621 506836478 878810764 860697023 718411750 215407983 570181555 104867385 237490892 389698718 309419328 850849766 750854687 639598413 497119475 398859107 149376485 239312692 230110579 137575602 299504753 160611287 271389448 136312817 683111299 859890175 74744759 535001054 944201065 341057758 57515263 261606004 680346638 847211576 505763300 271398013 687851589 793051234 946284972 1454482 739485356 802151160 849030871 311341422 202808983 742968870 278420742 676736546 324084859 706362033 411286326 411071364 832419106 581992164 36221818 853440335 269340009 442542091 23221850 271913046 91728190 583830114 978698762 708725485 374838960 46637624 519367429 94917800 7751278 709892986 565427910 971005247 422660078 585171250 934310277 948477969 154365449 609260774 53617841 765854851 151611914 845761011 904782404 998829888 673278290 569704567 555274818 29011281 12124582 709825614 351549217 444696372 586699857 420720882 296551127 720434894 641047637 409012785 96984652 96729556 561571904 244017124 982856586 462643609 188520116 891999183 27056446 702005268 157303416 941076876 580957826 5040561 311151349 632389937 416798272 393721928 817318294 786931726 932759086 338964462 447266127 534967654 944272345 847767182 251473342 830742940 229403132 360286312 245899184 984991366 949257587 439064524 726284412 655429237 618804070 530631276 592739211 583628250 912531378 209764511 363666906 734608710 815642173 114917573 825504564 166175730 762177918 657872310 227667036 792492801 142980280 774762908 499865648 49239365 521812124 261281357 263044867 920506919 163878863 34889329 610522850 528479562 815031440 920161987 102032515 552177767 496593280 724302459 203584222 459862047 568514993 923095715 842839886 83563481 719120032 441008444 290297957 628374721 131141962 295382804 712139529 843089459 533169578 105903005 194734253 389771417 423214559 906887232 654422403 288069277 575162438 22271411 44709474 410137514 750874527 970649161 771550030 913937309 56306906 989703886 457890119 234360170 208100967 347893450 978421836 189866418 204931569 116563956 243147397 136454605 368401545 558971957 67058302 828905597 550713209 968769475 186261146 373918189 312683488 60593653 434369374 27188573 637831585 470430712 83503494 994499527 698088188 101380396 419066484 904298369 731498850 61682718 631439004 85348465 144241224 440641232 92461141 731164806 860233783 838344900 962884249 525457363 50186768 337763752 313575506 572229314 71163292 812649475 987334530 34228333 774695967 209597751 620301255 216062418 448022436 952487300 413961117 173690601 803434835 71123853 886232931 750365836 317441255 345912952 626838653 357228214 229424162 464212538 957018984 476860362 98691999 980920880 274319636 700524343 848126159 900466930 890521433 338218744 727402213 619748970 327568931 164741150 557469074 695650336 66558853 908334436 957761448 784749610 55854201 570968322 898721064 575871915 346491587 218552655 814341200 980574846 558893838 143916979 967816671 315058620 433379510 398524599 931978597 332243641 288064214 9703074 806326941 286731236 47470111 204722892 769142427 889828101 33968151 572474908 542833364 203208706 708338425 562303491 463762676 247733539 123219552 660376449 889252999 881976164 657917452 439951938 858887470 528392308 646498593 41915469 799437903 551506216 640742703 561311178 938960648 229660931 565754234 224958853 187174567 920422228 154348371 966739482 310591575 22775952 329900933 253284299 295259688 488049281 860524780 808011993 986108535 868421051 912494586 46002882 240194540 407488544 266310846 108757503 899358012 49326121 85338362 253651758 984852565 963027182 998752805 874448365 916357891 367925226 240192414 343773036 936494990 440655620 164042731 239105218 284834131 462075511 235802100 719317086 1573978 311599114 576323789 91672093 206190098 872036041 499158424 546562077 283020463 833882132 187213968 565742186 56241011 594703495 820394558 972755393 614363514 519162369 965921597 840827304 238923058 146614183 430583485 934288613 999956689 271217968 176388046 455201128 481178458 366160411 721401939 808708533 134720694 268320315 841765602 224618343 76846337 313845178 406313916 722877881 882237484 762484402 176568835 372258348 945775710 506091108 742435322 262430729 665455547 774244988 890715686 596712609 655368336 299214875 258591077 843508437 777990431 188102031 798610364 148239331 738722986 931836606 222824011 903986452 931402814 365513514 486550422 941277401 305754129 975276232 827006315 620149105 654802891 358658445 382596898 257944520 855530374 754605535 678436353 815780754 217330113 921652117 867621467 900391712 852952220 608070433 194739105 77917351 140307614 97183980 101368037 254326134 131137290 497113374 752977656 782480038 216783290 192578619 695073342 535115989 225859266 343748883 305743084 549556740 167191609 241107445 355123639 255450722 617939554 446349892 283580399 821311104 744478193 942955160 834719898 988509218 269969894 191883559 421846167 416354271 665052280 501766001 381753230 435748525 400582405 495124928 678729186 889919160 558887954 639202086 64058267 255681159 357653461 241772947 262249400 864297315 474443023 598226089 889407111 370027317 375533496 665947104 444304065 807201685 19503513 749879458 316144404 605874378 775156583 267011574 43539351 924172322 148901464 662648206 289325785 996085069 495280727 263863246 670420238 441998878 526027052 774850624 746439373 539124661 692070160 336777966 539455726 7540867 176670627 158581899 569287313 455029456 433569434 593234666 16831917 718054437 769705429 363720026 901884452 582079321 158446008 267250838 5066764 177638666 317444373 233922790 23917285 764549771 925890858 127230741 643709793 570022452 329899762 701105182 471384781 295429476 328678144 277859443 589802929 757794105 623988861 964943279 883794461 520124824 549441073 358098293 366037952 508048648 88323607 451197797 9260718 924819402 848488195 206397104 745912192 658277677 759625884 305720424 991746264 299227083 931202875 11909610 982059685 852423233 617769222 955154359 950787018 543608365 118560338 843376825 653138388 362353590 424062555 228793027 956156626 944288862 935169973 834971924 844575085 218207888 386980958 866354647 948571889 814792930 7948526 275206123 895051981 10615827 525213214 95953691 623553312 918939619 246494910 950934479 862184337 140997950 555192653 211019030 247245018 452149235 513761898 193731937 356469344 91491842 762385822 367694381 721178701 234561143 650244228 492114889 375865339 753519008 979188511 226533627 487111354 186335535 505773804 73118830 693299165 438302924 362093202 858311388 221194827 925934619 897640665 323786359 398212719 675456754 642209344 144548647 211598707 452104379 624710633 487459796 257218971 358357445 856935652 123173815 366142701 531516437 263225199 484312832 388652509 667560272 967589364 700438522 538036925 235271311 214726316 15041310 21599525 914322977 538093507 22988044 386246133 69641192 327717206 808741282 518836870 317788145 712587909 207034610 19934473 948577463 389213843 891964564 556336376 395592908 111203506 398638734 906388532 114631808 876767671 499031276 856630702 910307129 170286550 355399029 994054579 155618523 723942470 732168524 690383047 433214960 430147743 781036558 256352681 955151487 130375112 380658093 223488511 774854827 937098167 135025721 683419558 350852665 493226321 456453489 257449843 309151171 985908152 783306471 789226716 740848419 254214387 76866084 831943870 213355308 261435149 586707409 489027850 943620222 897667298 455117057 388743392 856425162 692246873 733796920 64816536 882556361 963167942 400234678 667856393 518533899 54908133 940441498 455412350 11447005 540299952 988490239 49159765 162198003 687982612 547579863 778356344 155725797 273023699 803686453 639403029 554061939 944063664 764881452 579976394 851193811 604456308 264517714 147377736 148205395 208740420 670529986 775841610 228417061 857427953 433431968 690965978 953742675 751418908 748225780 363376365 143545325 505192806 653757856 819558025 555056557 421273412 597378908 902842091 440801797 969632663 34680805 899073710 627863708 694495124 914588529 867331005 998634817 13539862 873872564 440012518 434672136 344242353 200935661 601644547 952824979 349796032 650248623 901600976 28422742 716267608 802866842 610917047 886838174 502584918 656178088 45665379 348404214 840255615 207403557 702693460 641637556 100298203 195329388 510641755 822254704 15880477 224649752 14096634 732273907 866749356 1931339 46267499 85389430 343240851 469024025 461767551 360800964 693828870 262022264 175459322 180255787 267781768 61218645 218971964 769037229 74226965 139906908 434587924 501856222 1573412 319431875 508940956 828214225 447247550 128852180 700087476 236851300 226364994 963918063 933632190 933417086 534847715 483682002 723543794 226583571 829864461 899688605 39570724 109956885 797839723 642486885 998052689 626909185 493371085 454250269 56927863 496488908 65093944 303799329 550611360 638647533 67626246 594622281 526682843 567357157 385618997 397003065 50573636 566148602 188461368 465331457 208066728 891692015 656333139 653597507 710950919 542564431 577106933 18624228 702232866 802975494 758445753 988458466 804077723 126612681 743597535 909986124 518777290 69139058 450177403 791161324 616846587 986153739 491934489 388706543 773320273 904863546 222692557 672124826 354104769 637094539 364730189 715139955 100650512 479910504 336254919 412627551 838339933 918304898 135273331 188356413 815001095 663055378 371110120 782973821 164496078 977355206 397453214 500947466 186514680 968503266 510601349 794858837 691034953 363651765 685388481 743696790 973275319 640927623 336592842 48083005 830744095 205192014 471814535 425505449 632394314 412952868 152411014 204021 171415278 354610869 174856946 135531113 951922252 978299375 461920772 887106703 561871931 25323409 715763924 790631255 204520048 356679094 775291422 573576254 876865188 337688256 20669092 309649501 460348474 255417583 721396097 329628500 871637857 85517467 869419772 900253791 76316953 78834387 824777500 520580704 383645544 181780066 230510021 580462022 965441634 549022248 641663737 409997826 415355298 256785817 524348655 234763933 608354552 36033864 115889477 623369964 938210353 422098269 660303976 263669085 66237139 277710143 15168726 736186649 683076729 443895157 461666991 674091768 138255618 890029663 554799401 84934884 293430243 353105188 124948824 766682995 511410057 605009818 622115399 617803427 321607432 333627592 479412915 161187513 897808891 470467863 281427015 85066495 452060846 677836705 70653377 177298614 515340386 467064521 912020587 270256849 659079602 364721205 637560023 116682262 212079496 88743642 818846561 570360694 812631917 671066663 343339309 714060333 321470300 781591107 538163762 346207154 347645032 716457530 947594825 594421896 401332208 768337463 201465460 511149996 303167884 747708484 502963663 914934175 36602506 663827668 277363479 363933432 844832407 321448742 460846375 680867140 796888201 867052511 630866864 501559400 708380866 641715349 396836704 775799916 800760957 933501484 178626306 291387157 270618375 551119908 576509350 472919341 867814459 73389270 234990494 991744150 602746568 695997202 572986925 247543850 315989611 352676152 153462294 743778548 961673583 750592183 471053491 741864791 420072235 219490154 848242878 601069078 169819327 68532070 2078641 489107552 531907603 919380842 837955325 651518754 694169168 581142853 865000679 784609486 945292193 612544056 516763396 153102760 873022058 395295177 935168995 477051577 770677886 524591360 627313143 421919045 176948283 341953372 943727688 413972491 678013353 951268242 355892401 423967629 166098358 670276932 745896466 869275599 623352927 62140762 406598422 308416743 476912642 50566971 295996241 774477582 777243309 376139760 756246421 450563905 184988143 769379775 849307792 402810698 823524044 260234487 184940489 466099389 209623787 199853562 805030959 126604236 928431134 114107640 106097631 893781748 285948206 902353050 634624135 596951999 277791942 684610318 16319094 513309304 563198584 187761180 575677628 37355086 870457290 505123262 236869171 841758215 555802406 634388144 974839097 229028253 321822567 220495371 14688758 470720106 463961921 230509376 642744951 46635050 153737802 697239351 820504671 693832872 620952 756120360 107947285 246284134 791480025 980120643 503627341 310690546 886169529 735890858 762573486 902964493 412367073 434703637 329092373 929812988 925025713 520711925 721863175 47584327 487738841 165465261 70789973 100869836 56309146 611066795 53715855 549241925 387446173 272820012 528102110 126944758 282583050 647189626 732991476 436938511 448895820 266071916 440990773 40653466 461102597 294255711 244089478 995237518 204369404 794118728 664818092 622378253 803695450 458967249 585552881 613045698 920974114 96296968 886535629 195061180 752567171 854567132 149195403 986145599 608819425 768267579 322790123 258926329 172351851 685071655 853815395 60685034 226925542 86461983 531597497 553092994 841277302 305207188 453138483 716399038 674721095 560555909 800634905 222096754 100826990 466433566 266003378 454666388 652953214 35661625 755912031 432786948 957182016 792315488 683175161 412805787 884800117 773486710 359092110 631079389 191903672 459316944 879660540 740882282 623709133 247470570 554928364 527346417 270904904 434582568 719995375 941518376 31077478 551414772 692474856 930890773 499557133 515413053 840542659 811992838 865535069 977344026 781965859 855815099 833306633 653262334 931367728 897433484 601970169 629795933 417592340 253929472 165648561 785613919 399727950 78175904 81206412 851803618 441362785 252763922 343983930 908396941 806838739 420850719 470936997 601633126 917448390 187763556 569493534 583326526 614092439 122496441 126449903 911255284 934905499 885225301 18624467 106792837 341138831 866656337 169971705 333183109 855422102 182467658 95653611 127373512 193375420 902333047 309886013 201904645 839433313 470175653 514871158 222013771 161662255 505355911 123033857 584778339 415565835 128173283 414157526 430546964 478570809 453645665 286210443 704300857 48436621 180067668 262370406 91270069 841087881 714100967 940016959 299282394 673763491 168417327 576895868 797049068 992908154 82579061 903734298 751217455 207204695 689600658 509074344 602739089 741854439 551231427 667222763 41397259 676560138 872395246 885729506 463830241 503883642 298946008 569726020 475248039 364058157 876356017 251453441 785103774 23022085 320968869 996336849 182757737 444799875 403183435 814175971 58547074 534218905 881381510 945506200 298173427 126836250 871968075 789936382 65820964 347803955 149967328 263661415 908462813 847005831 309406670 279258961 146826697 523060213 230553679 771834030 380892490 318865601 516383457 528902084 470312234 549719862 544804084 893659770 96243210 340344977 865010296 284174817 978118405 314808450 188004849 330268107 308250238 435227152 518871673 183964188 920739027 210768442 616651597 937184627 127535902 144622171 473085318 471981284 129685426 888267025 733310138 512111420 399524814 118138762 424418524 765646313 677102056 683160618 896526357 625178389 18526859 422456653 699722718 916696153 256913967 897910187 658969819 99403249 114670235 929815458 947096886 420679310 9645509 997550196 565681861 818966105 206244094 703532770 866939892 261865131 558083971 771499370 284724391 594900663 11097760 447814956 230726562 737355898 29539157 928536277 671792701 133039622 947476706 640522468 497604711 723611020 593931055 298537658 729088141 203386335 795214543 713033053 430449166 540318960 419496264 143695934 87843272 833142992 385846546 171662761 469377147 292690197 233632780 595081864 418810730 750739541 810492166 671121242 874343070 510158607 776201293 960927527 111638718 374117726 888632586 468627117 17093102 348698242 186376825 269448113 66009358 593014535 849693216 676365406 525408840 197754750 713662409 860058993 939384515 189315233 335462014 312014072 524428403 725633950 547280712 506173437 271573525 834219676 278270311 384714740 74201371 217106031 688216493 128025492 791055563 975932550 386264389 570902441 32784364 657887265 891797650 865121495 542149503 651042519 364791564 866161547 395365837 430754889 97487408 589170963 472413207 499550834 878438279 155145387 652279681 932344467 847129135 260874658 963161320 901632008 127189551 838496151 286756900 422919215 349141486 39173416 477647425 488269267 913222074 28435004 506116594 655368326 252093254 68353009 238068645 396470328 601747427 17729334 54089253 481971180 647535470 408600618 689244079 329212362 250841913 268139177 93450813 571804351 147698330 222368222 447675744 728525480 71717381 831827930 459800063 838736049 651562045 102317114 679256679 2715755 303810715 688770394 977159908 393641485 397316983 12322168 553638868 561618111 102164916 174081986 849209198 269937259 780604242 38842469 776060667 156355311 37719884 468049506 557926031 914729848 580761783 118366654 910679305 384815539 605271686 121016312 60608763 878043682 553975976 307903126 81940355 196117456 68108112 495271905 387991438 882307047 343671945 246008359 380132493 33458275 396149175 350745959 927290489 158598084 836071296 763499900 299346339 30420685 615536204 700594013 44559255 170665522 459854662 608910106 975466364 70078495 868151952 488497392 768558533 292019363 740337992 567674844 179194382 736291225 871178802 162083030 1016125 592447665 286280658 639336007 825328528 140815201 726867879 661276838 869053670 13246292 916156958 139120002 23923319 560546250 622757603 972620148 474579097 596040983 392217900 343128905 10428910 342043800 696597615 781321783 78949714 893443696 583637108 333238717 763859419 54825895 955380660 490120303 537135404 271034949 371401933 951635054 612742853 861746306 573181784 839449160 985664269 207461546 647901959 48627155 177011402 88268785 128693238 44765996 679529589 378559548 195650011 396408278 141292466 341103395 24250079 222592976 726824747 590156804 279301488 157894671 984277195 63264816 824705814 795481829 380313967 634537298 983636444 996387566 395074958 919944475 176222315 962646628 248257749 989548072 824813688 487106956 161592729 993686329 696179286 406287460 943529201 805341442 523736987 856737770 91800408 234092029 835070442 548305510 548481216 697515592 211671762 612019849 296681102 883716175 452184294 661067828 631582601 913943265 388991663 938157201 782254429 440801348 31478025 635421364 535687341 499279233 495269866 75808920 34191878 880101380 851127344 16975892 130162747 484801637 156097035 419525049 725447956 708432304 734913521 279492725 444679650 423195522 154186897 307570309 350010138 610521179 466173300 722536357 147349785 954929879 428214406 159832618 571936182 446210942 188269455 406006255 680625309 783042442 730520219 952977910 864942711 952329175 549481042 964498620 134101264 466119554 296980609 964954917 174586128 744772650 585760764 847299077 686658506 106671376 901993616 829835247 743568145 566700724 766421907 886938640 18732943 826746832 840264453 418299022 997891102 124869850 873750085 194645505 479225187 3384190 552468040 92072799 268357845 306865148 486429948 731179728 281926780 530938819 793850891 185428038 115229308 164349494 110901836 559762336 633691439 964873507 13855534 735313292 685501277 841348190 492615095 222509553 247648324 922341337 570452515 387472977 777686637 894766413 111267022 456326768 553149482 941315278 968291217 469739745 196546490 278663871 207600575 923294659 650514903 250609789 941297668 179143159 67735832 991678258 613098471 825745174 299486289 256238013 376767669 11618954 394240779 625207792 157435170 457038261 536045475 847559104 116597834 316569953 183598158 487793103 954782466 56659506 27044539 499231428 241507105 620670949 759699611 817346232 679739305 87983919 757845368 277986858 887385069 790717335 900071140 265857211 200054344 740368466 331577066 299152672 447789755 298753465 889684878 457270512 490406826 607035225 587870782 86540675 704442297 546246307 705413598 531304944 175129605 673781767 14659388 970694045 289557467 73644348 197149868 808520004 502579637 691424038 611362141 82127834 367737893 651534491 577559253 262659185 928027662 129371410 147117056 65740549 589588414 257028449 51905573 537013787 967577125 910488332 309377690 493832083 166687809 238087907 456486811 4104238 764198452 306884646 312820194 485822331 521195385 747973558 267206977 710855868 545114960 790485017 937246969 400766928 995258352 483472473 484509351 700757886 458757440 208591431 979330994 954781775 398918201 54997476 100196141 683126773 694047513 234530626 21476025 420433360 903608159 357003650 1699231 377907849 876823712 835300796 762354466 295668509 426608531 791961485 957663270 757482572 657604545 70424873 467302774 160492983 191854215 733299059 853781183 941071856 403203066 844306288 402043743 888740266 934422709 524731152 591780055 438367246 551047260 847729189 118462404 914683985 139345106 193846442 207311969 801794279 369381408 304363714 594650434 680067182 141005644 18201985 697375779 350761845 307002259 550910256 930883013 132574334 404067479 98348846 512354723 357887811 526904974 393227875 39530170 850472825 267313507 143696668 959527955 330574844 4935997 190258303 502514819 142756907 324901082 926688839 209594744 316424266 694206798 78880879 241329800 983952425 444241994 316480254 977375450 530415902 89647377 344210577 433072581 958064163 883373996 780633097 931934332 277355121 60303246 660081227 838189493 552839149 420471765 111588695 39281879 519342513 684252640 678110329 289216376 122124781 663364461 682921660 943326965 310995149 729482758 632722183 2502215 825558546 862661665 480346755 106083607 345223998 204864205 684583653 800866381 13018994 239332318 153853655 105386547 988207226 631805960 457461720 456023324 555598647 102123601 241657591 103051286 670423165 650172408 832979676 696626746 323543664 167214069 722620185 667685913 59982064 661249918 968407504 22847179 307395429 470999896 47357306 287884597 179155818 422791810 594493212 295548859 222634726 324583230 286250386 689990775 352890878 351940472 1483177 410416754 78896375 754624342 790223908 618559904 892354446 142781513 981518281 587260735 396152171 825209926 313623466 152815498 734768258 811693645 421508078 25730010 168602741 447740943 321661299 37709275 411621871 654539262 144711022 615867781 263013422 230812776 921255451 74004496 435034038 429990995 208089825 760943175 166707762 637224305 232060593 45389822 907808455 10367868 881235649 652651715 208245454 206069244 773219688 365460839 876227093 463009854 410356511 909577201 164430211 317865998 776831679 399161227 17494785 337699743 40986188 196801393 641589416 466917922 276739655 83160159 649864993 891511567 763998298 184292037 528510741 147003886 122258664 363517487 461796765 63142292 392042872 268295129 262831288 830918209 429830669 292108619 438578637 272137024 610549637 11394916 430509917 761498971 973110786 48106737 388484065 333327135 54876299 765763047 147003312 240718701 891657580 6969715 711200503 996362624 782273667 688557419 652815479 769483882 860189733 527739126 312885474 702583695 493030737 514358063 773662334 305251563 81797378 323323852 243804152 765285048 376520278 388737106 183753659 929227866 569508151 534257791 217412197 69427257 158391334 933582310 842075075 233161832 24671607 435923049 983784255 803750409 695026341 412854416 915648496 759175547 809612065 439345865 248182753 31228203 977349007 479425025 809510738 6791637 927438686 401443984 397494099 1989964 423756740 344488807 156794165 900086373 575124521 766914042 663274268 464454454 525642140 695758688 856469636 417563172 947536237 352662490 599608243 58976192 515263212 32330067 570256437 690994108 835041510 281941803 571136000 274391605 571549549 233189336 528463527 9094394 449760393 690421136 84610220 840341735 608471477 280661673 49829110 410899585 514258353 27803530 291245389 842150347 40060819 538698436 153095872 530498877 222855629 378242439 792203393 321642469 153008713 126551420 754269449 870472359 494855031 95644277 521703274 799988462 798485713 57644592 153415232 909306370 271305025 645706758 42673208 684883828 320416238 126272977 705031681 711147662 656638850 283641803 889400975 258586526 785802723 115680222 631428361 512323611 990608047 721593886 575056901 972632167 37914276 841853165 598246150 329077158 541922761 218589221 233225820 167760809 317785992 930344029 309464624 972855809 342017485 317610399 285950285 224539329 780013043 719450224 188964168 466019532 298608927 154078737 59321201 832328588 358581086 316353030 295836188 739108422 371028041 404614220 826725526 924574815 647915333 947300990 549254461 558882380 533439724 369134585 882125569 283114954 82707353 647316092 865852638 776759064 150327423 855441160 56005119 820877163 366341545 86161045 249537657 920765419 111460668 167856744 333566303 194679983 866389325 766372401 47330365 946138720 582961058 6475669 446968173 449441402 247396050 952792177 958335074 648888055 272430435 528031345 458914065 722176323 380509801 103759645 514591074 100184423 730624358 729716187 532991378 962017328 536031621 68426533 675230979 72398537 75405730 907149990 131545755 825715781 233102532 38998677 373978133 70422888 47298910 333584174 554915592 761878597 244299666 208291693 635703015 745878449 939381439 440044864 236906289 336479269 366418273 595951206 443447002 3277424 169649178 831502974 706537396 716074266 908449548 397281733 317958425 560703846 366269345 703366540 935625380 344795553 859328246 212914422 299155519 119248058 832866980 955069760 611834800 594479522 980949511 181720574 591845492 975748810 488241860 757874702 142419287 141575141 490414944 567633102 375041026 198893407 645926701 759720014 34055901 88680933 883667597 54658068 649515354 55906272 49211885 785627363 514750967 710549427 161586346 862099069 615715854 84151856 390670342 517239778 292374109 691470346 390957175 929640925 813621709 482809059 833814238 604935347 738752856 485586941 422489456 778882285 211814968 842590343 358993474 555499676 780791914 405671029 673142924 316029885 65066889 784432606 430742507 318858658 508639021 144020712 178805669 25033007 310954635 967634879 687536537 369798214 269151848 263375602 588816332 415767225 358982262 463785987 616786817 173768223 16075009 745133354 630589812 144804154 138474363 701612611 416985536 276715445 673097590 435256142 75898797 319125561 58335493 267253801 809769527 893993122 843501734 848328579 377961110 885329590 760630755 538507911 978748255 494271891 29237329 52692240 518944465 992117277 85087866 476758902 463681547 114154961 837121674 139937317 407873888 111790162 133011297 576421655 715462044 999734559 560178893 40566553 588023309 413484309 252130322 505650398 787665597 791881628 836394819 255578398 858737379 81672041 989687178 39763924 922536312 562820784 687165658 160008485 512387592 131456174 490903999 605207113 514269962 870155381 564614520 347441245 987688301 959235077 962892269 532433430 481049880 835001912 478372058 72498468 294520005 500949627 580807180 87413984 515170529 584536233 270904592 452124086 378557038 463192451 66841905 120753793 927994854 574723618 575278317 301611510 453250158 611358024 393934721 771589728 632426264 117973585 149630573 875247740 360070984 898681564 882604601 890003075 254680984 414781641 806165863 897885998 349710237 103344310 696485 724297791 370173323 800218973 152146927 541956329 123896174 170348782 535234306 509989403 521167740 624024638 555306720 488203935 78667591 201816067 383879814 194319193 596042632 541240803 47625937 993811574 100562425 560411128 520312572 87270099 725382159 534501139 715985454 910315650 174625469 912828061 818837003 992199996 440722262 123032921 128619538 10853986 991521581 190001330 172881278 980080013 153117837 134110352 828979991 420688325 19098972 921007602 813900584 141942656 343758995 284372273 691954918 642875639 368988060 596403666 412791237 91172927 810714153 511571115 55466410 609377028 757592278 617844565 120225478 599799155 324896515 613359860 422162521 120523711 501989954 956524396 420526404 715889631 838554811 12271489 275642509 606946416 169535131 69719626 231904500 702467466 513495892 954280481 366621043 679990703 724427183 901124845 240083093 784256786 834143082 87771395 112298370 981339605 160792742 289423527 82520913 915969644 81220451 522522678 122307194 783358136 462379828 695315204 820820015 122086773 585955801 235461007 632060293 238163328 876812906 792794374 761071597 818804341 702349857 487324403 873936160 256491207 522883618 411350025 516078679 757909381 311739879 661382819 421662120 859517888 87077321 944162033 11505549 494673888 320910496 780671825 230815742 654720825 123967153 855424881 840295547 108099585 842466477 305711580 752166880 552676769 819635984 261488851 611148472 2716246 303487742 313151388 106634808 660807372 580758193 537075281 602916945 327575525 372430041 785575066 20558036 927069734 907655186 968899619 1514429 631937272 136408455 564554109 970097767 686551914 210543778 764099862 750116828 442997817 685200927 191657663 663465656 889790631 319973021 270010487 58767911 242930183 318905170 432830570 677258857 870587068 751838428 454039809 617792080 223690304 896235850 177204063 660381290 111336597 750475046 154442615 688030439 715876141 745077481 41612280 742140510 279637929 352187855 49695079 381186709 656024802 55343987 593035713 649794161 483186861 501137100 951869735 352192843 71379968 503624054 469255502 264085280 442053618 877548870 467218329 562343774 884151629 75188393 130918208 893726124 21527236 881313029 988552170 31980909 963399650 822697443 913201431 443202983 110316924 803539665 515300886 830438880 70371777 634621055 869433246 650291239 37306759 269362631 682551606 837437915 328764221 33454165 602528847 790584941 465567839 521360363 879879471 280616165 600621279 393222824 774674630 564768913 285255132 261582185 162321253 332816792 133700557 146230615 988854187 612522085 754568959 720810736 816961040 398063454 613966670 286748553 362836780 931867448 515813516 61987627 244276548 549968173 223346668 343600017 867300274 717536493 834937267 592618365 936458827 974267595 255223564 752158589 232356080 228034166 430900217 646608234 423200119 232072835 75441600 809005694 147193624 71077464 169523516 782735304 253325174 5560152 708431695 276992127 622216737 461024364 254925392 467088308 794507890 188185491 165394964 65609280 165661970 987429991 805053616 199138486 42823997 354372545 895309221 85142676 376765122 886419570 211597093 95977592 503577065 512241579 741752939 965646699 48949894 468752919 35038121 348402742 894477455 782544905 700907481 897206941 172700093 422588955 422281657 395711347 498136706 711869459 487565163 41705767 285664111 423292794 70075076 137988892 184952521 475828812 68867061 320353344 788589187 387831321 412888065 199301333 37175237 62128757 445733459 413585057 641164908 272169148 343017196 37588899 4167907 635956 889334703 195378518 711838979 30350531 258118477 751216468 905211209 478728228 155888292 31503972 504534475 477952523 39718466 777227153 8982520 835654839 819061247 387638753 145851612 237138638 426987347 536797991 743318794 73719935 921482320 754744632 190040382 253934581 761791379 976699092 468943008 123518673 131822947 355926089 623646086 314091539 532848703 588519414 29970082 62314447 82573294 506991423 591344019 763548071 271014858 452411540 684558288 333926081 811766924 903198085 532855003 626556925 507259695 233440838 326134206 165944537 540567651 362307386 245779489 995118693 232194572 740058373 619154070 370774010 326705880 175926257 191523167 641413720 681909891 147068666 377086175 779451409 875630282 550782592 254217401 245966150 317118194 503237098 756378550 557945305 982296202 308878019 863330115 7381512 197357408 302938082 17959813 411074777 407623758 892502350 941460423 737839595 647525652 408733838 172527068 636664498 679174038 494579698 651288375 505061226 365107022 991281384 251001293 294159435 619281614 717772850 349835637 457941699 192616026 769100630 500518925 42971392 385957589 782773735 775977099 291144551 214934963 116047855 310670584 939602911 612930662 400182674 950848097 116676536 404520592 591819700 551179301 436707613 345315568 313679306 656010508 294945732 794114199 498803481 193803296 484924507 358494976 433447226 617809520 329419269 897020894 705786035 773920001 130492199 696270906 402334275 618045487 675190195 711227422 415543805 677285307 46687624 36008052 422001493 750854880 950838210 568431906 304473760 952274457 740175338 279170581 590237731 44980853 186268661 427836247 269266520 738694615 836968274 606048568 142299200 787996261 830843698 250625971 617532552 821092296 549302726 665518928 693702418 750544404 623035750 5696340 846086470 169862881 257045923 206092658 79327036 251697386 136960515 382609694 340075719 611031050 497223341 419859427 533152345 185403913 678676260 339997776 452962195 439028883 549421782 168410953 316810137 441092778 676515622 346103622 872449440 697247953 149730427 289785208 523445494 389050851 870675555 455823425 272490603 976347897 290575738 8058545 304122505 638789910 17146819 381581819 186185315 79707523 944608579 426829460 296815325 603692956 640792981 201812712 303432179 826407573 509933523 343914255 740908910 900912504 480459376 973835014 668202292 149623528 681080858 163302728 528413726 507340035 855935724 509261611 883512661 216431483 662654489 790404751 827273803 921058726 354108242 672196347 442185829 479504709 774708647 918041748 773119089 519875256 389853927 165631082 143356699 512103885 7726570 594062318 569911512 785458481 802636462 75191074 513402537 606776741 756631536 738951371 12512224 240769439 436837069 9298988 905920019 953979164 228025166 251522464 922486425 540666803 743388892 904542454 16533763 161061369 735222496 723009247 453861089 568506152 575730613 886785862 706748218 990265747 221703622 113186600 146515978 614036628 546372548 443278744 457292067 824295210 250390166 448738243 387141720 53124385 963175875 6300198 838129173 362899509 329383797 966517550 979373986 7967913 942710564 670766091 983790940 575086622 373107825 362742921 687032919 165691268 173872932 806035507 150670095 903725910 770844476 66180819 327291512 869669303 159556315 234629164 290773517 540207594 188735665 507109653 317805800 867525945 167606562 975761994 243983757 216571425 322964308 634044387 36633104 581567777 839981586 828319251 247876065 137507945 780116515 237260754 473382534 400480799 31779608 502465909 86642199 915857812 639391168 92853569 771829386 752283152 541176237 51532779 699995837 390531229 372907692 83259495 506100643 232563321 997222494 360887106 695345263 107100274 647792234 35024279 636789508 395253711 197207868 608641716 381552543 622438641 405197878 160272572 409360110 528558485 376191211 161268678 849622716 870154806 258577790 346806736 694788323 49359838 566671720 218483375 617172316 137205974 962540606 797132285 1817670 764143854 558232504 785175484 313849473 964698456 178658752 754696603 86455597 919785970 874006253 861903001 729826399 917918912 306447465 486515023 698524258 876845995 10564001 161358580 654016913 160907109 721946962 373595608 736072049 692828499 723502626 204784262 268920705 481032711 208963763 280204064 559186385 62299671 485291978 20011444 407869220 281797785 512305015 383963312 587100564 992824643 801339824 365161345 672897125 646551322 120251085 101374990 62188757 136947160 424108436 44026464 912668427 546208790 582307512 965765587 207693546 29560625 657729789 251389715 889573683 303459055 14559805 342549033 146842125 627845974 307982738 938999292 424855456 374184370 44077886 517268487 285097949 426845632 524261563 337134994 873782911 222091705 366174720 202628403 159591700 162838788 747336745 624106154 581006174 880050289 717689177 959846739 430502057 484208662 902440542 302117190 343289660 459667068 836902836 488028279 830212757 258956359 953342780 481861746 93250252 617462755 141003549 534036329 287215071 418087285 804828516 738392214 587953314 110415087 612646245 584175454 425676113 579948822 762816993 919663894 490770006 254536307 931877625 606572032 745573021 716772599 632936747 856684067 517025560 833335656 320323864 553636289 828350939 331171328 646260696 571910105 294223789 159782244 231214722 854780246 378750547 487170032 510472796 541932588 566480199 34145291 328120058 361896603 50563273 386575159 864874792 931995556 561530293 438255459 892475971 22836762 251792308 427923831 158943525 639452856 239849384 695092317 512001152 954956070 573298309 609629013 355182245 92375564 429474763 527406627 232670227 671171019 950951550 930480720 572686521 936710911 695021656 841106025 334320520 580158730 474416968 269155662 607729556 526532577 702519130 524737366 154801083 988046641 93968398 27405593 234581536 342086659 872379064 982682029 852250202 995120875 351479908 928458032 797392225 9237212 505609162 987423986 910138069 208868988 965401472 324630365 547033020 631754217 634997101 264123374 687582754 92328001 186896456 912188063 299869588 69636620 771922718 782155199 855070512 696661522 987466095 53811550 868624608 935317929 642426606 118909878 496765620 631825368 56818260 257347691 555127995 965919735 670313294 529173656 342301033 81769585 733926621 988022919 876133366 234299275 271942559 35039030 270435040 706820542 497838876 257993704 667454177 831635632 777682425 805608646 69735464 561477650 999104634 897969923 576038588 794623646 64527043 471075044 500869702 995653104 731265904 635464676 226250667 331534123 946924084 279440017 194394490 499211767 747177522 475817992 414510539 21916066 149459065 744440527 616992043 402023940 740329481 846944367 587386724 880925519 279379718 922470089 356216229 777400611 178278498 621750459 118370653 446503457 2773484 90880266 423780340 864347108 300355622 860075780 690587814 373257904 826631453 888810936 877395782 313166956 967561467 460870365 312456182 508535288 781183301 118663100 775348920 567114214 913010987 14919502 316110321 784526091 993920309 770521643 153255855 669358045 89540502 932034718 138740440 119159459 54112997 674634466 678308093 986490925 834287689 500321590 213440985 963858056 628919810 231517365 689236105 10356097 894911122 846889070 456317027 239922802 445265293 629460707 157624053 215776370 566920045 313447338 865792215 340244696 147450989 267945692 615625157 608218186 227892844 651720405 313443196 828788641 197092491 963168472 78612221 494177131 398070671 288195515 637784262 52809522 577403205 927335233 719874025 166970857 669961836 205576539 224638987 263112670 906040346 403009351 157283486 875037581 475696659 687688293 949416642 210310511 421215508 386786505 425106362 537591688 725882406 523436657 730484381 162267969 544265109 380175808 106927714 86125029 234586725 449742567 678029519 819372778 19761641 737068111 943898869 5939570 56868453 186512366 889861963 421604919 637627710 141886897 565501730 784811986 934903002 586211396 574051236 360661985 372897920 69293920 352946977 701164396 683813961 250715351 292224334 467234037 457989207 342232468 459447358 580425669 839156918 708901637 572980733 904070117 991363466 488829983 933626438 447416327 506340759 504428483 647326072 162019469 278993095 671399900 819932627 276681672 757727705 761492762 963264116 402616399 600176176 438659659 956886596 840749371 600793529 255138478 447137477 538744550 308802824 719550082 964568221 419872598 396791455 609773779 779444686 360958198 754573366 307239696 254204926 917014416 151526580 63019891 74081476 215983603 147310525 220364987 600232396 651318089 746599740 597790787 80425709 837255989 882670364 623255851 644475339 27426092 860954132 736449483 623061484 898240324 573892015 50949242 749667138 414346930 116057077 959825045 122265174 562174543 624251126 847717834 598544906 412492588 314558508 907577817 705547258 856958038 750741571 583529939 616154674 468153972 719881241 278880477 8764642 609124913 344699044 709318247 229377165 840895905 420371360 381181507 197215330 809282899 436771938 569437908 835534522 804878726 101234808 979581553 727054619 8906441 870023023 225947194 395180950 682182890 749593044 583673259 650316790 309543624 250677111 118390524 720859860 372135712 142380886 96192685 54978403 121739363 866358466 815942735 170010495 881670348 153577992 865695987 661719864 888928122 678893129 359946073 172316382 709799465 585630339 826114297 716850686 906643531 534615605 236789375 54858101 793212099 569103150 409642087 720499769 987809264 993610769 787359898 353879390 601092617 530694532 465299269 729569501 813947546 6147665 136729524 222087693 14563233 976675839 434499223 242456108 524213910 334674204 360041768 207237501 872686414 902369143 275474262 588596759 132982039 956693216 728753952 700801693 500359089 114269436 925940975 109778701 953828078 559355872 513174692 143331795 276101640 235361422 682349726 574083683 564239640 947947478 310966188 475992563 806919785 893435339 134625826 200531384 640710779 487027186 680311694 537654508 541944010 247453601 726994128 43515450 654313565 262494516 347865544 574735999 844119263 789840250 959542256 30495301 450835770 826012689 985426346 760818894 808659533 438768790 363073588 5792265 469718360 328398780 819395432 313159191 843903534 585268654 299914471 35590666 297710294 119932943 588673694 383033269 193388005 736831315 486227141 14812791 896491949 343532579 438511729 353210216 632944972 808977849 715492080 445483233 830764621 992654406 3542441 283496297 177464426 814167046 517423804 297545380 672488532 427093149 844278162 372913198 677419437 58244226 199940248 326591354 563579604 373890228 320225860 490118134 255997188 539351018 291173246 376600785 584622365 797354220 252557930 969174368 356613273 274605222 394708068 513133170 235456508 774602583 679655136 990486928 221467181 566612886 912539714 144754108 816279569 99822689 873291232 84207145 693040138 305471350 680044107 275679614 428912119 335722523 20033243 659730024 592611697 803081901 155463438 564198295 97185498 902034104 527357485 423212321 638716873 849822163 469346549 711988233 170540773 25128938 399470532 877112284 402220411 129380382 738694460 226416901 601482574 659080191 668494700 178843941 182830067 526124731 746974699 437252417 81366326 783427652 719939906 898061038 714952267 955689684 353855334 100960330 517836669 387457817 760009910 49646842 955894935 635191875 268869369 622504241 146499342 380482827 377325691 315674219 990581082 540963213 436156975 876558072 592551222 344259962 164746189 230258101 963531256 788299464 195497775 881672988 840753037 628719500 654724280 306369903 225069839 297871305 300612777 318876887 37566350 565254941 919396056 967342312 756900601 212279655 619792472 713644987 663503170 807052564 539942475 706162188 183842637 858672345 818389107 505761741 355354031 361319065 367158392 544790327 726909284 910741636 443181087 986378175 479052997 482224377 658284892 580560302 456308664 774422027 682368650 824276196 610880404 416010910 336004422 943916429 869008267 686313586 499055266 877981191 780897079 863283077 985164609 68806520 228714488 865886803 722196516 60402688 888494131 819898530 279912848 550995416 952047831 602345543 762141479 572268906 459484000 699558370 362451164 199814369 998867861 282020340 59932132 169515076 865652110 982033091 901176840 10475909 938550895 819231571 975298104 176753676 112251821 449252461 635720811 620167027 590881693 779129643 158188252 373676988 361676969 847711352 356403718 664271250 245397710 666949786 13735962 823273061 136069036 295953386 103343322 216974190 474217424 30628053 102633078 456742218 255530507 342425313 374010422 765402572 835697861 2827905 246355506 875086939 49895635 452875584 929923000 713182751 860492144 999941450 281496549 683082663 640285298 102492095 432206256 586093289 286321149 527896763 417638944 500145805 805147135 126799365 531908564 206301194 870429895 39410257 707515031 479911237 760970026 768181222 968756215 233996673 501889882 386744690 645360367 769986167 684654521 704420453 411693075 180888560 555124086 685139417 574967287 428920316 510748891 3109612 358714359 855388282 68858818 269383535 586543380 195593875 89978338 13809577 673908252 712565548 757868295 540073415 669432071 776549868 694382768 714362872 636973501 622362510 996948309 366753146 861515988 656142641 929062986 917739655 395554638 786597579 191086099 377468036 331325919 576906312 354554052 237949601 332309821 279581092 719791564 689911837 636490148 626498084 349866211 70331009 504627428 545612502 808613675 707893624 760373220 248744188 831955768 991463507 539259384 321936909 580725321 115559756 465428851 148901751 974427197 636186550 376107575 782175532 307917550 356553638 452592617 902815969 619001147 52255566 788574967 624569083 721947832 89196373 318065964 436598567 4240186 202179240 370465560 713626014 839988680 807214375 969850699 949500757 181927554 158853401 370042070 182246802 140528808 929911121 92097726 833064903 187790943 735101066 967302801 549284219 273111497 904724156 361283501 325882018 419261004 976636864 696555314 589933527 102923661 292152461 485236845 606149042 583156345 495333161 729619385 707189888 270112789 799755901 146451208 221062775 199820631 986993763 384279622 688581722 111127394 979876756 767196089 30289974 92059855 605461089 668636648 739676344 682699248 888278458 77326211 839382925 9673593 769964844 657766089 803734567 312874055 278094349 220496967 103872018 697769433 107122251 845468948 336713684 966319432 198049923 456462627 873535192 832066417 842449117 187464886 526757721 335925400 6297307 802418310 283612902 297471477 141348185 638676285 26286027 901659923 148205760 433481901 736693573 767842509 539529286 312466113 982956197 160884796 814941617 856031939 54552390 152086688 5135570 750939864 451380956 7340086 720458747 697596031 914436732 602722999 832831659 825248535 342767584 766029688 933861198 942536389 233066231 12596327 35831205 435439900 861103935 367916371 313367459 52676790 884250692 921615962 548618146 934119098 949272650 264681043 668026917 251694951 915748083 374565180 520212103 295175013 298709861 682886474 34026867 815087086 127209487 862677946 396624342 300496250 536288142 607057373 942334798 539310806 766783591 93829342 767577764 988905969 379570119 919776777 413232989 240415625 115493658 680037933 33569123 242102703 485364029 535911839 811444099 890305557 303501557 78642839 164364537 250490680 799217757 999469611 770943389 85081237 637103938 728298434 899909565 155299041 244278967 94631265 303760383 31567002 227776353 380656716 898118264 309651198 324720956 231648509 757031737 797563754 576294451 622753669 740956623 624016613 949352632 258518113 953212553 499245538 23989431 738712724 458141297 797837367 700875537 490183100 386123078 807804092 189949576 69954014 946085594 190253501 320465101 705436685 387410131 305951598 163687396 97715545 634503805 908817676 902248252 453165014 610566823 218086917 111468491 257861016 372275278 758980595 62205037 85873447 458551927 754550128 2186387 300147729 130599961 443868387 857410683 414730057 92674813 190481070 396249107 651984994 124996107 307480369 420063069 827018383 90561477 575706510 442505851 420793918 598743564 185783683 599861559 170292720 489449928 268386256 376176101 810869580 321086585 382346855 180879850 904397134 100312227 460583601 124423619 493650235 99261037 269686779 836005762 1617497 422176236 535486786 365724999 997827090 520926032 414654909 46394554 77105982 618918325 490307834 753921891 351070988 205138719 949286410 125593780 864478111 803843862 148719005 636493266 677852857 781499401 202890024 226608449 686269654 140852917 585982533 603484093 165980862 498766721 868520270 923602318 318593032 161060124 597068116 92417875 854830064 957450901 541551354 532998668 763829452 81423703 142576820 582575583 410616798 723917767 122057052 781861321 276935727 343856048 144176422 985144918 820174402 597358182 771081402 35741591 389244820 389218925 279806667 793206566 246933263 479195739 7683589 480517093 433316342 915734809 192874600 360463045 167563478 844565479 785854013 549428890 761754565 869086950 662393497 87339907 203844292 568581159 663097038 320621650 663099697 350127827 12342174 587304679 939559625 310432283 260798594 226912864 529902752 882617966 99427188 185788168 649551568 778219750 323813379 608074786 965674596 712315008 997618930 526452347 48671784 596709509 587053021 170872902 975436579 769281292 406399093 596642047 513867954 947372252 355384131 930816599 279639397 765951155 539096783 676054392 399161257 970747573 198050064 115909951 552664120 255500414 596933711 319937118 800156358 708834948 554165678 49065914 185229628 780164351 673863777 50086208 164011576 218859150 633876649 578532238 234197986 826654733 438362877 751028230 433175827 884000065 452312916 181742830 293139671 40366368 318709622 584757652 569889184 845102452 323981642 146113142 834913108 144959019 475098430 395021447 327405202 212248968 371402791 444973754 818476533 918207599 998511091 383642526 829035047 785771751 707167423 521113549 942937910 430309267 940124 313877445 195817886 409382138 797335390 318743268 755091255 437815995 464286567 57993769 466149665 725408533 593010183 19541778 538692901 593597011 829319709 568785527 911882100 139362785 989647149 728714644 164740389 833701244 685249339 469268566 706287683 647421738 46156884 643065492 348876770 783886559 338776109 449352353 385104986 407862620 20809154 163382603 455961565 803590976 147839855 229993216 226026646 360145311 20359756 11649036 30736388 846509560 44813239 170148035 824840147 698676274 80940936 384391218 710799625 899282739 684534476 905085967 335732175 406842059 732978785 514482550 965834882 955066248 546396203 84324750 446308704 186011026 898231206 115092695 890577621 579952417 707856960 497658982 939704574 537839475 749258453 203505637 786829849 480357831 133684754 196030814 810862920 881494972 848665897 719395833 723436419 712654602 918692731 569364429 930527475 955552552 248580889 60302448 372815799 346227493 232900708 997733843 846701864 984178267 810345088 359026750 903732028 326922610 645766528 398396362 333213552 981802258 577410288 291903513 552057080 231935456 370128844 813137222 898138351 118073546 115181753 485936810 146230585 997564592 149129603 391533850 302929063 212239942 536959536 118826570 968076509 732861421 372397049 359987223 361891021 759782711 227975754 994418580 517237717 404096191 675247161 77107758 398085354 917584260 29710360 485472063 416236501 714052897 776811972 351667351 841049952 788937075 850937639 283552475 993862709 856874826 73182755 43725243 416072399 188591574 282613399 506017449 776518476 208164272 398905920 718128275 439529015 189401650 120714778 587653542 76841910 561109419 940478789 883711130 368070751 95489758 274078910 785828077 366560530 673456564 449338756 81690338 697823467 158753775 716878820 854931904 382757407 977222037 212241293 292502853 32780219 41687431 86067167 262293173 423211774 372087277 722514872 655013019 293252580 530963218 187945583 782703663 881743229 782756653 484083901 51134080 794334037 159996251 40492655 411562668 149852218 364364481 149948944 100701179 686826969 77828004 904108297 482968562 746747104 402730270 824191359 83194256 813720172 674347016 496716055 345486583 137147492 335049117 158574403 141108824 784740980 924255375 856634980 636226977 322968695 735762773 974849780 33991467 946678917 913728498 424876865 637615763 637520754 593220882 698756180 637953811 86731070 34108742 667215282 255478234 246526367 979676399 194027078 564301474 513047604 531133521 337439008 345081369 363549219 90862216 271547971 653932243 905567125 481381769 137545902 317097088 506209321 162083667 200407136 598934808 801432958 687175763 116344020 72333669 433592505 832529821 325572427 102750354 913644312 945937166 374726461 480429069 989862384 235808055 98867767 815768840 566066806 658459416 788918947 154691424 820742189 116040719 134436784 333680408 651450271 113145840 240691138 510310835 733043041 779407944 520637184 108543331 185476496 817189357 281781294 277656484 929324627 138722268 160603377 241150653 501859188 791520933 126382854 862572418 580738384 556276227 343812852 389794719 752588993 222354855 813873729 21577241 460729933 559300144 436036623 900041080 51355626 370611883 676681456 722229805 963558555 403768339 333427555 114985658 735482177 223502608 227491226 906410548 864020550 255670068 139877638 62705892 145305795 134448651 793394135 889404077 26105067 120003400 962085906 575640303 274323545 358761510 140059681 344620268 648610201 412438296 646229863 752131897 705275677 378187316 588145156 9055211 981367419 351791741 115959207 658575093 721038881 149382518 613187814 64795796 24881072 91100994 119659610 379871373 189684256 687603440 728709619 928118641 784048214 745747412 959734683 43385064 518162515 352279777 979846802 453518154 289961556 481309530 217832550 382571473 541245978 858795288 323107137 904983950 690353282 453009277 545640 459090259 374451209 226962847 46545884 270204599 307770045 671226522 164216712 414493587 900737964 47146657 718977617 481352603 946537865 382889899 502922477 577761782 8327163 635351717 434806503 979889640 539630505 794696753 755790824 392967762 553598557 489543508 608526398 647863877 872668744 856154806 589829251 675955184 547327355 987198756 858161067 162491903 470239942 509161401 518412158 926085831 363132729 366096518 507604702 254677811 657003411 49864824 579788388 630430494 404686530 662626966 681901102 706225312 832813438 176464822 898396972 633710613 665774696 724593372 568147994 259036425 34766666 314616740 673386670 672545559 326451337 102447255 707904331 438585024 759326397 859862324 505083915 949194523 848531468 772335085 713051584 120269740 763066259 823362047 77262439 873347242 362381070 87831331 160377462 92609497 170949817 987796523 867353579 66855199 878648933 337178914 842726816 612881561 358835971 95140567 255350649 2663593 349482858 969072659 106827425 863716571 106380603 912128292 515524722 152508079 728175168 582713574 674951819 763366344 737642399 917041802 402956715 511364903 844238837 947725474 133639870 859209384 821434231 853355391 801487768 348710690 25606606 172299681 832503557 878787756 651100159 514135624 492563355 815562020 442755771 277231768 402984748 288923974 858859941 335410708 155940925 633388922 54261770 99235820 613855283 987106900 155184539 733117374 636812926 107105113 597633948 11220386 743629167 802884963 419585170 5711985 768093857 899644505 880909243 522401574 489148259 422117015 299622763 661396549 435774623 931765217 58457736 564802563 412216289 546320407 647791095 527885911 410622780 225734711 538907995 93422997 588588474 883479813 277872288 97378162 147269755 120196027 340248092 603001131 804673055 84980424 363157401 467267362 911657520 966381078 549986996 381607138 11920603 231915477 589327573 375011475 260119049 932125258 69426793 742255715 590146474 128797100 431497229 316616345 328195944 955079644 513896211 155169129 677639519 157176535 573340006 574737746 340293881 562426360 692804718 883055564 425576326 413349461 857376513 386583140 251169647 867053529 158944616 843700845 370745834 467470290 340496760 400391836 305290077 595620648 902645932 725230719 220940656 352091323 166617427 598634827 4767388 873152605 525122995 218136933 51865720 848049913 810793904 660712496 587052417 718569500 565381881 138299039 127696419 578492941 953663687 862718840 683923466 593004449 597371250 295091092 415800822 187392322 341424679 952135000 426882939 100433115 653121544 367033451 282625008 837148345 100601944 891145936 261482600 120906750 902856063 900931160 573386950 729747301 272801699 874923412 925499120 929290342 95254704 911303077 829652691 580585868 379185170 403023860 387520785 105666522 460502349 357209298 710867833 781393716 662490491 834609796 311285587 864563384 772501916 457127508 252878240 796461082 468671904 223817387 432599794 338157662 146312927 470963036 661800854 162708515 134300154 151039786 230907818 468087085 726214810 919102418 357120658 929131464 416353560 192220358 296959150 687043544 214744328 838169356 981907301 466653346 265977874 112930821 289738497 846483237 876429974 776328704 76701503 453981969 311800281 862153946 194688960 407173363 75765172 209696395 419966680 653600657 748973256 226559949 911694041 855393521 307025021 10942257 778884740 535042957 624923808 464101945 272596509 827991502 893534507 777269492 788213572 889550011 600114104 141181226 814489103 923477758 48194509 326464351 280491674 781283683 704602588 536934900 734159899 979417363 745890204 314369891 940335570 71496921 831482225 45245478 680551718 960910657 269056339 290964959 394358781 427934465 306523964 313091948 589787961 111160833 527756717 778804841 472508479 116366017 800120809 426630989 270555093 363000793 836423888 910841943 915184801 671123405 963576040 950861074 548802185 174311836 631919288 84775648 230549468 599224691 277375783 370913254 678704769 735106382 952935059 214906138 67791297 236449344 302686427 562362923 928342839 926635507 726109921 85217168 87756620 130025237 826713228 682852015 461880095 550505640 920514425 825369691 518094018 144407789 295427979 76034675 603744267 90911047 19992258 630094913 836235019 635460016 285034094 266147888 476324579 436708934 576400080 328946521 433017175 41337010 676569445 789834131 634524544 564438007 571981481 589461811 832556246 79304857 949024309 892428599 679685868 107053723 19641841 768151279 63793595 811093982 518360931 886024127 721368587 118933429 442369670 505081036 57298949 573062075 784102970 441261397 607814038 595714429 74242132 755409685 878366354 386217601 604504048 4830022 477866131 223526107 360714380 915475221 723458618 7391960 55165832 694426638 877125447 823960701 338528854 165549943 91190561 82222662 953114337 426729796 19540452 663579230 465066376 266390542 224139941 475127421 764688147 127033958 875282040 620596413 41629359 393650028 238323325 89533609 902116166 329931720 39054972 727535762 514971736 126277225 335835321 632861917 245308422 165900950 880376672 728766480 441295956 41248056 919570012 236818048 269572981 943385661 37954168 447465801 501071909 463774443 218424523 508684236 738067463 436404094 717276512 463059239 36733573 440286645 29681535 777804615 300921399 602563601 565296994 462869447 366939024 115021850 773604119 75558853 837945174 158539641 377558182 880102955 549795040 382666869 902065291 566790402 774494492 954809624 207713549 724625803 131530460 944358433 326709823 803697252 868422775 629334749 438368235 829116752 147038885 351465074 615207810 691510246 148354123 412132280 462982535 21165727 892572206 927807475 495626653 159769662 455124675 369871392 808683482 413666096 620976787 458740054 809621388 532800782 937735234 630720800 29679797 117666042 195963404 210647846 540485306 947476507 844712085 583896855 76357262 172147554 690667062 757336584 588172754 885799477 403556440 599485681 739491165 630505214 317734607 72876288 467811908 649267813 648345286 481094282 397997714 680102491 716916400 625547241 136655288 452140525 302778341 148430783 300570642 658894618 523137800 246992183 209188636 325657282 463121408 127711601 573265029 536278241 270794333 759164450 542139123 239229800 868724396 504951343 571869783 388704242 97771619 734023953 966910574 258729807 49115137 708451418 513181980 99370370 400078352 274262105 770540685 545300457 957418700 33684436 300747106 117905876 74143510 388854065 386469692 237764714 531066325 561776578 565462414 615942326 17647729 775869510 863724758 257045409 65955224 107395479 436002833 390717150 146609157 604617289 431293513 743332375 127291679 246964034 516739476 378138762 124304892 963261857 582822120 32639065 570383893 732352101 14962434 711940745 907168610 121196200 214840012 141452352 730798588 467695992 749153841 580693222 83079438 234897077 972872040 921316758 981113109 730305513 14551615 625078171 192009517 154909621 702242437 707950268 660934239 11003645 274226323 173461774 899737835 412307354 443259210 416469400 802847238 170817792 984151804 189826752 98786178 751814684 172496512 3700212 897899713 342478381 453546828 421356630 896015871 422089816 930666497 2500843 158446950 193161459 929907547 639113596 639985846 382438390 332137394 144460758 949719166 406493548 51889142 218454232 51114762 255606974 300592652 724822818 307151024 898398786 891001368 752082959 212927199 829135086 648492480 859652040 653938830 192759712 25071514 532942762 539066118 862039256 435361722 460232465 750416712 733885197 79562696 453963686 64460914 463346734 319060382 560514030 23258380 309721647 605203115 275733650 210289405 817311780 861613070 393974631 187070618 461972886 363378232 317011888 549764885 712717137 617957568 882698705 82479208 263226948 273192098 238390964 584626013 763896315 923230119 483599666 543004837 509229904 352969085 42448501 895636893 348077658 127292384 832826262 321707725 216946587 873044249 75651541 451011279 277085371 183023378 227570952 701224977 326281368 593859617 117171748 787708583 161759515 892209858 646458748 617301249 486185657 624950518 295441041 449434404 299905959 599565208 752217215 539438850 730823541 567049279 412446126 964413137 774869959 808691914 968486497 875921658 299197850 910671930 838865155 709340432 632083468 947120595 759053810 27421332 350917381 152947316 681992855 353271958 441326270 375168030 237047947 598909322 277039785 20895402 339283748 968648674 76007957 966718191 577708766 603693772 124782419 443193504 540773234 534470489 562133879 70878881 712860808 566270618 860244592 946180206 38014325 910849108 266789712 905315448 753286674 371939082 15411426 513568236 67434396 995735803 839736296 793958096 826319415 87256984 477243743 12413546 428555031 870096124 490334442 217784775 960026443 692179358 282429627 712762766 204708695 942621941 650177384 185749060 177794209 388864735 500056956 561908255 54411737 521631643 740081948 104192985 930047959 281599584 894452851 132304465 647885943 417326345 684454053 466389216 532835444 690273096 655346205 344182096 549544991 480917081 704160521 411368134 732880902 807662859 391057247 694704098 552434811 610984658 480429902 330743059 608204643 908099229 455270125 327642040 927513699 137873745 228672880 924682853 670109711 94909684 252464274 90358704 549757594 891263826 823492766 454995357 719988761 287793458 764544913 229531674 343240331 386778224 481065877 502297510 148535180 103915266 299450399 167648724 730052412 918292116 924864247 453459522 344928649 744016126 884092167 75450431 275634554 831872169 300344840 574947166 409821269 657721962 159564374 332676804 569548634 451879602 114689675 991538493 485810330 842762167 585251196 741817418 464232645 464695131 894442756 997632166 327449948 622208050 742145880 213763030 863034041 575950816 273167223 704713742 606099169 123151147 708014548 443384882 559333301 523078140 663444504 517227885 93180761 944466286 496619183 149429569 560437621 751316201 427492313 159293250 24636208 491747162 139140297 280880264 4575068 886857226 743431148 410600360 551810158 247478075 777486488 703089108 505317713 201476557 364977760 145926686 431038486 996290284 890169695 65845226 737597322 668678249 764035586 771632593 675624922 307973965 33202936 542478000 336652193 832822106 337691296 551963805 504392735 244385970 416437722 765680221 464753148 800396557 890443063 88436584 161657114 59086842 125413597 63522429 977459589 703782863 564108299 866014056 96557543 712142674 868878812 209586650 97718872 358900140 786901310 819627235 51363637 511067632 284598952 639017255 204397945 847996816 103472795 680346955 693751352 186941658 985140773 907466852 701433004 805946373 252946132 322750267 199190676 714948289 583062325 854362105 891317981 262645551 814095773 640009924 305032385 550119285 927341039 98579341 386444841 373039570 173243748 245885661 988774811 319360577 205002182 328103755 907572776 933574022 233269003 364903558 957093458 750925974 65383930 76593639 797486551 47427855 451516238 941303446 549110381 803954686 695333465 725754100 312755050 555836310 341454528 107323566 559270032 53595001 178525293 101161601 724754790 560530329 429710289 560320533 162652107 242651167 111544505 401539776 764001662 70575474 810405796 437429047 51919091 112189282 298022300 477209958 561775440 317856355 488837303 322042808 457632121 241995100 186774973 965913048 372559597 618715714 853261309 592330592 209064763 44900353 282359041 135005796 58167685 27328811 981001400 129429788 450844787 937888577 584766504 496338565 672402133 26312132 366308541 479237863 780902717 944123251 309645007 728755623 809216713 966626657 322187214 384774965 723702469 923070037 497790952 897622811 473947737 514615079 739383568 62443161 505480739 584133963 721526739 886246611 601768253 789269723 542077773 439224815 266061364 480608900 164851691 690377251 445450544 4029310 663763985 578901444 528544477 271301533 772411517 380097224 315397695 266231669 495487673 598834540 809297665 962097628 872618004 883333481 402915902 953317700 307722215 940348419 668203459 941922645 69950829 689993627 213497935 758541777 714012459 854594513 767780498 130561597 206378438 952650126 897948376 987907239 818561821 65666864 2365955 517004900 971556858 292039410 583738706 688317224 17275723 648448598 719389753 903352621 591466966 510609275 636370510 655775129 637791482 772827450 544145624 629365388 511934231 160652875 393358954 904743481 12872654 677504585 507148171 332164685 236620922 28632390 970071302 739426257 367098057 808320909 970987982 836352917 477371847 158771948 256692438 80562778 847868773 381972094 668134673 563936603 875352430 3730842 346351903 217380153 81117502 288541081 823397015 693173250 501507108 285565432 475448841 58498661 253162765 77322070 312625683 104021789 595311216 7586916 261706510 204311834 989947309 617072757 630567808 909954088 361300630 242999698 320579729 533449794 400449770 803788561 177042560 882222120 559398514 336356891 179199603 91066858 582272781 489110793 881667866 73294238 794693404 272766325 993834009 921800886 479477638 236406774 563784939 606587502 727601249 966503116 272851464 885544132 483385473 814155959 615553710 365227612 993401012 115929466 755151527 346046044 251130729 188659250 140543322 662355791 158345932 869345925 851196246 624266053 347181430 276400526 447074470 269141531 276281859 621233423 782406752 357312330 716203853 112135992 801178972 39165605 281847076 345322983 683430774 241664106 730728510 139753934 77685904 876761437 946821457 181679809 400849344 483278829 151271961 86426583 53991055 891467156 70719923 344101204 521760356 530607047 487438729 28319202 617994912 632582182 280660275 238926903 613939846 360757047 622882169 537286819 58004884 107418754 785607771 431513988 160471781 97258572 255248905 893315665 686986716 142788660 852205692 304052457 164506172 292939731 847759924 149215545 469387771 688709019 512903295 857825971 231688917 498670278 376429561 564726985 787828067 157136153 640775354 553373220 913245908 24757742 404824983 647614790 36783715 720006 969130462 943841025 847864628 441860987 142744678 182312919 773192855 233228998 528040076 772881158 733269024 616452822 386087285 116765980 169112850 818106148 1698582 540801287 831559821 158891735 270049568 541240735 154283271 205837949 495808035 838754424 535758883 778209973 861747990 492432627 455448069 660174690 659110403 120953552 125271431 884037946 426970346 943598369 648966230 839036067 360804919 12654695 662322257 254584 50745376 110518565 53070737 196585436 202770472 440867431 760244722 815385417 939919121 862394455 409508264 804085790 884724336 839505786 664066998 64189601 425628733 8439079 960167550 919447501 736233359 649831464 230014361 943247025 424020134 215202219 140393503 362165160 285687726 735525117 920042467 850284611 846317690 294140890 498763618 645440779 620464864 324182214 60007351 140309153 976837460 351425795 312357262 827241764 815480499 681658098 775472804 396519107 916435771 516880270 750759016 904471360 706369361 637301236 310276291 770744294 193407035 192811053 687001148 795790109 458346126 445501539 184374826 221164274 864498004 47674401 421817098 542176764 544870115 290554595 753650359 221123588 172769022 70906984 297181309 964579 62209591 693060041 564653686 33675351 789803680 682338583 55257454 779646400 712810715 400623210 760766248 598977042 96613124 981220916 748067987 218466099 986738458 950719556 483106999 185378807 683217035 949215359 832805064 115813155 35870981 308850763 436274052 78037034 747874980 918372274 955631594 651975527 550917891 231822953 481686438 77312285 256404497 314055020 660870333 315436160 679079000 291368277 916289065 676862325 155744051 219009134 937392019 440494100 434554409 391980407 646482846 962552557 446156821 493248879 849483383 716964488 959268179 48697421 400181382 256700039 627276733 554965665 512624890 215760371 315632200 235801636 755888304 649385710 677927797 644669076 445535503 154968899 943309208 27496813 222157432 866827992 477507299 384982162 575953557 775539340 129684756 408107414 144543154 831616143 149789729 585337853 622524191 807823026 985800371 800337256 2488527 858299654 354039075 311591050 843216033 887889521 606232155 974533980 553244998 171900896 828349894 77280498 960326703 560371476 894532406 787332346 9431346 431900849 412476151 15873664 143288534 54591522 740588643 856881746 519739924 23262300 648054083 70590235 499797124 412911314 59115777 690361152 471946832 196585246 571607236 498197118 236346498 217320848 3283268 811347273 112424352 376252136 217396560 930291084 611981935 247373865 45850995 315726642 30686142 378824778 590865844 15139301 488999788 27855183 924464090 696343633 813889613 920078072 316391154 216427904 705138322 93372483 874249788 809775751 284548818 258186052 341306595 853032890 436590405 763989613 558763011 102885030 117175681 646563980 953442825 394983404 626856862 464801105 547224627 509251213 793025845 988176008 905998572 892693832 435949173 779394522 410672462 249762127 307073643 697388834 86466043 624185682 222646045 539019154 448002996 933062883 560344234 752703984 864036869 355118106 435835950 784302978 422969522 573786397 858463862 875408503 472965845 657981449 180576100 809867696 91030156 18449644 423234162 400826561 365290134 122368405 952983882 454426907 613316052 633101430 876555027 954257283 23071553 277138077 43791717 43297765 834950038 254082580 144504068 760369291 370133045 397877467 905306250 298578246 257232025 970631485 278066173 161921620 638840127 912865921 424770749 633499685 78375278 431106059 502161651 102329706 679316614 422569227 342620075 178620977 881963021 33124533 822843373 10630869 513240205 419330417 738810194 675406291 63727687 95381639 103330472 603310974 366232828 438815654 591181982 108436105 623814545 101862485 178917948 280669911 908305103 786596932 742607902 621143133 724973432 501079359 312171195 313841247 865528579 883746049 571651041 681618351 242447999 491917286 374237103 558523371 765285781 811963522 131265710 150817325 821127536 558012419 360053037 804826128 935465822 111905598 867430980 469791400 914726843 136143892 103553699 638932194 522538492 975348227 724244675 194325146 357902472 528944728 104406136 674806168 328065081 237363239 699069225 168858295 429693941 536763075 428892885 708669215 629539808 783736498 567618697 245892207 759202795 340770039 21631129 378839363 306161246 265637988 773568746 162524738 913533139 741091934 450071119 958696819 755215200 814822230 939044765 467495355 413448238 583330337 741872846 588179640 346411754 534560452 655212073 865746535 86377425 983791959 926002454 886492141 550304051 417413115 628012484 778073907 733177245 185027175 81982856 72672001 426984288 994345335 825623935 164094729 697256214 561082426 619169512 335843916 713839434 581443631 440089218 821103575 182435145 466409526 227871057 322393750 749046174 731079950 910879106 551691654 736692592 38724535 972708626 436266005 144236403 943850136 225448817 229116569 78800568 608757013 311705079 626179833 686332510 189332737 645920777 382973244 398668461 277855128 640455490 514022067 504081093 139844663 242905176 984029223 708133641 44006995 173966603 389288550 391483585 95716831 289336476 98558978 324461220 800249525 189610927 630948714 358399146 68075680 739274909 187355485 425214205 970941575 959863100 355265182 682430705 495967476 377084753 318604343 782741309 416568611 996972338 845636443 935774301 645979886 420414538 479993125 969167542 906457681 283902275 874218052 629584309 652301067 323586035 674006328 874692986 134703335 698151037 838321659 562588859 759929687 601682958 877714840 308131460 763217059 514333344 942517751 336313788 470068880 947089307 678754389 837741697 711710064 109703733 540941653 914424138 225649181 132563398 376705147 256392168 65067261 784287850 98077256 366618369 826959249 401865981 805031674 255035925 126090164 632329767 257205675 431636623 58778717 437297338 985374098 717499822 444264244 540096314 679135366 837994248 622423106 398062396 397355614 476093052 700907713 728361484 643384564 358659422 762087213 314753580 779624308 341688187 809462566 80132007 241356822 476029926 612380214 132276542 980309389 506670517 1897537 964699799 249312950 83846983 711198726 638348280 636823782 157303760 245397338 124973256 672172844 521378851 827095799 358360882 411597684 762852603 514723027 806673558 837459139 872638745 916185425 111752592 131577976 817202550 348008669 242048261 242890002 939947078 128133731 645262705 389145963 66899527 755531037 140678213 77636300 918137293 178788811 292652028 72596023 497290591 883485150 410023440 909015 221112312 983072545 812412332 147824666 461629381 474966955 900134746 936243733 113728884 471049968 202302588 975128209 445897575 960506894 259336174 344258342 254196147 884176734 256996307 261493738 733504847 101239168 21301402 619263233 743587506 73006155 341323164 44487185 612154145 920448358 780053197 583536125 295060553 342700449 219945062 301318041 829826606 510639471 365364570 737917296 599979269 162460765 554622075 621629990 878559362 282570035 198398935 971082352 289176486 220566068 512193582 267346724 322948611 65423938 299027844 774860515 829127978 504777541 327967279 683160416 30521217 894532030 587778628 631751624 472611212 236034895 574332406 29235660 380186371 994395718 145793804 937313800 715369252 366846764 98929609 779409183 199964899 808526764 422848639 288199777 203698782 730685795 648323689 489543257 255606166 328445456 635977783 893562670 889092331 973438396 200431653 194372685 758011575 582554078 291082909 806534785 962102878 256973898 868720958 969849658 908420003 231720074 249933365 719175452 354179069 581370461 885616490 376706535 587865915 903264639 768903840 174711271 302672458 630421849 64054809 263717061 428284937 587466660 246414757 750809274 46743987 806094544 516162235 598111701 809676906 901376277 22435145 44554646 109691671 97708499 618295318 526286576 547724250 669733581 554358642 393093619 106749303 73411099 521797685 322086270 748496988 684791839 823079626 118706211 788419375 553960476 634343359 257932279 130849905 505567242 232173586 407780255 101074875 320675411 767305316 975432257 177602487 325799030 374350301 711072523 374896523 995593372 903192575 383014558 31828026 477504909 227825067 781857194 830020361 340171915 403564636 670255866 149171163 707915083 192207882 596402436 426161648 231592339 772432511 933766456 890645682 144610882 280039509 982178005 171490223 901857922 838326743 650813945 373787019 387518647 344584407 844828663 541468527 141353477 210645290 587233415 758007186 207123579 50547169 462295997 521662251 970170721 879044336 445126457 657890064 744805496 313346946 475882721 624769936 859591787 266915216 369241804 995107188 321400068 930538387 798164507 945324473 618008898 416717274 732654234 867479987 192476677 819317153 728935282 680716379 402212352 891525680 507759230 674695318 788854635 440416971 284691482 635873078 965157224 512921548 620203680 769138208 827932897 689681478 837028408 289401675 864219844 395581194 689036500 985356122 557088820 643746161 683894277 266133735 280898117 166620157 445594132 116615680 963812534 567459933 730134644 466250537 685912019 156346787 189950741 615089875 974346467 595386113 772308960 886220033 288089450 359779940 369521743 557644026 840044714 921202712 111573400 571217897 685567163 575102655 773577345 352820933 921218640 313644386 528680629 242386019 961102825 841496920 300451807 11574958 642041468 227765217 85646163 16514585 762975098 524715332 153724760 846860376 536501524 228371538 455311867 637797488 809654525 387512215 656171827 561269142 179041901 122923812 985295626 593602229 637809997 657438647 863719381 802821109 568899900 915398472 254223244 768405227 375228798 785925896 831204620 13064539 238400422 326236947 675010152 43379523 151662290 676475955 96855097 346207022 113100497 986997473 188382073 820498421 812618276 829705058 282101630 744862997 836433672 46824744 1341352 442356407 994246318 567483932 818537264 301731668 181397608 911103293 576421672 630990983 708049245 733992956 364996139 513019192 565814131 57230515 53963887 699731177 253552636 965707268 391354833 749663484 377462607 402666007 19081996 978714961 904602780 420786224 22673147 847870055 827592022 560859186 169138830 816318451 504640266 999617352 755682 959377056 724745771 6709379 886720718 110125761 723810405 701138136 828398495 573042424 371923371 38273816 423990949 649049236 515323499 154390445 940321001 58989474 364206476 556020336 501551748 101961124 631470604 603199088 271944965 369377533 666051169 345693246 939290874 901359934 457264510 32551002 514057888 421773453 608634964 949136264 807399374 636806211 942117034 982161745 574546292 152292098 697801980 517446530 942870924 147707663 197261838 479175260 377990671 655312418 977720554 915934046 217493845 230974712 42952641 674062066 333177272 410847566 738649516 890588462 101098954 470804701 396336581 923149883 576626894 56208726 511018026 923688595 908749819 825412086 134555616 771449425 112097055 303604634 974053497 348084778 93922927 49942642 801677838 444563581 952689797 639736360 187670714 370316459 670439668 180109675 262503517 32383940 879570889 933420881 716958739 358880754 964303053 56302509 822528889 414029800 902445790 920284583 335610112 600429054 674951587 980058613 288266222 335244476 370938817 739056027 97456621 44470571 273254487 77019114 655175844 132577245 366106507 48183988 58916137 126233244 700387960 663218097 454977767 202496762 132907451 631812263 853649037 719352270 420423780 697671553 52477328 164979500 554135558 402385892 258990902 392009086 952026919 362860148 734639335 8347621 248485463 250102929 521112718 172156067 103593293 88726258 524088337 421242327 935309421 829781634 376586980 143882967 710336933 261408736 383000332 829089138 952017643 478988921 166984143 716041339 492344282 6840391 88024262 19799877 174450069 620631762 652921468 819914022 100932762 314902228 948919023 993351291 405752458 295236537 817964008 222640976 541823658 989573699 515715367 338246984 661436 3454929 186971616 699813090 247022796 452788044 936488935 522327512 845544502 370436565 290615947 199392318 764446202 364296471 74292200 627406810 372020075 90127911 265832515 449721211 555440716 632854239 53374376 802293762 239785825 114278264 23738610 200769855 175198553 304360514 579551542 114426313 941250788 689320563 529732341 976792928 254857579 527448158 338559266 424537610 238521546 962987335 296372726 173189157 238953962 514050538 999940441 919236640 958142162 416290332 169219575 61808509 949567197 321030262 741413129 157307923 783154071 957620241 768864214 367054274 128139180 49783703 776502936 741470553 81212668 376032920 433072703 550558110 904259931 381419328 324224491 432708857 337624105 300978566 941902843 17139094 114048144 253935374 938545135 720167649 866706642 532922371 313401552 366104824 137559199 963546425 133887624 231430795 220541215 428451918 866458223 264613109 580318009 265982446 297237926 937016330 285436683 782040266 14397951 363340559 506650529 670991677 309115465 61327320 741632633 565297435 304488534 630411745 325543468 753963677 74916163 644369615 778255876 176669705 19897658 37182770 182159165 917640991 710664339 552978431 529317083 592004791 453427316 7845828 11774085 572068034 83980054 318904191 242704847 710564610 763560304 275287833 987172864 176202483 980252257 468771355 928630979 838007490 951045935 386185259 689803769 421718571 477106036 298199586 138095352 99493779 747928497 866390496 137825579 933041525 642899530 324701239 878061803 282908722 57513981 297711339 876037508 629801247 316496471 675513871 226561367 398800442 538767218 608813844 472959836 354454413 353797436 728046746 318114914 21980164 397844444 654422495 751968523 464909375 77545850 736632490 762764653 127978439 495184541 678197422 423747775 583609639 822470794 793351635 507750463 222190508 30233305 219536731 49131629 49646062 801412130 78184686 9839997 521027886 745977786 355510445 514248025 518199711 737994543 30851727 338341239 889381767 714328819 904712782 592109906 884958236 753850856 101707996 815127302 51359596 415229179 852984492 589564807 369789319 148170891 184521509 466571402 147262624 587502190 69764746 984239308 67483765 136112320 821863905 670526193 480478205 470755993 903738388 114757901 446241313 769002186 21309344 67505243 12389769 242163265 512528231 224090185 861024226 196933655 496547203 239478014 518272629 975099052 782333206 220635212 792439759 185092447 296171475 536135633 393863482 995485148 168555326 529078120 244881496 337830450 723701045 593203524 118465764 568791577 997301565 678795888 373806875 964366581 349127875 683535466 822378615 324453989 627526147 573717944 355630145 888118220 632054036 349405479 256758413 847403448 654439021 451341459 640616141 507330295 835018331 929862300 794492844 561465058 182544670 495963116 606327857 281838807 483935801 326604604 630651011 57578112 366493290 477890917 665777740 863955734 601671985 483334847 529999414 682107344 328816680 92605910 905782873 654997427 837004920 492642718 642041145 929546215 112345991 456278287 329148165 667330007 594681936 305878033 165383908 277222073 462291699 321101292 331791614 715720094 914178633 203760635 995034520 798630977 390328175 822001127 885431219 807931891 667486533 128319191 509130278 312217045 10073960 802441430 833784551 591077808 993992565 564241613 413115942 326708033 733551728 991478630 612489005 968148351 238037404 761524076 909361916 540434285 298063976 819857370 99031567 635036206 642194086 427472602 660433261 35098489 160967786 750336629 528945134 202319745 676135159 496906380 806692746 596518811 766259732 874310345 647153724 709273893 707221691 288373069 878643782 283245047 745175122 319674215 34511883 862912604 457707051 146094159 514815402 905675257 314836465 537564574 665065390 586927446 344515701 691962489 105021874 961505859 802698026 129263285 963502157 504517395 926676595 630207264 459231006 462485574 278448912 983132669 268764978 485369314 502332263 446149952 791497111 277240396 8461380 719741173 838170970 9658198 790762274 748676930 61154169 264615868 214338404 416517246 39894142 436823847 576219203 748679527 14091370 412322151 125562968 397825572 515388836 418661548 334374537 915763221 384507078 212539424 536846270 211541506 745056386 375620192 269543987 94222293 931548615 961855111 71140465 308686386 219255004 902980 288744825 178851385 338058465 221126365 224978355 817391993 272161100 51771281 836221698 642357753 984244510 325942405 736762835 384512160 638580793 16351916 122009121 460255568 849462631 640689812 328736304 930723250 390208259 578902556 951050083 861685384 729840765 867392941 581868115 666987776 916244354 897361394 813108925 914166313 169962654 590914976 150303975 947289033 280674744 869016021 385466461 718089207 601072473 995707629 310074966 837693895 945678800 566187836 533020554 154583577 436798008 184245075 292328249 978206262 954016428 539302610 283609789 904753318 411139832 282422234 838045195 132461326 722377334 543519476 504439051 232433635 161475338 963733739 804874495 296372922 602101962 646589478 440691258 487980331 409042648 751662337 31272076 474207186 324314734 412368553 239869048 571520439 313967453 355084643 960916774 258843866 338801336 818479603 418489481 250846854 191853336 134703786 891563847 510884736 777447252 614190398 126802045 895531235 25802345 272827775 15457195 463639502 18482292 646714546 561675950 222149533 172663200 493934471 535549245 189391538 792008595 602315369 175144956 101721673 121293626 185562861 197568735 852198793 390195523 224519734 208349351 534377271 912437272 418544364 408794549 344953747 508611131 895906393 276720813 879813422 394008583 190439966 882516840 794963869 386854169 533980389 782942229 447789045 644926799 744801752 478717995 230871596 668603494 957954562 594390596 811786615 994344926 214999941 255631607 968219292 569548346 611561272 374895486 550203882 790838224 377309634 30880291 75010826 685313627 426883042 662836292 388994591 473411769 407971658 1155805 985239147 217269318 904811239 313819145 990539562 946931411 550092819 980540674 382382433 207735563 29058740 442696934 169748450 571097749 484897346 526224286 729918670 256320062 95794826 691770085 102302738 750400526 627820374 475350963 788834685 445369254 932458524 713174977 948769246 749749155 321149295 54457761 963153972 545267499 246295214 952548406 323823396 834182029 93168019 836724234 924194533 189104613 276454413 984505927 198355913 973823184 49933175 859777092 11566999 270307554 825579171 112171140 150852797 887226694 605427933 352341543 26504146 465307782 383858508 776273456 892939912 73746904 457747369 734660535 507002925 9703264 208770256 331344905 785587232 915555030 794829339 706969410 567971766 27990570 638132558 388863987 625062992 172772345 787183716 680991429 525081859 30110718 191981658 19914584 12714240 649665750 274049239 897992653 991340340 312974159 133074144 54710459 266006006 384080940 985792473 877803715 347776524 2388991 175526720 470609901 932327547 529015361 291932906 184424642 268432371 5019383 625156426 215738288 113721054 268992450 227948810 596450801 159162877 998395446 979334018 291119197 413903610 270835898 494029972 16810849 950013185 666084538 78876056 122276291 446874451 40601081 496562957 67865665 561163841 618533039 966443429 361719268 461172273 195685826 631124663 985209917 885109036 247882225 103202361 260465028 766522809 35115432 853353059 700617590 193741252 703480289 680238392 390346980 836626285 326219674 600498060 987251294 186616290 793709730 256078130 620499821 123928881 447864845 352298568 533640531 234941307 634889754 273671044 786615574 740200096 612965767 774252713 50206243 36263882 282290650 663459803 51558219 524580975 158408653 980327596 912852570 984063682 497376354 718583938 117295798 325596707 312850916 717611815 910586935 162477012 811119170 764134601 972254589 718758753 195929803 203335885 770625364 764733579 70572202 821287216 329944185 362549442 945671950 662744352 282277146 376708858 605541388 631456366 646152076 443100347 827493624 762787227 51909638 630442603 596668655 540404257 645076488 237586491 84593266 596861805 24851012 785030361 795507162 556517095 177634303 809263472 488352373 223977560 44475276 594576724 517001068 218028436 670774478 663168629 802089985 553325674 488824334 54693195 423552793 888906056 455650195 143127232 984160510 206508311 461207597 298959997 7872606 864614772 615528021 850937651 857368485 86315390 396496910 225676690 848511414 714946531 33848870 988352374 820678213 67510104 332226611 704185079 126680400 700484174 121257157 530121822 714525381 775618254 908628185 296200595 404713004 848508775 550743866 768570277 615419560 389860871 45468298 17913503 667793616 93446081 434314969 193085041 283905944 32053517 919593728 980312928 960903396 12555002 404198911 852788850 157490575 683548011 461684201 10519776 284649604 108914311 109237497 930744185 494940723 879821996 825608704 351033023 503736370 217934701 673519164 914762125 622346010 206368383 662286201 806646897 396916134 492484894 791621172 416611837 679993735 950202936 346430698 682645859 366672353 680289593 414092638 306595275 755574310 386308309 283036501 225258671 33416561 233733615 478237346 619379658 985329669 231658474 485747697 710450275 103495544 130766440 217625816 155364028 976275959 384981968 211114122 642117106 335944019 919216995 949915042 389587034 468585068 480267861 759601764 588379635 325999891 547168268 990091870 10621177 560360346 428422477 530871561 127553851 622190476 828630270 69588370 230815021 595666335 333773469 907276342 701326165 467050092 598172842 799793047 233893516 150239148 176293842 479985663 879061021 996038893 251624448 243065830 676764516 54989616 994880029 739368439 158393642 555645644 826858501 535056124 333069096 625445520 957165706 553936533 459820110 722834223 203070929 432562312 171775101 787857652 908256924 786617314 425202788 159703266 741614328 371799783 571700695 727315033 91460223 269732118 767182646 673583578 30891871 438217312 286032525 258602997 182006590 579616251 717095172 638476678 441757292 676449862 261647457 594773067 770605293 538844525 68051526 250208755 777216399 93394612 477654753 136791891 260199093 991158199 996240047 881864137 864281165 531352264 228081493 378524230 468289629 381521178 255465287 43319815 697701475 389259770 208813255 380674295 324594804 184180017 842412099 30992038 948774154 290160087 377809221 291865105 145486937 243509825 842139086 726525173 465407924 344915761 453077815 839723290 51386471 849597868 767391631 402108283 884892681 237738978 790365547 564820508 214751995 479382970 71235843 765444326 905252730 816409468 130576358 373695467 353328560 82883055 521249413 703225932 460303235 118560432 900438532 572679181 722042520 429322148 823563302 145776633 615580519 841913861 86365310 107233560 541307895 237179753 248227474 179461423 672038021 659514432 911750412 664806880 366481796 811923183 682940076 479412292 308050166 777423832 198554660 722137437 495967553 843167401 246212854 677104453 662005542 15861936 759884355 53883013 819083493 291953364 367543096 54463876 279333834 171511341 922539032 584154612 634474680 713306446 84894165 771629241 10832971 165657595 369506760 680932125 912179475 21532520 111614915 371145371 703360433 477697982 510334869 992489922 167744684 313212819 958928003 834343746 739959858 569525069 607892650 910542244 860493944 529598879 361100799 882346110 686449666 224919866 294171251 564460348 810718273 165834731 633476602 550135052 933713539 887341019 254497188 569716995 415977879 686595197 933873525 168959767 878960458 122137524 835115529 197050503 638020354 708631475 285834015 707633353 94088058 397610884 42900486 901128595 68147541 241965575 327001777 449711107 966818152 731140500 374533903 620648489 829421826 753908843 299386097 555864683 224513823 932990155 507252331 793974704 987901316 911677851 751767936 648647796 455511728 1476266 541889288 719261481 579613441 760828777 724823039 419459257 641301786 242399184 556077286 699385383 657460461 201223094 778730007 114044030 987697121 342825608 250991408 238799978 898995098 430143597 182660310 160471930 856263827 139415944 430519499 930219927 906176729 978093691 912589383 940065969 967876100 583608513 530292234 941471063 733417769 979662736 38021414 841160690 692981804 789405590 646532619 789325411 898327772 570752264 674102697 343721133 290380532 94138959 377104267 11466531 906709858 729464569 428750674 350295018 723491963 699657248 195663553 383400879 419756194 87775654 591775751 697202719 446799802 386435038 812796627 676084000 618932264 548763984 998696150 646594009 294872570 764659199 329971657 677724682 602463088 772383752 565913226 179518685 927834485 449430628 621280929 449190652 333411265 268820579 630163607 443398252 967895067 189141091 421976829 21955860 754962195 627842396 297468056 569671095 749028116 453343269 218694517 245210732 262160899 910438801 756028005 544540209 930551596 684665049 63703425 710964849 238710883 938845354 754640112 679058618 764320607 99469487 541142444 817758615 808542026 362223146 893546838 331287108 848137376 283907206 6982373 691561110 655888829 545419403 628222340 15594384 808517181 914394768 246036726 793489147 211989369 543426596 814992540 877868990 111022352 92531217 385691827 88403983 685795641 362493796 850409315 842507461 283629431 910293594 976478055 236076701 42177474 791489037 490544331 374651245 115429642 583684485 200003097 540917556 69795144 929792880 956798564 359190474 234280005 896063979 746957066 508422086 782769065 146559730 794063474 705924911 833720053 381040234 123759678 660500784 819682741 981735451 477926708 446314035 866550591 931121011 382546473 880512228 594426310 250965411 216133618 197390682 948229528 819896484 556106917 314206924 828187598 393219600 357008856 913280060 412812064 664511807 357074513 597143659 940405148 296571220 834019421 861824996 181134019 70033400 541365576 29743550 595986437 394561816 862027780 709975283 197531665 729099681 689627923 481393551 636231778 726940850 469977809 200415678 636598003 74402041 496154571 877210118 179829468 891793963 877647244 334075657 365022666 677443365 486027858 26607528 422084116 543760984 287730110 980205694 418782090 85538966 591892860 724479517 686447302 360807589 177252549 737324839 582036237 402331417 639661901 805478597 555611539 618619085 639716662 228156231 10172735 166616729 48430492 937289766 86204288 117162272 705252660 199763634 866194600 426239987 553115879 737158935 989395087 381892038 549552145 774005109 806463038 24554501 478399288 10646070 993500799 261256390 262532951 468563979 147226877 155352970 93505458 527231950 253947684 735277147 47710084 886198145 631136896 819518189 808832388 947851603 645099634 138167057 396235726 327428118 258979271 294727560 794727840 251774779 557666557 742791583 565187535 116307682 866661823 422926066 379723257 488909925 179241753 829589320 783988040 931991855 186632744 851941314 94515160 870061513 998240380 384123659 231794635 390714896 618052925 558785078 938129550 634840697 520309212 275832232 541531671 530462019 913996291 34100976 337642842 835298807 942907084 123587789 558187610 868852531 731931514 761874736 653926961 813044731 320329944 235966060 559236256 967104956 395881839 799706377 635912138 862008728 897601032 744141465 224208060 206772221 684867958 595695498 850675136 764710347 259481518 747706291 827766026 151068222 404957471 95356401 438004173 799523594 883571306 287457078 364948345 214798456 897390841 706214376 960075701 96247267 624136775 344663797 494173523 570493078 508598591 28823812 662753734 77288447 874025004 316739606 528140961 129448914 117677250 288587932 528916132 711170246 875665873 856148962 441170204 477116602 60249956 560888752 769151834 76706096 713687384 804851874 426762413 79165798 304851274 119301551 233873157 475908816 95697732 370792540 411371687 9462537 558078891 986396988 188860308 187484589 497895517 870935516 498618443 572919385 949043180 487151083 367996869 914651453 522860101 326207841 598486509 855296325 192090479 661326088 842411759 666641793 182529749 269862753 48869609 539003210 360047558 995647565 999344041 678726783 184474210 478752226 461357193 163005746 587301995 702932900 189099151 470133903 271729089 219215650 74573965 11037396 80640052 35585919 437171463 228147753 558042743 674594912 458353682 798294655 388541152 759257072 638296958 707216597 196436642 740231735 826146789 69512594 151763562 559044795 566369259 597859286 642290439 564971206 550671632 591140079 73235133 636361541 474263302 388267249 573416088 627828539 518417490 272496881 560451241 885712442 260761830 421609611 161353418 339495169 773892312 303990626 298070019 163121807 117466526 791654633 248904926 495917536 815660601 117305246 46164581 777109036 145867666 231481527 657423264 761133119 679962936 819373199 154189077 161543709 567896030 946565072 622620367 34354609 490230149 900045926 73335980 196084161 454301801 107824636 203711923 48197680 581778574 474720286 319894623 216951529 934442070 729560020 875128051 456275190 908116836 186097774 245124464 457356066 447097380 824779935 601860991 67571510 116306701 199916174 539131964 548973098 461000833 74587007 621410059 139509598 507161999 635291216 174845095 68178894 672175164 651915562 638174131 711732550 231609547 22214322 755402959 312095042 714193647 741621304 13814758 131903059 731371056 775602350 118377460 308954142 742959636 299099697 136121154 693260877 69783698 170045997 472305608 256473658 198881965 151649445 69891175 180947156 422360466 14173419 186963960 648572691 156413496 549832132 140953386 175165678 312506383 459799633 362187597 839838663 113512642 147124617 658295143 710528097 346307713 103909209 656633274 431318737 613001897 984527440 5187061 77004971 592310639 447031820 765182415 745319610 965458644 386048820 349517153 115807760 642667353 905002023 923128473 423306736 658565476 76724383 107755463 59136209 316203973 25457600 432392009 36270312 73610142 285770788 750337704 740009974 708368136 65666051 398940755 527885104 158435871 527607727 968230837 317035907 183673450 355743764 77463210 454354385 581230081 461616377 910098972 997900064 73907743 306618554 580827746 447093921 348721744 950907367 430986915 22649766 362048022 736295380 278219865 275239329 179305906 145726776 970792384 203057235 18044386 747302790 723849320 818350913 9971727 218389249 630883281 831035024 838168990 550968070 220755802 632222796 533281717 547365307 34659933 12178271 6605421 459721816 612368037 180129562 450562629 225244361 831638647 476855486 122109163 184649098 334255373 677558217 825750275 994059495 3685516 19024153 441995589 585538102 924362800 156684272 383189878 566005583 334080191 543715342 746103767 546446452 393529654 341851618 284910675 544381404 776354175 3324170 208778193 730512889 780756450 638243131 224973215 789585252 848854335 876085568 38114572 60462725 352757496 921993182 285994226 465406316 59572143 792173357 193043765 834722629 915268369 718320227 519607219 969842579 26942072 313993185 926380630 507200716 712707533 392832259 719890102 751816820 511759268 314928171 171240087 159957464 3706558 366671606 285597247 564071348 309184697 483475904 807739286 877163301 312451595 379150040 532149464 953393524 994346886 154782359 339532505 890517516 587988181 916112504 704396678 428080001 897166608 945787164 169541536 443255302 601822862 738678354 364015462 914583718 829349131 466302464 217850380 144474156 304862611 947360076 243538278 256839195 892893645 64916406 956246727 575909885 605106621 933514489 489269749 51757057 844242876 770008108 581508891 191288637 142815935 946853637 170607334 949890716 959912464 212096602 36181023 183304703 311778869 734403460 988104553 715828222 555941857 844038156 653258637 301301449 194957940 490506662 132973247 897247588 145825448 544111536 950724447 62318206 774905575 191324892 586395963 37799407 692025675 34660899 32942349 589901754 128827158 820275571 642084164 907751198 238987988 133517219 924886055 471944377 697687205 271641374 12806914 114897970 444226927 201170988 935367339 964691935 766652090 474862708 115318070 942889089 617872061 453297967 103645134 950632455 377079169 213556705 740616090 537856481 695709563 908243948 31461070 179490275 452975542 408444621 216905596 107848615 415212685 282795908 980046131 373936448 372439725 980482298 233901202 600891168 996580067 927083821 871449662 698432168 285565856 282843197 861356187 431671885 460015483 382874158 225719099 132079762 601637201 67946530 887852820 448483252 224763227 316439099 838425533 421398949 912310069 489444973 288603191 139259900 643207630 454713015 94025877 678080696 407050661 425605029 911347538 817816216 626774006 652681233 608237521 25175204 462327791 479076641 540527286 740441447 649341050 915752172 982483047 325987833 5090651 508048323 610279291 39692668 470860656 616964871 825264517 626765338 894494638 112873525 785604412 376651861 347252455 762505424 121501903 923236544 980475483 380479603 20521143 694466548 202369617 678333837 615460083 460390869 343949784 613036242 259534809 124062825 931297734 221624426 640037866 908764322 309290786 399564017 492100260 93919888 742846410 456951281 348078131 758312483 90416333 781212959 99092982 766453350 744337489 348948514 951713430 11112772 318803348 19881839 375142629 269232004 491446989 898177450 53728414 385780134 614982364 330892542 322077045 521273678 351547218 147794797 36593997 268890006 466431361 25430426 23200144 987207699 333212638 37239265 207055740 217838281 130652984 53264320 210673436 631082497 626045149 162790241 61181892 782085875 635578006 146242321 658842253 926498904 817487884 19639503 284711171 916442290 377012559 536194937 694491924 375353372 827827239 916282892 105759474 937849051 600077261 784427825 204031450 926662209 414524489 473988974 350171268 312715499 86167269 585921670 766463010 3951578 220548336 478796766 559957029 717665126 80620596 431411529 304257330 985502075 210258597 571206562 101334864 386534840 918104664 178618924 92198916 926585514 220152795 994441587 361376379 114658884 737915207 208806042 172331354 843844412 510582529 104176947 579281615 402949732 480854868 698603294 159887551 351305620 618665489 25487611 1711261 548081651 852902276 209062886 910292458 147021844 64751366 500334786 520501568 23653933 577352065 656160153 373819890 12177073 800697846 826008769 270966137 437479680 953891894 491581354 442202189 251851325 39168517 578605852 91507106 483420806 267654314 675143920 709798475 704245314 416510792 810788271 925097905 423077838 610329043 483023660 77116382 532692200 831205738 960565239 316825341 178397314 162305778 817701954 782732066 469204022 297739529 924595194 952643088 140006052 924869792 632846143 142665573 133971619 677704820 530034324 164361003 276275410 303616344 565831050 896280310 872035961 23725003 643207516 24800210 667129058 702435547 149264243 82345040 373502156 644104185 542276041 754153151 758232122 547859203 5034676 200355130 489090455 806644931 618004386 104794339 727367682 913818945 841546839 107756319 792236451 780035818 946725964 818156682 148984684 908486185 556210050 229331595 51242259 431324137 581379451 178386222 321589936 429380526 212065579 865702382 280900624 384051107 313655150 557352764 962464733 675417746 635817017 453954916 6379697 641748980 205129838 397006318 418070333 15075102 255576880 345845240 196000774 856504723 917044113 661375483 58721744 553879417 695286075 634331378 518379799 317723501 136475358 201685770 765024156 935272989 405647599 458372901 844780038 575970046 548613069 823175642 847111820 481344531 30164689 666588633 93114324 207844490 9237039 232412448 721259246 586723259 333642535 735259112 471623157 192598671 809449216 771222154 29780006 701352007 3172875 257120368 804808483 703428684 273334539 214035146 605728045 434352749 321057862 37866923 810825685 293840165 391821228 294767928 576934185 693868249 816828104 268920609 549669236 45333057 927730584 296791542 868287443 146554529 1803570 516312272 886676271 751488408 756296525 302449368 939646769 552302372 949544018 821009497 545289154 6756315 878802074 35765293 154904156 158839042 728214772 232962323 723117918 948941779 894573318 985622855 355969902 556796571 288059872 67035564 938880009 282141444 153067911 768740379 925545903 420980831 382042645 493925971 437193074 221496380 897103781 260204476 108603896 566613266 631537790 402768767 349434442 923742633 453613504 865139236 18355082 23289625 238875634 220471859 898686145 906323879 536576768 128905884 805901300 182556437 379167915 843372820 448516491 101981385 43249152 211517868 82166998 963085453 598498533 177601689 176676262 206254398 290706715 908100448 262028551 49568516 581288953 716648484 417953115 125625582 864781063 242224260 527040963 945566912 607006554 720696941 44031416 912314289 934815077 433204345 92255651 766304022 979282716 24433799 126640104 722783806 266864757 498233185 432857133 396129249 497856795 602676845 604627012 993307197 485976083 335113369 447401491 112468633 367944142 799917759 197758114 535078940 213028895 532483705 338130121 731944892 171456595 29079697 841477975 393504785 155048063 385939075 483500609 548194928 706752763 629782029 528234060 633116645 445422405 823464266 779001156 397775135 752551611 679026585 568673308 118863502 182203252 174134938 418601471 79586153 455172524 531443366 365622319 995735414 450834103 69871392 275220797 534110813 626368955 892187443 700267997 416420540 435271002 660692017 962270735 988991618 725066784 5999449 866577950 415505125 270458707 789474998 460521689 58623003 809485913 442806491 708868732 948918337 763866402 858520977 976696787 984311142 277483204 848525944 754808335 6068428 769396772 460677265 672225460 67675004 206587908 560620873 962470308 219744378 692098679 802046665 501111646 79097663 622369246 496755206 404400079 348435791 101425440 928999122 650072531 533589531 212555413 61203956 368153920 790583342 683221926 702849892 423058019 928056465 317150404 481938788 435971218 134923760 386480589 39502006 773027477 330145844 416184691 430660823 737263366 886974386 283974857 150747053 597981347 454036514 69153856 542610903 648566871 581696555 729254789 570022451 396090116 742932838 221484403 682898432 269772337 637268620 904671118 677928365 449991015 172908182 30292364 811624162 562109925 254134961 655883810 103711966 494666689 802403152 713605966 601264679 176207750 658801554 963349320 843869203 630519358 396437224 642347981 357866601 672578060 861021772 416230662 458076311 905201370 678175804 835373679 353782015 937908160 157856885 227685875 305964954 636463310 644700918 233884613 275770488 672977707 199272501 70017479 746915479 209995738 101763214 639201911 624445374 443972739 42354379 93750325 485186246 341311978 240971171 778566009 168895976 583644420 696854788 855263980 462880300 479806497 273757873 841276916 961055071 271755557 939690737 97541432 523901628 891818011 348119075 100034706 371896287 914197467 202257111 914852903 829481835 892797850 979050232 268526951 233211481 943451926 535473512 942697914 774853054 831151822 188566308 47855995 279094377 614993036 571633320 159771364 924300858 695614972 145398370 813043191 636661060 355079206 904709685 713866944 674130064 951998694 235153781 560067467 277721785 599939422 480679903 330173573 459489261 938573390 200375607 312652720 432014682 254567188 107765397 141099305 426115208 802901257 475923500 959736826 426502663 546203129 557091547 523241600 378984037 144291482 933460826 994853037 963759044 20558785 145948071 928150233 425357762 972727481 419719830 330104625 930416879 61792639 125432229 40088436 688556582 915416534 551467791 606455455 423394123 47360304 9785931 28235622 992343609 194604667 42828237 772366828 938972992 463720023 461781394 155942050 516167757 923720746 332772486 224218764 98299239 741403488 142333856 941243743 866006572 850161671 838319 475199960 725105636 61300320 889296951 851439749 956704 277440044 241498899 63249667 802886976 264885649 82004927 985031939 416180954 404695140 943569429 127267174 192896783 137021336 609907617 588810581 661458374 392906477 28048355 383299511 815792065 317480761 33447655 274927250 800635730 383553298 212391594 237093582 741257483 370741997 95876482 446462164 112829511 158150274 633167231 932582556 788816444 787301097 671649569 951872615 157458806 574639546 375560241 206975285 42367649 90041541 263618253 199614138 796654976 422286956 951974838 243727734 929633210 584438765 258459697 162543853 587996066 277583643 655538182 817982256 129967953 556420243 856701422 706761525 227985056 237934902 627944219 569035371 639317982 63291652 59434251 558195882 380109184 454655345 707450699 894048385 763993372 73399324 614865205 921449503 852731252 782360375 647369721 543137354 147437645 369289100 760168035 481413349 798385929 509517142 79870023 710333257 48990434 93739685 308358986 620924516 405247981 79383960 688450978 65271431 710149834 19088683 542045892 251684048 597482616 226992070 537980829 251328740 905651137 868547068 541304308 630115134 32198755 655821197 947363583 358346451 713758141 559905894 621929522 506985434 475952438 149398641 495895859 413168094 439560145 823875799 702446257 975831322 742620508 191156648 544980377 561471881 295684108 321284127 398111109 729581349 161707891 390205718 509830130 430086838 479931963 988236410 313980591 732688396 271585215 367759631 214652547 371658197 507492735 721930143 797695832 368333118 26891317 31894045 872525848 231564472 719249066 909595499 367495970 224741997 483355334 352308064 109735845 711870499 950446363 826223375 121067049 89828726 904402886 223273748 176681776 450809106 445391268 331437646 431160170 664331388 729912097 476263184 786727365 513526530 936367845 309096182 402756459 145870267 894939558 767847399 556720941 623505672 208838543 274099214 90228409 192715722 806092428 234134919 833500884 783591439 828636482 940539986 511785429 926799550 372233158 525318765 513590922 32256523 451497794 844927024 636337617 437929946 621654254 522039837 275082189 344779297 451959438 510385339 395068837 762629308 663826431 667825223 395777797 455377378 225957248 457382702 37751382 693384487 895223937 886242252 614964751 963171612 378454950 64222043 93732195 821876789 408693731 402174927 162507132 7334280 199433953 634918797 418774767 346939566 295633532 596096037 449811690 42653528 808776952 496949822 856603342 429907303 257137999 744262336 408640544 705731592 204626869 959358737 655638502 167567930 731932774 537387847 735447318 508170025 552586378 594590274 509034488 78713753 356534612 349313942 222526151 384055697 433604353 22364639 538562539 113571745 108717173 211136568 388286289 902563962 300727416 192554664 184898610 762270471 79816777 231057288 336638221 378378776 748655537 403677200 624138210 163072833 949497373 919440558 817934468 868068862 614805577 369002892 409476860 191093823 522584621 686043433 282014398 274247797 840085233 808881668 887768955 296564526 758108244 855846647 182935769 532181625 465749718 296326200 919285162 504506096 833905109 376863748 179276855 770713985 728735163 567600614 898921678 839216571 290844864 607311977 732172384 930302936 112569799 597431835 738899851 199415064 445490754 44665308 349843305 369653362 354969913 968263169 574513365 948933972 4926732 789096632 283341454 751284917 658069001 129385397 214376486 331646503 774491352 395837597 72830151 353212521 327669445 119286539 755093228 153275127 595972859 758857177 102318266 308886469 589350333 962090094 566813770 636112594 731070506 578411800 853210536 338874986 348308791 159598170 547695609 6317977 632839477 256690061 36250563 48122121 337410610 345674869 976771942 100063832 536216101 375724583 83974605 426044889 51292875 843068990 987652021 735933182 614941475 937293352 666499355 493986880 829014453 299088254 504366764 151024374 801207504 919583700 427266709 285361698 380454788 966745146 950796592 261848093 462066616 864428553 697097713 531977403 399261875 966478719 387713876 891031862 402689688 541308193 609936023 990577741 891760887 613771870 184060371 280661211 462459626 549665593 373319939 482239858 817608847 824179197 373812976 209250965 649648127 436093467 401507987 329647229 264821279 496025378 600784903 271048696 125688442 524442966 249609283 471876208 312038132 378873857 364925182 180993648 325147610 566006882 831127158 307792563 880713520 336999743 759770532 56819322 855924779 454065964 986749816 254570014 233390746 516978967 875823854 916272795 113086588 301209584 778467210 956862367 174495162 226304730 735147129 61065585 792813414 999881289 453808946 573502949 755810548 37545935 654153702 474106904 415935658 130784061 144961538 476886745 895056139 764868270 827588552 146599148 833575057 771023340 454057165 693615286 936307536 619988413 156313423 662133612 498601641 483286200 26629064 59726104 766263779 114634280 447097629 29512078 634145885 166672565 663803109 41705241 933544874 870809367 844238868 28595920 855517410 409703701 76036808 627540624 984434363 41002557 569569731 486738412 328839772 481882245 327937303 317438355 975167399 639334715 912016125 980376236 36169232 282782583 146607508 467466661 585475824 278756658 949515055 548060238 700893629 605773916 544800331 48037973 642170748 628730375 887901556 187799172 563475010 813629770 707178745 601036815 827622363 977334285 847263377 883434299 336450285 18991645 575090102 402881270 740682246 607129656 898602465 34660906 394277885 46496633 307630144 560520820 722554168 370085826 546763004 639322806 999141755 883236193 628798953 352740611 319052128 713623379 165802603 563102024 484257447 28224421 897362022 606648728 40330828 628021098 658097448 237600997 598081759 701084491 575694206 196502983 527085495 575823960 860042404 717115329 165341071 956917663 640849919 268310824 207268448 127980100 250004810 186446527 695939934 250942295 545623791 369796814 958507699 117747080 911194428 494939624 789710381 704491481 679685349 667313091 923700992 629751510 350255705 656539855 510483068 716958649 99361960 58338519 151549652 553680067 487038918 726687749 758407022 547587883 282669074 900002651 411730316 380749344 95450380 836644981 880241698 678885700 448282061 582466753 474005583 530496164 399728757 91818060 893061855 25289109 624506347 443598936 485697782 556589803 416955696 136731098 974914054 384649200 30336511 889529054 140930102 304447147 844256098 479182652 895606499 944053166 585425774 91787901 399054662 617434054 975752424 289100568 149996998 796391200 659251820 5380662 336287784 357611845 998872990 130395518 741980429 401815321 707476903 588587727 517574905 257379787 456360820 642418174 546217667 615391047 431478749 795873550 662684169 209524188 933271152 527554906 109880698 628161546 836285920 649458740 958540851 568888634 459869545 357556246 817741045 48940701 119476758 26364334 456721019 475849198 218371192 813209983 454059753 163975372 544764614 325329390 641996545 931555167 397173452 993046763 327483783 397409456 801255787 351370658 830953406 85476771 448042377 232838299 838205446 92762464 137111861 791649447 552897606 211482949 539448275 47952449 10616619 384982859 261129758 666200835 477066784 899421976 131486854 166077574 848461999 133421318 601882347 527598563 973726387 751879209 905216672 274039635 356657735 275959655 27159229 321057292 325632920 963386340 264512246 993030080 411971267 3318763 221566155 316758942 509935492 861108214 959883516 31869710 833748222 857920653 215041704 794859896 404455372 317608752 470442349 280406468 571735035 77276760 707628600 293640074 637104477 340785503 587334523 208177588 326919136 494442395 46059913 766614392 850804576 798264765 71769802 581801344 34390118 516299310 942876843 612841591 600993514 558520781 951766290 921199949 837637392 707573374 597623036 172815668 276537150 817187164 161005054 763335217 218290220 79264249 824258550 576235994 264737439 629497010 741339637 71927702 467130728 575259845 191572293 950320322 996983656 878032813 455624641 413749047 540003525 480009718 319199258 602252461 331244460 638547240 57817890 216884060 59952359 877578877 940492902 327922491 22348988 67575252 368501149 241900185 458790780 169072757 740983042 609514813 728292850 892793135 380082599 207996474 52766366 202199360 161290039 28891942 571119432 426250746 914032317 82615566 44736228 925609757 764947445 770074061 290430967 206513074 66080385 970820456 925379214 586234336 587168729 779688401 272127067 976792550 876397459 386819319 47116522 959638196 302980720 484659375 914755313 186452061 294137284 36440391 506275245 251233183 726996573 227457933 652081385 104880818 929267077 349729969 111740651 904043267 234362308 139736605 890907337 176730883 23111273 259421186 247215609 917531298 663251017 198179108 381095724 233780316 522829076 903735133 956274434 868278038 315104282 168949229 534197624 863059613 663142295 491941719 249214724 955121903 736157227 220408344 839899477 981921408 564576675 650566831 178791964 103741059 987738409 832307702 163568355 254086371 595199637 111737499 244230969 555177224 134405083 440945745 771390347 568142898 868387668 927583180 708101460 601712077 568511412 9889726 410389505 758319441 827386547 715571271 179619592 887187100 579474923 357350031 180741645 841726618 6567065 656078227 487868812 57646765 149669686 453441909 787928198 644752294 312007126 444339716 422525420 622361899 929694627 957699165 928739387 828662059 328197854 577699597 56313065 262880817 299459973 744213712 811446082 785318657 447483091 525236324 653523607 39212162 733447923 40375221 378756826 532011980 360515590 70469401 915373789 78343146 141186021 572696370 105521817 8822350 623175565 946413276 431732656 793157168 780313076 997132545 514554414 918838429 398096678 856228196 160486980 374646112 707395624 501915669 362827829 684892102 504475421 458884901 15481376 148428816 630679576 524675312 158824527 288470741 644967467 577613977 20532384 61632481 498049168 666528234 258653565 398130660 926504106 201532312 380585764 687291891 729736410 703272909 670317227 191298534 678195944 37084788 675125175 854356475 248014685 763941676 928518549 520533313 726949955 892388747 299724291 736174076 507737799 791044115 823578340 301631950 560497240 199866099 861540960 343160444 270665605 37094846 202239542 239465456 66153338 259086117 658844705 281076792 232023258 378047678 891448860 939856581 964230195 995209679 86905994 783585012 992114499 119058210 784215546 244940830 802026149 149172906 765121594 91331189 24346664 481401614 661691298 248809645 136965417 478869116 869769503 639367635 876257300 740776559 138950750 152056903 649328495 880992055 786099243 484743431 239416997 628751551 681850983 83513966 858910911 222594118 463101186 35639963 409910645 41901479 70208803 323457712 882987755 342528148 133855863 517558798 365202082 480722159 738850381 37231593 215483371 831609329 416492640 699817639 236828770 131503006 646642339 250479844 659737219 848607090 29687879 518481966 528147603 470571743 741456588 107194622 834151190 275164541 685623136 110752783 590087695 166337174 219192026 914801452 498464175 948884170 52757277 500725899 352112236 749461146 883684249 934884949 19932495 966292870 845312840 82022428 170601796 595569737 276011648 681747204 536988211 237610280 622095390 656342043 777009114 150988731 214004441 39948462 789285525 16190052 739437936 757755879 914132353 356809369 305160331 236678986 43549095 249550585 121649941 848188554 526802785 495076862 688084798 955210880 392776732 813885560 262002797 127313524 26126065 237091408 856916665 65421690 126924399 831545344 109582311 202465914 894631030 962545919 795566522 562735642 681111244 260020097 109847936 714614092 248729573 974514218 88545266 343654148 4425893 345246737 683237163 209866077 59233721 129953042 206461117 869512025 42478479 920493680 643233874 200928848 342052395 699821759 394940852 309027922 397013726 811173535 525135187 423805876 916289613 383625483 508502971 718297418 214073331 781468588 30010716 21037752 236645058 432146654 945979089 98801438 248101072 518782882 945409009 875343640 932930382 732745331 138101766 555859698 897454589 908610101 54561101 524261597 781560201 161567763 236928077 877316658 723640083 692774748 709241799 353409151 26195632 918398192 460471254 185977263 573758005 435616267 113100496 458501562 625699800 349263032 319000401 750247023 947894514 406098015 135905253 917903275 360216127 858424670 690021188 41765075 709509935 764809807 520192108 555326199 141071191 941840902 90406303 373457776 131629187 162507112 747953687 271260379 899640542 133723435 316935843 159797196 733518271 795742970 565918004 142139330 144793420 353678959 453920807 34471986 537362953 172921861 145205800 374955882 853025524 41151365 748443266 49652914 499753714 826824828 131090976 647308484 368492436 519735661 285474476 179495533 571780267 172588485 982241241 855667496 214522179 998702744 789884505 263427691 712020761 803453666 656169270 963698002 413131460 512489794 726283960 813267514 657409878 254695979 387112397 81122483 813945185 196258881 642147074 229273596 951742242 819380206 638737384 488552997 399984409 311473079 404415215 691177909 391277156 185256917 16812040 439492553 877497211 120176327 322571343 477705503 662127164 24774195 372936202 59710824 226571126 997685673 574465234 192482088 440056125 561262208 388320345 83645502 638096283 707673175 423014877 798224974 479644289 264566041 289879257 824072446 515504770 830296105 71158263 60728799 810313708 880484574 823976918 987797470 707195623 331377563 805862251 901246780 753150054 893539089 314502212 324231126 690131226 555057804 187063174 856512860 838077368 43946139 58261619 73508162 30095869 757266626 8281006 182579280 743119684 91287085 6670775 473743487 381119272 71869556 703360030 154248318 55312758 385241833 502808062 275021921 283199758 372992494 553845474 209021460 823857680 757925802 945021283 878492596 279696068 864586854 554491294 54257442 2763898 290599417 288086706 29183711 603780990 878668036 240270559 616304533 289568872 499761232 958967413 335730478 689673965 411655830 755326679 31439143 483710276 13852389 311274239 771603553 892621030 230712664 724680979 58822440 594168451 671383697 910410781 136557514 867368754 517755203 911989244 651205893 879618266 22229821 372621594 915749636 507722551 367799002 288671344 864811487 205826615 571214965 827047888 368664743 412591375 859089771 155692305 984918191 708521795 284247460 587111615 505094873 566125339 313415588 834795576 96292867 792342083 127533518 770388553 546664142 452161099 153154455 195053841 38746146 939912085 860024360 520367475 891847038 766149582 22500742 677906013 578906544 139188984 861662332 385165105 642030033 471960046 978509839 124590675 523769616 950000181 924035461 156419504 99872857 201839046 413476709 261835953 406236166 502660218 22370996 68350894 29418674 118706578 646748770 820165373 617437321 975628474 703101537 649849698 400077812 904636484 884059798 192205475 63670598 73073074 56811909 348039703 665608822 96629308 753229614 77841513 700218283 456941106 703361839 471988651 974925439 462475146 136783382 747133275 39758733 712410683 227865055 411975523 551448105 351599907 407440887 884229933 445361581 650028183 679253492 967144187 354305199 984221500 309022670 438008013 281329605 914718979 125592977 979824303 403524501 70595177 916033400 28225888 365668465 720284169 155756217 272154623 995376686 308890371 23286707 245860675 531654447 969423643 461971506 682825324 101298160 449878927 23693214 487027517 985262406 39982090 536513463 19354321 254846733 579044767 202255040 533417894 373164812 68750727 482052885 441698106 377523591 445616036 152849118 567464716 425969513 199122543 632700327 423813157 88726263 808880985 769944324 162151556 692288384 141089494 434711826 780780790 887661504 806680424 54193437 2671627 139679047 201810139 874643273 519001504 607167431 71197877 232969832 544898542 149643960 239545282 321361242 364686629 8137399 230744571 556137428 261206225 210763608 574165873 247508797 287044587 912265605 894360939 41902646 858229390 528445799 375934558 401490485 261913230 36105212 394934092 699403759 986929622 386099764 540912941 702742529 701940150 405355843 300236817 169002353 579809301 942577304 616209498 152695444 836519221 250362298 77279831 153517863 413964648 508933718 180753715 391589367 287978552 758932042 383893085 993831881 229858026 914646736 644311249 926580654 517826120 243509815 445768346 447536279 556139828 744315828 767938488 356395367 84294506 679563633 288103113 432013010 751970959 127264327 657506125 683962460 700105616 896889188 261392035 144694235 605857743 907840726 350002854 324060246 933051305 734217126 803756121 721679658 124199856 650383693 569911217 420273425 878634788 721761205 758481473 726880026 846652678 277062787 574910434 453016552 711220853 323177190 641868456 943745366 716064961 108243641 929473376 410631449 823686463 57974956 889211780 882663082 95338156 195643396 896317810 676735868 477836108 846731163 103207399 593676697 79112771 947958997 587996789 966035901 363307396 403349685 532056685 488295808 351180499 894469578 418325724 990322980 897600749 932888816 898049913 510321233 412768248 920226791 310278166 438042859 280984859 851971999 636875823 109878823 515740149 385098772 674688250 915080047 78040347 943254455 337904556 496833552 659018478 789157340 26383433 794051088 784686441 380955022 76217545 431737162 699099340 690525873 819472893 732866897 426176499 548178782 928134592 108033041 813500375 819318627 517484663 511866942 204074674 190262896 469428023 856502320 287783977 583003281 943611121 530140801 902245474 64579628 199867736 691205383 674381581 906002908 560713337 359523547 135569731 688790699 532082141 23627009 891616174 812744055 173781210 638597672 41678568 106711436 145599822 748266041 966271448 285650673 156224895 616329808 844793674 315267727 281129505 964102447 857523825 546034251 258688534 595343309 97041086 321231327 91964884 160825944 703422980 466407342 238491304 513595197 56913109 94393209 672170436 43300897 817867872 622246272 512518759 883319704 664502646 550974073 129188999 453850159 675083322 670995201 608489775 191906366 908652606 428999101 277915136 838465336 136776934 223172400 966238759 126942640 508421445 772969498 933187137 569748227 368583102 29826314 923117841 368393877 394948172 27616870 49156023 525238622 302262373 787829014 771983731 317980527 730863899 523774421 366718294 935854903 750876786 890428683 174394154 430466327 973652804 503622620 277078601 780668399 726022705 614285273 744752480 772650516 204422330 72944399 816033572 434655770 620808485 969619680 961589246 884952687 995861211 351278665 421261361 838735535 917840225 246537012 542551832 135838267 727746527 445182955 155284294 412783063 474590030 185842389 224565147 142710260 980291634 13419481 45206704 365336765 578378829 212708985 244872115 872318744 336013902 316025755 764597777 451886370 933729825 907288856 207289720 397538566 804652861 597000715 992133384 533529050 282204997 998546956 746579806 455088492 661610803 868971099 929139647 671355174 824940356 630981934 834018499 475364361 974604048 482735694 748600288 115441475 942396583 283144318 794955644 250290953 692883022 283935244 526212993 461272163 952048885 669536001 539490975 601604862 132937599 619379468 754570288 622641628 636561526 295354121 776629808 398009259 159920591 595419147 746894158 764086122 530894309 968038309 558057191 429585170 814733316 443110099 397809092 386097107 407613658 771731791 975483385 175410666 856396096 601973812 17004611 739924207 887745827 130471341 578646281 114084500 594436881 679370759 249287192 617944254 605038103 872483712 888150701 172811610 59015868 957492461 387643847 323726532 193331904 613969329 390068463 325081769 623496098 614852781 355331578 748736927 615091110 735282204 693519154 250619683 439957779 857415743 56597985 142088332 834298771 480187216 507948645 464784784 214665975 988510338 491081345 908011245 674982735 169246894 789993075 68222513 318713913 83611161 555398578 821638024 929562581 721967270 180714309 341553738 20454428 798923190 92645802 570191908 571091082 469582757 609080098 144026495 16238082 915280769 949374048 344512865 298361505 371460913 934157086 173175400 943472069 298959682 412237005 519876473 682443785 184704143 485642830 690607239 663898622 40534903 20839109 800862481 516592260 4762856 979448991 368353237 3889207 52277196 86085761 101312772 680632271 127885535 250290261 483952867 165090449 171411370 293168729 777981751 787889917 42754726 540904602 506624846 596273535 799461163 481552375 17219436 355810901 858204929 414710533 576477750 844141437 193412452 863396035 550453297 597415335 950912335 776999120 353232510 567132494 247819862 942893417 480390131 619724546 714023347 774409414 261142208 322637363 412506002 95189630 717969168 627201594 34945633 728386422 985437029 796509914 654869851 315439042 968647265 732698453 941436168 595777829 673153096 601736268 259753495 821930499 541775089 344265576 21823478 647217620 647271746 35015313 651821079 279718677 729833626 126956258 818436713 574633495 436963253 600347760 566855060 470758694 936810513 16025084 605342176 431833205 342368627 680602528 690336722 466008430 122360955 130650214 928220205 138584356 188583794 369971526 170072121 405295125 93754063 26200231 768493464 399662664 38357991 343768637 357583251 3161098 51009425 103407524 938202321 128244687 205492247 568457860 993841958 868326325 699645862 378912191 782886196 300562011 117560699 150965854 468745747 516674047 365304556 946876053 834309785 444731990 947283606 465742791 262947034 389766333 458946490 816503014 982724386 806510964 390597140 674447033 130480125 854202011 50321904 983455154 835995555 412643723 770662943 740017754 850995456 187824623 47634407 451970008 492966717 342706481 67669829 620525563 521455497 220339369 410681667 843740832 385530039 692436979 350307349 358042974 257056841 837488438 761631482 943757160 637082372 553200683 380085364 316566966 605218304 902972770 717597177 254802609 645591601 74189545 755239419 299116368 204431375 28063940 300449644 730545205 687467641 462578147 23141292 858726781 538988747 122719245 532714972 431508667 332779554 289326198 896399365 759483732 397903520 386158436 388719067 280556885 236223545 474033984 388892682 146928753 946155725 998019674 824624510 51918215 996833502 944320394 350598053 591294210 710998793 438802839 239901900 17527240 169111999 25990492 717603087 836426453 333603941 99429890 985921080 154897551 34283884 28747171 269579326 126952884 239539187 87525230 484047919 520003529 613280383 128291182 314738498 688782860 95201666 670714167 656403770 162454465 546197890 137963802 809157951 432333539 275576700 902798223 186855885 461957955 528889664 182688230 57110757 56957960 964158108 580121050 468490642 357353262 640748586 794049188 823200817 4146240 234146830 998514287 988106041 202800642 475894504 668542074 779010881 923669871 336569667 95928620 787804730 760182950 825764416 651001728 210693658 133966532 620144559 827438369 805412204 159173547 228082110 56871390 728135057 566608579 665646898 710409007 161674367 565774818 709486910 281605088 331413994 80240780 823112338 784954608 661518481 466445986 793541577 880297642 480575760 675283232 405108155 143733147 338947514 73084653 749961828 557547411 419355837 515570168 605470289 472450021 411318727 340059812 430130977 509844647 564473642 887454289 129021002 353922092 791622680 821775614 975257552 832073203 577061455 387146033 343135819 181938787 444670866 745521567 46253050 77183275 404200937 237808042 935812066 723386914 261174500 144662683 509401463 941697575 340905704 777704041 302615576 799213452 868044703 602065821 482818202 419655587 720633339 191402635 835789651 701418278 240611362 589764205 911173061 961996011 320677651 851034775 941676380 521439030 658956928 24371905 850278300 411163719 418295853 292355095 61663337 992492651 80353166 649581290 376684470 984773919 252846579 524148477 141470057 981282096 385800883 254972100 386923182 975185912 359454370 991990841 562903976 941173454 301785544 74685260 869352320 365966459 678499133 922738585 395499027 148765954 842878171 623373589 327306369 336596504 175770119 217387993 946465218 898946257 422155209 191203136 593073845 208104946 569263879 681207013 761413640 991522583 601862586 155023784 216443063 661305988 378777730 524727233 72622751 954753331 234008798 751072744 90593448 481916649 793928103 618096708 678944331 710037813 280139911 792949645 606978222 274157001 142571410 354646345 832726898 634901645 59905022 389353514 347170434 548103205 728004747 134656574 8520082 957059711 114372919 351683352 371439589 986270988 559401952 313064680 620387093 517593707 825579223 562440303 964258849 940748903 978355382 579420038 837240856 894131298 310369824 249512409 832585210 795872509 445690910 642273965 21962720 388218946 882307349 883235899 326334394 48776720 425535595 323618008 571797072 70207329 317361778 870907978 854685890 376897927 832768985 940072045 811899474 817752753 918748944 673427949 433628981 743015526 783517579 333117153 20513633 561378802 765339882 928696987 809071714 672038113 600386387 474837539 323174863 846702982 128896177 25056419 849687 332983427 823661678 959404381 521570257 466496500 618011415 735127297 923422628 928011057 574187041 715225323 630596087 583272657 814329912 174614003 271028131 389088369 447038675 441901138 543294385 877224775 610270723 422215102 986200742 463334248 931739647 326734689 51173264 753342821 499305505 424988160 723436496 851340274 295865524 774371658 707382145 149699782 422346578 363266405 432566125 463933348 660598015 533025049 998147054 10961832 787534794 649610301 453258111 365291598 483876978 831742839 786495706 863273658 788303143 269834279 742033198 258982810 708212581 492393913 449041065 511237899 564206189 117302817 934219902 32719228 148877181 236606831 307181054 905143332 153968631 893248878 667684852 223816010 959320766 347667572 558815163 871143660 701175349 46243968 620124736 441917198 696816834 312767156 304502981 217834317 593873198 79410481 445606161 105799599 697339952 77688842 23211517 551343593 846619405 876171785 701126015 165925695 652735420 877052511 265632922 511690002 873629979 79583977 788893651 751569413 362534150 261488210 68842791 11833814 275088104 345115401 329522439 897342115 261614740 235219394 798307192 901835285 2444703 712773793 491186819 21082039 897394415 315451156 581174989 914905850 859286178 664601508 859011293 404287256 938240528 19705061 773746960 334227690 254776098 836545198 50568624 791630023 182023991 911553612 179524769 511651530 896840130 879942683 707787038 569278672 24757356 671231887 565784114 55545549 114446674 612359890 224840642 39792036 857946507 608427648 57139232 767099995 981335746 64062668 172271589 160885756 820512405 377305010 838016175 916364565 26097359 249635222 444164082 58528139 760984953 272769457 113860093 740017315 270566938 344966304 767046949 233943594 332727271 2904097 687250724 448689826 634814520 327398809 909495935 117862978 251895279 166916511 567407838 807370335 188044989 177704436 219918583 200450436 110131956 693118603 797285895 189947852 40716449 111982551 617516516 903698211 351389689 348409475 998806959 569815417 682291365 181116606 264908917 248719251 17097668 939848764 576514723 813622426 56952874 190493945 659740560 765164737 757237368 371130683 692203453 949245069 996702937 594957042 54060180 675972637 781226995 695582733 745300572 554425844 936820661 686280004 711350536 449716277 406288624 370673716 763168647 812591391 406206678 712956190 389082672 70046587 290090337 700066058 675083037 504340960 361905540 158526701 878082216 599595845 248152323 129025897 827641308 184226237 289284981 368623975 642323508 876289978 124493023 544890488 885147668 433167268 389125670 652080164 55835024 220393742 512530871 42369513 545606934 81588010 775920616 178059802 229361077 496422560 920589496 273925463 734089961 110870670 758254683 808382720 354871830 885548560 380657410 416796671 275496367 998927277 772015629 99062669 52721181 834731221 14723207 547968210 132500596 376069870 67137325 598414376 5507642 251736696 113003028 299488820 611135349 586306982 859799963 127143490 66260220 852190681 591173055 922881528 422434644 416693371 632497704 958779264 927110021 135114416 380220262 63920437 858129162 57901802 573928335 492927526 395144147 409002971 528645075 393696950 891914316 589541877 184810528 253606980 549611661 491958926 334948028 381246972 825244598 142985742 72480583 433867535 707537762 71179994 349884943 832076898 972663275 527133558 602632422 986579927 845968692 168693692 530174834 632841786 214079516 619103432 851837179 387397490 58374572 941788566 442850725 952683883 758230376 949609535 871912937 526714689 759389337 878762310 583177587 542627919 934236657 895387321 515812431 959613583 350188286 578449912 765086155 195784348 902639635 385798047 966161490 679683494 245047205 237846383 187784932 472330398 295823730 442890523 679920029 199213416 748819519 908615535 321411293 998645402 147496114 885700174 502133157 294493893 22379484 65687102 815298887 769695109 714692352 556042239 16276844 823411030 95241018 363122497 686543078 307293648 752042364 561281815 665769278 204728684 538048470 171098852 533604496 675209569 221864315 158848264 69051443 47312468 131545225 920750995 1228367 703910849 232429574 863056152 49975710 170995472 107807365 895766141 839044315 188139625 468394926 543613569 297784598 77990584 507848342 776047926 360510900 915426226 678774719 793424371 382094653 517798292 134299710 673271290 879414043 355668769 442028409 880291014 276172100 167238382 987351851 788922849 430995976 295435902 762376170 240104212 654956364 918797916 182924738 965637398 421552301 803160561 663862788 562709819 44198040 226884474 994740368 359940169 95551423 237198966 215217294 19065133 814753166 367725154 576717882 20708984 163487270 711031133 170494116 648024832 299795746 996401797 60686380 260639486 290073997 939517112 129974502 964449883 878163886 882709139 937268049 113438313 364862576 396126985 706484236 395818758 496549108 334017944 122882751 871134565 49906640 35617834 590681544 878987213 230397475 629234438 302952001 125725936 980724162 483309830 20944999 504186111 779493172 253712120 141364337 489467349 716629152 183603836 611506453 89083244 58120433 971419429 354827156 315246970 2369590 463104450 350564606 608693687 726647865 729373361 332044233 829555715 619486939 523322268 103956597 850521477 932726459 232369276 343201435 301958473 613515868 135806730 992430374 259951358 146268959 116177804 666275413 43227165 524717901 649263925 864953533 22686522 160653734 226013318 560205679 596008408 292687020 885215159 86366920 235471073 751049008 843577611 377831367 425846192 845544758 817359738 941592473 882631671 36491621 15633290 967425556 348063890 695565650 371245531 588553045 433021813 683609068 137020141 818547251 505425032 432233258 936926477 449541967 155082130 415660529 481745699 876780273 444875735 82902500 296696589 600253463 318214619 696691350 60275158 251451754 483078693 50796183 155745113 50990275 547345743 935001352 989094012 162363498 408479292 793509 915727441 201074158 260712981 302693291 703697834 332670417 769179020 143837448 284516373 16540919 849979957 96770071 229836227 138917074 544506443 184474010 182907125 773848566 819716992 160274719 590545060 140113295 954002671 772492625 898608093 423800952 760565849 203829734 730002927 160729814 223294464 443741022 483501825 14918272 337355437 525929189 214828793 493367371 707000812 909644899 700824274 516912105 21640882 995975838 261128696 266736662 349165159 18661723 222542914 104102539 971972294 222043983 104088542 894531675 441651977 784428025 931625265 1516062 469444685 615981653 542439884 124730024 573423670 261011703 564394860 96937379 595858495 402812165 671535568 334891135 736285075 717113602 235019936 934726697 917285709 256226656 570679329 478839906 229703611 838584031 830754922 619622982 621756226 771501962 588269181 955464181 25492476 540711221 965267004 397538491 105029629 214095465 286464840 736673576 805370741 889345044 288265852 4722566 720760495 883726480 553972782 396630465 993859762 311493627 476101869 258402266 999099618 936183939 188688772 891259361 68752233 564674276 65195776 341068528 75986417 665473464 976182394 294204985 42389194 378383017 728216354 42109476 435885298 756002917 490035328 500716676 616911425 192044589 729799461 850525832 358912959 65244674 3496232 827752196 334419031 140564448 535655417 982279280 481384960 525948399 647318140 741733958 134557388 759305977 403030515 748978080 653686265 487357234 841809054 258152948 457695002 148160427 432887436 732947164 793929043 67085695 417402899 897567265 432934294 914250961 932991444 455470942 743233925 201862989 153443090 879499655 361569875 934160901 284365719 592298930 642800845 857285872 861886075 751894809 674490034 842227980 549501697 783735029 358077818 716461985 835174610 971479557 578656328 324110084 977135042 650827547 913984519 341931828 832132503 325623076 691220435 692828974 626079228 217991932 984311246 607071805 128734784 74020267 102778328 511965576 893316873 568214592 257755956 737970183 529985934 990148170 305459392 880881108 10623943 209309553 787623654 643695885 671490524 908075790 829314293 181490387 891797505 558910501 749234004 282489427 729465341 463536485 412079703 800062935 997532792 589662982 634121473 396750543 725310918 182854358 493202496 983900309 796755213 899192594 852305182 287587020 264401693 87307261 299490830 873860023 747038274 249250223 887349304 443558853 106820796 953336446 620951826 212090883 923497277 483308084 296095547 313765682 363774692 533789303 654192735 851087225 882564863 171725505 534268115 897167864 486796229 275549443 457335647 33480087 829388152 82537020 588146325 536129216 935928572 99138426 242249465 653716232 113410978 91714711 390027869 849802590 100272074 23422220 491270998 386821009 281223985 998832796 48148522 906082188 350221618 776146087 724078477 667207552 626532354 223447137 857642449 815111437 169963850 225523714 683462617 946538526 418176196 647331833 296214977 393548551 264665713 986782498 107582732 946673248 353979919 250889967 116401214 674989774 929521545 583604832 854275470 301183065 453329722 128606357 760659960 97897844 267119123 789945248 669096668 527067698 837057336 240069425 610277653 515655819 971203746 411975927 813203342 405497855 971860092 732021458 300005812 350850384 464242110 772481918 22534131 799353399 450573487 413663763 769321253 760539666 321439610 501245598 100251631 320065113 810809097 907869644 434868350 46713194 842146370 214032994 279011251 458817172 539543382 80297053 263351397 627480541 182312423 520915722 114559509 832260930 556850934 51520881 828487694 647281445 239853633 627663799 406400167 628040623 771113841 970921381 60590430 935830515 623401022 583242533 26317708 970616922 439178247 288671510 299970429 207259482 55038343 632504293 107233493 49397023 154168351 553760788 560001186 445946403 361811444 833087135 508795575 874010486 727311411 734890053 991929636 919411313 775962015 129535174 762140823 111748077 281105142 751380595 665833637 149339768 646531875 187602673 95244712 304485669 91413814 960151115 193618355 878925096 450688470 147840526 650424478 392881980 168468241 302948637 927745241 384478828 123287296 23164574 143113418 324635996 335414969 60329093 57380453 88344867 177135604 401403809 370198459 650569718 47116278 522037427 114342317 161311404 630776514 464569947 447195450 250111162 371942122 686062097 681209747 47227356 807354424 862085624 521714156 265530297 531114927 912780726 964833051 293501126 376448791 959008831 340349533 948675653 898773154 225062196 995578118 243871170 234796012 184405978 769672666 46296462 352001140 49751821 783543858 540581602 351924505 709971094 863257416 895164794 955875665 964722455 697392114 760616926 837540470 803851891 230693965 602455468 335725303 243414366 384166067 221466096 926182625 359458320 883853353 602138243 446636529 482996323 795108434 773631398 852466592 648590417 501367329 874641309 270106173 985702727 699831620 534377507 617005336 482523257 218455578 482472797 157955964 637759478 516664252 945522008 886016532 799815962 485915496 756949989 381855766 698329648 865694100 277523147 950954 442617283 621088756 405677338 491434224 18528163 962149180 214466986 414718192 347929319 241137159 359917420 736954345 775570002 210668919 84260283 118733821 215247222 560730175 540856957 794774331 515439913 932614945 478344333 830585806 703262089 368502311 91464967 899216500 190237444 548821501 993839707 441906182 934523964 505218739 344853311 103136521 676389861 359133438 466761504 249737047 784878510 264951051 450968959 424474786 240798601 807002842 446796136 538904186 877029995 652630715 908586352 475186103 314020951 320219270 937416914 194488871 227907046 637723706 352671321 517147801 972557824 108005435 748255330 275161369 718310085 951002583 973841816 563496694 960073910 701537332 68257401 785124078 664900515 536650885 540954456 270222653 411944124 479047015 848361912 226554808 838921914 226490324 939162584 535218106 721205116 373614535 326834981 136089235 671933015 362211413 93974708 49663517 827354409 483379669 801310022 143454694 682427329 364934822 830194876 869249394 841395953 879471625 898651481 891844783 242659358 464392479 407676180 337794997 369272366 173457142 232479063 932316142 248223504 605738945 345720799 551724085 416385499 375017719 237062691 542149391 609235956 223956121 524251073 292163378 142842360 99655759 26599222 958566791 287004727 918360789 143241073 28588327 506182575 314604449 904501511 307624082 976211741 384631748 324233131 957673988 477589442 996556220 629995177 779395963 570017910 713622900 644778078 192851573 319136288 513438889 833658053 838457302 787132160 505956608 64471357 915762752 706636733 595388590 552891331 663191440 624556428 402199432 198607740 813020825 211760847 695336175 420055710 844488231 2739811 242110348 486246977 597539368 544179088 293357986 833013880 446781108 333335088 295220126 548532616 481470940 794222713 879265875 646511436 579411723 478638963 291583828 380845963 438412835 678365091 41850700 632595198 305870774 917171823 615727320 832449879 444910068 245923113 878353605 914052012 533905364 744934643 657715506 769671597 605311554 900575939 120209235 409704150 749186408 716352093 482142721 899669553 999354481 338985567 772342851 398405023 65742476 188256921 450007017 582943706 78855682 165884741 21698491 962092493 634985821 333776994 992577297 161790973 595349052 169271313 845848601 806688453 645217677 379676180 951369391 659702109 706525492 397368552 253403287 701548213 145032343 89549779 913275357 99967976 594270757 329110894 909419539 934880532 151774868 181041309 551891690 284506131 255587534 50159742 277486965 816471803 960484473 920860950 485111830 13661229 266644954 691630563 950361665 285487090 771901269 622033341 764784959 617413957 723683364 22659826 224170184 990216653 725648567 764616911 609370278 462259288 675043888 577140151 637471541 236540370 542954168 996823364 890355949 579848610 228973719 327896329 238721421 900278092 503649492 123578169 625634724 252389495 877274628 93538941 596566983 895748639 924953130 835297886 242411835 998545522 136350584 381126462 423905070 318728869 211249500 571024083 327855406 670589793 592999310 433961012 453216560 349329929 352635034 314551410 945268855 594621213 416937450 778238770 378125204 593988594 439253072 230719503 140975794 409823153 936076994 772807653 304341421 989892072 279071881 795530092 428165342 683254384 596480010 527373673 292824128 279954010 80940805 709481912 414561374 192403654 635292844 473595553 757268834 264390522 532334514 837774109 306091665 607978584 764397547 934115095 49855107 985611233 838601450 874304161 722979154 445559503 706924064 891056180 493181167 364279674 442464150 623068621 222164864 785980612 827075006 71368917 719772135 942113624 74701349 576538720 792551405 602472592 124067567 178120580 666045827 988774178 29022014 785917039 657697165 147809724 116303105 257557538 922165896 871385615 431980034 58452555 945203255 717159256 326464608 884786734 37398777 198815975 460355743 988123686 391217386 375662631 989892495 950209710 390616370 392604510 192097925 76015260 652878599 177530412 368038978 210597562 103773556 354349555 894356707 323416693 155734446 668869163 479979386 741147531 3759072 411209349 493303063 768657594 780912541 251769281 440320389 528358372 803174006 270139583 222129333 809223458 670501456 372479247 715709180 556472018 404563501 579273185 547388660 890467271 992107148 302644036 839041125 43823560 325963748 634237477 488446599 423869888 652897277 936346018 511168708 125653547 963183008 172041241 302593498 414899948 982061290 559303329 449399350 895759684 490315064 443431639 512097053 707112741 955946802 598662891 997587743 289180883 592117877 950034569 315127029 399711016 239683687 691259075 611597815 304282086 324058021 119707581 593031350 287082036 615191027 447190261 631547394 78512084 267331994 126752928 603359674 918266298 764663992 100236123 110845266 577975778 407266638 557122104 32719361 374151605 958577355 43095552 727849852 671442418 883649852 559502273 91911528 345299937 555759142 534251375 947351922 603101306 203529955 107532442 314473555 541857799 912963499 510666457 261617793 58246415 677840195 543957196 168027559 61044163 312181549 616366720 67631579 229854828 566197451 97671610 300522779 186459661 464597533 58661496 829637380 653727962 149179871 635575412 537420247 939781972 141139031 106208415 657796332 21745232 207507545 897222671 81293702 916307752 460912392 850310187 815800177 260205376 850863789 91246647 757915027 954678509 37957359 796332579 133355967 946700277 811300398 557799613 455106 549426751 134609270 608277443 979497636 975701028 666750410 64884455 205752631 376916894 983285883 199797381 126071537 533700405 258728246 612888966 676483117 495067507 641610228 690530322 383541591 312867477 502016115 934038364 285874646 735055000 722873653 638708682 160226133 153320564 978425711 284698498 606381416 523174762 756110205 674027421 871127402 210027158 298521376 740388743 339222282 664194495 496417172 577422679 739369407 169318233 797433282 214891365 160166194 459187958 199676338 13838495 497517902 812685244 632719254 28842223 294613478 132016929 967256600 379561062 405538510 601072203 687920748 837520171 94695991 558522025 144131825 197368880 790671143 679059846 583219233 53910577 81040021 631215495 150081964 570201147 289092196 119494489 158119409 36424834 709627886 13306046 297985054 380170848 595242466 901716 500416229 795039654 740851172 677182877 491182028 56408934 809125196 129247739 986452459 474482971 438301419 792468011 448812855 329687331 675508362 343162009 944665560 84645791 558829859 520202645 617917283 906898044 37704592 239008600 50826222 235759170 269438631 396017984 320202577 637126373 43210136 685281290 822985296 206476121 218991482 456321506 881967288 73160255 452381101 75290565 642908637 551263188 300227479 587919622 422523379 314892594 273282212 845475561 30722867 538767623 568487437 391550488 222545782 946854049 271264818 533032969 923956545 549950426 201311870 184344764 846242351 536803256 528897255 313356014 45799974 715863541 688656324 315190750 856784017 115939605 415180331 226022635 526180425 592778875 968938573 986736096 470329727 187475408 800282000 283430993 332973854 249766989 284977539 377485166 699276063 772006616 72084741 187203644 705734797 54028025 874071644 318289553 898076831 551305895 233617143 355234990 746047527 549621276 477004869 491157810 996622154 791097885 828862583 828123174 240514001 357008733 279240881 861611133 398979960 440682540 57714386 847979827 260548973 952386939 117568661 734085442 543443289 960593144 414542037 720236796 755529972 768732950 85973536 440292538 125901304 85091392 461282026 35649326 333391935 64660160 636599951 706276455 712562400 355531544 788875208 64232820 475846165 692247536 643530951 824492507 456864701 36495530 686703195 479055955 879037645 15621385 418310221 875932076 948636853 675796098 532419114 698274684 822937337 214938419 702598160 196741013 909848060 157169545 464506514 453047145 811730999 986156303 392059575 546257830 730132025 383031649 191446938 739657499 222063873 366921977 701433665 794408617 224021302 524784725 649390759 541672891 550689104 91938368 968048812 352191664 496130989 563711651 643370730 728006721 592230501 273142568 325074898 726625466 407426571 363178381 785632447 387361104 294373361 414691323 514885299 5695669 171045663 413604109 761810599 783896238 986103347 971575231 629757699 52617187 567042237 877224947 412990811 390382588 613719255 25652299 509562059 240929022 383901975 30272708 90117345 925702420 15825404 391935669 843996952 462782228 910301107 241819516 107074234 294289635 891836394 109694949 886337980 685426575 309746265 973754028 71899644 292397242 108213272 899558306 866544641 743820092 977140484 872247621 861042549 526182479 375891384 148304586 503410473 465661010 210280087 968937939 287523562 262597250 210519669 285570637 462024635 850619625 986147210 780333117 79932180 289688945 329523779 73885517 202561203 201363735 514910176 810794350 941559988 421030273 895415802 959525622 626766891 901231038 965067102 861331961 81989352 523578702 30927141 192366213 169155710 493847897 528073302 841939838 935466058 164693468 169343686 249295500 139341305 723556027 865254491 497879754 941324682 283754217 939785255 773725926 537590778 933264865 475390975 622527059 112991706 891752055 177765176 244315197 649762657 568761946 96459063 340289072 272397747 52047598 782588346 244105730 624440723 129522631 644843860 282905100 85063964 10553620 358898079 198223581 691084426 100616815 311564458 513287494 37041332 435054213 139362726 493017591 331025314 236961012 482426886 849520400 648726699 655375561 541505318 911504002 816781513 801082696 14295414 580956318 233333873 317136959 721989315 606448942 601348273 734545387 164610810 430340386 37236386 342798547 795076620 861105913 592432013 755392129 420000244 441241091 937478142 374663729 504663226 54023848 809608661 922262163 12777332 98364731 657638999 291811884 199967435 492676247 266570470 874046717 605309451 71262839 588420522 3520836 447625458 542527124 249823589 958609540 31217299 856350544 712586489 949971520 348364869 513158361 248499871 17028435 261348754 968056302 374213045 222931892 263300942 114814339 681383727 246966711 304045114 723677158 995063471 968877699 647843875 807116939 792491076 917166864 722156206 424323222 990787925 952183465 401877194 813867702 980984054 620412357 169916833 169543271 779973092 802085735 521758088 395648539 605914423 254705077 904028737 846120438 799417576 716330305 417733422 435744098 726656985 719317646 845530746 417375118 803389213 605974172 476487052 292812736 975552617 205751538 70894686 601474092 411732424 186116408 272219895 583246535 166906049 927349686 204428862 184402439 83251201 717734327 544577039 622576061 979865517 583122869 230448447 788737814 761348794 766801259 316926597 186166276 164698512 669717320 513720734 436424960 352041791 905985557 892874194 307773470 712901578 193969185 76419369 300176371 609575158 575147523 972558441 552946477 283834464 934675592 308439116 680247661 964601904 126433970 414658510 920932170 926693323 677073297 607918528 165720437 230640462 452840954 237151995 275801457 925635385 888426410 686786573 813868675 547453930 333258585 631641279 172798081 97734892 782790849 557058150 446083916 888101924 185970997 913827974 952739069 918863831 241958295 768944116 927908549 211604883 401810585 189096500 767981681 965941004 874210625 593818526 365275043 600068338 284093122 427867297 92577294 10901368 243287906 987727896 704710331 150005114 29516455 721696943 174687000 287832148 593801934 635986996 61169172 814265107 675805492 147035978 555173279 605037849 25132481 946527557 645675773 353509751 292585414 495622914 233337918 22553654 998237239 2846518 4933897 255205590 804246783 743707716 948530283 489019036 702772828 180379558 786474551 903123076 6436297 776031077 83844529 103008695 127745756 322043778 515206195 242443577 905145158 827337264 344448655 71238330 353531406 799616419 81209994 627578755 961530148 157270704 697262760 645971397 787969224 614401925 51370432 70885152 451232927 943971968 843603604 924280752 733887780 367810498 367897704 616385868 170968416 147545055 556309916 518580913 782479546 991204132 793528905 158057266 24700434 625791056 621499014 298267139 199736206 361230205 776118689 785859992 540433364 747157195 607669640 533104792 740071727 375592525 877960166 771955479 971017143 289140739 406310392 345655944 899997814 918037856 993617985 970224641 306261720 753389434 536619246 138376211 169384778 111430998 510760398 86517055 285073341 679879036 398522045 407177240 983660174 293708269 849441184 123912239 83999076 701266449 820532662 443644221 997910391 582872236 111710337 635443074 663744536 377750245 413602463 829856772 983834870 475307303 115140138 754238259 454320969 694182053 977070670 924949007 74833377 311391026 148609322 209172795 341635494 610094831 809376110 825389764 386597772 371261652 487748150 351666326 468828696 913589751 30277707 409189571 504719264 821123427 700902741 109934635 168183428 384396771 146447984 197419548 900589487 895930600 476743573 148165606 620785973 688697468 41420202 454895756 978013279 474979317 67310112 386035571 231996325 769747026 445866831 688845882 866813304 600769130 282872963 759723025 483816738 461130463 251360530 169708631 78956052 231318761 775892162 266793541 744108840 852846271 136152948 993839650 926124280 102481407 783101241 917359206 44189047 597378294 860072710 233091159 260259916 913004260 390183922 298477920 561600977 809872692 110660985 193317051 491686075 40640618 177656305 16551256 469204229 134015949 282287364 659099316 174800380 408854004 68644758 467667811 801370642 315297001 939500887 276752103 184873775 497437676 305019937 291426467 528131395 534547917 893890182 709775691 81659408 28942366 953795778 404434049 61928386 315156350 314811652 307031466 803496456 380539820 90599730 169949873 840320703 696453693 360418605 626916945 383951967 901866441 5151743 705240634 413737515 403886291 24141659 972003907 953149755 108041025 869837385 513181137 470839615 673787538 641103781 450631630 573221159 955402354 333505768 55464550 660068050 702355044 54995325 103791290 264625783 645831959 874839560 478569658 125621282 303477759 563911548 860157897 929675806 86353330 205192433 459496756 655169177 213028790 373734531 209438413 970886396 95014810 933391017 752186326 659381636 262224031 164005597 914720272 693527142 169111276 669053013 12455251 375852160 28013187 409704604 323230255 730270802 975750240 780371241 982370207 239911884 465759983 383270586 279639875 459322981 533340076 942777557 969631965 626602583 596247299 430976318 333452309 526929002 390940049 652214594 578576841 908253534 77990314 684988709 673944696 182465721 635091886 378821378 443792522 114504999 168690110 640327512 70332562 472181684 270990441 837705187 731112760 332049496 646135222 351756915 109867845 300187916 504391952 29060911 586826624 292494396 697448946 607658863 674033775 135738004 937525723 686976300 811962073 518066034 943552932 76069841 368468299 139820575 261886892 462173051 446779513 649053136 862025549 257133137 554380958 352149310 400972620 104051352 140104503 116985022 897010881 401838819 828735122 489716624 655911765 232739082 820464399 577853333 532093082 225447103 273761262 99672472 844745706 487740677 514451482 102482010 23271397 415466571 71555152 39349916 270444230 517416052 72164010 365857076 368569518 596823550 20677482 113112196 346205781 658855127 203658267 757030089 875545988 59862028 848171774 432055742 744667564 261452174 244988286 730348923 970538201 147234567 307454273 848768865 277696044 834255340 648737009 906962283 799937655 654814350 789467178 906676188 769342131 319177204 890555850 920319489 552981941 362508183 868094424 975789095 759665071 754122323 905962231 568914489 517752184 652038947 957303873 114579439 827306494 108982409 151334091 47424367 683388634 306813481 312531422 752266524 801457585 608054694 30928135 213593127 129043286 734523868 931134380 301369747 316463571 16071779 533318109 795284817 711272883 50202561 37984214 162677755 474470061 444980223 273922165 328236177 465296256 953222270 764080850 291005061 865860275 578023087 721161248 816015567 690934026 695617709 611245773 140538399 585160283 996195736 244841386 161211089 226345020 886114389 403935282 222058120 916666718 764484205 940289771 86160726 419256985 419070494 598023359 817268940 575017901 691579948 804921298 11930591 219885708 265003750 67272778 312231297 308033618 330204008 179251368 73106098 129320210 466433915 608022487 946001799 508682407 404082102 429408130 436082834 221382993 883957752 204074781 548562222 39381457 90529398 522364724 624676404 314846819 784937481 340386827 707510925 86971042 316026074 697803311 852772521 120788623 20482218 855789226 275407002 827827156 557661749 53138258 284046911 557637966 687558937 252570766 762023663 676196909 893773605 475084983 913966697 417854637 346227221 607627096 434519066 806258155 32808538 89445654 735942561 376701487 457581773 718679066 125734152 913810501 88951721 976584042 711151068 753164490 514718090 690157058 476269993 898004618 525539223 738666935 337366665 299320306 289420964 218227754 987978377 557018361 838866656 374446097 826585529 747409317 741914527 508266402 964709700 46610674 929403409 307995279 650799944 142368866 840458558 357477525 111255129 488090986 800390472 652494682 399821587 410424544 106954850 139487098 789023514 567335875 594286170 84910909 445213813 1860078 373172041 189084252 683379936 166460957 208333118 923207227 261141170 844099759 644648698 804688978 758292378 820025912 881984503 937666464 982426151 681997579 535022906 893972937 736328385 328885483 338515957 376740163 618356165 973865985 777747457 88274421 519598602 499754082 550649499 596993242 14736081 470367312 992898664 561638326 389464901 690061756 558325005 376932991 571131398 383819883 755220765 209471022 170239029 536298966 160279710 561576508 876233224 641708505 903798759 185950308 146281077 214242328 786321463 847151481 881745280 304065694 482240600 178876648 538911877 397284070 265572366 573972579 776436769 701067079 217490450 587376050 497252226 1446067 151329479 145312656 480597683 451253964 488788762 796599275 419603403 907247891 496405178 490215607 910712908 483125142 258742214 401666290 536747890 989269451 250723282 28340573 40992603 934985798 398832551 507479851 123987850 909075202 958491991 818938491 441798870 339457625 302721583 234975270 528092244 258929657 999604506 370319852 52227945 272925288 951139336 174007809 836270608 222326219 317475233 330347251 38180765 29793726 401226775 670634274 472339007 207157776 529206920 573009010 841092846 124101254 207549193 496929652 583536751 483668797 477161526 528323471 234939002 895723749 873197176 789074584 871851129 987120876 477843805 720865380 402324091 434262135 309167964 758412644 725413174 488627136 368562378 363195472 252718254 290075149 255806198 343840975 341966754 515759620 614901825 972731570 719073191 347017205 877345521 730710033 330083836 872875672 853399083 873779410 35294654 29848717 89503405 374416586 53538122 850414907 175160380 871800659 629577743 186642655 828054632 270130284 115331139 998168675 797930445 846716165 132915985 376152757 31433613 156593680 285993794 512158041 729212806 252681212 957549527 380416962 220836553 512548607 253655046 900869771 171291813 880160538 11384753 136204274 15055888 146522159 893388993 617146630 94511455 762641724 783340353 401786795 372397180 497871995 790084067 353853354 454866790 448157746 664387078 239314443 713067137 773767076 236367586 703525796 856595169 951860807 901325996 213160736 196570156 205637861 895480008 120128245 193705689 97117322 48216501 210587321 469745446 629500361 75433865 673162153 504852273 998544257 751841476 44638576 965538062 554298404 563098294 245007115 61172773 763856562 883882493 350748384 686120720 287298447 183209434 66495329 692878603 360476950 222323602 829443381 604742159 713982508 531428506 394169440 928625334 688235793 286544876 220328695 535837871 561450160 558549063 681083735 13694046 544530559 471152359 719344515 644012536 487848197 443435903 694107979 501207734 386086159 659659275 13441726 725885181 793662345 945050385 457009353 853726723 890185354 17778101 305154584 527927383 172331496 93334785 7899305 638153145 409138788 601367405 919780277 888983776 214043803 579679525 857114240 528440179 288378769 147798005 309255121 193092277 578539537 951173893 458513376 284582736 422519934 844755381 155380826 793684862 983720321 34935487 309657028 81131857 632602684 969385719 464224499 874840603 984778454 742873404 899108433 321774119 997752313 693941913 952487234 715356009 190740454 883600296 446909849 141161264 691346397 508492984 844288630 16598157 865310126 675877924 779055953 393906532 876458751 241105469 980530640 540684854 217692362 111200668 721120502 15326913 744925215 169737998 596269136 397505203 572858258 154541909 558593403 496327841 655869658 251975525 2956097 658043368 850685178 862301043 677468112 24113904 277372272 418230279 508072623 462019443 368641232 765169920 872721625 454125299 37111390 346948333 180429965 194465702 932543520 536183172 682380281 917806148 286166390 112477817 2688835 465535705 203042224 373404363 186936394 781895850 26028895 188738004 454100397 3146312 990497911 154854785 827815968 849419243 329214777 178229466 648614757 112575884 906436960 744844495 281306598 835407492 854649623 906334463 908646836 887808850 303327399 303116331 798565443 198587091 956882651 121255305 41771239 940021892 804693675 4120333 154227729 302391499 166349859 462019300 53927274 651192347 732108894 422556715 458740528 598557383 39443208 126681813 327429941 542683790 871979361 437012411 891657118 34876839 26907700 468408182 128197931 152373331 227262125 879049649 531029866 392401127 668276806 510449373 394426143 228690193 376328912 702035405 371331157 320762545 486141939 955173307 979380483 269870895 674209458 904883652 756103455 43085755 184201014 272220942 60756886 263140237 701068461 449827544 834741394 716795105 456790984 613300174 428615208 668025302 837605740 588774042 609001938 475644154 519758404 11535073 350894322 180112209 362159380 645196534 3188415 892031768 142216984 555270213 386070869 522825153 191222890 397986222 690875116 747605938 66420714 918788902 557977325 971250332 262583773 369179236 967542895 769878079 252504222 996661998 576105535 805703151 16491176 505396309 889095111 910204696 120045655 532060229 684448662 609093837 974914349 300942330 754959317 597840944 953084715 135083814 97117485 891441632 434014966 200920176 443783521 653461227 732856964 353786533 617073394 745042750 525984231 300591068 214235138 739756914 875314144 290129778 763233029 48026638 14467126 376266362 726016599 89792830 892885287 637841012 20051073 885607310 874704344 136093239 819441341 631099165 39484675 904109931 667196690 868583872 705089394 306519768 873760736 275263293 291705786 138233465 576890800 883962186 86279577 769535612 390973712 973771982 766616373 331769184 321988167 302250901 744402796 927725220 920696079 854126591 770503863 222629468 361056069 15295006 202878894 732416303 980372885 446784609 317392810 231502441 848153117 32232451 238958350 312151589 355517404 608294352 334328449 459676091 962887372 790434729 506965613 23825006 804697383 272786891 633928833 812807665 896566357 584992895 509705190 870165791 236355005 535444883 303940924 717974345 532265094 293225058 535469629 725412001 233478780 265875501 880574724 689550775 636486140 257093291 775339095 622918406 427378179 37956734 55600058 851980327 173945912 641655624 757836951 242860762 666303533 690377283 918329113 900313622 288979909 493843803 208252185 876562884 283511503 250510270 534572906 415413647 878536991 626573417 120919627 149609361 601645276 214515941 925308691 211721725 497272323 457531578 23158121 181123622 643871347 551259962 283560760 924180947 688490667 475199193 976099768 381381836 147268788 347154962 586429561 724433899 311603184 508603727 117250096 662470227 209299202 33905259 466174065 643298635 847891966 705918717 753783064 929059495 428541861 257367803 368697841 178020476 300738977 258919484 941383251 416790919 693114819 567658012 726772713 429262591 302029110 553754539 739294183 839108926 866160270 74606393 84852724 381401708 465001904 71151443 609168329 448284312 378196109 758346712 340823930 429060910 224960405 758208255 674624414 614974944 454806695 844538346 195099136 226328782 152476738 235696833 777852019 832027033 59110776 951517686 828821746 281443944 665114731 178300666 479243141 594498860 833577754 321066942 89547208 799144626 749336779 161280373 213844369 749510258 651196883 657701213 749489410 384058593 972302979 12502744 961571934 416789592 963789713 469717380 373620929 949742838 327072091 695890825 491948729 96147631 549605963 463945499 578783645 619813196 363747171 855436936 698084363 124867937 658163468 966434717 280045848 661334803 413407647 766879372 988098303 702175218 558928001 154157891 64995980 109560796 520603864 374118752 941968985 423618396 823963552 428378723 149588116 528051972 602419279 755235208 608150471 242032952 73360933 28963648 50840292 635409272 959022220 148331123 543824956 388738490 684528371 562496061 81247139 541057777 290907609 350546939 26253681 234196483 879775176 300273114 32774319 690538207 656287638 894741954 225976911 638158401 987601416 116217423 605624656 396554716 90181181 362359394 755670974 233217624 379934737 171646921 123860534 677495842 640790031 146580416 772109808 229063730 723829035 872886418 432880450 690681445 193982414 652781292 616783757 983371797 399556288 31252499 293968823 178933031 153510749 248403009 91151408 212537253 32803495 475905076 719725280 294185346 279437225 627871909 591727564 312471151 337848676 382512649 899599683 983151951 729211557 535792818 522719165 109500477 673067548 769024793 264249304 820898372 455662572 200287525 372671106 542266616 526976822 972097624 897338502 179595679 595727177 425332587 220820283 206494454 917154613 200531741 354005358 77857254 835049219 649583473 411053617 986816572 509158683 104254683 845966013 431042356 825746434 127517576 76349545 469620694 207532065 652642509 523379616 868551106 402066196 658543779 168232359 869719561 796635947 446902208 155381725 583608593 311142690 816988625 644991893 66049730 453927492 687809188 210770910 946292769 411526336 587314957 260974656 512770181 887231282 680551619 836975968 934594113 861077480 978313885 13791487 776632832 249353679 456434719 895920081 686812421 550845709 365886251 551663789 387909863 937957450 918081288 991332877 190644193 91002344 22032011 374085796 416939852 934331137 706611758 336998650 450031592 894352006 95710848 782936759 425318371 632646828 927656309 125012755 724300488 991176535 475335488 759664610 412126118 311702238 247543376 322321751 241299220 457643878 132842675 959702743 29108024 983378734 646937247 918091229 84037239 213608572 870767325 829583830 105634378 498863251 582550343 466848714 499377344 533483805 92679429 317223613 518513666 214601565 92245707 138378934 307463285 538005432 996227262 497313449 379331824 194156206 818870810 619200441 852850599 200487030 277956924 788778377 578110634 437474110 696391100 134807098 346233242 970242128 627354837 850255773 290344242 41797930 392818348 42737162 737607100 557548350 68991924 62909967 604437228 595902864 851439149 997165054 787806011 816281144 428789221 114449036 498391269 894117151 809005876 383340825 28471660 332564718 239728829 198120724 249518795 497648552 369136445 482187813 570172674 286853237 284631696 314664842 634137725 301228369 96030144 436389902 223471625 996022187 506551870 257032139 96532699 691995215 490534666 831207857 966172527 843094315 922488191 313455343 930172533 492546899 9830078 73456164 814637405 165254805 662916965 422747169 725863931 125938029 174358438 670986444 864531208 307257672 336633036 193923449 31626009 196017229 714420913 401899338 583630577 926472328 953212033 106405011 350099940 136079584 7249933 462150012 240956024 215253785 980076746 697817678 570730460 152675373 50078410 896228597 469520015 357820096 196783466 540510485 741534829 499971218 482124413 924859933 134227851 848504584 992447970 387208719 270354788 890259742 838818975 154477022 697118554 811324377 478909505 404252007 331402914 779508220 358066919 12938235 745808451 929567067 512073065 584147192 557022108 543727130 957000656 349578302 647660369 74825913 580819885 162207003 48297419 119097693 672813521 639919227 239087875 867953866 119385635 318027161 431965255 410387451 290454297 493627704 551241213 921136207 621672368 578593171 537930899 845370164 146723836 682684719 700020691 768692744 15075198 65879874 482380888 687430730 725427587 573944190 944138475 433791154 371606371 700708932 359927462 790823431 195264796 571176183 479779621 127884920 249086886 820082846 26828781 586443905 603788075 919915316 826866301 228415138 896032154 66174489 936751327 72945381 316350659 646509652 3466368 478642776 495443809 670389053 392993733 206019548 935322136 828677226 984165322 852106104 510531485 471242493 293410129 357423707 21812318 520434338 796638812 848158375 377855631 283840034 238447783 597133764 723634616 974313325 689527038 102458826 322865890 601436628 880599942 466533113 404738518 229205634 671575828 965349099 340851472 874670495 24974557 398329355 328536052 477817436 24524852 643169055 36271214 291058938 448054469 753876407 560804399 926101342 409407698 928963575 917719720 860192931 168322175 528285134 216927969 403753891 63203149 690615450 779324628 796130173 668939784 851441015 20349020 255997399 922153557 483619030 256313988 698057152 633040709 184086203 331833746 38257641 416792045 604340020 896176647 430946052 510063400 388610838 970872662 721654776 593529480 615462711 904872191 22603931 797748114 681093320 343774092 957744003 815468012 532325435 962037537 943188021 497852812 62830829 964702256 913518278 506780393 414069545 232734137 533903039 400928859 434046823 680680092 869540720 334644365 398162520 884855028 311010854 780300995 621563454 928017890 229251520 97034445 291987939 274625624 297005589 143524502 56929200 820664221 550815001 701350463 681044131 520743119 97195591 999599063 77080338 461249953 388368557 959834071 649554709 606721783 634502011 511323343 98154545 745346283 597308275 731297002 207662838 130653385 562912576 885795752 947626909 81342152 810271020 408485853 671798566 941595435 584736501 790089116 123684625 905499709 480030093 111618148 320825069 490533963 149434624 680571653 321725612 142844479 369789726 503658786 462094572 107726365 335293091 717595091 976533319 511077208 214427678 326361617 310337227 633994229 759898087 718422543 691129584 305215230 342366014 16154605 195260756 381209921 850147568 841607700 720188068 127686022 379893478 125665277 771555476 959357725 703982406 537336719 268839210 904686811 451273760 145672086 528255937 999239550 68710871 987485170 871523788 125261153 387774621 93005989 161836273 742191501 900462203 22715670 638066802 825490329 493450850 510957413 597356512 242200264 301738150 330112660 343677072 774327966 180643131 165913125 780822424 266406109 998249541 995114993 33717107 698519332 431415845 358661554 312099469 439252850 463621535 649907747 748538033 15455968 218633197 53421946 636748758 514153568 698639974 770928157 952300288 337476897 93137742 459485419 766283361 984188916 826057106 888519277 829730253 848705064 274196338 267143814 973899009 272016598 54482120 25967193 389829127 827700857 54390206 731863457 461035178 458983267 849200467 99358484 363979504 905608946 92820556 813706956 458734571 641229334 246075685 220076349 350873864 127481469 13489544 167099749 304887111 63640453 597900493 585009603 429637677 901500182 426478617 938663003 354156921 416707581 412782760 27645977 977476918 22138709 322871318 868751912 317263805 637398012 186272548 584837701 434943948 893356645 288297572 255852183 735493551 721399729 414512051 834824524 313343557 332226451 40631403 723235304 969790711 766355723 220551305 775293737 101192367 887974544 649315760 239411653 879658429 261644128 290436249 812029453 43683887 903357375 198921055 121780701 773491505 73243611 930181992 536372483 607302642 561712682 392064572 810482054 915601462 441831401 17000238 108383455 460131294 21642624 740006036 49382197 304791014 840284059 220496415 100074222 525075551 207878019 127548202 636790075 188236714 234493250 530773316 481425985 61443929 539230576 405335643 907934498 711074883 578041826 841367840 797232787 633314473 927735464 928965072 199523504 216169942 632142483 852225267 329227 297721600 239375395 610374589 665868195 91065582 955582559 861329393 208543143 808783633 307961688 814838927 678383451 691737748 842276154 575607775 467978935 772237652 607372090 659557021 161497985 285660785 105901353 621994855 411825031 825551531 584417203 272619476 901115733 270656456 958421306 610672002 688479333 918840731 773582515 391407859 243435878 852126165 875563238 426976081 288554137 713524055 902587713 14555579 833119386 825447315 600189035 20071754 37029052 454718008 687597714 2374670 67254638 421430368 790743450 722889038 31940970 716715352 357818670 321224479 917895511 902174616 283275044 523156233 694710381 788790363 446898467 36699185 729837887 654402671 203872876 673038195 256343080 535362538 617228783 330827960 713590512 54796558 380305625 800250365 429189417 65683552 818206998 554544766 401279460 693377408 312920159 71379020 392641326 971310861 303759742 27224744 115509311 846356720 8289119 267955198 412637697 377996801 755103138 200960524 771354543 259190097 405158821 900779695 446916162 636422666 933766472 324883934 448966536 719697760 271771725 306322350 984629304 354959487 999556620 602166439 422071640 717282387 991401509 300009634 984212665 339323263 121105519 457540768 707692933 677932580 60652414 474238903 92637767 815210238 67822438 489878716 288589002 765229400 89353009 229750358 92122056 43827322 518091074 507742920 154160504 748114230 614609234 125034852 740511125 116897108 322092096 212979419 244977894 545746918 996613787 395294005 74366574 748279168 645330964 958957373 736165025 344696173 195874678 641177573 608175756 784661660 281744239 614596181 274562412 364109856 605296500 845539103 648257120 156590130 593269706 808995898 354052769 392300540 266415825 495297350 905324169 269495273 391907116 150404460 166964492 783403755 400215789 429369045 71034868 72410385 430792329 458764764 153795623 48101616 490442300 470839697 719198831 46609499 617727410 649392198 2290272 622927040 194988011 377090393 55339551 884229704 262496399 864427540 524406508 808257880 468765866 694951069 839639862 890219299 221025670 861006469 681343037 184105787 398203 339969621 15123321 590880938 503656682 358787215 15848584 872669986 388067996 362808765 604164686 904986925 668202023 162273204 53342857 154583300 977448983 490595062 892580243 808876607 51478260 426091899 372972724 755717193 692095066 671656789 5463162 651327213 182477745 582296370 350706599 314192789 649408767 717617491 892664987 562747728 284812249 179722940 49185733 397988538 681176488 409082307 824037865 558020616 55310718 41314877 631323618 457154342 936798162 167749991 839745730 223203703 842100509 212236115 172584017 70513460 216881743 313467480 520614166 562112342 791304839 386879591 127383490 205437630 141620379 245945523 366193106 527396494 716145332 664380172 157839835 659452466 365357543 425127947 855321664 221039578 4804776 577496724 502996366 504125260 325082394 602488378 182409647 169320711 44656125 527939327 320959469 374932428 288755051 539698883 259149864 541231142 495463820 947478713 607043497 337353473 572681243 178335869 405724806 474184755 302288150 112729613 23940569 215594885 891994278 568486917 797757868 403753376 578918397 515497502 763604826 806124406 466650156 663665328 38113448 474620615 947848362 394200724 230891031 117532136 286153121 274035260 548316415 798000267 802190307 458198967 860130764 342601106 196276779 890173865 471370681 208026620 119360341 221466747 532237228 472505584 446268207 451872472 624533066 185169762 196846245 430931629 939179310 23789935 396687072 552572603 117664540 442745068 363425087 208252742 512716407 337773226 161462788 297740311 945699810 644450511 480390078 262691929 201672469 184751208 941280748 409217854 98385565 140866835 590611190 4935709 724696530 888894445 394500146 297153139 649586585 164907797 558110338 342997063 670638608 651693911 168689428 961007584 634583353 885720294 617487085 638391901 211104662 499356188 275853888 704497201 472206336 295833392 880006670 532091746 503361943 139552566 858291103 228982481 886572086 273848857 521958792 257538434 888339875 737299345 704850138 640430286 157913587 441307528 478855769 150229595 379713353 306137685 239890904 749738934 958162379 759094502 498261636 441369244 858796316 942748613 561421665 106748784 515460974 9627087 276595444 308236896 945460651 323996242 716737813 127396486 724547338 701117331 791982754 890233850 902078366 723901530 656871767 600673848 276544184 646214768 221238367 825767969 797701389 204602663 75754239 931848532 743431592 625194984 150714797 524571955 551056159 55553603 642625265 784433166 410939805 914134339 361049773 945270868 86704000 951354479 585585322 225952424 75663064 377683130 993336337 589506509 606433781 17344018 26344550 881585787 170128424 127043815 785144238 713341906 864684627 614215550 539390320 810748383 802689136 65105266 786289637 608303131 848704543 567813287 43032968 209180933 642427153 2575463 130694059 401185300 573489988 370821197 754566307 723116139 183333504 253399651 82064051 649417318 757042949 93874189 697511483 697315730 528403942 171389592 242880902 888110022 299918503 693017690 788846707 350793286 994991449 308328892 620908138 400484564 810946680 515721500 904188836 195013404 302323588 675227564 292257252 426923985 681236795 458165121 840046350 412563115 809280559 223490402 778022428 28617996 328654406 752600231 511514370 703416410 957681121 518540249 195212656 20727151 189239726 199388217 846155598 318449549 518327520 764691535 120846037 546126383 48629698 660120583 598275660 89030694 401135064 785665631 627698154 607600098 866722535 983286801 452694012 818643241 428082974 518373805 764974945 962094988 402433384 624141945 241539994 747722589 604542790 235286569 735180127 398531226 725202152 699088618 584774514 896732852 355421889 677298408 833053387 804654732 659523497 728497286 931454532 260302815 724539578 794749721 319421603 575545418 114091248 44343067 362632522 797266057 735551768 712220146 200623401 364405668 342174570 269465398 823845969 38729994 189028620 985508563 60763989 843537980 839386483 138909314 720292828 286155979 611544705 54049393 350462200 343813177 458270897 677593045 877186873 101656978 167923386 307976390 760897996 957124739 608229557 59281476 79106910 885142435 921011523 906238949 106249633 125244023 992121078 360698593 686979062 465824299 379091178 537303288 948803082 569824895 979017975 708911778 392894705 335159336 528398485 535979941 184871475 554154775 275904028 167338414 87543825 18517816 85469861 868953 598079154 245638680 271389070 209350593 658719829 826409923 752768038 421204386 623272198 44814355 43979429 787712384 406763143 615716379 686242341 121919843 108945370 697437093 644996807 207342465 911060818 39607133 205268047 136264617 807648725 111859227 401301763 361736024 877921404 493052490 719345313 374360200 998309048 443180380 91675588 745664692 770116340 862103796 825094310 390759645 313406791 434987157 590639548 766055929 924145210 796118991 964941401 233256684 484577968 8006506 594137425 903131310 708210998 714930355 134748962 359011991 495385435 379931979 399553141 533299975 361487136 454792318 311686383 668599382 514068428 431736026 394071145 307861682 248196732 569167673 712254561 944061404 505550804 162092274 7239860 429055782 192067938 242575117 108162337 688802179 482980218 128892111 33715937 698451037 644297629 194220588 761845446 394128832 896606388 670334208 948554526 902616598 252196181 209961136 52544877 719295538 278020075 780299328 271624079 723184873 99829307 657269791 787502343 865943162 856779137 171204188 295039474 996181255 473539480 383158654 620130228 512857765 71080075 541287662 881392566 695190404 613717531 155059985 863510416 307094546 979012807 513599129 969275922 429389569 993904088 866212145 790609200 573379163 554308679 72730774 79803007 247289886 299595818 814269847 489683635 496672973 152483565 154581041 292709789 723729629 414574304 261448164 958181244 542241758 878690964 68707894 463619875 262506556 930566279 65843375 696993024 390592610 355567114 286768130 928459381 615649913 394465658 337834838 470781007 403896162 536481196 273849365 368192148 965696784 554295142 534675772 198275500 689643268 790120788 722289443 886233527 559954081 335178913 671331907 523914097 760366413 179245872 986103207 910447862 942931359 684357642 998645743 702095624 482623128 883170069 747171576 928850743 586157573 630945299 154014344 584189945 722679510 528240865 913527903 351891185 235182800 634818293 894464019 559696711 104442043 209657061 233626280 984778574 652584182 888785963 69879158 821765469 628246863 613847689 89095361 706360638 921969190 977495395 121991382 838510528 435685677 4385824 731423574 645666196 543100329 181355952 247970845 35237426 261449844 193584151 225023898 495273143 604348906 64388417 337798833 866596548 168432554 127672522 518952803 952327386 320604846 161491482 85689442 639909516 122100385 761673495 517704084 743600672 975568008 967017836 617295862 443208012 30916901 549970922 540415077 754862890 451620531 636503426 197543487 524208069 720971268 186912038 426154673 840601712 150837326 961078063 385066514 619260171 786198887 653131592 797913821 944832279 987233748 431152758 926363714 96699916 352494979 2331375 670644499 529292349 250381919 455145697 440568926 489319152 846675323 831715146 687556960 452751344 682677384 809975993 619356623 379224013 44482431 660582680 232778128 807111392 662326076 969280090 722316272 33350264 507103290 625508525 578886928 712228266 799818247 300682844 548608165 556879124 304270395 933023149 194333511 554242154 786478205 178930646 212284943 207233396 216682244 767069721 746786779 243959848 390140583 617703454 411489711 804955786 174016675 253877695 155022601 322701975 872925262 59463264 309366148 350878771 491348184 916125400 985485131 290850040 940483884 720921814 848437945 924507570 925230458 380749687 633446126 366372638 68341484 135352771 911154398 365225247 392442899 857705258 264347019 315755351 254256794 34922151 420748078 971824420 895046608 207349583 863160249 998594406 370242345 285049286 111591999 283529366 390084962 648708052 457020457 373531087 126808922 679150931 487025177 357126189 225451994 137663953 84326182 771143499 526897477 955342858 335807960 16315838 505303490 430813100 582542882 798907278 577400136 946420837 862011391 141559948 741805421 802292558 101826083 974762822 559111795 199200867 972999248 513900249 136038886 755394900 242470512 570314804 7153986 861328142 564326676 97251326 351198231 502247179 80645250 3184020 100578469 693416574 117101856 757565355 135696700 817339513 887911616 275452816 949716235 451208209 402016178 153005847 339728102 451065942 186083754 602236055 984580962 120567764 794407349 146385599 367916760 689670369 319083220 214418731 653565876 18582042 109590245 592321378 468222038 393397797 249760791 914573592 865068085 933123722 594129908 588512920 879887319 885774643 230383142 362113566 94270278 507407358 320151168 624958312 85315997 376215467 93997698 728505720 565977058 579357984 730301126 374105581 11372053 742923653 267911757 114698128 153483847 145158019 992609851 204808103 65260494 700512133 351298418 898391890 293808986 953769494 237675726 3357274 409715211 969583055 635203701 220155837 454359817 13398139 604506498 33762388 209282942 904120012 332780997 931925017 513465484 690391681 855261928 295651589 61598516 797962905 93543477 808025227 291448667 523734464 164331642 361664559 34342778 725412334 58206814 44962336 73610125 321613601 237053593 365193232 90896088 234433450 844966379 421731767 771331625 447291605 878502921 517206251 198859639 421256891 464408951 239889190 240421280 835328065 779831392 903307299 317853977 134042286 996628612 485664532 34482 88393417 183627200 209018058 85124645 966613524 574550126 431094989 533471936 820189596 205343374 574790214 841440046 660319393 787630142 840389834 946595423 55604859 303906727 956283161 507017333 542479609 599907195 79583834 633641900 395237155 99009830 987158031 605152269 720867009 916657860 278410165 353452697 562963653 380530238 417700144 369822413 271299232 228387265 945529322 172228426 881301685 742540812 483077163 17740661 353428027 895324206 966189256 206327880 514171275 918597770 477559702 154375476 924914805 685747761 757188104 676323946 835635335 725519487 547414567 300567474 631702364 613267013 673509425 485719734 567726570 949082823 485986513 860983194 266643774 625230351 130182260 725795007 926285737 248145100 618395604 960383624 733445269 614408535 216478039 266276650 798622830 91622074 90167845 213594516 667703069 330911557 585686792 80146825 61899449 852012205 605838378 586753460 964462197 513671921 19624830 284334690 461137424 617402848 351048380 356585055 539506183 838468487 517144682 501053948 204053610 257364605 875388292 355478792 205734388 81264556 630914178 277514786 631306792 879782325 967153456 300364853 673628951 793342524 897218711 595938834 310896619 428253650 256387301 498256399 482879734 614118651 786988424 614452810 200160438 30311717 433384299 201652467 523415890 760369707 107768477 944006937 69390860 442101650 54522940 5316067 916610072 657347480 72157315 943346756 477779860 490909066 763087093 153636534 126404369 174668288 533834887 720312371 825690620 209102970 683736575 807595646 782849619 34001739 586136464 450912960 497952904 339923125 294401944 681237571 574040634 468752355 218632100 504177879 54649920 458956420 40539256 717138458 730055909 354386846 98872550 572351315 468147495 48337384 101309998 92134303 257309737 435900890 485792890 817489901 222211884 913738636 571925915 656626421 205403320 745403074 312836356 631673388 40994142 439609854 653017857 969735060 100699335 91964246 849377237 631393812 316519343 920747429 358875275 287241612 858081703 490796051 339728401 875705547 134589972 584554775 32566408 891945091 739505575 274476333 240961891 555932658 512358846 42923780 592744839 75339765 989254332 551196790 991965840 587200731 24823548 959415472 205128522 329734220 401255462 109611500 768595754 68677791 825623772 27800237 425488077 809350955 684742773 974255954 622181993 583064493 950854061 967846358 814313010 51883769 715044696 851240197 702941958 503659979 959698373 974772055 453819816 685920629 298279534 530811540 896040644 203968480 920787718 408454609 554529173 570744453 953143444 875098565 284120426 266452550 75081717 770671613 208235002 876185573 640124286 538959932 10230859 809865127 77543358 698783566 979905060 294439181 577722169 747583228 318001405 498251870 387333053 58655919 786166555 695491720 178381798 940444436 476524317 199186770 448124772 881774561 969247485 256173337 27446714 345857932 193136588 650074526 354189433 658821941 795733029 815927657 992691528 665702847 128203459 710453107 658654517 55813564 857575190 880525877 765869957 916632238 27602919 255300658 642394010 340824905 491661281 204260577 518105485 6563046 132220257 594755173 160820121 693177705 341362729 764672717 527925664 196256802 581546953 33444163 236969801 597107166 83863969 405820020 63054308 180159657 668209516 726229552 328433737 313760820 870054055 724834777 153935904 544844293 200556967 879997365 276957344 702501837 209965637 813087625 398085814 945184331 990861394 220485498 158609976 208296168 175549995 720315999 653890759 494923126 38744787 580760050 286125574 799381193 418581660 901974684 824122280 924073796 430867597 890369968 714634061 690581166 470831607 148563538 176871272 721293956 641744556 139847139 501948138 687846280 185320710 542589700 140394230 62542470 551341357 590500631 107842445 684215084 655395652 545959306 919279571 746699705 815976204 373300907 472304132 896824881 550311073 82829672 225165435 302563949 104408469 970340429 941435222 517460839 439351284 567871514 216383192 977474839 761261792 106585002 373612811 895702974 108214303 84186429 416409823 286918017 12165906 435325023 402999891 82370576 856411368 255880207 608909527 61844841 624083379 545504439 194082592 229001974 634489290 688218169 109701853 536999601 685115267 319470652 241112846 971800929 922420418 968424831 769544317 236931735 249918240 68310452 193984225 936631879 35943134 525218944 884900261 359626121 923743577 327323547 667644934 230046575 476840223 256047546 783611194 823606901 278785717 410560826 667568635 380659473 538626965 773359681 22523986 91249049 601283608 673944543 478924450 583844530 567521193 424642768 836983262 751370346 540937009 155805525 70835836 404616880 505106481 970241501 319901800 894357357 709385206 214479084 695066699 551401545 680165288 185231433 222640265 144049946 257944506 380217386 509159408 831447391 677115549 285394312 666908939 906236346 86921712 345482334 590888131 140674374 563829736 853385308 811024573 213744201 907491011 495516430 297156100 145892914 143631001 681895657 928983244 599652271 488825327 666761795 342718301 346737804 965177668 169160745 988674793 57320465 320731435 54236500 351887347 695229410 48401728 580761178 81672923 838925975 262265396 988798330 361821445 801526206 872544207 192284221 18889272 571311985 810293296 647843293 770833234 563290399 204941561 678103312 61846599 624946129 851968742 322601865 8596395 150787566 21677636 79521696 893546172 283807126 12444099 181790108 206418862 763343649 832764917 912414910 154565385 924178225 886355026 957968295 721228883 292102327 306151291 551470372 179021160 484852580 780262892 255655398 267746481 383621230 683338952 920270386 176269618 207287359 876265175 470870798 121043613 38421595 923706243 485041722 533947276 934149245 926960116 892919958 754776762 778444932 619564143 389512568 820869244 497783734 169022219 771214239 51610707 496790280 703187625 933699802 35224535 956737992 898311200 360984214 458403997 558772145 974433864 645067551 700348606 781931154 241243594 37763134 496488384 643045765 408622742 333327497 632836286 576557144 158536760 685194226 972082743 897405025 311959544 465829382 396738044 705777108 363377032 746870844 39363778 770488688 342232626 574012767 649641113 755966845 505543993 278259640 650113499 224269728 387736510 182962345 373030172 427454535 920984363 5045792 810640304 132350620 82045643 473828761 519219852 619994133 748153528 737524383 81064337 645553076 220102465 999862639 100871276 473755188 49867818 630052383 944625296 244953209 152574837 138071566 946951533 40754636 141958542 551458295 854713416 941165925 668502903 386852063 284951775 711927134 287058202 106144307 594329722 68593365 692382658 255022101 67474857 399692837 766587486 841313075 728600101 604789038 214373054 764303159 544369322 683277180 129361918 656249585 133289652 399461434 453339954 405135985 197727144 552656452 904714528 301901163 675773695 790724991 302681552 132388737 2860433 474751001 881675783 896638213 702525633 52010640 596061799 604551081 597604190 98394154 548359064 401563317 386895267 906082143 553994327 302416481 719065922 950637063 123236458 649799523 234897785 738847701 330375080 745644479 109568234 699346285 808307074 963382441 329204857 355326014 570534764 894439387 488540910 613605155 888496811 871557364 618190719 438608509 696381364 376124203 760957853 505017042 834242520 124418225 232340620 983041611 855090471 621076603 111664167 568584156 984489817 804830931 927817424 80023872 863566607 116245185 118479855 456389550 941873119 600264012 77599302 709618156 653724740 861942599 323081065 127646401 180596417 788291259 783381460 593466046 649146847 873308095 103628038 202127268 251682597 720297534 104776386 745476933 390497441 703060769 762791912 700105756 24813298 720944987 970218273 617062588 1013595 947530246 967762981 431575433 672614066 44975183 418715366 202151997 778144617 994997878 922597786 574349248 419446736 307658581 754560575 296283444 486922376 972064419 484796865 954537913 469083617 624793876 224703524 824482986 411623007 832858952 159598216 878853959 769628058 82916510 139125041 32788635 45074998 799581219 231579739 521142142 977535243 105820227 74967293 107857982 959215445 218759470 847747071 956985513 758053622 670786809 743659413 673214339 837526339 107986619 346844671 258472641 605233294 971660504 150024458 652006194 244908171 799957497 765346065 64756369 326703052 119782592 504291476 815270012 792568889 749411517 76036722 695290024 683041582 888834212 849756416 244729569 361423347 318063982 326780445 563089645 29533925 779321592 424338668 141610444 363290865 281917461 432105957 828653996 611578792 962427102 178925979 524176248 595417242 842885182 962992428 511309782 623868432 408995908 383277418 424626161 246875016 490594879 188177431 939948071 557469733 692054501 245177026 901700791 183517379 706247260 167150787 247992010 359155073 238682478 678848289 561055556 43294468 50802833 675022569 713548670 27870332 484987566 897585061 660041530 91010081 832944832 446985357 342797303 91954995 306127024 304219165 844076232 912370173 975675797 856985776 569339105 1042315 171455521 591746706 34035872 901504283 566612201 412286884 914169503 8580328 140683297 937279992 431257326 49978099 130011790 2947856 499723231 426230743 53100756 73640696 290932693 740489839 551652918 682133806 709138658 8633037 675274040 317790098 835437608 284562644 996966147 701568930 791992552 772350582 379427948 267464443 127328825 337549759 633144297 26099625 230003346 378706551 735478853 637432177 236072192 48178750 976908838 33124383 56009287 741381936 934429578 506180288 82395720 415277095 784216660 959749236 46039622 294497454 97308236 331528550 890877667 528332880 56399394 16586986 803246908 465166876 268176167 62039023 289973926 847643091 363465045 509049122 712319068 624839101 169400505 519179714 792130711 479058659 794080700 519184 21330247 514115778 868417478 903473709 601118533 338235859 269026434 519934611 891731022 353396608 57313401 309724722 436805419 249165831 403403185 231871426 552905694 63194358 133617159 821057977 737946761 431759265 253067367 490074450 103310367 627032531 710600390 903790884 109004392 771924920 642116824 141621254 13341965 833976295 337837002 769727674 493624673 534185830 378593538 660601563 505946001 709088935 414488748 555387026 951498120 243952965 686292427 355269836 643728829 660663302 85637716 522342422 460929179 763995455 530022267 605509431 141770383 577526129 558404795 678762382 142820513 990945706 677011655 713197552 820689659 965925643 366640672 301706114 785451604 56260386 252673634 855709508 393132694 897450563 326848099 847645961 403980046 130899031 534867061 629454623 321049925 7261913 456655702 722166585 691073592 717187272 486066536 332952942 496415825 839603303 203441515 129389622 343636678 84405537 947194564 365374288 363827162 941020293 911050563 124105 828177909 140805891 335774569 551380864 632406770 932797650 501516996 197055583 145091239 105350583 524385046 606518952 857321040 13527774 823021495 136595414 287446617 24933881 927928717 361408129 509140486 758380735 114740070 704634560 322247938 327834576 72103481 491102144 34778996 86280817 108194694 445812365 691495799 538426911 228417143 939688236 167723355 552013197 980102868 848348401 577960654 700265232 381110529 692059324 438793063 77987777 152159865 220538819 824715521 627570663 372338539 132717705 981910797 425884235 538522444 443438171 152669972 145957923 597850980 556311168 279593980 372347954 531129080 784702241 249372578 513164179 202623921 221982432 646722591 47861482 755958341 214680932 968955398 454139379 401184369 286170322 468672217 892017979 496687550 312937080 98704462 65097229 782248966 861151275 973419536 272013251 110801233 766264323 397435297 322517766 260982310 695966105 613506761 432889843 477685953 866216207 829121251 56527724 367106743 606555498 327785191 87970221 817829237 168024888 830530007 593737093 523705929 579770969 201993790 221913226 881184684 875047128 527932038 588185032 738968048 241441591 171638426 511788766 980521268 23687874 742475652 529782253 554019650 943697223 679438208 514457297 363094490 971086718 690659326 740645901 244298088 888161487 43346750 348723203 178778352 773561516 806374827 852236839 590458491 154294974 727293692 284027084 212124488 286077224 380519577 800619814 737005437 693796873 921891146 687323043 949099629 665453210 228971574 322999463 791319663 852882840 944788570 904431364 247260232 91737154 187032376 153541226 27693910 757807058 389942607 963274351 840842544 616582905 760283310 197060332 445047756 912464845 412197420 651280276 942641922 508684555 22918904 218294850 363585252 211389613 766378640 62859186 933619028 401989191 984033543 764553927 230664174 821915423 935414279 560335747 566046653 798176695 407263272 349377083 235254410 819285132 818424384 41393543 251357411 918005573 198319416 587407361 389843216 468719393 50756935 906738059 362406015 278871815 544595243 330119610 356615278 458681406 284734154 339856124 4670823 511093293 160613742 734399716 64339843 675961332 253537103 879152757 509174232 202499005 785627273 97807567 897165616 554765648 644909098 466909886 806244203 394035619 138062099 540501015 191205368 274715149 335756587 215186218 463766963 218597027 108377160 64619283 329992619 195153177 549980038 445082262 5432962 26260930 257413059 463312225 646231312 268634436 825332120 192914775 887763472 41678288 904807445 601297390 257288504 364022973 89563899 994657020 739420532 137261609 517578847 519047086 558336428 186576029 223610047 4161454 424933350 877081877 304739189 196375886 174678595 177034028 738174979 423671135 971529333 543337503 132043209 470962161 210190495 5748812 98937487 250259292 524901236 937397100 715236363 930383209 232476633 31184020 251282753 706199362 339605767 118515022 333444911 931690617 619604163 554568143 370409022 876687337 726980460 657577040 297400247 779904068 443606413 130223529 128836453 828271189 536730106 981370760 974469372 731233009 882687609 250622894 746673972 404249295 424227780 810007235 189044300 854644458 186027245 56478730 252557680 723684793 558024345 262484606 766608554 332563615 19888384 935589962 855744248 578531548 740873441 401851015 436978312 405911937 371762571 631034884 838678652 217854833 28501551 310565714 991239218 379980978 73778128 245328408 470246324 299689989 726664760 385667670 244661436 310183214 923807234 978423864 237203334 153823765 278780413 117173392 661139669 602186659 114374895 315967197 506502383 37154483 490110531 456398349 525222919 483059040 206039398 88423263 630882008 368281891 287914312 459477991 188612292 904946748 306307359 342454133 703912307 258127514 989460073 854714834 420223099 32275980 643366530 849975883 996842205 127137152 91948793 67375146 982575163 696333943 753506501 670597371 852125427 449471855 288341378 156111930 883180688 732190911 306603875 18301156 359815935 26475611 201297895 705496155 242123991 270990300 792903568 338315825 544713288 437476835 506868708 182463850 412024701 532477902 452854016 122711593 640172623 408924936 423945532 934855605 791440068 649654290 992506429 981877548 15407684 913783825 147600506 4153978 568463142 799688145 292306098 593676740 136719095 250787437 389962086 192804931 686758617 738264023 298168648 84161462 977111120 596645468 179367559 628307275 732082337 647165295 298399952 217647567 541571898 544860467 96579353 406073111 288076644 828796133 829116065 586806236 934016988 307481563 903413562 30071004 356388662 730903772 599394412 356073209 374906925 489537908 166151185 413869479 839490180 65037774 998394521 870432924 64513918 25764079 189885662 579245928 22537939 196052368 903230698 308270740 224898780 159126195 392568262 726020471 878086892 449823608 640518675 454548457 348839074 564822346 74089316 869656912 481855757 377871524 65727504 872308201 197452077 118013338 743793380 781425828 850433248 103484906 454274332 868867708 322949282 931211405 351942386 312667991 777114525 807091955 914689936 645806259 218040543 690277630 558266370 700680135 269252990 627595588 33225084 575859326 661675481 112655596 481345376 244954062 679854227 552406122 887057196 765207857 649070623 191924078 592594969 921588786 292491199 484055274 862002072 295074895 167953188 35288529 778944911 562484946 371213705 194216035 420559081 39388500 257731821 816417378 803031806 642546490 350401035 871362592 752990386 844010415 606176047 969845122 725739417 586804357 703235078 655034314 406751027 254579504 748120991 649934179 186911369 4219341 115206326 866330699 421017905 366453083 565924127 857013760 366634710 64592885 950672229 462353938 121030019 851290491 377613 708721049 174430279 694011295 921950363 938503608 113206369 583814519 843938951 594452447 851444784 888241064 998917964 402255619 898113355 798283518 332789283 220992462 932074462 211954645 938570069 992660533 552282850 311658070 290671760 490998068 622244847 889446324 871043084 197640975 746184990 985879507 812842587 448908857 598239683 945603798 770471278 434573680 247101396 436911784 948441303 141356399 148438969 180360795 222866282 848399263 368193893 516558950 288118027 562893714 65124112 276517459 676972135 244553535 340247649 138690531 556824081 202369126 845206535 108258498 972161926 537247247 216003693 408216677 230911817 204380419 174687612 726472131 956157470 188799449 692683123 965743528 56513218 515185797 810748770 916345250 411254544 743347089 118474984 315966196 833862690 438929897 834412891 43478684 327832593 540830618 918879992 351954475 449172312 771020488 571818538 2755948 98481184 714127260 872067655 307621405 77430599 531752269 411205079 940756515 128215285 76435748 18952134 899966225 850243376 521195795 199235358 633382520 949210025 185689764 67985836 243798587 972252489 823740783 222997212 718917971 208713523 11450970 554939103 983447143 641990378 759767154 167600333 581299760 281061896 288788297 344273656 292337727 371083843 881893889 954117583 6969855 736761108 565797577 140176938 965732009 868634883 725268212 222153622 581362619 548255532 264262546 819070815 992515414 140463891 478158054 420816410 816025908 276313593 275529530 165740313 482403568 991812006 402773267 483859544 636540521 986116370 455008524 172811049 163238026 735757776 974665581 881432528 948172074 145250955 356276033 872727518 515402611 316531953 101305430 732827382 528508205 889444101 384019222 707834490 425924915 938040898 702119962 416556575 731724360 322878219 405107473 795091942 483483887 538783183 951652467 280262184 604517390 72845201 357434621 827598810 363368786 272676012 355473006 389085867 968439147 991080591 52067621 54680692 287160833 136315173 358506948 441400588 483151824 902238037 696276323 292746606 761769014 517538169 840207927 551050739 298756391 175634328 517572854 570009200 590563781 149079624 216515718 314586126 313257391 224675573 951382090 342139509 706329497 945432987 660691459 149143433 783633287 1711246 19723096 736986623 150518257 158058110 827333006 343193688 955109139 560548577 183287816 757561768 883738068 561678332 422671249 232187452 19765154 511904667 393481328 781456005 126582449 892798401 200562728 344793030 581765336 188335583 586026021 366340793 861217817 469116558 567647176 312853564 365529052 283861269 636815221 704904891 458402414 533449595 510324297 445247912 576961696 292068996 855242141 745086998 672666583 923116386 224625182 104321678 633143450 403733801 476754822 190044510 696357410 322274140 625484381 563658963 129071524 143333084 616566405 356029213 804285201 168438234 373930190 120040127 761678150 971802709 470722980 128574634 339956572 519620035 17712175 208992006 84945315 904686984 974740928 653485687 757373976 799948123 324675100 559522254 12716224 969498759 932920773 863682589 241929428 632125762 988047624 651669030 522043035 495287975 916966587 962306040 166140561 873421312 542242271 227353683 591691978 4260389 80588190 655180351 414193094 468962974 891766155 70582530 876056261 672234003 417413581 777862608 419005800 948697307 217357268 408051553 732053030 36496108 589658765 452519955 243396168 860394526 312659714 221439773 919235965 139625489 404295384 902097159 494854825 286153551 685125055 689948865 625415541 634042142 104225150 378684703 233733347 150951070 338234226 547225602 393713695 323611263 4761856 781700244 665780957 782695655 25957525 516316309 28415975 795230274 348279959 184880039 479122662 529535904 810496106 795398880 717541775 414956081 918825458 645041341 978051428 39306729 379606412 879582111 270733312 683784890 354300106 883661479 23889115 48456727 855984168 869108059 58603762 366506321 960977023 81055260 796662646 553286731 853682149 179836530 558902547 518685432 421530678 651416327 853567557 775684774 226727774 223370138 38519319 539334934 348949959 619054629 520286573 487290444 17768331 267541775 840170623 395726629 714818769 360313874 353057708 962769171 814050034 961854755 468176029 66421880 537910147 508658764 772307051 95831982 620229058 381828010 808139289 705841162 55980704 239306584 299428216 438010299 482456641 91985064 868241280 434321335 946074000 453044909 923607676 288554273 143339687 367095076 66807252 382849662 682669533 993891483 277086987 999722887 808202593 45354729 344003892 600165638 456796684 290237333 450249947 183836275 323022750 892521892 128731635 563191801 207033549 848227154 730710070 60237107 896192628 955371298 709021436 928759649 368104456 183190964 54714011 965398714 662601013 479049039 896159687 811120445 752853571 665315510 958437338 954512850 898148464 98897527 404006828 177719879 595662422 236266958 671693382 116915675 756988432 390317237 581959270 179923514 432863941 620838179 696318249 827242201 531506058 754891138 686851179 586415338 717942079 166018942 435172822 718653656 404363012 302385020 479823903 454655283 494175870 298879428 485886450 274329511 949189032 454610622 11554643 314738697 738802289 911406681 220049104 312081087 773838032 441274045 663935155 865166025 852996472 351179250 125541157 570275682 428243848 641304292 924441062 745712452 998053990 774335430 724333666 303835286 894019670 393224020 429513764 178331269 827878903 564443643 711702592 832967637 469919056 486030615 456514210 855264267 344119698 299391597 934016322 366433247 17103770 876735553 289515180 422456751 30377659 258735140 182814795 967342424 473782022 680743369 172710281 721375623 352469447 994862002 593215388 143293018 276412984 611537997 405510888 510526903 915310078 421982832 899420746 521605839 201754358 72720772 978850771 579625523 180802663 881641560 967709817 836300975 97870374 752544769 818588142 384662372 536180449 221164337 685000952 608215892 896092644 388402811 264411937 333436222 716058164 916850526 668069532 878841189 646855044 797717253 528114263 674528731 474315085 607828950 414560487 571381956 870745731 266515760 525138269 857918322 92415761 980651354 181891052 221395184 427368900 802423044 953176455 482337019 187619521 926810756 558348148 611337585 153079171 435687219 505515963 298896914 20404072 655670918 872519033 115418691 381852104 140441485 590302116 941320438 757827823 191004237 425051829 848981927 920851840 481516731 260030776 917070294 589302188 456327663 122318118 92711884 16131751 110330184 231496254 886411883 475309736 348181798 472544492 686229451 968447402 985386358 796450218 685769978 740174225 599342092 958088676 390215294 775247135 394831093 3360043 744731631 71086111 447787264 980838789 259761507 112593804 84463762 992395070 680933022 514057370 553178063 586548257 407751812 711430147 175011142 531757970 360916696 69975331 78122299 213043437 874335399 222840968 205544290 94262937 979747508 199115146 572523510 360983921 339554032 573294144 303168467 669252894 219039739 808324924 27338754 968930077 274776576 9090177 644640261 233975991 733370290 362851538 798440566 144694349 103461538 438638781 534260770 149943506 146020261 16634819 239948478 585756178 813970718 411846938 412862102 179722989 44048519 642059248 197922319 361434008 881696879 21964288 503020798 108354549 543829538 187368625 140196802 428935391 900500837 656141628 882760906 550816697 81667059 480193638 474321867 318735741 528247763 73184827 24960982 479381118 316095335 74807513 310672155 431311555 461781972 635386671 762490467 708742522 184868844 323348012 173659585 592798463 644402886 74433392 74449899 721343978 511282946 785515088 16535437 772863418 565859213 833687927 871637283 940886772 977492148 476224967 985912870 62196041 341890915 934115865 313735709 233803414 331803344 627293107 481862631 161648308 46716059 677952905 899817978 263230947 596791019 836879841 286362047 445988209 314005047 34777921 877428889 683442005 130339301 740618474 405482712 504557436 652060551 331871670 553110813 775086264 579942991 424031795 978030652 397740264 821884081 97819723 693460179 901213133 298738493 806988632 952458811 725864220 513979888 241197997 542630931 432844660 418349205 900450659 831922133 727656482 874946172 9842082 892558211 843720020 574513068 803012261 152354767 257799895 215821883 896280996 42868549 425299128 831207382 399917440 863435097 429665998 719324167 463785411 251421289 98741358 820148887 591663499 953652210 559460450 460206761 92872580 657497978 848024337 81908323 794345750 994527133 253270675 650977067 815128308 229615865 312667566 450179058 590933389 992681597 46788544 781803604 246314525 870640523 748695959 72445617 162312162 500200565 357740061 702955089 481086470 75941699 377526985 684174185 799544242 737980831 606715491 654404622 183784459 306826518 287299405 397742720 309496759 376990084 10227890 151731514 988856823 937449771 176359081 533670361 541202068 711120431 580319478 513565650 859438577 633983799 417022561 185050786 93315836 225051648 592766254 78774057 884378531 357997124 403932210 729619531 359797085 157448710 186757749 747610183 839514552 971831922 732041338 670142626 5678625 785990224 256791327 997118438 79377355 363309235 482719392 122546991 879198122 26588848 926058821 277699236 971623432 50086239 201881219 436019782 528604780 927458721 402114280 445668081 16263468 872871761 587574582 724945961 415342521 905842375 527815970 227471013 594892938 848861118 405523444 39240266 2558921 59132072 392638821 824379885 274188214 763063714 344774868 881578615 927982987 502405852 906035458 754537379 304290192 351418527 80441642 672161308 519336044 406578821 181946975 710366163 287224632 644508418 434666343 518085737 634175866 337891107 280653205 218562932 660910046 930835301 972264780 876091417 895475011 29288324 957670054 224713362 179292446 686119441 586435661 778723942 83449983 621500117 879221643 936203954 971493113 528302208 410291862 965694316 192098490 314623862 165654421 195313372 76943004 142923932 813404747 561421136 988625676 307938060 184801331 958847316 703475936 938014540 823236907 22842837 631622033 228049608 624789020 673903087 835774222 361114914 287070484 624050682 344639534 210175131 960290940 906770739 44568800 190234867 501354435 152161069 521723646 585491846 2991812 615273279 902281326 273379900 321159945 571209125 911845493 124825765 760796957 411847968 467303914 256863466 426173309 121648001 892185132 195142965 886395167 101172279 652174315 600463305 271153033 115455121 755621555 535391557 716632829 342398048 883822523 127191036 866587732 657651926 794443226 562019548 650127190 174907404 398037251 663857503 17985304 932269574 155079026 871272565 430306106 464597058 800431364 781133368 950414670 855950261 106933762 861109672 670795731 138811566 674499140 951618599 648853965 12596828 545343847 388780913 278467538 745225401 920828713 673841291 369208361 676308433 87397224 864450370 709187481 275109361 338411779 842156770 365817712 567523060 650038035 480145771 516488388 733676044 310118953 748341174 993503683 234054956 481543103 743825483 534608748 987721326 52195941 649965544 839051007 26104722 223549995 992209765 674475601 299543608 205132667 246021277 752931050 756943034 253950273 311151759 629146543 921125532 265652832 30165659 752149780 437837592 90258397 221628511 219860935 731024987 257879193 906445717 860174070 779212385 810893366 656601940 151947978 142603354 925480780 541132658 582385340 888861 555057079 936606605 1084023 298643897 86932221 528266831 362050272 986263878 483910734 472160024 178079067 668733175 564621095 507723759 144062081 716753121 718390244 135457766 857903558 344682602 546625141 35765600 674783941 464429246 729290778 249479975 526845769 582951212 356960253 466162863 819382759 554836233 827129657 52358907 885694347 569703751 662168010 65140957 76423677 201884506 448123646 510956913 668892986 968872960 621119926 128512927 905676337 963364958 267919556 417626747 614554419 826146331 659470215 116696545 950712877 846289466 754132671 883912511 340247047 187006529 856547695 242703129 955532858 775561187 904654117 410608167 323059604 711808947 164054574 763194786 198397001 861089655 647771725 931407570 384980908 867038755 276651911 582709505 479054176 851827282 676821855 698439155 332144365 580790292 914515038 639334730 312523527 650629593 917262574 337665827 267813445 809960547 566718455 848769161 756172700 217489389 610091567 535561824 645303063 385058874 452109618 525334774 628086093 267812600 52492671 125252858 404719684 757162567 805168234 548812759 900135443 588698241 685240215 482883256 364886634 758704746 904292134 724280254 567198302 253293885 695382116 499196810 268347807 681998317 57335052 987775853 630794257 23904409 584178666 790024650 547682998 725950929 584263704 247905124 153318681 156666977 592957151 965697858 98288113 144128867 501599319 575860999 717739227 224600297 726915369 615745823 630929866 61139667 903564517 963454511 943787840 674972921 249949927 780342719 906212659 942106777 287622443 856281939 748403234 164444068 986150635 328173323 347669972 460320139 171071941 383749295 536758340 412906706 611787193 102357649 751869258 198819394 919054306 272589372 174640417 217382922 316513847 94835311 779220817 658107679 864006621 492723912 732963696 146938898 549741618 436543016 587672624 655197519 482326975 934168287 530810853 582550843 150569553 929959319 140566697 407331390 363638906 406853295 519847455 598028813 129703150 181647882 563399905 78031794 799160899 272308992 463326449 551268393 3459180 454029340 911113777 59564061 635197110 425176632 821887210 864466853 531083038 848487445 383314623 876095572 901622495 11877589 481180870 490872572 862765076 375707003 68734044 819224155 223837165 581133906 605707543 755578131 702406486 913013073 365490438 612720427 474549522 705123483 357255755 464409642 600715362 103034467 193686163 839723670 50942032 965984023 13136268 892199782 7609049 152121514 61748521 765417814 41499288 930891315 536321455 966584031 322373989 87210715 66539328 722412863 169934233 959534735 491408020 350511033 14796029 970159371 967835791 555765941 32478734 56127001 965921035 248317505 355691833 867936036 902579829 124445102 724687192 468329373 268386845 907280782 16866425 186838643 444165679 731140307 269483421 901305231 238536033 674085160 344198213 385359953 352080329 781311955 371929796 982771293 880642025 85682980 499453970 16307399 452371378 97637057 351430297 847125391 486712766 827913261 330629507 580295943 616097831 362765784 527789356 756752050 523092433 198135572 939849314 316632373 80338040 408254394 632654939 923355123 438680758 987152850 567908136 979441636 260081583 791295908 101244288 845579921 620947526 185216290 594320350 218783794 368016006 466311493 735738268 906710026 387125465 329574901 266200285 444170217 713332968 896017340 897447898 631999204 247786446 992472908 768967822 178126025 165604367 295954962 82711317 962776205 101416726 764976567 537336136 894044930 711151225 586350836 550357975 478930220 332712984 432780631 75137077 268077211 869033583 260717763 805807670 566588299 630177693 291635809 968936494 860675327 473865805 759041836 43374525 925106189 471629841 464049077 638465289 150305608 922842008 103888510 73294558 54344522 414325620 156064548 110329522 504663159 478233981 406974976 437466953 537948328 223614595 407011838 822348686 822854798 812057367 808085240 534396392 718500957 39102258 647417336 364300880 410390327 410714783 643914183 761191876 92712539 511016268 122638970 896208452 997778383 513711959 420121384 989492097 331095508 922412811 306408908 276422765 612875307 830076944 634154944 953686671 314942299 974930118 617788581 102635288 908135141 424863935 521057765 12296256 798687874 606847068 812411421 659012138 608905143 351479914 276240908 577604308 773322323 7888429 674821299 787352710 713140373 947316562 189456315 771878661 260191935 21660551 420831591 69184643 996951614 491931925 351851711 960402767 868891573 485674770 884698319 34174651 556583193 136859609 212719405 859504528 799982753 27816345 706108652 431196069 780573013 242265009 888893208 997132182 92598053 559467721 765684938 420480861 282341972 482125331 920270847 561096462 53952949 103088734 88810076 388455608 417196297 743110849 277948673 841200120 765432815 100218758 613012210 7663223 527838375 341925203 917383469 136339792 64434141 857252132 744288944 626733119 326017193 908649130 208087867 420218181 945378521 787822133 280605854 921695267 417203400 350156596 831552552 204244609 353257692 245182074 50099228 394176142 899755936 641269076 438937273 634749501 208555201 103101292 698789256 776500608 7768534 843691093 504905666 454479542 808486414 418571107 711992213 399061674 497483438 242280160 639612834 342078274 86320804 982121422 494880832 803912695 583871948 810381610 160618613 510653011 796291149 328887283 289430921 929140952 644635876 215929432 303192404 545991263 394974379 608320938 828916579 585119498 19652963 159413684 938761457 586299065 533159901 869852310 854091551 99688033 112401882 751626692 551904962 493071543 891250578 149662952 382852682 269531197 386554477 32357863 603415439 810173654 868255842 314342782 10343573 81771792 370477408 532329334 234979392 497283118 920286488 536872944 294242754 573653025 812256141 781147500 545780892 439847764 709002098 566029711 380645386 426194120 144646513 338541694 566318984 120256284 658120474 679076609 889202617 566719895 311980899 394776596 875155823 474017633 137484454 451658987 265842818 482028970 301670588 74027920 405989686 922316800 879910349 433935205 479353964 325630734 738824972 416826702 861823462 338314505 585561323 300087892 715555861 120167105 441084099 945748428 941958632 251717940 329667051 818438069 990154883 32888730 272928933 445404172 24856478 727773862 607415578 238001035 2277697 138366376 165336276 811567224 107853217 708217296 722786603 807829711 30614651 519743638 9917360 119774435 305892727 531241266 22617900 824714940 866360066 511383700 189995691 395637880 39819007 394717430 235619988 261135234 943242217 198955247 292432742 671289682 246613327 411247527 129166774 315775216 202043332 37735091 488608331 182366671 926356212 402882984 659333189 698284700 476964221 152003954 636608179 645013232 802061104 841484054 534743695 258576492 990362981 782351365 393889222 578482616 541117593 553038540 809986047 437111192 647727829 70839345 223494384 179981689 697570453 605763052 321279064 531747151 985589835 242767737 841814396 401310901 985720847 452125323 995381672 378623390 613650278 945667215 852660122 599289193 448682530 348862256 272061606 942502949 333473070 289490085 755238588 731441059 980526114 867913168 954745879 572168572 516016853 566612356 458432151 190718926 817377759 971955473 85400473 637529924 528200045 135280416 691987353 805102586 584020853 290351798 266481685 890455890 761374938 759885843 544811006 410671510 132799370 719676071 160338691 237082952 258035961 990764427 282502434 628542308 432022533 114317566 335790164 974058980 687534242 476854644 535675706 820206176 669534977 538276954 204602038 251648690 692247470 678228877 214089331 445089021 962777312 263844668 382011786 298122474 270537819 833941586 243933782 984370422 569351070 919984309 683212749 367907376 520349360 506396611 67390840 987366863 295493596 88325205 555573478 651328843 541619463 709418794 465370852 296018118 899351968 505875763 892066208 909182142 639945540 472521027 81129781 53403329 480535221 496437527 200852171 627827305 481094970 560548047 18537057 216969864 46546777 196951398 600510543 326479546 464876454 124687416 771288787 238422543 111685021 496225832 303085554 609077008 605216570 834513726 642723931 795002632 263340191 131563984 923392458 625843948 280060690 428156407 798874613 800505776 292855535 343484533 245636762 805651691 302657141 440526791 246160460 176814035 606095104 290681708 75997599 2154615 480013652 186654638 64343123 848162062 518445044 328324857 857271965 628328230 280419361 500168723 875392183 991179069 401262192 833481088 128116639 757838958 783497675 531798834 598010804 250103041 685857404 792820273 291393510 575803747 354062480 496099560 364705494 556398837 875541793 432626211 5547803 402046238 984431825 878581241 758579511 642151773 374680315 380967609 594017430 747116538 101199628 759048662 375647737 206180265 290326680 835004828 971282316 31090551 546277240 230846112 203687365 948020669 94372897 240124952 432364264 946016086 297853349 683054535 242341458 311905809 722924104 720829432 180358434 200193006 795231731 116219375 773339564 971738654 283852858 687957531 457599624 534121053 80673557 502369661 273033309 539203954 957366195 323917060 831243148 285553867 148164923 336739506 448921257 863476438 941887396 87802763 127955877 926317975 861590224 8632333 490145955 480858111 795846713 389406714 394933257 256240550 758030936 272985381 563266920 965472290 390697148 17752917 21687001 393709278 412210193 782188339 532817101 284256019 949086464 200914445 567391782 775276979 455176240 205882093 749442371 217541303 311360320 348156313 346662743 253099784 265885429 993607807 337451140 722020626 892337619 924335934 174878467 824196445 756491450 596659284 847374579 206671718 683147375 883653209 934310111 307791941 701375260 820209931 58432497 116515378 907359744 477984435 124840518 929174144 146877757 96384625 274250666 857188278 475688584 198174909 82585017 546573406 564472822 583193005 840655659 458235715 489793425 129843269 899426544 131055710 683230038 150499755 559296583 697977373 112703708 466086255 997959213 629876630 711320542 1409233 343470260 380500369 546500799 243394587 554834011 614730340 899720919 341319644 544727532 92756545 940192861 435298377 399502383 225148332 371540450 763869634 341526946 188172278 991402113 463126787 916298479 976291131 249766920 26326944 849112192 90932414 248506536 148004986 505348099 642041387 650066509 994988009 687797535 268643099 508975373 453023453 794168717 480849839 279927771 128117765 575659570 230307494 255023430 134099787 697088017 195494407 822831544 926724556 348749385 624854770 584825109 590390929 69919485 826258783 571635843 723953749 166357052 221278433 682455329 685865442 538911993 960920378 15638715 28396 785219018 976144433 709967883 52551881 308748075 777366297 667651980 503075163 550624443 773293977 954166151 45459104 566585603 57006398 921744336 751247947 560030932 190571013 7502488 330651424 272201230 307243195 978154505 248069245 895517020 74884037 983372716 689485871 744443397 948873143 534624871 636596399 906706364 855672843 465211254 916273742 442229204 888708567 826263713 770555313 59173716 387098397 698255170 552156329 753578979 539465593 141645024 687155079 538414412 248160999 433963193 623862393 322827383 129295929 938433252 521928894 110492826 928417790 659888086 876118641 587474099 761465345 362598650 577167394 260136538 621925777 184791558 451758883 386536485 85866247 602416799 820125147 132646069 98321719 218688112 393737624 585787506 218757521 306952318 941421217 683430378 349210783 633732936 503544976 343741977 419271914 193860749 487684028 159237039 160102698 160432741 389758234 384813226 205917483 507472965 207061212 731757794 18530845 758881051 871102248 294367825 354633984 237000705 503276622 187641871 628609471 772595535 225513769 161302384 498695693 162705690 150002659 526865007 293097899 13249071 492697437 897170326 590048231 379557518 1571921 500986682 473150373 283062363 328462520 830916781 963956747 657385084 876827599 421597247 705339424 502018392 843564394 511228813 662853489 375887466 124015561 450195580 460943872 835864876 600841076 475409856 93574552 333353190 511324363 320177542 424025265 520149350 180532429 480043891 50755036 552142331 277488038 63444268 234532939 736746621 827065136 526225810 534155466 354685779 269294360 445711807 678492875 192017143 606510578 1041957 86606912 54056007 862404011 45724015 198390448 704708861 573541813 641778480 136336692 52930152 969701659 491757269 749842679 228687009 681365033 207546009 31972167 244801354 167284251 982664864 547097145 498067518 301004041 700706840 774949811 277491000 966358943 816838843 582705870 24615236 509344568 492933138 247841609 805131319 823293805 232158942 385089820 382811379 582100045 869530111 132867456 770525646 837200352 491074753 541725443 913391373 26064124 872743442 55678398 838428251 502654651 952918838 153901574 98420569 68756172 403296562 232267585 967474639 350423835 888457833 544884588 476975079 204314531 570160391 5392655 448562300 66107716 804577574 384911214 685044519 172094330 855119141 3131804 818556187 596300810 539450928 444437097 495132947 584437632 821850045 23824296 455924683 132273323 555474130 198717801 408779449 697490038 797992964 456927530 159802999 225464532 475227692 79751343 743800580 532410075 555286855 844622480 886106384 395162343 782283904 665995950 725754696 349243217 223528539 929036958 697206794 473175887 802023786 76227234 636826793 227425322 920481080 112504874 322496797 738940371 417736550 136417520 7183538 864003840 513356080 914435135 198160996 504629015 766083607 69315821 514273332 732157127 470912036 994910897 702862523 998272273 23740329 666415255 184492547 805083087 433525958 725555635 355870306 376916633 440394460 358621408 702223637 233086973 459100940 834094536 113919535 710055151 721730887 875074705 26969250 615270823 153366338 858369046 472907839 125025558 697416426 671897804 851430443 596989997 308110665 283304688 222363295 388738780 554057379 760881553 58645114 476520100 803340856 701551653 803596410 124213260 689583825 888868346 382145962 988095368 300253333 628843890 404135635 344120869 307576212 991963861 151725308 531982227 809248022 587669152 156613157 686527950 965054113 524058093 62290369 968502608 774842652 442656371 337923666 527208070 251672633 788901211 297127551 415946198 29024162 390709387 687062296 208523905 453632916 759778409 476143250 258678634 840976278 550572867 374903892 84400932 552024194 585281171 912055448 146336323 160028632 851654831 281492183 866131816 751086823 103198269 737983039 46523120 749720005 240662667 336958176 221009122 780509645 134924075 836623356 141984762 516603105 936404002 881230690 670601232 94903210 602205700 790000264 671823251 210014710 227951941 675295497 584258679 115936222 738409070 164133915 559908248 214686014 361396670 734250712 919980271 681561881 860741502 581207636 739681545 410655211 186164595 357332325 273011264 686349021 788489311 252699347 524742815 355171208 459413044 489479901 687507322 911114552 405472607 594951166 905604068 899889566 814123588 353391140 549221170 432833360 546356213 154852250 119078742 888473396 113601302 293636029 60659902 319700330 566278763 727993958 690653340 995317243 52742629 696384679 509988389 559079608 404370753 961981760 940915244 322715449 430358024 641382278 259952701 243522284 159527665 599000685 481093621 815739437 710383773 359903856 368561081 643541191 287143913 832735986 423495473 518431834 956190706 658257434 162779011 278193831 4037185 331478360 343977169 788618557 159276217 588526258 172219835 235341226 986743064 229830294 261459213 528746383 472911293 54388369 866462873 580529255 578316735 614566510 845210315 310689423 141020202 596793739 517349393 176250800 945858535 379900177 85706580 30486916 562543141 987634710 335109649 966826079 140989978 25167099 261910789 679225148 492025565 998962056 424139629 798088274 431907721 969939348 582988302 303795244 635100074 470308401 389466282 950274453 917849470 622455848 625015125 131772835 441093332 79549942 866141078 630750010 768248428 184655978 35017779 794101076 351746917 575022743 425984702 336538190 896192969 656978836 790672993 407269032 794559581 514622108 165349127 28882810 966346700 916998926 699349219 598985851 21821033 749842904 289644855 427080707 796940419 190709502 886239288 467922027 534118039 345541251 435882291 360835482 576363923 815016267 578696354 765172329 901520866 779332709 728514704 691364374 429383797 799687246 504623821 837151518 749861975 455844859 312294947 386277098 754659550 885945921 43776291 314557894 687455160 580149436 643625390 179617478 527064190 920061562 71307974 187943050 895757178 685994179 411609258 670398039 747035590 265186900 778737761 7360113 777490373 873127183 511677302 312676485 330819779 611476479 747992368 760437576 79474262 776147292 545183992 849810763 311903888 477069333 147217162 97698474 384863500 472944139 947179594 376234969 15131672 697148413 338180312 389238231 985471449 578391421 27609231 176129239 829260640 738473898 912761295 434759984 529737541 929781910 750699327 919345994 26597550 765932792 10994708 897256028 394084075 662267051 978650096 605056372 285419516 688773310 666285790 846647237 451444252 773529782 630566532 616126197 39493504 687007030 763874890 684111039 464811822 45200322 190589587 988714249 815570565 3271034 471084724 949544291 735297415 646606302 615040276 952920732 610634111 815758883 662403455 748724697 555741287 152762454 812440270 112741329 169370605 346324937 423149033 859240965 295830884 222734753 325008508 817402611 81387072 541724257 734223381 517653921 968755285 387439040 147097257 775390716 525443625 291899830 997637305 750118391 375093336 84603902 597102807 846432777 763833762 371908593 347642708 85594200 309907875 232811047 318225129 408404649 350990577 391686934 330774868 754209179 299494482 722909269 202379164 162600887 812169232 16848025 380959693 66168163 309867790 132747281 211053270 377269442 595798833 756321217 206632394 435044205 458528907 959007167 21706017 891596202 182257362 934367156 10015752 617707724 113742107 889281147 320738733 211366946 418139352 85194153 278382578 304024329 275383350 229443325 69767219 454681879 858691085 937507022 594759917 858657543 343879523 535877654 780918556 219167806 62884848 782691361 25948164 745837287 792999480 802624391 619243607 513775241 953457598 408728029 399220850 629717188 737051098 339183258 577764770 406043946 123670233 935412467 948372426 135881483 682546494 673413125 733866695 253432539 682105134 945556086 502668882 917105947 195156245 345485174 49530336 921338245 211499472 225012755 514643384 179506748 956991649 786199395 725747301 103789512 312211045 760064379 649071582 603890633 89766058 128451389 871392308 100439464 5479322 72950562 704229476 50398508 439404459 723707784 634144008 286827762 48987798 973953043 736574675 15871213 641345014 159659270 491047622 256532782 838087541 535032844 739585712 1838820 421388161 822303327 674024249 643150677 697882023 557083578 216361037 994900084 682897108 127496797 521008863 497503697 308036748 418036929 658180712 535763609 68159827 475019816 403578090 455736998 527623707 98385482 942558612 988750139 889058878 917508990 846022935 567631286 876018559 134384289 180549335 320513315 850143 578773465 638648420 629287513 319435161 577602967 376555340 901210976 860713015 300173008 774839545 755916503 807405444 328126830 659846963 565994668 302676920 132147609 363982660 653713444 600498077 460185053 14594004 203898082 281741379 183181600 799230135 179217738 434090757 141679894 59595340 976782203 596776459 639671710 58854443 603400887 624888376 504562979 741888570 168438500 63349795 10925127 825524151 939171152 503215755 952717446 991563458 150441091 745635865 980896869 907429543 409591910 807948850 190726321 846451701 215971637 579866508 409983336 987367779 728307164 203085647 151269284 812051453 987950621 707478903 148467154 811994211 944944448 551442037 202491583 970983251 123282073 167275185 918287370 856383351 734829959 346194551 916298244 107970327 548333990 945555515 592891173 87283388 602891480 968468310 385275717 377613876 613719519 252047196 700492116 595013336 271114706 361481529 35167917 24891161 402478796 597778908 711512321 930030305 868361043 477756451 2983021 677860827 485310000 21571462 824110435 24040287 284302217 124008947 385142229 343372881 856729375 429864200 309071916 708950705 830624698 769898943 81931839 497614454 398539845 89051471 947193191 494609123 853334516 980198322 939928841 886745602 125466677 458602297 639885591 136315856 382288371 648921208 93940237 542304707 194858784 423086212 67471899 422368780 53225693 705398023 6889698 580000067 397372377 541005777 596996210 521395589 144984625 444649461 298869007 62970241 228623067 49524145 319844166 219753989 974906194 468301962 569910181 160809258 684126065 670110131 590440458 637571506 318717940 27695931 439025010 766347541 285010850 165791987 237233609 990673226 175760142 962134196 315635296 204056153 155453221 187369918 656350169 617864579 571990554 169727397 253286628 218100810 254035355 364979475 578114074 572940590 188756853 716229603 367593307 493302208 678523067 604788391 455947681 677547850 999236681 894780887 18926613 595020819 227474569 666047937 685130038 481101749 737110504 641845144 7027517 771881499 463962660 448082969 909110775 389063919 238046220 776876647 470289003 9539020 124949943 320883043 930686243 117270582 802599919 839015197 323471565 815237557 37421808 669680249 869260017 638148328 952110783 937760202 155774667 652893890 136848219 997920913 847205628 291767061 586782942 770514423 139225563 680568262 194596490 412232190 952352029 113846121 658489518 205828218 8477540 581209478 282823968 370162296 655677969 286046114 357120470 77500286 80043390 423627174 202838529 94592386 172034212 104463518 627819039 836423604 972568581 163514286 751316045 377368931 243696008 392701011 402595294 919624284 440433547 382060124 173013503 343661619 929771828 430734526 877376101 427037637 818154374 57151935 82955113 801541202 329743058 481366136 893631837 979157991 421543124 780015760 72854647 442124332 619929848 730757449 45205105 285473051 80764653 996470811 869649170 42254446 398451622 695568007 805797421 303482338 750432793 458326467 50577318 502850187 430122085 852573261 774010336 847306560 532614567 581524940 184541730 659814076 56679694 501026354 810328547 85110769 507133403 206418698 248168819 672348689 133823893 919777887 114891301 659729163 526456813 484325606 13649117 486441754 981249106 736862334 44520932 660712088 233814786 861878239 176211371 555175035 372197856 177150591 205081323 555804731 975339948 783290234 533652127 579751538 894673444 517423699 379121336 604024474 612836353 35974208 164010551 733180894 947025158 608138706 782967844 260373764 757981489 673900619 16190657 410625875 16560248 119116768 299510559 634978581 753886008 796305819 133220197 987411462 864407341 173956955 301393114 510156572 797907247 652333558 82350726 295669245 909559844 985459792 604095793 511602788 60247997 889777884 984844380 119618758 982428532 432973711 92720730 536940279 976600871 954838676 641555323 752263122 940420432 847165703 336683998 187169162 434706488 354700887 961263664 786801346 715872607 954622932 704481076 285722539 913876516 217904340 24208316 837572003 665282408 761026421 813364780 382686964 882328291 905298454 773799291 634409717 910649843 565109786 877573251 326660517 113320370 891599824 686534182 712590961 792110454 118178889 166045798 997310789 835072943 46022170 268454214 483373125 167513980 203122909 786312480 947413196 757231644 812685712 977500425 61754376 829814657 692915224 600438127 441901680 663844707 610431084 96322316 667139763 388079419 164464331 665159136 149158923 512861080 258342767 354197133 737519837 258161832 764536680 638712380 671433159 697859635 613552360 754782885 79287288 928017102 201070191 379229068 791256227 108265327 406450443 643868892 859960126 556085806 468045510 583628794 600038433 444328584 395423484 262127077 490537556 269797179 69565589 44903945 567376533 950235976 156032637 210449164 402652210 640408745 716816829 342596849 363685016 472067173 309329659 702230420 575024051 28111776 242806051 394266881 528706385 310233062 106593608 423461578 632832320 199636133 840356850 227166891 713617551 712205851 277463164 485604651 160916920 527369263 290967416 864040870 543033004 169589464 469664052 61752224 155259564 336153307 604398051 837990806 759502807 779528685 739993230 803339651 319322245 391004984 503541185 851182066 34785855 397314370 677125654 616738354 202805027 951986736 759845238 176893071 345885189 686411333 299852815 155622840 850820210 107651783 939219785 561729165 811855375 824997569 573566314 67118584 602873930 812856888 170881138 196359583 756904368 497059501 696188875 854856687 482624290 365863998 209567899 965155816 717974414 640457423 803185915 126489733 276495326 226438162 885952533 377945669 509948652 162864341 717193841 914875656 411794075 530659153 763969217 506721510 673248458 559194286 556715911 651722521 827123046 217107894 555004313 561857567 381993190 619907379 515280922 953398851 590097712 515482562 424014422 620780824 645694958 74649251 607606085 639976353 140913297 253765888 264869592 179952636 217659836 347455532 409833058 24804508 339238649 782921630 742531574 865653923 187410846 7564 327852319 39432374 889594282 72282540 911181453 32464764 950837490 103739277 101740536 471074223 625811284 612792724 797012498 795944601 111165972 727248913 732694707 34554442 38410659 468733681 111437116 996591832 859660906 331445839 889353948 444233592 782449192 102856805 368124823 805070487 811670235 475714340 123170097 491646824 765505681 464794288 773379768 9825537 647838896 341153163 556618671 62378743 239746051 442140178 64038338 706700710 770709052 914991699 656709223 781343067 636108024 350399860 922759110 368461013 513108259 525860686 773911786 62081284 751106780 966804473 338120959 437252517 930185410 147775254 941167626 943572543 14931707 597275403 385222500 579933077 828577004 526321764 810900796 922817410 203607193 43603974 696660115 643436925 748815004 710207090 988975207 40456236 53596603 479328713 692362392 938504921 687056974 847069660 787714660 467682490 667441457 133947254 215566810 876608341 286066589 896464674 655340536 529572360 126074600 462893391 439900268 937636998 963797410 438818279 729620523 789144980 755173208 504886799 167009507 253759767 922077186 872263349 440105131 599037929 318748367 494676707 835281287 507814875 770649870 629746956 275603360 973995741 24200134 844768580 509513645 576861450 486481114 955611868 90813244 431791979 85293028 757824287 895720492 258676283 670627434 283781348 266429658 854139150 777042792 36349543 263606532 453661167 637309240 145099293 257762497 573639085 159838250 97095135 89664385 833301350 991063737 534595361 887467176 51276503 431638573 19777756 750419 446052149 853369874 139106356 252301534 227440672 107423471 672544977 848372425 410405066 445581204 37517643 256737696 474166740 823540621 746093150 174261431 192873579 104444332 574532954 603214374 429803016 898323758 624574621 981062462 472279415 494091646 296873975 455107520 774789054 404662229 683359357 705061794 15800084 745458302 416988694 662319905 42255274 721020382 689313034 752585047 233315326 126721719 299226551 369047278 191996425 986229657 839741463 273721313 784392795 36722405 284898287 677620548 210405264 673373505 939464173 595816625 25397974 538695313 452250180 371361696 626419468 303587733 500812710 278759597 305407538 817166921 786262809 305519717 357398055 685239096 969919754 228210039 581774545 316900895 363096262 890042995 860704249 351146571 111758509 110394874 777841592 853853683 246645475 2758536 34258823 175768858 657558832 608221110 586617884 449953464 861583560 466240475 757261520 718936101 211902426 809873468 223400525 298293534 25144541 985347739 718701820 420980390 674419667 688902206 629182460 480300854 339715079 804149446 957016514 707648963 527703268 147189109 552029842 848527889 756071451 160099037 48473906 306341543 763503010 388548218 145133392 32623318 517272877 137460201 486948572 104610561 939863632 263874130 9533670 356212429 281260189 546689635 497893754 286130633 943442852 670478937 759566850 946494206 930764982 558454781 741890221 883898452 592286854 923690788 391931591 736074987 288315738 676551704 798513022 879392716 148517616 862099719 277236456 112420438 714875499 56623941 510371324 181435558 697543442 138822094 405480319 822961056 680383342 277315821 659292218 360194136 318269683 575706859 872227056 77510364 661331305 986063751 88742090 739797525 130760901 771194888 804143870 829195017 515709286 160979439 192922344 26696190 386042710 524979581 269739390 425375031 985383392 587572485 129556039 265003547 823162217 982244694 778098678 652821535 946919819 522636842 893162934 244221923 243893221 842000471 895578293 452938949 390442149 672661109 480765690 724891486 677848477 293535627 744751905 593254794 916559884 146212689 196736667 880035055 499318897 833275474 180454140 940368298 696853826 100032257 779493920 290861441 539058219 614027551 229648080 696137594 370838757 688809274 428457119 185219780 515422380 493841613 765127695 891455624 266531892 268813570 58302352 570429466 290619935 449629242 849888482 729583473 740273606 650495813 950604351 719450832 692339559 191115929 908607780 693529362 44955739 517062862 503282068 139923637 50891118 337863641 693392959 118859107 681154712 400944707 110855052 83530747 125634996 387144282 166037103 542018627 353656667 750026730 871976192 10132323 51203017 162357622 46327403 877019716 699741422 855116960 75182368 804711561 941384592 406548254 75896036 415392280 743054066 366959372 403863668 28107756 890346819 266803651 583133261 600498257 799544320 904855152 741148570 704604395 74052213 7705689 2638428 219941733 413342068 21739379 823601523 834551683 737878108 282367759 800356530 704012687 35515792 920790657 870014791 132985219 88315730 224672374 658190729 303036472 600378077 330756252 965438581 101693057 155617277 127685233 330644405 558940572 256395343 214108315 621462688 581974591 192520451 668796560 922387392 118186367 633962543 885053896 997768726 97344613 935850598 117859619 744581350 367428668 638323614 99561876 931330175 839365112 880264690 596614656 383170326 303791643 440982863 929492552 633078725 529247567 546893137 761498415 935001463 219213789 774310108 342346941 372233099 613738586 717988191 530410684 941902834 949192777 68669809 879359332 177718861 784334191 836249991 359904936 32638789 833709754 884180548 162349012 81939006 126484839 425594870 115896282 528192415 723386635 944779048 577766940 295188836 470160548 620269819 270581048 31636199 269964551 51481165 394015761 281388232 161050116 841022122 667952006 435942641 277793281 111815142 796327613 645675380 5830086 679853501 979987710 117445693 439201264 33765458 479045979 287539560 45402576 603144008 9069361 458354979 935036992 759703014 631018071 579585881 610014619 528547446 905057379 550230227 936002081 178012180 766917754 103671595 277215094 54292973 974193858 269226173 37848276 123570588 194379651 622545440 570107941 321353813 452326626 905664272 31938515 682509210 814230729 14010936 861577986 418823247 466429120 54053900 894601132 810615296 192870258 646630759 52091838 636984143 976156668 728546611 457454327 367938670 173601506 697036403 552767697 223900236 363095897 215546160 77958995 389927773 805172985 411675129 824522535 875461372 956040213 535430231 338265582 810416432 332450430 562891747 910541460 656925200 445288175 477123154 645750097 119082217 938719836 893705534 696490281 792938047 762282981 488407236 529116676 748397426 484721301 210024240 153571352 34290687 911241374 28909542 2828069 142823116 252365349 880469367 686901740 445145952 856109586 414002362 375846569 926140007 518010203 39910601 486219396 258014218 612046610 738242726 27512158 1722940 849311799 681969145 941411118 562491656 227919823 161103214 828922438 243141145 969514960 729190887 870596542 306456778 768799652 603799168 693528727 91019114 885101733 672766822 555293532 896114972 731337807 939607062 318970037 581958131 432957283 841596054 619542118 173774639 565493184 128330185 4921812 687000852 876274894 109761406 940601803 557792355 604923147 494324885 313805203 576072475 113817818 205080338 164922552 696382576 383454920 110192611 22138621 300977963 844330787 85733747 657465997 585391108 147808193 253727779 961606549 191884754 694205144 716935133 274612794 671861157 501535562 101349033 94926991 604681783 731210222 814313608 395778132 657195628 366169590 332745489 9341822 728049682 113806207 663323352 391859439 73766861 155564001 604611687 187274927 669804210 426284568 705688503 556716634 432115429 456882600 746973004 956997734 650885363 814762050 358087037 927843904 633984139 179478877 859703974 982577508 583436719 856342642 297556586 971514660 934965903 640630227 888715013 500289446 846917756 821787087 366591635 891525686 449702074 753144169 664006109 622478331 512994714 19710564 666185686 788252868 717193908 240478303 237763981 507525240 235544991 741365909 23976199 662192352 74235977 30279907 572526423 286616581 428802397 711165323 199292076 657773030 264772495 311616925 906341503 909811175 531456404 410684352 649082835 668148692 3379602 889178919 427568674 274395165 800399192 697788377 737286033 893115331 639466263 563094651 32656073 588437283 336956113 503390120 759934011 757355019 47918502 281158167 14764812 697306782 527459630 268141305 4855777 863259526 356769123 510201591 596729856 451996421 103820820 595439580 182311633 688213296 603352239 677133814 919152459 762226535 483807491 611869095 913781190 907628276 502403855 438748762 734682574 818136435 749767698 957283593 596929101 427067148 594558825 276322334 599350030 686562622 862725033 503993763 381197713 638533687 557727543 474614821 454257972 456759070 619547047 350193382 691764026 218113667 630628285 105500809 313380219 815400153 492333002 243740298 684259541 73341408 16510120 28319906 648378459 410771517 188478379 721310260 813221456 244350185 987892837 271875569 932603198 556884941 737039621 754625909 10426184 986341569 403066858 282451882 441214264 626307547 659375335 893689728 437876174 659017994 438548167 814298577 529096768 407441203 36374435 463660232 399027191 576548817 776732474 760295335 923562857 818961144 890771811 112105625 329592994 559968339 389771364 668657233 308911028 232539163 169430579 997917834 953612070 607433645 22962156 562748570 558917376 703505523 974574893 300243879 618585700 782884036 633656026 227621617 480034403 486180035 283937064 181479413 602220497 183904714 653191894 701152702 157956704 352248933 556524491 298484195 437209557 919416859 877875795 427180943 753171804 510334827 651853601 922429339 532990989 931925615 708612943 6455726 481139249 682721676 738206695 476379013 518569248 747455774 501851005 101113706 430306561 341279850 3348165 557337449 901731973 566864661 430010489 988175825 573281900 232363573 34249065 330944244 153928917 311211563 728448370 779980906 614634342 747476061 699612256 621836999 17448818 515424405 942831239 256250360 418509789 622591497 403854668 208021180 512524059 494369680 178341365 565937787 281570826 172204047 757165956 65328966 739536315 645944420 758744004 486240808 866063106 362068861 154053770 220592509 202669714 620657175 564870444 651530538 563343106 797475516 327278964 257905351 799320488 293426459 487397070 890459809 405144458 438859529 783003737 318718007 524287631 711453236 938587714 911918732 991236582 403971646 386475235 773963891 560353469 329162630 886642752 376925369 19866999 823154834 663326042 710588416 570902267 898731349 348053821 26197436 592123335 833942321 643639186 262607472 943806642 463745275 448463625 172217997 160395153 158119367 318344021 356039497 328877094 793735239 519834402 994582705 666013832 834919394 286505968 119849298 183356789 870785877 576430245 439123760 16933114 920275626 550212123 491773067 313146497 291742863 674519824 421976073 177861849 369899138 771400460 584037489 599202169 431986856 987790032 298748873 900850120 155503662 475146090 875648273 35246863 38786105 212238109 88893441 482653319 622762770 207653134 764811205 698907706 877028523 626485750 764638888 910928408 580634029 586633578 361002020 633664133 361548814 143269607 979882200 917098962 562578153 100610091 627333902 816083989 514951629 423565271 367536072 565464728 98223066 889472762 678667079 80404391 827431204 791612943 261683995 480829470 65529248 268891951 772512920 4493279 52830384 390603878 685773427 986328276 511204961 79999084 231986342 855282010 537620722 690314979 644665992 589986239 79572373 989523269 144096950 92408863 413694107 819060907 222791130 74582182 838560448 175019411 941088459 564661774 590322862 7061010 769930170 995371143 30687820 244247849 116932046 205282348 696365540 791226404 347420566 16516181 341118348 152493406 199490480 994390016 988198373 771179063 752741113 399943696 759481983 278498863 531478394 77394021 634108315 734474042 751416217 817502957 96177122 718684178 907232719 929959829 643103212 632628974 305915543 937423216 884504232 375343932 878142336 950405079 6647268 387214948 443692551 456486551 272994149 360779172 384233122 999882160 938119188 807791282 524755328 158046626 471630481 999439367 694502262 946421474 872512200 987748507 382677509 944411603 667118381 132947273 102622954 203484182 429348003 63472018 482709971 425327450 973820857 39286618 452240824 410363134 430781432 582071141 236185076 767534648 197016106 188991671 829050292 674190273 123175953 967598940 294731649 53274257 615746027 723150278 137779308 254433703 358078577 109785838 767553169 769784878 236291642 159287136 509329854 520090868 16232159 895406988 589078832 809855296 299945396 100873269 483060135 234362654 156284080 732755350 456878934 418999153 39991578 666663237 898618877 764352368 339535290 670481153 154151020 808191836 273918885 919296370 23979564 62890438 533448757 856815984 11811049 856995917 27339860 830517210 215606780 865227539 61559022 900792113 253364862 263309721 625361583 63287945 348638980 388348394 230440151 362681154 100713563 691080196 8033347 211978453 143871726 35906076 969431071 326406240 367132372 37250407 580223820 865975286 633378050 623134856 242836259 932933222 892463864 157176949 807901710 181774775 340181842 697875225 629538808 561705911 470369705 669430206 105629312 846631997 202865815 608534414 187217175 338067769 966896265 368295716 646009789 624910362 246895890 174204574 849478627 349620076 720221828 315137562 550985982 407624395 191765055 219832866 100478210 733198335 940337138 474900418 558049850 431849141 600096944 302162913 271235961 846216744 309256221 837958840 973874355 522004588 991299634 103194593 405069902 151708207 187854696 906883348 949951993 84271846 866133356 232640689 131498624 277932263 489638628 106437225 348685986 115690370 990159399 825741088 431426432 173533070 817057373 84489047 2920555 380917265 215397224 169032210 779543057 833007119 255473035 580185363 578232035 98938549 176458886 211933131 152848352 254432906 892390427 969503732 67975003 535229324 230887220 373024979 78889611 79279850 420500327 921390101 830451404 88439526 809934190 484373060 209470488 768549410 370166784 334027004 804354652 61787683 907757996 18399141 401439554 808407492 690539477 969311332 722681684 223643952 115044627 238924758 962827308 562164536 853749836 407470384 10118393 182641989 718493014 403395163 958218801 610414413 237630962 17511875 674650208 165944544 632298097 259560843 348374107 243957707 25549185 428679309 198321699 449131243 949293923 684008245 478104064 212291574 702289928 12772132 133427758 511648450 227899991 969927633 118982372 458425230 628171952 386493873 604951427 578934385 599928156 974354480 544153384 614399061 331439143 777228546 146523789 399354378 531577115 541919840 889010691 42494112 229186418 67493041 718575944 757820370 999824285 798538147 783372681 59694762 872397529 583224239 828847755 217103396 347874812 533992041 163979444 530371675 906783257 363138670 154878796 143901648 606920371 326629152 117123447 706221064 247239265 397818235 741755909 799390231 556040526 944566278 683504699 436746205 718958678 970652084 952272989 178889737 232837371 103606955 575164788 954095754 212903531 425367694 99642219 49817094 157255802 151471125 74970279 191753790 628027151 399198647 310125229 863711536 966892166 100531448 203535774 110099049 163177605 487272749 440015368 956965492 98403488 573387859 956649784 731256049 632881458 952469301 614896137 585862417 336806231 957440173 69524800 458993940 268956567 918664941 306118067 987097939 346702846 461550183 168981601 990914519 815743950 187113477 8597717 854094282 460580369 78541090 966570366 948627349 342167931 742173514 672526342 261076253 865875914 562094593 524121266 795230809 176954191 203732181 695965747 637124429 252942875 216226953 661596586 603358441 757375227 460238046 809299808 371972443 557346536 941635821 114761220 977957238 309917275 652695454 165585755 458397095 747508146 26316763 77073031 595613431 675613591 724506848 88368949 756492912 230635212 525623681 557068105 8185819 898740174 788304690 684983169 448887864 731170932 423982775 444115298 485080092 438087898 57326454 493336266 640285443 534839204 850561413 777615684 394968944 454033147 840693047 55545768 408348529 392238330 946514475 259521093 651043806 998750817 455238153 546039988 585732801 302132618 553048002 428060843 29229989 329891749 790123281 205967143 799392607 773526531 856890623 760915002 414600382 230097700 441878034 705254225 750891782 79770234 850856406 476897578 986111833 423641343 821820850 911108976 518544894 36934298 831885978 783136592 73358708 218173946 133927178 180885632 994071592 394139301 546061493 589372620 20051137 741328706 405131400 76350424 17106313 708881214 765669018 71146179 657204056 289968568 29703366 336926770 463902806 675784136 58871437 804302455 542666740 156977354 10224676 249664444 54044473 235171536 544174396 59687593 719349497 433577426 364036019 107210807 47161572 112386291 417554743 519278580 691482576 495254984 7513955 851258184 256466790 811012210 408370345 895570421 6492547 642135975 51352752 109694740 31910519 768811772 358258614 419787260 501653730 823099616 452817501 543010304 963546912 390317553 155143236 122981427 166698026 262067452 186820345 513679435 473023859 95969886 358179743 777723970 140448402 203573344 401663284 559620126 313995431 875313616 449222818 32519382 860325553 210040542 461604731 73509941 320254005 236429008 117375809 293147390 976729752 282991156 635895391 115776030 947797135 423135506 640479127 400495549 962353120 555318754 292710252 727842306 831338859 9304233 963452080 355078780 671840300 896147736 442337908 330871253 464202130 503665195 38473088 372827867 881576844 282210939 274702927 590668397 123047808 236288254 470133379 813939295 667486239 709725565 351756677 562261321 311192780 48009796 934064619 42182908 891896825 430696716 937162683 286782665 113346982 46858118 957027086 391890618 504889994 34071903 811804278 343948822 409670546 545907313 261583954 207460170 830070843 780876731 627515262 837664718 80399698 665966204 335292066 752328852 618586204 576418362 190645713 799904204 123600459 123288561 501021513 171647947 4431716 463658367 726585849 137047342 844367318 484018437 947708199 550652629 848637616 376109349 967788679 557404075 320412582 738322828 315457102 329489349 279061859 18581635 980944786 768271629 524799312 476729721 979440516 431950606 194327298 139772275 626478972 520314188 657226978 359537521 768701525 509736173 860873454 190883096 929329376 754271560 938157295 419900305 797667047 591257642 355039488 80390796 870352338 332780183 593922398 784786666 671761973 612958366 250361100 358101854 333755472 999551358 608875008 818805074 765900701 543855122 631972626 719263698 327094525 360680343 26828221 706052288 24361807 545442701 90044819 790507808 539026159 410417816 343491009 409918415 373108073 171875453 519003102 138608494 438775194 509936966 476456194 140135975 235301544 703798132 434694087 852359073 512350541 824901148 471060740 177518740 92622170 317101109 798749136 908412117 724694115 260517061 909564389 618145841 274789170 356619939 180722246 822329223 851134310 621853617 759989923 879726345 192723490 877536926 691264111 405001724 938011916 296420435 402854165 692701665 55278086 270020603 624846458 849935203 929320481 130077617 797504839 397174698 238055885 308427185 55603901 657320840 618143325 868070569 711507055 711232318 873658526 776152263 765986379 382070547 506864276 362923424 140219677 898022427 771226854 643044110 734618933 756472183 595805347 525732100 774349882 516564408 603890306 703907616 616776521 578640603 876791067 723501675 205135113 420045546 37478103 387880498 520386782 54442211 218119920 691167172 16481467 467006606 267982108 9653342 921893382 379924461 726888468 795578858 810174137 933882855 983790085 288142799 712409836 119181686 803444936 527882980 753688553 142071915 114399707 360406092 851425590 202179663 7741982 748636755 917631111 631256376 770467939 551227388 669048571 275530910 441533003 708731643 814373302 754607890 998827884 53760413 245994948 179341818 781096952 704432923 307232209 81575054 455079005 688332104 449704831 311819261 177715241 388365620 73752301 47617898 737202235 780201830 849822760 214894642 165521321 475412038 643959142 992487384 460838578 701259209 379847511 54833979 766521557 44369287 121262482 443553086 147139897 222695928 973193188 292073591 328745155 808882128 360606245 199779628 658928556 742529379 710569687 239454645 862494946 404728175 644194716 4548261 824523761 59786645 517537057 583610183 830388797 745632357 547425501 784781213 851036123 549646298 644437423 660714792 323242737 220250412 598413756 80924266 355021859 288044057 145861740 33405957 997602929 192691877 381920792 134473350 889979975 824255041 501605021 264731980 739932379 902043894 449831081 258940555 227497636 400173645 578987967 908862371 697644544 344000761 543659231 248307124 126703798 728550828 610935644 38178874 821018197 274652314 697253800 56767635 838142503 729866891 626852375 618567617 893305198 667897794 363395946 752807047 32872821 664808381 508325583 557627834 640324254 484636214 847865375 141301316 599478385 98319621 982231948 906805143 38707440 718410561 705593422 811491773 158319347 395039489 782072875 428048207 121736099 599192550 478640783 398511763 923836159 720518592 240043783 649630443 70095961 587661292 101193211 702588547 372051472 982436065 443228705 493083723 392117073 616078068 328479451 265764354 926465951 415545193 842324485 525964771 550558641 710664426 151721097 616046185 225184722 246368367 852012994 607017576 550171250 14865208 965511338 878001527 980772519 839709347 155057007 395492863 930281983 833125152 591709439 213816804 114611717 741309153 141882988 94188550 846821135 154771606 584308788 545047377 943822468 557670789 592604716 37360778 624617321 378541341 97731795 886982267 570947265 927477624 352176910 455373294 899498683 66129245 308831208 325783586 279226253 312279547 942810755 523207474 951711811 975203531 696705995 827809139 135490778 74143450 136947828 533853537 671283238 877900908 989042228 456120769 121876298 262909138 930798885 789619207 825619364 327423738 929733253 364325590 702476300 555927790 201678769 9447658 827003464 356524835 355449938 457301938 480765861 138023543 699916351 708138079 745190409 733209369 398512622 934508669 101703392 238015641 200899964 477855131 965604279 135374384 169731456 957260991 262511433 498433417 596006460 670305533 914057185 565440054 916379062 750580913 621461521 271975899 449492805 929123778 539781000 283216887 761881785 620177002 468232003 249317289 412848735 330064884 904085724 383998047 141992771 390029296 473039736 160743454 760456801 348800344 754809769 336016382 936834130 913197716 280940484 374296408 69529204 334489878 613617776 341229794 903383579 858154651 532844137 280885959 225568606 703641772 611573559 583276885 402659030 602765095 639823079 561608376 74412286 662220729 948020745 426350670 64232263 62425797 774146188 862826786 821819386 330944737 531660037 284525278 937639792 344944398 715004199 379746441 634674234 611381998 885124167 3263070 227615238 161188256 546907235 441153190 633199722 558912570 357007674 436142592 305685910 701044715 377527306 70266345 662998596 185420851 166475081 869864159 507613373 51782709 445808507 996234395 788817719 995415928 536785063 905000032 855162905 460293424 471687699 672091334 493181719 705510366 914336344 672433597 75406833 487086250 590368858 475810502 220576476 388340759 833241821 157692283 351286221 688670719 609623056 959145101 327818264 193021114 930778197 764982449 532926927 584564310 305252505 382331003 983724687 992573074 368589919 464453750 478055920 39604573 402443034 583958613 80226022 486906149 487638131 253167142 468545599 822598712 406797789 716008406 215098958 845094613 275197379 478397450 533855580 706254111 728363718 648046489 2132997 628877208 8505805 885972077 994242186 961354132 459987756 51593499 258126842 968769167 574858345 8773843 976310093 164504464 414398897 43484802 351134671 414266018 202613058 625840747 934719945 437355724 400994858 712275952 413315744 617281091 756944953 875956502 985116705 502750862 835465123 132370655 274413475 375632161 416481272 54393267 348377934 377892780 699881492 445746109 750242970 828975315 142387162 481525089 500580832 516904834 717461601 681428001 113391431 122022349 345066318 105226481 488834726 723907957 508011986 762702418 960907959 588339551 301035991 932850641 760612294 737650446 808364067 959219338 274438254 51332375 598243667 363209548 11620141 794930395 337414629 770861169 640351681 245621754 519152096 280343334 646798306 648345162 171658613 280856746 492343434 601601934 762973522 848111575 420362175 697258428 919040885 47188049 580117291 158028523 434977350 503157709 6928445 795494706 906219223 877335625 71338029 290991146 631854816 555562525 124390146 663809745 848113112 525330825 221519269 573960441 921661606 817809771 488917634 777645518 573111817 621828102 615555095 813678033 305852785 853916972 550879037 443871481 298646192 466477116 608388059 581233360 462189554 914730073 277540186 943053040 887737505 217911190 287390007 551852976 440589495 178117483 511132865 82627454 996428713 337783615 364642111 249398046 724435262 381519956 427525134 242581663 352886474 877096178 139112502 659972889 229536280 571138938 758778733 426378485 708996046 467086962 820164932 339206072 272427134 591826230 173342752 518624154 409151464 492575476 706486645 686896708 467744752 311102033 112572687 337267091 281709139 823914238 81359715 184577886 982313583 214326423 436173566 154363540 36760251 995285196 836075228 853998079 257242668 26825928 360552652 936566009 474424835 412012586 266416179 969249937 237203975 889366846 367948628 28457706 937744479 592335101 175772689 820093165 182773094 503570464 850978093 405343431 772514580 570863310 873937011 181386641 623755727 229535300 329896804 269773379 323827822 298802290 272813782 38604623 98791871 454044457 797862447 783473515 772179859 883363233 649381074 34861580 657318262 599939373 99652370 865810328 273234198 281023181 546684505 82418345 587607329 870780087 67156480 764345097 805166103 378395396 918350277 890858647 860382353 496070664 157275055 964697506 904653903 554155763 412186502 702413530 754166361 597069777 39697570 69195656 391420928 204380755 276392923 470674140 841042183 641360323 543464321 899258175 901722254 760332290 168996312 398385214 130123134 810311994 131155770 140165333 719078112 170401530 950201432 940069304 129986033 729620992 84526231 68649674 908545780 557324935 648412277 732564538 384583310 645289163 307738188 167164236 456822461 207844535 983063815 588656857 577992984 235136890 466215703 909954005 651317712 427902678 759641524 171157791 604198489 553976350 895607611 146738974 900868368 659523687 298297735 772164287 520026218 675277578 79719031 793839313 735100392 192362591 829755280 829723587 151122275 984316857 173425474 237191115 349246485 559399845 741402669 33152006 657438251 645738620 120626837 183859088 858556 324343373 424023444 106293291 631309687 502197002 829476710 803379958 651466454 124729757 95681361 601543111 197049562 426152058 503686772 189308951 334877811 239867429 403559985 221139198 969665728 537459398 912457834 525787360 808861531 909150533 471934325 338974686 11335599 664328314 690309738 817478813 625886488 13152952 82473929 624200343 30703622 560784006 800144832 911207481 785710886 208203434 187215015 547912794 111923665 987647239 884477591 491202675 31270042 760062536 844182583 289496072 662328113 86390665 212206862 917539825 573894895 321411502 922759567 949504244 69532639 598425045 217595859 631594327 339864855 811854606 220064442 291161042 786717614 806468905 95704647 612519086 960185370 494054663 199006061 438341924 300336379 898021524 64764075 22391520 446663775 939581670 961763846 150062286 670461163 835619407 693636910 687675853 959132625 691488159 813834400 727407657 386675365 324785994 788581208 140444003 394278768 521036600 230025792 433908456 870411828 598436530 471035447 216917446 624076915 954357722 542756052 962090998 896980618 230822590 383521555 479458609 230655856 498211603 596968375 516685084 41325996 824040251 827579593 894006518 351592793 825099148 564188395 876312338 884259548 3614897 188282194 156182110 202140454 984810590 561786423 863642911 642419578 480941618 365639262 504074111 180932605 551580779 888820642 99638272 395027517 257452714 821544038 432897432 511122506 173070042 478335306 738396031 10156238 656934477 205648370 785843552 390702191 887744732 348904308 674693759 929246809 427236996 410935737 959849021 920175929 577381004 388826577 952882851 456504196 913435968 298044364 437939691 190454275 745478889 576286713 618813230 743913730 416666126 183555917 859790106 770430031 233165678 487469160 160955427 659497077 99856786 755109674 334524838 866404475 159635036 390221461 912940632 505723512 805950259 585487426 631213997 366804927 208579553 415912807 696451941 996800463 531920067 26100380 887590221 377474314 824194138 58383077 572920374 432723721 515852028 324959864 155691435 897756263 544161375 993290878 443995293 512036684 52422413 749974499 414302359 22472390 78629605 348184261 307752391 646904744 484488381 812554840 542471720 234949258 154571232 201695436 975922075 560940978 203556384 934622242 94958497 162691190 681820052 157662724 626077320 957415320 539354412 565345199 659997816 506337129 802664968 179872312 789032180 788496346 339407737 814446983 650146304 981133103 30015901 551211610 110460088 629132686 76229369 912064092 423721842 855424971 825549008 957559006 741949937 369761465 513717094 45384962 374525166 608580878 807704903 85545216 436622978 397282756 947146847 174760049 945970843 52623642 351116116 508563863 139891083 308528355 613150985 367814757 750204816 678747695 439552706 808260493 606642294 755930185 820486959 468919497 382090894 558100671 362213871 365379245 826859813 189769607 63574049 662204216 977616555 434322847 929480537 630280429 888716150 445200181 814716247 523203567 633788276 959264134 438185368 83144595 846713534 732236145 951203908 496593492 806036954 61311066 163906310 608206574 363879673 24285482 756863096 120075026 103164516 26127794 64913346 125933121 417318463 690216250 975628472 712954755 280477305 293442233 522214558 668867131 402701935 905613482 50573009 182598798 385248698 116180681 349905243 127157490 516818794 694215855 161374788 983269892 619147931 389904756 828717 410192870 911392000 696283360 217385926 834286841 400717381 486288156 805861164 876522227 974964619 166986211 17263296 324453996 50598614 833665543 407456891 838781036 514338690 994770942 316637407 757720961 255477492 104809077 540053745 286402354 790955378 524503942 456208217 223400076 584413981 841211085 494840304 974778795 655852823 611266427 632471651 326435674 364118751 850995705 788264568 636083448 19195986 38798416 152982010 952041416 770873238 172747384 848619428 377565372 225487724 867271057 597729826 653990858 920933583 2979382 926520271 795614442 615033081 136195269 327410943 794481847 858865208 867380547 231008482 220260861 934136894 616102701 421536697 160298280 32981446 497428468 2778178 154432619 335338737 924538680 974383312 85292298 836046921 107902635 308572145 59812093 569273177 633730831 453950707 555544613 305443389 575648896 105821144 168916062 641307416 811011118 704583280 290655379 597289991 710359120 550742408 985229760 913216663 575641519 901706998 760619089 128711039 641358079 110927933 574451602 377278820 99996649 339513981 579177674 106961169 813756163 124522204 46166544 526993888 365854179 733417564 300254731 726918621 154075454 731931270 519763155 746291973 375604235 83749981 683264698 557694626 654457318 538789517 413983492 476224183 668382568 947330774 597688339 50919047 578257328 429908520 562968509 795127815 646885411 993071001 600780677 73683751 673406498 485813125 148306865 706573450 749217880 917701529 523960623 240550833 932278406 870571996 921805619 913321289 917808565 607855697 438671366 342588629 499220304 893202481 967380803 344328070 672797370 747060088 934686396 941089382 967447065 331580854 258697850 20114824 505984919 994385179 112641610 247986099 894612981 889306402 859107026 982756056 190425112 920890879 510552326 48839199 280559129 593587329 976374816 31678539 591046453 128122389 247175490 153474787 838177794 730303770 902917281 809672479 59059663 312175120 708976586 432634722 901910032 931211991 156463994 686528432 301170790 878466987 43479291 775766312 769377947 110516140 796064804 134988195 553946252 159730929 328014525 120840413 108019126 787928608 637588296 95154981 641627916 137423845 357219735 367428906 747530373 388317895 123435718 889308121 410406997 375363318 451308878 397796618 823734745 339082767 654445937 982896973 262765410 524039645 122300655 227987471 154252869 235211643 700193321 665732063 211005559 855878752 573051712 391160887 72930251 604536367 411901038 392687294 140894739 615903038 502142706 574716021 43511657 845845012 993403715 922518704 235465272 310382397 677254047 386539925 414993061 967900744 241125647 12746925 448588083 479723762 537366068 9002954 990780428 396438337 934027014 823413176 863781899 184574068 167656383 679489486 598094177 697405925 664739584 507181005 738206746 454797813 604237996 429871679 231438244 57170147 195089231 652357450 888033831 898512791 277147583 882430984 417662528 979684027 868368065 647834457 220715851 442791442 710335016 558830929 630994373 430853018 225278399 975163776 987840266 361989064 871956105 645176976 354515595 79419484 404199996 346236616 193402572 502707592 341482958 709499573 204433960 34949952 44502521 795234213 854848567 888963548 905266321 353698632 450205998 448393419 834062685 448361646 518917427 208350279 819824409 126735869 587519510 121984474 631306292 235676401 488608966 652796296 617664691 846521607 694743373 506650370 470074030 79732286 225015631 303782787 335711799 555281944 188555500 715329501 24968526 987986953 203193330 339388336 143255055 828457677 868719712 602385196 297228078 963897206 844049844 153044142 258255437 796265094 716235073 239703638 196567876 626245766 460644567 298470391 267523053 989103407 481558512 721961978 53298406 651764859 313328194 526628996 182233196 630858015 408350371 675124624 6108869 443342516 725603354 612530161 476480599 249170082 663499907 27542509 626650266 568154025 176660742 943408425 378336716 718249434 237208388 110650944 112008522 834040047 716631876 561094043 421334860 423464644 792295418 294718297 934331896 498249773 767502868 540234323 759372543 887816188 1458711 340897696 68941521 857952289 555429058 919382271 434017065 440687325 751884369 840690030 404460199 651183796 627088411 176876342 288242656 27097346 551257294 637680684 804043769 81657950 1167725 313719009 523844890 476407746 53449423 933372576 510071547 813722068 971807276 397750651 199706429 289331781 760958932 932776498 844273793 715169441 43004068 939809029 828061212 355264172 235723871 885619889 619657562 867408530 613555885 193488895 366679087 302288510 325090542 40461724 526917358 493936897 280984384 229544211 922273273 738766681 357075945 36254344 111003793 198017056 718203575 296306627 785248507 152377416 518346736 600048206 958494528 849663975 520928179 833813969 34308192 506392292 574028968 552857101 93363670 997181157 489709818 780494030 397877485 319802782 266651884 468526757 283855385 788028886 584943796 19866319 840397776 629461235 597344985 948990871 451105907 226859052 32934705 698659611 89241121 51065301 460013650 968948514 317497129 272410472 17887243 605382824 537143254 818026113 736833132 175607235 347489812 443985489 948882788 6312006 531460510 467660373 333129160 32754392 634925253 552974969 42596236 631571999 568154109 255905597 830906475 724216685 462300198 992270098 17345815 269983315 377745213 270708289 710781620 744899012 613340352 273811006 164064502 753445443 590273769 561566091 934119526 114612182 48088749 947342596 393311892 9147270 884881550 400416721 111002528 396925300 73572121 592698634 567722328 170228235 905615893 510679178 500086683 550101093 633897858 913636601 915869618 542728345 965013897 291645372 63721803 727263882 946978178 870048113 116458003 81560959 617688200 811290945 875142334 816092252 802256163 125560419 63658193 446802501 70625514 37404456 260381117 578776711 762328089 721102614 663017655 378884300 310725435 546287237 900838139 969320746 974455659 586652970 931767041 415112729 581505641 18401591 926521503 939869178 446941444 894612518 754921309 952478213 610626673 803263903 544824020 7578101 324860021 599145760 137604540 806910754 78586305 82343663 977388378 610081525 17997020 775291027 755756583 25063456 937378163 704310885 856519097 956989107 862630577 117317921 382321776 173967818 859730169 620996392 936354107 672110569 420886190 351517601 106198182 756398504 93586952 755873258 699345450 73259951 434472212 548482479 319431500 728850839 600221273 675040814 454654988 49977722 397350657 907022024 5077846 667298404 836448717 301135427 269502552 919736426 128947221 250283843 410515460 816497688 290302287 543535645 175010051 180700550 282234660 828459051 865212563 820891311 400969424 361080080 154682025 165760062 559195690 210919127 647120441 80444337 62200138 554453254 868985458 825719889 686489971 550456232 966640706 355088221 12088801 855913511 417068850 822963163 228013161 6528965 555517862 910317837 519318520 862171637 386879381 154162808 569744569 151043987 783430235 765390421 236372524 952908527 789959296 47170464 646630845 671521829 659517052 555776142 587021061 928295498 11456529 400065396 273433082 935404630 966533425 119298165 514157994 164302835 73046236 174308214 764502318 827793306 646743181 454890981 403579968 652314892 209001642 342332902 686210762 860658709 546102446 315611738 138822552 205098355 244582887 789465387 912529568 549909110 854358066 48532351 437522183 578227848 782987741 51377331 319502490 434970515 139529901 198939762 804752182 458167188 364398681 71535260 663897789 248936276 601009544 40849619 167201548 533759272 977102115 702494753 497275594 513943442 586668483 596477220 620218809 312462282 548311349 28789343 777845074 630769470 483444789 845045199 495420994 826638314 532762841 405186497 203076781 863312799 629623546 99879741 423987956 939271350 123487012 720713997 788836179 423931573 715296371 413847283 919310456 720261185 822943554 627549345 307481932 69170952 404689433 973241224 604452428 748684738 993036851 435331207 973833490 573130797 808138946 424972333 868276894 683253589 845285435 184914754 162103204 94008254 251525230 551963584 633475431 294140102 141765483 822246261 985335510 519425750 815932686 415518044 997934747 485763537 202015144 813758483 878161713 486333231 533264009 265386854 535952767 323757978 89139754 946999650 103863857 645430319 358611465 175076974 550579838 405044706 541372185 710215569 4749450 398568598 242769816 129234830 262684027 514821346 659599056 257954147 968369751 790153457 362746623 6743003 178273695 291887208 337652720 871523920 622573866 784482865 715708193 85965010 548504443 184357434 297500877 779772245 638739990 242837135 994029424 32644336 428421922 48003414 537398500 574380616 430956110 5088979 868765098 524721538 910085819 114962957 501096351 826788345 237521128 955726930 144009319 578321326 391457763 506019151 904837303 762331037 647219349 561214875 515600857 62987411 793298951 28637980 244647714 783850582 765702927 814391131 750630339 668072387 950318310 717356104 398479228 569534125 583731355 900772821 810833633 849592397 437320952 466381190 66191403 789355751 316372685 366333053 511473303 3943541 977930874 549099082 616723546 230963563 826334150 271970692 900664438 809761026 455821339 751106178 585078162 284126224 54748051 366340390 876892368 671010710 199083762 690571486 100558693 847466457 509563244 57889647 56690527 676384653 388195542 26324232 854708610 74617206 557774614 428695019 938545641 134106914 69656046 376671105 216756229 848753666 155708150 734147839 709312264 95149676 122734546 662196972 336339390 644129026 47002571 261669430 611304059 724530853 691052633 472283174 711754882 796432248 736344068 995240116 531074849 51758351 336022891 616812807 594042422 476732668 11280776 903133330 658763904 622730199 709736445 83482626 626714310 468323581 841008339 395197468 505941026 510859280 269657764 746495398 361755067 253196520 418217700 593208895 353818889 477235321 292240236 713728321 614222859 613793711 417920391 243140477 756817213 850612271 71779150 949214645 408427621 862484388 77025097 460465562 867205848 382091552 616294491 64705988 46995787 932586501 390157127 84260660 333938856 105493540 172450540 801475042 183048946 970018737 581383045 109150229 716326698 670953871 887325369 780484751 413681144 780981294 458201825 71451867 644002517 672939829 966502175 332845940 983727354 259682407 264656238 470421646 991199001 571966774 977825070 420474340 442274361 171878533 467659722 161137402 651640651 717661393 607543894 55358839 952878644 697289474 395929630 209599655 139333069 733018793 165784502 210512587 572623012 694760772 386424979 632560507 841952626 266743178 78021717 198768079 420993194 756063438 528542738 770380251 810585141 341051292 752984823 435523450 703569268 100136775 809073629 342670408 324818019 899240161 38409113 507988003 931116837 96343661 443918029 237578233 15353169 382430631 985319255 634012263 834572180 658166983 702090638 671122962 972484675 883168916 726534721 227205968 461613032 40148906 74288866 649409422 466029526 781980971 479419921 713989252 347959111 869846792 233512435 1474423 658620875 81167617 167336800 746349235 240991927 414443053 116955448 300575040 151369143 877330702 318485413 672759936 818235978 324481415 714937701 454344942 628730667 997834372 497034247 711112213 549409519 371861336 191615274 39791007 363784752 912942692 377603589 167452348 522102057 190026040 804782894 757189657 756781415 163853624 241767490 894498276 826528095 869786905 318342942 688019552 881213126 30260699 84927790 369671361 122802903 975953108 540653243 62363642 41971534 701224571 683268160 418690690 776597013 696125692 818766349 150726753 818886748 804930829 681065218 63577869 782183866 221531825 459928584 861463130 765464661 600324396 543312023 324412302 296999317 336987509 628873164 459854594 666226325 729220479 480390045 874251980 296208502 404686259 800704987 401405571 635670747 59636763 778140718 649241084 169768871 780430881 445761400 704391745 296792826 38297811 996413371 766707656 100968265 44415643 114175107 720057625 682667639 952114698 495859190 54802908 392400557 402362477 322135349 417673696 14014514 248097663 105517030 642458600 519720935 310511607 861929202 213310287 465518463 952477654 300885375 276463596 119719569 911946452 977061232 500857668 635325589 234504313 195612781 485139123 345480556 179970526 90884183 567661665 736844512 458219568 255743574 262439190 145674982 752430567 217776076 998712296 320150240 316052396 33696501 990914880 190598542 997794806 867958515 879430714 685685766 145055924 474329950 990048945 579022924 193737979 381435258 185153247 604249542 724480009 880817821 677488808 806201318 708401870 712519524 9899320 826826436 406406818 455317309 547401534 821092432 30773999 514741254 690333803 392363133 436105999 403880333 177533331 579159814 80467344 739990812 504875269 652908118 675781687 785960052 671792422 768863487 159801784 526192621 851088644 836885727 765291810 453329727 527407652 996261407 24713419 407557794 627279170 108822415 286669747 897496353 266748835 988698916 100133184 306814092 666342801 279867156 796764982 215069224 600984725 675819132 967921068 9469550 784239268 349268072 74314143 416864047 765854602 819572290 422671026 144014299 270966968 577984030 407065472 637862461 438471540 711175679 75406339 24361768 414808668 878374979 312845361 285907145 235385445 654530131 426833041 299625900 903569735 326209457 886980790 464733645 537096272 945220473 423014276 812607903 657718916 44597707 726699923 794997399 90505290 38968644 922373581 935863397 515979410 866450331 207945432 406801121 230788533 149652096 741419103 161064955 425295865 319696156 157919299 791097411 77288439 808049232 8733053 785171682 235333006 896005311 319189828 320583668 654569162 984198680 741407388 138197930 159625304 387878070 752325123 877002847 637447864 393412995 743753577 925040606 351227056 821364693 292045044 635477722 213944319 466018706 4075310 385151780 428400229 34044433 858913006 10951213 551965329 985535140 343614090 679395447 816687748 409260992 145097654 948233675 79218773 231540479 706569701 937775249 314234110 61876920 943282466 104876769 708961997 185391043 766187185 447610638 416505644 842785030 526955772 231176324 37425422 545845466 717391348 830187543 969647614 925809465 982172275 832245705 398175638 995279680 402652402 128916435 278861005 113551866 669284014 861492288 886919067 864298817 888876532 977426466 628885739 649240994 458713782 267636631 825566371 763826404 39947019 878754490 971183581 298877 464549215 926662867 853881016 659148466 575076985 359046996 375638283 278531359 210131577 943204513 999289706 355646221 211249779 426622289 883402808 576918350 167344059 101401039 114461959 497213721 344402642 478267003 207741564 814768583 831577234 544513342 435157691 724259852 721049627 630129082 280507188 699000636 775745679 247957171 17960658 819920810 543616870 891182170 445725284 735923565 90490271 203060828 111338413 708049695 427264962 957973618 17592457 870192629 44492074 632048042 892211987 271048585 618661548 66195993 718670082 182047599 608825285 702268379 59676732 765265379 598857886 285808603 775979959 683762608 921500238 394785025 561496239 878427295 442865768 77563655 418504542 597999796 269070905 329239981 103528609 395323852 753843377 614211237 739014074 872423888 334279271 119842197 302731258 711581656 120871444 618850796 643914248 520423076 272819887 723038669 686675137 364597121 331042271 498799546 545172134 270485148 887156861 776220177 433332475 731955028 847884626 300902849 759382490 936301584 900744280 708232369 542301803 545471173 893769058 908649448 214205485 85017553 39642652 581755687 321015074 762048681 201938298 988070451 752475736 177885855 287995088 105452527 540181784 451563034 933506266 456446671 122243647 16501657 71770526 581164466 979077506 379806241 498702484 182609986 799400692 542697387 16461782 467597423 180026994 666776945 257208106 659945354 828680975 428005119 73467785 91825814 981245421 565274487 243229014 982000601 682086260 189954004 227484852 693522666 827454026 966010149 808167001 77876663 751847008 684819303 581729930 823872524 645096958 490011981 89028428 498326258 193464366 215137000 968989402 46754605 271905609 410271045 958898133 403887240 779069451 63346425 43774881 826939892 43228786 437561317 840064160 916121196 474692484 79334352 435648360 486486120 177548008 793109923 112709437 632206774 27803595 407738024 342276077 319138247 355504384 518737002 279950692 277669851 939221838 723214866 942114842 878877934 610223379 377431480 580925047 337482853 810907714 60567739 937413094 651824358 342688830 443809012 894781330 695732700 285582544 576182745 574155117 288198509 817905575 135725150 897180955 549647448 721053317 862352749 600877452 485856640 467885275 931384916 124348823 656363445 128561589 912461094 735909893 805110095 144227314 949421608 391710844 877349585 989226842 478205312 828611754 645018830 278745026 871193830 27019331 722496661 20754941 679375516 770781595 668289962 758226101 614709034 211618748 29406864 897429758 748919686 649515181 747544251 336776575 771520209 324957866 54568347 599707610 69833932 323414541 317605320 305255801 286875171 319683173 616097258 109902500 779685507 123192754 351280415 120858470 315380035 570032036 318181515 69004458 772643219 816014555 929693125 231260186 545967764 829418453 506437607 817574496 763965525 339238574 327262401 931811128 590740272 329022268 929212367 311886200 701626529 609627517 706527532 13245814 372063058 535423658 893986844 7202382 10025557 322720198 778204165 474817540 704593256 898923503 491451993 37753923 858671283 899171478 474458631 662789282 150847250 469162418 194525303 95255279 997403743 136000452 384552154 366417049 226212653 962661881 684851834 281965232 175638264 448193940 122549885 850875640 231466656 365261499 329757032 167113854 708250382 753483472 109056273 785428884 962377086 729925139 868162483 914155568 870907871 448066044 258480547 307036107 185483799 933012164 254533345 289977639 554157732 52146584 948153646 119192143 237098407 180805252 368099758 910085522 544361526 174064845 41399257 748218698 783142201 62272197 673297092 122654600 543638823 480926916 765018014 105084982 733095992 825193684 585441134 715043348 218190188 209224956 658890886 200188283 403146154 142053801 754380179 962631192 471439388 464616622 635287751 590290742 719161051 258029034 462095413 330783801 306736123 646659427 952068759 967655898 640621429 296359319 924157883 106629666 78348503 880913929 811362983 526931841 395022734 937256240 374857140 49699731 89509760 812775598 98827540 248719731 334197000 380112807 416439077 448963880 504066954 402234990 200250631 813236828 323798347 478102712 786869061 426014568 464731025 173631988 391417663 634645896 49617700 122247765 359966625 54345862 873801551 363348269 651941822 779232970 681271712 59706881 399733522 984685347 302407557 642382822 328088777 177582944 962220024 829572417 370073251 493337800 43103100 11191961 297868923 933630956 355739526 51489173 278119179 338567223 826920302 262550600 327224987 12772837 809559565 908571968 445931899 639597825 865468384 806759875 895086071 811866141 676128853 460016226 692935766 893667539 266388234 18653578 820675170 984796979 410503922 6367887 770999656 990441433 307003657 629765901 773574904 126047119 396952541 636360165 133063515 59949110 762199512 27965162 470272980 195384118 103772568 614493359 822028099 862054331 62007571 116410176 699033019 356264621 9074934 901884078 50651926 750043053 986758876 492421015 559448638 927554306 233906417 560547586 986161426 609427067 950343352 634333725 261004324 471996876 411511633 466508419 58126289 686757581 299779770 482256055 789048103 108930991 316036544 920366300 184398842 678638508 933591241 161659273 346313039 347666232 108067012 149108479 886948002 673081748 158800978 448716120 258418888 458112838 112010667 964475541 764474525 631242247 912886230 478556636 645986996 844791462 582352364 357244255 431970354 840615352 160809543 270589618 639815475 856966356 983884202 408773725 647450526 602127702 690894340 567846304 913069413 15151485 20702681 613189448 489048130 988000106 975500257 306293367 505280688 980379245 925882096 400794816 82672215 191903414 473654630 696016198 656782281 362585948 280269908 260014591 206816711 581002133 698728576 321481736 147282228 928798579 632836106 142514644 1338566 563942141 877794756 886918466 329329233 912490047 764397838 640935994 135376979 480196016 355470526 650339081 141185048 995284020 460989930 946238354 258586592 426164015 835980685 252428090 600609752 344283538 459188036 656405307 899560404 760683654 105611796 854216646 237559722 656123516 82505711 698299124 189769933 6287008 709495324 127194314 102962818 753711769 501461743 166485089 8243333 200417972 334454107 878207309 996997009 772799597 90108795 503283333 251140612 706710955 829954622 798927247 212963783 662403475 647726350 992026125 591571383 958639566 56497899 304800377 427833501 950820174 721384434 393597138 332332481 387258399 277098719 684088478 809804676 807088222 660330947 651701183 638427624 175174955 531445691 902123413 686916118 753593883 118109947 757034114 656055083 402733966 259054924 112220344 730077368 805238053 328806641 674881999 413727177 461643068 352891902 639008264 546997837 739493536 325101538 289194541 403462289 995589341 978877772 507660331 322099490 419415640 53395449 648130087 48350368 658402395 355219977 910923518 219150693 229250830 785000176 223672477 943030936 837040462 938320098 974440029 753437342 920981090 792075996 458013646 951947560 897836769 952005924 694866226 800141818 521035876 473258952 113639386 874775479 100208195 882148853 650310918 185081327 799807840 615835856 950750234 768532938 62916079 155291835 384907517 377217576 264893285 497637460 313967776 474852780 972241933 383640624 642853077 928088490 34883349 436801178 613594989 55343016 98729376 403192732 703536099 215131743 272335608 296647700 563385573 687567452 918079803 840031483 691511866 749901793 637288611 715605664 750602093 156690081 445281333 690796469 190587104 256449781 498898982 495520765 838715294 926773372 572425900 828570108 759566130 315649410 475219808 591365929 718235699 472528077 379344811 590166732 722864771 63403746 559578663 918314163 364024435 894731495 863925943 500363015 849224659 352796274 671591879 378663476 226421551 519027737 999180233 45499026 443879679 25201702 57855275 799067506 723366424 211705795 72430772 123987600 625937658 676717369 203961195 352711909 744157460 472523712 377329602 323449889 480955680 624624179 30390879 513172242 703774829 397194225 107218553 331288818 593988970 473022747 348928810 175513100 956281743 558279279 694163217 795056255 263026146 653085849 175864030 170915462 894718650 640202029 38688083 386644084 134757511 480508367 933795660 863453296 456107435 797376871 684190882 562727594 598679206 839266705 974836563 941346065 774949301 841355499 445022940 863850189 462399342 27590231 422826221 367255403 292030549 476904896 910193159 136112849 377198212 921394583 565794702 991617342 367367606 25105631 681007121 862308477 159557568 72865218 183244345 457986802 937549787 3298732 143954515 712759762 782831192 909268955 849194647 705622478 409675212 136446164 738838571 243534969 220156519 596852826 822930715 612858890 165197020 228284591 226704281 634413022 767135013 108021694 72275751 129683822 15311423 370533016 72745200 922357029 786742812 443767695 297618551 545294818 111962001 855416802 337735027 179955659 252851556 534442510 100826111 732277375 986038662 288033971 240172649 969282692 50928206 269683863 399191011 99703887 350970115 170011864 465662812 667754001 334681898 898579426 978180648 886526725 402611088 264260969 865250738 982897348 558523166 402075971 58099729 194493611 381020602 915894663 173923432 653796504 771219055 430135759 278053861 347480978 162865962 833429114 856388362 941956928 544889945 946785628 871493627 646698294 812960611 24271402 645193577 20892256 831829415 645552295 165797435 758347413 29468518 395177941 649692536 596476934 365793803 140245602 771602225 562750786 373074166 45982299 481324586 50801862 80038536 551710137 929921225 185291366 541956212 45529572 792470514 406362162 365114482 883789600 12247702 167338004 438485802 482329497 392199637 633702936 786323936 468084937 209470066 650168221 470932819 753222491 860492536 195240441 732717468 385257575 806643093 89876828 863189872 731378721 5505271 842592431 461827179 581261471 415464102 883542333 61169841 361555968 550760982 251595177 704821703 328299545 754056499 134018925 681113345 537699016 957811806 117475305 264174854 622059530 653498835 503209789 112357167 10104676 753210076 521048652 817127211 17804682 220321985 534706076 303822554 681507394 434348326 500346819 386813325 884620694 770223263 161095335 356008045 29060953 121769837 576876486 21464202 397431827 835824414 624697498 78874625 13129699 184438091 619766957 486632891 639814092 496253725 58916899 140778952 472077302 722157313 120311637 572771488 58858217 671361510 309827313 591743991 462057538 684163039 90885620 1907964 251253910 969286181 303335508 101898803 4866989 674123971 323135819 676188060 974792093 502392224 838047603 303712252 373026683 949094720 266388453 851183361 182194101 350141114 8094209 672208559 602726679 359704644 95157215 447415369 776053229 353082474 963279281 876998248 662356126 131308887 636500033 422103947 372542626 793221695 946255059 664526393 610018495 644904169 966812521 912191795 566573124 946628651 150276908 170731567 947668222 161992649 533371972 870131915 641890801 817987449 417835545 823775953 646497878 521373830 875974970 548134487 256048370 769054110 134418772 90885702 663971743 270325703 603599733 659613922 235474528 25985372 370556482 220714677 105465920 677399481 828319621 748490394 626405928 641306118 465172562 547364839 390930335 744942039 345131420 608452166 408737902 446826346 788483606 494646565 817704762 84239362 767655689 485459491 62057667 231932765 152161843 905158520 495797018 252370152 539828306 726095252 7411395 729958914 364879183 619215791 233656548 743466662 706344957 706158134 260208982 371987143 711974737 105775239 282701 426181622 588822755 763935305 173623924 997927540 581320188 827514131 822559721 236778124 52556861 78721564 495482043 41323770 761308304 271832309 177597152 818989255 473138540 175156955 591105680 128341533 336407747 256846496 87719490 784088992 571704992 227881837 438500648 612875700 357057433 66042945 442027260 594442076 641898358 241354578 715302939 107900088 563320115 897653989 242524195 136505983 422767518 481550490 974522774 688091421 22803201 560086542 381728532 511651729 974353541 31414780 304792817 360800121 380756065 935168911 395017329 717581011 656755966 22939916 788289923 758757329 971647101 431061868 497757382 775712397 794195894 465908157 301713260 464950131 228032014 471477706 90920614 125123551 802618460 132212033 448511717 665850750 102124770 712354935 390441481 609646269 583567062 606229179 699238884 414757212 832866815 659845534 673584624 303249087 615929813 364978597 347583855 857238410 622656511 796544500 123960483 67815184 751445997 147083973 703214479 437659315 848359483 723705188 220338482 740085385 235559342 967957846 495733784 144198741 597957140 854383452 176195277 614235611 354624981 123032022 633637625 114026944 302916231 271528834 723051521 255243792 382230458 405630909 767492941 965505759 860174246 62297287 601178913 701077537 749158604 382098900 88837629 893026202 14990099 644824479 536431565 749988463 496261842 618959758 338586706 111495502 196589299 277241709 312626131 282718018 626133916 437536233 5739382 928126682 866859507 840434839 477165233 564883681 755822648 140397366 14880985 415309174 67920345 162300679 545640036 89381794 639700515 431261303 693140057 446928526 830124300 996408829 304817103 979320674 555826472 117091532 701997291 307952434 234669199 780033698 71905165 720383233 394218807 724424563 17524582 790704608 487158233 982869538 960602506 811654336 976934355 72570135 470604452 854356826 438203916 709783925 471329481 203805226 222196982 732038196 965064523 9768443 244377863 514811137 344219585 217148567 882389239 137857477 388400536 417301303 761984116 474737052 811588030 269437441 631332333 282633828 647948898 917302845 407281858 303955391 267114370 92288309 185306588 921741182 446686411 968048557 996757605 886407552 669113451 669768080 922249677 641495005 311602116 454562791 962681161 860525967 70685051 832307982 313591471 685089301 438178971 712917192 415245932 883966590 268549318 485917581 189555997 790531819 724455545 714392629 577623769 253530862 756040332 895694659 936247927 383699145 984452509 482349209 486725137 682732906 362630677 871143856 813772175 119825994 549165385 512713160 390538310 233258789 704614528 821885577 192178143 645407469 216803616 674543673 47685356 986022046 932933323 844857226 730525702 734415574 471898721 893002789 470083136 973433669 590651399 738163535 315404289 668038652 242454667 436682730 88928037 614364441 443567740 86977653 91376026 356262478 245123441 347003079 694442769 853141872 675059572 76884530 932485934 965549702 831420406 26376339 319384646 14864608 662142320 386096412 620313294 352321081 976727064 994658872 135404772 318438171 661709596 613503638 283625777 932670406 253578210 506060142 111571028 37854022 378042448 600632872 134519642 417790423 630957486 364390548 439624025 202672428 979221327 842921764 269100537 193383259 785204709 858461112 400008033 74770686 602575257 486727533 212923267 92415266 896827063 962508003 31560757 82537734 97454585 278141292 917276779 862431426 713650881 874532219 325313424 866516189 957839354 372684203 20036504 208621636 27783085 432496572 857152282 522396280 95473932 550070203 698804839 941531329 791977989 54626630 801286176 738368027 697308921 968884116 975515034 491449418 87520671 729450737 483844208 356111750 406520995 136892871 900733308 195214542 808336138 129527760 296393812 136039771 373885985 248591144 358582879 114618701 429295914 816175938 667892528 765727531 248307501 117501275 453372146 501089499 154015674 770939234 550446151 977505999 605840223 714419955 971747334 413554128 562807207 476441846 459369698 547016394 292491661 505678137 659804181 395218794 272434561 930396629 855985201 364409807 297793967 569874177 183485938 470488805 499193960 881360388 74839344 592303362 686884202 85717110 158233242 746297852 384591527 222854635 484963201 779105902 46540556 479144293 984599379 881714165 164180707 213626601 7182615 919878054 666786491 633504828 419505042 80036352 590427404 54848359 477864500 463512894 145789954 585575012 338144210 880742098 140815795 901073093 212273445 613632622 111800347 999229359 434396407 601167428 339670455 884202504 630950415 840337182 624701140 150426825 573195023 33413789 104167352 594377324 111871210 288081316 90129855 746913153 198701488 710960567 630229077 828605764 442487924 201970635 162915414 22165907 534316996 82573548 366676697 750194296 836471966 77387175 265727393 296325486 235234504 375725591 932194846 68582626 58367511 797416028 983295378 870915510 714521557 29123110 318698352 243369634 565941701 5741131 134610012 552379156 505996752 230289325 425246261 621933101 160275936 238509851 900545160 102500820 114648976 469896135 779518069 191939859 496392827 646327417 98472762 684560948 532719934 283863614 813576252 251227158 300626097 57866433 80111153 161516531 828284665 544288344 448571250 860406730 856482065 449337767 848402372 523891990 837421337 613378408 156553825 246639059 864885512 831079729 128858110 258402508 498765584 648429457 39384108 406843945 132690011 286275769 291677826 490759697 931270892 590464026 454854434 960109906 656460386 474316592 703373547 913520705 965878843 382998335 784471248 267701982 884783376 955117988 634963564 495383886 394883893 803955159 84548284 113492864 977854198 655199374 664870833 15899224 228394400 560982948 679244419 188081839 166896651 489985020 455531536 531942131 789068163 903545289 901003404 928192398 572170249 618915875 804663533 23907649 48200784 429299313 85626645 68003291 737813132 460629303 136314528 551259189 753840122 760677872 223158329 573704805 34690832 569931384 23361794 217751484 727378883 251840724 277199309 118903958 91057537 399500786 407833383 752755476 78750844 43687387 767154571 432461967 388983505 628402885 881925415 648855668 517170173 878337918 841399435 931435507 587689280 42744586 688033899 171847453 115801232 628667255 180235226 90827874 761375617 110481579 731338419 83097031 532490861 703627125 900123082 181561107 588967751 215257624 98382311 409991506 225741786 922861733 581353703 809247147 415968866 869222435 928303172 947456457 136328838 624125071 619372145 560554875 258600327 97984968 878493286 262648212 794676850 505414409 801872950 928306469 403242627 870405735 77018807 641734789 14427128 952993670 229275830 903416117 767185552 828533495 970474793 512572574 167057926 388696185 10855447 588213630 406625437 865400 245689621 748192933 960025222 941749661 166221554 370856037 480632583 521596352 751096202 309421093 914887382 286476857 158403946 59389471 863063059 92239788 369590426 785265230 681826108 380576237 688614013 946240325 282928773 804663267 513130624 464808948 643175918 271180566 478772344 244316548 17343551 779694312 513942729 80801126 41564140 82886006 56566072 934435043 449313729 271038259 461552785 196833499 985508298 112351061 547984968 335080752 814689512 337282240 700967666 510125942 475192742 340918027 974845436 565317701 703807698 383069119 683477510 843185899 439219169 845898849 985978992 372436410 323436298 512539931 918462580 661483103 594434684 627730803 874640256 957323099 789439318 564951037 153201868 547464365 797190985 700119289 350933259 466707422 921929387 509505446 230272009 773278465 102514186 627490010 615116310 881147276 86154421 14990250 529671985 311564410 102235860 407654775 853680146 805730807 206585248 483690455 296409507 965918695 458384352 764806895 73750008 628636092 213782944 919984568 39547391 165570304 194312516 973034997 663933594 692911419 738174690 491638377 251489182 259798525 381479754 224147721 497124632 372060627 232150560 776280710 514825889 126175628 515953186 870884246 973238438 48707427 257971990 795143955 77053022 915587210 978032152 329635307 30258295 658549124 649061357 256716849 26957884 480743839 799450403 562785817 389805355 356176293 968261105 31034129 637706351 535407760 791894530 79475055 467391302 442537284 303269966 823537078 813783048 683529249 89213144 675880239 978974060 112056115 46425076 735071552 148778322 877827761 829342731 155710606 884889934 601368667 132570425 832314118 162192197 40924611 735487588 213894525 945592537 28414698 838964732 307983023 751568565 2088409 848624347 505806306 873691070 430643990 736171983 810832523 961284511 310761391 461501853 555939376 8139462 107740827 79696640 688812056 341154259 156859529 689556814 51498978 491013509 848310387 916659852 496355088 358554245 62494443 779731232 78458428 424259180 601843526 255793523 520593807 174030855 968552126 624231285 655619334 494614212 859668074 556675917 879261024 562300900 634146411 359122709 607504899 569465331 447999079 575717411 573734332 97317746 859475686 321402036 404561075 135920422 163825901 200853993 271211975 895864392 869926830 52365719 825058131 784941422 122733536 458506090 489265513 658250940 261930708 143081937 651319273 446715555 413576941 136233950 776074888 664581152 905635356 312360536 575265032 752759580 797262818 157201492 608765350 849239319 754817211 752037272 998502132 89275008 967099785 607403615 887706669 706537140 925401947 913634856 73508984 507080867 524824713 146417307 140832738 353718807 707953633 140985307 945019635 806337972 697706241 313150543 270642686 808657968 724442945 70052363 333270490 947965250 610558299 843543962 895545120 62906119 551709232 414138788 492904989 524149889 660718131 495487603 726767989 796334395 714280011 948558155 405057365 772098252 672887765 998644086 691179516 366172489 369757752 106075535 796968981 643426133 387209339 728809758 296357207 184651363 808171989 265731873 23394884 842590103 672117759 628331976 516300560 3384779 627484771 462277345 687243235 558503819 795488394 149454801 538697952 945575281 593170543 858194682 70227310 103963565 633039236 850535667 902724449 664799360 652056310 552196281 862173764 793668482 473697944 419529693 403084080 48388514 840157977 388435765 513887467 607129362 171363532 102452683 765310312 771105748 364889344 440391996 835274410 886460191 963533821 124847225 705031040 411150998 143211264 995171627 656210791 355942023 52613219 830669050 274210073 406726741 733732323 458504581 512952182 783340986 211699534 430892093 599516490 441776610 108463881 577797549 329785327 274876295 617270391 780211096 868659756 575832000 587531051 94313583 835459271 945364715 121063635 582536054 299892494 259346705 65255651 812607632 392070773 790598364 429704982 474130238 491716632 334619779 90044903 502848436 20390927 492843408 723373688 898890939 595092919 255859474 468584938 904391820 357482986 394827667 423455132 116677583 92403148 343114008 579233849 151476375 831445187 847899710 835612972 974903635 211272178 724759564 503986598 989697414 809653759 771185887 638589369 739896540 542483765 792291139 353323979 951091709 769171854 447478016 639917563 905348569 507332132 830249605 794265256 248301407 932782867 177268533 401213878 180589674 533267204 573661613 184046064 940065464 477812052 542075504 218575400 811436536 577355823 341324217 262438163 195707411 9564482 640608348 643693381 417618239 681749390 479745448 114469728 122817832 186528710 495640037 103458080 53047322 432224949 328273111 286730829 130886996 384714768 889907017 796947214 592820822 36163393 478679440 232025973 639360168 418485348 568492393 96679599 460166631 942602129 669929045 650150185 750354178 747562402 285539255 198827059 550494061 566077061 300751244 999025245 241408285 886082839 689441001 643315404 692136112 89863716 23343407 131040507 176270540 737999063 869833580 513653068 908431350 732290415 970264956 759245894 862223962 720342281 564059005 24460612 483114929 826646145 722342991 752643457 691611540 964582435 512413181 308852079 526051696 897007736 895559651 95790946 312429058 905844426 183943215 968592431 473911799 59228776 391074316 392710762 450250326 860415938 167300416 281426300 862588890 834940918 572643532 413872551 802291884 84260417 610420131 580161165 202199482 493515992 583875079 96841821 677565374 88221114 738780385 682238602 736742481 938733822 38049824 286397338 761206248 615397950 427814836 934236889 170443472 612109869 907046987 568581204 852252330 541754263 385216117 943780669 328597169 222685926 212668713 929223789 674044904 195500216 26711974 890849493 923392451 658127270 539477767 147320502 777149848 816165103 54501863 545124244 210343179 171097818 613357390 507500155 893387691 233128765 193595682 173008129 605646230 429183220 829024828 783648481 362035424 539869631 143014279 979588069 171683782 128697813 933864783 7943143 583434133 979663232 978938635 135261654 140093515 235417013 786476538 687348589 589926688 528681523 237772461 777764178 600679325 678733611 837207867 717708306 241941109 133375743 151227281 307258413 521586090 786572136 162317314 221901564 504638741 845801601 91732639 852890981 377878921 392665880 438244696 814724050 740274288 186365925 583384856 447261993 663847706 801477903 597242184 626067270 114411804 853404586 747560331 601604879 884425878 97097539 516130396 132978559 379537791 522484977 832352930 359388112 363658266 648898391 644228576 16950646 835830486 352561540 733270115 166520044 93555947 74368949 462163004 10720856 885189695 874644403 589702105 58041109 215446420 253490436 396972525 494586786 703023397 736167825 598677060 406383200 797006071 582442555 110556602 928866533 891372391 125814983 284228192 355430284 237313209 88510257 911837139 553694014 556960518 716928900 161795147 88697252 778361114 91974577 9863413 449945492 149293161 811646748 351203093 492969570 22702012 868395763 33706973 968461573 633747264 133063362 836255303 667085675 557890106 168859278 477360564 278996121 325466575 367341852 738978478 246859603 858810155 345123462 25819190 616582801 712272894 292617764 931157722 136765800 149399649 900541315 246853896 331069265 245089021 841899351 870618563 387400038 248128682 575570979 653136463 109654598 957743086 891077077 24471068 708307745 101216783 126626215 727023356 208833738 688520995 63740515 660936888 801669252 780224033 761181747 466260375 928810329 305482850 167007269 513376259 527207280 512902874 16315138 202453258 642361043 260664390 79887570 439591991 946090145 467546570 445032319 422353560 482622438 255945093 372613700 458630483 517467075 146611911 252025987 562866412 901789640 628284071 516120164 126460857 46692266 60134410 497591464 622704345 630242412 941140185 881080041 482844559 16710551 739389622 71615166 494017603 586107595 43677450 912474353 870001885 593439598 461917622 928452583 150291190 899921747 220783934 246613383 460689013 738987802 569313011 124003127 579470912 391622636 894198519 187975123 116601261 381334032 536573419 493680065 836131712 215181975 603398948 418667182 413659867 670128665 933237684 547405337 697962115 430748678 54971332 664355278 620788539 101912043 505990573 111902065 698671642 767177937 125216420 643638837 416402911 718755423 625213995 980061639 873352137 784848660 926526598 616105255 472647739 304935341 512283240 960682336 83141932 550500335 96838406 351558383 733081945 381235382 567467109 681365051 538403690 732161328 69815062 254576548 565245028 513921886 720336008 23367523 846391361 194811680 942139158 612044741 966431864 581107963 901771833 780736938 436362138 829899491 470669901 748107024 197928195 630687815 802907321 123196717 583466812 956069405 843430301 993141160 351385869 404028225 792376569 525970101 349840054 219135802 484435266 564275215 753161449 959153497 705913172 169351714 71205769 363658859 195956202 920993658 214823732 735580926 527210417 214866438 282929086 328819036 456359591 670919565 780221057 434087227 855516849 563500690 212886266 29791281 669353303 43616791 268722262 984714205 58208900 893120449 986865147 558776079 773015163 953287948 571739855 797219969 871431922 390651605 485620693 947558313 9807723 321567275 593969119 833092084 164531758 560294773 876128971 637496958 229528473 720191592 963261517 36242889 903689122 414698302 747634663 263522656 900972890 934915052 816236273 382539050 69346422 212770329 602664478 929199453 544997706 406313523 703995275 47259280 210509064 499079943 641602259 235126537 391137886 653974332 542879339 861060382 718846654 396245766 130789502 976924341 99188536 23945320 277175096 632745982 937723720 645584691 283405020 448697901 781138923 282756260 248777208 342656696 738522144 122357368 810591952 808484529 651930711 489841000 568565383 958988284 171027999 36193363 82751393 842123032 197375488 717073003 575620113 684401566 317802266 357900655 142667595 124199803 428513287 803008213 447006066 73611123 66475003 307263722 934332387 660982791 79094349 730555401 592700656 380726999 639790886 305804579 930018762 266263355 284617298 32824744 213023985 321211780 545912771 976356873 985058789 70801708 85336750 208112311 309793289 822357859 850288492 706292607 512324304 463145140 236441405 744858650 113443734 435925573 285314905 227533722 570955645 715285934 23861302 91824655 982397068 944763183 654941535 760427524 351035 445537805 786733934 626322905 990989103 181072728 69350498 759982489 492954588 287647046 606212509 992232542 988055078 81157316 49883674 611095135 242148856 534767538 705599190 89249659 554677907 435230125 188113875 949800457 169042362 815127704 12074749 109743293 492434679 806976166 26899454 230732172 103175168 177499206 760140483 987822116 306478514 579904271 207439520 304211889 671815905 218042029 761166335 659754144 550120545 159443358 785733520 252163840 451264201 175077139 820687415 484915917 998762957 172828356 552299987 118604589 745580037 603925124 554186488 849380654 507201526 198266090 71681892 768934030 45142752 901908719 633106680 62374006 597385646 388910966 964787583 646120148 470494425 1442394 1051971 760467204 415473135 767605951 26494839 691736207 965116586 77125988 476088941 251368457 85454208 68972860 569812680 946362872 517767170 398826552 455972335 103185564 16125832 285157238 283502601 895190575 36121 721015524 452344693 767527016 587225068 987399162 452676632 243283630 761920999 896754718 353455671 669494707 638228949 228983870 918118348 30312193 719541882 943475737 601754498 418613192 949959323 597371386 593374429 535766160 865451212 791422776 806940809 288029739 677663119 862024302 257785302 183771404 872196603 768405235 91433636 5009261 238782110 883313310 196205239 269856897 601753536 478604928 967755280 190001978 610033296 32826930 441362072 299771382 602389575 90331883 789746231 893496933 128197743 824541257 59028898 685261579 465308370 326601713 222509250 520295169 972240384 736663206 506341478 716767602 990224403 462124034 192889590 240963417 632598519 208954302 453540746 470970111 426376137 836775836 598375645 380060486 628110429 279496680 861523201 749837188 393981730 464369108 760541769 623502919 104301730 105295539 724969334 309965091 683154444 336788628 548065927 26956063 990663115 633356879 370164281 90225217 916766113 80528646 384044730 487021555 751197641 415600602 118343687 459399267 936733570 217869916 969833680 104521336 551281223 489318766 634071089 967188501 573973293 610140875 493772018 963715167 154004310 791288651 858197287 84833279 933489715 135135171 185738228 692377040 584423944 280721087 1248921 465045750 788742019 82474428 840939722 696819855 887822403 376746046 480335358 840105650 892022900 121730798 410115819 386812490 528834317 714780370 694895796 799483667 439849791 293108034 973968316 549491926 579183316 339523236 863112221 170740490 978760867 385412608 650261827 240137841 275404495 298546335 106252066 463871714 366679146 784262605 26213711 487116500 82486197 773647624 865783966 749076024 993344077 431716672 554695663 37001735 970500403 12350761 132597457 150421656 716606269 120579541 978301819 678320771 453697511 35284019 27868649 87754081 89008991 236433117 720862780 933159669 251248662 329813775 501109194 577316375 949732189 151537551 353147606 277384965 735342109 57412120 266552904 820317437 329337566 398073317 366644175 937451303 323023410 763786378 808819818 7289112 772171387 889518262 523547973 546058969 315310092 426120879 233511136 893711911 310692514 507728750 191769359 331172068 388313025 346403472 661585104 480545741 736235130 593482761 130098902 800889622 466105128 15051448 890034990 72745395 608018082 506968703 21076684 290443858 648280027 658023700 855959729 626290586 416268220 426118589 470045024 424917277 63184543 347177969 689074962 536136307 438259097 709865078 75897295 784438661 94256505 695516668 335828781 676664942 828726058 178744957 468771690 320272361 951985602 704125772 315336529 874762296 253162711 432685048 130452265 438623550 235293531 60103613 532998528 600588026 712552057 593832385 183509809 413414109 266955415 445812631 137228525 141676911 366386486 860653117 437158746 817925428 265043983 445062422 90376991 200820280 360614297 634042321 740064510 263763287 912935097 7059720 483102048 851425323 278590281 666547850 800606523 468134940 522262139 171734679 684542646 637544376 979667973 100913678 73807793 751489821 569847835 741177449 326406906 974761245 398954345 78160486 801923084 875540036 370416968 547601328 679445819 994539023 736718675 583839829 109888629 818294415 810858335 850138437 414354116 772895775 872704861 412554000 389704686 861413367 634689431 947203960 41649844 697312529 932117451 663617665 945196803 724405268 315108494 388147698 262884671 89847015 893974158 930913799 210487489 719991864 269718502 696486476 879564459 126867754 554818789 667029621 483495052 510547822 246252253 652545711 841103965 312093141 693274008 988317790 532170559 111645643 953469785 217487336 976747006 81886841 403475657 995290288 732870388 304933198 750540968 769231912 382804979 440801712 746127805 372106085 542233457 205698354 285078963 486852772 565647036 24541027 423141769 336857127 774446772 555639477 132555713 512404531 910691883 898552408 263891287 39503352 571491842 136200825 599382164 167760486 532416962 93150240 460226174 143823308 57449026 466748140 350291625 60019556 398226724 425855221 815003139 891510680 949711442 251739503 195269132 449606525 619973526 30678626 979752117 5393741 351746435 590418697 757728465 194359835 586687055 876700298 298501840 763800647 337897989 328678353 769211259 340319068 86416063 674583065 407261682 335620224 853242067 819766476 418029328 308931406 510847432 305844084 650991341 921008793 319009778 258222010 843612782 940123554 167386897 129591378 854806264 918948328 407780894 430950115 31345687 853534451 102185713 364689526 828273108 61292131 882649031 391199164 419890915 492645379 924169 809600206 71329783 937369418 891518474 271494010 618386949 163249960 714818968 840765540 581998737 240291183 2758995 775805561 230255397 62598696 183116639 432190319 710011906 749998457 929926855 106194384 693180309 318578028 519242625 422249030 119147626 752095052 48396434 737805348 539592740 862984799 397271879 827465542 635983114 177227842 575056594 746390004 582729016 421081597 473257759 286022275 118481780 588797659 790147016 703553737 167351937 376222946 399225655 636363497 358031607 544402937 105920211 685840085 855218077 594841463 548322615 708970865 174111552 366405381 238113950 454683802 738798384 730218906 944007273 369352659 478078358 436096121 77986198 737429640 688968841 371801221 374474361 282777213 821414385 85511534 420162278 866561567 421520283 124917995 675606654 413916807 933814164 28275335 470309414 274599882 887181071 894436075 314859543 104479160 422673902 689316096 477701524 183124148 405596851 997745485 446047814 116726839 611888985 900981228 485876282 331732904 19578021 936170028 497214176 968636795 727342784 562607726 465152516 401390697 377745639 100406659 581972210 473993837 418750545 939126106 553107562 313508560 190347850 978075250 875128831 461714200 255181354 977242895 165147645 176995952 249699424 709713376 779455520 899190711 405788816 254891225 111820389 869191217 424117325 444180161 560286487 720294991 599236602 629043267 840317094 15911579 443142665 583594979 195002622 5037680 808696587 923387271 388749457 445065705 659318466 34137516 573495172 463406653 43862617 199733386 3272969 777522155 398965666 186589107 234572548 206734006 659311118 115477399 974040106 222627882 625329227 318631979 371490786 850308821 679767599 257177661 525818576 251475348 157909857 352976002 547923437 557878403 517239295 166366131 160575633 652429422 917384131 286722696 988943048 87397028 347268782 51135963 663227458 135818343 382343941 987539537 340580508 416245179 433913147 79210631 809866251 396049066 758271387 796675935 451738818 335575684 586167830 761984961 294014123 455506500 751370788 957551165 242388099 154290247 329544851 284260633 91964322 871062304 371430554 857405949 394440731 24925303 961178834 99060065 873547070 384967013 365629713 678733597 250342154 36801126 576333937 727975255 45653849 401065402 411727220 38438920 69441762 310758119 931940100 922789853 769804101 741580007 703417579 134911176 515970956 697789361 18919803 821617852 69374544 300947490 499069415 912955642 467089277 801957925 665571112 40551499 304969015 801392512 138357121 490120539 724290057 925740708 409478110 563915240 233174936 705064489 456270348 570737924 836398252 330321572 476258382 879712996 248450550 112527894 175889793 508051600 668354309 570768118 122999592 520158160 231660539 319277768 707060818 445063935 490105511 253082996 613290157 232378873 271670601 935484367 180264492 140520848 655536050 898726753 853330527 412068952 716565204 20639840 218983892 388179841 522377375 671921190 863542647 167925614 397280076 4235490 646911398 155480319 507273186 532010302 688972871 204181114 736427666 830374672 693159862 490588710 915975553 38496713 89267764 539037932 722089802 980655381 834486847 5793956 150090047 66292626 631523984 844660065 149810159 382541415 501602646 193813625 327726974 347120607 458910466 509661892 57697621 901841511 411916875 873774508 297800494 316375745 726688880 271828355 121717593 552668982 486829955 39157130 222605075 919622729 742080132 555717565 949196618 561613835 568406512 789498788 845679851 882992148 417957410 263734783 796978868 5091548 973144065 191097284 999956847 509046330 929321737 784415681 207299056 972021201 608894152 678815813 142310267 200429778 367165134 956373326 447498115 258904187 976981530 126222338 157387674 109759356 879968014 975408408 925869572 207122642 200394397 185274215 728855015 502754479 681133074 585373591 331088496 620518552 59604378 87286603 390369776 279202485 564671622 839120886 951488328 297948978 99915489 570907112 268689367 800944418 296396317 917203321 113698796 533045864 305487312 199147789 129796411 160456006 486334027 341206142 601773781 481602555 664313771 289551945 143376098 432027375 811059594 772219876 180710540 398918103 913803752 71701436 738334518 611933052 751842507 581052195 399788052 745843019 180035034 41134250 280468456 371304043 980489543 427877782 651038439 679523692 685815479 634154774 627247920 614366616 458202101 801291352 416093816 298730316 389579715 432003795 812325545 400237094 353881495 40731089 888177086 282535423 668631501 224685323 890579989 904257284 46801764 959132852 728206104 252445000 716821440 280899218 334485544 522702048 320070800 625521880 979571095 271017877 94654110 887879540 863815258 20473150 915511104 147296486 87960599 46265430 944460878 589527038 559674826 494480155 912644998 365129204 992043118 426667931 853492472 592344669 74742233 252494284 787596254 544795134 478557839 793759663 757764697 770967346 442990043 101849762 951820257 784912944 3193521 909404763 43165104 198916072 398716027 484131077 663110976 750446362 290772463 985226358 530638310 425506176 240283358 675900706 863131332 670906881 173218542 563393027 958906010 804870348 958954181 604447556 290308723 205131326 176944051 960081605 658557061 827137198 589695058 954568238 94878010 253568832 28898780 468661864 368975672 844447783 652930620 285428779 451441226 870377051 737240758 386298408 675902973 591356554 935363665 573542930 540302340 555136863 234696894 79906770 850620243 200678646 919643738 2634486 68694840 288894309 434903905 37723922 602813217 68205299 330121166 800759979 863086082 87633856 955551624 649130117 876794890 990471728 551793591 13326604 935011576 178513565 211089783 732857364 318018428 467540003 266322368 94379638 534753990 756374779 65046561 440460354 92477163 502649414 27495069 151045665 455626899 868438167 603423462 567367453 700360450 532998158 587505698 21933282 746067125 132161397 61798549 842242530 206738375 300747757 519018983 647229366 129835523 45160637 498117589 947122543 265067487 29813764 278187855 896666911 266575918 656621386 964576485 462601998 121083385 702158579 946030734 246804277 465229506 429617115 34524229 979666528 104236404 922695087 612950096 155620028 694192441 572613510 119240989 847620385 299355942 669572847 906954501 144792774 483924370 412495250 343373627 477349952 572581606 252702446 913484660 636019136 890309210 403602686 246612741 389493255 314369161 625457881 556613222 601294013 51255407 689449582 470207108 79643139 948282713 906936129 260640559 333516839 249550334 477894224 239670101 203949317 19621441 883269358 754279052 740524319 480553437 309327793 383585989 366222455 105361228 914744016 598330284 940838930 207224936 545495684 897178490 668605301 432821847 952330128 526338091 486958454 973032869 529882747 107304441 106122990 790232239 194676126 672271946 263960066 749866784 70990237 382797601 618651074 490663821 879239776 512453940 177418077 343176719 686820688 297881546 77428330 668161230 116272343 727583979 199111807 339114913 916129097 230393242 5735067 867992289 520047119 83118903 745436433 645240634 148420727 25505343 787890838 883445600 262069357 755861640 910689803 338708747 339875615 851827952 624276724 406420944 269775737 53499236 310181109 763525264 848581848 446481594 531323905 613088618 433592079 225201368 700250155 818770463 37803579 820941441 970870358 749549636 1233972 93793153 764852030 32474097 56626478 755214645 579685965 3534886 458169271 85561943 245775639 36360782 113496413 976991767 957273801 599254794 268560199 404242572 848456380 818558499 935857004 327129057 516559012 899691634 986599940 423755630 493025065 160405436 105644025 170804616 19994563 631819972 109945692 243419595 952344837 612436582 819937463 214044842 789338445 401526824 199245963 306551300 530538844 57067621 33229254 513718140 257251427 280413452 336140345 348251749 110411437 973536011 200711451 147227424 575706577 228194644 439592271 821001913 47772311 788391036 755155592 717667324 475515128 96919607 211719706 64373114 996386281 726823105 855004897 93156159 351762751 444949182 170620065 310161051 557247689 965837546 43743838 966111356 736113198 285479025 191919939 920284482 545829994 156784127 838269313 923957802 69925443 818413465 473019901 497975477 4286024 337739328 778281360 789893354 837320278 129673100 343201241 419199754 155043311 421810935 634970966 272590334 523929137 582766126 23284998 351461497 771962519 178368007 599769434 628116878 182619004 119629444 882299081 233220681 373545454 481021848 875988024 352301303 239309067 984334042 489506572 111401504 271115527 697746737 99806016 943031070 447822826 451681010 884174767 482764253 311238888 375989531 632586364 608192790 921085504 270679175 176287589 657930017 358228646 50383277 811607959 165009782 501950425 680389652 953887076 225269746 853281096 473000732 213028789 256523831 648463680 184109315 807637507 930937510 725904477 377071186 644714741 640691675 871833892 704288552 140774708 415053662 327247656 367601217 519344184 360798609 966273303 668733249 57925711 290031544 533366467 210713801 673386707 880402967 869505041 893728061 485629049 918563982 384272212 219956419 311747378 170066826 156607191 666905932 133883195 48231880 477488878 53535820 349017868 57445424 928208561 350978355 344323668 397260857 746474688 753867725 475188278 303424383 375555948 394634133 844988560 742154734 626359257 817557912 408802298 852499234 773464815 429940792 906915564 246520939 996808624 71271944 571891743 140595329 404265093 845590997 600332626 583998461 328381405 665857640 360181153 496310322 661649685 70931828 197493541 238794903 898955052 355974423 633678962 121091990 861619994 585240123 616311500 218777903 863130380 691280605 281021841 431933884 1083395 865003481 830551489 582852906 397858370 784929409 460273304 910494582 500622015 437704714 407868130 645340311 602410753 407400620 776368897 499457218 23010571 66637462 159276228 311538790 19953589 838590141 767398607 108579764 444146308 775692373 625568719 443583878 498577703 336325960 268869530 555818842 565087116 989723932 812517687 443050529 988272814 261084940 627528294 486743257 459930760 427877986 863993745 583241495 353458294 203339140 626198028 870345958 509336018 266236436 626219817 370485643 246849764 235222824 54774110 865538728 721234299 750721569 22252130 321052602 884013711 458482106 889643712 156756317 195167959 991859546 383567106 686572439 224815209 337120937 610572001 459557387 946164416 793329763 939534965 842524085 214109164 82390023 896012932 157976808 262058022 296204521 249299879 153338706 956857173 23499397 93514769 575551494 603965454 511854014 842365750 27415881 257537880 419144361 731945018 269544893 644566081 609810223 892231877 333161847 905087873 317452005 222959 313113147 501615879 732701632 554284546 313672205 233638962 362929905 534627695 747793002 544335623 652743154 200237242 325770456 776454093 353604120 399045227 624305379 448810781 344039146 527645011 501319253 223051879 46809495 347976827 724833352 129357610 979349896 783262823 521416607 275464068 368213950 216330771 818059873 893847877 420563258 592024982 779318402 438190379 247532821 140204615 749678406 399794999 96784933 275537532 809157791 582093847 874023984 839134925 328750820 928544222 53051971 821459743 43365069 344688650 382633836 139188057 590644705 509372304 923712211 662765846 576068845 780423720 597300194 667415261 342711777 650956952 812581324 473433011 185314461 327907512 216786662 498235441 947464523 732819885 167904219 983633648 67264355 910892874 284213738 366039927 935886918 201163223 25668652 761749986 418740164 396697250 548834375 575791272 109797101 442314923 746893900 659376763 474752186 931217103 289881370 788397459 802091462 107873759 536277248 725962348 613298994 717859572 975961346 760024940 817535434 285406566 63142754 815139507 436778817 472230124 225814961 991266787 611337761 619881780 408936990 65567334 993122397 665809902 416690314 571507810 224326801 45204031 586681431 423850963 5628330 254087653 599307179 641789982 122958603 961678487 502923039 895634603 432560851 51233420 992089161 68623676 59090647 201231445 981741661 299732539 761238627 83227697 152614647 639176354 124158084 67357869 81707160 728481211 211146924 266256318 815870003 907814929 694591975 365082479 7843838 768046638 601327378 573330468 652365255 376172235 270856701 602950162 556522716 416328966 580062005 436649146 787530494 345957049 240309548 995832864 962657501 295495740 666342819 881481596 623145384 899666476 489175413 953436136 869172708 553356318 619880055 941018917 85770242 10155732 43412977 709924259 680920734 820680618 707716642 389419781 988763184 282671732 527772270 123565336 634888022 171804008 31283090 381476132 635009320 777935840 46033228 658893806 381939724 322811335 945767935 318238467 420536294 854434822 404382088 651673485 8436862 367022483 233310243 783931188 357985721 74300765 474316109 329459196 356308442 516097894 948366509 342898770 198073818 596813071 53650389 418766085 317498515 429394377 597270945 452639730 485043477 317214497 694164303 975261091 73250127 767106821 216138520 683810776 384477998 160193301 12659331 128808473 579892934 852282159 806577801 642405396 59343648 207884044 560677051 81022708 442083169 357460271 538247326 101215687 105949519 877413443 983603224 794321796 218745625 197895174 949496862 888463558 698129080 215254150 146661434 164220758 244600916 925240278 500562866 601685542 912353448 98811704 782466347 619362327 301323420 928379484 275310710 350484203 894895396 171732836 482034990 318388292 222398993 855877133 902551986 2022954 920202113 703558941 611986513 916489187 280599417 990020708 512139965 714067442 665196973 248225116 161898085 360359600 141219474 119649712 847890009 274996122 683847885 156958104 338764650 985544978 19499094 306577017 980023280 706891587 150976528 451212822 721579 844129127 155193399 553798133 714176473 950498579 323502443 864484753 75490702 937757977 989578623 148923861 819182269 199973951 538545960 228639880 361399344 389393888 766076208 844645019 169373359 625452939 604867889 311282456 369679764 192690614 992625618 558284459 480900821 450589991 455569456 249945320 821453564 789987253 328414091 390729353 265747729 950580862 234733848 358330697 369861692 247335356 989114185 74877941 139022548 762028689 533742285 646944900 668383961 108673662 904575209 660548444 291937965 600132525 178730972 82464643 877563196 556181192 509528369 306490657 742295693 144599408 642656064 217756125 330306031 43740324 815695288 465659590 905769884 828467147 665804577 285638122 201960288 28900712 987840748 70541342 895122700 600994796 155334219 497597978 780096207 254148208 644284535 338703216 283291013 133255859 254790308 111678586 788708579 717944559 709029791 962416 433701838 321036283 167895985 456564773 229761069 878253345 511494313 208259387 941507342 795387538 518573643 197230860 897589772 985016322 700898794 490287385 455851764 664388552 616562304 108332546 842528232 559795596 238212394 141277227 516778758 787099363 624713657 592265901 854742564 130735356 39267312 272841748 68460943 421649197 842368193 555924168 666148364 53912194 739803608 520374356 939614072 798544570 838257529 734892450 641668749 760226187 578392507 816043202 463695647 804508355 458873444 450263798 421736448 886911157 206958436 364134897 241063497 775462617 25820869 891047618 745727429 723225171 490513986 839520563 163352371 373762647 469124323 704675100 145491006 633903906 551488828 742018049 451348850 420030450 67898570 401441641 421088470 953746795 123096198 377662956 161602447 618279556 763995202 109771230 42462854 347187198 803865102 575308416 350066890 45213385 651334488 800200790 788323316 311124932 298408820 634154587 187236715 120649357 350947305 226566627 633459872 776200695 313796691 511884004 722702555 847965703 394277851 642648864 76576387 15327019 98237882 607530143 785794532 883686300 229732836 53495224 483139527 252764360 50535390 960469435 685996206 700282975 300121402 79782277 258586301 285689578 583096798 988769883 583390169 89507415 38011508 423891733 53699181 303500395 978993585 586537732 650563823 914738428 791922121 786038426 112754237 842893104 922104993 891587066 40694826 425794673 395692308 673960613 837225652 923800856 169302135 658623474 793018871 274307996 770959929 176310213 789164435 441071797 240984728 814384652 845077365 861594152 790425969 277626007 703794393 94784741 266542031 147942509 608022138 843873768 757493783 676139692 27540198 7805350 799715682 236825175 545857575 648029679 32256202 262738367 862177029 826968523 683730115 28102469 209811127 199662327 853110351 18260461 914224759 190546800 941862961 367079512 683924415 453481407 103889722 251192960 1838086 52127946 456525929 411999486 318607537 484322293 342073692 65355941 119861099 456609443 406400698 786061686 200863388 661889632 711182665 775595202 847076494 655826120 94934376 754513175 620907896 217511535 39591040 951744294 893254119 474513791 821226899 850971791 390334030 80117081 419444043 135554791 873968071 595099827 885236453 344352904 237437717 535350237 709480322 566611597 739367496 734822977 284005683 281744115 362968649 883989847 25066798 343613331 873169487 184661283 277755221 193516710 435289227 649706428 418330222 290157885 19947669 165658283 481615298 726953209 806084755 487892295 105957112 437448496 41100490 696043305 7251571 781260145 222138693 79597413 705310816 420975831 849445352 17329119 496842664 960184579 311735610 512843666 562211078 624499401 762890230 170766424 903247638 22708192 837922773 547780107 870432308 718408653 613445362 440125172 69101403 499913207 805879595 224002361 431915307 209563306 334558 694093670 908845655 169751787 593497980 928513664 803652406 924949005 489430786 161899230 248840927 498350393 77736615 350862775 821427712 315112804 64147399 591055457 439777845 864293972 465595625 114928333 565497409 300298159 45134140 960463432 271833243 37136280 698460986 270980961 157361054 847944382 434695959 213232474 795531473 405201982 190707062 151064573 451214410 886770383 629649387 362877191 853640038 479370920 141424762 5455685 66133165 554752641 612508494 44829221 799953887 931219228 201187078 228392575 442611969 140385230 411047682 837764258 911210836 17020201 476569967 271129159 662500467 83662727 806956655 382035985 318930956 363732028 501337811 906211673 156942816 762621546 938361049 207122175 853489483 504782517 909066713 910106891 470655436 137801270 179925619 614428640 708207080 737866103 906248236 463443416 125834181 507915980 870746080 549967503 508625071 272810246 271186451 125813404 399171328 171130883 48354937 312570147 489983139 722581323 457006711 765861416 740505600 684103486 206314519 419768174 964340476 787796332 281209030 1102121 93787320 94184968 827771003 16734434 867788533 82120617 579644212 806994507 843144658 843324176 313662704 575725875 656426716 680443982 213434570 451523917 480344489 272871880 315936653 225918814 221704080 28940018 296198793 434364632 41295616 196048539 890606934 443560431 700519776 149930369 632399732 656072662 708115704 671566923 39941857 983850780 624105369 412747746 937610244 768405564 465451878 784385104 823514942 212951661 189214201 702476709 812775232 145902461 541541061 914291740 484222721 452794552 566623271 438640620 975224480 450358603 947055101 664573866 693923844 319533609 311894209 86347833 267287386 73381732 148431370 205880689 455384656 522864989 803500546 365030907 944286425 278429939 888300338 492504645 77737741 670836846 735906455 549922984 286133343 765302506 157988223 70021276 515289578 371688240 372397098 800025127 933809460 666547220 691677812 868525301 945344589 238303892 534965228 687391893 499822994 172251339 289794295 611284100 770263383 373740684 851453922 659647190 987744640 906980104 34751688 757391327 696772850 589470501 931396411 882641420 15876633 658831956 161358385 482854921 244679173 716526053 241179599 695139966 434473482 802349688 93835498 449655585 226700182 323419031 461339243 870345425 880669013 292314936 157995534 766267737 291713779 987440647 902952529 751785371 995871963 850242659 297550693 763327346 439096956 664806421 234102240 114233161 666407247 156230601 805410584 543666971 54943289 827081324 903115794 485870343 713735378 340436688 972201962 126475601 970830290 608633702 298633844 636151286 105480751 502694311 579565980 362192534 92959649 213546610 210813775 278831558 715281963 588043987 535074088 243411950 18476591 24220965 270786061 229426549 517443206 817149906 6282948 463716109 378998686 590731780 906907727 499804899 892742235 98952424 6376675 852101409 549864116 358432645 267393596 145596340 300666271 581602073 512739720 30093997 597288688 613175494 989117055 868409228 982488351 839489595 906073088 39235699 708491968 164613394 852158861 18199973 371870259 109115611 637847939 87677101 709749953 274140123 459583919 895047712 258756564 863191892 231827099 966322204 439710306 765328124 929463372 923828574 346024681 230254449 339017744 952808389 306121965 728714477 160845815 332424860 302060199 986720213 850018987 168265741 296915940 144835319 799311578 815103256 158514865 937000828 108330431 933163605 321676925 435738686 212455148 495732476 746184842 79287211 904638334 525975340 351292772 379026000 120252763 455803391 840513306 95797499 238175502 836281088 130042039 877315943 422923690 739306483 581267973 788815173 14119518 858226672 810835936 849279628 370103031 8001201 727752305 252967366 977399119 264483910 124634964 625226727 555030962 263193835 361944959 90223818 391075433 123494356 434024145 767271439 1514061 834541799 864167710 788993976 857594362 736041493 434112933 675918919 789390546 533370334 976139974 607981485 560182661 319068063 669355037 452512132 66633627 364611292 793733870 177398231 407606186 891367512 759902419 217629567 405457415 175677764 239186484 554106664 677966903 799501492 424685961 746105870 902164772 880487658 526955455 53985900 45522615 951962366 297756212 621022629 686754779 966086383 765782866 978703784 240644773 817744635 428992276 415805762 334137457 340008712 666858544 629675230 25655350 117932261 999064135 299071928 854933925 70700562 92119549 374720716 807818034 950018505 268997619 548573111 853451616 330306006 847219089 702773627 891229190 498265139 467777706 922530237 603376936 544294538 853398258 511415946 422875261 207775015 57590685 547644761 208542835 894342159 742679401 300715699 607439099 37545583 523422498 36864191 827406571 247785697 87801961 800189321 423279297 573611237 379871042 273156692 755927663 885246795 81531707 128686774 122376333 505484467 562511962 735113407 22510165 310148194 90019272 797265269 277066028 5224130 655626251 640580691 979424913 995041545 984403902 464037911 394788549 880566598 261084253 820082873 649178675 597598325 235245383 459452233 126799925 117490678 480402017 192527927 371292 715232842 573598487 744019258 444902455 368459870 726763275 852904953 765785545 682274991 195126662 523172755 200996321 417044964 900394775 668027598 694385098 176454497 473874564 588126412 168194213 464616095 645521275 629329541 574278906 35768926 68677631 678372530 263965426 884541565 593364993 464508587 386023332 262154061 2476688 704836181 477227791 449851933 68526064 276550219 139688914 344943851 693960108 671857481 730717875 66427125 814541878 563366919 940483905 940292591 111833070 917563179 987486776 809483276 334009934 827752137 566431239 131681424 157386480 718443998 40100049 692758107 462744492 87692871 394097491 174856841 129525193 457932223 809884096 356934735 492609760 366871306 346807309 320396807 991784596 445541144 577926085 278945036 123890286 287648074 167373302 420668190 939414797 524822635 453576718 737665066 560305885 251860201 709993516 925214565 777544775 762295881 119101481 70041586 733445355 204309795 923322006 944279111 29827510 206761369 873099601 139189780 808437199 522373665 767767279 72550636 329349667 568929009 537510353 924732067 496170297 433921858 594515655 515079545 103737558 39839909 952799372 130593787 706709503 502722167 604268813 48279859 312301007 148069007 252220415 538534879 672808155 680934943 869301654 646617883 236066648 700030851 284618542 740260627 394414228 447753378 688236242 110544858 839836962 800873137 332712752 961596009 796402174 444219682 644897700 298664648 8416551 757721463 123559309 773465004 634769301 560394406 448037617 13676198 839517684 858698500 50838659 753466408 226924466 228017042 708966712 569774309 955302160 420003496 390434617 255521526 540966377 380692212 939382835 913838557 617194117 307122625 163376214 778529258 358597383 133643261 646565229 394460489 604375091 197482876 187499628 438851205 562122203 657389977 973096947 769490020 629630150 188194559 474130668 454524437 756266764 363718798 348947681 537151821 152462161 675549167 952561911 936146467 325972076 892855543 302231976 266276110 677855103 486100900 360709825 194975736 121153793 828790292 406097222 411370471 622867474 310953019 863353208 73097342 952122723 606203542 76032047 220539316 629001385 19038426 740890322 5828546 656841056 492421608 327327709 66760306 533858215 345055722 584822893 797501574 186106399 722800132 971683612 653358757 751721094 655362359 309802629 980451583 378269150 973137705 58410093 389040165 431663441 950339788 324011149 21461689 771955356 203056655 326186334 583576547 701792531 265709156 413397998 102579271 697771228 516427370 506690370 176486061 91799862 28179647 942034969 13842305 939108219 13740272 130001232 945851909 737891260 184718187 251374426 349001877 608000169 138959418 51918168 491962738 309375567 639891028 874347964 71027397 975329943 34406379 414195357 680797035 223625734 825515688 620486791 726767217 463926671 698303271 356448352 459435480 317239763 32040174 809573678 181844442 226056825 346532151 286079730 868755119 609148430 335604494 448022360 624430589 357353912 614774590 92634306 272710306 954834648 43153557 752826275 330014238 136822869 985401943 635982836 738548258 821397276 713692580 410519390 476588080 994138527 133368684 651481990 698089645 264752558 764228300 663115319 143298548 863755790 662633391 642244189 443804282 721220615 155101859 510204374 733802787 455209889 239674622 849320405 9075269 724826610 130580472 410246964 387968364 543950895 631795017 419221144 404984112 140840280 795432538 737256744 281241050 166938767 223680484 751014428 840060609 310088302 955362223 478080170 547488541 381299676 974153838 914066204 542490335 675559890 258175834 773013639 264317302 687835258 183908792 54470629 411622864 330209004 193336650 333895127 932876728 657349855 404506680 480685736 327726185 423706583 605402727 78688627 691471715 22575401 600381227 732005573 391280895 313500803 399572994 165483624 950625563 538900585 145477172 871982942 57223601 387339923 306909106 621989861 288717816 52441038 363514739 331545603 647794396 35146512 432299991 837121535 630558222 113246136 667241292 550800581 745367377 695023265 644356546 245042428 707209369 710485714 907269617 847452151 936816660 759786946 445554692 509939605 202591133 107435517 752985939 685555890 650712777 35828137 804174289 130383305 29402349 258287573 302406671 165006575 937946053 901221726 74558166 29747516 832216202 35163867 715514538 661467803 268898858 219996149 999327214 966335638 218066036 435878287 652277474 247203904 707022446 752300385 138840096 113418891 992321217 879800138 146795563 184695857 584844897 517166785 94467085 776770166 426095959 428596516 994693791 162357106 671041006 240486549 736011888 447810056 5413642 688587202 974567619 518460746 763192855 724026369 682623772 293214359 722410306 465977586 678824339 453258239 202220677 936937884 5866858 350606471 682157716 928367041 490986910 464127534 53837372 533555496 563687634 735087647 612541058 186329123 491989469 517204015 360036497 910419126 496676292 916718272 38420976 64766999 37509077 708965240 429690730 911444985 726909268 382213439 654077993 206554987 509574349 896481359 369987425 616432989 799874283 714684587 758893860 469274905 575033533 802550343 981267073 336031803 968266105 952135033 297890574 588836723 364521126 815249083 743507925 870504742 903088146 544833295 112941344 343952234 13355174 990560218 665014561 225785909 980396154 141065348 724962910 920445787 167140740 206209901 102843552 270479729 17733564 474102410 291235943 372189606 457499353 479424979 561220951 786218156 633346161 948921185 549195961 563464134 953905260 440748319 600451653 70380690 86125425 668466138 225382531 317933762 670844753 41511197 110140338 352503544 956426275 306474536 774061284 489377247 106855243 526282711 139714335 927949549 361115392 247659745 590199240 336655326 806180428 383001547 706084779 459952997 68500541 249360743 968883239 134996373 936570524 124685152 536648512 310946313 621427546 931766825 736716430 937605043 227613150 62949246 540698186 753007654 313371089 86039466 389132469 226572144 388476607 740850010 650353683 8475785 454820043 506360811 622419139 117989873 653587912 240853398 504311141 709257779 227345276 887064990 439072528 343626565 944984253 434825121 301307573 194750141 832381364 373070500 825944580 540908037 110918379 979544700 683510504 396279538 744813240 426383890 535126964 715090501 426995507 326227431 61587723 83458802 748018710 300523388 515757652 981673635 10495326 740999316 766562022 566790203 596743789 492701252 892187503 518310756 248502727 938386682 881652154 487705148 971452510 877505716 574296561 736698335 951947329 541115859 322047937 493314819 421388123 145925506 546901514 492504422 597602871 121227152 412246304 311137735 694062589 88407258 272515742 505757573 936712913 929117777 160046183 288775109 962942141 211634361 48309142 199937669 217355884 148566467 263100847 210356087 740923772 276414091 434074450 754586133 825323172 870167566 862029788 549481037 297447550 417283830 313603521 970700860 803748104 60658069 542456399 118769215 623390665 936445674 526435660 828427423 665795719 142196382 6769731 642197877 684190885 362463474 348254960 504352020 848858080 17600969 425449207 218552162 636202951 616785534 977506588 860687255 994195669 807806728 602803259 324656873 743457066 243494053 796577174 386419781 409697055 349386507 903450581 268666141 196567549 357630430 760222687 993773984 675545992 921609068 69426203 198872175 395297528 675072169 945709998 449369320 934719553 374147851 608688000 598699489 58143309 752806822 815428305 64673125 326438320 106690470 654990691 486556763 526657367 464694643 422769586 505263536 161380100 499712332 624800917 91476548 163656588 871029938 444044292 364429056 827398458 480121024 733022225 273554238 944455450 517515555 460485665 935527367 477743139 148279627 819377125 886465219 990158435 682412783 610354331 988250611 448623460 959221821 341488282 839839838 246221109 929720215 953772894 633799880 168762470 358314437 993463444 812807998 877377020 530577206 80305038 589401614 456748735 586310501 276575129 758168490 807237514 288700241 902206934 685860100 177574556 364849249 462297944 643082939 502801103 200578998 218150682 985197471 813005488 993094849 102634736 807139728 105134489 971295002 152949925 590194619 958693100 606970979 226423635 629940608 906773899 539914016 79479531 601768706 439251821 963777843 188259984 321224939 266328963 781618171 507632125 717858213 914847157 385864869 764277777 882666155 119462969 663540349 513870619 136379610 663357890 37836152 811807638 205217276 486702627 177140124 119398393 684544384 650521007 372979869 372730353 704743944 275268156 233796890 203316801 319704401 288667910 509477466 284158607 950352074 932371209 151426193 539464651 948598175 993530370 708072088 595549081 537875354 704482443 756762447 641894213 249670399 124216638 191594726 314025476 792623998 137964167 248081380 499867304 432358374 275380993 459276869 299387697 400509833 174585631 162103624 684036381 986669999 700903968 346943865 419083814 931673644 30420261 835197442 858291965 822818246 32647852 61589707 133298400 776809847 329221649 364093426 33862319 226312678 86386606 572438223 305684154 164425788 826367701 106351122 898789390 886462535 281844998 619327956 359609908 734746168 745937158 493333779 290301083 520841260 404408604 719503104 839075240 588258715 938439261 487875848 463063206 287670592 32505307 273791104 116165573 196286668 463431371 602504072 845534417 220138089 240596226 722566732 313879503 668412689 361207887 205319683 981106218 679621016 193897834 869474957 967417690 893358712 632635226 511736236 853532350 547869164 826598875 257087645 380398656 528540236 468828541 220970417 533089633 798655062 957532044 499380636 111302730 699452700 139440858 871404636 317586650 243590246 298828220 334606072 553720696 357314046 476759328 50700949 85782954 122476299 879440323 538843550 359013962 761572005 317356412 546933001 294659322 27344795 305448927 2021493 38167829 291540140 625971935 546048343 306387280 775559137 992014379 264970991 158674830 799712556 142839745 921293628 661646187 475070019 311803257 838254757 427356586 638877293 464425521 832620473 890040849 39639437 128111636 860311615 70303867 647031696 378892484 900193526 976437301 524128511 393523543 511703587 127643798 302031228 812191996 433330559 828349821 798583294 666202576 262817088 568714743 48531375 78265745 214836284 608051751 879209652 456537739 459276932 876551715 61427271 702341075 880917055 626622272 54068077 429916968 738865090 515026154 635414139 198800316 366659803 790332850 248648075 507551777 29560237 452169976 194599743 180702926 857012651 894637393 911189498 649656189 980468549 180477383 294735946 228131586 947053267 613389012 214092849 607060329 640453846 7698560 308212953 590466651 480898077 903747193 829858013 171779296 167602756 567483246 673464922 829831899 539507438 488214598 288388756 903452560 898228575 730463956 745829827 405636999 133495058 291046882 659244730 583447203 27415593 196332326 687622537 643745664 465919776 996120916 852107141 742874170 744642963 267690893 524542259 141047029 712281348 610490941 387970472 915199783 192508163 318640553 384106803 496665379 817137142 841836610 801508161 647182351 903294759 496953088 38139450 232940821 721961978 8045398 985991809 279227508 17028882 921791674 805729567 179449990 504461697 853399420 340480315 71033812 562427436 924630928 624329342 945400387 684506785 575826687 549441769 624294024 40299990 874702022 178473031 283740555 625873152 308316111 787347085 868077981 59778772 330644822 598392389 643832992 950491549 358504035 170236748 903877709 232042958 661445256 635176084 728004457 415852172 323314305 21679535 9561931 522885602 896817981 887888233 483796427 402816207 76378108 318188027 653895842 273958811 365513518 676164709 930918974 925255979 260445305 725394521 995893462 683418971 783533569 441469302 288497567 935689964 624436694 19340190 4504373 809571163 706539273 656339408 120051403 563534631 135681266 534533642 663961328 999928787 699849358 135874587 497748864 631752914 827947168 188182329 254633369 717092376 449844906 290169726 582817279 734595894 273513773 380963671 337796374 317101348 299818687 880462288 655735171 153591905 659517092 136883045 255508571 32027909 871209988 810852375 643051442 360015646 820090070 961583018 969640314 498708014 898622807 927946071 723010280 977991625 534110271 226875058 86277095 77913651 869233595 771109134 453783740 147027334 697890549 304416435 499047621 763010940 151606352 181014176 697893676 836728891 943895937 812911619 579979427 46156252 70342465 386687505 668284569 566315994 706841909 91229045 834052581 215303276 249632483 330870052 168759059 848760969 404815167 56256950 323471308 563953060 813416487 710684474 449071070 729124773 599883261 118306651 542267700 195768282 653254323 545573621 844326446 220885303 764540109 981922678 887007203 954447357 760752166 289328253 852706810 848134381 441336636 819038457 765824757 772181818 283184534 210706941 120934277 293247790 991418687 381150876 967319774 813917290 498290648 776354396 503623282 236724260 95557665 613905987 488028425 981717297 887708635 683434216 57295437 588102776 160722492 441508864 672244292 966863300 123858077 312464270 670562453 677887482 860202677 196381214 199873025 136370497 913173683 14952363 231028657 865310807 402441139 48815057 355708200 427886214 371484548 528442902 794263303 440574349 151671685 110927146 139310597 966573028 561747973 699136132 782697532 539878592 332115381 10104363 233943748 974203938 263818689 953150026 15315645 900824083 790026417 921960606 314782296 722055548 754173629 541442610 715557806 162681438 529921488 15525614 138840842 675990167 161352462 434628388 404972747 853690009 822586568 193413857 565101656 502865589 544788534 955689424 349816071 675915211 922027099 556289092 118385455 608765445 571176230 870595864 539402314 383080909 785373048 996748991 415195855 603245871 403297769 72628174 197432053 190716077 750645504 967392886 634820891 133257179 4021533 215245857 301382724 345768176 931906862 222975115 767440200 127244916 331525473 449500294 900362557 173216050 673404702 723772796 373977675 856867365 714586640 139369 752446184 540944192 433624818 207861231 690015847 544931737 777459091 467729717 99443462 544947332 406944053 868595248 646817621 678835084 259591036 912112488 818111479 769287218 618420993 699266185 724504441 880538661 752595402 460099317 89503264 79547533 848999560 791934461 365654868 607296345 638257486 485341543 4698040 11811250 571502488 961060325 486745193 65661812 924098878 369644689 326732094 578981300 762198577 681606843 128576387 745983021 781868657 275345436 21175875 695278526 955092578 624622237 250742040 862945479 426230077 413017554 132678374 528476487 839052507 49788633 265039342 957576303 598958255 626178656 470647266 140554413 376851013 784566225 487232 267581337 244411454 46244366 792318446 878415445 337342687 750997247 688791314 888786679 92419748 507469951 945895522 831096600 971203613 111868338 514649079 191455168 119885742 920617190 383974931 518743987 182890438 812214679 921382095 409470041 365601967 354331774 926064015 42384657 737938321 388501690 164627485 939066808 887370673 135406421 571043963 937934081 530363698 565508770 36718924 849401373 586452088 285734089 988014986 42972962 179922285 792283909 251281593 850965265 430398319 581383810 639550303 997712442 397419 214722010 511433023 877441553 597822560 891166024 430877819 86353737 428737470 256830386 295503307 75511605 918289795 808763906 293993596 946104566 471460369 205224961 378029057 880575754 551340797 488011689 450225520 49092728 481859948 731408618 133747369 772130837 216166538 290419244 14153357 479476878 723056445 415489525 537978222 971811639 551389639 723404569 959853798 770489196 865392018 43950670 952356123 654348133 910780852 710576476 393623194 692984002 629956861 680725861 593506721 70989912 352561067 311044686 37404404 442900732 449457135 354334709 293826895 312006136 718115662 512983293 478764303 256135350 133859906 841195863 894836327 898951416 634230464 138933107 812706001 988742652 919515631 621395431 117587405 539526440 241421058 843235090 236386034 837065279 572622753 689483925 633953473 650630652 711514156 343413544 896128809 129539169 415023404 434856250 899230405 544536321 187182968 23464945 252528775 364311721 367918294 630042525 706648025 355981565 347369240 655886456 679673310 720589290 410526288 489821939 847146118 624138087 521586950 786877771 824877850 846623679 108510056 956700675 567057770 447616323 699206687 72974717 107541096 758765061 128878697 901181771 980084513 399362100 299986598 67777458 806215141 18507491 408180838 291689875 646180465 782160969 647090419 770209308 918532843 554765458 319911428 346751412 686175079 614884011 51412584 585064335 410821360 746095304 169816832 602075126 759957214 785295344 270571901 52325746 36132474 976819287 188626105 703946011 48018841 756466936 857368247 973768220 347327332 582528632 426774249 23758352 598955078 747732958 582677897 709105334 432914995 612886777 421016402 795408153 655678003 366295936 642815561 672288508 344798698 579604455 748429374 896979243 632858433 626239548 769870272 258105234 205730529 701272580 973498376 857053888 736981848 411719213 123839371 299901920 962568137 311641829 305650706 233579305 494216168 571205084 316212635 252980106 693553894 348733714 179272340 29032276 865809812 877787436 357495543 34925804 563517666 623601122 155595982 561581603 533302088 829817841 441282004 367178694 599275615 671231092 664028783 74346103 670265509 326595554 925117099 732550516 699258191 887220501 228096465 68855474 579294021 366137195 871275698 740071766 534225803 587482003 821911140 20240377 993185297 312933863 782802461 651792790 884410007 184917332 121615149 636175005 572579776 150445496 408653702 744767827 280459406 900841567 441952574 253968098 358314013 439177996 145899205 91623882 331748408 755183696 136576516 285067244 619646842 656988075 820063597 614625628 703722818 207433126 63875739 323716691 110023114 773931105 764173574 780685931 695698888 770854984 878454003 8842684 434107692 764421047 748912189 750749335 296731596 423687174 670503791 107560697 387352773 233036412 505170546 873844908 562411300 721610517 152292720 349294225 862371086 679861342 452889243 672953443 913021459 203768186 833255183 462234891 957144708 783437639 838677042 518038904 384872279 65326586 667331979 286155662 445308189 172483827 291301451 134074171 683772232 504139291 726819776 543209130 839459394 43310561 736261222 60364278 774224526 24114517 544284027 780702672 256454535 965032681 512420507 388219973 349943835 171122962 161212005 548636901 499482266 665224358 418893215 816484152 349027070 923654324 83417450 422915152 411888034 563417731 642388224 148347034 785272274 628083931 900525281 835635614 908450805 938805920 344436590 210664422 1606277 778003891 891426697 932786461 154915171 940317194 692999656 218645736 273262900 421848696 710605171 764441806 756926539 694426490 121452842 824384353 927946349 29582204 11052566 985363253 286112160 735777626 704766143 486478863 321436675 150036126 663144800 920439742 170911191 359238269 649815784 139862719 111870601 272777423 384925094 936900994 291720584 749033163 340199768 19963920 162947427 393268857 317305376 428240101 584947208 86673470 773756350 71988690 867132122 673485864 878016491 386643204 320338313 613640015 990217902 861410126 177862649 291657648 658411713 137512634 492003124 961998957 742426568 509627226 113917486 898010215 792580053 87881696 110443902 508633120 763103214 218861414 429406005 522298963 265795457 53624561 19284292 504643792 918520220 217411601 313860577 46301217 683786200 395182524 978701998 355114493 333821353 490318520 995972397 582185152 156681735 202181213 832729175 704950406 971698122 66641675 726727340 414470131 58077335 932873857 681836700 596708584 646387837 144489669 148946824 843514170 358316022 429494401 672478898 479637074 460850503 770005966 395539318 796178096 565703184 681688393 968727919 713922588 661295561 830025 398410173 752833001 621690504 211307316 646996018 300047800 866869402 646149020 397959608 181952761 877549416 414978651 354105231 903263895 721194406 166110760 919632500 771294675 399090032 640212934 495619585 57491289 754072004 632802607 834903949 697974688 92992107 815004244 20845378 473022464 396205615 90635589 2078195 308191917 307470330 96744132 21174017 769803222 925646963 208594430 508322701 64343280 139528831 295104926 980581787 507793993 445651233 206224098 388525650 514515439 709250574 143190096 222346093 256868237 808637225 129473355 249399018 543316910 796538814 370412717 99932452 247998097 292519225 133117842 674456430 97688279 506083157 220572685 946514388 649053952 937384803 862604634 63886059 51305576 360799448 590908393 867067450 624766974 14539213 668946639 369479294 156765030 186090834 989878526 261812600 938583133 894319194 210267301 604055832 521650256 245134785 889973871 16492072 560040665 363726131 360940982 588745959 357191954 573645236 903021820 186005683 374271386 466507864 605307171 339150212 86846608 609407037 234292744 524029962 767544311 967682291 355260498 227769408 142943402 409473813 852373855 579889517 927413721 391707923 613977995 392899556 538727584 780666144 413469134 399322115 443021023 306864955 103831860 387371249 976774461 221441160 851394895 344443271 602153836 881238747 731200593 267078585 613436004 952716982 448858462 246729609 146780358 301900673 952674846 88893158 36340151 976908518 765349593 306969517 316560750 740806865 762670356 989376490 447574514 465170476 811776204 91389710 628409380 2962594 60034485 27364792 544799508 518213019 289669731 15743074 745298736 544710402 485531348 996582590 39881568 230375838 755091396 747615560 93952182 935570088 877920155 725302803 992092194 228828979 766086608 479756446 510420762 443576787 798917134 138479296 297632824 100665057 510067282 543728806 697224034 174703043 324612395 14013937 318691576 144659882 435229292 392778931 837140514 134802450 800710637 891714977 992613065 644786502 928150681 800436029 36323102 961589250 509488746 347007464 589274513 10952002 267565303 134052536 441714596 219548084 120560949 274976489 476071168 267552878 120725499 248508591 263357179 275724631 279639463 682986545 351533631 935788027 521301082 431373132 205924291 951960215 663823979 325419770 476593843 154602032 225292924 862243102 362404354 194700769 445363815 784485920 263425946 839131023 508570379 906120857 124459398 973292800 784125039 876199654 68063834 580863452 566850861 407479665 216046597 603643697 669681513 986549361 827971871 72145600 766674488 202818664 401194611 447921287 129231425 493066286 862468542 136381464 820392650 664086725 652111314 625009121 728548539 349190069 395448038 870937649 1080423 222367694 619028808 155568902 537631246 289641720 287288636 989361828 86651857 805613304 593707028 837640757 343453352 393941637 41368910 454076136 514377239 286854293 886886782 64588344 504312067 573100139 307719617 557081571 419363133 388572112 136200949 594369475 129928160 545052156 24050540 553152869 418119619 957394488 946329043 788344387 85968736 399864355 545319210 251249530 471486366 951211046 401524321 97675414 483971830 776310287 568450026 842451194 941988523 979977637 136043366 953265057 885562749 124302619 650344246 261710678 239301791 885143360 155996857 213896697 683580003 126266231 334946 360123234 697441946 451631314 381417014 71976192 833596474 271584234 367546068 998421080 112199753 416843817 937197976 81740362 965827194 823222416 150526654 869435034 250554952 912027181 623130930 935079858 614535205 838589537 699591990 150024767 907841267 232326852 441346410 199801050 498840086 188537039 274582521 921327744 550634012 450667246 454994876 360506147 620450059 306185499 983759860 979266911 488229192 14144084 472298640 99854626 542146689 195545598 857872284 984097129 295741763 762810311 692941909 736765867 868715495 825975227 913230478 800229973 857189818 77915010 607450659 952804391 419755815 444672526 640051803 605092281 907734719 608605559 509790839 519399830 473774046 628388449 25936297 873292176 374874172 177261293 951673774 290693776 926534111 855637729 430943877 493127643 854216204 933748211 720111810 378237681 409579061 656943802 344282703 325419545 29599225 990503655 169311049 16370708 325304076 230069857 312378974 146943680 375345366 257709665 807971151 671277916 333409257 180499004 550037125 783819976 376916723 827467591 101722822 597311239 464025966 266044392 348043627 27905685 702113858 972799989 301635441 666282997 91230942 904731424 512313872 47765716 565457954 298886827 747097894 704896595 687318793 364574545 935746335 501695146 826255103 663166133 628947018 993354639 966615726 288200593 435055217 382130324 684630329 517798503 679002603 254276543 893119488 921245228 544059488 925165703 938455160 738943792 706019097 567473052 442666261 586338990 775038770 786333236 342637750 613207687 747618220 338464758 136650721 658241977 7962074 43003209 211125848 986704443 696799996 724865980 985466556 825651586 187432820 365131217 781841766 270932201 854900678 886067845 464913342 910773363 15190842 97108702 791073596 834979854 781808570 523678284 237486087 832448391 695410192 19538572 776865431 714488692 47631266 352620901 955522823 358648687 474046533 91629935 474208680 33943329 660616701 577286375 361757516 575191324 979969603 424683998 555063931 263789048 84250406 574947201 742944650 484853136 894853738 130744133 703869122 505568108 19751174 811936663 341594492 771661050 23351022 85091983 773798749 992634672 83194220 845394485 390502647 937735870 62981545 424401633 215508235 348468013 390273525 754563088 217021817 517181623 875988687 519710604 522918654 212344817 211286388 608234938 890860773 271810919 893124055 821341393 775098261 856785875 87104249 844622690 248287760 649412421 702321938 255038880 276329264 630462443 658305676 403272432 613029506 505950719 361453078 586558408 984674364 33102088 578166461 730149315 420276308 103734958 889788964 917539227 951203299 588297556 628637116 150470050 657720350 621406333 326105696 934159305 620351757 823843623 367714449 532850737 966081135 853105837 697512824 610879698 346055381 749317484 731944267 895702387 687936116 690593338 661393597 881658824 926427302 95084848 26439207 340101806 446379247 78060006 69949383 244528530 559325987 399253760 501080859 783398146 136186096 754592902 427730406 329115254 828327879 485254322 557981445 945825570 739321196 210084432 154592577 49486744 489659492 313251939 644107154 487318726 435013676 109851835 353134088 709659500 640131592 471868563 84268207 482117774 427233151 868784956 652828822 579902752 387776130 268626413 332559229 422764031 265114834 971541007 383675315 778301607 731712682 950186888 488085469 791254537 825631513 78670469 423303322 553905282 154183666 941783637 299345701 965286259 485724633 718131607 720233462 928897601 277065144 425276684 528645211 479807007 28248397 795438606 947088502 759131811 252295042 603322333 590633271 513775449 210411742 825432882 741997689 127404143 360313343 385571334 427713639 504237614 608255837 807783110 159841512 639005891 231953400 935454411 759399166 998293436 383199540 741796154 980582956 445497084 118397597 41112777 201933115 643548507 386034536 412152484 222000689 900204170 613735904 753173805 761509894 49316595 151360143 458807375 729399908 450293568 809181411 43498283 291516006 535332563 189662205 628256054 597576368 11284286 494158667 904314127 364876885 407053283 817788299 245025821 332309197 480284739 873842667 468400227 679659319 266587140 663625715 124826166 365099555 555492515 725319206 763769435 447530120 834403848 907927115 836501898 879578178 950857300 923319093 793592553 97825722 890009168 136876695 660820819 245407601 131022797 914596296 917551320 153261033 510284700 458941506 827733172 685232203 565874638 76338080 116954199 281488048 598817521 247291271 439057027 988058981 438363516 454381992 471216602 610550261 859308862 220092264 194337897 126132356 816188857 893001275 21395124 351488584 47332594 12012669 798616189 916227424 410518437 484046396 953594320 919289313 991904534 81524783 51023431 700465318 871412947 214429952 736184922 859121880 692116664 648779584 190820943 475754507 319671886 980052223 876187273 809864704 783154461 10388139 823998178 803288955 134261287 904029044 993142868 578432922 397596382 642175063 158902945 812677109 206863847 74165476 594447438 25947642 505789233 728553968 40961258 419957148 15180013 787078451 571331220 327999423 980949294 495429290 45647101 979999786 10872353 908784858 397953669 724739563 978554677 656830125 120202673 979638292 382717253 521022264 761401906 24820314 259971058 667310427 364592481 398325439 736067510 725531317 268970670 390220327 688302683 61750890 202631953 654949644 911981405 439471666 336106804 507335277 539136320 136138874 216055507 453868443 358167946 137760630 454035907 992491909 942183170 385030592 93360750 482622706 303086285 104113753 813686218 855827075 384960647 835124489 705933710 260979624 163481382 470665697 578487113 397534924 510491097 739493987 431092773 490040533 641266680 956997989 754843167 378429994 347526345 534828243 223229916 317379779 421821975 460610626 378874207 46431242 473815066 171959103 27470811 115012173 820350300 416325689 291450321 96631944 521788925 670556365 296978493 994742728 885023125 499659905 693449780 672598120 190129340 447406370 324425622 315098118 529512908 408571486 843953276 530769921 166937518 680321856 372285196 477579138 621739538 279494443 171377348 935195698 582514620 932891352 864814191 759487376 686953488 14568988 174512179 311974396 225685298 602678822 977225426 299621942 938845761 790205624 191430479 709954405 511062078 840471018 389581971 92316484 804597534 45604484 192080202 254137 953437390 275349480 874820889 889998556 927282599 917328846 507229449 607230958 573700220 413922341 292243986 933565410 362413939 269017107 503760775 576349475 409915468 295737399 383360121 983092919 63416330 388240931 330126586 879442576 46121476 636964331 833592666 222898619 588019064 825446494 232364569 779391388 876731746 414224063 12307960 369337368 430228253 260228037 607074913 599974805 242656731 417006644 729661826 588842500 820356979 978178552 762005656 836712309 112298665 365060933 786315120 664489991 149107720 437794394 831172204 366004771 550143711 971749371 337147865 852717491 90828717 778394683 378152879 983698992 111942666 662117179 815651581 87612660 253262883 624702422 695028659 420714916 305599139 375037281 591473995 730851212 82950706 695179134 308728257 534025523 475248516 16343348 692741226 848756089 616001443 444482729 48279589 501838066 624769263 864692743 633675739 380669657 5128057 19739697 751496284 25818316 912230163 970347893 316493741 208072713 644527333 467748550 62812446 696475218 739344326 698763667 646626174 599451792 665670008 898757426 173825177 758077067 670991432 48412320 572608658 508319346 252507574 259311036 912174486 700357640 325346383 497712985 676988138 689085553 736854654 907039759 486504895 646387274 502686349 395725352 901775726 528061425 927712897 113361075 40765348 610496173 83765088 491785426 774823515 575853956 412491634 890913046 746431208 823204200 650855335 115958904 153485686 503423116 530649561 25880042 81737992 385270237 548301385 164339715 251291235 256560334 361274476 994812306 473263135 604817547 927482475 97853701 869138008 446997726 388709257 912012039 28501703 510705653 4299242 323564447 710795686 210245483 117457325 581817888 72801234 773931812 861039647 810898849 509320887 684341115 829482649 301707376 79392394 140447498 634109711 684835543 239173225 524186905 710857463 111941347 544215391 300236849 110098845 510258737 60810619 955942741 432399736 788927311 278839946 714948588 626850366 17668901 636284127 300232061 694631179 833590651 355448141 853474973 404639248 621208457 349289368 233897671 373357614 983305199 535849021 187238944 565327554 209559044 600070370 369455883 600813688 995500142 576617926 632521582 991747311 289014947 383835299 883956172 734451193 474933202 52926828 98979229 36628243 519983922 925573795 849496462 172466933 674143411 152108647 707558422 782876230 152804213 221638177 118908436 451060350 595930062 844860184 660729934 606016672 608757791 56382427 484221398 134924480 92172783 593613545 477679788 126934421 656128501 212412822 152230253 627458490 449718582 760633893 476559933 146601808 630221020 710830321 612594487 198918556 410798654 146287984 16619861 428617037 322985401 622043780 453431873 863406728 917408482 817248766 289812640 531162157 45970273 565391848 928291382 108842669 914324792 74491616 301737187 135912422 52308231 272822254 325715686 986715654 881471030 633383988 771025092 82454642 186050514 93559183 959662567 56716842 117455081 777213644 847688039 529015650 764245636 573821313 396882901 353098452 327460114 717575595 846785370 861915685 658858951 868094149 297208917 849367490 434871228 672906246 864843134 453376087 374951614 331384844 538964369 772181387 617943517 572241067 789399277 114921034 39215528 872284949 32556377 873315979 731257143 414843288 409331049 576706860 877813660 248384193 908619409 409842737 355637873 583214030 965598472 243610826 678743565 939150556 118229121 831818115 451020351 764158520 681560458 56008444 770305958 861348358 887783814 145052185 984260418 132439769 112665601 282142781 695054356 995442797 274226940 279099819 231914830 18044033 833876102 698652771 763424787 412943670 656781991 697884931 771923340 921832067 845707274 371980338 308235665 500889323 257419901 745321833 853558941 454231401 692004142 419036432 422172199 499711431 127064047 822411463 367376799 718983951 700525003 6137748 629518735 423614192 975158098 37546735 173587796 932516729 832813875 929163911 481728046 563805972 452008406 148246609 407601104 330726649 665346532 167574403 723196647 107053000 364463053 215226989 128656454 304121183 721256809 301460007 260035620 898230033 53412018 828665841 966390238 817786903 747962078 914707169 779364719 624498563 495376578 714736204 572741813 196179823 762438929 183468953 986311690 256851454 185760313 652943288 432761189 957228235 866347586 100976411 625163605 21095004 559527326 335418617 27730048 105223664 923785684 889454407 161165450 451972023 287892728 140375346 128902968 784583053 490539304 319438219 919316313 83716586 932872939 54990218 219751685 580831411 586561289 908037381 850819458 93066667 450182680 515429533 316480865 701122231 110807065 622980621 187966484 443836291 183806987 298454958 606408244 677942782 311098448 839372059 567302016 501369208 154709875 898495347 582977571 608488119 207001423 185137049 13566838 443097281 751466759 560295548 241505635 361041223 538288843 29456322 124005948 534792247 573610434 999478914 330479605 714178436 801501294 179436377 101168311 387198813 591270875 977756875 788557843 88366864 521967157 44077211 599746917 657952108 821991560 343915237 955417654 924272723 312734511 794510279 923128726 369394162 72460747 419255254 938707789 258892070 974813875 544667828 268520111 644029315 859096911 375189847 128255290 991019469 455077692 616000072 865964641 431137277 178855672 308355215 298398271 608730311 23580256 551926741 176403851 718856556 873340610 302283651 618108928 483100287 277616400 100150477 552033024 567498049 701313686 323766047 794951589 864118103 682915220 235709966 721598246 107311226 13250926 260319001 770398348 291843474 997124150 87062158 184430479 23184222 228033738 160424199 822477202 592472346 324133528 921914504 673485530 740262510 920941624 824377449 749939405 577481408 314484692 464636363 969380710 248738041 143023231 598959430 780518510 276721677 291156158 876010735 651198894 589422252 873105495 716936084 40837016 427180455 419507695 725835478 767322462 616867069 70633793 149160615 874710480 286117127 532440358 448220916 476735876 509470929 522021905 477236149 60475712 977103713 353411238 87271863 233662688 108680336 294377056 803107974 750895922 876913073 776625535 568793120 48383484 551329376 337440703 771284893 690988811 121818462 370635061 271385007 392519316 99531529 412992881 199115239 998835042 235229603 183164201 997884016 2863103 305327277 725075311 875427824 852931223 502669181 790688616 355093555 291675156 822359307 173198345 701395550 102232722 534037317 5555358 457409502 417542588 787918122 579241514 561323920 694965424 56281438 993202232 405555218 469727920 660735680 749231108 894905106 740659222 858911977 102587770 998342106 777483110 404707507 940458554 638002144 433947376 823771241 621956462 392896218 818993149 39230770 618493832 324694340 99009078 152851752 120077771 574683243 737797959 564306905 432670947 606206408 438870060 507382193 607542461 259233589 460122625 677160020 245347202 367672177 95086876 363834215 24407790 434216496 846276632 390444801 538950677 488802981 621293787 143374591 788628109 617772028 374552794 72684738 625869523 621076106 273738646 215302603 763351549 116647327 439730736 738854123 655497421 607539903 924712383 840885476 371184167 571220072 31556796 530176072 118192705 559716671 257658910 193931162 235111702 436668226 582992739 786993045 917859800 945837419 610380230 454983607 61683936 983602685 458808577 617346002 849570123 840081846 275388135 801373517 5998380 840604052 804308615 701139512 897184399 331369319 34893817 494251494 878033298 155249189 914735148 873334942 658168449 789670547 403115128 672630279 957546595 763722801 957612836 231200503 919771809 608173483 362989308 935465157 872650191 790929205 685872470 655205264 472084598 593413744 597560663 230919096 253279686 491833938 581517282 154972336 798344305 840761814 389152812 627328306 556408842 509288496 665967048 629292835 351450225 228015037 663358234 221452534 260794427 965007024 58952426 439942522 901845573 663101774 299319444 438583782 708886160 224396359 580623178 763513120 499007048 98794267 586535585 989195159 471847581 585190494 207989744 110611523 365636669 111043654 31608133 391934693 950019122 493312766 740887370 883496319 141380175 643021701 668261455 206500264 499619252 969115850 132444970 391748240 805440809 953704493 605226178 528313593 270785256 745733767 520927272 942445 768519910 625239999 208360504 991699371 99064027 817822657 700017566 557064242 820551046 130317889 47252227 530135877 243783685 724850269 77644519 227750067 619802411 967296182 222420732 654485384 599502203 365828552 872724655 314733386 965648153 633361988 149045038 514037704 837425126 252994690 34220822 542630417 657279778 528191854 671648548 362435121 761246090 693972872 144224493 834775915 658946162 738531493 737003656 467377396 907114753 144165724 957640907 636461683 85526663 621092282 485236970 734093545 619533881 371167959 427839236 38152641 924409500 268382947 924369662 724567839 622034043 595293991 865897957 460806541 446783393 700733357 936277853 25413143 270658760 26121156 117741161 947636405 11748717 686570725 329072840 656588977 157024301 830935382 604001498 37006041 664371062 403058652 101992807 927133658 264357575 169120923 869043561 692559228 364497773 418858159 950302421 766884619 870727510 846453354 95545624 962353247 424775834 353403303 171516396 547739361 841398195 646861622 355495729 334214750 490708339 797798038 938158198 469057027 389060820 925103419 397500616 199014491 99408338 685864955 485631900 90668620 957008374 466724824 51998430 194767063 324356486 865455590 975538693 573416418 559753566 242684737 660065919 259031722 33402323 41288306 543804931 116796485 897742468 934558310 363960156 281547310 276620661 445922703 751476562 137510536 382368428 765129247 694918558 610660214 943009150 100838710 360297642 577920011 245997681 113691286 162815347 117863880 286424045 693807056 63433375 458694619 56120863 443442740 918182859 517895559 931403374 956516865 955243959 917571409 415258556 597041023 519174957 662421656 188586835 712093653 478281613 593879035 891379270 720712168 296917351 764513023 685714920 156824770 414041821 882583122 265732349 527574191 876476239 149387727 179554298 426950171 394836220 919947220 49800564 890945188 702173960 678671251 409489527 915755654 129506984 422814306 209026916 201068956 874317799 596304312 839655218 980434796 964059297 209884635 881160130 937097403 969522651 738101755 389709742 362425915 833146808 887918886 597030 328462779 695085168 902723476 979980363 372543249 180685795 910551823 893646030 358020286 71232878 891213405 495157263 712146876 655095848 377212255 419877393 233796000 283014218 93734509 493450378 637940590 274077808 903729877 554193133 158460499 563845674 137089059 292638021 448471779 725544614 659997842 200872504 635108253 950649490 251607754 289730682 869445610 619594546 766879773 497589192 956095424 673067947 550519746 207293224 589571554 930301478 74294832 252181461 918894664 985352344 73260404 289715654 404179509 777054590 848037569 729945037 875507186 567467342 302424517 418176522 160862506 967031027 205117283 958141456 840112954 374636277 773531974 406001975 673564008 30853261 462076669 286573488 485993176 82741050 850097794 924879955 51101206 288915507 650415848 335339158 710520148 837096624 651476062 455500646 993722190 570387742 806288590 977396382 741654826 137725901 111368532 59009176 435461290 250250513 402143405 690158171 848338169 593475359 187970862 7085908 127610647 121438867 484755284 292264481 174868842 146153728 467064157 660406731 125222165 653843228 336278180 921399494 462994878 154712914 686379362 656262342 491002246 522587930 690006126 835344189 37947123 595591548 962420327 848371127 22467256 948905415 663850956 396002449 41224610 437262994 928359308 372375707 933508620 937170326 414407252 267293603 40425514 855166942 897071233 220425077 328958102 34149482 159439470 568232058 124846033 149079385 40657443 187479524 929127105 462899269 580455911 102234752 685757629 679727686 185275664 706791909 987850866 97188500 995177684 874222863 260309095 205825560 174702553 114827739 646857258 341525745 899538729 412523051 618544311 335507847 877945307 60324348 578268907 829697159 738613141 55885507 852251145 346433254 770474415 813908824 329085077 372847969 545879613 234781499 862116297 991094280 559814742 994151026 549542558 699673445 246519346 60036803 393521590 803921025 652196082 878986788 804195464 709240611 464050692 748444199 954071914 769873744 231465469 180615615 84983253 866906887 190692074 285359354 259838158 102683176 210076181 748514763 569629308 162843722 507202448 260840103 719305855 331806020 307084397 30165252 952049197 855466928 688880518 595257063 109244020 441119150 420031866 800542762 118597442 656258262 727112476 499088550 984055990 336712240 78641241 835277005 838897443 58038491 554252889 145455208 234839792 640204231 383052667 556102066 599910201 349128121 775250896 446916870 922327340 396914378 301642125 122342085 899181293 636303570 835957349 777317646 315958926 332351797 337363232 85008320 258492342 144428168 549822981 834468887 55563438 42682556 500444861 523153065 906847970 443616404 387871240 386444023 556985118 904474713 291258869 182131689 471913170 33125661 315721420 673913876 459978758 162179534 352594877 532312016 283443922 545429664 362185440 873708011 988054883 275017210 574405761 895758237 397993402 889014063 520815572 645384734 559450736 975291715 732068828 887948933 129337686 301934740 244191640 419225000 938159413 431526273 741106490 379814572 593821598 102045717 752668205 907982284 998639306 783550213 798125163 614156600 49455443 920672468 210917826 113139045 634569773 475374895 642919188 191364412 16632765 736275208 838477871 22348292 673696999 308620674 743467950 113590237 583741730 62976991 558802903 667574108 509434529 33933641 873473940 472355866 894503882 524866552 736528314 90855945 194420822 830315767 814191086 779267095 5267006 646548286 856315995 313089895 281514350 782299693 100817164 160689270 96722928 890818893 451038359 385563454 487832543 235709260 642852777 134426110 966275287 352559109 832591092 496382314 656733009 855194555 13381416 285962494 484401069 752994405 852512919 668801317 66121987 7923188 344194145 931631230 734972613 392220238 810883515 264370921 378080779 894827419 688813231 789631325 118102189 126063558 970846952 79000682 677473998 32964836 666495083 946127666 679839479 106082791 401034101 568586223 578484362 956970177 648919383 553869818 574929787 806600391 31311152 176042646 954055502 67670129 339860055 580801417 491635411 16897869 390462083 388438789 876905254 302205742 806110988 220561679 7958344 168292898 611842880 924249709 715279627 357112042 863585511 366118275 251662422 232206259 326546109 848085691 545216 353548331 881547419 653712319 23591864 587448271 435947170 613517804 22521012 627359774 79835914 16262696 350839368 987271810 390803179 149094604 206018843 715845490 176909565 143103317 591988609 373997018 427104380 744038093 257761413 275447583 874420430 263828555 330087191 863001485 103390124 218815742 209133872 381761117 788635468 470179395 302703544 228938790 609184298 159056854 128849397 203061956 921943296 347183600 840401017 928408694 29155416 703096162 840337091 686076478 814737546 391157545 3333603 710412062 427090120 81294744 269865296 420227424 850668637 8502876 690679490 235431818 339884522 106253964 65877374 223290636 662812197 378974044 274548070 348510043 716356298 509708953 573097464 884884830 869764710 252453424 256125506 293981114 197441302 810377179 56141016 650204222 112683151 696011535 497228037 335758068 84973878 677564154 49032976 75075133 408478210 380186292 96374515 122614911 684057595 230179952 368764123 613574589 675521206 795358662 137388057 714178074 180244640 157332707 796881509 661280185 178657380 395056168 556681646 306007557 741389379 360943236 954348381 48650356 686210489 674145927 875015916 201547452 546185839 540796759 312739832 230719922 44719786 169608441 246291201 313773205 945512572 157708268 782951363 385327442 789319133 902903128 981068325 22248571 159906099 64963000 777392646 701121669 303143498 240768882 917059862 898040458 358037791 135724054 274205811 956787057 927204197 251872933 747601029 521753965 472628099 222802708 840593289 733973140 345929157 259399160 860411686 543630242 300660204 417989214 616149317 893155566 324757575 4449472 672887067 404211664 11708767 835607292 968299755 890895349 308329302 292569789 335157187 636186448 373456021 449732715 497934095 565482600 963797656 2272730 171944655 70481857 524379068 32385640 647265316 190186639 675173249 937280838 97261524 410525644 688040720 633611376 766861773 493256635 226786593 809081928 772850385 774273396 390094699 183440291 6192782 575667636 246228317 862333218 869394590 262689758 523042311 564779407 638857154 451929647 537488678 450846689 742099438 151198623 161656932 736374665 986104770 250079049 700694896 980080779 969191684 798428875 388618259 969354105 972656404 553403288 21119138 975317537 305119765 975346976 937274325 93997917 138468135 970146587 232044855 136555942 382184196 320685561 528499055 772067932 947187619 602119299 577076791 819438743 399696387 815177952 128475343 100653438 603673174 602586535 634514100 690851810 846952705 977755345 544755138 15662404 919496322 885068834 546529108 665900718 17934137 443004188 905596223 147939872 944300302 94123433 14802489 833398235 479189005 412928175 55040342 468478172 856961486 11826574 611446447 925472236 642238130 893055214 223153926 414938145 101846653 257423136 558309736 634464958 342232450 757298471 547035980 754375464 828563948 709238836 76649086 234985077 908690627 323961901 918544699 913127746 979449578 963002395 82090681 763701710 327822931 887067940 738600280 730046365 744801912 123371500 198758278 616261360 814908094 84126712 298948178 4774047 647668220 549987576 631336876 127529533 361108057 453485226 676517682 849313171 778115608 673960990 941164568 89384762 341393857 282324614 968119201 140895607 87754172 882478419 641695097 508125321 979367218 674242101 884380203 15981341 860332283 520053082 528795691 984650445 76863566 828109610 660079632 495772458 924422468 491169703 217261601 265294454 494428331 851029869 967749558 520247660 423695961 921686877 368279614 839229342 601502536 877600057 451635021 858904457 326085186 582315841 262524510 545061633 411773168 239874006 461166394 845443600 371265598 715479564 24696695 248136481 613397134 46938415 550788936 76722406 839604810 32323656 591142438 904135774 220277610 121928408 236393451 269182115 440026778 658764480 330875033 338570521 301289134 475475838 380240764 366807169 969387418 988905893 629689620 574454974 807949788 267145212 580282791 976140817 998999732 863006529 926768726 228170589 425504096 809954872 346182785 571935689 631318702 824590639 168860748 495373356 87177989 63406885 975530533 382554442 29368430 376053604 153834037 913485844 266074719 380281292 31264302 821757540 510619581 481669592 579568929 608094851 212441377 247478732 510747171 369685261 353454488 490404877 95445026 943512577 152730957 472375029 292442620 399317956 326509024 196672587 551106340 739815096 922423517 742587449 976247288 388690687 116900820 203667237 112029132 297941273 935355206 173703551 424050036 530459047 168847623 814371916 160124627 61865344 79439327 256166641 521830823 65918510 678719695 280223324 65198392 615967896 850841441 373259364 926306920 362868619 936576638 444639573 496345652 665819052 106699627 590731114 626758343 485115382 596651064 1727520 504967319 777748703 148034547 731314756 225506185 716494652 838207472 232468436 641282287 980732814 583244106 785907954 767322896 811105248 175704360 563057843 89468420 481060859 784747240 670009110 818196707 149405642 723873330 730002838 125047094 24969120 68803639 148975212 207152619 358855521 766845535 581651005 913949030 340446593 989726385 846799296 646525395 960927277 199223804 875622612 146545011 997046626 676956850 676383885 897154587 168898028 25593843 736074867 299479951 855376736 151049764 499939486 822868363 933517664 553720927 818642883 859585024 346587843 971943867 120780749 490174682 912323586 235622368 493968457 411056932 174638931 604671434 611735027 288105260 865544785 337250176 792097964 53895761 147922154 101670459 136401723 637001298 14303228 129935881 287876703 571628593 272145120 737626379 566695450 448903610 934305697 282064427 315869449 235291548 23302508 755634694 615696563 855077545 29061406 145956995 388097585 337967281 375864760 436690762 589181790 317744942 160657003 744630668 614929696 676945659 913077141 412600108 424525186 686600122 50066392 737941372 667323180 678818145 430877968 311293685 513406655 927213660 561708994 743431436 490745499 469598610 875463559 337083690 816054735 488355491 889298603 769339275 303363642 804071957 847370336 790691032 933809113 604169898 745762500 175269431 837541554 349649329 283080478 678046001 567375791 815218545 897688829 279683632 323794340 723429039 962826346 359946870 304427609 25212828 693439295 142808339 428287278 625091681 717042816 973239491 902390148 286054902 544615816 474466641 894549682 676705840 26826418 54635046 149810388 459075788 797023551 107849745 198360803 815817287 796327110 853594282 598890436 564509188 247648801 971360080 577162508 797860481 105118119 778719996 896623370 198789550 692135590 450134825 999770518 859356618 511258480 830502275 397485576 929454802 946633523 752894953 75401994 559297363 536092224 479234671 701783594 513007852 521495486 927201744 170718377 654543249 983739362 157923836 783152257 354027108 79495426 167557951 727497209 469850617 3575133 443676039 882762673 236078763 654130303 583730750 300288266 635088553 176851122 940270486 925399098 738023416 183183388 566588483 525895349 698594117 517860977 486438 223399637 707579901 17383889 308063929 723264834 626499710 793084054 574783697 53081141 199052779 813290989 925602877 165006348 323110511 165442614 343239720 132878739 988814614 65612344 281925334 200408464 280022957 666344761 28048182 451458730 399959262 810262834 126984526 842737738 373800865 934545171 571096537 587024681 534822647 667741959 823202722 585937127 203395717 288099612 50940943 519569388 461186483 465941521 548428628 62924061 317533847 68167345 137266842 549752222 864611922 445329422 29105026 798933848 378282109 606436576 113090314 939921651 760488867 975880898 648327839 235412732 778745880 343649853 426902371 145850159 317496879 94189078 515903297 273761155 663012837 358577011 45901104 579014551 321008835 875078079 592149669 994883796 537513974 163720788 79774731 857446187 251044076 922334994 848940308 732011263 886507937 424048881 587489105 879718959 36473612 41532665 325760202 747548328 704209330 694321468 326339349 865139692 955910045 452931190 735495488 132068640 773766102 618305232 80631666 584560610 648968064 873373394 802836443 2007229 382431133 635418739 931442017 929681504 382314735 392814783 403220380 310983491 971968050 415632598 81655623 415582254 61308683 837011308 2082746 22280764 540146072 321239983 243511662 977985975 443217134 659398907 866056630 474733240 920636055 899720748 605922976 307670727 829176579 846461001 154149999 925635418 353157780 198511965 730618301 694167660 441264072 894292897 589874012 23358650 573498213 556509024 586737414 674095818 602061172 333965327 81816678 185949257 953769463 926912483 982380771 199835745 209917407 840834978 210774687 465182186 70940614 709977895 817366363 75712897 947154278 534603262 331222353 423501857 360531027 941699717 32718681 575847199 538201628 466700473 937580086 680542879 98759250 174660570 657443317 975411206 52990784 239075643 317554985 633198528 652686779 445660282 575151490 247432406 168850267 521650344 267127271 568406494 948017600 273107247 491353337 53766669 90566270 687605999 413993349 753236678 2440457 274803911 961413928 916604031 544528775 448580434 778862343 228182074 19443766 2554365 659736794 702907721 993686594 68156067 471478637 620921520 296786525 243909032 821352141 590427022 281394594 256571032 595595060 106649451 980185052 691569709 787521098 75352760 523471224 968431343 460296132 662640847 148279358 364995811 836930615 458761853 133384322 509118458 259095025 88360398 756873090 506819988 318272698 831012953 559979525 898431879 680388313 431682533 281549811 952214641 558894315 835481550 240287776 827492165 482854553 10227309 127442674 639624277 901676852 671644549 659345279 890619600 372654568 607064974 861240618 320837214 141157561 626632231 20695240 501974015 788509608 444376553 687248949 799996044 744640496 687344299 17305474 177777496 990143775 947336343 602336275 567996340 490528878 25976289 115272500 934800988 130458960 82033229 3925707 716149492 411885146 924934653 849221555 901393254 202425304 152733054 416968127 643729496 730270085 441659990 708394856 512223882 165960742 900341186 926258505 556787492 17172777 611196117 424413349 902735780 433637694 587938944 277907853 614394357 727695014 374621329 616977283 266435423 610733903 889261414 448868351 627942390 214827822 822612171 892229284 533720533 970457843 976363082 403390964 188169671 570928499 541902366 836006205 842074265 235699840 549430667 809193422 486606382 427046551 450403781 580838199 72913469 518400183 620439323 349487243 662444959 90622456 63615858 837488449 70995011 624981346 941340265 906212826 181784550 61534395 781333720 427109770 584586052 157185804 14241028 93439979 528347259 156687012 804495178 699283815 90920928 274676104 329369362 815226166 843210023 29499613 270171526 354793639 695673613 370787562 758841656 895689507 994565774 955265105 706709672 173222644 215922194 690808792 452935464 723458526 356028780 414475922 511260447 308812751 513751474 354671786 152302672 139795532 242411657 59525442 825315978 655701018 492987695 536090817 170510777 747963159 912879402 813265388 520386686 686273567 441289628 136578489 85780558 70053321 628269300 378741705 859960150 577776340 615158560 386875176 75240470 182026772 924482102 131977135 382377835 724718233 892429938 255722837 982380219 206884758 583205709 330145169 875886530 845407674 457869047 923558686 478954924 412428518 644938635 969980115 110657940 981637842 733058880 508129354 443526741 481436024 710490039 400700473 851537832 721277694 834649456 21893952 632542678 518485362 674080660 343871637 907191498 220062852 911154455 895689329 82094570 549701889 710596465 847478142 471176045 257135656 559746282 477473995 838733002 795866046 872447005 592110533 124570715 903041730 143877856 107550067 236025647 398015531 858860781 899561221 199364688 56361495 264893683 110798896 544109521 715616913 731344340 679627654 857928722 63191675 621425330 516578948 120428313 969258828 287156238 172263462 508550425 44497957 852964234 141331540 258664561 613694027 869549577 995433933 956163722 691728930 76335943 656112732 816262730 850614533 531138155 312567129 113211078 531223098 888194960 349659531 208839475 585766866 322868177 729848059 555410328 938707494 234661265 225092686 355917136 341790966 829232786 772971737 670559506 369697435 687249025 10050841 410658052 4451472 203906029 238311298 165650819 961991371 330685704 164074101 774562779 503695197 82651227 130405270 53355789 621850268 508263646 421344184 28861117 714940880 920506173 213965374 562456693 294602532 405341770 442418504 813940049 279039989 804285206 770365421 622159926 681177029 205194317 351049714 598635037 664725946 802377675 629002345 984646333 39020979 400026800 590427325 963455217 678195451 674676796 589320494 918520396 485504022 326074535 773756122 486390652 738719193 613540195 104066201 366296245 512043326 511585346 771505985 990314575 863118069 967202139 56524752 891070211 350002772 311335306 294359753 731968794 646338104 8263322 561411373 680334560 503919892 373836059 247429796 386926184 946741646 640036731 306814455 618701789 893215901 947411070 792856023 13453333 104550970 571375912 929424658 656568095 747113480 811303867 833440011 629497965 564695617 240425448 950018165 404958051 379151838 449162159 304704036 986627919 312552784 91995255 255156035 806390321 692914705 934440660 361618855 981235186 974980536 461525224 95655131 578911991 159330655 999064684 704672049 537982515 259585568 674744492 935892342 594765247 311659119 175435621 187711618 897024844 536592798 121062247 251806646 168772331 113826344 952877974 781445013 176999791 328865968 499664844 561805157 548391956 903398941 893300345 930116094 70999564 37132326 222644739 592380895 20107656 803557182 195934122 521258004 422764182 476924272 454725939 711991800 681415445 222918195 52040701 826853286 67423320 85712511 396980878 116855948 383321207 872467950 543763737 790017643 777278760 466490978 869377724 925710876 303095564 468202639 27687483 364670713 749904464 456839439 760831084 828187663 515667249 96222277 368401989 212430447 115113431 635338599 357650325 817873531 197209808 462327131 220404743 762967418 60452396 133018991 261457675 332843245 169585309 62969764 405890870 100780290 450363271 309174103 615714810 124150496 355919399 720119788 209200549 934002554 971749899 828387749 357658947 305620471 379917081 546278257 707896893 417261429 512424421 908202289 753778272 901253805 462148209 385573546 382457745 533711308 314162087 55166080 216810346 691373686 756044286 371162006 922949378 595314339 827080184 200243000 559342640 777634095 564161691 97806541 803218755 906266172 381142091 471448145 86968643 145386278 28333662 153512789 638389675 692832742 255403630 66907151 546275401 622187017 577908948 405339691 379078033 20678162 793269028 679440807 796501888 45539 602526508 182610560 286409555 535101863 188782621 613484783 534712731 517863241 978409798 678034766 624220771 58998910 857657497 449554236 140564081 137301350 167118261 240946528 904722324 267943340 64989155 8761216 21350915 600382357 39397674 374130936 43597418 741541562 207694027 533278527 347370093 716071189 504482041 935730100 444515562 186046181 368317651 841379005 72241832 868830147 238218971 709542956 714504577 258957611 106435996 551469600 911661721 462535136 876973425 65429241 388001880 31612231 992951001 397155261 730456266 742542141 713402066 566629416 168100500 997409774 10390747 598366587 261364360 493785248 947478496 752106845 677185961 586329934 392536471 23566800 720398820 109731938 875663104 844141998 146032814 215310796 69818929 522633688 985090538 159636846 315780702 597909146 697272160 144255918 181637420 745855016 222934186 647067314 912396931 347829564 927464897 304725410 99780359 453787693 367646163 540576095 247225746 817053108 665707285 818589320 808537063 454437306 111620297 786508086 155988828 185195493 909947169 838265961 166282967 885162322 202362295 609550215 452567360 127452975 25049600 761270579 962287045 696125898 951653928 436904277 525426712 849296168 892493669 377452887 941498935 143793217 552170187 245353681 937631651 492466907 599335057 742595350 377205200 436770038 510570755 345868619 367765749 339416184 580175509 673381359 17521648 304465998 578989956 50518374 783833564 101943048 508427676 265153915 287793392 250264075 585275061 104943867 889134358 953128050 394801337 664314251 40452114 127057503 582000188 861377558 249131414 649624877 21191427 84643973 397561011 207415325 419706409 993363270 435332908 831463633 987721097 635079198 566382403 222342033 115146640 48986344 55924241 840996070 263234314 881710374 58025815 63867640 163209815 50164473 543836425 543369626 104612782 869372817 167803667 411525575 196332380 984219240 928927621 448823944 324283901 751194260 515842399 159073383 435505044 268176173 346542013 129296980 300690201 623521511 989181373 890547240 443222821 138681775 304521086 231687190 415774920 521512735 970743087 338278793 658949887 332873715 6276449 998440852 719456101 558537689 330466984 527527642 169374238 56907574 948490730 218566685 390836424 896120580 168707077 392861483 993255286 218355032 136430551 152052652 54832160 417480031 298799963 755759644 518816113 438666568 495030494 495279109 468036319 756830343 582176986 629632058 286761383 465800693 88441127 103999 387440841 503004378 976400002 693414415 736888043 557137724 907750613 777643835 676975811 332807922 998535295 183386793 891990954 791813263 702786774 109475391 48954980 101622975 380278820 933260684 403363376 323366336 514707611 597234722 806786863 626029860 58204151 683816412 551568952 768949789 769700540 697861437 39148605 517564423 372184881 830657583 316167143 375032899 782339453 427174873 360326340 696755873 315996722 750456803 964862415 308517611 200747698 227157685 138209747 817328233 330577406 33955021 868469306 905641363 850864241 780940459 798062731 122920175 522008193 310091148 894907803 36390449 704745730 747867767 768685100 129642593 330875939 643047869 15377137 571327740 465818419 655591187 805056962 681126533 196880073 450270309 591254211 329284771 217439892 292341967 882754556 69506616 628103691 599299577 304725815 342495325 133518014 663659024 255060572 439051781 751161909 164927091 282631246 35017643 912925794 53012588 345820189 561793926 840457830 60147814 527111732 506080555 71228273 914859223 56799546 584685492 289561207 259485019 792806324 543967435 848867053 285457098 240847587 284126329 895055623 378382452 774285547 172793435 264805248 905850863 199406595 161693774 902612134 55830755 162540007 915593007 242937586 295669115 559169899 235661005 817894214 490073389 684690822 208020308 11768934 35491318 542504982 238994876 777880125 58481030 130018888 70300089 139207300 709667659 89161645 340347873 41532469 413864032 539865080 287485731 206904907 414196915 117823650 556684632 739860461 389081149 992793312 862685242 842493664 122966380 461052557 46498335 810837693 862250996 755236987 407682984 344690060 807681979 478134273 631826002 676720331 165987533 955973668 453663114 681061142 2642612 895533266 624959480 903481527 251909647 874280662 516997210 536961124 664083129 729918590 959248090 856550225 193677377 958448112 140750994 680476851 146351383 107550496 676710058 228464941 151380108 116682544 557105891 278920037 616668244 35543211 220388462 293372344 979985383 769186857 605005177 713771170 89620663 806193415 800639405 943950905 602927352 112323409 497382216 136693610 544878456 902307923 174868846 198603274 762789101 630243916 897094914 926559063 904324173 644508735 164132124 511726923 602987862 737509805 880086496 493417208 671690076 697152667 47631741 69505171 806885361 253812366 153225926 8074531 394928113 339182968 215579200 495968505 101007016 619301165 809608054 218408153 379086609 329925085 228693603 788862380 74352772 600975791 778000120 409227716 78610837 917325649 617976243 597650089 842371648 828580863 768800479 868441060 107059067 813794299 860451233 351347389 484676674 44466 294363094 32406728 221715117 248878592 778457243 15947630 961108930 497559699 480433254 363026447 649706750 710052033 535306340 996497464 190796927 430409899 574149778 956441232 340073624 22949418 26450974 381132784 162392675 782165557 106376757 510747793 920129191 20270992 726790396 399833082 297725802 793296945 812820193 21998160 932732018 134318877 655223756 682726944 366693873 575834306 382945415 200286516 802146525 867079790 97983891 174283435 803644541 410246721 248649546 539659628 451623858 680225473 407768249 139288746 808339874 282622339 337185634 612437095 283900244 709054608 187748612 883940053 331172350 539441157 861436919 828634203 574189365 986336530 84703943 884050972 421144516 855934853 670419773 979001653 698408896 427337390 15114422 631261509 387755450 808151158 888998225 591532579 685375566 93373794 855274115 372418061 556413232 279275277 392567544 387130540 404220524 263209984 326189039 767872379 456536729 863449247 705054100 713664364 968117781 363559462 495039183 620703559 372657833 8936063 133454026 752782198 992318755 459233360 247149960 800619231 531324437 326656958 87001826 408554998 210977370 59219891 546506643 118767014 441100607 93246232 870701441 580802458 969066754 327331534 105580972 997729383 76272772 995174297 736985048 407019307 499040290 566614385 273958008 473903033 18081800 850811095 650295582 67516559 540797084 815142122 516768649 313318895 805271809 745218325 54949049 238393969 741024007 859969541 680928124 266061562 189076994 832452264 244033571 73506259 284974332 759388882 457125367 459185316 427661312 985459657 431373456 257835424 555410722 330415272 133002398 397209229 207513497 46481806 670835477 285448299 72621955 104872539 187858466 960235768 145116695 134889810 552943167 913726501 600038071 850212248 601887991 286219594 919330555 321491654 830408011 650985639 771004526 340429810 300306128 34314371 718075741 185698578 349990784 262540049 252870514 36829061 395194974 749233664 159910469 199089584 468438153 972594429 898614975 413847848 278956643 378736169 390496005 869774359 634379426 381774896 18538161 457737887 583577357 47067842 490247262 718089490 494081127 480857138 68113616 87403407 850244607 671167466 350446911 573724106 980860954 898114962 515726599 51674099 646927065 635096108 109093115 764327633 875081634 881241588 413801339 971778636 608005879 547280667 917826471 799152743 318430867 272287224 618452814 262782004 359799382 639032937 588757639 741959329 61251104 575631029 854466928 107379579 277237683 754285471 191752845 765866587 891750618 603476462 979999387 594214403 903942062 782219250 924606011 835142709 351795589 167859964 444491689 512489053 56977460 764127106 829761706 557446854 591110113 628240150 664866744 855129712 384430188 287282696 347485178 157442103 599863659 261150149 670449701 698705872 383033961 92002674 611623705 485795258 63079438 203266773 385203511 325456506 178338892 575530521 102399005 251413281 769286407 763352507 77025917 96443084 22520111 907794012 779675014 774752734 980499996 70048969 13493184 38827290 841431723 604292295 665947608 261449161 492166806 500338707 969139314 519079904 221987935 438025167 450560070 450987105 870751671 445582034 301585339 232740030 648244833 369234157 96080088 60295744 397013128 799460347 405543024 230318343 195974246 786599090 127345454 774667385 618647446 707112666 846668580 584377309 652639792 300644793 819713377 36950378 96576397 243255446 246951298 923843327 325685280 559108143 532875609 340864974 224460171 897239990 571966656 987682290 863845334 307300777 420679316 395504644 311707230 433027137 190648438 511946602 106169376 671745583 549369239 676514952 386129114 142722106 866604231 110789739 269899810 433161791 475818460 570276247 333707200 835541910 846748595 65287054 952594860 71867717 989116211 700319075 737627549 151898563 155801245 790270809 972212980 701161627 410560799 608515242 627010439 100255674 84991214 386507376 502529359 122332484 695196283 774711829 653341368 303657146 838575733 42431705 203088272 448108970 786398671 367049555 763328736 904343808 799053832 571345620 468372420 512251050 41516769 724603503 719057403 297843800 535345525 600029998 408178174 51682463 679708338 611518932 56974757 32328103 914033447 603430855 264042709 708793681 323797689 542085091 706747202 645362938 197137057 204532586 9805981 166989864 91110905 216674725 830429850 466018796 493179723 34456977 299201144 579447394 156347092 305001514 246348584 514168043 26505160 969022692 562461315 376541099 690530956 804064794 464607930 372527182 988298420 518671039 852860010 145572952 116758674 723920613 952502099 139039745 411979940 413565219 555622835 164959435 785527195 386567141 8146858 472899789 217082897 111906598 780417599 536056051 918803818 790584517 440443819 393877276 953215192 869362927 871606889 807457105 863669846 972657683 259188965 758680310 581192220 521740770 530186165 813549104 584768909 526334407 349764071 978934316 716048899 505956746 622887473 446322864 322501414 841700882 41110463 926662721 992749892 248069927 504417638 300682390 194702750 636719680 351253822 230475288 734086404 643158939 555222182 199149916 927468549 26050946 220321246 884581709 335886782 603421265 876508302 855032512 504299796 231941371 557025103 355035799 603555299 15491821 738831287 696574998 422521077 892599839 543732602 205094141 574587583 631525623 276544921 176042357 499676949 963835809 233013076 214360270 838461820 728978781 259153556 679246506 850468851 836738086 994129881 127579767 449776871 800033461 734357702 288193386 687982624 520598372 189120621 12664318 264617703 494393456 556990307 813960582 362656383 347399801 258676436 794683310 393565118 109698295 860329426 155253145 294061553 532002490 684136463 132669047 346418988 319909331 640089484 830311103 480761964 801708751 695349158 683845136 607972205 55418538 196718404 709951323 866117424 136381088 829242279 372039329 118576664 594649881 603741924 970411626 898832849 438629934 820357246 393495199 638970464 460401306 506702016 204225632 761438308 793476109 609669799 329805453 527372470 401897305 982632233 825435209 796893076 533347492 48937543 447673149 118195646 360009366 380381571 33476228 919083134 747778715 768471326 954334346 567797267 635334541 171052925 877811415 822346298 542334956 145556213 558130402 793412719 819408501 601087214 168064898 602966500 442290956 409973858 284157761 328369586 169633714 461345088 253528208 530062143 179987798 35681918 356752927 981668309 871507833 193442656 801894160 252511406 302492802 767544075 900182416 141488703 306143324 780581947 40233836 15443542 960520354 943347572 952617586 53164105 306016536 361738030 602545996 891952881 936752241 973487161 698816877 539862228 615970132 903401048 926604951 296873599 535644802 722574501 196908428 236634127 695689731 333865384 728217801 490403200 956330657 619251863 706259678 273578698 528005170 76486251 840324490 329535567 123253185 520427213 272276963 492848152 882681564 630625889 567942249 429305190 883647729 60915213 484796247 383411500 142447615 149551697 511072232 314515872 884518069 282173946 264624967 416204673 918504658 19760272 216904197 66757185 460430052 596756464 992639630 130698954 657630577 675098315 732546434 741071107 463873084 363098519 350843735 743603575 801926571 253273198 564529171 878046064 299352063 212731227 414006389 818245602 960542378 213878507 153216760 160892253 709025346 521846055 908955931 803391697 905991144 839038991 133561855 996113761 157507660 591604996 792736415 974328319 737059280 830657070 909949045 64326137 176368478 795636444 652887000 44686652 879013192 403691029 417611484 886481486 654940581 409644517 464475379 524282809 269798094 152098653 77300379 672682323 509006517 985649645 619425425 186808442 106979389 853643389 215878052 811975073 812524312 988503742 84194990 385141471 775328641 369097286 695709757 869788791 624453862 348962017 922484395 496874114 842705631 911992189 814499348 913810241 982241275 558517257 854055858 691656878 590873715 95922880 614305050 846793032 658343413 944614585 819401150 435502828 363385188 378236322 902459233 361091732 564930987 821015856 993524976 361854341 901748983 955509392 280938431 731773211 815069542 394914248 791054195 620978669 653041523 368943110 884873070 518557268 779349400 290788140 116773936 607145806 125598278 747690631 793354421 923373158 92787516 844876651 611074467 145871321 615332758 779846373 484693531 528549552 804152841 88872937 418082583 261777221 878808549 48674884 315918543 811480205 30703792 509285368 713869600 148942927 197911041 23488642 978749552 944068120 218216266 658794558 613758 435598752 69657124 402747429 938092753 155381453 976029054 482382545 937105345 268837957 268632823 906817561 423806404 873734779 743389116 401046051 188534803 674952430 826333108 112091107 577956126 354651922 75632383 486219614 72034728 511011892 37559838 639321826 77893243 791065296 245381250 31687654 247070213 120606897 873412983 47580762 678205446 974341691 872575506 169216428 620889530 677363118 583903616 308142736 818987072 222595191 965718199 277958202 530567995 141536670 550275641 350991592 180462477 999712407 764181957 975245280 354067604 7946047 459739309 3213335 836297068 719609257 223657356 651501871 129153897 877212287 959168108 274256054 45424385 88691156 387778540 509761215 463105451 586259941 2000640 278685097 650106434 748252103 608120651 844397585 891049541 759735351 650833510 716471131 394835541 401784221 219275292 90929630 152944435 116119539 519135725 624766884 712883307 218073458 341306440 470154368 706451988 488176648 509823667 212850871 190907473 102668643 491155662 457179438 802865450 642332772 121342997 905070624 590203330 945705347 92298651 426195553 701911499 937122562 672119952 671186407 72420320 410734547 808153340 934362986 432175347 430983439 387201638 455107854 270921906 409256262 168363150 748746323 784761685 909682170 122232944 223891361 795937234 727931541 971204895 372734450 309399228 42265244 625952933 339933002 997726369 176734541 110420930 282353990 230111077 375847972 898295667 51042228 510532006 425239642 893030102 118905132 676073091 136936151 601552054 327816698 328128032 296262480 704158952 462484868 999815575 122453021 323951463 155971592 890864535 456571396 785285016 571795680 998443817 752910555 773675618 295407071 397120580 848683612 41842780 797913984 853305567 378548867 868753475 584550346 37838887 284642807 828093008 250578736 485426085 420074834 332837578 389444061 723172355 424820425 703087901 556538380 66314888 647244505 566718500 489088 847684264 8739833 225809455 758770862 183641636 615957158 167613358 137352930 431010294 127698136 165698179 505078617 82724129 686160375 623616343 833230291 688588995 911297727 968389814 915290509 731666590 126252529 513195848 950930744 755820713 244672404 466780515 568566903 923145312 995512408 755814862 88006893 507194710 750888862 569770717 601392493 943232045 910385516 995378321 706562645 380073567 485214464 317616941 836703694 538971515 664200258 110190629 900556115 280634324 591156728 493870920 834489485 553977628 207886459 653357437 482042791 325216086 381647951 618732844 645975041 974468287 844555609 170922825 666793395 307520582 212380557 309058799 426966342 193800243 385693630 198711841 78422502 150919420 322925753 174356541 760050848 488944115 450030726 596871512 841211291 415408715 301679289 760888971 139668969 915601086 50827639 454622518 913152668 71156800 856928079 184989546 645081070 234996965 764428570 272362565 288505677 376788444 54432755 966510881 215325732 573177238 272962548 257006661 425996477 246589253 32328972 413324918 532694330 345944133 788743826 247429106 836827287 773515437 406313498 826477929 610429452 581967459 382034649 410292137 850776994 898066477 310618302 983749031 61154126 478067118 714832244 867249565 72065957 804728949 312481690 75308846 313732069 442765897 398593546 756801348 298476510 371670231 753538328 901527215 49638057 179763296 994300760 850930700 521252654 18777546 865922932 398280245 895641797 892910312 484951127 982052951 272990885 560027815 788087975 838349187 689399124 226955625 935995799 438843449 52907839 706350008 619599888 356221574 892460457 243861122 996729313 593611805 27920241 234542194 868581155 873965662 181454683 840811272 452409418 754971580 90407391 425213028 150097096 924070812 487777945 275556398 154405627 401820012 155192846 848808874 305073537 274763932 262418318 334159096 733290067 809291548 930091595 755052268 326141764 25740407 191047589 806075284 921014268 586186269 896853552 386956039 406422445 235473853 20532595 632489949 649291931 717348971 57268399 469674303 364641346 19160980 294761789 402205944 617969965 339593883 180163961 385733511 107073915 93585039 216777584 670936634 864275355 593774991 881102099 446300121 635675134 33594916 467986990 569180459 526726922 127688405 924639732 974132361 452891493 897389818 642011152 644704654 967886816 370198045 102969444 949371579 163969357 38320689 60104837 442717149 628156061 421895765 91160606 178822368 257624425 372506461 633703663 180013368 386462079 548707508 544291429 354340658 888524817 482753004 214914391 931653945 618575048 421185603 638489867 29346315 225328671 96836491 734990724 840035463 722306583 783219934 869643552 227306030 920232290 500033673 641041077 188859016 308402341 592453317 208299208 998719599 876357501 211420059 890607144 587020892 469196274 862011822 698934736 744268460 446749756 716921182 367401439 593682584 367694987 938398750 988701044 718803264 422463500 227126482 223220963 637352881 111797559 738098138 283908552 724884718 576977391 941195690 154994253 123629268 798647184 197049077 194850007 799963744 987914289 787826715 193695422 249929760 507088569 392577825 965424496 469490221 722473607 906105887 581014978 804685008 126179050 691410641 691729934 187214374 712907920 428670958 38451048 623851092 857296916 529486475 336412644 402503124 862809593 164395206 796628864 531279641 568451716 304651108 710358182 203392715 122133089 276058667 20154554 568402327 756801455 723182965 392181016 499918229 667207010 408284947 894318221 507079612 688083139 695850311 675930772 336475453 816328452 121823351 993424709 719420394 653796208 16399038 167925009 794858149 842185691 415554802 648793921 691837510 965779533 439342075 30400240 500872606 904423226 400550508 644334565 304307880 910561256 462460164 634516488 49487633 667139693 579562154 550304424 314416808 676955437 435833256 299394068 501788588 223793837 665582586 642768062 55893031 174151182 970307099 771628291 761818678 848639695 213168817 78598253 969002395 92605739 113857387 773982836 258193215 152481661 131723383 47245762 502221431 425015107 758745549 15319565 39854956 506292223 697722592 440723370 760858876 375687819 813256808 181521276 847374417 159055753 452618834 32222083 801076026 118461274 681105346 138753829 276282730 217248304 672955130 647306873 305536632 225047096 243770255 418819567 957001322 379198891 809443645 164565590 410797376 119745575 25950762 134633359 940995624 70259873 833816276 75043550 108175355 353319397 107219102 322766895 510687608 671765213 305738423 647554565 367034278 271687762 140974162 659171379 911101898 209411568 28236087 351558764 423095659 281796114 884505799 167291699 499178237 436326592 481479498 198788711 614081015 839104847 363782651 711743371 299496103 41805183 508182616 694966012 920444550 626028524 232784245 31100420 545729361 930443303 370572565 399637495 490365472 781676224 824071688 905543767 424559328 156903284 76154107 803278653 103343001 599289598 88341110 179986089 567860148 586044144 498024762 756969816 67519443 972523755 554531871 717028851 765782527 322972053 307732241 833658845 51184065 616269822 719507568 606108449 966748722 720774711 407635555 418698671 263997823 404076338 605174123 206222161 676727835 228585712 113187867 989712620 742912432 195454089 702020609 623108213 922069336 602953747 592614193 611519473 724671688 775131569 582010891 912771860 922924738 322845212 805125843 359903342 327046060 925174822 360668222 384932030 692215385 613215070 425269961 900179962 555513413 206033164 447358824 757228939 363354859 178408276 445817109 671853930 181415799 89754961 74143349 80354879 940174959 712134040 552112753 78162176 418276161 333536518 977774949 963745619 16141459 729211395 505458482 93338297 852520410 143910506 430817720 947232267 774572260 501856365 685120088 775888258 162928716 595883756 837718423 149815957 471511254 155429263 519660566 127824984 348937444 125089987 414147424 842481916 379826218 772384313 963358779 373880557 968860766 561886667 929485174 921104109 404457567 52266478 290708458 620852691 306654749 544106085 106139911 683130150 197399075 695538267 853242628 24521124 678068570 884696527 900817608 917526438 760160468 88754572 149060704 803605655 87859363 919763787 805164026 830552123 314942026 325452274 651702824 33147129 888599963 290832373 284537818 824389245 125814256 210097924 543114376 373414085 797898428 802618390 365198548 55882539 851152083 385409295 469874209 917042653 548858575 930008650 45441466 904010014 279829231 667543140 880279721 230359081 222617973 42595822 908435704 138046574 610600270 695478548 690716839 727332003 124537929 785257718 991258788 281171380 139474724 632368623 276740433 322724748 507949967 714425806 437884614 8448927 821517005 519694160 371335686 455268593 422795699 340363528 157145790 503624904 52298337 756325479 479330402 907669802 460944105 669273293 534200686 28541258 541210223 234912354 834205419 684139859 973004279 769776078 375261834 61088902 212917837 496525901 471445179 894323495 263154756 273389370 485145189 49604434 733377454 149111240 280116194 394516634 490720510 418335790 983753340 487821396 420964936 825477159 917314537 587689295 687495989 687308734 890537099 94611513 159162912 126888939 384471888 908836238 918966409 509867501 412542323 822511321 808843486 798982366 613842548 993281374 422109866 692855704 229725068 26733248 643751116 637187938 14061093 665101946 212694245 330331760 897726273 624382933 56592305 419727229 338989746 966843771 410536981 44340464 962334020 106827687 735103982 537123188 203109990 408874531 220719565 10988041 613715246 159081681 242482361 626224219 76439868 246895931 23093767 408160964 939867056 300381054 632486117 443354101 145209293 946945771 759607063 83443914 457121981 219961888 400263455 529259205 577864690 956034068 671304259 377531024 395354365 661554982 764654204 773465311 601530522 571618092 675290966 66224401 158359343 849295778 405671467 253867299 457459806 542601961 561241224 939763522 897051301 484018381 559357835 188691490 764005875 26232986 859325173 901756117 208468966 704751318 186864266 144971497 255421200 722681303 798046102 497039129 78462134 154750177 996572081 908054519 695901316 404624193 499313252 381484347 466641016 310197933 359754688 425224583 507650888 644145958 657556871 266483652 450993506 922441889 583202339 62101795 36075812 37091030 732997925 193338814 239852008 586090408 689119517 641949089 839502155 106703497 768644317 809742134 367419617 930221697 767430812 937516492 655285119 353560831 616690017 650103411 739826040 222691749 917531371 220069323 323079198 588466911 15826825 37185875 242671239 888676713 805587150 309116428 258058675 184227117 248116733 141859916 537295915 812124400 35974619 781771265 182534503 740565873 278127664 776440057 229273394 793419830 670643377 607584975 251576858 804707713 872354590 870804536 746742256 527244705 215632415 320834364 669962776 885324499 250344267 785895990 637449176 27728445 469204964 724089679 81934681 592503403 277969425 39623994 803488034 230858350 475903297 808376737 111065402 204769005 108611523 790160249 261437158 110257453 266523709 51421404 414285625 830949425 611744677 227381458 875574207 86851183 906182175 958765480 295311318 367818280 395266433 242591701 309945216 911328016 784112211 276010633 861763347 714938922 977002120 794865070 922400298 543830583 486808906 987125970 538855144 621543365 798288090 491680744 905337017 682461948 103003450 418964250 495898879 453953910 174964119 693762991 624995216 403913200 862762966 562400751 80886917 439575164 563790662 6380397 764593035 118445452 748167312 5736230 793299527 78661279 650609125 764448046 909875216 410802454 535346561 903395179 519973420 129419937 514040325 5674237 974300767 974377480 993110020 416692676 573956236 258860454 923906902 365439721 428325402 870475821 67178818 686903826 17389671 230790045 192632116 499776319 345896668 646521410 654461185 287078634 658794254 42405563 714929612 539099408 74939101 18129870 827506384 832487972 644851403 920042669 254118149 939134408 783295849 657696437 166587756 296190136 997679132 80127807 219437052 295833941 687657136 715407206 944764759 190718217 419612226 806948656 567204571 40789831 818984586 626937214 700987792 490842428 580650375 927805740 680001757 71405186 33743573 788437391 180466860 337025174 37599231 292754926 530384158 279448421 319407469 388714508 765532416 248301376 135520836 555172527 445324477 43321956 121486049 825135492 278019711 86260055 32750098 240641916 633582167 755219947 916266447 466290999 597021718 911309879 55506268 971533813 894470582 559526254 726790925 223514291 448182127 2577365 844941810 754137145 346563000 173310177 668880723 68562430 842240129 506370515 54843836 350192613 49795435 646632380 347779528 42056957 630139947 960202778 222338555 448111855 49993382 965867506 667355215 272237419 183174341 872807031 880683502 706228814 276787263 469997457 568701622 15905943 810887803 311495626 782724451 924065825 397127520 467972069 126216963 478026427 941643859 643460468 692221968 691883494 528185101 3761316 104382451 215634343 384708969 865488124 177347165 294316001 558856720 552921324 825514827 922305895 584030201 333623213 509748312 50790032 272581467 621716038 35435018 85016422 563901918 850827216 717205305 502427544 96710752 319155221 538274347 553220679 270523207 431871949 942266014 8060205 211071770 530678768 430689518 985147251 643672671 302173253 956997382 801763385 348635553 239706553 997238174 682595575 15409595 80517104 932159955 652493279 290560157 243309466 315418177 968282827 851950897 815775286 227765290 532799540 273765396 512302430 487013538 117841481 928383497 555836768 184339126 321089891 84668755 482393672 659801049 341126896 807841060 743236735 624545196 706684513 266592086 717644698 479096275 931432755 120531828 63324357 339883765 606443320 238559770 995262107 10925243 60531739 430663177 802718681 56084486 250874352 462138781 581102739 811278184 146523914 566547998 4782336 877015265 969615371 565464810 953440042 37961510 729352922 768348275 244283594 196173061 177142906 719531298 758492615 477225389 957519367 55722613 743419510 382847472 317968423 896501791 553068420 108011588 587666254 756983548 17203409 922223776 971462791 545968692 925490756 832139765 472470182 87574261 729301587 173048031 539596740 583706312 62703118 664247591 660632831 72299157 315939646 411325976 68667584 200602541 957639929 421490702 735615733 176939962 270455840 710252053 256108630 756191659 67233921 869772136 393244798 862126290 697014388 888662573 290735745 9504085 605354013 35560152 452378811 25591817 200572276 411369968 422194658 203139149 902193329 403614783 207767461 851207220 802272077 375752687 514839090 552101482 464584315 92512357 745638618 163045207 313779222 278129434 619343489 383224488 170685434 582184630 353904691 142377914 729007696 80672450 294428455 613452494 539577098 712524936 88933890 467581181 311550179 350523439 831957786 622759894 912211859 92128826 831146740 102655265 686894679 24488306 258607041 250908379 233672633 282319080 561860256 291810444 239962297 864941112 504782023 300739466 509027738 26450869 125507860 905610456 419481271 992006913 573825366 736239751 715881819 208467340 719077517 23953506 103182570 162511796 304689683 787219783 117549386 97836633 707834620 510845611 905985001 521123845 420221301 953796124 134769638 156352520 678858099 257446387 395450342 272422958 777354411 111895196 622748448 688364285 564063021 791591433 961090843 726778329 799410414 604151837 600280313 656757161 590730876 923660905 589462472 513787843 69280607 977530887 394445190 761934384 608225610 44881015 103702822 955604445 725114718 656197123 922488000 356721957 511077100 811806068 715927198 785529567 482440078 361620519 23892813 599312635 529415744 100205277 889601262 775997179 914069782 149160094 942585687 482493055 948281853 991356785 630759089 78751290 261449326 17287277 167607330 62264371 357551802 392162658 277954699 706891132 890413488 717432921 94184018 481902200 344262092 138562012 360732471 677987150 691941046 921181101 527523761 63742178 680540894 379230564 426010474 422051940 237793016 670144330 21696960 31877431 398893199 659784211 987928303 795983394 755841791 583998317 239111192 472891578 695421480 400992645 15908418 466903776 275321176 82224482 480411365 31865905 207022118 243652218 836054839 44713052 847566966 60988674 85517038 21715279 197549631 49999574 608510635 740664688 82286025 528501520 352961856 853686090 312165997 349300789 723362497 123422134 40993581 79162521 985862605 97642718 495295990 816661340 590967325 806438934 436653916 737243209 486945921 873992615 917836025 280551775 176904930 735280884 240283443 726003441 185235488 930217796 270333380 634172245 241191067 656866576 117322214 557807753 942333445 232378075 13781450 477679326 807822259 369328714 953886549 330871204 268628777 930052354 117450794 590117762 637368608 435191000 771800671 735144266 438197828 773825367 817086575 525359698 173967406 662505537 824782717 896769909 609896042 786913263 678865722 911008153 487616456 611450071 114722910 744047370 921683899 133815420 596716696 139834724 849905481 735519246 162696130 345840413 859765704 507916762 821150325 259575588 589058426 353300368 704199477 977780623 823647773 208533470 448582060 503085139 193194328 594661591 897755373 435792324 913768476 346142270 640633139 726094273 839710964 480737131 872822180 824206642 77083956 801547409 283864339 38294230 573258711 612056516 484830355 852168387 115808678 776352454 810993453 153573269 595123913 823439495 877348979 729128928 222203979 960209481 816879402 375589810 477736918 871100054 568824990 54293272 582473866 778073448 439307181 94350148 802152473 871797770 234515165 225130652 861150253 138393652 235464483 511894730 553544741 888844117 55759096 700865632 173548054 792139043 852645525 130103459 837614449 668301644 601757939 107244383 744767773 911004062 73812637 900400257 589500132 63746547 306450707 195478881 920675805 361619106 970087088 51859747 157159524 455816046 929777692 998110588 993349412 72071750 170522548 898684971 287608014 419234975 245851162 597013483 431596500 62888435 206368237 299871581 966135217 567531595 696164530 807046008 371608992 775959445 912361437 103416077 432209992 548729793 897763836 903505296 874150973 294211021 168583063 829385046 676274240 514113194 233050774 13727190 342140828 430749321 64704422 500324337 854480173 362450033 948935940 64092497 442112562 128389750 662558129 341211840 313959510 769973002 242566845 567256796 330569463 969902829 853651859 275858417 496440119 408295921 441014505 440030654 613745207 876085238 76486626 240651518 998971917 547847003 253781482 225413886 535786061 70924867 592063794 242130615 438962493 78679115 689891524 949592859 564680251 424669907 180752274 155177228 979194594 99742704 476702184 892859079 94382160 679538269 452906519 619209168 118087905 429972525 270783321 18595998 603369672 908971397 9661084 689548820 653988486 766539749 396015366 218585758 370027047 602939406 154708528 476053197 371436105 708273914 430526185 837342953 971510340 602583272 134103109 83689349 30062537 132927310 867761551 767226179 648767940 730017333 75493573 393674778 300102277 84119460 666101618 720747413 178055079 972286398 126661170 740621661 888049513 533849409 746285544 810784129 246250178 513878095 901195342 114431512 369516267 81069530 843314237 547733921 945730019 354203716 398787044 83592887 268063790 364222410 523991399 920722370 880078392 476207288 598626112 461254622 425976330 160487131 679786755 285731794 656118956 657785328 761175543 899840550 559545241 158517436 761593097 671651398 13125188 979191708 823207741 766792134 675242123 880362144 578114703 718178104 227230967 894099265 305754637 777824695 545957682 463439169 27585795 55951913 719528869 173328033 86716121 805441121 161475330 459628897 888864827 74192679 214004149 409204424 22085468 898177016 525772750 372935901 998280051 85101866 171041656 151718241 629847142 746472767 704541049 343155014 748780727 473092765 833347516 69082631 623764749 619042334 228803133 602776452 595754088 62408600 360227164 537768310 669518075 609365454 83188469 883296287 974941438 190777394 536553644 268700716 808180870 907768749 93921941 947761116 166344901 277823390 207934439 241088093 478488172 184430512 97875209 551491149 788862310 893364619 673565182 939175860 782853068 465654867 969103174 552775222 229600328 618880707 672537392 832774377 379331246 768999686 479359308 373895911 71679058 963235968 728130125 899517598 23322346 686718479 59750856 766309853 222532424 737772500 782887571 643753892 383535187 584532557 289402702 410378236 230084371 107143968 401244135 400898404 662460819 719263904 6088145 990296073 699807182 138178638 660346919 660808549 829980740 11802518 889891921 115528518 325599935 160239036 714619741 482560566 484063467 684535431 79199543 751460572 697476691 516025142 740644260 284838366 221215664 28118649 935839353 352648731 748315385 310615337 988405740 384503028 376208110 836557417 938979328 441358372 884487031 927469959 699795009 222330902 589913956 473736235 893326504 735189643 937762326 225542495 910209286 279989689 479446251 324793248 623378548 431306590 407396856 605276977 80382514 282153856 80101182 5052859 118787974 425012235 185705315 175041008 77521485 353389444 281848783 857450486 280907500 99335029 59198954 496643285 994254629 497061976 148697105 22041309 322002121 941088043 531203898 138080259 752046372 155759586 915058418 213663581 704257365 381665835 326520813 329405140 676485575 129753845 650398583 6677338 122282172 858001677 488496643 936176669 696227508 289007811 182710201 731609857 631701826 277947873 59706265 789063172 246833361 757301009 451969564 831913076 953470043 969480033 222897702 826813890 713419959 168895055 309634898 214828818 806955598 802999550 786831591 998013487 846919068 969919186 342722357 773146138 488677612 669704700 932529615 801009219 276384948 682887314 57972337 275394837 612592070 93122628 184577839 540994013 626378083 736143014 953080490 744456716 781963585 709148062 931259394 917822159 333217612 377264006 12328590 446815653 935156734 543782586 545015788 646924562 914864396 153591835 490554834 992591587 101324560 199654228 156526848 256014896 769550263 209988445 343642816 716868719 909628804 202895928 699846183 678273086 423569358 33547164 333591972 933165163 603499990 936871913 770369090 49044966 10277109 625183283 640835544 4521480 186183659 975602817 692178774 882232437 508091535 100086089 266180081 213357865 87831297 778423963 342477011 802756170 372034362 913732996 486687419 504210991 264199176 218521547 513100728 492900269 277887642 915111326 22236326 556417254 480091923 840129920 777076336 125646005 305398897 940524328 390584650 884853977 351360206 887475595 855057609 550770943 399056448 25694472 748402250 575362169 852773277 142425925 434490158 937707199 877515848 110273694 669212573 825192145 648180012 492763795 714709576 636382154 113493373 906279921 825027310 817002072 454141003 509068390 173859933 611681427 157495360 392562770 787614378 856143608 143077301 254914497 284490674 461964710 292503313 888665625 665575909 526572423 576093298 85389443 564001390 731230261 75265246 476229148 836897606 763877410 743451309 12438403 916878807 949164046 529771157 820797727 126085054 184406723 803459660 70503569 174164337 414960330 754516822 360781154 885301887 95805169 397132320 511339258 184511550 267184001 781893376 917527214 984739714 310219416 512548566 892029250 228337477 512749997 486035964 990922671 305887765 778873874 47929403 927461368 31069057 993115359 197709530 323007974 392427387 485561222 498582278 335173440 102908980 795483999 827535855 620305289 847909231 491061933 253084799 513360869 442691967 158039532 796454722 566354353 94034103 676335616 973361619 566490392 479666843 287826335 592863487 717622482 696729821 98059985 255955802 260923421 186713824 556386698 122139797 414297878 217720753 362001701 32987987 827616164 869185292 864334449 371794968 367193754 363904619 938433238 845437264 47852835 88995466 874937185 136572483 708417576 933988685 694780586 339019462 583501747 914712842 291972082 436739921 196649448 222063143 899714258 839997423 24180188 68068075 261153920 206342500 803258519 277616373 731971455 712273542 654567711 659917857 801481245 695370085 516070987 47177916 809308688 97185060 390093969 567854507 663542180 300337799 579121323 366188453 875274212 423870511 505274798 569120283 723889620 599105278 664489510 105227423 741372433 83459080 485625267 773053454 818222445 537502784 474941193 217087627 770582799 355949011 717604515 447730387 118380738 539138342 699014234 251547524 950357311 476890407 906058270 821894026 657676910 945658410 306793148 333036649 445836099 472822242 877241691 4303610 106504970 757130128 589215325 114028446 653061960 131264940 476766585 554132491 575257416 24865699 537971706 208389318 331889624 282802660 532095471 914874541 743275390 982147503 582266126 721436958 960883685 421933362 545716323 334803918 829310370 774559293 167319452 721921815 837034038 416705168 755209191 429573169 590604164 198840669 869204283 945367347 319702248 43624000 703571125 61239693 119256704 851957249 4861829 697436823 953164197 954998489 34007778 8765350 763340620 670903315 711440491 60256126 911342482 260815591 926888057 317430669 777572957 530891297 883048756 308687484 814284296 701019508 656921182 56112585 300049477 33750174 517604794 696616735 902947384 495534218 155310582 847672249 414977978 1393038 215474413 29409478 536390081 860235609 13946351 895167046 937295315 10472778 686305360 889338493 973818883 449413829 655712289 748965203 385547334 659761357 990580331 69985540 809724792 118003017 857289296 292416697 305279352 857543453 31021888 890421061 176766483 616540929 234972202 219846683 233437459 796858959 721997240 329237750 132538292 442980382 450656936 801133896 847442757 133322794 779069764 454349094 883237502 608271888 745050499 747840507 577515612 621077320 695081702 846870794 574386812 804932069 904962652 197590954 774078603 812908580 289554926 825047942 850920265 455363967 771502611 188729826 982030248 566937842 337089156 372211341 777521689 317550580 683897608 710013123 211410471 347796598 952177836 557335286 946302581 194216703 390115191 908584087 606034778 749479376 182033986 468623773 401617142 892667825 455235422 508092856 982394803 460767425 486562462 240397653 650960583 948272664 873858112 802171260 286926702 640716975 112122099 136082007 883222075 80143708 969521819 908182480 905411423 921979317 849713302 77885837 669256770 165551495 10578080 993129406 766894702 514638976 258299512 135966667 928490434 709288250 47423039 416389702 513254377 303489138 508346644 522904842 956850840 365255641 926769175 418952533 639429073 587685591 674250026 908918287 917357352 218129520 268540089 328232707 972908126 542821594 306594195 457746803 51469514 989308967 604418577 541602092 896237913 527670724 423496217 116113527 259830468 343247341 223254522 930694216 443058549 907217182 442063063 423151467 877960917 950352792 715733759 711327250 34775360 47665008 262038012 734771503 647690868 500967452 945984733 954437665 629996284 148240042 526995152 604869679 460859560 951429997 832295667 416766914 189811764 810597249 47386039 105514120 90600204 164213337 892429258 751285415 88258567 459259253 342000486 152071585 804761055 75233196 989694527 910923089 727987368 940131921 504352438 521936269 307230694 480218825 940154448 940171874 418429244 833595901 358174088 917489910 231423731 626561185 956286790 326944006 468872285 791406387 985376168 297231058 622259341 431712925 532311051 770188671 294334698 186823271 369687746 146515423 373783854 673643678 733455150 581654375 499958841 458872300 402495473 705438280 107310063 904101501 527637222 891510900 836308153 902256772 489266095 170774350 185976888 456788538 900546109 617197260 253285934 411020960 831478346 548384156 197324263 664668227 786167757 839726700 97217241 541015475 888779401 512080134 928022419 858742404 76635282 225008946 906365226 340629580 95623149 788106613 617675099 439714369 640659627 65413790 736279647 336139598 385021149 493157622 228030098 617465270 241315236 728021780 242022769 450167311 878184719 772370699 350632193 53055010 746115814 876700871 74719345 791623889 818969700 454768998 124342723 467486361 709946118 987289815 314581289 644650024 346969427 892289176 521118439 707766254 713321145 714617489 43510634 425117497 539746304 211655147 637235434 463361687 410145245 355702601 510947418 820761321 859971850 894815494 127075820 471662144 511369738 819044952 522128393 241076624 20156818 261166950 23577398 727161532 924472295 656530349 194814728 409886760 74841451 361402595 850213878 25264226 779427118 392353559 395355116 146518929 672015297 89664349 695581621 56640087 850439299 441688771 210281933 562244666 581200103 409577645 398974566 72516927 896491785 722658053 798328076 9469001 665896286 911396139 521174429 907141750 263668184 671933617 268782786 658319106 258354180 756348859 199103831 677458787 433143191 51012801 956126284 304719745 295561495 60033624 391486639 824823647 928382275 375502888 175570527 918121641 528622227 644835820 593158319 234760653 177692518 682849188 984388251 504983198 358506674 815610896 248797070 776615578 489303935 969971426 511779970 595803917 102379431 482922956 950720411 624139026 884352096 796276944 154497416 757729437 631495867 331068327 782105263 418006728 141011814 223030008 477745945 525931011 298296808 894275510 790953871 672997754 478127510 403216156 752479700 342977872 296141981 949912993 920444082 688131657 90493577 773851430 43889015 835073940 653114716 849453170 322319032 651302945 721179824 890033030 517339327 411013487 87597337 69852137 23287360 82832710 289958331 916420412 116875188 670634113 360528659 411261150 243116065 572506387 127012019 78957167 727375286 287550579 888938050 419944166 839715571 986500657 124818068 885761037 466681707 364671506 497090934 498407305 432546146 896626137 686669899 103676065 229956352 836829930 390165465 580482248 338955063 363072843 602240983 142498255 687733325 332759954 307397446 853874174 745166292 905308317 561415378 702368327 53146145 359604085 546565921 599472001 152888983 694606632 165593682 643458313 354128141 400803348 123510015 668761473 497594443 702945589 779243880 372682790 535602540 392699830 751216231 186019266 446785939 228638948 768199401 630259695 534843726 484270493 734050902 373836248 119762509 947878552 172884458 144021662 843154964 143170805 810674546 197323698 367100106 251194721 652107913 475077564 187642890 822654750 419024625 872433256 850711667 538112576 354464748 911632023 591091105 314620458 955610213 736121435 35616663 96083708 803726780 463731753 945633502 86407782 134389975 932037943 162063384 314414454 326516086 647235943 769893324 910085589 235160479 605786535 274685742 123064184 749776845 152527207 418852627 865174990 546651374 107935534 739324144 95806913 297439489 979388244 52028658 565137382 726247680 729430677 312622785 890005129 254137077 831116899 442540348 731382827 929126929 984890645 773727204 137477946 944496246 14207613 164710026 506448999 143784301 798244433 241454155 549228453 21952135 548756202 605096154 975397342 571929945 490733811 515862184 894041148 487477081 495219089 936595275 813041921 202865427 922990726 647572632 437425860 426898532 818751810 836257302 951415690 745185856 547116649 198605392 295444972 394246467 432345602 23466270 484499816 867959176 207774753 578169305 934749355 464141338 485498150 237044626 662559380 974988679 458495008 93482156 572636108 512625042 993304544 460282623 443951104 472250971 49237461 118016 30981476 533421637 853360446 656131235 727739492 514732083 689153994 905364684 64422244 549096639 403160353 9249341 160303609 60951426 93392605 558618494 358710690 287743548 226852536 324123952 414542962 28924947 49737075 152012318 792870460 176068016 581375458 781537700 45463414 919737311 274041063 826589942 591193262 670074709 207510275 861973683 936071523 595301755 490852353 213624617 307246459 516080510 118817172 305648357 669154067 748163551 275369183 455863414 889471655 880762097 606568127 890306672 11163130 815907932 859571470 223781055 412739320 784767767 54588771 124943053 760533418 270626315 118585862 28147571 626889504 643290731 665639333 826461836 294595887 731847341 649034666 366595733 64220593 718459118 321883238 136781201 120895336 313933452 87984493 768003210 192538112 535974953 339222508 992911233 287105571 467579438 478024789 851325989 889431465 143233495 495901657 601296350 558376897 985841307 434557112 271191096 203219639 97819580 631272581 826321943 57637810 8083354 513638604 6292158 468739882 765085860 919351848 570214362 837612577 47447298 9282467 385270735 7549137 400717430 933479031 139143973 419153093 100630541 916124136 634690981 713252394 794866315 300773662 478223577 441691889 350411818 921766273 365464505 391407630 958819685 163845617 692653354 546759924 592825070 384759855 620365332 151158957 253904965 834846548 262209721 526707629 852110651 489079520 366958144 129166591 519126041 385402923 325559161 779707566 686881994 487066619 768698805 444271347 858529920 911578827 894636403 255476728 783322070 276588591 559571749 73354559 957259642 707329620 519517573 120550746 752130304 191267303 795272055 162894885 547219123 471245791 877552783 481642820 177237219 40148945 220496913 260980021 826570529 640339805 990190216 464110856 527108714 372651169 853842039 800500516 420035365 235762446 659004308 497298064 24571509 867647217 732862932 412650827 122055455 755658021 771340245 236628904 972134180 435950950 326807994 539237331 718193639 553968384 550022463 187522600 121663243 600276373 232008329 201748653 277500040 682090276 477330308 35503116 452979833 842716233 240925607 434528761 226224435 309158000 705095018 342568608 112412128 917555289 198647919 770962517 889879325 24552366 918809490 304277963 595235332 602444939 283798658 794497895 532481645 706455123 231431798 722718165 736008645 354690434 115168993 599955654 504898379 759295257 229837649 279155460 439951872 566953692 254563685 145096969 94639653 55605765 173940657 433903781 842543312 690713027 860238385 955336580 402851166 965449430 518616782 849975 957982054 675410363 78051908 769982263 942165944 978920808 316619992 890892406 740286375 856485783 702482535 147845745 165287750 789245778 812849384 282547026 340732984 227486804 553309339 819974809 602120462 419187037 446463791 394588304 494091037 968841193 778103240 937956995 570583360 469564938 899379059 83484050 660381488 902376924 801741063 128203240 328051233 49034058 560674981 136312197 471811360 965154452 256938436 965480175 146859319 378088226 204779910 850043865 590935293 263740186 455627965 813362670 133941478 332330074 215981694 741589446 549419240 198187627 91380075 409198871 153668875 829240847 80948799 85816159 290900542 463858924 795564544 378565307 102926590 612353347 171478601 68520836 831080184 960417975 289663558 335096701 522364918 839945794 341527733 137979181 209147466 930103086 473985914 283387811 948686562 587344913 608768412 287398545 19808407 835168568 202417333 746596776 328291897 599335043 354668343 930245282 26448890 301290591 927243861 395867612 189859370 804906298 156670093 835595388 293346070 962555315 953808393 244796886 660849094 348930474 604158336 886597185 160414643 991106474 18755649 66456373 339475710 687096707 463100569 78461645 965675690 603182532 858284729 253229207 127834178 614973124 875928346 897892936 366149304 633705423 484175146 89955709 514798971 357322332 516189899 14549190 168060890 840037525 810957787 875990600 346394957 142962068 582837824 279071120 630833544 63986789 910142735 709061729 959600460 220405797 208723309 533638029 816573514 922557761 731482324 666102829 311016492 610443291 544914186 734539474 402957185 343105360 814693837 960052969 210199150 941781001 524422942 737558384 823220767 848434711 345534969 884690286 965987617 471093863 603041366 693960932 68801029 833293954 834875651 614423719 783840922 832454284 702906283 240191704 994707134 948840984 319979598 507547684 723654868 812145311 319142413 493452990 784560308 876340061 550003517 529919791 545479026 638952889 897886783 226361058 737443533 397537443 9479768 362025165 188871781 409223432 835783553 65854333 837683460 523253602 831278125 748733771 616582832 373582666 947422922 369566653 76281105 886035258 244705943 793518221 336609479 799943285 77952434 439494142 733166284 171487002 561244767 234087037 317760177 831403795 237222435 247711055 560033988 555265664 272957158 745939969 926370014 629947145 778161614 933749186 390813075 68183622 251637567 857271581 423353297 838195547 38114896 728822542 831980418 533048171 210740518 285377540 442060291 833451130 412070179 128472968 236407175 241837222 315570066 272194362 397944969 25937800 536065982 244418795 806725586 966556160 326535810 505007256 17769563 708752578 606427575 889717476 208689361 592624483 831670447 956579321 931524865 235769110 864083111 547428883 635581944 375413796 470171717 98440809 95687254 495290761 978296745 627040316 36038869 424375047 437652907 585290652 539940140 451046655 931571957 127466549 197945010 916244046 497162501 866010341 44807334 889267610 111598114 751787988 966928378 659613502 775410770 67484277 845631121 603841805 50242817 792426498 86747830 960155110 895057989 800235076 619247995 84834629 661544479 248273193 808477428 302973610 165082089 48497488 630755331 267767145 657716562 188545661 983318114 660018683 372423342 8302596 443867970 60800776 283782085 590899784 705414152 184342634 247168277 583991912 712011357 123967354 584027992 179964906 822687604 626969247 554941915 345008277 271740154 652618989 819504294 280974456 177532551 262884677 425498559 236168212 763279681 493064531 658593696 510786380 792211112 570423114 700820772 71126596 724119942 827336327 134073229 807431893 161872214 773550891 286239737 391618237 986472059 445070087 782329791 222185141 665433102 596775479 945514750 415032437 676231750 26019694 63815399 863502670 188057990 36882113 620445460 290226966 13744930 946493574 271853221 165723265 49040560 358032533 787894849 654703232 938520257 244480629 995945789 31279747 457398525 126097307 379956088 393510353 735308945 443240238 272076032 107155468 111856509 487767309 983029482 98193392 407911138 175039364 668349551 772377349 715961860 418715567 374607094 813837005 616984726 657368673 929750352 146167544 75000924 56950044 307544931 474648783 24165242 469780656 98942312 566935114 813009201 351569551 477305402 256969920 71310931 735428681 482818011 458648215 932138502 929196266 278271552 673867727 788997722 611670608 568662348 621774977 830194751 883600043 919865021 952533613 248327363 413203055 609025684 866647714 748676652 354845788 972659631 462636264 195987774 752277129 108648259 147990657 599039849 973616171 161510067 137659633 495198202 840955137 262660164 197536592 628095285 358870807 152204391 315222784 91411158 794051289 115973644 519928304 956301828 647049527 74378784 776313425 812633256 477435831 309085997 960020115 1558660 78315887 963016860 742531523 156654906 569375351 680063138 156643445 512620286 876951260 917192972 400200371 967563911 739722098 322308013 792023641 537911468 649937519 52405331 556492319 822937705 4724795 756962103 498538918 821054772 256324901 716369294 277039437 173016422 739456391 541638298 256776946 124621135 577034213 943920478 312040887 75412253 263529230 298745215 451021048 783456951 798140386 133357010 339203587 658615496 597968446 935067807 843209509 183383636 709449450 118742107 736668932 631205185 877157676 509784720 803511568 503097121 431677321 620761875 724013101 645364653 895816361 180047791 619161821 601889748 853407887 681243828 343590194 869340989 358549483 489871920 908434967 135963439 131250536 648321061 732366115 99749408 283858461 651012214 800565051 243418675 666428081 186884622 23573595 720122088 209494842 84823137 53818766 778169880 819929803 715710381 566157055 435800214 220095546 454950581 913337487 331791354 199041553 412512023 75037782 314428463 456356785 670374835 780750444 678857863 863432078 210071058 853188692 600041757 537887983 238439778 1364877 548797495 596217727 981662954 614886375 953899172 465455306 302994412 762590485 545285102 673635628 405025531 387978209 378468316 867137549 100389907 736667997 322959074 411143684 803645527 715007074 577703973 609993054 35319828 63865650 21035886 808256233 32674362 733132054 190835489 528568093 271802333 618771818 447133564 544564940 434503663 380170387 612624564 401441074 84478630 397088947 27392508 438104664 282769437 75096771 534003863 693551552 498981753 423840491 632132220 849200499 39297281 485202506 104187383 140089023 374034962 618852534 429211743 789030690 125556844 534195959 729609740 316405953 946398081 151633193 633940768 227165263 830436543 416499062 917269726 522367379 954342189 361170537 776214476 440942682 364293534 323739921 902340745 621898240 71287417 191355254 761671250 252824671 791775356 749910445 414330126 871123121 608788375 644335305 43949360 519487642 888893831 126557057 555655457 986524585 334945868 849378957 505031492 316441561 92381710 276938238 222038009 331374419 156485659 49760713 253834279 622460664 854128300 304306177 988948213 943655763 332318489 175646776 924295128 262915218 268735417 415717705 544027970 964515464 110740097 106107731 972164489 590534596 531404826 646002167 8142392 380782225 506286951 72564294 12108704 264672857 50993873 240569492 339604909 846965234 315257894 699580205 290760560 566213548 232817934 614838250 860229114 504992232 704228252 12407408 960269880 690632099 796798881 842120915 954723354 91386177 798332281 885694880 231925564 676993577 406360929 872757346 789440438 313091361 153468207 832613674 536020338 33790755 167696116 274704564 199054833 280643701 473145833 937147156 398901202 874576660 709116212 404816094 505440029 745877083 500546813 676559530 66772729 250695177 997282082 317657109 934605978 71911808 615911120 455882826 581233456 973497406 308802810 714765945 946529713 855861086 807447216 421489310 992561724 470016687 434905199 250926394 399014217 54815367 856322466 343203722 305448936 511095160 102360554 117694138 303178169 161356968 329679664 940583977 819886117 785342742 243455582 133571039 640014747 807609481 309273942 584000969 401898133 447138637 926449438 82405884 850642839 480894414 148922588 942375485 59626852 938032612 779020433 615920199 832649541 959907640 627168489 881367151 736362338 616371458 281996622 139099326 176262152 617079150 109192676 950974941 924113768 632405792 816220690 868094896 968205475 222045991 265823009 960115971 488386208 672901502 929683169 882516706 189530415 42070227 390491922 22904366 347215305 902461330 289420094 406094147 839168846 585594831 610978607 100949480 210317684 549565395 654519917 640013795 392221260 381784462 613487106 849403925 214103493 414699504 652439031 853190319 820947247 64798364 123249569 325858313 428135793 79106313 1096245 306157949 102022357 221180866 457463557 157913195 436759039 358313804 636644858 345392047 95468711 923683003 359856280 605380883 122524 202959684 496946035 527204143 514858931 246429568 827809072 151609051 792654355 168918113 487458898 753542239 312581552 168829491 77705053 955198945 683674108 807419433 812325973 319366173 572719039 273081933 682431550 481059156 510334321 245795031 676999612 136609408 170165509 48798321 835891978 883029982 38028008 199640308 820259620 797032886 568555420 7615649 487061540 587935010 556866670 814175068 661460950 899725973 733805633 881765402 831849153 137793996 274689528 219374356 90985666 818478394 644360300 555587164 936596100 616366470 877727246 791141184 962033783 597918178 878912086 652361843 687856183 757792821 325634889 762115389 267294370 811525237 29789711 91947594 132115019 728654221 66666203 690315323 39885290 827404494 763602910 872452791 819909619 846680206 463700740 687091593 75999217 896202975 540405941 326030342 419116381 668978524 114529423 140612906 552524212 183604280 300634488 266717191 254540363 706496446 9063888 507624826 65799 405673782 976102369 931894438 862433495 307147833 775983954 208412347 862563528 787813985 561644464 249889970 742672635 294417889 60188075 845941304 539342027 770047316 228466187 518673483 713716585 35131683 601273785 419204015 242371873 689851547 393049692 780177191 11752137 511054148 144487388 376301709 635896776 871808641 105292661 716481031 346468746 245372462 117828081 121589104 2484805 315078324 98159731 654817972 82856900 707573935 768499174 581127807 584518264 956236207 740610453 525914425 183328545 130879526 821369195 494425746 113675318 443792996 808945621 591269480 336492941 835821625 148879785 224380998 219160261 370725949 498998542 620272561 145571241 115634676 945148685 655871460 989012726 239029349 333906557 399404168 944845738 753415525 437709099 505541978 740815696 212668447 877688156 220631086 218271339 753130364 550340523 651065401 322740557 995005183 636259197 849039317 417969785 534501528 188596675 52472970 853816143 645140208 692867455 478960435 276728727 855473676 468629809 11348547 789677610 375252837 325887698 972861742 961001178 158035482 294228837 221203781 704651394 771419237 669315189 803885018 983130520 676933438 341129631 650884134 934205759 745897499 114791709 266811585 741665528 914815247 923777239 741748836 529547876 838612431 109317045 537391574 231986863 70388411 254503442 777536685 206552466 49074801 289875071 101727296 356112052 510564218 918478866 622083252 273591115 551656285 331081880 823053213 813456798 703570566 519496002 791167786 733362266 664116630 802589907 187436770 682840895 192843822 265953266 937409958 11910112 443860482 429513005 766872490 879048012 121990632 979983354 315768141 350835262 434750467 874117836 243812795 177827772 279842276 626223898 512442827 429118978 314169680 984253832 763463573 136076652 812278365 403667406 142900328 681973070 566752175 529724512 223901300 849073634 948782552 592640790 110713692 109834911 297118391 722626799 89954256 473259330 720992552 650900850 511371680 800969325 193477951 916728343 755840015 419119911 448782556 599666059 706319085 717443523 248107708 703444098 614036120 524705259 114116239 185164604 141164207 454362129 554328607 618026997 482644478 523262410 597924879 463314889 239732609 715389598 103407234 983071203 488021788 269455939 223510813 22711295 513770625 934651863 206158711 479403529 904240187 946968685 220314718 277369498 889041 302484872 665276915 945037156 926023299 67253881 445415124 886161331 585978789 595840212 324111590 598697664 915858462 971021086 40134208 580991952 269891110 174339773 316549451 794829884 923244610 541320205 276849176 853848793 176098667 191358399 100172496 809506364 692544411 615689938 129850295 761388977 564327558 35291975 516066175 279563039 974512931 443239390 173084640 649964388 753860086 108440478 149012274 510703766 932557181 666488404 193098027 790841724 894018533 204744677 909091992 284136268 741796243 818089425 574872876 498836367 311610415 402169876 147030112 101397591 998749982 455121242 680475454 971254358 646014391 10509736 223259684 178191504 321960830 787755844 77543718 74042848 252672274 574002781 918855007 599110379 413117789 826826242 522394979 923792161 221342222 533030627 29842964 537993312 988582421 676505309 474965461 418193497 941534505 796345070 718384156 947972896 146029687 80084912 113999749 188667042 778035185 764248450 209929636 726084803 739524522 99812615 925970440 754166169 308234094 338050712 873409068 1705146 229260597 331476543 575957881 324458696 951410259 254555261 850896452 99529259 144732271 615900240 635904133 300176324 937188651 952774337 765823469 402269849 834700920 39842459 805931960 82118606 164898779 52514765 15227889 258178488 706526650 223207991 890015523 346509632 237759727 727196721 341925715 340723056 829794777 804971375 548794539 886889155 802793971 151312432 983348943 183172846 969204283 764567117 874874286 844104431 557132644 869518753 628171127 176391633 41160397 885101652 850021907 481782069 823372576 908009368 972896694 258903510 900091778 470607189 350192271 73227768 656073390 925370211 403898960 656103534 153400406 646771692 511003698 503416940 167920613 470477240 748838568 213130987 273699767 303973642 772245800 52856365 279928438 962950248 878735126 750293662 583802969 454407940 92742758 510589711 962551731 716307562 956444107 836624140 799220293 994397968 217661770 875296040 833315611 325664827 653140275 522376740 163536537 397514154 973960134 880021701 230884611 332901571 540637263 699632500 96613698 406982902 153572241 271680019 934681000 178628923 603978943 291137859 532476059 252850476 867815789 592231219 775861835 352317798 695563182 820883068 631749514 962470031 404521401 246850489 884782158 197372743 966274539 840204796 104950975 352254575 935420233 13454687 165601045 936227735 426632269 6203711 104168923 82077864 238591975 756777864 689107487 654818956 754988534 716976885 366089351 107503580 544050823 207120184 340413241 360101536 940312892 151502124 946220431 611178515 384143259 548076576 926200970 642640766 456040998 901569304 346803085 370982626 143932412 301164315 796344578 63277600 104548411 800905866 146547765 942468541 388151026 108821631 541866621 180616857 674734219 358342993 874098814 817372004 924163848 682970957 169021610 420922160 108406619 92084057 816934779 416677330 805927588 984775044 551352565 583957332 412152921 454082382 119859171 990141089 839293512 520755720 372217331 328026749 958661349 813683262 82052260 436865494 938028768 391150014 47619222 7638191 985086825 64500355 617389854 793256295 423232769 628723168 256525715 962175670 566782964 876054193 453057936 590831203 407637297 829201879 154289130 542841883 903770528 872284452 944978686 640096722 702582772 213881444 806767881 538032175 353280479 671446698 731260135 532147658 317321900 374026294 436834148 190706208 210088175 622585344 166213220 330668916 739342496 527569881 554540990 493012569 722114808 39318491 165563409 266347487 893870510 137607956 98467617 7788104 735505991 362735607 655923225 166971515 376055697 181495787 753112617 945555638 457067331 910593398 245591573 843825435 448075153 296539171 58118069 406594261 978160025 303099236 223427188 878840013 583598945 614586418 338212770 700129534 548715824 220140527 883425276 32088570 383079246 716170393 201054725 234381730 260828501 883615594 117499660 133181770 23376320 412629424 587061264 905475344 225265210 712427691 196162925 295387260 235159986 303791059 353708001 8831915 332921759 464990728 184148240 695970065 880837376 669750449 149096188 148888744 816365083 539018958 197378251 290307833 99990807 738883812 122235781 377721933 245878109 983674060 675276257 800712299 562823500 377153439 401525816 636475466 863575073 631536013 603361580 260085586 95948568 777154720 610631740 592244678 996521894 992395049 325636980 710856023 432821292 430039888 460266924 715910616 300847294 741213226 324537683 309899585 963865409 466912396 976050853 83558827 673197127 270892395 720229689 856364019 185191763 969517739 29202535 435419582 165495559 155260938 671012289 480328888 385673748 649492384 494104543 815547849 539331186 780614539 146996898 576718527 767566064 29920147 44053975 694240015 120283015 372547555 620034983 606407961 35822024 131433311 281781407 548572362 168548368 381670200 103181388 563399485 592892669 561035055 944277974 891634785 683106708 207565028 334469218 287518176 823217228 65422431 174633246 712385734 731548663 487341086 546143823 728536060 684750251 981366431 769320592 70263731 449164785 603808657 56528213 511044761 797874825 402532758 349218592 652822066 549812723 367369586 425512552 706038503 680284912 371915253 345702456 764910391 169902727 714861196 395446114 241632926 199829736 730916856 929558001 987844815 395411415 499254793 606242580 130995568 287024986 952532654 383418553 648180547 834481852 560739809 970198441 342574737 326789858 32523385 280394502 503887489 995010411 45128172 617802048 59320950 874384348 626999287 544611024 301687548 540854808 373817715 194890375 346988637 599447639 876136663 119790786 878453216 803771343 939624528 722277331 552728890 327305650 499374707 847775260 477463760 235456255 370159354 964495528 534055333 52817925 304766409 616541312 693413595 745810925 594959697 692991967 813020750 24743926 361697387 153292316 307594822 694706254 906949904 730896954 859430027 780225498 783685706 50347435 435919268 814168186 269325332 287454384 662800774 437021566 19608896 181732820 35145251 516690783 147193577 661556551 518119665 476013477 967139876 397968406 778045213 185137764 570046297 767302034 263109289 907855708 434077161 944982605 610954968 455124997 696480062 601506780 374889518 701786317 11816457 454803105 816660573 457074751 255874186 587296463 911380761 666413684 653215233 284789508 815403978 611496259 142612728 335837261 213115322 158067542 861345174 151045117 97557403 176774227 274189759 141607872 707197490 891064826 945726878 729660557 943604763 131834305 195460930 98601166 324641746 451463581 78059030 339742127 720511927 5591799 787226405 586011497 579977895 945152108 810275929 369831714 198417885 118630741 431263748 677471067 779596892 486986940 860660798 947274532 693239431 717251621 510981406 599164311 518697960 353083014 325864934 445416504 611490748 573059871 684142604 597544482 576063252 892986171 615904669 966158335 885396421 448405198 553482061 138863311 62841431 413239510 860535144 144169048 315205953 81639628 679804548 6785290 554678682 879927982 17263958 99952885 186876424 423267038 265254267 676556155 501028864 78328190 9646199 76746192 948338022 544401747 499363323 887275988 882926227 956037579 389451207 409773161 238252708 836121130 311202705 811769618 551036177 618599018 541324344 665226605 706445396 841254968 551841496 346693685 938474689 79946389 827549251 765499185 533002071 396034282 873120039 126505120 660098121 986184406 239995925 999128515 176062826 411734797 475415520 267631852 385127356 970056487 579194104 750386965 533625679 985087239 907577490 358871955 842487232 276912202 765406490 661771299 865129722 949157001 560990969 467420983 444685782 247462953 654972322 63895695 827627714 207818284 212875117 993448030 569921282 672062989 104109633 973043228 103163812 498224314 312211900 469478972 548168622 627054324 640059270 602929548 269495833 499018304 502996148 67221513 998040807 650411309 364690241 553502033 987300931 545451191 153311339 209174347 194638981 478779653 697448059 646014939 894740148 822949894 717109498 866203464 834538560 931022514 757387072 675545019 481022191 235301479 337944037 346672243 178422917 589068271 555334898 548703297 212041254 238122350 886618882 159479505 320565497 868226751 95029696 793084272 372990402 796772939 569756964 463892420 445823490 983893439 812997648 870533391 398559552 277899800 700092786 68515942 677046471 634133434 173485139 687636558 402894416 994062698 788812940 551574420 864815957 813857321 352654984 844380970 507080741 633778184 762425327 387951578 384538284 454709268 76149749 369711550 800645902 845106046 764268223 629345402 157312974 801074089 842822849 585001304 5028291 542103409 422782715 474684261 495323386 82677633 944562632 913612294 644472764 66888716 561563774 517246215 225905367 509484868 39593498 503729985 819100398 189580798 823649617 731914272 434334199 134277654 448509463 930600705 683639347 620287860 666688072 755329829 814267031 70991082 403928672 923617524 762300560 381053838 130426235 966309179 80073402 608823842 397784303 664710280 918376635 394291172 422536916 220113385 239658375 805936170 927712611 339012713 885596885 61034224 521507561 615820843 886314122 794739892 359144266 432626789 742803492 808433409 993634378 98482241 669704582 371675780 839546091 335388554 442943886 688701723 217859455 448634491 264707438 192982925 369557870 724165339 602502302 459653111 133373147 225748999 687485157 848561045 37182443 75102222 64573058 942191716 606278737 992967757 659422132 554720504 415564792 630956612 242975602 521993782 63529049 816167395 203644820 605367251 89030034 769566428 156097044 239197879 217994591 176494656 819347590 166002750 676133486 916760762 681673628 163033813 232266170 118529483 548923385 224917327 938860762 375033773 19044279 703962379 808061164 339168755 236860290 483472922 129291667 640336638 798830600 381378106 207480986 38221972 309174702 722529988 864414920 238293413 712317047 257909186 465303998 405472063 791671978 282578400 300291943 665200612 432198175 274992942 484617362 824540358 813015224 703515101 483787985 45567051 966067963 647678741 48462950 173547441 870788628 664763438 460952826 983760941 928743983 859537893 779248291 998370505 95409174 490438517 216283520 156594727 906984293 457449436 624304122 972253264 836323366 89130928 100109617 928938324 727808697 137601953 16466129 748707644 334630207 760389582 127136346 34602973 260514671 999033936 74432704 995932465 924126264 924330594 209021251 801933373 781453492 35363813 687373353 824596520 619447881 739601311 12562876 98278629 239006381 859361620 425415035 336362806 391557125 776349206 842562708 681351998 879304834 614423058 748653955 208316319 849009397 450244668 642423720 937000950 505607215 646951582 178533783 699832454 2247115 938654639 799293640 841466270 258233154 371247075 828679149 905120717 464724336 796954767 907808979 104627100 965934945 776657427 776356559 773690696 294138664 792860472 651079254 573658822 642399416 55406056 75578684 180985823 722041055 83429191 220902183 972974084 325305008 138472429 600016529 500647221 756463023 1486277 595473740 436192444 722742090 829594903 137087585 969277584 712663798 513848047 102447031 956376707 804329820 117017569 818905483 867433993 126844489 18594166 459143361 895159882 713286992 813518490 65058537 87464638 473330695 102874759 644375232 422927205 960282173 618468632 383414947 541541382 254344101 166208486 52565153 865404483 164210871 124071764 389934936 757397788 919962098 895216022 863519283 755098093 337211196 298729677 124250540 468958856 735227533 542982233 679876695 69280132 984203645 83091335 953660249 162693584 116773388 537498674 267887434 440485565 69984206 37294952 407300841 687943571 15560890 311037761 610966206 942376512 668853923 658367975 134354605 783128091 762333614 974082140 115558057 552166826 280714490 761156853 291287436 902816097 110604894 863617479 149034438 540982488 370680332 727091416 143033287 634156562 346753491 225625295 322111947 186672499 47291860 41252955 229324983 532790558 545405172 207464113 152533094 744930599 88318011 398886139 520655305 906842 303561317 678352275 173348336 908583392 25055397 117101246 717018816 999298715 791996692 690329908 50638111 6614467 769014781 383612434 426515668 780259572 853495444 749607398 753135224 719408292 16764132 714616546 87970567 109585569 915918690 182812408 637268326 854107352 596145473 944311802 824395020 27591758 457689715 428118521 473242802 473027936 535081972 139075690 688237989 479471577 385605325 797787867 957103280 893851784 811936295 748302422 684243506 357557950 674538940 407187603 506856735 266577549 647439393 649388994 630433956 871107317 484446317 76585491 616856822 785253483 133888177 875926282 958370272 607105294 334542925 668043327 616012060 201222562 737646328 969476120 635239291 489875718 608948009 391639513 905103037 912928514 481330031 159259643 268128548 138486063 921375793 725984042 343783983 586934596 488504461 712440430 233972035 712809856 269092283 498231432 506031095 961580104 859226345 899774813 425585470 194451973 272604377 391867272 328547749 966250593 971268997 760941697 24733020 213153828 956917200 760039267 919739819 505676392 84132076 851542057 230502575 876360456 972845045 763390605 512598366 957070707 700619821 20660339 299129578 128106169 696732979 345004907 375773537 367916078 876959456 214845673 62558074 248325517 28829211 461442877 43340739 137154462 389787703 661534774 568911533 289180574 931807231 726969803 365103032 882134323 536183453 31568391 224947457 26272835 32164019 855946301 420581692 954804950 888711016 60747830 510542993 116735334 264052056 883715136 482378873 50496379 738352505 386874727 885100038 500480754 161788805 808843532 658753873 729306384 166010919 825872211 933827672 341137817 313020455 279571891 826424606 563646395 207429283 794436568 881862383 260703285 950487457 939520383 606300912 254046508 868949736 689523938 187294918 46984298 235095845 803829764 364681178 119028956 244189988 144912186 405537353 448454409 626652122 339386589 350999862 166481265 296999776 985000969 800385069 129868330 804889539 753840400 795201912 849585271 402466339 281222368 589812358 651233939 784242733 483760851 812820746 424461629 270697820 742035940 699404154 535317481 600606298 119610963 277913974 57205289 821192066 439157192 61613887 882429404 388609321 392110536 565465704 666671934 408613805 13692054 204667939 284919615 488863412 712155028 935930340 967315480 827328279 41468140 768259992 150376192 399252622 894622037 534052631 712061001 745453650 30878595 553136967 66537429 173437129 503239088 934001418 562012526 104927741 14292804 827638659 479676221 75856767 958291567 84162195 353847226 437957566 915669138 953026210 309939404 572960707 556188051 523249366 420270332 106569492 826198400 517720643 147059040 313738169 578593246 435274897 985871613 882038931 141692252 691363832 242436618 478562727 693744321 653963537 332226513 406496695 34896045 266302253 724492083 388529984 777569528 81899809 470547201 131269332 136267403 922132997 414198972 65727271 822606196 737737190 354047647 37073102 82466806 843074849 377558139 124994438 299854486 459464665 309947632 17887093 997197238 514858943 908310712 170313807 170805210 864701078 599911427 648101763 784778586 381501907 811101178 123651833 89460479 371885488 598916025 587859600 484261513 990442975 557711010 452207170 390249487 632297037 177304453 813579116 452447072 653034550 517222251 235094721 117479437 463496179 540644716 390809047 464023584 825223360 61235153 752455902 821397044 817008116 515732761 633617727 236055628 526660340 535373479 55996374 136237483 313706554 210115941 408914833 690077249 392947031 976300380 127948090 186950455 271483349 419181078 141831976 474016134 130370311 81083618 448449844 961747601 602581462 891718171 790502943 206781596 405310741 964516351 435402270 681300606 687105337 154536055 109168337 426841303 703132008 586141789 588251306 318453269 793453715 349693330 31863351 743293636 668927899 639794919 960515232 537766293 864142052 861107603 68258350 981253712 12937846 871349656 990026898 715126903 857985280 181600183 342244714 823121705 676246551 104442522 494126871 254721969 572988939 85636643 51288714 819504872 486132375 29529843 72462904 643099961 255991132 792424396 59307441 695169169 687209849 233990816 195693766 607700421 7758489 952059165 806441406 706792150 401466989 448427751 728651172 398952051 912638723 239798886 60522972 806842350 133749846 861043148 178112558 933577275 846857762 303719536 829808533 812233947 335985102 609040622 889264012 37741642 799912107 519198195 508929745 335937055 554063820 542209991 727926073 126080932 562475010 267001838 428528027 896572323 221224944 201402908 739712857 343647699 678530564 515622908 670650303 328998412 321622657 837918225 804993073 368428239 773316702 216319279 635154153 32033353 559367712 600985272 627968858 237834692 171188141 219143355 82063015 48912307 924069803 512414788 508635259 416229173 743693763 640960120 79935502 207354201 837300331 882460137 43920309 916100167 866774243 238047915 893721598 786190547 229490374 414033281 965703909 842803739 694967092 823434604 138530615 929933860 59936433 815109254 503210913 670188559 961048688 2334711 988321230 327288279 770214479 32689359 958873431 87781864 566992329 217805879 420578108 893408544 819356662 617732798 471417363 567017521 741624339 673336631 984871986 343536834 822958716 601236552 334017839 310787145 748829025 714229773 67048362 626129056 569229867 90504485 1661069 619350893 692308933 298089996 531002613 349091451 171807951 148583091 31650983 249975918 945676279 894502074 649347495 70468774 591075543 433692977 19473947 28556585 658554915 721665337 446270583 633967386 817297680 518384708 555644084 388444912 409990170 313586176 873051296 922625324 582860125 73773119 749735250 80683177 41322555 126032552 7928394 463112421 824046218 969951694 982124674 177050415 912611726 474744679 529285687 923452674 37494496 202708546 912981425 504352943 759218653 604972949 151560306 421564359 593922075 634910262 586143775 904604726 292143859 511357105 998505036 642493908 166326879 644443134 800277786 243795104 205647379 708642647 306123265 247522204 842577068 108843785 710531737 317129987 596865826 813402689 771588485 311744721 991348341 232698007 572036437 920912984 941799335 341855736 660858323 282536139 562870250 544595521 375056803 470342089 271125321 399022389 754058846 141569705 311235293 918068235 380146668 379508029 702096754 414416687 297274653 568134823 399364700 578356750 849897653 460174607 78565354 911985934 574460705 811648139 8207926 487987752 650825372 875370286 548874863 265325503 402405144 879137344 463110854 124768530 616122846 180160130 310811164 320225489 886493298 955115502 637108538 682888367 473386143 823060746 327107553 332778533 471331171 602983191 724514141 901703602 290926646 692707136 357271150 306624589 259267716 904336652 93869457 501699789 542991114 753402743 123145983 888036415 476934059 650893211 751181979 172654743 877961417 479434572 302549437 686875773 395266043 273228828 1102722 430703541 213594606 792515397 721909868 797664403 905715101 181921889 456153974 245107966 463162589 228310868 793189478 575624305 740846626 797529456 908681072 686223814 358472635 238542934 329163514 106355192 745200856 892468384 336954194 203353126 338784178 684191061 555911709 12654634 913105970 514317272 48718299 204161166 728171605 79829837 992589297 90506232 531789597 672968275 884139213 507991647 465533800 268323569 863204965 949322057 507391914 503693594 65698728 127817510 526896510 439534723 597775400 791803659 349719553 532329452 307343717 118302834 312429840 173738219 410026968 718384993 20381924 661687148 582893739 437192033 825413455 320979874 207314582 770773264 517348480 941810690 941322477 23201925 383617110 45028002 120884641 374863351 790615919 680400071 490182532 426183422 457951597 188680644 587408063 80787086 283182331 162191811 999736212 595655094 921053258 202541072 492689222 779283536 332179870 165466746 457971926 320913296 42885265 28678098 520814279 829660189 459348011 785170287 729966035 711218187 61362764 696506414 536692042 631354245 279426684 130224824 893044344 404964227 498882485 260551001 308467437 424869155 33818205 633834919 995630684 109430677 753910131 798472325 994177943 361337988 453135895 949671130 752938871 188975878 994301780 204608746 526896802 56290090 743003759 657783879 233351722 668537311 130822645 932198471 157633107 578987112 460377450 805032417 188233028 203077449 639199665 146770138 631178020 330480744 617835215 346591400 544480375 203139461 762949768 384244798 354373650 298029621 734498065 770067721 818150044 788658280 881056045 754399017 458382291 356361827 169490762 198462692 170848517 651169943 541551882 520234835 304841316 573773470 197345486 311263487 748692931 824253549 425812355 675274821 704676981 559894961 982492950 761262861 966754761 494338074 195171504 572588701 306466000 114206965 559365865 424450939 296119105 726240949 656396582 304596930 476511129 797684861 645132622 203135913 686233795 615725807 93521124 976468993 259055349 777630945 946579786 398666505 341711894 173422894 613523806 269836880 844072782 306573419 425505935 39699037 271277571 683353091 600238054 996788848 182047086 934728345 905296931 230050591 302724036 49217215 637876883 185973915 338496530 660962186 46921972 142975687 960145213 141182820 626563570 683035611 134515338 665165125 397034947 647465018 822795530 560191563 335563497 402467516 82592475 935519040 523837094 948350200 702921522 115371084 238116486 359121085 681007232 550639473 220202020 271485855 189453888 429837634 461229308 797789826 978859933 4400366 664070597 144868409 585677870 56529269 942177943 480920475 343752907 370357222 260897576 85220816 470797925 292679827 910634821 328724275 399554704 211189696 396549373 561202078 806362743 739886764 69671619 912579871 627463768 356905325 203366570 962962152 309175261 325422052 943682703 570049442 308815187 320173585 475435532 118722267 222449723 685832913 830136086 54918189 130131491 971298033 91138206 276476703 422536728 474233878 275641577 827392532 462328491 992594281 383453168 581472936 372701816 184512421 185533256 949149290 781573372 803189499 806472448 121281174 174979025 844794040 203556698 652395713 976801247 624343487 241814033 146825197 402028747 400671227 77615469 737692050 227049649 373039605 642596986 992944149 913560917 821989064 469493002 169733476 46126642 540219915 225197873 353734241 98203740 321869966 708417318 834035790 945326300 195589279 598475191 498651212 637635526 655163669 887599178 531763893 732708591 515646634 376694248 74908611 464770813 92127128 27557708 386730256 841758865 161285153 514756255 223242364 348561955 965931285 177834626 416378186 891524293 934325473 807691294 726140493 826690005 728398280 142819060 314147776 559163040 848209112 545119789 27463259 19577275 288601999 286584593 852890071 430483027 751527962 349211720 983965589 60883002 135964561 432563192 205300740 707726474 18728107 513682023 151131426 467837944 141981686 930357021 300273184 120728516 758765649 37006991 343309026 492730406 313160207 183276804 54380008 427159803 539523571 459356373 974262395 558385729 833212962 308657708 935391940 212162987 306252096 11961350 99926396 624342366 31624310 786797139 119997131 187046725 708656885 80719998 763955009 106960915 796624336 329003362 122113487 42223907 191787342 541832649 921011988 486937453 779747630 518145439 968065934 908048317 91824785 17161526 295263448 169196266 472658001 510648330 937080818 580845676 838972894 74307647 168467920 647798929 833812404 634689372 792281996 718575608 934492343 640343984 608569139 705776136 516878526 885261589 350993732 981315149 306742885 490088998 311315420 237463641 806948712 818853145 232960044 903572574 51145636 982292657 360163819 70104271 749152148 11352379 296301642 73321401 237616535 664165201 157521678 784695030 441774561 590899002 340557251 394967845 232824687 767848328 901577454 594246411 975165259 265411339 440480082 242126269 739562670 794346728 946620614 12806185 993258706 37733251 733937552 319734354 327804390 159174744 214644163 542928490 217138862 902023529 535955553 603433923 382362707 548130422 119022343 963536486 141263056 979091622 150644195 501259297 672951178 15748529 553711585 840935846 117180323 7021315 980515736 341928265 69697799 188827749 268637202 486578517 437591747 377674238 541921724 980906666 804245901 333159568 580527956 23841177 660499179 239990306 800910439 239819621 546866821 977682205 892610591 120616667 311113429 93152513 463163492 9281732 111388053 662045460 373761877 473163512 835704277 931261980 117951212 805947595 891382985 363118179 776471245 396563940 804189275 626484056 944902414 687342487 22727775 22493434 174741775 39661864 133115455 728485572 304134065 95631755 750943283 599733367 626216284 931096831 864155599 658944920 613824198 340007951 641817051 983876320 834004072 75991490 606051896 381138544 592367099 415232224 717083984 819841356 357759518 168431360 501590267 259356444 750376785 346571151 96985377 641085415 655820708 249644505 498300077 115534865 533188317 970694696 718882414 164981939 31994555 998620288 787511877 529659996 356394852 411859583 957506118 737164477 333649477 243017336 761339789 73576763 818771771 441128744 940480178 398136187 570586872 520196200 717181986 697128579 462235392 935319265 356746867 679809281 726789921 250688773 224719800 15979414 214240868 673747324 980490593 915181114 916839958 823835234 460710696 405778086 800056200 540278638 355868262 235968271 908251502 804651834 60478086 294902408 423419783 519457634 357735287 371064173 765350713 820215259 244504310 655768431 450598743 380672845 927914238 566371209 594096487 986479657 351008252 451145034 372986518 250764980 143388873 269037424 11836961 176048387 167846756 377873838 916413333 518220260 346484506 339475220 85892022 843171716 670738039 922353574 576174379 591673304 169597725 473487275 536020557 896211289 191830359 105693548 447812343 50602238 300389562 796975208 897200623 423505562 525978860 964091261 672855454 84860803 251332420 130279385 94921358 922946172 81679562 469234381 411929812 459923528 910276965 676237241 689754229 137755847 164986785 183079534 733292788 859157097 71865229 22240648 69788188 641832234 595469291 676878108 895692804 60413822 149492324 276991852 374901848 531694250 853001173 860053035 415795171 969314928 858851742 323165013 77780258 683704456 402684010 58259768 28985998 400665090 561377946 91779804 449681428 291662035 265517071 447900250 654533109 761516278 738802052 682386059 433537460 303801845 820163341 526248698 742362283 171037039 94993015 178056608 742655095 749877805 960541057 466922803 463233010 930334740 380262288 419459289 388476705 384249162 174227205 955679840 48422034 757267229 32081295 634227009 428197455 114640748 485565877 89752405 689320209 610150231 745570490 471628592 770549749 115477119 324019894 693930123 791994861 156913360 350389776 554634350 720010280 647560324 323696124 219188303 366761431 950175180 674312437 238093169 541474581 212373086 428044269 102459095 736302875 706508447 344115146 402782351 203169761 56115798 401091788 373865726 609374825 227114582 424540717 307336121 644059551 558825000 476962534 972252832 817670234 481966675 665776887 31513642 244676729 532973679 384171227 371028686 960306192 513834292 983408124 796644404 724353874 34761461 157106711 59836049 233696451 573121565 292944565 533227200 570773955 868029574 216967105 45028125 919147790 483830615 112683971 533819618 39175326 388700274 970121058 344181023 145040576 966187308 325599 501381444 642007382 363075388 74371863 950959907 304023323 956771796 84661714 78843002 589262329 828861849 251448762 53934656 873534404 910334093 519660754 373612043 296069108 806083711 455923224 208765789 250156040 974944471 866155770 825671452 971668163 87614094 696437616 30333753 377310560 600052070 560546527 645850896 633690346 1874211 653670153 531216367 840980925 682236594 273792602 823675403 511067766 660771898 119507589 146245488 709045544 262031208 411680671 951539122 541411541 231727901 521260648 918842898 61645496 531148832 402054596 930414355 783763252 880810574 888927037 277068380 6513488 319222481 608746067 776302128 648182520 407917307 576022774 527053572 591863194 495050725 33292768 373379106 701439337 171079251 987005835 528030060 416346957 668716118 985475992 627597248 375909100 861944335 73156587 579295573 296907223 789929362 817848259 880152431 929725838 168817078 241678561 287303949 415119741 641095463 52496962 736806455 993903932 72847067 766637633 659879560 658492512 542079452 351216329 216751032 480795299 237134645 581380036 694868086 716288642 545073650 69777128 462860188 221173202 566962442 100523314 29889124 946667175 569915389 556225999 603062591 599087709 896313308 894019145 997396070 16455186 366687998 916528647 245491985 850285947 467792049 722211353 765696055 334007224 353032006 378901274 279561714 952155991 282275587 134406491 132956866 86311577 483716394 663717742 575437870 654348527 855058090 528657772 325452258 328611015 438790568 945462544 324667754 166492943 53972144 215071196 475811421 798615713 936198002 284454230 590369916 860233492 553094289 890956870 99063164 182381360 49409813 515993273 577049762 662350972 737538966 992838818 476133635 989670685 238140514 866760848 218082805 317671313 130603378 291993981 138707233 713678577 982610570 695723159 565252291 10183557 895152315 940286324 888252427 989101302 90056005 45478543 724867570 241578751 36617792 380348975 947934960 197579921 948082723 779778877 419446493 692704514 669021817 499572485 192558638 736428458 692958298 317961179 725995949 424877524 743767406 339658737 244124962 901273311 184671938 167154095 399556680 695805729 770380699 2006102 937787970 864534894 153193560 844299740 496332117 454496522 189836919 640232378 272844970 819893706 304689968 324892430 483582897 625459200 774055708 858578705 670612000 11974355 399627781 473559755 790054105 764251004 98162627 911659684 511013044 561527149 293701497 688132360 964103593 104350697 95799332 538641135 728257714 218801702 213578519 879294659 553320655 287962631 875543219 743056019 800309818 525298525 240723618 458289841 526438602 671962341 167680215 559557924 161829671 470887654 139654003 318828864 307065690 621586435 62482609 764864814 640969427 144795245 315266083 869044857 848868746 128061269 368435735 495083341 704307001 764861775 931657470 497999354 462881886 240351578 83530888 896496015 2722622 303558820 55738745 369297999 877522011 597147017 732054385 81993245 600808343 46571692 342071094 514073259 508932978 980909648 500591947 171970305 652386815 747109326 574295397 984188233 241583700 787062740 764872117 141046873 452192917 137354114 224140298 805836095 752896130 505907857 368061680 360089760 79780654 165508122 140691462 543232030 309440775 375471498 549955611 117094826 488862182 940352866 635723867 878386705 842210835 602269504 258031702 475516969 540621558 508129953 469657832 154241241 975753709 526965843 505717460 160484152 902850945 796017257 752824300 144538038 803778080 990517459 245665466 502703537 769482238 835186394 491179404 399793243 198002275 567257902 87949764 458831099 920434353 150772004 409752007 808037774 242542075 351192013 916506736 179825166 428359153 124073773 455192908 681518274 328175859 360935110 888947399 66097397 880897405 535243245 643858322 528575484 231666453 503888853 6793748 324382578 176672988 226114852 166339346 317917336 783350804 888227216 366737385 8375148 178016624 538837629 861938171 39024180 913667805 554143441 641690841 11306890 501787348 760538314 604867362 775920237 550866830 125296724 512120238 139522141 507805333 424600328 471181852 523918032 717922419 172887352 858853546 828987606 870880193 985251551 668084508 69086632 96329227 587046158 933758556 983826429 614923714 338718070 689112921 512043933 53160219 799873336 38600189 27309703 764833304 438073643 392888264 312314862 184325963 883348418 920940364 41038856 24932523 535615480 955435697 907514776 9204437 658201643 547485546 185257976 285466182 902764271 842266555 435929324 567679172 848736729 768844523 177377570 636786934 892175584 785358878 197493516 467403358 851915010 304670588 6561750 621519148 976592551 626870692 151798929 14247663 541680944 773667072 461759240 189247786 292496903 698362928 318161358 795485153 984129602 11753214 706533136 724717206 196784925 721764577 976961766 314824462 298769103 723028860 15020983 703196551 563829812 529791124 442939907 273567953 26013559 673521008 280554530 319510052 371158262 831670194 305736575 13561175 113180375 147876391 243106450 906044011 13569725 144272356 22138714 790726322 545506758 143712827 943359510 817714542 612920203 245204554 749403239 932958790 660379462 156840927 290895559 201849459 911660031 569435317 768792758 100079246 484203856 182057283 699828130 617922272 305196636 975174026 661221604 796171453 537098362 690357564 395120920 922212710 836166617 421283005 890453250 582793091 651203890 543135347 520541145 391361138 673772042 551847326 10429699 752256337 131365658 402133472 970412876 359600867 26069545 330663506 607343862 766168242 718801983 349619009 13502023 880637707 332657581 703578650 679740389 816766524 779863932 75062245 241200799 192415629 409636433 230377384 776442066 516113329 583511066 332782953 852682811 162760143 502876778 624788599 670077696 546343590 652593967 968186020 159855897 761271773 552571833 607550258 57255777 813376740 525040662 15052930 297985445 248246943 168415135 516933989 529990699 208923877 469504699 906754656 103403324 187781615 338753598 587139330 539214649 268805354 848558954 948016256 125232101 167415965 472811255 130827986 427008072 388819928 725167883 346123326 779309765 379269281 846948277 73078744 346821470 729130917 303966641 779702460 136865229 119011050 619245339 420391886 625492109 646726624 691257223 974006896 890621023 240446597 400614279 82275760 335250618 39581273 472448926 57353858 93674361 191774057 687250794 389084580 666735577 127698934 117772803 83697816 25460218 813207076 158892605 570064398 531314462 755532139 668517454 595936126 786116743 39583308 122482847 59554391 664229807 779085811 970859935 670067530 103414910 47898004 660464698 960352609 200604477 505831018 910716839 348571472 860625325 914799515 940490194 704255238 268555147 300785052 417087416 627375228 234491936 578537456 769887741 454114006 532082173 983961907 127709821 914465172 303132771 630668810 953382859 912879036 521790658 276740091 627892470 454113066 901012200 409491489 937660821 677727287 687771207 127558309 529489382 541601775 190650503 852885544 67262169 822044101 803839002 634962344 927796010 863404787 944378200 450142187 308842041 473422951 391423730 917949330 72966628 956588961 895586227 677439025 194770928 217596516 304935107 101007420 322918877 709254307 256427751 848718591 83058992 20671490 18534970 155585554 169428069 778190602 265017951 443778429 484035514 461871665 957334781 624117238 797855414 273719500 121608011 215462203 617595548 196000794 354440819 753825690 64037669 461482761 685297943 764283276 42064742 770552219 582633649 81684280 699190394 37151333 2872067 425339630 239258844 469244858 258230276 676058067 643266652 483029739 186347857 853509049 263465052 930332946 42261700 370821685 625534359 305980635 205824046 103960504 680257611 835718244 167580017 71052391 570122095 785344720 977539978 992643295 83980710 877838470 410463491 177453676 427495821 342379754 558489352 41400957 739994433 216509759 982221823 350013609 991352875 804086666 10386678 160820601 981662587 940809782 884616484 443739629 820146447 540682072 474628120 792767310 582373649 305148988 678301399 710961817 368333089 588115553 459094307 757014251 123622211 389551173 324918055 30456510 251581668 534886682 164843495 777379434 635656027 627485157 599266178 367126726 504785627 741490791 805690964 725148194 50220544 212072997 514242477 993194472 602660809 981797152 756493798 1694053 578052294 685200570 672171257 615276357 907148970 895669311 575445571 972469491 254482774 671884204 748995193 723737615 551085517 937256587 156778770 694832654 40102177 212722295 734479395 579704822 790688929 388837082 384463469 637438199 982558326 48609615 827783635 378622072 775535473 705741768 887837528 854234082 495018450 260161183 200788637 826193848 296505129 893643862 513268656 579293842 841414715 439955 386838972 143658266 64324771 961526584 353293347 909184442 180817582 326909454 399600128 282015469 866998463 701623121 962749120 827693574 966974971 809609874 772801508 86963474 947572123 818777185 714890786 700767784 668995431 515664744 79376263 861119544 230486240 305319643 39606888 399083586 815920426 323580460 334363208 655449526 965449171 317150474 164897638 590191299 49546154 892863900 698710553 584254738 892909234 694528155 360390646 583201973 77943757 848029517 82171397 501041247 4810431 179023336 603765470 412905552 238791998 999688625 622967506 291624700 598688871 774931907 80882963 110593608 113042564 969485511 190771226 122175173 320310891 999661919 882637675 907538675 579103569 781691326 277694371 745043856 469566916 180647952 982328371 954772264 297901029 103533498 466116647 205696094 880479573 959928985 863155890 606870272 7075778 154902786 272750320 781283179 71482017 91081981 997885414 475922476 123606567 24655978 865241953 383362859 588766139 295989811 155466851 879695022 485873242 449986383 656421419 1124138 101203940 92525534 744366911 34755760 160780112 144791162 614967598 556059519 957649086 458817259 416258825 494139653 922509864 907423434 22554058 671489491 182709601 427554556 899031892 391505238 11963447 564706820 676437603 777774366 678187058 352354154 339148063 442651598 426115097 393497273 76875232 37967836 753706596 378299772 604400606 864661865 509860305 29382861 729570155 871639829 859856069 285818893 169840076 130466588 217825097 904775277 41887247 174964136 219019231 496272367 208974360 29404440 457326585 495145083 75532382 906288815 607674011 495594705 78033895 694542942 87270286 847847790 951912336 311144253 25246326 988126530 52408691 282292705 15474823 549631984 281048792 167936897 237057851 735481176 11254104 998887335 850472107 84333775 100717144 312992301 858698827 184929895 859939830 49650535 108410338 314575910 69812340 332514683 51216019 471579566 810707369 582103657 692209029 484076293 869174927 171366772 486753680 207676488 781693764 386400869 811887145 221654136 869506377 845920662 360252744 920586530 164736128 741093595 565949042 901832571 984142932 903783103 598833246 601119522 899848214 346457449 604483436 45035303 261613560 806834266 636884135 753915622 569686447 489613983 856751819 843637517 496981896 990357690 867430802 173149798 648607499 568253828 720285902 280271491 985972702 552283381 128717204 693440365 622480395 92703949 491665043 616056056 400505135 533341520 505686818 955701350 617067381 217926795 122017278 210553444 729933548 282195343 631876910 208089951 669692571 437526227 167241131 212489070 761651434 639387274 259727732 576470288 221130556 931844069 897085098 60049110 603290285 823474888 986432431 277003399 370710585 425048563 789921658 232151853 189974045 810833860 425439947 344160474 702731113 162404648 9321082 896607499 148041178 688751225 960256625 643528780 179646678 399627265 854790594 887135093 706866242 627366415 899971293 582551141 501241773 248971991 97227278 370787384 816420935 377330184 561803707 472061867 11768606 396217575 611195864 707446758 846077515 23320807 173146345 541575818 458069826 103950308 918403628 923618327 792778872 678704250 87498531 536559962 702013847 615422683 127250081 417620200 866055866 263944100 249938190 542678661 938642806 17620492 188298497 195092585 796271448 158008388 656661651 382426739 853748891 776273635 407525577 235634303 102457317 112348299 936355003 586467987 709786720 523289918 494912750 236320562 70186288 598631738 645851859 111427666 308424618 328177472 377504573 906899293 484825254 571759533 573165581 556974075 780980553 55835637 795271914 359093486 781926171 928171090 639766836 534433102 715641920 344190444 116471268 383670947 474038958 895842119 503469130 100225069 416272481 498630619 907479308 11308952 168653511 212468637 625340772 128449402 467332238 21576805 630613907 564093924 348782650 401236746 824649853 728032171 761427811 350276629 425819699 165747998 564923013 776010254 398867691 858392881 980652336 51000746 660519829 197042411 115552331 153955266 142175596 202895428 739479978 906109387 422758302 70871792 189950913 875005773 17124167 364409001 742331177 379114000 646509630 92392130 471433886 642265177 986081648 585451928 72644175 750457620 79299156 409656798 178659870 437317212 929213997 546848314 334805793 570729083 447495939 666318030 445754581 669132093 169516052 137427222 813580114 4742871 375369466 139301351 859915797 526094735 530447048 542995579 470847113 673562313 243494716 974581452 962562462 327638480 898740286 654155948 388536942 17559434 357320674 16043091 103797503 871815202 641096185 917089985 530158248 243008620 291193701 405900184 205665462 85061377 596866192 258314719 554067823 809001337 759035798 414847138 59329091 124722573 564639378 436165129 560247917 476017496 210268761 588543424 604906746 681242913 874362247 28051662 214688391 706850809 485280734 72728825 339821547 1889954 657612081 436285806 76284449 616810032 738936068 772408593 346608575 928590043 779906731 718162486 404450351 700878202 236688652 336585547 51381477 509503802 850988371 362366641 796532264 475859404 46257234 768356055 9540441 253389047 377740879 508166421 192186893 815360838 277073970 956573091 759447055 485270224 121157042 427338928 664926170 194999567 482032297 958122643 574424507 521977636 891934473 712232837 248121700 795828616 880068928 294304850 906470673 239600570 931972400 418755355 18241608 513314505 87324674 606954696 828558880 495411280 789954938 705002751 68765654 251946011 527816116 755985438 702460980 13155515 39501828 341698167 408202725 825767880 922657881 202463956 571973540 549054667 758358110 674408290 222426132 621158952 39364015 787448785 11784848 922817350 933284129 603033839 268767650 806725483 112759266 836192340 916346227 683564986 846914247 231763156 294735037 199812216 466562297 207803727 12459144 678354530 788091311 411973714 983936206 551790528 256465164 81357581 948355255 752360726 116076680 108187644 148653558 663743012 600387171 122995538 611679068 25981766 565993982 58257832 743796218 2697632 134904513 177070626 610127322 780018978 274663365 845543099 238593931 473325212 551430063 425612820 640652505 117466245 765563606 678154897 993450045 608216689 6782211 422505941 317648625 938574353 872448349 716680134 750468398 209109715 14344216 24360094 706872155 908454254 103089520 807340626 125824371 247210101 361169608 399588956 55228336 752195887 430393340 660524938 756043001 969012116 361534477 995872841 150108767 758302614 970413326 441071717 563777475 940024296 125619606 935391173 464592251 345753868 162570806 165269082 904594246 362155374 460097384 848363044 446304319 565493272 588990856 714287981 208502073 783912880 915533706 201399725 388561862 678668488 693543072 219082888 671212317 538051372 112664098 238563864 638494968 539221380 191037994 267968479 544294291 351205548 344524658 178366416 831959207 462380756 493062358 205459827 805967801 566221396 600888495 352813532 106050377 883232841 155289224 473040631 885984927 453986109 809392107 449045966 227456884 814829183 919757175 576701677 787266428 398104161 544454170 385775020 196332080 578158676 953937458 423003066 451247220 272973728 318729104 761872429 856788221 568201636 152167480 681791893 731050274 137199218 234108425 778647165 386429808 505711967 1396250 58549774 383206121 970107360 211455251 676017783 590690052 476677822 999575510 835663770 129409937 953039470 242800284 156376895 965980621 114565714 296542928 920891814 666737645 22765160 47224569 75946378 432716534 975061667 928010410 224983580 269936800 570102741 734587635 797794398 163353458 466493072 921052619 155874964 956797461 920687465 293583703 57079453 243755140 653276326 924817106 913579789 750837608 386371635 298882221 287531926 906915713 990609380 653606627 952683203 88268091 561400452 551983327 840166526 711969222 169391421 236294552 335317877 622913885 315519722 241557384 945618459 938217249 385676159 923210215 392450815 419039196 545722888 727809373 261326227 539615673 976668194 837686870 965132655 506284147 719396046 635115345 333909288 244353559 736254245 292706780 345782600 490329587 721988120 681223091 433320522 157413475 252786338 94075268 393302024 894459439 621813365 515069904 682025544 83166057 491366835 795954368 129936218 991540427 767628837 440630731 477265025 82404538 530944767 148427214 907958043 485927895 589519816 563721756 980751724 577559047 243870995 496996622 474899817 734066728 945587742 567852765 361345149 822596729 637425924 627510007 56677483 917089947 192499644 882521087 727715054 219964972 860974729 37658793 411288759 869719638 706109356 80328884 709774574 614789578 395295327 81199277 986557449 216039452 936773645 554785579 33250763 293652750 901097492 374932051 870499963 986916704 880301667 895392646 283170718 618980267 867222266 41228955 350391213 145540599 580705803 255741192 80301910 740156639 845861833 626561703 689915989 535878330 367015370 636138564 326556096 337655399 992394193 162545049 636319701 137946046 721365677 454638397 153709424 644749070 449799717 821840627 827875076 176737354 667185721 704012218 55361657 36151586 842859324 161022519 979951020 221208707 699824856 60340398 274748047 623044488 746083797 819103541 693798588 568831012 861833613 665117885 502154699 308374629 415612811 842667243 824322109 795284059 283039449 361724329 211434727 810982329 328385063 403293010 27462580 481059430 728792242 988481070 852703990 667277757 699880611 827347991 229147346 512928503 52932206 685528911 32646132 965859225 283155858 752617153 40547664 208253576 233426972 966791011 445667359 9024587 389808655 361996233 932698695 595482573 699252288 94371935 607696060 931554890 513183028 126364236 853286938 797059074 639765320 15855686 681610556 24373580 682654974 226709390 307469666 518686362 320229776 417838472 388729641 713676544 231257756 423957131 961029730 128800574 24439134 531939651 989379917 428741846 787506479 193256276 522304247 257904399 957120614 330115050 104729285 239542316 210756695 436874523 236516211 9994893 851867849 235524720 106457360 479821886 993489799 660706864 609141676 537613364 720997793 693347525 549254795 686155017 517833385 92594469 71637488 853126399 767033068 648944798 617639215 604427274 333868643 807659953 312540712 969862089 560861864 753139395 528293141 51275816 9996193 861647282 432454433 545952985 913259248 683886297 241337848 421435009 412451291 985851870 652850970 866990791 338324387 349431819 845820993 298641271 952918214 437732459 772293498 632069695 213999611 605402532 602124111 738158112 948095533 920505955 138775343 484807462 242802958 572494261 600142634 219730855 144828061 576954268 183337196 770684113 665153896 100816954 944358026 461172772 958316939 350458443 55415164 494350494 677114868 819995064 377111650 849373298 252454856 917842169 348602762 754784833 636643213 865143734 628397979 649550740 704429682 887990838 572590211 14458636 889851975 386373782 695873038 175298746 528777137 712740553 361870052 201654960 571099208 433674031 425543310 599784935 128268938 16324143 916085209 457332858 606035949 183843703 214785880 362919681 615510470 58118550 610366122 669143698 533914678 897086642 905156048 95743766 825215670 906894823 482011324 598326283 704803467 567966365 773514743 683090754 225456881 598307390 335496660 712365768 206594415 160578072 707693345 574473598 177900349 279784586 513245986 450567753 342261880 835097452 343159885 386845856 659474959 672359354 249382364 948368540 134629113 434180656 356456522 528499840 895899108 44198095 46267443 700289279 6219831 469955596 937834819 513826027 168710226 807521766 655860044 398397769 139658342 149367651 38471594 893078752 151715952 773436983 884692621 241057823 644453840 666585332 963987094 8155792 875042284 325084210 624470464 43667617 12892587 963651548 808386601 635972817 987420314 685489767 799774053 860251605 707457810 855163186 145566975 549261321 374734105 960454337 545590653 277476674 423672632 102417322 38138560 793586124 818133002 270384752 107842057 223273358 894075261 13259137 204623273 309190105 828897658 904449831 572134495 555283755 158885527 128709383 511946053 61154242 629718980 47225921 826149014 701485448 347392934 623753278 691615579 746171139 739321711 302200272 869333975 24312754 545248657 608314352 862100722 358947471 47245452 327609580 831076340 98130102 584230798 179430944 149793821 668926825 38247686 867580029 909527298 295872733 645090783 760294200 30705160 194294676 435641220 61797682 934803834 113056983 860359546 156639180 150138015 729585984 504996917 798640603 527652125 471563304 644894111 712944545 781519000 849894812 762025798 824048894 13477952 360872542 973546558 991966787 73763592 969200158 990856702 637321147 604087134 904663956 405634110 497239040 515562308 480661271 990395630 249633666 663766283 105473204 931602436 40493188 107675140 190132329 46329969 713600389 454943834 990322274 119725725 908823464 863390742 194579459 647561537 84060904 257485303 768483761 579482323 332170882 615490779 65486742 493618672 690831258 142855464 702318815 173121879 162560623 353481612 300459834 923582553 848725392 341396447 984122506 401869982 635219872 742891180 192269772 385357024 538371170 309187651 25121061 934820963 244889751 152233011 225991496 853236503 545937889 363385614 327847837 783359542 49787641 305710094 728330950 575216922 712263524 906514740 476651029 285389329 608597051 729279189 232054569 714850044 121970661 213782973 943627866 919758397 257600199 480613171 265350787 850000353 103882719 712644709 877056590 344123939 617208363 360961405 225856916 557055582 91983596 342299250 109845376 955925916 42183515 256417694 52521332 271701131 580400034 541841876 476509746 924396577 786475081 630672044 537947875 492527317 871874580 16924716 438421750 892934455 455937011 979335683 717451820 908886036 989891428 704489965 989712177 985152418 252204530 395349585 720898865 241367380 551599925 881340691 278841328 228638532 96872894 69344308 816331805 449923286 920534998 216654374 289385335 127408885 349585841 238351491 503525132 358471031 655894766 121885993 4507098 504898133 776985527 915770198 983518012 498542225 661805622 788028227 851569004 219550824 445236444 598189778 378265243 211307904 974263445 334655073 594633492 49821620 103170418 845041689 633938094 426075028 530613957 548359937 726538244 102449462 89531831 539602451 202504746 27149167 327607528 574725959 900279143 773697071 254465364 173325982 781403276 975987237 937641983 65802189 35058561 991803065 279325846 798297299 660836282 360368715 434348025 907198705 958549460 802866441 262711162 28189724 866031091 668486118 576970619 840306772 506543670 768838211 363728764 585462625 614646244 427079095 20635533 810259597 679307766 168403057 715737049 59598242 977399412 439826044 216132541 988642873 73903683 208367411 966087897 122948280 295349806 124208512 622133443 123657624 91359979 563144208 8322238 404447549 723707798 317456349 148648140 491483731 98302468 254187896 67088771 326780259 503327962 370648640 419311445 791456540 587392034 281976721 380577868 398693348 7254152 373857766 168577687 352570503 355999003 810657121 773689834 351930108 980854399 389514984 730824780 838917041 548485760 876333645 981383131 364429714 333168178 490362763 671969461 960577157 308377261 470067619 881379765 116139463 301246000 872331720 403076821 120180270 344133896 56001640 33327607 371468602 913468744 470830912 688690746 504376943 684896447 351219660 71782392 176345283 61822372 163844086 803537505 738106963 57045759 272269638 558491780 235998163 125238434 299727428 96173647 129667035 42132238 876805942 932270932 168760964 540493999 626841295 352185888 465933984 244226714 16236172 977547220 648608604 818627408 908920148 463929377 11358952 18882573 976343938 722703430 486211963 950153528 366020899 612331497 660902019 890934609 134606837 622717461 631699215 643705691 47794349 204946687 327358830 255507638 742796432 994234010 417939207 7176363 70658662 650049725 460951139 530854254 419836898 56099938 435664876 914713930 807051363 918070440 411329982 108095766 166112928 732705640 388169913 101778342 363387330 788660432 65433730 552634378 263769574 322681848 271089180 543253439 390905180 414667605 892529406 198713240 220724862 552076641 126509303 724436840 710886742 367292799 895235726 616245881 710175496 958585678 901965603 833676526 447446107 701859453 301090628 542368132 303568277 924994358 662813724 380479746 801065879 910964368 322367786 845534115 888036235 548090343 648539453 487012089 420846198 432636874 87258274 859779939 297134322 829611267 251366838 261951697 332846439 462412106 557772413 937172270 90829802 988200947 935201488 584988326 78358507 129489690 51143763 861456838 980975320 215068387 594436831 844115307 48294180 653879201 205003086 960695371 690677558 197900801 204429006 536877913 105762087 39837491 302998606 534583196 993859741 208188881 226074035 672646389 58757075 701097349 200744800 945584310 351789313 651890669 222246548 43436407 60800765 439544175 169435152 143804940 490702833 68570629 303499229 139554484 104638679 132709520 979490846 206946730 427061853 898391320 156396986 622038294 505045292 115603128 814579259 454979575 502340631 455431594 877434613 495686928 347815867 11788685 377325874 549684795 658911719 823674713 376322489 904412279 688801183 6796176 644758056 971508477 411163806 252244858 716024213 530081958 705093286 840580179 259906377 728488394 648930198 482772169 19371170 292074157 566591413 913050684 948837514 330990663 897001 567615257 831044801 367210667 85279516 588863902 214943348 292391533 731254525 168954099 708611221 134878594 766270761 591699298 256796706 895377764 495501748 600457854 769259227 761544476 719361591 252062032 689853923 690932070 769878596 844029579 261407906 999750243 832485650 787154884 822323681 899296888 958215344 995364006 636757251 656499219 838581856 570921254 120905673 663716173 103044929 181188384 870162221 682709792 457611915 188804169 622120438 356009048 561927026 19288534 665142483 529893791 933142444 200585725 432107548 245383473 45688530 12222813 203565907 423775895 629553081 388279235 37626370 860322102 127859992 201025198 400437118 957149539 911047141 1619362 904528530 851938390 141133387 204287105 41094716 184145127 822543343 774688892 21037004 824577429 770142007 173947973 967283713 5389982 511659218 902705551 449993308 142950987 975340397 659445647 505883625 31887200 809321755 598010163 659209650 313726115 843336443 87880970 557725128 781019882 637367349 17552934 201954769 174603301 653278891 463650286 376904997 692213389 404107861 28542618 935752630 688124084 890788212 152750150 82428551 113394729 817974255 101904554 438196059 441688290 17605058 52043319 491445006 521872188 948776480 23743359 795839718 306524228 425092721 409536045 771468350 288729803 521787216 745667294 842150011 120048883 104983935 724837096 426600353 767797375 306036572 344359185 476342251 341861185 849458096 84832059 838996485 937485607 39425261 970472749 740413200 16234045 807129453 553315954 84656322 108993312 130550332 546287574 142379696 951567266 546792669 357467894 108273421 448200856 90585115 718658003 343761151 694734382 46679057 958184991 426603784 567184619 706696283 888924332 588714574 47770098 218947494 525339846 845266011 319893609 700722792 52940821 570960022 214196839 772173795 911466620 743562343 566310549 726927443 256264113 243549996 281880794 732023375 864672607 635384276 604831657 722832522 425932873 924233904 990891438 44872005 152465215 30730856 264373131 628573286 792369472 611621921 345364082 905499271 713574452 439260102 574845071 267729858 170536724 761236058 907323897 349281929 976604403 347518283 669388273 775396890 596439295 285564055 973040433 652193920 312358045 456784912 747548058 435571118 859935556 306215296 458266274 43449394 753653903 122058582 712281349 177764527 440327144 888372216 175913457 313731476 110721390 188082573 282538979 602143259 951944342 347711782 612640387 340133619 407235687 446575420 987223616 613858558 191504140 982882796 683282503 56442709 762740789 350677450 763529619 454893356 959616999 713772786 618569624 543995972 843974406 18107878 255675993 618462652 959452366 950032943 912550612 234768882 797077733 291839558 904542234 537348717 577944498 764516380 972815173 315849105 116458905 875088431 900581349 940217476 63001850 115920837 122095757 446477809 229545840 398667483 883029053 704353827 546221763 603240430 887889591 212524906 683965611 307910271 569870638 176615044 234643057 84887319 598817723 225394737 133651863 758799978 842786390 198100362 407238468 400052435 398411211 996553912 335964367 60371847 922499382 607328500 43038171 310879906 515592694 47438849 553453848 830881688 106617663 815299846 351764561 99635977 898562863 190480096 432869789 900031399 747328510 499561011 552750375 407482906 444592826 636305126 832335808 902458224 837528051 606090303 52527226 739904047 528155706 207803775 597210601 802457845 807887037 171370908 983015617 41952067 395924476 394208078 251330599 172409186 283399158 748868985 289317051 988290906 280318479 845635 873804211 249023553 206287407 228339174 760769918 451801663 318986779 442853617 942424023 540367942 115321489 508424783 491299463 691731187 43944305 529562419 211242251 702107168 373188504 102523106 830108363 350798709 393808306 936404209 265144858 285605739 518391648 412665302 755155963 272016257 87591166 289879800 652724195 47633567 742071611 870463645 769558265 945082642 247810186 917125507 817424578 200214393 675280547 914962514 53019294 844872702 946814384 701055968 597967427 438278205 289245309 458822819 928613800 753013550 441618705 104871495 455798188 128180857 697377526 405357807 45584064 901947683 245615470 795131844 994700058 127487255 657004295 22717071 788109032 845786496 461549575 158808325 329002942 586205098 539885389 520539055 791514240 449203606 775906822 449183634 395960392 632112788 299616099 126462522 916677053 634348770 464280774 232856498 122697269 186949060 247601005 380725488 230028376 397877636 3316136 158780159 328996942 608425491 97994845 197535313 643522741 528184252 532487819 461436218 968301876 142799632 669947633 222298840 893666083 860402243 3378631 297712168 753363562 836177116 542253796 403781824 903493231 487393707 686959462 492322375 524930858 838480169 594972118 347549391 491203159 467745200 773344180 110378226 344803289 217584071 50958204 76434695 545866488 388777194 893109952 823615344 432423969 455832386 469156553 696952896 237348931 70256029 879386094 408201190 881995609 740516135 237542753 820675905 737441737 408812388 203424619 11595511 848872010 986550648 620419357 921971595 222723963 997773656 922395416 324584624 178325914 489152920 561408680 637845410 198708584 397611162 770671870 640042655 6215130 402810032 512787562 676912814 966365127 416867967 135788578 949534913 625376247 747486910 401147149 364973608 329733412 657374420 798503484 39498757 15649141 461523344 899414806 31715997 819713179 858692285 548280761 442753973 508626650 640554951 498874040 636520103 833042609 264769615 739054763 974060658 253445859 817385284 511052945 765226326 201878851 537878214 763102611 62107834 382411918 160779179 324763969 741295204 623361577 83769348 470815237 575071678 463299209 949326190 516124612 98780716 301731098 338835380 725551415 916924029 739532595 405923852 958054920 719968997 755372661 624376548 980389209 518031197 317153512 606560006 864516956 93841756 799852221 941720188 874777945 5274521 226420671 573126285 1080943 208506520 820983627 635746863 885209747 85832917 212192842 508002447 746341693 127294610 23410971 607166680 883392910 287054056 422148239 536675343 286700292 464417910 837107315 944086346 554422472 193485444 428869629 335977154 528575783 191096151 787135106 91686048 582878201 522999593 18800608 91773772 999820956 193689021 813896753 491990102 531623910 248898890 53320045 298657549 129428267 395446160 946862263 469893395 962366351 289566659 591405526 675489127 675404287 242529974 123160058 214526050 608848863 183570460 942131896 505210432 476844842 166551091 137444432 821047903 539243186 118125929 431745490 708968087 69989728 76573464 206320648 130733102 849267097 814614372 622496288 643118742 107121880 936397171 938807832 748385834 843730285 186582556 685094489 136111727 222792485 413131215 157473284 345747244 419121282 92343280 616065401 18009030 553129777 370636450 244232759 909572471 332999063 558829347 420681380 3820202 922727556 879201802 792041917 970229850 243915417 756799052 628223824 652389954 655542465 492507398 909720885 661860529 503548957 317950233 279660479 448160439 370865218 811514140 886472566 433930607 168425359 302488415 368614815 564007475 944102140 836486366 863280543 636785816 763868457 186376744 489770160 77042363 150551320 853853805 691525808 288177769 79366051 450510761 875761492 219900444 181547766 778108208 291798423 783867932 961002853 798311860 491401913 192249997 398537075 235451567 930841285 530180248 768123264 286614238 445578391 282118051 423182579 371064636 993142658 728229972 402051951 667453056 142485654 668908491 486133141 591123416 259882975 823616240 819685554 887912726 460704167 620073444 193360468 573188440 40973994 149930736 342025823 668955451 350813440 509578456 657808860 466160053 925605675 201698510 612420086 839251041 593193035 544046329 452437207 590287249 493207802 700416909 202363336 996885582 978375822 224006735 47833390 213452467 343916147 337758073 261516511 628493426 689044866 839239394 396491658 670748447 525243697 975801727 176780972 371199520 81601621 687317364 698091267 801990054 116822605 299820218 439029959 900799662 40797189 315672858 841141595 834911099 739219466 737507282 523168144 226933122 250546996 929335489 527032320 181507410 580066180 817550911 757735249 698003645 492505677 671587441 166432393 304280896 129253558 979320554 638934145 447206674 696490328 570553540 338120855 549924842 30282948 335512505 415106755 61225632 965531788 543717872 260484568 991145409 940891426 801767815 531670809 584784893 154691049 825530392 998379674 848237012 913670613 302043182 504420704 79343751 460067392 405604425 47816254 133408005 377936396 877741417 415686595 973053278 128814715 927522224 738983759 921340825 461548301 780948065 570142814 698018231 115780203 445926149 381617039 674085244 816359363 72238927 65322723 786075318 398154614 186729864 206479169 787819106 379335776 112531240 832177390 958081327 592652982 458784946 686670577 368161340 137643233 11075184 798654474 634070533 935581989 634875777 839415859 656376413 656515341 911663611 329536297 591064156 762132181 585189950 851807207 368666067 383879075 681277536 967359358 872888719 575966731 718224778 852618562 344952487 357008030 549461485 17594174 998035932 716994441 725676628 62649424 89107292 400979131 208062188 30976750 344015486 288525925 432251507 318722243 430203756 656508770 506486655 601834845 798040038 997632415 277684880 29086475 330903581 929466647 243664965 857176477 12656221 166587687 657348667 994210136 80454155 24033135 771809506 454368679 2081271 269024112 663534832 901941166 568192490 399471887 802803456 28778145 402758039 990176821 758068235 622887479 685922294 59285306 54900787 679946854 256734702 46549289 176460038 421062976 605773405 24246662 690637334 435910182 410441700 211180840 762819854 845750470 475865102 284340827 829748369 18352185 738826744 946176773 729630587 90378345 255566768 263643636 494087406 681963544 917180835 951402650 515535806 298930755 135020341 389275259 587523014 168677856 793153560 899654392 810210016 566448185 928023003 121752123 473377708 497976264 43221097 789423305 152780604 334929540 879433083 57600667 957824574 733388985 109886732 783777725 90591543 799298568 592478575 114938394 484667325 232123578 849346670 413998494 790465457 85192728 469298215 357848340 957707052 753856034 465173049 154574668 921272191 788594351 458350352 68616395 700337657 871878599 501078015 581245644 95137217 534761821 872197836 398185062 682636008 628169524 220528439 732435650 82532791 719209740 332101063 550968039 123090948 570777563 939102524 479232171 44173449 413165363 590922884 609070333 589455529 965777195 224124025 400682200 62326790 238599695 954995661 127809176 57304771 621259170 947119868 939426934 775440515 860564160 830429983 903524784 758848042 485032663 500397172 704335374 612498630 405398864 802986959 340937117 387912124 893420782 576724623 987104751 966971603 547925825 453807405 432702279 585276548 58809368 541298755 442572671 386864858 985487635 136794364 717993617 690831581 66653500 664603843 714523950 818281755 319840149 888504226 772364520 462869336 298154724 717887205 523819881 357923611 578462366 969918362 91641888 714488670 736390695 499484551 267724398 185239919 557972101 214951081 775373673 93821154 211651303 222473131 346213913 513829453 274285704 217031703 802624059 37116466 838157268 496196448 39726655 696446879 748797704 545548040 649775829 491966191 141875595 245333765 624723634 814215256 346929829 140563608 830142768 439265552 236429663 749113467 856244198 192799063 487539592 650608599 667942884 382497408 683031781 669795691 108506161 24011884 521785689 335002113 486534211 913627205 962873545 205544876 690157794 666392147 916361091 237976687 763169955 578833411 340220400 917531007 841552054 400047868 972974286 961046893 90851230 618329785 388248823 439917749 346174459 62965665 403242284 645832770 834987804 652580004 208886921 922455825 601490548 918155338 328289781 348039793 766114495 425934812 691420552 361212933 619905967 201912911 176360860 460808087 689541139 276402760 233016720 228700684 431651896 292557546 615919914 332958645 755385656 656108014 23077620 710579510 76861179 909176304 832944526 107789072 623346549 642833462 725020186 783562089 642140070 163567496 313721034 113402821 43908824 997162713 632475459 353838875 564057375 777644743 973864032 694854374 460971578 514583079 624054381 577557498 562784642 4500320 532200063 989882029 245646191 555864920 111238411 763345086 984303941 52277076 32403823 233899561 509962258 340231991 458113156 488570988 401055646 46250298 327914383 929979968 776620423 43107826 392385938 709680471 729701178 148735079 899084772 529881313 902188036 776942563 685556386 621380834 174806802 154815430 832106479 435794055 312707771 373753823 964449298 3064432 352045634 279240976 508089139 57394096 454195065 98007120 394011321 275839198 388101862 532949347 27899036 391990073 483030416 988438493 685234700 276561394 666331410 103796562 882655993 751863120 75412036 220720591 487013202 946041968 770374225 52654667 35282037 708178627 462089539 614657337 880490298 727600782 497716912 663678066 527482780 965832562 192879003 120720738 156528891 651390683 424387660 934904498 451654453 734091357 289227875 179969353 883520308 583030015 96167037 737864327 981868329 174784888 762775986 319047632 902582939 802786721 938435188 987174989 377325363 3902820 74202041 268535032 264165807 453243374 966355900 775643417 269552470 81193496 863551016 651842065 987355814 219816283 928092703 936037736 741909190 751672027 317761585 996427578 950465056 798720388 542624484 47093360 298471835 296062225 780097513 762757641 86355244 229794925 129469906 552913525 74376337 838100921 533789383 208170364 267697041 769235028 750434082 848719424 258395410 499741025 522950583 904688809 985974787 221631646 339003488 628305612 136699295 92727722 540096795 418850961 727844859 127276956 458970837 514812976 398283765 899953733 481219054 440500266 732388927 524860477 776361968 484734308 566240162 531336825 503103742 884145619 292865758 364725231 946665038 818584798 936807199 130408186 498765347 275331894 330298273 460757243 295072614 239611964 67495337 204779367 270259230 742088885 32686324 280756473 924018030 131481161 775817949 749126880 437371420 886265280 569079731 560152451 741464789 786342366 946595309 753403586 508292735 690786824 584823810 614807286 425291343 163137170 667102139 327294373 81082744 41562228 617440516 965472258 115491676 275062969 54623362 768351616 297739687 361638560 865918871 996271949 736629924 223626773 674360797 789544466 419163445 24546891 846885023 716798138 639190535 545416048 49745199 73838276 15053024 52383406 23494401 684246902 548956488 580394953 756351826 760922196 309204277 479472802 247169129 369849783 810728114 400864348 50052775 658727681 276657844 862684679 584211996 837494778 82371899 786578000 29658863 217777687 452135860 164454552 433812552 574329966 507524090 958587916 216728314 696424096 732766067 593278397 254315538 866983410 78980521 189142026 261131706 627024957 385227248 785843317 61299123 103690887 373740764 562995828 747170805 178818217 159446530 699738999 364028822 567035778 574538480 246973116 5299810 468788572 67618732 116465677 496240154 910026195 705028843 80691230 724179870 97126618 576991029 335167686 219639351 898088084 823924446 742946966 458182885 274248976 58301069 498705687 846675762 113868181 648918240 41523796 880308559 636989505 475397637 316185734 421558430 763688567 553346773 848382864 983972541 169185891 658572341 209509184 253080595 940274302 379795800 526359371 794785993 843140883 689426354 89865639 257395703 719706217 79232376 897250854 748705320 8101582 514108974 67983625 214355520 587747044 19422707 528432221 619092938 294219935 509309457 115892588 180490087 419535568 300496235 896199670 580700705 244731537 609858395 291834989 960557033 463070398 719413055 311645077 878866549 953437432 215349487 748077553 260343254 892151117 459479500 123886121 486733643 650309266 726359089 165245452 946765692 649723064 683654673 549963586 14392686 928950820 901440067 246874552 149978749 101381927 440298887 747344424 661787645 957468378 330503715 862275541 165012243 347319942 745470211 736326328 290645786 530846234 597256538 142885197 636238030 126588851 83632540 194856585 407067431 109635695 617973984 998081878 882622291 881513633 13583199 549693161 999999688 235832589 17855480 599538989 698882690 90047336 503412731 115131188 107538818 29709759 79417523 299892724 564122225 677604329 358896366 981195363 116655114 67258736 820814319 581642201 773624919 22558996 353583329 225012564 400326742 251513276 741142758 236069422 29694799 455324060 599257708 566340262 507940653 877989818 917447637 835806413 992007264 659561655 617416205 661624382 796655805 513365123 904610887 55669800 798263392 268605413 984278401 223007005 690948801 303471465 539848826 219584350 503499683 803420738 657039664 499080439 862228989 627794887 726171845 291263204 840114564 731240788 67506238 381703060 672208507 33982905 377198379 175121102 574723709 872460640 1122467 32328148 165654788 801306372 610329282 920976035 84510827 649617862 113256754 900835778 256476947 389153662 77104350 129299635 492084955 402689878 129896096 286042306 937600560 588451947 959551319 246484183 329330581 85902907 257240835 159898703 747776097 66264943 945473119 408827147 75814271 67260871 556834105 148449034 771368295 31017173 984735062 435856020 140466246 244210282 820106811 37953206 694269041 676070306 35969874 759953416 419128017 768887492 137130863 976470741 109305192 504590602 630070536 999396823 148046959 866590579 427958112 797769329 35422683 92938038 879155312 365655147 979090982 220864847 124004498 449688625 517394902 209682727 15047919 126864763 664890376 122513205 152955593 78320921 921561900 233156739 183440596 202458871 741633668 749454477 799848084 87564672 653138500 180509204 525143202 85275722 151036858 945746674 568263985 813543876 73716842 9470899 865332746 357773492 997342993 81325557 188843765 301065274 574355555 641070214 306750375 629207798 406908980 807647888 263992413 394189705 188319451 981945905 35597579 875203307 821707230 617284478 366855650 456906912 453469516 154046475 76935160 149784760 970199794 265274920 449595130 988038796 756766371 200599698 576132028 579621732 12383127 34730730 426360121 323442341 622868996 289286203 588785621 60754648 515408387 204780744 917547175 291750887 80391643 263689465 438211580 618306238 410768277 597251502 617867698 332984562 954892295 417692615 446653267 245850763 881986555 582448633 730310473 215717685 650894470 430683366 179524450 809552789 528494957 401283200 14309059 719650413 383969591 634202798 931192151 198437732 722661168 387624503 948015636 621117807 95280590 617307079 215473100 245361246 345513134 375893256 158461992 787265813 387361896 591798193 614606417 770567625 739095573 615855098 904322629 336654989 573385457 679522541 109904842 819255097 130834460 404378489 225653970 734857023 930092331 200693887 173934725 631087405 845804196 224470863 770638741 100923617 208015324 131540660 474795080 468444320 961958459 941135496 971383357 637493543 659083954 931912248 116976134 704941324 400236546 996010966 497795331 607722342 400666672 485691471 169238885 408148038 187377469 710936633 109521256 765198568 524981918 746541858 154278969 402173169 27109719 767363053 656841143 142435350 185249963 719309387 643847353 641292079 855632175 559510762 156361686 425104149 917634907 647130781 338233405 149964532 357098038 957603254 440057505 726319487 866999707 981583322 219597804 915784118 758815439 267500660 12783951 647437107 418750045 952796330 445908769 211773626 875995065 320582360 285613468 800216838 853301450 81415119 931727913 118922387 610220544 221641613 445500376 119832684 583796455 702997656 238750671 574971521 798896437 98311338 858868953 965118483 599323862 506957641 501821390 891438451 325811488 97536385 787078980 964024964 122827364 794082349 31919325 150180259 309186671 991227849 304223249 116374951 235985867 438277705 707631873 524231395 532869664 505665382 803588354 443236194 120776340 205016765 304828310 631174032 730596304 358052331 667342937 523335022 177098421 698800439 922327607 111060735 98650408 570404898 171961223 926108488 555084955 548752392 655802661 524080763 869986341 236266280 636507717 39053637 120663211 292162986 971384416 466329587 670276339 536214918 446225755 169450592 251356659 892328838 108387148 198834534 135604090 342626060 227910089 952261941 683690805 100487834 673373636 822508585 573791 799245744 323989053 786384302 767680096 410353325 157289872 64139494 154227840 860527713 402159020 344223324 692201796 939994949 50712663 960168582 934900142 302461791 901964426 978982230 249746039 772928869 750557366 490608921 438784139 766527333 361269707 940454846 509337172 615907096 658579267 711454259 642801083 986749248 286547015 120463114 178109430 508550609 429624881 695254945 46384343 956101578 196304412 522526900 514469648 837116710 156109845 683599673 681080967 685878880 117782011 462564027 953516051 95840112 481619658 890808899 999181459 607539598 697790960 524808446 779905691 728497523 599781561 635850050 485337509 260316054 868856788 370141266 949169701 742110472 629361746 274069762 671397339 940959258 980195242 330974840 933297519 754443543 93398331 107480126 760049802 969344002 498937702 31068640 743709014 786081403 518298433 375990676 703656311 694361573 260366511 627821393 412455346 699270976 399812799 952185585 39799044 462849751 115053612 201615713 394106504 547709442 142704713 864873575 393212716 588248160 261143870 783349565 737799405 624285675 623838604 391428591 185390858 79873529 579522429 520667536 324583270 412748078 892799471 158482988 890966211 556565504 433752449 424687286 541389638 594299230 218929458 611212980 759533876 311466501 664474393 324173415 225296337 735993022 979615853 428588946 429336097 3167163 965830774 982525547 96487050 926391852 365521075 462531897 795374594 667192645 807577236 415685632 375124669 408393023 134515538 715599425 333256316 302337104 249761410 542227512 18409198 434890699 905797760 48816739 851613026 815716651 139642569 575789746 895891615 232178015 22400680 799436177 901962916 740791280 438136497 311814183 560850400 593454992 170105724 67468607 419010186 469424814 140803721 733698337 825470753 212236002 583251866 692693440 804227278 875463505 65540364 393496631 440309806 539027540 626124954 834545238 932476717 852582472 810317036 592668462 86699442 437765076 358760160 482533855 341132106 219440737 281890292 227714174 303616599 191280479 750476374 253270496 782842816 699785870 149592944 875482353 657353084 123609922 794580869 607297910 655340678 704190590 548573087 913432451 878414892 519201016 868826064 161705228 872132847 431412150 4496342 649055966 982813205 834993228 471588374 191855326 735529530 804878825 205987930 908369139 771414795 400509271 866274256 380319175 888973405 162881594 94724119 881845663 355035284 141822898 765457673 23669970 683871925 669008582 145252494 549958082 766419900 823322458 140437225 69099400 83220790 691427807 7240078 264007202 586689629 708677868 936137539 528199769 678081388 97739741 254759845 486878220 349408441 553346040 675521247 623301900 484211764 781719249 417460934 219026614 914809443 261778229 578827487 121131925 742558306 145613778 342885142 674453743 565978892 997629267 912764988 234990210 199092246 738374129 738016223 423731961 422692576 741676852 892469518 255678241 974108983 183041927 452344231 712851701 95914128 420124847 172573487 553760373 230608350 892445584 374300344 98816189 762800237 271042348 952971529 330537782 733445218 566762471 890725317 236765199 504850007 15894339 549133474 829469742 682403306 735533993 732186588 411051496 767761228 20699791 897565904 807807100 924967092 99170033 851409058 576458808 176926420 97975798 907896024 122032628 79920325 444772709 816974488 801124526 739799325 687277928 644517956 2543646 243865382 616881070 29861816 591099226 785316120 841903034 625476840 402573441 152269411 959161976 168316886 831520441 452960687 427749624 67949491 382452944 221456626 267734184 550389982 505821447 547162936 159789613 914987291 647276022 741795975 192715765 701328577 163256553 445660637 925977953 838723992 845916274 123850156 478527693 329138194 130890110 162438117 505972645 679581832 55561041 601654841 760329908 657633363 131498863 47853634 239583862 646472330 76022696 881415650 163853147 226623997 379764154 435170799 667806491 54585963 187781260 366719814 113496127 618231738 211490276 438650208 651400127 604702762 717041579 186104045 967612938 390441781 66870620 912314648 548189107 134929996 577861755 560550234 870981929 235800416 39630944 240251792 257634518 621116622 324899862 289524102 693261450 858693260 994260335 9142035 259074558 470996917 676334487 178962512 694343361 608325935 904047209 859114185 293415876 22465772 297978871 822083695 123579667 173536586 328728314 550290962 813262093 90838935 951205373 796952343 895495763 436235682 916686872 841828051 515043781 816763823 87122601 447168376 911314868 64768513 350688065 579261237 807644913 399785871 357557379 16169938 312688605 993097648 166651167 997904136 725307858 977379954 268110524 906909375 567299944 392228518 919369646 563040585 527595402 93778275 322710500 292959525 674751552 474978408 721094420 669777240 903710897 491406822 450992233 770432749 760162092 571580501 648657075 260561014 141500310 102118324 616170176 143338921 417315621 120659668 402528947 379005796 217190825 650673376 870202444 770753926 906773584 177771555 970547827 988619465 622513346 81188044 710630726 293814880 573651366 319031253 528215721 298080112 331366253 810059468 171098770 108679176 268051299 89482206 729788609 224327461 852499867 586496720 869039673 830133518 757775105 834950767 802817228 150831941 162998780 715310452 191673812 164197587 408064088 520511659 376865807 760789125 39725544 248441457 432899265 939794218 908878929 299349436 547888969 355986428 628665259 179202649 512224330 928068874 299005265 521275528 685163911 752078117 45347519 983874766 467920027 994128939 991909293 255957661 187299120 626874508 26855216 560542601 815864530 839627816 877038111 657791814 639031289 735941992 938820883 804876209 922979223 989901825 860075622 560022917 530394882 904235984 713351024 300550605 253328373 249237029 634191875 696204504 858287110 259599567 792858308 996151125 805801632 294394074 844718372 992311706 454506932 448407214 766937461 242789924 376617668 939436913 24687909 989306145 321513009 775571544 349466033 153089035 584945391 375134010 614695620 395670541 236032421 94763700 375129761 66952782 387869453 104399614 833746360 108500986 458923876 373352362 106607386 703480678 272620742 386621301 594247965 795055828 577681733 809221360 602671981 181470942 469112942 183690705 826548616 563650977 573035455 844976997 911471355 440251752 673594450 998648078 312052840 927814939 244083336 884772476 325482996 783355900 669821270 382559377 158076735 435516037 598339951 52910641 962763679 830305255 533737620 692206289 368505488 719763535 565372361 636292691 37905924 526264137 714266107 643153243 431317045 140775613 399471674 254016061 660082581 374988270 926891746 472038559 539747035 413664751 487279522 235690437 713470947 64971519 790651052 344924044 389750161 437558888 111855538 715889597 221674290 534424264 568654860 410104748 16006493 425498051 183841214 931018440 851076967 695853622 885931169 286706199 112837729 766471543 800488475 119454617 5371050 796228155 590791102 940058587 275336949 635570432 615305738 169772649 691569288 190036877 665569975 627446291 118035769 416758315 745836730 251553572 661517067 289700094 869215474 2707545 85429282 126456363 783317856 526415988 740951213 945882610 284919449 728133718 939025613 660466865 221328795 582157055 203895290 202538694 297216246 821110621 134631840 410492977 972339961 623421395 123843438 706496150 905399191 161891888 426427436 509204146 64007117 191670857 676788579 429441386 499162794 325056959 33067861 714267971 916658107 528978074 214858416 474568671 154250396 822889354 480275148 890102036 280164529 556861467 738506111 381580600 153799436 230839850 896986258 290835086 867650687 133865697 220600973 573270401 431810364 811756387 535179261 882090386 768052372 829748604 676741943 538785634 209621308 993246226 372123875 777894908 477940113 917255565 411843385 291773131 200036679 914633256 17156159 799150830 429733758 721866613 81264795 86526104 409899163 730287435 594804493 993069695 666666774 261219918 362305109 846888015 433581458 540288818 926146679 957799171 482934291 427733684 709002971 249356731 575367730 565031270 208760265 736640648 170469249 331856007 676168189 648029100 7731590 444477079 204357471 712977974 176317243 873281114 84997934 651536517 659227848 821179202 292103431 808492569 485267433 856081070 505242798 540450812 106254160 902739681 30820481 148824804 311136197 738714088 949481072 427262211 359262869 866615244 770268004 993410677 196479090 397062636 487408178 407547962 109050867 718098412 614372847 950351219 734125486 280644070 93714515 569489265 332660069 501871660 18385931 86170262 680038667 102329688 446829887 24799988 117954482 718628379 662222938 58749806 302898851 351802256 819453884 305117821 12558729 724321540 270851489 451114740 160189293 230232059 595277090 580466443 464406302 768408174 761756297 79596802 257332230 567631481 263015415 221321478 637414201 659359074 631920389 855646487 908770741 624763816 177523295 722560578 347227275 587865971 123069918 179743490 693246134 792557781 392514620 304293277 923892484 519258296 445233820 479395819 280481190 153367253 276783055 140270174 415398850 339839828 820831945 821588192 603186011 370186183 817390442 697434128 817967907 760236694 743904880 275042 951489726 990951432 38670888 665485747 416094263 458650698 812097309 204474975 21722095 69066409 74725757 704058085 645701729 673676032 98228236 156924623 31015299 337308851 665478046 431957544 530523432 157307759 413705748 86373706 664766445 214758552 395015957 218945345 824413085 655712952 168076379 195660106 627788814 920172040 517752954 874799143 778608393 994470245 499449307 43232608 489900725 631338258 531199846 216558215 819180517 649647561 815620036 231836158 86228319 320070642 311062160 490471479 842383785 548819136 934409827 902260748 793555037 173815161 962450242 527006656 550086368 94282388 876213517 544696974 625664534 735498898 971756043 582230400 353090312 468804971 906804746 900081950 511223527 547555765 995700804 935736477 138522885 370022464 669144499 70568496 427212703 27056582 985610194 465580674 405412248 193188544 772776258 267235040 249802742 846156870 361265320 682212045 67834873 618827251 501077610 748284956 337366058 885511220 824794330 761629260 160006432 719964959 427374519 460197508 626161802 316972156 321849464 349355132 418780575 229377059 432049085 624201220 279421616 171884847 862327179 144018736 545406049 733185377 467245336 624663887 91898940 524320817 274456610 430241044 336010509 952544375 884436327 416986170 822690116 467635693 754496695 256647203 334365099 25232313 785784342 419724781 597005412 353876938 93973539 871116723 202528646 231534124 81083756 470289327 921768300 182719989 234942020 441366692 642595754 584970624 362496950 796771616 639568040 547128289 110149523 99006833 350828333 51690910 48103637 841160993 567191034 48458747 767778611 23660374 37598963 334264069 183675344 492215526 855896551 578380379 424961501 388167810 858007839 222791728 584020291 1928966 8161320 361759449 926768736 63581592 374501964 559162161 648912377 693794216 835469026 990691998 145920535 826950846 798069536 450202821 151208234 320573186 165225990 36662588 952341158 892781595 798448287 852063394 168116982 159715950 174113618 323630201 925643784 543815248 187644573 213492293 105256893 17115740 551819423 217994425 803640771 754731182 341862585 467281052 145493531 594899834 68138035 165276860 953825603 89801573 534755116 116504208 205238900 309967252 176185149 527963321 271557317 354619469 882807825 733069678 665870357 865535541 98561454 201497785 945328390 979318861 152456489 768498065 249237169 586543186 865357789 497091765 600619502 243493195 330265447 91005087 706462102 802937429 189110657 458036199 72201270 949297293 494299068 849224511 466598850 796540033 856684464 583242168 504541188 196096908 587628220 679347743 569549312 230439497 324245502 347909008 30321233 831283997 203643735 613813510 517313886 174041038 852478778 331959166 363139129 300441028 725319132 885786244 322654199 67770619 782463832 61625908 740909232 801441272 249308017 144496548 215011462 238072408 285844764 967587307 396053197 196256661 706580441 614812014 435939323 169329675 152886078 628026163 809690344 707475067 582210115 368500872 964066251 462230940 922992852 524027843 781506616 226361312 355978341 913492739 814920192 746685132 50141060 275730184 30390410 873920645 467050352 267754130 983515073 161460553 173727189 729084600 103548601 25562300 779307353 861093966 401909688 565902974 533152771 97384069 421177200 971322694 884725829 821101417 764458621 821662158 809418988 148656688 481969552 551559984 43703225 478781520 444358841 289131374 728635001 101030604 766717674 978592294 873385592 133987555 556003078 814400750 727200632 217662698 560908043 53157892 313048365 194107501 57980631 583493145 605631914 68421307 870462495 371412894 14718549 175987399 199611468 98746577 859142009 272269809 282580275 267430041 213743614 873996522 182368660 46246074 693998216 224110238 645994010 847095005 460287005 711892740 47129463 926920066 382494049 236598365 227949869 749717029 375577014 97089410 520327720 311005898 491551793 365903633 353443524 775852039 444899492 355621232 297321900 471557081 782343464 420075236 426123414 77820251 628503108 215667606 713418076 432148683 334086353 237917697 109940847 112248354 449866074 816625011 346125085 235600190 460069199 565573423 9820757 789118084 256234312 726390029 538108829 174620868 478657621 252711043 669231537 148151087 53106042 912649428 97118140 65908533 211049374 598645246 375762545 54555720 332695707 330181444 591877019 17407440 556745116 562854047 735946714 338487860 166686203 465518472 71322548 693449442 956181563 66691805 241968418 550344502 776404573 912604813 892895809 826126867 958944846 728392999 772582653 405090143 647462684 704281458 47550739 397346510 642503150 156607292 691959516 293916233 241669589 621837014 883942576 55537401 828593487 922949985 51730628 536213429 559103588 800926542 369247211 94353146 49622571 467697615 745909652 900318370 494674702 300156550 924959153 661992396 337133718 214471651 352382952 219604569 363545804 760057402 546437435 829087875 641988155 679742166 371439653 429377511 446206076 736160830 989142199 904852664 119964595 606215560 495402637 671131061 854056667 487175907 686717968 255826285 700247056 477830132 153394222 315711954 883893271 675430000 657207323 588261495 700307951 932544263 335105065 661798121 614326237 946056756 597810934 633036362 842784623 668486847 509423579 812823118 703408165 167507583 926800984 872380757 395349678 625544492 274728138 440092699 896591865 641554256 216052599 494273796 5498097 301468181 834099716 424425421 637000567 363649777 74037511 573647529 573456564 391666501 739375578 524250021 372773863 864712652 637255764 440583836 514004622 811376097 178246067 322891762 434137399 474384746 798249070 725150095 752405320 423739219 717067635 787945496 323427689 974687569 64753627 477821380 645222178 117010092 417023347 644458229 757617477 714566054 249644440 310436823 541903569 532328611 698786929 970495460 4973896 407040803 454464131 646892806 593761145 293015941 201437181 926390452 415474171 532404782 563956993 691226136 692045721 335092776 99230418 560114081 26072108 170071041 360630468 546814408 671099849 262922474 271360466 859077045 642441760 556764480 40122914 440395609 64412081 686107937 648146040 103581240 326018564 378185438 794085765 262486376 170197175 668339278 256897735 928589105 706113828 941908516 730616243 673943950 349600544 136071523 401756442 32990193 744781773 517893693 128432575 139793878 69079749 717430284 551611107 884018365 437020287 88118468 142895748 270008474 627364350 883805461 818090522 275649311 409186266 744843845 675280070 421681061 127060919 459616295 397080904 307977802 313407808 940031772 830675940 364136892 387691955 19913654 794135560 599106179 542788815 75386851 599359406 972836478 82802271 816283178 601274777 632541729 437994561 178126661 751881688 734057770 890991346 648824003 62967672 246179178 979726663 942728006 215938862 251553194 518375475 815700634 330057435 531537570 696405289 22991670 563350469 294454358 81623628 631191504 145286719 505746728 22162703 300648372 297813902 720251148 194501485 415167 448078142 748949767 822775405 513281240 318795774 958305569 768742775 518016946 170872222 605949261 751043510 288658035 959982159 453970866 34902251 477056014 419505286 883262572 432646763 787582454 721550270 578239143 247686677 513997760 333515328 439422514 424351935 410689567 439691603 582968254 968570595 444403626 888153789 954967743 876166044 219168652 467522932 572182681 375981135 160866300 245968317 396997956 257723904 351749966 613294996 470965861 485607460 791395406 879301267 927055039 952994554 20272269 907371040 127884030 718461979 184061354 274859350 461694513 642219896 127221527 152350 732021769 580192120 763263548 180990404 455599172 371827285 584081273 2206283 796929872 545144396 984374569 341626963 514541683 251862404 13905450 625222248 330859809 865076792 864384122 548637602 401086779 166173034 505540110 807428698 469512574 546842281 819532114 996042849 262070991 356439911 169632341 642550314 898526724 748201151 37481980 312571526 55889358 763097044 946950279 669380521 738308865 611507108 111676682 494197731 306923802 838971060 35231637 394190045 440556029 94535904 703099366 706261864 420628529 692473092 644769872 22657178 160428521 407138665 484040654 200567262 191336935 831868643 688833885 792689517 179901681 535642092 170552633 814879439 681639469 340974794 296746018 881793097 610414575 499073922 293768390 188799034 25679595 865778893 710207840 485852427 362223447 632642573 662133518 879429498 522097758 781591503 357966670 844397541 341458947 898980350 736781147 422794567 947552206 710917661 544482475 530716677 9958374 577677063 450652410 485913275 487756095 512020171 919483486 779034008 209391327 628758386 224764855 288589709 552798670 504681594 368673345 798617148 279597327 863267850 947315065 221080226 970562236 578110378 779300628 866832342 724653332 967536936 721709926 486920231 609320791 841202347 842597460 53396017 866728882 125825257 748302361 189736842 371808001 383112446 979822357 389389129 890574520 267454874 901631805 581866376 386695729 684441480 819244281 964437979 482964530 309350177 912716454 886502070 359606262 965310200 4725981 305799661 300874506 120698852 850895960 999202655 367747109 797347377 317648502 734788869 670796343 201621580 193699760 332457388 449131847 326254407 172260599 364688834 881385610 750321932 969097864 909924739 876009524 345115210 884801726 6627516 526611489 229541590 782470067 576583855 262295603 181086080 261916349 229165400 440522645 752955988 579953489 649575085 242479300 452367479 316101080 565675054 77705307 692997045 338571730 482868375 777019226 993539174 677066468 358039189 717387378 365431967 183651993 569046938 803960763 194436293 621112589 249887364 482023260 227493676 580797326 438280731 553825889 943817601 246211861 415285092 702025950 728730538 514248022 644314662 257433369 838952916 142571864 980353049 383866820 910772851 875456952 468551688 192383739 144905522 308544349 853938057 161560439 938857700 72473834 459149835 944479557 801427030 77907813 560451856 62272111 433490649 854998705 162528851 382490766 940371566 992354965 27668336 510869238 314129555 125987054 851779624 186955265 553781492 295933214 600272016 721651194 31287216 116800252 434434818 845464534 445475592 247356911 18776171 823450701 437952779 91996876 374156374 619405750 276766507 32881562 944789351 547021643 548427206 71729764 694513911 82283157 423913368 975848612 715618124 837688697 45261983 442867692 139851458 289496789 481354156 83672827 371967602 375598323 392601862 952040951 732217045 647243652 599026455 504756894 639752289 879054542 738069305 400166593 757030994 794024078 107058999 500518854 395219734 428288212 419900176 25240622 212100386 823971524 810863171 374735424 487262667 882479217 903461666 39527311 17753209 713884663 241629215 718102434 426543668 139850949 632530999 613160102 28535269 15282397 932289606 419931236 844284178 285007377 599971762 527124579 584540186 436615061 455970539 993893058 8025603 628019072 990171672 955697342 932408678 190811788 71887147 853520563 292256883 499585752 707618481 373691395 84070804 250215073 444807224 442577311 840078329 498206310 218450598 31476726 360759874 386452242 476705634 70199780 458625048 127661614 66126632 85943532 684929176 39949516 108440330 636238528 840798603 837878733 7500584 115941159 87873000 616446598 547309927 421487944 325358691 578735997 776112622 77314899 705993127 750913875 742848300 8744476 480093306 264828446 377901765 12545730 139745098 207041328 370749843 601406680 602211012 345937077 525525952 619301515 23977504 923411495 163238194 333077697 236917243 888588339 361483533 823474051 189671575 909923980 939082108 826360760 527964412 822186982 409422450 783181009 454045286 820666156 57002236 508245984 587452337 841433916 315274092 675999143 322833416 652570334 725078743 817880463 499374656 508322797 941862456 207441947 534359771 207238527 836809143 659451644 216212355 676161209 181354684 807104037 155256117 689443785 616956171 545011009 25713268 932257557 164664730 488773270 881099546 83868008 460254273 428642750 426209295 19367150 191914613 826594951 171597746 550131060 291064120 796197397 368642591 776357002 536594000 773349931 210082746 551606347 761510250 372827466 44239071 608535251 802798475 403399250 205258710 391730705 604697057 184377213 970578848 836615158 916408725 448016607 37491557 235169679 848150570 609860498 955864611 305511687 45329459 500653383 114815853 441383763 117122289 340763474 686980182 481094702 204645970 652152328 621685564 234326775 625539542 632488957 220419901 850879493 642762670 598645672 295170675 539014012 411004813 651356851 67585279 867408975 397147450 956508875 162963522 263578777 546134048 935510749 935545489 113228169 1024352 416794696 117077421 537700806 477950942 451532978 966097447 558589630 871494697 856757155 112666106 303623967 961578698 699473260 489545426 8348891 314326038 794873293 953974881 860690180 844580988 576144900 194408337 573551164 54238844 966915856 224045344 585322716 315863956 108753595 780097259 168527970 699844827 266004466 677538315 853413015 162968762 100070023 843268905 932591339 770172785 736668917 413870057 519925275 838402192 449188695 926484985 253090209 31434207 811323248 225078822 374389964 914036527 480525191 397448793 732972124 317806242 256222555 403401561 969118586 472817029 889733540 598206114 436885442 227852884 662266339 170680367 907765343 359721502 971316109 277730749 370008700 231776809 800967643 380788701 655652036 200252774 360967978 935199485 219605264 732212125 711652692 232228107 266653763 655264894 230000253 897588219 702599514 1576276 807722844 170965144 888721238 863492647 914788189 440136496 323407589 803816640 734558615 482429065 827793909 800977072 333762630 780817073 274605335 474909085 396070331 517309579 885110741 379725853 495205722 881350493 522693627 971496230 132728879 121121293 79771149 384679444 259520913 318559505 446936752 689925602 78473853 643127167 389035077 465540598 307543147 394272147 192506607 973724632 10803070 936800153 169506168 172930439 931219456 812501724 704540718 693100194 633016381 339232758 660545385 115903124 845144697 966074777 662538460 202464205 422606237 198591508 153530434 832702662 578550937 201047823 101560426 72265306 228831272 766808503 817119707 370965116 510273328 519045989 818311398 680192517 650993780 54348200 222618834 584159205 425377778 147462517 568992438 217303068 377425419 123767225 441961455 626334751 666762051 275818264 497893069 211941743 889542739 193218892 29254679 742104053 866693485 59595678 854358551 265633503 928389526 909241181 242920837 873171973 216630906 140951631 985953608 209103391 598120885 123466332 437237006 716683760 387768174 74504885 266001634 932216752 253885289 848756690 606284802 607077335 474637000 517971486 728838942 210929199 372630981 226772674 947866964 661540293 330196322 818595242 448480310 860074994 401501021 742309388 443158498 158204927 474773079 592944802 562268491 177988388 310613085 491132859 158029781 52688345 203611447 890725439 767690904 188695009 929599604 849987913 687676691 512697459 945204786 854199254 592816004 746426325 887680575 104597889 600707572 817959037 104714381 201708138 84604726 103991416 804993966 338960056 121424939 531662832 582251890 128075041 154306346 932420834 302878442 97279172 303214956 361790345 342439850 864550860 815252726 244656375 110005315 731966894 184057915 654981594 969529283 691825364 953402172 855518987 914487673 755124482 868052425 191723652 784741745 364425227 382663251 890760738 898321142 848837340 88450962 709724030 822226869 285197622 417261742 603406684 318633007 832702269 661608846 618428058 830059324 187271940 890805867 756514568 781184519 236257514 524355979 612819291 219925151 241440136 787660633 977192033 689367168 115247347 940014850 478537665 435708919 200231061 716061256 305606455 781413202 322314563 367113891 68836699 733299235 601512060 765493081 801657104 994824160 889982666 574617681 766673215 931785108 14560576 605527419 193579873 78544779 710595514 425970870 691807604 516593577 398040941 135000152 814412577 2426264 481018187 678298450 77781045 14109987 144643831 453713450 503744895 514122795 875106046 217662135 287375592 867773322 462849249 267987611 635272071 903035550 440132429 142504115 586911122 345037528 277275967 484770948 422615104 643531274 54809758 257027281 261827946 958619042 760397640 554110740 962281030 574964553 681281478 390094817 590493168 611513352 481503121 794500185 243090624 480727364 81212471 632023774 14474021 464789924 122085635 625737154 872839423 825976968 610625687 515474805 877062552 637324724 692456625 636677783 925671313 227059950 4617355 329403571 424651528 332092664 656682804 314911655 215791181 597456024 367940045 615047774 205387860 456495540 399898854 272138306 816814607 225720539 500209242 184496354 958154140 35007317 741575197 574355575 797126157 820321161 154615158 335191996 221674468 828261837 233199865 999343279 68877571 837697324 708347748 365054959 585803400 900614202 36612249 277438446 565986085 621433980 80762726 518765903 463571786 309948055 584805511 671669275 688931828 881075612 676252368 225354439 718750745 995083677 995303049 633631717 661559689 61957909 358537376 877086325 912152984 904090333 480457751 640347734 864882017 582300504 21285707 912690442 790052594 657932216 305169561 660172705 50745134 25512941 352380362 234367382 62425256 237731962 752745454 926681148 432064060 154840696 592039018 479761450 939627201 998784377 655799285 342780090 623341804 532853865 998600023 695115512 764405745 742623107 452877391 705761421 533920524 342178060 201060112 617359500 941448082 780814897 968317630 454339577 863838090 799308034 493264946 363196518 516154510 468077293 312353306 204816767 853489301 866189158 685174693 844447662 52662728 995329604 467288937 466704563 637853501 365097669 231128727 875600486 771946546 325507552 115806254 742288105 602995596 850752183 686534002 492678709 578935834 611029883 488548351 378892748 316094350 425536837 27882701 394985585 167845859 848463661 572363876 495027095 180463908 38103742 905089417 422512445 697594795 576946627 840486442 437300874 23953753 976818120 248561865 622833442 866537786 569774323 699066300 851141050 798358481 657577716 607620735 182071019 487555789 927549269 120669096 362613105 530889348 514584209 83406989 702569087 865484605 657210377 981151859 473156241 352970271 702542160 599976692 378839328 604260157 176804899 187304263 359512412 234471740 71450777 80229458 939676285 765042885 537247363 641439557 715127524 570450655 132821369 200570066 447732438 674314654 621640664 724430725 50690778 903125357 577549772 201856875 910203253 934795809 496416906 826831372 458868924 103036439 545342163 231731892 672784109 831896373 964204882 682738312 219831366 287444707 866243232 408830451 414769368 390621828 253890640 901122544 565199626 450828679 918953144 261060603 108687488 543878519 504901263 314288244 435046590 150881199 20033541 51024330 656939225 726050973 955741150 453397617 142292902 507367827 212871215 3599304 960056757 508394988 113217826 927347366 944373258 555785844 441649841 732253322 199853333 497851426 286090578 902077137 345197892 379536246 19046183 970678333 4544375 864110577 50322079 466696322 973427328 267732847 805424512 756252174 576550367 981822834 601093346 608515237 663248243 608975235 769476227 325828142 116431951 680652625 180343594 454722667 687585655 853015711 10047283 619343038 193166862 173278402 449931376 394663535 985487626 387339261 799206985 51032599 615125321 487543761 493144285 753591629 663074786 606273602 121318117 437678306 592903722 915787757 988070887 657215029 58487569 373177108 271894579 819701580 405152995 572014397 400027578 694376523 537429077 662353652 883397270 25253946 503896092 391627609 493073812 392622086 231820761 257902789 854346414 28133701 280944191 793013943 414865775 723007948 469662310 51588396 346114761 944398247 984290215 872085497 68567516 932659502 24729987 492605602 949759634 561877273 794255685 623122321 27619377 43626479 986863097 846916557 794059726 306569514 922625955 285016288 682522784 557310511 425203359 939552328 216798413 192889728 909045001 449813157 894033132 345600889 368968170 492628038 558555024 648456515 405818102 238941631 879255282 206905940 13004802 319061198 537802492 598469418 869991056 61992129 119533981 808831254 342334906 334370469 615135835 702470123 331666741 202433116 405327827 560605289 233083509 81674374 79658127 175043081 141731927 383195631 328276097 182185977 596886307 296024512 739733484 623392976 638163039 100176689 10347834 71267741 816803489 246260862 954997429 628317062 108325474 845410789 85381132 710021731 557467256 387715683 516509930 943273484 740996391 336581922 579215543 306041202 455273834 967389958 953940684 898601496 939800471 896804209 719886613 675438243 146754925 476179510 901088778 883653478 654832598 716294327 93982640 807788908 275011795 664362490 516315193 931054316 442075134 780936001 207849775 22884704 800258048 682810362 408545082 994853971 297559952 699345744 215119480 169883794 361118522 408215302 862390905 735235225 195680014 929530017 616268094 399221119 659999977 233837733 427986175 456258327 777637240 462747572 265616535 125567373 15919367 398086522 42249280 262407240 871112853 723040295 611295359 300232359 300953810 951025442 430885809 650593697 86111293 652525295 107113995 301435601 398121707 341562716 521137623 753178910 710999825 85500826 244167609 237894572 835142303 116853674 830396148 104175554 342510979 901270183 109277216 674978380 452443296 261725307 798818565 866104665 546082133 162625465 444166567 447719627 252049481 859394317 671475878 746205164 373260040 501840159 265323967 767325926 988839463 631035969 438675057 241808093 128293388 561581502 543103742 483008004 465198296 12285136 938627973 171403214 178381313 575677851 684138553 471988229 60551420 450854699 347295131 641906906 171146391 622336494 680036369 989957983 361633513 607511365 416157180 249065119 88773419 304370579 151049624 798576658 850940056 57799809 572035341 453396970 397660522 450116528 155302161 120210092 402179999 943611670 896334595 767691303 999300406 78760082 818324532 628567408 478669665 62112794 789208004 633575046 627887146 889554457 724622884 133205209 596709903 592153593 558654452 990197143 35927379 101613927 457268412 917482354 401403955 93608051 496724873 678787540 776097176 368821368 446400048 931688742 579443695 66865749 49022781 887875780 444253902 143941912 682340932 30706622 90160551 433334668 899547098 705853899 649951477 120511002 656101058 80591280 158013927 462860871 298455572 512651644 16535051 627352983 926562755 422698532 780674191 852606205 785200620 51130934 973461489 932820528 874956418 442130522 428357434 432469838 810163084 167931515 95631988 16770604 912749245 888107862 816542738 646608474 184421958 852714691 560078600 542224886 766680404 524811558 508562841 289935596 289027695 177137276 716894268 101920911 46926716 879313605 335860197 451707836 702997301 8162094 176625879 201039403 412795559 391236370 413051289 351690682 810484064 819305811 146297176 632938474 444513485 555252723 777898931 70249944 578064383 364865837 889847262 969102153 857342536 985214052 410651464 79153056 53494420 315836533 812682797 356961269 236636593 183605100 126013301 750629296 643713322 164598654 564735042 102175042 634763201 167096691 144717570 427816903 263998173 550992049 468298348 108667151 127938153 512398491 714516165 746862733 468641403 441368529 654694682 631196386 912557620 941287101 319267826 700075162 756201950 22541181 905325024 375701491 322862998 456934188 908123459 420696940 529359070 400039723 157999612 224829403 699599681 529756638 727607928 521518997 928835990 429095309 941976656 668557419 120433375 88142285 715837369 291476886 962065934 241213288 630834124 437392586 58349932 803716552 723261633 42308188 250187179 872452123 450806043 909905881 745191476 349366525 944598444 103915919 304541406 366026229 632251472 866547886 993096778 548760443 740739201 72048761 299781609 728287574 495339183 786905645 262666906 118233041 104329884 332274394 134586575 525026308 399826342 205542106 97807166 813600443 510492511 189492528 251291776 389353477 646240588 474077462 7059731 593255285 493087277 235003076 980943540 207691583 467214240 721281290 452561498 205924900 975776976 133904662 108815328 192643636 753970579 879245258 913429487 692585614 342859830 89616027 399512064 481704744 655051693 625974396 184583983 182136984 387618604 822757353 573919973 991533285 903539151 522354250 179631719 741855490 126080687 374079146 161003594 162378094 54072282 464285981 681563414 922517260 41113555 578557945 856934551 545010431 912231221 814580555 348647960 24048220 498683930 919237382 202509969 381803063 480256130 644756537 376104022 910389594 969692883 95867739 476297841 685275749 376910854 652077467 409957055 740998096 655184397 636559440 999808526 92109413 12210851 331909028 833469630 865789489 930748646 680821396 557509367 330154693 672202164 524295847 383006521 116026294 817039480 227438933 980905743 336735085 86859374 899631853 411248018 591417767 120287192 271085916 675016813 168041803 473398825 23692708 420981106 642539605 721388387 178576089 665817976 304203136 513591815 73365895 925661275 21301948 935629236 481052081 299777836 12635020 476357392 629423274 116695236 323989850 57847379 434357844 852021054 170454258 213189248 663717083 35376142 809931009 325865203 332940679 258080852 242195944 978839545 312094995 445296757 984242725 257889045 106041910 487978777 62999415 771209709 235191545 978033305 769982355 501543937 751298139 182216562 944383445 225720889 478881104 972451250 461850890 659074577 321602197 896563417 106459429 571450292 665419529 929448051 302161382 522057740 372582716 137894140 538248408 150631505 528131368 32482881 759483802 951010160 816903438 471159790 270301593 423490317 909945351 729289525 693797899 622505859 393894058 674029649 231848918 177123202 113355536 868052745 668945976 348471511 438557473 243532635 555077694 341436290 374286261 271428943 751162287 231999422 791778506 934098809 152078127 30627433 366359937 229357533 222736830 988993869 392229268 997824083 485004680 539125959 432658325 282267633 306180509 411455368 407757097 162457899 910214877 43455036 311069108 231390178 973813033 909955494 331552251 472894587 623095468 254660583 135891030 162685142 997045416 879241800 956556526 323937825 302429960 928876109 634290085 742392108 28167757 460137530 36777185 179302533 438078749 642552702 17379609 134087656 554644143 964131781 51237039 597884355 917972668 964863505 574051067 468338041 850691512 255105153 962533884 12174181 449929038 672347370 805689135 682615811 991990697 423680636 609926592 846969423 908167877 558012373 896729733 910707839 651237203 157826299 179466551 402760177 787158613 490016508 324796146 449151565 463860417 62916332 425022888 796972563 616081503 181447686 604233790 569443667 90278633 3072316 247846599 222436272 51192005 804235276 444323695 454777550 439771078 63179136 327183641 585218894 331726170 149001623 583604519 987180415 47913106 118482525 636795665 625359683 283779319 148424615 673593531 904914685 236232102 41851881 244752451 639431818 584785332 634973311 516708415 844684160 419618292 882374705 454007889 88933734 828748035 888300645 403000456 970697656 155450063 738914053 545772249 229666145 735191633 383301563 726214278 249275936 392927654 317315042 318688719 481426955 812083897 964118718 650525846 268690879 645546756 259378082 738219888 374465941 635794647 595125140 953373657 343993476 864013736 905915805 53688430 457567267 480184219 720020991 648799321 897732708 646820202 398282320 881064274 627529037 492242913 910168701 865434264 357418319 4341942 146823022 220944839 280552900 15717610 297749776 479813561 515406853 357747018 895037683 459957104 285871411 496219667 402337202 150894456 692885902 874358205 311824691 257777990 984736240 872300159 911950006 193793006 661833504 39710307 542324144 663939968 16159549 778165034 75208107 350720135 73453646 856116553 824109815 730377628 816907600 711352581 974831424 896648618 905597647 662044986 969382688 821868387 440254128 591218688 510260975 545815641 48419898 916726419 652724281 8324216 135195615 489033385 250178942 668493102 464100748 555685841 298754610 790765122 713250690 479718340 658575399 89167946 274814610 691057004 664223067 896367356 728300101 153450652 170577907 919739523 167180403 486773752 687061348 741081981 868946707 436758170 997946010 378553994 610061426 7772754 531155810 940124362 108546719 75416174 860498163 741646711 335004759 738698131 500000818 882478151 924715989 517514350 412645270 598628932 223568327 951968207 950496116 190088666 488800207 969771529 449667440 335858666 271851307 254976863 346100849 903214478 727489600 648942314 167825904 748470620 170628604 871234854 850121729 874266221 285529795 808210459 325291992 606775406 117783579 984872256 207982450 321200992 414208835 901685724 314519984 708194235 367351276 977928565 942202465 439040567 100867719 75845951 247400575 713586605 275214646 944731608 59489191 338153022 762803336 431293138 659068501 715723785 316093663 668795111 620813398 341390731 641687395 378051015 283601427 524747246 995406298 419071966 224233317 324790933 27776926 738454441 261396561 681825564 530102993 854560901 749146064 164067826 807604316 638102987 300252726 461535511 206910253 538071087 988441377 591267897 864249724 901027563 192861077 968865622 849528210 480897862 165252496 875887861 967225093 896576368 424567258 550855823 394920686 368043584 485158993 696594549 966011149 469134591 741339249 700739671 560590803 682376442 201476533 791189295 917841830 36514609 911280000 666066969 47153155 484260626 817573046 942805162 327731650 670605131 112648001 61190013 577469365 852204169 866143746 882546990 277116929 808160592 95145772 329096402 93831066 943556710 27984148 106015013 340642757 283333130 624717909 235621317 967258358 535724176 360358503 322177994 795812547 464343640 791522055 355494010 618622003 294701239 993718583 716106419 41569145 742450670 748448998 108833791 899372995 228540290 475082861 427717433 302098711 661200962 898017555 291710405 461646529 762314951 880136021 773078991 922938642 798071034 183562297 692046528 946073756 136121633 542498293 611925055 332991047 479705304 68922039 347706470 699558438 73380261 814134029 713049364 201960609 518863166 20928369 261846115 95815400 781993243 413395715 318132124 617858999 503143289 664023075 933702411 365691091 260886596 642578748 44695978 429262235 802479060 399087614 252434414 614670211 791633528 244911793 90288495 429817460 898800234 883826845 294719355 718055079 51104420 328017109 424893131 605250115 88988634 651578712 361626610 49428214 250616669 841999641 538863646 758188341 73385324 85793720 488322823 812177184 885851836 772442932 288326973 237244169 103043397 807338987 515095627 81035004 354830320 244834451 888605975 360743050 589634847 208185744 683190885 875731402 415811974 705628593 84845753 951229701 42693736 153457928 675517618 63610660 916640329 463458039 366665764 580127166 90261943 588799294 565709101 322257767 847124556 759915011 146883051 510835963 878860809 136479671 571332674 726102710 271454586 458749517 716711984 933277184 133059286 492527340 687918333 244116293 621051989 331453214 395855290 349047140 847149019 437799576 664990623 190480058 658994912 778125916 430077900 610627063 489950893 102131171 306079054 581032466 227997719 2165837 892991456 458353926 329235536 512260834 379165443 811318797 936954835 782038856 308504505 68398101 561265967 799537080 780000910 114876202 733178841 967867889 922558097 193739029 33695047 155257278 636576328 664859116 703472426 732375655 482908630 49182684 854686695 760919772 260786039 938423752 351694466 794720461 41178988 23774643 359539485 796709074 429716107 213132921 379271025 299912795 795193661 394490805 398003422 765512629 664740455 405466734 786697685 434572614 83232589 795734501 239587706 875497358 62600089 521122952 342475478 491126810 285440340 228973642 882639049 564387449 59433791 152317774 832006193 837006544 34919148 737491509 481581297 572323972 279060793 213865342 792934152 84091166 590494810 759135930 422510854 595325645 622631551 775336963 356487858 94364849 276835958 765610349 96802393 520916146 946737454 657969626 338692771 627700222 983819487 994309486 258424461 600111251 569791209 248706155 709040078 195549093 726718304 106473126 220483119 663004097 978003875 148139292 699519926 740286435 493038223 147436291 363207352 798924097 363577165 648917261 709211645 954606517 986353473 128596125 935121174 34816481 145302921 398778029 414407175 105694221 675169715 991074293 882707242 59759756 234176952 612565280 71351715 739456311 556915346 816362852 593448077 227396922 63124863 198901324 834376978 302111318 177605351 803809083 745514875 229489739 47840869 463981957 554582113 803468637 659013831 890054821 864964582 581837305 656149747 650441519 540782733 297307770 686982102 901816108 452179907 211308701 876046758 241184205 445684550 523670859 197059120 134391961 297584305 468642714 501764393 89961082 539237493 571207628 207706002 660482743 393574343 158788627 230351129 931639279 838929687 324130669 840949158 431290481 972247481 617741673 422377085 119898313 69232011 965304000 690497392 428603334 269447707 974764925 179991941 449879275 363149741 492213546 683828152 605579278 148643036 853071778 32326040 685960829 264839395 933347908 70753820 785158224 15595601 888260267 730835724 460489931 29399510 451809287 757157776 734117648 684541052 551315732 726724789 761268473 401733448 366112729 699882932 938384186 442814152 927275725 532515507 331812148 951963579 224593923 829860211 562209098 728744228 807491297 404003069 202412171 802253481 25074306 743282652 169289933 855148280 379900483 192201177 513162386 895226400 969068162 238837755 922602297 696121155 982738148 51170357 27369333 922295979 650736940 908103656 559299855 817924369 739724657 444212283 630045825 403972864 53533232 838137128 31956899 408831955 593852927 378939704 64051776 173590643 328384841 182526908 928133428 267688512 424146055 794561633 308819806 778929471 996840950 938770513 948515547 212526784 907474162 997143400 628812999 72622772 951215757 922180734 755248159 923918450 9653154 246879093 478757212 245047414 821270552 745660633 687299169 152918579 495521889 359824671 769417537 680338864 402679543 377829714 568506767 469898777 343048516 680026080 752523331 143785946 662572637 646030922 851505851 694875873 40074085 203177801 853597766 177692132 242233976 88840779 554739527 505097696 467987803 50782704 89249556 502190352 381356185 246313372 888799352 353869232 324998461 7521118 255242114 883034490 37544374 887195677 226092013 550469866 698846401 889771400 825873532 98496743 77555725 266396910 843513789 974497674 412550456 679817516 455557128 372531113 850339631 578341130 177392273 391298694 32288893 907871317 908482814 444243711 658652410 164920125 500445498 755916205 268554111 91584021 76808473 998671142 587229524 94782700 369224163 229664829 606735690 271144338 986266492 445257348 347092482 660297651 124883862 297745450 36068760 457903797 232586917 22435727 139474268 857393528 769564801 183914330 553827001 753006965 572336909 667107332 220640077 735023779 959367619 200841476 605832090 131667947 851364786 873353076 446259727 800449215 352857829 633271728 399059705 969216516 457666141 215860374 76872762 664377528 407230584 883160990 230447708 197059228 630591588 470148643 300782268 7508976 684069771 554867395 136228042 432987623 559656312 848603038 36646572 309609022 13312125 757978629 149256151 679609549 889723178 359731390 940326865 788916138 314746952 862587067 104644415 432209184 642910640 37235045 425071564 663458990 483587739 822942534 399197691 461962116 499119326 728640333 428257346 809840761 42948255 235074769 809281729 998584498 777037614 854886671 253162630 476559309 507182097 658739520 368057178 579229452 763126158 360033143 515354616 596682298 357389355 805541235 250284267 898634364 687222953 442337881 372691063 420879999 284654105 351458420 494247717 678475080 284169370 795830629 281359264 237523407 46055772 739034405 395108586 654921724 395458332 924774395 94601702 932379589 737068341 348870824 399273297 671656989 893255127 684551037 394771802 275558188 400947315 887898245 266714374 229913741 893698691 567880630 182399150 968945190 949210640 618533403 559405847 167460365 815352905 216123174 812326587 278693709 179095097 32670276 785641388 226252334 353541758 360191546 648915650 451286294 705094724 434828366 662421413 720991687 620808682 720954415 334035082 922930524 613451901 259789333 646276718 366565593 79780096 422419182 312561311 116569840 767905897 939056102 85212913 54413920 192394020 12003027 168443574 142186812 890066806 287658136 924641005 644179772 485497171 957151652 149359130 180400082 60846271 873117168 419991323 342645902 637566301 167253145 950233887 64370201 630198104 672677605 272164185 479535988 432113762 241518126 285075251 862192390 627515956 514057766 266950732 647168128 102507359 333315167 424691461 929204925 696669174 458242162 375571926 429899286 577571294 276647456 471484083 893635225 892404626 209611772 673288883 736753480 53308441 59852180 976604043 80037457 759511379 194661994 165822245 389935489 256738173 286334036 988968094 514876929 294522319 294170258 827923156 244285472 427190060 90118826 179594932 843305645 689377606 767001972 381045744 546315243 441917970 320941624 120997314 851573684 332878340 139513740 643479591 104430013 815296627 892970675 125697394 402922160 932128620 648227455 137829705 706990825 858554710 515123458 984155194 278463565 994243628 34553208 28684185 851094749 936265038 846575173 205132250 241942257 475180409 786441492 173294424 161803517 923089794 219764106 805579984 764046325 2156329 28389213 76289846 170700826 691637836 267923764 656989182 561891365 904156321 26784789 715671974 575210261 913043763 66454426 616415103 366262562 65168693 57313722 203553353 575329428 643506387 441055488 887793645 932377123 405981876 456544661 97268689 551372524 925905214 557238853 530714838 99605310 602989492 399489148 49433916 357020627 363957561 385219626 110540167 303168816 240414866 518162691 334338252 288608534 26468710 739157953 32339545 544554581 395230286 226593810 76043873 546174295 291410255 157555010 247942766 599005569 163038132 62435824 132012802 688054773 196689724 356417642 365726686 831056828 952999480 571795053 789487606 467192197 679312344 631638903 402190515 715961080 113202350 595327310 678438851 768841093 139748846 172835410 210737328 620434880 525708161 920811364 411751823 407787440 475634193 942798506 997317785 327442423 268129309 656276570 513976782 184649782 561680894 386825868 705058986 787877374 915384280 245029981 786561221 166681683 14173024 457732976 983826930 405466842 462125611 303368363 614216405 674801717 6329744 809843336 866323922 489855306 707752073 431619631 232234733 414861118 377993700 268077671 615885181 369361819 974058441 243928565 636209258 873251320 446596438 868182586 605534161 817533541 122298711 146002510 713682347 232574890 603270588 781661201 39452410 870609227 386194838 466436425 889291776 438864249 40730859 536266833 963059694 649922550 400394753 357866416 393142508 226258397 121593205 799164966 650111093 257457774 282940367 487822329 55973358 15898246 281294722 57018913 265568203 595330360 386392706 401145465 421368556 893017592 161630597 137706958 324307937 406685660 599018333 267080940 497275411 488183422 981553221 449089710 601789713 79585946 374484922 803013394 714717583 186282085 590594537 355683199 448481463 484879214 257647306 528130209 189929801 936248998 605259372 673000625 184836867 332082483 718343249 897496013 651091244 396639842 308717811 325831340 960219398 757290958 19364756 448011380 567195313 837122298 571574005 292492259 84221228 334089938 674839956 829900129 264023694 653586831 630631052 343000063 603878852 747710731 187792863 999030924 569838395 536535029 753405040 802223218 562404211 439234063 139668879 289498488 254666918 309124407 55357837 771804806 478039290 230838129 592115358 426414045 627569500 118518852 815820853 689298237 230660039 467056107 482663216 310443428 252083785 940412087 671729776 875710572 396979622 708328709 107049344 430651485 600273424 103991249 153899181 791394884 501836718 463780582 401276844 665495239 352766905 565249147 686997309 334695287 571714762 550637879 523196588 787794006 405152560 984379175 870730597 579306584 836356465 966129546 18815788 980989680 967627015 119835503 960209517 174699132 62532232 540895905 372949547 218026235 757814894 524850133 309947761 600507279 317677639 347085938 489190022 209669654 391023348 692232568 87795630 64938514 484034215 496788123 882670490 889124988 144133537 449579161 184635822 733202268 212997274 207595530 819182885 750699962 297106066 458092960 827687954 577880634 778003643 545439031 236497864 469282931 401562151 429821059 809268984 305945657 937347382 249874565 429291793 100741294 924940521 378610798 317411728 259861402 391657241 81642823 739912468 198686107 974046848 849006156 598074116 480576484 19596870 630154892 32627431 584656336 740608344 258021145 476201958 697543427 951069696 47392591 347936306 527793307 862824512 55359414 35353298 808179967 83366564 357495170 294623435 898076254 402310082 266224261 145566949 848429662 425237712 671610625 585072991 436674508 747316833 21444014 461306097 905965625 518213522 735193548 97346327 819801022 823452173 620498629 166667147 988701000 558665800 648531946 931541545 369689433 727313529 466412126 588674687 318121357 713036712 832234209 666144462 303379169 709829321 55699160 675213814 777126622 184160099 990304273 571997482 98036197 352307048 969656504 858616643 384900392 116322223 505938197 664061322 147701234 151852513 133009578 27208976 716652279 147386589 134228859 409769755 9070837 161499812 597147425 571326672 286003822 821745108 681648644 71325543 514087583 875766655 859650389 882635955 581757759 874927005 551336022 509312022 265608568 602002885 304386703 23073638 190338139 621921436 464928412 2292123 468028806 411309688 525308954 235162702 378125199 812729951 710484163 759678964 665178625 64585886 439464158 714825393 908423505 306874496 292535503 91622130 843185831 961572572 496415052 685760783 568267501 264999405 360587930 968695365 670241776 420783351 331628845 198778749 709729630 569201868 345590917 397260906 428937550 695916631 815093314 967241198 637070290 773432580 944111980 550390423 920026124 329641117 556125485 713750390 45021763 866414449 631309743 269945808 689072435 35209025 411396870 36932491 864775855 325856348 412546543 321479861 747442783 43570259 950063940 252338114 61700114 326032906 457560085 141990959 763852219 532756001 554704273 319522099 615368288 935365684 280644602 319953922 496734282 75965215 953891208 207241239 390767699 74732906 121836013 72419392 359987126 629222502 171126366 722484069 202270519 279700474 940627364 313872525 304386786 609577687 553976781 228859803 936639654 795899629 942498471 870468827 691877712 831817666 397465345 365254887 422230697 94640514 755376712 315961483 71695236 231772747 271136787 720854114 519872224 188905781 773025168 436595031 280280524 801495419 964393241 854545010 918470236 629014810 371047010 419325201 719727820 668283789 227970073 868184609 415215190 462994463 416452651 435348733 613639065 538566594 124576748 348697257 437567889 940227770 68061485 860262735 508541410 113156520 689263149 883000103 723822383 569914210 227401329 626597149 732816330 615900218 864563700 410180855 290339924 488517293 767870330 794134553 598450541 944761285 514276467 78494975 439268929 83882888 390759542 735330340 449397551 917917838 37177378 93950691 934036559 958304971 658026003 200149103 825100255 914667051 100233505 518736992 46295649 630747447 791819850 524463964 280580379 766507091 563589300 862505606 977447674 41729966 894629444 890493445 451518219 907907382 13784926 639113401 134359867 802745866 164179986 851206207 985753208 751089875 19885510 277505575 975769365 324558840 382805147 469548396 217254376 112349980 71819280 991492284 259021339 518292714 101963878 137434810 352517442 465778559 148137175 738829885 80628710 388365175 878499378 673259719 816697500 448998776 8290798 996456007 819908599 748363562 143002050 718151402 986071894 293156787 683534729 196100029 925220929 639347298 808048803 134690087 959863260 212136054 54080705 277106828 406190684 379207411 865289087 391810038 492478056 742161517 349226587 573662780 731931021 387367272 986741443 175895996 150873754 601856844 582680203 617661249 6410177 68208364 314099861 629135216 571283956 346268695 951772579 880746386 902387114 754545978 366889772 255276964 842958968 989013965 355419190 454946255 266803975 526610761 895641441 420157540 394384730 842902403 279031842 850320114 512327281 457031159 853211830 47927757 202079551 36008926 514492674 899162001 153524697 293398775 959606224 375759557 54962648 174506901 149998023 966726249 331609567 709826299 131769051 684166056 266014433 125727490 95205610 919007413 189314631 418166926 156929418 945112888 587647406 628179576 702943045 649948821 299606128 356559557 400345335 111496362 99766648 142846014 158692594 520521082 709593206 861289073 526874148 458029097 144655823 822516759 592709151 646028775 984586432 41852988 803430196 444971020 930746985 67605561 413577054 129847854 817329033 650274012 495217509 282793104 556052009 952876580 433115985 808185200 920090716 426931315 356873957 465780799 409776948 5406775 419351585 797211550 641688687 776348945 232823400 90448471 883470431 148250977 689355468 550141436 524808812 516891769 333095247 22095682 752564996 859564217 380012200 179546682 198042548 681396756 291001926 528408490 732167576 446077954 737533075 10009705 477710170 754971123 927314776 623380093 453362789 345410655 421793624 362395680 284667576 421626405 406289827 671378062 775647961 661683896 707927559 423991467 870388975 557984453 965435812 941067071 295237831 97834184 847124196 624083860 783122906 918353089 475387248 610305459 778305446 423677765 956921563 987729064 1235654 951991269 820057063 312431451 982514647 970173710 257163010 218561839 391088572 650335289 859312124 19258623 201154888 789375939 504794405 23003337 953945062 294150174 27472892 125357351 554405031 697967881 995524770 268444811 369944547 692687294 71229000 92537998 380660413 718699032 270616492 862776493 998265130 480054333 880599449 771566777 766245071 671159207 346674171 786640060 732030039 218737903 975015604 823043514 457638588 558687792 257755516 371203354 635688349 875953383 991384142 310885738 499983379 64368921 29052908 358730093 679401366 7169384 146187008 150877412 202025658 663382366 454633324 448380685 717537648 898275866 551760470 308827033 744682319 364337476 13979143 647859736 5951143 984287946 379924362 863881433 215957821 502687868 871156800 263669682 607139154 500633569 688663970 155698983 120382767 950706559 14535754 239076053 531678833 319640343 586225545 901262209 890458721 955163952 848770273 628032532 893175158 268774088 682831303 852467539 341831677 909154020 135353460 29877504 976523202 306143784 860770422 269586863 275592262 680484623 488145623 56783492 414105586 87103317 542745448 711453360 247443618 984297548 78853732 337976940 799993279 480159547 988350298 706082840 170601147 906962400 102561127 34999224 161519396 391790423 847438226 337880727 715015340 71881892 135218836 184144182 59987401 308980317 586242220 362323267 709032756 106633335 485888582 37703516 954657460 568062176 700022617 377911474 666351104 823538824 494126241 205486324 216066399 259441402 78344424 522756444 717740410 997280195 381955387 668849699 348907391 898248294 364349476 997599863 576995095 315055238 151040669 554576587 747666254 694627301 389651504 650379817 945355973 180044648 387759811 689219441 50771931 467417938 541019388 374551373 343514990 732538725 532401595 482943693 316286336 561070948 943942172 29846643 317764778 156424969 856223240 492377205 603557161 507476103 904274941 759618936 530769509 811140776 719999122 250167861 688907892 983354739 440201317 941251198 908824190 499558425 449882290 681459231 307232649 386361047 677751422 542564122 54274381 756606779 980890251 503965920 209511131 395324977 411871975 930388027 919077921 642765254 448204652 734020241 451326059 463016159 204577653 656247508 805919098 689959300 401013914 672729961 217553412 356881602 537580546 405695323 652254034 513264415 26477341 193541863 661071411 568193998 491108171 215084048 679990336 833943880 821996120 913264167 16315047 409387122 284683066 302910884 701017080 530444173 73168434 900134019 316963499 482078726 546763116 466695603 53838166 998773995 353452676 885735554 904273936 656647927 36649488 284968747 461175867 424323590 763037480 901583357 793347887 334300808 705498904 132826641 249206036 749047777 472944309 82063461 929152910 786255350 579998817 998676896 346694083 584395584 697515271 119053201 332874805 456870558 406243726 267242698 962870530 56358446 287640367 582552342 128906916 342233450 857170525 429007421 3194236 642890193 493401321 881188181 138632252 123031525 778613269 379156945 125533853 118011904 210384129 143050969 871603491 444242217 263106274 647039074 97534159 729366522 120834337 816195990 194517210 479758598 326798246 393547154 969114932 648468128 53996498 584419026 32791943 136329967 947842507 238388744 627146937 235599235 874031811 431484019 858343800 117075599 142679978 291186076 952630944 162754425 80383038 403142692 517072736 983622620 997655696 766602828 496131349 539836551 65973981 669093142 746895830 422453874 611525750 667512297 343070610 405381804 691963100 159036421 299888461 614724759 425916755 99875446 183664876 488805976 544611864 556849267 393191418 499927463 830106393 128506565 232407417 432269653 936214978 18334909 133908017 8151134 635164039 545279816 279937893 517754831 91866160 452674701 512917117 996583454 978643818 262853621 722708020 957144682 597669531 767961944 801574953 456296508 139914701 20855138 362267538 886230076 414647041 423328532 894571468 183046421 735039797 150749064 621974209 89913882 685155510 713107315 738158436 725208002 836543748 947565614 221854058 104308599 772469746 68586655 981486344 586758484 217967002 856742355 825683104 128449499 115993392 588431270 83704641 262951463 697433352 363799364 906209021 31886373 145631639 951968589 1310446 587036030 308064728 591901063 707433718 538921952 485684497 270954939 591729383 165390105 172778489 721775139 760416089 859123997 591363620 489355358 324869918 536682659 376467199 4161994 844835465 329087196 355451400 971353676 720878789 201844666 983438239 397443223 277101567 95105016 152372726 729782700 31635551 833705434 409377434 824481285 523684466 482773100 375503476 714692743 324385688 318817708 957510989 841298604 36978623 937950634 694604064 60014896 658772317 895431449 437659487 567893323 94555164 868542811 757421624 221316668 868651930 784900889 37008169 585097438 246431178 231262387 446186001 938082553 299814704 374458140 877923218 508509581 476959390 610197028 321398654 546644551 63998665 319363918 252036620 574932869 691863977 287282390 40545666 368051331 744348010 892958539 538852039 659746770 243691107 945770805 260268609 777490097 792430326 154946683 274302156 669136403 976190811 328936465 765080674 265858272 279829216 415071139 630086425 584394464 296393436 136945182 836982661 402676249 352662411 831510687 920586102 87464353 262813547 453546366 208180316 257122090 126866595 424287242 5502875 898771810 845927410 36642523 26502600 88987788 708723500 717288577 407019016 808404375 653033757 160806284 408334834 492217798 583026371 558158235 114621126 849234892 644756777 871037517 979878408 137678004 548117169 307235885 200849476 86349418 964048598 593558097 450743608 221501945 241426109 604731454 927499674 72052896 719530 627629408 232298778 511612387 932277741 757519913 163987581 854007307 310302737 687083369 250238653 938813969 197868888 488678423 355538757 98195656 22855122 100095335 950993785 232445329 111616310 142630240 910688952 821691483 182867293 418767722 219707102 887899916 854035560 390566811 367674112 621024913 437819015 480053686 807385064 411293631 966313396 467147731 93738199 448982679 598839870 839684836 990254487 807346809 688776649 237976870 144271013 787840014 393147781 524273568 863593551 708126332 631423129 703579231 329695816 330531784 88254104 535466696 286964756 786628261 582657691 58897435 586132869 887748992 684196389 913024370 682310173 333451022 249704575 259641745 473905597 950173042 359334658 300019806 816906659 379478843 506515374 500717900 692811147 519746421 558948397 60104252 472483852 209674019 574652793 49904275 88636512 211901578 982607192 585561577 887255358 535740839 39528921 598177025 101520019 714639774 50990915 941066373 248783357 586675443 252369531 313490571 826247307 804965821 97904038 679495083 352641698 927898466 181144873 968089738 256359454 497623584 400956177 489012746 34956586 591997975 562591568 39761100 288215945 541433849 858530729 185707228 62042274 274013252 49491710 233802912 865557259 91536296 715590058 940808395 283247875 816819447 76303158 496938433 201324304 717511521 966536814 451474686 687712967 455426018 657091154 447738732 920409423 360039732 575195029 43771216 614330752 719299774 694540761 353795570 589642816 11425059 833227399 92811162 65060051 884680524 762086501 334128001 373301339 57634300 205898019 170637596 40183040 792002968 238522389 843623411 222462790 400267605 180664469 806709196 551869931 2032676 438304940 470157249 54509093 912668483 505371864 954413967 314833981 710866029 874650556 964169260 466436714 217437215 10319982 172939 136325413 540898707 893519781 969033650 354706335 620404205 489560000 749691069 354373751 415921010 682146401 755784787 114649276 799008048 20707356 359953614 74396916 44477591 321883386 41981134 692520486 806902989 408012985 580636411 117043103 854680754 524916813 184121978 15386904 423476781 862115914 201147291 189345401 940847937 134304133 772860622 579567687 99712797 981925280 603324495 451243444 521682256 761677127 751367218 459137738 759412712 193319162 997782482 605296951 169923402 697390497 83814105 769778742 749246044 336988329 682418531 405222301 220158494 106720565 821300784 717426803 493539938 17382682 29508356 58385938 705636064 665452149 978073078 528621929 748191897 797676871 215658132 787981832 611937641 857010439 463427169 823359198 698918248 548092538 483481805 364080913 139868344 332268167 678193329 570049865 848225395 154300780 881788058 508978985 702721194 254089587 176272249 340571129 672203109 368551951 812245398 214321164 945372613 552696650 723277132 432113990 456916209 429087040 612584367 44056527 798217775 690513482 55560031 142636275 680909373 730010747 256017723 719563015 936560248 619847393 382396786 158678338 992097440 664465861 701057622 550384318 468260752 959698595 10432132 65675399 930103461 932954002 805221728 453787577 337094207 835885249 278803718 154337219 275160922 698822513 489983071 198835454 307441670 741973569 66188346 341475629 140954175 432289759 664433567 330313296 474549357 76441522 261630299 209633288 213284910 995736331 727286884 823393514 918589233 367523369 568388485 842714742 526535070 906706149 702308502 997075812 406092022 697292944 982704760 414809860 566636054 51616965 720241413 906630558 437564574 918520685 360672880 83103619 768249033 810498684 282871463 853486115 612791887 976725076 11719093 461946622 803428351 980065504 640557383 981753394 844284048 579316780 691167770 27188883 66612642 870981240 383652525 51181565 221909463 677339364 432452278 98983466 340967962 85263097 966248819 906602659 81832257 266884192 97190991 898530240 556163289 320599382 349928250 27197165 547418849 930214308 637244141 308375696 331838450 41289106 46354403 864778351 80241201 584853359 800264901 847407976 217416743 586468248 889729487 439653816 194944190 664213009 632172694 421130731 498788139 605247526 354317476 625552218 170018471 448185365 516941249 153548419 820098917 912930476 887353135 400619483 470038114 569966569 708473600 849723858 410514884 470174966 38891926 429520143 610311688 655612691 976700144 287281859 973958117 2878319 693811541 36694830 448090297 356517692 529180586 194945608 820579991 573917344 369696306 968220221 926250726 302899456 748217427 543300761 809256710 375914522 974588706 713751093 374914451 850141279 2349201 35202818 987270136 712445311 162333407 612612803 417611240 792338758 985423571 547548288 430169020 940983802 642987143 884352759 642858832 749781730 194916327 378031799 408759964 497833519 935586546 551437491 49320356 744087106 776016812 255006981 834674995 918991248 98089419 100314292 617409529 473186359 454835177 643914596 437902848 596135893 582892950 199390767 604186305 719303376 769278792 923634308 671344684 865850465 796502151 603153448 613578884 921030067 758979635 921393168 897066434 488962454 478637822 545284291 662343749 332480977 274578676 637410531 702783059 778777281 767508465 61617384 430381523 257549014 302973847 671291381 406796399 597094010 227835532 346311849 889660827 894677142 481833370 126130041 464604638 86101369 427186940 415106834 482650141 720265003 456516646 49294450 715388582 309742070 514035258 324917574 305165833 202044320 211560932 952609335 496518105 717646630 766217074 952918800 999012449 962611204 399459587 112092545 866403999 687082113 240623229 96530912 511622489 833528633 493087695 496054663 496199151 182025193 443083114 303052016 826002809 719485297 384256107 720661791 114891682 982774703 492802608 261775638 719225193 224850401 444727027 6047073 104119501 415192057 497638194 765175094 188260201 112010243 869560546 186771114 632425926 891991292 304942012 300438584 614874052 805694436 120331403 860710021 71230794 829881486 337726852 664195283 83290839 344996490 679940578 965198657 309938165 434549990 4865942 821765569 158520237 507017935 439823224 333084199 778311851 705979863 6390152 878972404 957574415 318416128 38156235 760486649 267654413 26040185 508235993 42868165 160126601 284068784 772169065 813529186 351660662 665372877 720136775 866816454 265744721 409712568 130580580 819525175 700265596 526131762 239750971 10265505 462985880 458361488 290697022 195294692 96410437 520905039 191829267 767122814 793032116 930279867 644581883 827378018 692934821 696144155 340965657 103231911 5340510 63944173 250015640 891506054 634341350 940226684 836099819 455244039 929449709 686578578 968925425 192326957 485627982 377685493 384134660 378006087 678088633 848170315 76709970 65247213 456010235 471372022 53707638 160146826 587290160 216354995 1212387 876647767 102592502 227313350 15099886 768265159 548333711 791763229 930031616 509115317 134629906 982377052 208683804 828138952 554636927 915283584 422704278 236830535 433499693 548051249 999155023 699826159 36281147 759390557 211759391 709925564 830937927 171036579 633347132 683039284 663041289 353295715 262786645 595951579 976208872 786843345 33753740 398615364 981399782 39632086 477087047 700820908 875310820 510726440 67414907 18063563 630551912 929227263 476327943 977893981 377871011 60184257 445974293 682635597 255774893 340027463 964557336 841208753 353228216 862296052 994947493 504095128 369552371 948445409 588628862 738012848 870887004 224233481 368531574 567856257 734505311 710672318 526242236 212954027 274614620 984028342 198277645 564010684 233534831 604363093 361128073 163253762 249774826 438732124 947626233 659063299 157581380 494472884 598291359 176866150 14580478 827113864 76819466 375934326 917588822 176738072 486196473 22033513 637303555 63877554 552885923 454081146 33459711 909377419 288182109 177709766 740979569 833213867 704879463 847003278 504098082 389919023 253615295 901237249 872510642 793142766 884464859 821072169 424798182 76626832 510172809 664695182 887737683 436463671 344241614 214396595 346487650 200514720 298860483 569600862 375043636 683125637 458761660 297835837 418193970 426493277 619113394 726214841 860872071 251970752 476768806 146573902 666883614 294631673 383912385 399665513 84945240 283888638 962274977 75820346 663177814 504875252 107256843 840049896 864101764 794945548 87254152 780079741 590177603 982868257 256106814 812141902 641638693 245450245 822121136 251031802 865299838 72831538 470288411 878630291 117754618 215770536 698537785 147152037 860464427 537967050 446243425 4986060 785888486 397244314 805727498 503616814 990947743 705736989 818992247 939878892 754723733 714996957 848931412 664387281 112855983 360428471 414476157 461155085 282233139 680510146 832701973 456367786 851327115 409678311 3750366 756044866 833403540 395170740 228053790 909747968 435215782 619778729 349827369 850745373 312519000 616476235 659516586 623305986 442409161 347686397 983398522 378238460 710813575 429460540 742939932 165149060 863389758 664266238 247210875 313699415 667949835 594254730 921370926 345932786 675223694 917110653 664048579 454054547 915469354 981401299 861014370 674898569 993125365 830232060 937084267 552825802 221346101 761141113 61671688 921804132 444306152 969021458 352563707 612881361 197546433 789011746 708445596 22301650 308683073 8103643 801084820 20597253 598814195 491168899 252435334 412105737 447386986 925588175 402194311 158766401 195895888 568699763 234249771 266440968 513046495 602181578 805471486 863414380 406066131 756268654 591441097 731828646 35719696 122054329 394952077 995991286 353159182 61316929 127530185 820477286 728334945 323436563 153909386 101607501 498450245 441558266 175108661 373215679 654087590 361728195 195635403 141814102 141087851 35317525 865141299 250703480 323803150 528052470 352123050 210611674 383740125 745061350 961074349 507658072 185311809 7326861 396272861 235179585 391764302 434793663 242479889 111854827 904937936 652834139 810344927 439308668 866463123 898683248 570822996 896195840 559971825 351854170 858684551 84335440 801616990 27543678 130064503 655148667 751654611 433923252 532725983 852694240 150993094 270075639 223963410 496780085 739083840 804522718 886834040 91717853 905305648 258541413 689361860 568399185 678492309 805664368 276293730 690103641 674096253 577427381 157362330 433762010 716273136 146690587 189320359 410120051 356613679 712082263 585955356 871578189 915461991 832632789 570822353 545968302 379544266 688549288 313005273 857935348 201042768 859670322 216170263 606998824 129999032 788189658 665538581 444039850 416383412 606897361 188385107 668150182 94605548 51361058 570095944 459252366 152982479 544222897 725222638 683158099 22946431 347425897 676529162 200703939 222845390 24335157 876499315 448731842 785435687 515593058 817197555 792130488 510890469 353734873 125364268 338950475 785563759 242164470 389527596 307077897 978505068 587589913 960711540 227544777 82434877 657582793 106537577 45286671 778798240 801516518 451011077 224837801 296532144 649029517 450717208 34808703 791525482 488564200 108501023 77489097 554622639 497934271 630341122 405989184 589703095 64755897 804659857 421647486 613729679 546243031 232652961 249047380 80797058 817365205 945856013 758655634 572995339 13272735 451874876 565161048 402353272 327513159 110523693 368094193 389126376 666881135 951822381 90383909 718034928 807483124 148912951 184990249 680417786 792417381 128277152 100547153 52040906 351720933 477280287 742431482 587494893 811394261 755055049 335193255 944436360 958017843 528344509 385228101 171632643 91304462 638849471 199644426 173425701 75555305 653518205 238870735 923809832 482391976 339320451 727858162 604967518 15121288 517625343 105189717 529194983 868033471 750224451 586169875 538524759 746679644 140894420 576609620 783949244 984498839 412664079 759784833 240749356 973712945 505547145 375749625 509806703 290065170 90007892 397739968 851495404 35242059 299379040 532052527 248691346 453291716 7667046 596460904 456672935 714459844 946051701 676187771 637510801 255659889 890005387 6733910 756583413 295503070 542452899 130467207 507956538 172971382 173453887 543032628 804764558 754259663 554488785 227870453 18831112 436646500 320722346 865930505 151721413 561775742 648997228 611375734 328338227 302438241 193415267 407280505 218721767 522197590 80580375 719985796 536466709 899517372 389854702 173396553 807225473 314055927 638999001 762105124 878685608 859878242 578722673 814751475 304290061 714169479 532434375 341269621 341507485 176359156 141747277 454475009 143658190 72652831 115671571 67052777 529391375 823134195 862734651 593730536 499989263 520977576 612727022 959777959 157124041 558938429 455467211 73849505 87865955 169446758 309673675 680580878 813564233 757212342 20658671 889830420 815935206 670664225 896770300 846265798 181455178 320665089 648831082 696426732 143264855 841545531 226659786 318784207 587845269 244420680 585801590 886898828 968953628 703191103 965834936 953733081 81971956 803867671 223824754 126356448 358235258 918004236 248315155 729487979 30547304 11410738 70852262 816299697 878063317 389799297 340461898 821400463 601496585 689415107 651931953 120142879 954448367 40633984 924779752 779615408 135350501 396216446 849535397 992175575 809694576 520895824 549200572 824814432 255929592 889376384 399448606 906552879 941406842 831309828 168484781 905044320 274232989 293850679 916813285 516665646 859490650 328572448 381298991 946772542 47437503 985827061 134286350 346394790 404002147 916371178 590642188 689674079 709484783 794347856 481870477 663112990 182091503 641559799 18469447 978732243 556564548 272932937 906264207 386003540 326350748 148684165 112712634 535889095 656806239 757133104 911401132 789702943 282929553 662876561 659884398 216957013 754657880 583252006 620892330 598523258 518926539 854002743 865341972 211790026 679353094 730087543 82281953 341391263 557811773 574904532 333185950 290322169 339241749 943533413 173953090 987385655 169780362 412637629 470073610 951695423 596146544 569878853 439273865 703422206 876281387 968725714 639183400 474788131 867621928 226071295 214689131 865065083 937985053 858959427 51097309 704212824 395677355 806100788 40790219 524859798 639845853 412355503 911909455 332531118 179521033 962684796 637698843 574081639 358243400 727036400 788359809 888661207 218814950 502963850 438390331 389058684 333221179 323649433 684265547 750162190 883868862 877341265 413169222 180345457 761753915 967718093 245996472 722699212 569966526 313365790 795213970 243526144 356139977 297929324 798412074 383492131 427008758 777273431 829185239 49479548 273210032 765413043 195190150 18040753 52648243 236554114 727063953 490584576 619957913 381017506 407679697 170130015 381237649 771632571 28480840 908254288 829957916 387646731 966195731 707530851 495047269 451553885 662344095 69131135 375538118 596622977 83182923 143591878 949183253 561935658 125523019 534446078 343696038 411928643 861628387 911585832 901549832 203791218 209518811 575558328 740910619 712510019 360510460 291200448 696473174 640483740 4380702 642369170 484442042 644110547 301872310 615933704 43370366 35338698 182226354 426462568 124833867 969816724 279702791 996941472 468814827 191944155 421063503 120735324 859713246 257152700 359243610 15995466 494516685 916131829 16932601 402858918 569030865 42326090 938073683 411874262 105982378 504451704 469058791 646906220 42592276 580146511 194376759 187666270 636567615 579925857 16916364 142626350 454759368 509442744 441639427 95196751 395617806 589934421 101852145 76077200 446806698 481739759 841666737 152062511 414850988 925667035 66106428 206268950 432529132 687000079 810875900 29314806 239619004 638109921 969613810 652408620 967299582 901013041 134296111 667628422 406297369 61862362 926110445 867565772 740527643 183108451 106493907 209031259 428278387 331043264 231846696 445160760 892259035 280683703 114889412 254839772 993652178 41582490 948522366 466947089 118924583 777742933 386578863 542088129 338084461 55772420 210552463 416604995 238683917 994138350 695334867 779098235 878470014 350237586 693762555 148877290 751975494 346803980 892574363 703887099 740294681 973434074 373164822 170625941 810209602 530252898 530824473 249775069 30891779 261940812 105530324 476688576 370182005 244510653 923246900 941311773 85386360 897038421 852762640 397791222 220152788 519706034 371589307 484755626 158062740 746646666 677785986 118548176 643523197 201875305 843913934 464954357 903122784 460049902 382493576 354774127 441006639 975344049 608154057 242237129 194531591 375835096 570603163 532217220 436273396 100365729 175255804 940955176 862680797 142284013 723051834 698541757 954567303 267132050 968854803 948449968 485267641 5986310 353193875 949188549 944532321 487818941 217590900 922122897 958435720 941318419 411908435 943050782 419691034 714817993 444519179 728836213 698076017 557686163 119720326 989429409 787108305 948167161 620580767 483926716 600694244 779752375 18361282 564261876 954089798 556139540 10273873 82293218 84836147 473651900 298351214 734921580 471409698 5237379 310685483 913205289 62083668 573790475 854591589 926886649 55202456 980957790 741512343 555486349 200810344 851611030 62684404 811906166 696904829 817079464 667480707 698002459 424708365 204809409 411225560 777237339 499634905 723847966 437783688 400542853 246907881 102719124 278005633 913174572 556278602 732716455 850426843 930631663 262622584 655705563 334042936 97239920 246497854 448617159 108278060 938568492 232858870 389194351 322945663 677939092 402507391 722934381 180388325 685751621 735503468 7630979 703156782 388399378 6140651 115333747 803486795 164280626 28360029 108365625 777543521 717751437 353044347 203316132 586869229 56786078 457049069 439755323 884285735 524695190 269739635 569474999 122588274 876555900 250978746 50593523 457662140 713825790 872656486 317676271 218266498 229271510 163803343 658144870 616749467 691407335 888729649 233286259 794776735 637228156 684791200 27685852 567460993 316394874 611146606 11920055 710180451 78762943 828781579 754736778 523970789 860677137 224840905 980205020 558212076 226008892 828919210 139162504 334316585 668145915 355981193 370894841 66429324 119443879 281028471 234927217 755198521 744526270 584866852 847164416 796994299 546345921 421858840 613565132 615231999 384861554 663604522 64756281 950887054 51127664 590763152 323130692 215985121 884760140 879251483 383477496 334472318 238916963 331449047 391301060 295492899 721421175 33648687 100491615 662500997 683104916 473697608 235543467 316395411 293549084 436772774 60311948 631408375 573279910 761156408 839742991 112306914 248796360 261986526 697809128 678294624 439865519 377809400 809146650 273796065 146433155 363851568 792500271 808658141 336676663 338283153 722495299 576590966 150743289 693823293 221564735 89124508 426061627 835341378 483536833 331140307 681249599 222743385 913579053 646293337 557347438 6889295 840938897 540170299 185029906 154056025 137267686 57264486 935803969 434880366 16642959 326953379 234354785 465606411 459107164 305945206 427670800 252339644 265498367 198650303 163707217 269876165 790872748 629367344 839390533 881189353 227091278 658770732 322302958 655226417 357802729 948691511 320114398 221389167 625054459 323134234 190413506 427152094 472993636 840016716 106981633 278272029 719641118 510618614 352365118 592881462 364952109 394334506 978979415 473065792 961027683 650415269 22675703 698790161 578680504 795715205 982190872 550276463 200908424 599326803 799871924 57213788 807703379 432646980 545217193 399282601 463838323 955296176 290157119 756365452 343078654 321062157 673058990 366997947 927670166 306276173 902201161 867321177 975167862 120513703 320378869 685892583 61122298 911770181 286534847 836990643 841969446 138832676 974341435 776159700 832423790 205239096 686329736 671023157 442984264 948235627 371607238 531377907 99113118 947814323 871880667 799206496 687437171 583807154 562537286 830478312 46408315 310627052 393982104 730892774 505934934 903420591 218935073 69691971 834364250 508954688 845747712 965697492 619528216 215803845 780071934 603575637 781629299 414183021 531961564 315403768 821079695 235708595 930154268 822172963 780965407 215409290 116774493 878979401 510051382 38898078 752575380 527737902 240912241 956825268 81818319 110753365 568819468 368000047 715914211 477638546 643884436 368203296 17265644 744246732 973401553 200615982 501869509 343013256 517746290 376532853 867187231 42724933 930900990 638659349 172354502 354847691 664026557 336015894 853358969 4843412 371230484 749762055 949159033 663383797 325562997 675882511 122775150 710055444 108678111 33127469 621202090 717019193 148948012 187972461 170759578 804118742 206650484 413297766 188593046 734701829 488167518 186071968 155121313 213818213 473599413 409909028 889266290 961480994 282174545 875355280 83373186 817615517 613975034 421003842 183742136 2344186 47059992 275751159 131178320 128982961 984371399 925069111 304822631 372021033 760590278 980257540 326477811 482097215 244236477 437190335 995014684 834545822 102657325 388402962 305851368 556483510 314731583 220112519 407802559 821607112 312196618 678058186 684488939 188620254 980347727 573561201 777220926 907240051 136783276 916205876 508181745 970729611 965467482 328154036 700423395 983362951 80662296 86480498 823953561 84240967 452830409 846483659 718050793 872651312 52116098 461773029 724923454 573360566 996708012 338169832 515024450 625493182 617370762 575760400 782604889 735424698 941996834 62656708 346013419 40484083 607247796 950713949 172894500 996122755 715072953 86427036 853245760 845919602 256637736 535479106 415390391 521038697 469667628 477491954 957996228 234106653 186545271 809794584 876746935 66146340 259792802 652940952 589808559 590905412 603857648 928218785 511733813 519185404 931840034 436529255 534329130 444853534 932461977 641281538 478548413 659786113 937103111 71705400 389497203 519026822 593081913 80343218 597250106 861310011 661851407 203891560 32684774 105741539 567928492 525431830 528670772 82922618 258104419 898584285 4385410 289095265 683803650 991774400 771847631 526352230 830598417 169272315 361241274 646486823 250938846 793190445 162124841 465671562 281054163 207393537 181928673 891686436 212130065 804874628 47337960 242526915 973471823 143632271 937239178 729237124 804656790 919531733 957663440 944827296 42808421 939760746 189204755 530356677 356876395 923499111 347927727 388729086 611271323 494056098 594491489 193909999 362567659 872276224 637898290 19303487 263320793 77087150 742738526 746756784 453521638 172432507 479281881 656097200 480627654 414093784 746978703 163484298 496305092 774970161 874997462 437631889 353652906 597705225 775344275 63733964 952602193 47337620 785706618 467148307 442537428 643970796 264044098 906850370 909673717 313216681 495088330 319949413 848454254 141957606 809228657 29966724 232879037 748957726 215850164 874369508 764736854 858086545 481755346 315795228 886320142 173463299 553290946 207043657 940348432 885473267 212885813 213203038 891282864 56118401 879516943 142092087 788515862 704769486 27735293 840840217 6229331 768036690 816459124 516464352 987497657 139321237 366855367 923485361 190709578 816190982 562890491 491782556 213800607 202573026 796164298 908674650 948319052 165481568 927290722 232150830 858161809 732765000 297299580 66857861 689254373 761752057 12474845 25931691 180840949 655630465 204024613 579837066 391501299 729220254 211424699 846545567 911546624 440965752 549660162 666195405 694983820 206498622 159618725 853132776 383673267 779804551 921000695 107444905 633398813 280729182 69072381 216141113 475825498 516938213 228817983 620424716 765936865 92326738 801465694 714733486 728452487 5728581 171994041 573921699 614521640 135986467 606786128 615521910 36009133 150668877 706891227 26922968 353582360 580263854 769874662 14032920 813995148 97829609 249468998 320414602 813111490 687546999 554182955 523861064 649036661 762959121 195101989 27990293 835709481 975884623 607939927 336892311 857868680 960142763 231359766 587211892 199762977 846480680 141377887 608614859 670198586 12926489 979623285 581155855 479894365 377324365 70884901 703945264 226363522 520503003 775285913 699290373 252245399 171608917 282798932 457991019 66974302 566769489 106868532 663583849 287199036 175198897 821450769 904405614 651385860 695471999 307775070 339408492 261753324 227425860 315704074 135657018 71635869 608713369 652089811 862301161 570779146 620674720 109247241 405677982 32016603 694332313 186200959 126567224 274974725 219289558 501258318 600755235 794154420 757536700 10680608 595720973 451678063 731772584 521419245 304931636 44336762 687064378 901049506 660429710 583172591 453087716 261601256 905462917 790987874 986804411 959381627 780639467 284605799 584405917 568688503 135628902 849956928 862227228 983799354 723341035 741052550 913165332 520263765 807921826 255285988 705490332 570312212 426011425 615222796 885564835 425945997 51022544 51908454 145239187 689271959 400799933 621223165 11689690 229757181 583067899 459474341 620579807 249037280 994941795 591475629 839744408 72134222 862521533 148869535 562228808 820120126 243244414 349411692 360321945 161833031 379727784 782998027 6104774 546965003 204008214 666106097 371564953 934096599 770076135 739895376 194833600 783569208 343572970 974312127 242818491 449433085 180755604 467853594 192326458 604600615 555122162 903498477 200012787 300046295 103860592 955703981 909530371 610262720 793771381 666920415 434162027 48509376 753560929 981115296 396560343 428552602 324645699 358192180 34798117 794517427 443939893 384561791 670488914 918014791 862256999 823846048 324175385 513045938 525878792 8839860 84065278 996211251 325852222 423143209 398645040 932006339 272530838 504344392 278257488 474973630 363047979 89886801 544983189 118471991 74573016 721039018 498800070 454696630 88612544 290966713 809407114 993177183 770308881 976562477 154295755 10875623 343593443 62922665 953886986 546717785 143131691 22319881 722889646 876354497 42703999 200087361 522922052 646840040 177689179 723214735 332147298 237211589 893873914 980801060 744396020 761784967 191083075 565809804 870116409 679938882 334342348 200576779 110952134 662986893 467284140 156659414 956415557 158761860 415091476 673119630 743588352 46023309 159264292 903264038 713590162 14513594 853496634 680070523 25530694 395986072 471808661 67624956 151496470 596922866 810031575 864854861 8001624 121209281 369542370 152098131 694751910 525765612 318087446 834273463 669291321 325866312 704159892 463634292 852332335 974483896 682376085 97441553 673930631 756488354 968371848 27682680 581403561 621637252 736549486 527957533 382646240 662677000 422024487 561322559 430798796 865042960 32621506 629591098 694730865 778357730 545112371 900922412 650774660 445597447 261877327 964734023 486460365 383255277 906294878 648921150 583535820 111077182 544962123 94038006 326787395 981733629 940533382 724853677 715004062 918138370 82814934 438521488 54141557 843549363 770781195 602573581 914465535 492630504 357666845 95315023 543039704 689529239 537588624 586470947 996894799 818172651 638270700 186588702 127431847 750615803 956373089 510862435 14295487 81235426 603706481 384233224 877092025 394279119 921106548 451628872 910402073 184081184 848298307 713795402 627235126 278798483 297246079 655030474 183234254 793786748 821553387 999703643 841465934 812201077 598962993 226356884 134064151 260425072 608558528 721513988 942964565 26661004 416866390 812718351 87970566 58811569 876367202 585894618 444537617 694997023 403740706 884174123 621284099 694620192 345004473 82302375 204936162 661656667 720340835 803248427 384746652 913203596 742931444 157524507 591346151 482650016 350952609 901550079 382078277 239221730 35446589 557705383 829548344 950538782 934891497 297664453 879475942 582612592 59051639 78939325 213312130 746123428 398722760 702599692 301766472 816620900 685941697 285756193 407758414 75893014 355465232 822282034 528902094 261320979 354571390 218926875 19556658 211842817 266557013 867406888 503475716 741180114 92348334 880324575 707710167 850197504 188174984 842612751 658054835 823981823 995281922 909257892 484975934 883576939 588121932 482591545 229232737 236031274 92972172 356409875 288692202 142390875 724683776 222691024 281614115 516768381 712838039 672506296 984916396 543115737 421786035 72179658 874596421 434502146 780430464 264132618 473790294 224378903 365357966 794271212 5167678 243707949 369268754 937848460 126464322 716799661 434984576 407253973 580443557 274792086 770776097 183515316 569766579 991094817 347626872 827242517 358871380 65870168 208149853 965595297 338915999 255413835 214182240 386422881 102325160 77690263 743249785 773107087 682554606 209434655 907654534 694774992 410195452 109433090 612779159 464097803 751090840 868285264 564029815 963846458 204131322 222132442 185596301 28164155 911895986 915221101 184331418 35754152 192977183 715688862 700756483 122304870 77493223 400168287 571675309 502780935 857489145 576164042 891012493 429970863 846621068 857540430 948082576 462013340 100805192 341688203 567940879 680597971 749578792 361298223 78831262 676092604 561378893 983146918 920208153 871457232 537771217 929822488 40479706 769038709 95380913 575648800 353855803 965261030 995920560 501700253 734153090 187401430 135073306 286918606 448910925 235353976 115701224 430905955 441590459 274236285 631432607 140579122 887632886 60797030 779643210 248792318 111997496 347927798 45173880 464616289 797563795 357768519 48494332 408918118 615891750 242937762 702808412 903047881 475616026 319744527 750475509 901083418 146200943 986103400 674203008 42718356 130610767 734639468 159699539 799621723 702465703 25599100 120746024 988810107 523288479 753140234 617309648 854805754 506974898 899589071 386147636 16921296 188558238 333732472 839735812 388105703 774625213 941160958 522907382 344933936 444595485 999102813 970181443 246245515 535183605 264395594 58916043 782504844 772832826 820112497 525345777 347805631 461266869 61509156 581627140 85450280 594505824 457641852 629999348 859132647 994512788 536219137 514024626 457408972 336679317 354894249 203998338 890351595 776762329 45361948 749544339 871565463 495068753 593433113 650270355 962600600 899432403 767821624 938624804 658579828 343438476 844558627 142538813 982864421 318277163 138993941 581331415 90525526 252955799 282051462 152567544 125843952 518337011 470953829 661228445 754791500 260886864 886730873 506419820 7244596 605297115 134779178 471384170 613335001 125434102 673344737 148000798 740240327 693796541 590922531 434871295 495910 492166155 921004875 34192960 224881550 105267816 555872859 31810642 280656892 865937355 589723015 38810551 671606274 189434556 198076920 20690609 228068683 568760552 387002863 172213232 353531962 777342278 409412309 312270878 515446995 938925900 14221589 641809403 552999089 304807449 170708699 356732580 995739445 34551502 733118479 590610748 348964728 476362641 864725396 360342580 364266449 487443208 474404661 584002335 313972982 281786901 755045126 78543137 705875457 593078687 149419049 788066463 52868219 639628031 846128707 774119825 322739020 622847619 918936981 13035032 549992770 920841877 83463565 268124251 844232545 266839840 786250030 36522345 826556431 411314883 415143906 351384742 315574934 407950839 315091923 230538930 158142515 158493054 802828129 282779155 859340791 814572356 291502607 609177052 178764049 24776898 622133665 397978831 483992330 210804972 800772832 649539910 972806159 27815646 835158520 652135431 523014235 859167343 298962380 843518708 181399533 768357258 938600812 843536117 944860323 989538505 88475994 460623394 346724687 777867198 985531368 671569443 156988939 888425168 562330040 371105280 369498236 327269776 375678140 658739925 67992416 912565005 608765162 24677366 324602474 846475257 994531942 320339092 796593045 388504794 270310817 696732015 16774747 734761356 728489927 517375324 957305477 211634325 518962933 562217162 412244842 353980260 871200428 688525962 677815065 182162377 873525141 377429744 590176091 378133484 894389109 535843594 189244272 865054117 781694895 591094966 922654279 985963619 839742427 643923442 83132142 587266488 828610386 187617185 847330609 829242656 243101898 285866945 835792296 79918100 256463393 462637627 905604831 739113477 202775907 480322789 104387398 81492696 17888261 63439079 373121163 512741839 533691321 877361557 508735457 53290524 343807035 102980095 935023572 822985542 509445802 695140758 921923256 635690905 594601703 952382634 875467924 32911645 744714020 528244291 380625909 650304426 693410973 37577782 685147961 597123876 84305871 251983085 773745404 276882898 319782502 778172692 509727212 546136644 643072287 882911491 636991593 372685807 441916617 588789464 753202128 688438457 317412870 795558753 755517118 658738552 243145427 72001024 248790642 733413407 327465665 76788486 306054346 289866744 883000191 226762647 88820538 162057929 33908576 91902492 484727823 36121844 486889434 33997733 277954693 812088196 902303108 355215558 908500031 31400016 898671632 740367751 210305891 185973255 812060332 933434567 404485067 433548425 142695051 114245584 681735350 733505548 848915140 947802590 393683093 237050563 44587492 499610249 883769712 21833164 953267136 336579447 719148841 829222889 453194419 470711663 915529527 383425997 262326793 443105635 197397491 390416949 652103590 974063219 662707706 782519809 971673180 699784639 689257591 554100448 221676800 72939158 780168020 538728112 407895149 263975917 352482577 732710727 689949916 901091141 407706335 107519860 989510684 518925310 490089257 293812325 738393204 480149924 700690307 805626996 8227146 620144752 314577038 979504598 724044616 243031924 986472122 419800158 901149935 140086574 233414035 384058115 307254271 789386922 779278092 714344475 244380680 24890730 327422207 72531935 515119534 850501449 192775291 938526884 288219149 462510530 355839428 391319446 598487265 351255929 846532242 299271583 39789982 815356569 871874497 675089391 514551757 347997508 832010314 334954623 140247190 769027966 198445252 670388951 385935640 489564147 153382640 101991611 253673204 787470973 860414963 59210143 213635956 66433139 134071754 75129142 754292751 293259928 45454011 541653763 996518620 543596127 910356116 518810942 332916600 615455346 845280548 269845360 915431224 993872370 609634405 750252350 534296604 706197068 840715594 23380935 642007876 895136308 329580696 443830906 665455061 844823247 314438371 539538095 597826053 204897448 39876328 50459644 338704977 747563105 440589533 502010198 244823217 263852312 806822018 793645699 692410311 363835403 344170694 957763930 755146070 526536746 495651455 657089561 854374533 806252309 587855918 29999676 223612371 501112397 512308526 57677432 457409670 795485097 787493168 998549509 80597834 262942422 828331388 764887871 909100424 502600293 741733916 835078496 236849403 945405206 888883417 764789236 336521408 845222113 821744923 210339117 84978703 313856927 940200448 72382583 324423749 666689276 884601461 37009113 512359942 668756723 72376006 667666349 597453172 409166963 139814733 255592042 915046855 416815841 274831176 639684334 769916192 332994334 102184028 831089417 332041097 275066400 483310255 985667401 398927981 579579265 680760083 615276056 441907469 264881944 429128064 52767225 3325898 391651505 268825812 197499846 652205031 170289596 960612868 801946596 406642726 105052906 398660382 710585589 160557596 635680988 970150626 925465833 290901884 275917929 961032492 746215777 934131803 733801520 548772457 701157323 612459267 385559073 972322499 212653834 882114919 474933843 955548336 446313639 283192482 40928035 796063499 780224213 568294059 764551734 722678705 819478431 987754748 333362937 140186106 143079418 511387433 978854810 970694651 101033201 276776793 90782107 303338493 981974902 229891290 837065815 962704948 761117609 659811022 665839244 410845222 498636672 286209674 288687556 901492445 585391083 947830449 444727150 724715335 111959989 257009321 820688148 667788475 54161687 861892636 769099820 834085818 954202266 917449700 786173831 749487061 271836103 827298863 15383321 54537906 474084251 154506334 668556703 129234368 759123120 121098059 152517022 135779282 91261092 73274416 941274494 791291595 891274858 428335169 688235666 675425952 995652165 620419482 152572877 75278911 350993828 1254865 124850267 422196173 995394695 140510767 820141475 628240000 57268078 452223126 670294612 915354088 967592113 536641945 635568417 620531085 297929133 707862568 995594160 877672151 644471337 274128444 298066539 594621201 584390115 385838827 535404189 98788812 129488547 626344479 582654237 782138004 908176333 193324034 582347456 894338491 723633650 879039436 204774000 208243037 306544882 177764291 990798604 460392405 217589418 546102221 845263982 369566972 809586639 247059070 760755886 358696979 926248050 407289729 698972319 775263404 466721607 72969357 571836405 66670547 780516696 423563407 663684620 943078960 10701373 321701415 498350293 841049926 444970229 482883218 308678450 639602580 489513669 314086662 510633902 781884174 861627319 243462892 620216380 920661381 365397360 802801458 318700545 732779716 307020572 750436435 316382437 825422308 790916018 719319939 505403103 746768251 832999742 13124566 105500955 959338460 177609903 409000266 980025133 72763716 740564197 333472387 260985382 41038256 471905578 956581290 943682169 417056399 969599464 93658002 231850962 394842244 862007467 675176889 76926991 215898200 400265294 6783344 613554392 57312825 163150789 531859734 681276315 229261629 89550004 155497889 74389829 588021850 866591214 786231271 273527928 229329159 667974029 214330554 580948843 897863494 235943219 981511312 412445832 127753189 18261448 203627809 619928971 780600521 26203999 193272019 776651666 198566519 365361432 516915160 764185605 578960958 263980828 235294661 328242882 925159636 584048820 927142400 91684817 256160484 155116840 226631079 628558757 71176130 910325199 718270558 566391468 285181160 810458861 150388377 94962191 334480420 918945674 256549070 669301165 582293148 331319750 705724249 47622849 184943588 361659440 680358650 253741591 724563771 785768557 692676446 644530222 515871836 226736339 348057927 579908707 663272495 653341130 743695719 199150863 99256917 434458476 693094046 764154800 452079227 917223680 556419607 868034884 426947581 244724067 340490417 388578457 249600763 4694689 740964313 326431310 930374693 584325996 435908097 595541286 941122235 182168652 372551064 928676971 311700726 197177035 892198155 864984361 920661949 284710165 970179410 474279381 722323054 939439022 107879513 989705884 81567709 814512064 830606209 381982644 421007040 818442260 282323405 242192134 532186374 312016709 253818339 737089606 692497541 513197475 599184307 617689220 58654754 16891683 945730820 872846337 903033604 986762158 382912794 73326205 606219902 693808206 356949536 209295325 747731927 212094457 496370490 474085682 921491227 701898007 182563338 245459860 950550880 308770357 864135321 809369315 94901381 434473668 352954801 674629302 659780158 98430188 405736765 558486913 886364619 564916260 680744608 10940482 516728042 126841636 432998534 958012962 875826319 537150118 234739486 19298062 179323541 776352060 841882303 386054684 800152305 490741661 536598395 682889599 340951895 72801667 31787479 13359772 120438943 611727114 67110592 448641224 511559982 91816203 24374239 779991940 697849635 291028711 398760559 306481584 879451758 992449826 524798581 875656446 412691749 964565416 202544342 17764260 676694374 233837654 876232487 391214284 855591622 487790649 602236223 834130643 845258096 370829339 48318566 527628942 885078532 480602125 468611754 206624003 251115082 101219955 859523329 318882712 622213445 260977115 500255495 435177074 330476997 255181345 615589458 943868162 181647149 995512987 482368395 319162043 492372801 346377507 46272454 358634769 226227222 476197720 197144654 32135364 573365835 237596094 476474378 911093201 809062071 297213233 167122777 166387779 948465865 444914076 46152449 635882097 699528743 23428160 233073176 363430117 617960522 543006649 443124654 676491462 621172246 247187604 446881676 337523810 325285747 551738077 275915649 1270462 442241889 374262454 666022243 340422442 761173902 272051449 964575522 475649578 309611058 740563825 145670561 359823992 990270403 677513495 418930580 18066741 241948058 224136123 296625088 891252611 189377654 313487326 175461046 795416046 735612452 856160521 984719884 99399338 765969348 827438419 576840911 102412394 785499693 779918586 428627314 382532480 946340866 148648374 705396174 265156554 353268379 339807516 834825529 951454202 435855936 731133556 745739027 828305115 714526725 845466177 87354309 527248017 218999855 608583096 80122804 564022561 633811964 99625400 512886494 109642417 421211625 438490170 252821745 26984007 785770227 98249040 931759527 869490908 586223504 156948489 57974787 289056235 712285519 296058799 779062019 474205604 287378936 470487610 446069872 47797501 803212041 960298346 975259528 581267969 4685408 671035787 959468388 265342196 988913805 288812010 644173904 742889811 648262956 624658068 980262765 308815945 910899659 468997106 647121984 875268703 802616462 840248828 956694629 921464842 306786072 367447283 511804945 505552256 625405551 919490708 133615209 708493431 269366837 804922991 839984756 34749298 440653981 372694902 791716833 820127093 629591160 743299385 150538391 568127046 846714158 803193018 914845405 94156877 309545403 411812095 606065159 120481526 94901087 517020956 307618212 216029141 667550505 552601155 974714388 703178115 262653772 613434839 830535282 534342766 741430525 860328173 607950832 66078622 508458107 338872533 234508350 165923895 287789074 936763093 633382026 385144476 21875659 464065945 860621841 635042623 390962849 665573709 129829018 32838136 275058765 253155911 113692334 884454373 998200797 293680600 840553166 439732338 18362110 662773283 585818554 648260684 180176235 20303754 781969454 226961464 551606130 649480490 941607593 912431565 68444243 373186208 371791664 229866788 150814912 694996598 87054716 958325603 416653476 6249852 949894250 240092638 817629170 405775119 595144748 228684150 353189315 878195513 924048378 866076658 728586291 624287914 625089964 204922818 901758965 198667246 115319371 36144868 474668860 264971234 960698220 744297542 275296956 326458490 21578895 68172397 725041799 61513962 512429252 965633233 801833058 736606992 215134742 608219187 447910128 952349054 47338950 882458906 735089494 737317788 274151442 12303952 811763567 396189087 464135995 508606228 736893203 261483201 505893736 829123005 643387784 246327335 550328554 542703384 354070371 685409572 170326285 684285577 888915563 391223099 330475462 805874015 238826839 486825109 905236253 48952469 274459095 248603259 509089644 329472105 688007123 478337252 522933985 802058917 53182171 277926137 549655818 377806807 105268320 191862803 390340077 270922008 554218608 596747467 682271018 21207770 412219561 31551747 488424531 386847261 707810545 939297130 228320743 872794719 288986185 784995818 776128112 369978525 30822999 21437409 929273495 120845048 545864415 595929054 750013519 489582125 971006138 939184693 4414977 578323681 108549268 791918075 714680609 376294309 728712424 482028628 570030553 585414836 716719463 910607437 693955785 348879204 204776607 162201240 304270076 442996352 999438464 662055299 463384335 544653875 551375602 252066657 914822701 136251583 446084894 90795363 517462261 186724372 363107900 133217359 946060354 794730970 696950230 24293308 381451764 547798642 646761936 868674791 70043538 321803842 441912606 327635240 215920523 486135005 559460547 871963773 310256387 821374331 490877908 903492318 282676821 408367834 62470507 51447554 654408060 975138976 978382021 995215024 375642313 224705467 50562584 359994065 604997115 600327931 550679751 961184607 646200536 529841694 178761071 30100883 759232081 636804460 740283475 600412614 829094386 399829077 20914082 303269456 197903485 279368647 530807690 684666583 426494880 927152214 244303086 821710978 582191225 913761726 744823327 489663192 288140733 574854627 45470397 636250293 993290165 720965632 558477601 632310975 619330124 679187787 700276065 118007541 615327221 63847071 552658479 435085275 937756605 833581476 6554003 384389809 301550487 961293789 668827563 346564804 500529095 657216951 12990219 76959383 946599051 433713027 372574030 710868868 267146960 91596464 145856946 66893171 723188677 952621907 7863743 522125380 526657666 507621223 935080458 656717829 639302748 265924064 418602107 249967510 386990275 757151286 894129873 39828167 666343494 423675056 304587745 571939591 428352338 130012013 82066342 188853369 62052005 274723950 746080323 888907461 574192454 297427832 19284419 581560860 448611592 309243976 751801187 734909593 80831241 831634406 52907386 703582811 706689392 445388954 869570384 731303887 315180424 450099517 705663363 718702403 482265029 138470789 458408012 883519965 340947947 206465051 610804466 992265118 406087981 75946149 75765480 792184474 88536755 632583224 891726308 90910488 506506189 860944537 299552630 908152844 908937244 404748885 43277074 866771100 269027734 585896266 229608972 112229031 890002189 436747329 345974113 765980048 544377944 197764259 733191739 160055466 445000055 209364751 788659374 716669563 106989141 486669453 624552469 751823163 397947437 929176895 120773370 316912602 860594721 929567137 587399715 350954350 501942391 314434254 361562035 539847501 853374329 189073125 670676161 472451023 204154539 764693096 438182287 422399795 148055176 46292447 510199409 250313303 978879901 187433408 382845740 387697921 458202854 318198502 559718426 462966639 801873821 292355916 765233326 67885064 168013702 783267204 25904796 496270189 189211561 521049871 470020637 91296473 872882496 403771355 255822912 486762403 24827190 893849034 527452979 705730144 864340914 462796698 514625658 712369991 705176055 625495468 854068163 247693237 91063885 652661325 601531949 81810612 298778231 309859106 87476250 689621131 562091206 272127801 555105790 152992831 477528290 218375775 972023181 740472479 970268350 224886409 879542102 150996465 508361120 836334850 15784477 413821642 74015209 212756078 802781614 180371902 151856387 143720341 175473432 429063244 525239383 163906088 230039352 619233432 990905534 729709846 885557309 264771663 593239866 553604801 778145058 832729512 478722209 526745720 628878633 114302588 56176811 568071668 319495746 772064185 876756927 489676195 766395171 161592422 52176348 269700027 214548584 404153718 32043240 138972726 334232915 580594770 198342598 213114100 217428304 959132498 267080405 358252778 900206347 832405827 807863224 373714912 747187536 429207891 697354484 913824127 366229981 688301870 962693376 98643523 547154547 987861006 336063699 695290042 182614208 765987396 793844956 731412556 296791970 545478744 276881879 984027296 97932079 983967231 509912691 860796976 817566698 902628471 141270886 634497668 941080514 246084083 153474343 570766433 610035273 803411028 490552791 776904568 59949579 739753626 39942057 94053452 672494360 578540755 357702655 517561251 295922604 323263554 348145394 798667115 848807276 405009369 395263173 845025961 701511365 317465588 925571921 786440310 997845780 842113562 130785144 274167883 863484248 678935300 78357478 843997750 627290391 964579269 710010919 730095363 185422088 912008959 890528350 752745348 68558669 525281413 860232255 836253963 626169780 869415083 924391234 992336867 159593728 875477423 602165086 999425329 962487028 255223242 803093578 525338812 231549228 371820636 155942031 342112030 224652600 534852881 309934958 424802738 200515051 36787476 157772417 208170722 7170360 605577329 508169688 548287660 979168084 717953482 48920487 667845030 704758265 87267387 249405007 979223172 489513366 823527393 385710907 856765074 530811499 21815355 921497732 871034937 243165994 219685667 66012047 457262463 947722089 200812005 954531099 138425875 956658813 658283313 367796478 701358203 471964006 814710465 285219988 426057610 784855386 847731704 560633262 237251815 147520109 237574157 356961987 161313477 411569972 632455606 867834632 887525744 851223940 273599427 940094407 827894014 326117821 19394265 174431360 593831257 401856775 648944220 181273755 848631285 599959710 569495859 405377645 859178270 306339614 319848236 439489407 241551572 830422118 571698788 264820509 753110354 707164894 290739640 165398454 884065139 472899154 532638071 814611617 41419793 193328116 459652580 509318827 723017357 236876959 691217991 948855812 98689235 226759611 830577930 975334566 290373808 367014284 55637588 952230455 544321616 404449611 364477443 920900333 20277443 106892513 904735907 163087652 794093325 597769048 946052139 383047113 302026051 606194369 720589166 164533400 929742909 864598556 476479189 56659141 884440902 252357245 242876800 690630807 258061049 117180406 926699182 701105289 418649176 753506438 363391273 715589642 79518422 813078675 336569899 855715670 864492889 131373564 573501914 94699668 64342902 397560629 997224600 353343264 53013998 193418529 357665551 472960002 573899699 965633995 511043781 137903066 198475233 408083094 651146460 155143372 685839505 403360095 789536839 258787624 431661722 262130100 915252413 161438996 686282468 24330124 563743364 300200888 368779790 673665938 846607818 342983482 544425977 324135929 350162085 719283216 369947301 346091717 117068347 849460394 710004460 832139197 688811790 969252558 705995966 714364760 4991922 939263550 239494977 39031485 462048441 772894798 746365163 466192794 667478712 7078204 423856262 561693562 160242945 479892033 510951795 665407034 835471721 983414499 943745393 261362208 300446104 57089614 523825884 515177154 609590006 709603480 712183874 211956077 53980264 861212832 37529050 418908231 35280296 329822709 796697855 58108057 771721398 251768302 792440774 63211872 293871188 62936608 505275970 604150328 150792812 104969018 720901530 547712212 249223840 824759732 890852608 619542408 579897782 416054470 353182717 502445755 490448202 747218186 428809680 191871319 632386216 619292654 677142188 746747099 813160440 519510806 725382522 78556797 630641181 660095011 276944488 141398037 143545852 72734254 583703113 368240545 884158096 561183632 634329682 808089947 253868695 616201329 20530710 755324737 45090170 824964938 952320225 799862089 746041331 854686431 223815942 439833818 658451524 587944609 974324045 124842822 381584101 954809787 153744472 196971452 168407605 337639637 560109934 770446628 209243134 642707212 742906746 789183944 81987179 379786588 950840493 39329150 77481743 205827078 705093652 146385229 133294042 210640406 781975891 38228176 196880228 708384003 873881457 155709116 708388121 677752905 464874562 400304679 784888210 550293736 909722778 959725450 495136984 366098171 757482652 977222662 973725175 594352958 237912457 386438030 649980518 857026821 851576210 946209393 673242666 62820814 157707890 585544928 38439170 595342194 375217090 640708137 77001616 214772208 953666859 27031535 284907399 188824778 292474409 773772546 610811981 738224774 734163368 413806344 674163366 883430271 46251731 720093785 61013269 327539462 124836494 724518718 888309860 403885743 752262618 873389297 132769767 115143512 706664941 325663916 560247539 918796826 416876566 569448763 637545473 448486694 237228634 273377009 716490372 717729338 382402482 801160042 884193944 462454813 462310260 327977425 170473215 394353341 840770408 4299379 459025252 258521762 182619080 614126869 609351286 94792958 382917608 488793034 959731546 996805567 223040701 744232340 894712814 308942671 213546410 57893887 920085159 789632599 875979147 810454556 242042990 382532175 550031415 874213654 735919736 456603586 471905969 153717424 725584439 956611895 985955342 385260891 75676484 697377694 998333343 869506076 700230409 233564671 550203886 558550214 312006689 702996272 188942727 895129324 902821272 121997579 415648649 695889148 239579254 694390832 881394458 696977614 17589902 865754362 278544911 832657478 692846715 112767049 703873639 192541638 950001519 673957728 443757972 493955256 510857624 729228907 14908621 333557850 117222662 441938769 972872537 154743655 525057340 750940706 123822040 432640233 532588275 500970961 403377733 968390678 780239559 645372308 573818716 886762610 986053815 512020665 718666391 841779523 820685941 834426354 711476498 577861629 674273615 939432961 378656060 146523960 111490004 448331346 395302553 782812551 812086167 60572752 385317779 431981299 173414119 628860525 669445144 681176715 13290721 607822134 562960641 712630286 521047994 67315413 268202505 496888428 582724737 23496711 240427731 543350131 344731325 722831790 36197788 108791115 554504499 910682384 884594177 634682539 527848798 251128497 570272493 15662476 294603488 59351243 660852731 483266703 761619975 750223012 604816324 802165369 694912261 92504820 471675811 28720625 117464741 776609996 943216726 964014710 265320809 948956433 743635851 852729094 628976248 902518634 103129711 636337901 616060588 779427426 460065369 988223455 580708038 580995567 237731130 898834596 420574326 105143341 662412074 955608092 385641462 362118430 934856875 12153922 798769063 839015778 528703562 994597469 141541088 794668066 644977655 708502838 451146419 328992176 590765354 444140730 53432155 806195855 387800458 406150197 604076470 887068570 369344917 629870989 316493944 809552043 585359460 260949848 727888467 130166332 67208643 950755796 640515242 933084203 22106022 747656543 577960308 770514407 343753228 675865656 953866177 817389909 72199914 200082183 777104248 613775849 523258492 355548995 944128919 261449373 473227458 893558411 782284483 526021587 126415932 99640244 941732940 391293866 422082764 536661846 426564693 746385127 626156443 598816538 842706549 295435425 531117249 234097411 935685540 788737740 820421941 189648689 226034996 249834539 763838682 728483466 952757148 699311072 10052854 699425203 398938235 557311319 573248614 925373717 319085865 759669684 20220484 864903063 986619574 293892260 566110241 660309730 548431066 278889433 101085859 988630177 14827246 225050221 661460361 455668940 452170448 502380286 943897670 26400501 302051019 258325633 476119304 57552608 814176450 373125648 259481971 422732765 517336005 254754513 578684745 787107432 142405512 766691998 519438799 20184168 758647628 401527713 252280787 490466587 625467202 590330633 447303344 191268777 584728064 223061561 90197252 113299281 204189065 64220351 291239049 233878571 669105681 354549123 422755899 362090370 40990388 650701225 780237800 805990245 956343988 687204599 451088714 787457942 406748504 861864503 181232067 698895514 870526927 462759619 305439753 291806146 586800515 880030985 252545748 813998242 524349481 460510347 359610804 569093154 589407532 128643326 731513944 240698883 856981426 400771133 829199333 833508575 87653559 98362792 283771466 27109874 575457655 775205566 930581198 115674370 677252688 359402352 873388625 885559406 883315591 366910673 327472579 244521094 582922516 942805366 546979160 85034578 917896936 887043411 941776994 871964442 486377414 804628405 702297795 163332178 502013845 863900331 288575744 840554259 555063897 998086832 624099108 88149977 586065697 435291448 708509662 513416864 402194197 794549515 760113940 721436999 634687390 659051754 912116140 934092298 211921900 846999312 874120835 757781305 253584012 467891373 99172379 26089981 545520148 301586318 117615410 113662166 888328819 483024704 744688507 668310977 90337574 721821797 34261034 606904190 72817729 199610965 528033973 563687564 680096860 713185760 846912569 710609198 429354812 516886269 536348492 130796842 18904228 507342500 377087054 99503543 460764395 806496058 281537007 920527673 726915917 743677584 350306207 828211627 547740169 24425314 193637351 379621530 53074680 363429398 633500628 238934128 672801525 915815282 206223522 792894791 124320122 379752026 193118695 429716670 32220553 866483803 250240274 878338656 439211926 80529081 119007810 317540584 203146495 322120665 102454145 873196810 759305115 914364957 616754679 970900020 600210001 907309635 170672578 650351645 707392896 431506431 685223949 569821835 556887339 810196924 40962214 120341986 157982755 499568211 225478957 827965209 303829474 626105633 750530922 773552744 545530365 905787025 907797326 296519680 176600131 160773871 732521198 571136741 38253951 868588785 545551462 866633068 250236054 229400563 35511942 32556572 201827139 612658842 311585476 798265175 263232410 741239696 572118604 642562537 988205948 451051978 136256358 531820214 394762667 194121757 855337872 953974850 969149462 688477902 53242017 8582693 274775360 119132432 671590030 817293751 880298819 137250489 958741948 271644843 511718780 336933203 482160082 674531481 821434073 40680409 25188146 434885490 312599748 960410128 796088777 161363347 76728667 237371944 632110629 869213909 467823947 705583552 537115973 949594041 38952866 544175950 103942296 209082969 566797546 648774468 981131102 794617977 975682808 427525701 838204170 185188122 8948185 574249097 640361464 904373954 993022604 878576892 502097240 933107915 399908239 659689531 379179056 841220447 297006754 781035412 240533931 371230281 292712885 498817783 22679313 70411090 820541279 648205009 739187942 222828461 971313657 950197440 13180489 663265456 38738119 261664104 598483584 458453718 318035724 580213411 789728260 533975519 346080425 660708865 116563848 397975369 543362040 845992868 889819665 549971449 729003618 653537946 333853948 919120247 658564167 899106633 246844138 415076202 517089602 443649028 50290670 995493711 713751539 994930361 786874076 332861515 52798847 695677466 45830598 956885459 939728887 424825664 355530269 713787008 959169154 939128713 821155541 177095815 529581816 133318500 353219710 173939447 256385488 522984705 499148385 118338425 224712890 134227707 601708003 266056026 353860383 284452755 637935879 503744632 435644253 70590834 648293208 598386022 100553189 655639827 875752880 574759056 498490043 433202777 900591343 606468162 871667646 68392897 545234742 339962621 558121231 476702897 631066604 436526897 525484633 833203669 268092681 763403131 359725099 668659322 636927326 156290384 633005330 6738443 708041575 877458493 888555622 627904970 912449643 284755953 386474438 6010205 295357815 254977205 793874871 704803470 46165943 397925078 781884009 420894580 855070627 557094262 654467247 642916374 947866929 62493687 611321101 637105524 908135575 884693129 74193601 727126425 762488392 610716969 138702384 483651507 790012919 319077319 766348298 503479460 354012630 204086025 751686744 812760831 865885574 337877143 505983549 246911537 305244742 117580120 716136803 647084667 575981419 761106337 473130489 125794948 571059897 370320047 15658234 993951520 493766250 205440838 5293352 218054944 720379382 38298268 857351659 556711278 647157066 218676833 961362368 502696055 366209465 737465880 769785063 640673818 218473448 970410107 653903612 498634368 39228774 591258110 946755798 473865626 348765936 14720329 411935623 552294388 234194205 920931982 912772219 400458190 785853048 438239851 559380216 984380832 420441144 48797872 61272410 578456569 167905086 614354722 584883631 200471735 241866550 323056252 396097711 838269803 481676119 961440975 984697021 616252194 583721709 327000186 229927875 639801059 280698822 15733668 413193453 648055171 481568198 718634178 738232284 293391806 821823080 302827094 303302327 426121761 125139226 246168674 333147021 909773824 68242502 59539729 762930242 553634885 697606109 492540145 641002818 320455482 423700040 746464018 782484393 589909945 2638245 5281878 693763320 723576880 481568401 487031164 339758276 980898877 753460646 607699329 734218024 926841205 458556686 727403637 444322516 282302883 727461818 263299832 395936499 708674797 721648114 98414575 204123628 129895224 825418349 974834245 472903839 987722140 164900134 547176089 228806602 262210334 874364856 292195827 604864463 133619767 529882496 7776598 667765039 326245188 62507689 705580445 252984482 913872527 373781212 649357450 103005825 798773033 163976326 532938468 296510784 672547272 615299451 154938451 841161401 960580145 514892699 717390673 848621384 462544674 124148657 991913856 177419747 735413782 359147656 200037044 528189155 675779888 132962885 996648722 34327669 265882261 666459896 648561768 820313694 577111928 973526307 781138933 452604894 525338040 212082575 814071984 629194156 23570480 536568661 64312794 914045755 962250496 80920610 22365457 700632237 804314803 549098395 263944032 742980757 223500738 315292991 238009218 320670940 624765297 966529212 329059841 869918612 376518567 188799742 338133265 863669770 648654674 602983661 147975830 226634317 983419116 959766070 288587867 101985239 48838553 968150032 98006697 345527999 104145572 976550385 993789870 264170524 75412239 347737459 219813078 113582787 385328551 271676430 848486172 446760751 740429153 651283741 862411006 927631895 327987062 734563295 806282652 938005676 654879770 335816188 207241150 784376077 204037453 905300369 284408989 634886874 270093364 640977839 808997972 42946546 839989040 312494005 417696694 287718070 37993926 122204656 384391604 457293531 962573713 783703429 210546242 177124774 7499229 720769756 768370133 944626567 553886979 639818101 616331537 206326466 181454216 896412739 382858606 58972932 842458122 301213833 403259479 954012708 902397427 781017242 215191013 529225239 128440917 495842511 832168864 55525045 940708214 197863602 672529780 962416691 39787420 915544455 260704856 275435286 579679259 600369383 506702360 700080026 608353733 328799749 762800773 757985760 844685992 951185101 46383289 81446143 685860958 697956579 577651645 487550441 305565591 83366429 498174905 587741069 805509168 285724822 162258623 567430 337491358 839056883 991213900 996457586 619519001 397093460 780068556 356234130 273316946 328329506 40899699 79767868 567381805 853652625 721787826 101351752 381586410 818497421 194473106 464262634 111597951 455712484 274784192 261296812 914389669 521634476 575900730 634495141 318152105 610992352 432727929 22023577 443994338 507446728 604184957 924689433 393207328 718651068 345609551 405621927 71454 763551754 768234822 992730362 859117083 15844961 217558278 467885796 70682508 540675927 717653780 918950799 938684980 468388403 231749140 96685350 63235426 996598521 259865966 796377124 992912511 492855086 921756868 676402346 228643290 379156326 984316805 956506698 934922039 934919591 575316351 166861627 875024928 889852785 243038482 872141114 634525020 937684291 731535231 781726112 717330854 851695065 231233258 147400868 603374936 34091846 236102564 636980219 387220915 637581632 534353328 319073536 378568047 76183240 222288747 497314477 715379687 707864834 628937867 705475550 199528440 933804666 395265508 636025691 906052341 371348948 167691473 636262153 519537212 251971276 539530716 898918770 79575281 183586716 425367207 194350466 97693338 193387647 775505747 716803620 608194040 901460978 409577456 910298121 585776999 99154274 592786139 535704900 84715883 32496627 850381167 336261001 900824411 325512464 337321083 658407149 450066996 410507117 969310616 907538251 748968683 822662141 973060254 689349072 756570634 597340537 214483885 522941525 28928808 534070792 689131940 720645289 156030512 447026662 602391604 948922655 532467236 647616464 266415076 506527224 186562474 615018926 483591909 106572692 230983711 536532026 422716350 308927034 544720647 319638342 564409344 446503594 716242453 16234797 389735026 639729535 753557323 726375434 323969751 651187418 80210660 128754607 331596872 618284883 862900494 649104677 225892292 3635588 320737763 115705142 517389810 215499923 490814402 451319769 78317737 348911328 161914070 312090130 372727245 376547834 372218759 951129282 62577952 189943542 630478607 407470889 67928551 518145216 173839659 826059430 209022237 93585648 936407390 392997298 255796504 40824960 428632533 522530986 917159362 460534993 435076465 566185475 156632569 20671965 377360640 266116732 73445498 44348869 95569654 620812477 648626057 19594428 913244590 918602233 64058971 412435353 356606346 917390620 646217653 25990843 666730681 29840960 521618303 56955241 525998944 196589933 671482693 742774374 342590811 266129878 658239463 813431681 913195676 589903155 134331046 701010322 773531011 694065884 276466590 99383026 367001970 195494780 39581856 433436824 633466551 59316854 592820046 636936547 960938056 97953420 438787039 318721588 650887169 839794329 381453764 345879389 579059542 164685630 951927914 360098627 663749562 400625281 684853393 956802079 786036262 446832361 290895179 176547065 631100347 503361967 466849289 609571874 439325905 855911103 870352836 30911745 70186693 933841942 812346310 545560161 15705738 846930881 231061039 351692501 962958664 604494982 440834635 782689298 795980068 46178626 12603032 345382459 243992405 991530762 216818137 357257192 567529946 671296940 867180584 397374658 397956364 515939628 746272671 362542616 626933580 843917739 488321946 28974309 126933228 38495934 921618111 84578284 446989798 823169993 763192461 871012107 662228342 933816207 487557574 235810466 507405504 663933964 764053014 365548653 298156239 369300335 447253695 762525067 721012356 145470509 512845544 73981946 455079162 307537283 476890343 231815542 764088553 679046849 995490678 456977985 425207281 25348360 983578743 273086774 227128444 154481656 103948122 733504628 314317038 871062593 787209718 460714223 46204653 776715991 931134055 32306637 303550859 158830060 624484951 648124382 353139159 299439478 6728532 987480126 937967474 52455379 240236202 191974082 461387353 990182798 85507941 726198179 421627002 66541554 726961305 574335257 730141228 478158862 696435879 79716506 569712717 373911830 154218819 903392368 964290285 245621405 275985371 80231282 575879513 304508609 840477444 636757531 105215539 386032148 992653480 285521288 611750781 247830517 516548204 757557542 344775703 387377571 263743743 264914550 727290469 576023061 594915424 699325113 756284931 615830128 280119060 250225092 789526075 373466560 166378692 897476631 985217698 827345470 804653305 524248254 48087997 727834207 133696804 177266714 107236441 334861086 8860057 148246426 885601944 223019320 5320053 556189185 516079491 568957660 63383803 165775191 584108084 206233104 219372768 499738361 627866522 560310834 49770965 200904611 789357062 419799273 925878876 850142937 209452282 571189074 955875766 152186556 839148588 742733187 72530683 250969034 579043029 868204053 607398928 614229965 920703800 877553249 610002334 565357401 441020296 208936242 146270143 975225938 52419382 884142596 402068238 434195644 59473977 232401859 419031164 161396080 774728475 532653492 953556182 219162656 586622756 554817356 869854872 945968265 205282552 975729429 564485544 645140807 762361095 936325424 658812829 697898090 965135034 769963175 611134854 353560693 234232211 476191430 815032162 623830583 101660465 186190669 639733226 618244923 521069091 398269972 909832557 529157868 115370788 832671179 691191677 452970738 722520775 874920134 738343614 594177965 57161624 158360760 724000369 357303401 44046406 997627747 583729579 210867653 215279733 605805921 241484505 197163233 2957621 605017606 139075198 479728190 664202640 880848678 223683136 104105106 105945888 320759329 484279845 146632238 250054667 973889242 858679307 886695673 438157586 889341754 549082020 207277277 203898731 948010388 105244385 827882564 240010758 983323647 398835358 278338331 459590020 420942369 283737245 725883262 696264420 518651569 510992711 145286445 787910564 944510596 204931903 68230171 354401120 634008701 960714533 71543985 733260838 23448588 902466155 525386897 875617497 720562301 776212823 603166372 616564708 443672241 94931818 799990594 403597360 131390512 578227060 523627667 776685995 771235386 968253876 869828947 380013482 886827461 481870995 621226587 462882101 575125368 631041805 528456818 26685949 812291421 420308675 168749978 538777983 81532044 53603525 250927129 63415006 497048272 293180628 770708976 80390701 179812439 121646122 773465317 21282726 759578362 597090664 273746100 317280028 262788343 389409245 579488332 683978183 166925427 214385581 797376982 982535082 575340838 726560150 523154384 479750845 956409925 302366606 893265036 704700363 915347899 505772115 888997315 400124148 282781113 18225199 517332307 365720922 599581160 227864966 575843873 960270298 39208769 916567715 2830414 19181765 650770018 868256355 945594642 462981844 38460164 192186307 647993689 60592714 396892853 460593577 662705318 273087558 297136161 675003179 113358415 722839139 137004474 961660439 590830138 453703543 694248614 550003538 735227624 403176738 55357428 985007762 630024572 446577937 28273812 900179176 828286929 169614105 722290082 385803645 789905029 215444412 280049779 338192557 595029078 477352398 550860783 528629526 389571320 749087595 786409492 673677115 591296288 22753113 36241031 14573406 323192211 566583522 137371446 937472218 550104077 411205721 297542880 614935050 372706698 138334439 129041095 767805233 11724643 125616669 82872370 167528761 463990537 776772983 762789330 863911751 554411967 716048247 153133094 967583064 861275043 723015710 448037517 856884338 720598121 414063807 930065660 364620189 292936362 777516872 720305835 72064335 658121712 286253260 774250449 143733504 617028560 926241083 607073496 619121953 571874898 193495012 693300301 314821971 293713457 244397604 678761344 914002777 466908528 42282035 985560740 842919537 32386197 138065625 30777522 69248543 619118724 838015147 353376962 732266506 785409663 633153886 359627192 957249156 726165586 433906815 535981249 655904382 850894129 613200962 86725318 564235065 431422694 63874481 797867629 280368382 750415625 742549878 212529016 548145188 540196782 246306587 180662476 770569256 779767346 366424100 718362895 66482798 353093420 607803427 380696668 132205092 21583817 729019717 290990259 76267077 260823966 985259682 751296679 328410933 741616879 717171234 715737056 276727293 340276927 498925743 695705548 203333312 336717159 915608633 639447679 352330716 211961288 604492484 849332275 904500858 877403527 92855453 792624094 515261073 854894911 382697591 405186911 969239108 889022381 225746978 369542364 223597493 531168192 230937949 369816163 419692207 832330163 246402611 533979821 404759431 871026833 182084069 907226517 481177681 918844069 545820677 487280484 844247696 166039436 341267284 479055605 275057135 866083798 650682458 175685776 813369711 904061199 107275007 48138606 92866528 148617519 726654038 578956554 771075366 351914511 77573988 826990138 175999655 233511215 813636658 508960583 800447384 823245673 872924785 492724290 870962602 186938114 50068567 680962984 670162549 151500737 421203468 887643724 315771930 35441297 121320478 298418411 536429576 445885578 590285888 774370072 454642072 389567754 355232799 1506489 648622761 553067309 559483908 416532166 247787360 229925622 881302246 999177985 987440326 173433402 920790289 845516168 33253528 664595147 827921578 121868494 186522598 244011371 867316699 54905135 913046855 308797481 413002823 509811576 568488519 91151558 44189739 662158235 924511777 878012174 547758139 573884457 958359337 232647256 184297701 402601423 376248714 506766632 396991694 262362377 925593864 567754729 455732476 255593414 365646682 135377807 959181153 447870442 357516485 702687535 268614953 620101031 549457738 658338011 436220092 307670310 604133520 254054552 262211101 720923644 63721476 509419606 390314618 525039112 28510199 567577140 736783157 797464243 101928326 655008296 735473288 212853078 677646356 643985006 537699760 663953467 341260194 519832212 777000514 17969081 730395585 838212843 697968381 137660347 30123573 91168384 575481529 988913754 208677592 809316094 799918787 841185265 982267708 993928626 833011853 735262490 412801948 271577402 770889759 503475056 900950155 705635270 832048791 611230523 372551691 980308118 398634573 502602065 635539804 249748195 658665592 474887219 36129539 318433890 143158174 712231294 181908153 989507635 846345386 753916495 746139822 156947660 915595866 427236961 678902834 873157558 782650849 962468489 889605936 472427697 863940068 362924942 94547376 820618433 411784000 678703058 26738814 586635076 735571580 68866475 424221545 812523622 38055633 246591418 435422535 528083822 135459420 26727231 974916048 256053527 352776774 855987813 453739189 191480067 461412311 153730601 447104039 356169490 665215466 998206145 156567079 256134475 304425521 841283882 593846170 196337104 574609955 523946490 463411564 313139124 479239567 792173628 674288311 737362599 558358298 119846317 467085371 862358840 748207750 438715409 870324548 974072713 674666393 519178229 757633300 552570316 952940785 170605673 470945204 748682038 703414698 279439679 628731302 78099559 175196489 36030703 372727542 891651762 127929758 345891301 12792265 42325844 143377732 543668535 187687904 563168166 501034785 447985834 513555854 507098474 237953585 89572264 640217218 336929798 413408033 361371918 349196711 873151142 392487877 688834001 670406454 392554104 147649944 912304686 91599475 529455157 141909150 352992185 578921476 329046031 744554709 829577080 381912714 214030796 542240609 38113123 885665706 407112462 657795257 620523053 926513564 277451583 965439550 969722977 89096816 114069746 654813055 993077482 662157302 621992602 714190653 315182096 741529451 462042614 667844831 850072714 17841171 902021115 659737792 457543583 24216107 654367192 625371411 711117018 605097834 850629435 850418439 676221874 690069883 129564513 871707510 279982207 435397944 673811712 108360757 774691473 158218360 257245497 719957554 844338314 496740632 540577110 168563482 357856486 391898289 105820643 994940780 561514533 557489113 618114364 133468788 185538306 726924631 417857324 539643881 189126066 380993673 79927573 336833295 24112734 415016549 685413307 452247344 469761711 606411877 358142995 35162287 894628393 779058738 327910260 897578923 981394309 108688329 809653894 391177738 568272808 176794966 159688835 732348273 757076262 881011657 140514864 767095752 986714400 272533918 514160564 531407694 760866252 278752996 136127489 210406878 266614842 824426202 754288321 140414481 496135427 321954849 127592489 716352543 834064065 928580152 779979321 130886382 168136006 491161108 17576498 84691842 311162212 279700740 59363017 233119277 487912953 171102319 324732695 555459922 38104601 398819736 113553179 230535873 424820383 161985154 405518144 530506319 206466271 23086769 35655775 978117835 36815679 596041596 884678784 662806519 981563265 160745288 51591645 906156813 393973524 978415642 757587262 365443557 480564644 923021078 864224827 460769457 953822641 941676085 452124166 38867148 783687993 790683917 62088751 515511419 483612293 51439311 637332786 118745501 753027252 831790455 168683972 78106123 111983054 920799498 611277640 11051925 148916811 244857010 940028913 966043964 714213621 273972181 336927861 659244938 920280582 670452797 509721191 815745819 4722923 811280980 292688866 824682325 726847742 857954732 691336428 129760376 729588978 325210530 42373849 958145700 624660782 137492297 339039869 292848140 270507956 777422726 588693938 156878465 693125624 15053028 969006052 164013959 220572330 600518243 781546553 788411170 455541155 347820335 452833250 452984027 402531729 593345432 246554256 665842887 736919178 99686413 985718207 563053883 402011425 440065283 490144669 254657625 35806745 199585314 646971097 782822954 933402535 518457508 120474778 237854197 191172215 501015744 12409451 779095957 466961400 151482732 41175305 895546528 672571044 258448389 980016740 24758123 829044979 855520684 178431452 875640918 544245253 805709365 737160843 385401547 482010670 482942157 471560782 282970280 198003643 831541763 85324770 815086285 129077184 997022857 588657443 508387364 132080848 55609707 6048964 442775164 288575895 422603261 168200911 827019418 538366582 220840177 463012127 172902620 240676992 804256131 436281989 283641422 904588273 938002561 121864170 639017240 553528377 707192198 963570157 699650188 527329282 826669627 445232379 182873486 964730321 577849271 393309244 687314414 353987671 90891635 624317672 540314011 414652470 763887647 961108764 166067823 708274845 102265396 562200740 443350629 156978342 714647345 6542152 333009338 809924574 488476813 496389904 397522372 772335392 927129042 96673110 618527994 530609498 588114402 832720475 401025009 60686878 698838973 878626964 381951279 72915247 616398808 62855352 868714593 340664143 388702203 656119615 39593237 561004111 582827465 873996583 760598524 247887935 31303848 484984778 808669993 3076810 277475893 775072318 742143371 29463995 940419189 711406235 929629245 165415746 306222543 33096203 29963268 961273335 821689144 415336451 547253016 633611538 768032818 266605804 5657757 618877112 751683167 522883782 353482487 508043085 891208852 109017556 187689371 238042937 389287522 633065850 304657691 459170751 988559566 656908677 373762129 752225203 359733524 554091327 201740623 960791691 148686862 738736531 530385719 294564722 185380119 515583013 116132399 874418636 339595430 294444077 161131696 911111032 272572968 883115442 991043731 760071050 443632007 919312728 653619247 98040759 790891458 198445092 892618474 868742966 243062369 431301937 47979972 505982298 571192989 335420416 197256659 966474636 902138572 280683753 36950475 901503544 197276519 393539733 635300063 882304186 815206823 189689919 447472527 152918548 754653244 631606267 921542134 794591242 220997750 527045741 578336518 579179215 16115548 345570650 491414267 702665452 50295258 952147186 765914789 881114324 853148996 204242717 110631929 310387413 53186438 620768539 174931902 129061196 80191253 527979776 248321218 243205932 512729754 773382178 576907607 694344065 765567598 119538882 51511902 438764265 81836361 176215246 547361922 95511595 581379321 808067477 548502162 523413702 654660856 438665857 308420556 422170521 613992440 563904321 163978781 29990077 138415760 274653419 135464483 247116062 298447409 187122573 317345979 986861694 181109253 871779145 72133058 861210937 828729326 512635324 350324903 688919162 21062210 13010264 643764633 713337752 948562418 683931652 156759436 777207066 917274788 322774821 384292527 282258700 851202234 931762619 103790319 408767206 653388563 788330248 646341551 178051140 11973760 618063483 58924807 679351377 957647119 796529019 60810334 558713741 961315568 265570432 862902655 146420016 814659959 544115033 117545371 872313356 453073816 736422903 375727020 763387685 180469216 186018328 209613484 726546452 211025799 117568952 821786806 964289904 723061359 631552990 429417690 778158835 820407397 781828685 271906889 413543340 496190547 15084036 450851679 987371707 639334145 808532106 380834125 291793749 953453976 117768936 796145695 745302891 168737138 81154525 658583656 397597524 899208294 324153246 107446899 498522107 820551616 550384029 312560713 844454903 368329618 384021777 146300037 563394073 559769578 305009411 723162674 881059369 972376840 246405880 864294055 473218648 115288340 740007065 299905166 295524104 508580423 409896537 9452362 30218403 598885598 807723392 753835465 295973488 842346627 258889685 617465405 791072797 28605905 411505563 921090963 62486849 633096242 620782613 309105401 532815362 601487714 516009382 151515869 34978784 884829222 292317841 37647185 688879074 115394819 376808831 601772697 665936026 927450336 871458272 235570772 472423508 642364298 739549200 376924318 748717953 221800490 283060209 783292247 545310779 772855349 261114596 960687645 867013203 522457734 533356112 901166435 350356065 284596357 71755909 894376311 236730763 84417308 395620050 797478915 987861602 979302238 536965996 671850211 924161107 685200945 10088530 460191733 653130954 397726814 172251211 809603920 582395660 654646571 144175336 837536351 835070328 294719205 336880318 192025759 856051434 139123497 25712396 992391792 8348540 392506316 131654753 667848100 31868662 238381605 124592719 800838655 508431381 921533135 320801834 311334537 894078790 509411516 137670746 177594805 78195955 403274258 466698227 288848528 206383336 328941318 234999313 717526439 579832057 599536332 230764857 75836663 499709008 118110388 867609613 838840559 225297111 596317227 131403553 864104333 125686180 669154679 648223675 213441613 571067311 639791831 669392313 661958735 138152638 541151199 672270027 654582387 277708851 238055779 196234738 834989466 602824012 175293619 992874186 888143776 326037601 135977403 832212730 461079790 486818753 706001768 261598836 573505377 437220626 640185019 681730877 800542213 146105395 77607077 806847711 413461304 693392332 655976835 472959592 646371455 228493889 209961682 46849156 704954571 552802797 403990546 487778631 375090931 251527080 472982440 226550478 924244487 310595705 112062508 343357614 350483 974574520 587413089 763477701 327499402 871010032 525199392 28352306 951934873 235877737 692086481 23526000 821853939 411979861 926443390 855530987 401165706 350734376 27119494 460865538 828987446 601274167 829065899 791480862 54344445 844706485 212088972 428295274 267684202 262731651 142242900 329367215 61687697 922322011 471520221 866010245 156684153 18943912 635479137 482608093 336619303 209737871 282685937 632774977 692088936 119092196 974519469 741881710 172041012 758746547 774773288 240799356 155369156 191800214 449093503 271198269 51406053 722342453 86306543 258533438 151244792 35440470 267980001 68942812 174637779 130056999 461729020 920014082 963026019 411632990 803378644 391649652 174198248 216620459 327590012 899982834 473485034 501994497 248635601 9609583 789064723 776745313 958268009 901101142 427112238 931434726 51163739 224299963 520399568 712162338 225249386 210193991 637916117 568420953 243956297 684922300 299048461 183996672 132342453 930993219 317427979 729896734 88150762 410267510 585146180 467665736 974008419 496814419 118863853 244827081 211969883 455625952 536098084 293635086 782465771 775611239 677927931 11003633 304980935 691457417 27350791 836382230 503214902 948798357 956561494 191096289 870699016 848011254 406441462 256232411 453045040 761834242 794918821 589676651 789642722 617512234 661189071 86891831 563682965 439036237 579231482 707278095 751682726 912862347 311880511 932909379 615918149 879402765 472613780 944154872 749128771 161240531 829520853 411081557 157908403 899704443 777231264 42763698 37881160 59981201 678329424 693600034 261611642 138390321 542546836 250130769 339936780 981762813 957750895 194370794 228476061 96949374 521293786 127951242 492257229 484053976 552888445 721519207 189250500 743158503 246982196 355248174 354385184 605763734 594918506 122813477 876580907 33303745 975728457 813920984 310491071 935033901 732958099 467468406 778629478 340757462 623333485 868379777 455260189 891154040 463677847 664581911 216412705 313775494 153082638 395679775 811273621 87076203 896821862 176569113 553630717 724452914 146770485 855979391 882579220 183975845 804768378 741789375 723631320 629148558 362072356 475148332 834206775 397153501 847906647 713010178 521477378 386929151 359345598 939342362 830997886 739114265 712115900 591758107 648484793 976601180 207392015 233385629 472209216 303314039 423274984 641276060 618041581 563536574 948852510 489315104 610805188 802301959 185148951 783225572 596835520 346128338 828936604 415526688 946686148 775669945 646298687 47566909 605644884 891852734 534702776 355882947 4470961 365591491 794222319 511791663 571257546 736858449 662419548 913303690 46098532 522288684 576179525 266810431 521124781 342747504 576932569 989991581 533069901 511421419 271185934 650330681 361034031 161558654 897839151 692970571 868787522 516876521 224865017 598361782 935466423 865648851 178187781 54051894 370420097 632654236 88345460 619775713 730204249 760882028 826285092 123800257 584683552 14824933 76619720 240875842 725428318 582745969 457773656 67335297 277328485 990515755 362050839 747961786 12659868 314478774 156474941 323043500 165116545 724458675 480506802 348439047 674591548 277443982 357680505 181101255 262109464 239207147 680270946 535978451 431796635 761559849 233573934 608313027 89017090 469300839 959540133 69498516 103987135 806763958 958220320 36153589 547041719 52330194 83666184 534092029 865461041 759961179 762127792 718899253 699817467 140892917 116033796 455840716 961583348 436390297 605910402 542405098 716126765 790798584 233902142 579187432 415553836 697870611 244575635 177018049 89380540 955158488 233147395 29474989 942750045 511873180 570615771 563841241 429155031 234297053 308997206 262509638 511440943 949897233 15822169 953465247 666454194 502768092 546782712 633139873 608308758 961637366 393770181 511397235 557195291 704325327 740892727 745932121 711179415 570667226 912204019 387918488 517691453 264937912 808759417 12299244 557284406 955193494 346060341 910795781 594023500 363491011 272469829 670233286 371054560 683095693 132833550 131224688 223760282 377811893 686545379 95098497 666936059 646467011 372430221 24757902 170136697 879217365 334402891 128346804 33897539 133765996 213848065 285017620 533219756 502382577 215066665 650646705 65228276 355845097 141402298 663400908 986236806 105436735 301331964 675664326 144043628 841175906 17596036 352676314 834926780 524229628 24658336 985839574 759538134 69588156 686891062 338838971 77510637 442987103 774662719 726029604 953960487 73831970 310142166 214782155 605031400 852214882 104425017 327077161 211083990 695703599 47512715 332315403 337627341 535467925 380744789 564204620 699902556 622225729 596552262 533342551 236605913 82275032 461501715 922420379 999173475 899848860 200568227 608921502 396104682 142892253 558383848 389797440 915286879 259018140 559534167 246139498 717719544 442107577 367700029 228543444 628510929 352755941 992334143 735481956 264746934 974203742 672220570 411251424 102609534 948640732 892551187 812346495 523137516 301805381 584496954 48154213 745889816 528903553 99684319 827406032 60255505 231053696 983637748 499179072 178387221 815558748 235241263 706860990 864338058 141429504 297690167 66847793 165464113 696248106 257284485 905171904 448036711 451985652 290924299 454196047 680983386 62872150 711777030 994640299 100324263 693727472 69665562 842033062 588133898 860933279 586596978 864149770 894511335 432686027 135566554 626788737 482607543 615050367 117157285 24513324 716300183 768056846 81066373 583035231 125501751 186109835 537353598 407211397 856591108 297613023 337074302 768223817 81023117 723866237 420746334 208973052 174589931 485109328 617064341 591437597 271013304 496031501 671805552 986917626 526010025 949044029 212724370 373168450 588889409 906763409 925750965 212596874 460754777 994777179 981899700 144460813 127475712 766490033 429970365 43042942 642002437 937742499 21641251 989629150 261477803 509163630 885753179 825834331 685643367 18106645 206478054 4977512 434673987 870361452 389152749 549533413 542662895 693089085 552445645 33825006 463594738 775065812 971221765 944383244 678364952 445006086 462844993 708470286 101589606 971545723 810972920 310171825 379868657 966818401 599804436 437837527 802585726 438684877 974481912 466036454 354417052 629622844 571634876 648857294 698195175 462066180 96253402 95164550 769540079 772125516 867904056 771388502 205092636 653154266 786923020 15667519 562370175 761361181 912636732 630753759 673677514 695914462 599156005 378145997 43105597 313509838 782249261 97331686 740846775 109656743 236674800 528379877 182514634 684739692 459593889 862044795 344097315 431803904 497970835 93420074 516629838 891019204 944162682 649379360 966816773 851379115 824222560 909638703 872926053 35749091 931062748 276732560 642795559 853990907 118868567 708763961 494995530 473344618 38116837 731081156 803538441 267286957 573201850 727753405 533348473 867664641 754183558 585014525 245586212 515079119 407194318 884411074 715488995 618931122 948519457 926248562 846200201 82886511 92664499 487995192 631085250 665222331 252647376 885097090 309100875 103885547 192593320 112823299 3149784 25954907 1179546 292777824 660899780 381277736 835920443 498983141 353854343 563527462 125946906 627024003 45974839 456311833 860325421 72167493 188548116 26961827 569455628 50360157 50804634 793486437 895544113 262451915 943088369 367189047 775367029 179456731 984249659 191459740 233602623 253368772 317061995 629645459 598447995 11661331 755565205 374630570 975304485 282213101 104694159 370795969 220474434 752135488 386774756 793109488 634162312 85396784 236075233 867888955 272093033 713264913 10380114 915105240 567054403 284392762 475297745 561242582 70995909 848273914 603127145 905309021 230984526 478274679 586268853 215064016 75939884 526155277 434861356 312985786 362121000 292173565 546628609 118582521 464256660 516441357 692175128 1863342 494787304 145502377 138718088 70995078 334794493 630393538 54065948 254692345 128101997 564195315 597609202 982557342 634412022 272280507 991444524 582653051 419685863 198440102 858853843 472032405 680208031 227733359 785477663 301113758 497764727 129701128 818356482 146324220 607194144 485295476 516426437 438552933 892091476 74859842 492577331 127767835 558999124 986383872 723556582 943567486 134775636 732045477 204546522 858628866 598953120 453775892 565152029 701692397 984849830 218764675 379069197 183418052 326571889 523263212 194281566 836093974 260387626 400273841 632563978 551016826 187276322 384817810 459908336 259317391 72812764 593099682 461449338 98034952 303595089 902963201 889845151 780260381 507152942 722318610 47950111 325533242 184484448 538953712 213456004 398053597 932209180 504018114 561704800 691504515 496166979 861126855 676203229 415267060 100113313 521719714 894085414 651671712 602273573 109242380 307471138 773924998 749110484 765826130 192214653 9103902 980421774 419380682 951232071 295254244 34812760 402870267 725025575 564806656 215121231 269466032 884097915 664279395 590002889 102361007 844338486 774154066 597780111 120972962 476242987 158943285 524554609 89401210 293143912 680171006 875647701 354334992 70712019 595242873 441702970 300489273 386602125 495314576 89584522 79996902 132150851 923950988 246648158 403322549 308183512 131074927 680866912 887916427 412068837 212627670 667609346 502269781 510455934 445450061 837026933 918772640 866514919 713053933 238393846 126647534 83497666 208924247 465302407 631537141 796161188 150449283 302750859 332675711 521013844 112163830 670323683 202982394 633118173 635416786 260331101 176482318 501448989 775150366 673801056 504099406 497367313 95847193 342029986 41149224 689200415 858367197 416642320 798660120 609272920 507059183 130784563 224296299 701410311 92340074 186380919 550472710 859078572 149923355 900428991 320536249 388548333 845041300 34146590 126924831 464965277 683837735 393607370 538955101 699826117 147493346 655983486 850823933 987860009 297291699 450419465 944888908 614642997 60631354 944343434 356053283 856165528 93734556 113224523 771061434 690963453 899278738 637674195 17133090 733836198 202276458 156663761 132100248 678554475 116910976 69853416 113470280 127302521 738579136 471364437 995888189 328282726 481854686 318451210 273475064 284848272 498103208 597430414 450998414 688003046 278061104 433410574 932731110 619207663 863167051 178401755 937294304 260881319 833700689 67239396 555132033 552066183 213660257 909032525 903571263 508825709 42155513 536576474 744406402 31946304 5070499 168489695 285142115 997505922 385843796 933372973 146451722 973732300 428130911 137893393 241752363 705858238 644591323 132188628 779899552 240611339 574006959 786671351 615629311 5606969 355134220 340219207 907138565 905576402 673306226 559709752 435430439 656478962 297592701 826846317 635039573 556346462 217776227 272914220 110127554 127663416 862973728 7350151 56783951 516338988 476706313 358469326 65514424 456356388 320356031 938047012 33371326 620266678 821916431 166054056 264285460 543931759 187343994 399531268 990013589 355379263 931267524 807056252 836435100 522911256 148363140 661029295 376613104 78740587 11056877 730708509 66682463 763267361 352473712 540120287 489227919 917017793 239644868 434110526 660722946 339854837 111436978 640321883 300754242 200663409 876587512 765816875 355407774 39278239 660023427 854620200 878696397 654636603 798230826 869117378 387039302 513486374 902574083 938423611 275626192 191693586 748061243 152457090 559713060 660280420 197401359 329886450 188075315 578133615 90246858 532454561 676222920 580697306 789903779 712048834 156373902 928550723 593020841 803171606 727329461 398591619 727907794 666309657 354885333 126902451 263018044 823411399 757331816 119231672 814099933 128851243 4990589 370035539 695125489 88863659 720387562 122490013 771704742 320645855 902814875 243798797 435898602 215457498 782259217 816118438 451200324 848081815 986979929 1410562 76296943 268973038 433092413 211007334 506227386 101803238 81394272 543819254 620044991 858109481 349272801 475462070 965794837 562758288 912035159 974582389 103480839 115696388 332539245 258219500 878882694 568548349 583772653 565945537 302646863 755442426 714477574 515669753 755469067 968793174 959741397 915102910 971671005 144884961 252070022 383909852 163233481 632707662 381692722 323145420 947247423 381660411 487593933 300643418 73612792 963152802 308399778 791006060 531703101 307610189 22051464 108681952 512834576 327972277 472109613 672266417 784962304 773502026 202143895 167920161 381073604 643355881 290330299 145650746 112053273 376802860 144882510 923491603 352610929 95532137 936143718 502040050 980875039 340817975 220453153 489119088 945089661 650249884 530494081 135720888 841759805 933437495 254217357 967582768 235487646 942667352 86452047 136032044 828359941 35614579 165182601 377491528 902056294 716537919 948386989 33351854 421621126 306612267 89270871 892113799 917562996 246319272 357483471 287451241 741180944 884919701 908352657 764972860 977482623 112557630 408554059 153814635 392533967 179248087 57953094 901085307 782643524 822202238 238116905 946272348 627545458 814704662 610970564 431350785 319858026 827252646 687053508 190874193 353591853 403041851 864257838 532209855 622287083 904150819 979106988 770654612 436489455 755107905 900549741 540053379 500141771 556528158 488964329 220139360 17875445 447287227 314876672 837487420 745486417 508535029 367424033 526460185 547288308 458465696 626442549 176131634 787960993 330100146 940935665 304782042 873272837 163078458 276530626 791193199 247730557 397776120 69916451 577945969 779429877 937019028 162955986 516651647 131429540 928526233 796112871 975217207 439328132 315433164 43200197 750780751 318676959 872072532 345974365 979134223 420038083 897369417 641847021 542786785 80604681 295745535 515365554 968508782 340994072 947392666 611108791 904902858 141670625 227554625 780440397 775907549 831070017 682209078 142798370 163268790 91611488 594217100 215517382 744473464 800678276 577090071 106691226 824704434 300331469 579008543 57991476 812879991 147982772 592920909 948406250 578460311 54837416 813414680 754251582 735564066 936777780 61102178 948110676 815262133 865376013 730407856 697685738 988681325 973282344 504888958 446701149 978999118 475895144 266013083 614301486 858811591 976936664 154105977 189414032 247530688 345214269 429634555 64737024 491890029 620942865 131405767 864747581 729142298 466291071 530232963 962345850 920047743 908619317 485395487 305040419 263444051 976973267 894693464 98394253 622373894 915028958 204686291 720070067 899293040 903013491 977366963 798830266 90938938 917422738 872033183 633824242 701773006 830656391 741545708 553141262 842969042 337615034 1442087 984518539 310408730 635244887 51246696 950849400 665829297 549101105 427089318 682231051 578668005 604666127 913746533 291473507 446168217 446379107 955438627 990171716 340319213 856945043 493445520 280381108 851874625 347395669 545494147 950102242 376465037 10172312 174160626 617428918 335083217 660978837 900233430 545984569 181487724 455323982 527178379 549700705 867659506 692788036 582550485 184147173 107812984 7889956 412243698 587640034 926392132 522110134 580402927 287870191 881146235 78303474 859927513 602216382 797096523 615370398 119750207 797366163 210337418 920562583 310157467 971552996 787357914 31282376 752238695 454241453 211356929 575749281 380081108 747725101 663969691 25326033 511044926 641244831 19668980 88749420 959512769 95332302 116027447 394905250 814327083 682855671 262098259 877860692 54827156 722047253 862916933 707203890 232724539 372181164 723053050 275638890 384738426 17759952 273977012 132974585 429899837 740915483 242723486 569483760 779594684 475837158 665606490 578591838 737618173 282541177 97779335 58217186 981893993 694996626 449892039 177500898 660415751 903601910 915675341 752429861 206448313 503321848 423448780 976488701 460235313 581666788 271177666 223685325 187028175 463621068 250494670 911537086 601649708 437200564 779641364 187806853 240716182 981793910 305983589 440840969 6534094 905623835 596247042 887404447 438151756 678676917 666208166 156744677 538553585 422801778 605213390 129083089 800906823 24720561 170944059 839288682 13053382 942614055 878080118 183923057 80060198 689844912 121897974 629648247 857486767 519741170 278493692 590670120 454243715 262504079 628650919 287563758 321324191 933014328 993343314 849055196 661191014 425129619 250180904 763053940 243637401 379061564 956155357 968591054 309414662 307477967 153673034 98103293 619052460 463545920 938909417 429720489 818777649 311612981 67089576 58120886 503359458 193594294 726973234 784798807 187217659 521776553 673189290 207576647 771757929 920986681 335676035 397735194 401709014 52007822 81695250 217222585 696497578 940702804 103398045 250840235 984574304 668341190 833017792 556217409 979664617 542761230 463751633 136225829 555677029 150412304 593747460 456338124 429320787 441890689 375662059 40669310 182539752 984016854 233721375 544553058 846994516 865929036 68536732 676218332 73863889 73137296 126615463 796906631 404825632 105962866 730240396 957909677 638760118 428787695 848874055 302566230 769421787 687413138 762213094 68978853 687289035 261440282 201922519 643171850 596249579 961317301 24581947 569495155 906374793 138516666 614501261 98581279 876830714 534521886 644184863 860679901 758608592 969817001 64969551 710814864 372232545 264630319 634628415 4390621 230895319 785145418 287998586 538085193 990742537 622085232 972347017 681963071 956434045 218973502 615912428 968813437 448459463 90293478 301022934 289675321 684406412 554209863 862384762 912042313 997409827 621744676 704399798 447079114 821463568 740241208 481917121 295063016 988711009 375475421 715070647 603244300 456759044 8419675 262130878 577550529 961151692 610131824 395573729 869999193 841628597 582817175 117054159 261120487 414635006 427562624 518847235 721557669 176951710 933646913 881388755 234818598 932460522 970546251 587764356 327333910 887463878 299520531 79276894 720726239 969540428 791965394 913192882 900316035 845231744 309731896 685571832 140426792 610023086 308849389 770979387 157033057 848517828 709279054 607553675 643473386 172486852 180267411 674406641 456187109 299491289 910789438 871667005 446887045 75120527 107816265 444969387 863601270 611720810 390869434 931650503 261331897 580072366 456469104 124359278 652439120 938872961 600675772 387888644 640057885 383527954 811726344 625186702 414946847 111053841 339393684 285908658 406721748 311704819 702430238 579829826 86994431 763750670 445059436 535767944 876838521 727095639 401502956 173207044 689157877 74031490 883715142 599326541 504283196 508603117 237272291 163425411 944304575 621955306 181306565 880650031 588200306 432196638 518996259 720862412 485037068 615027974 667306606 439694043 595776031 956844381 327906243 685745616 945810714 591171983 421128901 517938888 896448211 221802021 893547777 327154553 81937884 813854785 104177266 236778698 632382011 59650508 900917307 166251498 755059116 113924041 834462371 892895586 286623941 165519523 384205619 380775451 325768742 541401821 205021209 911341800 131564511 583619178 333391370 774917633 393914038 509717126 288288803 736802651 278539109 325413587 451559143 120364738 980542452 584620282 467929084 693297088 57870268 37657753 44232199 23880005 936564981 223979622 486827614 575098715 976770352 893890866 791446366 694155326 502537006 484450265 120526544 862821775 858650893 820953969 984923347 335614038 657948936 620370501 738938716 547683375 630642583 868737864 628490709 14524788 516340879 817422870 87830098 784461801 869453566 780358145 44489740 753616327 395309415 10199824 742895971 715916709 477243511 74311632 377448549 54939073 131973626 957498506 955043001 307412406 67178379 300291572 117955641 945098031 580709150 307198276 471645904 982668352 916937251 346947937 289632739 446781574 723563958 873710553 664726230 233624364 715988786 506610856 95279052 351554077 455320442 524101494 896335179 358871508 427385737 505057256 284707626 36544237 130181845 903828315 248744631 803723232 168770893 48304145 175236492 12965622 770425624 449748023 543227513 480845740 120371634 621889995 328958214 190315860 853325894 623537914 75231365 885401896 903675333 314966352 923856265 92774932 133486607 772869566 440275780 372558419 871972844 779018935 302703640 309452426 80336293 684768814 761131146 578381355 919733049 326309358 309482413 129822375 389442196 565750000 649912031 867842877 157369755 220837129 302740221 733107501 204096045 663808114 166188366 91557715 824328207 668977428 311450023 361018349 431935423 340395619 141376527 191246976 18112039 203242047 99140464 587511454 575299335 264664958 969710326 389094743 740053665 443782929 4018259 287137976 953463251 502031354 28363917 538180716 654557672 390947951 600829385 313310775 710954365 165210689 692893709 728905737 651340165 780107801 957626776 913425666 486848056 407845272 241997946 147003773 701751899 287647711 687894133 812401559 493378325 669038411 280216452 231769851 119482597 828270289 210969687 224938234 420397500 477459479 209068502 16427394 651246391 114636835 29752213 838622130 338241076 464434496 419126563 58004158 520539456 142792819 529269517 243634242 399783051 383110919 427057562 678709527 801588943 317806093 528870871 391038793 24517338 826672099 440698686 670901108 607481807 954816474 405473167 38706044 914518690 567922604 248351497 858226327 138953144 262976504 566935983 864025738 719019852 904444550 401948296 565422960 286106982 974603826 275000572 842605516 822468585 286223796 285073281 37946738 150383587 808895774 2262255 314155412 957949162 913130794 463766298 354504101 901855448 48133203 874236728 882495229 220236456 205265545 897042359 401448525 165557604 205498749 333072102 156739904 129872787 77430951 859947140 488509100 254950865 370790968 255404586 194080693 948072924 173329886 354168984 397224811 967271115 388020722 337724186 989544628 948030333 163575173 765381340 114457921 275161216 586517885 803834921 589161063 128965985 397308926 487729717 556273884 903148888 413266529 521749079 414604546 907248479 121079915 883022765 790429128 599123911 134050094 33663580 567629408 802116942 844049219 821279323 918395604 165686961 143300840 486080290 984441836 648970464 919245234 596119519 931326131 101187670 519281501 204011230 39108838 630043789 768520944 674799845 949128382 121021319 669379245 647182526 105383483 126223097 923154580 827560939 331787153 355360312 952600194 239721994 911883738 391270010 952519609 636010126 73457355 908354755 126667893 273793951 209833850 33715907 448958251 190742013 430102435 750473019 321227362 942098970 704978776 739165430 252355172 682800390 823249215 247211447 446096787 577714208 214112579 328011119 467014979 427323326 572847822 873766202 933431664 454362670 777354959 944534528 939924523 801212742 360246623 912011949 744364187 931014351 918523001 963276096 600203837 956729355 697265255 57957249 800639462 759183131 414884552 3552040 666223623 529627391 400995218 640944326 155970909 265377132 875760985 11051376 568169768 652677950 271179262 588608540 125265236 514356264 673724309 373011184 862415506 141692579 58680414 67421177 173926944 597926006 554956940 815835165 890945067 968860447 251871141 54563054 834480888 306368645 470223526 569388831 895172471 901101941 400425618 75008959 251913481 205229289 582394012 743843489 856096726 622250774 187630761 665391192 917269872 877680852 670399307 15704457 392446965 192482186 277446109 147519093 179596072 441773784 965053847 364035098 233652008 364791722 803048729 496341130 149454005 392322280 528382872 256887249 693430504 231910507 948397279 593226300 546809294 542116454 370675920 419875394 89759150 713195762 891759534 749089243 521214692 850444169 738394809 915319121 841791659 352942091 840241979 807959002 118499716 476124865 564502718 208800709 588061573 335287602 342701499 189183384 933065943 503240087 299106299 954028953 962192984 117516263 333101285 852265227 11143017 874129409 458894810 937849060 416159142 816863623 277821716 320143609 429235868 921368246 605303555 582594496 914843925 287975190 70015394 276423773 313742842 381185665 318607034 439332578 80396253 940703895 591801790 203451046 436645619 840203412 332467494 376199704 539778688 713105500 411354152 487226472 296339441 101153896 328951152 561925211 904688381 895521210 642241665 389945407 597860238 546807659 970042417 295566209 857378578 223060194 277959693 530373945 92733707 777285235 766049085 635401481 717527830 575637888 216772934 174133864 84343007 349492787 174832708 984170308 504047737 582109555 29309635 21508373 512574495 662550928 787579280 16195131 162994289 542772231 904981116 842685074 985574077 491393010 663532826 437761967 468040018 307124265 371466577 631683637 690547300 227310429 105762039 77350640 405704775 888807512 265793183 690333970 922431525 511422673 344287229 397019289 170040126 594209276 640136965 104769758 363351045 996825822 334435001 672455874 124129838 583831129 834615775 15222317 847532686 590096713 502400226 7370734 171641572 481169213 805384798 966209216 46033539 13549937 160214971 22068520 85271687 715883392 359380604 86483997 869279491 423273188 535213969 606106843 535709750 908316945 317036644 699396127 936280187 17869514 530622457 129070153 354701295 601086643 529937129 224451187 637181330 196882654 520232719 836633917 903861548 188931993 844722907 119614862 2775218 461624261 565249937 476573233 700593477 123606244 385819359 940481007 339598471 288536200 453324095 128139323 959195212 565830889 989856586 17101273 779711948 460735798 834630403 426232680 961698427 145186152 411456048 390645512 707226715 855395022 195929354 148228434 281058569 813974683 967160084 937670809 898218221 724988367 202039148 354652500 427544153 675906579 259184281 941263467 963158009 985132895 753199283 595539755 524058477 703527543 428054004 833408995 956973368 82384871 977190701 264276160 453207864 86400656 45926713 449500573 597900912 984840768 38717051 55220709 932798311 876815559 825514339 845838365 342725214 10193630 826813560 243759128 535590763 40636071 540289536 736117122 987390625 40225289 508253633 176624169 310694341 733981309 189379987 83014054 269168754 375365397 907883931 101645367 691678288 502299140 590903837 722920938 278883350 591997578 909540829 291231727 90655057 927715017 708030438 916282746 257788142 107003350 541154830 837861588 365419504 344541870 987563312 3861109 416451234 98314103 944569047 934523207 54361038 317336135 979410490 646767862 487304295 631014095 400477072 422877703 831424130 246953299 732843034 972894611 494470258 241964196 553021692 476053353 91886008 799070747 897331924 341971761 456336147 984756020 152723029 207222963 529901524 178891373 976251273 23643487 323993861 257229506 110436845 77792353 921630201 219484013 551514023 376694659 807829778 417512936 913662971 245899925 362586302 124639223 100933989 531189342 717703703 79647299 203432907 677458309 181379792 208852657 338209505 648367147 829962547 55374866 656245223 977224085 749396200 713705257 130700794 288003654 528592315 616237367 72622530 709549275 606552221 869682588 445492810 618438147 775709683 173174049 101227201 169767378 632447309 46401744 600859500 514159718 762111598 426959969 205004899 188168047 894882986 900397128 563581413 575169713 858774344 847855186 277268281 952855661 775539402 964640410 857617892 157384031 778555022 982777217 712678160 405929253 574009835 139769527 513376000 636834838 98786906 621656871 141114650 777612465 844644502 139472331 605335418 567797701 913085471 776827340 155686297 400835272 988332731 288934033 901333271 799755975 104030382 235277161 189343155 772936942 335377909 19576117 255320594 281039469 271954208 62249188 625678533 482509200 561066165 636988802 168343239 920928185 229966200 287028517 676117285 310873545 477855162 866986539 286483978 248912643 124364709 152933904 468843532 189822814 812704694 716740322 998455913 60534579 454251581 536517739 295042123 486755932 649897057 169278095 192149306 882234165 890442490 617897333 151955213 536516760 469487306 271133507 128995140 360688765 701895375 656466038 547553615 122750844 952349348 859953968 583430457 684169183 732840050 581586807 931324700 336956356 659458469 395076828 192478052 470099043 166374550 581721872 303517837 405761156 884288258 900468496 614625233 274779662 208310584 983890573 896025765 905996320 460446221 850657969 919861601 29634643 898941025 166176271 316648673 929701295 734452521 721701506 501090372 620961245 918290807 109613783 955026598 785642315 747880764 242749747 736755351 6580106 484294872 130452809 230411280 347690714 88338653 324270219 358753522 455521506 610773047 632990029 767101567 22039066 11502690 621264400 409660222 8524487 563776153 780006170 799904156 289786269 919097158 241982016 483046027 206019584 630554867 328636604 613202393 375562559 634283375 758859601 703921253 595750254 335175674 542922307 805393828 420904777 969975181 493440259 225960587 368121752 331874056 266009971 609314520 865494344 625666640 373843791 310341856 794037402 43078598 168133726 887137147 821975735 364156035 903930467 161824434 431292764 628226479 693161750 686146942 596813880 716086427 187271691 35868507 987058668 637378103 402337223 703396138 294963600 849397069 494032502 495092759 984037071 14749950 556636100 439066799 421170176 605285825 538616183 767296125 475770003 800677540 2858307 14323213 860419695 552866149 365788560 793069968 775426595 204916750 175200249 403776331 251004240 474365567 695625736 283698841 957246048 800841231 924031656 408093435 265815169 950288824 367191178 749228296 117499699 465818187 27354610 345092609 845059942 144318986 259095343 387578713 331027230 250254486 517856584 349604074 707857179 409282680 269266556 237014782 29391534 915975422 742451719 578761516 211699784 981854335 923904488 170823566 807390670 915418911 486525487 542901372 289884035 250312796 924713402 965079889 762408173 417350979 857109624 73467385 791586762 614083300 778183607 757493509 742305895 819077597 2181652 913084385 601225569 207010660 963479350 375313000 359717856 49525920 783693250 576444724 460500706 129417451 492380101 632042092 163606927 529406723 851503599 291927917 306135972 408671935 463709486 246711168 827235874 902631893 12499866 305254077 238248115 602665903 493057393 591896940 7402304 276314462 511838742 499006557 444699902 303460216 784460548 840914430 139459093 320614481 552468270 765181738 810757845 361873195 366694308 716110531 921796543 960947604 22368865 69678138 71302970 304758593 995356292 669933404 649587559 271779145 871872795 36887683 59655863 584076679 324855329 642774564 106925042 620591941 597171322 422895428 234020584 579685127 307385731 757485091 850303238 47587944 576725217 988631295 205676922 997600892 103437526 549366046 958691160 813975156 375833108 398265954 147822756 207497783 352266801 654653166 534011145 59598872 807339223 152066964 33873841 122068756 980430630 638651603 995433725 194299512 479801310 348175290 524625838 241857148 449860416 759429463 926847338 637580239 674721425 685259000 580103258 935465122 378460210 656581091 401181342 544346272 214651613 73662358 332158298 200617850 102653161 563497809 555065767 880398119 215733489 321712046 414583597 154322900 181622497 679918368 187602026 190346160 337589304 177638327 536714864 3343539 781494142 678733503 149011469 420395847 314791813 128070532 142678390 287265353 759585530 173378246 161203438 181032575 750176061 583374852 847637187 906958858 49290672 741099582 909372093 175835665 541974523 301950410 741129385 929301967 989478472 149463287 795797383 537757866 917925945 272928144 507683276 904478023 167082543 865045839 96612560 100725971 801793650 582800295 663598980 894484328 163297449 287244715 79307068 191565376 381383456 816597775 878728759 963011672 65841861 628994177 697213728 699337408 4130286 567355079 18453914 413980431 9771337 824640494 253451676 385212231 293651532 281818386 613433787 912051608 145952063 652015608 804205460 257518636 958115082 474844624 407449468 457561938 467260800 110070592 709089067 296585190 585693639 208412387 43544246 187218510 219112333 694393113 816129999 993421096 314624350 241399562 234788504 886385193 822912044 546550001 149084102 43387325 514239033 560097141 1648192 758621459 932981478 622121822 795077149 215977948 826958279 532751083 459135346 731629988 267602960 292887575 42296283 4745316 415377641 69206110 598160770 402333744 300878142 823017015 286985889 83843046 701026710 33821271 241925819 951687140 192524636 272970346 61636049 164575542 504526186 164440174 875720688 779879508 808802256 616622114 306319007 332770434 679261396 250820735 213776072 52006519 726387943 707755517 40858297 977066825 582048381 151300713 339670566 850749491 177079288 566713158 459591209 457665471 560571011 904537338 661254111 682222615 76010047 421955362 410965205 51914707 848709212 609918179 427682540 699087941 982225150 674005300 582131902 891587397 859275278 325894610 554193747 591938059 703142054 666544271 877282107 5453564 16148660 968691234 98345612 674600726 663907465 759070705 507920539 989565670 308583628 905296846 164220765 290112001 222991959 357327885 212836556 740485501 961078250 160440883 924736874 20273097 476082502 300238727 264353963 841723564 413562231 126123800 118477100 722552439 803826877 384856516 280451289 605823847 448039386 754942721 639605272 375744635 887572964 941178789 132419122 664845253 118567098 553653879 480266640 512354427 9945247 882415902 983991466 363830990 435708391 194818530 518435148 760261017 60579271 597482520 940283347 836650069 192427060 604403286 108785151 507063590 768483458 481061601 500120867 392718325 344302077 44789744 465953290 668612660 133747774 653960537 53781531 392973002 394130727 331845384 206159855 944789737 326837417 97496142 784257691 930070515 719797573 424962016 77213277 171679034 470282419 709953981 830454479 485380634 893775902 74446813 130317681 348060066 923807277 242918303 970414127 938475807 733283839 882246526 639386337 754858919 744398384 886978389 336252060 93330070 159868760 545331661 596835279 649503057 524696880 511523752 325839146 317241952 941447953 942095335 688894560 789144673 758384846 490568067 546404974 433631085 241725989 765802221 61140292 802777339 257092571 534815539 439037562 130998683 699367935 197569523 627441483 402444439 623526650 256261517 850856027 47979137 937906803 27445892 711779497 646554446 835054208 422403080 480207979 423751916 694472109 437324094 273219065 123958452 791441225 897576937 283471362 913475045 970210272 740101830 991329705 877297690 233667136 670850302 531961330 247475667 179592758 280586764 173517393 390242895 695221353 305547344 124373310 588418875 278772420 512301968 921666638 966899790 45480413 157739342 996960660 884951418 515115995 863005779 601282301 469480092 412792211 589929365 199252047 453705047 783806578 826522598 712746509 443530602 743308349 54047407 600303177 389252722 929003466 846289273 849774535 414317381 689628519 437015982 807741530 357740396 393342842 995481222 148053339 736329710 450681324 302848042 787737850 176379418 223238648 557740912 789970824 427329374 617977823 821175097 779779183 569390630 73344955 226280329 708613171 677046877 453980789 421235307 673108552 467216946 663181572 233742664 255097660 747208666 524642165 440786148 999231625 279901302 969996292 702142626 97871191 628907822 187366437 496735562 347882624 476551046 468799092 354200823 413485931 207266582 981922457 877841839 489734780 853119745 860507608 259970330 729525147 235564096 343710732 156000428 739896666 32349538 966759165 122243463 123600320 32237916 893235821 166671227 529527390 630659801 857953630 152140238 989699878 430826917 895876834 203640148 756931930 69565535 402520577 309360486 539449637 843366074 437492984 650591975 572283956 98664409 612767859 290998682 63506041 420525763 661816975 531162341 420772877 542193935 145930359 138853467 221748419 378137668 401728876 747831423 102785590 295570118 25427843 196137986 622559174 407992707 541354479 346704124 929316522 146076641 943636631 979491050 730829529 994445415 894188607 240804050 91062574 853339904 443839564 880685581 839991339 532878177 111132524 740415042 606384333 736155987 331651747 873839471 140710278 865489412 961267567 462530106 597375196 887232457 121420420 190905241 444317617 64011700 147839788 453127060 615618826 162401761 995923097 699712971 53397464 341443101 498539931 690579080 852907370 978871015 194991187 833632016 195750062 508118476 623182827 95399284 204002660 360441843 461511128 231833032 412100552 175344999 541716446 785244295 930172238 597978888 715966904 810221776 762185601 43145019 584469385 327080741 900301538 661652932 742682159 434204 974130001 8748430 897525437 330342025 168348491 426675852 6655596 643567673 544343232 604849348 251636941 366783185 935357985 221717999 605243073 767610002 458489647 689409889 927908849 310814358 89950066 603947776 351765583 881699741 668354662 701417584 253029498 858323634 523263074 22839087 843334093 281605545 68471825 57798882 717603290 258668096 705876631 259925933 4676212 4198372 859525631 488878774 465047941 325089589 663852932 333273018 958191575 927580426 5000906 39783470 637704472 860838067 754652750 661917656 376856760 434443952 507256840 792907389 10473296 347142814 766798114 31262491 498627201 206706533 325777232 902037711 527670091 603100559 801549474 111037258 323909265 474031700 106086864 773650425 933469964 474663391 32695347 551394147 389108145 991004509 717338191 984532699 676570166 274159498 186757049 919306135 716868988 985440702 10414112 566994112 40498681 19263361 754831671 743635634 62864510 507711088 860930527 265880204 378390943 473185465 683690533 393154344 52290017 717828539 386415975 343622017 888988048 304967903 666495282 530072417 666458290 649761966 189786532 950530941 546668056 456906975 6099835 826111696 135373465 634967791 322508311 155809327 111786984 134375471 499182599 400110658 57968379 586960870 934948119 461847240 827553704 330680983 592638592 418485972 505099077 693191184 99337046 273716090 520886263 745853297 95729290 386889411 954405234 160571315 694593297 302037271 81778076 761877255 489814234 240417678 475971620 73119478 162889756 613396022 406753805 724802406 528458852 882404800 906895489 789327637 878164523 261126148 546172619 629914351 770273406 44798377 88888628 601678348 514031541 395141700 321333839 994932525 793638396 599735261 140233695 218290410 632608407 875395191 381668156 740446813 958428440 880532382 415779205 988430203 901602128 218581336 425417144 705619467 250054361 828338170 448352929 804970245 903886163 225263573 526038660 144908080 161944655 655323800 59208443 894461190 814134882 420957581 546065084 854959010 170719709 958325549 209999309 498842394 551011286 587404308 527630080 709287512 592285849 629255253 774044095 229402277 765090567 800260676 353395073 157365939 926738047 937729205 878626779 482770884 111230857 351534129 315234413 376166916 264888591 660993116 168498234 998111170 21625460 718547680 630612472 403064074 242499231 384394364 727638390 324466204 522304937 618039555 904540221 211152998 731051915 368666065 151940685 403088385 18128292 475777073 779785451 648095948 811907950 582631363 472979797 286686114 342270456 136625945 513509391 155387109 759306038 724075125 681188299 962408021 998206519 469074689 103386795 79103615 517402851 603339266 57295130 982130515 254550873 4914579 648483361 163816589 915500826 730038140 177308954 219587885 151525936 792272206 604992330 327216607 578858655 193296437 712578160 753761527 446126617 724195554 700554314 751191332 724512585 266086155 171974932 268448575 787551561 96969697 854585884 15625800 554480146 373406852 379342724 403713644 838860540 359540429 951080295 925449436 539428638 795081292 84637889 699704489 311286714 653828361 311473586 150186052 537463673 757588119 832577978 42020397 654978150 408475033 487082854 279230532 853265604 816311200 636879087 604485008 698208751 669412177 743269600 126752698 843709994 696948268 537741571 445568031 939837766 986664051 13977973 842580448 360766430 962532780 607439194 669062117 328642861 458127783 567852041 352094864 455161639 577027304 10183277 987678571 15999520 243195357 831853805 521590022 674753228 622269443 19973817 978516070 650040938 942317474 292961301 564634316 855314860 690179907 591622224 274450998 129011214 862052912 254485736 655501764 320992709 991228718 659485381 519310814 186207459 839111644 119326646 785747249 653988328 509104019 190064152 214899336 289389181 896111547 761780371 366800024 423078640 278427967 416928664 836550988 577383954 15713122 945707494 28137328 179502768 675098445 546907751 710854958 429267663 750588145 551841057 118946325 352123601 345778218 215264066 956077712 581495289 465433015 478342509 222495526 935271197 554642287 324412859 145083140 9376556 370827816 689900772 886698567 624393426 734386699 680915541 26354833 80055159 757572949 390563156 760943304 17873709 130884109 726425460 37156110 653065647 928021419 920982790 925519661 467695967 175461204 733879640 802902382 643229350 221121648 647532051 956091452 314146559 356148898 172601414 177719841 944084815 768074567 247894146 390049364 207367219 136190628 998457114 850683525 884924557 511827893 510897930 852420983 911591235 154210152 370205455 487540395 498348721 540888862 86820771 104197281 370066213 552538391 462849028 529230151 629008705 876135107 501458087 624850794 179792002 714555584 671793214 951266714 844856135 161401682 859434239 43963798 769263288 25856837 244141869 950498011 609650195 223555385 101738457 222437480 961003164 704788003 909779299 731048949 950009176 866755451 511188045 368868999 436534711 920694290 434416435 875528026 174828521 33435612 574712695 267104702 444667304 53179808 44117199 457930044 362254503 137890723 222588816 532720236 56059224 568143080 590864658 535186218 987499458 893576698 529547286 865535551 848149632 534479872 886104746 964113381 387009922 127498408 799924295 525870142 888126529 27591055 368974471 931864201 400141178 101060300 864178001 779128472 272614185 2749631 284756666 74309933 433414938 72972584 945437111 84362219 477041812 31897481 870804828 657892974 828375242 747046826 541462807 463371832 434597405 9218604 721601493 387660416 113173245 501040471 901351214 270567158 124541977 577286590 344234473 550564814 575428208 618142280 493238645 816612412 131359785 590192421 310485705 629883110 660572178 859494409 481621604 939059489 30607531 889159075 548074405 353934826 248467363 325002000 393158714 447059620 95603235 472584277 335221959 14529671 791530953 833274074 30983547 255118680 496971979 21458760 712068959 709086094 129164502 400883301 166776792 324926348 1642916 785084773 634431124 470677891 423042235 960763761 315437397 917336175 396783580 395629987 478469904 667617136 506272534 232060646 564258802 228579325 313934105 777118974 830836587 509512258 294053615 588895227 13499098 274942160 96704381 829842836 604369685 449572957 588968905 996494904 534813006 383761061 448245952 495825413 423112386 969976215 649469569 532889544 414617519 378675409 180856461 842746287 512388820 533702047 735940477 124773865 377698622 375613670 941305204 842591519 340198362 665631820 155882611 668166096 180430901 26127879 280739526 491305000 707913631 327901598 168385210 998968860 657732209 428999627 297439013 661223066 777447430 881143978 21092620 714883588 447332664 562338934 650252670 684364758 701284365 302764144 876818313 543079458 372718232 51596828 596104994 581143346 484760112 500210417 206759382 953760664 842223588 45852596 90951847 923611749 779818043 917256437 897844958 999559674 833293215 710780297 269249457 51520079 746920099 113545261 963167341 276179813 737556761 7321337 578750727 952678001 342395623 674232962 807353018 396262103 902739850 518704669 474629049 23676510 833144310 852657211 959738166 858676158 833770510 854565774 586895885 154845087 847364108 54341206 679248923 336979707 224719950 872275920 562873558 494800152 596182528 366755765 143654180 274715694 795530 197174354 51807320 913258675 607742009 529392229 626713646 684847918 212603282 630361228 357993586 296131984 561268089 222779027 949451739 393192795 878894737 986251425 679681662 759641415 671531712 996431342 592332440 461248655 661942546 681531244 766500620 75906959 676761785 511129553 945331766 254039284 223561740 279966226 245022353 233233438 256716872 296160827 594958092 230577624 429336804 347463327 557393124 931917987 776394768 380670018 296684834 228861169 40143017 649291526 392964727 787223618 336336002 867574657 593066947 978341746 737172391 73168778 650510407 175878953 718006102 274425299 500591358 105258474 345865268 910307 666728507 187394583 826103039 921169202 456858833 58119203 678141213 956630302 135575336 474328945 296912078 350692200 935322629 52454922 643214775 604905846 872745445 145619451 406016481 853518134 593160627 44344792 265181004 585031300 172683172 613753813 532476064 531704318 901940578 51140091 504773032 38348574 673721614 670275528 110616843 486964150 472578151 503249103 656309643 238588970 862083128 933614978 476092967 350841150 628448388 778261374 514777733 236583117 214564117 970459374 843349893 869047936 252053068 691611607 235380107 162816652 355312611 627157675 827280924 633484793 538439659 316697739 251382179 213857149 206269578 94988391 463521583 311965342 184016325 399208023 810859276 314981525 524194982 36601537 591317701 75056792 956182360 929013407 524717031 702819753 941929542 123255059 601965308 403808607 266543190 163387945 751922801 214757965 219938287 505493251 845633436 479049435 469755729 176062086 215683603 56248488 60364500 234675359 548287706 937296395 830396273 237562437 566253301 233108870 978043184 776013690 471398690 753634829 113469825 374021713 934926600 589376556 433357612 449004112 334281104 230109266 542402262 808000104 41032216 576517957 507137121 907231645 224776368 75432888 66384401 706797106 856223366 495352894 167277822 205577969 498733265 263020246 77322198 434072065 798270476 832945465 717033242 309726413 344021543 877966539 366903978 875387185 774313792 476349305 364294318 67032786 139182315 682922775 262371266 546173814 670907288 762279445 631445153 178980867 919523039 135222003 681156134 605327712 91344830 766971437 564716224 640391233 772172235 271219974 60160483 917487813 296640852 128525177 816260299 494312387 959673440 254807007 291158218 892203505 343909093 570928593 850869771 516747854 458629366 402286831 757529107 141446053 985464035 277980124 529460264 998844883 897379306 262472142 53138280 151695008 738786344 501632037 361072541 791896966 450349661 219246974 566299278 826044755 138622389 839659404 851009571 395824278 725422995 754637375 728865265 515896369 594871733 601892475 189765033 346515241 593074862 304116431 190690359 719809329 328243551 956584832 152310877 130148699 512221334 807619841 763575788 722275335 821924032 25495145 302677744 939494749 265108149 862458336 411254341 620811787 191825920 762011673 655632285 572393229 645992998 715245717 782787818 163867807 501308935 444971944 663247137 818335787 940212801 439462921 536719209 108188655 893935416 424116088 446996012 230029515 423654088 254903161 511254970 659224076 121675410 531964429 27277566 980244706 291115092 341173051 909278690 311135975 663951392 318742050 795168026 925677154 99399822 15595032 397248022 508357505 185841075 534509173 240688004 228822097 649210921 527422358 823570492 130962470 933961600 609476054 214894050 793917151 62070367 118958955 934483678 621328099 154496808 889930934 304097968 673675497 283609964 416712283 479027315 268999927 521334569 209370098 652492817 690329274 197078702 809326905 411190434 336986586 251607392 538747650 289838663 615219310 919474438 335224641 188002451 632391822 11031811 278766079 675569722 25268328 773755353 333033466 546718990 588533833 48523286 80487088 538872837 443125812 223224277 333482472 555587467 915626264 194675398 674086760 669398222 925345944 417283645 865646251 957950140 67489921 773795943 882045515 279593836 21895193 66824950 586272356 235325099 485346534 188943085 598081638 632118268 289401460 71503871 225008103 676195256 236295546 813252533 740578661 127035526 838870760 578362768 619766243 843174000 712779502 42132926 262792135 403567173 617106199 655870641 912343162 619282793 442161648 511092629 492621662 810203482 735449504 107756582 895786570 333738361 862106821 493054970 670963069 137579484 402823598 2868502 603940511 266606087 4316300 240226059 525451285 616470269 185157396 235466292 620241821 691540478 959271123 115912830 696748350 274626277 295443871 545052723 790196284 390541870 63865835 809672351 192020343 907908321 150891872 14097233 935811295 572702258 962432607 266754760 722773170 380455217 186026035 611589379 209775928 785595986 23070434 75810762 130207047 548856212 354406594 789062963 60284263 19964709 469670871 140219741 101111677 217819922 174238209 955987922 775207962 532617103 235283788 63183053 8638541 785550848 775314482 702262542 666336391 377402957 459878687 873684826 521535037 721916465 485075023 370162089 340442117 530398678 787445649 948205769 693629680 173651594 47255840 159030960 710910426 918863290 111731216 159338715 422989549 548797785 531312518 959744076 98532181 580636447 424168068 534668309 94886678 750903578 972670513 214100660 253145155 327034541 220412324 811150224 870498139 528140350 367879343 640767722 684154945 790199032 175337946 581365702 271098534 94290977 91013902 151106758 982429902 972211031 11358222 950482218 689197268 596771691 328818990 124122432 126047552 677879941 980471948 973909743 333943851 977564652 680210363 160304638 435663460 774132445 124432278 110184085 723617778 526282212 549977563 381341360 149434025 219274567 125697708 184895895 284423733 25395509 137994911 887522471 491850584 776537835 792575791 459057568 544217495 671779129 622771104 172912786 890293683 627006994 768255589 341258379 382374431 162783233 117868236 968603265 714050196 319764218 556598218 389378899 835733814 482637700 689990388 129065271 302795925 482106482 544683833 923975995 484443670 653936209 157475036 374226951 211205210 981425604 184139304 737616187 958388070 151450053 480956891 10845479 899592101 313595162 225387294 67232196 380241943 987067211 464404180 891617200 446973037 664714835 700621364 359258304 254952442 71367901 858872880 203646883 631209097 780963127 646857064 941834918 91410385 745029257 409588883 892883348 317940604 746680048 533558937 63097723 1797098 1565954 689407330 809183971 137260022 687292702 577122442 505490944 550148173 734670019 260790596 816332387 391979545 594816647 536247316 586482701 232184345 252483315 992817608 10498634 668815751 770910933 533081063 775550901 359129259 389759798 444384666 464109691 902632960 69444372 33131015 294362649 518662548 167810728 647199211 313652596 907591094 477780834 211259606 984193725 76576258 996817481 179904351 437035771 908840144 224180366 252462189 492224777 262872414 692856667 308715486 206424161 584919387 925548383 155610362 234281870 390686058 65190614 8296266 192510007 621776090 587355526 220112029 549678070 949711336 173037375 845535785 871729559 915390420 635547313 879029337 76752242 926133863 213793844 74276728 806615827 843870141 441654317 843752141 77700369 886762305 189483649 147464931 622979756 471580071 113002472 792964087 35282575 596938992 806397479 541515435 562821938 734194813 145208077 440233717 689258876 203817768 609442949 228103643 555219746 236167708 509478112 968981550 179303974 196536488 981336288 146621208 198027401 604436558 728943410 222581515 772652167 400216198 996726793 445406578 655684813 49770603 678415638 905255390 442219310 202158430 174541511 833453638 818362222 263555034 872561725 556101855 405649073 631776524 474617466 418249260 743905728 969460306 253426208 157109187 374459905 359124980 80700913 139725468 718049654 412691326 570324202 954149067 517998853 197765101 892765841 971740113 553438787 685873157 481847902 665712216 584959903 933288815 109605394 808552101 525496250 210443967 8043206 990898483 850487490 530920398 182942934 991904576 843057610 387564833 561048774 380657879 244620804 910357715 640091019 320544970 994071335 652633610 964129541 195639782 570969577 417594582 848619589 784373933 341628812 560924707 175023399 16653361 205701796 4545526 939601875 9166528 53057248 715037098 450573856 447260499 809006918 332464960 207619157 296860012 372719769 810365459 183387872 337148430 321715376 494457633 995990888 237361304 498679025 31835020 471142878 881456054 922257453 104574755 956165023 626341817 241354894 298955170 302227207 292092691 986342200 565617066 280767562 739493276 454961602 548343542 358089228 545742638 446441552 418558135 240499408 528775410 41285724 888124180 925874796 576607284 530450480 38568725 737126357 220848181 201709853 99400319 103591703 849871288 537450425 637233767 897299260 309172220 664785816 383219324 385156101 696531920 678926191 434247825 439713242 901736436 890161614 128699274 470821260 37017756 712033305 960673453 697186870 446489580 751372788 493176545 674994795 739437426 177906434 389927147 128745487 213873466 274221921 136915312 151966314 168756726 51486317 302962874 132822969 527638206 915691329 783053370 727382000 526478334 536370534 297234567 664197210 886955672 213452562 615233700 349311167 905428667 375370924 996311049 422166805 763550983 580415858 248988219 663914531 337281077 240596886 600246260 221250905 689795978 378040691 370678072 328601011 659819235 217658985 717290245 261123548 140509472 712225510 961765140 907047567 551139485 156180910 464708409 543528876 841105466 264283697 482812720 725151258 227311817 684603847 252135311 285708097 548678667 580902997 295457964 124937580 664071373 313473390 619612032 891461649 440940052 364344835 730366523 12243585 852486290 815063096 661006646 605292202 777807807 655517087 794691566 938171458 930500597 385125163 649749199 424637184 288967340 549737325 837064238 124389289 537207513 160273259 649536539 273227786 690398854 558408378 169073176 485080733 390211586 110180638 415396024 685263888 134041195 871945568 293622569 237539449 587812871 405419839 642158141 901643872 339291952 449579537 246048396 599225751 431097744 548314213 102007779 994735820 761463653 74261618 834504281 680188169 194869843 148726118 202053532 35456610 983485031 695399833 366473033 882053500 397037809 729528346 983460496 657111782 303236057 400213728 784246907 298466746 481329671 868522122 867143574 624582986 338431578 995063862 887784117 271949084 672759458 158511872 185438461 298418516 988222452 999791514 235390460 577849529 518191971 976455400 498571109 223720417 820580565 918918556 977495782 418784924 683798327 825489241 332338056 339147080 222284253 626778132 366649996 279910522 625830065 432929769 276260463 957390151 661943773 336324813 894527485 803646897 365547457 244050813 635692226 194533009 858287559 232224412 23023746 889477095 754443762 112189709 87904942 849054196 824285103 651265759 31146230 682802901 955974067 614661873 721176022 172120904 482930193 786911878 207466653 984864730 761465218 279561691 852107268 447808238 125228049 274118010 563895972 950670290 148060069 981883357 819965427 508106041 824210291 298630414 841786880 939427032 887786923 709710593 221574569 135000335 684749629 774397909 84421314 122202115 43333086 315759204 337512495 635036447 443288977 345975072 97909969 331900498 128029521 847774564 918527295 36988335 541119781 469115207 58291501 330843657 390617095 311029546 588676378 414274053 141451603 297194359 918236618 595207426 357188612 588872912 284463443 499533704 76855652 252698584 190796797 39615526 86509287 460904515 369692616 270812626 915140134 792422843 104665170 922155701 126824581 19916473 358393061 548212332 417098293 289668527 889407165 169995480 702616081 933355403 476654331 368137890 341963599 617343166 49640680 742344086 163318774 826245572 65961125 450220330 903492607 358325478 247243247 534783566 173905726 869546300 761598139 565835745 9654227 963371232 413308390 779880327 358832058 530062644 804483599 110208520 756513490 832766414 409235921 886870365 662912665 938271766 802703827 560201884 247950066 774007878 447820657 387764888 827050113 703624837 689406617 625066951 854788848 630767287 258813558 654342260 316098209 213820680 584990566 916106104 330777472 696214960 924372902 852367139 180383596 639921455 117853966 881222938 708380381 789665571 222405493 712777414 213876935 897768262 164919240 52846625 504932372 233046419 54211355 998844303 295005661 727155964 707449158 18508700 671453995 80091594 893935649 362249756 50162363 259210525 848655208 731305755 440698611 354021993 51075662 405860235 517410243 269337022 638313406 780279331 860654947 247689828 997952626 200580688 148400713 29084331 642050396 595222433 907917938 229940575 83816715 557723146 971464635 776188509 301361120 971408598 84919627 519802836 527142168 996049461 186447271 770931438 445865957 163431723 2318812 334957212 476016729 695880635 426622434 866242778 518439934 796016225 194788978 914643237 160761333 195097803 90517587 718275573 520835580 812438448 141047304 446512690 567331071 390152549 109780447 380258492 174716545 624542319 447022869 873424486 420417887 816204629 796431707 800684387 250896184 727423522 9931953 382088592 837408235 567835849 268125681 276555658 527550634 778537315 671065290 254579767 27944867 431264583 369672083 711912488 450656521 461664061 489684574 866770160 195421751 614520284 709719843 918677449 700745866 826830817 40392294 25999589 532725187 814340277 278004415 836727479 289101024 67564081 917798738 425194613 451617023 857337964 715673149 563774811 653507850 596014695 487061365 842481946 300756680 250737386 765698339 559137128 740252363 748299178 990077230 115175296 19485536 559895427 192075470 111398489 934422985 90028914 853797929 668038634 114355033 582451879 704856234 474669816 637781366 407636282 725702360 304838117 117919592 512147425 842952326 343734913 204289035 386130092 182824005 794336589 762615361 110144612 568274126 975912142 730766362 281514113 261760407 972796708 212784086 501954552 621383202 637725459 143353254 88316333 62657194 530341974 904212046 480787601 238915123 983937627 33527782 36331481 246222693 36795130 899045635 611411014 303022903 888160816 143629043 33310169 774003883 443098258 751126767 806501245 370544226 752396742 636428431 438228070 353758781 248259648 876809673 955071411 818906591 417351643 407324946 448138144 382561216 172222799 677194609 845135497 476725611 429088234 590938378 202919614 640665870 932895645 484938147 297737936 810432587 858945051 541133982 207422571 92409139 871592136 706915657 298752951 591387660 467201190 340365733 917791138 542039935 966350542 733493535 40000140 245812 9142084 630707035 452150923 487515886 815802932 335772223 403096286 364722896 930160602 118201756 141722213 305533120 614688636 207084397 557994022 148162374 197527390 562352113 353961240 588089002 510843352 993141883 780050658 985411082 936578074 64519954 229997054 202823536 909712538 833260594 907478127 729085749 471361718 836509817 603798195 296190652 736314266 80268345 872621822 619892492 384452705 922284784 907407492 526913313 895983256 286291501 771772203 759119275 795449459 423218086 164150223 277744839 11486701 496125642 240291579 548967455 448903526 77012905 169673745 284900580 713030722 543486110 675008579 434333783 767747096 925935015 14606690 444743999 221512159 213931561 779405382 556417823 552541245 442915842 462611445 299153587 760262982 14721565 545203240 715770429 488739807 396535276 584753422 655609659 870182657 483296132 634494900 601314350 654749553 607531161 610983998 747147372 786856900 306315359 785392276 524328985 84457277 73330156 883838027 702748814 370150909 433023416 915450745 852274548 38710365 597196160 335437477 494818191 902279478 319682477 527378666 385445587 877240124 239453448 650909683 406992546 270188117 829427616 270474957 906484426 714260613 759652321 494382691 921531039 323226363 54528975 960622203 81578841 27652732 114192290 504137091 909798107 429095438 400767727 19435274 910823555 751974324 887530771 827354483 312853463 810416244 125611533 527984021 432329383 618670873 468758500 502423052 381942593 240823794 100905058 636723614 845329196 200244728 231430460 416182832 869077901 36660756 673127739 368239584 353449227 273573575 206517593 392743779 463822659 952407975 532058229 803141853 965510025 423863909 614404276 891896757 921984362 368914896 375855368 522398987 782351014 315636972 18154431 323504990 607865459 759810529 91183207 503388994 725292783 958655360 483705740 591751022 6042417 919273028 92779029 381545198 892120208 618722544 296196706 986322307 109491499 514981659 101997010 718851315 629524161 554400528 318865133 644913754 804096218 329568840 881048475 112492309 958408103 40208076 126193845 301018307 383591783 569107184 833745242 491615148 506423671 481224396 786314699 518271804 204201091 565567460 249725584 357224870 942760105 564615498 391923395 13580487 570838516 766138899 752793581 566654580 434051618 146408638 844007375 521495248 85495426 212305043 657664879 365907926 167363118 131807297 709159302 994180673 56352908 23173087 950061213 512294076 623270949 13361643 374980425 216535805 55497824 34085092 217205572 894881922 163831050 975745768 374394265 832827006 130235514 26664378 974758847 124836715 318024253 861638272 301588447 176286108 3066630 408835799 680117009 975153256 200082644 940386480 332247487 603574642 25186173 240652672 111831737 270216634 61992982 237224632 228784622 828082758 590793833 696972882 168958426 763989359 623626153 520562692 721688351 246052307 797833884 203795808 711767244 335695344 104674198 671400642 110568140 971360059 896663479 11596883 346416835 208459548 92798190 21249259 361216785 810388690 832144794 641119589 693478800 611262859 471434864 728987187 46410391 964801330 826235438 270814996 941782223 68632053 839830122 37412830 687726292 555933302 630436104 132526687 348432050 563465563 930274246 311469096 406515490 614031857 408940093 169026424 765525548 361548777 346924472 9422517 759780876 671779763 612339179 879513253 729741530 705226926 112945505 53281241 196536681 940126981 735701540 516251610 974881252 340538707 596207989 299359474 590985376 811960862 987978853 86606604 788095210 98229316 342542042 587388885 404824264 390421577 928004269 209128086 471005230 224652999 646428392 147298858 983406485 750269229 97259218 80236186 154409625 853698543 615009337 423140566 782348560 873656753 616628388 893459533 463642019 440636411 388285109 154077219 337036649 95837316 409726789 439086238 661443639 50107956 108918612 230370316 966508080 419533251 582070579 302395471 608741498 32794894 21500564 633356108 546566440 414914733 220220505 813154395 81702869 706270749 227702936 634329012 887430617 892374452 195616776 371492472 829301539 344323424 945019858 115191812 524772368 224824756 559340490 297459717 323832875 433803852 144402245 927814362 568597054 307281558 453309424 394033942 8955391 522741626 608011532 265930907 611253596 890779044 613142201 167474390 718938367 581759319 768075619 366111581 692402519 500153170 344601147 826650661 644521587 147194910 828687975 554446914 309085740 711195193 930748782 648790272 327471993 324640481 270156711 277376604 566822896 838635080 143072796 312403222 880058683 782187183 213295307 875273801 956550764 167547594 718032279 285197756 298384464 889949950 132610194 449277298 205292234 401585945 643940996 489263254 486829733 561466582 266602621 226132 675316682 664375886 128439345 655658047 262966017 173274 995586519 687263852 197353860 513677743 660788236 73774017 634585705 193886875 359577499 153732392 755361074 774245154 638384252 72108725 57003688 643579839 469048952 79557862 485206421 825166338 350960624 155626593 306458245 143268972 679413598 475252823 944776451 828101352 390968865 806146048 372058843 459272438 757238637 781809899 601009267 752154498 19506091 560117641 218330786 84404530 137058476 659250387 509777348 152708292 279381364 616004770 699226001 582539427 123569962 560255002 536839340 264391020 394575770 13370349 553005523 19298853 637970167 171302081 601698156 750606378 819637781 831249586 546225756 867964421 161470283 349936097 429762465 871360426 507175938 674476540 76527174 667524614 487500647 637471237 307430022 220093518 10279255 718295338 498326724 630572642 606518291 187148253 229960521 41629786 614779119 213539305 967775893 153576495 678654265 892745835 123999200 4063472 203847050 112207745 324677158 671949389 348097837 344579559 929706414 612110522 690699089 88104411 959797157 311606753 850762620 222663101 899384998 491319886 501716294 577213459 688609889 240345971 29730772 427656752 468549140 428054670 691405837 36167318 254009486 705455277 909544025 666039555 470534697 701274827 837010645 275049950 744154400 225673778 528088722 829070025 118186043 875572216 715538426 842776389 301848615 217401307 506040108 71052917 819816961 855545131 253127388 679521383 442765269 994074848 978671907 444136922 664643478 262334001 988287767 485770455 326711716 293292230 835361223 808261818 809349792 457257931 558366250 643570824 975837056 204454713 354162035 388221181 287585865 769284289 412104974 663874897 856165470 705179280 127050750 976110123 861788538 589738115 995460441 668654782 762547121 377159316 306983059 720512719 467582602 870063701 924167226 614950774 864703429 835069719 899477208 957687293 632375180 153870501 506188572 137015027 351853966 679796084 574352217 842946401 671428720 135342450 632643162 214420403 145427533 782365461 297232968 591775158 503502484 439871535 928737432 508374505 581317559 658382594 609922482 901914464 565155961 700152486 893206294 805614679 660172942 193227665 874610825 212627419 57042379 962132919 210848522 137030116 467497224 937077857 110628820 79065415 45670734 434234509 14012938 505161086 787264297 447074096 141421234 836057252 557040848 627399222 402391570 898816295 213416271 783178566 628578027 270135177 209054922 630601068 745639097 937172513 621994539 713360610 319728452 284338147 75061476 382243424 900809089 13962143 420249568 985406463 187802335 722303470 922322380 556539036 233779195 338907379 56246811 122807466 916769494 283736835 186524985 982629269 403137729 66780911 829267437 782126578 212256723 633455698 231533911 221699163 4136696 597758757 516057925 216183296 672451744 677395169 272837112 171419462 510252514 27852989 202249513 489114114 67743016 431399123 429070888 357926061 227514341 605023570 77105592 782642882 717606292 302523870 638514990 214793756 206500149 250159762 625597777 927093719 246838835 157370382 714081954 89560292 761323193 403494243 741530784 360927491 919122278 378800397 228076772 355625097 780681674 144973815 738736868 864958998 48725230 738435700 29220664 603503286 34983365 89202115 780285686 378426538 230210876 419449338 683121864 982357044 441489306 740176299 914620053 840218615 758235579 225698898 239784232 674169737 822625578 658908927 250607506 358445070 860953742 54232991 284969003 982728281 29639912 911485998 680963519 6202165 992606613 504823014 666300395 337515388 84594815 158726182 493315761 669924216 832620747 968087850 169021279 818304534 178897858 534427301 969510269 801859824 832777973 541248883 578746604 969151316 258267262 77987234 803972233 874002168 480533538 783836318 605022093 43785321 426638837 478640140 255262914 331915616 242052646 783083914 629888048 809459093 506141279 188744173 36275283 853450471 817632368 736669962 734045751 252422165 158071198 812114870 365433325 85545970 8209976 652358971 409906804 425828825 932055361 191424769 447731941 339339598 435567867 958964251 91168737 701344116 493181424 236786196 532206989 620456034 571996939 397263556 628710155 629961173 258547441 970777997 919388089 345037587 570262084 461999847 120095396 954692892 112527525 29320479 667831904 597299582 215901654 208452851 994015816 840552858 820159919 459669570 13445160 10936252 8652238 926099650 845129010 345892230 289598787 291205892 229061386 24756298 800458554 456661189 806146864 583850046 367601238 3302198 769304901 422617390 278720004 349418352 732344503 209435131 801089624 563272021 214153518 516243429 63390361 668160094 655541475 488686348 894180967 635977482 11058957 655031451 47116861 768925066 598186310 727033585 450504494 665558848 627906246 267517146 965440202 443527930 7094575 942854922 726047801 743049943 806232874 91848255 463078170 157342702 990521473 699251528 398238861 298115962 882486913 652581470 925964372 445402001 31838540 693465197 86110828 407012515 168306297 104398006 662806215 352972817 369741049 781763952 669530465 670562879 405597025 477499207 795929754 742134971 133960310 103971117 80267132 888299271 389880392 604778083 579752661 503668642 671643952 816301931 741733746 2434605 831727164 27347364 397375766 967607511 333997220 502587560 682593777 934405798 924843010 970819473 127572980 739424974 485412871 732781315 585103810 538099372 769463484 991800701 922564486 488538515 502222948 331530580 418625438 346706032 169522794 601853444 180804023 464191360 44968553 128409531 768891002 331857414 368998548 388195945 65736095 104310412 15798363 971306818 587905551 734582848 70505161 47622459 942269597 576550965 273393676 915286054 648608234 580683822 510600065 316439423 785525369 142768470 682686897 715742923 429171735 124298644 679142241 724886775 19378751 777570052 413536099 531475185 602250450 230907112 758016048 614254211 607988343 731777566 131030603 109676184 804443115 248109219 673252077 727286178 880099897 79850371 966692662 207129582 623358671 845830976 289840569 691480914 675459202 93439845 95309037 366031049 578032576 380792777 375657781 390387173 956103515 957453607 258203211 478742073 981403375 706709700 711256049 459823932 431333434 968619665 574623885 822490761 997630543 902646049 297481606 345474854 999835833 661268667 802541386 994028798 954871022 333519197 21425980 293043826 750880359 155976964 702107921 36777796 44862450 348497164 956113349 402397378 379684363 696287991 405869646 117038843 906250688 391669901 86852247 214391588 183738457 80930787 710499052 585186427 180510195 699031477 708446785 731060253 255041726 762984307 912863432 402640729 996104792 736784698 588752129 856362421 481180765 796608975 523143570 428428452 142902889 782345143 565393984 838425304 644997409 170362722 855246189 182128511 90757438 473744630 523959818 744663660 621831411 760948172 88861527 396726386 555310039 994847218 753715620 404778383 880673385 257533259 675886086 145204812 635106807 312837679 5505560 386399975 499005573 320165225 373338274 585431703 67750665 220214481 129958111 294601932 125990292 446091874 401522418 547202817 310707859 383158937 897402680 892963261 297534433 715211912 84265196 88870663 161734826 632875953 592487338 474967796 371253091 326038660 843083816 175966165 226434117 822474596 634779470 561801176 554609815 453538854 764463344 653041576 308055834 128995123 501970096 883139776 954427615 675415566 961086318 203603032 714865352 673290261 184207184 473906359 447791885 447095054 269801654 143745540 488657149 56053520 18203689 844428665 361878493 151566278 61067021 174804595 759994867 243556364 213872146 598074480 20367843 350454182 725220262 383424092 687397200 928238257 951369452 202394274 886584848 165537829 663925541 354096391 531999220 434402253 2913502 974831092 233397576 455781925 110678271 541498152 667636387 812144233 99806420 664331740 558270395 628721196 270444197 41844949 426494518 791554712 260933784 638883985 190660820 66906510 301727356 402671747 175384130 854414562 279677954 130691880 445634620 513685883 907505691 943017419 179169684 899875731 878213271 574283405 827162094 884653783 335557782 375694361 757545326 286933398 266742829 371626340 781765472 16220927 349782842 803496056 58521937 130033978 444404934 331384892 1804158 433618762 61269087 426366792 275469121 290596690 687670096 744103845 710203293 830873916 215558826 45823543 573589250 44458976 731211420 896408782 692891252 954184232 477326546 644450353 194664803 407213707 989310448 6436907 992758237 989881316 113322439 349246443 47558937 741968651 144836709 593150393 585027503 627235288 780131942 539281079 309799088 937479678 290943601 220654108 885184944 201950445 259489363 27986534 296182289 795178818 299634749 760110136 658802941 845223274 385546542 985187819 422453843 45417498 453351832 984847212 742764486 743512179 193609931 646246882 819079273 770044891 671405382 618036452 165481125 515373258 997351984 846004755 399992047 589143404 151073640 615643783 893908229 982581090 753954490 208063460 669435736 261342048 223761929 977507860 374405824 620711148 476489365 175466475 752716494 130661214 395192421 512458513 422612261 590798862 330601740 119168531 866596306 297297752 291360829 357322081 138203430 216804378 993825102 148443686 905162473 153183831 681297674 307703877 295767538 897796340 347799686 149124518 343694456 101055208 162073547 509804600 39753861 309888772 977466490 225028353 30011687 266555748 403824629 927277775 478087335 702123783 739890531 120952673 795729556 646677673 762834548 48613662 400261454 729405956 240610800 865478977 6572197 743405408 520919549 140967476 318314195 65533173 822770589 753527490 747835024 484309496 711709880 105382004 677360861 412235064 560194438 81623690 697347539 368894594 470432348 639020993 36261729 510611296 818098149 197423349 125529026 56278841 921412762 765785996 665975805 520444899 320981968 22780493 243427242 852901377 708402109 678211429 552479304 905496323 928737372 443284102 837632352 329483870 122957497 482942711 473465380 324491133 40556980 18163722 855711163 407801353 584725562 339930600 754090454 583329511 332327140 116607265 510437703 772818626 881341438 501666049 700975637 2070126 396558748 558869644 324953846 954889246 46927713 942612098 507289408 891905570 737829333 44589662 332382255 567507152 362605563 201913257 119745489 227964554 151718746 833090031 337877988 683422954 52347215 763036852 59901598 354266587 362524299 390723485 397030026 872874513 841683296 992420758 713812832 314781839 917818905 92695594 306659037 699946545 743365136 342882881 328615700 655463911 282253227 557339513 662394768 901314645 422931337 622967225 978381573 432965211 481707075 659248516 570782184 953742828 809245419 794528989 352767233 985365513 975349739 335804411 756224890 738392117 667794459 983889965 291100192 862028888 828981000 235520312 283602562 315913968 860562352 940475104 197180798 536010394 420462601 888124308 580119285 336798325 660883133 998652072 712123713 765827926 515201109 552730135 294366040 546616524 146949261 635112501 670623862 205134185 170896341 421378693 818714987 388719076 786066716 59473590 49806566 974819856 221550191 642148818 860563698 971597256 516235527 533278361 247182694 572184577 728298940 841260403 369518024 674867906 806284263 281082618 846157641 996995523 509614713 774069213 769814912 474403553 308672763 195999531 348674326 319194334 994700077 80520809 88789380 558041036 89055968 579701495 16594853 38948137 727211694 425115515 264659331 993244477 833719752 449903534 178317677 518505312 865194993 666171835 29950633 822577234 837534389 832994220 202720594 8972377 603177433 859963411 202591417 694228490 780238478 400856741 336297258 601126737 938781580 100747070 608192705 864363994 202954731 335947244 729674558 286195145 456905264 104916020 500256666 803235173 238854363 534562824 660265154 341075055 350693638 755288481 190943154 769541607 560893817 161225196 145110600 147590128 529650898 343379866 241478609 778166675 958250729 21194344 501061426 306350982 466480064 604261754 569760827 457304833 457072708 154474912 982227991 809759521 199111471 519967723 960898265 986345961 808001102 358910332 328330224 23630531 814403774 103813596 469931547 69271076 651334412 704702647 905191575 985220657 471855762 454361340 677838532 406248166 55213370 375666053 851946155 585121743 838009267 458779975 93581530 801939138 297220023 440229652 730284220 362496257 284037591 744259989 96088276 888310371 73145045 66514593 599073386 970839751 134637170 962797668 262302146 830410814 262828288 912397253 866331984 919841894 380662916 620895213 384133695 510015919 845887271 632240861 744214075 340846708 75840752 831598704 530849540 388951021 435915212 20633553 905147778 888455983 878621730 896683962 352400102 917874011 14917399 15376499 235892991 957135195 183931857 23322446 346766641 756695077 905325887 338913742 558796970 249487250 305403587 827809995 80791821 334996380 602696782 937252993 334664474 475030017 300243607 742879633 920276037 778486910 533499278 732703893 313972095 105889587 280655149 109699869 442224001 522284598 996398713 246182694 828616239 478700924 38829455 711381492 205070027 626365116 21392023 777038115 475818323 975770483 674755595 356334498 320730364 269583230 261142836 269156217 216518811 767374849 776120603 999533159 431019858 251461172 734113364 317413008 753508215 827756683 52108692 920259234 64351019 128543815 949038024 436095452 463710197 873800274 533083187 537885172 542960105 493780687 582442852 47095815 17633246 46743630 786846473 283739150 583500434 438483073 948676590 920374489 277563296 247919565 720242392 72248160 399651587 15210774 125071363 564712479 305373472 64713155 766935371 839905836 265648045 724167447 401770876 580233225 740796166 345143076 433673006 373622662 468736327 794286216 330305263 76247088 866393901 370611949 111978486 731675657 238942370 981763557 156579362 586891416 362864791 651732145 718684539 358774895 984305654 167804343 679586986 86951374 308947966 782176337 173877163 763934759 5965769 519862583 353450715 741542164 852767838 783401746 937100803 686486996 61090848 292622516 420263516 742135537 928632582 963573428 399693502 975611308 978095973 488073483 77589370 678599917 560804627 508095058 898881800 738347663 89807151 111103448 672745707 694714694 960776863 769146450 139367020 326957276 698488738 829019957 215378857 55681428 404839508 915361356 411456128 789696487 129376574 105213775 194780718 507551254 373192147 722717590 566374485 965018534 399067206 591631966 961285552 737370397 578143631 496445810 478771731 176928754 10788393 191272082 697603146 934251088 95876075 586130555 66396745 243256822 949035720 77062952 230100882 5670940 101264348 800040172 30344143 830156658 537565923 591388041 213766942 64610032 874485085 759243382 712581510 450455359 124771120 565092285 729126479 270026353 813798980 915028527 802793977 753839283 90531505 631087032 825082981 585393139 85363427 730129766 33441622 503818598 180054458 763851637 38562724 584791520 442937612 237771780 608420958 131197973 315453090 681706875 464909232 963058440 743458281 9514378 863739157 912296343 152594802 433319862 719425831 776160272 437481149 459314056 517383182 758712970 634566479 434983136 784766041 484351543 959331436 165712369 233924135 395411039 809198609 225519203 949428274 290227900 160859603 342598695 426454238 345121207 694530908 772088056 757331569 682725526 605699752 215206373 50627951 513267230 82610078 401432835 463046631 355824573 519723228 520609481 874509814 972871109 807730665 563527680 36744648 334770201 880896231 742663938 780730606 306829647 573535519 855177775 425586687 498039623 939837125 496297228 43886588 353480855 195837587 667537871 954302522 967896654 299661164 922733637 573447230 352390577 487936193 458219292 583579946 231842218 702776322 677857742 831222275 23260762 139958273 6933068 453432211 44938507 704255786 984552180 484524854 468265613 831037268 313874380 866200389 312272622 539879687 194296707 998661932 384834388 684618028 829920581 596476465 983244482 411470968 473501942 453587465 345509991 849588544 566709466 654099732 26608923 6805413 632489395 389648448 805493836 710126149 405460609 389480935 75173760 318018501 198052297 371790796 80764705 39306455 361679786 266569936 67069379 604898184 449584255 61739874 109170987 49997236 547445301 667870963 110875353 834961771 453414323 465379841 83671311 146166725 375131691 967013746 511440856 370163334 981226790 113129024 844181812 130352703 291459334 191082232 252019151 475052653 615712779 551091466 640887621 281353408 703193595 487744276 538497845 25102301 506257300 954731070 389654959 466185096 646652283 948785496 549480062 482751769 968085665 979499444 973309587 989718662 556406217 799889715 159376561 536390198 81456410 855859272 155728605 389773902 781068389 79717651 255855801 705328377 418635069 8407929 388822626 545003119 926447905 184768663 353485336 282274422 424013197 559697099 789770913 487912357 314004849 533497532 645342438 682667485 577474530 792247017 387662567 817234358 514069109 521245169 983904094 447747320 800409173 383197075 657605771 662039778 920574495 232959315 412610197 384861201 139953558 449543339 900582651 686717694 744650105 257285799 961681460 552528681 225168837 787557056 373001471 889743805 22223888 56545317 870797892 392528681 99658056 977003430 902286920 11652628 26286929 381553403 464820821 599067942 415377477 675466111 389937267 376508032 559589256 615650115 889212445 326974197 987842547 299288249 985007523 712139856 235578352 272970919 566611947 289935013 617122946 916195186 181013026 347989133 237821563 940086677 438239396 969155062 768708260 957322438 564145364 245839929 657768489 552743619 607761756 464918963 546310747 79712688 23342605 594129784 813684837 500640403 695014145 685591284 380321742 962850997 895313808 55135177 560544965 555800636 783745739 889530328 120755927 396761188 638949989 107872385 144927521 33798645 482628696 870775705 530975039 197695115 999600381 22308641 924974019 246677195 983741113 939665329 257196330 225087232 410860587 490410811 871537193 278958341 158242083 465860571 585300964 991297391 800519443 653861049 166714161 998122106 379016440 150156792 736864180 761985181 967099931 461773093 728974058 258026688 484906730 43174347 311507524 541838858 457428489 662831483 905251938 52081818 181557627 623921883 637270571 173884842 967724306 47567445 914436581 228609580 348088571 327034186 746332946 985936916 719364978 631707040 36627590 309075899 393076517 104836262 315441737 592422485 917089882 543019445 27247655 643045717 842541199 90453192 745758689 862914164 238587087 885900886 755027283 685038604 537001692 566517170 714299532 588039363 354885347 13906663 288251311 276217514 884095795 506141613 497375002 674203840 783014242 726706151 629676929 187727822 535605379 690521664 309624247 246827947 519673730 128218717 916807089 44399315 684521883 968871604 482454452 703409851 342295313 495312931 82493207 176633797 875724514 254181880 654924182 944016626 581907627 307733658 348369327 870461139 242116903 681454901 154440361 863964284 165866700 343561133 337756214 685737355 375347285 659858304 600564308 468345333 11730899 172875190 378635854 517464826 575734414 142499947 225240924 29965768 668774450 802849060 798038507 318833334 361706259 440446050 758137938 500087344 838794102 404162193 36426546 23679894 485578921 915289459 903882864 431251857 791983361 512138146 674938456 899257523 584021401 772748930 824256976 447367871 824536679 788913729 360725328 528240636 992022831 40934226 955008803 201954579 207218700 860097597 870802498 997002060 930567842 777076951 131096732 654484902 769560517 412776094 983675609 383695086 836467517 849501960 167651821 843932547 731853470 541127515 3311325 649622182 485177458 505076084 649890152 826486507 50621108 444423706 628136823 254495749 352372617 402115351 967229374 420629010 128882797 962532989 590768392 191066027 896204123 635788038 390250334 670218799 800296372 598274536 492988700 352491433 583291343 426312304 777870354 303843489 101793271 347150111 956673263 410026842 83090623 737621094 554908287 490389960 627002054 157428438 877868320 215306172 463302483 462998780 313810758 761093089 862209094 790375560 412109475 225521807 813462257 711919120 416429690 206532422 121715903 789841063 60132948 404144756 770299037 251914864 411896108 240899166 57609925 57522230 292699809 724816588 983845315 445077902 838180562 656345383 258085660 472207050 276977151 170410362 287061747 763814493 5496308 645969513 216812111 862702105 859804208 610287176 908340221 524817883 361139117 691107827 518762053 996508905 657530140 267121580 101131404 419164633 125138699 729220845 87889507 306769881 533497505 898365101 245267614 350549505 260156160 198927024 519072682 925594191 723268416 222017140 172594318 36705477 968757047 618672747 844460039 757647788 207453657 469132447 135611335 455666644 279227289 470988610 361573027 507504936 620746987 968230684 470947245 440173379 779629908 527614987 713615208 500246628 285985887 979989279 805769276 281372643 787679931 346045570 693390991 198165833 408774116 863151037 15901182 661790573 470152752 860251543 131403500 323424971 474863120 347954771 804876120 567212716 211504872 360021839 823870018 382780091 833990807 491681911 515874992 360355273 577275906 222528369 959297901 27519398 749588689 386246510 351959758 948193552 324547362 870669040 436308182 598187517 91532898 867383305 531451878 959495339 244819980 363484201 984974389 657147092 472254018 693946552 521668797 747031497 749275803 751325507 515416046 483053182 868225143 245828809 643815775 523015815 79740912 60250208 758152109 962584998 554613711 676549886 848861083 263379764 872410993 251998980 130868452 53752271 472019269 273790480 480255842 410769207 978132934 755087470 947187114 294861220 422114007 446357642 511791142 758017500 760916574 304603870 981789894 302710595 713466914 191316617 275436682 950249599 58085242 247515106 996923160 721992806 473065637 969739697 381356483 403484114 803513662 801627257 799156826 953728823 66865453 29047521 458478975 691939076 720410523 3815120 70833221 671050103 474811895 516451365 283046601 284799685 854929453 333686722 954324879 577898141 151864432 663402428 619261132 170154179 782844017 110292912 344063708 388403683 685640158 627648271 39719717 485059279 393601632 151478494 675385386 723684005 823929731 631585317 221634920 397907983 442688733 144199355 101085777 807433900 12766843 499374295 251428151 812501501 9302736 317879466 167428212 797190392 434407149 982013792 276819897 128094869 91409023 113131866 880425462 40354150 384592592 747098044 895274250 940735905 304960204 810002268 175203355 218527726 303034016 912356475 48213845 733511948 208880820 39206831 417331049 459123257 911215435 416255672 216151957 451747320 696813171 159697296 957233833 603733255 601108947 616335307 435404138 758383496 617248490 215381835 179439342 432433560 991611766 344586126 992859527 714399787 914852019 766920020 897484291 578771638 181574349 924012792 41782178 296399025 225403002 843541089 63366435 459695979 866020168 180416140 800060997 786063333 524038816 422081983 405087655 276448966 333181913 411586148 94271213 999993234 222932669 476472852 353710321 214043903 304057734 529793915 106816971 673620207 543951427 188412388 663372374 680470468 756024364 155379965 87070579 482311082 144413620 700151074 443982897 827240456 327084433 238927990 850154009 780181308 186117945 878526177 711935118 484246805 181105358 973011858 143143398 786542275 349288512 573100237 516332487 589065968 904963366 50184425 666319049 215132774 217491047 757573095 149843578 417914299 705550055 851277439 461801970 834818315 397762400 576070251 847042937 900383834 749585610 365555473 410025460 283584293 823197 580267038 50247956 255285090 817624343 199721868 389123484 778993178 536058454 241696420 861989536 34595879 845095065 680915922 432722144 327766354 536865759 192927568 828052735 549126330 497325568 505368847 38460928 285886134 60853024 965096976 247589595 650428573 138705103 912359594 113195007 509953821 287019722 103417953 510417583 962067615 735190079 959794522 415358313 692306009 531914583 595830280 354162421 622432197 794436900 966287985 367233865 180349931 933098686 864820059 479453724 25168449 669434458 581165088 691439175 367477394 893923029 676992103 170845066 582412411 228185006 183495556 123198958 753411262 297226472 385931144 450537491 878951025 34585392 625182925 819882365 311695036 803732415 60037859 369644455 74530646 994008142 531503591 99309266 417217965 486118229 404816816 402055844 381403713 243658994 254943598 619141254 57787952 897343865 369493381 651301641 869649747 70118772 516277638 563225376 342795685 558022479 532889374 802568039 875773993 451032405 333495347 703447636 385349741 826861042 536360584 881970841 277363817 758656188 450982979 775240319 987227910 28840204 233978105 972173350 6773132 990865576 449693943 181625779 725673112 447953289 447157352 701366683 84223953 437862811 888237297 293695035 519499302 765808320 55654593 173272866 690142049 263187805 190085674 350032824 792585134 892221355 276381879 24519502 353866606 102664881 350045195 162550522 196700928 461721732 304190942 818289404 865398186 491670867 839766099 579926510 12393920 221980018 114157354 334499417 687309943 293750721 991084906 503741379 956655940 752091332 659150663 957774300 290905547 894041223 740059289 703385133 771124152 676618644 53340361 268448834 952950966 583831975 393250457 771113414 803578474 858582493 986179030 625548376 394186048 729260217 858280405 137324367 968025073 955719683 916468009 535796170 829822988 504598906 701467655 44301285 274639449 382934087 955437105 251673022 804157489 693114071 581214866 538204608 387510483 554511951 412843912 255244381 430316853 583442357 525014680 604502092 78127028 510134406 318630741 717345124 684151079 258514318 319744315 940993731 136854530 650559848 523302725 207976103 482490952 425111043 821761732 296603710 314373220 430797830 802939868 426098022 767516239 431054845 78686466 85764538 750139125 138382652 800200613 150354276 149345578 351799267 439717051 166773689 153374173 528961370 897182102 501692894 956806981 122656750 954658743 593810334 326485734 125950871 164172098 635730915 108655763 537645088 899867883 253672540 618604064 283850666 774452485 527734749 670379921 26696138 792333618 623919424 898388369 830215693 222144911 414386447 392416328 63557560 910255966 714789576 130333305 492860072 125171084 227365704 271703194 41577051 842198964 73225023 520211137 588569835 508709665 554917443 116236713 804188675 767254165 95028123 864939035 630714138 421035433 619128195 662819802 881185633 814000747 115591559 909040339 296750379 395703631 903297157 612858146 501924017 911183529 117714573 223038563 705677908 644683507 122850483 734779129 750778898 910176199 686380042 682488676 809186085 75137472 498190550 865969389 61991291 58426031 535378604 103321241 855882231 147753106 19494470 597515427 87151940 387319657 669782403 515833565 5528385 309215819 318496309 931447807 596435856 474076893 642337685 122831238 329705670 337292585 367810641 853198515 990874432 398237660 827795624 411408749 881381798 621205927 962751651 565901937 279025960 266654687 147571512 497193869 485347932 918821526 927591777 267452847 121428486 470909100 669587338 597088729 4922085 139020847 832106364 678059054 910291597 164047707 735005358 818625669 349082377 973614387 808328559 635132544 205628466 507804620 370365487 306488927 14282339 725227208 524583993 24747050 207650296 782254015 115565421 971417877 518841629 586828695 835368687 190149879 119938788 944029666 648491768 932932874 479725810 736376245 390911135 120815673 424907685 90453158 706887712 1478392 846586893 736513653 464881759 370272024 488270415 630721429 656807917 305396085 777272600 263633795 244781519 195219204 856519912 518891762 366961134 158810485 621078700 683938170 193388092 61230032 334689837 114425543 978285345 720860086 196676913 689001296 267877438 156851693 89110672 743863545 251753910 610694127 783504394 589949081 214878797 973377678 605910021 338389423 382916912 668263050 26823345 247780383 878991888 355267987 989772452 406803528 391547680 942778665 590705789 339504168 67504540 828775282 157475972 303382161 672645239 673284690 233454888 740660516 802556013 146715942 805879273 969586851 299168044 825269891 779350696 361620116 519432854 637812689 889067897 361896565 477011640 377770446 928198012 528138545 463953670 824240665 825966239 355300109 774610479 853302410 604971510 4761515 523307917 680605577 454437427 183656062 686381145 640587207 949522884 308691714 371597002 555841967 149745406 801045524 6715510 116646517 556748134 438004367 374041214 411265963 444304182 712354765 222639045 819791011 772096999 432386631 691233741 595382113 17292052 327382135 772876564 838705700 518406995 194496715 664730611 586603062 275135825 693275508 539554808 320312032 889863139 156911149 352919541 256227108 423410883 448984488 561664062 828016041 50043067 365393725 210447880 702750803 409433885 397531930 425301425 121814302 339786122 209349227 54005390 134897901 839752599 8582575 600821376 201292153 838199836 513271547 672594523 552333481 525360722 250595753 575618805 723311880 969099447 953723449 30874580 634197431 348789175 490435041 877552865 151865123 528115685 668972289 218068974 875943253 951680873 546895191 644676410 382100268 99107586 659713070 850381319 542537445 546464160 637822939 78467570 305738554 998016637 861298783 908669518 318338292 356565386 729620010 509375334 786312891 78218758 663707256 503248485 336693452 509282037 541585140 434663060 168546355 501992295 449618605 980569517 230570659 507345702 284034561 5768671 426664878 330357956 518137420 151990049 268471910 262042734 862644873 625935175 309543196 518465542 182428257 666442695 614247487 115590281 882447707 23108386 407361163 78042020 363756342 555840401 211143616 642311579 985578824 71302941 540191773 6059102 619845034 912132680 216621295 376699876 504224073 961851150 398285455 726400679 422721515 577369446 367638331 953991573 459361647 764462951 420532303 558885975 648656158 73077329 591419308 428186042 192774785 662852298 998826871 190161153 765022443 255440565 585697317 795133561 768329277 905020301 186980305 634831687 476621268 409861735 781990414 371342738 384813611 567968425 206187467 17087061 835369755 401226410 544197348 130233604 256548970 787901525 842303375 329472956 129632254 169178326 210701263 697497087 313847883 540197673 205385561 782316908 187058492 684154489 838218315 761760122 420172596 865354943 120656016 300158303 392259830 863848085 982900294 592789815 259180160 68340209 883212857 560982565 434921578 766770430 482231044 770199259 239197733 200875647 258340580 555951640 18634483 191000786 104939523 267744654 829639338 241518966 646422376 615254346 715059107 695658124 438053133 949353979 591760449 328604604 108920088 391026944 357326986 233078397 609289748 861396198 331458692 881843494 499499155 652699092 857318832 985414858 863478218 468769845 734496612 44429056 158262673 785037109 555069339 836047840 356801527 454822359 587424196 665247310 20910772 474581292 693907327 147311092 806692079 833318397 505872522 206989819 202648099 467683263 344347536 868182278 641564487 709452549 347284675 373912964 829915757 297641604 946046775 807760752 754909361 688998528 722933016 797977363 983156313 773959687 778604073 705605323 455832276 596247501 502737069 459377882 92170067 803571946 314566914 12758069 350445398 764336494 903483922 409618117 254870932 43297869 906807295 175439260 511096508 195559259 147502408 837229014 305155534 772354063 192616131 293436530 692380939 501113568 63882237 521521824 162270084 774920496 749233873 66982805 253478318 782874286 517788102 571026425 316087125 293035683 46624378 851585318 87481906 89421891 42253385 500029219 928333224 52988429 756168930 933552819 86822137 314487151 70826070 840761217 889524546 308166174 298899135 750125496 210423019 142377276 390891305 344807644 151477639 866466616 370358296 922233660 991758249 394483240 846278489 392652107 734085137 402571712 613563441 406964236 143174316 897337473 781294345 171008024 298333892 100670775 12926129 641330971 43320612 689915963 838032045 38997994 848644793 107991558 924658521 713912686 202657141 615023541 307901911 661538845 787535387 115595062 734011026 415865606 890116966 507693635 590117573 21038510 524902885 953733535 193888450 98863409 259935166 449890887 287687512 658403973 462978479 907354795 329614039 510732317 186293328 71744756 440947109 890778025 327236917 302033109 910875244 368614622 65450346 40591617 456511927 933595060 456162307 415329305 894512843 19186634 370833012 884642146 99301482 8759935 835018484 664708939 57563260 427068279 885341480 327781100 518038705 289932989 252390960 748492745 660143650 306263188 248033167 574052670 291317448 680310039 453242535 686069510 756032240 187354116 338722040 963595543 87698154 778669640 16265331 826808812 465421534 106832223 184240688 559365293 757387540 815721853 998655022 336462862 708953241 850476259 531247359 640527769 730264888 522699065 348399798 504801913 192555082 54278845 516989585 320234162 212908650 653999702 353233126 749557018 42147979 333170981 631536934 990048316 178513717 770016483 565458609 403184166 999945552 320935962 288472408 454184691 530837567 434157267 730048385 586491387 679623662 212936609 482993802 892851826 803404145 163700883 222071631 455851433 726591299 232157636 551034093 258300906 748895147 55912713 571461663 317564300 851607981 940474735 649962941 596227784 427704121 369823336 77276551 22173981 108471078 106569644 769222701 238148400 113608654 536540300 938051382 329391731 971325039 967859958 971468712 214346839 609334947 400727408 636710409 159351937 989630502 453194451 522052306 731290265 646566892 614399954 954659703 906617902 500785103 226414423 643945422 77805017 392263950 560569075 917419938 498436210 961263818 343053621 159333270 556578675 634377870 911219378 117013794 420312509 446132880 357018933 921136393 810447710 161860711 100812146 62681332 664445609 550810068 340982861 904918307 956205662 146458575 552586832 44045231 353722992 141848841 607078864 642587900 353211442 117428059 598780869 497516313 466580544 614372609 731639616 201497007 410721553 340132091 19861141 810716447 522721368 704890081 400100108 104101280 57465401 778262976 785673994 458322211 231357778 865009548 183947555 365058495 821892229 599451497 486627874 87105727 207750178 101339202 300491653 771305769 206093017 337002314 807873470 219060676 734867861 658422580 170424265 550348920 580714451 537662830 881424131 687436663 170620786 902141698 149614615 970829408 561912546 716356113 47197694 849765902 405737633 329684574 962631775 352511498 116887679 674166166 18396475 188172437 147293504 348072360 577228821 753906978 247448880 317202113 243992938 369442709 488818927 75340663 955267278 569967040 313608377 423664058 823274955 787466742 309165930 663554782 456250603 364928077 697129263 548346973 360275442 799953098 64313456 736425446 836922094 525552735 868701644 701718445 807881376 483381574 865717757 89041724 35187652 91782197 967971624 113177692 331535426 909880273 292381214 149817596 311620841 145227454 529474235 363305437 7573941 610450296 142656482 775163069 583408267 747551817 598676859 615744145 786385968 466195245 919512541 421594298 283106141 850644130 828615152 319888735 555142171 69163999 571456540 829533666 390351376 939462204 422233246 151653077 509653046 920672834 846254233 167614468 758903040 911277051 172511016 224916751 925385713 680570918 937568214 428217269 931811965 705105454 968529957 72547254 934865637 182808595 912561035 262942385 824262692 635145506 117915247 725769104 857943688 282953531 550671702 454888148 976020590 677875783 155947548 494245329 872468137 770860134 916964114 717031704 35761043 806387657 802968589 162540 777780727 221251628 724373641 181035500 454687360 4543333 26168723 404226933 924447904 407169124 918188109 670036930 731392073 981129469 769008280 890832516 76516822 337283176 637915437 992814122 760858016 138396057 761802057 599302012 211927829 104884291 566630300 111855267 913953376 999709904 638827292 179431950 713618931 435720111 517814068 895002761 986133320 750697940 523874028 708742862 802367502 224334608 122676714 477952331 506540530 169286024 527964391 428899718 327427916 825503380 321826312 817004733 461178550 739160186 412962155 32199323 240611569 219172435 125554150 3357803 838637496 307843811 302547444 430718143 124920658 668194686 961454424 725459415 483111741 714797994 562547626 758835096 707113899 488264411 636067351 14113840 992494359 14397109 18603090 383470559 30570995 201200352 236160807 466992660 205749753 731588133 558125320 988055397 637357102 536093113 724136469 802471236 973809251 848192705 727799961 466256994 170591105 428135276 298955075 655550376 214448000 991771668 113741733 588739110 119863247 346302016 839898888 599028018 325596711 325550223 164970106 848222880 712740769 448441763 945387848 705823311 725629206 548649066 92619285 582172244 654484683 629565362 91961390 358309675 769173590 475804936 762197347 672470373 213583822 162021668 794343092 561159725 664382985 856735914 249117735 356065138 368991771 72719075 552678819 443157692 637979205 524650615 230213329 423160422 659507336 8256468 921044890 215014658 720014275 26691788 166132548 131780449 724293923 201438532 754759870 271627517 391608727 827139812 677503613 891973106 933062444 529920321 33594872 883119257 166642438 221824725 805013664 651622716 111063259 569255949 494679463 712912230 66829741 499409819 356471789 659537881 410120473 16938950 373583828 991372639 617588686 238007822 373469142 441697588 514495488 115722296 594202039 336081359 611079971 52269065 137914433 461855414 779136503 618581782 26547 359358594 991077337 792271779 702739919 594528862 2905902 267374734 887468778 348164419 946429928 170042413 53586302 928684850 763365081 65836553 365303428 850742405 338521417 144603557 711828137 928478169 943148534 301437153 199456035 43900799 85064542 964964895 856780073 201027131 136011354 331518095 250558874 708664491 35319199 881341165 389473414 117902661 9328475 170595888 429186690 472493978 342313522 662783929 8942778 940891426 714727956 479444289 479860659 261252080 14843044 323685327 828245639 572173460 712435336 506677863 291101060 474080136 70802597 902828747 778791444 215435462 373422497 973078337 308674575 259487455 648482435 835507668 474259440 654922373 279053691 841597755 799559806 320661442 658988795 923693100 210755880 735042819 533424506 669025690 996613631 719264406 331150674 889863236 93305737 194624643 767313102 329523261 374185540 942297669 889767782 188086209 708096666 981695175 778591011 263730763 665752319 163508154 727767843 109877184 519271503 229234352 344297826 994166095 71653681 349300738 751688167 735055947 96143221 733429830 234066135 284756241 840095175 836384989 35815402 437377658 713541770 374476333 106568572 512653777 326281269 311843028 650955209 138124655 827641698 607610632 70267182 98322086 494701611 820922591 915030504 840456195 164576583 695294873 951574913 569490810 24494794 202984373 557246339 98037132 667382615 682502798 56421844 441642395 464363578 929214573 743688196 589906871 974512652 460692882 314520115 361920603 384682717 709936948 839914209 761804349 687470861 403334405 722195914 919609568 52316309 791597888 453724752 247428392 213254906 610380158 512093313 656891324 1252623 8723571 801969734 28179757 208063099 582855072 450505562 102819430 191504664 99354999 180418126 777665584 352969948 858739813 531565142 393565896 315107283 20640523 785593653 271785531 820129658 518020950 809839399 686219798 966357738 456938009 119245882 144123036 450773423 963767994 924019298 90264019 390818794 845786308 643771604 406949050 165049609 778130284 26349058 257032388 912926175 242816439 701602249 103252576 105427095 599828625 702699253 248737370 420584865 520439004 633979064 193301539 616591182 903815520 224707168 166583250 244769331 166243705 871504911 863522720 464944536 581303873 250235239 891756113 708337761 592915699 214665295 554990754 357100785 152836887 657998086 74799600 257610087 420931533 51358777 619566906 347350993 357596342 202532091 582313993 197292701 967170018 556025938 514660504 222487565 956438752 773298238 171985160 724224926 652339875 778807226 593695940 973338106 967382155 97412246 513244199 26357078 241361086 455476847 521007502 938002897 219423102 57321325 510514908 766963364 150298339 832268960 140057737 527083452 656586026 744032862 694006043 466457155 79963242 102381415 289042609 389511813 273471005 550053301 243447148 345224656 895940661 726730000 584948769 668087646 652365703 84225014 706010775 358123949 147210288 315416724 298919986 969221049 507741234 859861751 973191133 467829089 542851937 225321387 45063938 962047705 831769981 186904808 47261273 805291844 370588235 29055971 620791264 335994122 654887029 524357343 818772709 13435463 185344538 328420188 805905019 743281689 174346236 935281797 15835956 980579780 834048316 149272130 740738938 493648775 567199289 485195045 625374731 694438313 393903534 409200382 846689427 596704943 988115249 252784611 103053201 414959242 837808477 821355145 339079424 826794835 852626584 994035315 889513122 293761504 478361484 840466834 177647723 538339473 41799763 216901849 453847917 773589389 925025845 885472393 486278734 364907465 765334927 92435523 682028979 353417561 610942855 536154633 766687084 623933783 910427013 505404147 169817163 662701460 418660960 545552945 289386080 281562806 24130804 161171177 37433203 207205885 575911022 784399952 942445447 600897200 815961361 582880802 908434655 53657529 280431041 402113295 875927769 486804124 83806479 836998267 580788191 725271931 122190551 687549189 99764142 630835594 641752418 414197215 855166563 609812179 488835545 643858482 904692204 555943791 37788550 507772969 585262264 931991520 24606338 245566777 404011243 214396965 206473208 695622433 273340279 452688864 676954346 94936386 549034592 237994831 58169719 465342972 233872623 377752948 456356516 497074442 799564773 551261652 235227879 863208618 840338844 928421726 213139134 831013823 3907117 541017849 951092846 219409513 782942314 672049096 663122329 689662868 731695384 173100210 716158370 718659001 642518290 310771224 262347924 172239313 429508052 299665044 486341675 290788620 346233471 333882658 458499259 924097434 845817963 569874181 759150442 150281866 478536949 887231321 80587219 995928948 198326311 800435156 356693162 29406077 509683281 779252579 137041340 972759291 192897148 905906297 106616781 77849702 485466654 698587243 960976305 421559782 832813268 922468036 761625483 646147711 230088244 697785266 998042356 315970491 800103454 747414176 204099266 362511357 313659557 987849348 210134613 230373629 245366271 735310815 210594814 668160002 412033290 943427111 123091721 768361120 581389422 633521484 627297153 148404690 523916909 236048068 610301114 402200022 144929951 355857552 939668997 996138110 883315140 317293924 387915825 691947426 394888694 904441403 464433935 332655099 944491562 608734973 146629545 972217420 887035177 139932965 24537010 255581352 619805824 310123466 367581370 935128654 505066146 22609294 278649299 73076452 471055804 256960619 720276632 974621808 413003518 213328570 771247850 53785293 680233053 217341820 837130673 870304370 845221959 71099436 960347971 7455203 412193819 407570028 711410414 128888430 338938003 19164783 105112099 616155444 685662856 426896433 862906741 574069770 842149036 904699862 606923415 937419601 86667757 330859666 128428159 542399704 611686383 25603803 646342837 450498155 780271079 459556257 317287642 954576047 377733487 268823002 464697387 788905875 364626599 265623628 163215461 71144508 289162771 564235730 798190173 484172157 544068187 302960892 800324793 8152984 703243807 492445361 809340522 58649318 922803824 748576810 465614114 659068046 170272004 675543095 982510332 953729087 988233068 210398747 136932113 400755609 221982859 29675192 360136375 153163723 590329290 428373596 175981755 751730042 990223698 501309786 635048037 933657170 622718973 696767192 769324092 281114387 364023005 181710589 418869032 84829606 74006905 277284294 9950709 625820930 263429765 314706781 333671088 699892364 394263141 561568295 867209485 726096619 412238702 653680593 759693152 559990166 554758798 792388246 526679397 477694226 254138687 583739161 336096418 944020233 596265513 213262754 875002378 448390927 486146576 649369434 450568434 56212121 411678389 410641203 330389257 58605339 938918345 72772827 419986955 216916003 466714062 829454494 688273058 221975301 82009638 236942176 752069661 429030511 715656374 771808781 55778765 443078165 211982852 178393823 621311993 503339433 788165030 550944576 962125901 649171228 672314066 476617752 287310892 224360775 902863349 203974890 598803808 16696351 741628426 860789504 392968240 289491868 719678844 594851779 420758724 592393866 882964479 221414788 892245344 675259088 204420627 299480825 585475248 763029628 201978763 694849323 81556619 516324028 159304635 121825970 937065750 496491721 736483004 120395868 22556715 801469615 432184486 644359767 555009824 926841777 956554937 36834944 483327330 289089226 348719257 198001008 505453091 12366374 972692547 466742894 925353288 298313053 798065839 707294846 745693539 694779725 797943411 827850374 554604303 532922004 926172445 932860009 174724214 414934790 996021401 842279774 937985519 666658669 678594707 771552486 293527471 616487871 182284262 124660366 840538875 168611708 154211817 655461695 946665020 746663834 195281884 184554927 562725098 300466280 130547907 477631047 373836071 614460540 284087578 433550488 6058550 846150893 547412809 819786482 217669626 490096549 176884630 435594135 314969745 763814150 883905995 294311521 550643777 498959015 199209279 968068071 203718433 845382518 7418351 360487360 492445019 410585203 555320351 455588061 457421656 65541275 135939738 736313959 319958064 924717771 729879788 897056853 421985251 819642071 814648386 944046021 195094301 426697292 585760606 502180478 475132988 38035690 123847329 283840730 553686327 145076016 14052382 627907819 926407423 127160179 931289294 648513421 38616871 678056129 156359853 88059972 708567865 456245723 711955961 528406373 709338452 219601755 814882919 764427427 371236442 975875831 384487213 726724530 843507550 604387111 367378595 571392994 905162057 217203010 400691621 178420138 762726078 157922866 987610540 976940231 27790458 57574219 686972227 715696217 676764515 20046 60166544 104247152 39564360 483315418 997767618 99545354 787573688 832398639 282756746 255284083 630095069 791411325 800450069 519429709 425606059 947218341 436388623 722587872 569499825 692892084 732674670 250086002 404319780 387359756 371251096 609427852 216270702 299280037 597373015 520050546 226926720 772846798 183055095 915533558 590402339 965394693 607279272 925526379 137097220 113035977 29234749 461216587 532799778 959624358 929400093 19943485 106650201 225969960 637772834 878743420 298760946 899890469 497201262 143060044 665850594 239145457 353939122 453514743 743009799 960482287 542010514 68384770 501771799 503405408 550772608 227384471 923832571 303825727 242428810 652598682 955647136 44518826 930888443 757037716 500794569 579173928 595881675 375963958 457066573 674694171 517682305 383857964 890971141 93442313 471889927 151372071 830936208 812571077 595729898 763828700 715718935 747486694 671131853 103612663 488988864 569042453 803459698 437939547 234504766 647211041 302554876 582102155 343729989 458230144 763551279 364157048 255447669 363836897 820993171 279011299 277643405 225871285 541509618 536827474 671532732 418369510 830733002 368009124 904668268 541240932 212810322 778730648 31753199 243686761 529137286 60629996 590649487 477090345 626098422 203256944 632159232 623295019 706730632 410538090 172722103 436518495 966281793 238736465 419484726 75216541 418638309 219918859 545622489 495881256 85321688 299813203 739007171 565828930 585535796 22752166 405644226 242344201 79289137 962701112 977024706 34058462 964394289 732107020 414261401 17257074 484593206 891752207 679176069 37117458 177750623 220503709 736620706 228552057 119497559 768491802 375950277 502126587 602632798 365060416 189337063 883447415 487571397 293374029 494416207 801799791 647535954 581230097 948610570 571996577 290655332 279269628 284043410 226269514 847602280 93654282 974747822 573168853 204993115 289890107 505295029 992600949 429100265 869339257 521074776 639817320 935683170 693292133 814392649 497037318 436572586 29954289 463282578 373468270 822353469 228471084 553830743 606409259 459719417 25252528 964743188 890030437 707797534 88864679 550573002 823812580 431777177 761520434 375058705 276237951 808573330 135865815 757993349 861129633 273592186 399263161 266555944 160976409 241406558 8824921 898470895 27320304 533881833 644425001 850574607 40742102 954188901 73197031 146071166 956063106 635769128 861833374 490771177 800671043 742218237 949782106 889837375 758937522 240468440 599050850 1293799 922045866 762676088 603880451 297842140 426008872 405625975 566526208 897076794 721146220 746624931 782573481 777684545 734186089 571887958 880152851 672648092 209919004 745795739 682793841 937023332 566643918 664892410 465117489 643643492 804788367 404350280 624094086 173889013 646718334 553153760 543636537 631071069 536192965 449907071 491989684 653375211 948109892 627564935 35400930 319059208 510029391 999586781 938568886 755553504 794904253 906634776 655617470 14966463 979933721 153196044 460682453 228548374 901262679 478210299 221457710 472124683 832333915 403553635 18339460 160780000 332869063 83574147 619322758 842921805 987931936 953025482 696808434 853030092 944701213 17885416 483905872 710911333 717368332 627148493 999647738 843723432 419104098 685350686 97491425 242808265 659586812 723484664 442932188 271810766 619583483 387223180 13227765 345484079 802997593 437708566 101243912 892044263 195794083 884716399 552006903 591505532 513576328 304556163 554003890 318112564 647803088 994846048 112891802 323554035 155478139 897766756 992554368 866404742 199070929 342721968 453662933 840517130 711032819 904501369 528439291 720682985 168235529 91047636 503754155 784542546 61553173 111953439 642346398 189670723 308504108 825555025 148311138 734319031 318780884 859699762 292221599 925500654 243666091 144629127 380645557 376848325 406892975 218634018 867263 649376334 613744386 192749437 824510046 926340358 599661751 731793047 952816159 623420684 658273208 510867127 79148565 829039768 959149399 329962607 469462798 378242961 718656393 454551676 805563112 591306286 153410454 860925160 483324395 166688771 192768303 180644603 600477022 495709606 391649087 580810158 554507559 920366177 555900195 349658527 61944441 417503723 889534494 907383174 172284739 736512952 104801113 536178765 328581512 778439704 721001940 415661606 105734993 945883436 728336119 652962012 395991190 97968781 515295308 686724813 144368157 727022204 9788582 478127324 377557143 129350552 56603225 24390400 974811282 982696543 882330162 899657296 604032112 390817845 525342000 266824332 325290317 456310562 466859794 132982914 716767467 998708075 157280355 79855211 814527311 554473874 786247250 705834891 988078961 22060457 595396539 195473890 782032755 800380442 450745670 324487346 532150223 839289558 675420429 671205461 351738235 61778108 303923680 130716632 269544172 469861443 534190113 49790245 245090744 799669569 259236663 892555880 408574394 992535961 98720794 528019362 529087023 139259497 995065920 559612945 634289914 47076561 233666667 671623207 787474952 398686501 865656699 274126929 240901993 713322661 282891881 146027563 964971914 776921140 775563614 180740661 894732115 145862018 624183393 425524800 972046948 211935814 935707403 767113996 746672007 531291714 787349418 717682337 524551735 952276748 19173034 300223495 593919929 388693034 652743436 179285966 515091004 159409809 956050373 486641734 493443873 294625577 769781785 518744287 485421035 624267670 314694094 424692105 859282336 145512957 773905806 172478297 443285365 709089396 412774682 193447680 762998286 697603234 902469060 739526743 927995349 648402780 658049686 668508101 94710276 363827776 490642067 8538523 561485292 237834687 360780669 285307224 655160475 44897732 654596969 565501537 498004465 550818707 926308197 523483511 266462130 766599269 471609719 191608054 682809534 808119260 70243089 145607598 339441896 462515646 287927714 161692952 178114720 583118381 342205578 127009127 457456386 443184636 588730009 322859157 309654986 580147157 330828395 55049343 211713881 989445815 674050771 709152516 160552295 563719047 357196990 166072338 911538495 863787398 849037154 300772130 322755127 931070943 740746044 949388310 156806233 351783561 393641318 630374187 369463625 171555772 430298235 548008307 381197806 844040126 573349328 702993878 949558631 710305524 168895523 403784143 822618408 54868225 338724705 108982924 79244858 558257663 186704669 993256737 988580708 633253842 775775265 712014952 375650312 749121809 714045441 119471309 314503469 668834695 673360969 254561641 455134421 781701083 37261686 568134014 97839356 550253107 854066618 78972454 529809317 866414489 468999613 279481724 487890180 448448827 644892057 810980451 341444006 794228172 612046108 530800246 514725083 828651321 747036160 848106956 666720236 14498847 684942784 44523752 252293427 136341481 775902077 308762952 539147016 679605148 122933421 323862811 587219279 812819800 729023025 890000751 932969756 477174384 616012504 528202026 265396007 197544442 233341117 388208434 170968912 149211455 887598432 269326832 953748927 791188685 964404295 662390198 673667981 346377117 469245859 263297150 967405296 831077292 463280293 940931556 224772753 766260965 423453641 463280996 953829384 350023539 721917871 468946945 259390080 37518708 399057703 870870698 162501793 354050716 59708422 719899619 862916543 593783842 217288450 852669957 312854429 583873801 557777745 552809131 283472142 427723056 284698978 350566066 74792153 701969941 152153997 166211368 737545910 682950468 303675474 863771758 295678989 285710027 977117414 371057470 839008029 967767062 861956798 752325916 601913826 300238670 417356572 739825950 318805732 385791588 997758969 533128311 821449343 888337139 495690802 190058878 325545051 969273894 49108514 37481121 795286620 23248250 849675211 334729202 324887303 52572489 147076920 405308421 769532840 139931385 355980852 689317000 32502271 416626850 214934431 338166760 868036739 674358635 177888869 870963836 349601331 792672308 360981472 583105290 899342358 278641811 609547832 463285955 287686440 962007468 956360147 293210398 662236356 470316832 492578001 390598523 222119952 447797035 521728959 728886689 985271516 840004956 226652999 442242709 740980425 696261604 353691375 815219416 199309417 616816342 112692728 935361386 117849486 768574464 770348132 8168084 375391412 460639555 463925272 701193928 415052604 213025894 308146363 747183260 553046020 356484669 430636744 338729318 4011519 263382726 165904009 190281984 937075012 921851519 958857267 466675626 516327148 173708614 940550710 295057813 902224152 330587971 15069615 900815229 47922505 366055582 74968827 928486042 469277991 647573231 990969316 771230330 679342407 844933282 379766629 325008278 1119015 548367957 396282145 723015397 788559653 64444409 828281196 20878679 697932373 56173875 92687855 835358822 721558413 683559656 507227609 253333331 841059883 199618931 949910994 322781670 573774210 138098339 792247795 781682003 360883024 455322749 817718482 299054147 870567562 373266033 298663782 984206696 701681129 430475697 826912825 494848828 917537095 740261689 840617141 146755789 286354069 997971440 127577093 83355874 493583237 625804273 726313840 923710699 286315571 369028401 983510989 601796484 529103847 4363752 522245753 908586806 144693138 992070574 891523660 910856494 930885571 731714090 435974987 300785008 278696768 167425211 48747643 635413394 298043565 711534894 84016328 395947894 26800064 439697443 773374734 601090936 201111400 146746371 820858442 123883385 776938667 652126999 848739646 779545109 393646226 256819507 925519490 839551781 369838284 75945851 504143848 95211095 760878945 240253627 247277862 801609469 391851325 999798149 848807339 384789386 341837414 980294147 2471714 937022484 761152793 391136780 261103026 420741239 616357046 282957361 639881601 618198312 198108450 545163379 139185427 488225527 682937764 200986295 534853172 253651263 712120417 338834869 18496444 31463985 104725953 803146867 280845360 456080400 161464005 377516025 395984882 836201319 901077112 940866234 279376179 240338908 910639957 854368162 617727292 470192851 470737565 927073937 339745761 673188294 868412223 283855443 403129247 526565196 617765005 461295328 15570789 814881517 98711061 468744925 179435562 808961899 477981444 299041475 264945823 759741062 450570554 669327480 476342042 523987244 550328913 961998930 901790588 372096782 136695814 268281366 779053076 106924075 185562261 30931056 418696516 894327768 762655549 834136094 805592051 13118480 792850355 886380884 514130690 497040046 692889678 843439141 952431306 825136914 386111577 374962648 894317759 244399307 402244224 166545003 41879628 893294950 604921166 488401933 951295927 399615934 55582490 224369259 334441566 437933363 76070859 927899155 328196491 911450654 940980442 282384178 481588479 836011814 994643917 303142401 440836391 503367670 462368360 948639345 346382675 75650352 173117140 162568246 305026182 334380426 37724138 411562985 292975914 149749897 145625762 90643560 849868744 578577305 350346516 66387278 816520685 534433707 225572635 831391870 574404803 712957050 858318228 88808957 570142132 383992222 738265062 980592551 843901725 175398820 59228222 527265223 77846474 495931172 848406754 220941794 756645407 315466134 971186922 61339661 886207031 387057257 363892291 805659648 610657953 512114675 391850268 877260473 171702173 864800294 927408449 648658484 837206299 58015820 525114758 852525304 572467376 954412339 975963022 322778431 42692395 726057283 208538606 251508910 855421247 535941171 43095244 439630898 327845786 431051798 712726406 456675051 813370140 102242254 333725079 941124098 72924324 957504706 459778763 419550778 96634085 159170299 282839351 501746126 219593650 181375440 195658442 752960566 702978931 202858675 926326092 585628346 184660044 525305190 682899357 100520984 467968789 751833260 813686996 86021290 791549270 633997915 288279461 833607935 58107326 179454362 890746062 131812904 369048185 540254414 642962655 21988474 531788480 2358222 607576981 283274732 173405643 252640252 886356777 365894272 726294498 206813673 878291244 799005527 964390032 526492113 286194828 194535466 457125965 909032820 159678711 331650483 173252880 801072976 284288260 98758296 29391 189626789 968607276 552219898 723200921 327094444 697204098 565388110 447805801 719182773 667388510 217965376 813974447 600784345 98223103 364247487 94306846 525600968 489059659 118504784 767725522 903069767 858658710 271624048 493819040 614788444 922444207 715988570 752205278 510838662 959940798 999418223 78632833 732446521 644444020 337839919 515928520 104574485 309385329 990221757 709979117 799418016 928879501 709209987 386405771 788757396 924344110 725135158 69327819 679946528 440844517 900226504 407552244 208592047 885018886 731545449 602318352 68236634 63373534 675996259 185267398 791812178 670133123 2753557 945499674 701183402 45450894 284686519 179860040 896089102 624410947 566178 109779854 91057816 193386444 847548347 227577582 824846645 549456554 158251433 852414716 281565141 35276928 869021602 762431185 383022625 347096175 362820036 596082028 243685924 201551786 996406568 857269409 782950342 78412978 280498495 508686827 943374302 373404586 62272797 808387172 502008695 976538103 722703495 740397039 606166115 132344077 621852965 68971791 916334562 969669638 915788049 724054465 626845677 667867294 558525521 920475846 177577970 902902005 389295254 119954787 903784865 430313741 599589262 63923520 970321890 154359664 792232058 869052938 240332840 564699233 746946123 30196139 981841985 621354874 879995310 756046677 63713717 970782920 814162870 350556248 835115135 508888142 161711536 725090302 646521063 923757506 424830789 806723419 270524641 843628175 170719646 222167678 259711895 8091452 277843023 358171382 972823248 318831040 785406887 864162009 129720081 907359260 918038391 377670481 152393260 925040285 637512616 674794210 689529883 250717525 958196347 841501892 992348633 350722688 60952912 868747987 796597409 653884727 439978219 299276931 613831200 167446871 415888126 601989565 143261945 184992836 919088701 930453113 396372670 927619673 790857192 534723818 59532643 517665847 996005044 614722205 232341074 757795555 506988171 20685103 348994073 686703657 842773652 853554191 271426241 750577767 864787346 553353310 470857718 586660506 751808483 255481738 93588486 650208646 910882736 103666326 935374794 42409236 651567186 619753040 90137068 670631141 602300465 489984660 319264213 649086155 798724901 164081089 416782649 331492655 257579518 355790658 122749081 129123881 303133314 80722051 662835219 546490284 325349230 344300077 323397574 539454890 998730721 447177133 517955062 112208194 655159781 879675076 96750517 874015390 91047407 226826620 561670234 148076788 91070607 5650628 966640262 624402615 617952225 285525388 93887850 681556376 976625258 544277476 799403243 284646403 893848923 674208304 327338841 125482183 779121474 201326698 211839442 7429104 8921194 235575953 996775889 42801239 430046517 225805055 987029671 552619362 754101614 436438469 401117022 656587279 564032613 217003701 916798961 824289651 979740691 408216206 506592582 333194923 712242018 21148644 987736479 142729193 832435114 837268124 578442757 595986835 37049973 854338609 173864736 81283809 783449786 954999947 959180944 912679383 89133175 746604267 708037773 417659110 256361276 191295377 358882473 424706677 168438582 753260794 95918496 149510584 684591760 71532525 227598346 595130086 115723480 542980751 753947041 61236840 539364195 953146475 452575061 334072858 347154617 726073759 529905397 990762256 626392983 61567941 134870714 73512664 829503811 792684125 189560022 27009809 917833410 159424437 367168508 133986298 305364352 788776198 238217998 551883836 623533878 211483675 214690741 494986736 882298783 833830833 500569163 425518761 358208382 28039902 58706012 545514083 347076746 565070761 471270888 715936483 883374044 790064178 699497596 573787160 311885426 325344252 73137650 957715467 909868417 842121837 271451622 729354240 443589962 591178488 62391695 556709293 486462796 163841807 309384765 800231856 495299019 588625809 533866305 622608150 828843634 144190328 954240802 196619390 441110423 631680706 36173951 726063429 920536651 920192934 310471814 805625464 678227899 810382385 838942021 691014159 749077827 928018381 259713467 867707970 206320549 861245813 264132513 731011081 243668389 777849402 992221235 314802179 39931817 959922977 898803618 119215663 268126107 739394782 188063243 203541407 764857864 499524873 749422339 333375816 863418779 977491765 726190762 121715981 500770490 141234686 108030403 24811344 938805147 800138479 469318388 942877290 206773662 911496603 27433642 340736687 849564964 228908372 906676477 771012232 791378895 953846633 924752092 609605975 472029057 356583502 297486539 428115177 319077775 354278735 551825871 589229683 773500314 932639041 427059058 711604396 984145234 96584509 869914032 79734866 598728955 535859642 80040220 241066391 443725482 254806983 318481108 605922720 862447589 257585079 950367443 688172620 180936828 945351808 92889194 345967409 921173260 983901772 383251986 824468743 877792065 486743980 741216625 100993826 78652920 190013332 671019474 936151904 476720148 840871352 232482504 857640099 472396904 219968230 652078994 186772189 603713450 610758437 470021 993690137 358087235 384381538 528880104 11737160 344009777 863202050 594478625 616786681 206776613 726406593 420386147 611263981 547995820 66842361 713419161 91107178 984773802 105797674 241015393 359026474 963825407 843819464 422955412 226820220 103861119 231656994 728101970 585825555 898472634 526379815 639133741 68748393 97528414 516780231 924859386 744286881 212079406 491581476 211525443 527762646 52499363 163750362 254977011 751673047 9048679 708964428 474706267 606674463 67278586 200373726 647311055 51148787 782997174 796176579 93859868 920610787 94160342 174928090 651751506 238403693 446241581 652856542 742020329 623154567 29628893 995908016 781227154 280284762 108526916 321883207 262580365 782046023 680785811 953116511 310920752 279284647 915665432 928816280 402586769 427405353 621348311 155654851 639811321 817328385 749887463 647810493 541374880 450031116 991433727 585380296 453209599 479515012 558827903 662764329 811203584 283584199 197449311 212353464 846312199 513041288 985763037 698804629 735284737 189084794 38003776 970963717 908417949 279279549 449953391 317011851 537230451 791556644 663057988 573832519 106478232 957330602 439198191 537019616 420474336 823209960 330260934 274242223 932438142 647385720 680432528 285348979 590761326 178569113 430761812 177181600 201449935 685493469 586823540 151947092 530817059 706074615 953884307 571501036 122047214 327975727 575512874 760346338 322756881 775699472 737100989 800848879 749527856 175151438 14694234 816038882 210718653 517652366 384917524 840823254 373270940 179134273 918487170 635349053 355113235 443923522 375592912 741669732 580721666 155376832 854281092 656062916 769490361 185124439 93553781 386290887 631051482 535741653 737242491 727950982 10094685 402366336 495794006 806053095 437417184 801798571 84562191 606839048 639001616 897947346 148959435 832681472 72087760 315996265 892270231 543371263 356849270 164124881 885498412 745935457 73801735 374399863 708929316 765425070 921249547 153822372 578981368 624419958 855902089 696524728 560487488 903106040 399227150 572567753 986895822 345070252 451115739 906616425 93036340 555065582 514835384 315089208 70060510 51210090 312327667 269882226 637998625 376321342 849391271 636593327 271312695 411319912 966992560 894943819 470018141 460103119 11110825 877133432 208244817 542818668 373596236 877421974 895903430 516385597 659512159 360542922 512492851 968808171 801136909 298444946 622916175 404368186 748125058 997075454 174435156 407588062 999872089 473804980 368885000 3678309 290340600 9905917 79629005 884987333 629220524 278144139 511064624 626332510 953792734 28702593 50889754 565218726 806687683 840638688 773624543 536685606 228240930 794788194 540931584 335976413 403339415 738144042 497695411 568572446 838295900 814653479 682663594 515224893 68911609 981697338 225982945 260945911 306490747 841068551 927812256 583055951 587612840 217518989 960399600 867140335 176911171 943988730 250163760 228201474 93228668 617091880 843918217 211049613 642422024 840807519 598711227 894963681 351775683 374301629 275020857 931712825 646669048 464583074 186932138 316947486 430995561 957198523 364842753 220500269 623555997 577826943 885358643 67715823 711640669 948289376 502221508 142366531 983935695 97258054 638692298 26242324 575829317 607340337 895020200 236690739 337250821 909671843 566412894 924528274 247720095 405284017 233860409 273879920 47794360 174171160 928274302 154496343 493278272 645145767 98589307 861953813 529878139 591846585 870388918 294296913 917530238 295479061 688054321 905953635 139101516 936059917 576918408 810553646 727708425 76695594 5110640 373511290 363285740 370532675 717919892 110850464 966716580 968149439 675162791 48264544 230570211 915082103 447282183 437830177 858860054 22181831 875237885 615006436 388689733 822711439 727647498 64745575 692421630 781631133 326632412 577034763 901231158 844285997 129650383 588532425 18686591 453636322 141628401 170817261 975241838 857562305 709634283 50356169 429795587 26678811 393203917 223323293 524809008 174105568 873426855 158532988 244948912 379291885 729256975 816315651 54960830 395482129 294464520 475035065 521473799 805833869 556637008 405644539 311599018 737045212 485300194 130860551 530339730 764965879 52732973 681591024 416224827 197919318 647384308 483862193 843642620 838004297 698990898 371418805 291634811 281836243 355558009 962198171 151094116 418721019 264307694 265004985 187457682 46724841 968195207 653764297 234421177 505352187 816630047 15483552 203830080 822141958 257773126 667698436 748010152 727025585 712394768 362380566 308586219 919142867 177097044 841588435 312157540 129971597 311220946 93290871 951601760 466738966 457219615 768434627 809745983 281304921 312837761 946577799 343335346 863208216 775188526 802522065 114656155 616547071 282312598 691736167 932453643 566771763 315902335 853784424 183379559 519412356 703194794 760241073 27716477 630755209 286799889 868475196 422450036 508137024 853617262 203400846 7635859 865271208 333012607 408460744 374557189 514719515 649554110 947947990 510918289 319486663 603109949 711594416 724036509 807738198 345503818 742685834 225349407 495967036 646481894 683833957 677681875 378601073 961298480 80573536 498658715 773056186 989574102 700976011 875264166 769766355 625638690 139765832 122047308 370934453 417611299 238634291 641367655 76700809 381150538 367263333 819885178 739012695 547865816 818604630 336898702 540355327 598357548 413275252 41372015 196235208 350367752 849527319 12289052 735373786 943211604 159192699 148527766 260189362 536154566 383511885 412780480 690713263 897197284 128930996 57437168 670575070 617782576 272654712 938779156 218195587 109993186 953844633 652601227 700547870 667775647 983022030 940915013 981368857 335642495 410062793 742687657 848244500 111432521 53932205 621959283 576166038 755081381 77445979 831101052 764784372 44536441 390869889 550058437 240068477 964061964 922603927 819560866 599889369 793130268 48161673 784533335 905590591 747109712 358776684 207914195 82523806 325182914 448359894 12430750 862309242 295239110 185780948 585410404 748792151 623323830 7913240 147788423 780280980 549407562 631590253 74831439 646117352 176624636 959736830 957229716 308976980 875109675 24399841 687441012 66208484 649740346 999446475 458571955 177097884 903044317 78667336 542054288 867698111 397262001 6155964 666588204 880363401 851782324 218072055 758439601 669749163 591607475 363251054 946519144 757594156 43107510 910869103 618690874 629384231 612295043 893523911 538439049 213587539 875473940 9356940 255362043 416236767 827786778 739161629 326708779 633656735 365581581 567853991 600032616 309717234 38718793 455138917 869160656 804307885 850575523 113059892 537473567 110343858 243192720 777890614 733828889 79462132 693793626 507849348 461894110 123705589 605527363 667301382 767078480 174620597 185010424 216372366 791375379 808047995 262222778 792285744 646301672 644695790 760541519 562893102 929858052 359602285 530785123 547719434 704693052 412919682 435911120 984604113 115862978 592435449 520728155 236438508 405328230 277701972 785232085 682425696 1879397 922542895 495639763 966120298 574174554 700192960 911636277 56904017 727267010 708043934 355839906 260246886 895491333 566514379 855838911 464331182 462040075 222276779 101917004 356768410 751480374 304935487 212441296 417882503 574040054 586325169 594638026 224801166 153496036 713253547 58683492 324615912 546134240 3134302 398602742 586560030 864296910 972514044 18267703 205530235 850789401 143951770 783018022 4655661 305784158 339981828 303898169 759337925 847267651 909098134 982797876 859937236 687464185 558208523 634338053 10523683 352606823 216223417 684487302 118502987 418106493 808573582 715507780 239883909 53074409 927608750 974291552 765862889 858553350 47605425 938103180 318879765 624987062 182812201 92314331 801302192 657716341 285764119 426242343 139366502 639743459 949083253 593791328 781165381 990082458 850172331 380406623 790734829 19809895 570364495 716841371 788653819 710689314 923923347 28993521 230698083 831510677 616990205 904491744 175770932 265801422 15247652 574405859 404673820 776115067 578144398 440513135 411701422 138229838 764655667 996048234 126086624 933859570 594455600 846781079 526037995 244529294 999194013 564230202 459348720 472124543 653127379 428197710 738852124 14965916 581822513 388760593 397123597 933704103 712837514 668341533 663528592 462287578 845112211 103866495 573204400 388106227 83270217 417432930 668502792 493960988 8822376 582331127 992510263 512503529 747367768 691079008 590495243 93310017 822385412 504470284 248125802 70900060 201230914 866870367 204675941 867146849 430955669 746471561 639917496 21118076 680378253 163172939 456949306 134133053 429217432 520359372 214407814 780723730 571699958 910327795 340453661 547285753 548699750 853254122 154663618 351434026 733216467 474489390 731936203 146796010 725879717 68318976 737991093 624384091 529786345 244169489 980831118 647696147 414152479 886882997 311020341 123785071 165446221 568049248 745739007 568441000 48006897 77205993 761739295 89115257 732805584 382703535 50885618 253593900 8212616 575425869 905725420 840765569 369229054 81699812 562500135 537318216 855304407 900731134 886167582 624114657 683068542 955761460 795010943 857189248 773190693 505614170 819725071 27387915 348212160 556057554 46764155 155554313 533445911 326091586 998284948 411946574 36521256 912387912 481717216 430073521 139705454 662545873 362363413 227103082 470217245 516228208 342850797 197555130 827011165 855705226 55532763 453770686 163120315 326240013 582368985 908818092 443920139 113686825 802626834 987993805 389820255 709770884 908952847 26922039 659099946 172567755 289027414 916799590 762192065 924204455 14130586 57248785 791799068 503629516 353172131 463851274 290814813 877292714 40335096 832614047 427662922 706959243 495296785 742315721 471189188 35817127 229545792 299740201 795252730 663956049 36728129 136347660 556341093 874712931 635895686 4265142 374079537 371848218 615211497 347807041 744240775 331914590 812126846 826472292 423321853 165396705 840527706 395464858 812885485 193880435 196466730 980822642 873431698 753895222 904798729 661896557 320048752 690429854 64997441 82757359 823817278 962270951 226054703 639722486 855330648 53426859 558928021 903528161 666457878 562511469 25982291 725138586 247145981 430310758 785660347 791543540 171799604 569750903 702796757 19158865 957786977 867237264 115195367 647666116 64027644 873506012 181966580 348944736 593977384 178629668 474659251 356083254 743634384 734423655 928007334 513383479 164638729 625752215 62337315 217077195 270482587 164473479 606035077 29360684 94532788 111327008 167819642 711821100 376213975 33504175 568250985 130248028 360433608 286906338 531291724 32316488 576880680 429642963 891027690 28610210 986289303 620874418 797602691 955673637 698484878 942155049 636969918 515498702 148786167 298690240 638227800 559354929 840273855 416638829 822967454 570565501 925758923 124985778 79372496 900571612 763008319 90317885 338101527 25012382 872389557 234430701 925569344 333759560 406640569 424021592 976968248 486476120 680522354 795216421 374547621 569335579 297796866 148578252 285600674 13504883 862847165 56172087 3202013 940331327 151263920 761083212 825273143 294795602 895180280 724294374 995380004 155598765 893187899 897700156 998103962 383134705 544411329 892858030 132928791 178786130 238750810 146295756 759297017 294135110 436687806 676255529 668644861 490597331 237277856 965281620 957247330 363832480 41551854 744816878 626553036 798801818 475900066 788915647 745774408 870527922 979762915 875242650 473301371 619423782 9902473 148005721 754055095 886959485 27019004 726993491 194542892 386931266 164756992 504782478 785816563 862727389 208436412 437610635 888493711 323120718 345900108 855751760 947473848 431430809 512945355 617719732 79160142 445303466 416482918 496413266 441514841 110883571 875858597 627376027 734746725 666696243 713911740 9406749 422627181 238538946 525845088 83052267 595569503 649775732 910119578 118659375 821516957 478833331 94184367 110633497 450509201 130498524 153794889 687148455 2131779 87513776 810099693 401856371 876523172 561174031 309392813 843082156 925291665 818884155 396069665 467281767 82620449 528621496 895698411 97958382 139131471 827788593 742680561 408082693 607999188 452368477 992581594 557458389 754228766 952312359 954164989 853993019 165808064 827730560 708621737 905082087 391418589 584025348 787993470 331660858 987200091 867847982 577622056 827141102 67104694 914422265 85541018 820025089 300871494 672895825 213430706 466921885 241052619 956012908 665411280 116899374 885143388 262650817 22906173 812998494 421921858 571548870 57670037 454521764 301715530 149868303 168977861 945708649 527111259 850612413 12557212 248015874 226378480 92110811 804027985 265262981 279222421 585372604 253010667 472854497 93467092 264903889 452498987 280093484 85698797 654785412 452388455 929460379 307070719 140824666 163034763 809826650 543426140 551476836 920898347 956127881 771710086 100647547 46718349 370643665 431713073 702108873 454873452 238022620 874428256 479386764 562500082 920908931 794209386 872112298 886286845 754058218 263070217 279680234 335725370 582369087 287579231 740051802 897316961 433909169 968586028 489537239 592876620 120756964 695098412 203843985 602207817 171403511 72314188 543063133 321226727 831991810 576540117 712000257 118479115 766650824 900192482 236155535 278430320 773262149 652318752 74400540 19874988 964961840 985305909 693806647 511772730 544910460 197623237 271168696 351087060 631891890 367518800 881062948 116556705 538460107 265495917 181618176 245885898 213059545 838666272 302648762 545840401 779480853 984898299 712197179 310574671 718100634 677811860 586881536 545039696 558258318 116449687 459974282 232639730 111240045 264225503 647586004 977061704 808576718 262141709 220657172 97170042 559459615 103648733 773406250 605199709 509761322 365557477 638292066 958769843 116974767 38279500 877857037 177178440 844549038 708964651 291650594 500798068 247786706 356298651 267488726 664082829 737037383 942389473 343440692 403529202 230080235 267883544 147256718 59927640 363252759 229883475 922195712 189091806 40568075 652042736 752297009 760862804 8103375 948443316 30458641 979293486 701584043 919920864 399417758 853363 536443991 140693995 465645311 417895831 229119009 222169216 424102698 311152232 168517508 411316507 523926275 265335131 919069501 416549996 586455530 805727448 158679017 911567082 43032359 299153554 593368967 28657349 824714419 622659997 360952166 47053532 233656760 786187412 17834980 327479078 292565174 133080283 722062782 452849497 4388031 390204284 297852996 168147602 741674784 713518977 305976457 491116418 767690756 237621246 45344375 88216702 29149462 965264067 79502455 894935856 879417027 81945951 93049877 256440610 593567327 828686238 711039635 842968501 483581652 993276236 719441784 793074956 962980604 806039438 622808198 571819259 261834214 429547428 623361825 417067461 551396782 599255670 210353906 988297692 678598579 695776613 928131430 933076608 655930316 981268665 16354660 465137996 634594051 472539356 525962816 430983990 764379152 977967995 225278164 436832363 23204183 452528286 564683441 554055819 668039088 632700789 870877567 409315726 353452174 422368436 198595975 787324416 392177134 788566026 912709512 138657395 234357574 157977279 999697572 195846945 671639849 229903424 308031880 78030101 471982858 930885222 5942447 493569532 722791067 960578382 279133554 383147915 685269156 542924128 131689709 984167233 378110382 357124123 343668477 103531672 895082405 903512451 343446746 502776243 209172027 910272021 536270238 462980721 206786414 578895116 516735870 591657761 239646032 361697612 952813893 264089373 483394131 741066594 353884700 946222253 20089995 733102958 537140339 169586457 791980353 258459704 343110730 772198288 281467126 375272928 37688777 814134693 30663623 827618139 632948467 553018178 136095476 912131312 236266288 421910293 559031960 189849642 231590193 868562854 790899602 132914841 996886651 650992506 796974900 311153791 638135968 362483097 775618802 808996003 549828415 269042641 215402159 39210160 233597232 902958941 470086952 877787018 935906644 887230032 222720166 221798509 659666583 829835099 925130714 710265222 959552224 635898873 840104434 270395051 854848893 943362989 79877589 365843371 862543127 450399410 135966239 701560525 197233073 785590798 417089550 74134534 403692637 844490928 402471221 196782095 6397565 615036194 639999606 290746055 260592098 985125588 102334722 208943914 328313327 69902358 488494666 383492299 311241629 418769983 850671829 282398396 12314797 766847391 780650492 639588942 289090786 743289275 722774283 366337850 169764744 63771122 659472895 264285280 266050679 345038538 425068434 465409050 945657558 20655531 498428954 281172738 790817250 103984800 208694835 999782027 880658978 892195559 667404562 458150840 743176151 425287634 268230863 155977611 590983592 441090667 305079334 944143352 477452455 976403492 930713198 313260965 698890380 702954261 664750674 31711409 365204783 281003980 473898879 870411356 485760838 888604864 171633745 720676231 780098223 457646394 919493567 847260686 3250575 300204698 845908572 319163198 550299705 285060182 159740907 252799954 135045297 385410770 113691218 238522503 847346334 139788405 807834337 446367508 26797858 809629090 140140536 671729392 263669359 134437292 67566518 969009226 536593618 576452009 946767161 272542063 432926936 755518178 882902688 310435637 180799953 18262239 303108241 384859137 39190975 204962577 361430715 427006169 457211880 621749542 261955910 558331897 503954584 993958492 700679194 111977753 9017250 584071426 563558409 355341803 604380247 411837804 108206993 610905974 410182362 899525709 986532696 953837014 513252861 877220295 506481835 471201712 30685179 127627173 763507267 518522640 732733972 882922909 748124430 94198469 294641252 965321049 463495917 791044521 912474551 738877792 171626652 337016888 584476271 525989374 807315656 860945786 59890005 876337754 790459414 900747905 716711876 612629118 234049651 45230842 155720637 536134457 494733613 630175860 504709431 185051558 911467016 296880690 480793269 838217796 458353570 440744149 867170998 360633721 911330642 841533333 661160162 39642267 838441702 754065843 794254251 313976903 804732822 537197305 197267689 452226711 772628854 508965626 255379691 538306266 833579217 150329498 521912210 347908139 116023637 324937289 727814713 147016953 920000054 347869350 421607792 899254562 552567253 783666921 423958207 341803525 231391748 779310841 588811275 349089957 413738486 379219510 335117906 387711750 126669038 661414689 666233582 599256267 672442946 299672971 945584768 205289221 876923699 655199333 153387527 779459335 627509552 696882138 728979362 269714546 847189020 446859849 651683958 259846853 790330776 374803784 409300977 230475101 652423698 716330600 187923261 455502896 627397022 849884969 692243525 866320848 837955416 294331981 231073424 424854336 790390987 716023654 645014934 827684563 823459230 113024215 82347782 202264646 585083475 769110225 697962154 408253438 100025646 101399902 267033772 47894677 299473588 582836147 738685555 470840522 799174511 74183132 481162344 609207446 206899583 222641029 260622794 894070764 673662353 296026728 480635919 26139954 247108701 518047878 170053215 684050966 895339606 91900919 631518526 698823749 227306389 814275210 380083014 696464912 460379267 366204942 482432045 232841141 586801125 990817145 833686247 962014708 530381909 593284429 101774901 258075533 512308283 596539281 467711919 925099136 934486183 426037929 791679390 914064336 307751404 491679544 193858524 238150194 275770997 391814591 805062382 919632984 255392896 65228525 375231265 743792900 142761802 261729294 891186584 823319391 226033518 230785909 243643194 669825195 850470204 457005004 411950358 334034755 462249197 555638447 437639672 620247741 40721347 987918304 597423135 758442484 655465078 364781415 360473748 606008801 107465700 33041717 1685400 929321526 601198534 914577165 90439673 466265882 90579459 247993553 139398512 270072789 83371298 893900198 206679012 277270089 709460504 402937023 240460094 367886547 311025209 191587392 63411924 53320452 269209603 553520248 376162744 279734915 17358160 679655206 67732204 184209701 250775298 491007270 537505294 66775717 58510283 568692586 229764762 452900432 910448175 620905373 215843679 4831961 120683631 136340707 994017449 755627144 889430287 870443611 520508557 634673393 305048739 643529528 539742361 787132613 610550375 705528490 463835843 630189123 17809058 316529346 919474290 602648271 959622997 37799517 832215442 888502024 65891780 97061925 129080839 553770167 761155642 961431813 815422436 526114660 980512486 912657546 521760724 704822840 548986844 142911283 79590275 893896313 65999250 715082112 963289158 243317331 90014054 101573986 647661413 233170609 414793907 132454943 104432749 152811985 969365177 326095265 992426009 287619048 870310033 324897017 222540789 634073068 24504892 634877860 327058715 387688966 173872918 670347174 366474893 856475710 638030683 443176292 44399156 368383902 937211185 31524581 20260593 280135380 209546521 527733955 851207144 589968770 698467477 943045525 54642895 897730227 139082257 270274503 945487305 586469756 543498389 438075802 351073255 767358733 692141150 856833430 384834423 181173222 54955810 223666956 831081428 865187302 165424313 677871503 49204615 978198686 309397965 62135129 655532643 419370694 844129511 147674757 805803712 597503676 156179367 741291415 943179647 882756704 803989673 17801992 914353741 831964407 78401863 924298735 861000454 643330090 470176462 832453240 859290539 388004061 52932707 372395423 668467749 181987310 152933515 756415835 422604656 219496004 555424984 451269542 301055973 578322699 446330103 742967644 674788544 408284183 503576636 238618578 123853909 1525447 702826829 53221562 598455621 259776253 773012527 652151609 477385288 556403592 725638443 739612894 471949170 10880969 73119597 327033571 384006846 414880727 602313604 793293801 57248033 712948656 857445737 115487703 230907673 535706968 443137838 261736604 873713356 621051325 987373051 627075845 604921600 314284649 832246036 500029409 177069721 26225064 256817328 334993183 912861474 211522691 321082946 556715797 231408744 789869832 815814363 107167812 849250290 633035839 560548866 487922260 474596751 433139172 258198378 955163306 709964750 148718202 897382894 951748559 890059033 334927779 784325398 358654858 343978091 217414971 661638081 938304245 83138469 301636289 978941340 435087271 748790609 901679181 677388933 85054685 656345304 427041974 456129940 568804855 451036746 455127235 746176903 971101738 561429092 710247912 693393758 451852930 858345721 133897061 207440776 657219509 602382623 251446108 623527322 667972418 786707660 425773960 577572339 780450283 210462098 498337135 118366482 342954890 611861786 265654655 658308617 518518783 268796915 394968151 463051618 785214154 144097010 656686393 714797080 855727596 321088375 377714473 571762269 555861173 456981999 239603987 870583002 698309792 213847602 84783427 323611066 857956870 550725144 76087560 278253187 834707180 925575880 441339027 465366498 42716394 509257159 39407114 708373053 482597609 946556601 400384706 375005114 788490620 930428119 100428540 999050002 880545712 298182724 731476439 82935832 518106193 957916237 229996179 901327335 737842947 282555680 3239222 129947139 3475965 305405167 771105902 487001720 648704475 988977922 472764972 557915264 619600631 274613446 143297084 802620647 325841391 448503338 187180990 741443248 313310345 369945500 3992933 562419950 132599486 437747576 332464864 640547507 781103823 944635666 867969667 412102019 999490703 938451062 708754096 656576002 866108683 422711505 909132160 646688838 175140848 670893760 62164167 998263165 878779876 711192495 709128455 708950407 423676608 27957592 774721179 694344782 520461835 813018063 662799089 104856098 654878529 612644565 107407894 927311246 575234842 374042542 750670033 852459730 516350716 368196489 783572778 580742856 992436499 965739690 414874034 440028992 91979792 10765881 570207623 495482711 818624333 156521245 288531151 725431085 432405992 526222507 925341131 890062235 563239063 968357519 468868775 230241172 584510525 990867101 956078959 214128529 449739355 920641807 48868605 950419749 528309117 513036074 21349594 197927065 641695170 584524057 550313218 221341083 852990779 79227440 210840405 236457260 263386023 238975891 544894998 2412646 653487546 347757908 76506621 847873157 96829500 26301643 212035032 960169134 893493409 775196010 649830873 17067166 718769995 288185780 340449860 548045220 341819459 533179855 162335187 874516133 548607947 25149022 212032947 739314237 333775880 294845131 493334355 87086089 35446125 883433330 279931050 39087292 465087924 781333174 922183908 360229617 965529354 848528247 244850805 426343499 411240371 542017775 974931742 710988578 937573432 25966631 969626748 935129919 372773053 863826112 912223445 903802287 903968497 36023849 131818064 643636065 666597606 164081343 973342045 637024613 658067738 139711121 693383286 568543468 38519388 29492433 93971953 198871706 780875892 536311619 637669924 40905328 723477571 200724331 615805079 681411545 638917816 412875316 435659484 359884066 280318768 348383360 862731329 927326106 571812316 533387957 803259261 321346549 145426547 444381982 481039460 206226950 848188752 540507147 418834936 426183532 259919274 979670493 596665518 263912317 805897195 682772939 864989127 134271928 473046514 794756977 256135087 669750504 120940432 615850287 717075089 110082399 496102790 283494943 994306521 776000705 142661217 271538390 577012953 695028937 934710939 884641902 935119303 823345243 785831498 792823822 853738567 759726694 880824704 749553370 699401080 818800795 594736138 522055278 279350848 965743103 763901227 410241479 772842675 323650416 86709220 725025807 429140689 921429502 201250092 269081862 99537824 199002946 529682678 803026344 673866203 610395029 347489895 405231824 612301235 731088909 931151341 103480476 964188276 408997711 313289195 479034251 897573825 54995539 936831825 150720014 572910497 389107975 772694732 989381524 423849580 367865715 122584452 706696090 25811495 470167785 496387900 705392269 626143698 874926552 818934489 128737679 573666064 883326272 58269660 299684268 863107219 102860984 704099041 930178173 980041188 367419242 83306464 760775453 461241411 878509372 687163290 125105844 128781920 595156643 595062867 764076686 15921594 37805303 806327658 63292454 532154177 992085298 656992069 347748748 337205931 89909813 755320142 121171711 576818237 756818194 252966514 692142203 288313536 877468726 450782919 900366823 390334473 319859380 338761654 833446666 334759767 326419270 372857951 347526062 931259072 269723980 906812684 497082728 448141659 637787489 259512155 843153756 989116101 302220761 655883644 20582183 524309617 168717977 980544360 342572796 782186763 262302490 960756075 165457541 801389925 831613465 71739996 919600076 614872006 4660241 150475674 585446412 808473045 334832782 384780216 289793711 565633936 416016678 475934038 157929231 965963415 872926445 695257795 838270782 848115328 979322479 965773737 930249309 262773424 955259645 385652649 312221614 424008534 107972321 501493573 784173183 202218528 508618915 959119646 291276041 960762630 349310404 468406579 331847329 271865670 807152512 288757140 566901611 923992016 956513402 418737940 163088932 993862876 594734323 821336483 52473484 948731462 484842626 67232279 27908617 769479075 747327597 941954300 182004458 228565123 850826857 686066320 688153672 254883086 785994909 478630696 909158223 83042878 35194227 880703552 714871326 348488495 166079124 943810239 228092971 151248076 458666852 125796115 603720968 102043506 150713043 829636402 58733554 954872445 48741626 679963429 717822859 326200427 946404896 358079910 641836800 477083109 465086574 633070395 464227769 715266583 191169373 510886435 76913487 412049835 68639410 54614023 512336757 529263059 27786836 885247362 420536955 840723610 982825513 315809237 3685815 584849654 836400719 684457364 105426322 439756683 66516581 423514076 829628641 83078368 323167157 344846265 597279674 746698961 345930740 21680335 203799540 788386220 435488545 519400602 392205300 139594933 803846654 585247285 818312471 916903266 773168455 437314214 549785837 675871679 764200647 591516950 332637350 822188624 507076928 287047274 953561479 567981844 465279395 239727219 414296654 526479235 843889177 629588995 183486367 104680294 780284647 414479570 766409987 783433775 346398813 167716993 70606534 173218257 270283075 406994370 915680666 515128722 60091859 456793495 671757755 753666985 206431768 39733685 1311101 592794004 489210322 474276500 118054336 685002217 441217384 247175522 494547110 147485877 781965593 892007195 608265447 577264700 694343116 620969257 681516246 287466172 753057130 16886128 303552802 263213570 921608249 36534696 774229822 263853942 392462616 62053739 27856241 986330935 191481335 308556165 873254784 505528099 218158679 188689704 89669307 611335239 902986579 11646039 331750706 686179934 108407158 938604386 641959895 824707597 787657 422946967 45786515 43066792 392249868 631086602 924078898 70666038 344620036 204655463 325392306 269049802 163333447 334258595 202762442 380664821 943197775 215318408 503845853 966620847 133186124 363091864 305875452 340078492 330284922 940411998 430620839 492030702 185846472 48811093 661637763 439215301 818260186 430202583 665558644 836150383 294939095 255521884 521265929 664155193 940806011 546347726 151649822 512473814 920671403 609092296 946114993 267611554 224312696 396298653 594944572 460924493 755622396 633020610 911806784 588958319 784122943 590510935 249225585 60908199 326361949 732231841 760151042 698296753 634139187 780651747 917251497 81716128 658289241 962097592 519824739 407795883 786400608 827398800 661294018 703587901 430480260 771599819 947002062 819007947 547026390 346808243 936510448 164459021 296262602 990516049 412022947 5431850 529778531 477820787 75412456 382431299 352457517 88704366 91525179 19284519 974193038 990255720 352430710 366945498 6517324 561153995 316680819 352846728 949056141 585514184 284503204 303684866 522127341 441414503 863684926 434903481 467199494 40276483 605388407 838134494 93153627 94544205 787996856 595567661 123532858 451265030 754050468 434245981 243194210 322172857 916101693 587980536 211708355 595624336 497680569 97334691 254148748 159626858 172178913 694431660 240083618 360487684 801193068 367004567 494719682 472472669 126725123 275380354 496985649 995836021 386809624 728132388 508286203 984155695 761956321 96493305 814662259 164573006 455206786 401365115 120195116 169528841 738084709 943510547 353329397 63802205 367199081 777818828 14408421 951455294 740447545 912419263 496228934 693618035 529517426 696545697 858990139 472320215 690596915 478220448 405990856 858820897 350262053 506652868 675994521 647894666 251188030 410803710 570921551 693186895 347557587 753264947 635053426 184775704 791497820 277194277 949752200 80333439 985539488 229701804 448726701 348349947 881522827 376205568 74437924 103147045 827727352 529217106 55880197 81073842 549265004 412430065 164077571 968803699 101996763 880235332 790132329 730774593 995503660 816649269 640843762 691480632 465408297 99986244 109183621 356465702 584681612 62234515 577698923 991449566 385149502 311546303 15323744 757572447 30851032 578623587 711893076 514221287 519967794 790499111 789777597 281258029 227920450 470729507 102054349 733652346 899976679 44138736 471427648 684937541 962382276 867981262 476508892 981139536 173614096 427541994 282101278 903628310 181974648 708836405 98484129 263078395 382359918 639314207 751813664 262177158 557108426 363101852 88239367 740940661 836036700 44987231 447009002 65546799 587467317 638084301 684849871 280195250 265684113 451067883 897427400 937785781 517353635 732332853 475111966 388976247 690514243 657650794 465664320 503511413 8255535 997754829 667212463 204966388 334558893 679745863 140660777 554059221 974896954 602335706 277447039 545322501 49382453 69398320 123614220 8210223 297993567 177714412 480281759 788193332 622900885 981900036 638800357 35306383 812847003 93080821 554377847 342417118 549955521 232672003 998263135 76442587 796218122 101314968 907319680 247895231 905409335 515460946 592460527 70356217 668533027 451645448 614447013 234058024 478654137 774755170 669553645 474166695 137795503 591854828 68290161 237605206 277189897 833890974 239069802 681993890 476886696 132370716 659338857 519218760 599896189 152001853 722949475 341955481 952674026 529270943 775537025 10131622 134708094 348263141 335725424 305345763 80005311 370444937 580616210 23835777 87071777 550501682 733180629 781470567 526463264 374056381 776239456 939234830 809619246 755007032 358498841 475473827 626526144 23450817 963885495 311961321 267735197 94166786 32655881 501219753 702641030 596131541 340268091 872967760 625946382 644992263 452501962 482846361 597339533 42142876 636078856 715536925 769129541 663639230 511488200 856013053 658592918 279163175 75076059 230253070 85008228 974861727 453931949 872879235 400690135 384032258 997133824 271279607 273934089 919757396 444020832 193962929 505726833 957825684 850180893 157653226 544700783 917084954 961165557 293015610 15214808 500252669 686278030 574172118 207991171 894152551 89730889 982543425 673734155 906831229 219251261 698058987 488343844 928367546 859628706 409524635 687130472 200439098 566599820 289177173 498090767 308945613 997195158 980823535 497595630 808214923 941472478 496982854 872933187 672196865 491331194 327489848 30736697 782566990 790545638 843077068 3460789 359218114 399759870 136589782 607832828 109101903 268380576 147407802 203673684 856519538 813110573 843859069 229830090 50837917 593241848 379024188 93968358 497514603 132010123 760785341 351755734 378417850 914597506 490443209 534540699 166149907 83363013 62944328 81761040 187447547 428933507 435836262 977402215 261338141 598734496 460840781 631673539 610219546 974244823 813732850 442273061 691843606 610211220 167024155 518171942 326858187 570130673 918130718 922639565 72947722 178901210 958132044 966366943 425798979 687421962 376353813 122890546 536832615 726314476 531060166 439180421 440713277 777999602 440055240 27306916 477594534 730365821 761346199 788024760 458447466 538265850 99989993 305364121 819106176 89242968 933400669 953380541 913558409 928457845 563943652 123389804 178343565 584551994 109123195 857616641 103106374 453684453 612503708 836978821 29717411 876748517 190622725 920172363 509366631 925864370 384864169 140380224 259046098 646384822 526015500 969947031 341014301 15282921 392186006 737202174 941514670 934710021 190198816 824467297 607252329 938162455 240219993 71970841 833929111 709366658 115910682 538511228 945487235 709344068 370236405 663905606 393888893 940957054 574865895 681029079 416464660 369046835 503761919 542488727 171330904 795131380 487554271 659784544 277298341 973092347 474193840 477092996 373925108 937708071 473827285 879173870 988869016 819962339 438718851 609840812 362626473 863353910 554890861 51488299 461853153 65267112 806726837 906457714 226863716 209740476 834773020 16713750 657049189 234206415 885486036 846280382 992570780 748010572 62100400 988293095 59425549 292462980 636132698 590949107 39076283 748764765 972119320 65541714 301829215 866892853 152633997 36455170 239608435 901647486 407254660 397698535 916978389 585661733 993990819 353940587 355559482 540777691 663689397 2199735 642624931 300473646 800376864 854883467 857070136 332897242 245641196 374852747 343085393 179826403 219002804 981721315 189973596 382694735 142117508 684078954 812880662 967562307 917879594 614003633 859293857 656344298 329836836 427013359 653409054 357505976 276103905 147034444 743597598 847464621 260924921 771370612 888943323 386634925 315924482 489238784 22828525 960817318 237495806 846681271 657319240 920809997 259078749 745424363 45751356 379396451 936884013 675243367 337124838 146021138 600726921 796383563 207419549 98159652 797425194 297384790 705939889 146375372 591897470 784032334 664034395 411852667 3962958 498986742 695932961 691266787 998502329 730301671 180173603 92440869 14680615 21333585 382647731 405959225 667528820 693752 319664210 355631177 270907497 754339731 880673690 344832174 83594034 973725224 238011272 280614131 482698034 77018276 728822832 45195942 19639290 277042388 750870117 92760 920341703 859422333 322328328 406550439 809264141 103788115 8794781 390715025 480703613 426674451 21649874 307196829 969467 258957339 485567930 492971007 582633447 829510252 11183953 32761714 865185019 156604787 415338939 890026871 126456250 978097285 533857951 993100827 765340703 489182960 843282995 822702688 77183148 601429097 917871118 319846511 470811058 335824553 857025176 968541458 204357805 576567738 444812896 525065808 334449926 763689773 435846852 992503298 305545588 509825582 878823669 304404592 793028860 308077651 16560164 124333789 597073878 574781120 844450788 371910256 951332690 984115728 406457146 275514614 244536633 535525800 630004339 15513440 28210179 181761998 953454472 97871351 720517002 91231667 324245133 847154064 3283223 251719907 865061549 126241122 455656538 766603427 388179763 727806136 553430949 161576851 604030842 829958736 217306366 637975575 332695018 178079435 202155014 899754162 510372583 678289228 917994410 162699777 528707018 135804880 401384994 385323543 233187489 542440225 716320960 670514434 750807260 224541245 307400955 659872398 797717637 50599014 490965433 298852671 296419199 905974815 566588839 202261724 745891420 685941435 220069700 943495062 896379823 171440203 757219421 4776198 174343125 679233132 165471365 755409436 419194351 358604231 448681509 690720090 482716261 485947304 202864673 160338040 50562553 468643659 269939211 989325045 127279531 866413412 216713129 288085264 127771079 246403774 977224009 911667576 911159881 313059210 939863182 198964604 852951713 648538483 324568398 988399883 547322658 849165616 832345085 284778923 306769984 171033430 111894476 871302848 594878875 406025562 432157632 996314940 614222281 999781248 675137779 814313082 895970890 5213516 526696112 985661908 538906684 688084379 786661326 857545636 757873131 498094797 407805219 216937794 443663558 801391918 300086457 145124579 898066363 909658970 198259746 823620287 620291317 938613232 564865197 26941921 698624542 675010836 341505220 371090110 725113152 520471666 165792938 697705867 247307696 614001220 732175225 136320291 526039296 551105327 51122663 702758382 460114611 911825214 107719052 861573251 213563029 196121921 99573037 63534254 167903639 131780614 701329323 353013183 645602087 110698679 365814636 3569550 96717004 944498596 256841486 616027464 943048251 240205897 676607967 308815851 465341103 144367712 369701018 978015590 380299166 984079922 47359154 572974456 388011062 312603202 580092002 567893401 995933199 665284205 104555498 133107148 435300125 583280385 280063620 977373301 635843991 848259475 739967014 12756113 359518003 539291471 451622375 81905252 141189418 63385024 368123725 83853659 523438799 490828078 88648909 91406822 744937952 182849270 672641775 262118248 665674903 167513641 956955961 527242445 617462711 192461256 603606275 254201213 115326558 911294777 373725334 674554396 39889895 644215256 926958020 656127818 663115744 608128288 305703245 52802526 986832064 275107337 364525241 62819972 435138046 303612652 12125709 655094081 44215982 954084784 992847462 380464572 601852051 711959610 767472930 13584585 708132726 567235850 777681799 785500109 903549207 276118080 34091972 829108275 690181558 381445748 569385143 374584205 661908429 443777515 735026588 630029205 341191232 544888806 995061687 622487979 946634383 503962981 627404824 707237578 615928431 808256677 436848941 393250169 183087607 955461343 439615905 388021319 555407470 307570282 379404399 426942385 798587117 41488034 489025757 430411490 966511603 853043002 583620643 669747690 938445616 463436110 633230134 643869419 818538876 226167953 902629212 775963590 387951120 29129320 860537739 75059099 547460743 207461997 871406685 297056394 117211738 105638427 929985222 569280340 796834833 606509652 175049821 129623646 478163016 472375738 266285201 42634897 460430259 539892153 945387709 20368125 604880554 676938752 695154972 683253030 540372254 648623685 114271662 936267015 218035828 363337284 736548216 157856293 72189552 823429759 552505931 771816092 917943827 682607426 565047479 654191027 893571194 553333933 960737392 454286437 429141690 869168747 314382738 961336768 102777873 245330169 443553439 850731865 620908713 802993045 363162646 466019679 544274058 366678420 694501133 427533492 517374732 543472939 325622063 331271244 905637206 802809039 314744778 238796267 618006543 11107820 167914512 551680236 779664725 26716661 103028083 314902054 331098705 193880068 364291676 373404451 249935895 245048518 919555093 173344424 699398719 618382508 898336223 401284269 317535881 651082903 803813803 195137130 412266867 466474517 169200589 931670594 905438166 201517424 554689471 819021505 59683586 462928320 129045448 765776328 990696029 989899046 664958541 276587307 432906804 471118792 216635846 342728025 507372568 785176150 514211116 907259351 8464165 205832785 982899182 135682658 813351204 663615071 368091397 112432814 966698637 551721088 101231691 44087709 429146394 203104102 544818640 748620470 104399375 409567087 816426820 567877054 619573335 760645878 167556556 881534809 861251171 224535908 888098738 267240495 279634093 640195217 358400807 28826464 708490401 298010186 908812717 699437484 960200012 822233937 282541895 985845009 529019473 454984642 497339156 970540047 988027435 377536157 618935714 658701334 317269860 284987895 628391024 254518298 857995262 584888443 382419052 546020195 741572697 516400749 736603158 263208190 722319569 812359162 278573220 222435057 578970904 292640211 501146722 843277663 619048339 474682599 201337592 160452789 324889963 422082673 443354414 726512970 237344058 726669154 479345323 656907269 857470718 72291710 277933641 951966639 69182775 724358230 126634290 325031959 61435904 802529794 659077859 906972981 216179053 367979576 949570970 552969771 482784442 718658962 62732549 202039544 417193072 374941156 905864660 209834491 528395261 862648244 6465685 316011253 756923739 610133084 958720514 522111546 519016385 715436266 713392209 263008270 940257594 201276006 338224854 598059276 201035292 829227798 55501226 788793715 479935713 44388486 45200246 812878311 47278558 972611116 852409439 33468920 809178796 902844808 272262575 351301988 665806441 693509982 554876500 559232192 804483725 271662469 173734126 378064747 416205940 664447714 535235466 655024368 702301820 293394834 350567383 624630971 47814333 182612954 702233103 353738226 109758143 119112483 292337024 45136839 800102643 610367135 847045383 752205915 31386394 563391854 767986835 314396176 466580526 368837629 735498977 360778897 271255130 846078490 134852393 627831930 898133265 450277614 248916385 382909238 208813777 173870757 412135047 903411803 835609438 208693807 62890062 808847538 171321994 553326939 567921951 738980102 86521235 786372699 966371235 653529116 529856407 347458088 714047874 241362288 29438510 59059292 718500512 327442638 886662468 51022525 675602925 218433598 352438143 803588932 863188295 271496495 878605948 455343048 648483751 731300575 990106496 268929882 597892939 670547519 748335581 605230833 417662819 477522086 708723878 529611405 445167535 280337377 747463892 34120048 188679584 253245919 229495063 558910710 593765842 12662311 53321789 652228314 632146885 152713794 51315710 347728809 495638336 75142578 160283878 437883697 100516008 472387053 592162955 923610526 174682789 356654939 709818228 645075034 711335155 559471906 16465690 249348162 239102771 255229470 763604900 281853227 287258578 234297137 752514495 59995255 34012602 755991971 204023134 665233204 548948378 278540523 45558429 675798509 647239400 567621540 982579592 454587555 916519829 959064952 301781750 7054253 132492087 923815032 938991283 686959316 772801143 814912732 12503478 276960538 846095651 986002858 932437050 862353154 880383242 293028658 97042843 459280326 515339255 370911054 621075913 892978084 479665922 621834721 722124790 171786292 840273894 605862824 926005936 478036656 228162646 165348474 45296188 856950496 324579478 136224265 399603178 871934094 400745365 748585074 653478898 971523962 466718659 92091906 420970693 49865084 850163236 592996791 473839232 994475414 434108522 979464112 43636764 130122722 498190210 275137891 743307364 942358878 737932871 322381015 224683889 328676799 501180894 582451619 170940872 335876803 969055902 674334114 341202791 248986067 987912285 351234929 565876681 417487065 77050549 733468986 609808945 404673821 102056033 778026464 992835892 456223765 696049715 368431164 798436358 766468991 227684964 623925759 531414137 723208820 685922918 651991104 52395561 526195285 795643301 111271969 940740742 736303387 118330430 268835679 713150906 520316881 13831465 535945475 276583912 451911965 300336735 153231244 409532313 564701973 29443298 918457477 210635368 722759701 453133555 665540280 66531671 197873025 497751016 640033463 76153963 398302647 188709724 479650280 931572096 227975277 74644906 999420270 534694588 902404004 959242896 232927691 791917552 958939612 927971316 471411795 622320822 498165220 591687081 378885314 50953819 557281191 289524695 452448008 391349061 548443217 651732569 891583557 503363002 946791065 322010593 501780387 818481615 614691331 358477120 839414641 5847627 912257159 773661203 757530036 52614997 765116814 607522848 608094745 810912927 785826505 713572657 144988563 625428136 735171743 524579163 861782947 601744603 517549015 176870032 318841125 968007660 250155760 257684579 498055050 283960454 469425667 632292437 505049077 822262353 110526769 734791 815088873 951571665 669195693 685815216 896605604 643554153 208458390 494388579 450865585 432712887 357234086 577180874 655680677 789527555 159020010 133692888 618506289 920481315 6476895 503536762 298561229 568145779 76501939 46958971 353008258 524279305 16794948 49582620 20868521 936026386 371130240 607106588 311069302 434973110 148387496 343997791 84088096 666071648 960714891 172829914 309005771 676268804 855024666 420246170 950547756 696709190 102195149 553472105 469270995 221525439 728209175 227857127 993213782 818330872 508377719 98505076 590643531 433951456 248579469 792534116 949455265 323069341 673305708 499605433 283686228 125745952 976999736 19967049 221535992 117902948 141477475 925619616 380292732 453375983 709701197 577760820 269479207 526528519 595013253 778013090 333276634 154170122 139780362 542200575 365394662 886437092 418482767 541418217 999479383 886522458 214226622 590243473 656481686 760179748 194063608 409192257 985656749 120382142 42745984 599962466 505246048 848978828 655945069 430197853 338691537 519107328 859019873 908309914 552010073 376444628 821451691 993728190 563598511 172234961 653273442 68367350 590156077 627958378 312054968 17915777 433985216 881730914 705850133 324752836 62775153 323880181 400649284 926247842 535536048 239362972 216130878 68627145 795318252 162221715 425803273 441967956 875344511 38611496 467982580 326749658 689804245 907557903 448191598 59812871 491121409 944232700 93783386 919546466 287158180 931822556 822237195 91086159 381862843 68756373 516254092 832784675 524523176 101298764 188972040 211433231 151837213 26720778 445463590 974105689 123467923 276378400 393788303 391021470 805439304 72755036 935204847 375429158 606776314 217327729 335972697 195826075 747021959 18950495 321376497 759387301 350704050 707394937 634838737 711199745 387876544 369675686 825201635 214933984 293458645 906825902 816943471 834979966 316053598 628923178 604973493 546202622 435715699 403285564 223963726 763750255 569974232 263098260 660881265 810164752 482679803 431531740 334511494 247680100 213176299 670457178 453956185 6114986 621014394 484381750 245736943 545286671 424322841 291701426 966143309 760994447 644962138 97890029 413349214 484336206 872675828 955114778 509407616 141654302 614440843 539330922 8215093 37684965 198713663 924189536 530086000 397130660 376004206 343118882 52320387 811624975 778320012 285913642 956365653 674332688 860450002 367939610 550347707 741250608 660683026 970279229 76423691 622342473 242583384 311724062 909556679 767783075 443622291 425162309 611798225 271209907 880660673 480396276 579261534 475347853 841224947 210672865 674823400 592880646 935340101 741768094 880019262 758392748 522524935 875602441 435052874 907039451 949116 960740344 419513569 160446302 989473098 23112737 347439437 325215814 205405906 315025876 33723265 691095692 867210304 979794917 105454503 508019123 87448648 256510808 642939696 577991336 690430125 425071786 304340858 980564539 905309628 974993767 69960401 333775978 200534333 700152674 698932576 952466814 469166868 211723667 414411817 28832032 394484182 221050942 677108942 152272788 80702949 947453521 176611883 496539636 590373360 729173957 459367671 431126817 968898660 434151868 941148027 124356106 855708141 364689481 559287457 158756067 613634262 494632436 377167840 286153271 626297979 208792829 960010769 943031590 667207589 526781017 290476947 964922121 64675686 583910875 558759556 360117235 964623149 721723157 738538412 124794324 305726532 403606763 72523339 104488279 220050419 85375156 538100219 386124478 687228365 924575571 986092511 897983475 153510854 419094852 148024011 28005499 110148512 603086577 107503797 484053343 283143944 721731272 521325073 494216026 254559416 444584036 428383646 967185992 921800141 337978506 87141356 357519214 230431017 363949803 998140288 877492495 151879681 554734346 14974247 784768722 224344869 860563417 762872595 955913565 93142661 85228296 27463769 518729319 951115763 468416181 845258933 634643311 804769287 453406192 97364158 432772148 652760129 229994534 32808063 205756576 494377787 856352895 488247631 729621149 272855516 133973913 310546541 197656026 727814474 956769976 41361656 821075686 848740186 979469077 584825648 575432735 293365334 321407403 345062126 657692054 188061187 261286461 127918183 9725543 401666159 622473943 163197069 273691608 991752693 324507526 960809778 84465168 814964091 607558357 420287863 576212814 301528566 759058308 995372976 709383395 369710360 738255276 882541044 151996266 649469324 742274557 1499947 295037955 212034748 504369326 452757589 215913976 220608325 879527598 227434415 809776344 72970423 981890630 945471439 15530260 503560628 806065484 360206281 191907806 760566977 593104328 556128281 112309483 997846629 238078923 660070461 540618390 993496693 186703435 792068080 717915514 107712448 311624808 274361729 621413381 420217178 327401114 181650192 448011282 45737477 248919906 939010405 146294850 785661166 612447773 917016805 907014912 628500421 757769609 584240615 836099558 618891956 861533040 840243596 20470622 224172143 14466486 219080549 611979777 983216471 645844224 749636286 875136868 506754690 401917650 351743408 638918213 297716183 775289506 645083014 59506273 981180528 961464446 521084605 151233056 243980523 918792842 349594753 33648158 161706425 821646006 750186184 351538019 612616053 339308258 736007005 992053352 861217406 657133877 726312182 93099175 835109761 31221883 357955470 683572681 285656356 53526882 701082949 595838685 627255343 461996206 13354876 521584722 32813349 499629240 758580288 282217255 771565214 782614806 426445390 822114982 333642748 567658449 405436089 224976745 716730884 6887361 985383332 318601341 521370650 11969411 659331827 331808763 105063682 373277434 376862197 883696888 721515760 521927566 849117952 98133829 265961195 374934567 337753666 992194742 428208390 678676115 276358594 344419895 623972257 687360618 864062802 755980437 459223513 151473841 797907883 456375676 285105945 95091177 826939116 784475961 611237594 707450202 212098038 504538490 933685156 649733101 872890632 599190934 281902696 349008807 377154805 280012488 791864673 502016779 855455978 100473534 430436401 150423123 177005532 537852438 185445162 478917712 520466405 215935630 928124212 123270109 854613484 529330838 303131676 129645962 539207893 387131966 754303335 793807888 457322061 869259999 699702783 293941042 167032008 716736506 128104740 633922359 693559209 680498827 123329559 436392597 333557084 697524795 873596247 603774622 272773415 840912192 742413301 978878399 234971107 176091496 639974971 186075934 166373105 856766932 349421337 747706487 858050310 743560303 729204813 842240556 939130982 762654591 54345110 892018727 579232240 4526545 545020995 900869076 881900780 843610097 404109137 517402494 330904722 568418282 216391214 271433113 626993044 814039633 241523686 758912722 560165020 826612217 144977079 870905230 281089595 239618418 149865928 628417322 148062573 957161824 240098252 339642909 552997591 705868570 530777265 436028002 489537287 187210083 62556050 541163001 47850336 593990416 770839245 582097829 407526882 744289196 707095586 679034608 428014466 411242869 19100397 421262020 483903800 677804180 937609416 469909800 842452778 846417739 172713793 174290571 949167545 703977264 873914652 533077474 862173360 507584925 503787501 987211292 197910099 517352692 565425929 966223119 399791156 718839870 569296692 263512094 29057909 660212412 454035128 802516644 299351442 602657176 642487921 803269892 618853319 561821896 212987480 570926218 445971784 356091693 464267525 636406672 747319170 996146995 32551338 291102997 675650844 407708457 964621560 911017647 930689706 336783352 777930606 693331929 485748118 608094450 103288527 191501421 434732689 433716217 509282477 992474507 560902279 873983577 344584197 974598525 656004202 285949059 502102532 15096784 613516292 896633088 29541903 620361505 884397890 903922828 38958736 607114554 955896033 417987125 228886047 371156449 191578258 190292254 853339526 123571403 251991137 720634875 871136668 281451161 470405765 594272718 986858446 864899314 710565869 841354258 430363243 813821318 826137004 293152277 878462865 322594764 823357909 813822565 82014513 832933039 967386504 360585358 475328723 984560993 820177212 637601425 836618490 646682263 207306265 425384368 708347989 191706278 483455043 600855351 980876516 324848899 184761866 806203791 368611513 345675545 648166726 989896147 322363529 356034879 780363867 273263174 180118313 367985290 167054669 998276580 868423709 305774815 631991260 587169266 937679436 16367521 387360263 758432294 439182018 777587057 67233949 183253657 822148088 975597291 894024895 81923542 393740121 959122778 528752019 908402879 950869860 855488296 735307387 545780486 124117416 668223105 186842559 611742269 454675042 539503827 474572879 461622620 673428819 63642393 480341828 839624020 118693266 390089771 942962888 83669769 717609381 386190385 342773889 854034023 733433955 167151654 563129456 960598857 324111233 494159328 521542346 894668053 940723256 817825975 432460456 177574090 493200958 545159411 269828426 375602425 654717460 806489913 362366850 707890728 972133226 11146909 197727826 686760579 134867117 342178547 546113437 266702820 157531549 32413932 409740840 433015569 364815157 157716983 485662055 127339320 401264051 483419528 224772142 284488847 541903640 59436662 398011797 601710471 403367854 712766241 273615476 558958563 204228002 929958234 726873920 19887520 486522099 201327644 491968833 604614203 28171920 980963936 517514416 889689007 112294521 311594116 951243888 106449584 610667051 514431627 114960138 627676634 766591954 74300307 327152985 13424718 857212154 937215685 778847113 969564433 970985458 635737904 123723224 684654697 644114625 871492960 680347983 248213612 592322224 868799186 593072877 96116663 111919979 640143296 954935861 663764919 609208727 368806045 814998612 747568625 55153328 61519024 36838797 472910525 119166501 157703202 739417459 305152599 656561212 658045906 773013484 71390137 769276203 836398592 497663725 688464330 171125676 263696967 939551452 890763969 839114143 159882085 57721906 474488456 164976700 402637070 475279990 607691338 818661921 496391313 942126689 652883931 201565125 142003100 818199703 558437852 740578588 27687533 560529427 669136793 486458480 668563840 287096804 863573939 509071284 337603831 641872691 405727537 11660816 797393756 352503986 648948325 810224954 717520819 71158571 347884890 745597961 919003672 544604367 996886217 53260115 164697502 459322719 608802269 600970730 783975418 498780816 107528941 923083315 639772337 232169918 777978411 812593328 531334617 860073494 338499820 394799921 180301436 859568988 776222211 228412278 450400712 329579551 13131298 399856505 138172432 914649676 365901112 689079004 199112090 232969894 577223299 750699343 246526086 741420861 39323237 532095077 397063208 545744396 749138108 108421411 76662287 748247829 21004075 880322817 350179489 209154038 66684018 668488865 213179478 236497252 170946763 356518808 797182846 642688256 417694341 161885874 733915201 538138473 51749053 724372410 445330956 69062824 168236117 337683597 71380470 735438469 701825511 595976729 184350769 188495039 779990054 401307773 634268717 848903241 419927032 167180465 962605341 799075309 689469444 965715888 255968022 670629953 5810007 625664234 480453086 774348451 537150065 446752523 145180060 976536540 218849267 333927690 792045198 292412172 158724626 455274284 758455789 643603682 958835737 730394926 308948398 35801024 501312547 95637188 641503415 181622368 630241654 407834811 424198422 15325305 605034390 695984254 960214901 387126442 446399447 311498775 653250790 861132053 210363775 836057166 238987739 239460450 823010373 46745197 648297016 163549990 876681678 662816074 471407130 880417828 55581305 986850811 704950010 654891999 625825624 723453342 177873379 556648913 41738302 824617376 867723341 907425635 931749991 952920296 438847891 187393253 889377657 905580469 564979461 405746068 577510043 661026821 537959339 914438069 166448569 823677689 888964255 114413898 297494686 591342083 566087838 837351254 727103375 386571768 264447143 980676741 411357895 178594570 202308227 891351466 930166786 947578829 68214456 955744457 590124350 202284570 257333775 11832351 770138915 321248049 996484525 935643325 99198804 467953009 34072465 589363332 741254023 511595857 845109854 691738393 682607294 211224032 462706688 622599315 873496315 886275703 697989925 378026479 926835949 967270701 122120136 714535330 481181986 565820214 991051695 60885251 472756286 340101725 51083028 2580849 159052922 428903796 158798460 63485811 562241025 947932367 839518553 624433781 958222933 880527777 599946262 956560247 450174773 375717212 167212053 492433973 167684199 623653420 5945148 838338410 688325881 26663841 292212401 814623494 550183563 781926232 13494034 656477184 415907436 631830770 759084545 343809825 983725912 86012688 295224647 439661636 425016022 598689448 147938006 266339754 846162382 21944892 186244285 505300759 718455094 736938032 861556154 233149542 340023570 899549435 225077190 859802667 448141886 511751615 484269891 778710438 233957639 814924451 311970032 427434434 553939474 852896650 867814493 549960954 392540519 729599363 400523392 721072010 88613308 649797411 199539433 758003717 110312020 947536994 576051592 480717321 754211584 546313621 840243541 517550220 4326149 816991491 878338544 552873535 574548704 413430727 3833058 65396431 387099942 839062950 525037302 762814308 500535700 787653881 345019486 444429312 104403549 883163723 772201830 373663503 68901663 208754745 202861993 237587222 592800077 31419771 154162681 735704573 606039843 754489636 964850286 394197924 987449586 789624506 384522508 257330467 267947598 420884955 342266805 421407754 682089661 668446683 673623321 549669423 167690781 907924836 963310856 923180787 293824802 470823996 468264228 801643050 526994406 371688111 945721300 686569785 195443032 655971947 476729240 438815964 875967024 406146785 92941287 924638546 135886089 956666833 567205711 867048806 310617138 206263628 925618941 452749489 887003214 232830273 95694581 721772167 721368208 65675047 154872261 185556939 712861635 383602679 789576772 801662623 340869052 46954127 516236730 184554836 328775156 936239403 780164107 951737433 624100782 778213848 460783090 480215729 140859906 888824136 33700089 536844011 461720345 830984905 431365698 411817704 409832854 70412060 204734168 451165964 812502366 34508205 565710226 191592280 515323323 106363704 940575 647177666 797915234 754422776 310784462 132863517 829725152 735196709 754596530 874818666 842102284 762857624 938929716 418802947 405213341 780120955 691857085 559405725 449862667 658554572 192374361 986701877 912540898 290901590 377688721 165279587 954724521 191293054 589583398 378041577 389143842 874816276 793897302 358027196 301322824 476140759 460983323 825329310 345716158 457324554 635509230 765526584 485563200 977425195 246195481 104142509 565045919 582485401 6833256 25658792 372686417 458513524 677365094 993259608 316330096 967744932 326663417 887808950 421314988 332720315 836664813 170075785 206866904 631307618 501828405 315029058 346829061 347544453 947331063 141482469 686744679 330690811 351339655 397093986 261452529 700710391 406649237 40861106 219023678 32386655 353529180 194912466 402617374 450409745 141684547 812825531 443878666 180761579 515576898 275691977 548770446 161506898 834026284 19100026 734318802 912376113 86215742 580232807 748819548 254601638 239440348 315810302 917215083 140834962 527687200 712495684 99422265 170301781 939927096 43699210 658625700 979215237 825234937 176202898 287346313 8572054 86865961 748774316 272939921 70172454 913316056 634771413 317891640 513762580 690758142 988571468 358657788 700556235 246514129 112526493 527148748 461299418 817140407 862103594 147792861 830309035 427011714 169780524 666014141 935352030 266907010 55958700 102245774 864203755 486936614 859507712 985200396 220132605 123714317 801287044 639065845 41464452 114684857 911033608 116997415 198679243 517354052 327868836 765725386 634774559 538305948 614424275 580217182 213900837 721218219 606729886 286052361 643036151 723350649 909617272 678859111 5234503 484928486 690834460 931981269 93135568 739721658 645949134 425441067 964373850 555321192 164884483 44778567 57998642 637346650 6795041 832082582 199094390 845058663 333833686 720281399 599759472 919809187 866906131 264165884 461316723 544521200 20222575 424645264 699761040 42971258 196224639 337868984 584792287 687629604 321867297 486345486 910707802 452338124 317227060 969351254 729409200 752887452 636272577 789156359 969490853 292475206 309857966 81491764 16994248 952531537 144760548 57113116 557802392 19347072 206148352 41996915 425716919 306411829 347668895 520140062 552659150 874358834 793597787 427120052 213476688 568411135 754831890 750049202 714379792 316849866 370520690 956971082 872941160 170733693 898540215 573014359 50787439 448749458 14333751 145951240 120484820 298121214 463227347 737670157 300496570 982131612 425922432 896587301 958720042 55454104 819953570 945735115 823363574 26964767 950603985 658011960 462661423 569083383 861660424 252106476 110310110 368905931 781986450 992909077 23366133 493584578 411420824 361414613 521082175 242000700 974341571 203661753 727174363 23244396 157651871 802641596 34054318 424543900 527710154 727545401 775127350 359864298 96298439 114274671 660692667 336370904 901171260 639866481 673893994 883394534 210950216 270147711 715757595 197629913 62518747 218626580 200223901 787282711 957362104 294913770 936461893 122050076 385106421 172627068 120699501 435333553 439125989 410829956 351478022 215899293 68607575 63118194 475951574 894880944 567368777 674255469 557188099 313540764 477065772 284335880 629107764 4978752 792637927 181455569 200666282 489510287 442629107 842294175 245585011 773112686 445370899 122345533 612556838 199964648 87734215 552621592 14962210 493363754 370849611 805305750 584024395 807907707 686921002 846251655 510215998 744074626 859799305 842332575 855620085 204640092 439157125 328861316 179123381 684978775 993780298 81487230 729607109 421379913 913071642 928128668 428407841 830649627 797048472 777178756 401311039 4047078 98015353 834222078 49327570 951790533 296869527 544064377 932654742 373685361 432421570 370920877 764550509 645774696 413920441 421781326 430131438 117690021 129488560 334663269 757363260 804915185 439069429 934235056 301188567 182800041 298368669 530132658 972794809 592695937 159854296 668203747 695438337 507550259 915449367 594000093 630850097 110145789 865626658 699641134 404328497 350010061 443408122 101291527 106833627 764660002 387082018 858250944 929409489 783208237 565740278 313354115 133797912 451914999 940224611 101586426 66037945 476788815 289464817 878683880 833753719 869146963 809051119 797295765 548271736 568928821 843067004 597797919 145900708 929638747 306533753 879572016 804686170 423366375 369337767 615918374 785829539 365581716 285100101 112454277 343656334 902585660 38203647 5029019 901837063 359124397 685635257 46710947 205433404 982816555 232015551 526018640 606752340 129518703 264176995 798561045 938010874 968288962 368123375 422958963 312463097 707687284 247533892 53912930 622481864 779586917 419660031 650737166 927465469 970579827 938786123 483581994 449940473 30806721 39589263 774554231 88299230 987326886 546555886 637540215 706144862 892870217 995827019 486016299 798472230 991839288 183675252 571933828 574097892 346928089 48533296 964185042 957328302 267209026 335169277 691128538 589020980 263296198 693084518 734547567 129776840 656290707 605611030 805092394 871230230 387899577 870867667 189796907 289111941 19064672 495830031 398635805 211845369 519729875 806187352 440700794 467044365 21130427 33762672 2444361 646854796 737242989 807759979 831720333 968870391 232878079 983685817 842594896 755232343 139362567 195594947 386199885 103217994 335424210 821130848 306704011 837543030 1728206 304029585 315813875 92629260 483703662 247857044 654503849 896004890 991075017 344524161 792668292 893980438 816727521 178632011 927111044 11497794 369359588 87614332 352747467 171541788 27638652 546586425 44128599 428473782 370670376 174607664 489510759 475815786 938329841 595546453 771466814 669892825 705935614 498233673 822857486 504490194 409084224 728497368 592045008 331985043 821325416 199456860 430173049 563250307 617843166 565094921 796348982 963682097 601555326 359658401 240277400 737916563 498867434 289786928 789578766 565852505 453162521 688998901 207245702 951995396 709318505 376611247 111585726 847257302 342653578 673977860 480221740 296508523 475448933 756743434 631358038 727124269 71065996 410713569 659383620 488164115 631397290 82094385 930271159 986557826 283808683 272293934 365074816 110037746 456336529 822103639 582659410 351846507 696254133 890976935 330679414 656175097 152577987 743144616 353686326 208334893 281719976 24063274 17347049 752895977 530574843 181061054 249524836 787266479 85913602 725855057 543100192 417750333 636264131 123771336 546177978 571715541 948587674 761959263 740629485 668469847 296839537 335934272 670430468 424161596 243171909 340259857 265780805 901531498 768996508 30473576 911097906 509338689 364646805 883785743 725375317 688921675 92037757 184759989 535869824 209540444 409058274 273075400 802662609 423929682 84985441 758739230 194911529 206335798 291076562 326041903 178723762 150181331 265746493 80566988 665254487 150465894 819075908 129334961 166773527 467368510 103285881 585070936 571174602 455316519 883262173 736199998 45962127 911714404 206813856 231200600 40154412 118943179 468135821 254472597 277881828 331602869 398500345 621475933 767568374 72369446 135123099 581558916 51916887 697098348 511364397 972936540 740351707 728660391 558147249 674147874 625855012 844179508 910237761 574577399 527694103 930412296 100598817 110732556 462401652 834596670 169145560 856739676 552917053 338697926 16087334 243246600 287753337 660514650 194962587 298145955 852665323 381058210 961404744 276925540 830242498 125400655 901885028 137636981 974766208 484043289 234663117 257498108 373443940 290850214 4565370 681536818 392108892 143568843 984181098 494914520 887081362 539374253 405991415 218440701 227586137 176171478 625875628 844555926 592530769 816087046 763491322 629839701 270450324 203662294 449861995 475807993 859405452 512643339 696243244 798573516 915503517 783634524 368482157 284644914 818521654 649961222 943447254 283421253 882098841 269447472 96833398 334673772 197708322 976456333 119783811 855473843 702601357 745878434 721293604 973419547 565625142 291649513 97992425 39788922 591014280 742170758 176589392 223768576 915722449 791691269 203585532 594082425 472051064 596119338 362524510 658834351 750113212 537355351 231286111 757484337 597484952 483670414 40955637 707775855 863936425 893781035 771722182 730462303 863812041 607252626 290858722 348855039 600372961 57770607 880718857 583330606 944856724 855800992 466432629 28507735 974141581 303262422 187536681 141227688 741559923 675468678 73024879 943638543 470671049 886118519 578796215 917872743 744770360 360616213 797372296 505641079 448974515 924403273 500990277 360966946 88297133 667902454 262914157 737718576 850961663 578302403 931924541 584644200 821943024 572852214 135215721 96674276 988279022 949838617 762945765 325232463 520293909 793541763 77451200 660754199 95371626 720867029 952557300 349688385 960057144 291835942 562793977 915069670 684094339 750821053 580178517 40693829 210224435 452239616 968907101 962455073 505774506 558386248 21806538 712010916 833545344 886907537 175151479 867441318 957418372 687239257 887719749 868713134 393963070 250484067 216747638 720401826 4925388 376996180 662723934 655846777 546594368 269561365 446967512 541300487 985016544 499963867 73261913 767267787 815616007 5009518 733982577 218351895 633974169 293844594 610323415 688951584 603334320 626275658 495044322 780553024 620219381 838487166 245433834 718593075 294728822 759739771 987038941 854840044 864093607 668047461 490422341 894855075 288886673 802388341 251564562 509100631 81023778 260498031 567687071 859579749 458546156 421877068 209558254 946553149 294310021 207262342 682701865 416825263 803704796 794592638 840269790 86043680 65289368 511031647 486729294 589917298 684078697 319074874 884370992 133282954 751495593 480597460 734011139 489144906 140083846 909870359 414303514 212703980 407538602 600164655 666988560 250283010 983300164 346147760 687654245 834394489 888836814 962681004 391469063 590043210 680814956 675973723 352611707 713979950 50032889 60389454 992348101 577444430 365579789 92638743 596857344 256949982 770537251 936529506 725016855 460354268 906949432 17166631 676876514 223668442 136098017 714988105 217259400 920452590 25985395 230122447 341409226 901712571 421448800 477885167 85004777 324717375 93547830 134599368 103855219 234978166 155283283 163749263 543690678 412756086 546187384 409147939 290968306 530321811 781520328 174451091 226716739 638670868 604625608 947809364 245248008 114429011 381739030 24923097 238639 507254651 332939608 579793444 279839116 173191507 426932841 965436484 572913954 525437774 907445515 347084972 71819409 701150999 367474893 376930904 478191704 971312583 261569379 661106988 830575483 535972736 262467271 431680665 646797949 991297481 21007422 820116522 784275225 335160697 553347790 391490808 645776192 167662442 114635418 77510631 416168277 677841592 208316599 948042376 977318886 374121681 72038266 724093937 658491864 668012548 447395769 780060996 893560801 342278154 810225902 628793744 497497497 525388222 280109156 325414445 254295289 758885216 747921769 260741157 654999874 589476661 909209655 142097525 989999693 991557164 720941068 679452976 803797971 382309865 366316407 215818967 792348928 646029055 910717946 643124847 405029602 759634986 623277543 847473696 318804066 64292316 139622375 347453584 762326781 433345390 776459517 189117289 47836261 66084589 316494712 686265044 487253479 732652291 897849369 893759947 675835290 196210844 663257064 83562194 22726078 511295594 862033267 124095281 644658229 228052573 304475345 628519959 183748068 91307081 728377731 639586751 492553624 164723490 428693392 58579996 275938733 140501417 638801978 150793958 267248798 458684291 518462821 305520230 197719754 50032305 362799003 655595796 3105307 669741225 202034395 285172164 486231942 333494618 749273066 115562048 892955270 534930581 619268868 182630770 409616370 142317324 523119945 34246882 731727119 124191427 947110552 848800791 22720332 420508656 49882047 879913111 833727558 871763746 949737824 392831811 552687099 407650253 841209615 641517920 458495356 322476400 514604762 814181313 258391460 808980844 122379384 104192206 272815234 674352169 421675588 537446347 685288040 435994606 429701603 609370296 283518575 879426015 372549581 314699560 717345360 775516591 641702218 398538615 532824313 917308422 461694092 902959288 86554371 415590919 999776878 880715678 836858972 969104243 321134524 305173846 159657074 38411803 534091650 69350090 886385009 100189117 449529795 115896498 140489750 22327069 425099698 922800556 967395251 879734096 565895279 730037752 975195024 652834143 552998626 494778517 294793848 678699763 360261147 693957728 232573923 319903444 472620326 19188814 570814762 302306269 23677702 178034410 396112536 54832741 994090729 649699217 286264487 798325001 118537080 614077458 895800130 187975259 554517642 464820703 710425823 907603806 792169180 557023108 585573881 613325831 693544193 984056301 22241277 95838646 571890143 108134253 110953470 221629178 418193186 489137519 428444100 32190000 930002159 982452771 763110145 252358072 808368038 537568288 304827525 782936866 748761676 121623511 590907052 90037659 844760281 464702150 128824722 455299891 473577993 991972845 302131648 152290488 973145198 453504347 145105385 797070162 301180269 128111475 216815964 64124505 72868000 237056229 481428530 861904526 452871061 822552255 258083432 432948494 50631302 659300236 583254228 468650119 122151339 336317630 189614926 10819223 547148909 174902397 340613809 703926359 488562281 889370665 198844184 831213731 879243246 332061933 434241000 347948045 221690092 998136444 544740851 989317793 622632563 235250771 510920923 520166011 543937930 942253315 85355566 811477076 84215903 300081147 897116428 723446818 349686006 40540841 3473289 769731458 270868679 201392402 611116324 162071171 229377954 46479111 250532760 6480722 157784013 997152962 495876491 820177895 977723479 91869202 648813127 480951946 467065661 819463559 166314118 625726071 47417828 649270907 10248896 322082880 297921424 639566572 887197685 816656541 86386857 557256597 692125049 57367583 219766715 932149876 288150201 483549045 170583440 42051693 271538918 373229483 724374275 866970462 300839279 801916951 121827206 329939887 146586176 418939614 247874345 217184464 156164338 447496938 213679818 769855579 242362159 244967438 195443026 194300825 712740689 887958406 820620176 634783954 62118097 245486352 906900572 147845995 833694694 446117254 119943267 391757636 91385847 629156451 677332058 927783143 304266628 885921006 351880337 991406396 554381326 972875969 593593773 906369813 361830402 809283686 40436018 443963320 882623208 139698860 591415964 992357325 133310282 352144765 989084280 590544217 529177025 242200752 914657584 587346482 373710773 17793109 436924569 319918765 827861286 367123215 498724106 404684492 691695920 146910833 363426874 437448057 987837776 433577640 217960685 349961320 148842638 655203856 468016113 114481327 926291987 267186744 197162353 605530931 890392905 940414091 296952685 453123654 799278612 712550369 378677973 614388570 190113643 265404301 302345471 889234126 678291619 751085346 763731738 58642845 904964810 14469134 589519807 386614698 846322899 130854266 250882549 828936630 293723442 653152570 362247958 648500580 747328396 562955194 933971474 374365574 8019438 354678166 782323908 804547817 948836032 363652163 111607546 350713980 967114914 959479126 399919275 394909914 344208300 425747848 137166549 635384405 287808930 429249409 395997887 806848773 113787427 337351481 957713312 533502833 562843104 60773282 846458512 705397294 580945178 880992336 548552620 772554763 998516595 60644524 851351109 463440668 155509803 624540867 714405279 652271584 995011530 809018536 100855733 128735046 325610587 966287275 629378355 389340017 68792257 25500354 548976873 297028228 204642094 208022839 553344351 462637181 460665574 193929158 350404416 351231875 806405294 712638530 528664446 221600237 775562827 381357483 929274040 179963005 636503001 623148733 802039371 805242843 179341343 942456254 605212231 734951613 709527649 980124114 465965442 572987149 628055444 872493924 370429993 3973811 876906965 156796793 929331299 857863381 957966326 871760040 197654625 462974813 169866187 69062285 381293264 916494757 205631179 13740629 514353340 742546096 133574979 752015697 572443975 227773972 463810620 699248961 57309585 747289435 910956623 68373926 720147835 699780457 745601918 637207636 771529226 690354264 575590885 314878512 447506119 590404860 410959427 711587540 818567266 543484012 255960635 499605379 200865715 111482045 870329154 374020425 99955485 898542505 384442240 336445753 623064185 157998870 950437957 815526123 674431336 848128337 858225445 188918034 195170405 100746900 442673231 809557058 366592028 778671840 769846372 716822862 654223424 433974808 29488400 305494559 792122199 284391730 68159362 942363910 628460649 159172415 591578815 678595586 142998726 890983513 80993401 922928851 731485353 509506394 90623323 211514816 34222419 119973399 979815607 629183565 793469609 257449033 794440417 772335608 716978471 495844540 1788900 178655701 384302164 158420353 289087417 878716322 941407856 281910078 242417124 252551990 747354897 864125776 436738948 619940257 443526925 524561359 734022732 546240834 278841721 530535025 43594469 947549 463250529 490255418 567010238 564785911 630398548 709548410 820573487 374796997 77715929 872357822 252815394 725103009 904460149 610302118 110493256 840932240 298573526 41852315 328664046 830502848 13425280 323569328 395578437 855743496 165422341 658620540 211508347 433797144 449705240 7266307 806247102 305359706 601974102 780537002 703436861 663849726 261410257 880495216 234019677 626881316 936350321 281856088 185997706 344291699 519077870 493495172 717245007 335544376 123641397 546271448 513346786 780444777 272683844 662432804 970751049 420173268 508518584 122108223 247949479 551841670 701452615 238951649 509874577 625906604 255605479 262303539 133633248 552446122 810681393 154749038 514920900 466363353 56602928 950063989 725979473 133584868 924189922 700981040 281449424 342549198 184655072 744627268 257467780 620456761 427018719 599949786 831226425 405597338 804111571 226493328 578602977 915738519 828369226 524446218 249481522 182257538 31257384 924529695 792590936 62492508 310718514 275026280 808953086 993165990 538522880 153564779 454880749 976396039 311991131 548946868 879997854 539565529 397502222 411590604 65831676 210924819 126352834 405659437 23446118 7769311 238947667 236724103 34704378 966950300 217843924 638902015 88407893 631276465 507038410 318299369 136316850 440082688 492046473 666942373 418653737 674666220 857435280 351740757 715606062 34286026 586011666 480154771 285894778 547891993 856907830 581551076 176125592 68086392 364154733 528558135 422260811 153364840 420379834 282261116 135688106 843169241 249731344 178668621 202337546 727616936 355224945 161456455 954613128 855323600 120454303 903687314 538164395 944897878 749603906 619513284 741893832 996527417 574705619 994023078 360349764 696572558 476909437 571778673 759208508 165123371 609319069 875199634 312094870 448836046 973884275 425988480 526740937 868325409 46226611 862692798 54343914 453328137 63315570 322524227 989397870 748809225 341423094 436693347 511430999 31627262 492464668 682061476 312168917 143547045 385609188 163839192 145344801 597165249 20906312 792312400 378389105 975194946 969609177 843172725 44333936 882510882 564269123 769421490 255564407 40598016 916890154 507661370 797162147 490009932 611807819 27777803 582025789 387873645 418931058 951916678 443566492 821504623 789964631 101405251 661833112 703433619 946612485 488658686 535611118 15938687 321766323 673659616 177839466 321224404 671916675 734470674 598688719 528265961 68836518 875582045 307614597 779491893 945842859 697150073 882986562 939494926 913799857 464487958 449257374 292648018 854327890 776394774 295357835 738856645 744952829 543104771 86672593 712492787 393847772 151368375 467826346 518661316 636118331 93117988 993440348 600632221 929135696 254127313 563798265 163750312 69784930 847923110 92396248 176016963 933986869 948734581 301863215 632774849 225057328 851900918 867888037 74220820 149484555 597479206 515181108 881521177 79861298 69134871 418315127 396433787 674316889 420451013 133726506 420291242 279839637 10917744 800878392 230074208 119505576 84895119 243581774 628262765 473264979 663089812 886761433 656464845 911152281 680224904 802315739 50230766 511684519 934368927 299164059 134044048 892617861 690659040 829962220 77422752 921749380 422865182 633338836 259562190 870534302 698422048 437875812 146229728 765003384 689218304 568645879 542917901 145290554 754722244 941914160 199617976 256847602 951801030 41682954 135032146 577071989 193136576 737899625 1115639 110767406 426129665 751005399 45211735 570434430 888585100 508956332 83144183 488714468 160893531 671823772 903325497 892982218 257819519 685660850 900298395 775554732 187563236 826988783 997743646 436998860 962057452 566933729 583875281 290339673 206875748 206371178 650675937 228077439 615322204 696920173 287136601 569956787 279546045 339728014 949548409 773818217 839480896 912100955 208982723 630012436 465350122 208440794 10923349 694038778 681299406 629737918 401228920 299119540 472854974 94841359 805840211 571061687 932777081 138837634 475791287 991101831 664905699 766988902 442082685 657530454 290243391 132936289 61910258 337895114 116720813 105701361 995633141 370159958 206321234 408077609 925023518 678814232 430480636 11246533 563576835 343895714 558791076 504134458 445452659 155628970 44087725 284445007 283304115 920746332 659508991 420075662 823442733 183084746 47330657 813968724 958118490 479490490 940575976 138878551 517747887 627499829 250448013 94574452 299029525 99867707 17493470 928380609 675859306 367959673 628235565 995416984 312018066 46762042 174337561 282520730 398629427 102531179 679436921 710747974 764774620 233456168 966349125 433027114 254064120 993691187 779112043 286423870 563344150 874610681 275258638 765932756 734968658 356239081 404888209 285958454 638252441 551862281 761442196 905856740 390438028 598941322 625326597 393831376 436229750 815515008 204348188 270989774 879277056 556246180 158989398 297655681 146473636 146580409 982286927 405175922 239435386 486348906 64964794 419900583 700856800 974771415 14805725 863068069 363452912 755459386 668458077 269333994 957777809 903290251 358644889 322669304 763082081 388422754 679652411 143277722 254225126 582230133 50768171 121358888 634921391 388495702 494037295 560917402 582048628 484747973 987847198 829477805 669851368 556203889 864244458 509433142 126965803 543039845 838550533 867190025 466339473 57336698 47972804 621291879 311317090 1413432 12582420 596252618 387937090 104707245 113291272 294596472 479405877 483694628 815445728 862652844 995835000 781236675 499905868 139724671 663737150 782089619 245076171 793566973 822258980 497311930 496143756 274653591 40162035 562604733 948993909 262458888 846022843 636177084 306853519 291053860 674563426 781641536 200408615 759846979 453145213 700624582 117006592 337803847 126741170 892415563 120717744 379562389 486788030 10458812 218830483 233059362 770801317 953438593 480253602 768664093 25112019 260001221 929238941 309391624 443683682 237290427 699017580 458540252 177472985 740850669 883549246 838165259 79332127 192120998 925937864 334616976 198277862 894582993 491913984 8502779 273298984 980154434 197916514 788479671 727266812 72132993 237586788 806371365 251975398 216432226 452997408 178541250 641792665 927161839 627838796 228722161 51970201 493334036 954457845 624041789 407364672 799072154 155999077 89859239 542677336 199859482 350346650 904944771 809493285 582522663 164869754 229938878 331944671 840656517 462736035 200176719 945721637 132635546 682692926 767153004 818930961 816818322 538509098 704065887 879143373 266460588 963404430 94930118 17448665 499524035 35697715 398447160 560038671 328327709 482617332 737213106 910057978 502306750 721655328 124195101 129097363 544712988 918699190 601692094 911614147 237994085 482274743 566355004 771948120 190163299 234641472 12449612 945116208 388292779 100500074 205141588 129479385 278552367 576539265 676212742 696789232 41871822 979998129 364889735 378233524 754277976 174146395 913406835 369224226 759187135 463746109 89082859 380001460 910007922 755063296 765461330 731465748 639732722 959684225 643734408 367792300 593293670 924323753 418142278 521696352 283469777 658583527 995389793 646914332 664893782 87401436 73603550 660563431 696986095 541432602 819365543 646171367 754574270 875556034 566106541 514102563 350600828 516100090 650330982 103686505 489008997 491293803 667573655 165829611 389557058 231982853 616529796 984513976 408732828 655159932 332090416 63399552 44681298 878626004 634480025 65824115 489362872 898337410 424562016 247798221 268594968 625092944 143798023 950134661 731100330 494783508 974476587 522725986 239909991 491629557 694572639 391551257 354934599 979110921 265282429 104879282 546372819 750446032 378072998 168407374 604909136 570816094 882007805 264602745 34938181 445470172 599408220 82451666 303841113 976434582 895499094 336851746 842229149 513720120 259724416 973538892 348705477 364858230 733760127 273004305 995186288 358911801 192440114 154993205 159586774 230213387 688338625 710169224 881262449 980988350 764652284 461216815 807982407 678441548 733118818 2363388 570871315 570361588 123097933 696604819 14713359 88842626 664058867 889905475 566984312 403575514 898106939 766759206 451417410 949340871 811808320 61584818 450903184 426247536 460996656 618976787 455840581 735024054 924610397 58476701 876293089 806071534 833906676 926256771 962495844 340661386 264753966 119307133 995087893 865120169 453785408 986061688 444554595 302040963 486271850 804443550 258607055 830042536 980380863 472552144 293450902 945988532 769501488 866368328 544407669 45582963 306057318 24125586 153685146 474225607 686526158 908872344 176158472 125237957 848718116 953972638 647790692 111116482 206071096 949074816 986047650 781076192 168150404 810706041 460431391 417938114 858198242 916352254 649182797 971292739 355740957 163254208 305755644 196431686 511536751 894452775 611441694 87749021 624693056 747401957 138830657 348260373 2693285 213913908 825476785 814169855 223479733 591437669 23432579 480929170 506406767 959084503 407661691 486344292 218591847 909580633 560876553 370460290 787046267 866742151 389530248 929681471 932595181 385661866 952276707 671135727 790807429 733492379 784085016 355905768 479109937 293397783 213951086 527653779 447256897 40922198 200137876 780398789 856699819 93104145 223874901 803326870 354711321 742985222 11831328 625418431 49096926 408945670 868165387 442219150 963946720 457030049 760246815 599463263 156797183 88403468 345639859 914529992 756269134 218220109 920298453 155152018 570411275 111459958 449954219 170634092 485360624 222731392 604456144 294286127 686668048 126030164 529496070 758636055 409678569 345068552 374889023 157563781 778356249 316869204 202911860 886585054 859926583 661675696 386036918 920126395 811618620 428881390 603508436 231053222 820293487 763272620 732275792 289320094 946727795 22827051 279474957 374137029 557978000 138186944 616507 376889604 998294063 444111895 615528827 434204112 342010002 382542281 945458096 212861981 817566292 254675215 832753085 873177991 196467814 720426838 956526234 181936037 829680774 647419368 176294786 880895904 576554334 397509610 301008042 938501028 123856858 320677535 545126702 884328818 194155026 17146909 839389565 461300158 870623095 185617889 601451957 632722562 343799549 59925169 644626993 35890 638556766 534406262 78708424 651765166 958759942 830495931 753577636 508138897 938123318 203165276 535448335 194528374 768810870 305802861 717231432 895252982 499589958 819734067 297613643 667383677 220891047 841040809 574068350 971591699 863216078 646361423 846074509 761410100 889741121 906381668 46747669 800037676 398412411 283245299 943510695 870195654 214733564 138519192 786231952 755867104 619392375 719748162 656626779 478178071 285437958 514139370 968259800 321822122 901142928 425875738 954559213 266296251 518083714 702578595 354604109 139814711 105220805 209974171 829686997 344796724 768150951 284518796 407605838 605318667 599485250 68219856 53763150 457882653 999338436 456498274 554680451 253505806 207202069 549433704 91582504 347303979 57195845 575875424 410187913 950826054 450925051 813509572 174917268 379593443 906823754 370697169 347330602 572714828 913793978 712280768 67848113 99299257 605534457 669225041 826373930 279080218 935445839 352431282 564125537 687409606 494132780 720389162 107441816 153141714 568898781 12135962 588778224 707965287 217314672 963763830 92524579 789794427 61188044 135429498 413377214 587182349 817212217 198922451 301573999 108898024 596609283 456119973 528321574 455892779 116578831 138406442 596259764 402784772 928415113 538915776 484916568 177106847 518116116 713659879 515424681 348266133 522218582 899515686 392794886 864240792 396356620 824366316 804310111 772026794 206281922 641082349 38373525 382195984 599017753 648696922 792505161 384923806 953397920 619818240 79182472 272142335 779950282 149796623 903678414 308043973 318586087 990626720 627007433 278818839 738919775 606577037 271697093 919703206 332433777 195898373 579205249 505916489 141358228 698177235 336502790 972895641 249055391 89120190 936648616 818919329 939336478 866517272 177810965 514206938 206548624 971504706 71074102 978303715 411228227 241503269 410595375 545007795 196909055 771291461 177888410 50807515 747678221 905398439 755792270 354410912 405249264 447238915 363297978 517497515 535807552 327155156 347680720 465883319 711689162 785485791 976886148 772773275 882838143 52028524 631155203 830098215 506759271 226749509 723783436 156381573 996093779 829514658 668015321 285511959 423574273 192737441 402410921 683643831 373029817 934886580 122102216 811788065 237174085 556921900 495971361 657183829 867884853 182492756 232690207 467117619 38641640 709686363 498969992 865448832 789482934 425716659 267597683 71419750 195176424 962532989 453324909 391696481 402306232 676119758 162125383 368597689 21548092 283364742 563330847 366805153 267012607 110153594 170703639 314081031 110419301 558004057 321321106 800794770 976570493 280698447 173229222 191174403 130640623 44876413 847610912 368166981 94230048 823612790 911838644 756588813 567241615 400093311 293942188 233922494 582706535 788404016 287876131 39429689 567153192 925158795 579609539 567084915 674522786 195262347 400634487 892519621 50147981 510604763 551630271 479867897 475787980 321012896 764988901 680632821 585529515 790891955 132524341 348987874 256745574 211215741 683472185 934949710 934071497 635832170 389388602 922695656 452157043 717566041 943992320 794156576 353999254 42931840 528209572 963473118 589129232 655917952 509509805 671976177 14028821 647420837 672736943 739427912 403880401 453529350 42732460 662225469 21371839 46019914 941535159 726394733 1333612 420998204 874486934 696130556 587954522 80809284 328728912 137376187 98263587 263141404 498776132 730668191 759193621 583239384 928098296 455788052 193718147 598052744 396785377 466177137 626272398 14452516 598391383 779996890 379579197 741187839 765320802 54788733 5068745 157538863 56850875 122444134 250560887 836875847 516144902 854707710 378664327 186410735 780360829 810088919 684051089 341193516 187136846 78985007 718910998 416717778 166795804 866650376 584757299 61116035 465671492 55511183 537552046 884784051 129641852 900094398 723911305 648109685 898545588 326834527 436220921 379917955 279760187 988386334 903399295 443089995 38912186 663944491 541176011 100606050 778580233 93178325 407008404 746162201 859384700 641915571 205112841 66296931 683571443 841322016 576892872 647530940 153085300 715181857 477526333 857863651 386219380 908696187 135410388 510504563 461153604 311458165 811298722 233371964 289194478 263405293 466886011 249735221 878527668 365938651 672646405 378324555 118172963 785276065 248795735 999416126 269047787 197307410 994482662 488678782 55130331 429227543 501784838 900602064 242270457 413599408 179257435 772399600 200124056 207913390 618350094 262875791 776205943 121801158 475679824 210609960 781446507 891415853 89239522 285518643 725091007 745114395 253429586 687303466 546402171 746742555 621444841 609229993 278676145 436457611 335162073 517812611 451774908 698795523 314276787 66962959 444843093 821714163 412520924 781547955 20590050 642682695 56308729 513242681 753070847 756190845 579760889 168598800 337454252 444838917 187786252 772919448 330502372 778831081 820263986 72289875 944288188 63977347 987318176 158733472 357167825 435525277 417881151 968619102 420436895 397356543 136258716 939779554 572521024 242620474 467435920 623633660 59729015 538294764 520059690 186879102 411731155 75925799 164299166 769325479 838943376 350189762 710443966 509543801 759857627 495614046 503996444 933935654 949218551 159009463 698337132 244885935 57126946 110982271 453952937 118601793 913747530 662437517 510922634 546086131 905644531 80060603 294474298 486346641 965790428 898755458 19784635 24832668 137797559 380044600 581635529 999009683 518615057 45987606 152646878 993161555 335881068 553897791 11695144 321128432 519448782 913475437 17261001 843203050 116421791 979254608 26547546 589759649 79940816 714663782 662521954 759945835 85719376 593995473 684096147 675769010 504402681 844794795 389337439 357868895 586451970 181963824 546565241 637934618 194865549 70466456 529183179 693695868 315655066 964343193 437855256 915819463 562565412 692007490 373840142 993303386 690231499 461252646 421167121 436134786 305479104 172894699 330837443 869375098 11298648 871827701 992683647 762747155 607000337 769965453 608513426 746330458 47849644 90601295 850201884 673948336 142333715 959017673 21740482 217779064 478897633 481354883 505366970 873262921 859179731 648417467 283770683 407124143 29659347 98267292 270245978 371312627 753134391 743940124 538799118 588861517 914860344 78296447 33808810 217850329 95003160 545690311 940800911 174970017 129583862 278159553 964408807 377900304 719467906 626832415 612274005 665154147 703693177 803883506 187669133 910381718 469571876 840559529 994113509 293037960 341034732 822533778 713557819 397830742 437281910 864918318 223934298 144621915 817763456 733383947 394882410 717025402 311150111 512729967 230442318 920639926 545912748 918649147 391929912 72389129 90772676 635744641 512295397 141884838 266377572 130340852 38237903 57048330 452909918 689915675 975658727 349945919 15796159 395221362 983364976 560191146 15079369 597493963 159500326 85044341 930022400 342052325 501359782 935685880 524352714 428850699 39099500 592180592 806947008 490416683 766244876 836197379 462988606 287195525 384382917 87892000 683660347 248904469 370722312 344034051 192926359 288887825 691610960 798709405 220481363 562616565 869106012 834581758 338121875 352696913 369477726 831534833 14116889 481934485 102032916 578089190 957510520 773653204 124411809 95844470 830010815 650736683 626348701 549042811 511845462 637690323 612551160 501073382 779872264 543227882 334124365 848488330 734183290 934180421 567889535 65256182 461966749 596618519 357673017 225741080 786356382 797950928 224111789 424568764 73695932 158742644 713008573 134252448 594625726 219469418 728495740 910721579 988410699 710058474 872986963 383450152 342868991 21299353 152191532 772018098 30951558 705444378 477355971 426601675 631242206 452936183 577125362 30024486 911384242 96813365 224107988 552753189 91411032 424153519 829154128 417372939 402187160 519908072 291712392 62211175 354382891 488182247 209920795 514067846 712384421 223007385 28184483 953338107 130411016 230519914 505553979 163408745 817309277 269857625 584100757 330942237 143508815 501409202 680675463 778529983 112267162 400337240 397641451 146001900 176357138 784561023 455266831 148640074 846186968 639725113 720278581 260247936 359302937 887212068 567524927 471483267 310440840 175413397 573017438 75147457 391126505 877585049 344629409 581107519 645108495 9281813 542868183 189094213 373186262 500172058 807737407 363351073 987910768 489637190 411652491 431895742 428617054 296741665 516657598 273793712 657877252 831138905 386120117 476682074 103825428 728362109 233686631 166329490 125202160 369033391 859563099 584424869 422053562 847251086 532494490 524244904 597579779 334465384 131765096 344370076 979008433 54561574 228656696 167501216 216403349 436604961 382625463 467379860 795626639 832182728 643520590 376578733 990256887 510662937 555004140 736281258 835077959 997260624 171963227 184454011 527529643 381183408 977306456 128840574 633332448 955762662 911784372 470601121 84505595 791433383 802006175 92157666 88050562 968665161 4535940 584964183 15539867 713636105 600440559 287683071 899904946 607698022 882658901 655115874 238077269 132406723 260069854 793521745 615882616 168775259 790570743 566829041 889024397 6003854 812229905 387202678 16139326 975758047 778993301 542404322 725347774 776017320 86857541 748492231 751485273 297299892 576570441 270917023 639749513 41956644 404651094 501488975 379634021 481815831 354430162 263145606 925274886 714947525 100539396 688579321 739713861 945893828 960230448 788338389 750345577 60444197 794556156 885870404 844231622 122803662 716479930 780609374 935038600 496752612 658897472 560165877 970459849 574625758 268867234 595972171 989235728 252169450 372621197 925092353 294875900 754732100 553197390 959493918 24199113 91038564 627942968 720221544 307135668 288525039 856567720 30370985 89439383 281118437 186395127 275482510 340827424 597058462 353858008 308945814 282823409 936320566 866048178 93566378 936049854 430574780 232659590 984436411 889214828 574658665 259251677 449760390 269907972 874274477 797078865 361111360 32690981 512238182 964940773 399097831 344354616 631442219 59352092 99051804 912775592 336732159 674491754 634780344 694141463 346092610 889572470 814893418 277666471 421806929 21889783 520419284 315568705 313125468 633453714 935421822 831325226 833742000 919851625 540003702 807151724 162804780 392003435 456152916 767065291 322455092 685527619 211061509 110492366 188496737 539699877 91401290 656884303 562924824 183331451 155096685 874103174 294853676 521777853 949622114 164633280 922203662 623723337 934591860 76298280 528007843 51041326 767351773 146715045 548101509 294245033 374515226 3708733 709934150 197059795 778753186 54158052 242780964 1690697 2477557 63948899 531664772 389479226 600594156 172857245 897629158 968525600 453122571 517447201 653862726 919671049 146965938 748340963 928767832 984250412 508424120 237002993 108444644 834621299 193158944 997538818 756034115 818984091 985605185 569206083 94702458 768948885 593593363 884403353 715482909 96369274 400697666 933886229 171486876 827397143 953912341 1714943 681949417 317599338 923435714 118396408 140739001 204730131 826221053 886567234 650640991 763055407 653864414 737412617 317029301 696827498 331649128 700552593 823508451 907907184 837627475 21970879 68204651 687367381 485833683 712861367 419704977 225436491 777690498 120577747 75282303 234584943 857268817 108699940 330113490 722203058 385460881 583460223 891310918 810276998 280211852 900412654 708968339 4131743 939589435 189827162 591497497 186857201 105406667 679984544 343159748 92052821 868538372 285797186 728381266 691888603 930628162 960569157 640304807 774431771 417516667 624220791 133100164 42003432 122591262 362528024 9502693 924703606 391274564 858532716 512801288 947554848 168467569 301915694 554963615 682354913 213731227 759812357 226686907 30568041 783661654 924411311 898688969 685520171 728890734 497231290 434354311 937562574 431367346 227191050 246791033 209492669 471221627 53637488 853023436 117753255 934478833 603556846 8615640 175179815 617518767 551690138 700620268 406818371 228260512 892238624 435772432 252486173 657734264 751405610 314440753 730027024 738262762 361858127 337598296 92726574 801646639 518649476 436309613 723117667 235984399 597676057 766069146 743767237 900399036 885060913 410547243 700590553 470380657 865082594 13045225 521831320 686364348 622418723 198426035 231150978 116612047 436992249 779317369 93480023 37120094 640456325 783379240 612761724 243082803 89814257 809832733 404370721 649963346 287802148 543940095 9635225 778317279 407171123 298122089 387901361 77417686 572937472 748108962 391298787 202349825 770655093 221084207 482221924 444904859 294102553 630324873 767475504 888116688 999848576 735156424 773678705 484142959 79756297 368818878 343998971 744957490 400890324 488013993 868521921 816315384 712128445 101575998 103831981 919243680 621460007 928658965 84613406 276691773 983076857 332910988 804060457 342861456 40541365 142243923 355469533 763605306 720684813 180121065 457454391 465460356 206424416 86908808 612516007 485575485 170266584 231112462 732488544 496239143 983068 654147040 291420989 829897801 150647048 652422150 642501606 889605776 292610377 85802648 706488655 483203043 535344269 767132393 602212467 522803911 216146325 641822480 834715317 831935134 825997895 764286566 317770935 852354794 329781180 710329971 270873563 567533967 362261487 922377122 702315214 882890095 483446572 646986705 317981122 697740716 126324991 445440079 236095788 167601619 911649819 141701355 708013115 316200810 645257371 42851420 902268470 898430641 926717952 401803132 429005463 603515496 574135777 864489049 962597300 155525926 661310892 744466276 746182998 420194160 115185732 167352109 293016455 165056958 925368254 288859019 391384568 966688466 964397353 550516176 832928060 842221031 746697863 802320287 256145822 244752100 886681006 374017293 300804439 499742949 107611427 37141493 89395440 752975508 407928653 915635800 351350722 186110992 499658717 561059996 14356623 429508327 561494806 585093707 77446796 648976372 126475720 554112818 240316187 691802482 321085750 23129517 15098206 612655035 657320913 836015143 495862082 248217184 758630182 762345727 349759052 327904010 463991574 836885712 515659066 97413439 831720869 514702432 252905020 805955445 760322727 269818467 767201259 108247456 703987277 616319592 823504229 490978924 213158709 137985061 749120238 173700602 657645092 357485312 27170276 215736791 551797552 758330225 648384559 978047133 793068343 624097357 368835658 855828334 325085003 317166846 589310299 863169202 394056482 502658130 800035871 395561836 338395027 625459276 114600553 576839412 790269394 578416554 39412992 943723753 80509401 313135350 2162320 467652167 920990782 128492758 208302913 45654361 548948993 117546587 504242256 842880943 901300083 706136209 451853078 973928840 31058717 197027754 625556818 359587274 78285019 148433805 403994122 526879934 857085813 250917094 98005612 845634781 892744186 424240613 743050963 117096118 735174476 654808045 675377172 947318426 34081839 748102839 854973582 548496229 429152307 235499131 823040274 24184189 21078207 205206134 500170669 353336127 664692565 49452992 422876952 914000706 783529011 524567815 800894134 774754634 106537737 821237262 881137480 873183814 981101234 729457642 461816084 196254967 95974166 521133799 54205815 67146967 516051883 130275117 526590378 943706597 234137203 13243393 849209721 200914343 831340193 697510605 695836512 988581621 618022261 839391783 679026701 254884167 772684367 807138680 468762804 5884935 404668495 703806311 975861052 741066350 56655605 362947301 347261023 806802783 989154004 768302416 71476101 164815842 565928264 66287894 641484515 864927942 402950783 129556504 39636345 811435290 494646616 315556645 358209860 268460130 205661455 262575480 960603862 759417467 935924381 614050046 490821132 938194944 617179943 373189441 170369111 743382213 984348832 643079348 361471257 54652248 218941099 566595966 159182002 31339669 932185923 568773832 262292107 292913059 671500302 552554261 170285683 773708919 879324705 53714292 332669495 241314127 914615293 335432982 259691309 225127511 188084514 333057106 998422648 840860606 473308916 61750295 830972837 756974672 294516434 364147043 293083377 446094342 754120 598269192 320055060 303476071 618425687 939153746 549045120 520898856 13363316 722042940 8509247 941266938 292749623 73308552 963316962 782954039 460900390 912913843 159189299 945274012 823282988 406315269 893112863 474782023 740647753 974149369 715882423 145255710 798252988 916844068 14940012 140833237 300834573 799163106 110754579 320192195 221189507 66887039 489439862 918675029 980851811 243679614 964022199 366611804 886503440 53837545 113193583 442507734 270085986 231971728 859410290 206238827 210450137 907259942 164058024 792534770 382649669 755400643 660404584 524905854 202473266 573939914 222102365 700747481 911192487 246993220 128038036 251119970 692722497 831729403 904383834 875481157 629619458 411131394 22972181 180851944 886276741 510467068 791257334 178063787 448534461 417153210 45574736 640892709 84615130 261330130 440873948 138394869 155190471 874002035 419279851 318846684 643217545 210977103 36042104 837792699 902605940 493680012 760211339 778716198 172946211 139297014 700431613 249960270 494700522 936438014 731728579 210090172 238610821 378927766 998562105 818936492 333514756 571354268 314729882 823950824 698902420 650309353 926827156 405847283 863462974 408160394 742591123 471274102 327630901 719455369 949069739 364383954 868862932 654637989 761420409 812036151 737188580 422691371 701839940 461546693 66171835 794873263 389636825 51055356 280956243 928054677 81642258 698970401 610943177 368360825 477211136 268282246 193919878 455353159 950632502 564324816 550560483 829534568 996631489 522956316 77762881 622450359 246647213 872437895 391023675 621478121 120787940 729936985 321276467 996405214 926557765 675944220 903029191 433739777 814429978 262272066 62079564 905670029 207380979 522715830 453554051 207079531 433628231 164534895 299858550 529896314 977434166 810962340 789952807 232665008 664875694 604532561 51917982 550090603 763054581 567193599 832841859 688291661 681163047 525234015 62536131 574215913 258674009 165015365 55184840 584939757 42006760 503779339 295122023 289099649 378302508 370842547 227659947 289897815 127787001 813615844 115110738 951717083 985292165 684387892 733038122 905814478 300962263 3313846 51160715 68165665 60964235 100621581 252949549 732805947 107555461 136632240 590080950 518209033 252063509 728559234 922090971 311720607 47836604 420079014 183712941 895551460 622888129 679864996 289996228 85659845 882708206 816713625 848513134 668195082 969622395 923376513 267237763 68778603 539927468 570662222 918967482 869734381 214266282 814210479 152787177 49130578 167379998 283551472 381893031 723314051 193133246 339637535 709855841 52234154 801111605 923468005 510504847 122697037 894622645 757045053 987598638 118289818 680446256 132726486 85421615 871890995 206672405 903141063 987593049 615049342 385518466 286202810 341322332 169210439 386327357 669255800 940420392 472336215 604161267 771577802 491918730 665602732 414019610 326414356 759921159 544539534 949493095 943714360 296620073 151389358 895004802 729815502 597219978 884625239 799062134 897340340 504000780 721113273 201486731 297366962 817662432 242758250 689802864 251854291 780758404 482319658 274939338 220209942 896417303 62746574 292183530 390707455 883036002 275257389 776271047 351771026 37387656 708618252 584804513 415443743 322268749 84673083 410301312 45856454 246309956 434374279 317116453 842028885 756618649 699116032 789982591 614022761 668309669 264369303 338610473 956673805 512228357 420462120 633286017 733848492 346618863 515477696 458044760 109707608 755640405 102778367 38077043 216172556 338894181 615310924 263453219 814385753 13731950 42219221 666805737 154374507 501997159 779372920 808075951 188262000 156889624 552991186 222676719 450810067 440285510 359274137 372023056 361770559 582776447 298075081 334755792 641611138 917745591 706405418 690982550 186700008 865537921 296718679 294797651 36041840 208874826 159127577 106760272 534977980 657288983 373615164 59053307 378175764 665666589 994272935 407853855 239105084 570419853 781303046 100021561 403326090 813734204 231866386 95210365 743817073 270994311 117557115 937475709 985013104 633316213 9309498 120379934 849645328 216012880 719726733 545059800 263831537 880593113 413380476 731556007 61699649 319964877 550031707 447563615 925699031 251816119 838712996 893249124 120428229 371976479 785644614 252535076 955159059 113500177 186290862 28543785 346302274 934792622 583669240 194029619 411421848 149517179 697348530 346021771 442710221 943331868 416020405 724568767 837708504 378384620 862278631 994563325 446339874 540830873 570554672 718725971 608282145 766957891 80100432 537309542 469128939 487211618 270268160 778545431 834094040 762026779 931030404 158340939 114765600 878176684 325646903 356505770 839119557 522731289 571829215 926395322 516130624 123061552 770374291 423134654 456320294 796263361 649183635 635843720 206744816 342923303 449542588 343185831 516228832 907735892 935859434 211902098 405111100 580907042 103819235 230867555 628351760 224638992 264706640 636354136 95675311 303988633 795250788 865275709 827293126 222114640 851854055 965725347 46920669 355729457 937283551 719784606 506812050 446358676 635172895 541392746 521769811 194210893 303129258 879963212 622218846 61857972 796583791 212791279 148832167 570070360 475879865 26420654 56433053 441207430 103675397 652838873 577214150 567406367 122137332 946282186 832918467 225103356 117505419 270890423 450063286 168225005 314233853 929051411 145460262 542518407 163851354 403153457 963200712 470264783 353537056 974260893 410749708 331840643 803953354 150805179 822572153 324175632 360859506 772271163 796756681 12094663 803358401 261665428 6737930 514710011 258294339 634183499 167008450 68006132 524161891 897527755 862292316 463596226 878941391 460291697 980326418 786364975 951768017 573932694 574549723 998093696 967487846 375139795 671579021 706315762 908529609 916931670 571046422 893133845 814545242 104469764 779298688 234304097 858501044 205211285 12147204 51585076 389322706 672862198 728970655 867060882 504245606 702693985 842818575 351342106 860750154 193359711 325537912 59433293 339129400 66373614 695305828 146560115 698416556 822169281 424732670 599393250 243339369 316935312 375502233 700602283 371688480 361368469 952823131 404426166 524101318 278588527 969788354 799918021 440775180 448576890 81993311 696231903 435339056 659349622 808812502 452833544 268581240 291562740 848023518 411595077 682635942 323845091 208202759 626646181 839895448 983798790 913053121 317060343 668474879 574190561 34096170 174908367 84220031 910750607 553660492 651195200 211413715 839583615 523228195 122742381 352432079 316334611 364387744 826853309 874957300 466072411 475928299 163464055 365556895 326848191 705136614 548354298 485895839 978471744 352654644 428688587 572327840 252007351 867895828 292131531 707602706 514342533 335966284 978146413 347038603 560200288 359991901 785083828 422577138 169303068 972716484 829531959 626359002 17229545 419778281 21462028 441610532 170565638 540420268 886847345 25640223 209926674 282141661 869147832 246179083 7269506 976455380 12204384 300513142 41561326 206723513 937543652 782667939 175800712 790269004 592527975 644372056 63099817 850760125 299662422 982961021 660349523 463762509 893929001 437985886 713229259 445039856 565009701 975675105 25366540 538572352 562488543 586101647 232492106 105985897 638579482 951943317 88920938 509738576 763822928 722607057 926085100 972564487 728395047 601713830 428204011 961181323 507965047 690505454 80381220 569424355 24510919 239689181 892037192 365609576 540240217 76164853 290536995 165777980 966107854 614250949 13754543 341294913 629745382 562718481 747986040 554894152 419444695 458625018 635784166 81871039 545384242 729384930 380885156 645215018 804554471 512122360 16835767 242746085 139739456 442755338 605531570 479559840 846854656 612735491 506435746 246293807 516298849 382530447 906905348 289542331 253307725 639130705 344590916 311800365 307699035 80729858 490185877 380933137 5855959 700399834 747068921 206845470 845397422 534319787 300137972 31903399 912061857 43405120 221754568 889251400 837527587 356079552 828811119 936602687 47460439 734107744 436421796 471436098 758574680 739788195 378341115 183908301 822987081 112206622 883440855 124389277 183190083 468754207 235390212 591366369 521117679 19752404 488297476 858236712 553533163 52618847 582799106 39270325 287203089 234437608 573954629 370151743 572155370 678067476 828401912 288633092 139014425 781061082 656824657 832847147 659302206 35048096 24586638 292935986 210965981 516352030 469089929 700277593 930740075 558499646 28260806 306415083 206524676 53428078 769385930 237987516 372694890 808261004 896573048 158007569 972610488 172205359 101624205 416329986 992412865 531159576 907863922 766442733 166200252 59194746 870286530 837634577 684177663 491512258 116812568 265876092 667160229 854181153 787337516 125050517 789577571 807422842 919254399 924135306 263277325 215700182 105197162 94784973 433026097 355059709 492969516 716107780 261504320 335404629 65157046 574556414 535344205 783239915 722142509 61185041 181411160 700968128 845648374 561429506 145299268 632929916 768434934 513725814 858662650 314921197 572949935 374055223 771962461 673376222 550216847 28751742 906521067 874663556 128248260 54810322 712243459 699649038 54917377 597412016 464291367 823753337 131052352 915657873 470195455 383244770 539586161 330552010 114818896 75513769 979551274 84804257 996643825 776730060 108044965 580975203 286744964 594648941 695221185 242076100 3908199 609854832 378716899 615298498 618622195 150892848 106524966 214980525 21549276 918347864 733872665 374973682 12694730 177129727 712008925 730727906 877833071 898876570 887583490 425332863 623125915 239149846 691076581 565159513 189179020 558397202 376035903 646593430 220114504 482593015 387295166 899809083 884089194 602017745 2117158 771218050 596320104 570365399 685508048 385165074 164450309 388168499 873746989 716775845 271389754 5073559 503592992 978689290 970701229 910071022 586563371 255576073 258464517 207697333 56727177 698764679 606424797 416544513 849289632 9851314 804691865 436475263 794987498 341044761 956921089 902639342 881487980 238745094 970362185 250194328 493771868 876776610 325932930 16336288 641299654 827881503 16909611 640808314 716901104 324439720 449816391 762307781 885852184 581847390 140961708 369867844 620200560 797626268 144555574 441389025 165750190 973629462 853181407 653741551 458467179 904992031 193477109 305871424 646058479 389852865 920638240 724002824 442873563 661074770 116918736 512432881 931737273 399925942 8687414 41572755 432008253 75917253 18821087 15468828 955604660 799290240 486632156 61306744 608696506 748442198 727349715 221724724 313555016 952276466 762147971 435895338 45970323 669328624 415386136 525310509 995997870 820081164 78459489 290190544 520667466 498002280 647905041 730708648 894330724 75141163 154339993 405445098 509759466 785377159 36936126 49601976 5362450 246534480 642402636 67981406 310131093 814858701 99039330 661864627 328888624 53442135 182420138 929453422 943023489 839601372 108467071 246960625 969846664 817599063 420988197 763799602 418047176 457161714 15072869 634637998 686666401 357907582 807270840 918215322 611988985 558210473 417098268 109023692 199257285 79526143 788833309 471230419 219818967 516819966 93849451 28464094 89647824 741257932 888921711 867583358 762912222 343850278 449604572 635963689 823179200 454502904 507353603 270086453 365614315 86224423 354010608 748602719 388108578 394328664 564644564 650434409 57441753 814179628 921605932 147922792 97947624 182578375 575123103 49103929 563815443 178117715 810977671 305254137 634982889 948559969 435914728 13245723 813797183 636392666 907597749 886885420 678494879 87898389 994103510 503088028 89816808 837884573 653835504 789520864 461818122 610509692 95669748 540316970 718739255 463619074 142816411 113071708 767561955 836256473 272092394 851316028 556052636 875075686 208704537 440027379 488229330 618109550 584958254 721116647 670609570 790056969 647142947 135737269 6956250 463867735 697294274 176146554 413122485 353934415 132346958 102215227 307428793 434390023 915640496 839383023 344099161 164977860 980428511 277848094 115672386 817868556 147705976 890275473 327834496 642998961 314974534 247644173 165255026 238934572 775197372 605402434 808708669 973726199 376665761 510928777 813082741 106246593 650601182 269374528 949640042 790843656 710413949 95873143 880868521 658153238 881001365 105385522 254015995 818917968 332208200 942253509 925357893 175148748 423564731 919857276 130905291 962416219 105719338 718662888 96659848 633821181 880862823 97045128 623078577 576461323 616927519 183905713 165288573 468118500 821753579 284272595 473874257 28716398 669544476 192188584 599131695 363975200 180601741 391892526 16278435 254430633 650606548 895933198 617939260 218578237 887589994 539869287 148628081 371093201 728264177 419528685 888795109 268801075 568044640 824851325 470025506 511780966 124540484 949548254 115375193 343811510 344830468 462742400 359631888 915445300 765721528 178813532 775037644 272247533 107555137 225598940 581067729 483423079 902532384 56723924 604126254 754690339 470949960 389546327 39544464 756665301 627630209 791612152 104576048 510049058 74882508 926144111 594295483 976906417 767293536 354375170 87223479 73968844 683661174 333674902 997363134 222239757 4708856 496979959 182068687 524188475 138116999 927824057 13913628 191620461 732057182 585546781 776190702 575451299 850663221 977077914 776905967 421833174 991804560 159888392 436924748 174653898 968495868 348555523 850315010 108083577 203850725 383330163 466783888 434739249 148293093 460286408 680499138 360658946 867455800 266715688 596351321 801633878 452102168 602050329 586353392 36241057 872257096 124233589 239551478 126951536 815354276 707250220 959096773 171522468 89234495 468981930 489664406 544768760 23847304 586098852 344989658 204986422 572652880 130485650 798376255 486582575 374639144 592850680 598567135 688345787 123278653 664363503 428342256 823811413 637483586 990441460 275524007 90823608 910311654 512482695 863090069 941648693 619136490 675063906 734208986 898130827 299860017 288942866 151481675 528496724 115941836 159965193 526437557 425985267 433862132 977838992 586851276 117695893 49086660 627128440 688775637 18386689 335007485 840621592 845999108 513385935 718880788 966440441 138074718 836963440 907274097 654286784 87876787 776346436 775120710 622305158 324541514 592987178 650507928 342655312 634323596 489515514 930962524 119006161 570810284 648248001 887402167 989931285 430888327 64291634 278432104 371190959 236573747 896110607 268583807 204742416 860773298 54634992 424423865 272051302 59352737 819678351 378472116 298317970 45328100 552873194 250728246 779472406 80088328 154599567 130954711 12373741 973658156 520506443 129303210 893868878 882611878 49534840 115810421 667715299 908403098 144882765 579430205 213792957 803819668 956128353 490907016 421658602 655127761 654571926 168758339 712701869 110566837 962010908 629067939 199749003 404391676 25916333 360133463 305351429 879268168 699543590 363518471 486772365 576417775 779634720 174014543 834436301 878700133 929649151 223767134 47967529 100533655 940978533 73489398 109874485 632044338 870036147 542730969 638716883 277054415 429787167 932873496 819996413 249208686 392609773 292893444 820218532 374572025 731657127 271233238 825508674 67420906 974031331 194423066 515374644 152252590 355044319 459618733 497800411 508279855 452910650 515706709 938471154 46754358 341027505 955284112 674247081 878600149 471044094 886243573 23124755 472781994 880870633 324609267 989754025 41171373 899740722 700382729 794438871 918857665 626299610 640404253 168413318 824012736 322376364 862416559 952565307 793219461 262530977 168768620 131987952 720321880 668353891 126482770 271050277 69342258 99032079 897793078 786079436 861538114 717050065 833589872 201658740 964866348 138736363 53963463 210035702 226514635 645817456 438062605 118735232 625538944 883801575 772939949 316818113 804666124 120502890 398921044 386499431 346007748 569274455 241472111 195249279 143185086 922762406 804008866 167826891 25540527 327110159 588597619 733346324 412808396 389167166 71782263 623709688 410753490 872032925 479149816 472694600 1389195 19860156 570458051 348668453 91931838 299597188 270800896 923421176 373633575 248925142 225326146 103068396 984314369 801494623 554916691 570529937 246515688 80978962 802729102 635427814 295324484 464009179 321966357 230672454 207545743 78591482 700038987 916428296 485213925 629705414 944370350 398755001 440263684 834985393 62246693 758048037 161270461 481634427 881543 561089264 221805050 173400400 804259443 730380919 736442689 543640141 45948630 642090179 784733472 664385360 197969317 16781317 134337948 791443249 682654844 323210007 47355882 91698746 788739702 756663489 323041940 243592086 201748547 178502517 58663748 316949481 64826179 716995589 631080245 749088108 516490883 945461861 771343905 630275077 39456011 691615004 990311687 858272324 458096679 932353860 471238790 76766716 962704285 515000218 536192800 318829648 391914511 719949352 574937645 727386810 84810044 647942979 815864706 493613798 686868096 200015909 630586803 795038171 514812965 390834967 979058720 603021339 558690207 268924442 56006818 452995228 13962841 955468837 532863884 224011476 27941345 995203576 305993899 115365231 266259169 916377303 449228850 971765388 370430412 490845115 28064178 24302315 896161928 655426039 457060398 179809201 422446148 850163599 282666292 530583778 787787637 460229028 943574184 474664986 734715568 153239332 992046392 423386024 191864411 824813399 832027269 111769238 695292308 531289782 329024452 461754534 662927371 321777581 946895335 699494594 430752215 994078741 747795574 63595615 790743728 251062793 824428895 216707140 974724659 481306579 336418948 779901823 565574968 731801877 470163598 134469884 442257172 296914540 155894629 492309473 581367752 145819644 563590208 354735767 682503897 858279267 867994963 962615827 43057106 285677868 705701182 760566226 725575871 448641029 86178192 139481413 455429753 767786021 812108974 366618244 591060880 162313107 360516082 64070874 763635461 637991381 64496712 34876511 987831888 8740221 848423403 646691494 813328312 275060707 811585960 381351950 101319575 868312218 482851277 586490877 38175784 860730519 558013234 106451152 952618228 217853688 951656316 686670408 394392574 73045404 730712651 596138378 439466506 534299552 785194598 472458400 301770055 206024187 374562237 60705094 993725173 105329759 82087733 63703663 622610092 849975504 397063256 402365589 946727113 246696992 297327275 215110823 824256434 618386981 959567993 53868717 264984778 915175649 456681401 171792019 51122640 972145875 767742678 660144141 198935183 105033897 172123166 712405589 141399526 284700326 696964275 835062362 725704170 49658284 49898304 390024542 460001733 287887844 344854568 601677661 653908096 223361952 725812672 900546777 468624037 292305897 117702539 508612535 690108134 449500674 92375730 672629948 243965627 323367362 976556677 309524108 294294089 409920939 728978309 12539269 340198027 888635255 269738360 107686539 374666893 670289072 711046111 36402481 506844261 96738440 977144648 615656691 917558217 750993863 142253140 906480205 547115765 697569380 937084456 176047213 786648964 12316274 29787231 743589299 852192879 126917392 321815562 302384249 787737792 796281485 677718112 791420900 265810486 721059490 627745012 65116219 469276783 943070270 885933823 788705867 162426059 947079593 88537799 281430120 619566663 746170256 375618059 702618105 651218044 864224993 611036541 23123333 99181584 66994902 846106801 705458368 642459567 664306740 818713509 121105722 360262181 824010324 846066542 366366547 660909524 450187135 163008417 184375078 544040361 683579682 808945019 476148445 997373508 981636751 683289296 126926426 99081677 117975169 562860777 326706522 133993537 872579583 46926595 806362992 181743349 206909377 199346921 242083244 746920106 829336694 733893464 914392238 867735566 693868516 916781891 272483580 853614437 365184956 77243867 872596420 118973422 943194526 274023133 213381569 704723460 365542320 480727972 330124475 139121792 589420602 339837247 406366824 883863346 630117133 527335966 215710348 382159361 369260255 603643711 942675546 658167746 130695609 925764896 671836878 689440616 124382943 383031668 374803397 953988356 447760164 963719541 16442667 98399197 769595684 996242342 16507105 437414464 800889454 664557486 950217262 440313158 61068302 493169650 284839540 350047984 845621432 771312668 227642735 44906670 438245583 153405454 15509019 468977097 21357390 367521893 849657601 69177938 834082478 36139341 125065979 421284660 525279881 505928658 230382730 822620309 305962151 540149227 160717516 716216661 101316997 891545599 5208161 78000305 175092931 966243981 413157416 922954091 326937579 284603176 718048251 160236868 328045417 412806958 346723853 335266395 312053005 815465340 467468358 281214538 809915857 199014726 655129851 758254249 789707546 679129562 633963283 519959385 96592380 513642145 315258572 871777194 491970321 921056679 936064572 996198349 525371145 111883398 266421585 506245175 178737535 622595440 188325631 309205235 638350658 774458526 706291726 449370138 439479469 803008109 504034200 371039488 26397854 112457083 508180889 87864157 712896240 697434087 346592911 885825634 53467071 129118643 564818264 463397819 494569620 550453194 662168001 714673337 780933629 588630385 349743564 436960383 528440265 268832699 421564770 34297660 122299944 944407142 913253185 496856683 792195989 753570946 871034569 761122676 548232324 341066717 970826171 577667188 455849947 528448763 782803925 945367650 607562042 315796152 689332970 705556625 364257341 903487463 71440237 125860674 547690766 609737412 146174109 162069280 836245501 307655183 729831948 11338637 562558072 918821119 199467840 196688952 438118893 487102946 213498223 148724041 635362251 98650 701271022 136178044 953275988 511212081 783512115 618103352 476276028 921600409 450644088 901868916 488842432 483414899 503329867 124162688 270312813 558907750 200088188 618402207 231192755 742551345 603132828 550380288 188518504 552531493 197300444 232654570 168733014 326029773 897736884 467059485 433223326 581513879 833533950 480011802 177096445 289587103 802190528 212317219 308096339 635904998 866109436 374798861 534281415 501843290 136498803 235966829 560639566 246021412 922157153 340203760 54260139 496805587 184134558 591972412 83320548 285102116 908614885 895726155 91514646 186472480 154485152 67420179 735957426 314681923 9094528 921694844 841241616 537062829 140472943 937767263 819173293 321236483 578164675 345100606 397534159 886058088 622128088 459225681 370411122 806247256 168822182 852330538 832785838 864416206 857996712 59714939 774360877 36772270 163272722 670483059 90981070 141817745 743680092 957421745 156728306 427215371 515561640 970446208 438786697 700653825 731582618 768038677 219190810 251695833 13037536 41229608 736694251 956882145 658709109 658997125 400256452 643013995 400747004 361445825 975766713 687607286 573205677 913096341 572648634 881651180 501992853 109771602 134939393 466688202 118495754 718342033 369161550 449188890 575816254 204243605 43245244 979355132 993488743 130989505 639240472 289341389 657390585 14851996 688462474 472582839 75649720 750594504 131771855 269421151 157447267 389855269 899517702 109477769 101329405 832759163 748279687 38903732 349916099 857801397 193640799 655409261 19501452 789075796 913568880 950625814 838104617 760065806 178630345 952943026 598112898 226565831 116856613 14070646 427344724 946107122 616867618 622766871 283163099 633455672 910047228 963936799 112556945 712499316 611725315 910429389 772732657 205348447 46938513 417033779 155261527 584937677 840140205 637093706 133037744 79565285 297435561 920007113 510316196 522598455 999653213 791077887 313320941 70508893 104630007 535462215 979681451 915866375 344372448 416970005 64817727 411847652 299807851 798069754 394888467 43796104 598755359 780828031 591649285 687303487 896507546 777705100 57576967 971735589 139762139 242458077 617059279 486391869 413424476 700173713 881174102 857488578 679343144 536688060 637276820 170691229 193684737 684583949 589024761 907242314 754042419 604723335 876189368 197841648 978714865 364271863 224066553 605840632 374359073 22282840 776998721 868671128 12180522 139613060 889266169 536833690 645081854 811233607 110895228 225810957 598924918 839857003 88951773 416646126 880118226 12631511 607073866 215355198 665475990 437411728 108704939 39529781 727524317 809210804 180012442 12087339 765255687 684869744 708439673 306807312 386557647 706195106 660012279 239897644 254600598 436337115 774307584 936999647 510033692 547744664 431764005 875758630 653226778 466332801 231635046 673084230 317278946 713717456 443741774 822505694 251453955 938686196 766503935 495267260 879049242 947637037 866099654 68508271 762498233 39499003 540215823 737257983 595455382 594943244 586212273 757611290 989682955 936769091 687956335 533906599 960351436 827853247 900522739 804675415 345082399 742697033 493064158 611886012 243806581 164613361 430582117 254504144 504048164 207320879 644214252 983216373 540038772 474737111 675454160 931340377 974951159 45222838 215156540 416716157 191543184 22534971 902941787 376134348 242181872 737656154 353523653 783113349 340711168 117942119 125572010 786081114 410809854 391008974 192505251 996405413 11714777 137696569 172239176 389870603 601819718 691967 771595032 166598775 480839176 770009099 891039620 166057822 130901874 325499114 688784875 696390140 385429491 297935722 224291998 317981004 716267891 280012668 626192872 812047367 687210233 582967991 374359748 916865775 143515912 914482909 913717955 569754226 629719814 45428026 879625282 811467885 23107882 915466951 165335634 962582106 709293519 291390473 48504290 508933608 158760049 852841324 389079605 1783567 399450637 223055473 887641978 716964934 448343744 392557956 460912619 172734025 255994831 362980634 649749722 873431600 956459891 977791507 916679202 623758481 130565639 503333238 515316971 535617699 207678676 330276870 453781988 829263901 161940107 563915707 167933727 774448993 986637425 146164371 761791163 671896115 277996539 482298910 186748042 434747772 176024556 343697180 390090331 146171138 802079611 439607129 891041416 11363526 289339721 544860497 786915094 122833599 591894251 389171978 622452687 133699401 462576506 313629487 399619443 733058793 957717164 605258703 502161701 854701977 293977524 214284038 997001931 965455712 104522950 676250939 913323460 68304661 777237510 881861389 809286132 649922256 616517869 358893753 12165912 87859177 756784188 478141951 68705842 113769335 115695956 707815333 49047855 78664241 993293209 464967138 884861307 347802162 450515061 268002405 487882800 188768142 953471969 79239524 857278665 335846694 530273550 626464641 719967373 794030718 504120963 684765347 714823690 277440042 612469814 472457944 143585342 380865946 418853602 871173168 818928010 713009289 16589765 774213252 491570425 400388155 876470168 498839524 183058465 5569829 570874730 993362995 711954478 512967694 567869415 120584271 838626994 25973112 938006471 279287958 612840380 272340151 510359518 679929467 840484294 543639101 977492420 911794826 772579744 663521316 980807630 111361700 78367728 407370804 264052637 169257620 562410511 358673683 556214280 25379901 490444999 131433093 834371840 880875216 3761762 172118255 368100629 856076421 217835854 666129910 804846928 456950580 244452663 702019424 543358041 263308813 746096771 886876159 576651703 951592131 976382544 418383634 894751008 523375834 166313206 689917392 210487802 239032616 366745518 309551761 489921755 851671213 350057397 959161856 186207629 277937283 70632872 687512368 300482489 708102889 133889909 326252120 658880140 631976826 506589852 575498426 916943112 843773786 715594674 606464143 103531708 413107325 904087023 683440077 300649577 190669913 216533997 91018144 69653250 733825643 481694697 219864404 937654547 277080594 844444209 5092217 624764680 610693433 476523036 547226618 133168409 610452692 652138034 913378474 744286922 552241349 60796686 159020557 606916822 170864970 893466501 382302392 849443503 234134354 271179094 72548275 221848863 582564892 899092033 114209339 359077135 777565670 565687227 335585477 119309269 980835571 247088111 843006293 557689456 173733830 412175212 664160035 962278147 783372792 564742859 430789710 974934543 394227582 966152396 217837738 174805596 35345086 8078885 331380713 595790321 815846313 874592937 11121259 358478983 246904370 496269736 880011147 993621339 188109238 391233222 458428171 146609385 250649166 588378918 858190864 360309475 942440723 273900813 330656366 863323897 235558915 771040669 856973894 703848499 738345986 432923210 40896715 599302643 636014747 408855951 505837242 376024271 218148166 765494097 478721960 59386692 225942116 956327668 863580482 667038728 604946451 260303345 447849350 394746428 562714180 795697633 626054381 250910381 73460437 409149149 923889162 356681214 40951957 879242434 660717130 759192592 649764603 249446166 129597447 954975892 131562876 848999008 106371495 466289364 376007104 57805465 961779072 760746310 336328993 405303258 937310698 51858440 752476111 800383053 842845801 407745629 3083414 880434690 523410708 111998990 559844504 360488986 739779353 696608095 885976206 396254016 257954561 506131351 526385047 873536952 67507673 798883899 735327503 821624746 972097492 722851830 220519032 418245124 623028274 556661932 732990033 42577569 831345351 92683770 115432756 36946532 69212178 751064216 536082455 667624187 435715617 908927859 91850114 858893988 890700006 130432088 221581362 867111841 656766587 684371394 656032839 79243152 846268217 233001327 214310967 996513302 749854833 793282180 162899886 985096771 842929706 514822481 752288984 184975242 882047439 788398221 349608865 906922165 212503865 217109739 111812776 545776243 259684715 404208353 387158065 636110091 394186606 190045984 32446169 894654680 615556599 102981856 594037497 510454420 312368725 831965191 4739105 371872230 677127203 85413580 179024759 928368170 613992639 776392948 361895115 115853697 910031965 462185994 717320794 72250125 807606611 929482941 596744773 909582326 99787463 307055949 277998742 17158563 916402801 344427220 815255508 176260624 823781220 871807434 227822107 778730973 389035119 53359522 157879233 415717564 952722520 558903761 884129942 911839761 814010364 432193764 138950174 202221997 792473022 515643135 616460547 845990184 352512908 232596000 448185578 381002495 131373616 260249098 127624005 398882893 434441853 274397623 670172184 996948485 470050829 906146465 218807021 295633284 64685345 513329690 582973124 821135890 714319282 567322221 15808913 397176822 21391904 982100396 557443346 260483105 418330933 443445472 256673979 319368448 977429330 478038301 968055208 326488708 587868926 22288255 943237157 634088072 411846347 500675458 161888485 143868247 91075767 800252986 131769154 83352240 474149658 954179560 886605801 877578793 615085338 221523526 87374488 841274996 280151341 130488589 924537844 252005661 389417748 904785126 352290215 437220514 889523795 610275125 522069393 337795090 397646292 312280268 558138370 571282390 189646904 490522415 988031345 188878864 665963140 296408956 251477988 519846580 285708381 105105483 133342149 162060273 84414678 379557591 753492172 593644663 838269322 605875858 530967142 959797894 867944333 134819144 916349806 711796029 584671096 501020920 343215064 266356459 587886481 588273841 674718391 468222461 346431796 192432974 462312629 23783845 804420565 904647977 34273093 608000884 465191382 583524653 635505710 182170123 285192779 400125829 717980694 27359278 595249610 55900373 679958996 854153321 719177087 125724772 646617861 79304651 624784677 759734157 309805708 311600313 935672571 398823282 700677110 977793684 53348421 319170898 313854230 838137090 44148835 173410307 976859947 467181785 548380714 479341090 271281904 85147011 842146411 832711330 869542467 261016948 712830280 621603024 63893743 394288786 678274924 901688074 728591261 222115740 921506238 985393021 548934326 344542542 154694436 743783079 138154512 392967000 388974331 790181539 573995243 193250962 256646439 986013388 232504417 373104051 437338762 199660894 356245653 680301381 937721286 399671904 655073428 645285679 162421148 291050160 710440790 194183115 883544952 867731847 501667105 442000 39965664 309637102 624542086 798444648 143532044 153022422 336963161 591741956 647324481 875155342 67549494 313134567 957890542 97497428 981135671 255155382 530946386 408997960 516788431 376391411 115548963 807256208 854009433 167845157 167389301 259964738 414534380 327963892 732434780 156850748 234423657 979087596 882754815 254883445 363405043 942551241 736566449 671566113 165641008 904468025 285122590 701634209 592551675 197062395 449449830 713034644 368917736 414142451 753345410 779309392 456128755 371670470 483616550 596899728 411361111 870145643 943246062 12922430 712511415 825235114 128698354 356062237 538600135 486418725 756272680 176128769 995593816 969820669 808708068 219730217 278156730 267641432 143684496 992841753 785840937 953080188 352977659 28035702 439408966 270996793 282602434 706713953 934548535 497837580 138851129 537376969 227357564 749928056 631575457 938219341 968504355 605082743 921179981 63236353 141386034 441281775 318157056 278676224 2968379 712225537 958178517 959962106 17422293 540171641 579795507 682507105 820785597 914047289 546831473 426462788 801773838 427225011 351054680 638592528 298023841 806939447 556411114 74274199 892397685 411122538 62881990 235956310 151865599 363579295 286941770 822341213 754036584 883853726 983101593 936750709 393227202 725714611 190913295 929849220 273902579 343925609 304084879 107894760 924931214 759144839 336123701 619018653 672003956 619523345 962897903 71555575 582130161 141555429 339399975 33669144 886187187 833358749 771461181 735989678 642024549 765624672 802900432 77312898 634958524 268865716 723972884 185566366 518033413 31684309 484250769 757554600 379392234 792471120 264783685 940074330 576534546 56671668 210792743 948282103 248241305 756269938 56111796 926765804 702663759 879970350 621955255 306776273 826958857 121331543 310928322 400958623 806462873 638905926 628095760 926815277 170430781 553223242 619959509 974972396 6373633 42700734 881823959 9878502 336018245 344425988 860344693 422505502 849645555 258701798 498017205 399089881 569939195 561598908 139134239 622517623 163094848 641292202 644902824 307764798 126929218 886816487 663783449 704429662 224052497 96801774 247462582 438578125 719658947 59444846 930935068 487682905 967300119 703931832 55100728 883105031 132926297 866453817 731381632 183018266 208409412 801157505 861858477 686746012 839944664 406063223 254684783 544943344 235061773 686301826 272517046 757752643 344595277 428103174 828854256 369371272 257055746 783468400 788244408 637517248 73202997 38432859 313935351 532983134 673566191 433815916 36068567 460936964 262999750 355634332 376963486 868009653 935055370 406411384 296691826 753280625 609803375 226572543 313308822 674389411 102381294 250723532 116038760 535357691 808501839 621011744 305027120 253169089 945669979 492592691 250887716 159197026 516657265 560952343 587005976 498085699 570421735 966375993 627936233 685731272 243755295 729309492 64858409 538482027 47682076 688233578 218557847 605434767 143686509 882064916 735344192 278838653 400789414 997330907 725441087 49837744 374637202 84355286 545435653 445385009 281267027 335786706 192477095 786894151 989361823 827551019 264041067 477619109 844517669 426849461 260139911 527590357 90018826 933296448 317104225 202690150 500316897 678029931 981070982 410840270 36946601 558864076 425366432 297592099 387514436 607746244 98262477 327110190 336389016 519630259 305252303 715508221 770351353 968189347 646084153 633171347 476745090 6757891 705338146 872324695 395895082 900287332 691138813 777820173 446084727 527794305 242165712 643208800 592384546 517368460 595451185 598783468 291212321 395616315 108562066 930246750 200991722 892265325 708397582 877558013 237708694 352900368 939629132 485455424 495715817 486086203 61801294 168049831 79077267 262655860 136494534 835794747 583099315 773258927 846415655 597427332 874288094 369010938 724093810 20109428 949684639 909651271 268025370 16763909 34476432 433289308 40623572 196667673 827804659 35930064 399908499 767358656 73000120 33391148 827813159 409681231 350099882 979690594 306963243 956593171 724945296 942521241 239176783 366124749 598689043 689512375 421863336 9127104 258302194 570025529 754327501 226444578 364999039 169368287 159872984 417957312 35444323 737809918 180326606 506487316 334649596 43829472 298694584 573461950 131729484 724018654 886331240 209315693 44912107 813740527 462624122 8468623 351151140 322712830 156902637 341397830 53994293 860857359 379004547 105837866 130895906 787177614 212358749 71877896 54783681 855630817 686960122 158376626 362404580 901292072 899271771 778973095 393998791 285000862 355865444 141885065 796495773 100044821 765155439 481052867 734159507 389190652 462694283 7398903 184736300 649407092 903919942 262212679 312608639 224540106 986220378 900951828 389276458 316047426 38587851 715520961 793648786 715889548 205277729 490075159 706561835 247428209 489652670 931929136 977568431 825031711 329909256 303291430 292670699 224472325 799010902 3499945 888127081 566456914 880449947 325437214 881788782 904058461 917633353 179005867 963636756 89180927 775463454 856165953 725446378 901546028 106410240 739398070 112447439 778260550 873994046 529954346 146377830 547895487 238702199 16067911 627291936 146889832 667245199 945720968 129945118 711355841 650482319 428200601 59930800 463887777 122382049 555698208 208682016 610163448 574544867 692804139 721423620 836167656 92443750 461867489 699901727 26113004 9114555 846727192 252802102 992496895 660271202 252477046 582842008 53283181 434680183 114245542 110118281 314556588 982175675 888168205 907469692 274697067 867293212 201620469 486095647 638845415 511056614 447165906 29069517 694243712 369579875 303108240 115346982 999791720 104972132 959833671 826936667 883681248 180321692 200595831 149653039 376541470 746020579 475723806 347388653 226191680 214303011 940567652 363279038 892587176 432472271 595343701 389782372 996990503 253611890 477578473 828330084 954229394 364927688 402503845 947934938 268469148 742064052 247682321 822113699 325883677 747965896 415056524 700389619 399899135 301083529 932212865 736410337 194355683 299183360 528442728 543237644 714969896 366015414 55782469 623129600 898514950 357142885 793461589 872922788 250656279 808523924 144239808 313998597 365245386 449547409 885520804 599216153 268829593 908249111 292490491 725653964 657070351 3983527 450068516 360438585 743406707 330190499 109001633 241693667 131653620 301160141 63101994 685880961 918836354 597227799 756047119 244415709 910753738 88806770 394604055 724384896 755534432 427175475 771357760 105480286 749983716 246530475 466881099 766772553 432069962 346747062 71517322 846189063 194900253 156805050 471375331 401205616 11881725 457157252 676822041 375753184 234854546 201568904 891203004 137314105 407318559 96336995 578534245 436441432 307119314 949793796 239360653 653349399 95273730 237812156 634058668 12288125 606748940 600560174 833734111 141750586 597833370 313661159 769777491 474997407 766874970 805689324 109752279 794744424 682549430 623546222 174843763 384681783 695507363 713854767 657610278 596694562 147724938 112585610 60438730 656752857 160290426 445637025 342098186 737207575 137284059 157013052 341037176 61910247 780837011 288222396 988898985 219136522 972981069 336199206 319811986 425326632 364560474 252756079 483985144 142809253 936364514 766381803 638100845 840463283 598626494 599327905 194473704 967778624 169544308 467954206 756622352 26740075 654689943 666409572 200785810 304123917 670178626 683080124 240210798 885787259 728135558 682843014 933886795 776448162 575630984 762232976 830856749 52247115 389212427 754241144 929021034 928045911 29594737 118787177 539022575 187889085 314883558 24806138 861766695 743280834 905291154 236066439 625232757 761298594 969742329 843082402 769616954 371263422 500266757 638559495 590959271 264240104 515462681 95722513 92948037 724271753 714482621 119911290 623781297 288793837 935427461 793244339 297213590 119195795 217402379 940987000 669005832 90364303 100101703 929940401 51220336 546260430 778612067 514596425 945072711 492926685 861480795 397678074 200095706 668319233 620139631 162889907 540833723 873270659 264371074 187477376 137494790 598211610 229344798 781387296 255378919 648986793 114824798 312000635 146059790 853733316 397842150 144100840 449733021 713559887 582163761 608332373 345392077 798143217 789704790 401432604 326887808 187639219 539910940 4414871 880710393 437156786 935912428 94078571 947145886 700713247 267615028 272026279 160070500 452923432 882694041 980837449 987486843 791456757 356193919 585103411 501666845 529808899 51123337 498373171 824679743 253634105 463159137 88997319 494000844 275041861 158446967 765093870 194420353 318461486 3505653 930195007 626675329 303459271 183022147 709545419 507835844 687465606 345516819 8032330 794109388 998111412 504525393 24865293 471465775 560103720 979816163 432233175 179298307 969502642 187713926 707419186 513086827 67952347 639225025 83100176 487693771 657652927 811112277 471677822 882660049 521672363 447452044 163456462 475292703 747869076 230209517 110578809 338021501 316370256 188669095 933469473 806881406 898047101 326984363 55872155 933866761 770842409 786719851 372727055 14449124 220915970 537691278 750176573 764933923 219969784 237933547 623200135 91895914 86406184 806459084 989713472 639863412 35665368 64310967 411835390 676454183 50486788 7094698 366900854 719365294 830460105 490857776 559591755 787812656 683205933 936483844 140511227 936754597 514375700 896317985 891539261 680826503 700128178 368551841 639747207 658309478 518572604 739612070 755456873 920528627 733960600 640939279 606889173 734851132 414852760 795903479 987969989 68338678 593648500 803551717 503955591 556965497 101625278 423329623 157869464 930225025 35538599 734138124 312498178 827127833 300138790 498860215 17990481 433901556 700237348 271914170 724786245 556012942 56115672 301198704 812058630 381922609 823449874 968493797 310441896 393650049 364646204 331917271 748569338 786233821 965640611 244568457 28101377 611349396 652717450 461044636 407311767 249214702 23067495 712676631 535062958 753636549 131218483 289952998 153163850 15004344 696370831 1210954 546210570 399119291 589296913 635305272 886356779 914794601 455018128 802942221 455393181 256688377 10039936 29393305 596525957 561301086 956862821 140400796 379153489 647550378 625231267 466581106 239429344 228927857 79315789 53887288 779553664 989504677 734628297 609802151 230373697 631493692 66466887 723898146 447783888 593353006 367531947 722680674 344733606 18822925 658888728 909695456 403513953 486747059 792592135 167248687 792693649 833442430 825821814 727237957 586724953 802150296 484362857 363306308 70124605 548260260 741172949 997243446 730841028 34599767 574443796 324864807 805873913 286956304 569119216 265403357 403836627 56827551 177091473 328217743 74074680 755559494 436244676 997015091 345807636 842411347 401188234 139998626 799148436 477406448 44894472 600263217 927601806 308070208 780722500 155507905 571743360 240366385 491638050 355185286 138909788 176087710 906880449 451504174 227054197 99631921 742879198 543255054 485666961 725802462 914656025 173858224 886807758 173824231 71628766 548903016 723169121 980369987 808967444 366122985 341634508 513484677 643833311 724488200 687820231 224926659 795778776 585159186 288920217 499463741 177398182 771438928 464739015 119451709 135075962 688816193 20104269 167004798 737507171 888593651 587750091 400108655 101811649 15854704 441132049 83141049 517090494 416148943 430019234 803637616 444726829 559475465 201421994 876964887 817529158 92069870 805446629 902429737 183975430 225545994 276175216 70623278 513761306 875949717 542713863 146313874 34767342 587709205 732791495 255788562 966103351 565818221 158377577 205849831 34307180 115878053 973864499 640300517 227900045 236544424 315912961 473101895 739097206 496179846 125764957 952455347 72997758 886097819 935139234 735813041 610286143 876937534 887547126 301891328 856475905 222527173 233641488 920583261 203316297 675521636 18019987 771732749 38339214 423759024 561166900 665040350 426244968 124481422 52319273 875264883 31139252 149627527 151811643 960045514 507460147 714577320 457281855 61842637 558738375 252866984 159051971 525700417 853078018 849938051 197860089 584121014 812739338 274951850 227798243 102616291 204353205 341895121 704640057 87881092 856900199 945621811 188542540 943219320 825859118 960118074 387087415 126774480 487149245 682906610 631495108 370890818 769377813 477117266 312121369 949394962 55347612 48931075 271677182 552541214 514283914 72873382 397976287 965296084 164842051 139133779 551379138 367362355 276886825 261782764 375518184 12847789 927872329 293556846 297473517 878773058 258993312 874940339 574768021 651924959 416152793 820471356 242939743 772294035 392257346 681030299 295802096 434598747 764235522 47245715 876314184 337682532 737501992 242469423 711600556 699849722 54180474 447544794 654375710 722691967 11091762 729928292 381545049 191398581 431394273 356316424 602302837 889511289 288709741 751478214 241206786 902896529 824492822 302665421 111821495 418105532 683651159 419044201 488420048 375976823 425902544 374415578 125986692 356003502 386386167 423238277 744228952 392811007 8098969 861541964 860205345 776026598 132777234 82377482 287013774 15912188 411571328 376221623 902537733 189855159 794492454 866283746 825656170 448906736 124211507 1039138 112725953 517912127 131581810 348546074 936141905 482013581 660795791 376144746 809111901 951231037 19243552 320672949 821507114 397108727 247252451 877220053 514977561 923255632 403521827 318496876 935696663 566435512 309439460 192147272 608052981 628131088 766470786 16352642 246027701 71000201 842659396 741209752 69272728 820726947 454007769 624776924 362458273 400420694 513541564 51374870 59600619 856958571 722402412 529356079 586171275 758070242 990962568 59433823 385974902 594436446 961718974 453146068 504818752 581436402 981673234 524395396 626358396 239736044 228272995 527526162 749893908 567525085 645047847 280961688 131513502 229049918 682358270 994760145 661807284 156100582 409334378 195736071 751008647 598899121 134592782 799737420 263981545 670803957 460824794 752517159 338739260 805912301 428574357 44120228 537603807 194747848 522832644 867999282 904487460 510639000 91551606 589257314 787448995 135256175 372082999 322168770 49213580 223144791 320663328 288513806 883084778 672927793 567887661 597588146 169949543 725582064 335746183 697152699 99963340 419349682 501427572 261310271 606849362 239224791 52144458 80012521 242276571 201141549 75285458 953931204 678782878 661160497 340212978 244943350 864651539 751898974 213077626 330556332 843871337 642605281 172464318 457579824 168965380 356564517 301387472 746637107 102732286 265100404 313304004 472760981 661920648 751615068 212704518 920397255 569782529 539507792 722812067 733069791 371414203 383727265 911120843 333686269 345195998 554418 361207664 773109067 580828241 544213769 752852448 637935483 244639695 607321301 406373329 896779275 858494219 633431942 9669498 810120637 217666185 42069758 84984450 985007920 64220981 155875422 942351443 609475529 432874963 51675042 458853921 657591075 116689716 424474026 362154676 701589563 144839728 338098636 365699506 14182180 598699488 599053117 56251738 22553312 443525359 412654137 976185224 685773739 786008449 165200930 401785111 106122402 154551101 199788383 489979460 946662021 298088389 758017949 992940485 75178969 803966617 473963697 41424702 555483497 984575940 848663176 277379263 843078579 624022792 371289218 176764077 483018979 415655161 250856477 748269172 908419045 956537150 688609184 447560622 977376190 354758898 359003183 186216336 924497113 325176286 503041578 173331194 882261517 149747131 372041350 935992126 391110026 657623694 626492416 64810780 803560447 573428258 788822328 106605920 583357184 173426923 143214544 347399377 350272882 660640948 479850256 633928393 992451025 532969404 926662843 780520753 389991379 561285741 846876021 955880172 463925506 917355629 471304878 621609204 140165183 46730540 272339475 626647597 128315625 391044279 98898445 475839057 656920943 612018552 969703086 132047611 471860375 528673865 763191479 813246641 87401 143703433 236742226 300462747 36364324 109734591 961148691 239816274 270326555 785035026 393995468 525029066 12809323 663886198 72147870 647285223 492885 443804403 863009879 280293199 231203657 275625640 504040288 923515965 798500729 406028493 408303518 685936535 230725565 863238919 841544869 374758138 899290927 507400988 13752635 315764186 626222280 750558617 782804250 440823812 625241912 334796419 168350236 811157034 833667906 634236672 329825285 397246400 33902775 590352032 29156077 837191478 776259987 480694969 24679444 757280937 12293162 811216144 19652178 903886164 327059129 895963716 809999919 909978676 612421129 878360903 25024151 780008343 469831679 526252263 228903375 816776583 110751654 233105763 435279264 535084795 361506732 191658895 275682465 45958546 152496386 154914165 662167723 228922284 917702522 226001261 105870583 292930462 573328249 976480748 539023362 792300561 781462828 613038682 647925775 492532598 132889434 393183054 608321592 455056559 775350640 769477268 13191743 396710951 583180689 452290014 36124461 704111770 247243490 135691659 854626362 452441421 524403654 712157605 297149900 808176643 86723244 411814438 843794725 997121889 299894496 945406352 48769829 277366563 233330176 926202500 675816559 563563363 829672081 633795937 522722975 578756096 891792570 493198726 469277774 501199852 207281711 870175753 740910250 921906699 883874255 191564983 448319129 531664889 971841468 575012973 964691406 148927050 430023976 30487067 173042429 298996070 617891436 217840794 330464123 964160482 79976987 894953653 224197804 943556403 307380922 52432828 244733825 647697101 653451711 194556652 850868440 722218360 410601081 91289005 669078435 872362618 364879633 146460229 797398707 675265643 831744123 607251782 268060708 963788964 825372462 404837142 388397162 459154393 579226603 645873131 777455308 466219447 187394756 575176666 850745604 727340957 534454601 364814265 740103289 956982493 790543583 823315492 591473088 881088719 44987238 91894675 169596141 140628417 720408871 905992542 32619826 901783180 788175883 904581612 986991643 543579258 407916168 803310393 238126195 328456640 516330586 1757229 978961811 859666607 829552950 228301403 473778608 86693957 396231642 886999170 689093914 811429484 690251181 861990489 375051015 245496461 361587535 260389180 182362872 806752499 36326739 921020934 363038655 44050796 599794560 141595423 383539229 981685553 522451783 602940646 976784608 155124838 399839929 854347625 415084921 506361549 753436366 609663924 888066953 157004805 863981540 191211889 763869100 291534141 502910902 965772010 585503529 523607197 120987143 985952114 239063574 834354344 349416969 436719563 779680314 497189581 189365789 392615494 743230359 299402702 554860750 764026196 940746017 942205705 979676247 968138268 135061329 497166234 733028425 237524878 958996735 382512193 237104482 803458996 253026937 261528189 581444682 495029109 395117314 860962455 564260895 161616332 477828632 649889149 352358597 748089294 357579178 810025968 774019818 141702191 876503895 612255113 793253948 851557959 58674124 656940153 148065939 710492762 957933202 946179104 847201388 361352580 493767168 420362337 470261023 449556308 543701511 217933661 858120374 544148589 997961151 32636738 874489655 627314863 543690545 28459130 356010972 678159226 354850686 541027006 865176821 492205062 974969798 617054155 101961666 786166312 78564784 144782127 636932190 699671364 818950223 128215495 916888751 448665398 870988474 13780317 482623343 952966849 729499105 781707414 918239897 975006964 668162486 645100537 511670174 772766414 484982503 803251076 732156049 746290816 395335566 180900640 357533513 696732710 713010748 250275675 276441435 917294026 557497843 549037778 299838120 624410507 715929753 995316277 273187 94993636 533523697 596588285 95904468 681242712 488417066 980954438 514916584 529289879 919378371 888667995 401465596 395916174 71340519 585843968 668693392 179888779 827717522 678509263 573029125 774657167 490790106 699265293 658719445 409415765 855679985 474312811 72739670 122974873 203071301 22401125 186439192 378742963 164269595 288715921 753590044 164645138 59569092 185786789 516008450 766867168 135174079 674149804 969481392 422233139 70029471 922533806 925453636 609159848 769733841 754486442 803882262 765815071 202779808 309856481 417686411 319925928 129997037 371853559 168448976 40303370 865788593 483616199 987799891 84845779 679829653 969306990 981197963 317559480 325107518 901059951 56122154 728095862 958540873 422358739 235123691 333057932 139289433 543614191 4609086 868329668 914287015 386850182 933851559 629908494 283556073 988502532 511729977 485074325 963394416 465890520 779207896 823465768 608404210 340253258 57889497 247968329 266159727 986013033 501166239 365779342 922659645 791145024 879457088 714804892 697081131 806170030 893309707 11395524 588111743 854765062 740613622 855023112 44538121 544872258 311880649 680235544 780033443 760809760 220557609 81762019 80402182 7803851 308151205 936613830 206570552 732248689 646478609 237649865 587541854 887296473 142207592 117184540 561720886 449345571 766580511 109139893 753962568 485491276 77341802 888007643 482989965 678495187 133213410 690555680 49348442 516573341 939370004 383488406 995752845 876773328 799895311 801178693 101953905 584329354 324230844 151227064 412362269 89270350 165297952 212891305 725517582 687247012 457787282 685920391 358642375 806402687 686374495 749801277 130356042 484161803 248361887 352582339 47592459 897059305 112964990 127626681 534952395 59174150 216471491 588279637 150524572 28939219 188233084 538077512 933395750 51547098 407368356 207001780 212179846 97693149 249342265 141938473 475851415 412205907 530173986 315877353 208081984 45901384 902174355 905550207 543861672 829351432 33013678 538933308 71218064 955614777 197974849 451344945 45469780 648974492 15063974 355897592 208605502 486617452 887839791 498096439 805615415 337526400 637532862 766179147 443408412 562191026 937278602 928164054 155482415 857493719 342673181 997390828 794663576 752796209 135910132 703259946 954262988 234132169 365352816 786555576 667074340 558198866 556856612 905408822 985471195 331905513 753709696 768879169 286513516 948684476 375052317 570137064 652049569 23009153 143085047 204713602 672072195 49740069 615041282 4605509 52916993 520176063 854224666 368534595 311608000 462623822 214844990 957284087 143773190 719950833 360229239 71675053 456042830 954601827 962128471 608075251 830331188 549125567 413147412 957614473 381992544 455900879 14145493 805176813 721461622 573422423 358699700 506786871 954870558 803243197 93762388 677711282 539471284 317200308 100401956 742303815 328256398 63289981 762725869 856490912 580036931 891127593 281765808 266049049 771897967 560244347 709920075 350447735 340583993 232164431 791136124 575170077 105811250 202166353 220364407 1610642 801153096 784487617 873345078 669626702 825346832 959745842 103090640 555717614 639709471 903474840 218279660 577692611 87408641 915794495 607113625 775259288 647238828 598410633 632803883 47289098 616385707 126597901 765937401 372287706 719144247 290379640 230592551 740545927 431937787 659485160 656255519 735346438 888046316 970253882 189131234 422566568 941820425 392819802 279032579 953802669 482116197 26526632 246920426 168528752 892371776 338189189 163855492 895479055 516200034 720027237 542767452 133933124 547168190 614553791 2222802 224861971 891793961 503855162 105045207 365377820 152264262 229347152 302648804 12264000 511836410 599478297 504765421 657392652 73306834 673586334 68964211 732543461 241868913 915704148 444501449 818516449 422782962 333010379 731094180 765986204 945079068 300611395 443936728 757561922 811135394 390242459 596882132 678295498 590560372 907498419 867172344 802087635 197182738 470610600 262883837 655449267 594070449 55769433 171738691 383467780 569952828 832911960 905072251 234461073 9511578 986491917 480801243 528907549 719053513 380199693 114524893 298965265 655327254 790683389 480104566 114980228 583708562 215269512 886351192 227231817 963174660 487516025 28762888 758531971 997625610 506781705 499152977 534046968 192430486 929724634 633814087 338406081 544231425 287260978 780896873 379422917 764370638 359948954 920727079 33790962 324386392 669607353 77749720 695219852 9852254 557849161 79818791 319075084 266535126 39804335 883010401 87131612 657395347 807459909 631249890 609288599 85273744 565964619 754473368 914173396 684819790 452911731 199925752 955610561 471601114 810790597 289312027 337477055 404522944 890734346 793472562 788413894 957527029 899675657 127765815 252200081 404146249 727571624 971955615 5220195 335525809 266181517 24707072 818266198 763909463 90665992 267730984 397072337 502578133 449295655 795229921 524939368 71670690 513920606 95717154 10258393 740813769 879395939 657769704 599850212 713314066 329874390 976584305 915309308 60615411 8227842 467643567 629068771 806395227 210149982 605620143 537483556 153725306 74023761 287983076 955737529 471718801 435748269 505940308 814166948 645159502 641763384 589952605 122406168 403428050 743994342 961028339 3961516 93187491 700773922 135974054 622702398 925751122 411415585 140177841 966321408 874941782 783510428 868606586 944368321 23044095 817465679 880871604 599762101 365572655 345279549 218020386 669451767 133397869 27852659 344939775 441675409 368877329 203636660 42810554 795643518 740920967 113866909 571997236 904772670 37494324 400262998 122857043 144082956 406628226 6468942 805946920 58603492 357835737 535861604 113457020 291600446 429811998 946136365 953031519 272886206 279000864 724553021 569737083 929001241 541749216 211626082 975774542 813305826 754859665 11644851 251995162 122772813 39424296 321753448 247900825 180311485 613173083 341007164 655409418 843456144 227198298 928061377 917540978 177511437 298384070 733315490 902366343 655090978 658572747 850868461 813686302 898232440 413689894 234891283 354445884 745523599 121623673 201275326 814238859 152395626 29934127 701954827 601315202 265523134 953979597 156999581 801118132 34142956 583725361 642416144 592489297 963267595 353338159 167294563 13712429 718003597 272770732 720918988 980794548 575857896 409698721 805503091 153390481 291670948 204309062 58911387 521138479 393747217 980981899 36361541 387447819 675200437 572766642 348622998 133662226 602049021 941004659 329158461 273482085 65999548 24319518 256936091 939656857 698569334 457452875 858059878 166648634 285094586 21048919 447432126 665925267 970970884 848433839 471759746 26514058 277829414 742351838 970418506 128929647 575344315 881907039 237203371 96176528 841403552 723254868 353547553 477959646 584217744 763067618 620715647 626748655 278422085 984568508 657186046 797981714 336123402 424174077 935209529 525522868 112872688 19920172 411862021 340438595 986778064 985577294 728254996 58278000 444931202 168334178 394066962 585408213 786525709 16659317 356807555 647156400 44625786 98020606 39152648 647135582 496709474 139122576 473173029 536575488 909532283 666658765 275251948 305375689 503477945 495019138 728567761 130580956 174631583 990424143 935399768 885112839 506813968 265833734 684124904 18101755 189793959 496588016 234678845 971417668 646670684 934986027 644409546 971217376 476083360 18552665 844565716 312625967 129478603 548130609 761862186 227208269 833991735 992820774 302013675 420553071 1960877 835777399 695121915 214424909 496060815 603863567 343858048 318025077 341967565 716722938 398644614 999354844 66078660 742356697 222711011 476656950 771358833 647896630 991657572 948205883 869193404 382022581 138307034 835917633 650138647 64833038 858137823 456578288 28550617 87864729 442066579 855057478 777210690 466323763 972236755 346471194 78040665 23584335 825510664 16228222 675346425 150116960 505762896 145306291 803158825 182235632 963421035 123263601 254881005 658179701 760796312 428131770 866374479 819742782 962221317 28133700 281907639 188866601 355216914 433466107 895532344 289186994 593991655 894724429 607339764 925902378 179340005 691982489 577255102 676320830 420797282 389949859 481662420 352238462 403856256 939913515 431491640 918694820 816262747 123488417 607078449 970404174 662709781 302449493 334728643 305511990 914859253 275250814 886511769 653096486 357428128 756750838 270320238 727653908 827628027 598616258 925602584 98665185 794143793 796320662 723497582 177421382 509393321 941891259 936435493 630873485 393702758 488902027 250736235 957564038 711500073 884560965 881690479 658241345 298330250 948550698 41383000 592969006 630241704 311467347 91094048 453546277 340302634 994332242 428713888 178434930 442106702 387915429 973267765 350149528 838931822 213622523 799814762 632227671 184224589 201538146 461112952 908834461 728815250 171584077 494757073 698889091 810324668 763239273 764902296 138429305 919342706 752602238 582502215 867625042 36034493 960217830 454617318 938989740 633959464 39846677 791185700 430951501 997431998 570236165 11663183 493326820 642527397 378874160 883347282 386765068 558193556 406686042 663002514 915482799 319868404 412863754 129086358 789825079 131203442 764515927 538396984 901330431 128137613 831822280 602186491 550581573 927991144 629000288 334066003 580082295 772329897 96763498 546491435 905782469 408538921 854620673 280887056 622457979 870386463 229958524 499636823 799397251 328657183 524989938 333116376 667064609 344031086 770650909 288060555 902411357 352148423 644027926 675181724 620708676 527343408 440888599 330074447 522870563 562144655 339787143 53918926 641342907 655388129 967414916 368383443 565285151 585857446 57604556 960514514 285205815 167616345 316518695 400681390 852943105 849096894 25957376 687523118 694638941 180444331 859928627 372671825 104146646 291931490 652964267 255943643 752486049 711173921 564059076 287121532 756324030 641033953 397524547 118245086 510367414 115158696 586278212 237240898 696511354 973456068 32773317 387440707 721761792 488811538 380536542 991082493 899946587 650910911 259683705 67754426 949787 126632416 659598732 647186313 56872565 442735973 106175627 449623096 612271848 981010317 357402835 670384334 637786744 775215061 934538073 919504795 454861555 562756734 500925850 30960954 649419112 251046274 746679193 775547159 336588045 668593774 867078474 338079462 814986158 128966721 3996094 873556463 488908562 850962907 637132904 440758319 386737966 979185678 793888021 113542047 53152411 688650169 153043770 800332509 43567941 981212948 983093502 467911284 52511230 478023935 703526208 923243923 949144708 309936910 448897539 62436553 957157018 848345715 332553814 509113564 500039143 79507118 174245985 89515276 39696929 424503596 674296373 24230146 862502628 976524179 943092584 249807613 569176525 273687755 475620145 567922779 180401717 265280858 955291103 485214546 904735926 401146194 789713348 42479047 525676988 405042389 446413170 998730067 280868607 195589690 787765542 370757027 940668862 462831829 927042922 319192639 801007344 937110252 318898619 164308275 528447589 754047739 532997839 787020633 363205478 763078235 292288459 692362407 837459785 398834436 610069677 653687951 288923811 545275198 949167395 841632707 582581180 326760184 925798715 986359365 137360130 250517056 249756667 180411500 939838442 841620912 600172418 386148904 926088156 858154137 696054323 72625301 920940598 84845520 877220121 757079266 816505240 774717905 15727956 96668554 459058226 930272936 869775243 675370498 827328360 243128757 613161927 945861894 768925231 991311470 564935968 435680280 894820287 816414915 142312518 745762191 490243239 595741874 351605193 456630825 259088090 390246476 75167965 355098864 300923636 51513499 383855268 239823387 956254582 768315569 27410779 745018261 955152088 612370132 924461738 369569123 533166864 848638529 765634603 607527876 860570556 483417833 660753855 184827507 927925478 117637578 448954422 406228746 626131497 281628333 284242618 405511360 425185026 572235789 401591603 826948711 582101672 486314180 815255751 2364787 392671684 267971826 974074482 901456682 182125165 924231577 960056591 591848843 542053070 189612043 831351552 440381011 719316875 579868625 629070413 682777225 642321429 126784247 128455162 580211916 639128531 549783417 303606631 803163840 364817016 357160787 32547060 165438496 532458266 702478664 192632149 776967717 632806829 225877762 709476190 401648735 963050779 627295297 534257107 757110548 410165420 339880187 845664740 266791175 14841180 495599739 406439088 686419851 356974968 368736068 28723048 522165658 553870881 877315693 498267232 986856882 636698285 408204940 896657295 554469003 373534974 78069473 138363331 311312278 926686935 982461681 693919855 551666729 12515666 441211576 444310715 569315841 708605815 631979054 956315540 472860893 84225515 442941952 80741571 172251279 410975317 866152666 911032466 268870462 824781054 13070052 229751845 126929942 938332013 834243742 491769094 762155779 259636813 362699714 902419714 892844482 872709812 459751099 155447659 241744984 81436695 445654135 333874941 85238202 686935889 199526132 758234514 259783207 593769507 876043730 423935211 570002621 19206125 694398618 526292675 636506512 482583209 970646923 423914734 735505614 611037721 73129981 833374162 776930600 909710403 161305700 605951582 726353620 931313465 6826653 94485389 840487319 802004019 818862323 134038473 240684605 786522890 265358518 502814801 266451853 640374512 700528465 256551815 174368010 410153901 198238438 875583671 787208817 134831078 896347456 635964418 554879239 171125535 385196395 349146872 237485007 362152628 550445486 46365380 70643607 362782550 560866168 952473725 627721440 644300822 242240425 647343554 929255692 925719379 532224599 452235037 799886036 220638023 821311057 341830238 708267713 361147954 615139184 695549954 487572784 578543999 775581007 839541144 920032047 221024933 791600348 360260208 621515529 305491284 397423071 347880668 3949311 856844653 176398294 87342089 640411395 246340837 627707596 405242470 177686014 745837459 571703959 881341481 593313051 223084 233593134 410291223 680334403 250366665 155215784 186385962 835446819 652935311 793536904 261901744 27044647 30546635 100938308 593379329 858111909 236902431 1621968 130074821 477933971 729136670 677598779 818794170 437196476 597963056 80678756 754411246 430576878 989902091 92541832 716740293 42985907 419613650 451233570 820804387 27628386 576683259 341539464 414967252 780172207 894390758 683829083 136466898 354156078 837551804 492473697 188102541 113441931 171643220 367232794 997632572 184304478 140585697 199960697 46863212 586785779 418827969 945839473 621566085 976112485 78536987 346420071 716068169 941666604 913184124 963329429 67392881 980696916 734184999 785635999 507404711 716162231 597762327 547485755 98171857 83275293 620523668 649684233 436978029 687086167 837374459 479359887 274586741 612178197 979416469 535406578 528743282 66062599 654373059 925595559 968692463 503888200 753552741 299851376 789282251 695573516 373082095 747609318 462542316 250584947 561839681 535123980 381023394 808650810 999036841 50623805 408459776 400509088 382690103 87854140 660263810 783521184 537890539 352537870 904930405 112737369 683134786 781540625 873505602 736034169 979231316 634041100 261313377 615443271 384508773 603913927 214443504 92930444 653814165 868540837 984240918 391530914 760403504 169345558 666767680 658341656 581409258 745392676 464470324 78740254 828474738 255161837 257772328 962544863 703053947 561412012 981294723 789179458 809153206 983513533 782261205 443117600 413491019 984037782 469883664 810168957 828617788 700646015 973452416 876397034 345061016 128421957 858770852 915670708 495290213 138677557 846466864 966769171 328868321 28771974 940331116 293372143 47562436 831933516 343755572 219091913 900283315 228503456 448195403 691234661 118441489 749653434 305300882 336654259 213676760 231894727 106735380 251511646 495208524 185851151 841196925 839959526 825159679 633943992 558887666 407771930 219302727 439916459 58940981 517715659 450317029 396685047 243613264 601048917 653351628 729867542 852987511 888110028 767997361 864395280 360891749 413689389 977734749 106736844 441252060 183950680 427563683 237784641 77798293 24686866 868482281 494893312 151559271 711650629 937807695 985438582 291262595 228300738 192786956 436492102 112368842 93953156 649317894 699860589 684629597 410881581 989432923 933909123 138164119 415988809 983421776 479896976 400736339 221570434 119407043 594942007 805753738 324798800 610822723 316211061 623433971 131904589 536159427 480897633 816703231 184371947 198099212 612866751 297667373 999297189 115471455 614169315 772369387 671078554 238557385 599715419 304956813 231587815 345784189 370067650 773974213 646828796 621257704 825573479 76577083 13537516 901745973 307478508 13760798 284074564 469718833 482220872 545903368 260340895 412505725 184941269 595743454 881016475 14217361 895023478 854621313 937196883 929898584 966406186 333513722 288621718 579582877 86514054 245650821 512693823 297891677 380849534 594183238 987608362 293760313 371713985 386069779 631448819 429872522 748995531 812118154 854453122 130818737 714246466 289588761 528305712 319461121 548728155 868294875 40823517 41742880 378056947 714078655 672554610 103465019 717606379 919179532 165145218 519289270 655898164 530447533 447579692 847810183 821591307 335626173 29370702 484539158 298930880 464452090 701316720 753782667 873843475 425203960 541412627 557057668 304856665 481143723 482393679 64282289 733041155 861951773 946981189 780208273 175610101 677933688 2277638 253621586 952041250 242593633 24351935 199056196 94021604 542022052 911934539 735208615 701561320 946559594 653743832 595923616 141619048 78672946 755194763 679710858 657221804 60070870 231022328 506855160 646704096 859259853 641315870 650897085 172031771 499415649 44472085 614823254 532269893 872669083 969478727 306129753 297490790 64854572 783163379 70563534 682974516 56580630 582006422 965138999 672710507 111254865 424563844 445104968 133321541 704598548 373507006 63283226 270220160 563047645 732436000 268889936 240711002 552734206 436521607 11000152 84892780 836686829 950719016 869835462 346093204 202431954 435215792 298348419 205201562 377881222 332993001 516173291 6048690 122089153 127547280 432688789 439149640 456415326 975610273 42664049 22815529 447683248 502599138 799674452 569235926 862965616 51985266 582412813 699028532 495408705 448159117 594241779 576640732 825859089 102851690 469423202 112654758 985688962 107238683 65512160 90443152 697649469 700873184 876775806 767062198 802656709 201803761 824042310 885250705 374587837 353111090 640733043 854488929 686590753 327828578 552507374 475527283 614080885 525001758 548379219 965047293 305591271 807568222 506595025 487392741 930850568 795024716 592508417 837562310 605715792 86029027 253971757 551498507 348813694 82723050 977186395 580283024 125378194 165830935 136593458 543951771 42152894 583452416 653076186 575649777 455377423 908167401 276700232 23662845 14850657 411688485 494945208 195353661 937957030 62149863 558465746 831671382 267986349 693571228 660021226 440663566 497470702 707001991 154637302 120095171 163514779 431650998 396656946 473377901 233020522 192943298 804910631 574922793 944797947 486580660 87880229 308336635 926532503 484943432 806217115 65614341 965267172 110865250 495944860 405268852 739643655 11267577 152379064 433087887 159027416 972084699 883857225 713956542 874908205 768899040 475270007 415516641 79750284 480601101 628342408 25224114 480632811 128581820 484998504 374995770 452273424 230262600 359703762 997457890 991682575 560765401 54197678 922128733 293645519 823821961 898589300 994564097 420928944 128076422 586697979 702096220 764363787 325851866 86088414 914986432 556298847 608376026 775970137 754610189 579069669 572413611 548188653 514102857 699684805 657893756 302602509 928220897 906713946 930559128 589605034 352600427 185684009 243399288 774699305 231949990 677489385 97337596 38925636 882941221 782433361 883889524 115375450 755780062 867998342 480814058 784763614 227399943 473593467 97165224 202051958 510339197 700401683 860450877 157108627 562378497 4858971 225069373 446379495 131032028 968301910 813443891 706131761 29300735 611694883 986386083 674364160 513270206 917227915 963035643 924309763 988180750 77081463 912164766 542877710 917510424 771734293 204650527 450633973 996827566 518102200 999527234 944015846 994138200 43310216 248661289 523266452 720631583 381254798 531945062 88604827 753473148 516306063 532194408 87057262 998334430 838792497 848240628 464726851 919522607 326267867 115689177 141479959 482411146 76037421 978213081 618838755 707778220 188458047 44228428 236153589 727508321 187906746 668005615 144738127 109913462 497772928 278535328 479392597 747259744 61475231 48947739 390522163 421140885 587332199 456631381 846024445 348520750 589325614 388665016 153151076 171366714 534102727 371724823 830474464 325203936 733752447 987958514 588210694 902463118 396861919 219683215 885079340 670362447 221370980 854494997 508897466 213333790 893033167 56412708 252808619 572212819 577165420 804664446 45394411 905058904 671212639 909710439 46540064 571658978 654006234 29715185 623507253 989384167 515438377 976354526 758857971 781982717 339797324 399891475 114264462 83665386 44316260 977653900 369408443 997270147 413287576 633685643 276271753 307114142 922302191 923335849 29016049 52503222 935824585 378537162 162163084 818724030 82722914 890660189 775476918 750370062 286542269 793746559 215556746 999105358 378523573 490890513 160975640 525710420 405500861 60758415 197501806 803466870 528264082 386690314 83164308 298805758 619025060 631660985 348021830 564168126 370860460 288199793 798422000 903980200 438428387 22406859 596351813 413556609 725991644 388942171 322230104 506233672 139830315 567117736 454217938 827948258 5623205 896643359 129199521 642616223 310522183 453021014 401887400 615058892 144695562 415588664 905875968 186418430 353377235 916786113 354797709 752955834 426539473 231910159 208279349 199045919 317053114 777860223 664165018 556039081 610953446 994190753 802775800 9885623 870110367 814685822 554442137 264138837 330636847 180379692 457984585 678771946 590268319 537160982 374763252 733255082 130034859 234044745 271171232 310575444 767568527 406429281 817408778 574390786 187601395 891375141 125786636 285079 35044326 774487806 980331357 782848905 806946720 521154194 275495819 842635681 801970713 344600631 275955550 884414365 938741175 935382702 43052523 873814785 393980127 627338542 119653073 358019069 203628079 985665886 753095015 465280201 865139608 465278935 447252035 815596976 422575774 901840113 381012703 317779649 736724330 516788402 140425537 374001056 369598707 598621187 229960163 622682150 483108747 757013475 372781588 381205529 607745788 689967509 771656528 123125152 978480159 434486530 866643239 929542744 851690683 40989449 631255403 531084469 572205753 857577718 610977290 601243910 725017047 10604131 408038345 526082246 326189085 255547885 516739788 740931718 55287158 715053037 315995986 516297996 120433338 627117071 473313788 509370687 920209562 765460153 216511413 160483523 504051979 565315849 84575913 624968880 63056971 287112492 714208718 739908112 497943194 973680696 520779972 871829558 843737970 795117548 922364783 701703941 255546490 584931291 360167130 794585800 90336719 411037429 362600053 906437481 128707632 457972991 179945376 71427228 585557358 767364844 266820778 619892116 599587133 574592144 737434166 153631708 345816543 985241319 120659029 40273950 380460939 321197470 821483831 607960053 325973625 319976305 860519823 461395590 787738366 558550192 277436449 183300016 874644593 642752799 239834987 960076967 322581983 981035858 453145472 999941222 127558909 24877241 845911340 201315492 822315964 821716544 977823933 88896232 938589668 242333225 343913966 287832019 783581947 39552850 338995235 825263478 38605577 349094409 931732289 119690755 517319223 810779846 977955580 559141134 179270683 292934936 165638745 733925777 161910510 498421073 461010844 773409101 299185938 245140588 149411349 246971682 678627033 191152753 723740372 250702230 330434417 997356090 391005375 447707137 797925006 513687131 992946719 424395947 46174484 363116237 398737841 523067451 212821158 280442772 984797575 587014544 971248866 397023343 894296815 378296011 82677102 277358690 175569702 990461824 482887944 118893904 128136376 528815630 737125900 626453277 376007853 901106495 346376653 253636536 513700143 170964334 83743835 274656997 476026888 6330502 744699571 712467488 516864767 702218485 798806638 621905703 374086481 196738605 738526074 243250845 986389829 604694721 822594434 911917711 343520890 769564865 747345185 410674549 208330022 385489234 195020231 321746579 826854264 28456864 304484436 26565369 521683646 710807557 73451944 209552776 319934507 840201594 174409909 757125677 822015983 341883689 137727246 607902133 694574231 123260029 551696436 19993516 950698902 675033392 349512226 305234693 874253720 235438426 251404078 516613194 608059968 932523195 35404775 738944861 645525918 57902055 874186192 105398100 671762292 299729754 165859893 684879140 553666203 887065669 169263411 584393057 667483857 735830755 567933555 19171417 450127076 719461898 719653298 187562804 275864982 958640630 845357368 622255805 306103802 467632159 443480076 62036030 792053675 664535259 74930399 113314794 986884329 653333107 966352422 147877809 980179745 13726555 634221357 472763327 658571595 232865164 825476242 483279524 408082868 718360292 841293879 574225863 468327320 990926662 623410340 34660501 676350605 956066991 248976003 10291306 327284876 72971504 968659766 719288313 40889860 883125314 61810574 887638659 614199147 855244107 491857920 92422025 737871715 291907986 429925566 637802591 883941619 176014368 444888992 159106251 473443657 632023327 35809875 508024595 367105115 538470841 226644969 824733968 769083351 620147559 389483406 125777076 237708296 791145209 509930206 396175982 807312001 464804057 659638537 739343606 509899076 167541526 493589186 486312298 143126554 898398743 516088761 48248007 94971856 374932205 353922503 840169285 410457134 115234408 981947090 456618957 217172737 879736142 72147726 553989881 394326121 507679410 18197568 745236130 656415337 369811965 144245648 266410705 456888221 230301755 672534030 228953529 846186160 367980827 825829353 301392973 700214263 196880270 922103554 143133955 767911382 84697846 499554535 429387055 863815816 453515989 141931542 417264024 352844658 217628281 242095708 50823880 760431784 442961338 899315174 186549398 175590406 766575747 94178946 953466908 63771560 250990314 798369205 135353669 155140129 863756436 195674198 128738311 194303802 630013384 938552859 19437375 529929556 77601524 466353351 501025379 984847730 354443381 696571669 873275945 927911002 782908595 729048091 791678116 920166511 535792962 556091461 812174842 331541090 987305285 697498870 287326957 426046153 562742897 459505797 457618109 156984938 971810423 691855970 638980899 721857623 878902727 877742581 935881724 83146642 926725198 61052559 886632094 101463298 154426260 333001348 306171833 507149561 437051761 782947871 920243482 169927086 363138556 86888163 359422753 72477216 542750663 258773824 97670078 866536011 805298838 893164371 278943124 793123226 654121598 199813158 33528204 134159936 314534491 987961180 184117169 331409755 71003184 742177877 875569714 820905705 265704726 847174076 831883975 697982105 164101997 984037951 720637560 522290335 998156305 101566922 773748113 593823508 418342956 354232256 990387499 841704661 888929382 347066402 158328011 742227395 507959541 484230353 997572969 164629554 45311889 279954651 347247350 241547763 796824090 27990740 609800747 409004579 325062518 197304069 766631554 356545091 195319891 63599796 499273005 148707989 630891521 838272231 100136524 40761758 621113337 571198080 519459711 567431156 460191726 448167935 129732812 284656052 795737267 560421733 440440529 470589514 336097729 105607840 811465622 629136914 352068405 475396832 733048506 284368567 67585997 913772737 682267084 732848999 486145086 530783407 695494305 490666259 221591811 613379805 950935777 353011954 829721181 828048372 692887503 922081377 855038039 281417783 460314099 182265808 166471895 564443016 516055713 899053597 140085111 308064128 515620173 437934668 804185477 371906460 203911292 41785411 304102776 971777370 436956214 120807286 353544951 301960956 279506932 695898910 411455064 882848298 726862246 490086397 915361130 320890250 11467902 733135732 406589305 291232201 217961536 895915467 184967694 172397376 858134844 303309589 932382307 573970627 444173723 295282196 764473533 852686215 296967530 574651146 892044871 539538222 618722175 984075180 255855431 731066141 472745075 443479555 303596898 458989141 406048149 688153279 23254894 178926732 36111037 727780409 388786698 194591781 214108444 966603711 894588244 767964191 991687278 991762481 824996716 270721908 75783069 523791507 518870651 982430215 670250486 233794080 984127992 947485758 692510345 684009048 160487964 828541721 486610481 248008508 964954622 126827494 32733015 18236896 766111251 493616401 491311761 502363261 917048499 768175160 723606325 284441609 189279813 873552476 258901130 368955637 649669706 541241621 577034852 929417648 603203259 913692593 771412936 825627795 580307754 371521582 34198219 437195549 415378285 996386656 270811440 27999743 106045786 951917845 671806512 550047773 103925003 947946898 233326621 860670929 903725905 856172 666998918 179174054 623278040 899342935 911235992 774438726 444933200 664242770 950841193 895308569 774605687 30995708 891447969 937635449 77642010 27825378 375732193 530950739 59466858 848223816 555877688 728654899 696179428 731643512 785670554 481373971 222898399 510691609 308384943 846184793 564432941 884492600 72264256 13364289 67000645 437164168 14083068 682571459 819054433 558534138 859205717 385925288 383354284 425993527 920684460 885018852 209205963 623668055 258359143 880374369 138362759 166120560 349882596 216314827 470794827 801409623 738780149 575795281 828254227 480126892 563627275 582897102 996974952 701719176 642803499 668767939 565715032 899662634 471839558 263111447 639889036 975580686 937792949 128290321 153046784 393503304 86690044 124367225 838798605 147027653 415226684 129080937 301226521 70685838 198405497 403740583 622835616 962318194 511501871 237203533 970462957 930302587 767949254 325169502 784519192 367449351 888988708 662231244 546798646 533480469 544649976 604561441 939868033 636516777 800142897 624942385 681848325 478622691 876088324 207972848 819127945 995394285 298121158 102591189 33170562 388072517 334903334 781687686 96181284 285533816 81658737 494459328 36827651 259682752 140559882 500851470 572436696 604364474 746522669 16078649 500626639 611457227 233671629 121201634 814392226 463082761 967633654 49231451 390737370 130221823 943898489 710469868 327664890 17703986 514731301 907470420 870676367 619393202 196957233 229598310 656400626 808590693 220872442 468978858 416093994 656498240 26907889 144222350 328194757 551186165 820801547 177657996 469923485 169433668 199206950 891778042 799043434 897567300 862009039 332647744 558143741 524167521 592337357 126227696 129271277 664823642 28755777 29829883 923189360 356085247 283284200 993704517 664268118 618513771 414181011 146081196 826403332 838289301 436382486 491240487 496258385 353441253 42437721 266536634 689405901 993763177 700846223 307924659 788509570 395704335 277958598 873073880 953733901 985366179 914993900 45401823 67386239 235527023 969006584 398995890 260958805 638724801 362921914 406604916 820792392 78454182 787111144 635237727 428927369 766752554 295006886 629136017 194985312 872981814 363749141 73614111 870952761 227535770 214959720 360863465 453737987 847119283 62013901 480425213 932555558 784118234 711595594 541384012 319379955 717267863 973331339 798732239 356056016 27154466 484260742 129689727 500537523 344530082 92049191 695572276 413398920 577620605 377541012 137738899 696819407 805640519 949362303 822282567 121443762 207360434 99290722 356704982 564785416 959154198 621765291 477140219 33787800 812604945 898357351 435580880 554946173 202665361 986121591 430557485 74984924 304180620 470854496 91224554 930159281 871199903 155823958 961907532 326315491 428923986 739756266 370180360 48365614 952232668 227144639 903062991 728297214 136861178 918674433 664503048 485237573 290568893 476717758 409117116 239764289 11567320 922017060 209996896 548623057 70968685 333863080 617540652 818928000 963828517 16892589 661375620 634221910 434480105 917660255 439929353 884188921 14707552 198867569 300335111 562728681 377820994 555744940 533210565 33853608 494666846 345965536 52902971 994122821 988237888 319670407 520856403 996105002 649981787 421487564 681174192 492924267 801255053 410550626 316403458 877707737 119471566 106157256 342537108 357798727 366551232 923742899 631057461 778301753 854295037 847860422 606129020 647321109 360999988 97304953 102377347 612956099 650200382 341832768 635633573 891286684 209629518 795777779 682533690 739186002 762400315 512921105 796007936 123686781 995897121 839464679 249230138 275449231 123328790 94338074 974662945 652142433 783990180 704661814 167194105 206340961 960784592 242856017 565196193 443612038 64008837 405801187 649385995 3740132 546707981 69197087 281229666 162138129 706284117 666973431 260828795 338826397 894975615 610617773 501216401 919418688 722249002 973348665 365199112 812148234 186845983 876449630 567330796 727487380 281237588 953896053 457343497 638103793 911637328 225627827 498890783 591767442 590282980 873696075 110260198 123327923 86923224 187160975 363173070 508142275 225733446 421542715 959868857 677761101 714108960 347911784 437863533 701929032 517931192 539156497 836143974 773899415 800571198 879898465 546468056 463600880 679847676 94299717 836156945 224847730 837362074 449667952 341555362 130723246 299705556 395978914 734351767 153962934 742627752 914976106 873410484 521646334 263650201 689734444 192314598 782803606 78026636 951919862 336971880 731261923 652948192 909240412 872556725 254619596 436944234 777164581 367794846 298850281 412428683 451273343 891339337 762483149 81636903 154130472 690766663 844766375 306773400 565700434 86892299 780731752 361536682 281604947 646297933 125019847 144933549 835112404 773998809 31419489 689407645 481464949 607797273 155346392 452545687 793779372 511452112 935066692 409582750 776543593 148643610 160442964 937777131 283173635 752113634 559516798 378119710 44590789 35799554 279194765 151955942 756462646 92231171 798108963 306556022 6985118 32709200 959444697 596269350 181440110 29309467 225753428 872007128 688976940 643511443 235313341 794485770 9272373 610520162 126104392 887051084 647340170 354186362 575307340 786443509 405922523 277541835 908113961 549206606 135328492 354519682 709766052 139125531 784260759 538825428 898865954 411386876 340718674 342793128 321833984 550684682 216823176 261263436 549947141 10630065 906578315 25695454 654517760 991653042 585369644 992174636 272047605 236289795 828900817 574017579 8529259 110541630 561908711 29689269 432393615 904980828 100817265 477604292 628205482 967187645 124505921 989190659 449251871 478664143 386363694 713338697 375898164 747420364 116121041 503367454 218289110 151268818 445157980 45059942 263243260 656527370 979382320 446430477 531742847 563226003 869076710 694007693 440386977 887835878 853894932 115014547 965098286 576850406 608490141 846884655 399666799 515742549 912115839 78897656 566678668 585582321 446490132 971129067 532210095 332935200 899713275 508905580 176058497 845129128 685300628 196244464 243446765 219241807 247381064 868626653 436227566 192257887 315889166 546687763 183603710 691216275 423107764 231876790 917429711 975009695 940850798 487731493 227853766 763711873 767304593 159651478 443509385 385824120 272233740 713639093 402044400 919326223 141535158 577362983 815125593 392949979 725990555 91074990 496166115 278206084 431273732 140509141 696899117 426657069 213025142 969199861 489689770 3737747 814440809 718857114 583849943 40745379 528854828 818390678 174956288 376178552 884130978 657137712 494842471 822408471 654963463 432620282 407158534 967954753 886852635 476896581 425755971 264236574 255448456 104822672 620112965 13922235 179257855 996171482 693482638 882142408 901248514 403932719 9210694 386119940 940236759 446383484 912286111 592448471 653361649 28507714 243859306 950056587 433113266 583798249 898781534 646359372 248117140 412252021 95876188 33296360 957583741 464262585 655541001 810539982 330244795 300455913 617852814 667644137 977751883 421083334 984149464 933381405 110587402 719436521 342066610 326309681 638759424 128918688 916570760 443042669 912609083 19791610 921212520 244442916 909172930 436579891 415811642 850491265 852434573 480793488 699971380 242585754 144187677 343404847 553425699 247798572 421609090 617505853 577148897 546574615 186596137 666942624 774423820 460954926 347409595 123428988 714244358 993547366 356789210 18193324 983493718 33828328 987920352 248221385 232766358 635992759 208815179 566454027 580334914 138101732 516197608 726058659 164530763 838712292 465872888 243880978 215851035 501206124 522316195 114682785 203350563 942975647 259351360 958013334 32797021 805554363 639750559 76926281 629958550 579047170 52112389 333843570 887819084 154887766 23074781 403718806 299035245 154966675 329852783 988037706 340381545 257208047 890661114 696072726 475850422 901226965 558452730 96348259 870310880 118315081 736359909 250564733 350781857 945117280 693403941 902749560 961329080 912606972 290623893 844927036 968069938 975681035 265993184 258365254 171189474 142112162 528799405 520504331 288512877 513671375 657137250 104356508 732064322 474648777 919777796 690287699 371694209 912437518 622164315 657237967 966555105 986772824 724901866 257132543 195221656 260848028 343030683 267245622 217865992 301062718 346983908 102541379 163111259 3893121 487933956 4292162 96452795 241559906 683980390 334890521 643677225 849408811 126828814 862529422 393836156 390426182 7532482 93771096 140761491 873326755 714936792 961395178 908062850 395868858 84304647 480292183 313534823 286700463 740855523 900526346 745704527 282884241 919161658 150835362 609863920 799499734 437181527 633957344 908874684 790033815 238304622 661110172 324472085 481116576 762145046 470451547 154502628 495604556 277089891 985645552 451747916 700785345 584753458 298624746 345808172 22121934 8883300 181238336 817294119 606306778 532454305 135293919 110166044 663660773 494664998 404198985 607480014 456565183 739070567 990655610 801654563 488005510 646819425 537877200 541050822 400743269 786294645 240823489 236383328 522432050 631497020 611658860 291131111 832854117 91278034 780507404 503129557 561977072 393298383 821560951 903970358 196493590 417739600 762228242 367817283 610599234 307827373 114069667 24398199 240684077 604168763 290984257 423020501 872018036 905109046 210778659 521823118 544663274 519014049 731041577 773174537 770196653 588669088 735967624 539293133 644238927 271163432 661632013 26623661 140119518 76383303 908189380 881373118 186788569 651967331 421736905 821858538 697030146 922610259 289668258 39082599 299573294 743727809 255041702 694817905 505684312 897402653 135150739 20432503 346173385 834124675 40545241 383278862 13761729 320221062 106272658 822093621 795742653 374339280 157701392 255036504 549274800 616271019 521793158 937797182 199347849 605328441 972986365 965176611 751127922 876594709 491755669 582427534 709710848 79106586 354719732 666884411 738673258 268251790 738172530 947191140 816770261 254068348 834503179 45447469 737537637 898580428 854986600 978983669 755024570 187794346 458873087 259794725 503929859 794535428 116427071 735117178 240161268 22151946 731038514 940972560 746406807 639647400 701975277 142806200 442517074 259477340 757647004 906984206 228237777 493082774 532733342 929257095 423802341 603335157 975413909 883497719 867713441 131194692 875443488 225115325 628482363 525232051 842802281 592277478 913226454 445791887 768611036 445577348 2959589 154813500 386542202 189161726 627835105 227859172 54909539 707474464 597140205 519648985 157287848 99263589 901145897 143490446 192717060 887646035 715275993 863220705 535907303 732640969 202818506 427933298 105904182 943294124 137332855 536000829 731798746 768380932 508052002 714067863 545553109 410743449 971911831 81977109 54398881 544016436 515871248 91088697 84949431 791020300 387524112 842371157 330539413 12794265 826880005 635431079 634470342 693713620 451888263 829613189 77611723 647704736 472467265 313686512 127158281 343159456 873120539 161287974 983717120 32189187 884544813 254482869 686444120 937740108 390416112 176848491 449779993 233704360 718252740 334589202 436883847 110835392 423384077 102933591 962953282 395487097 149674825 3747549 546129151 733551881 259924089 589103512 749210962 310024845 649090047 23439101 596424909 148595019 471289754 62016051 418225292 102631850 859563066 458384741 823934149 675331850 908954926 120200372 903362836 287752623 276493602 351152427 131573606 43945681 895942575 830374741 98089093 552760876 40827663 235279110 908483218 365288783 350064316 877989412 667440026 950482464 396094666 489359530 923469402 755596430 528586851 996849428 603256660 902147144 944416388 89598956 666579291 667781707 410261330 47144662 87435355 120131301 888776257 603542014 172075096 248965923 29400089 563529439 235188523 931050245 538097692 908038688 998668770 614526205 289944785 494020142 126100703 466173086 714852529 460509237 440552736 530537444 415004669 281869548 186371539 377404294 17260994 157575245 98502921 426994296 354256053 403187437 958332906 784010625 98681153 108504502 136617467 646251400 29817312 582131227 699189345 877702044 249153053 279587396 918717457 367861613 88569394 123717387 339570682 228286950 966236853 638086604 65069324 896746137 137788938 729423342 815676069 494581447 936721827 292209965 405891205 125868903 790064435 410960276 722740206 103637313 44051575 581900633 950925032 834943289 598698636 664068290 963466138 883136058 790024396 437772237 280555140 409583148 321191772 814035811 114878430 980606402 956278060 123533644 453491191 142759269 79892911 151267489 111022606 590378802 53500940 762529365 820288086 162116495 138118427 310093725 893886728 653828706 632125263 106969141 59447184 850574986 243037495 232331195 841122860 478944787 30207190 626247439 761363184 465633472 471221141 392846951 600651971 660286396 78850433 19812893 623992654 264566627 242272501 76907772 733251973 240340935 443403395 998469713 735743836 418436100 25782777 868982343 706379867 513020387 556562555 299332057 909415394 703877611 16630051 79812270 63401094 447095794 569227901 759771353 76277639 611770742 203106765 986166101 50102936 562768317 202343027 648937679 140509945 419284875 746677621 456885843 48822011 179638285 110145287 941355096 131075611 976831414 625423445 324391227 490175649 933297264 760713177 977496915 813324502 262382283 91480773 357761314 606152625 779308656 366720305 380817389 764641931 503962798 290174226 460115133 709057990 619435854 8955463 54899048 416132640 671978330 922511994 559029723 653982815 965205208 939163825 305028298 528096533 641042397 674491974 576682862 348698220 299196922 895525834 87281018 712154927 650027000 73286148 290077727 111410983 72929015 658186540 892447722 735669934 326027334 883641606 258657766 288285753 781044038 755237149 58526017 425521872 32206448 245803956 174470171 113183420 266523716 312862596 749599379 682535783 652041501 905332041 115410938 922818635 501745199 298224462 675289950 735463734 878885572 812346725 466379693 502054560 876922416 698819810 153615198 273759194 262060901 524116812 220626782 348536884 695333525 376855425 287181737 172237780 984441871 25162662 859185887 394162595 361095914 502177374 630013237 760146937 946929555 911482608 958116091 759450551 404879514 37380177 337099450 711380284 611573303 176281209 853497351 820645391 187377539 906448902 102827540 691665599 574893862 708951529 58670002 77332747 896266401 312219799 354451365 339693237 24421757 709806180 714083544 832118358 252776340 232246551 709225948 317201140 364561103 721639204 772678730 298671636 562602612 857881014 181912632 418505473 693424626 355908918 911303070 132392084 522952230 219127568 770955793 941697029 840117766 167948782 117908104 233220761 303125579 796180306 990792936 134252415 214086505 63339715 692986011 612061803 245129208 433235864 174077154 484538385 679041994 292689247 54822484 131310129 615727729 116782311 604929035 98283755 51033029 203779355 197334909 613086411 274094880 579604751 367286650 133851292 393460714 844805704 902430777 520178794 837921590 247049874 458494463 559310006 328090139 478332111 644737800 794225070 833210798 415037931 655108906 460185213 413692004 427201777 631164355 225218828 131643657 830443165 866805363 264356417 843680065 159494717 197454701 602138514 246163433 704737100 476711838 931976755 547358020 744117819 650033205 773889448 295765021 344916143 796691997 390746503 613088541 989297095 629717520 121606462 55186401 562606138 264023679 316319781 317866324 899521101 980181734 192793065 536073118 960982913 547957062 787461006 452724342 43470045 586132151 55694631 805977937 48288991 879937259 268041782 861419750 168483653 606055140 354852418 467634822 154667064 692241457 972238623 576429617 778609104 552168290 579771411 761577563 537129901 818768083 740037061 27879227 13718452 716062862 753188099 906010458 459862890 151778698 834891441 802144193 194707135 834732594 264982430 320503468 647205937 641561757 731082683 912730649 615951125 39326001 212951314 201548046 724928975 185557371 964075048 100445826 705425439 265468493 651256224 86510171 693870597 905613203 136966305 593055725 84261172 461768558 282009417 358209313 470735430 341980270 516631508 214818484 562648789 921197871 644728702 785102454 374216151 201428332 668562062 249649202 279870617 831212721 531116342 209886977 805409008 795935901 614609291 421546597 142007561 10740907 432130454 195104820 42342289 507186910 319316183 912904439 827425351 411491465 338514653 793989365 505301803 765159652 508003762 125540926 573411911 113501131 908735020 888462669 434473500 817483418 361482602 545556688 762790533 509794854 345309534 623741706 698895370 624415299 847854449 78810768 879681808 994776463 584346247 604546363 578908971 348715834 380072533 160920182 280962403 101222490 671035533 424168175 708903450 313564426 584354257 40215551 509572992 46420237 144649197 336680878 170873766 248994311 38150704 157681145 459750893 876940326 99015306 542330717 686983862 423049804 398974440 970458277 800912995 744440781 390611426 81463573 93076285 445817633 476266903 994217425 908900809 97943772 982272057 78650001 814441412 36079265 475222889 984376958 357100610 287681004 711042746 621319547 258601315 18032246 302116958 786472752 310786978 775769281 813917375 545423864 550289471 586650061 528606098 340693205 724631734 701829340 64809403 542494373 763009475 735006693 118606827 861606462 781936938 730071410 876910822 941386020 247901061 152213184 581336222 109461704 650991940 926135771 916373830 872161891 85698290 475201754 849239127 425782571 215083467 123004437 367374776 448642736 892315598 818703792 460051862 204958232 204577952 747488370 793857789 347213647 812673921 43826270 663753714 377665038 994813770 470052099 871303672 419412880 105944008 682299688 406044888 925743195 547501679 601278281 437342700 816078339 160072338 271220484 474418094 903623026 612742006 751498271 251160389 654274700 328526520 861814621 911772561 352098335 437576449 280481946 911908788 458944503 135119170 679180783 429036359 576606823 231211329 380986332 283200705 294851615 703368712 875351728 459094572 834350377 60039794 218952349 915803737 753084336 685430803 335885251 975788665 905589608 58040528 177294953 880056573 276361940 596003714 685244778 22635261 688622478 652271405 114375991 431381303 31243369 834190046 476803614 928428500 151800887 859249075 886524373 395882423 305910192 778828415 501447897 683526404 173449787 631024477 783560128 689238961 177491967 403244683 324523430 384169120 241944779 947724637 602564654 532254944 131664636 133524839 687561511 487947803 27199107 865014015 933555577 728788663 550994058 206968770 256108367 523830292 349614745 202609692 414818025 665625964 229916746 548131903 504978249 140770972 803099211 568196134 60461145 582829861 653036392 848666081 838394241 269113314 397463252 487954399 313332020 946089128 776413247 159519939 462038763 920378593 303689813 386839204 624593861 819618521 864391561 357247326 898339679 447344803 731637158 486445417 466938392 448509703 92943479 75244229 114477463 824422892 609005071 799278935 344500077 878809716 698948598 586322914 723791893 654690452 773205528 631005684 520278446 812664275 639115999 851497989 709560476 416768441 372685081 69393326 568585381 7090896 659758327 341655745 198656740 932626985 138808929 916022739 429211543 49001971 657869921 845868107 796235469 621509642 921925406 982164797 511089849 441481201 772504862 536959865 373749340 838471177 33996968 344984050 795912995 824805667 953211305 686695029 204241291 531611775 314363824 106072238 406703343 786393820 508747670 473198568 686172208 877392514 727446820 778364242 474107560 584671563 733013687 499975880 583928749 925990553 835784325 489825641 755857498 141606769 931498364 229177852 630711492 410813603 933661873 132486303 695701304 808776148 12424718 63929181 968161095 185153013 753027730 705346538 314303933 80495086 862726091 289628481 102472534 949472682 331147845 861515892 30842819 811603235 513869861 841213816 86510108 168432776 786470289 824597864 603758082 30819999 264342676 607582371 393253197 555593489 850666914 532640855 184067083 600199881 262529550 910817115 7907220 273696045 94728534 940456398 775957311 41740853 482420481 22566333 938057033 123291613 718614879 54303154 800501699 559358523 638479768 43188563 466572217 500890583 196098374 947017707 888732031 448187107 105742765 821227678 980714297 11379547 210607494 136155940 613201334 170060232 114588320 218620612 534707871 371896495 38499654 583877480 550912674 962255637 906113823 680038179 846942672 607035276 148207121 587839079 673410546 337827951 568322089 135858606 110944945 12170666 70106547 696417261 534454589 611670450 378887420 10681877 471395455 34565400 102179861 937938741 120481571 304148008 910557971 983241708 392746435 187734188 613623015 827455849 135741581 279826272 805234816 411584066 373553406 857633086 499339194 968379330 385999880 18529812 604449335 594490408 911648775 260394938 168942021 253207596 272980529 22211975 616469139 513068375 108063251 755977010 887279849 71845694 407266733 131694402 485918729 884113524 828443012 160116401 250497034 762513755 349285659 60300768 390584844 493049006 939466354 207655464 625973073 858912425 710326610 593196728 306552456 165631156 264679118 992406603 460721463 355080742 44443013 250268107 76274172 622056546 845566602 602246548 657724895 46406260 340202202 518450708 364555225 260077734 758140839 340296885 983322176 105721298 55194643 666004357 657024287 714684611 542614684 75089843 34406578 948741086 772558781 177449039 966660911 233707442 45629881 761711690 455812715 13529181 423790360 416238424 704902390 661478291 853586505 793224761 427074890 437337352 841371190 973324139 217246165 194041379 858775954 23436446 452376250 727452746 125927015 479901359 451092335 842132962 91604927 262803692 978278843 847071475 163641073 90065953 318904235 339094300 528919782 553724451 760644682 968920833 921560504 319737276 628846807 769960914 528015732 985457846 623078126 301870328 347620476 363811356 711937909 543492603 808115520 137331336 333432197 739908826 538604448 420008567 65296772 747619672 988433401 331720568 692681939 819029997 735780642 727363071 32246981 49714107 327294830 334346860 555947744 437698338 620427986 219859517 984998298 370540987 951871771 265739277 707143876 7944149 694852335 338600446 441201441 877197284 16888970 479603907 458070780 467621718 901307889 818971407 17593380 180455654 917157911 496228845 830716074 964873246 882698405 917297499 870847647 385328718 78337489 704092271 285791823 49307231 790176681 186190282 321963207 208951600 636557812 148156927 372520859 571047646 218247740 496767918 684571872 535188010 310300308 746669975 605106520 736113791 142444791 944106217 849257404 59710061 719561751 364698106 972884645 295112454 259296290 379007543 163354727 725390313 289126134 619319042 658204320 523690096 489363484 1659555 65766357 861240338 261688743 879947879 615519018 69455130 954608224 133483684 245927199 160811073 756490358 553164819 140575322 14822846 970436691 597088112 786146513 201002326 302661009 337821613 915862500 432494985 721501704 11509436 600447583 437187347 79803000 853894217 786186265 720582312 127566669 860248685 717783186 846794554 826890639 268901352 711637020 829592082 868553237 431529204 848738854 884376850 900701169 328485789 104768482 103116185 581477801 141125779 523576242 346229764 835192528 333738905 47048654 440108691 532773486 93088539 538915144 568450137 634781264 21179675 979164379 739050557 794839920 578363179 122015913 105677188 356120184 796224147 531273153 659932123 633843965 292077465 548003333 605055726 673634035 258986912 933288981 886425815 963341009 2538814 925439624 224771134 326226357 616243278 660560909 583871291 192934711 717091102 132418197 48338970 336298020 437273773 835396357 885917072 561273130 864895735 231144389 307371098 653188646 275570938 436226140 879043230 870835726 500383632 51460013 95823402 559801115 742601512 782166121 808455030 295306255 68512484 975186980 506496964 411446261 939286938 418180599 51461685 617070919 66888039 487222291 990349528 286226468 685457108 806547423 262678599 461392072 288472146 790169776 454665699 391995242 723885394 241945184 56563355 47615187 697574531 234156117 577302894 967446710 461007128 788651266 32871914 425530761 532921457 973784081 240382387 476431799 191521561 592875573 938628683 136844390 820882935 925220380 623639083 499055419 348616768 454165126 76508074 407549787 668503174 138738882 801397934 927121117 810887814 80902882 218452893 339804410 508922176 51828539 70945401 488109198 900545516 351743244 482656299 125197108 638415047 757058491 467133989 355552725 328097518 913310488 484043508 287763597 872795367 527369886 16598490 88971115 110637275 720660868 811467684 827123166 458369818 602549466 321684334 990009271 847060366 522065301 441438464 977009161 214007002 252664634 817289138 120109182 974227413 295797836 482150888 233020631 590426095 517754892 891273016 510876731 914108615 402356261 218763304 345549030 863919962 556689284 796813937 616622653 691798840 693519425 723384568 890155009 928522110 205183900 19326780 137010746 566652623 952501067 153045544 678012801 606272141 922076228 732983750 850078025 4864181 725917393 46716728 774807901 79128159 739752650 563709277 520078282 50900145 262819302 226137860 572757988 872858606 410682136 889333066 752058914 937425174 306925123 251540814 944456711 358930212 941935792 625051653 70328471 16172421 862719694 32355299 798046177 844688546 911626272 96198373 550329116 434833846 137299854 71304493 374319324 455380138 998724505 270566577 69742825 10394313 986122758 289972174 918701707 31276207 140890426 555466501 388934377 594331873 8213104 107468762 962042147 627142191 504471937 182051940 20352261 649166852 807731837 593071337 383300992 195693645 720449979 136329520 237188463 647461830 305173229 329164359 599093509 126366192 691096477 265295356 726513224 763812571 565287136 541498230 605462023 898313415 808212072 679562916 980788483 282901626 892392655 791247585 879143608 185607895 96246008 541246944 323670614 114879746 20188649 486462558 703039328 542724420 88286913 180937247 733834570 697330734 227645944 907110560 879836120 634247116 629839701 720309037 959912191 616550596 185408422 509191486 850266298 609387190 225564977 309385476 664874760 814452942 670882398 932431219 578777076 383540053 127722728 821863702 45365306 488083252 809004417 498124240 770578603 898171159 292666932 731500420 631802084 885230870 903067305 570829555 970240435 391948122 535884885 992507046 585376782 748209521 85317184 766295760 809535862 569469504 255171010 168256790 649572348 42670046 95450877 913263937 691144900 349566371 468589635 265189020 151811128 204073680 47767609 382409763 294334604 485152048 920239566 376852885 253695280 204637376 155549843 563154759 6706001 131635230 947768400 825840602 285859893 412248194 389074657 516233687 876621923 283780699 776325254 114283900 932348482 427121895 211634737 478881260 563684919 467606320 983765138 708457426 38663451 912296166 817050932 316129992 23073511 717122786 882554570 563045550 523980211 147160626 500370951 268692818 570599396 186444121 959665344 937056697 470028368 59485660 583316172 209248042 192728339 80076937 778047489 658787756 251617796 272294050 450090417 797191765 503055677 600102422 821433249 294703272 302621532 627224140 860510272 148672871 268897018 765548803 235233445 987381862 799249576 6689691 434352957 917843795 722947021 202859973 956882506 309765627 438287989 999277637 685373951 952595870 985417880 792924624 23926326 848044188 581098145 297821355 512495202 700464241 143349276 504643914 334680052 973472074 626898461 884635144 407323417 623483096 75933558 610960948 382194344 468376832 79447922 515034293 615399017 197962794 546810259 147067391 930023824 772479576 812363602 723836461 43515363 806941278 646810422 104653471 91922126 108299469 931558740 82479434 376319111 187382918 468244684 917399660 39997798 538207500 340954273 429359357 322223344 588174525 480120667 990827091 890739395 555186313 674398263 914626851 181870935 914932833 306204606 77009476 144456615 843203346 581837243 61294500 913245356 591280928 679699902 209180149 634456958 948087647 754818277 120406832 626627058 985291473 280978807 349091584 716517197 692366296 962385603 231433101 404474312 328773083 655893185 941500580 545330812 21831952 319970002 907633967 120608927 724064329 333574995 154629065 331971698 78167588 26726053 802721256 301064990 331497383 545408804 35018207 353538812 601844090 176688922 2665259 18787879 802877170 236997622 494314100 931709992 395685027 674544927 309152968 310106597 801184074 500684571 88018181 474432837 101398656 245191701 655896502 396301608 509950120 115093190 510784244 925046586 633822792 178827388 398413999 139064391 495523902 786371740 740183453 799206588 453406218 862787441 10876625 114535766 933364550 484904475 618349636 696262326 716311371 711567815 40804035 11387560 470020162 805648389 96423564 460859075 44946848 489136443 979117993 863144598 106915028 746456831 873339123 545434293 976442198 75817487 122133392 358323741 705335406 479125077 211707505 727301296 906727250 778088987 261709598 92541133 418491729 84054008 512589827 121311193 226041841 513374148 204318239 533618353 431794729 785292555 942540962 490421862 117458577 779099030 501915153 534592569 949150024 627559207 56910170 971611728 30074634 826859474 894749704 141224018 324719152 443016950 154438345 644552951 204162042 121077310 557852182 39943324 451388034 507529448 941700052 819329427 40027576 403817594 747436331 397614324 768807031 834278321 140735619 183029171 83789259 509970045 101354979 937115212 758503695 432538377 131830369 902798372 602055278 558816428 619392196 387465477 991248548 743166890 74057462 684965634 103513979 771305336 328782640 838237417 711659478 805977243 193829260 488497946 916043764 481867354 912618585 707589695 359392674 81243602 718488245 440263663 356473190 138675943 875566520 217707876 921704626 159371662 62760928 166771627 5541152 114640738 302398963 467287145 610814627 406958105 32729217 732856137 200506833 155012018 330241267 257162404 525160520 517364497 341314630 738550871 213569242 329721629 88532454 682798881 224830016 767102288 871877544 194571630 352239216 650647986 657870973 679014477 258709446 718585890 515143400 323646837 960054105 684556051 730310996 710622842 421163609 579175010 682417873 535898275 114869312 196362508 412685563 112980239 723627884 395782224 903117941 685040170 878251377 675562775 642693994 466822998 338664354 146603424 184317336 945263286 944995543 414589606 290241865 609353376 163841023 748552687 806849723 282543253 21980280 647468620 767450076 382540834 363748855 425773491 337175729 705841931 413857694 773892417 371675772 711922681 3046672 4273056 901824086 568664929 208307965 462385257 253449380 192666369 512746361 981191278 249678819 640635140 369339830 636721317 282588913 449325929 28317807 11207950 716463319 52645036 725411018 333826262 288664846 366805509 863438012 76073150 576883788 58712146 19721470 608007414 932143392 331403231 808447998 657948109 144147352 152639523 472357094 67791919 195056466 182693192 95251875 682321847 681755338 720282249 498807347 738725251 797855666 794410620 654286995 470279867 489402250 368689607 289094444 973918152 701416425 441139856 489926999 744985201 203943450 405805972 291789623 50259064 557727920 209010653 301924233 679323315 946168589 370229372 160419630 624114065 36414681 933801617 43956564 226257013 981061500 445932987 996905779 725386583 125687809 123194665 157577065 990391871 445654168 618644341 122302428 390514003 378004197 332951981 212542207 705233820 443398141 743974807 328648953 285896907 273492467 562903900 365853691 289969499 497930576 446857811 183399662 546366061 111197385 751026080 355312427 368482129 108339008 806730147 229921194 953014653 725093007 718708694 349658465 925333147 585499882 730362531 343382149 890911490 693896569 303371299 390128038 608789216 820851618 952913228 720605176 659112947 657187435 608142664 737078492 6857522 364682375 299056868 742028102 557513499 431233075 107140653 811502372 1955861 928026382 970344405 643556174 147596725 442199346 498868684 601787426 81940831 433388368 58874730 324848060 983041212 843456712 598999153 14342836 380660393 445619669 146418622 887004055 377910654 854290740 61031466 932971071 240137092 431567390 491034210 697153092 224342504 64598202 651161898 837800808 492961062 835584816 194610746 708131236 685566866 984790278 190196150 712499860 110407761 683600703 773959056 841799466 522748471 747750543 274225118 541687152 98732254 996655482 363290306 421351636 6127709 525004546 196765773 91313748 515338837 441103316 553536266 857948626 698367214 567601725 664364787 423208227 33421028 835339762 377049747 743197358 478059888 399834507 812612212 922640749 470681298 537491977 764797589 664216576 980965960 582693975 278239671 806751333 466008666 290126958 265615173 442476485 72120988 232367509 304840232 824458335 80921281 618500644 708368374 295201538 686653865 377880760 485912186 7331954 883700963 709203394 660488922 332259695 344186056 37084135 354675774 128965634 494244997 488254979 67162033 574768081 92430493 344745767 658177779 939528714 324652239 540533389 771916824 224410606 709939885 917986603 213605117 926846585 481868198 486415031 2014244 970397387 712700669 394771053 313060673 678581706 199136375 992353490 825726394 543910483 886091442 872913869 900192676 426938239 36962821 955112311 415416468 141423180 473946405 588491511 441148042 847845332 399526664 413777899 519471959 661946574 345863737 852939081 694504859 560237780 884638857 612136927 302721236 992998589 368588534 551309792 340752135 817899710 594009987 193667163 491856848 762958837 349965496 100604971 130049385 420602182 597147788 624673715 84789144 659255919 408474057 986668412 548981810 410351956 221349506 180757224 589010721 890549663 109030518 84397319 453206347 737919658 192796293 131708698 638164728 976714579 279936270 422366179 391473179 685707182 176097008 396610793 949879577 325335037 231579726 902858890 906825601 82606421 38554527 120202302 352440218 856330872 503276799 899139751 642607240 233036028 668335540 63281775 168380651 497983026 118046272 64311835 953837027 973119590 202999600 804383395 390653097 221153840 886917501 486661953 814764861 30141245 693078130 347887012 286628306 678270641 823048858 625139030 93787019 326262336 947009137 393085136 647403241 304207655 138255066 178122317 346985103 392226007 763403561 651555298 683491413 374788733 833205036 641590896 423758437 278091004 882304197 9747146 690866476 484591529 381934405 17264084 615514625 182029464 122357601 541974498 314761845 452081818 348319138 585367859 628769364 630857045 467561694 374679746 74236006 963806411 723939229 561881380 755495006 765887993 479127395 23328076 198696936 354157178 573877605 371759509 422717273 502660069 378565721 990196118 197507541 397391612 444220643 539275027 994372917 240440400 161889829 122630233 176494548 138104513 493192150 986636709 776671817 774105580 83328943 565334217 323658915 805870145 785920585 868633136 811832692 321145648 179687352 192907173 142462302 248474405 470826714 41282724 112592892 449628559 281221927 395138221 856354873 28603709 561599889 411862774 253811969 312966308 924756451 871692208 117115525 349542456 627986721 106838407 318626368 16517940 661621848 960794048 88731275 703683975 22105808 651300193 545079007 835278551 742124299 366343166 891020152 715109687 332753172 636094340 668069466 653851249 66547061 449580456 905407028 4551331 821644722 67150628 117955306 324003886 755389870 429211899 655890483 509554630 743129092 343975413 981860381 142480397 258420812 877672224 310899810 129098350 177861230 11025464 505279153 240698052 632006343 91969454 187666836 167735212 297177220 590993536 658349716 836944677 991258810 727074153 441765790 282406806 542992880 759440431 519132286 889785412 925775858 36211631 942179977 86910228 756492966 295499901 974451900 652823930 145708856 522800602 49812575 925446333 175267138 55428464 206878281 183812541 297379165 127875195 982507297 225266938 518150986 412190270 25163677 284114129 518502381 617457091 68957444 433820190 821861777 176441350 737525593 247710124 458810668 226687608 321636315 740176866 170636317 780675221 458221514 152516103 806761232 99587981 656813642 108707320 776506409 169416981 600516331 559820883 575086923 802679376 483167659 535290806 880592289 990203146 950119802 734314923 654264231 605540745 95723325 464158572 843353477 520165385 825538103 678778441 117256542 929383577 226923871 74125932 417461594 172912369 188751456 945382625 322637350 213745367 892120971 44366512 511073797 860884458 518834073 367104867 658091763 241974948 209915070 873873540 122876744 413072654 441817240 272906224 710980888 175287213 679760361 991656608 697608695 482192354 59655960 616434357 683392087 177451391 741489325 780230110 25212133 57401510 863579321 733922837 62015464 224612859 279880214 390902924 765272028 815791773 167856290 29304980 236703071 785332628 680072286 805211228 693476157 827405981 393989005 803079044 8768160 842201446 229001058 697547822 240750189 125316259 570706148 908301077 770542970 896737252 849569621 216239728 256273923 404874363 534040188 749097733 889614730 555575691 801647552 450954522 408579174 664998779 532563758 853536379 866380291 413794114 200786210 680736301 936489391 145229375 172349540 579289604 345630252 217017944 442923171 359466081 814664026 553892909 861561632 285677701 542925921 568531148 937420361 846451551 467492882 519491646 704268705 933893234 948988299 517833497 301273531 918597656 279905350 65712922 340940089 341562056 325282789 174020752 404967638 986167836 190580060 355509635 689308557 611848289 526043971 519976093 630155313 115428328 124798969 150431927 684834895 408181283 868470301 339019278 85222497 980021848 112380976 607774093 542948766 748367905 968983537 26151771 499989698 723427575 880685208 803356399 793656752 552190880 71677883 209780172 568604919 532767079 916717073 584429011 700539019 251813596 426634504 955164822 148161785 408187697 561241698 270660406 144105720 636672362 929146052 416443982 590764075 709164979 999570875 21024579 150439494 55468816 946494816 156195306 308093727 894271904 137336808 505715758 952205328 762699971 429592988 27855743 34426620 772694296 348788240 436796684 807743542 738773689 8158554 284653858 970638457 604473928 555830497 110877992 176547155 604447763 807894121 854652217 75999531 999372341 467832576 525595608 218266643 721010286 103540844 258753352 899976788 914511811 186473422 761486460 179163982 925150868 901046017 69984 862710336 139566629 547630132 787231984 423144378 914618166 778023211 742361880 636521926 592370641 555171827 182862074 186139988 34741242 433576353 213485834 494865380 154510929 531393592 18948188 76790320 415088421 566720275 631286145 793238533 103058406 974583650 994363923 460325426 930134677 964803669 345241690 660455467 595634130 427217292 674128966 107748870 658368801 814397065 20280485 14448877 104469153 452635814 631631656 455894832 929707676 584427166 271519372 450925680 826267384 869160468 615029910 926687575 12103776 604054786 612686446 823718566 997951184 765691709 720967390 31505203 214274967 269732559 905629467 661672221 501637237 406390786 801611685 988714779 126634296 292336764 989447769 563116307 233542438 929726394 249377170 292361777 128941957 392761083 676487267 174865760 877081226 833830358 791746775 153519479 117714370 310864754 30628141 226267456 439120428 844076790 144783067 262466803 526460825 882540314 95433563 127787858 130359773 73850593 269800455 367683126 996874920 650006096 785261960 306490236 868070039 790049861 20379242 722667635 695502468 74168475 547566006 484093441 343333788 848025275 321981302 791935213 298143038 777229753 631369936 406361887 981803868 39503260 663595603 877425311 155707580 847363830 550784440 620859599 876762828 279297465 739952984 819111346 573961180 370949846 350981483 442241390 129730036 306837095 40767855 965812772 129601977 340318239 594808539 461373319 395156708 515009161 416028496 675119062 679886260 531439006 685605286 702179837 707774688 566517945 826645467 263929886 295823149 259510148 408902503 77421038 553418983 290698171 173895878 665546194 173875454 90042836 842971923 704444648 330036971 444109640 76210030 743652374 208751378 415048608 197671598 573141638 139814538 393333624 558751558 503862235 922758360 635567166 355368373 456575443 80393975 156525160 535370384 354012356 983050639 277592375 237081985 797478086 460769761 966300034 230180566 904569608 910914403 30126268 318735957 379429971 182903796 286124982 551747562 10159317 896487483 664388638 634873609 801374588 129710651 139860057 518439388 732235178 820101335 28542373 475486885 654307395 658493905 89474814 842927551 664373893 695010292 52562999 848811702 850309683 688357164 586847445 599622841 246534289 134745540 12433217 67955605 565098326 292745567 377780540 619581870 592316495 783116634 940001375 322209482 454240775 880890170 192628514 975423163 868268536 107006560 145421834 894470401 453716834 153706834 841274459 187240286 732591372 937148155 502792263 956076168 247561590 833645250 572961394 731147961 728084370 441477153 427961818 14357798 447341880 663871086 778582188 716387782 777003909 967421933 909916543 202543581 216675879 866719810 24265778 651345442 431396950 328027858 349661904 425734186 601524538 777045056 718982338 654723148 809763098 622090664 734932679 82320837 75459689 83154035 784382434 261261873 814909150 50563939 679409614 255011496 155375955 888271729 563838063 105490097 958621655 885786255 607252635 135349132 245882829 989101387 220676679 429576349 628402367 257794711 576435795 166454478 790195845 633922425 932817784 928619482 776919711 915999327 127898210 859467973 244385043 901279021 571885150 616175483 221244937 193624836 850896589 194690642 931381880 202394575 448646686 887042059 666228225 221385508 453955379 688759896 423721468 744384188 794660138 894583511 996433893 478249939 170830450 747292993 523416475 207494617 482941335 833416771 783708877 560534691 575024089 163827224 997707220 216170770 491800227 58366037 113297563 134138304 905868502 574797112 421483580 113979570 490635313 762905906 822840076 475536316 523414897 153126581 708025412 358304756 981634513 456171555 518495860 642195232 564746409 18627615 990412880 226531528 62588263 131323459 997976845 637838878 102867052 539125048 40506692 931547728 45171970 911749271 303327815 945202042 773939617 659150360 319241736 121953927 515502353 89962553 167647889 541566764 542526254 922292725 187279573 23182770 635299313 985823642 988951407 88348910 237180576 666922751 739611540 797924387 476557762 216396450 764250911 761408919 191176577 824459142 245528630 656636345 15989403 373400076 979641682 529636873 128193848 639677613 658437705 807480538 230123270 808236112 697960984 297316665 909830930 485997102 120109172 469896129 348509298 28855544 214113475 258558741 585587556 214302069 206353559 119176893 465724378 250640493 583983418 509942769 531133062 805418429 625953014 306701106 923903702 272143353 576414844 592784075 47542926 32012298 3057633 924748354 865506099 380148023 621145332 886694184 479556496 845085239 676783793 447651536 378826140 672899737 40288027 791396633 26744565 323972133 940400407 209537703 557271998 835000684 943772502 330418045 448990703 777915318 849406782 178695362 850036246 20461775 81212191 25104229 780044435 107088409 164558212 532093399 968215214 804531775 694360074 83876428 404459129 167272709 67183047 675694076 927916992 695870956 219958570 253301244 562625489 314330026 319316057 449583532 752634071 26526935 894464705 700447988 224181216 934711060 792050804 906482240 8693081 327431199 701224363 698311129 615874841 841923876 181202 540593124 700716461 600773291 144234499 804059044 88659051 294997531 544107759 184181107 356461074 477245729 29128778 924769234 153757277 207638895 463356810 814455001 30443188 719115875 905024095 471671382 55293036 814472335 381581227 219713458 600117597 353883840 446633172 397865315 408944164 718796251 896434969 805193564 934778087 548732566 211375913 146965471 867288747 397525171 208087295 980070731 30909820 574578054 293801408 318964415 614927925 842629005 280583939 646588104 884395345 60481630 533340418 830794422 269171315 255447178 872420889 473814856 462619983 790153728 43223126 279727166 358882851 204994581 987846774 607063846 212137142 908485309 845352715 419304363 812761056 539996575 47907543 71140975 323098094 843319604 28854472 111772111 667079595 70631698 84270109 397658994 642288266 905707650 703408544 295915674 514881050 244770287 220747839 517604266 569744598 736252663 999771920 145874560 782149386 976301991 991773820 880277726 246073568 500281172 95355684 86729854 352472758 405272747 600610895 167552546 966961969 789165939 520768595 331518841 315937321 971482112 798633467 211710891 756993219 301429920 452673402 417503867 396607500 41920506 83250676 720602731 715513356 595981189 471599697 58817705 674352334 499485443 107463423 232773419 491330543 624122844 90324910 544825846 881507129 255130965 828520272 305333209 414750367 721404394 828833266 699538194 439184257 52630074 937913901 427164531 769674406 77729301 807394721 657862552 332116096 935816198 443996027 636498515 527774335 976684618 723906891 879044554 426881312 841400521 260526609 687373793 354744714 640659651 724366657 951400392 157652440 369355156 682558684 870337398 186647532 661327657 321920344 673724243 241690581 692157647 771350233 621272780 503777648 21821127 577656268 90112134 478425233 422970353 767039928 708593660 412012756 570042004 742911853 674972115 946098894 259547521 179010081 892543136 28012963 28582962 576809181 216515617 880300111 455018044 215144310 904067449 23316190 189298188 513377480 83261093 80419270 770345317 489990573 951793920 169005326 738942624 799529626 520974245 925990859 199802177 987243276 642001176 111910598 966859225 619896850 41071755 534936404 985605100 364163577 889199224 652851636 673810372 308286232 106324905 439335130 178399122 576307300 428982373 962697215 523058112 563559078 229584993 733112175 554402738 213215131 433907850 47467846 107342163 309310510 336484027 46656454 26965961 867261597 879758402 882289474 288351434 712893995 187634832 543441174 520651945 152163299 14831793 4531318 78143385 477104248 513864864 675848704 221415067 511753894 667976354 510770813 850476853 101588085 307845527 671256170 883534236 946483077 712377218 552444428 55344980 371273627 24256005 161708297 3876324 754427968 17125054 527444691 573900028 543355394 362353400 981544303 304776547 382338078 93161032 271797805 325318872 138305296 875826594 421408114 900677674 522010254 649789527 298495149 292326929 625371225 161826406 873439231 961304614 808833321 551761733 944146700 902609720 674501512 308200455 585967209 670266097 994302095 370154775 679064514 910105174 322774325 924815036 334023038 228480729 596513096 41278095 704472780 515591710 908855134 363577125 914231957 317413279 205462154 364029768 544337444 719951016 663200012 901860081 121639907 551000181 938998453 28422042 396537916 17983070 862940144 644183678 410097236 557699681 247153769 495068674 482128277 540060296 399262822 579740997 663327330 948884114 602779869 710645344 892885481 609292303 650230688 986814403 324343666 425442342 882184840 78284144 4079822 682990089 355695123 891965398 666913927 623638650 683964159 119468363 749037611 932254927 552408851 994865686 57490852 855831197 785357202 993809762 150241981 324791635 39967198 518335073 319419274 596660846 518244604 195623625 290349513 427422438 401196620 656298987 935750949 170839615 989376594 523965294 585589114 247853064 159754015 166719329 10512433 361394114 615312301 936742441 504951277 203072722 838086876 9782578 851691841 247060442 284673145 195253020 933507704 998315346 94410536 133878368 864931348 896964302 540722772 321080963 607500355 306098177 826107718 63803540 410619806 191834765 559943732 605037178 37071639 766980727 969979009 527357489 269728074 246160480 74798340 925763625 160294616 522985879 351450621 515609895 336214373 108286322 712210456 950257648 353646979 406190923 743079494 423288689 822576254 935996517 528909498 654429706 388846183 859887005 380521037 418374678 921085015 75422154 101578794 223336526 199938443 85267886 609377408 832651791 643344503 253081051 552026418 359241540 999632686 582380061 78334116 103657053 209916257 553831146 18111427 408129251 990835232 48502530 760826216 929865793 926531208 966220949 83819784 354075136 581568962 777733750 604407143 6991372 616483936 754674289 802697814 974402161 552986317 946197089 735731707 286155555 309420565 46500963 726754040 946733039 959040468 435038493 822573781 943361785 483345580 898175914 377120280 183277929 498067092 21354760 106640531 716999568 754007879 488572047 926108226 486428560 568894630 875618922 318970362 667787490 422201567 52921875 201386796 379189157 121265556 903257911 59937452 200227708 593405013 151089777 979089646 885409041 179286157 557854225 294041984 776954350 693822920 786908905 596832940 31937682 233083436 976904283 846051515 891956587 131134742 897809315 404855149 797780467 814992810 896876183 94603135 62165071 808003979 929526925 193705624 96276868 294709785 553190331 836532809 55455737 182813635 456350587 736578244 848602222 954913328 895320927 133790790 964964081 548179146 878142079 936436736 830737563 155106154 645834077 734011015 813902109 477174276 408373460 890025337 839076040 813959918 433759474 201094322 934621606 600045908 275064402 310706357 815954336 236304793 814570333 66134757 762892172 277434184 46198777 571497345 100475301 650683984 340150625 211972518 893858028 214364390 446071776 910463579 793126777 864369388 806627210 919394439 754220456 310708418 885439463 897361496 582427804 457334727 810599930 230546184 280122520 429549343 937443031 224435273 340787408 899329551 231359449 932177932 770109994 220412729 679077929 495455734 11005632 203378844 689490222 441135605 269899136 389429434 57980811 538914816 893839449 803203690 145230448 525839489 68162277 58373607 779343704 335543024 466701719 861707442 846328497 801016742 614105948 654776404 931684806 327926475 599032815 13733063 398702922 257314610 358783756 128378010 27092803 121923658 24565675 330608964 580532510 313863204 208570309 242988996 396686420 288902348 437044303 44558660 589644565 434587767 160288428 543187739 86694689 209128849 779977049 552314999 190041344 701278299 237179223 552522584 639464656 645086750 478209669 42736088 992041271 451324511 353652201 63469879 907007140 976421188 677689433 390596834 683032320 26308105 942405269 589486001 613079442 404593590 976027866 564383536 435510028 779462099 769506772 642054746 789196888 344088969 533543681 12853787 949795321 597304216 863814296 543471620 196839094 946264346 773093484 490982005 303048968 898464219 212880109 510930807 811452821 887260351 398415273 504965099 281884050 690718081 520724043 21127639 582089872 616623279 723071603 254425592 853739547 796767443 324433550 968839849 781160828 688158915 536471356 887768464 815614575 394688021 451778031 971479228 250829228 297773081 15437389 318931771 830653380 168055268 136656836 990097912 981811169 630291215 954901569 78842289 800774498 846834713 699876222 503237169 701046709 409585333 289993418 247409493 591289050 944184765 558656472 601035959 785068275 335820331 33652328 190696889 475633085 431796278 295131712 243126722 125985246 461642602 782637022 738842836 966661658 850567950 6751802 403461119 545556543 926181558 841100950 700958090 775509819 54285348 817297983 488945072 155083641 458426361 294665009 656900538 979341119 425350555 296905655 209704881 319525109 743820447 302537541 91351822 174617343 508589107 870380779 562992154 962703382 228976466 696993486 781790925 519234287 400478010 125196184 156995077 735639321 409864233 716443636 881960228 681559024 385667828 514127521 842244741 632898636 472461609 369768458 286100825 610403350 729896417 126674750 644922019 314814806 708514084 821588542 492970021 589382666 48143475 563291336 609829633 801990273 832737591 883467229 174381979 945953078 586439102 658144214 977500289 339789214 550116764 765285086 177906014 229928724 106390221 98242262 463719478 788950621 123268839 260283219 380197793 584614102 76540943 37161570 741042757 172398407 333588351 149525964 499643120 554536782 651942249 230195419 731084896 782869792 985636312 702576411 921093230 85404935 186929439 364649145 37828010 171276508 985598360 439889332 142416778 233721947 600240520 264501673 120033435 562471031 944409061 302622106 578129907 686986566 152166410 740895762 125108865 36648936 935549269 336963886 84324562 719831709 329228069 665650429 934891249 617571690 289566903 580020157 46149545 328155901 752006585 25574307 622757983 955991147 28679585 76957724 760687594 499923744 162463020 493838535 877575813 511351808 273763976 89722172 461326968 337639468 443999649 325367556 925219756 643426317 246790844 977941375 81387700 157837302 283903703 865267037 793925123 248930820 939768892 509198636 651395325 979591569 533986235 47013049 711490988 846072457 113911967 530649726 687059046 435421382 816932258 605040450 331176869 566743963 275162026 958717841 736499832 536859171 341095427 303535843 485227384 298667831 942518002 835833881 916553723 873293524 59958124 119529074 39759109 647826999 755705448 774992410 851220741 242504889 480002629 846644819 976606244 597276128 191784897 141492486 364814856 455380795 508637672 316091348 134716034 850308661 426341833 766323419 347836624 637178644 965829201 397455322 102376382 645852544 1828690 679011536 880493518 881086130 377761415 625257614 68717002 312132375 250026090 425968354 684122321 686726006 209883241 717024623 367650463 286207391 479694796 273012225 92296712 427004520 172676395 927551254 468240057 178933336 762107914 197960463 619564222 542899517 61663325 814332455 256424410 294455218 235653795 358814716 607788869 589080120 964561185 772595025 633264437 553693360 676225087 197666013 58274457 318548572 466064197 463906846 20812355 755626630 319471301 820659904 737567466 224980303 650463925 428208380 409377145 334097867 505255645 177510173 998163277 945578218 306910121 776924702 269138663 190565950 381363388 191620397 376289237 175551925 571382498 539817337 563478473 621624138 182978288 221821581 581034303 510364664 606551647 39583825 202435588 630371812 26389840 898926215 540704641 543527687 80450379 419259907 190688761 340143480 743236151 961236695 292588450 271578307 153731214 441288928 421426854 185497271 453810737 60985202 103646924 339401231 542794119 221441613 66269585 280353565 670524826 334327696 90808434 615233169 925996864 262302172 338550581 683184156 126335725 564035753 400729939 782553156 97699069 589290703 756738388 305891455 873634906 324307398 362876179 747117916 869978122 387931412 596812523 759922025 653413184 599841622 410941981 87175736 367674196 743313 235248424 896573784 746717957 711347101 192164226 565067258 174710367 26650841 627117965 396382126 403315268 381975896 629571277 532078022 796688094 654032710 746225501 297992640 917299452 541793094 924514673 425205343 185752004 778231531 35161243 223172965 385089322 222997162 740494234 110133993 695399717 5055208 251896492 259155058 401769528 759850268 15039439 755866329 667164410 553249182 523929779 62814520 773101940 199196976 628863791 675427125 106854896 404744337 267617250 859302504 969532684 664363622 431785770 18203227 404748272 696367432 579104767 327813171 882478254 41611240 879141265 697848550 916992725 475377667 16523641 164750729 611779592 279165663 56571022 196806876 465392845 15574279 369285774 390920093 227964341 226432943 53432724 762520606 478018101 202499721 121663836 520355752 51870120 266839988 888527786 351752725 421245897 730697046 476410185 127068209 87878038 181463142 925067569 491121317 717144779 623794383 21273267 901164635 926020353 858674865 32478404 17476640 765360289 132980725 523582758 14064174 289321443 963896883 10426130 110542636 639379091 965054697 505987640 818345618 858779546 985837940 669828177 844042338 309258121 763957382 911775921 782655649 997547576 923677052 426168293 223208652 853132501 547807344 251847795 347241679 666577983 136721628 232776272 999361779 295803234 819678621 311526239 685227801 221271311 571671932 697641471 993245421 453686175 829749342 588189207 222691386 913018674 353872305 527059023 718863364 905572538 790234162 239259909 112764165 479164353 979528657 882059687 644733794 839463171 160864198 351256443 839864081 509425944 8471690 739017896 796396149 111087499 96600045 721477527 38767427 985714530 49693405 591285405 40005589 793575952 57971025 59845339 526427812 763311940 367437069 577628392 124511178 987853008 168829918 25054762 177402156 41927706 221033048 561242982 847396367 698673373 408305296 559365320 479074016 500491556 773918371 166274301 44474344 701066238 623554749 640920841 746886655 57100834 418326743 79388122 168542089 566814586 112176014 563982278 667843185 736939251 83898481 477118855 203318298 878336647 148381952 327745558 838118583 349525959 315614560 891780579 975600891 224543259 617546 142611595 568171013 178899592 565300775 271222090 137952950 666889321 101949990 616449998 20435156 484027919 426206033 63211239 52257402 580174734 121283825 980044757 663345732 184106935 608681192 927384864 527742287 770940326 631990528 470981135 822050404 880542912 14945572 527571718 237732611 796465208 175344941 403933008 310947354 996178062 235859017 361549739 116727434 386462738 687514050 756110324 455901685 337478809 224735442 285415835 491857807 848490472 267714932 259989542 694451244 992516614 464582965 352534820 797767185 741718460 219003063 552092633 121690019 186638269 597292892 123468099 538830085 993618635 675800195 855487954 575231911 688043168 833863749 462178762 968535215 637929633 170676211 114396837 786490134 869083145 981353915 69658925 496187633 796725839 474970244 438694050 346085247 717059427 185614769 498265464 3886967 28599303 480891714 745200967 92563387 200530313 683235504 344865497 528762948 166318901 28326835 417960303 23736824 605092714 865316526 790407637 973693055 591564347 842432236 715622634 246240666 601277437 1806340 30477131 606559848 29980522 450232383 960834315 371864176 487817231 482810098 720560875 592855843 786604034 99336941 276731813 113489540 314857917 129632994 241609257 376702020 949741565 150396102 352054171 430795442 820585827 677200093 531108434 890080858 972307447 137768157 75163699 325806381 124128828 954640399 287734208 365767586 186682601 518080898 450559127 173814178 101733147 133944252 436766692 422125079 79755856 990659660 855431080 597448996 492007500 267843392 869561808 195136966 768149675 588101714 44880668 360694537 858900653 211583764 167381511 884095571 868160410 662462328 274378152 47147670 369311227 298026933 433363377 831662617 639429623 51689652 670023461 435267565 979029260 63266212 315690580 653481183 474503493 629141789 897561461 473592854 250781473 280182101 46542506 175491175 229456580 628186762 450978797 282321284 896987888 576110146 952223517 635791 133874780 377793624 26751810 44408408 870221414 109546791 462314351 315794786 561830680 943351595 752282235 788567442 191815674 69763604 11074507 61792418 310037610 846747353 22527470 556227274 183479142 205136744 98420406 176970363 276317067 160011780 695268508 116432527 69226717 449978374 839476281 796109644 971172099 535533064 837656749 325114907 940923411 650251454 599553575 888161767 27521533 810120006 460482711 917335643 529014577 173139748 591482526 625411701 115520222 998953321 746845089 309219303 738132641 428797478 505016819 398551902 207666745 767332212 370743802 721198006 131629904 685358400 796096434 595978800 71169506 407914459 73440555 962348676 811123940 480284244 774715185 921407983 41299973 740778176 226606538 834246679 306390925 84097538 411339634 643290471 32019528 327451970 506502712 896210469 190016283 842949552 180245182 97719336 103494142 728178313 272803612 715047150 822922970 762888002 734985282 501290150 66070784 107900459 412411722 746749807 543152334 305176088 171462455 428484334 199341175 567602402 750495380 551315570 672745618 23644511 542357701 182368129 65390529 107200791 487783909 390162065 532578609 113058019 328929780 800646890 998884593 818437670 900931645 499740354 236249758 52956420 794006510 429980059 63036545 398995027 538170648 19817049 479669185 659355036 277176753 784513603 296139873 225991055 619753695 760577523 142874067 831632471 110441003 815743785 896987393 658819519 359818865 643839097 912455909 353990259 59849356 345636216 270372126 323620902 782936391 674067475 929166502 916920626 18641529 223181642 911982554 144500308 448058283 173304608 992501149 718707298 803262323 241928095 851712016 694377666 273890918 732745732 35038560 196668485 850714363 786250305 93038896 278643012 554676095 848709930 421081776 518203630 301092274 943137516 229488565 407446240 946763908 741740055 833086311 359243024 55063333 326428576 276348591 844971590 355293957 648078996 965308113 774973921 105102838 26343376 194318409 711801009 443442663 59230169 499580669 146242229 274605110 80590186 541970845 832785391 14587991 270625989 282523694 446540372 325051641 306429398 795672080 331661872 525205212 656168513 106743768 423593972 205813526 206919993 215795051 811093942 534496913 41976619 398160815 293950713 831152579 691874560 602370692 407133905 605827625 506892887 659788906 751000932 48026288 793716668 952931781 470224478 586455877 811801772 417367237 211284578 347324589 875234974 212314011 346528042 513006605 689673307 790856111 612141349 32138683 325203432 996402572 622356161 197385360 340113270 974479923 256472700 282388731 481092788 543947025 683715952 885837609 142006861 192811145 460246058 648841459 572061255 596193906 511978332 989936349 789526920 403097980 769535581 873155353 476335889 313796079 206861528 585509720 228999041 385300315 975842956 98609598 822186796 761795156 800925689 115368691 878837179 296007184 635983604 597797444 903094983 632794119 620655063 413025179 886688252 690340220 752960187 572643713 194607561 242161170 375311772 770271698 463691616 132516364 33125914 744751943 443215641 336838879 740300262 796155393 694758276 474844634 692084009 426796810 298569702 899479718 263087718 666857138 419083846 909047778 3353048 820256075 114153000 411717564 589843314 409593102 365554520 111510735 313667862 45174452 137607761 441972731 529982893 989136717 478868944 703831430 894876160 735962287 135034521 68854796 54524038 849627328 823252771 538767193 127281319 979790612 440483255 467207824 869901208 882578561 373066785 675865947 430555873 189624477 166152285 336366941 220688769 674066016 48744204 150140367 232482721 516327184 85980090 50099525 17288518 682728643 606701856 559887557 512286756 53318734 160505316 847821426 768059846 439512604 778084253 846187757 311561665 520686908 330838301 419868587 625053957 116840907 34205520 151931164 510000801 608116356 199426665 801417486 795188435 897681621 681424245 535329078 912155602 446216411 748132385 899007058 630600891 794355963 44282090 532761800 844100352 756726632 515801458 136788955 554291510 715543567 141843345 561852037 942013991 734331675 320623526 766537894 183317055 956665871 288864214 971477712 256522276 929311166 566929658 181920597 415089433 699214430 486443169 614406046 659761469 454029293 587113482 265789503 778008392 39420910 537932926 906055911 85988644 72150016 711557596 129630442 820653678 177382930 241609809 225850007 703220920 492349715 165031610 281063242 199034944 586673186 110466396 137746736 698715692 988123538 762608979 954738001 165130019 979525962 667597577 515998847 667738300 738071546 48819880 50275876 481200500 842169155 202260986 590152154 961088558 343891303 906873669 730315643 254109232 893573167 578055850 359219047 736995380 336781323 946267386 507389038 440945943 841556561 823198588 387347733 920083279 84444052 624658872 886843171 900594627 467852463 936667298 321654166 760353625 323371072 252648794 160680663 355804426 706462523 417002546 146670461 186022536 868478453 864141128 487760628 987166193 600568994 242910206 365118255 3292306 625391660 346078355 619184762 629269147 143541234 723505801 708818720 328596977 89645601 375242006 508603957 675933793 580781348 611132902 119901430 764304100 32830670 32102587 318153941 656547060 15826075 701932884 153107072 352564126 65047538 939528432 518626827 355628620 309839466 486474677 65671925 309965775 440719787 939455626 407957380 158933512 776476018 580286683 264133195 275814585 940126856 400438571 439526916 295663285 374165468 658744311 547665804 288094859 859233384 265793901 35924405 917173127 342658078 388489192 313050097 7421924 573996734 140208380 206350456 959921169 510857023 850802398 555848320 269869406 336052248 502884367 444632077 600508763 367866085 478462647 466085424 822487607 29189341 670527726 905772520 874283286 672091583 219842123 423820341 478064777 835787849 638437850 651256288 740589371 574736658 972777814 857887667 601226479 82153797 260237530 871993500 953650764 296694237 333668863 729132658 986323997 830032789 765740167 887524717 99767099 982279855 403162938 942781610 390553987 85789839 195443432 37966767 146550022 3872075 918784215 977112974 382540210 539600252 699747524 749734519 29530762 769457534 523089087 997507747 637512341 879095477 354592593 591131448 851473339 547470705 447043991 143664007 581206804 555191623 923840354 711111959 910055121 416539987 798347350 579197586 358293059 126002928 875710007 663523161 491488095 836229581 339803335 877280687 881941483 493676218 31338812 861604814 546638333 791299209 467943988 761400418 606767565 832499810 802594944 502521939 211336185 390710424 490307163 56821202 591801689 432693012 698318612 146655687 490879146 552761438 923052205 346101435 908006918 819959292 45395713 764122863 813681690 847678468 941136886 741362487 793364252 38820270 848445109 690204930 822827937 209733905 195337507 60512457 91059608 669451963 444037438 84859597 314461825 281633676 719994765 565561309 836921433 84701845 248175789 2959748 740881081 290323963 935807604 55980811 34307801 431106690 904305344 924976868 973600288 928690842 258678827 816074300 886625013 273389916 815923023 806897117 656901813 339777955 639250837 179701481 922092889 449261822 395722627 677511041 462975562 433787352 881913465 800043308 895939231 346887909 127063195 324354791 644608382 730977452 8364609 740405168 328884140 668829448 344936010 727485007 541941380 202663583 215872972 134742268 237870830 79039427 213627788 501646557 877748404 521335914 183936400 105375912 632833735 971217388 134829000 84690658 306396433 340546628 93516355 575511769 314939247 557926076 753806774 229133761 661777774 695222394 911420867 359856322 250415587 959354412 77591613 932072689 316766445 572427290 18872528 820620952 657424014 939948908 697551360 309365239 979169744 136835698 560022609 810485409 616353965 182165720 31194496 197261390 66189537 436147726 734220545 411934610 824624664 666392881 97565894 526451671 398249166 600227760 849107694 30346808 889723700 638689354 618570254 433569901 316868106 343142955 216075072 537627842 437185022 257046252 239988778 443267453 182100553 828805548 99900543 555450704 828139794 650824502 115941360 444790068 900976624 840287588 132354133 992142587 583784348 252588940 605862665 963538799 700743060 591752284 22095728 996558883 566080111 669199045 727421352 260011332 650288264 561589788 574863574 554794728 763029630 652482350 533999620 189422270 500164224 436994546 538397646 536905242 245690657 713284002 362059399 668251080 296782517 840292518 89178170 476019547 168954262 379170304 511556229 702262996 492653570 429742282 449028220 893571546 563708958 799987655 81350989 410386223 826831551 341161119 391881962 851404577 236639115 240747833 548922657 344027667 625916470 765170472 206379313 849914792 431841589 181535240 147991828 734122724 254752784 771841681 515915866 431318174 464888263 174963408 725868371 306481700 908479907 745814258 256267566 80544039 517933666 567593918 630109367 28656843 801679342 348312831 757979956 194487793 522989776 800243697 878914770 99610567 385208790 436008663 524434296 374814654 980295362 318512659 871486337 128178031 129883931 106258131 311627603 467258613 55926147 34530553 533223807 630368179 399604514 365740925 206344940 765036935 787027602 642765191 442301207 745848300 61253031 614437564 996185275 378460433 885332556 624700806 973023740 323104778 858124979 399535339 578685192 743038541 835623181 567463201 321307302 410164005 304598826 97273291 639074539 44266130 938581043 71880625 884799953 110269608 702144363 4984865 254646800 484684371 78724971 408264215 743583556 173052573 679369755 383191953 90373361 322578116 686900716 803019823 134791917 756272545 868312125 40033362 698157737 959624946 617830770 445690019 270382761 539190449 936762108 794068250 534697161 895128524 895068107 437977550 621806136 991548426 195956475 954759261 979514804 581607755 512040944 418016210 221387742 138594789 212410763 644500380 131557677 177093377 405371775 683191264 555031828 808101083 137710332 464840385 388453295 416825293 150739371 863659683 292233547 863311728 763015804 911236116 396654554 194665870 41283789 817043355 507516805 366954460 947883892 370728444 200954982 667696471 427858932 716819911 606107886 195076562 676692864 650755776 212489969 93017166 559503476 721999615 351124116 143802397 349394475 435438401 926281272 685936472 714229777 62779717 982431764 370817546 59739466 54034441 114143437 764506754 159393056 999554975 3660654 704781297 610134344 633132804 346061742 932225767 413652152 355747429 422949070 866328299 610046910 889580611 203651463 813337126 922621947 424914862 188552503 363588875 829398216 967831168 707547462 888359842 111329648 399411723 427165950 794893928 325217631 73733601 134077628 602763818 163520718 82681113 104238163 179658243 875050885 13791939 194597982 3474429 758473379 635189959 266764486 127371725 793207436 955893787 345436951 429994389 746030415 980458109 50971747 397953098 722325055 914239938 829489006 362066317 59903130 518378583 246402949 344920223 674304682 398745083 810718261 598367562 203357813 861562832 577219723 259777835 127079997 197978330 642216474 327670978 272070044 901709554 925248728 971433151 52864312 276221945 721433832 826670570 493066050 770341122 635149643 453073971 322459993 13230835 272769901 355721129 368327801 347123276 646554474 801069285 64451548 25930686 73879794 964461514 197486484 962369556 276837521 423966166 670071615 434508194 50656530 591550252 557905751 981580726 77324068 518504865 700287321 578217000 833584865 988441537 708892483 912908432 723335527 414768043 540896126 21513240 893933538 770457057 295600264 990592058 527466414 18951527 446278463 791817915 214343078 410696703 25803889 737771561 597365414 992176309 200496783 480139468 133858971 751020799 966463729 933772346 164489268 655453838 431882807 155713610 538749628 870730838 334042223 545847228 593756667 315805825 775853529 291015739 325529979 466008681 977614860 58683493 43417929 221463155 80472696 967275609 576176141 57189043 547742152 846665735 536111145 579635707 706570031 783244847 931693596 332127940 598156098 109083695 821802985 29965565 364525416 366535514 443339358 461482257 211739640 334040132 10254382 280901506 423758502 600653032 831417737 676642427 967401051 992819199 429226052 83186653 592947672 667905472 515928099 148262005 366926589 685319851 380893600 402369464 122422919 943666919 710908749 915891158 169595894 693875875 362404708 958983685 869162274 536579798 277777633 478964098 430268325 750704883 698159684 359069325 634846825 330840150 266142448 598098205 231901856 444954998 287576131 761300977 520901854 669174472 417512103 254717667 950750681 589810561 262694815 383087051 400791612 547646846 701702765 823064404 461402554 250593755 742397099 783917471 341881144 349450558 763777533 759245087 56698960 658163093 804822322 359840226 447840566 433723502 393593895 944853033 577484774 717860712 333300418 450306884 295335199 979206457 804183849 663172942 332469280 389216634 747868101 233290492 383644510 192877167 184843355 191226340 836749163 507099374 697352113 787217225 322355518 211384509 733990151 656538316 299897240 136748891 635587322 399862134 165465057 485502826 22871620 308455641 234729169 824155260 208144313 729152485 217298208 188021721 809782634 851077195 390862369 75050849 499481589 929454145 402040318 412874947 898137889 843626080 209475415 432980027 74435884 35379069 89164107 413201433 120861877 353944296 819100525 209471860 483853663 910896746 691374956 184967353 235907713 711493240 604988761 851743863 203864294 561349593 580418427 649671696 979211407 107655325 448996842 690992504 86326382 311888061 341009513 264404500 938899180 143328023 968355481 226692799 453060486 200758548 287312953 76016288 247056255 667513161 334254739 27929090 885814884 677817426 793987224 898590627 270660805 324505759 23561859 528112181 283393436 898381462 522018155 94786606 580233637 865740754 481646029 891153325 690223446 721031864 554916635 591399623 598034986 563371079 933529346 628169865 77800826 624688142 850949536 956386459 375126536 108153184 98136378 498382905 46068315 407452191 870411509 240235454 565035817 939178369 573029851 872246557 53338114 301052414 878704942 893799721 950946254 898707416 708627183 974023288 194006057 735704044 552173784 530683901 414737078 349189451 272071406 135195058 857313396 294140742 965123890 187912852 574327370 577236531 966966220 880847882 301571547 928124350 570476050 655490107 302436463 776547343 987658302 817497092 119577041 942333896 546495075 642877743 142043800 275784354 377648997 598763206 323616642 313919391 248883570 396599758 447632922 478093218 521539491 634757875 973911741 573614267 580628148 730722462 56934065 357325146 298095514 498887874 732102207 384768945 727996224 517999767 462035805 912455198 371965582 137759801 2973230 771554149 145181317 449243268 607188190 523025090 559202535 441170390 394810159 92395817 700243063 246147649 445790788 952022180 640946249 308872385 926645403 569474679 223258816 162138249 502919222 751632394 363908916 344243375 408777470 965121800 520389761 542852461 426689847 597752121 407570368 285151080 629158977 315832350 417665473 83417662 112094057 137632969 930379489 539778769 59382027 839256926 79034322 58470 299598755 603645113 919077115 676944225 152503753 928933548 762262364 156474635 336167158 916756495 937295351 775975609 523446073 619374597 585219559 617593741 942920266 250714988 574739694 663879495 806076969 462521273 379940507 595253313 563179607 547116090 50058461 182172834 49895643 317319702 478852724 826084938 785607620 443174347 77208402 340365450 259243536 73320116 203510058 885227188 826700855 689949039 736751244 880182299 465546061 962925801 725310640 150504549 903738490 877303536 533411902 717187444 508352688 520032482 354699938 412168308 832934499 267686813 234052407 171876798 622486504 530487432 734075218 939842025 888417652 792528568 427194831 467518099 221602743 646913954 209718081 837477134 840434736 516530523 896258439 454156413 632988565 523107469 235452443 331031516 523824107 104184615 877783151 615176292 804352608 942431528 580498097 804712714 206367782 803219623 616211843 83696536 650258695 91648239 890333910 763246490 306191333 854493182 196149472 776415490 666742903 115130296 842424172 676118395 553813058 523711955 839171045 736797459 777581464 170195568 816608633 961829940 811576335 335517425 694179068 757027275 293443970 84952074 792327147 216669313 351594231 76196891 626843083 683005945 878207549 528861115 975329015 236788482 583650613 589889369 299788086 579228222 741077913 399878058 261546740 690710847 177321217 488496880 241354881 150683421 383296644 682062462 768367163 965222285 334619112 419188269 854737735 867580774 843860387 714285432 941388073 257235163 373756305 269334792 381881476 353781041 635748698 497156099 433684615 403615170 696952969 384047338 582918666 484984966 405015748 375970869 770572427 876891197 488012868 717755452 176815204 147915947 425583469 589224820 250107784 533876501 424819693 217379619 738758059 793184135 575917423 274777947 432645822 118631665 241417927 113642588 88474066 25961100 896097236 288628791 846363860 331788142 831951605 506825085 731426950 496313438 132426918 361867027 440894450 157888152 418268308 89737966 513841615 371195841 381330530 991968730 191638295 687385753 608791216 235078547 972911508 263271152 258483766 525982947 721432128 806243165 727487256 812848001 514425351 858201227 215225954 270305069 390069879 380746696 84823640 478590151 781774227 33188713 861664957 832770930 52634255 399815168 408030329 779205126 34980605 499785243 294107080 621892992 311963698 734888504 512089999 334726840 584046851 232079693 803261054 662699820 34300341 646203710 275200369 922674958 72151843 554171177 674629727 815663989 637244273 839067116 681246354 213724826 42419544 935869938 383096052 590416652 685345408 980444230 983020711 268101801 903280190 710580146 859935483 457748091 230311679 861999352 940927955 209887721 937232986 794236361 513713272 570102717 190832216 397804262 835820959 85290003 225194637 731723768 546054839 586750366 540207253 645144382 807048163 876094024 631201283 785657765 730381814 921000611 569288506 361154665 400537114 874002966 426733263 430033434 640723737 39209081 638579055 622479797 108700927 309580482 376403845 141843612 692507738 326746648 476518816 522362097 970507689 849158110 493086490 668325185 786583644 685030233 392598087 708498728 615209507 718141438 845313133 795309074 381221386 238210021 78906378 625946392 341659884 81719144 23331338 462877576 544786690 956381144 355989244 100434918 544687808 153743471 621832941 361934672 295443547 727449268 177644175 767427987 476889347 445618558 661378919 577334186 401398562 837312701 384335669 408935623 303091048 841776201 66626559 154317142 702925707 535778952 1583188 688958166 560386963 631251924 233569891 333760938 262007550 651551154 826144174 763631498 651140973 948501920 426435032 363111852 140688477 367895683 415972266 437758756 483620872 921856976 803413534 531676876 218462262 25341730 367710639 921253588 326608177 404564303 426108373 85210911 885014482 22898814 16545994 853685591 192565675 318357402 697961807 868385041 307838507 436484922 851789483 838144661 247918988 928272861 189501185 527792304 340363851 704633370 737280354 580251104 915356371 295260328 457880630 760095785 253577753 285437848 436008318 135311221 137324145 187078660 179355746 286673107 725816623 778413046 792603054 810405074 991882177 532652279 157377774 865652892 563816034 992106526 961696915 425913248 44348644 881965583 752864103 924470997 805789502 398774048 788076839 288524914 21847136 142165839 224232191 345358991 874398376 187789627 870293777 899255542 669794352 407616165 290335779 419679480 782403615 155538610 478520626 919360404 934645883 376119007 87081227 899855393 58339377 387791524 831084683 393739876 217705485 255725497 765928268 84387949 276142925 43850272 963662393 727873547 735419869 95844435 30284012 136956548 156334192 738757364 956707121 742360181 786367706 103115720 698653597 352745897 614449628 931188990 42852200 74199441 697256244 57924761 984270469 494927159 93744118 355184481 715595605 963721448 621319836 289035786 537658166 774241579 619595589 801443857 505579826 126833377 365375348 430298352 427954498 336610865 883508181 819231217 98075971 851234690 656816622 262078216 729323790 161598209 697769733 331674577 86475853 294051836 903985546 600289718 750385319 900633950 509638364 145535560 310225405 65576637 341994225 416782337 890058470 330315638 559531086 612611097 464653755 749562514 291930996 390219241 290473906 687851794 928400620 122766527 146857960 148329428 941246023 759858335 222426057 244522125 332676251 428100481 737230829 940901355 166666356 635548138 314150517 97821590 281298685 772293113 774954498 779475754 594855615 465401891 378585602 352309815 634036224 189356302 426397686 839013240 508711599 73596386 542015137 444012116 808238806 494650716 813113128 872295468 587863331 833598559 57255583 375970651 443432358 957973164 872665190 330412958 467234 683500403 776284089 66748998 183269976 837302717 578726224 288309045 411683828 186015159 680530978 260564844 577700890 213397261 640323071 786243336 437182625 492686522 929259216 236279333 819963910 360476563 297244790 720623974 800717204 544707278 332482270 26582969 273499847 172564184 937700370 623342238 350809867 632100322 924894112 9586400 819403348 559059210 924675938 391689290 97169287 826478923 524377235 414635679 254921922 364527482 66934954 517600596 9148773 336388936 734214224 312639800 633038442 616772708 862526358 270525994 794894807 393657905 725543550 385957506 500755327 963491488 230949740 233694610 891029759 171268066 249034319 277056929 402701723 194222850 926918085 708396779 445595173 170782733 541080016 442241523 798148828 279408498 995457100 303307317 519142995 917748915 379766947 736641194 758559029 849590080 584761449 462117439 684655755 441980817 212063123 675694513 992032188 631965832 498021705 318053410 510730631 229225836 751628780 102184027 253584371 660754022 635927170 463726716 789603692 162935799 227451071 75487134 136493758 668831397 474173303 254434270 986130805 157445179 945077407 45165665 315730949 3893845 735546926 802678875 432067769 43849751 91652450 998389013 243745598 492352474 760221252 159142325 137588264 487824667 989419413 364934410 625723296 270745897 671888128 599308844 268815387 279247930 757522367 417672643 555866821 634674472 724038991 958541074 403089831 125646225 238972689 695329466 531321852 60387146 101903198 338870138 495254670 25755701 327176126 670036345 707060294 273781382 18348833 915808547 603248983 820660146 339460013 38480927 877376280 431636803 53995293 948867446 161822316 325729067 555062858 671704675 852907584 409824388 168213002 579935047 67091316 617603519 137448338 174661854 704369902 467953088 469593613 590794608 966505059 142893446 862622312 710211252 371608596 383450255 359346971 308288325 475239067 275531329 286719314 997829927 721370182 98366571 276423576 102329916 233569518 456078235 98995014 352185567 797234847 39273686 653634477 364196555 288242278 980934040 816052938 630842581 56579925 9458776 567951375 277880107 268217690 361018364 356909491 218943904 266627418 228701488 916620090 322324637 565195357 363416759 120792804 326602450 432497776 606692514 145741383 278047022 386450342 236552841 320229592 151252482 929419602 179446714 778243743 941892326 173190666 388461036 616235316 986744370 772398963 948371502 227381192 397316852 254358453 331250085 395753194 549747071 573777475 638340391 208260699 735609540 917453827 196641328 846901548 1257227 952117064 52263985 30440529 698712464 686347288 342052307 179844005 348624934 387862306 13127130 781486067 884548180 584144926 451250320 852247699 786253893 104870495 152092605 887103133 190413955 823919785 652780597 784876502 223357530 622213912 838292734 241999361 95902931 817398650 913769025 324609489 918662472 900915348 196391828 206831358 50156168 730046050 220807569 310979190 728545829 460399260 775320120 625105606 311386995 32386602 450937895 268907928 289027530 944148158 804450947 465046547 208830546 695651896 971946105 561194885 28317726 761095631 473041634 479797278 508463325 783126986 114244081 30680661 760488417 46455966 955436767 402447609 88428902 173276141 108763492 692366143 758759357 92349940 91307947 137949457 992445605 740823513 128780214 731499893 561171678 695549759 881283117 712423987 688569717 966764816 744331644 543595774 745775905 946349991 529885275 641203215 908084359 271076029 361289903 705256485 920725043 298594038 750172599 806519149 618959182 201987853 544160718 159588175 582428837 825143818 745563476 756698287 911604664 934852900 222675356 113964645 706731504 430187334 99388479 119971954 452113117 629527737 746031612 264026491 407109572 267296268 777450849 66364173 262179886 59549748 456374512 476848716 837399157 116485796 27772154 689678675 892522698 699069707 116054957 970208514 122872179 304110505 900957534 377463728 653903095 623859101 325903557 439744886 108191503 163996735 305304176 368523008 642571252 318487986 325011639 829606488 798824091 435627506 691877257 555529354 13552817 898937731 817366990 516291122 254489920 672741208 874146372 538397974 952765079 393625207 805836741 889135288 276720737 657936770 779444208 395104501 769910857 300970115 995805719 861220175 469077700 839985010 441286983 582590585 673827875 906452183 216613613 86706535 978572685 241359966 532606670 253475271 502284256 653967143 126208347 17107076 464424486 88019479 655942664 106394167 632602281 818175461 885361072 111868477 508236428 661014153 60474123 273026365 104952382 941904189 48168025 18390979 572383398 180140514 877924063 613980687 910158181 264918154 285631426 838073805 218211967 49007835 868956576 963230882 53755225 812566556 392065342 55010321 537269934 167319830 303030479 109764740 466908229 584479867 546716689 486221489 569081373 154222092 837244267 25651115 521709090 227060017 56538135 285791511 784368620 408306883 986584685 628313810 757305968 725204966 236922626 570451210 706500221 439937383 284276642 173590696 55981398 562028418 284599096 993046370 464176092 573079480 503127477 545134892 884176686 549788206 945515790 218826573 564245990 451255584 35878178 909260365 136375063 83488100 267535590 262273829 547364067 815469851 709393767 833258336 929202696 923842717 430821146 978802362 640024676 633450475 647985192 717419558 919920986 687840298 832028495 561394461 287451742 41022012 725229007 194348458 703245373 530546731 637766724 36592304 691833857 255353377 253245766 382087375 420067214 451579820 397094102 939287382 179202826 511536808 665052636 724087676 476580819 802898672 490358081 802906618 67207492 455912548 596975839 738588587 651130353 282914657 984027690 543125060 643413501 280562663 99671663 663949485 274126416 546132674 294668222 142833661 529677379 139000569 641533266 649801280 225524979 329610643 316742503 636829825 803229269 574529231 266886685 456330195 364961867 973016986 461759090 133661859 434404703 333730046 387231682 949236103 495751920 607259260 885763521 324058617 758355581 8953242 179107188 164806507 6446910 979291564 861449155 712119607 743771164 620944665 187650061 670015398 377057462 135286322 593068530 720915618 12415007 388633531 101747437 250314953 343317703 240275865 327446427 498914911 79932154 649417382 573618718 27147440 363648671 862020117 550229973 866765162 895474688 195876097 788922854 198173235 278689005 198382934 508496458 166269057 318368675 824618113 342537498 37818626 240361807 935870889 626931077 470523476 470826376 570678840 645575031 719132920 564067507 950433112 971178230 130138142 297644556 148600786 347716291 124386876 183400148 302661217 504298161 621790844 854065377 820500023 447243479 599885997 867895484 63404195 221664746 656918771 476070381 650828597 737946884 737979123 900780014 261469662 144736124 788180891 11341347 482743636 496752550 283822609 174797048 943726060 741148028 417419951 743553740 908680388 505264135 890706557 403808267 673285468 196879968 547446341 196368639 612086455 222037288 231818350 379163220 397397959 832285085 3735045 340225170 33422057 643980912 871795195 357784829 45006460 413609163 4508294 558505272 881766588 839363983 913908998 546731864 277823490 516666557 490802603 915361497 140489105 541393953 241543338 910774888 478796956 48549804 215628244 105500554 25452048 4991883 573959987 363885426 830198911 65171345 984459583 182444795 176871031 458736752 154362937 183468544 148458851 101584400 598998817 308975559 576535744 571026919 741768346 777198547 68492288 731391574 451958155 618993919 865373119 667351955 879743641 823065310 803195364 776732053 193168764 801840136 659025779 786488099 257931976 534123031 872504873 762019445 711197148 194247596 763313358 417113757 591080257 125426098 298524069 569015144 84210571 154377767 605815862 526391300 885503561 99310523 617492897 602290340 48826239 565064155 48822745 873018897 30993746 664388627 785153330 213017365 106911064 2955309 951595103 840718106 250546789 802938128 551093836 74919683 725508403 555729410 885719611 390008218 146637078 708507034 152248261 455890410 697340945 996630904 968522635 836777111 307930840 76845462 598590516 23702888 203306779 95552566 261486846 672614874 599178409 376705689 153706155 232961348 99373351 383505327 902670627 735946248 159442598 126676834 918904874 364837457 332526197 271921438 303756510 367664365 561918872 943124164 265614456 365181644 854401605 654310508 251515556 978233277 390127126 457104988 693553935 29272353 768395155 93329813 604964169 161534991 183806703 522196798 5351836 133637046 291818295 266530045 384030581 228051431 956849271 403532952 966697161 488306170 953257521 239104465 459312349 38103762 436409963 922666531 621689819 198775163 204011034 570150919 118283243 423541226 288807700 441667137 118049833 150210504 421225756 223728063 766906154 229613839 285998466 858685252 973835736 967911905 373469132 112100779 93455982 382443591 936209316 124695022 431294689 734110012 726638409 721056300 750981224 513696897 766593196 110321637 598986311 22017890 201515068 833157633 54813556 803870995 120797269 725448703 424613685 252719711 119768627 195397021 742846527 417752955 702637646 190331423 193804471 929404034 689751077 370605413 825656265 932188467 542953979 505230963 986830876 189426580 774683375 31870332 774361093 69596728 732332242 471917858 959214423 481234364 747673071 76155683 199710207 11714290 76368303 107083428 109690965 97766673 547672195 368802788 827739745 584581767 125862632 100634386 833787209 227577447 929311214 249400366 689299330 145526184 637759556 200582937 610865562 84657303 852880184 426609124 99064393 561318870 405353519 781141549 175257568 621185352 962280970 308750352 427527367 116898562 304910332 311613804 277894685 353374733 852673306 448192012 463324603 477122896 384214290 293628304 846876439 419298561 185576354 790253293 287198588 385607065 188554325 549598463 870299751 686375242 562596081 238154832 455539907 508705156 207915269 738791163 672644307 653807089 81892036 710221547 944796806 776301847 204280297 912386898 677869197 659790011 72206133 786158346 628140732 874984363 549963421 16730116 484279089 883827710 758070893 502154245 291770750 31306485 343606658 323010029 966010879 123170340 33586903 723880788 663231561 136914410 380145572 603098953 455398810 581645613 88273391 10760915 140559561 236556709 137770057 270050233 294364596 459391017 297276104 535651172 459777295 163355719 617303886 639729468 713889016 315294128 11094747 504675408 184785951 355487224 166858460 48395169 504029624 888514415 234003426 554070811 703175709 627855053 529989472 236887551 218600314 918478571 458031718 321616131 213751138 510097374 954730966 248595372 663568105 935514150 283141683 822441857 82136318 155589873 285993148 77214514 422783013 868956058 735091646 615465871 64093946 822152528 635628372 672907929 13712515 700441195 544241552 859434372 139084143 793157931 384441024 677712655 986014916 98974196 415911441 506639474 389432718 385792166 622508682 311694500 511152612 242263833 475005858 643699879 755475387 932030601 416197938 751825595 418920131 701451357 218432481 459166982 779522949 411083263 589266596 357361783 232071836 37684172 310116675 329028921 834981613 508087555 109193013 210461318 951015657 228458654 836615553 612229878 884925982 186596919 713216905 508186318 158751466 554732143 661380811 224041745 800740598 595536723 681514977 562381054 114606010 83197496 823373649 709635387 160431980 138955016 642699814 159449086 886480137 274747929 541630517 579194110 704425153 165497447 133860592 129356958 432902803 847691474 501018991 755421091 874349774 183348825 698613883 806640258 230304556 147968304 609607292 15075360 292510279 912304619 562407255 395770739 322812317 595560853 895230321 346751938 170759831 178879677 913943914 411795375 575183523 240434047 329716113 264746983 357361390 434545402 296402151 670276685 45778892 296049951 274752507 6884743 575987089 708315863 793243883 259813553 627330753 948528749 920418511 41525433 679959186 511193631 864157117 785638984 250084593 8924576 6151633 839867349 916497532 996041840 15837818 251354926 312054912 773246630 804045822 249105141 11023075 623671495 956162381 904519866 326000229 551983132 548164643 661142511 273221357 501264131 759934209 889923670 717811512 588304495 517278257 736121444 197511751 835003110 747924824 856792078 271754192 912396867 998409045 87302297 306363054 292168938 804340407 680078143 989131349 795855558 335229964 671532722 93422448 978475247 425640306 166887400 574327341 761834228 31804396 637476718 387115045 949812738 133918448 432222170 846929762 129402995 774527217 681441437 901176903 256236836 78559098 761040516 132820072 523471609 965589379 430714556 345878706 549927708 413231878 99102285 741644646 677391754 383286480 329757266 250200017 162583249 494253963 842449504 935430417 931848957 728245617 240102578 141570973 296865087 513513241 988459911 817019865 970990199 313870314 331383477 382963918 236539998 203479307 88173423 318076512 293625392 931011547 680281406 645132811 528363564 177475534 390801651 365408018 705517256 609751656 743863539 542827289 375504855 818021864 810404457 642367096 698005075 564540621 958807700 25522244 521041523 372513360 770790094 896119679 783036459 800307815 912046492 164417365 493796762 532774908 347115352 673374226 680285804 795694303 327700937 470100201 506825963 797181746 837351106 710496999 165921180 242271974 52244042 960044965 583747707 494750309 791440710 7703975 937219324 48827707 260672987 210084877 475978444 39290487 100515907 848122694 80744539 230389534 452391255 700191925 334755702 979972840 538281634 194983047 730726767 892209207 531576755 129227362 200796732 211807703 162862892 978572932 110440375 570931497 203119571 166024295 854535848 427663703 8176494 915883093 949238201 70658362 269686525 720263844 255008840 88335478 932074145 869193019 46160575 547204927 868905623 897669569 328883708 95646492 73583294 196312993 441576752 893286341 46371128 360631920 989886557 360085376 920873539 686735657 388848386 485210387 983269980 512194477 240610641 986424497 833923355 58025682 349101247 314659442 739948585 363403323 537726948 125823551 629079842 781830062 38620972 99361367 457400373 517894451 344862115 714531418 923825501 403215836 437758267 191784853 557681936 439432325 774281460 891641839 9911642 394932365 193036934 140462289 639517141 87852202 354131573 115256070 728964387 519860090 973885191 759458348 599564295 215567438 633903764 700261601 866717443 617941202 301577625 419209030 290798441 992792828 852728397 83852861 744195381 847633255 57430730 458080361 439265770 997441566 353632255 474798602 246252968 300112640 201003544 297707310 784922577 897585106 26882261 238127074 27777419 96717550 131083880 314084604 596419424 558843295 311545729 100229121 354764135 854501607 944859938 507872228 388740293 371438785 433906682 540023937 965007213 657248728 962706739 4484974 885191251 327744494 450279547 660902281 447651799 209040056 803918534 452233533 102792768 270956044 651467056 486416623 261374769 475615049 862745628 433513721 6761305 871504854 494732701 183640353 505868244 798214688 114172015 666906834 214238131 432469326 75777105 93604867 340156962 362579709 759093374 585248122 836342727 624950217 929383985 783794764 174914956 883363135 931101533 465465678 668195956 543513593 398182016 316006041 870416774 730703533 989976803 664201024 325285002 74498485 522847307 716048969 194399737 36291708 778780457 796557415 94747393 752415390 942413625 978264516 794412167 902713873 924385817 392488270 810627580 95111992 16132619 29620025 325841366 932811901 271827674 349149314 960218800 433048957 159533768 896031945 776712792 893889029 125959808 387379093 849304068 163964135 18487364 328678834 785438532 654148850 437918805 239377653 297979703 297921725 41484674 476128634 879344463 268717326 803767946 803703653 280581015 517613732 891274246 981859512 234217666 408174238 974633959 609923074 464913500 23569338 292266738 89637663 189455128 383083218 110118081 983214205 844008474 563814517 918113338 342727905 108996468 647024212 119106703 578897064 394841416 583133412 317476196 299045750 159220203 862673062 337791226 220324846 429625102 89085659 271396896 797306614 315116567 474568430 967562056 973658420 954198013 1611672 314211513 212815623 400260594 187011089 758810843 164242215 922326553 482006800 333015181 148665580 674715044 764715667 537539524 882064743 154878689 484292474 303801244 979679626 702648604 951867753 996734095 779104021 896046458 96624535 933748045 805569273 184863372 83555540 402337828 869572003 681665786 478438229 69703671 452252743 947757064 728496244 805673641 535690980 914269071 167797367 626659690 338969595 578499960 790977202 787183755 275803932 703549373 279264365 565800018 949899640 454396055 840451207 181656497 619564864 635710002 424681478 622847480 786482156 295561844 108643744 288407746 399824249 196420138 899516333 119684114 878542804 164313820 266195314 204065673 690344266 882861374 529915547 962512958 14040485 720922099 549399380 608928223 277201388 611258573 448890769 999315647 146935068 700472371 641419134 361466974 375847713 827198625 599073708 252330209 368700482 14015640 66609586 860813137 444533115 85522105 953119133 383123577 45323677 455329402 4229448 809979477 947796777 672356240 255704746 141105842 901331399 159654476 963407505 49082823 607467948 188360720 576728657 131981863 170755837 700300995 520888567 77394652 372018950 865818181 94227475 583856382 431007803 452747746 59678908 830427036 142660929 433383138 452592470 834317173 299938063 749531142 853598878 914463018 595504067 562741638 942761317 582378965 599125144 604281458 371866134 857830108 941774459 289393693 737379951 705571854 936652261 708106888 37304716 685507431 433499849 481029276 599337664 351278673 77663104 778956510 326683186 481768895 834272147 807255031 339252151 299643257 237300592 926284957 989502283 638907481 859350505 768999018 38016188 844134890 160277954 651871960 904691584 648215147 120780507 866990166 442777775 801729636 750402831 353809715 323475238 514952535 430113725 911592850 691020189 580664583 316216973 956513524 364967785 292292358 670083363 483443957 451331100 381161515 785014615 461596215 519228604 811932885 737973023 536216727 246580111 734491649 952752854 694635793 274068582 337932424 72642836 864283096 781115844 915968706 385688798 11402999 187956598 924545524 839342598 200377056 176725977 736519843 564353657 758942865 954513338 705101784 29044416 156378891 951947719 149828620 555253089 164819762 457061967 194438912 495178977 256740942 242065353 662523885 241451848 290632428 200629820 318188891 772081303 765578038 707425844 997060815 486026321 563563718 606371879 829780821 52620132 328167762 760579123 652247919 945288546 287893820 98403129 507930808 28449697 279418344 28576005 918419875 749007685 477098981 181252309 355109256 449470822 465323828 202119127 371591788 33213268 267705587 416302987 571651994 409237642 980884379 682303898 884303395 832348630 433653485 785105069 435148217 119237735 258861374 767661787 222048942 730271848 166940585 851871828 918520643 132361987 104312488 236926104 650574877 240212157 591774296 748020608 539524732 5211981 806430520 568838824 131388681 966570017 920083526 156225383 646644842 460936525 306985773 492783407 12783144 880567093 502027332 328535669 984599755 259172293 627100180 827035679 108487899 664645666 917889514 573189725 160477262 762495115 306646980 837202633 342153301 328357505 347405450 979993603 505823299 155922095 873127337 285239546 663080483 773866075 272148135 408022993 261196695 693380921 88926743 661946380 884120395 566201391 73917121 799371374 116882217 888317969 760547447 670557062 28273003 274922204 253794691 403238861 704135196 348274148 333525595 413817665 93928140 139050089 747054348 840067620 403232753 163345752 535183758 35160268 227399501 458373343 137341942 219145098 742446744 516752435 149619979 219230126 283442221 242646952 376945194 494640997 78611850 404879124 410981531 309311185 428065465 640555107 919849996 349542366 600179874 178086809 445675352 231390752 158882616 359357204 572873897 423749184 1282981 812067675 653336558 402622772 510025931 946448544 745457647 120521879 43069671 15399230 932908746 536312204 206999628 999320717 307813227 283131499 671841013 724763815 55851233 846115163 24692351 448194908 194604763 724206038 493543900 202399992 105584533 757091137 449280339 492923619 272491537 792960122 474454583 947235444 770507510 415108832 636041790 519039738 97933379 825657801 161411680 90184130 794941138 525638413 485492585 767948773 630915918 50334885 841699238 329042784 329450837 290747490 953443911 216518258 669992710 175482231 185434531 683492166 210250422 925341747 873642089 390246862 755333172 356971562 705680247 261465695 791785745 399321822 247352641 473816531 13231790 250055256 64091416 538854088 174981811 910265829 955608624 364703344 231742256 55187675 717149519 705483169 157348374 35894528 344757600 82769439 778425511 553829716 232601476 204072619 681829983 707377013 69628946 428305188 479662945 671276478 293804810 814320050 463145978 561389599 456357119 642110116 541334143 769305043 533515509 379358549 270491345 959761377 722498199 273480348 257549851 544870139 209207036 414593185 134083589 647902351 780053301 571359161 128314261 704873407 758348704 523893712 325662 777027530 830105300 496326034 782604103 582484594 278992381 363322719 144605759 809289810 248591480 128574690 319293796 551509718 646053631 517311554 358335113 345234447 268962630 780503464 531015901 834158239 825175269 925913543 216070145 74676133 330916089 68119523 87581833 638815725 726133833 866017337 1515903 264558527 529160776 508548582 340665466 319869883 660032299 413510325 678218345 43937952 740728759 203945384 976587675 308602557 147969193 525120215 347254025 140089112 576001243 757843752 724215047 512069000 277871012 310587513 104396916 373901412 337625511 259353309 79537363 985411826 192413345 409870524 866337104 563201293 115044336 897153621 155867934 792231168 699776865 677494170 90897216 352896686 114211970 929277080 977453995 477360840 841935013 220577097 421006044 900674892 852899124 195664861 560577827 864287450 998319348 939869918 982190810 523138075 471422613 940826583 759182390 301067974 622212002 589306292 947673698 553139006 648386354 540217314 778030453 387861751 839644277 389650080 92042119 594941149 906119139 189070917 178487110 887173569 536474538 45053419 225006487 322013622 487398926 173402751 913753358 614843243 17292857 152146458 474623366 398236996 918292397 554129470 434178145 630271952 675752300 849227836 955150932 133683020 810664259 228068235 388589289 456379945 504670090 25760448 560098588 73129309 634777328 690377367 597974287 651664283 279299999 144050071 254940482 635397549 636532525 767253379 727346461 932587929 613537984 838583746 734627050 59507305 107510903 595403386 707879228 799969242 257643487 618740463 28991056 503211887 962068484 127921726 126691933 401575197 933920570 98356693 176741706 874508791 75210703 790940962 221083527 408211017 107896554 558119880 656551887 697260857 272491597 599757336 938751867 333612801 599955581 595657462 525885157 519080786 11324983 938077106 107062025 396648191 355605118 591779100 549374021 472590276 746136822 303134299 986962081 170756533 496404603 974001562 223278879 938376077 133286211 144392089 258544958 188198737 835400656 636146412 363600627 361446772 162567881 32216537 583618294 990306656 119494251 242750825 693315036 743769848 1898851 730340971 132456574 304768059 472180170 384338365 38664376 238802681 163564724 112670893 112345376 205844854 958418345 96201937 567266373 619987628 954362301 297505382 119597826 787833451 454154240 187664241 732952418 745314907 164011111 455064748 314234523 632621179 978880897 998082202 626333849 374865852 156855632 992773612 772256784 527306787 470015604 888428587 772496917 787061852 594893014 970994141 502659143 686850437 634295106 39935318 190559914 392464905 901831071 425552245 112583912 133475906 297327165 487143153 847529721 687930816 697996814 726298988 979130432 573787354 911380940 603502618 490068232 696655124 154477260 503594548 94282657 306584487 720138759 964886936 924083654 469148417 808644427 952639046 630416522 347130031 680023489 219471473 389228972 395414744 701222529 154967087 436043508 387010115 620909039 922165847 989766045 100477984 327356186 190440829 314252960 78718400 116109585 725902149 610351033 114341228 845251407 583801429 307286109 446765372 573587717 674520408 247798534 347935005 633168882 848418465 725572276 379366169 655979881 269742714 768815825 701542160 447138012 75944300 52199792 18232852 722961176 452230186 175665425 724886353 31246948 108023134 219748880 4624199 709713841 253962757 792250566 552635621 291046062 657948255 547122036 235562260 224064271 262837640 851055808 533129281 268134986 197930789 418535368 807867322 73890561 548465330 267201264 341700698 122327156 271027860 84437283 685323652 629865651 705602966 40065129 798900424 149891283 252162146 46488256 507655207 183111447 320489962 415964565 823160765 95523351 175272228 69711003 624703417 24771450 791911382 758213699 324364509 260642364 803199771 430409174 554601057 990604900 411605461 351074156 566459895 885275467 338785850 694935446 251605863 999996203 683384015 245314098 895745020 734432666 868819403 971317889 599208091 624705958 262712069 476922800 992276804 272715270 457792076 242627478 159354556 918936240 172113156 540616419 11119328 128437736 717495232 112670533 309948763 859140016 294855575 351703269 297651642 87230762 476894227 903128114 503639821 705331805 362618063 774582155 152601029 311100628 206203507 313888463 829457760 706197284 946417041 161539189 255605793 104533095 889865921 507860057 851538876 318339551 387809361 236261128 642134542 735467622 477510936 687132778 115858000 202397155 250187238 855887071 449335526 975405301 812216509 730459613 313592573 833803696 988156183 618687882 442939169 937482383 883791947 545796929 78618978 436017697 864207509 816207681 63982963 448338645 325032509 477782099 151637536 742240384 743350416 120429373 799027176 474096204 516942597 249869930 539560804 982889328 569017193 987650589 611978397 92254150 420987831 119661897 363835467 954848075 883453725 747599132 527061790 838580467 803671660 662867302 63768593 567129678 351671137 736468337 13114342 387124581 547291045 930052698 966344948 379761664 756071709 356436225 150679975 962074396 284987175 403234002 81670142 149521168 989398811 307215246 281329234 638694608 809051892 445858301 956942601 495948292 246238619 773090059 911263204 410674676 732551107 338539400 827974374 706863612 829879210 297078512 840476555 937094373 460484417 664973810 383960061 214588162 292097267 446652979 472747968 908102533 490675559 458757843 216781309 496730775 19075747 564828307 708314199 602163067 698986645 129096569 475687736 90061861 788096252 183952416 6303225 395510161 355765537 847712130 577291317 462689144 96811347 286563708 699732012 277655496 633113074 766192645 800365754 295499821 38441872 882494437 889018962 712873328 873979069 154925513 64972300 919131749 459836982 237272263 794194533 610174451 267883414 442987058 395688854 525172131 934989064 43944011 343461452 869599093 314965415 592503790 906110275 715160876 406496235 49984405 762314547 71688542 116033740 833725425 927568288 403380208 257427913 152819091 768601017 357935562 684874955 798385429 846728139 687403802 117685747 674590241 448174616 619442743 202588230 422672917 693205702 876103948 409598858 755526766 225644504 346495261 544925745 620704500 590709724 965539849 396306775 723391369 960612593 466334007 625011510 361313178 109750151 181033672 294996839 717574248 842578433 725740472 189353154 844497250 664846876 214346766 779020780 524566263 55254271 689092988 79434293 88903194 459400168 685288163 892897428 774312862 62044429 198699426 613662462 468583288 96219959 825625465 755401784 920268792 445184368 673234698 664225675 506493694 742858456 198459442 491060106 196691268 866299621 602694712 919558240 552314380 503572377 141669289 758932080 165161458 88813368 855390329 850422738 434567892 890442445 134355051 667052619 55894416 391079030 280660719 125349925 899137649 89382514 502725276 252588179 517710194 4576772 598984744 164755579 734295046 991073053 676963002 609962437 477489331 16824141 604871950 341930341 429575109 133104930 937022524 613670651 59588510 521949235 50375598 563250331 519561306 9098851 671304151 504217538 510562084 546078474 69664821 70278395 518798043 276129906 230666133 543893671 298738940 127977719 203574377 332534619 393586978 851704024 7053717 322055699 629499722 696757998 847802961 231407162 434865280 201035285 319500901 733139492 792511699 302188649 453759252 884515563 213596976 149296894 767141980 224295975 168171088 57990833 436534768 217559093 684224601 356276497 961370036 796586954 519712784 173925959 689797714 995977290 457113613 672277887 591950240 673686285 1187442 252391769 181572290 262307240 262735117 2990731 878196417 363624438 721179401 880953700 662215819 14243338 389237669 829669458 216705325 230145170 819699699 37594427 448427391 567836744 314652115 381648852 62259807 389799179 890434155 910641389 77842216 667174833 692349758 885232535 913868156 239380412 603032086 368661849 888413222 171010408 766981712 262433379 848938943 668523921 792900894 576396980 555184924 791804854 298490150 665974524 416751165 616786650 107506120 442237969 814810132 382357724 671537341 729609121 267317722 374684862 212537058 617322330 273143279 833025297 194035473 232906839 68924035 871842066 249115947 566278004 681146603 260343972 479212018 37893060 365556282 152117805 120451307 99491180 907771759 957506601 653268208 503036248 978251221 565315233 94932661 549889732 998795368 277473871 535631205 473710192 647488279 172675531 770049707 696759144 912197982 418993111 422699564 423607870 750432460 690983680 445712884 386749473 257456048 112412011 486904582 838478988 434616332 770448247 882481216 589774285 238313434 57015699 703473121 460564205 881615980 75749330 666152026 382436452 201943316 889063280 436128454 201609540 787541583 536868754 598272519 10659974 315617577 279824350 836309090 967368358 78658057 369504776 526317874 835549799 679299658 999536151 141660766 311321415 580136586 26220513 713079368 883483353 548265247 986120225 121858544 16580108 798657530 517341038 208844620 773277925 289912679 251722924 170367584 792960450 390686520 900365529 759058155 413095995 842004851 932044631 951328372 629124744 68679549 572115423 987460360 500991090 460593996 988923427 965716627 29604406 533398437 276689102 23747805 130980295 134745436 42204435 238805394 816228510 18937142 286429131 803741181 372231568 947315574 640094748 109027123 346361612 275249267 954578772 589272328 367149597 95694730 583958958 236081509 208966603 139310630 176531348 270645729 599948804 268039180 978160972 711779369 888017749 50430672 665612591 448081923 873025003 742326222 327238763 404390807 372858219 509926475 785894846 588872043 303174893 270123814 837368117 166948805 25910934 433460486 386921801 555536311 191352962 520586907 755442930 86384092 261929918 139686735 809061051 24126801 567726243 694705897 626969907 882933608 953488998 135148259 497098394 804925042 906561283 98900497 290339291 918964619 330704055 507127870 752743437 243498926 147452919 177227130 28898783 927030927 300622220 804013076 454107313 416776403 991444493 129706418 989159278 851346028 991869655 966238519 765772569 728801622 792746974 860554161 613585088 21956142 863780675 702071293 977020934 326272936 731975799 905308874 17980082 647451345 869084501 933455053 430018134 635878784 974052826 856963376 590137688 345940256 50783176 472469605 174440982 739314725 524220445 327216056 11145062 684962236 814226479 936526573 843638186 294324231 522509703 96964895 984741617 54299147 120328543 102404849 877446445 413566398 368570102 224305265 293064623 127291053 570854240 880626325 431372967 131401865 112384145 493550956 440005213 869715893 417288566 300221327 287088267 645056287 45961331 572293252 135268036 6345656 100492641 19074346 21717954 325568867 81804924 42223785 691220236 787325262 90035400 359519520 590065897 174322541 125451055 681039376 604504974 772809177 449790117 670476342 334825539 387785539 460889086 167941820 772950395 185078677 227820542 790141696 752504705 623446612 807770422 710838530 585181056 372831311 945922145 420683493 129888373 264166447 874268331 319524780 370268153 771499154 862123580 12345623 472637901 490195069 111597892 637719988 723790306 425576137 914802817 919868983 333016367 196072067 912801955 473748015 822015353 908622182 909569784 527098058 518118296 304988559 546464407 412301766 195684216 599648160 136945516 501348961 545147544 598094214 363569420 329329486 405208524 356556601 50761225 148119419 343370855 326548828 291728221 887947164 972899519 63363391 19667986 558515365 301838717 211771934 715654734 483080973 479922076 945243884 227056096 719986149 325627017 233024511 644929539 897044731 577607084 968617877 629258761 374768875 461432161 81976913 267242368 433349576 845466972 24815299 604707172 68089481 946365065 990074770 829430799 690210287 85141801 32887259 860525739 49366858 788789360 423595578 111906371 281399093 906813082 12647824 873803524 908028779 959931368 543344031 162419620 334256877 167776548 367798053 386142880 720411920 910798873 776594359 795264747 280650301 910707760 776031863 681145487 297330391 46812344 881188394 888879119 695886363 725230114 94760729 688383359 380536829 363383854 563805587 307370154 253349796 51264511 761716675 695772848 478555820 532460600 487895013 469936867 826929455 464181299 363215796 79110089 99476763 523011607 277224735 706869031 721348487 560470656 177479289 371605767 881336426 259944423 501939151 227666663 125654095 643883237 205916368 129143932 785310326 995988090 671782714 148215712 890503230 895074836 865469616 387062959 421819420 261679879 610753707 981983756 896538510 780447243 509021540 873597889 50302216 670296896 409551557 724219268 203949150 963087449 291667426 917956453 635365982 856696790 536049612 674815158 278761361 610364825 702007392 912644811 502090432 139295218 337383890 161311815 177516262 426123607 410326698 13037156 230540251 282294745 93147230 29999073 616648488 249490593 136067603 688729833 796870156 137407167 786448530 864753895 81164983 598576995 73582354 749814312 410313978 378806367 912597307 941840913 196396930 372501139 238968473 818124875 815780616 722830139 164500711 707696109 522904296 513309252 980923640 812602541 894018957 959246635 947860065 248778999 672465189 120158660 175649170 690185041 771793913 645629518 312701157 372525719 679287045 469233415 466304801 197536954 821391000 186184565 78151473 900845462 118477995 966455980 907673222 127108077 90035672 40230207 224021341 771807690 440051747 333128536 562103049 1148182 522390847 504922638 527625078 796373545 701844752 877010300 519954848 287465833 461819560 794189392 225917550 583920673 4656140 318637265 487929728 183731660 424146205 924845164 418763895 576456699 622054793 42450491 716048007 46330354 429459709 424235513 432632848 743095760 494156781 344298757 250282663 19862205 55945926 214430445 295664326 999790064 715761904 165472472 681823387 854233520 441320326 583795925 206377421 432317274 486026473 57863053 275285217 531906766 71521260 799298862 184084305 502288554 324753796 623706 746108393 887250114 73820542 102526291 376152889 4672250 901036943 34229509 16173808 294374025 467253278 758787706 315451052 209792317 738611718 875759769 162687965 985081356 398204011 161439047 823096300 426279348 563257550 948418601 843856599 406002054 583164150 711245511 935512230 703826055 533846078 813993980 915143179 135768250 813843340 53887489 385176069 881431477 772661222 385494307 869523898 553356664 301035595 633535703 172300976 349350082 467638850 877820553 932066244 241497018 359870761 283998382 404915599 875645489 817617031 435282639 506519563 895744958 465782171 626501777 963208999 943053682 352081801 601039846 687467616 759710213 360457458 622028836 584633275 55187841 945814619 596652052 239337875 100516087 710682501 483595672 655644143 371846341 472100054 748811422 725809792 72046905 406314341 789363793 796116088 48388470 660029801 518862454 570509172 24509661 251960118 874342216 225670099 240597993 667984700 174765562 647866348 414734724 112214490 233520143 750842162 82378323 195705527 610888308 642448129 717580049 50124243 264974468 288622732 365270202 953738257 710560315 16086536 306267194 250148855 561341541 151910707 619581776 673260354 2384112 455291659 963155159 939579039 852378478 152704828 793284822 473975339 929698320 676734906 303812756 528157019 546297728 283447648 409704717 439275231 656480166 330739205 379565465 841459606 509913766 461429568 119967842 164945351 58475327 248971664 564864005 62282965 594809938 498533147 837169249 635721401 89510621 428970883 681396358 190978701 529235906 379012550 778407127 179182699 441955273 922600752 807196681 684042520 607568425 228683305 222843858 198478740 439700889 485949259 627771145 217668945 390596173 671827017 1596770 321806926 874525948 836943466 81999977 332788846 894155386 851094804 879911268 435693481 800165175 629462496 852715036 874831492 353465457 305119640 788756406 456960194 308073094 530969085 84148068 495750720 357472551 606058571 925704470 593315502 979752878 989064862 817269757 39553261 971929365 215083567 869290979 28806736 754666815 838087633 352728579 508692523 333721438 280986418 141996128 876919104 17291095 452782494 839282792 800072939 955137853 707197183 214919801 947783239 664014558 619652494 229861303 109426123 685863059 810578456 68053414 646162060 915932899 74067618 848553575 130420555 321351211 424948504 284482973 717890808 978062316 556196155 340757672 439882593 109578578 984143313 603036186 915522449 396414117 957457271 241176703 493597655 685317980 125607756 161707256 588914403 807571181 689990834 836616059 391294400 659112797 706876301 240755755 202627227 562217436 88539232 487927859 735230322 594355990 548039993 519894036 551692391 487276949 335011541 705788506 564332083 320457076 122972171 185693186 921971953 82561486 2091269 765980440 890000331 14529244 928446331 457962427 679791609 685556611 915124699 941558209 979552856 389498536 521023163 395310433 268422233 165833811 797082777 143172233 18620729 926219310 702145058 289244348 779713623 275340458 46609835 946789608 180320480 952169840 443267444 454353415 314018943 133558613 752272801 352305140 695412588 535310324 141675025 885879170 703805692 480803826 153012860 119636473 289249686 241066005 469756263 41198383 174357041 305234222 814373176 878412718 601513327 445034951 710620469 736058401 875261220 322080920 613967315 220452091 874370909 300586138 719764859 548158157 90798526 708135186 241913387 147237645 955915517 488227618 337503918 462021842 464848129 665299392 970479289 47072770 80982785 496536104 28218541 535687928 457715888 721824360 629099731 526836410 498263891 333193806 960165613 183495499 323691099 468763933 302827759 98623498 699436302 713824493 136097166 998503088 646264846 365772904 558517153 790570611 900910093 659545356 42076273 823186029 331697408 622698091 537627601 539075052 299317756 184104089 228694219 438056018 477726717 353836223 958920006 208828826 161751257 758517305 351912990 5664738 727906853 421726583 211562197 21471977 461878427 436490172 120159934 220913634 960217267 156886691 870964802 223764176 433492214 653671906 209525817 86468953 910455302 858528790 189438107 21383204 756019699 177227124 879270048 810623077 252835315 535116670 714825787 780293175 457331920 240493624 196871422 744783043 318881573 274420344 151928316 612767809 443428272 728856034 154152659 730520195 627236468 943774806 225920184 165731245 410224245 439283370 828709428 561217863 747938952 294702417 369395751 197755995 762725236 49388270 915216626 159624153 666202710 954351549 379493544 526320888 61318027 583828451 410618570 771524052 271215214 758124517 193818333 653770553 766031759 47561147 258897581 936236857 254287124 629558151 217937685 35782452 721505138 306612081 937863720 491878473 891537496 249756878 994307022 377605766 640041120 264322372 191107506 171575935 337731369 81921769 837113331 888598072 469409117 59260704 907042670 659877655 903574775 489625010 119258211 419539767 833793896 317502738 975034609 159555882 609407670 921223740 651916288 65320909 290902944 971950675 917907596 148173540 210190417 121088032 742831108 498389080 496507228 490961106 764458990 308835544 421203303 502209694 760547528 849892920 222407036 965509573 670503432 984456861 21285238 364661658 392214746 173819148 488782997 668687899 124689539 899127475 855632615 17454393 757982162 646410608 329814045 993436316 581634905 77463673 461568314 792330735 393541741 979819386 658076226 521203427 427865275 919019806 192504505 836588930 3703008 57368804 223139422 694429444 857014587 520492833 971569214 940433719 817242023 525505342 978382852 287472367 690689140 160047291 371068428 123175060 581131017 539233931 984163721 616441031 615634968 832808465 206006883 238545154 444357306 763495555 948079121 402806650 443347622 147861450 625172348 978714024 123961118 615958113 2638422 254898735 48718405 509526236 454001547 289209108 891927563 740698174 494622319 885508571 529238931 40395622 302015379 931129644 190890122 149052058 801660711 422939337 491820957 740840543 772902990 529959345 17945451 257474807 640305969 72819686 866722595 563997919 342355037 40982900 719564383 977140721 293917110 275094874 894489547 455811501 559916861 711822886 505061320 46923285 753132409 55788669 548666719 949683373 284971963 795134334 236117229 647572390 326366976 819114719 711013464 366703244 427611985 134213576 988088179 719229059 783650185 135648308 760610170 278478607 902511304 824650849 746650995 66788766 540819451 331113303 175667451 291136264 425562377 729941376 877961479 398841432 870732814 172638687 354130459 179979247 488048703 805864731 815453113 657548735 816604723 722761622 514286511 797524770 183400040 883352254 717898848 284153287 587325682 290646598 619773623 766810356 200393395 611149073 854418419 942819441 71489096 959420737 304795243 754399896 614462738 965437751 446180852 303953895 921012511 554393699 431802851 535994918 468442896 16748280 491157119 616756831 873708881 184735797 276889454 934258684 533722604 601421167 575064656 730164663 790985330 694137205 655572333 122309539 22509208 937495729 887221049 481216086 205118791 757210499 322642008 471344916 65996705 401656596 807423289 625407777 150040214 648309698 292449083 970886998 262117675 832571154 660171782 414940395 995273025 822613906 668388209 82348975 673335626 394850834 977359079 50105332 344517205 218159278 746334548 963586475 917094085 366445455 429147825 198927285 562019510 990198704 456057411 751276014 795214259 346654684 472893674 199261461 296624383 107016619 458231788 178061087 657803211 609244718 42329070 218001741 147212906 259071252 140988097 183456055 278630857 467158 324112192 813213847 113337674 997018673 530741972 932080007 941234509 48968216 834023755 543359922 120976228 704987158 89512861 167195049 533703704 984663888 413520494 645570219 587189762 273919523 506072472 762697417 581093316 945204213 969909925 278953563 587060843 356297127 92151281 929132451 419517223 143406016 445001174 207087564 834247379 496262454 659284177 56125859 888915714 220870780 410018895 115267782 27498516 974411318 246541815 458229081 584770841 948795303 598161657 587267289 46387920 307050452 742791342 809264123 141971694 18713263 451854441 975646025 183208844 420066487 217619383 311188061 488461342 269488345 981270978 462927094 586708351 533459362 222156159 273289001 796804600 142540528 185373063 365532143 808670499 179312872 998924415 708289318 430526003 348848628 238109527 616557747 394097582 541803034 584444806 999965295 500389489 835923089 526029250 539246344 484127103 909473423 809918230 51951443 986606785 334489805 1765115 475534694 204879086 761196105 380864364 694180228 163326375 401619912 405780531 815134662 79671081 668862770 115386416 966473923 455084992 20840113 595516900 938018867 396690802 735046949 111938444 306181096 257067347 599617124 938360208 123215280 930748447 570845567 280994714 912362487 252788376 596685969 808960533 618023697 370608557 962706835 203006527 120081438 281809546 656476689 347719722 776160711 841712234 322713803 297329237 758589257 578570234 995508925 391984147 315418596 219894384 56048794 725016395 987483519 29276579 318857102 333226064 944964254 809376367 469477818 338013648 522641384 212411936 34610583 414255543 677925929 44881681 384447434 715897084 299443590 359553056 735859794 712032311 642653804 754583854 686380532 219465568 617000700 34975564 825073615 429915487 250451979 513046545 947046784 29733721 767804211 188284569 552510171 468614552 232298129 856326363 664240539 240009573 622124434 964060911 441264417 696726824 862111473 82756948 973225752 833430887 924719522 508141691 876880500 183429368 300163997 621486429 586286437 130560580 748519762 368076437 991282818 625646863 299725490 834460936 636830030 394582723 513595804 245402191 946740771 724346603 633680597 166485960 541664761 7322977 446251825 694032769 181519851 451699412 868771378 793263755 127511917 55191277 111970211 461424449 462187256 56493539 101345099 539131901 291769380 289355776 872217669 475330175 897427564 244846206 717045726 559277671 164836914 980713600 956724869 372691969 213700135 909312658 518183992 686921820 660430694 417769423 793889075 983902704 365603787 182629621 416449119 424215349 620115802 381001696 880573204 937418872 323385504 403713035 406859878 595220808 501936158 455940090 306365845 877751347 769358996 207269626 385061233 313973887 417931427 612239638 664032524 438876408 920787115 834307055 810546568 989695891 897176358 649088304 694167849 75032413 551133182 637307296 457151251 185395666 583419794 914073468 692837003 28030238 649166305 41291784 689680246 291424755 699982781 634993923 659885034 782093844 9796260 110803534 947516141 919791094 802161554 724519406 836944980 932410976 834363768 463504839 744108245 567307602 614521245 876735821 325572364 829185168 913917350 657224023 277527149 823933065 762681930 466735782 165855518 614706919 69441051 234925553 287271612 14991501 942428251 187211884 749217857 400645936 882853085 310590280 83203353 143121604 712535658 597701850 948572807 69855375 684793650 507601943 952777536 266292706 972564286 751656537 179031378 687144093 831991658 1961060 314471730 899571120 937806332 422108479 765646276 162134470 447213033 397736951 851849824 242454005 274117795 84534968 473501279 971652502 664902564 782732 832220665 621117723 427803059 77713138 392548795 864601134 470678667 220958637 950577177 292567236 394338327 124003416 524697382 289494088 137509970 841203390 812976963 880628544 992970167 331942388 452968644 294127952 948851191 642492855 34324854 415457399 843861181 209369577 78552720 925969615 183604914 691382815 109018873 279513621 132828863 739206092 520721960 110716052 62014904 72120878 551437020 577117771 496576465 81563183 923685745 248415329 35722838 812906638 181588200 334512060 665103461 559223386 636098231 479053391 812898700 963199739 557914034 443900455 408261211 388956236 714986683 264648808 541210403 28218192 500101417 165224751 239690122 122663161 902030663 46377138 484053908 606108134 514200837 464938147 464412945 275806977 410686816 100230694 773905876 191212847 67620859 644234954 640684241 763929729 714115705 133101537 266696261 56061626 923989916 648507774 660736246 738576158 715283748 360311957 214396063 280486828 52513132 18560351 703122043 992712645 800701057 540777115 278051773 333835097 763521241 503471688 298473671 34250461 593382476 174190842 992942482 509582954 567892649 10541745 879731491 343956171 261228014 986215563 396557140 510518133 484113906 922325653 882413798 400882206 12509032 634393100 871119615 951361638 925086278 718487485 145755266 31502474 614588389 471703793 463387108 481609632 111458469 34710957 707646992 428789834 826377989 300188756 385485967 649010468 153537610 119864889 622787575 870071054 240165769 761402034 534698474 10995121 222888965 530079406 398306706 438069374 660220442 632430585 287585775 157552505 942928159 512613518 312074397 66555920 224959063 127736674 164143140 977086428 754282350 997868326 494983804 315563785 894733425 703794109 491544920 858615643 860041558 737410917 748799850 21747824 148235113 872573556 258861366 833677217 333402722 160570678 752230452 323196365 358535056 516693227 447025843 348043412 400837141 17941838 26810090 214283569 430077246 369567847 249392381 874267652 481940577 652153801 375681963 510446328 505523581 989403832 664414854 868496200 535828121 435835368 483339444 748595548 921141747 363908267 36838555 940940875 891252422 97121789 144830436 365751965 641062530 321872927 934460492 196497742 703459493 575948121 772915931 298867705 66369599 55970176 296604926 920149894 445717449 74337913 482086360 141909646 386305733 598626949 572434896 729823039 195374148 852830401 19138168 34186833 366792690 821021439 238903510 769495796 912562264 153431768 891870342 824829979 972630380 289732554 753919510 859940260 553503734 172972366 628695140 789734718 164294041 102600056 757928709 375030705 502651294 456093386 453261810 599891879 242313069 206287450 61517643 40885436 367577713 482547163 837967564 451540186 44357798 20262728 770980057 375044287 586088816 561374017 691822238 289110197 171858053 18695051 968781097 535588598 83314972 86748912 989643218 886731 120561958 935715629 29488437 342126617 931073272 875681856 632112245 742090260 739171212 78471895 126933863 135118429 687298970 980777656 490328708 811819785 929822493 207232832 762276549 419305864 758547623 155080469 264251303 372443225 972760799 692635949 176134069 110774243 668090602 896338311 568948371 364379537 862581873 806489770 957538640 239346834 236382850 698275270 494104097 590371732 785596917 125598235 731470278 60488122 942080610 519216714 125077625 309088509 653493932 314067524 918112045 26147573 38351781 845032295 966170758 530637613 788111383 246936227 716876773 567369237 209290514 392193306 795414408 674402544 859386039 532046253 7862489 695282595 179617603 283832838 641550638 676947433 791984291 279045796 857322506 676833088 746538455 299669123 569666795 355491224 149458124 917016599 333898420 811772060 301732246 379637247 505492630 720259942 309468815 259927011 51715329 409340481 458747235 611709274 366212425 254243387 699443682 501507177 768662595 135848930 735160241 736757241 150183838 108245016 294099745 555042657 182256928 683406471 359366287 264457296 633793062 431074459 70156336 729595026 438686037 735177859 850783909 899574836 69744308 485222062 399074977 58744547 4138937 155290689 929282227 55525275 889520747 571165340 57258731 729585779 109933879 805564443 390529759 557341212 680323991 836306443 783173896 849846035 344384129 896841582 214405958 314798267 938057618 736874844 282802706 141528598 316894346 532204239 404200028 36359823 311572692 956265739 341192546 584828149 367307538 41852877 678213359 940966238 151452361 95115706 247380012 126706793 156351579 284292387 593488061 872813772 637186557 59723652 357742604 567284200 785986582 665017905 164462678 21228783 287247087 330362767 175813304 967384484 65931815 396516052 550755865 780075993 36257101 14005358 133157997 208986987 532026363 904928304 747588105 994925833 600938207 712898394 820299683 969656890 39576210 703818026 767450715 508392842 450854759 462999547 409583757 543928954 407368722 742142308 999058662 933955645 5278242 468289742 159989511 917781860 399486895 762743899 834111386 643981697 652274708 330672511 719532151 518362095 477884808 1892265 898320577 252897619 878585988 172606412 711945146 720100518 924797310 586516477 669227981 901468178 364814691 443219685 93166008 132326290 378418117 648540480 396401851 770550507 474596912 757131338 871641967 395706203 351337655 683903522 435752875 779084158 735827968 366352073 577264739 758907679 620314380 28705910 643672608 4823239 217151709 223819850 498279527 706116503 986473637 389200964 478373552 381506821 552943819 471170290 121027588 303212197 1467661 846165846 308969919 814817064 642548065 707022978 114030263 2642288 677568263 35121819 896846368 951902696 907636703 80682401 539337314 744217448 168693138 480606674 444170599 292479566 310071027 975010570 962314824 464156092 91646062 7833174 27359219 585042917 998373007 364274417 800221093 393030601 163741882 743463962 944672310 845045014 134357722 223771081 899963427 225685652 359694635 808956800 59698187 640319960 252651695 592784600 97561163 510603079 429806969 898955180 207615174 850278226 583715935 752478377 235193601 34419219 58446998 641976184 946995724 669774024 540575070 727042069 461468245 289416361 887258166 274712134 757290741 555114944 565720611 151549262 371216560 823273630 452396300 985208641 817003779 905980798 781535103 404902593 54959862 143898690 651710375 705721507 473684091 606235483 470259262 799871646 536604379 81462155 252902939 409971056 272673438 931713923 958530031 90161248 305701860 260157909 133481185 175621635 366763406 907280189 456670867 864032018 305274849 894924376 589255746 24409924 801524767 467880038 61528206 470294536 230155292 827895282 86500004 598192235 189392837 647882869 734492188 748757300 429038630 440760534 314071945 79732522 199397287 9103179 677288779 845937114 404003519 951694089 576295087 183610884 304360609 726366170 285313770 85814142 290502180 436707566 791406982 158003617 350602143 90020254 567151376 505258516 55723 616508206 291533734 438450530 751175901 92572517 819356329 814498736 7897486 627388996 196690350 591760925 961913181 318863592 934815756 13177649 148979534 880718981 628174338 183771304 228419893 18215394 455817563 957907931 21650283 365621199 677352354 14452265 729314433 386190616 411429622 803577143 973128270 686799517 967910668 552619292 464486704 707830047 378570 615922123 878916442 182435090 942993058 558455398 228716428 471763413 432812246 708953760 807756354 769276543 352880169 475474812 561164080 619083794 740624238 819133116 412405498 935382246 512855579 876822319 789986201 606078524 13206938 429084400 245470230 612447092 483735957 560860290 30990376 647324076 743843578 992682627 527045353 378532329 499174934 289098674 645986019 334497462 137794226 635865679 244426360 75222443 651990412 680859479 573969264 145425697 551220702 275120736 684473786 246146423 562262938 103098551 70535806 885675811 548392251 898148814 845918384 973966585 885027564 662702869 633197453 36374356 649633096 74633088 665654471 968589536 512355095 166568023 541275476 322445307 840729639 151725882 858622639 778503936 686497460 656084083 882674478 405657621 654395430 484323605 627341657 3097280 481042404 692585386 435502068 796294039 647085374 240620811 496273316 673144981 565110241 203426939 787376402 617988871 895170215 291206113 131162241 309044217 958153396 361960887 154793531 977373151 4627135 478772392 723974533 699789040 577891833 165437372 194655333 568834245 699489203 613768302 519589503 445269575 648594586 97861023 697712645 818694238 791450884 378939999 828311740 40842999 884357882 426802510 129618986 335761582 678064831 390679988 181894162 869243434 960586863 426027265 650593834 211028933 493958613 993987518 832636181 764093682 702354025 44375855 689510877 239998292 857672908 151364691 251030874 950614177 393431311 57455897 210190750 240818148 860520194 462758458 784288964 615930251 345774948 896485858 488949396 990783600 331595163 812260989 61990993 886538879 965498388 342555213 447140333 86309377 285678603 421174063 270140759 38346213 892053616 484333238 86939843 182642117 435923605 483166672 773040280 575952097 578224246 828875564 723529852 816798100 316621499 142753146 964722042 688312642 151685527 336790421 706386226 712267221 826049613 32397002 521980543 312813673 78537100 208898523 751896441 874921424 329285520 167542507 11224049 890260230 257993770 655946722 227366689 172137762 670158944 873651501 571271492 120505343 384415829 334898324 639174507 1418112 863170260 315324686 707779422 397504737 898645658 132613797 384001545 46768096 348208111 835252562 333605998 470983073 644782844 477991016 419483284 185295768 848570676 990560031 951312258 408519511 303142929 525015583 698136779 287190788 356131880 730197999 39908669 287768954 681601244 310916398 275004288 264571068 420900007 52483485 218703215 102997953 848041815 641996788 756681068 663555428 938210360 975388474 22047504 902714732 40097344 543729782 686358428 975838064 312242851 250340320 73403449 467384730 563407660 476016984 978777302 112353191 985293755 894494398 45187219 511486852 150155429 10275303 988339886 163080673 824536116 739047181 958792678 691952056 351345975 341190093 111572141 146162529 145114953 7886400 779922895 501265020 510448335 439224362 831594592 729821788 180697833 307800767 450369062 184551532 586551856 400231314 792654188 670986739 713339804 530589190 445922386 449959209 158172050 420665635 666470927 262443152 814923401 772238070 893376701 666483393 263422283 37998794 920605426 89593125 444381757 923604483 309401517 612355693 970808731 212701238 421515291 137454356 306007021 166110339 502247676 709380347 936049180 322930609 643604055 45230841 304104366 80360797 439173517 399642036 149123503 946562508 389107941 78599081 401675300 863606083 188789476 999532488 38688321 815410179 156540813 873791658 544192423 955937615 214114578 917866482 108165415 300806418 483828862 66240593 306045337 849241131 437065517 426491787 586492691 191600522 904829748 226050323 207794503 470742895 884502400 184454306 567588390 146791234 209788794 634237796 252612983 860247841 95104204 228845510 356904828 427815315 658453914 802776125 9526400 220096473 337356845 212258516 946286360 691097279 666491375 662345120 688857527 669262932 532055645 16319752 542578113 755208488 869414594 629917172 620976964 608504003 844169179 205844149 62376868 622448308 399539362 837762805 946707779 764043552 848282251 973620086 968128175 104973966 323650873 926714429 180206266 370882374 683928132 165934669 967689745 294921547 149483036 703528746 622570011 833660260 525353495 50644292 133669666 187386874 528293096 562177277 540152508 316343208 247358492 815898003 230139685 152855267 57121888 634701733 805830310 430014979 916788545 701801136 895457761 78628670 110520781 453585883 544312383 976083287 502317300 20753684 409292465 581754307 973184131 93272250 99015800 961633051 192056629 158780770 844518964 43374428 414558053 7863765 23136590 890039798 272857280 731854728 452275686 717023666 335604110 353887145 564154618 547651724 947783927 408817077 163697274 980577540 979308613 933643307 825873874 494025868 653772139 719327396 714162701 697066168 202150813 165214278 412540264 173062214 643327023 658389137 448941507 89075947 495913227 768920410 889514273 788579307 749721252 753578298 383134085 877440595 795791271 880450230 839600759 377951316 159942279 228671359 883704387 400075582 96279894 673245654 424977711 153024661 31688252 47494773 581778335 772475775 982384713 616713028 441079489 545049600 252266235 125639904 63605405 166351975 528286937 225935807 277194440 424181019 592445447 80794728 508794514 83955719 995049593 150388665 114178103 679691870 698027669 851343042 218184253 426317595 597883818 671252574 519375129 146478307 786681715 859143918 38505403 53880667 165229099 230638409 460117961 698607606 457963052 298938351 364815647 836717027 503523870 233056079 207587385 486387698 768609530 204580291 54007896 710341595 116911450 809617822 19309824 352910264 719355192 391551812 473247051 549749362 130358551 924080448 78694234 210232915 159799404 844523623 76474539 478324770 772133813 559108708 237945291 13746609 680934483 216859413 189340424 623483373 422414690 595386670 599387443 782179321 621157741 994183570 769933448 137542122 25185013 430864754 332387908 898153588 560325404 774028574 510923149 96556600 935287580 410974829 732104777 50744330 601517917 112241140 856298999 961028914 362453559 456775421 896612310 294625047 449339440 425658194 381643995 289438349 475500165 201116054 356009306 177471539 216009266 396931830 391584305 863087897 562745844 437384622 417866044 162649837 394400850 305687851 539783139 107906346 69329365 254730142 905516423 426281075 928213210 133970229 378649270 93525855 208463229 335860481 315814330 745457398 391624747 698181320 404597052 363748666 991390540 43431103 365641717 491183208 127788073 904251186 73363871 856573129 226322158 484769411 419125210 531288059 594473262 629431559 672239825 878445498 505435626 701786315 764177753 583938778 963131088 673347595 448676991 946823207 338685168 733478625 91081593 542025938 669644550 517247756 42728674 871551437 634127495 181646231 65591208 462855166 808998228 187531566 342599327 490465447 501320323 134974684 553670478 358905681 721374641 675668957 161042652 807440569 626965376 418889980 522928398 623330401 846237364 171614217 911184068 285309259 116478007 461297066 354265242 75332170 642436600 79452172 537791005 11952979 210143572 404647605 742714776 699438356 819201973 833738057 215101562 233116130 702351352 754983950 952815639 547629135 498639776 644860759 670105130 781582977 740692846 914986463 342589571 483258139 415634279 453466123 868056139 471096124 86350985 209619044 699863530 100444429 221917235 663638517 565136680 197041515 328083442 163525423 980309434 855875076 159343727 548274841 980412117 530631144 239234837 708275202 703132295 687700563 519747972 878982974 222614102 510960186 248442315 35659308 157418809 676039622 430849788 379252615 267286608 182688691 247443518 192394921 571517138 684442944 993868201 682416299 45639186 539572246 590254577 324798708 30633361 777800465 203233287 104421266 909445502 379802112 798989778 462953189 464578659 601305762 727004343 714305792 709356128 901522853 48112365 202753566 642774655 60391627 183091021 387641497 271630052 115850174 233780818 693509246 609946519 857865697 170235724 690712821 600717209 467238263 455193097 742248916 156411337 656996743 89608971 533408912 475610855 704992336 794682230 641769330 300013742 343147573 251944540 267138145 84286370 198687293 319216040 172895810 894171601 640225768 680845477 852256769 7511056 548825835 997246697 613836518 422213804 689981668 379755524 26138530 469733703 402095864 936244833 667055015 250781927 67321549 712100982 238923360 783672476 185426461 716162572 821294192 639703449 990616579 960483137 486538232 359244196 54105052 593852284 483275596 235109536 383132199 241639426 976327916 589953315 226576478 83134165 947333857 874525626 478539781 263959637 421867660 900742010 577074272 574845299 75417113 671846790 777118680 829487155 648927809 688637280 91982330 738885360 957290813 81379411 438493732 471479651 348996908 69370897 246507536 569356846 819443341 741774901 507355384 735573970 428487647 424034987 160332863 762590764 273481028 257071966 335770102 586469087 445862388 367828258 728193845 32726362 531547964 323772322 148956381 452504134 284327259 100573440 62728757 593685846 411959943 533941083 658966047 304146489 393438697 803006781 159431949 212737922 241309174 885059433 887114745 942650247 289424843 687573577 5792676 342940208 780595663 637770677 822527836 250859510 130896808 205131524 39300446 966400766 700514877 52031644 38325103 533694079 755958211 744115651 868030721 432234844 21926746 35047435 166903999 329852383 382220607 973338424 806091452 530814626 493565421 575650999 949506742 968734938 585890432 64634450 733200920 415063360 724309647 74958659 932590955 817249300 98776776 276493369 858641507 864943617 924301433 901533618 584972836 589332155 804719472 541315617 24843587 967547930 394893345 268781678 480167786 131712398 670392688 238858670 269110429 93479687 616977251 161735426 462010733 518765629 855243067 647173922 33012305 625616332 245240263 220967004 114140182 178119677 303498001 582112207 818037092 506456643 672565773 731007427 426879333 863833351 537381685 238887640 60639874 546161150 664077687 430108633 650652413 632587987 840125667 912058580 740899256 823320685 740071688 560107695 730745413 764405553 203795422 945723256 468047258 70686874 180943394 531493873 711626597 958060823 584252393 24218895 96855365 934474728 611415301 355603494 6316073 794359544 812912456 357024080 523366287 831551423 243610325 958965927 85106792 897901014 600372408 468012819 390947351 3449918 613424740 920478774 315197047 543350442 521838397 666452983 688065161 692195195 410274642 421485447 184716101 531976970 491301085 317735172 163206843 680902206 924061524 947853973 877395037 409393667 712695054 217725058 212216937 206692987 896428131 992812427 408595937 904945400 346131195 748658067 756785036 353961875 809144072 419509248 663651142 386588120 851115285 524718657 991243540 860618198 75330371 377105238 655349728 718780744 339047989 646643023 735138393 953286054 181110059 538911582 800213872 531794227 256099407 336180323 17036009 204202411 842813476 289045210 549247069 32087927 221010547 818201410 582478821 694542346 278222657 978345920 556716762 429291080 949850172 640614497 593670510 978199137 273158241 770322761 239451560 841876967 937342662 127538599 288297666 490784016 428849399 754415575 922238739 959686186 410541072 796103300 917204788 788614406 694204079 511844748 270871373 165249027 744084734 596897429 649668683 91929641 859383852 699375985 982344570 396544048 276271078 307916777 459800747 92983668 863934055 595903890 812858145 90815323 323405869 477981774 392972840 397385065 437666893 52650909 841118485 874221976 726343912 904992627 706983195 375155772 131414923 255785658 163098907 22683473 179136398 874048687 206969275 711034094 590842496 638485608 105436695 56463564 488849801 919663232 261812974 18115850 641902629 379164877 901748268 757014946 966366992 514841750 387530225 477492015 911438267 673791121 11516487 41691405 724500418 857806027 786285737 717853024 681300187 417187371 195444223 800540807 632946545 379117109 761434899 215792201 62552972 855369879 54760579 626645650 718226675 545886402 84586512 703955159 170490712 227993060 166983103 509331699 839192522 737197071 171474516 263644923 659791285 200971559 492975856 142732247 55857019 217431935 977743746 839687710 656643517 809520864 514982308 530084979 83740784 702283788 173070403 73353765 158006852 568774425 845922738 208296285 832753988 612315973 347071865 175098537 370391843 386100091 747134201 511391425 313136511 698324563 582305147 140938237 591688568 980224529 654635185 313981718 267551172 250621763 139185202 463567811 310799132 778258629 71002570 890640501 296550494 342376363 244938726 766557799 257135715 17063580 514114299 686737096 30200777 16930219 236315097 82820074 97082439 578731087 3317995 749476591 238912871 932566583 31733548 696317678 418696004 697629591 912378486 330897182 552369709 831103497 662808952 37398917 771877365 362192075 332714443 163004644 979872966 908101819 373602127 968345920 367954704 21176971 782625682 353735691 743825395 183163155 318511456 54192189 136690808 210715718 330688975 819537536 8718680 663734390 492742403 246104117 854427837 351239955 721233721 266846369 693152753 209362088 188155300 993133363 660632083 120465058 833609556 513253902 651492065 258812826 169710264 894910355 888347439 986356197 763089103 328200628 528320811 698185921 407517955 236377211 182891466 707082395 191969656 365695087 428684367 96602794 461937418 969005172 73293072 804536297 348643079 367565905 13760167 731909010 901449795 65323968 796752563 358563702 847119255 153665943 238113823 571219482 851417688 180501047 498873733 969055008 625563004 951230376 210386791 25245585 350554425 547401447 477025396 958345174 698183767 187519793 838610365 477767101 477986100 397643839 537134018 594807378 33595102 702987423 187415683 787678908 310929701 799984336 959958139 875326470 544681806 958794431 318741440 195702305 716023408 841519143 569072646 404425611 489913510 614811169 878312136 33588270 210185579 515910708 821441410 959105177 440207434 170907732 497065517 13177932 602164322 898537506 103011375 445202012 41475479 868508771 840598988 738877227 920061795 500952819 100843527 279855115 526552950 320423208 991780391 595254767 686831741 718646646 302027725 727861501 199301514 185214568 939135447 920882237 53552073 523624362 908661527 935496865 191773378 615301057 887317326 164399365 983479674 687283691 73950397 763944539 515895007 368104415 189059096 570289032 417805347 808720128 640111464 226399014 978493146 551383571 655091691 659114443 552784299 552104801 302402971 562843179 260601873 994296919 83517024 716655951 205767092 730800375 631279065 448977751 133161624 565370674 282933484 198557175 709845515 391873175 72251090 128086385 332995727 930583134 585698304 780391584 379979538 441429171 494150973 568017577 20398397 955035070 518587947 667653069 75765177 111883975 601233214 962902708 334251087 962288015 226771599 576226736 719419701 306331591 332123584 489640183 406942520 545637962 657371770 766574223 804090589 634597813 695124323 80412334 297787274 530959862 783128721 189655038 944694270 986976364 584178288 718964775 930112298 696562402 393036001 658235603 602270137 12870133 145317829 256168759 856923015 411204775 548713923 260040670 690450603 5957055 546985350 193897999 77410424 209465337 543625592 3571216 906363618 42823184 374449368 97474656 619797131 958123403 32939078 816469594 392771890 11746925 249867317 79842058 562470186 174476262 745361167 417140595 66176868 784866522 199600565 282294429 102917813 750630317 891843635 140107763 230845172 492604093 755314958 55399312 977297667 368029176 851220992 956703685 982042978 221102731 231023720 28172430 382661609 815036028 462575764 541151387 910721464 520151276 237427905 90524167 641987467 3095486 332489460 136664687 152689316 241128278 566931891 717428486 636640474 990023810 160189329 788128372 40664701 259487510 322246766 806518526 842595703 761390037 927215815 309973799 651089541 800769069 457518058 806418160 814703360 746272096 497016820 862316003 637700406 745232821 227005690 521504722 378747492 177831980 495445858 289948659 597459357 444721793 913367138 28393779 254909307 39447979 178847160 462145918 141437144 999771586 833899449 482489309 273076397 783895242 997974745 979419470 319168820 585417519 870200584 513808305 895467363 224202611 327832685 425297898 291586456 166602761 285356245 52797183 307155042 148513174 878638487 879709786 137634370 95897282 224368787 86700962 850915081 121153142 107123379 943708198 125776228 598819536 567882794 192832148 874026281 655274172 121670634 830011121 528413800 255570729 307651500 772252390 553439498 89680801 720565007 703238518 34560260 588623476 208432679 87362695 842279166 670529697 845169952 598794284 817067726 234249855 748671004 202770354 338264476 785810697 893213039 480159508 786749136 451782443 490372151 191115717 904836565 199758298 994578721 692056782 925048257 499053477 543919270 863379244 154368587 447579256 304893628 908489999 384129978 835111889 845696844 787676690 176090044 839156704 334426851 492973260 933987002 509424317 834198012 870865331 975040662 663496610 667901264 408803173 323909531 309608495 854357789 203344586 513861710 781461156 749230997 605297461 479106649 579179537 553926392 408652574 250153776 773127229 242154158 804643963 187072147 789896833 562046834 240574896 291565275 982272522 649103528 358730930 175878548 734374012 135021873 821923874 743042070 698275429 114637493 910573924 296863287 527541518 189005356 887923911 284230698 370745403 470803013 299352678 594498990 272538029 222091161 577230064 662590182 983741047 439136753 710759207 600328537 676560496 242339122 323369659 757045706 138237069 491257383 405071178 258323826 508794047 995830833 427401114 542488595 789704692 916574993 887319640 98203903 706857483 151167497 926710382 140969733 616236121 320289072 499786079 72219020 14209550 569697456 195129452 737919700 347570603 292547586 500845179 532594488 870411047 97457569 893796848 944347897 888549827 563322184 716703445 496274895 507752433 731733715 496829955 777027635 720256500 912373901 688318582 156015534 485799323 538948441 953436392 493784334 993782603 90587538 292323552 6475739 10074597 873469806 573977845 76935482 262559577 956655750 84260684 964734700 665509836 959465655 62112932 9476539 260536461 710253073 991413927 877832173 555142799 394152617 649931679 100750409 353530309 760573817 49720392 719347950 349567951 142584348 8397633 616892282 254286167 469063706 515586736 829740679 723299692 535050846 601422178 989698062 352461284 980881038 557612751 725802540 948912375 111432214 197966834 221460985 13916995 122242169 54863099 791263850 577164795 623397630 736638741 515571574 389286307 910793055 964786883 775942607 4688726 581110707 39706099 817327960 349314854 584239111 726951259 262285537 819357227 990875857 550855326 814515964 416307996 402875651 456707135 350184833 689140170 514375444 845693344 818328360 756705237 192559636 265035288 371191669 245582114 745756066 864401249 271203755 197548528 402576169 752672199 800838755 59342558 230376880 450729578 617106387 35010505 822911169 622159638 321211500 359929164 570464715 527847789 882604384 107498005 682231550 954648724 537202964 531894835 681794970 491624966 240352538 681827062 794759717 597691304 872381356 277172090 391631437 663078793 781452857 391027846 300562154 65827439 530473275 130455815 8503914 900416088 941064927 915504294 410737487 7839999 829365621 530224665 199682093 276611807 326385457 927537775 259332006 6523991 108294927 358383638 986879997 316117091 740449771 125312051 162933395 350581710 342807567 915877714 71045720 62461875 319502736 51552679 700733986 354801799 684060179 330889058 420505248 737582006 184539402 537390484 837074341 636281325 481094728 83198062 547434949 796430849 579932530 853504763 846603129 923892045 642022839 60419855 134184888 382419541 63664633 854144451 139715380 201227764 818397589 373638712 346134912 255063929 71836830 833512450 824456739 317523085 608540306 931955101 263653065 592055790 513278477 295547021 754568175 263968329 333472322 623056618 621026257 626134303 196839011 596986123 493506685 638726423 508750130 475571486 217633421 582523376 627953357 388715946 909361327 507346256 407875858 889123764 719165093 746744902 959570722 672729841 895814632 324266493 542031329 329737112 633010841 510547150 216704414 243734374 974678630 481356469 98539813 320007103 964766349 717322401 862679772 198956134 507260440 193194804 1097105 282174057 660749185 939412225 964020771 85863602 845979818 435915435 496627391 470531281 641744433 205022368 729553966 957391323 523991502 447623827 564791992 740675886 360516415 507004107 444916358 20636721 104522004 838968220 696752987 940736711 633457527 283549609 938702760 642018229 378579859 877386214 710800178 277782524 478824651 278134796 604928104 767481361 750330670 780592910 900530562 747000586 491416918 53030668 349289969 632180147 447433919 361240913 76518154 508471483 272201201 250909918 528230563 843922492 127105437 966415825 493874010 221979294 104230165 276841303 671594819 535315465 716215634 952105773 851086071 271483237 426924191 303566398 796476249 9638981 483586134 889228751 473906469 885063041 914166057 140775254 865818460 543168334 741144848 858737976 19983523 666028006 476330821 517784643 46902737 230724265 654018625 419425490 522055639 541811070 225576896 451929241 65343035 950196677 749920597 638659744 609844357 919154639 912052514 1297399 351902580 522676907 996472332 492013145 687986176 877703764 90629931 359705741 539169876 796027841 565810195 687805006 258347622 801451173 152307113 189147341 692426998 978079171 326946745 880525140 686550015 679808103 152435285 908827110 857904927 132873721 496944381 927396550 330939151 650862012 902082447 828347634 255428091 327799507 797842238 336750317 458333732 540996848 389544873 187518551 500148739 28796525 521233003 319210355 249942938 116360875 604367035 43114270 786169735 23382260 708235550 603667717 391675582 853928480 502153210 385258947 421744728 564123472 894014931 866755701 280604304 675934361 740711012 848117257 998563552 318665247 935756268 515405489 474242343 310808131 960913248 909945976 272702330 844380235 384892914 111247021 966541365 823531032 600046783 595172572 29370848 782441087 36208078 634345950 619188051 128662633 318415443 20907633 527888661 284395238 539386359 364046281 750434374 746269644 346525659 932374811 310024967 533053634 65709862 589876116 385372553 399917577 861237948 236718603 796548958 541744601 279732418 906617694 842193012 568847038 977010738 148934670 424034424 366938947 973200364 136669760 931567817 243694962 748147161 699506571 963024576 152968210 753990218 652072653 621206359 861740974 218256668 113957110 859533954 716505575 279058415 446555722 516535712 53435708 559455128 231776441 58185620 383635000 672757768 400281529 848678534 755414362 783275826 192630245 794372454 432019434 457420320 12956237 901143419 882938750 253154640 535806182 520271900 354639145 304972797 75294736 338517724 69948785 495073089 813911443 152645394 355647840 783929604 975893607 498783943 432808192 267057418 893601060 786550723 583211718 271592908 385940626 819647781 94858720 658206341 72039519 997275256 239742388 741623056 639853927 297784478 363643333 218136467 956885726 576306268 247608600 878485758 534830972 65784043 643429053 585422380 938852923 929354611 422578927 249763668 259159399 204849793 144376733 621011339 833152397 145404297 5177198 596692684 182852651 58579939 831694217 265911401 688413953 338783966 938699920 7182041 487881246 150212799 761328001 245989938 829935387 402786322 283158551 27883568 239965387 54777493 204222252 666950525 288140326 163632666 38962198 532480214 92811281 31695272 948636419 12229100 827681488 925382280 514167664 3703969 661788505 482771994 994422245 885681390 506248173 671637671 842068324 390572425 896433859 419036279 261688713 607369902 139014215 580883449 142218918 976925886 686733511 140051242 585680193 25562431 441141345 228372995 680513706 734645826 973922483 889891383 314272018 715422274 93922442 791038036 726248935 834759555 37438592 293465742 879998355 943578919 670943267 481591939 597373955 947535446 535699102 133735589 978824056 441839912 788923134 409746989 590030728 794582793 174270773 463788269 777099122 703791001 940421313 783690697 391787326 838819056 954593091 713588617 632825678 548852022 46628968 748935819 82278627 508408728 796506958 941515152 993286285 205351716 112513562 618260934 234513972 514182127 921388815 272223194 198066830 718577048 668232709 658418481 455901736 448572991 171789686 657962915 731199221 456658607 205286983 882719211 342618459 731077474 123453921 491142698 77334496 319420061 16571759 509412421 749458735 439196122 550848111 329285366 334595856 886935219 238135774 87483808 212765216 999751426 520130264 962582061 81748083 132005299 49247239 646897279 722440993 226930644 359143622 27111443 91140914 4491291 105069547 826394065 767111348 385817535 482990169 114041350 540877451 589227260 201907544 249738236 590009706 620858304 42735037 986841014 476371125 303887800 984143695 271463548 916725534 694429840 946228533 575695327 457222830 474240332 429639700 4845492 840041196 354248637 211418869 629577751 987474050 433106488 551657335 186543443 601605557 624317205 57684449 882400746 598642718 164607516 251840361 234837104 451934029 258005276 163196077 20480070 467293269 423667458 755793460 198461066 223030307 803432154 924311934 692754713 635170279 450858551 196270101 314864736 634890490 194560404 976391126 639330667 794650071 293771465 290752567 756670667 615069335 248722742 763045020 706577247 184716231 24851772 461459484 380788613 111038713 220297964 971218094 759403904 912465032 534276419 908485790 985226901 302880102 870305730 22721629 272433352 136547871 937218688 13138214 82537057 227318971 736910704 163956015 408432576 354760132 136455830 907616049 552269266 899554845 236015463 322917429 637867803 622041759 180650654 416293310 194012095 820737 667950927 97490111 613946062 482552924 681377600 879373631 348329836 270084911 266782693 155325352 313741878 243026294 162677971 580417152 584352082 467429910 663767556 559015163 494937366 38748382 675237499 718211115 802260877 141010397 889805898 661658094 128658862 168721405 319915500 80760475 658240499 981433510 620637567 981891453 922905329 939084816 681835647 761375524 168091470 6028196 728647062 647020582 321970641 60984943 185830011 736475431 381815220 481381023 617039340 198271707 711251052 905371384 292973307 890512245 236184653 729374729 183810416 889607437 379905581 982141726 146418135 759028251 873223018 381283391 719607290 767003017 991550806 243084729 936209913 498447512 230323435 292177135 484411348 717291368 443043455 659239629 583428540 22871316 407636897 245317852 411947700 826545583 438294736 683010968 351266614 732687234 570574025 242265021 962339880 450023183 423516308 569916614 432499295 673968835 69501369 681324024 461955431 850916711 516988458 873110096 793527184 214154452 661937488 338510451 288602438 575553161 979540419 769162489 526937367 416090954 632458494 476917481 755801034 774505012 469621613 850621073 29420535 479465197 256838277 687530272 705115139 257084931 439943787 157138910 247050693 622884835 835845829 726658249 613106868 236057129 815646501 934191847 21532410 22234425 403948924 506273033 7627091 413366586 874013704 491811407 863145478 234728421 620794202 548668451 147499514 101265663 463848490 137400089 45985367 865650916 946401409 936606990 491169382 850719219 568861380 132282957 120316121 569285838 951586124 817351269 993613989 818712348 592887071 720150542 241701796 774201714 988590622 308399089 715302134 659043353 997533922 915063095 995690425 383273833 143612652 468026934 107102775 708773164 955197484 577205797 713812939 50179565 824443410 419154321 343847959 832487462 597888685 737119003 675962742 306871152 673661612 822479683 828494545 173857413 962719356 781295386 319573841 802075460 709136346 894360649 953222132 509416665 396319773 175040865 182936988 966740087 599877628 949350141 570246132 785538341 674486310 671229977 702532785 114956004 594562987 815998588 700654273 631872342 191458131 214729033 245620277 155837502 362900533 400896839 309648200 631743038 260070933 202877919 360523796 646836538 965772439 651964165 321150850 37751872 254091050 624426842 614022716 294760665 196083578 420519477 317854975 291157783 680327386 662569369 136752773 812996144 54119657 816382454 172721483 26566444 133512905 913400950 584317745 739460450 330301626 297682933 97273446 701376752 965327835 521262998 511537912 267595430 705094670 881252571 854290883 141572046 372675262 140339143 424338644 323546558 88825343 479700257 436123566 88062629 91490307 12434057 39022850 661587636 172037971 122508482 856195982 42580242 227607214 493955160 979607047 129012742 30485823 260486302 863124327 383299780 758964087 801619382 956789191 926289806 957020015 933256975 59691151 607046435 684894279 224917493 775157666 422338282 239944100 859731048 789813922 630122686 563404746 439748793 527544978 554672403 780561619 263843931 161093961 611916455 781651311 977216700 830175989 683574287 260051390 833673034 456126157 143459630 563994060 441872288 724667099 201438816 246676450 607734040 530321038 737788204 384321735 446917988 379983146 344259532 660738817 386245104 305922237 693636955 426432422 82386265 501037631 318730452 491431294 498529232 825311127 108789121 218605743 139386555 829555142 946021171 714601425 249887714 950430659 871713591 11705941 148809932 427760358 274283526 777163259 708527898 547954401 136712652 21595 145001524 66896466 271729362 288187814 363790103 425466167 404986147 776490723 335116461 86326077 406937962 132644971 525211153 481421695 112030258 164072251 609538742 758393640 844217349 173942349 708856160 778043340 162403122 265898616 433990814 772787170 461323450 953344763 197251043 719057481 3405373 433266608 422051674 236445575 634933487 430247295 364783395 574330344 940454488 474831792 789177252 628971514 312937315 456084570 515039410 765722343 674728837 919310185 159503216 474724257 757563615 360721779 884063733 71708605 632649414 817310860 20656751 305300488 861070835 490126036 452295968 639402396 795493183 231459038 495666866 65099723 433907502 859479220 559921857 437449943 286383378 388143590 833824653 813562747 503324927 732451128 609110369 906245069 286694761 97185273 717680552 970940919 594774005 382563657 570703504 256859688 346474237 872696346 954724467 58035297 771131288 345329883 974465647 258900711 288193169 644254019 385261162 980580062 864875063 686340561 407110961 878204615 798876621 95090553 6663659 837124161 39357248 532332638 96079108 848774924 534410820 154392759 131460047 666195169 384841681 243253185 130988010 656152877 95964538 356337483 742074260 76571203 410720472 75839310 260034746 308525343 312549552 300150625 33601743 265982916 764714599 603097806 882270804 107131185 667110956 48108606 87525119 701498952 272154487 565671302 51712524 149663667 140710877 545236172 76186644 311093627 439082488 307032333 660380369 132603910 786906858 84876969 92556009 247232055 283683259 605864861 742090611 425420535 784525720 913668406 525740378 644038721 234099236 321532659 626208185 837883897 719541547 336174535 6756485 948235534 232539296 952443078 582499325 82195351 890245057 850999454 361100555 118402027 990673412 963956937 587701662 377833762 663381654 318816780 375444943 533059869 215210362 162867912 512582112 881539346 38422116 798023214 11658400 396434621 796741248 243579925 455060279 71018648 998312706 541583113 597433727 263431764 105927858 518548296 492059645 938551205 725157374 197119712 857416681 299538625 258596941 980469564 292307154 685660900 717098355 940460278 40834604 929602172 561513426 779166143 339256174 733608254 596721494 394552040 638969878 872569868 676610644 388521594 675988567 347046004 530834523 876959870 659012572 297837991 596830299 808022555 869661528 960815552 344083301 798316229 206083140 240010941 11553607 295216957 324774405 534085387 731160563 116510387 267661445 4332536 903524665 758464094 619772869 491582421 311068394 668139448 980844395 994495611 374289728 707363497 631271496 937157432 417451675 451028552 978519757 395696656 101615413 186017335 437341459 840413658 747058681 247242912 432688433 867235583 392595816 927304616 880865489 903614188 923872816 948762407 609024931 895268632 315655890 426537979 171977348 564892587 559532465 755099041 154790819 788839569 647069833 422202986 801324018 147590740 156844107 902560074 557237840 306715626 920142693 568438304 237851162 234435560 630996348 189059599 753873611 267066941 161829002 359349991 421188169 354206445 171293245 376651643 445262381 185582398 765891877 530643274 163031674 732796295 593777603 974489548 916226308 235192142 198100883 623404668 637200609 948821976 285915089 77045837 585227915 194204815 499982993 3453966 572009579 99459702 293706457 391221328 329619832 761123697 723251784 649058827 205862665 200557412 911742794 633510179 765605188 988528401 174502627 163926711 445694704 273192067 10276563 217199553 256836344 276991439 972471416 664871440 683977794 210122538 644039228 872137319 899109801 384825090 229967247 870724690 177296581 205381078 778120403 888599779 807983310 133479666 983843644 783931064 240220582 571241255 187808284 137385175 720905779 552930169 698966530 512247912 18185468 45762492 942349307 501737011 129771645 779735038 459181927 636328172 311712134 527038803 470975488 193058349 581569908 843365220 41576133 82850643 629252340 260480926 177982129 911235273 38010826 38450508 142567452 897121297 717809053 916667403 175273316 27840651 649571095 921894295 887086675 258380469 446221974 820061462 218581157 788564332 868605977 728388087 226310988 173827714 37875361 363242823 582897762 617127468 293868206 725685080 276891287 594858044 707323345 98402964 708871098 921366315 564094348 662038172 823523150 280476588 23283262 51400914 599074219 498392581 936689964 793260610 581722846 220119959 607347240 654763876 854195373 596702678 816912961 862863870 46104216 955101691 175126619 789806307 383248543 507702912 85297647 151727024 569294150 614370794 838274893 58584381 42161099 478844658 850076631 175575717 455848740 311833261 205044576 329567647 984413732 124258296 906085370 194944777 969372835 744847924 730100740 641343903 590862782 760129128 670525191 643322691 338887082 586028117 13488353 986103889 677948220 746115620 846447008 736964425 639394587 987599218 658500638 568290133 282370862 505007282 247402173 507678924 951437103 892928453 697571894 479440917 725152125 24387609 164266699 647105967 961329992 607255904 917650260 696690717 394754279 251120284 347390977 635221417 849716288 318582516 73125186 299462939 799892883 981050873 749531252 815096889 876798071 385808359 111488267 176820263 466289390 677843218 876843306 761653581 166290010 521909064 645189204 767061619 242037114 682841994 899786057 738787812 811567174 158811170 164201528 292614529 199404433 426393333 442888640 174778806 529645577 101956190 561446630 422456630 344017178 520378093 991828476 820196471 218498218 540131115 737803406 950923277 157418333 10559001 313020888 457120990 634050581 616637014 1288462 67075709 901202619 93922328 399075333 606298098 353545992 381412816 291399321 752321899 370832944 671122620 41130545 858395526 659147247 333855982 673550613 247583361 569982683 718316888 168501996 116481231 70355420 238442684 505860680 498975398 815205021 322081249 149475600 477881328 423274398 438930245 783168386 522989013 621164289 729260565 409594745 56643409 788833746 517173648 634737398 627802567 366147293 463568058 677133437 757097166 719803498 5560142 233122736 473040861 303353839 660859892 318574227 765700523 830852343 658939550 750367447 811902830 707038782 14876562 437379670 959326931 183566723 898293639 773770460 954289070 911784679 696836926 667128204 468287832 55742935 469543101 250141277 899473371 630580304 207398924 329584347 445921882 401647850 845541235 399830746 37331235 905482333 807236790 853388012 786431736 728420726 32633989 820699912 126309776 743912037 451555878 995503992 786218516 860871849 237333265 737686998 245823501 638948223 736984998 517139399 944389959 442263506 985283816 686922122 519669091 581051678 25694630 77514964 966607380 274470514 181773432 135130035 975682933 239159403 914066671 267374954 814086876 656683370 451399792 463744891 865045816 878332098 482394010 176268510 573340782 348299023 903217925 654274359 826187189 101695933 219145881 645367993 145371093 312918554 322753382 274572048 144799866 198702587 672158148 382006617 13632065 524801172 557743774 658255704 735567759 67593146 663940349 767741042 781142694 662654400 683538685 22478119 324581858 696168916 920235377 500309978 969750676 968367214 318770695 297056672 817101260 765767058 386484490 79770790 77894054 268488885 625363938 44615214 869976982 42404907 629400610 85779068 642150079 308090518 250104543 717861330 632120604 961430352 882112211 46928279 92326648 123431792 615056949 268499080 244813350 787761433 548564140 983082078 68900230 444649676 532458360 587338878 57412080 200923269 584823760 95980474 958648326 51817908 787986862 792641780 753172841 709855475 397330152 981716449 714600867 345481551 175153966 813096493 145067915 324370318 487132548 763449645 571574181 736874293 119969803 741445724 928752182 560683103 621107446 449415275 878334262 307218182 823040291 870957857 999533911 845071467 556426879 985448275 361837263 585547470 502124262 156928510 752490044 78190104 82952017 979148812 511683824 638236512 255114708 547847218 446333494 834276822 547075956 790167476 940089425 319086215 908172834 853376566 600785158 416511584 425539491 290586026 385632075 424693642 979480121 787842868 978390404 777792193 375899220 531013482 388631791 568980612 948794476 869121883 438619550 901565582 196248332 995220197 405582007 96269405 129762081 138912338 103471628 867616831 656709270 94082097 224037577 793693941 137196728 842583473 381385510 573522900 582639876 351530978 574048652 759544134 867571563 552540432 993876005 82857733 353188788 326022289 506475436 733488716 478240517 833753487 804944725 778967348 213747733 743324126 23082940 557126758 928687669 515079373 46044745 740361582 97669709 460483101 653700505 111478273 207406273 177333861 423368981 454075808 111747349 792461296 992766192 305588308 290066023 3349510 703120445 870851056 532192419 197169846 468383098 985626650 745647759 445259035 875557214 8038459 741266345 922262761 801472133 385437626 881622955 903405669 294234088 891275117 313648395 925648529 923955784 163639617 168909258 505556586 817448983 258565345 422864986 684982023 460403189 352141298 928310508 852024447 369584002 37813675 609144385 689544128 599548966 596622474 473525686 62698062 932594234 995238466 559327597 800961527 523155332 33114953 826653117 760924579 367046603 727438461 835658125 471804089 436148820 167857942 362197602 925641726 306865425 7195069 99848347 381331269 551001828 493939859 254340723 708313544 557362485 385464732 163613848 863046748 463185315 547008245 839419327 728150518 910965970 901075148 260398642 692018172 826947542 445742 853597487 142270833 419926811 748758864 786115813 3405946 621853145 103847983 608662599 170239761 920251440 699946671 209607988 467093094 428265054 244089466 291090218 525755829 760214781 932638232 167152817 668418743 155376289 374611240 832927066 744457265 502913650 85901150 35002531 211928793 60596511 987759705 635803440 441775983 591528967 264736963 43293398 473190332 498429794 318671078 534726234 170611184 811456690 690551627 181027314 432552298 901745565 110705066 327154034 181525891 435025842 952148677 333183713 18170475 577602580 869101718 147771688 39486620 854351291 988739802 484172013 15321564 644167861 621888189 556058391 504031312 745844860 134744231 924500217 64405210 93757661 163587910 214446247 486764492 728079161 25750838 957183920 110222439 762450791 756873537 214420049 298022212 146519572 253117962 209761692 417146746 618172896 243478363 33848100 419210587 738583452 88825064 45684751 595877497 755762992 624412613 886326522 213366747 723782851 737628093 313316022 765959181 902668063 885259454 95688724 768078077 792919545 449197783 107465828 503850873 23703110 441304077 249914906 696009792 81244302 868648923 370031108 110555338 558771665 331414270 563304239 270632395 872623226 519284835 107054765 773469367 442106326 750683492 238620478 663667272 338274050 3690451 663147226 880412873 749967674 270952819 625371951 337485963 4918687 646076772 139162465 959883328 372256977 695483331 197873089 330198316 634410510 794441644 193850616 168542628 60417332 784720185 630841284 737888997 206948457 70828934 461126299 802363866 88913575 764914642 904847826 293247715 261844623 887169561 44720429 364537009 642136193 879370391 145869747 329125516 633824401 374713704 313238750 180481636 230269543 452024432 965895064 115838080 166125552 681653220 787506888 523180265 741707164 727018924 307493769 256782583 332755187 928715102 140959854 773387270 316308573 551844152 918996123 970928369 616852986 373872092 910649092 150103945 85295966 199575566 153595142 537522151 66392087 953987082 418034038 71598036 997273708 399429927 216561886 337274449 439886661 958632971 596512998 575393698 191484162 726388560 172731653 358998953 574144233 480336425 72731253 394662813 348549382 578416305 551262092 952532820 90121210 689890113 379850069 463562005 701949518 121848723 130559556 180765492 15163324 243954560 908879814 863715621 245382925 422734835 264945960 811554842 938939399 863144429 721031786 218567797 373763342 825894415 509181102 448472590 858708507 915390639 804509518 20250431 710083871 798051446 999509333 876546164 690401560 19372521 544204442 369667960 441601191 799213031 542074345 492124039 603705922 487243660 194064425 741752025 670759246 545726402 99882545 661266546 238269728 774242822 502483707 371153796 906562254 190592336 283129026 880421532 377418937 900338892 132719460 302631405 443364601 91159760 810317275 801238644 326916367 491730389 697011062 636634586 640980027 687306371 755855461 997661444 338536569 733653459 400151985 863789334 717429858 389507132 46273797 878102377 913266706 281767532 801528613 944218586 547397644 96899583 92960020 383015833 813756601 659325623 563843621 5298407 585981486 571628023 194491689 768736064 857265591 358444566 735308120 155453130 149387762 812389330 742661620 762418289 51615131 893262103 823918523 418117452 888127541 788190950 574442341 629189602 967096347 698445094 809422211 152309240 508720843 601629768 130741866 572856958 633467171 882018904 737331061 207605849 496777259 57204089 82497454 66409632 189346677 633742704 179046082 714881537 535534351 103681442 991335144 231603167 880643875 57952981 606761182 555153696 180081595 985368242 463740544 499014753 277131007 182276594 333314705 464140877 553472912 854130374 142897342 599378949 959258427 786129576 196778787 271182386 352871225 617195845 311719398 671162619 483486214 14844702 404102067 684376852 736969066 393431039 494083238 747756530 546035246 244075558 641564394 927298786 800475357 410677930 517572063 757255118 67266985 938568434 625683065 487179052 435780610 748713857 405840391 524721406 658440514 814469722 863892734 156157744 50966710 160089659 100623946 309320913 243606239 968856501 820176185 625553858 377996374 845027358 23754294 572310302 679474831 253668175 703181505 880941960 223641139 696496026 700050644 717977407 578653960 562849814 398912238 639281544 928726773 872061663 505775856 929022848 25567280 294312749 112660172 970087920 520921560 946367029 892404054 170859652 840407291 611426673 868062917 364644984 916667726 122483323 982940020 295473938 325175476 136751987 830138297 63289226 802499544 443569521 406302086 979171640 19931192 390233862 501269364 909391363 269951097 368735246 824637075 499392872 94010610 546094293 524070418 288590823 949052383 378711930 322622768 817485496 495689718 149954779 651525753 808081970 370313759 513359773 250308597 269587392 525486020 739057345 374907203 499559239 565704065 974215634 602151083 827663682 336371486 17120616 621520805 568255918 684209684 959852405 3631301 517255462 375012081 490666365 508813131 732003708 521965942 900415137 381117708 264605224 815369207 337883323 56557721 687042538 444757771 560506271 402394846 676273028 142070892 935168321 789637422 144946731 665862477 274242196 188757631 571286507 875582294 417072930 879731947 215640323 15772899 824256928 221938662 950095150 400431333 382349254 247556086 228566356 775388087 694219880 792599680 416377028 970719507 535212598 722744782 373327686 895868477 559525281 457647177 621085843 478165872 497890438 388412661 268868563 652258780 230572837 449982489 754800802 538400387 499583177 687672084 821709278 249951823 911272707 106440748 856891643 652877255 490471200 437781395 776553076 322497485 658419786 666451531 414317276 844284744 939295430 864879870 928119894 301475509 519865539 610152438 199079746 633117387 497625597 491590290 7848616 482495025 290189051 636871796 734771874 419011428 272305562 500922078 206318767 673764686 213936753 391223102 264528228 636191642 785241347 877630876 596878071 877585178 805662753 923727963 228705346 501700640 14865898 383257538 511914917 4220578 266118034 654253051 611814115 813071492 667011970 647366275 277586547 971437050 554302660 721012608 849884273 766600880 63475338 557612759 167550095 417518962 170517855 821950420 765208500 963932307 873453843 706281822 399336871 620631862 570278850 405727394 717386283 285849347 793157065 934363409 412067915 971181832 657176585 437800001 133621316 252933 743092201 806444219 352767417 935434572 609633289 542138065 137670100 870241650 937350608 14772096 649349517 89285327 109262739 551434831 65492106 77399613 817514047 945215276 268147261 505572034 961265035 121248190 626897244 776939497 144677059 106177119 490302642 888759430 6955715 716843266 276727859 461738412 816609468 828765283 788194382 538117891 795929128 44457756 197371885 571947284 173257693 799302269 18173538 390595810 372924547 250797971 612687806 429122620 731427952 575312144 874419257 219912350 208831838 268749043 900060773 451914144 295311832 851347045 284475803 73931676 175628891 675089143 715977483 701755244 243697568 949474706 963283329 906805021 41828481 890858396 793500076 918232290 594122020 187350520 263186081 826972184 285200120 973767945 993063083 405345930 159143402 618268688 919928547 570587470 891481917 866108448 868247060 884495865 904259402 269282425 994986975 951891898 777232997 447871361 253607575 809823412 52657794 259459147 20347683 466090153 367703546 959206987 26099444 614978196 762468290 214732679 249741839 604921954 964036113 21811312 318898981 940902836 740341180 906618372 305832546 771861001 336180161 139447870 17422155 611905036 625489649 490578948 300438226 890099867 882562808 424388692 655162484 242321390 548912216 209133883 186676778 801225252 767433348 444855535 715527373 570003267 872210923 373165671 662632655 617098214 372193884 165386330 199778268 771290011 655024926 59370459 731611745 71897172 399791125 576279491 52370305 740405665 994613530 12251900 675483356 446462094 946359415 460319149 416028410 315322517 731015170 780749440 221635700 402975603 506078366 421920263 792206798 663506083 779469780 477489761 733446486 470919368 532302759 751373997 92075736 192862657 437570337 97789757 85320489 338348759 737853283 948529959 474296057 150739377 616546146 921789921 604121355 733539905 768677314 375202495 257594104 11897109 510004960 634764 628771963 573334072 476632509 626490066 235174365 771962475 437021284 574985799 899758496 661171778 802568240 987335061 753593462 511011266 573039534 593560482 239255305 11169307 991517393 805986596 182523438 790905901 480587555 371762612 901766088 8135012 243380943 984127912 289372208 89467666 324071885 599988104 127431454 515798119 529926462 284694837 92542697 619167612 996052247 939305975 934218509 614856385 277377254 568154695 305348364 842215382 582711640 685737269 259104653 322091085 851354943 649406177 49974130 377144053 204752393 488366071 850932218 202558724 629794406 479407019 979421781 542280737 441074401 437411784 347287275 211914140 511302620 617198248 602934231 937967024 334744786 308253139 515246956 219581569 350965940 166059586 575851357 606131855 130859830 57066518 443528746 843586753 433223460 254157729 296064027 513870804 542647390 924123038 344216332 392507554 388489702 808870578 914981154 879897116 473641603 203503092 752163105 8587643 702675066 896566271 516778442 19433925 746868234 524529780 163938668 157426348 552230582 232604196 470702810 486031410 151818386 673476882 451928534 244307121 59417614 61579878 232831266 970403757 218604857 586980353 592935551 883333914 145982589 458828741 301471587 717233494 100179256 154048070 622757384 770617167 793638472 302476684 867813152 424772582 172952891 98903705 320340466 488753990 453419715 742395141 937281978 787005279 319592207 102304987 388112695 986710566 202232097 779675260 595266171 727616726 228085884 994915075 968716344 947662748 172440048 896112790 199782368 996073604 799507947 26119102 12055044 592838272 522257804 807475655 988171050 22001627 912737580 265189676 172732610 204813698 415423505 569021392 721049924 312718547 717831341 787315226 370506600 254232335 354979670 748904060 876290590 440975575 766196842 768572070 240835759 73492068 516115209 701019856 706930442 584015239 629183835 624626376 301208196 680170356 630621068 889014495 453042775 675434199 674439890 838992228 758687515 481511351 569913302 7893015 839934367 931569434 835765944 36789412 667687551 15042378 782378 967973299 13418955 169553735 167883537 683971176 265005017 687368848 676826958 950959914 718393240 454469406 583486374 292566733 254904733 628421586 143898694 656393805 317130283 722156739 841980771 622583996 313267156 551293742 428295240 775567418 889941854 278703669 341438165 104808666 949485914 565859849 817055398 694960541 206532991 403965182 181540332 854585405 913189973 215552693 440190647 755331643 10228196 862914977 948419387 660573050 6415781 704221315 253421454 412139262 77945186 297288001 385623760 711524991 394726448 370951110 900308088 216577424 208534296 955547404 841037692 314942372 577066955 236004321 686194577 994130155 101607786 178899813 591294742 849303779 674638037 381744770 108620522 944545082 694094821 37328577 694134902 347792356 581749808 549039800 124716327 398124367 204912458 89311798 98703474 88707290 826371217 233308403 791333308 679346867 862688896 963002547 899620488 897315567 962051852 820517893 233665720 224116456 604086076 953938254 223481688 775097105 495106096 185330205 575644173 397883130 514167923 423555548 938348476 138464174 108382649 964755212 864999930 225943638 982358029 126410199 734819283 329148103 803879449 618667274 1389395 455840230 308929787 985134549 817132317 245363161 325432325 825370283 330976919 279184581 517758951 923470202 307979817 918887292 465238431 349305303 570278208 449205061 238666869 421411857 409317118 428535677 727287534 794946712 578853445 541956849 95335642 321650961 214771196 926005280 11383311 400086297 98534842 933207580 425358031 409010242 224057039 136720545 478263988 863251295 411720978 27950105 834786853 810109887 228501819 754958572 414658380 34866501 822747292 669593998 64853891 172883746 267459180 219048662 209084355 45837897 667476981 513557441 822862508 550945464 806176252 716271645 845543465 966979006 60480787 111598266 636651511 727552693 873101562 535347902 226224940 947745418 536253153 604905721 284115152 430776478 377499269 181318613 807891277 888020898 446206079 219038863 797960047 999849261 16700469 338757153 206866914 494471477 213189921 43183888 61504429 58069226 766264453 776408839 932503331 572040613 716637289 529905858 513803853 682066566 779169278 776825970 703304075 796277823 919512421 534274358 228472690 822385614 310397351 142129573 111648069 608024549 398216913 585445212 542861162 259853945 568998891 792220488 698216128 69460381 756034127 867451456 526488763 464078400 290726190 146749371 195375474 802903041 153560247 34838142 784127299 368000083 312255552 781933025 759791446 629482276 334522857 900727996 445177081 317567133 544672976 57810273 488150636 615898228 125718631 107436669 560231594 710696766 931763555 43952068 44535915 908764305 235851681 732258349 4904476 501440851 358005343 356667774 419945602 141340954 180862596 701583179 306867980 631708307 160027717 186815541 971230868 381130849 555881754 162248741 312642032 972109642 468000351 475471755 107421902 457147022 503885043 707335371 182047894 948126169 85032510 257294789 244750733 187983556 77141992 20525685 257750669 962685104 476670183 937902576 918322146 904542231 267260556 72163410 586843112 132705318 779445230 498589498 929761427 923737219 556600707 192541091 171932498 689394719 108051712 797608886 450980984 238415488 311902410 297178899 117332035 805946445 5875830 481549964 924695353 257062201 678035469 979575860 351693318 335505383 409947011 66592796 182558334 212141688 893757800 424848453 143035143 155426041 662444603 404142424 790860254 676761336 516150360 231123003 663247193 990051980 892719840 286338082 469009362 891955819 322927955 644107632 125544036 74768242 810196550 44436131 503291074 568224498 993549041 945939094 982595175 649045435 539126845 126709037 611799534 585793571 202630428 532596289 643745343 948533778 14843227 81949338 81725572 546895985 906928713 679320523 232175420 890234477 755871014 368906715 563389589 244549358 562012742 957416824 421796645 963547669 257626632 766579682 45401921 381883490 958853835 741593342 930157411 221146210 486029357 488949859 774039569 732684027 293784773 478996552 558550921 919999391 639950601 918015545 834068033 194954463 292668498 937144719 567930906 573116884 177541316 378658287 995435985 111414943 904622512 864765036 537984265 247228419 327564661 536474149 913704927 515543821 465216979 622104383 296328531 925076603 557759613 781876807 190403856 651995841 864064565 553595761 787646385 202778120 641924384 589346247 734561160 944179602 84877479 722501546 299171745 568670748 440487906 608153911 786982007 110487995 879896173 751470557 808732700 292327620 862447288 626545829 101607970 181139525 238811448 283376242 255667285 98146067 152519412 775787781 222837619 842935175 619011854 896690798 857364025 699017517 655405512 931604131 49835058 733602215 426002206 187214263 628961886 741054145 933890783 958636688 560046328 695332206 673454177 893683387 698745912 349063652 335706616 394348024 77132641 179299560 489323530 285204861 479222210 505189631 543971553 792441145 769425907 397491973 497258123 561572503 545023546 440866641 257454829 371291125 117751919 997306121 478572455 262672011 113452838 920996240 781220676 232003840 500052536 584405448 508502629 411267087 93818326 103836742 908938690 126839126 58602397 700234277 758620755 747080133 189439731 590676187 329402041 521004408 646399711 296395984 950950555 645715377 533185537 622407344 34729133 239216018 894716679 784839257 662897053 699493062 284466067 78234528 372719641 81188391 734324617 80051668 160829899 321669297 230312918 403088096 686345276 885888683 55827464 837456618 380113428 929109464 441808025 927420336 915061291 838355909 727132703 887537422 41291319 565515315 133763179 989734360 316416624 973645099 556566012 35826031 479481772 61051518 68006663 929670298 874119815 266470896 830978180 365447897 300868699 251149404 773330340 272101813 303061919 740733244 942783973 558086161 890953243 700009575 778924331 416882870 984132645 588495585 348920303 42661538 519641817 980113282 82419789 172621757 639656137 800584107 569486523 619429935 623149402 950818019 329118550 620936339 21112608 628914821 602690525 813358768 984315911 266794080 748080505 23499434 668752648 751290138 993631086 830806960 616375272 746751141 288604566 70786275 273158659 419933129 823363975 471952611 634958586 87023786 192823778 101207136 574882014 33770909 21402698 459339691 860611757 301239828 200221396 767406187 609797058 856241552 261170577 581664971 312407428 509685055 992376075 608531376 627197488 559056982 365868308 453703995 180996032 54842049 131835238 550357614 123052948 503318185 161324994 967309701 430562120 778002383 484720282 280927555 948103635 207887360 969089830 706781239 142076240 762566028 115113631 415593862 831813882 217096916 297689240 866498152 920889685 520482449 571086907 754388690 463940206 433430695 252905553 738190772 937583252 689316916 679313519 86829489 811941592 886063456 240247642 983101990 611283153 53808093 486307814 308242468 910331268 175069340 199179253 849656771 11124603 280290951 706821873 143438160 778040699 950031775 426564955 562071182 286187821 956763764 128032348 498170264 335052916 871900497 742528736 369416016 327160811 521837931 162210631 959000253 477076934 984614022 618242872 493863669 198524605 850153380 112668294 744597633 191679412 907114787 651402321 149972736 429597595 541362574 685363155 442170273 721967681 44904611 673486656 879748390 451079889 151951820 173962104 498766842 36425363 193989294 804109756 355928997 387037158 421865582 97326840 761953466 753423712 150926927 43182340 812348440 10470731 753488064 615306508 821750714 392976196 876575334 726281789 898809631 241329048 509711085 766268413 188637719 251069882 705110331 857154162 219046139 801676743 857973474 451763349 295830682 476929755 381352298 78194816 119789354 125442319 840474753 710471069 243553803 590817221 431560696 908050639 357737273 68358603 554359954 830012529 835486010 723411040 846393306 524221951 57493105 643889435 197982547 764624838 265340651 530948673 839244529 993111915 894479610 968087545 926088682 110395654 861318555 938216129 281014818 912814114 489884142 237855296 884262921 841619562 295670463 423740625 953079796 203413020 900738917 655454281 353306432 26724524 490148899 890116436 686630467 368514786 172807486 394905654 607262478 725831937 841064393 18476877 98503183 13294536 325441073 589829123 659192869 683454132 516478811 969577577 480402669 417343852 257015518 95694691 795713488 994518582 997413471 609330561 493285094 979903221 612279135 262780600 116302863 285059453 106045208 29340075 987276356 22125250 301387522 961893330 830695490 158058642 337947849 157398592 505262986 651463765 544030949 336517947 392498242 952044197 680723184 59395603 426362092 828360119 508202136 319775402 64789649 820634791 735787577 346331902 116754493 933685276 289999185 87749716 495657890 530110040 647976483 28048362 744651703 582758754 60213286 172248101 785350622 666784288 888914683 924713782 88801160 974130695 126845561 649434429 956462606 38563063 558342679 559029656 237830012 245971475 484768968 188457374 683176877 980654619 837582262 758162371 8124535 825056200 438613034 324974438 993435253 989272606 920795681 995504557 346672165 99709157 583435657 639093526 354941970 821129753 375066227 70424768 277994661 230685714 247890261 121367547 292280514 621335563 638122591 582231439 136887141 409027140 79003967 111260383 817158895 648240241 706739968 697735789 696039021 872379684 837464903 482700692 511369923 252081045 646276937 488419993 261440857 168314547 493770516 274612841 448919318 135477352 431275743 984154535 399324520 169821958 265478031 343990655 834713991 552854984 45636352 702327015 367531502 685366267 48283851 296220723 515136504 491952312 399470658 819983556 906033799 345864469 329703317 406931756 121652663 676916485 28302961 500410824 874482912 934223342 688057404 874078122 98758802 399846449 386445510 665511218 761699162 498729749 872299935 556597683 506955510 953107273 857644148 20238025 476671130 388705441 876948641 937428830 667059225 162993632 489967785 729792649 966691875 249723936 125766642 618308714 897755897 225447212 891107854 484602779 254324177 631931015 533343242 134988252 186072892 381799028 690157327 779314945 151086032 747543753 669024999 559913051 491036731 442803538 837527842 447418625 927430696 46030378 309576343 356828607 757145258 161813516 287711736 891125887 179546416 462898582 260021869 768405682 807380644 74924398 777911249 428567031 251349821 902971635 349795581 290611726 121766130 622454026 597261631 622293085 794989154 570810450 190879482 296997998 570545065 483701578 115923745 146396827 340235037 187011749 237188102 402113424 907031650 720286394 584246737 736175220 571753707 812212446 24444060 609916543 31714439 43478996 367920367 496840849 217379582 680445589 946205358 665952953 327582923 854127155 313716247 785087027 670112657 737130008 392222783 950601926 258207423 12658744 958205839 487659792 598289034 121231777 587890263 808717273 811197516 858877627 67254505 214317382 224053324 456883196 523565630 803635546 500417960 428064069 379662903 972727610 664469653 270062488 161419584 585217369 401687048 891453082 42507840 760209038 685523473 969142690 489740635 600617623 698978959 688435939 442515196 674460914 445464484 973577273 646414502 406719576 205452905 26475550 93390003 570984617 320608205 479532188 701580942 253655519 646781528 163041440 431416148 266265087 502819607 971562385 642299262 143188745 829616409 481897068 393179692 323676402 858545270 221806589 655617964 344347814 782893681 380880946 474342069 773908299 102406207 191637343 9089144 287562855 513213047 168792641 238356633 826320770 694247968 971448977 556671422 546522103 782565409 307279621 755317629 124932591 620874572 610846633 636093903 336355325 15098272 456683404 24630695 431443060 595788760 642157676 901883947 169228020 115388021 142944277 114965011 704542135 375828953 162925228 64908777 866167482 887201181 45890329 830807140 240270179 861851636 605006846 838429235 783701008 112782452 612007747 771289883 618513806 890621211 236255244 480490474 293943715 973805459 575548183 826246045 853904925 956556630 899466204 13582002 216688736 4860962 280568391 148190828 339123078 983155771 779261913 739193454 444496503 87053231 691181534 161950213 893714908 95416721 591282468 573890425 435225716 102757225 416202273 994739358 30318378 370753574 718449927 688964610 160010765 336370998 196017000 771827809 489853526 503328132 33855826 826560160 482622246 682040039 87154103 254701501 982160422 679002622 602198364 565135505 136282470 568542123 135342612 1506258 681336454 62673557 85313394 509403247 638644995 330578264 206418330 763258730 479604513 544366065 882093882 561358122 607096285 295507864 212345729 585332216 946773660 908234552 438636486 575227638 97293897 448102156 143438782 963236262 32881888 356223139 599142832 484357021 286636049 932210158 503069535 863109581 241342345 389233233 160716360 389871973 141957018 942679408 764997217 159040886 399581200 291529088 152141887 889717998 54222487 6772 363957791 793884683 212316110 588355765 731797198 369096960 951184813 867564175 799683666 163755316 406119871 542576244 449173171 123589450 655407649 590057565 590782793 147438723 890252005 64189487 639714124 344870752 935711658 594243834 519576139 112079481 46667391 563998474 330244288 808797770 510074204 768302222 631529523 557622624 914462928 853688852 677223832 396662490 961305642 139573131 207646948 461794010 650589664 423245716 389916739 913233979 68928674 153284676 671279062 524626504 934453864 638807238 939037292 556741110 922023416 720953911 742606526 74647770 574827163 287106055 521248608 540663105 521976451 853459892 582761248 610239589 828877277 739554693 987975303 262684134 359992615 743597003 392248823 719726223 261973184 516018835 406475503 174821087 128293044 217121520 849755463 766745573 580873679 639770330 479415835 785181393 744128916 627949876 105909311 551825539 463053695 675659759 481059955 219657957 156301155 566389923 977183239 246938164 965914447 824951418 281974742 360351633 108432928 827135071 649600743 136755024 766784967 969638176 857234965 130197288 291188424 789090371 233458056 194858730 863259971 38666393 10597103 469586197 85257276 837051003 144147635 875334001 686526404 777000391 327582734 968011432 234179670 290976004 197054832 234567532 47678808 187748957 18665929 851075805 721287651 980321374 257548494 239848440 280432609 648441101 779310913 53780784 311749889 248307130 176429763 871763992 965715463 709063803 993929558 814506000 984303437 256075833 13985306 152044778 974542162 128359729 860569094 605934407 180390282 360294485 811555803 700726831 675854836 422386967 17207395 955783788 583172843 898803375 532212895 578216801 201110630 417692252 146869031 799468639 969943792 386203494 880178532 475871403 35464945 576291386 877530277 937095084 556540843 659291272 497898080 742188815 564791720 642676189 86405942 639101481 852911427 561348622 824783831 717106850 991846476 652482851 200250945 322914805 236726921 248525377 856505964 991875753 938825239 539383266 50141880 176823836 429144588 726979517 443887028 501794613 340156036 600749079 412388495 223671348 551578459 730494573 821316730 505225972 881620360 254226589 238075011 310362820 39631317 791496034 824556476 735229889 612825299 643518691 138062532 742161062 442283949 495897400 993208754 454452267 956254518 718825339 28451615 163016482 161574119 107671214 712631035 357581312 321351539 810158382 735414517 459218126 61348396 850852032 618461769 406215804 61521581 955346087 424075818 514057825 679243244 306664743 322893086 497168154 604557379 896298395 864322216 806055028 375804774 776566224 465740978 686543296 491629094 875201630 917762433 413074191 151342119 981816252 491522104 294004673 836267461 119742768 206311765 542019284 492105240 62410638 783761105 464569678 692193698 462654766 805685604 61663813 640885222 675797470 721066965 803815602 179216351 665737992 591075878 788451071 815300895 514224513 341364291 727199886 505553466 989630552 839988465 875863223 650089357 902215546 999372142 132817275 821364051 256345649 124180459 239998491 616937421 431722513 151284839 940138971 65977275 627706024 359243951 251264042 171925838 227919414 728873022 897092722 241422619 429903232 976152388 387650483 600306715 269623914 855223982 942500231 550494361 304969449 771383128 39033016 480068236 143959290 986894038 824566349 113076820 749699627 733922901 6241726 863261923 893338583 488205795 57316097 289615372 427045887 536128659 159482981 498927969 149800235 562302682 217720923 203899370 290360978 913752687 751595506 401353554 591678062 381224431 182875081 82484925 571678199 913812572 566679848 841193747 318013740 430994620 269541113 978269005 956353480 679409907 306068848 460117547 656582184 792284362 792373372 971008804 274000407 823376093 668017536 526454383 138307123 987356324 955844850 42288823 619421622 223015588 20264730 625214000 425768030 740972587 335515774 389874879 373467541 830202064 80609216 564806469 613122836 536052697 44347137 315106709 453160487 472656061 733024363 780867176 274797002 206029248 921129794 551019515 744248948 322801753 469531898 414232839 379101684 140533297 98684460 578296725 921333455 968161164 62503150 498956636 470900801 888666699 797416925 131743665 715811803 527377933 719197325 567652765 268598802 384101634 417546089 939703928 198322728 860837519 125365759 557374264 955229721 412502861 591346778 18938121 108274541 852056397 402377003 365083180 937094013 866158529 277694667 791508447 829243384 514693252 990840846 251110046 439718141 768744001 666056430 358524591 911610528 334537402 630972262 177051402 820210062 693083879 93891636 230632877 699063573 532216330 25192071 814414283 682994783 969933834 263428466 122924796 779993133 58671859 626211711 838480283 501575662 42297946 374867939 855284238 740561409 325482606 439436282 295097437 967595501 866736513 574193360 638104059 209592305 902437330 703771410 471538517 8864034 638854572 52259987 794419449 960068962 645722567 23978938 953786943 189862680 379727354 607606364 62121752 20683913 312628251 711690010 583644775 810916792 557321370 167780708 384576990 96729634 637621856 428973838 805720504 343648889 647042851 662016656 732545323 459995446 713245084 683999445 887796732 113563685 602836434 159164450 451479371 851801807 337865923 417004180 440218048 916162304 960776550 345309252 710832229 133679043 786159664 614414468 138568033 998878155 460000371 29870680 44100515 679017859 29667245 949943935 657731630 160847788 477318049 543968396 14350715 526088284 562450219 502094575 268535893 738045215 382098511 819186127 679586073 940313129 209730446 745586850 882258032 599295081 579058025 897262163 412374467 287446268 919710012 553087345 49209726 407501968 165758065 62979980 469278969 644635852 988285723 803693251 198607816 685791206 438194755 83123587 823239349 889059362 199935761 856606754 126691961 120742092 650680583 85064358 648278729 818793834 499276109 432493108 237174648 205200573 631344750 446271545 986238521 434420899 640138952 363207095 239347755 820753903 525346370 614893579 672362379 904767386 317031978 2250225 37315614 839548290 323450050 997546480 484436684 917207229 739424296 89437161 952670881 925145485 626494623 825199870 663544952 778865085 998672114 255288583 336300752 644349697 782962455 322349947 403391387 409328266 533232804 747098357 809498265 461861375 251186935 500935747 64595189 426994495 779702806 155848332 838610126 419875103 518756706 293932703 118768020 415662916 589185452 320456699 555981415 151942275 472357189 630426690 647271155 617989209 398297444 738663398 605102936 269126803 383038466 966247580 387749043 529707098 511839251 223205127 992773806 982064301 244124063 908633877 406994154 79685506 564449054 300799185 36328167 223677610 9964610 892169303 378778509 319284176 311096383 562457914 112841850 182789189 159414906 633031220 323836501 262231327 653135886 947403870 955645604 483530045 311444170 837908378 761970927 302217778 647515331 287632788 303069150 433449999 237031167 656589001 618085278 578379669 860791984 624373131 96832384 359122818 891260179 287709301 778725972 694431938 394606429 169799682 793102936 792806098 461558623 732699418 693271831 896560813 410433398 464055477 4104591 448644104 295467824 953601319 435174537 64375859 52679290 159819239 25660464 936175321 527696058 457697507 779814176 593704572 145354081 761970765 64404762 788675330 99183572 996941236 329791125 596473649 254581110 544163219 539435847 832350654 21649463 501145769 794943430 614196777 368691750 503612128 866786768 743596993 712955992 167767935 902709706 750297369 49867401 911557860 362789891 402677562 779078782 645668177 159818612 256322691 20817345 416335055 449515506 776234047 181809739 221621817 776455126 613521687 90449024 979685689 887241063 635770853 675196279 571709925 232303889 661316871 897115573 979272662 287744504 754612842 123277339 199504768 976860497 757862782 179911976 706229566 934438144 980037187 823188625 613116170 576768489 396975596 290593443 869782534 373356561 664990896 408425423 975562618 799750985 151056234 173614151 142991098 940950200 88270606 521723845 595001254 470582610 859876100 62611495 159830881 9562561 84568860 668094025 120545770 586350608 332204370 684959488 390916737 43011659 196127881 201364938 330890166 301100671 752674381 661945063 599510019 254688325 749425221 94366933 771705051 691577405 407745221 931148643 461406319 19541153 89469371 791402369 360660558 189894637 602064600 514173355 736153213 212033722 507647756 545245326 209383334 219750848 335386674 383730295 340092312 500446729 996072173 909017001 356866435 492495544 788981805 415468429 157389634 444641067 567168004 731085599 122832420 92023041 137336013 502299366 523759884 524965694 667645181 546255780 101087852 817966478 743557828 478943104 874303386 141366397 240177345 666846536 987292404 216102115 695630757 799200090 849398818 126672092 513937815 110913631 947599659 163882270 824893592 228599138 636021270 459183974 276611279 465559521 388248254 781233352 846641074 617992925 627992722 81863828 413064341 34209303 394258640 356876398 412339535 739566945 186111173 650368358 630412917 428528998 142094126 513301842 284692512 526515425 557768806 399101274 580602487 432595143 998918236 170433264 796508233 371809913 256448625 5206871 745424858 809126137 422958514 737765955 559985614 48227024 359975108 386817334 527865391 118075378 278442205 690922248 959039976 97464580 276157827 504220339 483702044 952504960 468607140 380699245 238598787 156960796 62192100 107376761 336004763 604567461 156532544 109637860 860757036 823368499 273384035 20132476 339558885 883958024 501874628 177324069 358169359 597165065 812174310 915166269 716807727 321229052 813582775 384974921 941587219 889763279 637818339 442693553 644301504 811170740 886935333 425899010 660826309 812931336 736601351 866046199 480624149 483411581 383185328 659318354 780158277 841090668 70179261 667087040 265628773 612202556 156778018 344053990 317283182 325821573 285132154 781965562 106162174 604288509 828397544 588364531 154359024 544287754 180140694 414688180 480520102 236087612 595520410 198790734 915619763 374613446 487628987 947701920 473356345 173087285 672651063 583012364 42457675 334493344 845752899 653319339 273057453 737930066 892579131 141729659 807180116 481633397 878672016 265892422 776865768 650089002 367492735 533375001 406056674 964297679 323980784 997618912 49699997 124468385 955673539 925233709 743012404 382011447 59446068 44767035 480251185 645151614 344480711 164686129 977792084 260073474 548842220 689282113 717592902 582359359 583460023 944438101 478970932 315266571 888325726 282064552 753723655 628052182 636103180 664786297 252888990 45954132 255592120 847427687 152047784 337420636 786191443 385976665 86837718 44831396 257705195 275285038 4831026 900706877 406919868 870214080 219882456 720603864 998264495 762189436 720354326 668771342 896018011 406963863 904532890 298567773 258525103 774873771 871897788 15484435 482347319 93213735 546554685 691168274 657260850 668836061 648771865 450229813 409790018 896850175 208647479 548430907 700835222 970172534 605612761 822113393 964412192 942727232 785613958 415499311 271939542 741895382 813140433 175112966 530607919 2579334 689854037 769192482 893349452 237298993 252659951 34773356 822419014 771389758 581704375 541821540 774678985 530061264 458821094 92758397 780377572 591221427 44657714 468585111 650684278 144202108 720870072 871603760 761084485 242988319 347172950 478171839 256068622 918324905 898360173 543195353 309704270 780709859 946224921 769475822 176754505 724935921 839489601 565562145 605519416 311230114 559034664 599508627 108422896 284717289 51234516 120360118 174497342 494782310 47132718 824714054 337361550 853450337 432050040 139299739 864219490 575606824 920033110 360878609 614564946 744176171 7891153 739380810 922789941 477315420 717619647 230605383 620463044 654272905 482373479 494091558 626359800 248297510 832531178 840640205 499934971 663019844 43790292 895593862 879543462 67050014 424441625 764040837 532740979 792457857 423833137 438302942 811350983 828816760 433645395 884071172 616578574 755667971 690557608 986798853 307676703 438028536 340735037 781777292 478556395 629725462 265811286 232906648 253451720 159976713 494361048 936693477 334486630 832113731 353861006 963867167 479310697 856140898 629676048 833860446 323587135 322969819 621595478 864600829 329801313 873818967 508816658 710349382 172542438 422540872 147702796 828849500 430448685 299822228 723810043 655862158 124514428 996454118 844963818 595130535 996306739 869892958 325718469 198481963 790326856 440097349 874690732 792685638 789402413 481283906 541696516 503035835 982550691 675490058 506875179 59610997 538488288 948243539 939828405 609697705 551747069 831437032 371762029 419889547 737221497 768138018 984913067 643137005 17066468 724999108 831522486 934203646 83394150 568513023 195007045 419014160 909526524 381368990 783303281 74094021 225319503 559920894 914490121 30510710 872168875 424069934 367989905 617349917 79559092 688786243 567148187 213119939 189723896 100598858 720180332 9147616 490282410 852715907 816266497 476333109 856707067 798377125 450317341 389911795 125992716 483230989 820091692 597458770 450906833 52268435 755528037 196892653 54015462 509721517 957181586 864842290 953907397 274924061 270852788 666654133 483082168 953400228 384891797 194246999 393695031 829888466 259576089 888484423 305197072 254028122 909553100 223782007 693063198 313011767 781445424 445549620 651154960 439105479 278296360 133372212 543153099 997104969 407330400 377681247 812674839 504467661 197429316 951291010 528811245 874610569 211292174 443363659 54901572 690713192 143506758 616035171 438875085 727543815 212072893 345256489 461329761 660504537 67194815 463998851 321034265 66886925 707731317 869816159 384443169 774451298 267230094 973233691 574399906 642934384 598085458 375348284 110336936 488393968 921997618 443597932 213050092 787784522 599099072 836727885 196654744 847383336 802465751 440823932 370383316 601535694 241542753 291465977 597735292 390145719 814063824 228672910 656059325 377829061 67844897 346324026 540043234 754943781 654730661 820540996 36455095 981295271 721669759 551877454 941590302 1250360 966241533 563945451 732019836 361720817 305221580 386409647 495411325 687854621 914278513 448801848 612539326 375810120 664539330 821204930 951076637 25149315 283841034 26274694 630913924 610405021 536294885 182710344 76144111 145189753 725478813 916551810 200249121 768356304 753488618 467968138 723330196 908593002 647462427 141532459 458206941 997250407 181146986 244796843 920615539 105210831 623804655 456340277 253719654 972506090 977237505 623835051 335877052 327929402 876969337 68968465 318823217 905945614 269441075 279354465 24549897 589389382 182432180 260977056 826271948 947146928 127968356 479731511 408900578 278784543 137286325 72327126 583311039 323083155 768747096 864071871 70730703 21894345 46719774 688762385 99249700 561572273 280308542 458793051 190088685 648369786 867083509 908366471 954988358 902139341 916652670 180928507 492269575 332492597 668351864 408000734 135013398 501746992 581922054 779394522 493023181 766929554 872334413 839248510 633319844 106763248 509843381 657570739 44306275 166738012 113242623 942570553 225901027 141726866 904314105 936861122 387588841 845604612 312200381 994810606 860398209 733177810 28000090 490778626 233426205 789157623 621731260 120381295 566483192 613051823 742643712 627579172 914766537 395817236 966334353 822773227 852742301 357411944 136119996 524072538 643718712 394118407 173492784 297155927 962788923 868097404 905395907 412846873 746867956 422309200 455560560 11272229 969764450 96965817 246660067 717164366 449657965 81203068 247698260 816077532 122752589 12835306 826495548 639754120 471674203 872454350 101083048 893162534 221569983 607855232 547614411 61756873 167063479 667357324 453724753 379406822 594331913 695874366 569886137 96792177 495939749 1368116 167294755 476630783 843558636 372183804 668882323 114033909 889271646 683140412 139123826 565542133 385910053 225473539 651802497 66010286 128836632 889566837 957648301 200041837 446214938 188706278 960607911 953380660 711145215 373116493 550665416 892207446 355026970 245131065 909803420 971090544 474741868 646119838 887388058 966446592 862750895 913592869 501391295 327819590 574950460 174080397 337879493 764494680 57331217 973287901 832719065 724506908 675530581 913067885 126156059 751849080 407766797 615146068 861348889 550451334 426689865 894351038 550671614 327043542 885498360 204269762 725578434 336876639 819924968 968123661 414142413 20754080 870842234 823008426 109550609 938091105 300067842 447379972 632927382 4670398 49316065 698304001 36454681 52286478 880667370 16143435 91588617 988580412 127791669 60502071 863656341 38871274 783871105 657851885 43714395 941682184 402674771 943610122 378352213 104638085 787745757 148161522 984831396 992311440 122029941 232911327 96011123 27299637 587671027 741958821 178944187 511657425 780904541 372115673 872277439 545343638 781053313 234642859 406945218 893835290 313793437 752272937 466303170 981123884 357375875 419839934 698479054 693107795 329069920 56664300 525369918 602371891 199006288 870886634 312170050 459878234 888070636 4428164 486591922 195624117 177143529 883130083 624905703 950363776 178829166 60918870 950294947 575293276 199977640 219185834 319703376 4948983 100337674 169548634 32042212 638137282 189894379 793315128 648779292 321616339 536930126 6019975 600316617 372267147 523978734 84167912 176163991 679956148 417012706 105326357 745993759 973635011 203810668 952461640 250186166 684708146 151601603 371650365 778524488 305398578 312295510 54110574 614762828 367612844 731581340 39536105 113294241 470779801 640074045 720757094 526766128 97984231 596055897 929902904 480605793 58778286 906018519 453521577 553928189 503394353 264520193 60143352 246575322 722440111 22735120 406159418 650369307 9601030 369604434 418814522 71587443 477966163 124238005 993873209 814156293 301509168 73970891 615346975 301316594 997281811 826679815 13337959 688102216 663258778 432462486 938841935 145773146 529255862 300356951 526654096 599635672 177188148 591045304 969383757 542593069 458789424 634830663 347060010 362847129 839868016 613719883 243074436 844088871 922870823 212788627 300013691 983547749 290898468 380515696 485525473 365134031 572246512 502088041 813817951 618496263 151953975 135077991 377334197 746619814 818426722 819886680 776766554 124577925 129937424 690157627 395831126 651419900 668288520 323798256 807263622 236535114 368482188 201992407 232061792 84659860 233922510 228811458 109546543 686748631 670468406 30923522 656130197 420291 855829163 544244168 858450233 316057906 675116745 754543821 192180408 584660472 641145327 378668559 177119194 770489487 647211294 277602769 122515890 902496376 269351453 143421663 351367846 937168479 464302920 659196224 546535244 130948770 200055724 637335514 346843470 809258548 361701530 357417852 458394053 943836904 126756651 809674070 833516884 673441561 971714793 594072604 689397771 441979571 493760827 770905423 682353052 784078092 124810066 982289914 328340210 483021250 426214423 889002435 290775068 374119736 661955409 92207762 384821195 644841963 61652801 119193054 358347690 180027509 649053863 521608974 571313650 587922533 845511575 538063273 304169093 375080076 411685687 993764324 122269825 611483801 132428675 737018159 454913662 877206722 275375988 780232822 448833172 495251451 777013583 926846107 898321843 141695388 575244422 128444747 46484778 647146906 541200595 531900739 674259612 975473041 32840988 354996270 720714440 827874979 849800315 860227155 867139392 970630295 896430084 709381246 33245502 535002774 424295527 362807967 190199729 187743302 812360474 600383793 518860156 997135642 751884355 104695956 806167075 883432306 778724456 410894687 938623537 981787999 332184072 871945392 149103516 823211223 722331382 304589193 26292882 338482512 431087290 43105070 112313172 979145559 779505864 5050900 771133949 387872900 747111729 366995321 743836604 653981689 976242547 876400029 71581908 186458844 362877091 820387590 963512058 96439601 175645496 917696547 613642644 614331838 759345810 5209100 430487630 457936550 533268800 944080334 948442641 633490810 705702813 406526471 466913407 653302535 257445738 437811604 544491438 321706752 601101119 104045049 794878729 373159449 158571328 245122889 782790861 150637122 903344206 671559349 971182870 878192042 816852040 529179637 624314955 429229121 693191397 576464635 892743595 368278140 563459789 868173766 950912819 209537331 549140403 904326159 407415732 708833858 808211313 890232823 156372892 410866592 260846317 934534844 604966566 422432716 222844006 817036490 341755066 258846029 495739290 613645637 390652472 509603274 92662025 721519826 422993636 880579483 408030454 262510391 287370200 276276339 780337146 934561341 102996956 165838315 644811939 853078396 920062840 793237020 342728255 559071286 371795247 916799085 873844413 203802470 536188527 14998649 756357624 330775077 893486919 743098207 269142975 681721923 879893207 236527891 977853614 33138906 30660535 672382499 116370917 718923535 87195320 152245972 904867550 924455147 127235049 930808621 184115853 275403328 389851682 32786498 984021114 67059439 872813397 21642240 181012282 139531276 141185678 723217486 466947892 122836587 682695778 598678360 631623060 822017815 551373615 939764223 3556878 790490744 415190703 677656072 865971059 653547115 969829354 823692135 807649151 645859108 350427174 200599680 508321381 489418048 239910648 194206721 420906926 680978745 270787284 200708593 997524893 383951778 324853416 269161265 917138610 63718315 78642098 30358777 292039738 871102113 246370386 302121429 974393883 166596337 123223094 777942096 65753083 838745705 195030975 548730825 54467943 561935127 977836664 769002740 933772209 94719427 821495337 131868548 262771139 434454145 145396196 392451895 158533378 428115166 622804467 334248904 298283913 705728258 101305047 216975379 189097116 298429169 277178401 400639726 931406692 223148093 95066885 209447607 687922755 752630104 222726410 435880137 161523020 893746889 578711888 167793523 851922778 368505682 854072272 572813424 297325986 529438255 56549179 643212914 932203378 537129019 857846634 445727603 170999497 699324734 280074767 922356873 671983262 120045391 939220425 966515756 339633661 967102769 237539080 154934627 502777992 525515541 816232938 159403300 990504631 196156535 177142062 722109534 530269683 121591407 484463238 748351165 701680562 544091334 991234525 54019574 911728306 304445340 206096248 712272539 980006920 296072230 772734020 263958908 760226082 990858101 469294415 392208174 166028636 921770608 904145199 685412555 696865662 239430934 437708055 355351085 664524018 222717644 764249463 369312341 464420110 396599300 328768958 300734800 212541920 234913887 923387553 99563438 906921898 250086958 899507796 899830428 261630371 889317814 958326251 357092645 803529212 755183075 881709753 373007907 706713028 199040136 457621444 858761781 697673421 984168542 538067683 725264294 744216703 252254338 637060331 227424374 31193571 44634124 840526043 708009175 972918383 395950594 908604791 106378393 364436347 775733502 576724957 455752234 289102467 384131005 841125098 446422361 477093918 470069634 636221841 402766563 3324534 864654708 546579429 815138601 887464529 7658659 54427601 432675245 610265476 213341245 279363658 898259081 922244025 425957622 518981280 118789805 781251406 367515583 65988889 526018979 216179735 150124106 484332583 146064693 30412261 658710071 940951412 34057251 580595228 489157033 387686920 182260475 172299668 585732324 387610379 41392113 634946191 777957545 602982270 511693191 10946226 202929217 286604255 584434727 486249026 134122206 907167691 13530263 391177668 454512519 716099573 336123442 858677023 153915834 942664570 680879951 832754284 683111533 41519683 214484637 106102020 927224465 907789953 265825400 103511290 352168581 439650621 211934955 620294579 396354277 341574151 25029943 606396318 688015358 51278846 437952841 620109312 675030117 735645360 804303620 306184901 710048892 418414282 281048632 513314553 477908465 821180876 41234367 550517642 169260663 238420123 526578484 679446223 195813777 693467863 13166204 517105692 168735525 778416045 179179903 499449876 48646986 997428284 290658735 407040258 710013718 394049900 426188123 440037274 128842454 848528688 303006430 654364042 257161765 279877434 561322238 438403919 756555911 100813794 299051172 199587007 91838166 396241768 897528027 844672208 776704044 134137711 986851595 474352019 884790617 205896817 887337739 485978017 621964216 321083751 72080563 811478897 774691419 345026404 632997735 793865299 93956312 416789967 569596601 699918706 295610339 741954408 49973939 370925624 601585645 661660713 502491134 943228771 111912037 227846649 277466387 11655205 569441714 489547933 410859538 618862373 977914908 421844327 678100662 165925475 853191405 975366229 99114662 309111889 459118616 997310716 974385908 468546789 131017790 968095372 131023138 79742709 146043658 739119126 826031302 350537683 937179179 912884576 366909942 624377151 692075514 343069459 778816581 566687683 679198014 73614242 445069275 718427129 313319461 726081038 928342982 53316056 156934269 906258531 776364854 723299244 364831490 251263025 205570693 160646438 607350745 255154305 254417571 789422095 173763396 78172107 480273230 16254091 564720610 671039438 419316555 225630218 743735598 901451595 347571395 780060933 911959578 312306910 659135043 336432499 404552478 791668999 784932833 293411444 838864596 989896849 75210872 417719839 25983371 741748031 635189076 782965541 234668429 556015464 20430486 17813220 232776164 61562209 158532932 913717330 751935715 963199475 738629130 198586681 181751552 582654538 20958181 987686092 444858137 154383265 192489112 339755317 555636206 649696693 571532596 904645799 992953106 756434587 963692799 122253280 193237748 834741429 160069408 222665856 117746522 395001889 150156871 710161228 901725030 810198762 553610798 276562700 591121497 58773645 261692669 575315125 506214956 528693151 72622079 747244459 719271120 66596130 497922365 981428469 986895456 81850242 798116407 730524079 732155563 585257279 578941050 151458126 235670575 635112577 931577099 668410028 237965581 882156147 274740468 457633323 709289709 336043774 339191298 423284938 732256271 776659496 854153834 904756743 297357399 323962402 986800328 888061326 767681824 262023069 987402076 493037214 496542879 385766448 851316190 519435626 924826623 624748852 677618320 148386320 572676020 907557397 37845059 668372023 770158259 197472170 915311830 141312710 870069787 979044612 912773263 773935042 958645712 233741588 430999997 617151748 875515899 619597963 776602854 556639246 272464564 501687510 902602460 181937759 925200269 163734727 891065749 679970680 960686464 571084042 676065905 648178927 53491387 431246703 34692518 495309456 520769805 497205818 884916628 181362744 13632739 115553520 101084341 590967045 990287861 716436219 155032008 518407853 186646799 471128058 189093092 128136989 225370875 390118093 93793430 676274518 152877966 918997665 342306354 794809531 900284676 258660924 941900846 652017838 469328670 137060668 336728139 490975426 455095225 406088813 537871987 871148613 555842529 680146861 140821188 562310958 660338637 928256742 253108702 245504935 949461613 51949474 233733724 583192194 444090238 119506859 13398525 85076586 68543989 945235040 140785040 234843821 540534161 820977601 325605285 63047525 14299746 902844144 298856833 262661634 240885144 322408669 273885260 784144789 114113324 303288144 917915261 594660826 451362832 403955526 343671839 563466522 764377330 889037356 975235839 678977393 254892023 946745391 529391821 266904138 354778634 697901790 271961234 231400985 234651824 458718459 240611148 506626386 203119583 19729960 600617078 189137724 626751568 505307425 361225000 742627571 761536577 70605282 266256645 812848272 651494459 445939993 85242734 939452066 869711309 776713968 713081561 195111088 517013781 158879020 960550937 698527634 587128 470590038 427215711 134292416 554976617 237140075 273519550 456768254 500691304 550589663 932784271 890809291 678412832 631423756 429772 998263810 672416641 286575607 429266885 571560617 880479010 16948217 770659646 24991369 68830553 151702963 83226013 745219687 416255692 148908036 192128875 848028601 871659725 244845371 435330840 68926898 939445434 189865659 964380885 680778667 786123170 942005128 794594626 548395681 560179507 839906860 398145604 225985394 684994542 90979209 942941081 822015421 882628835 621799377 721438928 911562083 222496243 969869161 634142283 887123088 299316007 703757807 563250352 130254670 925871146 669010033 977184001 25437777 531720569 397698833 612575818 284375792 214291985 40387632 519875084 532724050 613376960 683237669 881719412 703837291 77615552 301239143 656347677 797335339 478069892 636639424 428770139 188443419 678650239 930423856 257156977 237455083 562768230 247926576 89324280 218168509 898958958 24637927 704881778 76044889 38618482 899420917 536326718 308216621 282394860 91696967 79611086 544677715 318643650 385100606 561047895 237720308 727671635 714807916 116941267 13589524 48585665 804998417 597669012 638026242 829132845 348478658 684952184 317116501 433954199 533157668 97754565 968699507 797246193 140046819 559990418 823147807 443161944 707010674 317625454 809546652 574557529 374933274 733820617 775689364 743334293 695743371 415225638 903050248 337203743 266043558 178585979 484625149 323958911 314355581 228823756 333622195 49273609 890049036 907971337 187618551 219442490 793427918 292256838 64046758 602786767 58969663 7211591 513884998 252568102 444650702 342094578 250841396 281127359 896122954 96115019 975594557 92591014 646640206 581229065 606057840 774015991 701528715 924735642 928199007 814267610 176193978 939995888 126048470 381337619 798731363 548529121 938148664 490668122 380855051 918685883 274686277 854124208 468731010 746359208 734796478 903062953 372193235 784670011 672058134 684732374 497475833 394081311 286360126 348714026 836455063 655281587 217342549 729545269 180314914 462682392 177084411 226864977 902825618 79154010 76298443 114608859 83021396 793766714 949425561 577484699 471461713 850176898 643211088 23256590 459570490 240799977 932098182 436458515 848749871 745087190 813503946 101242698 772365444 202214094 840743691 424950765 120969936 969712876 770715457 984987775 379998166 515308636 224180039 322223871 783226799 965376347 902893455 921026868 508365161 816752288 185415636 810273449 204169299 339426282 674052629 79617185 751485614 790843823 558678927 18588025 875616953 783576584 378316900 187445386 995980145 375160383 655446307 230735038 461769069 992537883 437787682 316021904 198988495 77169302 97254781 582705194 519337227 327803635 970507118 947545418 372346090 427660191 382821046 332103365 126862429 22827854 923554732 726921794 595626717 720203459 950025891 836818514 63313373 487401164 708860037 668900390 238213007 659596360 956235300 927035088 880556920 862329779 735235035 957318594 201933836 861421297 644370832 296334689 473343231 751781305 419466161 322367678 581215270 957737390 75120621 704703929 918865501 657109872 857986022 880460905 381357003 822079757 912789855 545846953 205837030 554906444 471616936 734571071 71302488 704651421 642672186 160123084 159875713 423088213 232696535 471510324 648042576 388545300 444717889 515355230 292789474 473008730 176432945 360405826 956260985 547369995 817015687 783942140 337451462 650490336 460111611 499597465 105291068 904916206 122772291 514372119 689835524 347416812 516895565 557909580 25011698 299920028 70059710 836479726 260593508 308358172 902234400 235868020 892342495 390781965 677272951 212674255 215562678 925101980 112069091 368360682 248565281 143387127 361250566 104223943 172678079 681595063 755049225 361195393 519077132 858686431 847859604 686824295 563964321 71962210 480800467 552637774 724333278 798261863 833804490 729521315 224985571 51712798 904649702 130226705 433238621 384400804 588556653 33694370 616368062 709676813 674732718 101934786 677318251 269679761 620780025 782736926 114762123 932501493 660153973 113907060 542374594 545540430 489226918 635761603 404839632 462549944 846232679 905301040 856905313 792147581 535747387 931541312 49926431 767936589 742045197 344501850 203757271 681630697 692820973 733545795 872364434 68393591 913330206 683702142 527591855 132728771 744279766 201330398 919423863 582775469 761946013 636759536 977407474 978468426 132255607 524601680 499359005 486170292 609791867 238654149 119104068 996362238 48846416 794612329 367612048 522722058 638309082 494774321 509688427 980812183 322857515 897021294 831013935 759164430 475294928 831446656 963447631 946137891 774257289 815896572 746009249 239493047 956163254 911780003 948879318 773441657 360905908 160529704 870398749 183530884 381168240 995618653 769530048 220851882 92989474 336216017 836922088 644621551 545868728 602196619 880891577 786313192 96834872 428147329 531229199 755717876 781955715 610941453 370260953 744059353 833948633 69869971 837675515 181757451 687650273 514104557 173448831 148748232 595556965 837326807 226633596 121908843 291804528 193290181 60828707 179625714 770829950 13852843 694615568 386420724 457022659 294323950 775001339 887123563 234595293 34903694 433725248 562907400 640223458 651339417 861036763 655443623 148584530 971791463 662598077 47360426 722992674 423781104 370220949 952019466 452370742 50311200 794807965 590535873 140449091 553274732 56697543 269361738 774960027 143336800 638859678 797883875 550363586 112369622 518546632 132889459 914379892 918135036 401142442 790595251 589192894 807930651 912123511 184855839 737264981 721740782 641751913 166089705 462418 216245117 308595714 573855819 308243099 479423616 658656074 517847572 833661040 490254876 208753558 393367209 814855748 713373729 440396662 762950239 648812070 469642246 878263845 901550289 983481070 952104701 565173296 249822574 772953120 984198741 252899085 943455436 476843077 66066427 515217318 503051355 197937240 576281613 328214817 575932734 919610083 981775952 670468098 801906753 969189060 353132628 95052620 397833743 182831016 525094573 19316869 345167236 494876387 351194713 594201923 133890020 807302214 682911107 466053680 219529423 16574824 280049123 285831597 811012775 579021736 121067147 516131424 119678882 611950863 176910579 269443030 237943790 73395278 53025481 275490711 878141049 391969942 199803601 143277 437188444 797009367 277861167 384291 605285260 980896587 820892954 915257960 305681020 953828199 282620530 625429076 563612814 460972647 161683589 901813132 309411994 656130338 956059102 810814773 457593020 358636053 773563439 972841168 105086883 295401042 893736221 276351934 261005484 573674806 932083264 785140570 535250088 71340538 251390829 370955745 875638192 980892987 44299841 629808888 137919001 989404803 733262272 615600359 24169387 512249560 206468404 953559055 828810835 91466033 688192019 645447977 201026992 386561567 526849257 277284279 80994152 630025574 917080042 867046720 379266403 318095278 348905780 902639532 219970296 986749621 12024759 891846545 86647094 810368787 268365025 404998785 606260261 688787339 985613189 952619862 791179146 680067547 534215655 928498492 296714883 7244831 651102228 494531248 229913183 509149632 941743272 612370843 867419150 832868285 667018059 823422736 728023417 330846762 750612768 223592154 473903432 253251189 424924425 383133764 513752784 294767637 792210372 906377009 202204583 763734858 185525782 60550812 835611955 935207236 206044040 475571777 44048249 799218740 100182613 748444753 788985528 725821597 992171193 98634288 760061492 415510939 58659031 635080934 424501423 599389117 660753478 404131336 659205130 288351799 41951923 759807175 137241062 108352915 113881260 208245171 333967425 592883968 291289423 27792155 985768030 785547214 230229996 541874094 522302145 12977658 809896699 541662490 666318967 215168509 15561681 974447744 137223410 351362738 699919045 173833101 955808310 14543932 868208817 577450831 860533365 536943168 230654765 315712438 457417297 62568674 380639114 385484252 690936142 848073310 201597342 185287775 985126848 836488895 153849941 631173061 984709184 779283520 762538358 802666055 564935765 991470605 80000576 810135728 783638830 738426534 548855214 569577998 153211247 755440892 312317961 147648989 328753113 658146135 46839884 416844039 40731094 536119935 650387704 949942373 22878735 829943517 930201705 645362991 628790675 617725583 874110891 361033277 445326493 730631936 903389116 766216318 639641487 963667227 349968943 862616492 883037462 518782538 584281487 479879765 533710747 194473004 640525634 542625671 877456978 760423557 284643745 236582498 980055602 422592569 427246094 19182069 290857880 68390461 635673099 100963791 749337191 490318424 300894466 895605385 585012101 311522962 992842980 599619036 353974098 247012610 785629417 906215102 428845986 555397343 369528599 193637762 573167021 707273579 737411735 856625563 97242251 709763266 653164754 734493194 366196031 634049210 288368516 942979389 20162318 858817833 208765515 439976785 602287264 499279437 852758225 946054148 310944899 492019237 164349741 555378869 341238617 902464156 756960074 195530753 769351646 63149105 190945762 679125619 89509434 829980680 801730705 822166334 603811547 102115986 39571329 958101191 209926700 807767481 831079011 55009309 328959581 219565882 300555505 659677419 183452475 444726764 104379403 979918409 375146386 796995637 344862159 575668260 370260774 141928782 901545952 636285651 292606208 126437842 226662019 730121600 331067520 475087961 70438109 571650928 800060262 236947380 452945923 906048642 817948276 851848104 59271397 538476850 587217282 538214029 862040518 435151987 857792694 522525819 402162285 322021070 740975486 704596430 509043329 935711459 160898887 839608101 687495907 18934513 297398558 26723008 64554859 589079591 530678205 684987395 396588797 539525734 575099514 589621723 342125630 176622335 848859021 876361759 863176647 39800691 145348225 991338582 339507804 19444993 973873239 843748633 344635827 633030552 955459086 127593769 190835584 244701014 912200971 634425279 715576709 133984392 789675408 138578191 75617727 337502526 431411312 679096533 944406423 595156767 122810008 711417578 31404555 20453737 133025176 638719630 999105107 220086837 146398226 195842001 4779002 591221201 979653448 936076265 866583846 658309460 646840577 47737046 763793328 192309089 115281833 86561108 409926497 823381083 24746039 10032510 708688612 337833985 639985320 307326759 770518738 321211032 355097387 192846441 257771856 543055659 298867030 474969071 868755357 739218177 486145171 693008902 872545165 371669792 166968405 293730371 879435347 670687985 288507322 187060639 280320679 57051793 437614427 505847781 730298745 517868849 213471826 250121822 853446103 168651283 177494037 700650953 289958596 527805872 475381257 987004638 589347491 320285871 335643728 998108212 903743760 781104797 109010776 7850127 556022197 176697289 36613744 294946305 591706672 993047499 716407507 727670862 33131569 338842902 568516190 234557446 316280924 361730689 80653649 417476863 236514389 419090092 177317389 207501764 334191454 863809358 193787520 844195297 463646402 979582260 30947032 675856940 376428447 585863578 198524324 917877619 715610816 601209410 516613224 95800876 715802916 329219588 892292843 748478938 253429332 14782373 827712723 954611650 831320531 116953328 176968508 218341329 811616003 498328654 406226999 395660454 260637947 580431101 98190393 313910332 923164340 459838867 810070030 642461423 922600963 903353183 928049016 532341117 771973809 597876673 905155005 252179552 194812605 385995438 497069380 317552012 349682148 143098792 87022676 967071453 842031392 637117362 343835651 363190006 871687084 880893046 798188357 985788131 391535414 772069553 77792738 516381802 298792100 279314765 805878188 287066988 598050336 375407663 948819908 771789498 215368424 806592148 487562658 948505504 389766506 2172989 757162831 305591794 291137872 664730230 397394139 211984623 613090199 971373864 607223341 461481652 969906924 839683968 681139849 564071448 966238487 159253855 699663874 603556908 704914306 799778062 75853804 18187222 458787802 867266321 181247201 431235340 739945772 360654163 244431788 108359625 568663062 482682330 577166004 429162149 1713310 371731374 271782459 168548158 256020512 48040969 240511246 533767170 319702419 769566867 265415113 731597111 432280830 33722656 797244036 610985332 248392220 476739367 162457106 419477677 432798984 773321486 59284789 451987787 671401263 706134248 215138635 619990791 927383431 950259007 773734478 818490074 3203220 231914161 808322567 978001205 904678903 607155125 74436319 425889819 206616198 998313258 929694789 948172326 875347243 995510960 595809221 407176392 592113980 205999914 979764393 663582383 778146100 514829654 845823941 797527244 56568019 808301748 588878300 247683933 419832599 681125300 771395661 987689209 778276085 520797092 248391357 33540955 518304961 260246066 857061032 742133006 906159159 832894551 309077019 709159606 675777772 231359616 461466551 207238792 799638962 606597396 121794296 831321986 303235695 597235436 438202807 969783672 589809267 180570703 695458512 874491070 466820809 113834655 5799129 980920176 315760310 846929569 23390409 375904112 760946115 845742958 381697103 70208977 848657107 980019930 560860884 302757965 17368850 572836796 7238051 754537041 102377706 682596671 249798585 944444325 908686951 572307455 196822477 612751691 752170429 149868192 179220769 812716306 44561505 574425493 656273729 584155177 694169636 563257264 986398891 871632730 911574148 892943994 866887147 272455865 205426439 655569767 702829802 663031762 442360447 61536105 197742224 788590440 218251377 611476163 869421313 895163695 899858967 905693 509153330 836267704 188054821 654877045 546361950 797273963 683372559 954979238 399221524 134885512 893865661 42052087 220430458 626494703 13583813 411125189 260204989 45867572 741956908 828471353 161363282 908489771 98187846 315848545 171556991 880596037 746920537 452588283 26561334 324581203 638327001 447383747 103298136 775258534 999245168 831986557 158672488 481428415 800268946 982991231 693975180 909605395 868019283 868035089 710585101 305791950 91778372 660087146 463652597 682191745 190112866 37095813 809123453 430703352 989649557 82984349 142898879 425955679 723053170 851016778 785654174 704962080 299575330 187770338 995825578 612968138 663484270 782292046 520499284 927422411 978698999 88911627 906787659 918329984 12814507 715491345 120132914 419403780 914874574 380651359 274511569 514801638 919542167 86192568 691623945 336968418 171795042 170243599 354472208 697389239 242407282 649886639 363355322 659956943 577649733 492754539 896560640 697274732 41727088 142478346 477354603 11750775 157789504 52024041 444676510 881943470 469128572 83224923 393028867 170987076 645645280 772139390 673436243 32430676 664752291 723069116 451276793 901228770 346940586 710218835 263061280 71146559 374009764 914835771 993589714 805114676 535782525 280290795 195929791 692053811 300388163 413317992 950249914 747288449 678065976 916223572 901866877 287032031 198144676 923891936 444436353 599015606 125200013 225486812 995166710 385424593 706251330 90521230 79261628 735028719 485266725 729452544 563883023 977304089 796216714 907766913 854239678 434857854 348698136 291963804 644163315 350046635 77333575 569019343 77504833 532725771 604657706 24181655 747383738 669872574 248427029 240255342 983209376 694881572 55784944 813567298 314126972 596044553 797017077 38018507 189354380 166794636 763321202 124285815 969586967 229266881 302729675 578350051 161203454 832004527 1243026 230631139 793829656 998859926 762786069 895565397 783458822 80038185 175967305 332836520 115571777 455719279 784992336 894507045 835037319 239060547 152100908 980766938 105814838 364351895 234942539 647822820 430694715 338591444 191023965 867555384 978907464 441679327 326049069 704275389 780254698 824392955 482314038 187664767 690616077 192809497 296623857 985497213 784964683 238150305 665969462 955684939 182871892 40176100 17873896 681572792 623652684 779549593 90086262 686166883 457536968 797042679 719774219 168859173 142385593 876286873 841205070 562813692 217143545 348811272 201718523 219690889 904480914 908755784 703194245 98323781 816446911 579447407 692720525 65797697 368038906 750438000 719524687 277507689 332884864 867349495 84170463 775529187 655796486 312324003 668500573 782201743 103928430 592862748 676233077 784688276 212341818 888182100 528880999 799393658 573938148 556903979 95296740 834299553 191894226 138725012 20159160 506716594 698664588 706927292 491265208 294030646 899208764 69627628 744363912 902213124 375896028 914741532 167928003 642128804 484538581 639420078 356307839 390609401 400504154 440084162 60192281 493574020 1456436 915133922 334024373 35251906 776924957 189266387 157648603 68681882 594379620 914428862 303060669 552301704 696667978 232056984 469308498 386896532 268171542 893062319 610063479 793623747 913712830 288640318 387626540 304542904 944885234 280254810 951007530 738063709 283828610 734536697 683970847 504433957 439256152 50332146 268849852 56816485 336618395 138691139 840548634 145520005 443094880 453476972 955520399 670489069 2488782 757272278 796106586 327873958 936339538 671430748 976436392 915346852 744951575 232499768 749895033 959122036 667980181 502832018 195455504 72032108 942363760 214557877 860611340 933886546 916961813 792589603 117939720 896453618 769721211 444006197 364075274 392017195 80612043 153517764 707971298 956344351 140728421 224271502 662633523 193470091 820093475 197960186 130825769 67870372 486221160 575558155 961694537 448722659 413068747 803013964 937071093 970122536 795994779 558278506 270749238 514013678 540961360 308468660 270329557 125563879 960289797 334268873 235830584 356899775 104111427 793416778 174277331 723345748 802353781 23534572 944788439 24161382 203017269 816091909 823076941 790146236 50518291 578921082 174377258 615774797 162856430 880529610 765416489 14242517 691061241 921854692 88987681 315840343 214446114 223831311 878716327 983404350 266647520 232693766 833432964 785067588 62645040 315245839 567699321 366580718 992707080 295192393 2383911 24374682 336700004 602599959 268739450 162364029 498842490 74994861 809668347 845440981 304219906 519130079 52680137 720647316 294340862 295630073 875161159 252625383 551766244 98381540 125242180 95952915 392720918 388738472 699850811 530158312 550086957 674980402 544511994 574752265 610351473 972086912 421285110 918957508 995855011 532367845 830451013 829702441 304458068 12799712 81015185 887129976 925800455 865072504 152235655 912723578 974661537 971255121 145639593 415990365 998989523 982545153 559431639 855594283 398594513 831049959 989065195 971502831 427765969 787533391 518226112 488488838 496755231 571475829 624130145 73453372 98442855 933940623 18949078 557954877 262327532 473180564 502482158 196392783 853350365 72392784 290804643 396804069 265590579 407817733 66991893 540087114 788215500 622818645 355965919 932543899 895325919 438447094 739083244 939808819 950783045 865655571 130529623 732010515 825346911 179469005 35755567 193525194 445695344 502413114 556275662 896518350 621022973 749995875 478547458 298457793 930968924 927994903 483091656 567263102 892703823 305422982 905164213 955019133 603412495 919578734 280137425 127320024 387088792 751464972 142819424 650312815 853010964 387457648 425174652 7750046 569838179 761959739 830828122 834580566 958730986 417739064 978137399 269413810 785559851 197997933 357255606 118278695 296661564 862748673 475585179 372439241 348897815 383438576 183482439 162378504 525609701 245118815 682354916 680577191 422876311 501693944 438020244 456109157 814129544 784519044 492167450 640059404 966518240 675242356 631994022 175862934 435789076 782418141 55097703 173226903 205326537 406836367 669070448 259440605 163686087 659985182 529877139 345270660 614721998 679235131 938444183 606903912 691328167 788562100 751777413 429707810 101722910 636595218 554625328 615861673 670627124 687471842 233960174 798984510 113669336 91716030 582202721 62488337 445296940 539011965 406208875 809278598 628009983 619372188 462259844 445777057 284119153 556487411 4697235 628019119 350924968 454373740 192737870 314881429 514486660 789404137 75143832 492186749 806515656 466113128 636918365 305635000 835462636 751628529 931523256 511787080 136541827 451360359 440256683 657252235 879713067 413931251 315869095 2065041 929010079 985201898 504808006 740862915 890980569 706160852 866414695 112701635 961011713 344587251 908561501 45474713 835020512 367072476 283864255 873827933 562517743 701936301 389013929 861980144 626788933 889904871 374874684 213366455 663591286 880530777 819152058 939979084 415695969 418242722 738797651 953528370 164775609 102709151 811525855 46263610 586351292 961024308 480841716 536737613 972284092 872949178 808990916 353662523 827349359 104147664 940753793 564773005 547384445 543790173 963936059 366571406 837391751 595375433 452027858 320351883 821452634 298520734 250013522 127605533 205252079 47869390 585556744 273715256 410472348 488901251 253613158 86830055 613625617 127466366 370746060 176393406 63334864 1230833 567798064 167109488 329492980 634961300 702120046 803368770 847998410 779236499 858523129 323895308 426776941 389664906 164167551 532867304 298975747 365861170 512975696 187962024 406142555 423354580 932276781 686554129 704866065 183013818 318635001 48298896 839918709 250327020 421983408 51810647 325771115 849489807 622209167 868298738 523787812 330128174 691768145 740692346 190269905 185998665 42155634 253565758 39854305 960533808 669215655 677808797 778654419 23831643 553920477 938217714 410460444 102742157 927927383 772503707 718436361 331390231 18327498 628767584 128153059 761386878 829925383 403790472 625064163 188130472 375552100 482374488 641112715 491460885 710385128 594871352 504171498 213312200 55757939 575103576 159050077 399993987 254315904 236846466 253474585 615495011 695629714 393694119 420601272 136969624 185879671 392269254 378785659 278816310 785001878 714416204 273666287 849023380 564416354 424080916 927726215 789807200 534371079 492978080 139416704 394435552 254775704 702570261 48631190 555778461 730867333 223659103 581353826 995966458 939436748 688232668 846023379 585921806 441179852 539658680 543098883 37969374 331104019 970086062 191110846 842542173 782254159 548921796 920167789 866349555 803997079 626083928 931188642 267907788 502676926 40535259 683494725 327735037 380703587 140891798 453642474 326363555 713269178 436132401 265193974 994282486 920611611 743269454 272447958 600228929 784086054 693001651 128368390 867086971 228517800 363529958 642816622 225945410 667501490 380213771 785539925 117296407 713386697 448369756 215834853 55847780 191714533 283240535 699629276 592242853 784948556 411835773 169640459 907049752 6311174 458285874 997460120 819079330 259312654 131883434 766487167 284287195 305317863 436342138 159300182 960847886 16686031 37835884 401425850 358421009 25808807 728835914 512496367 233482109 521944448 320289781 191027425 830104858 161195485 54749553 656057070 801650159 252901559 648774152 362344850 456186558 83707170 573344709 967241625 822546718 429342912 397281201 360412957 582198352 6472791 145248567 563652909 753429051 625285755 994038478 141739168 916479548 517865401 334546066 376316873 160787937 211863050 641707311 908057800 212819322 981833378 593523327 914675002 581639870 690475153 110258683 757888044 352105867 245303051 377427419 542736657 326078448 684144505 158990097 833592145 964449076 963479765 737136158 2666074 777593410 845438519 809834859 846950150 432154891 482409866 561928139 378395494 403014223 238024948 231464512 880647033 407647434 397259574 34887540 233937914 42314590 43892004 517243192 858173448 743018101 278142918 582180668 196946940 709653237 434017138 249538331 989959295 32889626 191223205 455016092 965481489 175293010 5186363 721207961 516775576 196275406 904777591 921844737 301834179 838369618 165787668 181332544 900961566 315089818 587973181 746621086 847439898 882702077 520922205 780259119 150559124 627649463 725540752 912098648 473722570 696684867 727140979 344163882 772269709 154547375 49144242 900896737 846572230 101409615 47557011 861869240 86291756 673562382 148105721 436880832 621935512 307234118 307186902 322571419 448980952 215508236 878586180 689149429 342775770 665866345 228066267 623596640 251917899 725256174 995676097 526829778 273018962 401997215 464568226 447768738 886334092 954102335 543117229 140515534 377377680 740904027 297206634 53192176 333574528 898486654 139233782 602919011 988310029 269701166 274053650 601147451 691852657 759402066 927973438 509499255 308585797 863999542 84555689 629064471 409183243 401826730 757167855 442948120 664462992 890740750 292617402 922457008 408814739 409431432 614248058 867950068 581454681 64995609 890600626 882604155 376016507 961274610 601053058 775688674 240571043 445528609 235880936 227981025 922667388 939362029 546461218 634996 34728978 937537808 211856343 239883327 56465152 563813423 930925482 301085369 804810818 712876711 277839395 977547992 410432547 152608010 861999148 571385237 75860757 973624355 261438982 590725445 992050522 149043722 952105712 391388191 571016992 718952569 808075918 509770855 496759684 685872455 352239464 550669333 169795019 505287847 495755346 381389827 301167271 413438859 964779796 651124051 642569623 828352221 769025134 490445667 536019841 175532500 492699008 971950992 493305346 389916494 637955426 644348607 719040960 795162907 322247251 630210238 906152509 904897637 153932310 860033493 945874069 474246249 337220096 942671411 833746130 181676882 509102245 996674588 432635544 183206929 416127182 957141249 422395766 230888325 358173720 486127493 559601632 90671707 55185283 674015710 847203995 385691030 162860877 799949829 923715764 601745141 173567648 62785906 873899109 974084871 527730181 762313242 639856223 370343072 113599871 534783298 813347909 679348994 928254932 975484752 335453621 383455878 304715022 828923521 440903142 849472945 45793915 45147501 363108370 994949378 133121367 366458707 594785152 216891032 747257015 827850622 471825596 874016188 517581402 648997404 77248898 736234972 223384128 682863509 640447790 877285827 457881874 152792307 93628705 159970437 271447454 993687279 108771001 530392873 715222015 564840623 230342185 851987889 748186643 969064176 440801312 871686014 931430429 508398204 690731181 786194348 128898667 86180252 348715105 712840986 175202986 766004827 87003656 461131312 67051767 144829517 186446626 65683958 311556178 805471313 761705439 23767246 154409198 490865298 707849726 837194433 205055194 368822998 687662075 757534464 429277598 31335934 855875541 45350998 892842827 304820644 5715153 703957892 323958901 613867948 35921695 843573880 979511800 937204928 18167139 973813526 32789312 12234370 444243614 789055683 586339920 669553448 56261326 481142610 339005283 696532942 410574579 142017165 721996904 766685045 760807774 501397121 561806687 911396233 456042192 987804604 522453204 672721666 395470953 215637048 157688457 698235983 287842528 211077786 257362402 502993473 927903549 563165820 456721646 260380387 901917575 261500932 440601150 953375955 365909287 966317910 751962411 233178745 75189169 883302422 255552384 654190915 938645224 390860915 103303528 805531067 355544443 792521330 407726297 948876161 482047658 951620439 688326994 754876072 179931791 493962895 854967890 262200011 96486649 197370326 334642567 30696899 589778269 960646391 76164787 986711004 45126374 43664267 234076333 948491298 632789897 957906924 110461854 128777124 431160235 457045733 86034159 803705795 461036853 392864753 389319262 167945237 542630621 686978848 442371195 980020322 981480045 87334844 250137206 415903877 413210231 108841714 139340427 144774001 268159903 267929616 816040584 258249589 695768535 496811669 552601986 439869213 704434936 759349442 617769474 933601975 725575295 27527033 233638165 258989479 24802400 121775611 444313290 728923576 941796660 782744787 759739226 164705706 536405937 29856858 937574007 750257135 249882323 44267173 947313567 855670457 928615330 129572479 972626205 870719138 866494349 651277077 407877857 321924074 596357018 490205090 350804454 515447 273117585 877355720 201609897 210738422 33136504 579994876 399041316 544897742 564853132 982373889 828931757 609000635 548948189 492695001 424344487 736447852 765100071 20976372 427181445 718339294 432908101 53858115 698229487 620884125 10039574 78782385 888388377 203120527 714099517 130339441 444054270 443133004 794990888 253512881 99788488 477759669 867275502 984947053 734795679 16081235 193402651 176351331 270067205 566350224 289603859 542640934 854970486 143625787 60208927 623304144 247157208 943081479 19001957 403627658 292240402 414815540 957649570 905737290 756608453 965595575 83270573 379451247 728118951 933278466 234469092 826089333 419078346 807780361 209205681 701055117 639943638 716236039 256494547 735746801 407018737 528581391 483775607 178679486 731699295 150108603 92452241 548090864 813769018 33554195 992544946 311101215 251253382 644005357 831529300 534569161 9495479 308031718 351388447 894529030 658154514 683754364 991775403 524156751 955607780 939063205 891258784 148731074 494380874 862807148 645853542 503414678 838532334 156251087 129888051 230017167 764739674 196222955 914520970 935453455 982038507 294928198 3525240 842613262 68967727 590551378 452499630 785880454 24833306 212342090 196737685 50806117 616008683 756349085 821178348 248052983 33711304 743386272 746285731 372941975 233244385 560784401 667053593 842998387 759455639 519115072 70516341 884718748 486165098 881720157 614695385 368059240 709280356 56511052 953305255 598399177 307303178 861973815 968037114 208289384 416928880 616852847 219757794 602263028 702595088 454149301 13861017 973168607 234792285 619680998 224166679 482992875 519260048 381782325 235679318 859535233 394224644 346502537 300479095 488325931 129826030 937860939 607902121 661218896 160662707 400869379 821045443 459584242 66714746 966271274 261156650 43215793 348257443 425707958 2101446 195748079 100766803 459760016 886553177 716998647 22115436 969560054 444460827 317176802 662001614 52431452 896099777 810394089 438404099 879279316 735664296 45251462 156383678 923136544 533572612 227966502 168978791 124119094 848578752 358152548 692133923 380413074 743648926 196275442 310304286 570847287 298063276 515897638 441349765 197566601 400137935 28468648 492630407 435836525 825753268 234198295 205151017 76155633 564089478 681565520 640235934 286908459 83704589 159655543 297971274 474693152 774416688 748528626 61084218 314796341 750840421 538495976 15898593 117180429 572873455 277090510 220446450 93160388 43697416 635873458 3942414 577268628 188227795 243611041 14258329 228764701 221413141 769186436 903383620 155457565 701191178 400083976 835962731 336655831 739147792 899775549 59301096 599983588 342658366 591175054 886503576 504719595 806375505 565682884 765724844 765538307 773217826 116999721 703461201 190656437 910018984 946582131 375735483 628306478 419243338 394412862 718984840 918554753 31641521 120926234 597616408 548977463 891341198 641306967 999757256 662445921 177912634 372150868 833372660 321415994 217971746 612074160 292569834 185716129 52579698 155894762 647802304 576966878 700977506 881922051 690596317 124437526 576779866 268436972 376685429 708747695 326653366 753260815 76861645 291668924 719837739 11455733 427192750 124674575 359837643 276051663 733134123 835499406 922568859 267293177 108130337 516335144 676972222 902464517 248818934 395494718 285067033 855766599 477452747 413704835 265879941 757329758 661766661 922200586 944524856 390135368 195117212 962046996 375143246 938164213 635495077 660477767 717131810 933487863 318665706 735957222 949138873 625202493 756830564 102960824 120735623 153644887 393066563 547975843 945810756 883023383 986698393 143762795 693303326 12364004 855961342 856182935 396085675 196126251 83058832 810971090 951487037 863830115 463396617 850593639 783925628 288358973 753365535 1195584 603991484 147367725 257610624 894177799 558412404 934885003 979328882 57427059 672244493 16055360 49963214 82428390 275055654 513842870 43101262 287658999 478480633 547880884 38055842 689632372 517667850 209508369 442557359 735282630 402101273 55993524 597434799 82172008 284030938 847338168 922083194 373139127 224581692 779303147 123998638 687869976 42819536 570414934 501629197 774997907 431497145 387448744 339820025 7047265 390688799 628218917 489537979 560758188 329168197 224546010 562785475 775095603 426162410 249372440 153703249 386450385 891072685 132779262 633887838 228435519 266670441 312466571 693677071 848309479 509560172 504480400 111001456 65991305 708476586 642643826 555672962 758788048 408524020 476082190 409834291 193766418 758833956 750985788 474977980 249833037 921125561 963046249 667129565 869929670 774677197 540738910 860560548 931017735 985902259 427712710 467049706 919032972 187193452 170415167 55075672 850786757 788791655 444072466 359198214 60448826 554757137 772668591 474582403 47996135 646000958 903576186 47803733 125917750 964261304 633320771 757768316 885058564 41301168 979905905 941957174 830086094 291390340 772024919 954191532 700566517 831640909 992653371 735132508 916219787 722900768 978344762 471186372 206702437 606336219 578953517 164871431 491350873 969096800 224574586 750395808 482767122 447466081 364219815 61184097 692920332 541532836 981985893 57220380 462408094 158952491 28951498 399191290 144939327 230794462 617546257 783086044 192011411 687100439 573319107 856449877 426289980 154406560 57681699 314199915 846454751 14865063 619121938 932932312 838048995 834602579 191845086 959607654 195698332 597258898 300812999 531810445 121389651 909936077 245752528 828031798 605997495 196945416 969905940 671700789 108807374 66891885 151229815 530095758 187863869 942734136 777093256 539969673 199501926 897882372 679913262 868134758 199516132 78189988 993925627 6768265 703939882 873055702 149103124 119979127 384511218 710284619 921885398 345663264 18680640 601471307 436759491 368317424 863718565 96094023 48861144 669364309 166930532 455723304 650434004 243447409 548545080 539147699 924919235 950148012 289622918 258858098 221807628 209883451 112804215 450369417 205369786 265595666 775328158 578911935 954705677 106185360 556984741 299145512 4331853 70149638 234657962 492897489 9200242 979012021 222772514 803839910 312647759 540236701 828441711 265747728 629548220 709125882 163001259 579709331 629288662 195101266 876438458 581265164 81343659 715969621 116017090 69404287 433156891 537714370 766936805 144930022 246890877 237449322 365487930 739205070 467357892 762161664 243456113 166578698 109103967 532269043 505738894 270981827 565855409 890443980 331211629 318322769 32749765 463390787 415762213 961161228 231572036 646986470 456825588 145377479 819573331 42254540 966069378 124828019 466794751 164116508 629125665 764862480 615137703 535311280 859474205 197218094 719495295 589069640 193832761 960209545 402866234 752245794 115901093 832409527 959635238 828594616 772868327 263560123 635870917 329625770 818869005 9128278 202262646 700348587 508231516 180484146 136274111 44708592 325820594 73032716 524141133 693581828 199690873 751419955 523166209 416298085 813092611 674608802 51408556 308143033 678080158 375936023 473057295 858817335 528274810 307655922 188593995 279797098 107430845 822774632 887293728 639326216 544772674 309562167 441633807 225516984 649518135 902148984 707611990 957580323 342380211 659536386 466580598 287881568 752860647 619603267 248059815 822440237 387305288 646657651 470839982 435537105 930171882 652081108 615914704 253518806 734685212 176763205 119630873 498065615 457944194 783740981 423852959 363062557 786676013 770338015 467049946 772976544 562827740 366043708 390954870 31974939 566506511 770717349 647196523 885113773 970021103 674883218 228108052 117385616 316886694 677087019 864247578 524868386 540258123 832508531 933437966 482222460 719075563 649381677 375402151 501274312 940604314 369118833 638485976 987687340 622665621 682720304 65968001 446818018 603813160 558205839 526395992 237238835 550012284 506620146 626399952 329240617 259672644 196438336 701068482 23190395 59778768 778851932 482859239 94436178 512939934 800261063 461453921 849108688 859450917 400310558 573284340 956030482 966125803 262314250 526546738 457658089 186280094 391927905 833028815 112953430 826672215 516240310 186673857 744162477 187752900 175411514 992807322 197857468 444874723 460190396 679756124 491879850 787409477 781958115 624389416 917456006 405980378 266499335 481835011 604787966 64874708 505529502 801587367 891686703 677324768 780172476 806803735 186347317 963556150 976006416 532519761 771850858 237394937 405200272 817957880 832433686 536461558 858237515 323368615 572057792 557141985 622299100 226980874 940177126 946578160 6060737 971613982 399029586 195433708 258907681 866745390 437043034 658930772 10041975 655980009 361798636 783831149 330042719 982442761 617892413 919554823 916294728 200275221 517024205 71566063 802837998 678662655 173170681 551438 765510580 653475154 949650403 883544729 233542049 805743620 163416076 767354757 149736405 980814122 294862158 34310269 949752706 71978885 721503664 395897288 156956312 539133497 175683333 678899050 752684686 274134404 792331220 220391086 648781842 59289665 306920586 528414541 521949313 737937106 866575737 764702361 952673181 15825745 313336901 708874185 790367658 53921325 181921851 191255413 349350774 675781255 16283427 612273420 609956552 667917211 695994153 213399409 435709034 244929148 889214894 788445353 435905212 3886675 483128031 275714825 365056337 923895513 347698261 488121686 953993447 843992798 280049190 83462314 313345779 87035924 925451566 251497947 592713284 663684683 578112096 127796827 898677267 99046887 877967068 96932022 709728354 566037628 923645842 368807234 949608695 988458685 446377105 445586978 337108066 569989647 426421224 429083825 749475023 912393231 543730071 630050219 18403874 792007746 716260581 517815487 71046858 174009310 802497654 201425141 517575805 506511279 182410652 124247580 4417029 119681929 963862584 800174567 230270802 940540230 456617982 496447559 996238762 126463403 359475172 464886675 617612670 885496211 759704723 173190190 343566369 423850538 377251678 45279611 450160829 182517944 641881172 22526360 931665860 956081851 246524127 933850621 202230612 941414205 255633983 115758691 466918429 611943291 907938128 693485608 20169293 62733615 887469574 427490592 955487745 616194465 593109015 5924048 563550223 179696188 87539992 790481400 61307791 812154807 138151427 352865971 155901718 500077983 960364772 838252831 263370239 727956458 678309687 268432220 784143423 132209982 429426030 493798837 468236565 667655141 164189012 648747232 246447676 142316852 30981570 360892268 617937079 15398889 21793298 95931663 300215988 516526686 984540435 631721029 608314884 334656464 402719911 355054533 797061559 990370346 306835766 149558350 837837827 3224993 643900004 658019290 491545119 581237532 35625452 405065871 419115634 909598119 27459803 28406254 542612652 387568949 375229035 739920077 995289578 418768416 386838784 452722877 635554806 777233412 17803989 959948547 921087736 330805432 484152630 765464312 471236855 770226857 380891173 147071891 734772844 337889902 742191924 394872177 259099108 867060315 166996688 288074713 141078796 708374619 832836794 91438579 529073229 468748110 774910833 116035170 983783668 96859972 844932726 911446952 14839558 141280237 221950768 342210580 16290766 488080050 278959761 357033386 61713118 900134335 378935135 99023145 181469715 163854734 618435208 211006993 606265982 607245782 72216707 828371999 73871897 647941780 488116332 34365830 180451540 579399386 896584315 620223439 708116528 557101746 56757490 362397326 804751860 755317620 394082208 313279937 253174237 141683352 695852265 71102682 829468613 397779074 602695968 717247369 959240262 488211437 589032139 509543788 754708162 238588954 754144613 267131818 875522741 418648739 12056987 720147815 908908434 449712957 16533873 450124630 84844120 521812300 722287055 324615003 154189409 865148890 804271396 864110753 106580587 281323411 169500407 22529124 433731617 513485398 389243105 442156786 476325533 706476428 275760253 734530613 385694112 262787001 61882389 645029159 469816245 275651907 819781356 174786809 375023799 667436486 251049097 363753534 505376276 77471275 64073950 523877278 639555477 313608351 685906665 561367388 408846264 607417051 560928917 237221584 320050595 379692780 992024512 658784594 70822869 645044281 231619543 99778006 611269591 236418607 671630740 442977561 74154373 13547608 774110900 92973593 816395430 695170147 867058701 794512 24029148 984523698 350331499 857095101 894199980 755616000 148076393 737988091 665063488 535566852 475060704 336223883 250690384 573313299 697261530 772817383 508343424 908819733 687885718 939542191 488486229 90628006 42183036 613043560 282717059 460448935 816205474 892896915 455003250 185354589 530522484 275930843 391899448 799687826 477749141 863301249 209228445 464032122 249630739 419213709 243893291 208182552 793773859 787681036 442538807 52120169 208451487 727487355 898291429 815243673 217195492 349466604 818772853 980552618 654911023 105084425 664976838 69494467 221823321 51580635 733804548 991149983 766607422 926493162 950043598 280267697 781030205 903083230 710905840 38472221 153116159 265460064 83206372 7380622 737258219 400926017 331029031 968262040 163964320 81346420 976899760 182957013 42237303 611822286 137296491 459335703 327476864 545670955 690442996 997967075 683807561 8259255 412599818 499051794 400688769 75807555 383101295 310030556 425719107 783530601 631350912 904009247 964502587 436480926 407174148 912422622 516229605 425937014 187343710 866269139 238809850 706088096 949064572 260886100 63580878 678319518 458520729 44415905 147272148 507109358 470824557 255961840 202288956 894811122 224512236 986915928 884891895 308632183 559556219 356203125 805392755 518600789 194890944 901187213 447652445 241923116 76249168 445172236 670380545 418999745 600795341 203187010 31641115 24180724 429166484 664224584 511314592 321237835 646454946 892433268 95513958 892987672 569196148 406250179 198683908 3223602 766982893 21501015 105073991 402937585 348416611 92187297 438637201 163362066 672656986 805578519 821611132 507839781 669589199 762569818 55696085 476463752 866227574 771577589 581406089 257765949 27926372 732282507 944837548 527014495 918758267 76773231 598169115 775137109 753776555 57959591 500218050 727588245 567437246 224836353 901717491 86465113 149286585 123839648 813979939 233083517 340727574 273947039 909075186 483196389 263560250 976643244 722392587 413156114 492386164 472502013 616645644 916403711 123841120 56083665 622256647 754203348 104385632 347923593 181242309 667029426 629251948 228955863 567196321 458120238 783063128 858411849 133318119 721218728 622525089 548884214 297163599 220595217 419658367 937153516 280044817 375723669 949706005 700964444 55222174 852742698 943820138 40804315 726105037 9271907 605952780 490440803 429759443 768199640 279871769 539880913 757147259 656517719 815254399 762666056 401575550 446988670 628260927 759992762 187480141 684647928 633758668 786753034 21726943 751664601 277541391 233383544 591253760 441559297 145957017 430869812 544099739 992299637 239169088 853659865 456479399 286514534 784565173 466684232 885590836 825266868 177184036 622681338 775056238 315638538 670654102 914517961 805289467 944199928 441459233 386454617 101960531 5879064 354237685 355057547 952762445 26283736 227485685 157933275 74382060 998104997 428455250 211185092 893262104 349965581 338947155 725247976 660683458 680285581 665946815 134997331 236125623 665432386 639924181 202234230 292689789 710737716 869914358 644209828 582632318 558818701 93115829 318931994 363531837 632083368 430042265 484304929 186839669 579662726 563461287 52565734 301301912 794979025 532935559 217902532 681168052 269471155 980369784 485170297 974155000 191672393 371356027 81771888 777603437 198394426 95819843 458486367 708410322 361972564 977066376 257417679 102948497 79594187 160238701 212188995 816112613 940323663 431832391 811907000 274788180 959253534 20015242 777574359 136338508 823183730 989445697 37091004 791816970 860299390 363022913 780972198 604017638 442906910 222635385 412225664 533738883 748643723 561127093 547170855 657471030 737577609 257309684 309735102 142305228 680644860 168278772 500779866 793494401 429341799 969629744 162352222 28795904 89941483 487292232 198241850 449222649 273882154 914431912 909161222 811866258 329063624 237991131 394553688 4778782 738503661 527387389 584445992 612166051 408492839 60522997 244830715 987256411 31287726 767404498 477206197 903724628 715298613 426185403 271490517 266897218 482321743 574708381 61585796 936507675 85852522 767118336 476484901 675450848 10120408 203898210 171186084 835336314 557515789 600760476 17263103 501883549 157223746 837106323 264203929 75353300 165569338 734244919 458668964 361074058 903816154 110474857 647010360 889392693 72310429 317146245 823264803 808116599 392068770 347587959 170444685 343912380 365441305 668816462 601696223 255571086 924026889 419511960 923524271 677606638 362587371 58708283 574877371 449764686 825261658 380639044 754005266 960703326 415818049 616800505 650899874 813969819 760038069 886433038 214695302 196177938 253160800 960016791 762003400 447260967 848773808 91571795 490350820 844465760 738874868 480006667 830815034 650158358 178923298 787543724 239115243 250696609 133138422 87154074 697426574 499493771 442116496 263895670 62819021 768137750 979601977 701909936 388374892 979897448 296410026 107000285 773183465 489055226 660036189 54373484 872292186 514479666 376781113 233995910 326701939 388877420 355144712 568420807 558307031 913895788 270693374 680734592 34829636 344202106 189877619 131341410 415455809 598389114 141362165 203044649 304635750 709208422 259911189 537498953 387126052 580132608 199714646 373385275 905672856 204490068 354820161 876332259 384659776 637158320 557833971 778420882 505642840 370537816 40424570 591869732 906465554 83780121 838630043 29363266 975434610 299602003 602529927 533906394 941816585 862352010 198248084 836830569 76372991 722363080 127327540 117104540 212774804 511235010 475680728 775235919 812095770 237830252 913942591 179938143 548604184 846241098 41945469 515239787 711933291 395772147 351741207 303521461 984145637 984319123 417688399 237479860 98392353 12203722 135142238 697283992 374993879 807640754 263046197 129883319 179883134 114204031 243412619 731870691 773434186 287722386 713433905 754633582 523785559 281369427 106746126 602153419 333889791 829760956 615756008 809881818 60531460 683198495 802616040 958952717 835209525 985584384 503528496 846601138 867969250 908006615 983952728 35709093 862836274 461388068 878510240 750279255 810132186 38467892 945164740 167820324 643239789 349026289 302785704 629371646 438721240 336289600 492645449 71955430 521793884 645665629 356984004 70596964 488152422 431003969 396005208 410435547 880607985 274762622 173356588 221709194 500523412 956127239 708715989 793269166 214464041 916518557 736236126 192140585 729828656 434873673 7327007 839556676 628442730 925438676 657301731 941688308 389409537 968794437 253455892 936362280 886083083 714937495 903095597 743299301 363727658 717083607 987288348 135927216 752906891 77573357 533909549 84150896 152331642 123247119 88134729 899564993 8317270 980566872 957265815 983678212 826865800 837571834 405201902 486866214 635791859 599283512 955835350 393174962 432592515 347449416 461747639 847018067 917199468 841143361 781561768 985937674 367070478 357826994 767115509 652653351 400770916 277879925 352399764 187340649 937201117 988214946 900881396 972287513 818387511 568668251 207975018 458288981 937138094 959296871 733266768 925484738 377415592 605923749 358555706 374574592 16246971 463897260 531923471 420016943 206186261 297033499 210718703 200899292 261361607 700289755 362208983 965497282 237382092 533384380 632889390 752632251 134821988 998741031 748188543 536517540 339305704 724704105 865356344 689890865 419110872 917382906 883625551 532573431 152388037 433980533 303289514 12683390 883991591 369276286 92362978 617795242 363441172 462861970 151596710 550174483 920040778 438665895 951789980 231977487 396639435 873403334 76246914 330572345 535672053 418351188 205489417 747935086 613019374 271090228 60711003 845939751 88942436 407177100 896452220 900090003 67549787 258668462 653400396 657185272 68778449 912488097 652389262 536231040 384348972 97945986 192813332 190110552 139020545 486841005 782569899 928178008 359920143 166861405 196086681 782515313 854583166 3086897 465479440 858612506 9519807 971984452 106489612 330784703 444644850 627393817 430240175 929831804 159084110 396041650 662676776 726863625 739965907 816435619 515562788 772603799 77243486 935195757 830407807 997011360 48527491 379897688 965323800 277903404 860204708 364407264 652373769 476083365 606083760 202670055 654678651 361453366 577438417 918852840 863001803 760625258 409470661 248083476 131192032 889172676 524381223 283527328 22282332 937713963 599292632 966404015 723367685 303520239 66101860 447994604 851955026 57925708 15953728 551110943 974090687 918340358 144915417 321845093 972998030 149794175 995488844 170695986 560322207 372772961 438467432 536202825 619859974 2085730 585073536 645050846 745671447 976212975 646335680 838595679 104575446 421969714 925027181 626921814 391674322 234956090 505010688 929227936 143654149 480944916 948214548 49207827 342117329 916465009 38565501 804819931 739426955 789177344 86977593 77845550 459603347 66058326 870156369 758892554 658231453 378040901 457222788 71373255 152556466 51042349 64328395 46953042 522753502 359581702 363944649 207712936 712752474 493866926 19287910 355936416 547632064 218057125 546639714 212190883 995035614 886113237 110537889 3665943 203003702 336889201 660119143 387195199 119119419 770473837 929320766 985698411 608299993 304668784 593124868 523699693 580234815 447170137 565241433 541017178 9411596 661528547 72789144 528228924 267623461 207289952 661101010 211564520 110460548 520278468 455884392 99170742 722173128 791705332 561368344 196589287 290996222 227117203 448288264 864465291 196055010 12983232 343826987 689968497 691335198 108733752 172266477 734034935 304460019 583377675 481708693 561254926 924633255 78264546 203032441 724659996 914207771 83357016 784497955 371741835 880272924 790637443 567751257 893211318 253558333 502034600 493515237 980864868 524140692 605933513 226651857 485186211 418349098 671892714 233770731 455865806 849816819 316540561 748045638 138737626 247511630 717508915 792657659 346157162 508389010 738810252 607941726 362175264 971246287 667869708 683965803 447834276 331408759 842976962 61735413 940728597 273902010 822079089 856810590 45986334 838204490 618655141 178513343 950869586 581546975 880879111 821386232 41000114 223291486 349701850 365621312 615004287 910308547 825382361 154450992 755103880 38851429 83744908 320966766 273123119 468467175 520007290 878837442 495499927 14935150 943222955 678367220 882828285 779153978 166269583 915401492 250113585 30060501 243356125 103867809 547070896 92137000 86402541 151225101 937871973 701462524 699515269 195301359 662040062 495763234 187195482 346992286 22200648 490874434 388904312 289257879 350321914 115251293 916216476 958725731 458327113 744767 63209923 801911718 998236203 791722339 973211896 501332037 984944757 897019566 14413788 828382080 98905465 773385283 749366795 804258367 576658343 613891836 627781754 564356118 102807168 89370483 9648458 332207034 342524217 766271899 134676780 250158559 648817950 315585126 971433584 54344703 335206133 440756645 557454311 291763115 109885756 336186843 255743290 899377745 217062155 789787876 731067026 809943877 799359459 517343285 962455455 335258940 396922215 524235833 857952339 200046059 247609001 81481627 773178322 523311950 169034733 453738148 233023519 837120046 190783367 594446800 308477111 851768383 448869551 746314011 703174596 361139115 617025890 836082294 914766884 756276526 208647637 566391563 635636084 756358408 21999815 410102316 216796568 439952232 544836023 863539499 338739851 628414040 798066949 585102324 289082006 363820990 71995776 967620374 157066291 317851813 470133484 235553709 338109954 407979949 374810324 768158977 520116443 287904530 815598158 377384233 444574926 916611367 491175219 8422751 366170284 886825894 259795512 789601650 181563750 969906566 171983578 787360870 107980750 633006314 308186428 957094839 876857072 720830343 957440186 406320009 407330449 414168191 735110119 621670943 824500193 641494116 260453735 600389366 823465916 927628912 424769338 252097497 41449709 870830259 792537022 932639398 701008018 480902102 180345578 884879271 860207261 23258820 63981828 364237981 912264356 821701073 916118763 71365000 10981466 630799756 766444621 933157648 260712016 553499414 122137513 239954023 312072922 760329576 442114661 533957615 949701850 432532765 889193892 463216540 542737137 721948101 398176497 249039755 353518035 31805649 401865808 552932688 135308040 908690865 157937085 596970191 594638246 334933422 154834748 693398996 425907977 273145486 543561474 475140458 255094982 279368439 648846361 141263193 119653027 299624786 983592773 879947356 795415148 225697094 784551789 593829282 535161347 519461835 619806583 183428230 756320417 630561102 873300705 932735549 867737789 335923175 673909671 751030436 326363637 934681049 525181938 859454146 904090103 580233582 376663589 224087757 539022160 752701883 214324306 342105296 997400260 62161532 62834046 967581326 516411821 78155925 337495414 588329193 167171881 307165833 229338805 753836162 751994459 281413114 616718988 478374700 338159716 881271590 414841828 409915346 367084075 285654098 305134773 546680985 307892456 541271046 953785164 949129514 119905980 788956945 582667941 927792866 253469511 699170420 511315893 913177163 223889897 968801235 924843657 704012570 101068587 597245443 902461734 616072312 943933736 67379981 88005521 810015915 685259702 307020514 936464577 295354939 146830247 11571903 274174680 422565831 601023850 572957604 563765109 133293544 778678116 695694793 358672426 946054969 195438290 560449497 29273615 822859239 171849005 663908985 914950847 40051442 726894174 57843697 968285352 543634450 312016592 481665819 74884733 539221582 140409383 412883357 632920381 551990322 633181287 320050071 476374164 95019662 318589164 7380836 652574575 856154976 638144093 708929128 914712794 945246480 989552550 341279248 611413691 89122875 716582545 826877088 69151140 534105679 421853359 662183326 91421191 494737212 540917885 476584936 905725646 638628512 804243711 974101194 160552460 581119384 953718978 694078942 386751541 364332137 169043105 991899279 555797441 31018844 362486738 306156210 625306225 954917876 369884403 490854330 306598060 119798219 949733629 133512345 965819155 404552293 187302489 847866877 510824926 495505892 546051460 706549263 173142061 306040395 996184697 913838479 292134602 923977166 200673908 506401637 442203314 171070149 664647774 536807957 163913084 498562280 10702301 450631880 661943868 920245562 401047370 175508014 870560678 629112493 235585942 619773274 425891608 934449757 373229099 596525263 249798186 715585364 597647675 849765713 31237108 331740976 756840661 472774142 238625129 645188276 755298215 425889947 883521232 636637736 962789328 914462156 970372274 925599061 919719930 112600582 667105048 822511437 231055318 368412571 143204075 714318984 620941171 811619461 643189377 548729553 762119725 859815728 233460654 401705897 769685992 119481004 473205070 46049031 461861719 239912413 924542855 151994267 212715450 66035693 493564087 169184732 516670693 999053008 305233802 683637318 354883875 865048608 185229490 216407970 320088542 508192893 266850284 147349179 175421808 95188781 214041264 325778009 972938006 559731309 637794596 147066708 452779872 289388512 961268074 415366309 736645250 212023546 403886295 284592279 827092488 205057391 392897290 619500567 560504482 556740485 63874357 13625433 280451869 168183917 119280571 817652658 262417487 980241444 328123465 821439993 180714075 918004130 564898634 935504923 269720338 925283082 976301034 281056959 767234638 230076371 981358223 819659536 159945823 944119817 931665797 530671 215515680 437405340 8163587 390336334 149373579 814859738 751802142 767435651 277114839 928100189 156659205 225416600 635399511 905547683 243740165 611505968 641373081 666024324 49930196 664201555 34987450 74814210 926183213 617733715 294160010 796473808 900790993 29630941 46747640 951603108 62443266 770248007 865308832 831409035 816735283 35595759 50404962 270238499 792369908 143386258 730088363 741344959 166360201 909435852 296349725 719796878 838699392 240428190 9915312 607535214 755659127 564325889 576001926 790385373 888528855 738451420 505473829 478132915 313322211 206590811 945663427 913567407 585913440 208116440 719740166 407899751 891854234 583350644 83022702 489569416 94703699 250502802 609944825 500063666 883935946 15523531 835335993 843814482 237495405 615182143 901219104 247081735 265896182 197396329 615340838 136943519 23856203 789932205 458961686 218158908 190177958 25458674 249420282 918740151 491242758 500283608 642704297 565010473 646377394 933536885 188256582 176463474 281166227 372086442 488780161 940620340 4383532 890714783 743084245 910215612 208493703 182928880 723276355 731430572 451689450 753405540 274586673 804281622 555901057 481626684 165864757 642652889 820701231 939544157 351587426 757268531 165776978 121738873 605445910 175042651 879013676 342628799 709808086 157154930 909400658 904596703 918574372 335394850 221753983 224326626 597000339 882857540 155619700 625171665 29040233 235365025 418553604 409552620 370980608 370288551 198344076 586441753 39501189 724760571 172513724 717380995 350082636 110501525 91952376 962658649 271857762 246686714 306935290 550133745 23204356 940786669 959055429 998368457 302148516 115373242 347838062 279021090 810678626 378337228 812221531 454745804 533283093 723985543 653620040 178042742 550071073 164039814 674832734 416429355 533320990 25576533 715891918 548045231 205196033 378665812 585406670 641503197 808840553 665368561 961828897 272386053 890622501 627791182 692848132 587105503 318286094 166455041 626509633 451477793 527300586 442630446 676148058 664223460 103159965 228511446 724734495 911113598 371540450 988317371 504830856 491109228 790909101 957371992 159833577 507948653 532511555 763099509 928125276 234580372 799379896 307585375 267743218 994500100 413420128 199257508 610842871 874491420 411135974 47189751 325897560 861861765 746626307 495717500 157489185 127659211 203695277 402684439 403506258 354963961 448561897 469510595 380755746 218060767 692355606 621642872 944436213 74215181 32410752 244634534 429509218 984685648 248544756 391442795 484952011 564920088 164597976 206906999 457287970 442637236 468009336 833402836 937743159 26818577 206624601 97705109 798665090 521101020 56698887 434853061 649016475 521402421 997467791 724105766 427252142 692815629 292882083 454817854 921723792 307228594 225865040 631764723 26077185 106933357 783124353 431119757 538374344 269090328 627724874 928715163 290514203 541857851 387571424 715963090 692827512 366811767 620135395 60782160 129746866 383386350 875306665 337652767 287725592 73317130 455645182 93202984 772572583 254122342 425042268 7175889 879814926 431527618 12409185 750176321 898137846 18215913 65776514 276272641 175454827 2367728 728261570 359841966 373244549 408180564 503135331 392310426 966278717 57982089 584698144 576453921 928821655 352665649 805292327 371490753 968844012 284530554 384024618 86244422 878527109 147437581 240304534 162878667 237431270 164976777 859474895 166596169 171851119 375832169 679562014 652367160 193350924 473328801 35778469 357045950 103668003 773255398 375885663 782095751 886395003 16495014 525698967 460566327 269206109 832911062 487079653 286508983 399278789 67334624 544679929 740971723 221517588 209795235 432314266 117526318 302818583 232661020 543569012 496285512 205272419 692744223 194881790 809738674 760478573 240073631 517897269 926215351 763744046 29654880 898403084 337272858 190902493 823786213 204470181 880672707 636034078 560915751 139803326 224981008 156319218 279256620 57573796 906995885 478057866 468979534 37878322 776426998 770891105 581878250 992997592 613302952 559816497 952143968 40995445 231583879 540246791 385625879 42329383 925113075 509942981 274029478 946237995 86785262 310441913 625846228 415964831 165753746 419863515 46732605 874502467 952228920 685932036 484608833 820869885 843838199 16131365 719652276 205926824 199909431 885591123 78152972 374992248 671252820 115590322 7721104 827027150 627252186 543982425 147229443 216004177 895713105 626839872 539398470 748412864 471843850 614156847 969356503 138528834 233223458 589828900 256366599 316401423 516811551 455852027 796683757 499112356 744507609 977719415 167723374 963537455 494371546 940607215 355578497 607564879 959825717 89705879 442975029 340969757 465091987 630134609 363925867 843898888 4226947 26476361 100650968 197622366 407006788 603947832 158498639 325232047 277172016 337157017 876776540 139488800 527895812 58494790 308614392 800961607 215415291 608883364 578955897 767350566 644654448 990226112 425670217 763383493 476567503 332530672 34977130 862408557 201683545 329178095 748449521 495204812 209094308 124817861 723662284 191271941 783790059 621172609 20826673 560201365 437963321 159635545 534662224 719107556 391869647 847224976 162707830 51946221 802823969 658555012 756108679 547227360 290945790 323373100 19261399 353279936 31213501 114943942 600473176 213990973 183290754 338794255 702183679 209397791 831659574 48638983 751599193 323731209 896847452 480456981 607549361 883856059 362346256 556563311 899333036 499677674 408754637 510190567 63872181 974836862 448078675 716523103 428095824 570239373 792264549 374858570 978930537 617895588 777354900 455823812 93824278 796598337 568455656 231601095 855971812 362857494 93602302 944654978 882044524 89957860 885883027 855827416 696962373 556632372 845371244 673333003 508886794 303702352 987710206 818721640 659057191 434737777 981774354 558612249 69456456 424643611 934706005 913365143 712494790 347857141 197954989 990618844 493944253 933715541 737944920 543099195 225304740 875043109 718238937 653084723 780502138 166238539 177030990 275327370 979298596 96331102 903131618 964163391 489180675 564877713 341217391 852643258 169475051 275092841 52202799 829834928 536031439 848787204 245528486 873280026 251854433 474691503 17213262 437395112 526732662 829451400 443164211 72008524 690548803 258460490 137773314 958511088 573316731 110335494 776484119 935671920 395605532 584486136 122039438 692850602 857253128 408226607 561946579 229365562 703754822 295352259 979021440 801575722 994547166 81562654 970097830 267641201 500743665 797070128 976243540 532723587 204487526 716329898 273115108 22233249 744703408 529344315 668603908 71114280 123034358 62046393 738734588 334225375 4946971 857822913 337555198 217484022 536526528 923468031 822141189 860482686 440787481 620334196 802886979 210051472 380194747 215637739 977656754 35111306 997628675 754274169 80875010 271712725 544063213 998193023 250701714 998696051 612233704 147413093 819741092 951093851 119120085 662705779 987302443 254074420 220108425 823180445 140757793 292961057 783646856 532176970 55442296 749305671 209742302 330369480 296110955 487197941 335632802 223482862 542722722 226721596 962862427 89551128 757303583 91329264 506652464 11432894 319982931 176795400 926109486 71306152 23765499 691759818 684692812 495252272 423608561 457387381 227809374 66316721 174984710 951601170 372136446 638434623 229932432 871563782 141243643 265275181 886127820 773017112 763553117 85668626 875684558 55914608 118227590 878445314 212376882 728639042 139525668 450501186 395819514 439033042 21091864 69269030 744381832 887700532 602548247 460556263 783615594 723288524 270879196 122285872 514449703 488505902 464726626 757284428 353636809 397404155 812155869 173897180 949406999 219494131 326463198 177515343 119703942 502640329 607813036 570023762 159293780 225851024 804811572 632300761 215267396 991272549 672431401 686272822 893826211 498630495 639377747 88129494 600801938 751980882 91235242 571771129 884355753 999596318 630004345 299645007 880711306 485568083 333287286 936864244 686066592 837267619 9143405 493185085 232726597 330145347 142075364 849875935 30930179 520817981 255474461 592548584 578667277 407698909 342551637 721445848 589357734 536837527 791063019 934239110 329194922 744919002 895540558 350211155 490468958 535050254 897761949 594976492 705648067 242886376 255979403 600503225 300842914 318812102 81060254 435163459 770902541 655791571 224678242 714826241 93377466 853107183 553458803 316451837 875966179 420274612 903659614 375711828 639567226 713175025 111274131 720721356 482678596 625373577 630939831 381081254 414367599 195644563 537636604 131693666 311462570 842577989 952435572 501854272 630829637 660350175 368636679 99499293 665458345 664808404 860103178 447315572 453268588 19753471 261453307 106547188 707517682 589695995 765266295 90563940 837872976 484802838 742849431 903455053 633183948 825842204 836478704 759172961 101248221 684704697 213287447 576138870 905504883 987958433 217564137 101890565 689417226 502368583 290904841 545106247 274342386 285485402 561349086 315349683 863743678 431815773 758846584 445261560 871545595 353740739 341561420 256043949 145938972 166503123 17925485 470053189 142088770 334359670 164666747 422906926 125441784 89575515 313971951 336741056 422725949 40898729 77080381 311873447 226710918 899484261 660235617 286517723 420565343 856398026 81833735 840580025 359642236 348194545 739437873 674732322 570213405 779800976 139247284 630310460 759168375 326547100 767965131 158033843 741796857 969478928 520385859 462968154 817364107 779952286 66281350 174706152 230773809 421647412 634899539 327087021 302647702 258230656 365205743 543707119 779553214 612019138 367549264 614847170 214780042 688436063 503468318 274519040 608317495 854701262 560245273 729513663 522793599 109974510 922117577 637126397 749373666 409463432 927202024 131963232 203827301 802421033 48641336 356391801 402363267 39806501 944566356 388851528 321688357 271138711 411820190 331748426 507032957 87141712 684434751 344406657 577660669 370133466 341631248 467154485 779244378 124116696 986645086 799483565 689883724 298827541 761946780 671179282 427561258 235118749 191722983 410564318 354662620 314341174 461399362 199465168 977956115 996837788 735377640 360159077 253644989 207638527 711211720 562602301 946307618 222938264 170430127 388131412 730894386 687222735 229412030 156043775 743438230 501770593 803975615 715448103 771042578 362293870 354759501 988117947 979199029 459357490 513208221 108584071 372863065 160899719 586848400 695734421 254368059 559494825 443667592 248906417 870796296 326344677 346165345 576472696 693544462 434450445 364711087 820550743 808134699 420743854 684550087 156124472 126103453 677521379 800894264 877793088 295368349 589655450 1680335 158573952 665500015 104567801 46866726 350418205 917808985 583614189 49616112 780636682 716586875 205709040 480595595 333929432 219224888 964477382 786858850 197856092 633769337 715443530 845866162 516644173 292234409 542380501 21396802 537207520 493663430 888218795 735340087 190559023 135413149 53516154 736546640 361683156 110872595 313607209 951254403 465909152 33322176 438754738 292386274 794601186 557350739 874977063 307027894 319739949 542128391 61146748 685218964 377781083 619466778 650670358 833628964 332821695 521911520 941404774 902840739 975688952 921252910 342595551 151999341 532855409 995721007 961513349 56681487 381441731 254608609 742597461 454779284 220019265 489485643 600917327 592585202 971209119 840764344 762857400 109708642 29687017 774343494 387943007 769668793 288748355 371865110 236203751 253367080 217646395 983203263 233344335 87630690 389458527 751919131 700151265 794964724 374140559 499284369 793727899 907833340 44194554 635559888 966496956 875961125 414805860 723369153 466452794 766076937 713148662 155306001 399906615 794156354 554559828 561276466 560127782 838488221 197339958 280137408 625710360 612486584 478791808 152366092 639293082 704974870 811424164 940632851 855974691 304643642 634730602 297079680 629313441 584606879 748254364 296981564 96090566 739882098 247129679 772493583 381547513 553755958 649788582 578188770 652121737 810489245 904455368 223393682 587410229 687929105 780240878 444463031 945452804 833565256 561414438 834862388 753976151 42716634 777670881 239184985 630542930 345733762 678570923 687423951 104702867 30829398 489922490 745581001 270702184 553683756 468183239 818497357 30068614 396797366 35789872 285842606 442845860 915807524 811512371 566111387 598663242 93418502 200351118 938881145 556102594 404747339 798172047 124855250 997187658 679818537 95079346 2314906 509174610 89492431 221650959 508523150 433532233 998938242 639103626 186546787 264222793 691647101 781890094 845138935 849777881 827708769 549602898 318133106 871220866 726882183 834137248 385505442 340562841 129243400 483089538 512945875 950388362 505093179 918634462 875551762 755367502 199607545 570601230 440764740 353628956 604080030 407214432 281006418 966060829 791126027 279365010 187695528 16440579 722462245 992163240 496130906 429407913 211546384 245486827 598235568 681301253 2766722 218436519 810729464 113962685 940839197 460404874 299633122 803184390 999967285 583090792 552281501 632145297 85948064 550781085 61442267 74027161 714839049 486094493 682014725 928943398 69154481 88188799 282409867 741413443 718182126 841840646 560343225 930242684 236768217 58601308 636222888 211954101 831372561 93367055 432463061 844963173 635844145 982669197 933932316 21300954 448352363 355685085 253626941 622078355 152430622 522675633 824637607 532709622 629132948 510597242 787564840 337709283 492615282 489899739 889252510 492828555 703568000 234740860 423117624 753979857 234543147 218301712 733153823 837305298 362946563 205612731 366241251 58199969 521380494 867409801 66872242 235743354 116798892 556787974 338378953 770251449 529503324 353883527 226385069 977674857 533210357 836629594 464035422 518034936 423319634 320881191 446436875 907616348 456110932 993614005 606602924 594360658 2390797 6874642 790064958 78688834 941092558 820268687 78235127 133706145 121796204 895950038 710351502 707212741 212942873 353491035 157846272 317797818 860148926 180194337 187011459 429259162 701465738 596455930 599845924 579148202 418949945 338328440 642874478 331098328 293326621 771849100 242429819 236497518 529322647 270217915 673736994 889253385 23748143 812705922 933064297 713768521 915419023 529668400 428020719 901860273 956575683 265986021 984348971 408799481 657093023 645089951 141177297 111239561 577020262 29461810 23560731 830564571 712984822 415520289 605859268 832648052 405496759 122761801 785504010 669996084 516812244 364396969 468575533 507379298 40561306 911640218 441822828 61656636 284430952 416763648 728637570 268434110 184459166 1854668 939759394 221747989 116549427 317488216 808302304 390379566 827882306 66440303 97334412 131683443 824612921 222882047 95866719 135484924 957945316 997918 977258598 681188156 400260360 315732215 561466892 138625639 853755989 341825797 750929382 127419375 589021027 349370331 315948193 704144115 615053221 192554993 148150504 317124459 959841755 145128362 819406686 296796562 352836564 193906496 22665777 892111931 324508462 492954973 91080830 500142524 843997867 927880765 790056844 231248492 858718358 488646205 791967732 827660490 359413162 710255970 681363236 429107172 995030794 647615035 666014846 717079008 780009203 265238276 490665038 582240517 580115593 985200744 119399165 364405327 220741128 789566905 226226188 87127736 620667148 85597294 752233657 757609713 963628849 995081054 71825561 585132119 966509021 234310314 658734217 969538268 866663538 245712711 382990094 103958364 42183650 372754831 399825746 109057863 35769108 795020554 563163827 34741763 482347204 338105057 154360253 687104551 858460228 87716342 960390587 305220364 916488290 60587175 170596869 789773791 826683256 857516443 889887688 892334443 731787576 699820010 569613853 526827059 137521983 20870498 650451752 117706417 75607653 366462414 132828489 17769957 487218064 609684297 603365927 356723832 831430189 647307621 129767608 498710341 901101189 705183182 645271832 622593537 596297347 409363013 868960550 194374353 651988400 542099434 946727936 982491546 192821644 879577692 437735231 954219111 834950545 41826208 769704501 989484503 934476073 294854049 208076052 517644012 869080993 981024747 716572135 661646697 374356703 757566955 101157056 454862410 131849439 422499919 76786505 410222162 652527058 648940523 401915851 269837116 708660024 12754932 913675586 576353361 589090732 232743298 557562657 783801441 710569640 625991610 841877026 58200124 667527332 84544901 163693467 10286326 558249472 728803038 568839272 675425184 437249546 169036419 241787547 58448483 464787122 959865830 937637541 580400865 318434992 341950558 230371749 240153857 170402407 854237714 274163834 496650413 564446409 635206536 454083744 770847758 438109154 645335990 263047352 541083247 482644717 345041054 796483902 729367973 316305585 459983635 198750865 666050034 792038812 862990413 754159750 588674326 101545968 632604147 151825938 953956921 750303202 705785281 601735304 899286358 710469564 544002300 876869552 192667691 320102646 133640329 740365357 693653997 434237810 663689942 188276244 791904432 161012599 696983701 732786262 89151357 152496951 36463251 319644794 122303307 394499258 117660301 379299040 600495782 184344925 63433497 164983286 873907390 396539633 539445475 642678074 340316929 969210508 414473719 573762317 35468231 392905253 80053087 13088589 318746873 326928722 198281588 906500614 447414619 528270909 890147122 485744770 837179361 318838499 918679732 545192042 182774021 415412490 837054090 887314694 12074990 7445315 132737348 863919581 212731382 668262548 759526010 634891750 258047618 143980063 851788496 389392387 45647690 205061462 797588511 999027221 128771369 816819243 703301241 667155102 570980871 161067381 180951506 526068105 300040509 454857667 779240374 784491555 629242806 972639731 323155718 987803332 711224889 995106093 507939101 905056755 635492598 715781494 538092232 108540371 256662249 862382847 944891751 545138021 275796078 27221884 423756641 944576599 517185879 149174044 21392108 327301717 831569077 443344068 983038958 570936972 715108797 170960406 633091452 894253893 496274488 697896157 160743341 599374974 766499496 841432187 800401521 194905519 908543566 249892766 800773911 250109677 941937530 634476227 650859290 148275419 128083292 285538527 330405115 635684247 329970487 114801092 24032679 495358876 310578400 944448025 955036238 951479349 944907959 835296611 728464655 315646953 309582336 971011387 206975294 174170005 33206292 541702422 136501966 639195014 816627730 766901383 88228046 979808848 788085391 52127587 425595649 937430722 553589911 585394370 595469902 133752472 768438016 873468555 804634078 133611612 725096064 170368523 788565364 2028910 412618668 479988734 852659748 17145505 26660616 826438945 141959154 144923900 168597335 151012590 41336603 948678635 877873029 942606153 849879890 366953836 807216654 725329688 193040235 932054516 577942955 642899795 53040895 295728171 374065179 482636996 578525949 86725926 474845801 441261406 833660477 174913549 524768871 530061326 104773063 234632344 315197589 587137060 283763743 350314381 34417412 684658520 228274275 525995343 346527438 455070691 744185504 63465014 863750899 743605290 854387299 788788558 883343470 442854075 708643127 370423887 286700155 848520470 515026330 588722037 530085959 152956135 423312064 554701804 347690221 519038132 746112369 473001037 414264657 864094471 518384745 546382377 956225487 362305571 521140886 325649838 735409557 212078908 322278682 769864067 671692170 178862460 965926105 79742375 222927989 737371583 636432910 753058463 336692589 246976107 463851866 103527110 591952734 446470206 797719783 32317577 32347131 499271870 50225777 896103574 318138671 928849675 886050613 904586831 249938598 855352316 941768487 659901835 592487289 45705672 399293875 43560006 271293139 207523409 400093313 740702228 154107776 54405432 916212992 609289325 648644054 408805933 709430178 604318551 137148966 412845970 630625751 728230288 913848903 544514618 931831135 530671548 92928240 115551931 649892655 660087466 410752775 17271462 384590061 251053784 330600637 392368270 432533393 96212765 956396845 667950739 466373306 107591070 787005991 637034950 551984985 987236552 468265336 53123081 93673175 339630342 544829782 116786823 874265957 171541685 374039376 214401068 983811907 422089345 360515141 177309370 390848529 247018385 489735910 982666370 590066841 433377632 695997700 271246766 635612125 437861014 926049979 842694294 285101606 129209906 921534809 48674748 457912900 739194225 260820123 266388916 857219403 573679498 724577673 552174394 67692750 534487432 212342212 656951745 16259245 51404007 497787109 844332880 321490280 200715399 198599792 559273633 679777555 527855270 374990518 496188296 271036845 779259539 824029857 892794627 596176284 303747417 205244155 101139358 409997299 38915467 566314974 9800322 745275221 845141095 379775542 927308462 891000923 709062118 277063969 135432513 308711801 945421116 856699745 399914745 430934395 567240440 341606263 540172853 314355150 924015280 160325195 110385426 106660406 690271997 858546063 774566976 682913963 23425048 864040535 575397627 533374145 910199774 655375781 268102910 276418634 990320511 144487518 188547969 852566493 629256862 118664109 822275742 695542024 551935303 278209816 387370060 384969408 41034933 655374653 748214944 269122628 381015571 479256568 753243997 809094404 898172996 901498993 542766108 728000907 282375328 261121319 571945301 906238065 482469810 469278909 289590830 805233981 96758360 176262659 674935044 77194750 80420309 736113938 902686947 598628834 57282058 977528420 919282249 26762284 117635111 832300292 28257467 191356939 6972719 977480810 162531696 247981726 874851520 688146392 52002122 289871476 440909761 437222833 693811827 189315827 164540511 161818878 930016617 524664527 298472660 526007726 714510507 282622505 333568456 834922125 982469272 315907990 377953602 655667220 629385299 750161155 918044898 526555196 242210812 769662263 599531623 526284685 61015998 867666316 892764421 588779618 813537978 509223094 736712931 847066535 600638015 570089805 42907030 632078080 897015896 137646519 815816012 186300725 967287819 552411546 257066965 10300856 523388013 160221395 518665008 203698806 908559032 178132464 208366831 687377164 933607859 390478402 356806002 336839689 156487937 145324421 325350981 802799340 160404102 247886639 606112742 744317430 450163555 274152653 975186627 29962199 619274948 813548976 417045749 335965203 201521308 824781173 922659335 92118499 599647751 408753713 619975276 776729635 458258487 502779898 482851964 659602090 946414172 882479057 20374694 854673728 103043752 41907016 927416242 8656039 177165247 866954316 167853153 181134080 424838783 130645258 213832128 784248171 660954911 413745232 893000300 450977826 925600438 133887300 30538312 930839183 50940528 132576478 721975918 983778523 288823716 815748291 230166174 784561979 411444594 112855027 605252878 287791749 957311300 683438586 301415402 671200637 636644266 280523916 180663515 339291495 378029575 25215469 349298349 717007470 603661077 110167963 309847510 126697840 121483501 777379955 802982797 877450607 381095197 54589603 530205086 4950213 922808226 636259829 222826410 688790360 291302635 753139615 569381674 636112952 231990711 338074415 218011728 517304895 533496138 892604790 855721198 190414597 61822443 16430791 974345987 7733473 45166795 177665762 658631447 403130532 907434113 811751911 118653884 902107013 438354877 489190364 64848274 83589114 616139216 38224491 280146985 134919276 596200058 878422818 815725836 306869905 414967651 300088422 765082120 388194293 763903924 514709350 314932693 362422917 282556585 61198324 555310622 912698288 45670631 540742092 813775239 230407265 236782997 425639363 634945124 920209403 654496320 531341961 630567389 605225147 847570935 560802186 571077118 435039685 988996013 663247338 478737124 765553922 193702957 418467864 162978014 606109706 989406707 983830072 578946375 833967398 545323573 706751069 961662530 682611795 351032733 833097989 185082761 926205485 54939795 769851580 550635574 413342509 415209867 235983501 848460376 697952669 740728525 169112143 915558830 754170782 37639947 930487793 934735191 162231781 561172079 763997512 912484061 248055634 132614382 573396459 975593890 951834350 690145552 764280253 461985387 278012360 745083522 461647274 89183842 18595474 948044342 506347726 204287903 861798430 92437339 135794349 386865496 32180240 426877694 321089970 19802859 534874824 599248728 735392751 621142855 428786807 346584908 253822312 198795127 314696363 83410468 995450550 510903924 812997112 776865265 284889567 263156112 741273168 110777159 457982544 684231291 986159425 580244162 944120332 782718183 37484468 332401021 935254446 898918598 769606578 983101548 317581992 844202881 97395252 174139781 650601259 915702278 270566784 624568500 277173630 97482300 736137810 894388998 796676949 976175888 503002868 1989247 682912233 98572478 539592257 668682596 413792953 560003731 172652235 84776767 660165028 804619058 695890999 646801387 771104241 577349319 914837585 194523190 604367787 34958019 206110369 798640081 155706953 841355751 636375530 536628450 874172580 416681246 725043694 843896942 185019019 429716568 854200298 418413535 550077186 151507096 933229415 176871033 733856450 163133645 431613430 981524616 411553217 681365052 262651348 151798834 862675938 873582623 256800674 734138527 882982747 988288771 96025413 819113208 536341940 268512119 540646037 272739495 463102819 827672849 132159056 844025609 274112883 996206296 724296401 214510841 555697843 778796445 641503591 437770323 292967778 359672780 60658883 890809476 281082821 940189065 26117065 791882729 334722944 359964122 406843914 68735564 112356137 708541473 227738911 721312712 55371788 735955652 353564182 791521385 848671517 538041510 886916956 474334080 283188793 650275021 96448749 66966841 206095418 213196833 468112773 198271140 680988084 389963769 784479730 821556275 218462303 852633378 374912253 641543906 338429717 249493134 781406435 823043892 517003370 166354251 791621240 124668557 863115550 863678330 847066037 906785461 689708334 893110911 46519539 419133972 70041024 863637300 519579861 323455059 775392922 74124422 590988366 108016910 901123578 361286761 264807769 229322992 158912757 852010349 968038080 396898291 145911806 609775070 354624445 945262705 308922786 217239083 668203480 388259922 259172085 589817504 547165288 539021469 178707424 953656169 887189589 795700496 713277735 35017733 353054475 668891675 804473140 598361273 109807060 488949726 630264412 602215388 122385637 981215824 188290286 141967108 296532584 66768880 30011247 478552604 109327427 544267396 289390798 511614135 131750340 523381326 613518862 330016721 211160171 601285536 351296269 776499643 184220157 794421924 693296196 696350223 471047083 162088371 905725478 444397168 325471235 626159845 600402881 533318804 974700403 74816840 988074500 993750572 875295748 990511654 546125770 381497861 653505063 804400331 816217383 663213615 152281472 729384668 717466983 677330277 984032168 619956512 689352322 208320493 709876431 486739373 263228415 236097117 392355831 87117156 535758496 97258558 121584200 622377751 970223913 700180894 687356851 684323010 746513936 973678608 519590283 372877778 289285689 724338625 299876756 438238357 710171240 831654035 696819348 277442168 849492863 500106057 662032387 760501694 556034489 350062182 253870018 88618838 546294258 458158437 833855984 254952217 782585749 471561479 992337880 274403665 603929275 478224786 104649511 382841187 261010512 184148611 67379074 376496363 374174932 698050922 56941447 637128490 442908344 88827320 900112163 921273841 181928001 90680764 268680825 368923004 566465540 724164271 914529640 878486408 666946243 117724320 567374634 658217561 260469213 27619230 830576371 294651965 57400048 696794185 799043979 716717127 41697685 409024725 315019907 123462736 859376831 952671642 904208661 596340192 22395315 143651608 440588368 217066860 924726958 672295893 189634073 392027309 479082415 163606667 969576689 167490893 64488891 84490506 912292929 21501614 557892003 656922971 364245868 893438787 261167416 133328287 525235985 90337440 284368480 18815146 679321354 436047477 315268401 216333732 475736521 488004557 145830223 581118079 853649559 957981695 573359209 685220849 317689253 62028842 800332558 377253326 817263541 481383783 505486741 288319110 924660693 299712944 922604713 969421877 478415020 805863499 954583117 451978332 722566748 525408399 792980530 147426638 170899080 180379682 137995 908497574 117129710 777853855 991823199 397151701 693065357 583077633 992884269 481876439 323070463 237172988 263446224 499882060 783898479 225088199 359336322 143246110 660830754 542633495 943799452 374988541 31350713 722982797 921140968 379201893 226387403 708376311 591271228 684936235 214078237 482221489 83238586 111885329 322023343 994496063 885542748 173820208 103272178 299564090 364584106 402077066 364472543 755576486 611578058 359632729 847084540 235364218 941040095 58566428 666947300 335365874 863344786 35520141 509311550 909292668 504321361 650373673 905062009 937773207 696902074 381992943 438055799 284436029 634219719 511274360 537981003 422354934 446255205 296525796 77915946 981311292 860586739 402562422 702935207 482202909 156239534 476750873 709052569 877280476 801476884 618971420 795929280 67662084 742906729 221621414 92781579 255140941 40528123 123913481 308733210 239522554 588423486 828870388 763054960 983235697 468052653 919529516 649844601 545689120 559207948 984150015 619658773 797582708 595217390 584437821 495229952 293491059 425000472 287105380 90872021 591872831 938169911 250843113 74641608 219524065 750448787 113787952 271168446 472854646 879868566 369271926 892877551 157866012 956351395 734014224 514423035 706147314 544416648 148835959 585895269 717116974 651018500 544838689 473074429 252676404 947659885 397823125 354430134 209014463 151698628 323606746 218140362 404475513 923732445 251744336 674864014 281943052 921608934 114014370 976787361 435402893 485397540 844682378 48064331 157868003 775744978 883894111 10705398 747078747 232530101 986567906 441371853 245359126 827339649 630829130 614088830 15265691 409059276 800426804 492573941 87194995 370505886 269274568 412163071 626162775 915217907 793733705 917888102 656668565 309439700 985620232 594043176 446759649 153804583 982265976 10862220 942997800 327236170 533983227 167096283 708491737 825701348 19980468 479996401 704811326 930715404 367003930 343066376 283565439 448646969 581073769 766441646 561908995 646822660 379690322 423779860 554731973 879497086 683647523 968168026 757501966 852032567 189425373 201306573 567080047 250600266 123899418 337309538 747351553 874036310 458567863 555738303 900137955 259591194 491902542 917257215 519945589 812720747 745542520 344413473 800259722 140053238 336438396 312176326 446651711 889325575 957003147 300549233 880782103 66162968 279337060 149979166 433780152 638434719 80090016 57238830 655455889 850359652 547991493 189375796 517128783 183977297 400937690 934998051 69312743 625714714 558203887 370558386 240430694 394569300 10320580 411109355 305041404 437717778 228873924 981663619 849347389 80877731 635887470 576603893 874222772 390439313 734753451 242044165 419894942 830936493 681353649 846835543 553941685 518905806 839052866 421946922 63783305 233161905 177924468 708897315 350230049 455890939 112014171 205616677 236101100 126834061 775339943 587199193 52851204 723731564 760658559 872952556 372606429 495238736 204875059 782692137 545908166 172071329 722356564 970692049 477554386 329982631 579940667 148191472 529747970 814007855 714893176 999063239 973975910 556644385 119947346 981572272 327227486 851378062 690560842 631864520 699827793 328479440 680506789 330058670 471775339 616556583 600468015 470128941 511698940 739534777 795108832 685396449 469715151 662173923 337376103 934297957 426093503 866174522 739310356 699290867 298260373 776341422 130324532 103661794 440009421 599259828 403924 908351920 307852187 582908904 342667502 598505153 67733998 557626134 810533146 759895895 451681483 913732638 444568469 182870704 730900053 191987862 106951002 106626268 778106011 353793425 882260543 496189824 316159984 87405097 584651545 825701102 298415347 715200834 509836708 667707737 93155228 584363335 453517004 167430129 680818103 569215143 427888827 525524841 418480445 412320569 145774843 62269727 258189387 911626878 430388114 287324872 316723029 28049501 307831964 847770497 914627929 160278772 122898202 460266128 905516008 541662030 945497077 550828264 96381614 980620764 786866117 233180580 363801118 724699095 382577773 666590839 353717538 270365276 423926668 212938590 220718333 615158581 189681141 888616010 594696949 644550738 577145628 177789044 295103477 97078359 383996612 342079665 29803217 361697464 568723048 317613127 476898924 536498356 830193506 978020070 44164105 719711456 408892147 913096303 432628048 346657871 140368125 84233443 719780696 641757630 225223477 80951521 139445927 422678219 75405874 734531820 513322855 414724697 669199323 984884910 41545458 136526523 896075709 489473129 694401712 500186571 716591926 747938997 724995266 764635705 665667645 8303660 31512380 423157579 275755036 368408112 934810722 194470151 665010790 490835519 352660307 565708447 638611759 376037191 448518346 468166164 749017105 277658485 858979903 364205153 649842773 749850786 208969006 445010211 662000578 424748077 330633948 870398000 121239096 334494261 138698418 54840186 74770012 378085403 310654073 421175509 741785362 991441563 961892281 211897144 727033901 222174301 44293689 525335692 944495073 912120164 964718143 685297833 748805019 345929010 702416636 868110619 734134285 870486360 931098482 737587148 116824118 761219644 480306326 440630432 713344820 874764742 625937593 805899589 766336616 452439473 862057819 324157244 398029685 787107570 7806115 719145824 648270804 20806429 107710717 336205079 442564062 711263765 528396722 936035197 502952396 287489351 825503010 279413772 391447848 645943263 996671261 360615117 622819126 927480041 342739684 59537113 297434672 768630627 291044338 513399284 377903755 657868896 407695927 467453974 461501312 524915767 997503861 194129526 774296575 645652312 200512089 422767964 251437782 317841683 480107648 590966448 794521236 594068855 597030954 437926359 30569064 900032616 537643244 935868766 855420335 431190323 727658003 713879963 319143115 699069402 433421863 890930372 15568713 626487968 746533932 531716722 750845196 10176679 433581344 362353202 126769118 49262042 338916765 60063042 143663726 512652560 252470766 805039394 911551821 225853175 254897862 615074309 362190635 311468037 654245440 940959609 692700834 962150371 720208905 96447786 156175220 298407335 261296742 37301871 518528306 270759708 371614971 569845646 50590892 116786342 441964740 110577111 849079272 825580595 174865540 816389431 5364477 362051580 994282830 303564936 766419511 331797269 57280563 292358341 432623823 884376422 78342147 384853574 120168010 179412768 470260993 558480423 397414794 374500806 63269602 796347946 864342312 447944274 913969443 402273190 574175932 889642439 99214793 62054035 852843096 199478888 557259689 908382843 829157878 662983954 190188596 966752520 338523497 933781095 732171886 871881627 398162683 285248859 91714087 835145829 283403376 378573897 695375076 792950117 972081206 624665780 150675073 61800434 416297492 770801970 672525839 276713903 544813961 632782767 888237848 507228817 699434211 682988925 371376766 542631710 674204564 860281499 553453328 294323723 173183069 453900525 355059571 122908223 433397846 32277608 669557617 281429944 938029688 287884536 19808267 509631692 391730653 31121093 311316894 89972936 431393647 745743920 126564885 488401459 311501542 268411181 864158921 777078323 247838999 236399597 870851533 411540598 956537479 590490370 273286117 916613133 960152956 330750643 231130878 123114422 648519564 179722871 418000794 206536499 936921293 330692015 229072646 833713080 677693580 744012144 962301172 293187453 614236138 899658373 249642578 143756179 836002227 90373274 607286582 966792653 260610739 675485705 703687626 716384920 596811519 350079253 86133191 393113016 676035019 978766209 398302178 955173650 168790343 518046435 816537235 754356167 690558563 214000650 697911020 254489717 228961707 88824850 348290454 681422567 305637598 31339392 807652951 416909889 42879745 810856674 827783657 510854774 238986641 631134529 514907192 993060433 243716410 761924114 678489299 279048504 5969008 303208931 578897154 716296183 658032281 224986413 877784940 275918583 120406401 431584541 583046188 704153689 860462215 264513341 979430613 929857727 732622924 371020251 865727458 129630897 700957827 887233723 419561834 978127833 99303111 323307824 767278673 364552706 997362769 503695053 430478487 331410392 695308958 740289373 485372777 754451190 688742750 561703974 577063803 996143621 648802254 186003450 239803797 350239809 286982774 279120377 254619405 177838792 359799638 782394312 899406222 178444896 60770757 799860561 361860226 164434721 477684067 937735846 975030323 540351912 136679124 939413333 813382971 729915005 739077892 753514286 458573634 596758907 753025523 366850726 575817162 819584302 846761948 545640693 307991184 450138845 826149977 706344341 261748264 876547139 315691531 767421092 947311338 897809355 556367357 762295784 691845534 203627698 455837961 790848946 574774917 880449750 850578222 231748592 202539147 395337796 827756270 765493673 849317691 686501603 645970405 236440688 71762138 516526032 632358554 836956797 573541034 970230994 896101248 915751487 689882469 704782182 601553482 49756750 212905765 632831407 884028456 540879778 816679490 114279557 585481954 387100636 484289696 955976012 675360898 733234734 847126593 695621708 708103186 754217493 923650840 893813683 808283589 796370445 44820467 185487178 476509495 782878041 772749897 360662047 255475935 201292298 596648236 42658343 519952592 965883213 447866284 114606010 291957439 613309777 167423638 461891148 559661972 586047647 616582841 335383523 113686152 298054298 769941985 666391951 308293690 155590085 404167711 565115979 19877873 280147076 568526314 844879567 64474286 180143550 535377820 279679460 851482917 741367015 380475119 526153707 106854628 521988569 970297021 537221208 636206622 439145316 476132211 143708318 428305364 528341200 649845045 206577916 995510292 309518560 614706360 314676948 788715864 136560462 616480805 103274228 16380882 451904485 489932882 969990729 249139528 523543764 339351894 473606240 512373100 543327102 697666032 330690850 83283087 374436813 530645643 79762455 874389493 19996852 74775964 915319121 266476078 422510342 731851774 361022194 101421772 154606729 661530336 108146432 379890418 40719366 562647710 67558100 794606850 379755406 309121728 942713483 443362660 950206429 830907303 842189372 639637194 829899697 421804044 603964061 174806180 696242057 915499259 402420659 484722674 140820080 106224726 601930218 29855835 736458348 264178261 403967579 946980311 205100444 326877116 753232323 936955743 506836 68174347 101283149 667785381 891972098 903178936 188575167 64723151 859615244 835843385 655929706 62795684 965344885 736602201 396814175 609013445 504680926 64813902 242830512 681354942 554380354 769795484 348006000 342297163 91630986 256211141 753938138 668092688 384961478 252548795 452716047 657892484 448612172 954165486 746068438 689113400 403479432 616654204 980297368 247282293 101316053 529147867 388825079 43982199 238712155 389594513 727522607 409744918 319680039 405432107 302544308 757887490 278715937 706841557 442821318 576843796 291624816 821012728 230502325 456306255 571525990 547026983 754651369 946893058 978862868 226090252 939032125 129973221 106618753 225975830 163557032 472738252 858156595 797947633 261013692 24378129 623254935 110565680 697203494 127847494 328988422 633054976 341563145 850214234 639981944 302459884 401890444 229710753 603538824 246753631 525101060 199003088 148083760 314221488 679358557 674168346 276327177 653257892 280497444 390281071 856318783 975501296 783837389 314391969 569665417 965956890 324689388 686353755 117616809 8292428 133028148 510289991 674390001 117857779 976163206 740513171 233771853 185079517 897326427 31256087 160768832 697535652 384773214 39513994 275531392 178445671 757172925 757187871 762246756 435434726 181241521 298291506 516868455 958173221 315355666 295907251 848016060 33841087 458671593 737464348 553587448 194728853 695284592 602855855 587090525 540593031 998062041 544032565 6349290 940470085 326665506 407062157 722614384 876992719 932325769 812696930 976365166 106460979 656505999 411460705 847986344 956906887 983638348 550675745 282117490 527273357 251737103 636804636 511142330 890110391 435347744 154292327 201940502 893932445 586157719 758309740 154499033 307654137 263099396 342878676 979032864 597147651 951816386 967644246 524955154 387728389 126267690 280307399 628806343 164918356 884622656 46232990 816350053 826138421 307224143 436697916 269891952 848132715 693882326 845285540 682033386 548905798 508814309 736521898 89576060 266405358 190614725 345137759 442162183 988189466 440959894 590248677 449123921 144952550 898597673 360089453 920361633 231896588 334481491 470006159 448508516 304792632 145331592 455659397 439233528 549823357 816018415 369753258 50863279 682646488 142538193 751698138 49547794 327638546 926284972 488533392 157056449 742487661 587943795 809916931 450764604 675702759 195459923 155021949 980872716 563325906 599603325 949062752 500317079 486549816 789317499 300444866 109571747 221907290 675189277 928271567 381351917 464200780 903267932 128765128 694036993 748193667 875228908 364030657 65931792 840485483 735015841 861224047 580639196 576021353 122304968 673576497 42028282 446736823 786032228 243669075 370453779 423882051 180301869 47791366 304558621 945292858 330635913 22667892 918808273 674797775 323070286 381210334 171954883 601290186 196949206 170168625 398862066 591055234 334451245 423251647 580733470 633871865 993289055 277312001 889039687 276949531 988100994 896558630 117177123 452353753 95304419 718512346 744209596 779551809 336158157 771979424 804975085 77985158 975570562 482356212 533690951 428318309 408637972 115461343 383603060 920781370 681788574 599701445 759059998 4817687 470109350 889430687 908762692 24828101 416724382 533910191 635110538 690534476 702988994 918929095 707750622 797178854 857368905 551626490 388195576 815958656 318760031 288807232 647996519 221050356 347614951 12693195 917600945 646309350 12557323 943169528 243811786 983917170 89212478 797624333 494309870 404302770 888653680 103198001 978872536 303368703 772191116 326458203 457417492 350670184 77697701 734370098 989184203 629149288 181924691 441061528 294468240 567564789 717311136 741383065 484179245 281482063 297120487 108442991 415165143 170485812 481502146 587821800 493226869 969810160 709624473 10014318 50895085 782308726 821347631 649717526 347808370 519829223 763661939 34747994 759965371 387766247 687859339 139378659 199550648 633130563 706678502 906112889 248201892 707569860 14558560 500197840 273107342 736460942 555298069 109498818 540756726 105204864 578765176 378503697 318160311 949098816 703989480 561883318 282810794 122814791 781447598 995537599 846236338 198630877 215845545 983279093 318471200 226180374 106218605 534889526 441556739 847319197 236745604 407316991 220516468 47783825 491764843 607813043 758339227 500846550 765467405 332794465 312746088 667133535 704887480 912125359 682746792 204371426 188519162 815984566 235904615 630050999 577259359 68822553 334151216 562939150 663146227 387151287 165279950 638168351 651575551 547027804 615895151 668300328 42258500 584801168 731689067 644569342 239652279 723666214 980656398 481523718 359462580 928669810 235566006 490293763 359257594 616544775 259135719 586270236 676090691 9005746 360499762 618401431 424203821 670073603 275095137 882086267 506168965 409353432 252636747 829174634 625831569 139962780 515496623 583544793 235614247 278296401 265367484 842995243 18463229 717000900 824882961 813145857 346535839 981409195 534740885 384945882 548942045 707685762 93424962 223819339 7261096 764675091 109625642 901550600 898458160 401971470 162779713 126993538 58162619 372826397 27996580 825567549 47116516 856131773 910543168 432363022 441932905 670773329 74126478 183082701 282161373 369899737 901184854 46778412 915668232 268848983 223017079 797274479 73854917 11048595 186172687 594376930 391038891 600383653 328292718 249144469 135777426 445316433 804544813 553355380 15844626 23736729 333496528 732083281 90057570 889788677 300567762 706825849 509642428 137149172 497642627 895816845 371139703 489683863 206624441 482754038 46597178 23760656 63612030 226634841 425589197 100436461 404726369 651342673 227327780 995196571 930093900 674704219 508542740 674458837 836421685 353067677 486880594 854669842 181987423 654916040 398297877 492615832 907918528 445327640 576716358 991396002 950128841 190068876 774186981 416778191 747479565 345821171 534878579 819391525 662842737 732898838 386809134 898927411 865523384 120064351 752954386 222046037 175490804 8375972 419535107 106763340 733555098 196050403 123725857 766686307 712036739 83793381 747896046 779002122 391039336 654170497 663461132 253538028 582149134 833359726 176037104 97905503 896915789 994415488 453366115 700306772 241579936 788854879 197803660 238331711 619993071 656366848 785658153 217841278 324914447 239227262 509279288 920372016 620499840 553271216 245806050 951059467 706066501 688618336 260409883 401817514 945099068 741417596 695912367 739203695 231810696 629017164 475770259 259223072 115182115 413057116 782338922 598099249 919503043 962972210 759121173 53653955 976083292 823581381 122960302 376405073 366108217 43858710 692100093 835549714 348417390 981477176 785117881 982612825 584828837 71229634 104413533 941033934 118047337 632086582 605396933 835967355 796010732 456444862 746331842 599159452 987069392 787555188 166980507 959509428 108865690 610901503 831105441 841203842 663409659 16316500 392054018 245941793 66026636 61127410 172813620 338623698 545574505 233735180 881039271 149805689 47412780 537726411 834543015 654212431 560017847 67626486 814571035 433727651 984247486 620727316 166726663 577319215 204746447 738098093 763490555 300412059 158545138 269170643 435200633 817587749 434732891 874622695 512837250 309609601 227128239 10542312 265669852 275075260 156009515 711339055 68228390 948154836 898980392 29011363 438703086 5523100 541694718 415816243 865830631 82073159 576839078 591089679 692051787 301008304 766972786 310981559 205193678 663725728 257329594 249182367 470966281 47988735 881029580 363566840 937985386 378024583 263664962 52852835 588582562 972506304 173639136 153429687 756635625 392812434 656957495 584947479 152886187 662545224 679743606 646239577 950229389 325018291 869071442 574356380 511700912 629750100 658719317 416251596 564879448 386013277 883389392 719114705 694050560 868197226 14111855 284951506 116968845 429918835 774119743 660856712 238259250 170709728 550810504 185649536 499916796 760668478 992453827 763679606 231052311 744977849 662057873 807094063 579438367 708025734 21882391 514868821 537552454 230504418 256602163 176985800 29788379 880076288 79762567 400364783 534962119 158465374 597860615 795830059 909148816 925101371 371075566 171923527 858640226 259835504 177755738 113489673 267984627 734744281 272067639 156792751 732960379 602866535 29414076 33517417 742021802 365173782 336832675 259130231 644570342 619813216 172302668 669424387 576989785 801286986 104733025 950291660 513461675 129982539 444923182 693810882 492819425 853052206 800969530 123662710 877706099 882415475 798744275 539900128 929224003 20597857 819853660 328528027 495198020 710269194 605424162 820808209 109144743 497610850 686195755 439140581 501628231 821838917 348881000 886869999 196422215 539870541 3085622 465552121 453208528 198101944 135211149 2196922 677504134 837633595 658037052 146942059 480244411 931677851 906065435 752415077 53468507 685046738 626662234 875660116 135180781 813031558 544148866 130758490 430030603 691258883 663053319 225142675 630480533 549686736 92729166 769945210 204010803 131778974 639792151 659222344 770281037 928944542 173556467 132320997 870804879 126457687 610058264 358961988 865686449 568318694 868137064 556464725 685554783 79003933 816011906 587806777 905371467 231579378 697467860 326198666 512372125 826997419 415930134 957146493 927910537 618367529 677864455 946779743 848987910 42518749 393319312 212200717 725030436 502163308 813395267 728645103 111165700 438556110 649686706 122274647 807381109 644830708 43748924 174241983 648125944 345820084 583787346 228895250 324518994 578949609 294026920 757338042 929256966 256746047 204460882 605047060 806843729 725085477 794535026 72960153 864555133 638345792 345585030 330919394 519362500 481064208 425380641 323182232 550279280 799700684 847243841 393747647 448411035 818639778 84443416 298049991 921447348 898687135 474588803 997467987 991979555 136371041 205124950 229676259 797002040 686797717 972327825 77465317 730322003 571761194 737043871 256205910 321737154 16927647 625144329 179213971 560035400 637677498 330822955 199735055 794909575 336751588 456924729 872768853 158619182 58884523 2056477 949604866 288786749 791479663 187204027 643817463 548460671 507039102 513601846 879471910 89033757 517845385 384654579 562181845 46622776 174519843 145849714 681337123 34148427 820869733 332350987 65239809 69555225 451817544 736750491 646321951 466082313 57088504 321850525 187555766 626397236 863466228 414075869 210325875 505760537 685586099 832444 802543050 634770571 53005225 677498951 441812641 751255876 104075492 905320217 190416626 633610851 386617603 425523860 789970511 717929888 885192134 777160532 706234883 27283730 587565084 530185792 653137192 984748576 773152895 343222958 669060374 553476113 126177588 336941120 14609211 27100140 878040348 373625634 331792178 231761331 168171166 633178990 558047475 8765437 488455758 715928131 885046251 860437503 987231108 171147176 434594799 846202265 842623365 304593545 295477945 550464243 389446934 439026287 37847093 976010315 518844990 618710649 307009097 335847587 300747324 435973436 74239295 362198246 702886768 6499380 638527612 99272998 338919120 661250195 364005743 326656666 957228858 647783355 866199229 396245669 874984576 151937136 38982459 271552826 249809110 942635078 555067554 249362745 270462208 225997646 847025872 963074283 345768117 228849887 160619098 977987166 896638794 544238698 222841235 742915393 843346918 217258337 977441718 389719137 775093365 573260170 42892077 838451270 517342163 540747476 108192171 586098258 856727074 957710286 466594467 825996975 123239257 698973376 355761085 205734208 856948518 619202259 571520332 887206177 627111347 740401189 360556957 582568785 734391623 868764137 843857333 132580575 526492355 234871366 498780537 262624677 16378916 549921050 748063037 276670552 134691968 125535738 180446002 140270535 362333750 781302730 357458440 841036268 198070768 908377519 735591149 625629127 715325621 948637101 494043756 355843569 892520794 420763660 217207890 381953328 812501451 852258451 926353574 355923406 60204173 302299793 642661928 850856170 923514163 879209913 731708740 879255768 502175249 310901596 527940714 42440221 307789962 644253431 790240605 422569333 504486555 312509884 915992587 878693558 407449351 913208247 837266474 662452119 410295674 358488395 142930203 805236377 967796110 749956354 816183370 600244092 915225762 290981384 164961883 84341832 431822718 59152689 534340819 797540473 877531254 643778220 21054773 5623909 827636693 522222743 321863967 119335494 751336477 798355784 927281093 369739051 555449322 627946585 963175817 478919485 157089855 35140912 35915943 306429320 567024172 804385506 871368555 818433786 328701465 841002009 155114825 224374803 322543489 958499164 889224609 150831094 972345283 583703227 491201997 318253768 638628387 987946644 650497909 251123625 903246223 709327644 381230385 822826546 147723461 286717591 305833738 887935782 599852957 224342894 883855016 389294041 569631569 763486261 975619602 154856901 568961090 458489113 441675970 399057443 829999768 835672665 890319975 218064802 858151514 949199073 736116794 698660401 913125237 380804612 24659566 88249537 553999647 360866524 817516975 811350735 476298579 679938392 514473776 547357490 109004176 388297041 415113219 320470861 889208667 517336807 33329180 675631542 686343136 937600634 496182510 412622177 23505081 535772790 641212009 634089247 722098123 672196647 974047169 974378102 185906944 460432203 936401519 731117755 567672977 385860816 377490929 665957111 522353833 26436033 920987279 558295338 432077645 574333862 752357429 307642526 218974336 71461725 455906703 290017683 330896041 152170450 325904268 50585638 117889305 463231270 68079650 410153756 996635421 41866377 940954633 515460683 562937133 363381877 834264624 694282165 751975828 324853022 298073366 342680858 435873024 487559670 769067753 394908978 803589292 136489408 202865624 876215875 961350974 886927477 267437655 124053791 622987326 738749882 212643973 388779719 316681408 273706883 434678619 868714231 273007482 295415842 686490443 701979595 144984259 515312722 705852735 109612615 621095853 295643984 186236155 636389164 444084734 937258017 915819878 232457648 223272405 155265826 127346232 914465031 788351547 661738800 309873195 720782323 830015859 855801683 649637928 62568903 987874729 961403379 127774001 202738373 250013160 82170980 706967970 455670172 443964729 420926316 396916545 737403756 55139660 219848063 517431753 264956494 856943241 906400138 66120529 375143760 332790495 11165472 849361714 419658514 126005712 9659678 498001473 179911116 866090909 62969916 578785408 533801120 696211457 243648947 799078081 146778510 808293990 708939961 709882836 597375237 584474129 412293386 548241175 420806248 101743431 645562147 405226880 940258046 728374507 54222114 417423093 854808270 272309105 181783935 475082524 956331443 587996104 268039593 986056609 577854465 988308855 332711882 371476027 292353785 560000278 704400972 813122440 645123374 617349349 823908502 767251808 142647307 643534095 918255279 260654349 367841277 901739377 756667103 171715807 539513631 699927800 93604778 133661104 237838531 805315577 384632486 460408911 756958102 926790683 309832452 84392920 85816880 373434020 9732907 989142792 288071623 979825798 34764464 728682094 241906635 712916618 15668067 399661129 136437158 660318631 514755609 485568610 779906749 370659862 89166549 832138514 578159736 759891511 41081779 989064209 708327927 136803452 810870305 27194068 432397183 308947110 214544169 950646272 855334097 782730667 544829795 377942013 139280118 907128335 415199435 535454517 334076660 13493045 309202132 487732133 661441058 235521414 352742279 28542553 74344573 515164500 341902781 368194500 565241900 321079276 360815780 544275836 521282947 877129996 759458590 602518432 273881519 473812872 121836599 146753991 242740433 709765013 846364648 302096180 895559997 625831463 467916941 80329643 158461776 155645054 315915785 303045999 428945497 613555652 527455597 754953685 835080979 545115097 827451047 73342965 742689608 255635610 815461992 73231709 469563386 151694283 806994587 968021920 119669178 666820649 605060424 880309878 546467730 788440339 486019518 698874088 171503307 914008723 729344969 384719142 712621637 798037065 646777299 77084095 204139988 322786791 933660034 44209259 329421622 278188809 175890232 320050937 703929250 184777924 995532168 28102665 963521288 906283109 370913995 715556500 53075206 61981837 180553170 438141836 701622712 144331905 864716100 495882957 188859524 452258980 90881057 268228813 705337852 213768651 254823915 546893921 73283533 293818481 366610650 214282495 577562613 787723747 337370088 182020226 820412399 8282809 449728890 833392969 970274579 809799392 445599624 271024398 588426092 684720245 368120138 919519538 124996659 497931078 862506647 473132382 720854950 821307376 455868634 529375134 566198093 504104136 14666102 98483210 888241496 367354397 133091088 583898137 62269470 433582620 676727117 754137501 387757394 269075557 811769580 132944068 34359189 252015015 477366997 427060398 804321365 529705585 813786098 147331286 935593781 528605821 669939639 227981135 822719916 201315293 416658018 6138925 279696521 324632156 426598967 819862132 41199743 835405262 432046013 479651240 512858172 151881601 84492356 37577895 904339369 438063389 541510025 393157166 391527636 340357559 343058789 646499261 138853432 59829369 872228675 742129223 149335240 126844258 803119749 969410878 213859813 648763974 943246879 120595166 226637608 95422555 815073377 55557591 583938322 840866858 695686094 852522889 757807895 348943973 575796342 600904553 624809043 772885223 294266847 476320654 194823126 41757384 33714687 428553559 917192736 393896255 34012711 173963358 487332242 819244960 148818998 966177851 252778656 297787321 689981882 259208188 879604254 945446065 258081025 959024108 70855096 305749355 218463162 172870627 50821958 709262090 909297168 559897367 554793427 369315452 43346630 136429978 26304620 948194962 827583019 907929648 606702363 765474155 468160532 887586377 95208482 727043319 720051404 65850331 672413133 986949126 406475425 135558259 835145548 287517563 109600306 928280924 156560022 540103228 630946676 607327464 934967426 764192669 270489615 475217973 40690027 126195914 452199298 135462077 509839781 70794560 50702632 273896576 611340271 526153209 258533875 871805731 198351863 39774802 74095274 717503360 494731242 579495239 903141002 592954960 937125439 868543745 153101112 681497237 536934955 832975545 478002231 30369488 114421657 824096946 579244351 219198169 785631008 428324973 207777072 800977894 894053137 730079713 913067527 228295870 827268770 801429640 247315652 482395915 942917636 536759511 578983154 161453166 131776376 129235053 384850156 109595919 983832280 355559949 794554087 309178361 763229043 621586257 225738010 484710880 557599234 758245487 200999355 352841638 110700129 208633081 547171318 644613465 681038418 505337437 516989755 188054975 265814571 126293663 332418203 970072879 824360651 955104770 901262108 569014723 989773725 200309018 269212299 433183314 510039693 297368875 938196458 921882121 203398834 259351249 475978917 957843789 471886696 233732966 952762360 659804189 879228406 462372410 10912246 536959653 632976796 554549715 385529145 558580145 299568986 521946243 618907570 705113185 287979935 261056794 844153801 609390958 160882116 414258835 20871238 458387016 529759827 225833045 463621021 439068114 81127156 836853171 626065294 793800560 431786069 817209190 720016127 185192162 174155496 261546502 277953780 932565495 182918993 334495591 996336881 312879627 496723220 187385776 699174574 79514935 204552239 619648723 314450989 689048040 297865732 778682438 170193563 175629751 491966673 857939217 946667900 455334010 152357085 14941926 494057492 523069407 348878253 196326292 508313898 579755225 427571073 191935555 61219813 17745602 626993940 860820005 578603601 977003973 498102228 758286318 625621410 410832153 381371106 748549827 218926429 453197730 34249391 365369975 317770094 5457850 568222233 364280593 174173255 691775558 186992756 547303430 177524082 87980934 159618476 908586858 895147131 708511989 425282995 5511955 655102960 434207907 200157742 541852779 687805686 988025078 501287284 38725105 918190131 83751177 454976798 256201683 281827109 527787482 443885733 378198198 327571917 853406622 230272374 458308678 399901768 664865347 921031712 437975003 933724036 277478713 712125057 625059533 270244969 820539433 798745690 865732557 850936269 236743686 24240810 907385807 593554326 991981868 211862497 322560747 495049472 66503623 271034237 407204710 219171750 867297442 436235887 341431564 122707579 314997154 179901966 688138040 566227498 580671723 866632553 468255136 995517491 421970945 893225483 715941900 552947005 377323121 150998061 5184042 719689717 107338019 126488213 313823297 5832487 277474873 758919076 805220625 342299467 685099756 553839293 697292349 267152577 959698327 444530222 496984031 177134372 195281664 488701649 261473103 238259329 825280861 578678360 674396907 332343094 393691453 562684650 654207447 438386481 664896000 904912530 865233444 744807992 325195061 750314886 524619229 695239443 212151611 798521919 151549277 295025484 15840590 306351533 978490713 921198941 365224903 136320195 874781473 726997102 700127188 296218553 338887021 431751669 448601133 808387555 592901133 745755366 95057083 860501869 25104881 968873402 572193723 667742599 735133703 790895807 763676188 571993950 108090401 233434988 248243200 533219845 967868134 741472261 250298360 498508 66285538 639600610 167166247 18206373 391534044 105494381 793900430 302943917 576907695 335646119 178939094 367629012 11026828 749527751 42338208 580426275 269308992 787866702 894604389 444358745 915319477 558022553 163450562 556628382 878001995 148766629 477565357 743214295 948895842 551727694 681720519 572179943 858018152 643472525 599518034 131951899 583548090 776231605 535320631 189062701 330203883 609451533 699379705 870409074 889813821 225965524 831230330 825428992 581544659 799432744 313057413 15278592 199896623 657374635 547704167 743419039 620828206 764129263 974028056 392704438 557920615 610564033 591731806 263669526 229391425 342497514 234246926 979329823 161230090 200448534 346847562 258606641 706025806 80540329 560487969 1181373 796902729 451620785 559717363 561967841 906333742 794601997 309519911 334042261 530660022 137352133 931923064 267165184 351493563 120983646 354298768 924969286 622535869 621485430 233625478 618754282 553847451 45878373 909061058 803845621 682414979 406025722 138642400 678972905 30089366 70357321 640909134 160216631 251289016 952867238 98124554 57977033 837513638 725443540 855470065 83740805 622450803 86334609 923556046 385565801 364960421 608434180 885984484 585656701 28313735 991467579 343546243 571634481 866888282 75972521 459403372 733773899 925029368 432973822 493743916 981419988 675800269 907841765 625914176 592168354 314651002 119786371 588561522 517164281 737017713 974737720 619911940 38707632 623479253 805774925 222350835 180857519 214705760 908873602 413111669 984768135 173393023 212763738 538599455 138587959 950611089 568158846 42565361 889330120 642178082 833835009 187860033 118076952 167002837 126805352 807163414 350972230 576805121 1256736 277585899 220304622 50968647 370705144 112012333 80379054 951375142 743279660 449845459 908248541 490823251 749155690 720218664 479734572 251095091 165391476 769345619 560556441 42858776 864346751 238520655 899289439 804547168 68934279 279495549 329289534 222316285 119088711 591114585 25811949 455412017 87389870 600612623 376840684 222549980 30832687 940982157 946740359 815653955 895679888 968872601 942471531 341155975 259420862 200828039 986256423 124148474 520743788 667006625 259564216 333370535 105022243 285704290 27130082 646137327 400056239 939035831 323178526 202592365 47338253 230327874 506996433 28987541 652294808 500688585 656338318 891941601 897044343 844880983 379873527 532990039 301743962 882483837 8300145 182728831 133292032 259668258 724852848 752034395 12594775 189501269 137979967 982168777 223011613 818107004 722474840 807171965 422964032 804855348 919268241 834720734 69984619 839464430 668940220 500961316 324782416 754644141 255882480 359445298 453261579 306454107 676336040 268335593 167954071 452406048 884397489 523841721 750896554 301511353 135920291 382643076 222337246 944926081 947294332 418831054 247390468 773557367 828814372 560971615 402717660 566236203 934254039 611725886 731673078 715047260 469695716 529079519 291788923 459416155 352926421 413975987 160053768 528669721 51071217 928948908 373826891 422208160 311336317 385522078 555825347 979121988 63850077 516566766 799364672 587125900 167566646 659761115 754335045 279314172 596794408 313670918 102970215 172551708 24759098 579921332 984236855 626092521 576949925 939819469 258414821 270523990 613422404 227682655 631955593 579884305 258089796 627039514 849890474 976759597 935008722 326021849 978557124 369161942 581532057 96645248 636125031 324426826 421800265 54100271 148664262 983684027 815248419 989593215 417679075 778587194 734331470 883816248 162868167 245090153 124132387 77063279 701134726 160335671 250451406 717065180 59268772 747017205 86168530 108852023 35098204 780959583 360972023 878382608 365294295 955789072 74672651 734654391 732887526 562517956 969770881 705598218 762217360 76203002 323477941 810836989 77580722 255394294 620640588 575599986 951872609 474629024 213650892 980610675 861565810 827360207 482210458 681789254 509794688 607036748 515918625 440252307 592643251 360667375 602723461 688696441 331224495 497281493 399351409 234247635 304599043 944776713 980108069 104454179 838261030 638269264 190553647 986241650 781721758 570175390 109602119 931953533 188491240 480283281 462847730 604692070 114246439 871777028 622503704 18694831 375312600 352060472 698410183 725387881 788946209 27417311 388113917 495160836 732723903 277483321 651357152 538763425 271402862 847970173 309193614 314755521 39420986 607636345 790721975 240685665 693723815 140502898 141727093 750550901 326427778 120734771 890469358 79431181 732317531 741332444 37758355 449799241 821523860 55334888 902494327 930090330 63718945 749079066 276456607 88003392 263575201 795906006 802592478 347884012 876986560 903706901 858527462 578954691 252889531 949092507 169049631 433284925 254225241 464790146 925389565 286018598 199389644 124363747 370572598 872192938 786253183 199900439 230005740 915723303 453136123 903043328 898143275 289468424 864496827 643216944 238458042 553072038 105875317 233127773 541285176 932143812 503526426 3439812 963354302 8044923 476079452 139955401 24273501 168446955 344232825 57105207 380865102 799589061 817015220 73405971 513368875 647119307 256710344 554266113 874860662 472515377 824369340 558853931 640783174 520938126 443855285 89472853 791144687 904774571 82811967 71362656 477817053 542257859 172546123 531354493 751141174 666317659 513288568 103405310 604595541 811641007 997107848 764985595 842534993 934788271 846169954 497122106 214533626 41118581 957813707 113645201 619661491 632072055 770368860 284826821 394068759 505111343 605257578 64128003 294065186 482472778 370650804 43338371 80073724 456073912 325030622 685349974 489468592 105611653 369742310 965478817 485872056 119236353 302823727 164381540 153648350 508274858 784907491 46595358 44560666 198978626 615812928 361079461 435442020 63169009 423090641 449061774 838860074 271238784 712636471 921679143 437984612 979189037 407326875 651867552 710732716 628019097 660175512 290762806 678260488 508289685 428946260 737332651 711579524 67177367 895754689 403843761 577703202 663418399 893427640 773199779 62869158 76235713 708198064 205645580 297477537 372628094 166261244 379350659 25312339 533030360 113212331 413497112 258243594 944465935 474528199 157738228 813799126 800898187 87246092 486228474 898825444 474838947 21877394 817985275 723973263 84092472 770931955 284257502 919156399 644291811 766495885 168544499 9275416 24860676 162697909 974450683 284105401 232205267 745979998 169897854 600257460 661044325 970519154 320319556 19139438 566201664 790303723 364105599 629265046 105102785 684647328 135713776 238130423 913265592 579075864 309139482 265765032 564938394 358522673 876206693 984819743 111666043 236514109 396537542 807524122 617580428 923481448 562567276 693534606 818314914 404921363 298350608 836969193 174708608 260521301 883549720 909254644 760604786 771454469 614838231 628703465 193093155 714332221 360264216 152562453 670737247 908526076 974606606 176146414 449089162 69775717 904654794 516905617 823740567 454831576 296427940 391483959 158458987 200445019 572487104 796700887 559913287 939053425 722028206 275890256 836415051 573555578 885508584 71434997 405974425 991046722 917638468 85539574 492290364 315847414 166551718 706895795 314889025 403956420 757149295 936912915 718132644 728286691 962169211 62794469 916632258 917221366 497736276 925044574 36044365 193048560 640396927 626850371 249970893 732936482 384331147 988805870 926634227 376811657 578152895 198466881 899281134 430210222 569037954 351593679 718705054 516628225 277789440 732433214 341431444 205766838 654890993 221382243 537052752 202747582 502097714 534346772 668739923 143202857 250633630 46468355 867417806 793677614 573380789 528834344 566682146 1082785 448471767 396276659 907440972 184155944 642142261 555713460 1289444 632088416 480097083 517769598 428956905 261813712 648008000 846272946 65312802 259955813 444797638 42426975 243123927 818113834 71923393 639575201 211531833 421465190 708811314 674179105 626630690 123234550 241612407 361152924 263169548 914673407 11701196 812791257 530920212 335414191 26237193 752604589 825375584 122604831 306582010 631871814 460010116 180708149 474351418 962128820 461533664 334732219 513083792 420000727 818310400 305599584 631501324 868723004 940469667 423084567 815408329 996997167 317448855 785395892 849760997 813138087 794158735 156110140 332490751 617584233 21675487 457908031 222705071 970540290 342902109 64048366 622880834 439312276 685101108 896763133 658428982 26837811 73862097 935070106 402866801 878978551 141096829 166080722 971255136 832925955 923404258 219622434 5053393 518610438 548315034 49700709 100751219 548151889 126639096 485100152 102014385 869221325 88184501 203654473 573872338 101408186 976217505 149140005 817920722 3077433 194536659 484855022 916809790 486175080 911874704 987010783 862489381 391602364 234028903 354422083 181863522 556239669 654125936 211684075 843776650 255722547 142343996 568969583 560123870 907800101 958910762 222259928 122161056 369578502 374676640 694154821 848094317 937710585 228292541 511343611 143425076 479299243 813944498 435935807 922111002 139300148 579122994 553029090 226890681 533703948 145809646 354777180 372203282 621932300 138596652 553089805 352719699 735543963 878503655 635065181 221351508 924245935 744263319 234532097 550384557 190920212 490270608 431235851 804215677 641850654 294129350 830634218 932053119 995243896 47706112 352454994 249752441 594103437 948413875 954131577 270159233 458566301 357566965 874096182 301302347 195256541 152581425 883879037 419527269 792214481 984639475 792005379 841650370 225554480 677227390 535523175 792668170 84774747 989415797 530219417 643286806 158712334 801582163 66348778 547507670 618279425 401055636 45713340 624023800 280844660 891514244 482357776 108129167 454153562 29506459 841527236 708747403 411513209 371806344 868332916 393500494 360313862 417505203 128467999 844992896 883316627 788005781 486764272 323217996 434422727 708627441 29700226 258721780 359092536 41886205 37362919 795081115 240153935 613451969 205798392 201087764 1922567 186305517 3047922 866013457 944660764 415876947 444654051 336117649 638484903 464737326 108218590 587385783 771042547 738708641 904567223 677851233 794363394 340808600 340197245 640071387 220885389 79220645 793963683 213755773 330237846 749330284 52696273 271157776 149824677 714075040 736590891 944208301 981905188 763815746 757417948 880274712 686550945 77132357 259074227 189173686 643154266 216772205 138685331 293239277 351350208 739016198 744850357 774444018 22944283 300792459 840505896 766352586 350984363 475700368 91718405 877178043 789266668 953972123 672655411 388791457 84992812 372452376 537352597 128315572 904474834 358894506 988178579 793577584 145127485 474763562 487194448 218753458 938448889 277370962 746411420 215207831 271161799 504228093 517030137 113599152 135634431 624625364 327483964 760681089 142293156 36358021 719737314 833244613 862261920 383153453 919262929 482738775 751704892 329149827 307014922 163262715 772716799 909811410 978728994 775294215 626240314 167222797 909281136 648603057 994658315 640768451 204852055 674628669 706413549 315304253 356720273 655683621 514327957 850816251 627306565 648328733 869870766 892904377 53460696 720233739 367357632 316292201 192563832 233126394 275879172 746864752 394446731 655485166 750863147 218962965 478207071 562328032 452564295 436739655 216381376 319925094 582927603 997025923 65383612 591703831 322402359 432155724 894952572 752631896 176970081 205364981 146764145 63627465 436761833 324662115 44818950 148151656 893111826 58703710 59698334 845466500 348795543 981565150 858036030 826896810 411650349 6995872 766923254 18977382 96742200 432104715 896316860 677438928 368311129 896899155 992842814 406718943 714170869 467374959 260704061 879987232 833534248 532789343 338998844 142401891 234892430 300556512 619683799 54037535 160294369 60712955 289760755 944690697 278347121 107411361 959293345 390636173 401462868 392411120 639505265 725889116 117485897 180428158 32679278 666544892 210524079 582844331 220613477 644433654 229085138 859994072 930108325 30003662 882665961 220028277 262068896 580708493 165657903 754226924 188886015 312836031 784702548 172019131 953719594 59023761 588995172 149212911 171380129 654691059 339913013 72947497 872967761 224741493 55462480 535213242 186637859 25759174 299185857 838030209 878123139 166216783 460728611 514195404 661433277 610802139 221200506 641144748 253108070 132857422 663035530 820940506 422750379 565469069 245373652 594350561 890552973 105238421 537179810 395975208 715210773 935739877 656393982 296673384 78012709 159483370 547959152 777415330 633237270 411225602 589085844 80675399 840037223 572606035 976499213 576935486 182042557 439287101 467515138 561286959 210187174 133147016 150009131 313245473 266513144 782676519 45300469 564877129 101966523 700844917 923234687 888492997 262674164 215873383 336579338 340875764 847022886 966129907 108330931 804546449 648018394 534443233 128186794 490935999 24459048 337873250 304996703 171765768 840741004 363891728 908441764 909285585 484284060 622466322 766837851 662074092 890843465 788800551 219728679 809663186 567477784 711801217 955540799 22595221 775018113 340726850 243640090 550492440 560823815 884381149 791631043 403571441 955203570 98538681 14607513 888724089 638977067 100267706 181703583 320956683 636922175 206875127 871294683 587890856 147296825 491297235 509471695 75565912 825927036 562073541 219530375 362605394 349541188 443317822 57221506 831218819 853118225 186758311 115953234 395014121 971125359 577973141 339816660 870748778 191379925 163420011 803981504 913667122 911391926 779300948 135662345 242255992 318659601 40513008 362164347 527558263 247044097 447797556 126914329 815728440 157183458 888463858 631496094 706391016 545167450 710058222 300169074 209321178 710744822 821417563 822629386 48447822 591697064 575932301 249566044 600408377 674220375 232214987 197694203 991018445 761671205 779662202 600324875 211093071 354382322 479988747 383165745 384594469 301864037 181707925 360028645 816076891 189538419 298016319 246544977 484781512 460737394 330532427 235919752 489169363 51405781 181359022 804451499 344685240 670408753 291555499 387856239 712194740 832061326 47295993 338507982 462447238 788972414 940128065 51015675 784826626 408648387 170025691 108954531 83655052 724874041 459324201 292106487 765972982 615331134 15381055 450077526 221324887 368039967 7846386 445565925 327374218 285692970 310943467 109969588 163221860 446870483 273932974 912123551 213544947 865889389 214772389 792410550 600553414 385929603 882683674 783192680 668492814 294782370 524289992 212975087 297930627 903460851 448500031 772536368 284862673 778746817 194720376 751211421 121046479 391163717 810220927 760766418 264099633 929158469 63781127 879965726 804292287 276486322 675989074 917722296 169302343 598446342 566022232 752174009 393323038 234933892 953790580 164371078 381773704 414653335 859681961 155658983 788366772 741358795 615937976 260151507 76035984 156472605 179717442 823557917 307195406 71080326 203792961 568280288 35317252 867615222 950910770 307383573 581662531 23782245 292302669 10672876 247253227 742645885 309538879 306225474 582414971 642036879 826371778 846668212 312262174 436987910 198216524 518103299 67798870 276306365 278592195 160170351 328420016 354795124 609260214 929511655 862888265 729108829 159973030 861873784 550944490 141658343 349347516 357526972 977173670 61275295 722942052 92576973 103455773 817089673 784714860 443762348 472779390 155829543 386831918 459221425 986170048 511472768 394098591 939445306 768655906 760248598 154309005 751781545 147187 516990006 554178129 323706335 979803133 351903158 347950669 679035909 153133682 86617055 7948511 926860405 110200796 199649445 546325961 951031418 170575628 124031643 457811871 250380798 193318900 340840531 553543238 743146632 207928644 400422963 209276906 679196210 819959292 71327442 796198873 465072274 673459076 921864405 44321091 710059110 9392921 151683611 308419255 993719054 987714819 718962368 443946390 884602732 522522986 67215867 830442790 709337815 446878056 966246437 520377791 279131894 708100982 999491451 719176191 784631065 384535594 217902786 85184946 658054938 418206588 933558573 888987441 557515771 237766770 209104787 975666649 744173753 79671250 630145868 691625901 328178512 378482276 502512560 904804622 791872274 589783272 542673729 673845740 488320893 664477660 910672421 340944542 910522389 239205613 383235157 248161083 942605807 798332557 892725793 197450734 796174746 936702638 188343121 760598243 51379404 896892044 717545547 145561630 873118228 484509565 603288346 105431063 516414242 917145781 486511454 282121572 896692999 36719117 590993414 178148266 387076669 959410768 440618927 973397626 309405974 999358970 766055566 254167339 465227715 70238998 904722604 440599722 944201194 894412743 504722689 471665213 676305685 953766340 421181496 913243148 565674657 92441262 43264025 514187532 467677396 598132479 272184911 382067052 911413377 678551919 320264876 700944817 32201687 245414969 262654226 998862640 100169988 57148143 223446987 519521100 497192151 893851188 30150781 745275773 351617692 1368716 346582673 363274957 910829177 734483079 543215238 602475538 650603919 59419846 473961932 904793393 803675749 72524166 320952130 695179192 524407217 799444821 141644852 591501854 369543228 324974949 483387396 257165521 200415953 566592117 46493128 253927742 144978840 67866801 634036953 918377773 417351410 898316360 528181136 333535145 743631076 7589449 938446017 374401621 502996390 556489502 783909455 225758908 857742698 654002526 676559207 158339055 199006445 156845241 426679752 937040151 203895708 811131632 637479252 668737182 715579416 969463877 163586739 197471786 333889523 520905503 786494123 248153910 228794861 539152680 345843703 856517927 812122721 182625101 1078315 124354630 845450441 136662212 91435978 999132005 870323954 526990158 670335806 379031700 370814520 616295659 874273633 670491430 653415154 962566602 118890148 793206668 591313220 628998834 113290503 275821409 293125202 854003918 435286481 55629323 533526586 515297745 943053516 195259595 503955191 540248129 241759564 711478173 451260624 614637234 605180575 21343649 952516978 468047445 813678635 859414639 898726116 255477471 193226060 964645382 279833382 25954819 949028682 406664634 641005751 513024784 993486988 50511313 126198784 451317173 371321661 946748406 266505107 261151155 592546184 863683214 383086788 471830244 90508525 622255134 953862808 673691041 856970897 108894736 636314313 845072213 35560371 172868508 772945260 327115057 910133920 456828901 598325825 165914236 891611050 373308087 426013736 858146242 249469638 585151333 153222946 421026433 124275806 521426872 366146400 227906230 122465809 20028293 362925486 88989650 638059557 553176240 800519971 916302174 169422247 859855191 905166574 868666173 666166598 687569287 275980068 256314248 341113462 396787653 567701438 247388146 76704369 958199641 97612444 927322735 721587631 928081376 209162710 92125268 253496606 695780913 340045562 803463306 555832486 53775470 148025048 904538220 645013471 39351704 634641678 778004316 116799772 88439743 226698115 130386262 371847892 199952675 694460046 608539156 978630540 369133930 334538621 147286283 912956212 930015977 491452685 200305380 725055653 169141666 272072446 573417905 272877544 243038622 650683381 217579525 719939039 768594564 482781709 651524330 497455394 825698573 333577885 216851115 595257910 242251485 492556221 688417011 84308962 281594568 149149756 880648792 929208348 895777612 516710586 254111281 229488384 935898874 842667894 903673579 604718843 797213642 51046943 642999689 785035232 312317570 174405524 679733446 649405137 699257374 354386222 528095992 400234858 118300254 361835048 208998849 656283440 557570966 108208062 640583570 223382431 178678642 999469802 82134866 528041079 764137999 420116238 90240537 331791119 467373805 30736013 804729979 645359518 358105968 334332734 749670463 425646734 872940914 421146284 729226328 631021739 977185309 104131921 777601928 62006996 423311689 641246591 780900760 417197778 388677353 850387714 635471856 124481005 197646317 418561813 319669501 802289830 239607974 499232082 529378154 807424520 443339293 283954450 772639945 685665205 902690045 790394411 212100412 534456608 500292896 489151574 139859342 663770139 984788225 81208879 948732144 906354430 417258475 293489454 210627106 43776165 860823910 534762754 117178991 442718164 406678873 189510030 549665422 237553600 772772421 135093156 241600004 772864565 458185151 296141316 333063739 205817679 844118316 242558112 36235448 371248128 398394179 100752012 247838661 452838550 57893960 709728123 488474025 706958274 727637338 709285044 159211818 729430184 8232042 897873609 912013301 376683854 251743651 157588177 465113288 687300654 604326914 725268461 316372478 848979459 480676642 397026423 340489696 410874266 658445462 809808190 681929502 631133503 537471732 26024517 478367192 47406083 381318018 851864759 251598434 199054839 523002203 671987158 79246350 537581303 722398179 241965602 988319771 36014979 794808753 456602516 283997607 120086192 552288317 843287352 935374744 310041976 113335712 561321104 807155180 725371608 191222296 542468857 708579723 324383324 856829908 776238841 576005275 363633911 923703233 785553959 132751600 273140150 4594764 662818877 705057623 533843893 168297699 322541896 246677152 638269184 532896446 175587463 565225328 225822246 349055030 137105137 308357983 498523697 980788655 389638029 253964278 467806043 16224620 216806817 891616771 806125211 828130355 162369284 955650025 945127033 24030562 926650824 364661857 415214887 931708610 550107511 284864500 223509178 388405597 293506485 849818465 337109618 799179234 762181928 76969787 517371834 426658326 887410162 590270892 699420277 170232610 574950115 8435128 729011423 44639803 823280104 818805900 799123610 961184429 157296505 342397957 712931318 253826323 418584204 617082888 941434078 987267106 642931442 63731522 791362053 527796512 423322623 579713287 889728735 14137298 253033404 689593986 43874753 349963195 932621534 217662845 73794874 26339217 566754637 597930807 500178466 758358297 170191496 963175436 703026317 182725786 903995136 419778767 137771567 149607 325917777 714995629 43153589 896585075 689364368 893712563 468920740 232385782 425266356 810105844 504004804 76685829 163217189 216959215 999843415 778491772 177136375 409562601 184970317 8326352 461769916 913929862 188234403 932475528 270759033 521761176 981903333 861645546 890785934 441639075 165962958 638114203 918955785 239526830 479029314 656014949 38974311 389381366 830454351 907970364 201304265 628094935 597024086 707564732 531714916 58415052 223628968 870318729 293344783 779148837 669739894 275390755 660490661 454129120 141536614 442356255 36166187 836343494 951387435 741566573 841890350 403985093 46468956 562738581 546477743 134112882 678987815 935912743 245296025 580642826 883760346 513388930 610953976 394848872 662229119 500665761 912116634 613664650 991625890 216542801 862332323 854067136 812300434 573178025 489144415 163053505 585894782 927258142 171249891 548125404 997006907 981539374 752191289 523051378 773297822 372842811 23250752 57621105 472908620 151704116 647223927 13545244 153347895 557708084 668079476 845374157 92633163 858693143 577749046 941475404 310159739 220959081 694252426 656183937 482418564 657453445 901338270 921327872 8803464 736526094 621446580 585472989 486883909 498892245 728578063 787295165 353820036 865695423 886413003 470391104 935828887 503615698 139863096 970979772 806031573 766632732 479086525 799289122 436325201 970383762 281481139 97845914 814449544 84813158 392394810 698574415 764110232 139139329 568731519 766152192 77475063 471082698 779702633 677045949 865326599 829149963 787779289 795012080 256220014 351846891 472162174 940176099 474669355 874124966 712239997 599650521 178859701 762291177 742813030 359138002 702982955 451630211 415371476 98909866 413543644 212552232 191745143 647735091 665871084 155216189 139461271 740849896 604730754 351279122 695271541 601589745 887435752 93238088 648147209 459920779 287344189 713963163 549207078 3434102 497502533 856427111 726319816 682725677 164302231 770644253 290432687 11261930 125716776 383321946 429011072 40801842 904215258 533100096 861047672 652941916 678378686 688096924 496568103 61076833 400733507 275081169 511221869 994946980 639122475 771618762 586165310 636457868 103501855 215169039 388734694 664003531 526633722 109031660 585593162 302027782 478519159 148701900 794935057 806759404 67841325 616342819 787279957 12467582 21511771 355652792 595543146 668888795 265385093 13911336 471346334 937226387 460156389 405824550 175054077 13851482 450973225 368587049 457131674 619371536 120474594 813758487 241582325 473281677 832235882 746142107 531095606 768861228 292783298 869951040 391542156 758851147 845521677 796903783 503726614 388783638 908589165 946976480 481140903 847312632 590709927 483281395 944566676 230185684 1062819 436762792 166468901 142259711 342868429 37220327 923624242 191706275 342295414 956197092 372598750 411015512 177637400 692400167 829324708 566060825 428829556 698116131 560286617 416830239 404653970 524589519 824531317 727931017 400063401 641249961 82933809 548261785 277875767 854841557 903068309 899261610 238533904 500566644 418046798 431081685 365300060 405032769 389961358 43921954 484823873 330329576 139535692 521635689 729499267 283007626 466548479 893816167 785266554 880584282 114150670 645471548 891315421 994172951 454034302 419395619 641869066 538726984 139299337 428206465 789886928 181203032 377117414 155741023 758229085 497796252 800952910 49118616 394242921 379527482 37817590 883192266 527476272 826841450 105391373 309217605 71715646 70550205 529535650 366633074 22661866 19709460 299775966 711019788 877429327 727690690 903431967 147976728 186383271 212882959 237833217 23983790 283177998 98437017 507089425 710588979 887879833 32043529 447260178 280350268 981894974 866026408 935386759 959368799 816513833 162968885 676054741 241641540 863090785 519020891 418417218 523312106 80060951 777523533 456839261 596414038 842821696 86401087 788656233 88493473 119472444 568374823 151213810 803830039 836979368 111741240 297669812 545476322 821236536 660530045 516189335 654699191 207818459 398669994 839320865 277361431 535665140 352450970 719514576 473765039 869130626 179813433 518969852 365252482 145256053 137612993 466543335 261556788 315087869 674716522 150376385 800570421 754918972 766519994 776138962 725052946 176958121 547427654 811814161 785612338 171006028 631722786 37040799 126578102 627838437 121496200 565543917 153769159 186603273 818430107 489490766 356578655 809026334 925882380 798065007 776083709 661990293 652955624 65850796 133727304 647742355 390643479 977627729 922452058 231023331 404692575 411785201 672214345 497060645 450071821 832699776 405785344 196280625 136822856 932431417 730010440 451098242 353799223 605380189 424322186 620907931 710834469 957737876 17760706 442747225 857967694 329735085 986240177 132849317 522847338 758467227 901793171 66260782 278274290 607266494 965386830 90120609 183419190 606522424 317234839 373850331 360333492 496907176 763416599 117983550 511972036 443495745 18350850 134486451 340008308 779095253 806780901 641916072 591689251 44548199 616785949 564054061 70272252 325030293 188961560 775818364 3527654 631955978 850022457 94638821 481924920 874386147 861213151 169675346 688048607 205783741 134359924 113445301 640537855 445365251 29629262 402238587 446647683 302972904 179744395 682965646 596354997 827946887 748452021 813475942 581978619 897820504 186486390 379497702 887189123 931004367 586941693 874751334 512817309 474498351 189511128 596655384 493917091 570067999 855265559 739774738 165001224 526479448 318514850 840234790 837602861 997840814 567093753 954566108 860202573 448197744 555653536 135496056 738976185 759333517 608845446 952453592 462728643 765856442 696619652 778161705 415849109 154428482 716449177 72890456 457178 879458625 700877127 542357780 54238458 691203476 706539687 14425898 319642725 361558579 704241628 394299866 708159146 709682918 642821258 551120524 631071178 20352446 541982425 662005534 200041205 501100829 992804395 654460590 79350424 765218994 710358240 638835719 453619202 506115882 671106441 740219122 829871164 929207143 546891865 126450867 126319000 747630508 187058219 185735950 735352572 584233525 368830284 544689618 654277477 944345916 32384626 506151152 722803658 849801964 873715010 658190258 327697294 336406793 599428856 408890860 141317948 888570134 986228526 968842833 67898449 603933457 301041449 226409683 5827448 176085365 240103264 659947347 754182287 969082704 163092861 550220397 813324370 289932464 901055381 75248538 481211021 420982771 907228103 801366034 666486342 223332751 149686871 107868241 772513106 571499186 283153822 205920835 593040175 26826418 570125276 930969119 807300852 303855531 44180013 91969002 259773190 366958938 541380435 181190364 523014550 463080758 381629580 818847917 537112114 469504529 392874103 187658553 178621462 593516500 76796356 135009868 619714900 232569791 775074926 29052278 137813775 191740178 900021559 96309028 706066594 392988749 519416340 726656757 443755568 758163228 986485033 772743243 818334844 718791473 606035076 304192342 646149902 648993747 956657642 759081081 150604079 767203157 991215787 728771708 748400555 612382173 827317187 817145536 127491406 84050451 859993613 485438492 883007140 986004511 601636830 278042091 45798453 916340670 984786072 259447502 139353990 140191406 713861044 278472730 866367250 697200818 669747481 612007647 49867698 288101637 241995149 770306501 755473854 707005372 826362669 113322932 966881799 268688120 390209764 210954458 846792755 255490064 421980041 524738577 202864394 777539839 378061804 323643147 52173862 297104450 117554145 861494279 340775625 450578383 63442398 898383484 466376740 34412439 48161086 826269377 263726537 84120462 44593891 152968361 914562690 665869006 354043617 2653005 915277007 448469282 119463518 610728341 117019198 254253170 89439363 689491131 129145884 378951655 351461745 419495541 759609959 53594547 106233807 381740206 86589493 485387597 650861586 350041022 539759092 284181432 764649682 592684275 134921623 278994465 749286146 438053906 683558029 840689175 510576299 851773029 784288016 870650872 209224506 598353675 119950421 287370306 867436129 832296099 804806716 795495354 766741123 285148392 246144688 15443682 278191045 783313119 403354027 421671809 799548013 867733609 248245079 422147940 569561458 803042703 322282107 169342628 784560376 955044942 226829680 303289913 533526952 924987780 251486575 381454193 282838958 598637763 145053122 589054608 645043172 697752227 763752436 934266571 720184665 356770086 611642660 110958679 144323086 788817004 924802805 962268889 41276808 54188527 880147635 39723688 236530367 617182144 97199179 542911009 109430921 891978541 790123028 49008506 345510337 905577349 98203011 609229468 781512622 244877970 134641278 570844554 259708988 146299149 712644966 948445501 956620523 878356630 957302627 709799024 341750764 474896626 763439142 92103191 160842011 570643102 454906242 667900717 123587086 710123134 113911986 153013802 257757937 43746780 352501550 25066323 258857701 374167124 459138754 919504292 475448698 248526161 551756960 920706818 536307475 839775614 689918097 770060540 577507361 31332244 277451660 559413339 825385368 904419754 996159748 343128233 279595989 991421752 872754149 197679273 60611992 376620960 169051999 765754554 162580967 76868695 886914076 125271638 72140688 447809005 968960620 31609983 982660302 391115066 187026067 196042046 735062620 458425514 626657301 462179472 404940525 544369528 462056185 153880718 198212449 371635991 219123134 724470056 662623578 404951198 794912712 486458845 679267435 854772306 718762292 570918555 837338828 801836272 147123496 668901806 240221212 924202555 7182046 421295882 484716158 491097774 328525819 986372464 225014097 878810988 569580989 611551754 123295742 431849553 428792737 209178876 924843062 490888266 741329614 492771112 720972552 728130768 892143700 497697873 396146867 314834492 345313454 810062458 128082077 628863261 652863470 372155317 319074953 288534331 216920697 267543599 105298247 964991124 312647864 414559234 741658153 33822069 176243459 629290341 665991902 439394731 504885884 198970828 526466658 169855510 765023641 344455573 721595189 85398551 961543967 323673041 283898731 270803186 431393414 307842117 88886815 273628352 757945802 238416137 743110722 594326099 849482421 371760721 835956105 527305453 237084317 529035792 772075713 255550866 778914356 875928760 874018408 240099865 679396642 991270237 107345011 166839472 554660501 186525276 50344279 750026101 456610682 714543001 925278421 893140 241881673 781151608 631473137 564112473 997889572 68752134 592892691 674257167 672011079 30224177 600612266 279985022 585445145 787827627 964579881 529779980 854831657 476156335 907642877 112436718 826924054 551685097 189900436 881972424 375108356 104719400 479230015 537881430 225751322 109512871 697822770 928444228 9840945 964179927 250983635 774442674 865791065 562768377 438063482 671297696 902134368 150507062 118190558 517884068 562053391 104580542 479197371 816837025 591318820 880505688 311033882 368464965 285094670 728849268 587212552 156771945 260578058 189045821 592172043 661680819 967209181 815224626 804555057 581163549 549562911 615618653 458827090 517597121 709780424 849349211 315369759 957692176 560697887 694050972 8418525 82130448 706666143 590368544 361666152 439008993 776645680 745998322 199245992 581052347 99625775 714581074 741030938 893437858 356653210 185621608 705402105 41050403 330716384 713474636 820114387 104922501 677244272 6857688 718351605 347730181 658530055 442866392 709158474 105451124 292656991 528611665 267056074 404662397 473867454 784550358 72265506 766110135 770770244 581592312 743768377 862283726 115089633 461479856 527103596 122119394 767707778 293237295 624285208 355994621 777363236 821782506 235648754 807789303 660275598 239899850 510310424 838320865 117799774 826874971 862730437 466685711 284212000 160332419 455162013 835632202 458451390 151305977 929313529 710032520 239237815 397802407 132405050 621410202 162625445 132388858 892168427 206214204 398580577 336009217 407134448 959219350 423360041 393111078 507246620 366897004 483061392 676308212 105380767 777735564 835185389 256257405 3538106 493597847 198650858 12839308 343065411 17451738 826456343 671244662 554536245 803742694 681123083 695323174 957692997 211425369 868610088 430386179 559178783 547451586 49864545 834359673 304947316 609938580 599920997 888806828 841720476 1453919 881281303 39736877 888712801 263538654 531943757 34963122 747965806 607862921 798034328 812437551 595615542 191485395 848391309 374800506 840490102 516494456 883049785 186374291 48494452 179312327 889944250 796140062 565354660 672759619 539926176 599860812 226746847 951084499 921382026 959754774 499224891 478181240 886344910 5916256 501329997 141931855 169115447 448231909 812160345 114931883 631722201 843333188 604068366 98593805 570077483 59655026 725961873 744385555 604277026 876489522 106985907 851289021 139198143 787239593 70035769 783065890 575166393 497562790 783713684 102422003 377116306 927652888 979611608 267628155 242100002 644471977 938311382 654383313 136734365 42960053 46490285 539381715 156778115 538034025 68281559 844942161 201547266 476701960 61259810 539467265 403507659 839302526 942080 619835357 560135674 238620541 495243061 377154044 218982590 541193940 2474521 369190085 51483796 392005390 232750800 3162872 580706049 309167139 760373435 652699405 886176259 513900396 896251244 54524159 906706945 649700089 784974033 741687812 792152224 629568457 129791990 844999998 910987696 108889394 179915321 515171191 447342227 437610920 368664271 362670769 59918481 147860167 311383758 969287309 171239539 408059081 724610619 777912381 38475126 832505392 188827328 510219810 733072151 32008295 312081675 421421157 295894622 674061532 183522983 609037385 547317292 548516182 83604799 432462802 306738284 832075430 330812381 473004401 527756160 767951297 749617549 809512460 348641402 756720879 588783972 855726929 36977754 589799547 419890653 421261914 751344883 794740666 911659440 292681345 900568246 62882402 542203333 448105444 960386942 561985386 502240498 676577177 877779414 587598018 347284533 298401446 376957777 242673462 370700365 200247686 608372066 482249763 350626884 606409397 601127462 649272851 247823093 608034116 291484281 201432014 19570731 771216531 644675637 406003604 471063265 604639279 887304697 418503612 474612273 337221960 131088504 566532349 131966906 108361488 885344151 932039772 777503385 491347630 397638063 455009445 621623825 600819047 671407106 810000359 944204532 418551652 318729350 272326645 52621452 824475584 86054706 48138357 644165369 298196744 379970600 875427066 587379937 259012008 523367860 753134054 554528325 295346518 550734399 745609462 852309842 147046768 159559560 471042532 726165678 264220430 499579666 158623807 356544626 381665269 986636870 142779147 397796435 805925237 377438908 30559653 949108758 423920704 183201976 716330967 257275928 432805611 9648559 49962826 936818395 430160556 177957789 673299412 485410568 58464555 608484600 455171520 339752635 718303347 801890014 242813638 753953040 791473566 322747353 462694286 179865122 686859283 934662896 94618311 806997818 372626227 410653460 666349849 264769955 758496900 719634875 635626482 354047831 274909256 103759188 191491568 604890898 828729878 586579367 232985450 198161359 553127601 682688412 560230132 175596237 613191408 170462498 540298561 119376083 36271038 486394876 269976505 735467773 397006796 559239109 238808922 700546756 875973737 268703887 373269344 966683129 542260920 907527920 624068010 385788207 124860654 141820498 648451575 732020413 716172268 46058601 100634559 376403001 640137915 554930881 461673630 952807142 529675740 243252601 432576426 169782352 116782801 795221101 564981371 439798460 673948784 823378117 164415345 925430053 5984792 953380184 573318771 289844000 520038255 933562425 837508742 80605057 808061747 889862577 672043444 138332228 141869652 638933358 937177612 229125884 116743139 581553435 190216712 790290970 721695631 273268240 961032462 786683298 202845776 468535414 314627608 872851964 193644766 295973651 77746496 84276318 110741283 841661790 464439803 51438280 783205439 950398136 719646554 299944547 179401299 253326193 139732073 665709420 129628881 468616490 764536051 148555660 770184161 152710729 384708038 17439327 667456224 481496369 726434148 72103126 294205925 150307107 550831439 305272123 490634471 507836737 22600584 670958495 730266673 34855268 696701981 890159696 557474806 797119749 120234792 584904578 358824703 409911141 729846261 432789813 894515549 552275616 866372998 286855996 768519627 724520254 272404632 129650501 685288730 394539533 850998629 33329539 919994924 996038847 628617515 630651299 808708409 570228299 530792136 814172301 570036154 900530166 884588249 594054327 882495522 937129032 787726386 139883468 850203152 903518718 317570239 658135286 488200713 939292146 252989262 239514248 880374543 919056351 908698125 121963210 161850731 602107340 416418491 122233697 237788823 566710093 77156503 885485038 187080280 65335763 734312467 425888655 893998037 7857792 88843011 35544980 539305799 948426880 495402610 228029826 186384094 728180456 782068838 210442531 938847122 256481614 777361384 360614887 498610793 977320716 355479659 181183636 305867227 503962505 964085692 525929945 648842187 26711813 365436682 819933668 231158544 512561910 455980467 240036211 752015757 652415521 682761897 191014748 815968720 687817572 292527854 786420935 777590654 455516684 781474378 919533616 688353135 929120147 70360097 152030043 395336976 723449019 359987965 535132625 434654255 284095541 429347205 576962062 488719425 391693379 403950631 936013025 439646823 367744733 721550323 68047289 725153228 381771186 615940262 170537382 390172206 626206896 5268883 270450952 229132497 811460910 936889475 784782161 967385449 616063716 267093246 833523203 881220751 291967783 496087718 775491486 479162252 630944327 542674350 939539934 700824101 250589018 156890564 200859400 277125374 194745956 383312840 603385825 292491613 529718244 976086546 297149666 703363842 586773530 401782299 959728588 747836941 291007269 983848572 653277138 457571389 248196 432702911 531477479 643421604 952062559 443670575 612621771 521616148 532517614 182341673 608501617 911003674 62070854 301540711 788765775 384390187 201071154 887288478 150271476 508694772 232662483 66073406 288076942 571243380 589992837 791875748 738402710 629150345 992057 54736325 755372257 844607465 753287784 909255610 907594393 620466304 371894000 887754944 517471102 184528454 371584345 659887818 211855426 461944026 920764312 922154056 981992798 38495876 506917318 77941605 603758766 440567738 24792757 889177010 458685129 369180129 647830620 168721266 721672888 705824139 44079718 131115403 749575086 534103458 580028553 20670380 206319981 661798417 324984828 233075057 194345850 865203728 602340025 666609832 465747495 147098109 345929378 606269677 954403537 307546426 722400462 965699622 495137383 502428996 214836413 158113903 426064856 29237765 662515873 716977522 724374896 601848301 157191469 250812001 34846785 841663738 568365832 324818990 500077018 215256934 697849182 483960380 5532668 430888082 425723492 200188001 883266217 570018276 154426184 202868878 583233052 868036287 335484746 474149930 141702508 442291973 567206120 730656211 706698603 848609379 403471165 185652917 234409991 842019560 572773925 788919223 60491107 115142775 787856588 357219414 847536892 526541283 732033860 536355433 128867120 75302923 735218012 835285910 986189770 4649108 678772169 257413763 851680807 903615502 965539710 585188068 65914927 128504117 249364011 749822097 57877621 302949196 669747238 370125571 977195110 754731802 250007826 524454500 924758700 618239978 715562333 803445308 555063328 33249893 48117232 43215469 917180662 460844131 649593697 561686066 472921082 966756575 98209657 83339613 951970513 731174836 627297293 102355737 404825702 170024489 154090807 645969034 867654851 79314054 314016795 298010037 450011143 188769532 112133148 65232079 901298822 699298090 416218988 98743299 725599493 280945182 930236618 812049037 773747080 392783659 481665938 55259865 674482622 887514909 360246657 840127533 720415476 698198868 265158076 333644514 610764651 684304924 945106675 452288288 39427529 673868517 374807143 13884216 38656524 920617478 969484589 383724667 288804157 532469928 300213863 402064326 983533252 280775104 637491869 259436682 205260733 679582944 532069626 16383229 571663496 741628381 805917494 964786534 541784658 180886600 532019754 112047237 832287247 700901156 419605478 550045730 41035628 879263177 447240713 323246889 609503728 414727321 642767603 340077018 418871145 930656129 48634727 799139594 410359744 635270197 313467445 544212063 136621009 134884674 371303260 910774277 809544334 628844898 79290050 58583047 732507737 244937859 712290620 522034538 71875081 450557309 498960382 70272604 98739585 241561595 333772765 416132772 199756937 571931193 486408188 890040073 214462743 359805665 937316116 955252073 405354997 87735253 591113526 405033728 546436348 305530846 75433085 209805619 338473776 902551310 80911533 53176526 575580375 136646726 820230614 814004131 762718778 583732806 397112342 736937933 651348028 736410520 908356256 831394163 293560709 824350596 795047472 536473401 312914010 512900440 690378849 144547054 376768224 874376859 198913896 754398398 420653918 539117340 723425205 240031618 244204483 377689040 860172320 885556414 253762744 624071798 986193164 6389849 831207332 882669515 396517836 607045090 684831082 83049407 9422856 806775370 539688440 954565543 278343575 915408720 337572155 903380276 211499167 21279166 9313449 749808368 14850554 598951572 365725753 558895366 920657581 943694591 712799708 9255312 40983769 986937358 841101681 600065573 344212335 203695207 337316526 841906219 718380670 825194000 37347080 120648653 666689257 281295727 586961545 169599985 198728457 695972746 3008254 347083611 5844947 556833822 442214063 417831819 924718567 477693382 800700843 193990689 319867354 901547356 71360877 710416162 753764543 921915220 638945785 17360063 978968577 657832634 60522032 380892395 527112548 675236745 59438911 417802923 154476179 509073283 342684085 822051520 448894079 924189347 864455942 180906576 825088513 726346620 538895972 220399825 342321375 370006280 214551438 957470762 398886654 855679531 68838480 64488682 187334490 691648477 855412885 196009724 339589922 362051517 843118074 53823819 240879769 543916195 776939521 109493918 715431603 168701503 521399260 643611048 725139498 59386135 318223106 134750183 540625816 915753057 922601798 779313753 83458392 380352880 592642252 28548709 490982585 866953720 942438765 866928430 246012195 728883825 87839275 606209552 37067977 516857403 384254789 43581408 534169831 872740921 640582171 880310900 849957009 51458228 745976174 904873000 288593558 777018203 268088267 262434658 684914376 109169875 564610809 340623176 891722210 678021856 517527627 148915238 962576322 108925040 299269899 997718519 368751858 212650733 488018768 219111438 63611588 84004684 338614082 331818242 659049850 5708910 307122473 957903710 919090816 126426293 320666048 537398576 821531748 590662516 109227344 451328820 670619069 758588026 526545668 601761823 897886906 11080287 872627716 970989966 134078168 913016219 923909083 444496398 28869299 520434518 599887189 964484951 680888273 741523122 897179777 524077115 552006727 250480616 395964635 365942518 90127048 474325796 116758053 194784608 895237591 978697642 668966693 491460209 739241604 395422595 212086040 903650261 114600644 652951605 639831241 344638717 291488266 401800754 387695473 955934002 511964780 96166717 567206997 862310509 483202168 391656181 127860515 652355695 761954572 101497155 695206307 193709474 187515408 387238851 111711161 135674614 733785118 232608866 233670621 804145147 303597190 722381818 607911625 353244396 135492007 95723182 444543082 619791888 482288733 481480080 946586707 85245247 953817374 429724947 508147484 672821030 842817809 435864406 205614099 431359593 767742870 277667714 617255136 808511189 738004762 387039861 628597406 15666748 466126165 973575076 171898375 741843841 124470604 110541540 532982829 839227519 484716188 419908743 315973540 914417257 103679920 313790243 814519682 175873687 779016308 76769064 733416901 331906725 768493704 455820217 102821635 291454788 592748263 893155191 654628014 148577225 182323559 995013024 886626903 342684195 98952169 460089122 272952393 346387260 994697916 151647118 176571844 313021632 939001204 808101466 91339807 109885340 58905247 682117363 292599982 263793418 284714402 645995397 776540906 505657655 359007858 189371453 284449777 555761135 44467175 371715077 831482977 478657095 517729997 24724701 9414832 356847069 163224902 905738650 191349343 635330377 952277845 77107880 981309679 682594785 821969594 12724937 656035317 411464717 659298169 435121713 453735150 228627073 190390642 647557738 419025386 114467634 37813983 462983954 120222490 856357671 686590029 802788088 283004162 243973357 742615025 396069270 331951282 221001631 144845318 138599568 603360283 326486801 332777994 266211036 372680672 984362856 976674779 120318960 990590368 667804562 470688603 159977969 561380615 681025347 620329393 799861697 883494891 145447075 366825332 856777680 934308849 35200785 364411373 379119825 519340233 248765166 484320196 938727717 224791107 239476847 995946239 77617391 831653390 430053491 895036097 715089579 282402289 187024848 144247056 20996170 98932419 241051923 198779397 452485873 735399807 38438300 386693881 337518002 113375248 41171841 792232373 973034329 597812178 863546421 575611539 355198827 574059376 604859880 537398021 660087480 707441936 417551143 729084301 144467287 78170417 441377707 545151605 785378165 472665270 213428307 847707145 400691319 290122817 953588945 110531242 516357601 16036504 262211865 979955463 299209086 748080529 817838724 556843622 129182589 957294506 791557593 752714033 192549645 483941549 556127247 214035664 813151054 492012157 844556396 752109615 395224901 787902504 250252971 109926278 628621241 913916447 80338828 201624787 39214473 181565944 512941527 853298239 836917144 115791821 813680315 928776859 785750217 315532139 225496697 547409503 328864338 731722252 356343360 540655803 897177285 120913231 717276572 827655978 559799665 737985725 401531032 985049064 838403707 606953506 857786211 281430307 831270946 536424830 895597209 57561836 958438696 235405975 218951731 772278622 764778283 495576034 247646350 354636131 425698859 891806464 830057084 176463679 793191580 325539845 609948326 930177522 257086494 363237475 89784168 214085717 823273862 945982080 269667013 780354407 758363058 144322945 247036315 556865465 741834268 687379130 597226915 25843610 184616063 34266640 880461150 222916403 453816071 452354770 491874076 161122549 584953089 214196095 827610722 526504413 837028961 804558073 954359880 682699134 772811790 162340505 254090677 765695644 623105017 658747131 429185959 382826645 285342620 947818385 760585770 395848906 260768448 337049093 229682514 683643346 900003287 935549217 110534359 22622932 564517109 798828111 354293963 461885407 167696887 217962890 81356667 923981504 597550695 739009983 838928708 982681501 523592764 977123874 40803495 895048415 527138208 322356798 746041976 218097959 999674896 476231885 588936914 201314835 929085173 772412518 334736983 474373371 178131364 833565677 463145937 460344677 926122271 675340079 81373723 314855445 513991261 323200045 366124792 330757244 331138216 194179407 899892780 778249241 814817699 290477340 472090409 99438360 73667798 314665868 955048893 690096044 774311099 682500450 28195845 552542601 49676056 241061451 373861515 734085747 476033524 410880097 425184838 761261342 647268574 633440335 568017952 956853945 817240134 153821510 159684763 992857865 992916407 614318790 765437581 302998925 111689298 51998325 710831779 518781913 5489298 411789787 932067135 784967710 321706341 683930612 990175885 857810705 28058839 319504336 53153090 896122655 486088447 620684378 277839782 258911460 544209399 1099632 950336693 636641456 285632704 507925867 242172614 719066431 160108658 915813736 816262029 902790305 561189961 894172573 348095974 198007436 236194490 565106716 208005526 132171458 453653594 856888535 766073072 547783814 850522788 285892821 469027296 746752025 194779318 134011290 656771619 295615541 765194303 298905318 818074811 855329646 163010490 207514302 348867375 637500866 270929115 38516079 612427922 848365763 654337961 748244436 467145762 142012294 723465141 909931519 983647149 960090239 878190695 745791339 954461690 758452064 905962486 262921187 736055743 631032231 732013457 672509969 386878486 812280951 6747400 239143003 400919588 396760299 827681857 720234707 896322592 584870118 572262257 211607938 277462495 314545660 401596759 63127460 973409557 698525961 261351273 568153258 198031063 175934930 674095702 742025704 759888230 989471617 109592650 527011043 914353643 644534393 206942390 21506388 39995440 826081921 504434356 781461710 792868671 88601386 1021075 702422154 606453747 321746242 70793530 987714826 336658407 88473227 605609704 809427805 224687112 141510043 50595238 987466308 993592261 955791769 2459113 302374818 604055933 45613865 111521418 260492230 490308023 790269583 829340876 990446909 596681220 361482577 555836475 297591408 501981365 264197000 481184570 860954167 878752947 467527156 772812001 152412260 61673632 644513597 466961923 462974006 847618469 330371770 39530072 726368749 27026393 260457263 786053671 514468931 516105210 803932985 653068402 53175143 80565714 42164975 49181068 71149983 174253088 85855497 881708483 360519625 324971887 463515081 992606333 745785057 583530874 988013456 924771690 618421467 543680418 176632011 748159658 815018739 498014180 136283712 288559990 587464382 303641876 657626301 477927772 368601509 712049274 102142441 137583744 872935410 92402051 943699391 320144112 292071143 601699247 337099696 90627592 20278538 956123886 214191094 354804121 722425408 511369275 382772128 368429168 496854717 443666069 863787610 432638027 245551599 843684850 255548372 173832979 676625340 706416444 494515931 942103024 940647985 946724289 124776494 637949366 436841672 73986955 624473763 857704618 785376314 555704312 689592304 735827251 766433453 208427930 811850516 904320132 641951651 218661180 918928489 215331737 207997999 964419807 423409094 867137853 753027220 103647275 737398390 102492761 601406337 854007181 419528664 953080036 347252553 861315688 967255271 989068378 222833625 910863728 661363830 843148933 738119049 554190672 826256618 18493585 361823250 147568837 247484487 387167063 245725592 787673513 785786169 242470558 918189697 332737532 819951554 624299848 51808129 475677519 483676138 332354733 388974280 680568832 675429172 895412025 236658681 773003648 780667930 188146709 335611184 916357003 431636829 938151408 98323800 282918055 218781172 658784655 272486747 462140260 814821620 281702165 450890210 173762134 213761907 358834791 243496133 483919584 400427412 82876620 497715500 580782515 123958114 869011270 637627162 194559954 372575809 774181552 865868079 283877998 953761690 516959102 309722124 197079340 616150935 834816983 848414480 183961156 119752816 98419871 898499018 641620420 564323207 190635083 908307734 878258014 800254009 429297686 843723726 253875848 497568096 129303043 819162494 276685359 794183869 901159828 43470491 877211053 480205373 312820229 995576142 723935822 611779699 311482350 772207782 199961148 287765818 333965948 799731558 629494847 979182438 369227196 829654773 141127168 679265739 853571472 48652147 237464675 28209336 764161 529437284 73199656 545682991 355148861 18763284 303485471 450721396 770242750 875584204 661815720 574694649 933116923 170709639 475786101 934782158 108558944 154435061 844912348 411309011 546528780 435657559 644912294 278209588 459677524 926396857 33379420 849381854 938739480 804911208 228406302 113172 436434999 438994706 930217213 238288782 517800053 270098485 291704735 252175646 639222842 976822158 206962413 124592860 675064060 735986048 915082505 626808442 612743151 171259022 13565879 154099573 988727696 773016284 209164323 374990221 593801965 644153986 441435603 152483403 641530886 243555728 903784568 145698457 373858029 539263475 128393326 838722339 171512266 302203185 130791006 706621084 45443628 322696377 759799868 62351128 910817702 684726827 585782971 72758624 537004514 762962975 198024111 816809692 451605460 172935155 49576489 458891115 762512097 554330487 3754475 399911220 496684747 924534239 377018920 109522531 494872931 665860684 505164659 649868063 366947419 975126521 896570178 147586459 211251942 134994159 971288938 62894417 804201891 819392897 245524848 372395221 857160827 348880099 242311014 696093505 710850767 425472961 532717424 610060794 237806666 325653311 91287896 825756939 747098172 555462566 755290248 414183574 926489478 855135294 218773331 490253880 106665536 58624297 368191180 410548694 667730421 545874844 396567127 864019900 662784115 752749054 865675982 777025523 272552814 53173620 673258428 234159524 980590351 70021362 670848504 596366300 294555406 323858055 936097676 148381762 483410151 397757413 920867261 645346819 617442228 801609308 236922922 114583903 230808181 412062570 746906135 761955336 253155974 994394803 264866689 648032889 251697136 273941825 815918863 568114237 224009978 781813045 774767436 776732831 146080327 223154895 254969739 314985118 663415551 582816247 980083977 169942165 530916860 468811106 915479692 195039511 145999228 632864958 86634639 819345297 798923656 426381169 265655630 55858959 863479640 925725675 319501690 808075764 600161604 968771757 103063150 616501986 982658475 297139073 710453356 347751222 119064813 415875758 776459776 314569909 843049780 736461405 234935433 600413205 372004979 559362729 815982068 74547838 210915247 200794985 419509344 474243206 351660841 636531578 440976363 83865137 271397898 490584318 430088054 66651603 100613449 508536706 294716296 759961593 333592778 733030852 937134287 846276194 566889081 259908158 205301628 454936390 964744333 760281949 566894997 125063718 294258044 881682474 64510038 479521428 470602009 356149256 889068930 308395746 752235824 339903331 210323706 967157671 810057415 82780658 412258646 266326577 560505464 133812795 798045419 958396010 737044447 133139057 700745640 939863998 7994651 633874728 224331276 373011132 173243526 577664105 983558144 852953468 833236368 507647334 865386801 733016710 77316884 894823259 615803360 166141538 288597397 90358933 691372639 830383946 333606042 462400084 825585093 103901058 502980009 19730574 4935792 33263028 559189526 58710688 40098125 828474786 830410972 174770587 652105534 914678355 256036933 608376217 729023748 764842097 749974095 783825519 772928244 756740327 774179973 809810537 131318772 154441079 193905946 165229300 14666099 184752876 298885225 362215674 555183747 836528285 993433082 909293079 292025635 434407001 208746253 886999956 772333175 852113403 922479458 615493914 672520667 579668935 147931712 331361738 844235295 574662468 304140885 104938763 341122180 431585831 389462335 82732692 911717664 379303396 256204007 609892894 720005053 493750879 547334026 256290590 314680931 787132617 664888858 697979398 64082229 38878486 761238084 306113097 392828248 76168118 913534679 844105427 861936800 243197644 232812197 94884036 508036399 805127918 568385904 520317159 780277603 63455666 939751258 277518445 363072681 556315689 27346368 754860701 458180125 342894502 545044346 468400000 47449852 614861398 866643937 796329457 641036775 487413075 990219466 318683941 25726926 825591465 538327272 259647233 261130131 85299145 161508204 599059803 796731969 612460487 641056778 491304305 783810154 186932895 58215443 419351527 841953186 595770118 778488591 147235483 614955215 634412377 421531183 857318302 990511845 459300215 578261632 529650744 395170094 107920560 470961741 316396365 369367576 499258433 565172558 251832494 411592480 283570197 535588680 422809605 258105648 602450024 832782730 571451778 565970769 640761939 399791018 417760316 835781767 851257945 872870647 454601574 219302118 969808963 520062657 483811140 319881027 812184978 472290043 83417087 541865956 603364341 992902864 675036902 814075315 679508820 516131397 87498339 222384501 173326672 571654345 87295048 666864493 906879484 632326730 378161719 144033989 960670807 4905310 201702138 233253970 677466850 390319689 737138981 309907242 240720368 443543024 532689475 547323842 266901467 459683184 506724723 376969770 905548731 101062105 846648602 800238344 600611960 100037510 257060621 635360321 553532979 666041397 706310446 585352668 966679294 343428399 771070817 328586938 315173780 451653798 610342871 698612819 347910048 355578866 605656873 42367697 932031745 603803896 621222182 129976926 366939976 871779261 935185622 910032806 249794140 883080251 730940079 332613582 986486813 743605514 276953435 592731564 439097153 406554616 950804925 200072187 60904647 956117704 412974939 922901613 152781365 687349042 166069333 485441216 840020649 579420318 201985077 50829927 774150150 939782616 644756982 776554980 687591428 408708009 862004646 569138024 306337283 689206440 417103764 213065596 430223610 150135754 399717928 125230345 989567546 539424617 280665975 809617745 644991773 346475940 158355525 85256481 297457857 198415211 923348265 841345719 721582859 534026025 481994024 945590969 615463681 407688662 595504782 18661490 462639193 868356847 33398521 115468033 361900714 84485578 868744485 73156756 731490246 350327403 604800758 90897680 515178575 290038075 758554275 705371161 961884961 746662493 978028231 693355627 89659894 418783648 394704402 942910014 949546738 226443886 943435431 934532587 262512749 733264809 917742751 993778339 685242018 690411747 584032407 190633336 658470121 589087323 554507185 486155140 644235603 792119216 313797001 827619247 766262660 741590547 127492969 980546979 816952519 362498390 114292138 590679898 804977118 716978503 159355517 340368240 625997671 49665345 407989429 341673221 758419639 565409620 526707234 724307549 757843501 781289463 83242097 260487778 725937850 464843181 788853072 246740136 913154067 728654522 525115055 216706290 881392829 234108987 332852938 442729547 354605059 645880401 90870101 714608790 625829848 946500211 170108764 750259935 492712814 627083002 457287024 554332139 832704032 221778833 761050174 674430495 905458819 336090119 219060720 314278591 707828782 763049170 305430101 820186670 674280920 827792973 72166161 731509266 102256704 354959435 81951162 326498940 445467660 554970158 213206581 236627433 613625206 692174220 477701020 614523167 648816920 477786441 588207096 985266072 808237662 870891651 429072459 195750850 482727259 231658234 875812270 187267959 541459011 840556590 191887949 441746508 762297404 108550769 517201606 730094887 419888509 173190625 277328968 726163878 535085160 378332740 478907339 64658779 110632537 706085891 96851423 144922880 118591858 662235054 364641383 679805045 316620517 455501774 295219036 596961182 480893384 508483483 245407716 230020125 16908707 184120924 190730155 102671202 635081032 170128634 321291148 156055717 887359141 899390163 991907858 277842350 992984203 867406780 228234176 737434948 320714268 918136088 746686639 331234468 526849878 612185202 297299704 200556453 757225286 82570195 71686696 156480284 118290154 9626408 560820897 785594735 603333705 239832570 704009577 294334733 595282843 685383845 119804618 630406641 493742006 775140527 485516800 849885316 589817103 779031000 682825380 217205740 135032052 418875952 404118537 195562293 776787431 709257100 251998865 660868351 531272189 553340979 978109483 442175246 160790431 386094581 982127523 801403651 879484012 656388263 86618815 739584823 131156066 314643779 885544458 744732725 387562623 129248917 718125464 658664342 725650255 178130219 796757127 343284527 871175266 412827299 9160785 705240831 424095565 26242270 478004015 586932800 955343074 725296222 425977076 617402848 620907520 890727404 26661676 934166348 98484519 917956341 237113094 78361539 981819696 924363831 893046159 428434664 898018560 461190266 821331819 984655387 394787094 570937578 519137296 719633859 574026442 211514820 173683604 750905750 512517304 626554207 361534547 937084247 338500973 303256372 740045499 172803619 420248991 432402899 578300568 916922256 571601390 833106381 675029204 742990117 87794693 312088947 49404312 4630377 958446501 655692751 178473614 455066270 89801019 426876664 389734811 320788163 460000775 971725005 400611029 868895740 879101821 612108884 805745605 593123258 289188823 852110854 661309808 22098066 110004495 812266598 546515229 15240659 69824653 886725351 336063895 777294252 285439800 864312634 767941186 251447728 46749159 38598232 144575027 237397784 211172839 879288065 329668694 980837432 800930901 500733607 111294181 880849304 381171812 619205036 334682373 3949134 736844233 562106870 369154343 634310575 183712145 749307620 206034366 117176269 115952778 67835909 250977266 817064420 629414791 443577473 611322633 602302433 529213380 711561049 201820083 563222801 857588662 59444477 384552293 87898711 261604139 656275254 241828634 557484506 400045929 638536020 245094647 128304979 524868548 310263746 47564359 496556012 299818628 176677055 273178756 71213139 772475557 346615925 477291578 330703003 830771900 299958150 820322905 110263151 254188983 961726113 940259354 383273871 833681730 113268013 205813047 904176490 495208780 400282456 818109558 232507812 686323295 282008330 638907650 147624403 17020283 229449850 795349835 577142513 296323280 275014701 133669507 26560681 69599972 136304954 478771694 998079705 924546331 361334890 49607102 298032517 739344138 607494658 939316562 287477971 939903517 413883450 524412838 958197019 726887858 904551477 141763306 782581254 723075313 358020946 660176129 77515530 396267700 26303949 685056106 169780318 900865323 403080146 704562929 161624390 45625817 3227195 42858747 357648709 626508986 841953284 281689773 739785587 250629952 18652506 893560991 872140978 509534830 372408121 555916645 894856520 350706745 74547579 455535181 559897707 206727108 582347938 392602611 991311638 109034298 669101209 674668275 238516428 882696731 657185814 117175365 487510093 292059891 694450351 850899408 482529999 393791435 443242227 192163262 914637189 546368866 188590999 140684331 659354726 496914929 363828023 370437059 270139496 31370061 891260199 190869972 244712925 617888295 971173114 586520391 938731716 733600730 358060462 980323637 459807120 803228511 960821077 376116264 348225614 672239743 995057229 933916945 826252586 384392489 550369139 846846712 505040175 228911657 205660493 626410283 571463833 947482301 951698493 107266813 828382065 228095068 513596611 319438003 811077959 849959925 200088501 825613686 552528441 283585134 814148450 897211316 297690239 250089877 473645151 710306977 215692065 340824407 21077982 252136475 353137282 529334926 631536333 22560586 317626521 265808607 425448469 577338482 39724702 822950184 951296510 260099151 56446391 4738205 283321425 740151747 224606319 904351849 76576171 715368006 901250244 254076852 276289917 924643157 397779456 191065089 740224765 504934319 964866395 452828844 936207943 751845140 15100774 539814400 922652876 168364546 397701270 735311622 852457093 498505609 140377617 267854282 482661941 370212103 529710122 295087743 358076518 360231781 465281467 291878800 202748880 603147922 174382365 951793029 300834894 371342457 376701348 462512395 209605901 198703131 676333604 805915717 733196131 315302672 889332783 998680446 383756395 733159363 957881851 872550981 693434179 577781063 96915826 281083121 700806960 599026596 974193764 195945009 280863146 537295142 961662869 636831587 836557634 966725048 126527099 246340514 95756027 504251744 247897607 512917608 870839579 386710799 182855106 820023041 207681366 323483956 311592308 437246124 468062829 615889689 349733577 476873776 23730447 325964894 520539383 352790529 997474387 495244579 58564488 376733352 790157621 661552628 333466311 858131676 423353309 713969085 191966402 81116856 339966794 944099421 155794317 17337334 480525507 54375784 244562252 179920543 751749270 852361314 938810944 383302047 309430205 27594320 161035620 43919649 303084186 409364121 95912971 433139219 841838355 34811882 583316093 985701391 334122758 714368302 848009072 257779079 485942066 486510628 682877283 746322530 282270944 930758696 952032581 465528327 124022608 88461663 640919766 748618717 706770335 68570629 750930760 662804360 879864369 62918902 226205718 227694413 496641978 473303322 922921226 590867140 822461661 541422506 413099401 108731853 381861578 751113081 158623777 145715516 755653561 596818685 708676611 642683461 319935586 447139336 34538988 387444026 424308675 127630520 484737912 513263046 937598343 103207120 146619928 516607890 164129752 878819016 773331791 121326184 405014082 881835107 201156520 647861820 21101292 856930299 891155338 223140079 445360343 663793048 453588753 819525364 43848403 699218598 144021465 107132615 510006908 830264033 788013004 672776694 327684449 935752056 422922223 873469473 997745929 205565007 594350495 279605034 130448998 869395567 510039111 842563543 587700604 146745965 336010603 107212519 480745271 612254697 865033500 632011519 460321548 164160260 615129959 875909055 356506630 102299441 696410689 352609701 874169748 499068078 859350349 406526201 348405366 388291043 790980533 569971279 630840163 725556831 867223730 407319423 410625806 433869042 229294 550453735 96393915 737387747 765735386 129026364 537567939 630741270 856512923 593598382 674399059 46172867 376558734 193566886 17011394 491848802 67068820 930538593 417300241 651456745 351944221 853859723 278200221 470237677 83461548 988704460 467885522 843301695 410145581 569910812 980100214 668433025 261120894 499554414 243162451 988126602 810272879 116349208 127875601 45770997 901096512 581521850 98079622 42852653 951282284 665187692 746172646 640177513 508022713 48178074 583877637 276588192 335352102 458727877 825562444 559154910 546337861 976286113 529750523 521252341 782592771 668075669 115384291 254761972 326752194 864214655 976666816 420489010 85815525 124137703 776411306 263153561 693119068 999021301 445711137 242160389 990392779 629726630 549900445 637456906 740018763 314580651 394704621 243980482 63877814 488158832 124522573 679570950 814646433 526560466 677165321 968281891 468812037 933899060 879512673 984841920 779960705 562033237 634230834 96822317 402904701 689039877 258354265 529337235 551664717 656857193 238448492 721621575 140970217 19390366 961784423 192928655 135851059 495472128 327740578 137636417 837109312 616718275 336345125 223554280 229511345 869186689 865915770 712219244 810775386 321529893 71284311 468220747 847385205 298866752 171660137 276752608 964272215 553956224 849976289 950942661 351242225 595473656 57872563 472023141 365952536 937370644 55688684 606840732 215628277 805999064 123578103 168068444 862933631 891903328 67528235 492462689 512108706 430973695 615955067 737463768 911427127 827902216 163811744 9127576 786862862 427642944 295745528 743134407 331183514 761768032 594679713 98747815 637612787 562303737 760617600 391601130 317984904 495746803 223969652 652814788 889956704 445418735 748501109 721355967 159871638 138748892 409267737 95125955 373245322 84653417 570908381 672863763 96262553 633594897 174685022 52915405 692609864 330384640 699110733 578653568 451162179 143696461 45079426 874940303 768608097 123192854 923071463 878719500 942693270 508088368 621232846 461616864 462458607 901679945 671788488 272720882 933861444 453952862 397783070 14424071 443734445 160188360 946765887 14626828 949609245 465993404 909631446 310220853 551632286 313056385 609608665 249254355 614366437 889096692 858528312 140197521 142515855 424728411 842648198 129219233 212624802 524143930 985311973 734810119 791165056 610227314 735114600 714351873 376143656 471197059 24327107 977810543 433684136 526628039 263853664 418261621 605258846 652873747 778270760 227369005 315831723 724736937 694664269 735751163 164620112 891348890 734902304 485261421 407254587 359684684 213533679 421991606 539027401 430930715 202535350 110442736 128670958 76847155 44144735 485162530 368102570 492983160 688091246 289632928 247199168 689220710 650594348 408063687 980444751 374008341 37321764 205096074 798641132 303811572 310017271 125870728 287723597 158291486 3608279 458105233 435204872 975448266 349156035 229529863 600104535 842884922 366249591 493153115 848194007 847121838 539286056 935948826 556266172 352338410 592165226 95317995 829376389 25080381 180501579 484568057 947959294 538715092 523321799 815666051 263624298 828857504 410680070 399469614 740653633 146131212 726652095 419310773 896883437 506905417 171416115 965950317 704657855 834044424 120400768 150284454 336584823 393939719 340828227 291649791 32643948 675977293 936959913 516536391 832213939 389155075 707595430 744385469 480940294 783221470 143140321 887647457 95069884 133860127 532071950 300908650 30010338 426107750 29147244 709401822 775037791 149189948 132455820 849372398 177874208 789627473 999364353 310619859 823903585 371204314 219706302 526638380 596966353 19392728 356388598 981578559 755690273 500039659 884646073 884653322 564843141 990728081 277200040 159072902 193245524 881098458 162682024 669812203 309261741 928615110 609028297 146687620 127615863 545208534 548743408 234734721 132402619 43446214 840290069 786105830 602861825 213738023 358317834 951858461 207750747 353737452 547685085 689838782 847246787 539052610 815850465 153239103 123313377 654887253 494866288 420117357 240907954 872859047 880613946 88282039 316120306 779464353 534259038 952570259 763355052 485227942 813398032 324272727 811658352 661522650 237483683 168160920 590103739 282866589 692439386 837787080 876962863 712709780 857566817 108779117 467478388 50416641 264582053 561273529 232066795 852284878 899651971 474673189 538044668 73274611 300490490 417461640 57752644 956562298 972125871 324131334 877031970 108465817 777874133 146280933 960305349 741726219 62337795 916851148 952163614 16639725 358763974 448041795 701876185 875702142 598089728 363574052 905998196 368587122 293498870 912682335 588693128 141468172 30316585 816877590 57656127 754714195 200745332 797882222 674742658 257428432 800256564 157227064 470517611 51496074 475201778 308041455 457820945 146937484 241581614 945087699 99870308 245401444 874723629 822225932 319057124 545740720 922815468 922507179 533415303 631050439 845409980 531906854 800263592 462866339 505999018 392790372 62198310 833949487 352084396 111899028 927021034 701172963 352764327 708816153 461072337 534784116 584302235 704363647 888095766 910145154 88074931 560870558 964128833 999248762 434647308 314795885 272608344 101739294 651411641 23245131 954424450 205412897 574076213 45991509 792871084 763279196 20968952 540698607 106837940 541602977 383966850 859210376 391700844 732326515 650638924 563308170 950185116 914799256 950580433 216182897 564159124 638240702 376159320 889729265 765803282 458954002 372217665 342567912 616212139 396108704 592708461 869647086 840806054 649069009 308156063 120458846 923685369 528852967 587181801 391001295 112058602 722602419 836148324 413634783 411483421 374974723 231191984 893478379 30453179 838372975 158707776 18831402 943650640 70322016 10413139 845533407 851135423 591070624 632216968 31842997 368521283 99789761 130643096 643239312 28447279 232478334 164292848 11186807 54142350 655210916 629897115 217211139 157546373 62976488 484992565 621743271 492632683 155341925 82529270 330255101 974376621 511403597 303448632 722820110 404132360 62962915 264374501 419149117 28521701 476932703 27703313 653153052 913842346 164861864 363352802 365990573 582688843 342441595 359315535 837591486 618844100 346824207 388908755 432948608 454112543 985081002 678165143 267470914 79877293 330083793 792022334 374698103 930414450 154950230 632543579 359332201 443610780 14536948 7994703 439241527 605793928 340679657 816121264 247446135 345100738 880454203 305678881 26970562 595678235 712834453 967930905 211702626 838947922 647502323 928401241 78109629 73060736 699675443 277498588 785078860 855650119 817650174 516229998 949532991 801380594 353129606 880029784 895694665 197355656 694540533 195738945 29739321 962448322 417676237 642656999 177826066 152146136 687586207 976928811 991473065 861366979 265319170 163323821 947091304 4485344 571388594 155105251 762548423 638868740 750493831 556733844 702420293 56057423 571565249 614216942 441748860 987027804 371370942 464748053 393873927 167600503 920862118 234134510 134482100 449769162 990711749 965807946 229392485 629218263 990632171 4025702 727196274 913985934 67861507 973251358 614140756 600455335 62460736 653464369 644600651 815807684 411515231 267568245 937897915 614850958 912575807 944335598 310496504 791717696 949501928 329253802 716537566 70890909 769040864 794388528 158019969 412347147 29192306 196799491 912914788 213031375 372639892 608388466 339742149 951498378 995842288 566695558 625132580 369978745 198274987 33790615 735329931 543309854 185628800 453005139 631850615 890501106 716176742 903408344 924493720 802662061 664770428 826612082 63846947 746086274 120471634 397268304 77406764 85182286 711143791 748108131 590992261 905048029 150763456 4827126 219142778 186338976 822067043 549250217 93497886 922101574 552874288 864345090 689963197 146967782 301601495 658735623 299552941 699417448 449490539 297052026 77349053 316438930 857185218 426628590 795795239 371323855 901588492 787156257 115687767 22614268 258988184 368004645 782479734 830984874 879507978 573485507 691263791 361266046 746764781 785015316 1824088 709989417 919947592 432642981 726683166 252260393 886273874 897389809 555202943 432048441 525308888 490055840 885833525 47212277 913838122 183505738 287937474 425638496 384341372 978318115 204613869 152695636 370025059 708855672 156529844 157536056 338310788 848989956 400686608 733275798 679165943 576112258 865011258 682321636 746941977 824936134 410079814 560276042 852331098 934841624 526659876 178252473 193407064 874724928 316422331 222987219 502275786 714411325 286814856 79329487 825093384 850040699 251324585 715084134 822893926 931240652 865797035 567109917 37160199 279005895 999251406 510039017 473858195 33385870 627398306 735381282 455336731 326165429 204896017 152221392 642619661 986352582 309328272 884738439 628916245 357650781 352671316 883576173 43081018 790195870 697861080 621356060 216665617 62771999 389435644 842088425 575351419 787759756 346565337 845534284 413085765 539204531 775399080 760675232 669352502 771854258 11700454 967627959 20311755 648132670 532178524 157832620 379272544 681527492 840180683 891538552 560234726 356479317 104292160 766358784 387600446 14528251 672387726 842985998 287518315 971911737 665619685 473111314 368114318 264723612 869595581 83243663 222661824 92139345 281616298 812836312 616316381 301655448 217844767 458201118 258058920 546356153 482691965 557136537 857180457 27698317 788784633 558524470 332629224 362499967 638912495 521302682 437978347 108459690 242375615 753007496 866427778 201741832 130105697 652446461 293329403 354953489 248930208 857825745 378320280 140063444 790867372 283364013 816116624 187273717 210374235 384472084 766426185 644335272 353560937 737906990 857386006 374468916 216314330 239523370 412844484 131940074 984742235 369139217 132261263 607152110 529692710 241266292 201793090 757617647 125007012 270379719 588356951 893795877 122540031 591082357 499442050 618322423 289372705 449844176 320979271 891338060 507948863 546243335 999149949 280986144 952671539 764838913 673156197 685651117 585721122 295853064 550514413 170672226 493736749 145084581 785082613 863975449 887854917 445904577 345539979 379273374 78557649 830800983 564231607 36301408 844160456 368370960 790442246 788993614 802646346 846587133 65333552 482412643 118868990 850197835 1042033 280637567 10913156 651996682 344165568 469712041 872476174 952001992 998892837 769499171 649214392 493610500 868055193 298235469 346513350 510341274 359603553 623912887 955544733 557251326 674038796 401221928 900784339 891558675 438674480 7491820 500380526 424858525 786275278 348947379 371214910 331216721 393383224 902038386 765924425 411106354 475321391 204668554 187023151 92280119 38383824 985496828 997701901 410568432 679022584 704092312 18029358 440438340 864071809 503714070 646908822 90375605 950789530 431898069 651569995 432883307 996940636 861638373 529658510 518912712 63170452 896319830 444686746 843544216 72436210 471795382 259494941 422386961 897804555 226079215 353037638 364752867 604917961 908279992 746381441 448508242 872643711 172268250 748748472 907747285 427400136 486486375 722458086 54662797 750797860 821847980 291352751 917681216 871763854 872374231 234662573 867210484 583266369 460705488 988376218 623211242 644481075 524252232 235201198 438144068 417141756 843477125 445205703 794813900 195126816 447588276 92857739 768734091 712686660 198218539 725291958 624767272 425649648 219322062 543526815 173198097 171674386 337126204 769502236 458623668 167716660 404656119 662030605 92830735 976732874 874902673 355727729 805279212 699842955 303801213 675163296 64783232 217595799 369697045 564768417 815811705 470445982 758779150 578849056 769417058 438612492 572108692 888134119 100677347 957053406 478796399 489081895 452462322 784182023 987626475 299009054 573669600 894546659 678207093 961383648 9288767 655111827 393534568 399313124 453796108 568088016 502384162 931451618 464154706 607350502 869453997 185682170 805442298 997823103 819641798 729566973 727146547 461563792 294734137 469225806 276974813 494798666 136574268 656596544 39482029 318911378 755022746 13469760 348847873 491786384 997114969 70365541 751902077 759385302 159330220 642338326 562502228 415922175 740606988 117135261 66773033 141877052 932987872 866153476 727333396 559980575 99546582 909679483 686744053 260472544 472228935 880188639 331721450 585782929 45262104 904538852 187136911 337913463 349098566 492361315 332603088 22853981 66292134 170822775 928563219 255093453 582981104 261822089 58193778 546715411 549329833 556618577 979548694 412409418 128470305 171020664 894167141 818407052 126827993 967332979 618646981 634522942 483400795 933284508 846494817 139980965 776370644 373586307 14717387 838501539 352961371 575916218 881161904 199316969 613223836 121515489 818372709 568694494 49239899 753276045 757133390 456013955 965083138 956136978 745077265 177676021 929251787 451162956 436135593 588238500 39892968 610604519 920710252 956941360 810195003 598453685 325128592 564963806 560711584 610535664 681547351 725887340 289302710 554221377 332552211 989714211 810398910 336966757 858429797 759839999 585893044 674620870 993128372 687278546 46767469 310958756 341765846 976509264 819923673 402009066 861049981 262082716 609778225 824281054 548392714 54278064 371307503 973097631 362597959 79872076 660172544 87928532 558730392 249097925 460219035 632427587 817059530 967519752 678398513 394252167 935923770 422462874 534807039 725711926 957603100 48625192 892054482 503558609 317206641 812219496 29547141 167183445 428910672 542742205 554775545 298077088 830791039 377963874 391450205 160605987 354786787 601161249 432014640 565854015 338076060 381531302 860673816 615362807 727636473 696160188 104670241 786097546 284999127 122715938 825761228 798688531 611276870 746995741 112887963 866564266 69108307 800831414 473781585 199874138 677403538 574768800 74834949 325225475 801384382 319300541 745810140 391518283 942804517 917719537 887975144 627141755 556985186 858574597 321674950 709852241 298143874 813846140 474844153 672866527 859018105 187443040 911617996 630722385 869754906 489717432 188987548 25040135 468149734 84146825 458535645 701342782 752433384 752539924 415238206 309596729 427258072 775939210 172430709 251409828 969557685 592514191 316741147 184792769 945034290 462518315 744185603 778073206 110352229 451121037 857706864 289545873 284434964 544492904 425602917 369192633 505533930 935238230 115331908 210323835 466481955 764611049 688089000 278220622 155945924 337738552 619017652 539537881 352690557 826481842 36278693 610186641 251513696 634308082 345745108 131697332 272334813 508455421 212053589 615520980 703727780 804305771 516652450 536096003 127671805 620114586 491176634 759687865 743772616 591338019 699004501 435291794 430244431 150959546 450774652 12324225 658326421 96486873 956076326 67023603 254433268 764066784 278112590 851613939 995318253 203952268 181402450 577401257 946905196 190217465 240104255 94215176 973966961 749393174 605330725 674341723 850582344 523991995 793058527 224312610 319778420 884983170 291301924 287624239 617431401 138668685 486319749 398476673 613404892 722448778 763851538 406610323 500923365 757941696 3099076 234161836 43160197 560460439 534889247 599958555 568212574 413637510 615483067 25253559 641434293 717402369 586314781 997914677 453825142 659008938 200721774 270553440 160775017 18447414 779738356 916018884 804320395 465947101 110936615 314619466 738995034 217710608 539597138 7545397 968177253 429628063 324179690 360066521 154152004 344786322 688515985 127602902 372088481 161011698 644280527 325030559 440987992 117299316 36289934 243742088 939446825 452882798 919724654 553221180 354127187 682171596 468013482 139240755 141058604 3878042 566439582 749286182 953153245 985146670 494880510 803624201 470843310 542722039 76516100 882966964 621558376 111020993 874786575 728449270 722274659 746155153 86757835 866931222 998605964 275381119 598405809 2856727 55645136 752721380 634198056 612592119 17244101 405715415 533385428 63718721 433095891 862431631 435632503 62115407 590658878 536258047 897012101 991127181 26475340 158784834 980172298 861587712 55943673 953531588 839646723 81844741 284832895 103181584 545106477 294436744 208210459 347979483 177766155 259380150 714721387 146934664 678933890 323911659 794700967 930655673 843747077 854417273 760768314 981854194 540073338 820611111 444751566 156594004 41001390 71583719 760797590 961919095 155252111 330214380 76745900 88222925 525678448 321897016 901370365 873038144 512212523 58315605 168028585 400438705 661595713 499266275 886691678 371038623 937959136 384972368 785601478 187479682 300644355 567719934 922460054 155505395 533500639 136154156 579356085 470704601 490584596 213260446 795969509 218425912 701871303 331945857 395080362 846322682 931394157 839554517 150235591 510990221 738264770 3858328 638560856 491705588 114913638 751367957 283347518 245104059 876526237 817653957 169599747 189992200 381025709 672084278 52522721 234513769 827412083 591313472 346899224 26825661 954536518 692763629 19955220 366672891 398822562 920159279 236670972 511572556 614147535 771794020 48899318 194162225 320438593 849740838 933581509 786466736 965310639 305313052 613528488 194212501 2671748 185158630 698096692 631529854 781179827 720916574 523159297 82404474 772843857 628569603 150216816 763140743 888899016 674793645 707858453 153115283 33199286 339050268 366819173 27796068 402599430 381152967 905517541 486893789 776161569 608880107 408298433 875050415 852404426 905952851 269468099 54628624 961198080 708485554 639698458 299580014 388982583 264013199 434574772 495679047 726238709 667072664 372592450 974375186 349525214 117087893 566186585 35365922 757151809 487604205 230810057 328733772 537164234 227395438 563007836 240456877 561636272 733920894 145829047 687429131 225230416 961890558 917175666 151766608 570662267 265778045 603564074 958056547 120526898 147299987 184481587 497464140 994743463 143599475 253198155 408749234 785995034 528315795 581553897 142121773 21005528 596534535 716232424 906251275 220035821 50002543 73604220 679591099 675340833 768935757 97587208 667581792 67573530 846284847 838927733 430473231 744920782 824813267 823512029 783005704 674564670 395918913 697118801 263472685 520552963 117937541 195339333 687594505 187426283 830452405 131759454 393747772 393295563 180276039 346480625 370421688 482887191 343365979 499211624 866365855 393496669 755065483 417696702 517862874 696316522 786340319 461099594 270114258 806603470 774534449 792908827 592675964 879575144 85339288 991496895 371043630 573119036 167786245 953292032 134356090 444964864 447571912 393860260 598671959 308367119 338929245 824665463 498553159 967197585 392546381 256060717 373462337 20795969 116456328 436003904 178491935 969530467 902125145 459689799 888355675 752271979 644138341 269003086 796477962 458221621 756431408 903309452 583161714 378977332 300159581 344086287 941675583 282792564 664145104 164675179 17433460 277942799 411885788 149209637 65715993 734751864 51831798 814913859 647436361 379472302 678963710 106266609 218071694 764446348 842021267 714750171 94402390 120625120 437807144 396297235 228669375 290270526 653494109 187762355 474830569 866151769 617765526 508686834 593581162 110550700 740361597 271059253 273016726 977963134 279531292 750107218 535631240 940967118 774721927 43610631 124812195 331187888 893079434 143635892 791852475 340346903 224273518 913502475 380480018 954891134 721643147 393839795 432876440 650243271 621610564 42507696 254381816 907155070 557586239 756872975 158910202 721794252 171581720 718051170 310091983 794358483 405185455 660278732 982139209 785476263 591363494 204239754 933753296 554956055 31575271 692023046 249077474 659874294 83120969 110529993 341183075 909873956 50627675 390112243 966605995 997158627 332162620 27845755 827343323 964843740 170485725 597930522 847646568 584535961 830543514 405553431 886257644 968696591 391148101 577227066 985845595 951006547 454044998 644956458 688370423 829137039 986836817 373597334 322513942 108071438 311984700 912088268 426406941 861017963 884583365 398938413 190832355 839280244 757970644 544326832 657128531 270276909 372368609 124110445 28732013 277954758 178622099 611412906 400569705 821220154 274541111 279506711 816364914 566307273 160767041 492638535 300808625 173964816 258774649 537242766 973776498 106451896 682597422 75941135 758279200 302906057 17059476 309566608 334739979 82371837 498548334 446298198 713656916 631751792 700183044 962070292 954552182 459815054 473419117 42724894 224881160 602868227 427765818 109514415 376658148 270223348 443027485 61004624 481104981 686121362 776481581 470400700 892760434 725589571 693249672 167676892 547566904 342199956 118001224 573732019 886191695 951583538 512643628 510154580 551083087 592897170 363216010 587727075 813615494 305301079 176791377 342439540 996464093 218645241 946124764 671677750 544615524 658385383 214821868 667989160 405712032 208724017 292176267 238075166 846901324 260370294 995499287 279271430 51718348 379544979 361365064 405409397 966837510 730172313 453582164 532136253 100827165 97535379 870964503 924399298 23635507 432754602 450887494 27914342 72256071 727028251 303913914 856174380 595809961 604788256 84362290 193235359 432733656 461488956 140098167 4223126 223736942 48186237 983578760 80284564 837609098 84809254 301794516 88318771 215026082 163967804 855316189 889530601 490931262 732622608 470624982 324644327 362105393 564097498 256517902 177881124 562615377 741889038 390772523 396422317 688133792 442714471 593365523 859931086 233788092 442944889 43767509 986580866 499103938 37649924 588659075 858656973 5927355 58627713 426062531 928731343 378469765 372456224 184442706 818282708 616346496 438951005 869312020 913479455 860993891 231959556 254289016 473987680 163284928 745124175 933174815 263684280 710855653 918258893 99512709 636088932 584844891 756455651 311748100 34716157 538976860 867443854 861528999 963057845 966925075 301853572 568495108 135429258 392714218 736180338 6452727 343958539 294567094 840880072 557132907 291015826 157176639 624445611 183395069 652789065 306054465 206199921 447038070 193482763 192195587 780119643 171157339 398218545 943425230 535265808 678231581 698366755 868979184 475079615 692376832 761088003 919673857 376065085 240872870 690838386 103894784 398943828 629743630 140477336 345855011 309317436 417091626 215306346 83173225 31200721 649729518 719010797 794223710 534169444 671289736 802920598 187848779 700170367 168329559 476085542 997301453 401621598 658815471 344465591 813528366 478484635 541748301 863355351 467836989 606241874 91608787 896607361 452935200 608420921 133971044 240568759 239108385 823224291 973775255 721994132 93185581 752955465 662677878 852409892 474291021 143167272 346879714 903368403 871693043 418407484 791389258 268005017 340077888 586248835 756859663 643960376 800856895 971832364 116581555 976301113 768226199 444466596 845594609 924005754 64141713 288977700 77219702 111744233 128981773 498264386 277954874 526249603 136981416 247765509 432187974 475189468 74515822 368640141 970310306 969150467 107309348 789835211 641165958 834310137 350075992 773623022 283555162 853073338 264150131 161883346 920196668 429849678 315798268 22282798 695479997 737361507 482215355 461087006 929494358 864017905 732707990 684363249 137067778 511204974 95227002 205595266 854091751 835015349 59136046 318522357 651873319 697873818 545289345 78082129 855435599 339511361 550601308 310913028 896291488 608221189 987949390 518454208 215610010 574533969 596046777 846047238 570154159 684431573 837387465 622614013 21151878 390615568 733665586 315327419 531758372 819912517 38755487 435309638 759319316 294385639 280958307 538822239 747883636 954974273 334077041 651733130 729494374 292171620 948180733 568885061 277821974 930558856 997069650 2348621 735561544 257558182 746580584 250818615 197077210 505942128 720830449 256548728 313606665 146341126 473692879 634234606 469065181 584869661 500591767 977506370 819533954 629155736 279649458 94779940 105508419 365459650 101829738 389428642 501103525 32034515 570781413 11852692 151464773 736302343 688831624 139924244 198723346 794020161 842825467 451752439 295232473 116819838 387494900 534040863 567792753 423931627 190471185 885420896 19669650 660185197 227667524 904630736 780628360 1720187 670610534 817962053 976293306 244196179 676957925 628867712 994741882 19902398 773817718 958210648 321371384 579690872 129860430 512732685 113678655 311253310 493389056 228352244 831982745 711481122 228392525 974263800 393801533 567134297 679303834 907341452 569800610 550757809 433675054 182203114 301985233 679165170 290628684 814677125 667435540 954675922 539222567 802586228 286372409 478742602 264189494 377188730 74833889 854781995 265768887 251474604 319201214 665850129 735372995 831678278 647006809 288223478 214980305 538035761 802931946 203096724 132731781 297463670 964441663 386018973 654283643 727990832 993967099 358152122 238228236 296339909 475417487 674274219 752123969 529880323 440578018 600381022 202269127 252705641 106410798 902861650 612485530 560621574 151959828 847945401 986140751 883318815 421804262 114848559 838692201 828190790 526354926 496952662 767038069 498587462 152531812 472627537 426685360 536908432 430823856 575256124 256252459 20316125 701066389 590457019 17973360 606762090 920653547 779409889 273816963 469168920 709835269 659969251 92150115 864802840 668203466 287789671 947685273 450415666 898067062 361824046 895478987 45044225 61963571 68845549 808057910 753504998 270361058 456666009 599966838 928463040 56329013 526155197 993276553 750792931 711014268 388924086 171734412 829314172 46536438 705688100 328279080 840927420 301188048 700172629 43942744 857005807 154418483 492965241 68295999 379355410 606299681 231375897 670665881 163367775 701358981 83041816 83728943 376818220 492763144 400867389 575107145 72193986 504208424 516916037 917308614 930286456 974089412 867609431 94556779 551998558 30683079 654938827 197618011 460083884 966338341 80374804 532882529 639148258 456624550 420435910 93013140 358632311 50166158 958421834 274045429 78478190 230156940 533823237 981769587 394835837 468959905 704698294 265049674 786547149 228090354 713650712 458702613 958024577 149766231 742319335 473995762 174371668 781473046 588917664 122650688 437302258 876322737 741804242 425808002 512635767 794714323 653349107 35132319 100878904 380246018 133319611 428670460 123593448 535833338 254404440 421710479 587519886 534627767 388508740 16479550 533179365 458750299 241361994 636627007 994471604 701357921 980240927 836473220 160609721 472640340 89602605 230076672 152922356 136525915 21496461 266338644 121015715 323012984 772320701 230403131 863856948 412462141 847829877 186805464 336416881 861578511 146337170 496663594 430995710 396025058 878320692 142239936 911697340 897826578 405453092 151443592 664414605 913038019 672650888 237779105 32295812 414312000 143154235 334699464 590821852 278941741 142322909 240642704 243800768 442858615 26765626 595120246 250322422 104932163 623520188 252724159 286316531 475511346 561002776 772029772 291427416 858066881 511124853 312188732 142574904 347341713 784305485 85600445 771399081 533208719 213925173 636527712 197941473 430829757 478081745 542964080 493321020 9477492 281304355 692340704 316434386 847184948 924525255 585511743 361898189 280762971 162088263 591008134 271852034 987345511 596882933 501775273 698353176 359356882 986237706 274230686 807459906 30924034 936637676 418228055 512384476 878626110 372916561 36628816 307577648 901709953 444194684 358447922 622555492 867997451 569032518 84348005 674925598 917758502 813688833 467253104 183558485 779858294 686562718 233484787 319588775 598523157 95472224 976247399 459650026 885606328 87041284 206141168 196790224 934187549 925900992 183036130 859132256 752762211 125781115 977171653 546820578 859286578 399244043 157371802 882042135 374595147 512425523 929274971 892271225 469250094 635915436 556574730 185265072 14896851 357879880 610967322 172235765 447409141 349365716 533332864 372597893 255241294 147149123 968082138 285729640 310544234 79389258 540365614 713892929 732892727 43184275 17526070 93953688 222729742 337587914 708349284 783912794 441123841 65482394 24326250 46776184 438849155 832606645 407804324 885787695 512635874 527532788 33845085 820762465 928242216 913107505 974891782 724583738 496309266 161416328 350771266 876160237 686389745 733028090 575048475 107789689 99575491 51056542 327917001 927080830 770140186 602524291 98794312 895500998 866492353 675129576 220968024 812088464 896968150 731081804 650155270 331231361 906984902 408348227 133484595 331838528 395102055 637299104 500717569 205252795 353485870 914427965 919447958 656009777 31170858 190905965 216494816 699666115 116080155 613425758 603831643 954620086 811983347 206810222 325322291 799323412 897037245 6275841 55499339 851244980 612849980 17723846 770354831 565257208 41488503 508219610 421255777 547023967 369628258 242076508 435017203 316987131 923608393 546652552 824108390 226223465 938816677 213492036 420450686 390520682 572123339 12109357 121798890 561455860 532851989 389383144 389759015 924276038 14665322 16538125 185777030 112530639 740719498 588519834 382521663 290185192 418711202 837377584 910802719 188616383 84127574 195820525 856709558 224783171 793936634 908643417 477425629 962538936 679982212 617831347 123753822 274444607 271809220 957387750 198395275 812212300 121945340 78106642 550701846 68025630 862801086 981874124 64693022 816832031 582255219 944594836 619934194 593675918 51568363 340479765 629458709 132800253 537885381 134319373 994459873 52979942 836267457 982078693 293977379 465692562 533899058 607472635 809756552 939190536 693379254 683400976 658504047 602723609 189335716 87569842 907342980 529220042 562764945 890855918 494718958 304741840 741029961 514094209 775613242 267620509 332549136 42142077 220649498 92814213 67783044 580161029 741373174 539949147 441470135 60065169 427604645 532416352 620496330 372702146 610832202 97056966 492701571 628850671 394312992 453382096 230807288 246253922 35928661 294121153 162037988 959467650 965756892 420820560 346168321 430766899 923013010 7920978 250343374 724578722 253818825 998462581 231667807 659049790 670626144 81124231 992793018 380210872 960775187 443164092 405544639 623007794 341216881 495079151 15570220 959753952 801481418 568449827 547913490 861450872 186680885 285656631 962371164 123744135 913668415 301950964 416408069 326400620 903011638 156451187 856959304 369268413 129421671 883437042 687591090 890135271 712388007 305462522 485086441 572930292 416760373 537475825 48243914 684074039 307025382 952991807 250063928 940129125 169404663 299635708 184716247 616292036 538933449 884866975 319245571 7457339 362827035 894540755 461136402 746471167 120497245 143274335 477061958 178503348 798654025 653043015 217661368 242010766 294224551 61689195 368718584 172806256 60979229 893353647 341210396 285208156 744477665 769478103 484672893 521893679 671915528 949533882 521347196 625289545 980950816 863558726 829032514 993691953 61355271 640375528 673458615 361929820 268421330 559276751 751793312 268146607 506371243 485636513 328359852 529750055 910369831 481907078 57504193 266561030 325971145 177639174 901795426 230635956 113376215 813073248 272419966 57789217 204800510 200837978 601874410 444064095 727781975 924348128 711100432 892531927 252328001 125358759 228628744 856051346 44349615 562744036 177374321 108595636 453447197 597891383 588328797 668746348 902464238 728915156 50963508 145542233 613820817 157008549 510548033 645982142 925583034 166212005 279018805 301909769 967482423 561908821 387976932 261409522 100970833 878318633 854951004 361531525 638534981 232498420 385034837 307429201 351036280 943483837 913230738 397464861 885352214 510131517 472690955 284315706 254098639 830157026 711020019 544261355 299107225 333441000 242733358 770036801 35079556 360900581 248916796 266916379 282501449 43725746 924275131 463404557 160160616 134204698 327194299 811109532 189918766 340932097 602708991 358301882 41085034 7954446 87585534 179852637 143884106 727220200 737955401 542965783 749788115 966344685 746849471 993931710 416071918 360515177 125077456 813645794 426270309 963099160 145932246 471642016 22119341 656706827 969907000 561242819 909360463 818020116 516048202 301239451 422530629 585743175 945411834 839533600 86943701 530838209 899309209 255104178 401294356 542548309 306417775 501815129 273067048 295451388 380252392 918342086 779501273 981851952 245457223 353965478 206909811 349797464 645388925 870524955 746287632 727464632 64814114 865944693 295399560 776345499 634007497 696394022 909374707 577930853 166355749 846644751 542197209 828290045 662162554 857791977 1419916 47105448 789579308 187873994 665461468 161034648 65909723 282847844 130793501 936016941 642751079 594332917 964549886 602602283 176708793 87827004 960677317 30963025 232362317 995571825 280237844 760101581 442309574 361032252 183681260 873972368 398321707 965057690 295851263 442101706 260455923 270473865 115024364 50336062 310587986 137049502 394269214 604625407 765242949 284128782 162756261 61570147 311719133 479088266 819054014 359373640 901914395 674572628 579626493 706085950 532013487 508321350 578652172 976658036 43530387 878899956 216137235 913714384 314697896 862005937 34564303 883019277 116542006 142895726 602515444 323147778 209691667 365366215 980161254 950367600 162458554 821367678 115243396 371504743 527213827 627381124 119982229 999345734 325830934 287129454 591806604 161836616 978702792 932436587 672027572 223688228 809479426 496194470 912060651 454318490 25163037 466309375 961571572 606190230 799744310 986475315 472151514 430292383 633781247 758871432 149345270 589792930 93713783 637121929 347482438 952892833 514031246 104829471 680214039 242340805 341089405 201240512 226144490 431118120 167085104 22641285 910963827 52804826 625866929 146124644 706226132 730194916 94548154 982002118 633941969 712004075 564372000 955316889 965089250 568353026 956306531 123315311 818154579 39318991 882138515 920472903 240610019 944626155 606743181 759695700 878928688 405340795 727527506 469518570 811884911 636567262 983385939 952695093 846575744 485308204 703839234 873556772 512681018 589301679 88634195 926856908 376575453 600343 432962154 159372587 175446910 870949878 707212995 605404720 189307376 246670661 170478474 922491582 828595963 479501033 58570105 343090814 100526839 8083903 758540336 894123135 616110553 880054507 345776662 1722672 550772017 513755346 354064180 564555266 234189865 243770882 57571871 936032092 150299351 37599870 876469241 620880905 249222883 834415811 816806114 17479620 522262651 237347147 615031461 247424223 661111412 685836948 857226019 691804978 746054035 826848596 604776412 991740883 945933569 604477252 566652824 705391743 996939335 89027288 938346203 873297541 863908329 376995454 841819190 608173529 806133548 451848210 558369723 397297477 140424053 274848932 142886800 306134642 314341714 404536181 780434707 609140292 524047077 196458741 406421707 331646204 409327559 868763120 783583216 472901433 555055296 358874724 159513803 729671053 51905226 588882869 309557124 72223789 936486841 58900415 933585972 157242736 984563410 323154557 28340240 72533235 155745802 96432978 771514017 378483375 832965379 97421574 877460517 375420559 867691477 150257258 419125394 174641964 307558463 864301964 783675344 12574039 837622925 895937943 339703068 422372450 841414794 752565543 185802456 353724106 848441591 542776107 582340402 215128567 968694349 906240369 42203772 547586123 328152206 102218566 131719959 279250151 13363620 162664873 416776520 767978260 203261323 254369828 672362047 865457482 950263803 746088995 463633638 853458256 37854172 578011067 780674753 618291481 770653044 892022686 10080155 19610224 771242448 37548142 800580185 693595791 893690208 650413129 451041879 173160043 886619725 734889559 885177179 306472 152352717 903151556 725978155 934698746 128436412 379999429 487758668 792089946 683268459 225628852 244240977 357035990 505029429 842454426 5726395 861625327 879874237 544866112 403388653 143930644 523187634 318404350 435034908 641507220 3409189 637743472 242382996 275719774 670544056 67237516 94637382 544001047 330476742 61877011 672544179 415604276 814309680 170363782 412461330 56954827 335048283 779608585 496300362 175189734 142467709 766074994 820118358 189358779 116163619 966949506 943674648 623658072 411389998 520164142 305664811 117871000 630804748 310844985 769628429 375428453 124070126 105841377 378551515 722146789 1039106 835337714 594786678 736709143 752965008 340053544 964809382 642393136 61405142 994247913 214724774 318913658 930950705 959068217 447163261 121081635 900307777 434326805 898437817 282008169 693900143 861288469 853564720 879015370 801782907 310223322 124973722 642376934 648985941 828068118 948813114 200603590 806440835 108252600 791298251 409016085 81231197 439593781 323981915 635127613 106746976 537968198 450597330 864995185 563056962 811931431 189926342 612271664 934242927 922084012 31012355 287221924 663045820 786329840 706267930 408610442 427764146 455388953 986701148 69806769 142217269 722774184 492484916 692468128 269392467 159741827 715332921 778599560 208560512 275865635 306497557 637893742 509581299 955790141 413874344 280122543 814088885 457819943 700676587 127403131 451223218 410981456 607861743 16310927 669387990 778615672 498171649 889227259 383409985 132362999 814111634 376856402 292576477 775018188 634989459 533122346 700579673 530953252 412070578 268907312 399327152 242182201 377227595 880409354 120859624 645800179 7351771 638681486 593235072 500876635 318818291 63291101 47502215 351437007 448041855 722255205 824737424 598789584 95168465 798612191 519919845 653064210 833517776 493309142 693666961 172128256 681261635 158750475 845884883 622660095 277746059 225941587 607234819 204855069 875171679 14483349 37220653 500892401 56376307 785067919 549453178 942662025 289903879 500565539 675784419 65299386 554887455 951060392 843906445 909084481 84767287 728375540 907022421 778368521 549530904 682122974 474367583 685383363 526224175 214340642 693240248 235155477 804722819 664259711 546849330 756130881 741996290 361188176 436635846 120044987 622873891 617323712 520682960 767877063 992707451 588749298 148764200 314973048 682157022 679492015 864692313 786811104 334008677 563616836 964135316 835831030 722171614 215406068 409896900 538761356 297866595 470265755 709487475 227554914 788287892 162629412 549138927 779603858 901039031 851590002 104230925 827858378 730571018 480161993 13378734 246295205 654934786 837619541 766007405 25103211 544000872 681052424 65782410 898690373 616918563 210737928 917952953 741680292 89897272 533448843 193426964 949253014 906702674 156790439 44385762 873110112 610136123 895337907 339374746 579349431 51806730 318812722 31840553 92873073 661363759 405540521 63581323 613342940 585772144 20234767 660871068 192802112 949017492 349114261 534076686 863796729 288759266 640861504 832252763 815981990 937837067 50981399 815306546 806511132 713012621 713711692 379606893 336674145 826839866 318304284 200776704 421927690 189790072 135091884 178001917 392525264 840357403 394190130 914950998 244646073 221280492 595487818 834284026 826044589 340564384 67332031 530370502 211225415 646717159 22042815 337262534 314392343 72006527 283544614 893963759 1249810 977986321 646291399 291171061 438907238 102691111 454198912 886678538 742511012 132019191 273787725 561435160 849349142 955261978 405497784 443133321 766745931 17391177 426129603 911498170 989802773 168872551 923192739 804932405 281159607 530988694 264105039 162581942 595820789 160933783 961272555 950854015 956778195 634006509 37460133 953020153 250091950 857764739 55110151 438121017 49213588 146558798 59687444 765281449 785245605 866088575 143117328 86868216 259069174 89002004 971229200 957820374 503490894 481360139 357429177 316929392 699367970 7157287 441288756 89959691 468463080 129216349 561966193 163123270 190300867 412059326 454375536 274107014 438124357 653928025 448703484 402911205 937756722 620291700 378393145 358328293 308159512 341530963 187171199 416867639 638679964 666751406 763807516 626881289 505926726 411519972 967354791 260817894 880414714 348435884 700203191 978058450 921870748 121355149 944214127 593737549 89717588 617407617 402948918 805747319 3042006 995222818 180433408 149978166 200931592 49099117 860106961 894286929 48483791 874050208 95935350 411586215 418853736 719622641 860359310 474425280 851368932 841345607 45063148 620453160 474801850 316011208 152156861 576522842 489118555 354894989 396604557 980020602 355563139 465085311 626558261 682719189 914618913 863332088 805207488 150662908 793821225 165467485 621575244 351854579 391466924 185112371 108594113 798934244 220827576 681205983 139597849 569057509 800093879 951313259 589672712 705348509 952895355 168664222 662389229 508142863 618004746 430194178 445044915 540542491 590588470 140747297 562577936 587158457 974762785 994394024 286986586 992350162 698438589 657334317 159910606 945708284 647864021 383636380 70220229 382403274 798483654 951313402 38265007 902937490 495924429 499687200 773825779 913987652 918112025 397551583 3297409 911780559 805501547 765683158 224117335 973891695 693219088 429995730 288710794 972469633 886150559 207105813 128648137 64085187 507126480 898717454 902118086 454178541 98643672 447788397 143103856 93339646 55188420 977033917 230485109 114629754 935323139 627232219 319931325 526056253 197171378 797014821 265894863 566246824 696868667 44522425 707913108 991077516 859488458 425127212 124635809 108285471 761755979 187404801 131365451 467245375 558774162 783932549 855864553 887267625 481214463 123851339 904633497 625630718 423303403 843587883 93942607 365313420 713042885 629003587 602703948 761581189 939969364 602622767 824487983 460805203 909455555 11465542 517595444 945356006 54627335 448148014 961569262 742692802 323713695 639874655 363853200 112462047 59611501 194622103 199395733 439837037 537605511 274759325 682337006 719729507 946032724 336117440 657905247 249007370 227597396 844279578 37442868 391992201 766712404 312237362 508841047 962368740 347402884 179548530 162262620 252611444 359658527 117685598 43171212 824530169 297161637 599780765 241052232 819373214 942265217 969277218 494680088 269422598 938691071 65956 469106695 270739055 828330267 889810105 727027579 580865072 218856002 326683742 438940745 768078170 779495984 124223533 888736250 252385520 195808161 970167168 419675559 525834869 237187376 893739688 607254652 899904906 979912073 604972718 243735925 291340152 231377477 565752200 998955503 795630002 459135952 570144421 859402537 933872649 736529447 887170165 584664318 644024603 795576830 693045257 901136800 948644970 817596857 171432854 821623981 949630984 987616850 255398915 13059784 992248098 431470600 592111813 725842235 588331608 973761419 275964802 509755929 569721647 391147277 419403939 445597779 731980620 55752666 620123903 247819500 53727520 107082746 496366446 845986771 688988199 459921318 937949334 660451921 467772184 835896106 871035434 145056463 730117989 249827477 662580142 924718295 704997467 435522104 734934344 681441267 744225819 827291790 122452127 690571804 115372596 364829538 339406844 861306248 468956063 305677815 433961296 724427349 956983688 641328287 989548368 233355686 188756261 181982891 592223968 150573213 9583591 122165207 662881661 96288167 380377361 611025876 623772580 222036794 396386273 186777591 438603868 332993275 936606163 494659504 154795503 659924154 930512266 346172256 951002207 919610524 891438999 610876357 884294179 228821837 175739971 272112943 387502079 382396552 253712243 372743526 953130672 492336332 344426309 949904889 120558947 32183979 947495269 734349256 868709867 690183979 285644378 11844865 265980808 614836472 303780723 260973824 978875103 912778898 859986715 218729795 219353495 594102644 523397163 854788295 300495089 437210201 763814478 199304425 869849116 684004524 278245025 840547118 744701442 851213521 951819858 736369861 65878050 322438462 603841173 50241052 108531556 336004262 863652186 595793820 177058779 390005645 735209490 710289559 383868324 12176742 802083554 230533530 512191 410667510 628597676 425696649 836385257 82130148 582912308 946113066 350729345 733789611 823481760 300041855 294832671 924641836 256974479 192219579 426014326 7408612 37818040 257657691 869794152 70795617 883837003 759616859 563075490 872061319 679394295 932728164 524709580 598510042 296565334 797803388 147539823 110088687 245549749 391726927 740865628 54154801 613483165 317833540 638832991 707067173 335154080 304771816 973802070 426270400 394521907 887816905 724661874 493920054 559813572 203289428 30148608 685126299 571799305 101029797 161995973 499462837 822626274 429462763 842089595 699311691 748721584 984508793 576992886 417673008 867323786 625341672 863300916 903050484 68242921 724095815 60665066 994307426 727055625 490879783 210653203 479824269 553108637 270862169 758879112 855668945 387054473 346656013 745437445 865856439 813762854 915247921 976179184 481815721 179195141 660134711 631550591 757254739 412364229 302870578 451236099 819403436 533331922 848457743 573206778 56816993 15911914 367789291 896066808 717252984 355803593 261406637 69774948 654334636 643070436 277926455 169634425 434779042 240753431 628256556 266903392 861312286 659387828 378312709 476468311 512988995 187345700 307627899 150325734 261533773 446656339 116893870 382801407 632480910 124955896 955277538 447876270 627775772 595887429 209995194 786001713 523415131 925641238 447476404 450146369 354628090 296428664 222509153 99107253 661101405 87522511 409239692 330629449 222747781 768580440 486359582 202038263 797726394 897537190 654463696 401114060 627627673 586641539 987766104 874771226 802629238 147221660 172195592 630751180 345046316 882370534 407660913 357941207 28695797 879785368 742423694 36775231 691300984 155580567 854961210 499510568 502085520 652467647 183427360 155205757 676450218 385966311 651724123 106812478 651701836 298578515 207514408 324514063 523876865 149202396 702681229 650695504 765426522 564008848 791471998 559937173 737337618 420966790 885526521 246369558 313364613 259568697 329924181 971305352 883230922 427642836 613502500 519071000 345694904 52213898 400922182 671150004 428077165 361285604 701134877 796069029 985816615 169141384 89773923 257955913 141296829 219164193 31468463 770069223 745337448 370214574 232658383 952021234 709522728 756679779 357098414 219921526 190404222 206881488 872190353 565261144 554056298 244695187 102951619 497456514 868746128 426852517 907306645 112086136 854038325 117715642 416192682 997176290 462811200 567420405 364592873 388187257 82722816 635986243 508870923 220389853 996379941 647119372 958094939 659359242 641391857 919828601 252661085 282182928 811666229 618174580 389405990 517247162 253387011 142322199 957982527 904494129 446268837 281290613 462221956 230609373 158620335 87968786 539482541 483587762 609787367 880308472 194704375 989091860 134192714 802549813 223880587 942803230 282092651 456937825 488985953 543229790 423648046 755185492 146789194 746200210 93797222 507432870 215278191 608088287 534402952 483369264 430172948 726841465 403312490 796952353 866447627 647837643 534946832 775535472 431105732 609146501 678634674 69671173 627686205 284920520 411294114 364229176 782807723 292958733 111169517 737228188 621369899 391709545 169532608 814050786 409033742 240548126 626419702 264389940 798997505 577691344 664056853 324279974 626439376 854235708 85256015 2305812 95758439 697763455 975731527 25637684 432226056 731574201 326377227 709887758 362514829 478232597 841377711 613197618 583542292 365246598 949863016 922506201 24846303 317521638 201911373 971191415 882880425 106757474 403154894 456210465 292978276 527138314 939621380 709103632 986348641 970074530 515817774 64699358 784753939 131361415 688434703 571823216 275384769 195400692 238088214 565040210 845464176 807965780 449065178 276196965 808378893 989366836 976007238 355573231 653157496 262599593 738328528 324853628 337258488 497064567 605432065 744484159 884546772 546695447 371462422 462936880 981465859 721950865 771028741 493807916 117619112 911539577 511006600 812016585 730652732 53984537 593777060 41393098 612632157 959821875 598992301 488313697 503643331 761579626 226254248 478467327 758738992 192721986 255611515 250281495 575925443 443661053 82153439 651537946 990728258 898190492 318318276 912002295 478196999 761595649 67304756 232758543 38159830 454244493 794056031 642754643 441716109 700741730 246551302 317797431 30608227 658701324 463864736 790585674 293255764 456101207 7037425 277330779 926192384 536800177 83769090 939954654 429861172 794665458 543479886 345297906 455377032 411460934 519507961 232163123 393073110 143569102 823785484 62364664 868376112 791497122 425330847 785425447 440032754 164132524 382841529 734508224 429957126 104320781 17717822 404400387 872902524 897475242 89639756 829265422 983415142 92880910 444950213 527240749 567719741 967825834 552360782 552696356 275936108 299338492 598022618 750703119 878300000 816067443 713492738 77429806 259102688 837523029 91319364 327232168 549769499 683328309 266236295 7391623 104176534 322841490 971069165 928850461 112269716 160025803 338176660 55525289 373920995 612274185 765101810 131020709 659261856 754209514 580096809 111761666 359021443 415666445 836782714 802677884 445443804 22758293 394919543 168992681 63696821 796659729 497943613 921102758 532494658 704660583 889670673 110568738 293937085 20705932 290858465 762110288 423640638 894333348 168921234 456257362 471119362 107222170 152822506 971425370 784201316 761726298 670827922 752106578 723011820 961191741 205867548 996780987 573880923 661282212 444984197 713976457 238240470 210952723 289945132 560639978 533480637 57356947 818950004 88736664 528694815 809182879 899456007 276950004 637470963 623074246 283125837 534806526 368288466 338239361 426023877 506828191 991310862 377709639 342900225 348675756 26236918 550618168 620887984 469874099 221300502 140367614 337895120 788193263 131820378 597580943 286116122 36760785 143589353 727988994 665413108 856483605 434750650 486545029 563968563 154900496 893811152 314088252 761542722 982609040 148511406 258033465 332506988 616095867 94708637 266434497 225046713 913833020 766974196 326146032 253011525 964148797 422130426 234055176 558208098 991969622 817675120 489984587 223712299 27293647 254203324 376920341 215723588 752071851 89727328 241144160 437840501 405717739 261893515 607189123 959287734 225644569 693824571 435474937 853668702 441329738 935741769 633603492 476526852 844529915 786287171 691739971 295196222 666192273 853499091 645925356 470511671 74570618 914576239 281470672 280008464 181999896 821275407 249881255 966434606 760371132 933581854 400457687 82067032 722871404 181142325 957703223 999571785 424333419 283334586 520473855 1682762 690843067 455180191 506967144 162674142 910391674 375732357 449285157 588014443 207676361 916256448 824258966 136110945 840211004 6475435 437315617 804335036 262543806 311121903 867967848 752857206 584816784 131775777 478041833 998167790 115817670 811585393 731922555 893883573 21471044 171828869 371927830 884832829 631738986 284217671 455263833 955321273 990215420 41748334 554824052 399524802 753424343 512926380 859238220 994294062 885805525 880493812 797564736 792485923 172033377 131997747 398606826 681039452 77661557 996395439 190878795 381776313 757870408 617144032 29138143 365612766 309312366 433436750 309058960 881486131 885226917 673000528 720747633 910786418 762701209 186539657 814211254 539797256 44510450 435857394 966163839 897952828 318788427 207700779 54837070 442435629 663353015 826276990 351904050 530576557 77992476 27962547 186207502 806427478 568817867 821023119 76596258 341933118 338784026 231892423 17963361 643008450 438056948 848259482 798010609 394924775 6321427 603954658 131859483 563886751 150520329 274994754 206212958 300573999 848592972 239379305 588507538 190179491 652192755 247868491 625244035 15408612 927530690 178534416 528713416 545443994 518091955 599309189 980510917 743184464 325912071 120110797 408703482 809389114 654339507 59290039 964837660 562309254 463588412 871909212 862386091 721768083 901932974 101430763 730151558 445621933 536054273 132582575 933899256 466627874 78138802 514825303 979856027 116503128 172985646 630693226 736747011 898089213 405209672 445493001 85347183 182025935 169402349 584342339 75633720 542221655 109497659 825339629 847420081 149224467 803258050 784798551 382724797 835453058 813099705 483374859 62412102 205985296 722072418 533142847 407460100 687023067 440255775 9931174 780615308 979139516 867706483 871828482 593223450 450865895 16637608 926049774 947628974 165102093 834194600 541339953 77274043 613411883 761297401 388662643 335676464 444485966 909406315 124054106 895587403 518110183 169492728 79967044 756027979 921190533 341630021 277464899 622148384 194156868 822332835 735480805 923914731 880924479 989525517 763366282 121969965 421557921 99777752 497392869 921458523 583355719 994158459 848546953 222817757 864695553 643010228 416812761 250142662 626694778 973170251 185385968 2006358 674600192 555674643 584170360 726598991 659271924 229517171 233777423 996443560 598203151 284812445 68590028 233839112 788275721 147290003 49637500 542740381 711091887 397427414 616875963 263319329 458423888 95331443 428673819 174517393 724722663 503661090 197862142 21348642 892875410 332830484 778872847 254806545 645339899 785718595 320896157 872820922 710320705 930280032 500776361 607872051 134153132 666475315 48997947 900840533 7486532 918052023 338741214 763503114 839388198 36511545 569716083 661152691 194502559 68769277 14857339 385081104 76066704 299695732 887431387 389501062 784443508 427885760 321786017 301848514 712627104 798199836 550823018 237853727 985977264 974850401 411444926 830220296 235041537 846572450 191773841 800793476 263789300 796411058 734596887 753530693 120333413 48856636 706876543 946818215 933658384 229426989 325795591 504835470 962880439 75675576 886513138 911462756 380744539 133755267 582835303 961097427 532468136 190848013 520333099 887998142 305060668 750870667 223944814 897710869 518680563 406609375 533252886 300606353 897638448 325999882 365153003 980071615 54597681 105908989 291073960 552067565 848711417 162413894 340211068 665154416 941339119 379098326 641221291 810092232 438904815 779647998 421824710 723663710 525399497 465517253 705210190 997192533 280155239 615686963 630620340 8950107 433860309 939380195 204652676 435522827 436767084 675775686 59117777 400937084 783342461 206009917 673541748 728008203 989434195 229374502 636839787 940357267 906292834 384960601 863986263 641938837 661558202 219801164 76609933 985352213 666118888 17907607 70547785 170350271 821848026 979326750 161268583 389140189 173260429 299594983 614328174 80617733 107902285 551301138 158200605 703738664 414100562 219133041 265060707 861022953 434379443 24694653 984715239 594798217 808279027 871864032 965398249 90936975 162520655 133639527 97953098 467564728 897113758 445389938 643263113 604117637 974295691 3710723 753205824 591612523 255586619 771123978 77635368 410398136 651704049 638757046 54421042 592859467 431267104 436741073 420800063 308057946 407772527 900178846 445043809 493857754 824196478 347917781 476660347 270377715 312926390 465702363 347439659 789275281 784647812 541397403 456482275 656077528 758356886 735710012 646819936 67456312 120513962 472690912 501639389 627344634 895925923 429091543 497221420 102732993 894583103 484095294 311313818 556227285 677510270 918816479 141916075 880274543 487913456 180537977 399254267 602491093 582713961 821529442 201737313 919253298 672973433 822516667 61595012 725281800 96704877 563537455 354823863 696642445 370190163 607283582 864975310 81907103 82976470 492851143 199199787 381452417 722831968 83574162 656344007 532092848 348949164 917284342 463311363 944939412 524600086 492695381 734837203 322961747 84980785 931480432 452716950 30352421 479643870 878873991 742676333 339420431 840024041 390589449 843405111 406770992 595770399 843676112 167248540 1724317 810010702 110635594 532212664 928477988 936747606 487762023 957555462 345851952 99643225 826379971 24657719 865288385 456498283 713582638 986888449 382121430 22829342 230312308 912102372 828091323 802537346 627954615 621219569 935850325 713801239 372487296 487912585 842000176 7668467 95002365 740382692 877513120 26454988 197625936 928729538 366513936 369854740 937441301 81038995 222526360 395205458 926395409 75165820 67171003 735651451 489404354 764589083 902993307 46337710 871868499 436560036 175867115 788166917 340949204 783469496 835988158 416109483 681867946 112196460 164350636 480817842 657084239 403663787 747759450 359248235 281734392 21789337 337488970 78954631 894451915 194683084 706290604 475672367 677175718 792835379 296835389 722395613 812108051 811579914 441370149 818820330 919802056 813919723 30290054 436986532 167069175 412016634 696485593 733910593 71068666 398603579 185619756 388215426 72705912 516411356 687743627 982044591 854884494 949112496 417050509 973279575 286995771 433381929 282404608 504194934 74125614 174223083 194990771 796898382 199183147 265164305 42075552 381295420 238063552 346700745 469213261 436602057 684774326 447849521 362022026 231049655 318009916 144930589 710444731 994612520 318665000 942844413 168162275 622218248 998350288 217134234 950516075 311334189 931525219 701663104 574608284 710384850 490796581 353512718 732013675 353723896 391843126 699996899 842846412 492001088 532221898 425446704 333476253 849902466 815707162 316710830 242031063 517070373 306268728 963700905 623647990 345004342 961710686 727424004 447658092 26495152 429564639 459031308 204156455 852573859 878988930 305460763 925826070 277949283 243626932 338716055 446072213 946226062 939450841 943712548 377674131 156824131 235236039 367262507 41090570 950086315 602732755 907871498 356655413 137595855 515775387 259339417 878568538 884309891 968398935 24402558 731909192 502003493 407490386 404747450 558565012 613351221 660607174 78020568 768995372 471189368 668365615 637772273 985239840 594682089 875315995 93936091 477820196 245954141 924522650 408927999 486814767 879917953 573121651 833400008 308737101 692809959 302159429 785408562 960212396 287738897 620080894 449788773 740378696 223865966 927426666 974363806 662164784 498698060 827861468 28401516 274861683 826585070 949151862 874363789 406209052 818105388 263515390 387905697 836940860 839651484 197742248 503306458 88292830 291207546 800209695 387257822 455065329 11318877 843988025 186150101 142885561 154227840 727447878 614762904 960192022 982240 157588225 933076667 491248320 994524628 831637812 391649981 456047273 744791057 880666213 377525499 434041496 301937694 777200975 301295694 564437334 16882764 258622071 159105303 716077179 460507915 866845734 442494429 776488256 405640403 644484635 884887339 320274014 452763370 370448448 822826794 215651316 256659032 381570175 532417514 161493739 482647522 749879763 967494520 149755515 19657535 765991449 26151989 794983360 357614261 859755247 243416416 425753101 925031858 677726337 108250125 784978664 802859054 104025669 908690593 923386305 247037004 189540813 412938324 42098967 615848640 504885857 938324699 683653185 141050521 868422483 213373198 73457473 333142631 880016083 671234420 193663426 208270656 339723194 878267084 190131604 38564743 48469414 484955298 130917505 654200285 142397528 771161647 302129730 356379215 599861721 546906471 143252489 205114427 777327662 972051443 271447584 553360105 374179325 637479816 735284209 501659677 841636452 594042287 86098942 948239420 846284502 472648443 696107206 183050967 759983051 945586267 816738126 460851731 272341941 818383848 506663681 268509110 962557211 688173553 743903153 946312438 882562808 758030144 899121875 7686551 22565985 869783577 575905581 174745975 525992065 122494249 770428641 433752173 73869026 597959932 400931675 447686485 711595494 523867459 987485962 226044985 541422464 155768529 109841202 986203678 245551150 437127633 448874686 205277454 619417195 187987256 277091543 76314157 844261916 787890365 43833035 56301901 630146503 630627601 742289209 924468356 640842044 245904665 949188396 297593966 373245491 269411011 410266975 136324860 569915425 640007150 152157186 710844971 242077855 475346720 568808635 499612657 919137784 448271364 668742102 433812226 744717420 272937288 844485926 21300428 439822724 333825489 266123875 518657567 292278939 630667942 867507879 158962096 42504887 686118889 129959807 895421673 796050854 167081815 883230807 152603258 282195394 335696128 581294461 446843952 626054901 840918489 290455810 844523752 460644534 875786161 876039515 46326112 310599297 237051766 807765108 183801187 223416285 250021426 668011574 512300242 880140340 701971153 964671225 58041407 294675156 425007678 306550379 602469616 463836580 526995316 73511389 346097282 186079748 539106974 247881246 745553669 585424388 686058761 579215718 426656402 755092161 978581262 848096203 923678138 300551169 375400133 311251307 935165058 428123156 533001627 637558235 591714940 161499998 285972672 514991401 723939178 913514117 856506352 917078121 659998495 515455916 599724306 753808032 658367994 134233325 919858787 792152377 108755322 349296044 233171367 999393406 255103158 326572793 668846496 406388237 558561528 243801895 257316184 743702408 729868641 263219024 530317369 798500888 547481332 223811289 236370847 82507583 997028446 820695019 71169727 421120281 127875800 791683008 225338825 964915712 926727771 287501928 141166895 100359650 340206902 479992672 605471102 277911498 118289083 360531480 814494606 670421426 815261240 573293130 937763198 630975902 844248175 925484793 856777660 177376807 542513771 669321953 531889712 402443176 427552640 408194967 608857926 578835488 136224631 72346662 921785034 264065724 301897498 468849282 465647317 792955231 185578244 688903091 759108199 133596244 807218089 368067903 610182097 878385327 148421823 831887281 69260128 62340191 791425554 496086446 541517303 948870798 868792102 959057913 403925521 623502964 518856557 57503259 673406481 959059840 794905833 947988075 442606958 76754939 424199576 748705281 656010402 151074580 389927818 350475343 981848106 21562785 130531203 38222942 747737569 19907493 417579476 25428763 523958661 54393727 162372165 692515327 776300517 211085634 303074460 550330249 657048460 193750484 146384063 654673449 789959106 629349412 53122421 638137954 48794712 443590042 336345047 233582136 607597442 237661832 422990600 700179745 116907006 550716397 446078094 701972103 755766963 475229797 170020437 161123357 329989233 47598601 215772789 506145653 598868979 637623611 279105362 176696300 553884899 813672109 872257915 611853542 300062098 777552142 851203603 539621299 364769887 666431844 668642643 826771700 402976196 886723955 689764934 842051580 639252113 456627059 448904264 419615726 381078883 363282080 291876837 638678172 786190688 860715402 415536104 452237136 176241701 58658926 978663244 98438878 180777553 969815821 698406205 260832159 273839032 534865578 733159843 541899982 380562069 31821432 725915507 708369014 259420784 389783145 997967175 612524686 101588261 863417680 614062030 817068057 810313470 75387498 878215032 729638154 104710521 744123593 638748397 137564011 200688653 68130737 202067792 880500800 851092373 294298753 292558059 190841292 540928611 139810725 820242468 899661009 69810012 632207401 707419291 420911483 91718159 755466961 240189039 213788959 738667099 808825831 967276554 876345019 196218524 380808627 232450992 851495607 995704187 933040873 882136901 218493301 118936982 53133824 439587122 663446757 906611958 491469853 204349373 442989115 431051340 601333617 88331959 970833350 883425876 723522666 565712471 627294543 29659283 251712077 976214712 385494127 213525712 310307784 384836381 946728644 913759643 561328051 285633333 425609608 296507823 472801860 359621894 755842474 358138627 103538900 93950030 299736739 20898506 179805655 840519156 187660682 298105100 374737580 804697217 835780880 415141363 203220204 682490123 834203410 487099310 964644884 187979897 732560407 29798134 969983209 212620882 649073218 856963216 495382764 415617949 60335739 149595055 444824005 983632317 17816206 729027467 543702898 125803554 310043473 54007054 552868556 158753805 13304433 689294456 675570955 479202685 664334091 687574887 850376433 361402289 921745752 137075560 941135716 978560838 109096729 446758594 399166572 923259638 544726668 796859656 466137831 672406550 554717761 575336206 84227531 318037215 831511197 90061791 796203515 665062570 53673150 930186727 90767470 826978776 901825266 655056340 309794840 642164072 400134438 169367833 949777932 79341347 346440068 597007725 120596981 614769105 692163743 740988489 32676442 871900673 257964717 177123334 429983947 450595038 835074142 204258808 866764976 585908293 421691009 889360666 954496476 560890786 984209909 208006963 476027070 187988490 245245490 774804221 490948314 374368926 374201768 395314314 448281688 660063871 728872516 722851638 325734743 808137756 715541160 773912787 848828795 265019876 594353953 990530589 403454039 100945982 866254906 599361528 748674600 869124083 678825028 362193838 37750461 840517093 314460788 539571782 530647690 620842877 961890581 905283321 862162090 720497851 496827457 49621623 750386061 511576691 334996842 72919668 961973377 219509264 430925262 700439933 468065226 302431195 901140848 479527911 895779003 307351419 42901319 18922983 484723199 328273124 91120542 750259258 249504226 372729404 673769079 551806018 817432301 43449371 586396535 861392826 731199654 836872088 258080887 451512449 452042610 334599548 764425961 895346623 192238359 317732341 615052866 525109024 256708329 642812663 836063977 88242576 925973240 232663935 169812430 617418675 373881105 217740245 147809065 937191584 972062543 331557146 224231414 622706306 589559343 901715386 469543000 845449820 91917187 151505074 617554616 761199788 750424998 18627221 188843498 418968111 857631683 428469617 285400133 375110133 174705338 935711481 54648095 270410534 783480787 936330165 455143185 444569427 49306286 221756105 521883858 241258783 656864196 164114817 458751382 365571435 152944077 208003712 573907059 916622654 304682304 629958414 196805805 462215494 592850715 740797940 597817426 363918164 283471425 270300572 712674186 598198822 410563043 57599932 722684663 38219804 412477119 899177319 447317951 865490707 321054041 323301934 524544083 115134814 491916632 114770968 196962089 264409262 980259138 60087523 79207345 128798606 608761746 953298928 500908130 44076792 106100034 978834859 189365751 775967852 197145517 2942525 808881941 923704342 754068025 315016800 315825440 288079092 830044957 54404349 885470154 567614319 40125908 468395300 262605339 955365577 790227053 591114133 279977438 275828496 150001289 680015611 218583073 283885463 566092499 510791114 141721150 742733815 347314616 846977422 819766078 811297300 722020518 425384980 566515042 538884778 270011024 283499609 287391379 61775440 783464740 439691220 70834686 250466492 806940887 265644739 137423361 968713268 560914707 894055025 520389767 35189330 362664018 158049316 176504690 398572592 845472711 162415426 140765383 24859091 239948979 92222109 588755995 661350538 897425985 78894325 86452242 147294986 266578849 501710200 311689946 231899055 158750984 306144853 624320594 366359114 7642343 511859262 489226607 149313245 730756787 966928195 429817171 186449710 898634171 647419846 562310228 483162730 644197578 407103369 225672629 781159384 579968020 774985356 227047536 51663968 22670808 735862093 313698094 174365678 625485180 682913899 261702811 699426796 936278569 814731861 591117485 294805914 764944340 803175106 779223764 187476455 457719950 691142958 663200598 772624582 805531951 25949879 686674529 136939625 628991186 347550468 297386851 336839038 646578114 808581072 52873022 75689177 313188780 773574626 125813009 905012260 293748358 317338718 501194168 229139593 985947875 23730162 866267360 564029429 791433223 886206132 261724449 648217792 385370873 338709592 132032011 379787690 692323014 870350935 740860243 542520880 623355974 747572153 294336880 683162869 337890600 536709092 341904986 564424596 86459040 598009536 725758015 443780141 927714638 572856700 286717319 786257816 747048563 508530466 836632011 813731531 263023772 424845807 585822999 310571712 231766147 666468003 669599538 798881284 490834163 704894091 135776368 601430079 626309665 633837834 383270084 700860233 400747021 399425760 380191383 106206424 30237762 999276106 518923205 823075246 51997799 512919229 222067761 309424481 930369745 870430767 259957915 972385349 629849292 173090070 552896970 866686936 787344179 535817054 603620327 969649981 984947605 94712995 134359863 931425127 506655821 532339006 577789606 591172245 876715759 307728456 1989655 712043465 460011390 839309567 464896137 731642888 518958971 495811879 336707410 959787784 939463795 710989314 992041595 923977287 712423403 589869807 647252286 678862723 675124723 346467371 170213870 578393988 865791102 276358268 392809063 871808852 316547990 537193835 393952201 375136641 685289584 868454643 161769980 952882194 705927925 699153941 311179324 256060213 743881905 693145430 423870430 936984087 959079085 67506684 169821059 462609706 257152839 898807051 800386336 24700454 611181974 97509131 495321850 196494694 981510943 22945828 358312666 252543379 113564931 314753232 87382080 37735380 832664046 947347060 701361306 454070806 823678570 276302011 136926684 423132270 14601945 703696408 782715103 742131276 663325400 406316805 235709975 845971391 945729934 174983822 570183539 230671403 114025309 434441304 234526288 807524383 325915466 18031503 304742956 850199771 327270338 510340416 952662973 340547929 865417179 284284076 616008855 679561090 349498221 570065691 317734600 417368209 490979846 909717453 233630660 706106225 961485254 817657810 530143406 312160144 859069625 640828733 661645197 887401532 734505458 228511863 772492024 525986791 16209447 142592254 737552617 427010279 85540852 307662315 182800846 539551598 873611250 664059223 722539061 397672277 432201669 381364517 94116497 706115178 553268958 783713480 754162950 890063033 106072374 843652543 939265945 106176101 639106046 609496782 376123748 377516835 419817711 127612496 576027096 673528005 828494856 890327715 674468260 880376182 815008975 493479450 906586850 903828416 934645176 200562650 945968365 206033798 379132265 106695733 294642536 967909794 545704052 793763340 173171633 754264125 605813324 220299645 624450330 436172487 844311772 417276992 781470742 899230370 157959248 364012588 323202796 151182573 389711103 883392095 215397732 11425909 780172988 901742485 741481442 129237883 52957396 322651972 167846363 171644357 785696807 845530505 377604509 745074725 862895249 103495746 259376793 37124764 973189971 87884672 609249271 162629155 649392108 247432621 894789559 993886229 736766231 671637909 863671855 961773486 698164130 678606894 967882121 335187694 210966247 559343536 975717521 814729612 680071011 680267477 86208356 194737533 918968110 22438698 803640337 667422913 596014104 686454164 667406672 167961621 799366554 348104702 700697766 550656394 356685517 761491587 940307327 80416148 370422807 875240655 279790216 560913601 845708277 329337125 169361171 317245654 243613611 31116400 457734010 52053274 237450226 26596398 279977754 688323439 919821291 740796683 911289230 343681585 841911248 157186654 463258652 761567711 615064658 143169700 700006295 829180086 9844107 81993551 321759343 978042163 236808452 631969868 457173846 382381889 305364956 636918415 524740234 748363517 980857994 28318581 393559852 474020963 849049692 39307150 589398276 227022614 638723091 766691106 185963886 506781502 59650065 225928680 829742967 806682574 948204468 777132710 516910476 522607812 13992002 229915216 381492253 355272237 996859691 331375074 393164907 110661028 923158225 78976248 40340980 900547923 517925103 493983879 830299777 70049811 311998360 883394620 875772952 16391956 422683718 913003445 947582482 430351659 45281550 930077661 841799231 181182435 637444833 304909396 250594164 671061635 766894149 19830663 550797864 229606225 936488056 980208531 923067968 264350045 421071204 208939363 923474175 262184241 300484657 685062274 177861718 126216092 664273522 814467130 949492769 38994197 511106546 283240578 456916838 806447386 399736830 145243305 504810322 279135813 888418853 401525899 386759057 877344573 432600977 907300107 873778285 930851382 566436675 617359929 593721788 873533100 937679222 947247452 882171273 537148280 397590193 900687463 899756784 401969502 191160193 611718380 48576067 890627137 598982716 775024434 305636383 28770835 872744167 830826526 799154229 825323612 293674463 915266710 840051699 322793649 31928766 224236164 773861144 776939539 143917485 463418260 682323971 534842588 394635921 424044200 987457805 733293646 309013626 63070798 123062937 333280173 504378601 444497313 946792592 494087879 651824193 956410866 545756768 374400899 770825324 185502915 548656903 104899790 398134171 5790906 508929634 983656661 931255832 832930769 197537887 144796496 962946511 484283109 473749219 50810437 702373689 485599181 491064107 417127874 71875150 443593714 810562286 775496522 830989516 553560885 199798689 942262335 40094022 67827244 959435021 928114815 29097382 371827937 72621092 418647571 996778044 537562585 237830154 259365813 56016546 322484917 327719862 753939564 83725228 850705579 431609315 398697176 101147950 733284686 194230493 293055479 919807830 991037392 340755719 53765525 851167084 700712943 746153168 404541379 339468209 74210485 215912223 821009834 889330291 218842215 604514178 374887125 707095899 99550021 47205941 271996299 489151771 413876301 213653786 912181924 391857642 199507427 852139312 503378581 983152565 148715706 642394289 204123437 447035816 825086463 476363959 39731290 72447122 877652495 531703441 738970838 137763629 792743244 784361337 321472067 823896192 990890898 156774381 714508505 212919094 124741806 98967938 511349315 451837530 845678316 474619416 715978177 390505254 266661418 735722502 743283862 102231164 879982337 726230167 518377699 350972626 97424350 249702469 860223209 190917608 955982748 923608094 874143346 841392312 209096087 337831178 53407809 31493962 624604455 537226251 421936465 779874019 175898078 559095722 184479797 368335110 796995719 459632009 97130785 867240552 527748592 654786493 775771112 399411134 455761762 608214100 994345694 542325953 301887006 146748848 942587098 371745192 348073096 78011751 101867502 544203436 624583023 987352661 256134617 376776067 400079808 537096010 54416825 116804158 538975060 828071137 848887203 290479968 968645403 159829228 746157885 76677621 826884693 590106853 905420331 392629626 616261661 424503132 751705966 240418743 89088164 541047212 858635442 151825843 844138732 860650191 30590298 234797858 8602340 944924541 301672870 254916670 139417819 590854984 170903445 892350026 923911138 71922848 666492644 566603821 586062554 529315138 709637891 145530263 168982139 607674680 794064796 770486452 918536504 638957908 486485715 479649225 654903888 912261943 279814052 897147726 989110021 706304459 46544500 168743284 980061969 183429774 14404879 732416531 732293608 605431472 196887371 995395904 482666419 49027815 934714311 960250487 311044880 165634585 768442340 948465193 168912349 391244463 634518964 763770537 299791056 904180191 797352235 306424148 148098472 441824813 169615161 174560989 678580251 183244455 905571947 192295526 338669569 337788822 402302639 640466540 408983076 102738107 961286403 11316279 796045498 496236329 816413409 237947364 73750840 908380880 524384777 620433641 940823050 879063676 253755161 658291016 72009995 823573867 913335591 141415123 851333203 306313709 671544558 164585488 412481021 933129913 513366026 394153744 859861119 638728984 591414184 325259933 228004133 580280169 63757420 419012186 942625039 850507226 481483561 485639718 881951338 722640639 765721751 602045417 808180964 732292263 674284125 311681140 328905503 692919552 890984650 346494391 102849994 946489610 840223650 244690011 939228894 305710293 123290361 476703456 198029798 994907585 699600226 474788626 80795147 916891023 678175583 970669121 373270336 536672626 942240239 75939294 97804999 496445922 877629586 640842144 223309320 848837583 242865603 512360577 444135202 612389464 691449969 729129763 393247604 892900796 849418888 883297598 268771728 22228251 998312553 782728552 386240728 691631568 542080137 128725886 612431034 71440990 551379796 33923 625469009 642549124 415247390 271488927 606241069 331585166 675710833 258035826 228483061 371933098 377646854 89946200 26327998 470328725 301187398 184931777 885951472 943469083 436382840 235042493 366723703 312355761 521307586 930195257 750828377 192088941 872419693 108423893 800574024 391657084 310199244 24938660 366814562 968022740 269094177 688780738 200487529 141750503 792054989 39474956 905862300 746735792 386391585 458363036 588061579 102417861 425813000 80031944 73719505 194520847 965748134 481650643 741734107 385306290 158083158 653960330 488600128 97911099 631855259 474562298 972943074 991955238 326319646 803300156 712355649 950007899 624641797 706439595 298155146 141087738 392866713 188870278 972855649 402197189 790735161 794860420 289848895 277865242 949035564 183604380 920562593 493749025 478611885 333459632 539349 708996983 245150814 375542648 443628323 530105908 254358558 774908042 976010066 44471366 964036020 240553458 866625704 900844814 590286150 533160606 855367121 677054669 870095950 340331048 733548576 901404574 513788114 584133054 60736399 709104586 120852776 827768314 240459885 462724176 76751018 815561296 622014910 611936969 333411886 275646236 406479707 830054782 372022429 144824530 700293325 752228578 752350106 204578209 243148450 739816408 140959794 548272517 938191364 630028095 683072354 61104869 777709665 538915052 893760277 29929955 542095826 967374722 841078251 58344934 562745713 972569130 742336005 229717944 20040294 993161187 378371763 376003871 987357759 150155128 644174514 700301919 928617825 808758784 428321543 246674572 905645420 702405493 767426451 873458237 787916997 93409543 85289990 569963618 465849228 731745390 973129136 233350435 820237585 343895633 63531868 304529956 937048373 675434694 210132438 822468247 204777679 933940681 491064966 407816106 183920725 578519455 561072431 889019742 714533670 728548802 866223355 271094979 17052178 986981783 245114271 248191331 718967956 505465656 592881386 723169548 144652729 117997900 102601111 345938156 834437254 591955911 527830497 878967156 477524113 579658269 396961041 487594121 626618041 217522537 830758733 417978035 387581479 278682783 32257972 759897231 948598127 780758585 497072903 76321342 864655397 902682913 88773015 687284128 63738460 916117775 2810922 289332846 577039544 917748049 366209127 804324245 287188557 926376534 868908224 502744461 282579787 192995435 964402033 339117411 595141894 680443878 17112595 727516579 606003325 628707401 206014231 935898278 4573264 54042329 517343339 722101773 12224181 927359158 161841281 797032581 859545045 70012884 887471091 540770227 768209861 116382309 991132394 207966788 943748423 980874904 396934339 865142639 424706165 505181231 540997686 153416052 481640700 325034736 299937117 305353960 526655769 819141839 285849531 72512477 566329518 5065054 505179500 413674674 986835326 283416724 258370929 603743297 22728671 801513215 167133639 753568221 920034239 605236957 183059830 471535294 729322353 972712918 802863437 958271037 86529837 464609438 724276605 431216842 498516029 512023710 418862176 908338822 744834499 35082449 350321909 16720725 602965562 831988791 941107724 61814348 917799161 558322303 39088858 855955319 397607595 179141102 69488050 354900698 593892524 356917507 108779782 426810457 808059766 206610950 137051720 328664520 550558827 947436651 952275964 226239547 138014345 64543259 944169745 207709727 521574457 117167101 545151927 622569309 396447800 955868055 344971476 750027888 85789708 898361058 62397640 388025779 342074990 857017962 537010558 839415089 686314380 107531595 428741363 698175021 108674240 894974487 257121997 633727979 597693474 113982478 502114100 989329631 119796470 478081630 611237645 35969713 79249616 235165916 282095151 791174881 372936077 401122665 646593669 183126896 240084367 782017936 224520644 912552709 479159190 627559600 771650273 147388753 41044410 394180350 435769571 205525662 789055211 914477026 816624272 382068980 71542560 643544109 100932861 306040887 755064744 568182525 148514705 677350403 237055816 588177073 467192084 699013668 122816188 5304855 628426377 380283585 133005161 352049536 288553640 297603448 978504628 963622458 274983908 502590428 863366130 885947596 146301310 124080250 880459290 522241524 384840351 471087448 956823695 323315058 439708325 393401738 922348605 666486581 338323569 650374295 885810691 425778575 129837278 338712065 573690876 255059304 385187882 272774980 815393338 974077754 721353733 503246446 886687023 519955891 222821427 230467815 408531656 388207246 639305455 399159460 440701625 436730531 856821588 130412522 342386740 79878741 93753894 742324686 483460271 180299375 612276589 131047688 24674682 368408537 280970759 782937289 141129775 968823802 2183794 482694956 953971560 337526279 808352650 915871784 983148429 830964873 722493307 492757091 128371766 620074098 326239123 737974909 52314478 944607180 558680964 312803117 798696367 72708065 202729354 323645395 751292207 76882 264842860 949056171 184636017 286408288 158966950 932285028 212002333 876192527 551006121 457170797 656056494 698733848 846841382 538095768 513312172 137671021 772689860 66708097 535763643 380366888 183947405 509907102 607956131 625576920 543275527 718060557 665898950 294670464 433678088 493366264 589308107 811810100 584352217 3365066 750365584 70247221 774034871 440343389 461766147 228528564 236828239 819802572 750581735 979026057 172177213 599861814 60010536 715075343 589997475 829609309 403963754 752734299 522525898 62391732 988992972 561102256 505736920 261901750 793169259 20275537 663968572 167636296 419327670 289949435 693472784 198211671 838340739 211949937 697904739 464420807 204692802 430882246 78879128 484287618 649052507 240434054 827144875 778593659 962593317 501321097 412765721 400604309 467502067 188505296 54671670 579873605 237075884 18159387 57498657 555345135 483362091 940250810 13268661 578840515 481230862 966241759 838559450 102550778 375796049 162763405 339591449 425405113 138922551 191400347 642300337 942804888 256830136 30974955 284716715 903757456 512979828 85808883 117923975 812634202 331145949 884870727 282420442 354520036 442126705 206851159 54689717 764343442 113511123 311760055 560323165 779780145 472980740 244144852 834104995 379159853 34738187 237990172 688070556 797296460 124637357 170868028 485850935 685167752 491899928 424830781 709459878 174087439 963974723 947263655 648349347 684988901 435770072 708231319 348809202 428186844 152542341 648327203 620186269 246615300 876513861 359170689 822115601 69213917 548072781 3522576 594553579 991326054 361112421 455082342 809088917 939688178 133931352 852205120 697722564 289934860 917894607 572818794 506854407 443147228 961794630 193904317 96220060 798633583 297839246 138517280 246327126 947164143 154388708 7048897 892079851 364810815 476472079 882827780 313402794 642980491 760983682 63399320 636509514 62092185 752311945 547636795 485429017 905445343 139553216 276422227 568486468 994152800 646761904 325289713 828562413 726231955 131882310 380331724 524188319 298870870 416783290 50905424 460914499 435167453 455865697 742976813 381619699 210272225 256957343 318395059 63371564 953774476 49261022 524538657 637380619 488602999 551931731 24319584 116312851 681095789 111491886 751816938 146781077 94969003 516035036 324215236 103798868 801270861 785768207 576922794 234625677 602078748 738960675 780223988 610650491 203736380 14924541 230225047 391017777 863371822 490454314 943855078 486278584 989958853 849542087 941270709 45548826 988489126 260055154 294555341 505574692 959458808 885105400 548283395 776416547 190337344 879870074 395024534 817327489 621695913 89382135 124709043 610799368 14984293 84883810 73613678 573554450 351100864 627055382 331294068 83435752 807406813 193934086 707568231 60697950 126806965 552092719 550039179 593438711 427526625 404800727 794155007 250470637 377958203 205000676 639869439 456892793 463442386 959321968 335027981 239758391 96119699 63010944 108036658 349969843 426731110 334758517 33908210 942499167 858250166 384638519 402464155 129514754 43464287 466497235 633053115 140503407 565701649 748281189 635646761 859612464 905256367 123727044 256567235 426225765 360150110 481083558 650920482 124747986 50255306 743144967 127555311 103772978 655677758 988796195 624088806 630681334 673736893 25295973 237210759 131938057 674664556 146572023 520628602 194436489 48713185 235355834 843677819 984814023 26332852 722538725 52434147 430926301 556272787 955651317 305486605 260430903 760682354 156080749 205754315 12864958 8103067 194671625 413538879 896068452 880708618 357017584 165255853 819210117 313373299 21952963 257551607 111231914 954267476 892119674 16865028 140374459 401151227 91620402 187720205 136836943 305164239 59603592 21911846 495426665 541854422 727413431 542470814 873871944 141015242 253328219 755374664 401520915 399587191 777951909 765484774 487321221 495284426 980170830 508660837 457554623 680688258 735450921 747476257 113096677 861867650 640432587 789955211 353253394 904646286 511623234 606802934 859802468 236970777 946876095 649891576 227909881 489026896 281041968 850394078 281966104 455656818 804821864 377158337 300973669 298020099 75037514 234057829 199222235 432944683 647074792 792223340 182823827 383382500 423808389 708254717 193342157 137139709 616918719 527555795 529707881 679860555 309246875 252962545 921894204 693459155 485008676 992089880 263443889 15184131 211457416 122274145 762894635 640406270 126906041 261982695 320362191 352863307 564920211 339478012 956812839 467912342 882230786 328962056 757504130 409244123 546604635 8141201 740250640 519992219 398216066 424571811 883910185 971322579 991762763 412332587 625903920 970333161 699089260 385061873 219955850 108548503 734702942 831096741 919247511 888809730 212750429 417363546 419051125 589403846 111757519 967250351 410727948 361539179 529135556 531987986 338692059 336293111 914815076 856819015 1948308 952675482 855056406 762376949 415994012 307331111 677452510 613916575 585826848 854707691 339258686 8050179 436789638 811183294 866031853 149447446 326688158 886864349 549753429 629139638 936907404 314961920 479601766 714543854 217777962 295263808 928782443 362580398 773899634 494538212 71858336 371516413 434855564 131854246 764936617 41361587 613452447 226346670 694331766 960359678 24525755 72131412 277620015 979361715 103692928 410644103 329841750 731207306 173656494 950375210 484158837 432073671 544019811 55041497 546182905 470668430 638525342 246093726 670031930 897716061 224877287 609908104 487045168 453492523 694647333 445854665 612657740 743251620 796762359 684284353 591641672 135875800 999993902 51442690 560494785 716904871 891997867 944567311 660067394 264006559 308118917 576264964 74745481 508750906 654274051 519589124 693411484 949303853 755041728 927551373 539702018 753884952 669093853 102674889 294017719 932249315 600565535 804850734 207609128 971345667 255766339 164540049 842892085 3710258 429489271 836497659 889159550 158586659 829722619 629907598 924931471 493881797 143789791 612535979 186257840 992306080 560136642 812839376 389963533 952341696 554296977 167289105 926082337 558033829 574035726 487677278 301116452 540860611 371252844 981318715 256142695 716124315 269546669 898682543 667570947 467508428 895818352 708101674 481502254 469333926 408302983 648716483 331260835 754118359 740842696 895820719 964290327 387450022 870689293 829884037 14429040 85171951 865419350 484709429 57541012 727748903 680548196 611410096 254538357 468983809 302304339 898783850 39515703 192124326 290922089 75158103 333234667 507764725 528424951 289911602 111973888 807401515 954083420 590924717 85588218 2063575 404195104 329150362 1005887 190023240 282628604 517727464 396977024 522188270 236761715 738234853 534128149 476464756 25167083 378435833 539166099 288575402 235650974 10343738 337113843 922147570 754129740 129385354 112531748 439697644 970921272 332065733 664412959 265454757 780087671 612138995 786300812 940352386 95946788 349957406 983164761 65242237 38302463 584518029 176276731 633515434 169184198 283341023 133542021 71083146 507792452 854411468 274745277 780585913 179346684 326533055 785636601 589673293 517223432 217356147 883539939 903268260 805228906 365153226 487683147 690768334 432140808 198475258 50962335 585777460 99368572 192155506 286692357 950952699 745884750 947439923 382603662 131593669 479216423 21053844 870683858 469168351 993705667 20556458 721721061 734865648 463183623 833948520 67809916 146512651 30720677 824056582 122836397 190938359 155363264 781888026 629144856 287514958 598293918 180954768 103601155 90238665 344738063 203899022 776216672 424350564 191950741 318084684 901660156 414600403 401320676 40799464 347226274 756946780 751907419 398368941 586938693 24858544 696499809 248599621 785648213 953276397 465393937 565171237 486625248 474478385 46460245 617047263 703007134 76862774 463429913 470192081 264738185 693043597 155464506 686846033 621387186 491126656 632408796 787722169 327924284 237920702 620510643 953493460 244816156 833238959 986914621 769632644 426167802 624526246 443005877 953920000 497168295 406614662 426496168 713198026 787566614 58643795 84185268 477363665 582501805 65677229 627782978 781145600 199129043 350128904 178948072 771575295 723597788 231125085 882051423 14363325 728933000 845184433 35399922 411589541 853178966 134113120 534182656 78934864 537207046 205366675 645972769 817132670 709915016 766460155 412544881 990377556 528541596 947752305 492571429 215063511 490067688 152779219 132518247 653033136 736158123 294319511 504027681 504727668 983764804 182609404 106095549 95376423 911278504 45797803 511722887 444325839 245340574 904168020 357322187 541759739 463026090 34751108 902595746 733842213 403703314 873985441 346102335 215452755 313042222 280978583 836587894 654555026 552312098 900609720 635510273 851390506 650148994 215995021 639508738 558566532 151177849 181873665 231857067 38472538 418931682 715792650 947861004 453718269 139950230 624582709 492112362 836329762 574116349 732369378 786672167 676872775 390523979 342505822 435243072 314711206 211862667 885680391 939509265 542149826 437063060 87232305 550966992 555622014 922168619 651556957 418628584 837116968 655510421 171237013 698308288 730469703 231247810 243375562 969037934 286656990 706531821 681356024 407159918 783162447 682578777 405988810 16690946 550701800 705341564 499356693 87702695 950012024 83106362 926649591 688948067 382697530 910252815 593533600 115971135 62002633 4178159 533969194 119511934 312919373 16076346 542133701 761575505 945330933 846380254 885636676 631412777 732337845 365111634 824236853 335126951 468808473 191039288 688563929 964876662 390730489 162482801 512230328 89089838 371491619 812804380 743524877 774462561 863389508 661060126 124747949 633079010 987694112 448353515 721674010 209111248 719038161 265270778 188405051 46137672 335149665 291661599 862219922 431205968 980724011 304387062 814814532 178978882 137387301 83881860 571125789 785530976 649472496 88737962 995511733 690703681 297880274 730760837 561223135 538249128 208773125 688397569 436811794 707115093 174394127 837643592 47071886 641301071 868388926 23322544 564902351 909773027 738906862 410288531 950959346 226646411 705003644 393002656 76825377 450964089 75508706 730970650 807861857 783732886 422475008 38094884 276526888 701992076 746443965 82154522 587549631 319874561 895610580 3888646 11108997 696602553 164546675 65186055 319085460 605265816 446878860 88156358 26292300 630621395 574302505 237876196 377923163 193896708 462584249 510963634 313312406 334684321 410963425 411251901 848159930 736277549 678034152 127988139 878289085 501647403 71155095 295186394 645514998 56549649 396072976 798634907 226498105 411419865 798446386 118333139 299895099 608582044 857086565 276369388 310990250 80930317 599311828 852082546 96382118 462880367 3939111 57674967 566792511 636120602 363378257 935828684 683988811 110477304 620800420 300048719 654335331 297716306 651103488 955755190 32687677 128719341 868019777 50697321 87204605 603783034 452305206 553375433 56141323 32487589 952136178 303604532 623877976 646875219 650022664 532931236 238000042 140507754 626298714 516536453 371067068 14790814 342348778 761634486 996365913 418916134 896091687 520313715 348029865 394839915 123788012 238262828 254054770 990892084 598334948 571056049 578496152 623250199 356528877 541639250 269711391 450518550 877309387 24656171 709464055 178736928 452438452 67888372 408822074 943109651 952105923 551443942 544769932 476333256 438710552 14969770 351492374 881286693 943913147 686284320 163112189 180639321 361268252 766652856 79955851 191894372 869626752 141773943 366696151 402461654 434562031 967850984 283886741 608910548 805938648 812813214 610229478 393493952 644476218 483871918 167858160 48352270 820181772 380635653 567409078 756159705 880034589 868659961 837875667 581521794 817469472 883037364 250168094 199277903 353239041 727011539 49258127 471294630 130196285 680359912 32642075 79797268 331592548 943264886 266801834 576489865 178734296 786481628 44077726 829934987 267315829 65610117 608613319 799921404 731137957 367779663 426402160 248166385 240289316 796857276 680915964 425728039 138403521 374727521 117427020 116983586 30778702 179013968 760330440 624222791 562752547 764036158 664120534 882689323 246812565 184192251 49954728 537624238 968498090 459577915 448810722 830132061 522694971 59415857 789276579 441604223 396393325 287983176 904167712 918828661 238652957 58757592 676021998 66449042 660446806 636630101 447721547 671655303 397809159 628616478 1269999 34334743 972837974 602185152 487565857 410068512 707320768 713301164 798564012 409695690 23523118 417192002 978073838 789654445 175311720 665340812 973662876 862444598 658540487 86710458 163116856 669143884 113858563 810476345 187288260 249583997 180661743 852187779 729911954 769053128 634004254 812966247 684261356 987614026 446958343 486379180 928796016 827681213 252781100 660503039 584619171 323563197 310656050 161816747 966455763 760309142 752345518 307326869 349233657 522289174 29235934 570166247 1061360 59180959 812037476 67411768 435462415 19401895 14545639 156938730 91633600 39410616 602923061 341456267 669685472 114547158 909730021 853564088 128744556 554679434 789547270 809099030 819909526 241536148 357618681 438252001 613831155 642958602 765982608 989144241 900930015 311774282 632186121 448591880 711444569 482138238 816697548 785464397 448164811 67457839 846377032 406463585 803038501 451405346 268544351 604237097 784827739 408244266 91549574 702322104 747010637 926344768 800634508 287845513 708540063 677022061 693159406 288802156 791539726 231460999 487670772 207303806 671551637 88849045 403904098 19425907 125282839 38880846 550550214 526441097 684445336 256477529 995259422 407847905 399956822 403659284 189302180 945531583 257227519 850289675 556045949 450517395 891931111 256883142 345512549 130067889 640797353 380409821 244189194 331723711 381225128 130072336 754083389 729427587 314701009 996792820 704702629 284693227 42865387 635025009 797351848 563715304 874838303 379890569 66835854 981722561 787521953 426169251 925296071 288979224 453484212 437528095 341407204 39168686 320518048 588893822 172551771 366310120 648027484 593299575 26786707 367972867 6549645 430262593 363667946 904958047 722551390 524622668 291374739 42889135 274397709 153602994 522598689 34765497 304360387 613448680 506538185 271461269 666917067 500490984 415077117 901842905 216569530 159062060 119594789 979362279 768015816 616240380 244468975 416708812 487157653 563059513 813273659 918009541 375294592 470938356 55560800 650519380 609818227 301227445 694217632 321320373 931447900 310573467 270385545 121114552 68413724 131516010 414292829 781939062 186280158 494837646 461396727 222582417 488066719 712292010 523550239 716776901 756935638 435616704 469176904 654088907 837947398 205032634 730057772 18396314 375303907 717082181 517212747 682049021 569986961 154051903 161519787 538447146 3391712 984075165 730119543 652712273 827631044 754889789 191129646 599747130 684779726 27318678 60336315 25169891 212079318 283317789 250467471 430141819 490217782 582476211 990246105 140408687 608336694 698269786 353454709 426133866 468166681 36567249 34865066 808813370 741791531 640636260 884439969 852235014 37424610 230451964 901445911 453613340 236593011 306950400 776332502 610315740 735876043 721819692 200084132 845752916 852881382 712774983 657982488 467226046 129974694 811340642 735870250 126631353 159382084 259360056 411277261 314405065 499493425 333498699 78874719 738169911 226470426 956745563 603045136 995083745 219924388 588478589 378441757 631263185 140124322 934071405 625578033 281799860 107261331 215967468 220117397 66730373 825281223 522908484 319907851 795783981 938663908 434574478 75213243 679171894 855122561 653790354 281444644 712691299 996628665 767978363 619500333 376349137 448091503 651945873 963017461 447793247 864673880 84409847 909393354 967351936 935405211 701303462 603026646 61437017 64531922 586035695 315276789 568515440 585281911 145825508 380732393 165437351 726926558 470650426 289170029 897771675 332789106 595307435 558223759 638593834 96996169 56641713 260100501 539022214 88663111 991051704 219752887 440745819 325980849 315399612 92854907 586965814 584233056 918975970 895360292 651999655 757577971 559874995 931351953 755075994 870674316 702368438 973574587 468995988 760234910 578052969 262571559 464141448 270581394 611346258 335717869 326473493 794068974 363274718 958002832 412316537 574189571 633892869 431448850 466009270 938816102 859378642 63044011 930008818 339840140 192254554 784626242 51843205 247164768 136017526 739687865 771804336 570012828 886256975 133910039 208278380 585461715 751163499 550738468 19523546 272319185 455989611 997857592 763311919 780164555 264870182 41534510 638336581 619217960 227245078 363068108 176289770 716167980 559252392 333445589 760840566 978063017 610107030 82821121 170297919 760169856 100491527 921443988 137846014 621202531 301415513 302465866 470987676 535319845 495945623 974315302 55997412 114265056 610536488 500960879 233296526 816767614 604361979 338664660 617668747 845445968 375649400 199106227 552974420 451289457 511522150 858600030 345586229 646954659 472095418 354697040 905912059 492474965 417500797 528614224 97051791 761683800 181804473 60795732 327866075 678030769 477578637 324192199 113941461 918118954 789886772 43649019 669233657 900506098 775288638 498662402 485313734 800951810 910102345 61031129 191142307 393619666 216820919 502214426 292443265 584747644 281802066 949005390 644125291 36785925 768222025 309483336 655928781 147744528 313913999 855168927 118263665 500538661 92139217 80492302 37765900 577720442 49048366 477535943 902140432 389059435 494297023 515612551 670074927 958666600 42455863 613038250 899566163 971299571 982130147 706679787 869013177 64684721 668593782 611502035 760060432 951507262 606376152 703583411 274621286 283400382 16129270 469892982 166469263 449432457 733121501 246513436 341741735 888382502 849203307 804788728 801872022 495495073 181307449 490488035 793800023 2367195 705642983 837992043 373457643 798056197 969126076 78277177 460075888 27323638 290270783 893730727 507927672 169840848 454017809 801273983 816593362 54489523 518578917 283986288 683715387 349773909 192765524 268826186 928227045 480171589 862917564 571692091 604050891 901142607 422822739 492873805 535972445 872728363 971631402 475136986 634786956 155022813 73774533 608590750 484095781 578787150 684012307 958406803 712906249 993250077 563991637 502434385 586290418 47567052 177664262 549036551 339362161 782731047 25475606 132818727 451071168 477836328 188968079 679008686 499469711 575055829 459522764 467416806 202030714 485343781 387557200 277464808 311288292 352246969 644828572 818183126 254679231 893314302 813512267 618299052 767585795 359332758 598396137 159392821 389285016 103786400 262812491 430383160 921296602 672271091 914065276 982654654 263471268 751154359 846177115 148800737 178804692 723815049 745073395 40560197 19893111 76425591 901992918 925897613 715033760 260137288 545768905 424734563 57449717 745514715 975526799 350503762 116602785 408947140 487355 870605127 481477542 563376343 915119527 84555392 495387022 583690731 50498394 952713117 355422423 230598848 872724547 61399843 959654258 800968182 844729687 825357764 688319247 315047105 193542759 118839564 233282951 483282367 523047544 951454179 395652629 896605675 534679375 764376202 794327770 43076825 601828370 932674790 72839062 724887038 761572465 713133806 311585873 115727550 977408470 227500859 903151768 867191321 753200332 896867600 798033565 417017862 642001001 846669651 573042496 238466659 437072284 939297661 968941590 595923639 349309391 78158111 99237021 7129748 705880254 621602718 719571712 689156537 445070033 143224286 322775087 512773148 69724647 575327818 790117732 97216289 909417547 314829670 975588486 329528255 13623742 559914949 370902410 508647275 62042916 409330643 117330619 18014007 571239521 163450571 186067281 88986113 843759637 738346083 935142007 127318458 794237280 380450947 89087958 640277311 714640062 521992607 185881677 915978006 133132204 658325831 125233292 179922943 278894352 296077565 83711997 664573287 131436675 489581174 18871516 664428248 809065519 941294354 825584036 75331179 894328057 683597066 699432813 336499532 601078053 908290506 208120552 1550581 188653587 866969843 295422212 768157191 780442009 615518393 384845782 429230382 686864448 315401373 521061255 289254776 956927401 975554210 743399478 996891325 371385365 429247528 540940186 203147180 154143319 379831911 357810292 719413363 30584946 962005532 633102339 139225766 732071118 66299061 403294704 168394010 3588804 206945626 82935843 111916345 319258505 62616087 152746029 828197723 481346297 579140056 484536172 649055350 997944264 791596385 607449846 599962419 454525547 574655207 850009766 226528073 121893179 90124115 851523698 457528693 871275940 825385125 203774428 266117320 158413708 367894240 765185187 853743365 118046199 280862431 991178396 542566126 155428119 447508428 881723759 980000035 743056549 603854209 412680945 574027817 134193561 741654676 185751124 628868980 426386092 1403052 338665129 881361991 196700706 69844678 354930460 277786432 996485252 982129113 489045735 180813386 877480481 438663842 994023022 905854471 611873971 43702628 633527351 420408766 392489273 360346796 459675726 834959794 904024928 259717185 421782059 733968607 580733552 71351918 623539986 605605336 537737710 490255054 192587612 662757269 371376667 242300155 835021227 174250390 926068411 907332346 322202192 615360425 160698691 586786583 364067542 535680674 385142215 766239524 790811003 765424821 927498934 123929663 88359606 846155299 987861527 844814418 595812385 751218363 553449903 578170173 245472334 770994932 70913673 588721952 939808311 261543417 554435315 423271719 483831194 823735587 49136948 276849250 892493442 304796590 157326389 294236663 883740004 319712591 620318955 19110031 624017009 30219657 615835382 912567326 712003627 962421898 415081998 334583611 687278642 291148212 67350535 402820926 273724438 8028334 201189596 249119018 780714411 416248125 446590038 339885043 66636390 831893761 899396504 896582649 467878491 75095815 722450982 91931255 813533615 539882543 449657755 636593821 384077545 987509914 972549361 299391628 596300174 634700635 853149650 18875092 398581431 569099891 786359960 814743610 608820888 342120080 391793878 860434408 46575415 218158033 358073144 257595770 947918303 726513747 818101989 905253787 536902824 292606687 879903366 864723656 961219522 303915664 948132528 694465316 681213609 423802248 590134880 486421898 909061528 821252672 785483108 359199636 425512505 171460110 64856349 716518617 750872106 218109673 45272756 378224735 450765221 465998617 149566849 451425739 992405600 371513418 902179896 120942927 520590225 446389464 578670491 728175520 624453490 737864365 405701024 723669058 671105068 179836318 832976587 521787766 33733442 895141771 730356449 384413146 865026928 875450616 370303202 375745468 563957026 127482417 606124603 466322747 182815462 519224039 5712963 943785210 146607273 748861444 576319045 876240203 501137428 412597147 578302699 146088244 740303716 177171137 340326169 821659183 546760160 579460861 961370212 857268748 171914477 45236912 852803603 785202650 724691365 602475847 342421996 611265214 57718808 208416069 875331176 480313397 829000089 614587721 700067918 438220576 357892546 226067063 531857755 661116202 758146619 40713245 527483141 783590041 923267370 239729044 552774915 886448138 271635235 62729498 216279454 987227834 218999321 985241537 456624038 824631731 846896146 314223329 643630864 12109680 396527749 690924170 716535696 149131523 990013875 606815288 214608855 403235134 753440255 525631998 984144235 106460478 317016424 624138136 974223514 572280420 3905143 43070793 701613456 33266184 539302989 245519750 407436063 993668962 122538895 166528091 138201709 626878194 109825769 173397554 624795630 297804556 586432732 773875094 171014323 97708004 277738080 961564650 725029511 901950087 407351537 428639598 643672029 286110791 318166159 622369005 845367642 190527208 891992338 482602905 776990070 103549128 524190391 346994290 472302659 261688284 319769481 704719068 434911819 192008620 506899390 196197426 960232691 928501128 582141710 467455500 473604708 389435113 385787344 650637511 336638788 259856625 70871134 725675453 76714681 958045538 385114374 789973918 722131480 272383520 721739582 866478709 973812902 107139797 262901100 385781369 154457464 20262450 342352299 24841773 12275803 874018364 84664732 793684690 94398300 837193922 541168769 741940823 887428136 208372573 25703821 288927755 308379513 117108340 648902727 574726431 948232170 784064754 484372145 935790175 974423593 590657504 521204200 291237614 755754363 258211280 678941228 51646334 138057230 803198889 319703837 242353205 255959655 397375543 641398735 732512263 636397323 625680203 775033638 847732214 442498587 373766335 340232318 833141636 282672661 120536591 877740997 58843816 815558796 794333982 137591994 696976865 109738856 290109514 713142445 471241681 51450077 136393823 380342418 422241398 534261233 540436823 553537610 143033121 41498330 21218402 786643864 932225389 51473592 321720984 609380399 875603366 479553951 835198091 742258128 8841590 654535842 151201565 872884436 448800795 495041492 253800468 159573825 746011320 385186399 413167164 511638052 429776252 782560490 352280778 488912970 34712686 970631637 5558429 934862934 299119013 890549448 487751337 102068690 387667353 425369861 207550328 353949729 380576720 134490311 860854879 511891322 626180786 316771256 213486142 696646903 654063709 781055118 511522599 52068171 20056234 300113919 368991797 188320619 676332420 349607690 853364310 870120525 514814365 537126027 155560472 102791217 116314104 27428669 801949124 704880378 133350242 601996530 616849890 953965267 650742963 190229582 261727859 350013499 509449423 605950930 773289783 418355685 836718511 611572411 676239343 862073522 214434178 859421279 938444351 810411864 875734429 169443999 71739713 298650176 639832457 77187565 323583762 927967553 371200378 66252615 306740348 77189388 293329206 512058855 248982437 48390499 636168193 529043439 89173657 969588220 30304006 142184950 77955696 963999398 434404868 861927509 673770053 502333225 369549320 981356472 806685799 652729874 842705781 80354404 729396015 552967718 934810600 721101445 429685130 179140693 765943329 149841708 28087739 240841568 529773428 405605788 900694645 680920859 482871424 80221717 383955082 211851270 553096092 912380649 41929120 706557127 2783386 187458504 57555613 815218025 640617957 180492648 886638130 774211325 226148157 993592408 132805887 139005709 357017201 785005327 584355211 495245865 552912397 8418021 770081786 566956980 143897879 237051295 720476595 670133556 498647039 212873115 576589554 284411996 100168550 598546921 838770792 822100858 513326813 785104485 381608393 770940448 840605907 637929402 910728120 218719720 226069151 706472685 305255615 95477447 953330518 490905383 7224127 637330438 294073314 103443534 687997659 357963113 596378244 406769421 424225636 469443012 543124385 445099308 413041117 745242915 294811134 369767163 996397516 5725753 134917336 13122838 581357761 13060759 586060141 25206435 972649798 822407699 937285130 395337958 367714474 361830689 615601017 495577013 53763105 779261738 609188309 699255705 890738300 921150541 794733830 933945933 117690120 967631196 914119868 395154756 943923583 83217612 562937948 76747956 513866900 910765720 569377368 212949534 959841351 307010290 23514944 925847527 235745622 450133985 234113056 926387640 922439453 80104463 837426700 580534189 595763977 303943825 899707634 206050200 780972500 83077530 764014892 944415443 604051329 110602736 584657908 980579425 523508290 267896630 392641409 973406087 386742854 277242219 602407718 92601709 892293250 960244423 126579367 471936167 543230862 714903992 949502154 187847079 50209101 89682638 312751898 557170312 902013213 956683418 504235095 311399867 93289040 911046273 816204728 136796971 773593949 339607482 446617111 715882053 681406972 810854141 1624488 930662143 871873230 45359623 162374597 224256667 179718505 323476272 139658664 434564355 318722903 617455047 989136419 487840763 413290811 873827455 682782268 76775491 264442756 183420993 188908102 301683014 353816834 396345346 91763969 888051005 576981427 745603824 614353860 491429767 554710017 627909959 499328949 326879177 833887778 951653209 926865390 433850062 459434998 739443320 165290411 481428804 536205928 627784508 772389672 138129252 388975657 997557452 985941954 143573006 936518560 66832385 13989264 615291799 250423483 626344943 812361628 15494737 675322470 61536210 516689539 116370935 294587836 248531094 440431881 527185341 671420846 373516739 699237357 727811119 233421708 197445994 991503855 260511152 186113904 630176116 220658359 332798320 777310153 436200482 529870222 885023838 535305829 295458286 166775066 294399800 758360379 498117139 290953663 245265377 270849925 169483870 542382640 634963782 112082895 131183577 460501778 724871657 43588462 741979095 125921763 632857496 976459105 838305977 34245146 368605830 975799113 60907580 454660957 49498417 452074856 456195479 297295566 426433065 718328587 989541258 823454110 34652883 417125205 948725821 622681890 307840837 572850060 762158744 439162233 19961593 138028207 554543471 731833864 990943009 488456501 677116926 240590738 814198770 366809343 541804449 887892467 564701668 536439478 860257258 707273857 303709462 513911678 883906372 514817566 428952009 941118081 809528647 926904256 752780144 881000892 404438328 881064094 271682027 560039302 735670743 320104609 721023931 331297571 988134302 121981133 561989307 191565100 88569817 159767653 566968785 48349496 999055557 196374683 234947076 924012869 403704865 619095102 987249242 487435115 926501266 457891207 156719569 988577740 760892461 202668909 772121839 870883404 592214663 33900419 574414938 416298911 142256188 649108665 262218943 706464637 528394570 886588390 469835454 514399327 652696844 950331503 662039363 18271395 429384340 666239043 920450023 471011307 875438533 699078866 38352164 501179818 735959420 503895142 514536439 298161617 908222799 54745466 533615692 989944074 116541384 632971962 548350197 414875609 396977978 534935258 257236822 536735000 575737881 853728065 142099309 510260941 457424026 787209270 66584653 913614440 994930782 455298938 916912346 53556558 818405973 644701107 137665084 894111438 655182371 696780864 140478790 817564612 886541486 518979042 621476245 725028574 902706258 592685798 827451567 576896667 828751438 379200542 766537279 370340866 339946883 979687521 598829401 551780169 980442870 982470722 853136008 197617079 876230973 407718738 408723817 28846441 835514087 872446438 672622603 612228315 450904077 906686065 491947842 899382711 402317769 303051001 88852776 527571920 349546013 632644445 204195268 882442335 585742223 891207999 517158202 972614382 301055281 174589700 824262525 348698566 760030913 839860968 593560221 771457719 316269528 229347487 795206386 992627994 272322758 758944063 118279089 671939809 440651103 780348051 327553714 830996785 444309365 205757583 630303649 526833374 315473977 723808008 906288255 829068516 542011784 809258670 257330076 211933573 46853391 667592156 327321787 569371433 356161487 440759156 431885413 912044374 788310487 376439116 74421916 419774510 966670130 502519650 595963505 197175483 556270213 697927828 993337000 724655224 398357226 718957551 409152694 893746133 663374800 821301940 234840610 882860376 77561472 253849295 20457634 132833067 474022372 732211269 590271465 135998813 962783161 417563240 765849332 893958825 828476946 656965586 650943268 868544358 926875341 333246056 654022102 841127288 534325826 748276186 640280497 973061167 856830079 330643270 441115807 443535163 654304598 91671924 259693635 350386900 836147383 400849517 749768728 585444419 114629805 512542879 762668798 441143264 306875493 994991621 974529568 491133652 183211235 571329665 521316564 584232082 520083676 658446122 833379033 833488859 727293731 488374632 20998687 792675187 379220654 173297324 748714904 121039290 603417024 63664884 406992854 11020820 619498032 599474565 372767447 510168716 80802313 192641360 542506630 889392668 285208244 964241733 477209468 560498038 408332881 476332257 88266862 687020809 611954268 553243661 456032014 212809334 80144216 835618118 409017652 909886593 784435440 897438966 170105006 754948001 482455101 375838157 955879927 397196067 438566860 481395880 317246376 571685912 220622715 194399981 99098317 683863685 634120646 86466521 495518049 385456668 472244808 690435275 200405602 605007042 997386165 584280718 872841267 216523952 38799771 901068795 731394085 271501541 347928148 478781466 246946698 554238660 208249333 801263808 218141948 644279248 151346258 591486225 970977330 89949685 727867327 585000218 633471662 800454389 415821396 807744890 549474774 7374612 734045810 218336230 460774186 456899440 754010531 253808250 280609480 590246402 167189749 737335891 758206657 359323 683468843 392893351 79989172 955783712 707312077 528526626 331197867 246058057 85092484 451160603 138624363 421394755 879707584 75064210 343789765 272655517 438643794 116160130 386474682 611642326 880609022 988269741 690461870 201367280 408516644 812267478 145664079 202708113 260016346 449077157 314897848 541101894 652385890 873870971 869607794 5518355 806724920 588640257 666511477 626641439 274342217 647170584 969183707 706559149 429542853 427674648 49080980 647189704 813595593 970412532 848984820 479054420 727523254 865690658 372127849 672020784 482868502 652023330 68164058 671101133 329786435 597496028 889184348 735585244 124866858 996207898 342411076 712609579 737945951 313170630 462677470 45352559 704245827 779850539 374760260 418200422 412077734 738785010 202462296 317192188 849211462 834793443 292541439 218892514 12551770 389883208 460292543 649986786 581567874 695822979 852097409 302052253 581370661 976586769 251888623 619093302 713861196 688408115 576161545 752375726 402045255 817528238 470475007 759667289 386385270 233880695 298130603 607135172 493339352 695804953 197704928 870569686 628538886 988800581 26328444 17705699 104019566 9185622 848868402 33859776 129244818 500793352 355300638 939166832 385347161 565058243 5621956 25143348 241240903 52920333 864889803 24296583 367805419 197875303 670715871 306782682 431579458 28735320 857932457 296681394 203248669 764064255 155936360 375007619 905008356 51672368 498111099 775473207 852184611 473732665 892504690 718556370 882255182 918763357 345644778 848869643 144721159 905102657 146068213 764531540 375528299 773436760 118893143 554035941 668065059 491317492 487975213 213466270 693974154 372055440 776712990 305597653 709834005 259867160 971451929 360609223 850833171 583891776 680083463 444621704 671416357 238110565 662159198 425807301 95535566 957176503 298682326 188522198 258924192 410883043 291491197 942091618 731184433 807147259 739049595 311765665 632592909 809482328 234341771 42980387 260663523 557356881 965751338 928736181 496320346 946575997 80697795 897118640 694992687 655845330 866415601 822941749 261965052 993866192 387011685 176036786 570122861 846660658 124030158 207415975 376571090 940167376 882275882 613521556 397369174 376693052 889884097 861664170 430974735 836393981 277967201 393109297 691941051 4972073 409389567 160522266 155268757 796964260 850762533 646048121 651052855 893175007 469285941 305406789 266943271 585320565 499953851 250762061 917242766 751242175 880521964 9664132 935446172 216589172 345119219 233602033 784111238 245635199 240681328 289451292 117524237 443009204 632363675 363956786 336644126 186979634 373645888 693167135 556169633 583432583 641386832 725770205 611829707 801690862 535564018 439405537 729237512 448287510 703463313 39489097 207701916 431046230 14889603 255418837 583451809 685014493 489999264 921623466 834125034 767781818 653203689 209506067 109795143 667385556 205043897 820551363 161697741 770492137 160157228 940301519 921547091 495596241 69538973 900136719 878902046 286386990 13233649 607073563 445055767 872630804 146058505 170316688 890380788 398063902 224133700 430022942 860201771 482685336 378192134 642891604 601515399 865331229 792748242 851420930 33719752 932259329 872304039 250544696 902685940 508364309 853581917 817697431 975479200 321594167 949038141 759404226 504999377 533755525 327446854 677285665 458769312 541478809 909086527 411799398 916792945 327585239 178529607 607535930 678477054 470332416 724791880 784345844 780216294 893507857 981845899 120154458 823435596 591819358 599412265 853321987 954145851 648087904 488850656 15706143 844327469 906893598 289136085 522184701 381625418 386244254 180381560 380480268 994612326 119483950 571667507 160821788 682882928 681936991 465846208 35426460 888887348 519517246 71021290 712648118 894420412 955461511 840553317 768005460 371828551 652071044 875061915 515354270 22593066 49333876 621209037 703025653 594161374 829143226 974129700 873163337 299899399 214141108 136852721 158882146 385537501 980134142 811065458 32207110 610003009 79387522 781970072 800656486 630823077 619185595 218878718 302942709 524526798 684498741 217491228 55462591 909121565 561126647 234145962 597594387 960331297 512401612 554937447 983100367 338473275 329866250 197599540 754765540 656823218 41326097 502456698 206708245 434058459 801906875 136281004 796116877 843444952 17589204 299798729 60912524 627744025 719859696 312267938 387520438 597734196 5990465 922675149 453271618 987954155 563209990 545895602 818662499 395518905 346105471 467445943 369212172 697900003 663325531 786016532 403161638 219471189 761137464 258067623 599905835 783264099 581324157 412425955 991822034 633027385 252815153 447141177 769757310 231797147 224827510 342902972 713708930 769057520 141469928 298580631 262460694 985636281 928093710 28621933 653183212 640335307 686212938 77628937 442827146 524605078 540826929 109274399 548096176 34948788 782403671 110258761 222831928 858820912 856108938 36287393 267690611 3171909 156425253 14989924 517051355 604760912 635265965 510890306 547583423 775050395 511873660 491591155 511560111 361596495 639704888 560745743 215199673 277074941 459774964 399115709 814151028 381689386 896455250 379840911 829821220 977246918 89248417 254918449 907288342 225009493 309661947 350206443 552365097 434855785 756050662 463972514 874578227 248798185 85100289 323690359 163563979 403347148 520924343 688522565 741881701 989072637 269868865 286386289 463661519 19434236 312053410 453174147 194625313 936941339 265362441 84250659 589893663 387058523 824300322 210345657 991058774 931053990 859726465 686520911 791840639 209284845 223653283 311584543 638772548 104179079 876797241 255660794 836761051 668287213 152708205 639608238 798291997 246464947 386855200 774703033 859334953 24482011 68151111 892096121 959829137 167543918 357702908 881567891 867737427 138098483 390191137 58637222 174023248 9629299 59270849 352486751 498781979 407740382 274982378 295189936 446808275 927580325 649107269 397593738 338446062 856216774 134950987 945380087 163056459 292850403 535150420 227859669 407230811 36643768 363431142 592415588 930580088 728585932 799008076 917940700 225169629 59095820 906099048 852835216 772105562 613369073 606662430 594359121 101173377 281321108 672645529 769934413 787009380 519166455 286260460 475284309 749953791 965939018 770432917 670801488 248495953 880822277 278939773 655349592 134429413 635526461 606004723 436445713 930563 699580364 255618805 942120856 522128259 116830540 367045041 835844440 589153856 59482035 127640022 277178348 221396057 431457427 386699673 97644436 848125712 229902006 796487726 712717715 382786093 360911314 529895093 192451113 172432709 894169241 463862933 995616124 802405286 613872184 345816580 576565798 286501931 774376801 199358589 551749128 822687385 270339762 397844568 128267996 900233249 306380934 33327385 561449525 662532321 888311157 717698153 189154525 39407179 818624528 522486839 769152507 259293296 390703060 403620472 486505170 186476661 324861924 926833584 704234888 176108319 870436754 69739299 739351552 286914048 730555230 161377687 225101261 19017493 231661995 426051437 462806494 391289693 315101491 414976032 367457967 815465779 653815463 868544944 917878719 68380636 942678840 746626179 174213536 632480376 182904876 517350159 479561149 444197569 216979751 327200527 520772253 977805485 999584305 589102453 994857598 445709731 201207558 216326928 735861506 25028572 805000918 840980140 955188330 166762432 270270444 383672729 871961883 521070744 13651757 804104515 790822236 467464421 142571032 891385273 272528307 584841987 968153458 869832101 848647348 371746396 544988446 686207949 999069944 134616341 848246071 671173070 417215362 690606521 880734210 717329683 679307617 66368943 609017600 478272043 989498680 125612068 623265629 34326036 217976006 129234554 728205771 546120652 101880455 809447091 326771826 59344594 782506891 449936524 379137579 117336891 476492570 330741319 661809802 997565436 230376803 886475940 257212758 616006615 248220344 936033025 464300724 1707347 430953185 463336247 483340494 27323228 290080798 789583084 104099072 725273845 740969183 880573452 228909949 97354763 948837711 149051870 971249096 725180689 545031987 883877449 131883232 61775665 719907 405385562 849975038 414130422 244795216 689068000 279908743 883153736 25168304 654052821 894150451 441047745 545563780 235800349 787524080 364069790 633915841 272118499 633417309 909055352 334166139 864416848 434435396 503216824 110597060 813472160 647507058 995224734 440919506 181131325 571209069 205860979 9764204 866906235 310990775 347801301 428813966 11431063 560574344 40576229 22351367 565877767 616204645 745310576 653351340 938336632 499724445 236850509 162097474 622929924 703617811 547208241 712268951 883656161 357957223 92883401 672702565 825363198 101863633 654380137 527648181 218810203 386190160 944144713 749599832 166589102 340087978 960909598 812456422 979417938 898444843 475083511 613052503 55592367 495193846 454789858 837065818 485719876 688020508 600754933 260974898 95410233 449858906 345918310 376745730 94390685 205228270 648597767 115643384 758174609 1971159 426711125 668308074 584399007 546358421 733132757 942895021 761982664 810144416 573635543 324538897 786060057 806461622 693962684 741357257 619972 784258602 194291396 945727637 809329823 131684396 518592444 924973600 788152402 857895066 510362495 8801515 861507403 857412233 106181644 283467875 351905623 368889708 552931232 146404159 426240795 196100668 537174636 824282704 45127082 294212160 922128328 321845269 144182696 258723602 720787802 283044544 231048671 789080550 178908352 287586240 707745303 6011138 364066735 755183341 391685295 991398243 682180733 954094843 624727327 350512907 354860442 396429182 273121414 575385967 802254047 152046121 780215365 434282239 879116116 1948975 832185198 707315052 58267291 120463215 865973983 785179712 514461636 5534547 83243609 516984180 284980304 794957075 782019763 998407978 462629033 105080780 719558350 233897422 783234729 791738487 82155270 65073572 451384481 950105887 227817178 423189867 651081630 594944805 433688775 852983438 192309125 831965115 722542747 494701926 852386069 347160933 828899781 756790276 200569409 443160206 988376510 529319949 206843430 546356394 244789230 890584587 861677649 27974033 470343156 827788136 880712329 83912100 937371731 805306454 343322233 311478369 437236263 513967845 568495229 562289917 603667264 432694285 782913233 453223461 908718555 753803233 102184946 962471915 441782174 690884185 671029933 254946444 719014218 830117815 996763892 545004964 971966443 313837330 774557978 791245026 84770624 387122890 43014319 789372944 128694096 182620782 764712087 74566 692344781 927311215 37218717 686391097 841931123 932293265 298782073 632182762 722463484 78465724 916335891 617330390 161815660 16551208 661126095 426148577 169679631 415150702 254704071 52852777 428926144 747648032 872794582 449369856 21349920 808011457 606277228 653736229 942066564 2166790 547869608 873998990 9476764 85241094 763794835 944479642 580916884 542520410 867873627 414896760 977730017 319475795 976451568 995714966 814095624 338496199 444293662 191482632 492228270 6745344 690267242 609940947 963402773 283406361 317088476 168662016 950620045 851306270 578944109 741610035 638813551 714990892 786644883 840614132 111156608 49231428 388329838 501341621 47580616 788892113 679640345 853706269 550829297 787856779 798145965 901828793 332738674 263384250 634325571 307250810 654475487 986617523 625481542 139778646 694011536 750819845 968461459 456736338 392102637 484255414 714110609 332926429 218466055 442432806 14273440 43626154 415378226 971962663 214991937 797426730 103165948 918261228 387695742 240925266 41601743 301210418 468939626 519700539 31431380 655030230 410219140 700922453 7495507 357678919 992102124 373384761 369236964 606072453 389836402 688121340 626872203 760033629 971269663 740783185 898480444 392949865 535384722 654380164 508160892 353189807 776857465 687369890 306576190 172077784 200498770 677663393 681170269 207869833 28520639 316834253 804144563 944233623 67151711 491064655 535692251 159059971 132667575 206178010 375517487 427665 411279696 411111299 520909248 354146537 804075843 698952897 194227934 294291326 725315549 286746235 32432948 204261877 752434781 981245308 85740308 112265957 918493438 892143848 842359589 116617716 115753317 839257538 105893502 417797086 777056268 922215135 65156565 528389296 798458028 701947506 621374533 869140353 892927396 320245984 894957169 699986290 264159124 455340266 835649838 507421823 586065452 518499907 546119477 273720569 115132897 52445800 882786008 946333019 666095151 766176104 94554812 418971536 301326095 100546076 581874966 91301540 93516661 13865423 17034585 888454827 491266395 294090667 715740250 658106764 307271250 975047194 680708822 934293850 425477693 663094946 801424844 36163371 452374362 456216508 181252755 808853485 474165336 453797078 87003206 573794586 728567016 704594791 151184477 909998067 162061024 193383567 173767259 332603547 427769665 408061437 257354514 501735822 105736004 530362688 56111024 668243922 676469822 599545252 579318313 715100890 167254481 876488094 529181508 42755444 127078656 581261605 868430127 705496868 986489665 721655834 355021713 104973946 471072631 701490684 856870027 431097263 786141709 895317512 758835158 154201872 586154429 247840438 945909529 366153477 406097166 755366111 927296347 368039304 109596743 59816159 903490888 766060728 716452678 45559215 225325998 180111561 859505621 120763006 331422873 500283387 417703158 449727284 553632528 747410514 734428181 314702992 238982356 403052020 467574723 804540238 147820875 594131874 958646474 577219582 696463292 892270188 861607488 909339417 849688261 856342617 330758627 447268910 195983204 510145010 511192643 382412781 146633090 654686676 976746143 209798359 625667815 540889942 234928671 336146247 124686854 406573396 337192888 57243829 28613601 91739941 28093190 937408320 75741339 10992755 656538127 59680074 654503412 999683259 866534049 327509593 809138298 381951817 838028326 633344725 441683122 845518375 151710288 955252387 467338081 187965964 476549464 396159329 303425456 745884319 342596587 422440980 580847856 170064325 266803982 318601052 68611267 748182290 774817216 494467171 429518134 899662523 765612818 555974145 250423551 969242132 923176235 946426941 104459728 740787501 85434622 634006937 550779082 510382627 250986536 266705035 51571948 81637064 958630477 596490501 439383014 235466952 234138961 61926771 195376221 741897698 92611201 650234863 238148694 464332620 883367032 742321858 500040603 499480879 582151902 482321729 842389770 974309251 145483655 163855404 876380729 369566161 564017799 202821610 912939430 772426732 664397081 518788561 71185319 175043715 48288768 828633838 570124559 693234690 740360743 780527931 447976992 502430422 906323474 319967091 811034591 427224247 667624856 345226750 843674936 950754828 716002173 580656390 441501796 473852260 471715167 946668779 490585932 145560273 794850205 758663458 13640856 554941610 766457394 889288651 714851868 600180528 938192340 242987636 65920888 715616240 650322855 312456495 8919251 696503774 130420378 752428165 979384861 850088887 429155195 641459899 42187756 106525489 30687659 870635994 276326639 550272443 677298050 525286006 434682454 75210379 682942783 503756499 346867296 996258490 576252278 742798154 950488523 893803796 439286497 936426664 475012220 62028913 4130699 832821522 778819146 544250767 726506270 360467879 405874287 49916878 269774812 759335087 390749202 555481152 84944922 288809502 485332944 214656765 577451072 475947751 30940627 957627623 609099855 620436672 578332545 18622231 391304291 759382293 677338745 959900214 340187430 982932863 705817850 756045852 391738453 951156555 311708177 372255068 275891477 594362171 271495439 282991145 30028368 737604969 834343289 555220349 24674107 87235118 141754078 134599977 536878474 863836045 186148574 502021112 673712648 481304351 886342913 632761197 485433224 524128224 38198422 348172192 776769033 804207180 299730942 568524682 465960941 184378541 631134688 283478270 413599408 953278876 924575700 852555326 386363527 685627488 820801561 756404448 491150706 828211029 633679633 974195643 424417354 306992227 865152307 691585263 566170175 7804331 984369908 177132162 736879130 453381165 386742847 779993716 543833950 491431369 205124841 505371483 111116874 733916348 530899318 49168696 851284948 481725666 903032404 361516975 396299712 643461377 176133409 995369047 870807534 224590282 798404493 321062848 797810326 396850900 193364862 900408516 731858414 954200880 193119383 992310438 164203965 899132393 591757829 421097316 31467244 173598122 280797814 402409214 257739158 170900593 142850745 79551038 513296704 833315340 686995487 330123123 63079934 721281105 194079756 867697684 129287622 366379280 436524510 860333661 155620745 408065012 92034569 394830562 902516382 725342329 848811272 560940148 300904826 198058268 744615935 784694332 933861506 50943948 121244055 766957441 52743863 926070608 807200450 742081105 241481972 577378067 646019187 211370403 900811868 763337689 416637059 986431554 560060826 213616321 188496754 933603858 182212615 598127943 831990275 759463026 967048177 704162810 673051217 702038780 674025374 510460959 525659534 768600081 467301268 523898195 252930009 495482379 178278762 761984514 327765519 534177987 447934551 642111409 620019973 249279086 85334046 271293472 308130894 109446048 154819569 512457618 410344900 900997683 526717430 912435259 345070539 347340046 696666228 646983611 966122261 357155691 37238670 92745321 959581306 924343486 463859735 801033064 667788950 552192966 320463178 48098660 330688149 601223 614642141 311190405 172833259 420062545 366836332 953605995 721879353 445927099 566520083 195019166 66696472 372983081 339177736 889576212 855466570 340732145 892466179 470789922 553838352 898629478 95765439 875663343 408811262 443317045 799815163 63972421 513911606 919573284 299381530 868268352 914310239 290061809 114842399 434861497 503071131 875888219 855502464 146266396 175529733 483327552 264135530 36764041 292369035 577141326 71007541 869393584 864361420 814774493 934390116 58845725 798429342 525606589 691927621 743236953 64824271 106760296 361085164 497791449 615137204 90382729 423092032 200865611 568796298 1510429 319046994 211335975 350045067 461528780 583261879 122952223 588771771 223065242 769925000 304494360 846172304 768336676 680299777 750470607 905682705 616757658 178816214 117770456 43901424 683973659 354277279 723781498 80067354 592256672 758865816 398512537 790474646 431417783 32778374 360295777 941832792 298137377 474131726 555409974 504437522 527317876 886738967 866444104 891790750 200109282 344140494 939021505 970751498 162733999 479824756 612704332 237763742 753210076 642876291 30229246 444313241 544354697 952614580 643385610 762841080 323795969 836311356 511280818 263444127 196476922 728885056 603638644 838133677 456599424 435214697 821331192 888551825 1311739 781315196 579448078 985529826 43091889 727127238 808496057 318879598 399016743 324043723 713028078 716292202 797446372 637178520 535116630 156295344 371699833 899995320 4737809 969410142 287490093 528402509 483937049 182539213 359578402 521687106 910753943 837822401 593550095 493684948 553689519 993951217 891993780 265972740 236748711 103926746 969696740 100375150 1150588 427287380 262879517 616294897 580022840 960963764 349422567 144898440 838422919 28735183 702561550 861310800 583463994 73623749 308264017 157418469 901045402 224873125 951718612 482447697 684794209 973817926 130311038 198866316 166266070 306396166 264785795 110976136 168981867 136539478 953536029 388198917 362858316 317436187 513213360 926817227 912321003 82926477 916623442 907930833 80748360 472315884 294481941 849461823 509080901 976553295 128998056 920251404 609083280 517805117 800563477 565063452 139303628 175359149 699687245 907486940 884408764 616062226 890188643 538231120 849875917 518367162 745088766 135359452 618634662 252736454 594391767 9891006 105194875 329409098 839622040 930232425 274878816 887565220 769099131 792670987 855034698 313902599 51984450 818837743 149537526 382635566 199972761 806014560 175328788 173344611 874891660 681786511 178282471 98350491 253310054 172819331 928754683 964767931 759719086 259312220 538020416 485504903 923815768 500412961 602470471 760749118 133032176 152914098 494469944 805034851 392201616 304925998 252201588 666059938 105897374 283733019 270451533 358778469 939154403 181734317 200600555 977766557 29125692 737103780 125320187 284419070 758653162 783631605 299469824 882537435 884569915 523989736 968751978 43074172 188760103 624470547 266851581 679570264 355162996 73379929 229822020 245561428 258238739 9891494 754910871 449217337 693155852 303860108 855895450 767899835 445231649 936523967 161407489 542885935 403708301 522653591 387852283 707154264 982298772 88387156 50149898 858504761 434679343 119240259 442350744 680150645 790623650 16799906 383694808 112966701 818461544 738123442 72268763 951350458 988047466 672549556 261556060 7878224 271143027 233576462 377202584 144801004 977408515 678899282 999136357 482794696 348419931 368959901 257737798 168114548 291312846 233489079 691907781 908857064 462306142 294646090 917438778 504704257 145645327 191050630 299865297 673461217 526046242 827251807 177941016 333420779 376791637 448529479 940627874 374012693 266980922 856642260 936901829 343841404 6709384 293835038 15310007 691354537 394556715 980176210 158485958 843066795 317189908 475256635 765398607 560658980 671262309 727641442 698580042 676373175 175629434 580383835 800496227 671348644 250154560 180575216 310284410 215529665 557827770 329917103 522009845 195712000 771796225 386381925 622656104 624272164 663831911 340348848 36518241 737152238 798051073 418111010 300981678 690374259 992411753 555556307 352650401 189920738 511836962 882952981 378785017 708415712 582712109 550066870 107061497 665246088 161131836 977290891 19600217 486700354 608943133 956563277 280297675 139777211 949399352 634132423 353807003 962331574 549597528 300123289 749636714 238686294 578667682 315285023 95745083 671892780 148469044 60436394 213244460 648373211 155641468 59066622 483036556 730610163 564772440 778009319 398444363 54896503 991299804 111442490 524909868 834904514 210728410 897472582 233547602 147003564 866763017 776913350 618471141 835200051 684670263 262442861 680275921 532388691 941405627 458899373 412191532 659832969 697106737 930256873 562620850 710189547 467505511 94594326 545432483 408616889 594329448 511690843 59523419 754955781 627043262 567727927 317449466 357229665 437720988 573632620 948000059 513338838 938664980 504485308 845120033 903006136 930985751 838699022 916685772 587960933 382410776 740000446 257941268 583822863 961754436 430560504 6808014 462288915 634668012 853402985 929055491 66821608 562973759 133209599 233828440 966061088 661338642 778328629 715770253 934249773 839411805 793538409 153671944 938769019 760594174 250059380 756931500 835383796 664543588 952536642 301552501 892408366 142747089 589092225 115938091 530051056 60798037 690023079 354578891 829462040 796624792 921931815 798610477 936915813 731969944 306291098 164993440 888391677 350546793 669289771 651574601 780949426 680098036 799144839 41436504 395555044 212818633 842387639 365820498 542006377 80717249 111385167 756416941 174845040 893179825 314479442 638031295 795579482 698314870 348177412 739333677 818054408 415575375 900826374 996532072 624450691 34233986 87195747 725181713 132846394 159014906 759677450 223332992 233288257 346440038 197333250 824652583 59279024 19040008 124777160 974006707 448783253 272809738 135825032 618786276 935229879 709965968 575386788 181948079 126398638 90162404 444259707 869181165 881920252 754907632 864587683 884245851 842070267 615299643 17611933 712405889 52010922 529949238 179244495 997575906 933603877 517907436 388884062 576785056 815082264 702389637 495380888 756873370 289764036 886286079 840329627 462579116 500867689 324718341 814066984 969816366 217949017 31168266 149288144 359542890 596371499 66747866 650708230 914871768 777240249 255681061 205803457 928692540 25904701 175849238 396593883 219442454 739432779 299559414 361451316 306475083 872392632 399336432 315428357 248307466 402990724 405896997 538453558 702099996 815751640 824342931 416168682 385511661 273578552 820938452 904043177 365178449 280930039 692343359 538133708 68505422 835393399 457119573 376983877 603594342 972423292 602059550 69172573 928365398 193834763 547307824 131046901 142015823 285450275 567277094 619923346 126825307 529327316 882046787 169492293 491836883 627249440 665646296 129062298 989798579 332041884 560078760 514640319 373919359 1129881 418392408 5873829 980922276 210336832 693204985 745531125 913147207 919981808 667244842 61540239 485483597 346685697 560749796 497403562 470438452 787579188 463157637 982182003 711737176 286398845 963979667 583131590 461648932 757087420 704350656 533433732 468048438 959751633 721974717 533524674 280197508 137933173 97021399 199416931 79511297 986978160 419682875 580622422 221794807 950755717 885079091 458464180 328396406 311766698 963679545 135829036 273770353 794247141 247455589 249074843 751282532 65156722 116324599 574282649 549272315 269625831 323204938 398563976 898208194 780823790 171710923 718935823 52149008 189512468 832017972 251440237 850799650 974073987 984161770 825656364 631143284 62639380 448739559 386146288 175999289 229182964 517915171 253801933 200208403 895918059 622782700 404386243 521211787 991661417 24388298 48983331 865266598 59356471 723433721 969172111 9385315 371790885 956920823 65900426 57338215 768613735 115670137 800805409 614618434 494916212 427693585 320750870 358784163 175885751 465635099 796123248 114592866 251064047 96829669 957197718 532538904 758214129 1612505 499921395 288131342 166832691 139423876 378079428 641930996 8969797 405734073 389880358 298524919 967252685 202589619 741063808 121786868 672421327 134260934 723887 343327437 355253647 865469835 112036078 523279302 84153138 614405129 769645865 137817133 192625874 910451036 310769580 970121705 1277163 487927214 343787153 678491639 299090112 264596934 173052894 416710015 395486214 770968324 37686076 850572691 304180256 171694706 774152899 844779339 855000727 991442087 900359650 763499624 677039455 380938656 374410875 496672883 995577026 312728333 91615760 216794500 99090449 825452075 725836830 832163380 161386658 338555114 864828298 890743002 717106554 783472576 875909474 279758404 304220309 807210046 314608580 158121405 137665362 636128461 236545739 976438482 399054481 943315741 566558961 222933566 488859462 192317197 45983639 288168219 677722108 871637088 396806332 300760863 768785616 864466357 764292068 192073369 988585369 926473193 981964436 115833425 959889640 700363038 873691781 303386784 283415781 581632444 691986677 306408670 706726100 300496649 385786333 977197060 614408243 394916529 523780145 914565322 610255832 791409490 874309751 819593390 918568924 480905467 748949832 724473949 632549361 603329069 904216084 798206580 865265991 106253021 325321872 228735888 524869692 305289509 323282496 462470213 417619662 643895573 486159170 323438159 863748668 216212695 61878769 331874470 913267842 31616878 490869380 104198210 76237186 729551113 162278118 465961424 277459386 412519705 555583537 824780541 510083168 634267014 718514349 9145142 928382861 770079313 135113223 456447963 269484084 212279807 121813281 893677414 964123529 276821123 9416934 147035737 775125727 37643762 857838027 452204760 645376907 284328170 796295865 956717845 861681979 888143250 432617662 346441409 511686707 790940925 287410372 811553448 791062974 773707780 713991831 509772471 997131189 515307968 138491833 11063570 567977541 152897229 244628083 196410658 721336387 988497141 649531674 492607477 522926263 659175222 499022650 205604906 985606373 133788914 812123600 358055992 743432022 551603283 737560397 702302925 836234806 921411960 741865736 690991394 320396954 823918768 62460475 55465830 487251306 157536452 560583637 878283393 435570212 801451605 252089714 845693964 782176352 417668331 790315915 760527354 92984320 795609407 111276877 314110391 106514258 726181662 246665750 347534004 625858012 968960160 870353629 801054441 345404449 361902708 62037013 473494664 254630004 735110663 386716355 524362172 942642224 687643926 448020049 595581927 203913195 603882561 674213271 418562005 2737189 290316261 194011500 177065664 141931879 377672633 953517073 707767680 596918187 718812263 407613249 841959992 251645845 202647156 75079370 729480639 841615078 923286570 490919172 651408806 935696303 47689412 536983772 986026380 195529191 84748201 528533103 402604322 962931190 374336948 456867440 884498217 970895667 432376735 463348409 692541648 641031402 142701772 146843718 564624502 787078272 509934213 500515109 673844163 191434845 279208043 311417850 432853707 602888384 125447843 396102341 888686743 434315747 445906357 985775272 496990951 911662269 340367369 169122883 427067472 405075765 344600362 465256592 45108663 877863463 913914439 105067116 821284884 839158404 114396431 422932936 38062515 682833714 12332163 947126246 965118498 561730828 505021596 52444236 468708752 261439770 781988908 624179807 446286023 599730719 7798114 327187058 316676841 310051987 619183169 542794477 203963950 408182246 475811168 876607155 495083877 115228318 966159197 276564628 611560325 90109577 716816619 29572480 399923508 245681667 413873532 597868882 619082248 694707679 58687920 100130999 496811881 491357982 691828903 493566973 178027710 383831415 806743725 417627638 752922708 389721663 693459324 125453552 702188590 315426089 425618514 131749955 357985337 960881431 528620956 10334505 354455137 548050536 18152692 137113909 261168729 946463923 930101550 24065797 663838915 275114934 210275365 280780365 144368790 846805409 863158312 433387126 994998992 484950060 8981815 269843124 104726949 353839081 890249463 38300565 802470008 339018738 232306098 361758766 165101503 835599026 718716694 109956044 881036706 139262848 390254835 382051514 5563741 351566693 60703092 584462172 877283782 889154254 549984285 989015607 458714737 421746615 322342430 518085993 185503798 332083328 620013666 871792151 599375881 399100250 483320298 263145572 178580117 908593553 14956675 945436976 745713549 823088478 588163057 508677667 427643584 240853939 627344794 482161621 962894513 598512895 387145260 333134514 185290292 983180995 427722254 17750891 110264600 57780481 608590987 790835983 577299076 30103071 43474294 513456287 239761365 238783109 207567157 66143787 251546096 336406222 373774751 808777396 351863246 688768803 924260429 990669783 840988920 736828983 56379011 495966080 220194308 683152160 208581301 833642011 72322556 990049080 717510268 74502648 666640474 289012996 293409935 202906577 776709944 770105935 136125093 844089945 236405618 817328572 723356856 411981419 868613544 189858569 69695610 98916405 691132293 70568667 29439098 777043052 825006605 3846667 84571407 159703518 191629998 793099022 72844324 916303028 982815275 670477376 948037463 281800169 708355179 716822870 517035884 97024958 563318944 475121795 426692699 697231944 639413966 448185676 469618740 967916987 656527455 979794138 739985125 827441776 183910018 619977619 295519613 619561923 37799037 90838292 864584867 33014556 57656025 530015652 635316255 87834805 369158284 45868921 545349376 539623802 141918245 712460271 545263801 506535001 14796526 875997375 553016313 465262536 442666376 254302371 643793383 29705152 190545251 424333407 84504926 21266761 884399315 410280532 104611325 846294835 381401114 325982343 306509892 586182991 369882840 422211321 661838643 887331782 307347471 952453565 164716504 56792467 110808398 442043225 422763275 996542911 736850161 963966614 700890424 720812243 849636358 474148485 702644673 568488188 231448697 940010070 741534017 147649728 808312401 792228693 195241941 5339434 12988186 745199738 814447656 931540835 178829234 439196224 269655756 605514324 88622274 925509525 864122654 220274082 543440302 149775922 491725100 394802306 582847232 324651279 483079234 65816887 870543368 489368829 732424653 531323727 818419129 330750956 752219376 697145877 30100125 658248660 870892118 337654162 567102170 397077438 342467391 225349355 276292124 322247039 50551082 911031607 424861833 242197104 636542809 474805682 413119655 921204955 400284069 950144461 12798554 245502876 688285245 686540167 519998466 477402017 564986932 763063246 763717258 884905784 472785820 701210929 115376522 21575931 370236320 83781156 584671699 779061041 888832889 22481356 900223104 982844788 179383295 876428231 818037001 630560515 528671368 496104012 333699482 406525599 919792941 132428673 405785793 416486398 615296841 563911782 689047272 631225171 499699902 487569871 26827812 157274817 648838129 453227049 640430399 96701007 598446171 611178416 365425349 376851653 692012878 451363531 359822798 907448603 898470829 842603972 86079332 943318715 768621762 875742536 432854994 729501084 18211474 614354691 604204953 499023590 673143066 909439456 371988535 656582940 279156611 370757159 850735625 428649327 787007225 898774589 350008168 469029609 116575021 779409518 716874496 482704630 460410333 939278075 379146612 208446202 534607155 497312726 708539075 391421109 307762147 882236940 657150575 376190889 219717645 917809081 400576699 139140090 668833928 683906815 595551665 432620600 827611549 853690868 205754238 887842931 992217471 910736887 628669029 122468209 275585056 825610624 915593689 657344641 399456896 15047168 927791836 348391832 22300969 723132959 703745951 845441072 629270423 848093241 50597283 141441576 362915493 541084324 936197778 920642685 677570157 382493343 590527295 247459010 124797714 115767916 89662792 55707319 935896467 56702049 874264946 152859533 519067675 251814651 654794527 774740043 91599849 167418995 858303478 204658787 132196176 938940717 792706706 964240951 648998631 697992899 982795005 49713652 413915865 823649318 694326566 7949153 445482172 937920376 925672068 433916178 530014361 992239130 91798948 771864202 667528438 725455749 383778240 933935584 440311983 109379734 504727855 805169930 812953710 556795172 235933597 403136508 799582308 968343007 603820581 474709277 483894554 174776278 579943143 105847137 184876803 326379334 199998720 326312683 461832579 623790958 758743488 527095799 965395564 185214910 240506939 589818432 95685465 807051790 419956066 529833121 261651245 731108793 817811957 236905272 262239713 386395038 450427119 407175054 784461747 419738872 394909384 385902498 244590707 618289734 561859889 121542375 757026528 651710726 360863846 160363249 568331006 961945246 817253069 819775731 94359315 511496517 251433675 178843754 399449389 6285706 179316481 447268177 309712925 122266566 567647909 104362891 415395396 969630313 768981179 693607795 840353937 700143394 202270578 289872078 216701306 169756567 504020948 709430679 109498346 967101789 863938036 907713519 520324334 795818579 46774493 796509451 724311768 723226589 476732426 693151825 702067897 958326406 107597173 168170566 544090796 396179225 159050693 613837821 259965347 636848001 808360279 150712305 104929223 630428608 488524792 431095530 562816437 697880700 247425654 849386221 306969544 134453099 45296216 791906769 754100354 682249193 553599595 102060530 678302513 700493993 538297779 105760936 449692103 823694423 285423592 592273114 816694125 298529094 831989248 697015170 24493129 448096815 456011586 142569491 713838345 583811408 121247535 574602919 672252692 64907821 627810261 760217921 618668123 899010454 870477991 250707933 536533633 232727472 352721626 222899220 415253477 915459876 766381648 362025391 1985065 759696881 541616627 901620654 73561226 194976815 115752182 740874520 797474184 614385219 532264517 95413252 198651941 310944686 102677570 669069295 391875261 638326552 406621070 246873681 350782689 599150107 446818141 373085295 147919660 92224744 519464810 520448507 773265110 660182997 530993592 702268994 11871688 598973743 386148030 193308432 648724142 976266334 112884742 899574486 463118502 84546707 583324211 114485870 146364272 913256910 51007428 812947280 567105857 841290773 921737509 97368240 853484809 514012205 716718624 498179974 658744027 379004124 536884332 321828790 944678449 168001494 369703011 682076046 862825680 476975237 250888442 190918137 442468852 288062171 48521340 78973812 899571185 299057364 409689882 930520058 894308562 578723917 765771670 292421518 821459535 125418928 344775006 910651807 461548379 102104097 657457149 115671857 208555116 195757619 235341590 138855058 165512951 517129470 1395446 351819904 507276064 770319561 713228072 405171240 916170018 838320473 730122739 15092617 149640487 331818327 28470740 32587717 975739580 416420084 576896364 423188066 997059021 728425288 948368186 891368998 952025445 502384036 819385015 821386461 376993141 928090692 952167689 89030665 179144364 559372765 765962174 888173624 893686085 202922372 34086936 249990375 59010629 762893686 735395322 931097443 628151098 152989006 594210127 709319372 963816761 61535251 110947640 553890293 167446184 62150086 966564876 631079901 791755595 113767866 539334428 218218611 474023297 885784615 660366830 714775828 419548500 730453357 42504280 590427125 861152495 953506084 932766929 637746921 918192828 972983087 432157237 637064718 511111896 603299219 325008840 731055067 24598888 50321842 175624721 611104986 357367438 778486758 277060611 789748478 444724034 670672630 411971508 527312171 695418350 331569765 447290708 348541393 537089419 139323915 565476512 501545069 269654589 579856387 598116218 366906482 909586607 325804499 346246000 628224359 342241356 251060059 792645312 387579228 311453122 42445644 734731026 787700451 956354649 825612053 940352577 713775224 153433470 695244453 676149539 793135533 24801415 593763963 13199318 304462348 395129768 469215429 948427414 392632937 836946751 56415348 353513114 875868544 184440525 933677819 756962190 868616616 212196804 497991654 111785337 761209647 32733296 435316901 487984950 460061112 112905629 636794815 860556748 495062805 495893288 427371866 763990285 285433729 78077421 531227068 744170864 104985102 35521256 366744103 659208193 780486305 890066112 698845061 406979952 435665203 702853178 275576758 794417258 622176709 782716511 70286068 582917481 415378514 30589073 533476688 693677196 741249849 40952532 507091665 427525439 317145449 356466974 290611893 584764976 137598457 576052908 888050169 725316711 588861308 934388948 944685891 711704206 716614924 145313813 152773115 365795295 610680817 92695105 638957499 35180941 851258507 389457378 800694812 476268319 516431139 918042527 756640839 478419676 838548288 972292821 809441074 133611670 583364531 791923375 150684063 217311975 460546765 615097839 54181763 440265575 220927059 331719494 396572451 794157377 386258323 162809446 397253325 254533808 746860775 608800416 704632648 972241692 673670304 647964403 894883981 937117536 366866557 288214939 171708240 591737150 317507416 302172115 413156178 349639401 234432193 954150365 571861674 31321766 768235945 240349184 243249788 75024531 827734537 104696817 155008762 389400217 931305458 818033542 746191120 814012014 184748370 147602318 827826918 179890648 804055470 524518463 618490988 254270188 61385041 160239293 85173425 290097885 697821795 339587009 814826010 123899286 400633951 78279019 855512371 138821642 821108353 981848263 939055556 303445611 287797710 646165239 755147141 562416705 731363566 443649320 405883198 776452431 961157612 933472758 593454172 778462828 122279642 396379746 497758903 882922677 980724244 336252020 346633917 521348935 383027309 845060826 827926977 618782807 470646158 329648436 310896078 493220542 388057089 103673435 984997494 534252860 88674560 225078729 488896830 655588837 58654899 898106340 133387561 949770072 47996797 958182791 557203220 358368411 892911381 274114633 541475874 450421802 638950025 138117716 224137739 363111134 861445097 127194911 966461429 814964410 679539298 359507469 199776002 573874791 856307925 895052879 173728499 59506939 61403744 762636045 309552006 612084845 187056417 239221497 65066946 66250430 638103655 154945420 498147813 725648144 146837684 936706675 905340340 518517412 465607711 201420942 66896361 653490272 213329805 537735404 27193386 914759934 280712160 717506554 528877151 941744847 534904011 296669543 837918633 672202247 417128231 564097959 244009297 207785537 129890239 638459494 462359696 353966293 369970253 194150727 325157896 603459706 679086968 181144304 610512357 626597875 60173285 192080626 525927005 81352201 114884195 922980963 876645469 79831187 772482201 680067498 96357198 565844999 245593783 498106374 279507012 628640060 714493611 509444307 948402424 418314353 906535928 472497239 46432584 402238868 597906141 867810322 481237072 486776798 423775825 674632687 81155554 573717168 419580416 540588123 3321047 844206963 677887267 603367514 459598283 306829302 795675731 620401011 555967735 65943408 863196844 753402926 438350105 244402552 98955837 636949602 918122736 507186763 896254124 252262598 708905973 81033989 177627125 85597811 944567094 937411354 46264533 737073648 794198470 692263709 157403290 855215738 431526814 573614232 511698318 55936634 838266960 270117842 431019881 571734040 494726174 496444762 593612790 176927432 615627685 901303565 826449396 821608014 448850412 883211205 294522512 637179237 343250589 931182256 275349588 93203735 20206610 941252805 964674078 679577861 491122961 542194750 601195763 910025092 504406175 257873236 851073890 915865010 22120014 352576320 875476292 587782083 743996452 338600294 258935121 396265342 601713122 712268363 424077428 197259529 517332295 120585710 622384649 218553893 413714233 799977898 959176696 657885118 909844311 706279705 330686401 360369408 824218306 818103774 732565460 635165543 731271443 616971888 394089499 279439413 965766666 777724544 814333835 551945189 371039367 657842117 854513856 616739815 90466382 236584536 260720477 688997555 56818088 582419907 414839112 572864415 981726550 179997983 464492716 555301053 89942865 815579101 289697460 288229004 667564122 874300692 427189817 969766133 466862435 109776914 954154123 987250689 473643302 387570068 199664247 759324383 498455976 637316070 479780875 151419703 734416035 528086021 264037378 699399697 913495116 742256274 355067863 6471902 733415833 906090871 57053348 382676170 79453906 275014524 711851852 472203682 752132 793120394 449199275 150250737 319976040 468842603 643066140 809083341 552674247 244372374 286537786 872752702 960391402 428975574 453341387 36924577 612215282 110004162 923602626 537908535 216864564 923410195 763834695 774250607 767370517 75301425 917663783 619519838 711720775 410013752 431502973 977218085 15653710 359538568 418900897 880495995 72744815 408320116 492397699 734916513 953440170 203531656 830950698 740837668 857456462 483154663 36271377 248408176 257388585 602667673 591387722 375736619 343180904 159695270 191824480 882523155 346747609 661927526 709392409 754332694 723455819 131348104 958816679 241176569 245557071 288443639 873913490 281216977 772583491 690300180 285076199 420133744 867319931 834986344 807243796 871747048 563448878 285407368 612963773 17578597 716637395 349983897 624565031 932714872 385469659 398947309 586387103 580135933 596562412 59303221 12499696 835371257 119954182 325653996 188626568 43126262 904156898 640412961 502069746 572926965 758338906 149075701 821824378 737994572 820077318 336591919 661948903 24708680 674856092 120016225 539161728 469616457 645056997 414506430 285402507 10803427 628567042 165365513 850809895 742512320 95700556 802394528 636472579 991435119 872010496 179259322 80907222 684968299 345869712 736568424 333867433 22103072 457704386 231900445 217226190 758604817 374809019 424652264 244182421 214898712 380679892 635336431 849983699 154787858 958333101 439790113 847747764 469245189 143063417 344626064 321719978 575464590 901475457 6356845 502373171 787853219 236717762 168784967 967749852 100901777 504492569 243047502 17515725 170685950 628550530 177186260 790063230 376545933 279737409 350104286 81458981 860032192 279782753 555616284 114605498 892382743 769718883 137435706 461975121 181240096 600802507 977351936 288932199 931309809 72671531 677630833 692987118 508523870 273997601 664990128 417387894 462228162 303942381 186297387 741389773 997880637 789673682 254321044 491426440 606073384 662324958 25027032 117357337 851714245 754809448 697571070 364453743 827361480 324358005 774258024 616533792 23695414 232293053 120899305 877848935 747211812 580659191 774352898 562177811 325341750 5689997 799981066 448335354 66754254 645934760 48115458 143040907 807736661 445300856 196397059 264388456 388444475 573905305 324006384 667145515 926474812 21069453 1494758 794152804 949975028 212269664 399907742 789863397 808250149 591363493 51050224 452824397 243620663 235240893 678805111 875279168 63101391 898862422 665206918 214094612 982816595 918078391 491696298 170034711 911097423 149730485 663039802 917362985 754235384 573226636 861102332 401836085 719984046 487636224 423400865 491343852 435647031 869020419 921928706 318558658 184311878 453301383 487839214 147545576 3027213 771493831 407962754 438117295 268482443 138408132 829763339 643686187 985029134 151610290 590429478 658632118 964308907 789688521 712492529 707316110 811777018 492673686 62552198 621676867 258690870 783174100 371931211 600762485 68759864 334016743 774655661 606148582 159197145 951111061 525649452 352937829 302434300 220496006 819668317 128529071 725544743 322069154 709474699 772530720 807994019 719623113 696337544 854503422 569837247 681250105 628246011 163611151 598082022 844046279 850454044 170823521 776757888 86828474 214072424 216794330 243326446 655203058 226860825 856499127 298261967 660488563 488059375 620004486 660038879 428291763 351705261 666421833 782370933 386978441 750036003 878695096 480952965 817193583 980571451 812329333 690403940 78698702 503485242 556231650 609239317 390308518 429835736 715843837 629471629 467054729 76196950 555709888 722967690 216243079 227817865 611336956 253828091 905140478 989970113 269621714 780223246 718447310 335778075 97984013 631339537 477269862 371052223 878662183 655254155 431910646 831049594 271159974 938503498 483513716 377317512 305765281 693845481 663177616 916471968 821243187 824244710 375177039 973912349 251202783 616408053 187413688 155380580 624758296 395596948 247511295 718826771 992001310 7921712 428172129 717737654 191103752 587166130 32340190 43799442 365929342 724821429 790045054 112947961 817753654 320238854 605182983 972385537 713058558 869571138 871628998 238497823 259865899 341153125 682567990 887855686 453307896 716984207 458649362 524534664 718868771 164396107 957155955 479474196 120188080 262697810 85802638 784048711 102099288 823965589 278190381 766294435 412279857 564032646 594709732 303778479 851572522 674778488 85572614 22440619 264817354 334396831 484204611 23078630 611183390 829741696 280785658 703742059 720479637 29562183 840490162 832704345 805232781 636353265 498559226 77211552 33579168 637372736 62875598 798032673 682984654 771792009 789010052 893836685 934293389 918260852 479740277 350875540 964146807 265516466 577431693 798005369 526004387 380084142 306529677 264292703 40148446 126507672 595624219 899621238 884808519 523069309 410108353 672526319 96839592 153109695 898430836 266175427 790666134 525067098 332973052 220708782 754369809 238655610 279396858 753207126 246063357 473960771 934021888 197554873 8692698 287030645 240515675 743449526 295223956 763209208 911758115 250669351 616991654 480636557 160364591 263258459 470571724 649951987 566171262 490448844 188687651 276142901 597587918 428678625 442487421 463473150 672892133 740980315 875115996 901155751 555519085 928386119 23850154 546181200 573190072 348957668 734737654 249839446 616389455 234952270 162078194 965867075 953299993 335458876 935283863 789350461 718220095 161145341 608054395 108568299 283197395 322102113 118468098 688358703 540897083 852979319 194870147 519745073 495575808 754679041 279064415 686760044 339125523 3871438 754024364 94939602 971338360 884417123 290192136 891051145 472713410 172774912 158756340 498584920 962297562 137610259 58256169 87290222 562845252 71816693 530415869 950374648 763848036 474840955 760736555 664271372 95123168 621912213 416586963 676449351 158956984 315206042 631095613 834127307 40690307 464095819 385132371 645601917 664086062 384154146 59407105 478983661 75754500 897481791 125420736 749559556 341769050 65175083 186346791 920366536 305041219 154928221 774115305 600639608 693296839 689953873 367093500 159502007 974347798 628948846 911068326 635568814 17879810 274320896 863595158 547974181 760790985 648029410 985119062 718039132 400287791 273871594 701550436 407529800 951199439 762054545 382751559 544328188 9141741 58690761 231978657 499583060 162976927 152717153 860082709 970550745 176413708 820042304 80712025 560404562 38217118 385587596 756331354 795091351 20641588 786022863 601819997 469651020 449644454 858691971 460452868 303003939 316392202 396880307 501090521 868991513 923254485 969125204 24765121 581030153 888892335 504761987 967551409 136659687 521820248 661913247 165790342 123497879 26394159 203887102 222984245 17104351 477778420 844047651 873012385 57500619 226992193 253441038 411286996 750789247 856241389 874929981 367245381 775791123 84117331 755566240 693977826 742917954 760584934 781912869 416899689 795430647 570134210 271648022 979977993 962259410 967497432 338022552 487122573 898240356 155959729 211360157 12805997 487286695 858952835 286853033 25616192 75221504 435488726 878052256 158634212 749341190 478488428 956068588 424223009 346709071 343964317 896012639 537004905 511438784 648556835 840596498 308961291 992890372 300801610 819628495 679510285 909661226 495435668 717975663 23527417 527694897 412965320 553185721 705652863 478667708 988601365 571336334 167129899 565352960 143326070 532205024 533271679 429736789 302405617 166919616 535714843 409028002 738000044 718357964 658072620 200146768 809803449 928176977 823603953 441514904 225574843 737617638 428297336 807011366 963892441 876180635 927547196 979043552 590208244 683757525 989897087 414465434 584257550 945537579 833944481 773339116 619109878 22302291 771777188 738293838 31774753 780189535 931239867 458618481 216196538 913052373 298757526 93898024 666746015 68877089 472628101 327768605 152074676 560334573 190481211 850291137 438688883 347006741 12614786 485496622 272139431 414625353 338134764 388647370 795633603 824868098 213725419 196538484 905295667 288760409 726647010 925243380 293086455 632186142 105518984 64868004 46491801 146719883 614772837 18846050 30420274 735253852 949836238 17343822 959149631 293677246 501307312 70169336 287278477 887338987 932053410 49484698 733788287 300895479 700276039 806925038 138733731 46239215 86034473 782852088 828236007 658686353 582814864 822416767 664134126 840980007 651831893 205216378 327161848 213274168 448623472 936922025 980624442 655598121 624844648 916171682 172649615 476871250 93432686 605239278 711828578 982152539 804377489 503656149 635326263 76290223 773288190 986076151 211033569 100833266 749200169 328010328 980592298 906579614 536520760 577346947 202232965 75267294 110027349 205556091 674074629 627167214 763893144 398306199 428668667 502791465 213764376 435768946 221865418 9065546 982377554 795351799 360265844 757328771 191299485 733013079 296845668 722559474 387342855 292703167 869129510 319035776 227358097 267535799 418770936 778251220 16644528 919723472 483691487 489807017 330112039 494886781 844936555 794808012 414921997 994772901 253360080 338247302 799991118 601814961 639563032 752949428 395172884 829171003 81688941 197513704 80908430 454912854 423384829 268475569 877375207 56509041 315836082 719880666 721733783 577166035 378548266 217420158 158512341 955723274 759402792 928223540 227556816 657523486 855353248 119790257 710518433 474299710 666525111 197661897 756143276 437985794 686090360 468741299 113756988 761766650 432541315 603022143 796694283 26576446 59600173 47093718 386442353 467072898 661511746 885947472 304627115 43033305 944682608 509099946 180245891 707530576 365473329 651265977 674134282 449393724 846796640 167104052 978950109 595200270 817257297 580180529 398152736 206334828 373482006 763229385 898804418 435159047 611745970 151750148 631637257 922426077 399493942 210810142 870168494 220056539 819674196 747816245 508577915 238163111 641590860 38600011 639478921 881590706 779480875 995522109 406992646 796551194 603567845 775667596 852279395 565884349 45811078 547553792 765250417 658005838 161447521 625211639 407037588 499552877 798235672 495302694 660359168 768886439 83383058 290214921 182679602 933583535 942394314 907944102 104477565 969370319 152492251 89055020 775867127 410708181 239236097 956199011 858549293 915564404 733958716 849200607 552181968 353289445 629137359 404465894 83771159 866789071 339146365 528204109 179110595 145978847 812506063 179695317 937561499 387418161 862865996 425699026 775924085 731732002 73070364 596821508 279439309 397764420 85373686 472226154 408057892 721293550 513870138 996571174 44786815 868572095 437767127 778900785 142348408 139415885 421341880 328544282 89834322 494503544 122632476 363420867 955559299 495869932 151354425 594425175 648988519 158961873 619804309 497190418 533821451 519866185 653545263 142073210 511717427 134153303 14184936 137385666 453814376 571085281 149659442 313846803 453913832 908756873 592347550 769209480 559007049 124544532 91388308 435884532 713013649 542089065 584664586 2784255 795626359 466887707 915544287 85628025 173090141 967944267 205992263 724169394 950171744 529066093 465875127 800958844 722042452 312589689 664990318 952423407 468928908 778059542 740043707 156191023 833369961 588825511 877551399 563499268 948229769 460059701 926445917 777577337 69734880 149929597 291206867 777758813 28959219 43149502 10879233 440469912 422490325 94082008 144817794 246862740 535436545 237939186 365977179 761426302 705436944 701582400 158349151 414683654 621104965 531827099 846648881 252675353 441341901 345163364 780774374 328015343 309557659 300762027 37383218 673579039 480535777 98439152 746566209 493761300 283978681 134394382 506654216 889198766 448062078 109661760 910733008 686048110 882995027 984717234 711616951 994943494 661012796 954271718 411109452 321996508 733190261 90870710 258302534 153155583 135714098 70041093 138057729 52208256 463248853 527651381 930579870 257091529 290515696 74629748 709929947 175107100 722677303 264721533 985754125 346978889 62151495 180677267 905971413 453641162 922138710 597022157 151014556 992697733 434439241 262111553 187589412 649845862 959024218 834817893 667996273 737729235 153683993 805141356 907304198 363187125 514978903 6888209 253494517 501249553 939216876 568798642 727686449 719257355 216328895 983767816 708980573 260108612 866988165 799066758 828513675 106984263 502942828 539290481 919243516 568706370 229034816 871674030 517297515 269229609 193865580 960797676 125488895 494325874 956199952 837700564 831507184 43598198 956773265 734405810 243064207 574051262 740406995 76494418 149920747 18154746 616247866 105739722 706481814 194796262 633602959 135361157 612777515 268195245 464754083 696381943 493178277 756315182 418606344 894330374 22921746 653355590 427834221 598643391 531075140 194864405 373989617 589211298 680600117 229560522 118504703 968035703 524904618 222708321 529090560 465647320 567518431 542447013 828456857 798689755 130716209 502150541 984323052 905681323 105544504 450773555 497998063 793433726 450248334 170427198 153678033 335614769 773505928 804001026 619516499 115821794 971437339 45320387 516130872 809209602 216753362 599671723 298584653 291253948 634120079 751550858 12038375 753905612 258719326 396788227 957808453 308818411 712601659 55553045 192493608 652974631 63440209 975819752 94161687 746908738 634728716 134786819 904021010 717193032 502397779 833361157 959759179 559520449 95229043 829331000 414604433 175477367 370123432 342082256 499543578 432926433 889633988 697747745 135402703 667067834 829801445 336037831 177508707 994997021 603553020 429700199 413721118 863510096 628912144 259310279 462987417 268819264 668191177 546074476 269804626 370396675 653179165 341189819 565831560 713208330 927294313 314521602 928554328 142998568 23232470 448448378 77052120 848212580 930929685 345058399 322016333 16258392 930078052 507977597 634349037 691710847 120991916 954095183 499857775 143076060 41740936 466402713 782892804 415336263 77866421 723486890 252297972 538085643 287261024 776214261 411138379 684260794 695740219 770189491 962957559 379670824 58722639 650308719 258928780 502123919 542030977 373672580 291091076 675078462 151419683 945654237 205617502 256627009 854753852 600639680 492512037 329060458 336354938 556143358 484422947 555501724 713679661 88173999 568703985 199679657 661587563 803629087 928297332 280709363 636997189 169271723 857330830 592733632 95069910 332409153 390952503 196528999 395632078 518550975 176503201 356404058 192062175 357669228 197984889 42543338 860164474 878362039 962538286 300337362 871441028 25663925 909434525 503155618 702222819 707126322 364182975 20166516 327978552 250201226 388712611 655149260 337813558 544603465 151648241 977176407 441893283 498351159 877394519 981901644 832804347 340978681 689518291 375078717 846644043 283318198 171758614 43918561 905278547 418074871 86746847 516222237 831839670 153751188 356654999 497042062 165397693 725400748 731466142 444045014 843611480 172868243 569850597 870871980 602940267 787222489 881583105 175162741 849059932 332219425 237187631 928147264 45412129 498181565 76991666 560488 57384611 152212867 893862739 755716 467485415 244686583 783100596 471887559 793664427 56299261 216130870 320116575 338633315 922686227 309582697 452596627 466800019 848274862 714036720 842081650 551245190 533257429 947135637 230176249 314361836 58031420 64662995 467563130 720875646 654055416 196687397 825733947 791848203 998204421 529990259 855011936 400663351 884476224 765023819 497478984 945647755 15561309 185874392 568504880 448071005 930549225 652164915 914401798 826075745 157670623 927632727 436960583 183319628 29591408 601860143 991129748 686995440 464116626 466165209 200439832 988958249 915529550 992059500 128782838 364038160 623851764 147848402 301437872 287056858 722685294 46920508 862748833 304323769 478429783 347362334 538896071 605041571 395980461 242851838 241114329 936202265 547919476 540276717 717223623 714929077 380852197 373566593 34183168 553411062 408623193 292813320 324194511 90019737 478576535 658537348 827512306 830374705 800863172 868391710 598947482 176618243 15273104 304071404 975604926 737937180 920933357 809164898 635416252 261445058 59051036 848093122 862367678 490530396 63171586 164956095 208804191 430664565 679845624 475729020 959667207 608041373 540100893 622142309 484462517 610421910 747227052 17213251 83655592 839706798 399173490 663320388 402034093 35683856 861722633 976532503 766867974 20448376 367818152 859417158 369697328 590415532 974098852 186142464 879881349 832935792 835118381 235364387 52999689 912226443 655358774 5886176 596013401 528823666 147437030 157348693 664133666 847459636 678785901 859128772 514718917 849620813 488159643 704456545 355899360 920543408 396329887 76445232 304699526 543914367 752185573 554508634 741472338 385106044 780783207 136925264 393414200 939336317 552433798 98409041 421501719 985375192 969860319 163290981 217205391 784042449 459301579 961754635 579685180 205573956 119908710 295682564 140743477 280858145 372459047 223102483 889307423 999865650 117261524 135845495 30935456 831966299 255887958 172789614 488479883 393047626 720456997 195528346 968337552 831951983 580946006 301243163 331004374 355067396 607406490 217506326 786394615 420340300 665134100 328051726 568317865 434896770 243522166 13086642 370286117 313755696 864146543 844557757 397649092 785064518 309458614 470341857 600364449 441446024 688545829 352685558 802964197 779736944 821684908 674205205 906815762 818366130 480234835 977351608 855431482 636831375 677904512 360621697 150894095 514155407 951933384 942966679 186541729 182124811 398345058 935736602 619654946 897633964 956043801 311757399 529021617 535520045 62003057 869190187 175839525 914459125 263049673 934870856 664343177 769035473 609659224 571633410 615976095 184528176 513207508 586665816 599141375 579852287 282777339 692568732 863228427 99226547 195844113 732992602 82164695 963916201 881510061 143974655 719463690 965311064 410462296 760376080 460825866 480182404 734290044 91302708 321988182 128562168 54391223 416117254 61594694 19101137 86127690 957219570 479386757 378171764 454380333 746877390 768391690 606451094 637133553 525325275 773512778 339383746 395022633 552215449 389343801 76301433 540315247 485494310 575642830 294165770 862529345 652107617 492730452 559401530 894530901 311267180 304352305 604536758 175255016 749307188 282172965 535181037 252592399 692439625 225990647 956961824 239016935 808390815 827283109 894545256 341566458 212232139 916302713 29960626 977919381 164073826 52270757 547794332 245554804 83250751 566151585 452411512 398559592 268707828 256641147 76909647 357767734 763740412 741926016 573974900 913887191 826550452 672873834 996298378 84727780 597263101 636334601 206648004 453605390 144643136 322594713 391244046 155701624 286055925 824129930 7467172 454764053 491231520 852319869 899756987 753287227 560919614 824473279 955036087 651327854 537842194 359507755 234799208 929360637 571691703 493051143 93096205 583954020 970851653 448563386 148374871 354504727 660082277 274248264 119611627 320134433 43974169 48531100 821043535 858036154 303588615 345496274 938066046 771524159 20293270 619879779 453284045 341002946 475658728 896667280 477710327 804871045 505665469 253257726 570384761 764395955 299080054 880043346 939553249 977686155 656997199 898879551 227640305 725204666 319587523 362207164 903278190 323166662 639533275 537644892 67344214 588662022 193098221 917662208 450143759 860682518 206087409 354961742 687031169 752029804 98587814 401363840 59017829 612760439 110058439 296412836 508113764 285952677 139763572 996592885 960033235 734493657 385684580 394372806 321402870 308163647 415095393 811567238 490341674 892094506 22031217 37298629 479692202 904903808 800798046 671350990 830973822 901803621 875309444 551714765 20981919 816647256 71935721 570498726 851673609 161609394 299000627 928907866 171894099 809619616 130912731 450789632 461740157 603419861 649398872 805932294 520090863 276815072 403125236 684475030 640944754 194317796 835182240 126603743 192199577 127568708 46945594 350715725 497397568 590144993 379841469 850653263 830029613 393702915 619946471 306495074 162148694 823839647 793062651 795947686 962664264 462955633 697350826 783539297 70371920 592534852 764340605 941248406 858366378 748228469 469077416 380553312 952984047 842152764 758488205 890174116 330749406 497477978 844034474 480646577 806315123 75001258 715090136 928077556 632820187 958897592 922109371 497881292 765781544 892853607 181405600 974154066 623221518 599706882 828044800 173843047 991078787 103666237 417535945 196115010 614947474 11309417 596993117 602092641 441162047 23736203 556976005 966404760 818894684 526686084 422768954 313693184 235635977 314925058 451829846 731613529 807303502 372370295 452795636 718593470 277873439 790032945 537212584 996219122 76909545 535158957 177068182 257049728 301769730 591285771 188993854 937068825 443858850 866976170 469673079 139606324 277869070 315432653 152808334 611328147 644388151 708528473 391132609 144737884 300957171 750029642 70772911 167570849 194673840 418322330 354337331 291314595 298547360 799213292 114689019 457724109 747294552 46165659 834456447 768787026 764577955 977130110 664081182 822025418 721277473 514745924 366766416 17951690 66067434 916674588 479059564 887420934 854458930 210704241 489173346 722740880 866644225 602502392 176310784 705964368 18884094 697290517 333800964 842377907 793057790 278851105 942586919 929212095 903229889 919772270 887115351 719917411 563997894 113777756 455879948 623554734 605288211 453033080 382807122 120495247 307061701 92886104 757705943 135759844 393249093 914923120 27361959 979489530 70323752 679080585 28868621 415427058 116460437 261888244 325165826 79776083 176600928 824790475 478958200 882440365 557963924 647084972 645042591 440247879 720047216 605718968 882229230 697803609 939911750 385485725 724250592 577180975 224000663 562280931 436995885 292621681 935096558 510415971 880740362 88409944 301599045 362586802 489067934 791841406 905405064 400882755 257916974 907056363 414786312 207325019 192291698 679610758 231689362 952661100 851638350 751909372 655770360 746655977 795479863 378969450 111656576 483454189 64695410 259473794 44748103 144504597 680879725 567004370 567054033 950857192 590533610 301254780 681978357 51410762 832380174 669487732 15479043 727037233 154393466 371117648 380597320 573961908 963422061 854758945 736028570 3839846 742443484 803403396 481324162 450117188 64145167 855778101 562785099 651332846 42049946 920285632 419991230 198400952 279662652 57261265 39455259 128968730 73962988 59816055 644450427 957711006 173926041 690876859 306942075 894295721 799226792 935166323 945040549 999955290 894173942 856731550 817922502 723049954 730264432 615724073 721108718 170383127 521935965 683292966 704776433 505347066 537393317 208766125 68603675 420134870 312163628 940078295 768252860 466194973 146537232 17053003 162150849 175104961 188605462 105266305 946132651 623506445 425376121 408734280 973948876 703301465 870929406 760360458 603842923 195654957 27303025 319219674 144598535 348872244 433048953 887910913 858809579 813189592 790405945 749737945 124295501 532393355 696948958 156094887 484849310 536402620 104726104 566055004 877429826 862077471 450704079 930609695 784378535 29363649 82537187 568773032 148531621 723838548 483652105 973663389 659737330 702140037 569375630 485251268 329799914 303674528 326106130 804815686 99336122 85213875 557278233 276148082 8755709 931868282 706019507 569385918 829184272 818727913 661523665 641505475 79696882 273200489 159818930 770772580 437557174 676746006 815481405 283035837 200072612 180437130 967897782 224854957 905876624 66836811 764894507 195190579 704013747 971275063 511736357 124439964 57471859 60819553 662016799 250368819 820336370 974404349 631575111 428910608 947210322 153429925 356694398 409748998 68646970 49119529 444681270 785488207 882472943 322670763 754590615 782664074 734340468 877529065 517752111 279005442 153691619 670444213 217265749 393247578 289615810 736663786 306320170 723809668 507109900 159745502 743815233 395036577 134484656 627960218 366316748 590812169 223020276 241480450 698999525 90304063 138745708 613700214 535255275 829755315 311868942 445542332 890790484 717976885 805396125 75553056 601081669 704296502 306215850 952965532 221740040 185935270 470964502 655464238 166473077 259644530 394354733 718700713 414305960 220046214 187224426 377879945 723225385 641498444 99976410 631940344 623176574 316871158 584445234 805620894 523884838 590633690 83848079 387682340 731487045 930009581 129074684 919863404 391857873 710193712 562061378 129802611 956436215 483469340 425909819 128944485 573560197 37435400 615254510 819814385 135080451 513376822 631458556 260208941 559336461 13256548 981403299 92875122 956275323 880351565 204668739 826232882 973342118 825519809 43697985 314371372 24648785 828909453 749659780 749922365 485188751 889797695 349657533 907281216 31191912 216544160 58091917 502288788 991501233 585383059 250976093 52542275 725231507 346745021 785628471 681777502 230818568 12284737 575599768 421993812 659571790 131387010 582157289 314117569 155594846 792257319 702236129 66471829 838311256 465757782 804699901 105978629 528700850 953497545 273102479 304074687 350317436 94118440 176473108 493848880 476207791 477371739 525687021 67936943 497385030 538046434 495901843 879403601 287529364 385164221 248290322 630149328 420313079 208778008 564101775 768202999 522688877 612199354 184903646 313878800 875240142 609945392 635700681 221237817 560025392 62886844 172220550 964069245 278337184 268786703 450637252 121208552 28743655 58091998 140631761 272405649 490677649 982562690 723374748 981520172 49907838 331284743 620625265 624924922 573016890 309712368 939592013 380395721 767224017 621951864 429918183 608828234 516888093 323129713 661468217 484414213 119688325 356773139 180032400 710700923 341211417 210478010 696777976 638393985 601219840 625173793 159526157 16477468 648457234 233258171 324012033 906601817 696516291 549298770 984614635 542325417 948099254 71280596 556181369 286686666 589103985 598647370 670945787 862291448 583059121 917033156 288132103 395099587 2865271 231977933 911529486 459008256 243348164 615363317 962440052 361218269 90001889 730645532 630476097 211440526 767906582 860117835 310137910 725184693 996327525 20041746 91209120 360584806 174295431 486204123 710719707 302661369 562629199 840717827 290040898 421945729 972283055 607984149 726900614 607048294 33416136 215734691 668269238 993617719 532252896 358670379 426997665 596424081 940462026 639947937 85941568 160841395 601289613 242528868 547725303 449409182 232510665 436598756 414134555 5525044 883238428 720702387 731729700 292045248 209098064 124776291 122447554 624231566 982723049 512591803 367187906 564257033 243572093 509264509 389832500 113557773 995896591 475957689 26263134 421559685 811876129 357611081 867791812 928158221 748956486 925403642 192974444 562991532 219891878 998652106 161776291 675194263 478028996 837252187 788892950 91528717 35116594 735485104 549113965 179808398 246078807 661706310 822369038 26148816 869293922 202019297 499330542 991107447 156141500 931265282 522282762 375389803 230365915 539854091 308545213 751875528 859947876 854400270 110783060 211111293 516819075 536346760 412784839 248810185 329452605 31253841 716117086 908037128 686678581 840225537 401127857 246447640 46879638 533433573 464623798 959245006 552408651 965954505 548061691 832514496 879807511 122780894 926136430 746854355 845700784 83996529 142348488 435893034 804306951 904929001 991442934 139925456 331696316 421704679 566867013 262189259 831557188 564779919 906658401 771166616 687578739 986065459 399187710 108030428 433819112 431593313 405148946 987287179 370837188 201236456 267068372 114448246 757535721 583132488 878055078 407994783 703932277 962075172 877443036 339659694 839089194 783464477 786894389 411644068 557745137 291258480 722537677 113696305 984297824 794719843 382786130 292264214 509069296 598489220 707334410 706884441 514962390 581507352 484345148 968745745 255289285 96172519 4453251 866197721 498885241 724349129 893168003 838257949 464088564 669047998 966979042 308600763 32411164 923390674 480372615 592554998 581600915 194016093 475000197 190581805 721546845 157979112 707776228 341263599 279675640 460263982 275169341 595135300 191558340 47681825 731358106 208092755 534394503 339810861 724480907 975984373 619151870 884307486 839029081 698291998 419727357 339409144 93474946 520638711 407591250 935523763 186161092 947353248 630695079 727551878 162920642 190524841 442340908 993625704 576196042 299445313 393794331 643978537 311787400 559336821 863275484 453004615 300946013 980510507 960200314 154460522 532906734 254579499 667286268 716468541 741883532 368178585 765655739 574442996 955590932 948080673 57912539 588731876 396415450 67127800 367604959 81449892 517877622 68786167 6345260 588087146 553898680 634502342 82795050 373099160 524315979 811518363 433738711 579106593 537118149 85752644 968754943 575273628 428890191 519992124 601744257 847091599 322448350 617365567 655309514 619500886 294072949 708304819 98369772 48998244 820706535 628947604 141297170 696206066 28109263 447405536 424154886 568602677 873979243 402160320 757927390 324638882 461115000 529859934 204134614 425596543 774005098 775042999 867397378 697634921 670516092 136800744 699401626 691064493 514776353 343834724 502559136 229140496 315273284 479780997 787337085 133551288 559241127 854519107 276469688 58250010 488546929 804187765 324724547 161394071 290426901 636079846 721514989 404354569 550748434 340804801 207435379 59464972 707320980 181396190 107402607 892367357 221005978 472913008 624565169 548985758 158800134 553833460 279685385 571652817 183720824 774339455 943779754 126642755 858852980 846291823 182748568 88005866 79091237 845512142 214179923 15341457 77837908 496374253 968735682 611015647 253018318 68690457 589264549 484963562 430506239 898684364 966832934 202752006 471777829 14967723 861842227 257709731 817189600 131926287 112084757 404415902 892300392 883202538 330835007 27869979 802883390 759966384 859111052 546766583 818986485 619487699 723510609 821958019 40603605 844177005 430428523 987216959 158747273 643312209 828215674 707735137 759749435 960779303 827788226 133668740 691845734 980530081 38764799 818461218 86686578 819126193 137646322 371597015 335356225 152983218 255596985 964290075 121755001 174904651 628611113 372921738 896548188 622667969 181237041 94032933 690386170 768665255 546754804 299747448 461531641 928936158 745455323 681401101 184504546 776193485 185254821 653073674 545417932 774734332 643374684 263358261 182016090 283017175 938216263 112072715 164624630 687547329 699290902 985677218 860615973 270028578 185937974 71895803 717384146 985246928 396949637 272724738 303803446 540752580 82730604 127816006 352134932 926832482 911496336 598807163 930623085 842883765 723320376 880257990 514004392 632485851 272175143 151002633 355061324 884004788 647546307 185860871 263853194 428196840 19287788 809322738 419631272 179696121 582117320 960146072 239365701 679448924 14108780 330110438 207908793 188528120 928358239 134067365 76030494 325520822 286317158 120245583 529088770 27366504 393297106 537317063 584241157 431022024 358624007 486996432 811837965 870660338 930744771 659641616 991725544 904482071 304141885 295302639 576758823 482264085 390087738 319659736 510961643 810267656 687291143 458630843 391504769 835446437 329579934 994578196 401750833 335383539 606750809 998410347 638262323 243979837 283585201 308439260 123785118 331460128 554821210 969352293 491044746 756015672 6424392 71209263 359844860 555998945 419738285 616288696 25540538 417022497 849902365 284381508 994427142 411565495 104179932 12200948 665659433 643891350 399288441 795140298 397825954 463075143 589378889 447243963 913902953 553428471 981654695 469678601 464207704 97518167 63443622 115354845 484345490 603433465 744296766 910722429 296513835 882364057 201894455 991223035 661799861 880973330 744591384 14308678 268642501 96795271 187858873 85384735 895329561 365062220 82602228 134140756 46111287 359747950 18162479 89944237 398252104 508940674 780088126 711260768 887547804 432420752 842391457 750596055 141050430 477921079 45514863 528006379 169282791 726057273 681755514 181350959 742788688 476134728 148353044 803376356 329944972 420119272 89413752 482929449 281829812 942413727 673675840 794058132 403296974 797813323 575283681 764658403 937625565 373921147 716690850 207195724 275940908 568026125 389623455 701627991 339055775 608133701 69105923 7120871 234361802 255231571 707937888 192692226 506470681 752419710 243053995 881170078 79243776 655713610 370357047 200503940 429358152 547248624 268665865 305838905 363544215 171870607 777711024 984336715 347660491 861090718 563618186 978600010 319909832 444003271 82739767 526838401 716852287 183665622 545608257 629013292 992234378 584992563 680357014 20695951 934518631 768066442 448359159 369746217 73543397 795384897 109915704 221809335 782241640 773115794 800591068 458807448 980250971 76709679 711891491 891422458 385987094 695837892 806523127 829014966 637162619 364203477 458892260 611854234 741502131 764737214 48979532 900633059 959010091 295174559 706784226 863395961 60055425 394290989 490090914 224805857 537590195 951376097 966137554 691304567 124328381 908217556 304321238 832379241 205365612 526859254 810684975 254503748 272655542 578007329 450136098 52731252 837308358 556602973 629519199 546849615 164175273 525743332 977957237 957869411 697051636 837538445 624000063 669170530 952716324 772245031 720557213 421794773 85226126 406791818 106392645 571775779 945586634 166762129 5263252 735883860 261411414 298453032 615897733 590634384 244222257 402509450 303030768 883860171 517369599 206348181 152502009 92586780 10195267 688867709 225150667 486390451 96479060 241013126 578538462 237430258 987531142 193913907 193264067 88585290 997965800 348707452 338542456 788577038 664304729 322147233 172277401 873776364 173775657 448811196 801891502 254424373 404055970 712014979 675235409 783268685 695931681 551201678 587672364 699312683 518190849 428310963 181953622 22484359 519775778 788833347 784092167 319953655 526759461 396430108 251082121 4243020 298312629 202580029 402408332 398711013 310043772 418933441 88463031 187461980 428154323 822850183 740756913 987166028 386519342 45410634 405354383 17136789 118450682 409113717 31181477 868248974 871538802 581907779 310810447 933462372 944020847 419392454 636759881 566577491 520411505 824430806 368115038 919469723 283691419 508453115 197107985 816661409 683790585 348622940 9432047 787085636 367287198 642276390 894026617 405450369 143776949 966515114 735630210 727638669 413222128 250744227 9011553 513817872 939886925 148331418 468650407 167530637 893237729 71060090 766477191 719121136 194511082 515913830 695509309 644590635 534725424 495277601 610553796 261883154 52532214 961666228 102237280 340761153 285169169 376597519 932918544 953820178 938964574 778876120 130766120 425881256 170760844 523905633 79635847 494490563 11475865 668269955 562056812 874386872 392041609 139587284 927508346 425938961 761022915 710032890 585730109 704963621 876694409 994181352 786536142 804760297 448896391 558523141 200342372 924219867 978707991 828923508 405241644 410187085 605336702 329798398 759852341 586991458 887025999 532080119 737010670 260531447 434306494 254596976 63684989 214178899 630395689 35567667 67563695 296256534 330684147 873964497 367935006 831767024 92916049 632269485 797292211 264361586 408392222 980425247 911500980 286914537 586719928 475084537 419249601 551869337 288487896 929664348 864039665 198139449 161875797 429139343 14092421 617756204 982039470 839740092 748487708 998274177 160569647 34042077 824490239 393149657 612779921 10058357 536357832 712924822 174510241 939522241 671689575 417354724 504058990 996618582 475910198 947601355 649046224 182042594 104809106 225660002 476977253 283793064 848279383 112289714 618052192 982628737 351708486 616819550 735596795 44179520 520981416 955475785 238010952 484926667 781637272 377983393 41407336 250482780 13880851 54247330 233217410 314675951 151223463 842097120 180117275 819556824 813079668 700062546 864854744 994388371 533548379 24483075 585421017 142615604 901295033 649633823 245567681 937984002 371029850 254048228 201678089 767283134 705164895 220900529 635238726 590752728 632200871 527648923 251343156 63487600 106433201 986082320 417233481 253695247 76281304 585462805 209472581 148952925 798087344 156483038 294650988 439074732 85089229 491374689 366081706 314451492 21366874 440964591 670534145 966360649 74054293 618713259 790885114 767297178 443138260 47108062 722710018 296935927 62550032 623674695 860577448 582662235 76130696 250814849 919587250 749375067 451517965 995100936 724828692 992955181 230702059 739880821 306956443 538023222 558851283 811955278 186341737 715889567 830272903 681134282 768508385 713115330 631329612 620271427 53734151 720547139 801669013 864534655 340999112 289023852 235510642 374010561 317745288 185005301 821504632 234608613 722352680 10307937 213598802 570691904 534429110 926306279 223590470 134065198 152526319 446531165 971845460 833053614 23791910 132701314 513712316 420866155 455172996 463807735 312899031 728764477 917859644 967755725 214219707 355319625 193130393 766004998 429758301 452972325 690162904 49693783 561407585 711901965 636507394 901636615 715960909 890956944 689561855 658417777 610749309 179861006 191717095 666395414 357294725 106987707 649234930 608661863 261678819 72509184 172525396 263758827 225906138 368082274 939534156 244322491 955004180 601262340 508017515 461842506 874647609 315668007 549041349 152453670 72103121 184592513 977937542 457259903 952108224 573814001 220300715 991533526 728549573 477378894 644652947 6175712 504069561 56404484 363883984 206688880 418993689 563487586 667894690 721605951 395350405 577216995 887650079 163811640 311081244 608060140 620286110 246837571 583729417 776173954 304262551 544171031 645579843 899141942 838201209 529838421 102463212 250233941 588777108 293808625 88828934 485267158 55137045 989840435 248547805 135303703 16786267 778599188 191486632 297618878 675508929 99928583 364114721 441471365 191028715 848898184 271302164 259279156 619289906 510571013 268740052 416092757 863170360 609293088 194069280 394640375 397681500 62465093 268213114 151273525 984015063 621029106 978888384 222367723 80781313 105248760 549309612 535789973 164688981 811899648 861738066 651539915 45465357 982634138 230863007 685455255 61143959 369053429 666206955 110367319 826398507 908359619 355007846 717466373 810346553 63143618 605324675 801069635 422676016 979560568 859529986 174110558 835879394 692240560 912681371 122381213 716645147 520594617 915011061 341590177 251800005 874498926 617973780 85732472 340502098 577513768 558863974 626141144 3997627 531220012 487172195 385976668 318648632 167033730 11770217 148502448 143942758 862815026 490573065 331587703 551310892 370909155 773219030 955168472 355730894 82138856 631279558 423194693 890461498 360404725 898542589 378936632 374673222 731341794 744185799 579890281 826049350 861763784 299379613 784939362 306061270 909097779 605273114 941003983 506682967 28953599 832994563 398103837 127363014 741801343 236208249 282315435 459180461 629777335 765653889 500188776 442725180 117553277 621575790 826769588 242233919 362800975 419452177 186829608 227366690 31898653 545337452 335906962 842224250 602577607 298948570 352232724 883243475 276372603 990357348 647923647 734361778 641706201 804270316 165901302 180707258 258270634 866681308 684196804 697089881 534534320 842537831 978491720 385592680 417858589 385605250 808943780 349687874 248338002 33648840 114947544 89282570 965442765 992333838 484821847 665446517 937174314 684260335 379410005 576463758 39420934 152124565 991256935 10464362 163324555 162561296 555943959 299486631 54617381 437458724 878560632 774848900 905347263 450846875 894560669 268456971 626865632 727277193 764949900 975085901 899579947 947309565 485633969 830811837 587887605 115247349 739004962 113372432 715178865 10030244 49027764 183184096 105868961 618755798 711724007 720914459 384148614 637289055 595393293 266320125 774525748 347291126 633062089 247719188 23157506 71690337 949643469 383900367 931820284 830744772 348060828 784956234 359031397 238657682 477244228 348681995 847845749 360198304 686332873 928733319 234484613 910652221 989748142 143396345 124637832 314656416 712625398 642097374 925911918 62385722 174029661 526495107 34014794 241003545 885859621 449722213 8736150 858403148 106675729 496938094 108786356 836994562 436323192 851087690 380634790 779741281 35983303 233753974 595981096 64621835 25282030 621737150 50094510 239652883 173250362 482409127 630758929 352319849 344293138 345624619 742339118 943563564 86768257 543874401 143088756 285247084 611900202 481329079 157488330 92647150 565256505 129723908 113527147 861173855 646404231 643910667 619129127 658552408 666917064 225376238 60460943 340385790 114648778 613184486 791689703 333207111 163164771 748274089 221693100 972090228 383496475 26312674 617090091 539347962 829142979 862541683 113438226 68681624 691863725 692009582 50049139 306658754 883742503 342064923 401680718 90922275 389795271 83679684 955932519 929278097 415625170 726618660 61604148 404765517 559498831 680752009 382812440 817477086 507245039 916864076 421139845 431936300 833700240 596224807 260093377 189589908 94282962 857616736 960323641 581177617 590065765 105378776 422154170 777657789 472606435 434369038 938944366 241042407 471638751 302009883 501560643 977807657 333839475 583852689 693795994 492646200 430722919 851210456 963190933 99021104 887908824 409847002 836902235 67708184 507044352 552154295 248191888 739617782 95147258 885416717 379407266 154830544 473622161 999830616 131438828 378758468 246397252 203312685 562307399 669378992 323695589 94158718 200943012 182524411 721353779 682880169 425244188 680981461 788643727 136500765 782433539 430274781 633029425 410909626 990757312 636079721 597055320 487313870 629973275 243058021 460274267 464825740 625765178 903520907 284679337 940903622 457131179 326879324 839203912 520541982 843379384 52085969 441002372 543963962 551100947 699566808 34529921 352998187 343764702 45292666 456551260 537838352 843478947 627051213 971734778 697072185 125890870 591130507 499472141 300282791 566202360 495836404 366893596 901380323 247381738 501215538 628653625 120014029 216470516 791614738 738249885 224326726 707072472 178189568 640955696 254913384 545209238 339971150 753551640 158381839 763364971 204700277 291134657 204589040 713981120 821623854 429399094 842795362 996144481 974006031 161572031 765191527 483161821 243697507 929655025 379753439 423087099 448203496 969594160 617984113 994720422 86885406 433341084 422990543 49508981 734481087 819802106 788363772 569617840 972205484 478033059 609125055 410102920 768277856 80407508 455329112 384209086 363216991 103726207 140498215 469424182 609499228 254039293 864536435 412308915 616347867 949273288 976753477 993483435 214459154 867463809 230476204 104393294 519405632 428415542 138057584 296422499 810863389 616019557 571007419 53938761 252819311 312740294 127371770 206044110 378216525 161192841 638140243 563330088 597611836 476381818 477905898 405280491 891571274 912583254 328248833 938772157 402357070 878588866 721856053 856146345 871274735 864904349 826434337 740243989 748651366 881143131 160308259 615636107 248945232 260604171 398417072 224304297 149621054 965453007 949957391 300086441 981674154 921414532 408329870 341000871 62458618 186699814 559819224 823622687 257916881 799527132 825998480 810809165 821614170 969522420 78550339 319187205 596276564 707905649 861299030 737694634 809137776 326879090 55327877 271932534 445675804 342094367 432446362 432439985 896905371 825439847 546778112 747072177 533153165 487295178 136497054 69097942 772502668 963714505 939484840 840284696 566584551 147582274 410784999 137983199 230374709 415619211 836768589 217505087 568795156 882940594 143017200 2113811 187300171 48890718 833508156 675419427 254791793 929975808 434637402 200274274 443439545 835245868 182355119 702738468 216710207 700055796 276039284 501520820 728993084 189255982 387384340 514288998 546172138 828025911 517979857 826545763 183816395 970869151 257841705 991105551 440889319 650879443 732962770 777689521 454598356 246667900 326257425 21700625 728868938 59553271 82262626 315722174 861549379 155422530 908736847 273726550 123088681 459083769 536906521 145570720 856278069 740565114 448373826 450203338 63426995 57844001 726068962 885311021 880731614 5691946 536461533 539204196 397061873 848123763 818605564 655246704 773038324 901505171 379663198 797602318 917645424 267968518 107609515 643062772 248410598 43109927 696100820 685584443 121284018 53287552 970959752 707666131 853091517 16540130 962854894 364324919 379791544 363115769 297388294 76119308 966042950 713915698 71264239 141194379 130841466 639887102 902409307 283278377 163809868 358567229 742768351 185271956 748947229 414354567 258065886 829044109 141893146 846836599 390664323 555624673 947480892 385515647 673541839 469040843 475996456 76935015 663674000 823088156 770544461 443622408 458283711 100438751 883924087 272426629 24458553 289257512 643094239 74308367 697766256 237084120 165823203 718623611 679981079 209242715 499869661 261476371 174809132 932516169 220000707 524120995 16388927 920128326 40620423 641160004 288940869 597774730 769052512 331597436 593912733 316093819 236066440 187713765 132231179 715856125 58325080 862723699 437516720 815009318 42855140 198262326 506995008 52890439 511566783 485785031 591117894 398108335 248739727 108877807 849115548 78227429 441211717 540009915 912496526 836986981 498956128 983062650 560907275 22268034 883589428 746222163 263064881 654303125 843466812 695635518 228668084 977787874 837376848 684247249 314659862 528644871 655721916 710154060 180594263 673751957 928896859 784158754 178084461 317108206 448493183 611396053 111322095 100148397 610630095 588168670 530815030 527533181 414606537 63627714 909461160 63560090 914688922 682484704 146836181 421958099 129854379 824903442 917137233 890046023 920320682 385358330 976870237 284319202 874210804 313973368 983624080 754490340 495804487 711454873 817057516 440092724 372423180 373454116 863726431 977370957 743512033 847731921 217401380 975968538 446072939 612092429 74628794 911314426 509977628 953313367 429434815 932508577 742228654 251134798 831644359 831443149 748002838 27225301 686602774 933241715 809984695 482737973 91899569 743819761 166184224 70898143 153521519 217595818 819398694 37692761 319321950 256582264 281739633 172967479 910656405 504706469 482183636 171787558 288325936 854633202 391509774 697494021 77348235 307609930 125349317 759314213 21145920 923389618 960359686 782808176 691420967 296362210 431613789 72357621 820497132 180487417 580385696 958588542 409419336 172662320 959266837 20231338 436385527 969404883 229798099 227932047 402239496 640144250 89616074 394273805 279307111 50035942 107107320 589322978 703852694 604896468 534726031 252531585 411749070 607802791 244680381 634121111 617022007 918770955 363024209 812223003 565606778 233986426 336266891 161927195 306954013 614008510 567036937 624900411 41119736 70065469 233522403 336105341 675297057 365746703 848989061 757006064 635837666 817935184 246799540 111055139 627423754 338274671 388326132 802697571 559874836 202775878 902754975 193456167 843458246 405435337 384798440 909465989 604214816 340095674 935866887 151249079 584479934 730270761 991450661 544006531 811111848 599006198 786525476 776032930 650009264 281841623 291798720 179590527 396171238 456884711 2524060 426818856 907802435 26420384 120433084 766901831 157680451 970490598 544255644 602650148 931915245 629018846 643473709 342330251 835392420 824213091 523368301 864205670 2530680 996412271 48469924 711118438 406458953 379914514 297751061 818554741 268659916 683182911 656217015 141638094 506288923 196484010 813493887 599879601 349304168 278600704 429649170 691344610 11356129 688112259 280311440 752595554 544010289 165022768 284244030 4804511 625569449 937105924 787759931 583204353 409928821 857843373 618666810 853387222 269956201 17578917 868269030 263827056 176768692 960975142 925565293 897266688 228851152 46642265 27045083 643785081 541116630 240610807 936638788 471611797 598706720 814523463 94642664 936871221 318491676 620070949 840465258 268452553 528061333 651695860 212120887 686223832 574587156 8832915 356211219 101763365 974333570 771614720 683056424 324549804 409695863 878059341 735094517 759851352 501057462 157950669 395828735 65844404 108507763 701161335 727463287 56067416 508791997 514858033 56057065 347929039 647584032 37721674 517847369 116879731 673692235 697980512 597070415 382459638 772503341 493314982 614735745 475150913 790163397 371501328 647760063 525468490 439136673 611186278 860452876 747966117 830797853 925164734 36223904 402178270 996493908 786060767 962043313 448742958 979284676 7582812 383152291 224887030 664569120 300267697 127661209 316684301 401846139 51273453 62017190 574795600 723679926 707340291 562148080 935016850 180161434 343393833 721186154 652126245 492513486 286535994 684237570 425131397 953637164 883879562 911849680 671673226 83456003 810132579 438661830 953090029 215011604 998893592 98734654 203444077 118627961 907190329 339889478 644940419 630740457 4475850 697718237 60443087 708257737 556915782 508117623 72508128 272138166 706306675 818724995 716004824 631264419 186200946 409888198 961955208 467451984 566705074 825171473 178830548 105156492 17203007 677472829 815836030 761764715 373899103 542077889 794549029 269454119 122201524 705477776 528576693 466522161 561676768 330700985 112959118 447056986 779976301 337462635 497015790 151648888 977497113 591070288 326522523 51383811 995575625 963267300 578232465 123103895 992819564 122371423 643246501 243477193 627943368 891186867 621667235 288198986 519117076 483189159 173741235 253150802 877756205 757156693 718892851 963644492 807519599 982447792 605951688 633489283 851513401 604889276 156085360 177892355 55430540 209433105 387864757 787710147 544283253 98744102 909079572 529267367 902157489 266302570 93552063 574351913 734333205 303259861 714670182 941923973 690100814 483456934 569414768 827722155 642551490 737510637 252907593 682910717 109760523 610166835 347398078 540657682 948978443 667130128 82381437 494225548 847213191 212376440 475799613 573841861 923073907 998320490 983979553 767541980 869741138 567029967 25620773 982562555 118355621 754623111 30463041 814717916 129967481 67675659 774669286 266765326 879901378 618444302 532541931 539091245 148951539 707018888 440676447 110041941 708872748 404996989 565514799 276865044 141615525 965186860 368237487 843680761 426752311 934726693 60161807 353922594 962953175 381620248 454037768 866450861 224030842 478312221 20667512 881062469 715120950 175881947 949668094 711962063 280422858 900334710 900463907 994536319 339944290 647515593 657950784 676426482 727024526 614699504 72007076 573919104 993668779 908100157 374433327 572745803 490456678 110066921 47303904 564626717 255336791 371671182 249746778 536387629 721242414 726995383 164815099 223321889 185165337 413928825 91426743 864080573 398678020 31344064 415354133 472981231 779276420 782243859 732894151 171886088 909406252 81865476 506486252 68008594 947120326 90938396 44499861 810159464 866321445 378862916 56035919 612606349 921063030 692213238 50963827 875842382 777732517 203369856 581965371 536209972 325593548 303545766 470397486 59531095 862723459 262584332 849815511 963699577 66580127 491779035 235887924 611062362 229489549 990499820 923110559 803461920 897609454 8074359 395186271 925191815 740338796 226309684 77832203 855757805 551596432 430760103 805403381 276156415 389937401 630623377 749824680 940061934 992792022 467787825 435630740 759561919 567078730 967161248 755622178 731270908 704841973 770982701 131378693 319306748 526067535 982977277 97555872 117021572 901110168 972289682 785339125 942107803 620146012 322190088 705351348 310194160 909938712 702637085 653733202 876319152 737608706 702817805 698466528 270364477 642763769 700040580 935377761 518228572 232676442 167787246 980307857 712657826 359302934 730922622 427558011 277268103 175456277 516032913 763502451 865791761 222576875 79405683 791425940 509214501 943094841 25835175 645921911 766937637 930106287 376862550 578542314 245940249 101699762 53989636 776991484 20630318 580031770 520114568 399930771 985895941 190303906 153270672 355045130 297655357 228321553 414972244 656854178 125443484 198834962 643356722 815752902 851770514 774416266 158327951 165745604 501224306 711965417 571748912 619592881 801749144 275714961 51000188 536447492 772600086 8219206 857748112 373118223 649285296 191436798 668578872 588971246 970555150 671958790 65996726 885569980 654348862 874818257 381115441 379264130 46688200 98203946 829814320 963564101 898361250 538400750 636231115 767680781 66532567 688180860 763565656 398972108 442923936 847355843 797578982 803288222 570503398 221685470 962035939 749943630 878726956 311974227 919589945 680571755 642959835 657282416 245541205 261865459 368919783 757488496 135416407 226978446 699266494 361800243 263753990 972317002 569259097 805996804 125758551 932415800 421940061 779085673 479173611 937615590 958061698 128637282 353975573 34089094 830382093 517384891 923388033 356578411 706549075 832669512 941178565 435526830 931356691 590128220 689631475 720062511 233166234 860839110 993637139 895582 667597634 855832884 47558794 705256518 36804716 176278413 697451085 643183251 101995952 394502395 650896354 899510270 17227242 852487538 836578257 424742683 20060837 110059331 546636641 477618398 486569969 571451929 73226506 66838826 839216444 35760017 524978106 139009588 382330256 297539894 801063073 245068999 659602858 502279968 89033250 631267444 259725325 462270895 744059013 277794783 206455103 656152460 944830370 966621343 897225718 108817645 510145541 499246146 282626522 172086173 986234290 131918090 357410103 493370585 970915235 628623336 810536476 498211693 776968468 788992903 651275952 756131117 221824493 940715677 486995656 213806899 381419654 428053562 194321952 287451643 345001794 424108434 727115584 211871236 651239737 826222555 771770551 808147730 985067183 148302079 812009546 845754100 147417341 811187689 661406260 449556146 512893543 559644391 972527966 535084741 67605904 75326780 117333555 57403868 575119111 6558353 380859661 954585412 249400773 533311304 439215832 138046042 843819281 641148227 541911345 495038486 461448646 208695077 485254993 297299237 756561708 463954993 605270878 439710503 183654299 515426149 937221860 849955548 485264604 80015668 784269165 301337273 571991586 900848470 870157118 558990887 806147303 499188732 590683768 151539426 3922673 868669566 4673409 97257881 935890719 53025986 528696220 753192587 379271284 242936590 929977935 542003219 518530297 73594440 742475270 383093791 534528902 298688698 988544587 328967666 803494357 25868014 684035116 275053094 639062988 68506919 275603238 587284533 655261308 388596993 571233778 723757444 384950148 934554627 957538246 133115646 685166312 358527736 546935233 199615918 214482359 306567916 97700471 790885240 818427027 251307379 759407177 542163928 961138030 281612728 920033215 288035871 428460375 666266362 716619488 216028644 443327390 510941343 575199097 184518042 644890848 125766150 989364304 591410126 717100063 274419011 530932851 118574057 103987788 992117415 601212214 175709723 571206670 848435216 959504280 310898154 370800170 900448841 102242810 863570258 321940314 475960217 343248516 133214563 565290935 797179472 652429941 31737108 979225547 665065406 654148383 616980847 931176335 347905060 625847442 74732863 935718780 788144916 813437069 431723690 380812647 831916469 624915102 186126739 494547446 842375190 996384926 497136318 872208371 724709271 139532729 319606271 176758393 172963187 349868650 641502674 993968931 480812897 571650495 176615792 867758308 789064133 559613852 762738933 1680055 545092846 128665110 288540016 742178175 85411507 760217977 917456816 648244058 779086111 805306352 768219619 367304236 216963699 954962162 123403414 841843478 57812580 986798455 611467494 264254006 809890395 766059405 66102407 407189417 885009485 543224505 23353075 808552941 223175779 341373946 45746989 920601597 883346336 257818104 884316826 978542202 28468790 376161118 629453632 907827081 993809359 184179660 739802690 278930441 589934563 973210404 797030933 649565626 672529186 971508190 712926 320591570 699115986 470826284 430275503 732315993 192351538 769750846 952584506 255561126 897262055 221470473 305978172 456729134 785687597 506437486 778360403 360332897 610195610 435616715 400477158 244781215 163586904 18663372 868143370 335588038 127005386 630346763 54958768 578238771 340328894 222201063 388436266 235399121 7192443 119525765 827762004 731787712 42530687 576821636 81122655 90979175 7170272 34265363 278828404 538452620 430528350 840830579 812997462 118985299 721695713 52985812 512772862 975531126 927030391 76209473 241747326 815832988 512425715 669105321 486839798 408605702 720656469 143214243 42623272 857625480 839147659 586043807 339734264 938694513 472407010 69857068 616770332 243081087 46664640 437486058 688777010 924876946 16630294 960804229 639964402 710992527 956986443 954634430 669860003 57351191 837442842 987493152 102128415 824668288 432133513 792817590 452373535 449311890 299866092 536294065 550729451 465367870 963877618 468615245 26116460 517368006 985848980 715033085 452232874 897946823 395993062 102682276 518469535 225352960 387546642 875915429 608663854 664989595 465276786 258770513 54431073 383265159 755055396 857714201 273301264 32938445 199834166 879701978 566506706 78272194 393276134 518861360 497962742 36801347 145989755 885740962 826111493 554213093 761788260 516052876 886609130 433455704 522511950 966543801 144846103 155391683 688179055 573400865 346401050 700199784 57354198 762357984 968327148 991007884 28180817 35892460 982870120 115864881 186549462 734086058 498683281 480442614 596386723 821825967 732452582 284099485 980458166 82199432 428553346 202728326 90439 295720704 986551611 581809392 924885275 307262131 409345273 375049100 127291861 769437149 420355088 259335221 237906935 569527013 743207413 889042502 74952766 584217372 992979249 612343244 796480437 832520074 451265805 374126968 828612976 924797370 409257209 174718802 831134395 182512230 23004124 43530862 979336510 660017757 179426990 957850140 581236748 521725117 136371045 584504231 248578950 513964628 928124528 374611233 699867186 110057465 375762668 525845268 405623561 843176395 292825469 657491300 615329537 397311970 946086688 83554930 42506262 598044169 36433150 654455662 776178608 514589004 961069570 269876984 580213131 668469664 60350671 15544642 999933721 122563503 750945991 412625868 208973614 498752309 233924813 384412613 943804179 654508155 352296549 527272149 164870596 500985315 782753695 291731792 339309136 698404209 653345799 917880393 478924728 593695045 684361286 171937301 827653689 104084536 556101856 143206746 699028045 714193867 866777256 218975612 581817883 184493147 871327535 22325875 235880870 866953681 535179039 837221643 135238083 925693410 570981534 264587858 680165788 272157173 346601867 650119289 978058848 487877403 484738681 959982486 486991592 921076300 817742415 593523105 937173968 976846505 807257271 301050088 577051841 423327644 142890213 490612929 45220262 144138332 175592497 695809113 775966731 779564485 563903329 59165223 165497935 510712257 497223593 820619402 984366604 804922401 246639910 953858408 132865215 692579243 280215905 604487794 710979509 913286030 917884420 846825135 524160006 128589090 620221422 714852871 303561939 598097172 599683005 636897891 829553425 676249525 665274864 603666806 311712646 408486759 820894787 21212235 492084439 453080494 982720184 917722430 396002507 373609944 700195470 515031745 136160430 275188724 291999653 781633939 871480957 394145047 51605093 708924812 886375221 509977825 339068252 627482666 708647532 371850631 92292954 416644888 666897899 631348929 442322486 955059043 32813867 379151806 362199697 421232493 140527897 150344377 998793559 645754434 756091626 415845565 52731414 411692 338121025 383315589 91031289 362450152 661363427 81719104 632566604 450175213 977408481 815419932 63275821 719267227 275003363 283551168 445701059 103492291 52207949 684967949 939679232 54943853 458101472 416135111 51010679 484609950 817442450 683810764 19746933 117310844 825614349 393778893 140978069 784068652 720332896 396526963 403364063 217804184 703061111 482253485 869429045 935815773 741642533 974881951 473903153 852666708 375899450 810236935 384525020 157479808 963200434 920548330 89216176 605955845 982786196 548629527 262044357 69934464 204458387 16985923 601365867 315359426 927554957 838767326 605765018 850807477 456242668 868017719 908426421 948717049 5747457 691449827 887496227 5677055 274786425 276546008 201943784 717967241 451611879 973575327 329302999 831956651 775552428 931265901 51346686 143233822 632945349 14852589 702293973 853846833 989626216 637832417 509291720 61097974 390970803 699486474 295856242 505723322 967825149 603376035 220157697 888874800 674190820 529686435 815918518 414412041 831182086 645506230 535428720 645620382 683065578 457175845 984768499 940469550 340672909 864857413 212453627 251088657 251118146 80299915 820607017 691035259 747430105 788289644 926890793 266114762 634833161 557873669 575377157 687656549 138055398 94910258 363212297 252601949 625178718 232930083 164631024 406190062 267021797 271147174 512372428 780736436 345990282 888131700 963673891 702375313 392016056 162382574 939760139 18056572 549954034 601800469 687811238 153451260 587376103 310808394 369709629 495159074 620321209 478402978 990695444 902560437 493024271 300910194 825211135 464378764 781663689 21728843 545290842 917197262 215688268 256740546 464060841 163866230 770283540 493419131 435695477 70506171 170308863 35749164 249562510 25344073 16922848 532918537 799987414 483088147 51519630 95668542 441091213 645878750 983857419 770846697 38145438 830728656 136594523 829223700 442671419 720724276 501546972 837169621 808419092 863165637 423281520 372728301 895224771 112108030 482816855 533654281 623256525 269538088 929849450 290530377 93146468 344903676 638643356 574703069 832627295 492646755 170859090 527656477 785476440 8460486 975781645 470972023 147352242 902865495 82725616 779747619 676000517 277774980 786488672 788988339 329202989 318239631 517623937 892991467 952618971 522601559 429617643 258588082 591818521 662391493 58216143 945694484 652156057 972019060 931145561 980320143 366838021 477362874 378052968 701247541 919685132 718892069 759132000 140861932 133352194 895452603 383466438 348302804 894007134 318939414 232483725 509886548 477434452 223730395 292418680 377051596 345778119 402783482 991881898 42480128 512465164 487368359 751508527 504689324 464850806 727244711 936518097 287779024 350627564 181590816 615713074 823566375 850646193 633308308 209158560 306027065 905540889 764048990 72262301 604216146 704110979 90083273 480127278 378771040 298201994 91724264 214238224 535810717 935869829 917656638 603018697 836236744 976365898 474572126 867666689 982861810 198341743 491030370 728979823 165071940 35786141 787048256 455137651 361044081 590777468 355396748 399259202 890119665 969816528 61710205 906138768 989405563 925276233 132201333 365081896 897983302 860329928 281740054 677247483 95137315 980761507 587987634 911172071 912386440 740114361 856878897 426570040 482001832 493614679 601582094 658235696 908153757 999152390 510609537 65747903 544199053 863074642 739478275 6493095 88323292 248810958 509702877 216034921 624019599 657033048 647832500 41191279 484355861 737434355 648175624 137800589 618223003 730146667 274465797 132188058 413608832 25014538 924150985 727525308 789261395 88885599 232941917 754326930 226094640 884836459 413609092 53104976 687923226 622104953 93253836 850305924 224289639 344662804 605849166 42371786 319848833 924675433 574033905 913372596 905679642 973211838 491054655 318702157 723611079 37257612 388586191 856976756 665471389 932625739 608639926 572369806 863926453 36114510 802745804 302240082 201841322 787541520 382289906 344452072 600082220 670826809 649613292 192196661 939787930 905804998 948290811 762081384 893092774 659132581 954965425 30522945 169416676 259964984 750458852 699727612 795854622 170772750 280059449 543526187 964957646 511871876 488392797 963105621 352156515 260483633 847960402 775712970 568438975 336004992 765450184 991947192 792585821 205198838 664355332 946548324 891815048 665916208 163445233 438793881 870006150 782811838 108890270 346428920 236365733 987024827 246700806 191677527 807003154 936696334 429706914 43997579 52226341 328412395 415039283 632012308 731497269 991004076 262962357 93951621 735937305 521628319 627665347 369752046 20868050 671595314 201161429 713928120 733277613 194235307 986821230 173934413 356988036 523246607 764542392 202050313 226169120 330457102 319970479 215553377 558569817 527315585 34380309 848044452 353573135 222502222 182778975 998361078 653962618 75902590 235695243 240798069 346365901 112907520 311820633 515491665 325224023 905759534 453398111 245540959 863121584 817325535 157259809 553603533 471640418 552851943 215054993 518751851 330397518 718732129 780500011 101932505 264707552 856107774 500813773 527820171 447206302 90458471 129886856 476041835 261320674 769066239 424615958 931427663 475567152 806027331 790798112 120384706 119689366 564716038 132395760 821684737 62077815 779086172 883990427 930306339 687584238 598849311 37564191 599226860 934942060 100522491 813812680 583242930 66767543 145349409 804750083 656983067 155720930 52085786 711439208 357369832 310373797 467194451 454268842 891582776 814924723 362872058 103680806 4017293 162666006 346510798 246856252 72161237 17166801 716894234 409352930 106636367 491956947 383751872 405138290 517192013 445022580 640672564 190572640 381229350 293689432 561116934 235520519 260738814 208723558 264389526 728060741 279967163 768830648 776441804 546331149 507999636 709584109 6345010 807709740 826695828 857102161 580223559 637629729 436724067 289129452 182733759 880520016 232992320 844946989 571278450 268925285 88963326 410595050 408073075 29147047 257049277 198624341 170830731 445149896 595212127 195986239 617905575 406406068 750093902 876946092 730380746 31363182 930217968 210286389 62353419 811700072 523046508 343978051 246931522 363384401 228091001 603195022 665638722 792912407 878714667 621724068 206402378 470908047 324380894 209578877 586679261 32870451 376690163 877382161 242365531 72455915 750096364 866234903 706413656 198006471 372085589 187492545 52855810 693732361 377962490 831270111 247433292 904685452 475343596 42980316 66563921 785972779 765726240 318626423 273833761 717108557 372384278 257757899 46583262 94717620 973094582 624313561 100968989 972965580 929944981 911069841 298666575 529444003 744837048 27655786 835899397 409370456 672630742 506650402 721571990 416400801 902946520 820654778 992623504 967210545 985407148 912844956 647313307 644068752 222738106 42960052 170643548 985276269 675102315 502832773 225222741 941323029 433431969 153710920 732821286 135669080 867810965 955178221 670405076 253709562 485581510 953368288 266728956 722488164 56632129 408962421 520340174 97346057 988640306 705308957 224530892 281410930 876979817 813532960 544595553 780204334 896628539 384945113 395079306 809000263 555668973 658030163 124819368 543351483 951172980 470668246 640024512 260198326 833382077 345783002 642713410 448499961 254735791 180905581 734659559 834581045 675069044 165932711 135989985 158983014 37163404 922768412 972897730 14489294 567525564 117041731 216231475 28133207 177003401 689364439 212899247 979403947 496107084 911225345 873624020 760874756 357408504 260572423 825561692 462170672 61531684 709040832 174960232 926677026 201331203 736865634 867754176 703909341 507865694 677464847 120455404 532280437 442406764 832930690 418700316 585337899 531172554 829060727 170262185 236857959 955735705 76135315 26664372 983967789 712574150 659064217 989923071 415773651 608172472 452484427 79110569 354546326 855537505 965894160 891488798 588668241 358152092 996303403 878359417 271391213 401367986 950933165 748382126 647371393 24942993 230483353 990289961 969448841 191169999 179922823 124442065 964593177 549141107 651099232 824269302 171145666 833415465 709487961 825333417 42497191 255211325 654722706 538677648 466192211 623373490 755345648 413413926 917916509 327821802 913444359 147887 655419453 772265587 896113734 848733612 783880168 662373833 834254812 571198489 525886191 165344103 334127437 456000211 221933620 506909323 16289581 39763299 358299781 730297537 126054418 836485295 63357638 963613348 176348445 418265984 657079220 775424973 360124132 893858299 537525767 142281184 6222073 756046758 740189845 434920280 687380164 19548921 733878017 208631454 219420459 40937988 96532973 820086693 505909498 111904879 821804997 453304040 512026072 848545988 770987197 591808381 312240492 608277666 994723807 24336109 260551289 874035393 745507347 290261381 189527197 282059055 262240099 230960218 388736074 904148591 875961609 275027310 238560375 329088197 898593497 761079065 299018009 975975902 901107149 339234550 625442256 546328429 9270520 275279414 892494495 216216937 893397387 57736603 217546722 514092117 503146118 922052072 642059936 890569880 213103145 681345891 452401523 36958427 6204157 875165082 147791611 71044730 965779215 995209953 477057116 470173817 502399023 676635883 719653676 856400477 13130050 747834595 998949945 614317432 919880922 400638750 133001724 450967743 333721691 869819285 697250015 633006018 822821266 982069327 876334040 956532962 941040595 18627214 223744390 953050086 335566950 14766779 456734126 101416045 849222613 841574734 359475421 318929599 554541724 279383317 384798208 439679686 255800073 992956943 911292503 533593245 569601969 219020831 680828158 128223278 2478867 181069418 748844011 151627 522490956 198753427 111415307 333835295 119012960 798264392 806208588 141725978 871308843 820081897 733197859 951195993 443301003 864863795 155467639 212482826 655033182 890872473 301095011 453842036 71219319 850471357 555213077 533600521 33757982 946695987 800589847 399032101 317230751 600423806 755550071 220708384 544743784 554587098 376520940 421011904 732617651 948057029 860815541 476481735 676487923 683660021 701579525 645969057 557705474 204754379 666769035 665635105 738223210 732544826 755057339 415181387 192433675 467157726 868568168 409501272 320476886 492337805 575378812 564971813 687812500 982715043 323771437 686855067 543666815 660278690 261179643 183075477 350778053 223704491 572479806 968231188 793764247 798969896 883910622 14454957 815062919 470163140 604543448 737779021 364399104 681945856 279442544 12213997 452336385 365825999 621226043 434155734 348612321 597291133 568523220 510734652 570138229 8816 463015175 833415092 291616017 567243466 105948409 72181992 552687357 765097983 507080661 398873570 174334486 818693094 339942136 286492855 513139141 493320729 495362502 625512459 170260695 151787132 743197807 682102283 107763850 985390907 461290331 488041806 20791165 178955194 238911482 882834497 817198092 528649590 618477508 17717781 703833196 705304730 835363344 447750514 233904598 36135177 898619424 286688912 902334930 975000117 207997019 892308623 771596715 941386333 677719968 339988795 80479591 593194041 343534196 465086742 912230732 884319449 367143576 201847949 808087038 920799095 13035076 306763159 370260506 620111362 791937891 850934559 674808683 23985590 17406033 665538090 327459986 79948589 458105657 215004897 891989448 394470794 694583158 28805893 816056693 892174553 305061790 993770989 47596649 60579282 852226171 578683668 287026660 680696033 92437022 255578041 205906619 873648760 830672387 922672030 847649369 125483422 422559395 941975152 899033738 108436924 965743128 110619788 756505761 316928182 314612080 237499095 99131335 774355153 612894728 147876939 435778090 167216936 781235330 492419993 380496142 106426257 386819199 651032005 942819633 891221422 489599600 216232798 893405984 726705986 277605451 72738832 934400386 449670428 30124337 676500174 680452503 979894043 445043576 835407622 427182299 194148996 397137019 584835535 588827837 430191102 811468387 538680570 233165098 251761647 69339204 159565146 325705092 927213974 179385465 281804971 542893764 635418214 657829346 139943219 343458155 57659802 956452380 381815280 613747587 886816980 786367702 722151125 719148363 503817913 561983842 598045154 175390366 687872686 907180195 134993862 21131044 666754153 264768497 720548110 408218395 47609900 858305661 828195656 322141638 49622912 306522175 137451359 258098389 800038677 999724399 583319762 307462002 379634942 855571551 939380764 726662619 869498839 711456568 670124575 141199679 497661762 608622867 46725219 514862166 458370859 974536512 103275546 558512915 74942422 207035718 435874409 55548259 844327470 995439749 69515794 170096431 675709607 146171086 315166087 187567541 605752743 54634395 484541625 404289813 832682347 228636543 919650435 894176246 136133368 211155519 879491614 478095512 846394381 154834717 25446408 593927673 926900924 823840613 742843331 488234519 753461794 689759967 313237092 570373730 511049097 177127630 794633967 148871726 883154054 29967732 150942786 251547725 504929675 792288287 540783531 601170730 754394587 932295903 253876678 879561893 135683124 16168347 812563045 478377239 995615555 317906944 795771851 451894650 403926930 502901023 566886626 604747238 956762822 376533341 661526778 195977186 532631956 59813488 622036381 221823463 715122606 465054198 787776315 872297437 593397337 532062426 372372989 645948820 135773412 48127541 78237938 584291012 117361465 413340104 632372759 871213981 203971880 95707733 681066797 434193834 235646920 807926492 248079658 944721299 357876914 757650353 727567057 41382988 752075345 975448482 983535530 824564647 156688226 287796693 585846566 569948625 545665371 977140112 929037152 724370273 739786940 233696560 366691744 603377990 787834718 71711043 6353470 776270271 201736871 444711664 974243421 818075867 83122933 601750534 237609449 520682083 999822629 833026307 703040902 432838946 469557127 604169814 511620151 960527133 443411606 25510060 948697084 794629116 502241673 313407902 557813877 17274084 633806404 276403607 571975537 491832426 657444906 54035114 454463138 870232479 261723565 64922016 134124656 529916069 763817154 784545201 787874008 288897698 81535548 849464795 764223530 113523182 625104689 157982724 184040194 255641453 943172179 357873018 79686526 74072863 321073749 583594695 521330093 258884331 336173039 370769788 827065122 409861899 286898396 174451671 520456445 796599047 630595399 501943273 521929285 336653102 966183133 672108603 364078140 962227705 304222526 647978979 144154967 104182167 536218789 18640559 551671831 347688126 323324813 269323009 571655976 881401338 668984372 761697103 555357868 486132987 345953330 772854984 901236946 449117003 294891307 581424436 908177795 462692584 696313575 741676924 867948695 984949060 471636395 826517537 92125939 963827172 480559677 517556989 429970265 612113775 281325492 527535125 671595003 304415141 536559360 780753787 919576711 79516101 588564567 368672096 362899653 198725120 731058879 858109442 71072962 758132722 993126022 613532237 512268370 503896973 787239196 355177409 811582154 470680376 477262981 989132570 258370443 622449618 588136626 90454595 382476138 915292238 994972240 169033133 223993552 967747205 674588348 804797683 238138154 828471835 446995029 898747304 797018775 453627710 10916247 72515542 592734964 414208996 643647469 152923923 590349459 566001891 708779126 2152640 40683449 718957112 551478594 839776888 43222043 508520186 429092426 466668623 600758660 660554135 480172364 929069216 641056949 124199800 76691231 373924909 333654022 724396846 270350988 522443442 983424214 307509342 598532791 789953724 484204916 159664220 884373160 738900746 526105899 87633444 767890181 431399507 219748671 121533332 900784622 598911363 411987017 657207316 888884960 734098974 533968271 987735388 966970538 143585101 791937237 549923629 51961537 152999313 100886097 418296782 792391451 220763121 226963869 481992926 832822178 796633420 701784069 617419073 119726268 991638305 647668176 569529759 669355974 36488099 786143826 768693506 814447377 756782771 847001482 302489485 456218652 31130395 982119032 386611677 330428820 931595019 781149852 457266783 763525805 406445278 24142264 144245639 265958578 547524181 157258841 339184793 134040168 746083179 65588241 225796135 947762062 286540537 920142922 179653806 162878747 818197863 609989001 989398280 308407065 435863351 396925086 914660749 26560856 954338876 465284576 154658233 535197688 50289662 689718722 519769983 826359682 6127455 755762863 447713260 679979061 341881233 376663733 143522096 39893979 299841975 850680766 539592813 746096912 578462343 601483868 71168081 32874901 74410151 415935126 55046973 290553059 160879490 760252917 960134070 551902810 858571729 684622641 889498356 97190369 110558368 280058199 830807929 95055886 482894902 617635416 353121316 507491539 908359362 288011671 220169551 889681053 110980565 436825752 992597594 331181929 840783876 795544692 171935542 641834693 390198071 29662383 644290964 677289750 924117906 374689061 576268124 820424375 986689894 667288112 320230859 979639477 261317279 965943808 175619363 844589920 214752363 161541674 79981577 138225212 8037301 786331004 875368070 108528466 408477152 149797867 389621993 99486900 843156565 105255605 57468735 918447642 968561292 35355796 688884145 692313729 655441728 932725497 875539818 957841153 567287861 740436194 189365062 307004108 46339427 605136828 703593741 32869588 681807728 95340380 692763681 399134427 676562686 181264399 316598392 663326980 843557864 408005161 539747793 816150771 688361259 774173232 477948439 888503894 496737185 572155942 109643429 727317305 31069889 917759407 73914166 404215005 225073566 353426608 791097033 479009740 492024903 166926992 7886524 52193787 713680880 791107135 823616023 315225481 639537194 680663975 317938466 636171504 153590436 301307112 857753800 379740543 268599671 535706588 586750145 199763775 466339580 349276860 94546476 355293373 484088003 518813298 870978335 82062062 30918474 170025975 555812694 83239989 80703812 638313325 754834990 545592919 667325216 827037874 579845632 94834111 696771238 523631624 797381303 571737203 199350806 562243345 865174395 436788542 258976391 34992274 986350949 602492335 46598101 552450054 115395149 280806368 814429912 807407334 727300550 861564594 865015466 752502336 580119768 964031694 798848734 997298117 104669934 708473888 232307138 692234740 225706466 942091351 189142572 140822083 256279749 936570299 568422964 569327342 28597531 796415034 666533806 456583011 895185961 919723092 42644186 605151933 53886330 976580832 849563896 937912444 11478829 839204784 527252819 266258496 982224220 447051527 367268545 548601225 480015132 967995339 493414927 248245028 834803195 635869080 538234842 676521063 69706181 263679312 331316153 569881473 320870976 307682255 724188683 595655836 320070521 412978758 20036048 468443515 550917382 157802019 102321795 652809750 911167504 832388916 204887918 818437971 972022208 666291397 834276594 367063747 571795760 517470936 645396806 153761518 762287932 64841184 875058348 296432725 67220839 329353448 234752954 360381793 963221089 879233189 364014011 963257617 915978117 70351131 541571926 3677063 964371827 618499388 218053718 584051592 141252678 35943824 966820113 396951717 833947251 988344833 23141920 350581267 370595628 562506956 347269244 254786756 781277923 642957734 840603726 578952377 900436842 107131562 499714577 295622989 213110997 585076221 929004991 255380156 867259516 129151428 560643318 806172319 335779917 573224872 357141945 245060333 340488809 156299780 933037785 303288641 317669917 980433027 814354718 146752593 152368568 711082692 186043739 612093718 841927089 361005806 234991247 835492774 881465054 166081241 248483977 197031243 141058990 479657933 745687222 634318154 857356740 742486020 769050715 671665872 130886913 133413995 973125168 887563778 421437929 363417830 894567331 156797285 405012879 410743230 37693880 32960380 634209300 824667556 883845832 384735269 274170427 344089181 643344418 753005402 517563615 93843716 306582445 1954460 323386593 110752615 164664441 170085668 357273670 892758820 367159492 451566800 706626520 647285309 842897796 625587552 306946851 82407724 562462638 130170012 650759050 721370543 534010195 421315739 39396804 367124533 178855956 739395519 253126063 900375144 934883795 622240293 929505932 350767738 713415337 756398252 565268438 330640422 638139781 597307705 754709496 920786056 545603689 538275088 921579090 87702395 68511875 577721199 980084830 679018647 796931665 597115572 600495867 140074652 916280623 173255725 45421963 220619190 19577558 448741237 287637479 408770373 191538397 281147745 725732843 235693330 988088940 123868650 698225109 114399243 442464574 942201766 846739805 639769822 993775320 65361131 875100549 560436580 106072029 449896842 861028649 988496289 61055162 941297260 227617438 163609212 964005893 160777598 552404530 525488228 266449801 401521448 809830772 155856389 453251758 308942438 239002603 387181320 480679740 357235278 458622030 227871099 998179397 135313768 875619873 571128602 204136267 544394388 319982068 463595957 432369792 19742497 835379317 270431020 880999862 224660762 441578228 213147331 816517937 576563608 319143157 159354959 545684565 491719381 22269124 793106455 978023611 658716114 135632827 419018933 734572711 715113195 479958414 208721451 450566415 350484514 718092801 353992051 29818361 539584092 876915861 979585932 47539632 170962516 386455546 138591511 776405587 708799751 662999510 741633514 187624501 258841032 49752906 20083681 505051708 793777156 417906914 337809376 806251863 436520371 628440524 383804361 682921893 544796928 802033649 703716367 842687735 707617823 799991039 71669001 541619990 814389965 502143762 394318549 299333154 553889831 522146421 91021769 186958800 168662212 414761789 618724009 434049786 80359767 329607859 408560294 76508186 891362951 389950915 793209826 455547449 652363646 602161493 679849967 212114078 161445386 222157684 837921663 422799525 970030165 657811648 50933663 173489869 312273657 174780174 296336994 601889392 239300935 527782990 483957603 783704481 357893044 830592963 881540456 622298566 171483672 131444496 792916753 826898737 449197269 338671100 744378965 657425581 10055312 536963592 232983984 741197807 367413047 859255414 648608715 848748861 156222931 681001565 460580361 540825848 460303092 366216522 743708 249179733 781767591 368318393 229943468 275739111 446944647 859675582 756585943 265962377 968522896 25076025 855332641 469799817 793893861 550931334 307567500 131778804 815719580 428485188 961130480 843456583 502110046 28499340 72701263 921982751 254124686 72914622 352339038 33001755 521686630 371823747 870137951 520021804 936242040 325043296 988412901 444400764 342543315 993194654 532597130 692065144 22526232 480683637 450931808 823405113 20879883 348545194 524026588 776990895 780353543 414800242 655433282 415590783 290923316 456792766 273392621 13749227 407162888 327649914 740444936 190627694 176740194 542162760 747669480 282308179 776928879 30608851 415852086 631370485 418882689 419487938 445824272 164994193 853596207 204403338 734698897 339070743 607177711 392304699 331177975 499854350 305571978 910385617 785862739 669456050 972952294 594680811 489510736 361454126 40379519 77830920 968584673 81906642 165203987 928471767 740739308 190927275 965800381 61894523 9984916 873009527 801045620 770425045 586526483 139480475 557301939 552304885 21059115 974119505 169983041 327804545 815015130 238451778 547615729 433101221 269096233 545722292 580441638 245000192 780604529 51379277 39699911 686469906 837047785 543635642 222609419 833860810 302669494 542507647 134794851 849147769 687776681 106685333 44978947 361060676 84501233 260771679 27734988 100235566 427735966 345092522 553130848 21056735 999363912 308999840 57915840 10365457 86283692 365545803 579472905 367737636 650826765 345227448 965549868 110220967 702181930 960890354 854450145 875905088 684655438 446581895 242951765 543906095 945077964 652859969 773321699 854181997 509093007 311289603 726966359 904819428 476833995 151350492 139297292 305698167 786112557 108508586 587184763 514915348 561781624 640656934 638694845 984493692 425490092 381287197 233189656 235468150 621289778 696127809 123438181 137657364 674861294 532755156 83910966 237536883 785527622 676506726 464527390 535633749 733043472 715754383 512505669 243912933 673197698 670293056 486201737 391490976 561867577 117657329 978299096 714587199 19789705 905308706 739819292 203814106 165349566 190976871 375782462 83617153 961015024 738671236 584864370 585737025 209785782 496455073 197661608 7211329 298591485 72373223 861644398 492071602 705979935 66139245 95642872 830226869 422912662 50760089 389230867 343872232 469564686 651131059 198725995 520539305 136256991 777314368 649850764 805057150 431736654 438762303 161057051 769818064 400241616 269626586 446745839 854234357 208582662 581919668 841363555 591871748 544450022 417056228 721453857 738006584 799841227 247371143 410644652 588447330 420668761 935864915 767889823 233842371 387148192 740940811 365246724 557495203 837031374 248317122 104351068 220482046 652820805 980344485 668127197 6674711 927690483 255475486 883317968 42088629 453404895 378284156 228949550 791378433 415611752 745231816 419820223 419735882 533347990 596149398 213997042 316664127 293588915 23020713 937560414 918667896 779731194 870034334 269934529 204040500 998509230 766852963 802157220 629561676 373227232 290625040 914938171 118778590 348043660 949242607 413456993 331392508 316435935 542203840 224718605 211263636 424951611 212255429 3625756 348066306 311464359 344407821 92300554 39263294 281606072 219786517 891674220 990324234 369507126 331082327 999691560 558531636 942269512 383126715 438110341 894451000 12720735 75966023 484198255 498036456 815673583 525380897 320415056 213472135 878913402 179747552 622343911 624346295 329903544 410709324 590933151 553814837 614582626 584465869 65438696 781983994 447347559 854371354 909041952 197924337 65724325 291668118 639859278 910912533 287436625 327699260 216565055 267176646 681697836 693069219 61053213 317169765 897556753 81385800 67855438 634112684 698887575 104802444 827749366 981899629 992430210 406857165 318062946 347995698 485129573 733279804 817780680 897148424 421899179 813774172 742232994 187619503 225705880 596141269 123501864 949050971 884553606 29527146 458173992 768777498 430873946 247059092 541259455 727566659 233558357 622933812 239372594 956883705 740580464 657444280 262444064 940885480 677329091 198495828 328200293 715876136 827619851 682337525 725837301 490095704 737247027 841247503 786072634 125895266 822555108 964325980 868167481 164469727 902717519 101961369 251712464 468410379 480124546 658443962 769316868 906205078 285613818 647751850 825593672 799132067 478976970 850036093 819226859 742311104 338913183 39859260 701559588 662635913 876383698 570317320 625659792 313319621 60248762 298768686 683401906 485111345 655424762 830862676 765778245 173585689 458336494 107869848 925108737 340758353 22661456 936428484 915108075 927142318 192254588 796885159 262226490 677683853 47779946 567602471 519064658 532746116 718877606 336138643 237767946 809806601 95661404 299469563 255714066 2655117 157222098 420713595 569691168 412141794 880651438 498217401 535670555 947595648 731840431 351617019 52312912 198312460 984966215 435479641 894723512 331791128 962436776 412550735 341605754 540943001 682593213 482525747 815502592 916723196 427202967 268073106 436630156 630014377 266443937 87656324 26498472 921457636 99093592 553710830 71707582 984590915 165226535 394261122 213146878 835773449 72174375 687686933 270406567 204163253 457804654 449982878 684438718 474627235 137721854 815509951 826028563 698544489 304586136 176597942 868484337 743380863 731782259 458449387 346402628 535123166 260082283 25280096 9506471 829251800 869431563 568214922 868166829 108134020 139945113 816946628 283994359 216630168 563915592 209047568 191149960 693152331 618805300 181640402 330785025 23340166 282279159 4035654 386875981 820186322 642814642 250218038 349759148 232307522 904001143 182522704 349750319 695289376 446551742 958052866 802502248 306256785 12488450 761206888 552450499 962910547 821823420 734271151 551589734 802775412 797041534 70747793 621365147 41278403 852458405 149636508 141875321 898655534 723342097 670480498 983241697 939116591 112803296 93704277 661963264 172713039 128612372 181106796 607250223 610233535 872157208 994285636 886847716 128432945 922944493 228084151 46042803 542288502 732049167 697327590 180738203 524396274 958122020 674957846 322220939 724333905 369393472 184771570 553894457 353887397 622106418 191719336 896003453 669774871 925228819 170588201 186429782 504403280 523545855 363185017 362728553 925631761 177026141 276201155 383887019 786594958 416768621 922251213 408764386 653247982 904521448 274883852 560714035 94937440 539502922 320527718 713558438 59928920 379848123 725896673 136689165 597362654 470475636 435153998 532146830 125018178 209659033 735675237 852093927 430612136 89861890 45291760 124031770 905013510 457311451 782408411 578117112 392772340 339404188 574758394 61734773 241065414 272926216 503217611 572010534 218738128 184326990 394491909 124525038 183657129 288010556 680680660 852758245 176087982 935074721 795290985 112982990 540135003 903104730 777912741 529080540 556516076 152843148 113825743 222474287 406887373 46242741 625672618 518923925 174881599 513903811 539840800 260841489 17108575 144978835 353959328 409707249 678479853 963635501 278460689 391402551 469811304 667922112 835526643 328351413 336964848 3305444 840471512 167204797 898882633 10321178 919628211 212316766 968801937 347860058 219994505 492864038 906016803 646874440 926406435 247800342 369680173 651650695 944783833 569945226 590040263 923937890 52020504 560907453 383377363 256763484 405013497 752987707 700004132 471097188 155234431 317977078 668230228 168794798 362831994 508602871 886375282 797238442 142596665 862050834 920684789 142178200 534220065 82290194 901571716 345235024 46036359 205914705 700341601 945885316 547311729 593735771 237017263 641721297 75086131 133779161 336082068 314765356 280633037 54304406 592688957 86879640 328416677 641181405 510848055 480074048 50102599 136967017 221785413 643890529 850609354 217499775 490039397 517292472 432862851 428385559 938535034 400614543 937311367 76937558 23473624 683058891 532548526 831908846 786976243 21501272 106423212 811612921 714472187 541917500 488699041 655635360 707931950 284657893 895202730 69889286 372049086 952431324 156904891 902074296 428600472 480521710 628695384 674923454 570340265 516175802 281615752 573433265 454895276 562022133 279736858 998001829 85717826 65109929 431601193 291425571 96544840 606319530 839462350 539669621 469486329 392871451 936519322 143749487 520658099 599829931 550331937 939742602 802068298 257768072 420977779 758829221 957316937 321836656 403646174 354408025 340515189 986107919 523316408 904359431 453465228 687850331 229786920 799785018 766791448 778569020 551475171 755382306 80198357 455197706 960216073 589492189 968464783 747859847 641526197 833759818 680180142 410602830 5960833 825390769 555803223 290049743 714920110 332446123 449207675 100128000 892655018 540303683 349525071 587695430 366494951 72302734 280670737 297174060 683975603 505720739 22540561 770141499 100927896 879775020 663451777 72131606 118750655 809881074 798369484 368439798 24458835 948890544 876339904 932550532 53815364 823444474 934342907 957978156 382112479 258279259 95631240 469774285 118128976 643563445 831469009 202949344 725742749 793940309 844963791 550401386 372554893 971317793 150746739 13081758 481600714 66700042 444322103 495397143 965211902 957347666 331843163 21780042 412209269 944205763 535746275 276371365 630817741 955188762 201956710 248773268 180974318 530815411 293858371 445441121 994435681 653188457 842678104 787597260 452554452 918197618 101589702 858462658 983058039 731230740 824454035 715073700 466280797 827994333 727806482 634618104 760711411 933486943 908305251 367880505 497267515 542143768 15437390 631102332 884041678 516214088 624979030 437754475 388141241 610743536 773666810 569020594 262174385 230809776 814864739 999786059 714233523 265890383 523830029 170540918 899078089 864271974 838308901 465433253 967570388 800799408 178269768 139184791 719605078 3054854 512209267 519399783 969917198 807751070 688120802 745779015 138494198 702375406 623460247 687308529 933245264 404503983 108435190 690119259 565244480 670038067 518496265 123831436 155914636 98377454 552073423 828251503 812192958 354821789 523929900 115560723 13670286 908601516 237262781 454595009 925109615 224930468 264248700 158601556 318690645 240152951 49283537 392755876 142462978 451640005 695281778 786074663 481794186 949677651 703355286 477510570 512105574 964223784 105325910 811613034 296374828 504644228 569914385 342661808 465045958 754617464 529896795 461830060 578240029 137066782 314774719 485821070 790977688 471928198 32118201 483375369 838146085 25233635 642919791 234651519 904419758 183016966 89597038 36379396 931961086 485241996 38337182 848655331 349166092 556280487 749508731 784868679 322376263 707964724 750513801 177323395 42961024 716839163 296159895 139450378 725896096 588521821 852372202 658389171 528209473 508831801 691889402 321060454 451417411 494524592 427799033 88573089 362477595 620693612 305116517 852477931 178364828 946038750 946936380 241443697 34034427 865713336 28254312 371839822 137611772 609293032 471032815 542085263 572103955 532809251 551479143 644960844 125604128 922900446 633464475 101529825 800341800 63811336 789284349 652469565 486564666 251501228 773899915 903581641 277005235 494208863 388454852 442057612 564364150 759490652 215932267 718231676 898175236 733603575 420716751 651870175 151605775 289331428 573979072 369194453 689527599 325499079 421576709 575927826 472708252 175709989 119477146 2646627 668389956 610678735 772207203 750395792 689782375 20234264 774850036 800762430 584435961 693934453 823049043 781289755 534273042 791179907 678620376 616560746 703098710 880836082 409874380 269787050 536437775 661588237 343452229 253130315 921853293 874360105 461391614 590459741 923466315 144177726 200840560 458516032 444926035 851229040 546113785 359175218 123721903 277333571 818318016 247167338 789827696 479183726 374151035 453832392 52316488 97243464 781874528 921747026 96195884 398480995 784490335 527156770 542137039 76593617 592637240 857437267 967632053 613930034 876728468 185104646 826756001 108511937 840715205 663944546 615706521 462503735 837673700 521730597 665890244 352493219 664063040 430479277 550207426 750966168 154332079 520643016 754269443 600924915 786899370 440289437 576867237 141892121 437338528 890959476 28927803 376662861 33190410 289830607 989789843 267664129 640054244 466929574 264272068 907897685 297270141 493955582 845542076 289510770 945729625 363079753 728178368 500457839 281438308 301985981 985455705 438886394 337154908 698409236 572546641 773449951 185402058 40930119 41134511 247257010 381781942 338945665 274496509 441254141 10706860 920698691 648820368 733625528 581141868 852054194 541707160 601274587 457964539 39368127 934319904 84366323 608167823 331928489 993529202 761980496 836255116 110698121 66272654 894724964 979739422 710600569 867455077 652272872 977116383 758202122 437105153 165187006 995617534 815846341 488428704 868570429 835578342 320364434 65325992 741921901 954225235 323713226 932012871 97798149 886116085 434927341 651382712 245802655 579114614 518275918 729778782 866425836 322177220 187365031 565349307 232954598 972367083 556726022 52992510 832708341 619609305 362857883 399727395 352012326 790099097 107422288 997353509 258332585 578114246 121699819 925569939 628439919 478124683 964465809 200493400 245764685 498144752 909174206 908369762 782631763 233239440 230369579 541336771 353040859 499845502 299519779 535174093 388187490 378515517 703010851 852612713 377405116 455202861 348418026 450227176 580019634 210393337 971347552 652115366 279215850 125466044 87924142 815929656 657025977 592308594 453915438 81045427 693232771 575152878 964941537 384145582 548199557 747072181 199938641 181894626 822683100 238042669 359450954 836173617 255547730 236929349 370316869 729566670 213746902 88283509 636932084 310057782 818331265 313088547 974385880 177813842 795048909 105524334 607494561 878268250 288664946 621364128 68417609 976373771 422480638 799003108 773014696 182763995 794613282 623984829 705962316 239018165 225456017 480401482 355980997 716388001 197232882 66596122 165767936 565741563 777516513 244072374 72504559 709042504 755694345 352901326 258203836 183997469 777660118 157240061 833809027 37411978 723439602 51852831 118862139 900250957 742268734 342363270 379625066 697873152 425115535 266820508 462374913 427358017 430283479 130300335 606174313 377513341 918773746 755418381 464515244 94796724 656521852 260317373 265977576 361580399 932766929 940590914 255471636 245832240 697885487 229555751 954403369 220529783 863783648 483746000 756428167 47103053 802155574 198052182 33169561 892443857 560582489 5175718 299288884 796005285 427719794 729995070 889239715 477778858 131028390 649308269 143899311 736279965 83861542 681022787 822310869 961487361 934812857 332044527 298257456 664984865 180327664 667899535 261306791 262562464 951634905 237238566 96565132 670847641 350900156 447783703 352774113 813598158 10788260 1852195 615018964 230570189 428585480 922269706 999689258 51353865 452439482 457048526 13849571 161701106 979627300 242844602 880790114 505177252 887281097 240911295 630584058 883798138 953842053 763136307 847904678 475220735 163525558 58107925 733987693 919499719 979693816 966293792 329255892 578018115 79285191 94930368 979646758 837445343 855049221 160412175 702937229 221902529 845735400 61049462 519909953 662727939 906388592 470150737 313914787 260407244 678913903 398721653 27772871 139900822 224283216 662689286 749288663 347887137 349021275 573909090 743171379 73328598 891821476 627594949 621243265 279436270 809393834 670333794 880233069 745372186 903736502 285038209 441996275 674920922 88979860 545323018 550592911 30202935 545839377 132808428 250185564 67558073 420751546 685510173 916206057 223422863 571140007 680659754 757050837 77503896 91537534 903560406 972819789 896353333 781976729 151464123 549183307 742103239 380951585 469678046 323285757 602245905 365511903 954595776 899520952 289609144 456108 377518813 770459217 473559026 47905344 916511861 812866109 343589636 132759934 544704827 263550263 250227099 398170606 540401474 67515313 446641564 219274092 693437461 931689012 324104807 1834792 130216233 152002774 208236407 430312553 549548992 626190306 501685485 993988305 890691667 311766182 621892957 419013092 336086015 849497508 482183734 924164526 274269591 30180964 416230760 772847124 109921980 837635720 981747671 211907252 40977674 461363555 721942665 487958428 498314667 4171338 492259969 674927474 350592282 708548284 741512915 598058513 857870092 849941165 494712954 251782257 984179519 101288404 140292703 365447273 317105118 999984388 422987273 386259084 101974172 164253462 258536028 943704295 255084658 842315020 32973521 482583964 119759457 730424522 669939835 800506164 812231366 349546654 482587518 474305305 310311088 584944942 447738996 687124424 487594042 101812784 574342482 599724561 380626055 766559696 872388747 405828825 519166239 726010837 427113110 309758220 321523031 524731750 148354986 277854044 291030840 913910501 817187429 739115466 46422354 127594642 19552665 67996296 92249745 976452860 740143762 890155998 300263447 941378038 210862268 538474285 492792637 818491845 573460504 668902032 802149864 493353484 30368468 999149895 927093627 855139438 33010080 807322569 929630349 128533071 872163641 971187914 345535277 229828898 755311614 200036347 507290094 692769761 574751797 382761447 376858840 987525806 104660811 955890189 5264640 654120054 428722534 757521768 9476291 386455812 219433982 905839126 576962593 518874819 693253046 12439343 677645495 702979433 591622409 650758236 920533698 746726852 51104881 283221434 564925763 901686290 439809104 313282286 91630879 374635983 510391946 677186138 381277586 679445371 231836926 621700309 454417331 851044558 565819359 36266166 72190728 948402471 965862406 362664790 599815601 969095065 469544751 909907901 702353606 94639713 979496443 560271055 201381054 638176257 215860821 367766063 719858299 304589786 12554118 658326224 550051089 802265267 504555155 999253783 33644035 186026757 475649461 161591871 385285982 281703468 184703469 434370152 851790100 726199235 447023574 236498659 46545980 660862724 231634983 486259836 679536145 270209831 487849336 214586830 676026559 794362340 328027601 640272486 656676016 463430152 6087486 29215655 123753055 76493755 168248399 636353658 357895076 997337242 337546850 99300558 152081578 857681886 782659596 782659525 71521190 289195006 308113250 696479355 253073677 823185200 633614418 319109851 830560795 992364823 540363744 10790866 787209862 385264114 704770769 229547626 743525214 364227954 404183417 459677161 757248089 957332250 270266313 814332784 294167238 879292603 361649496 894510345 825147527 257945884 49689027 826076742 954748648 315653192 249328184 799172234 23812917 707249836 576049425 481178819 28224215 20904892 875739777 880015263 126858720 229802586 140031105 976947187 592119924 424661149 700728963 159484564 927924410 44463961 597636485 945068002 71361398 73315558 513300189 996075382 122123084 269084013 689571893 620583657 97135629 1629011 890943159 72365872 48255203 476066318 242249680 886588317 631091087 907164094 769285779 521306567 95578314 900259167 7824455 514698795 167314031 652249349 526630376 573576964 80926468 822244981 536702612 933785314 573222194 677946159 202410025 377848343 896725193 976537110 749563251 327558407 349862520 871055371 785163660 556794613 659163269 153532773 232873326 888460344 187961702 231993538 809998109 776856623 676187268 528065773 151775558 290613067 608079928 67274057 609279131 559074265 829184478 531793772 471252760 14427972 982486757 815349038 542325374 787296852 136043518 986705638 783841827 19577248 255550966 508875459 438162987 656468026 618902588 434168513 523869449 617141130 920722552 795602570 251537254 65051854 303025000 200135607 159065624 276476928 586361360 827139995 669943583 564258644 523783632 256065944 317403860 788815873 822563197 453501251 228883707 81435751 119130885 896786024 405512164 960544914 18757039 580394874 780600778 886396236 173148108 381942429 203850553 935294770 408376354 936570662 306405758 230835606 142754352 364644334 798556047 967040622 377196668 522954631 850939217 629549369 548828295 328608082 451104637 108829283 198279243 29527929 260780357 233749696 798530985 847985808 586542956 376978877 506683312 569559213 734259293 278974779 564843723 550968296 736329848 841572984 206364684 228254500 496571308 665458746 904092887 629755432 332867916 869982735 669284536 12731880 270085250 425804662 839705894 303198790 58094102 992240763 161845998 334177082 161700099 187029233 550301727 639890759 598681935 428037902 771134911 318047889 685113757 259405630 949050171 556340673 637166779 858198371 938422788 236441776 785127962 132553669 263730884 982232339 937858559 525764351 455903951 784817458 944567983 860565775 66312957 16365466 291849738 410320218 391431726 275102589 322425426 288606654 845410018 858354038 476363798 209157147 117333276 240182264 946633734 48396150 877968167 266663211 187245162 872971278 844537843 516662850 189233223 130215262 292075652 401609381 598310871 991714954 658829863 332498458 305549780 425351640 283831743 97068084 180119858 498494953 773699458 338707840 722724893 433977624 817524207 197487948 182190548 242438272 86905250 149373684 539483308 410290122 414234300 104955254 469554567 536193389 578069663 551181781 993328039 267479745 587555995 354648784 330829466 256577692 703033006 324674350 95901605 815486592 33240403 117233594 43828528 916450382 239700395 309087581 70987431 137106150 565053797 671916383 27477785 774208878 75150729 727802296 115194052 422830253 932768007 438175664 267470345 811630826 136147432 869046448 116335460 610058844 906030001 269730974 311523453 234764720 304640224 400744334 740020487 999950503 445466969 105907404 320760170 488550768 738518581 180096883 922979134 743338023 247210675 559544971 516129477 377614964 452069806 98446506 714918152 63982964 436676917 503406433 766874975 874103707 833133194 555194155 123365936 917030524 464330582 435512468 73506049 760305141 414287459 195850375 279587584 301579798 846744192 11581873 106113702 249127663 603289007 16651195 217207996 149122184 608110916 142980149 922426661 33377622 610335066 700305706 539568942 997949217 547030286 604494661 665922596 706484454 23788907 97862002 419100405 598992738 170436498 194695238 991368360 247843531 435246939 308902395 311910720 405726994 510763641 17922399 350712198 560787896 467439039 466412610 854829534 718378351 134969408 757529136 956123497 66031282 809330251 371419443 854750006 400385536 22127347 782820990 60722232 886993141 120418706 889481336 236957208 205225567 808573389 121034455 365915178 4899039 146036610 598196733 650651268 681601629 683595627 300519456 451102490 811248549 421963541 76984199 834593635 171431879 684645343 318068953 576763524 872135281 205297485 163015334 376466545 129331766 285412828 280630554 601668758 939634475 637881267 385008446 488364377 695959848 523994755 615785335 297302986 467802428 858462308 941907431 292508185 189400509 391729170 393623916 619347897 106531582 380137494 310280243 982640931 27767420 690481118 699070917 232761785 900210028 714114045 324846625 358779791 350017051 446063008 467312553 719072185 232093950 554830328 15335886 539644463 307886164 322062030 726930684 76998437 25322957 108876447 444260724 780516795 54618390 163706933 420169770 707587462 507639127 219091450 688241222 932523899 211658345 968309631 115748472 56731358 600924377 290691965 381788181 25246705 674306184 277658498 567031255 894729037 16850691 599199243 3088388 373701028 675621196 567828145 496600610 609586978 740474082 609105590 634928657 684929770 430273278 251084194 460995424 982723820 669317043 806524435 947863149 150539634 904483122 745920524 652181737 506946678 444687487 87146974 888663688 383690690 823533986 210659129 170522876 331141455 963166698 555922735 160790998 528078300 568511177 222189140 33926977 376738610 101796763 19861245 758133336 943664460 276263163 164789870 812803037 359473300 839038677 704657402 148726826 10533289 927246715 301808823 907284216 996553634 75838031 191793632 405218121 36030286 254465517 4322227 722513176 326705671 526453361 143851624 735636568 791365192 125673106 56552519 899694695 61929370 538095684 924854864 692408162 586072819 514366807 649112513 469124195 972996455 596027831 156989963 815437566 673733544 180224911 976229192 17948535 803046999 34072724 251877110 2923271 175277943 630421527 779716778 961750912 763297624 572172304 516068693 200413680 197349641 982031101 531331406 265945698 583223366 732179766 55051631 324911303 680516022 673919635 782992983 521993841 112580552 620234398 249844259 715657731 846930642 702794678 365678138 948043486 156903500 408484698 849192597 966102994 921000302 93425215 167334869 974553349 814472532 640791568 554384044 703442674 479859053 478771617 3555391 156412645 893717788 162733365 301912553 11234313 844809847 517604910 177322949 103744433 277044176 643362406 320663373 117331361 7185352 246720012 561279044 491430231 666232709 883705453 935182778 995320140 269445263 371142351 366409273 373856250 353048695 728592163 755358545 989951544 742902561 455811500 759533395 508153212 253682294 628150453 670176096 32949822 168547094 732264631 616354476 438104853 501121303 400815089 741083998 911769466 601034875 518010723 588895601 559828553 28157717 737891462 491482372 977607876 502917346 969706424 111970820 928875561 576494461 706516480 35591569 160108818 604377969 36877356 201619525 796367691 908467224 33388079 210332807 475337127 434552596 92809806 778256859 807383531 361880599 31380597 529097392 129055897 806458771 368775298 3551215 107771991 581580025 678660358 178290824 642839543 157491474 201652246 183949109 950596588 795348937 279106615 378927777 200715211 504343763 972279570 433374845 514409582 664562394 121519087 803195385 591796993 51942714 232559694 439097529 451081322 533758050 554789169 557493450 263092468 289084875 912411126 745465100 79234655 772163447 321111600 519931746 298429661 392819486 176288066 177644933 423053868 830619728 67605860 13324206 840166551 17020267 270579724 527231487 241262750 406036811 716811112 262848546 531405282 363827169 722562210 249737431 268955489 546080146 788403671 567750168 894710005 896678440 36667371 232094146 547319150 768721046 178947124 951132011 108746259 55133955 849762273 136261239 949227292 954621376 102740486 583288942 675708096 903991347 963320993 567469415 431082426 486917275 760565452 21582806 495944103 785920346 945770258 298090164 195896954 562253556 392641999 363288816 639647066 82450354 803401578 373966334 249716147 452243409 928104542 674764925 178824728 173258174 942270812 920889980 461263555 853698623 5145265 846328582 103759497 167567551 642599403 405629714 720587629 468148815 455629932 936555946 250999544 564866813 717008101 379244286 224326126 376226141 862295696 756935613 194948402 984493022 557320698 71028193 916513395 580013750 686096181 167831093 969303803 699727421 220544138 82564931 765578879 334888332 925389274 818813070 524033231 712385963 555412259 607913297 25162925 361103146 494713005 517733579 577721540 709165370 172136789 223414780 570504018 17438196 43456172 522129827 270891270 566525620 627091420 288895748 385435383 565560462 682126745 565153627 742022221 13604853 906026232 246461005 247766267 571847218 450175417 69741642 895008497 728854425 503902641 988907157 409314137 438839281 214938623 625899847 118049572 957917528 682111134 391639190 327215417 413932137 593792210 712443082 860421648 616317635 962416799 956475663 439648810 669366131 338737065 765909728 453309519 289382091 603374034 356311136 787416052 890316651 358360842 849737927 84065670 186265183 382060182 364931295 94992335 418860447 25483948 720278126 964472264 657451763 416374742 221712684 153362582 230545614 40802251 86058907 546125978 540885953 21858491 256796864 550323067 721442802 713474880 424010245 436051580 146264475 759322909 255626766 241081134 197674880 594519679 207926039 423972473 315855508 837744749 15885624 361536396 319288059 636600742 614366144 526122697 980489508 780054954 111427669 847042670 757173325 840499784 665276842 122785145 745963179 556003865 579674942 150847972 540003830 101031848 491942352 923043521 861909013 446552276 457423753 924807692 421934867 879443465 865620729 41080125 78162251 435288401 180735772 211936673 228354515 535822719 194880168 995757215 625661809 247996606 38945894 105144851 968483578 173650851 261849921 54993337 910649256 596659988 95450231 149701917 370714611 998741845 431158569 662837421 692121449 135375 962086583 601653189 148152352 940638944 219092521 310819933 417226964 254802774 293499449 793650226 134292103 507632218 933930710 542288409 331728633 708882433 346790511 542340203 190021236 405873381 351793091 242289835 147196404 108547283 63573217 21248582 346224290 568421138 862395020 53893557 227143152 22181835 958262136 723542710 802692875 808418390 217974247 243457434 780472785 319557279 482322298 248776 332400091 67688026 85253027 956680884 877726372 892042480 503868894 900683834 6295517 756472263 412513168 715227738 468848358 520505852 804158540 173262211 909458663 456636299 122608555 703722130 536241603 543145829 344000604 197999273 763336668 330690093 321118823 545987113 346583111 365107559 137383464 661618431 145430194 637807171 136623837 454679196 498525074 136736748 999881550 542130940 206738035 893313184 107696871 172341571 577692531 59733113 16386123 925589718 787012595 908350889 103982566 480681317 945917915 324183183 291151658 143523521 301214901 943411178 694563284 140061153 982044664 826818789 541229908 125421309 179928639 837445451 444847092 762399316 593989529 113186186 419176426 460689521 14975255 691352412 353793446 698124868 566319601 355611556 371661928 331837172 989802194 140213786 356437503 440935281 417189507 571991272 679995285 683647789 954488632 990487297 320831559 14483775 99447609 139997840 671439092 404184907 816881230 558690497 48177070 252135666 62766089 440283708 421789295 752723730 299482672 71450026 912080895 859824808 66822095 399125275 228201518 778586256 242567409 130482043 926464002 278706192 254888857 527283144 957051617 997414805 255275973 118832904 508596678 172339422 131588205 885986773 102181471 828996853 19805881 403442027 316113276 511062744 115136407 840939164 556385988 602845501 616905082 421896074 106210418 34250838 772032841 485450566 829162309 155679420 174318040 401357868 607393504 243230638 26379281 102513717 881443586 47543037 372751988 418149460 148704278 2258653 306349310 772081237 771843022 950871197 323709680 769153610 7483403 729709009 780831246 81976441 627883160 720608224 28066697 807128596 11381954 210400852 921037484 33067 266579395 85205789 828164866 110811334 789066685 613176173 730008802 587345119 116565492 861946260 820175170 63182850 78193817 847345477 396316762 815847991 283401695 511511679 342348109 501144890 950197282 66174133 629185363 115989125 34276567 605528613 572874386 23374010 956352272 5922697 3842682 896006664 40438853 309218201 504270338 44727907 966228845 595839806 675009196 200074507 245021488 336168048 963504912 733305343 309163576 131953460 787131773 606465926 29976695 268342823 801079250 880436908 42063718 286713259 102384895 115526754 161200655 347119899 358047596 331120753 634895863 72254741 756154258 276270580 479867265 189159987 721660243 610233688 648644876 369587354 541845336 714069917 508662472 768267067 463528796 603371253 491361311 603390491 860816379 104337873 465770622 104411433 112630367 84062571 462143879 676543366 533437980 597156359 459209039 965825491 47190412 442861633 540474035 257326785 829448338 981496188 116389283 164734731 339691916 231213490 269090708 179748341 531407523 88987412 302155287 884231709 913657793 404979234 193075108 111271561 934371133 209514502 919017107 75849653 737094688 838726919 590246508 126944772 683588878 631277717 745268262 173291804 206574547 791124409 168980548 885438686 723864970 881140142 691891045 734573601 215314019 436168414 419887846 810928009 173639099 789185657 528396922 608909593 775540780 864780911 980503204 377397367 142879313 927832068 272062201 709910826 280404213 182993321 817023684 434394044 648632495 667063945 904700608 461257727 529736194 467351154 451673496 181133993 233538067 696775662 768085293 250190484 754292583 94181310 605662565 302700782 131744395 773213820 12710105 2496251 995410960 805244807 784471772 230313082 623752605 206113460 895569228 950718755 496252289 75384332 726502777 715502774 852806653 659009987 261238968 609253400 556392852 81093673 809846014 346861005 282784979 94942691 496140585 190857121 140168561 158486892 768643407 389860828 448655099 935381965 42866172 238873797 678810981 903984684 897056467 577944172 447006121 197601831 127861391 759195149 875211604 320061557 864712053 958715262 867206188 734710050 61398766 38943026 946317022 83735323 55958316 99663638 323766586 560301734 19870531 501574477 217491496 418759657 200037789 374053941 267362780 492479239 857942 253744931 455996497 899767493 599613758 677266357 755013526 324122980 19012680 40629768 463499226 241972354 830587278 425434619 86566387 243802840 695033823 17030559 56023508 778046745 126816147 756173360 576886886 602016406 495119841 69884237 971024298 529509646 315573057 613786890 669680505 965522102 99188153 189847574 401582501 199045725 746510262 697887251 188714539 398841645 7075478 729193406 357354017 987897350 710940666 664321471 914693360 782568504 627269226 910794900 424714487 135766646 398392255 246242642 311823016 589883877 672566201 112477451 958148609 707076041 121989277 105156278 743164387 780963553 699680056 282724471 863964132 124402436 3561873 950299821 443018572 595303311 824198240 4810427 607584516 534841965 770765347 471234964 76991750 794555394 462109655 141850960 352571641 712968845 130346496 384911013 285594531 733588701 492392280 254241238 368024349 963128558 530239354 164488460 586613682 698460936 600991378 937103422 23052870 325187219 963877211 885017086 676322839 607129183 448720219 925905413 683596620 51235447 256413048 144076515 519995071 258080728 171405082 871054239 812059468 308528710 751469597 845441978 680408757 654919215 696857351 383411091 922541226 659453522 916462613 52979350 289749583 273745512 130780015 208969426 301322474 567535320 720436461 487115465 879077564 527919445 805642950 142819884 518081952 68833279 850385253 550194082 691340369 595101777 183683717 945764811 988851390 188663632 330199126 499686026 581892244 227738709 283093463 555015170 260606641 822414361 375030737 362677895 363207756 791865024 116072650 593236437 140769177 714047143 708696615 735888717 820539813 530435258 607503511 370462048 6182941 890275915 242461222 407346807 72426946 785814746 303489352 226604098 688983119 740056743 322605745 232323781 162289893 784350731 689767546 537364956 954376950 559325269 416818640 558054058 164391855 717381273 696141962 2502860 917142235 105945400 327388740 523034278 788745844 697035546 23241628 586761371 566431836 585457955 99644198 964243663 702770681 351102619 563120418 119527957 737708966 721491439 245888656 484477304 872942815 921810308 70161970 968475288 194131862 810495284 824383408 760938618 743185557 628690920 155075784 148122844 511862864 612448827 62598587 902020841 195441936 244183126 100999711 600363030 596315777 348214554 328903875 548529482 265140032 852499609 38783348 322926665 416076523 848165172 600043570 951844112 446008411 747211780 30505106 69575560 364553519 324552083 565444948 941848777 864825415 636248952 320237569 554792844 701687912 498307673 557695750 879149669 46733975 536832726 152035201 715657494 470286305 97767983 162598168 633444931 249411053 992792858 970148311 323648301 64263419 240395604 958599319 761944949 813625667 471075221 784839448 557409668 658729037 873123382 512723482 332415833 41569450 342770369 501114373 670900488 237787972 249009957 474898364 844542920 453334729 243246866 880274706 242304211 670213301 263392152 566585019 53386335 536610427 932930230 447158742 489462114 963235197 529704160 946981149 720521150 403767483 630746908 370021912 848655530 797706987 633268300 564263815 894223361 700278583 733990074 840921308 586521198 138993173 487915676 17310044 153705310 639368973 731766143 241556289 597816692 12121489 246527729 474984480 472738413 563969664 712344970 295233126 499958744 83832093 300725066 753293404 408604611 91382360 92186357 489435243 132531370 563921821 779471029 874812152 193205653 812595030 249015068 143584081 881450245 179237290 772534984 523899471 804766511 562941939 457720720 307831198 99453536 716065239 439867890 751307009 449281386 688573658 98843455 685867914 732793846 397538380 364167176 10619832 343105403 411820306 834114308 984859337 829443072 957430751 878172752 390991510 407190484 365196774 112835371 388510862 673127872 565387467 998405833 368910195 376083752 661051716 311358573 344130365 603529373 946624427 894101977 457878181 529310636 998178429 993170612 803087560 372425440 993180019 249837404 596457205 207018005 592655247 549219048 918145548 500933156 411902510 804822153 507189345 867313328 742151915 174191636 716960026 668755739 789642698 238880320 900715636 807007470 292318576 735790118 100477582 609876948 962545355 892050511 990408795 246090792 920298306 497738343 830320902 943628208 330368077 255566286 486892749 492441927 520377546 808655164 168133293 382743948 835070445 471081967 878528366 1607398 954634799 189755036 364992377 473482669 616710697 136638753 843285519 370229898 245565541 751084469 838277973 639930737 233075406 241677048 93403845 806528909 849771790 143491424 627632762 432355690 829566138 252032946 342299584 283503357 123069145 275673554 714445721 345555892 713413137 191748902 1874441 826728428 605762221 534611798 390567084 994884835 321998713 864887394 291494029 145217954 435262242 26664850 424797332 136859240 711387600 299217146 780132501 921381955 987255839 445866191 992821239 358271583 87042865 315835333 222356504 519304172 71280506 228936567 75891874 972831571 127717803 150514975 106127461 921166066 605643020 437838511 595631272 303729288 270678582 559268506 965155216 623675897 535113469 443829752 604811404 370701840 887663909 185114615 11946932 411048357 263758353 673969024 552305707 591575512 474470720 776196527 807775496 472009552 214725319 902521105 341801169 897053372 215714514 570578353 160305785 672414614 79104998 392893019 524467295 686985689 140277646 48735740 633858412 169417615 785243167 611541042 712986829 463067092 547117191 422032850 968660325 153265685 687418669 651380349 238575779 163340708 849868667 117261550 197741000 207515877 287998305 13644821 372441011 106424352 417753144 541728537 771844781 901469732 59339421 629005190 936608579 334613235 915524607 984513618 272755589 447059814 279314690 972310668 166894597 166816918 608642692 65782938 479412705 695249889 337507483 47401020 232763847 475278687 376659906 708372319 65835183 207421581 329792782 765805375 154130122 78769837 949072176 538071306 43242667 454059059 715633861 773256322 774080852 710027075 480202111 767578492 436128003 578864283 219888517 178601390 722028943 769424943 222558788 790979901 538167632 594987998 226846625 271006752 330190307 97076429 679703085 939233969 474249640 335967002 659988644 210850516 228324181 364309333 773924852 190256211 117911828 885477570 601512295 219081672 922534762 506174274 758625916 856678906 228374047 15140525 499898000 717900753 802194928 256753079 876033157 925146208 268357020 44231642 366805325 686467457 745696640 38705381 943893104 236650285 922863245 381422376 566791054 512247632 430724233 573289224 908068718 26172239 168808805 914600226 307211920 456286382 10828787 849423262 146334272 202387986 346069709 442335125 941852770 387604230 21370536 641376923 968740405 14968497 190639932 536863043 741379419 691263151 411107104 855367111 505225269 879657872 999883131 454646954 647437712 62741685 363219320 177252985 332291034 698190089 174262835 212728369 209817685 818569245 359004538 672578648 394389037 130845310 230574975 274664067 588835540 505226855 297302638 202004855 421255178 931623951 443624764 204734271 478391050 475289356 836598002 752203988 804441971 663038410 833724981 791091038 654260320 96844712 53592841 380443670 844645278 701476694 277996443 416095693 356346035 827865491 554375615 960165836 486112584 843925788 627203859 668665353 42114756 818429726 123493575 87035852 960782094 607250189 319132261 995546287 35971123 215401565 426059100 598665980 979112951 46185661 535207475 462367600 372224553 169953322 28610882 511098603 459317842 463077661 162234008 42999501 162829422 325612789 477228322 397810087 384085606 495395142 814094465 569057358 698613943 98077946 407563074 966854154 525908781 870871630 62802564 263137597 905946808 70533714 168686341 487827239 707895531 589331716 667499558 78422530 242942645 2255363 865307452 687950586 704411173 383364728 642944473 433219755 814973243 883538731 723271367 546675029 746760047 682532961 895086907 933594310 688009233 403105195 685104226 69074414 913529865 396169040 272875740 429352217 959182786 106184439 265207325 560752358 163322456 156257648 73824660 502885910 522528282 40356492 496646338 848957471 368186578 112519352 7106268 245374188 435349659 261591307 666258268 746747372 757353258 350077962 896635813 693401455 312557977 216146052 251933970 866690465 633361648 280298356 270808456 889038828 306580006 62295348 50987372 728009013 670607029 367074040 647223251 591180865 261730928 843428613 844010394 442138798 189386484 996697219 550553263 174362692 242740499 305761897 958062094 759271656 352504316 204926335 454702228 346277180 278807547 39405182 814588285 764380235 246359809 497124797 951714724 683054156 613745398 541978350 360604256 265852839 374243920 695256079 665631834 885813866 990827602 391365525 651539716 523329107 728620496 662129370 585459844 138027561 72058833 135118987 567559719 268276263 410153813 633353271 716327771 253303160 823887331 263648670 856006256 362244556 290042547 900982494 118080284 847728995 892960544 675778661 657707251 359465934 99414216 421431712 812867411 36560467 120186037 180273460 127402461 899321040 55857135 562175416 890629252 245604362 124548214 603095027 658162160 306889143 314358316 963487594 8766082 79251210 740136338 15609015 131355543 849632044 776621156 407118343 905823641 108483688 887660177 882495592 96134506 356404425 175664347 423779855 904377715 768449121 945659868 763796369 454376410 264233120 797497774 249997897 150492701 338392100 720804600 357392531 949042386 651122910 2191187 132502269 685228799 428706411 531799405 748824540 949690599 232637638 266384569 965240827 212790519 591947933 467372706 396196451 945827451 652569485 655225631 256988275 613466010 427998948 803613858 761721387 247884518 975905507 456484274 150762580 476322525 42075902 999547113 120139353 778467817 620043471 38988292 147732087 227106775 870297649 352309910 666368474 999462524 514768763 938441895 423295688 804411048 481723615 804737104 756361784 439650938 132512401 983006208 746955302 793753606 186152979 130960346 709614493 3810158 420115621 708472324 959570332 546460382 688928091 169611507 329697311 105791346 263540215 225791528 69683113 801646899 952900304 837854543 933993087 804281253 457031050 5765961 953561359 821028718 97935867 344407985 620307933 77787168 697115268 888934300 388923673 763010604 563643248 649759916 190671777 847892667 526702667 436637209 431382942 191654986 351428498 24586623 620712313 550456948 469034065 60122349 101664917 517097684 863619061 337481567 442721342 122522780 543167015 456763428 461314837 573480630 548231352 597586654 388524309 521612421 606325981 431125811 89783954 322917147 410103160 328394441 196930758 816167765 754485970 848120433 548050367 580009399 260033030 702834529 974147954 139980936 136929977 573935849 284260004 822105052 58870504 689803478 806756412 485089205 105293600 729725425 488153148 191518649 585634073 569793304 149517762 740446934 813129301 435586401 495424617 343318409 815570706 795006711 598385119 247045909 761712139 222487220 77943881 102907274 203583425 269132701 502447446 589535661 951074428 665373692 264561696 310310939 200297711 860732357 35930808 642736276 678433348 430303989 900696226 551542478 155212782 89525966 729194582 446110998 92368121 940476607 687195896 527117059 471035760 167358316 413166906 738967346 661450506 795387235 528313638 558458032 606145859 830659881 53063280 862279718 791311403 618205612 208974205 729546722 401060183 943406163 852910234 665074009 125919182 785904066 82307899 380721731 976204320 650143340 947955138 40919589 387422888 126197353 852380249 869649662 526912697 166825450 718547247 277018487 204264529 554219968 69064593 372590519 910087197 502585264 63783562 186268683 760875522 671204968 734358411 961919531 695267160 487233439 833489496 859217417 27213755 408235868 909364748 937873473 536611965 363189692 606343301 7922321 400107210 475048658 597630590 993663969 560321470 134357801 557912550 896746157 438418174 368377360 211761899 670581067 418049981 233242208 969871452 713179396 136171583 409187622 703495924 238439463 742873021 267000491 81135484 140694751 99638428 902780427 89090508 419202972 240679321 211365950 732861109 560325555 201500338 146539439 590742315 898704619 410098639 283341556 526294842 580505849 481220642 290310140 151993102 73256461 926444211 854445189 175401966 956841473 211275586 304745411 877702780 298586555 931555304 330785184 834469736 400226592 791414545 30398707 3136327 701589704 422660547 962512133 470440002 17193551 311397103 656209594 950708041 46759094 811502405 56220908 969103895 674758271 45686454 117969522 770374925 39071001 472428776 528917015 392751159 872351282 918537275 959309471 925718261 503838327 1926572 118475417 213209151 203608486 997322698 583378708 518153456 542006885 342369234 241938796 963930679 603304270 927295632 752501282 730160528 438296848 472155968 686014985 818383792 662978822 125960223 575492738 337474702 126616298 867102147 745507898 757941772 274936641 976505738 928334412 791117094 199301379 57795503 107286249 619293324 194073035 166797432 369112420 286208120 858432283 867089860 977250787 859214441 541963965 869756756 887546462 902173717 780618716 305182498 882192972 142744344 149501480 532420015 948607287 683602566 938607242 343569654 806182909 569415373 111358300 25144184 26087250 896918146 752892400 838890124 650942224 114728580 660843697 203713688 538069723 140828745 945236221 774215761 223626833 103380841 777967378 77280328 893686619 473270201 62016922 819848536 115332246 475072575 512174591 702142468 17504464 653907740 758561297 300362390 675816211 445391796 651571929 539515884 521448080 333358439 459881891 438613621 353721207 375617786 775483819 538467452 530327515 60653939 253584408 986087706 964816963 298810179 401168243 385345904 824249198 951119129 870314863 438505352 927132419 878467410 624172047 976554715 920097898 412212686 810518687 891713194 498366534 115051375 981326572 962765124 960744356 501494881 177591045 128446305 890501187 777682771 309676645 406621440 909644605 952316955 731749319 108602874 911535652 64748119 919687095 917912423 949633735 155170207 161377902 156175485 313338339 266724562 12958189 516591277 510300801 995635832 451198664 13395098 652687930 705623453 259437670 896935413 946321329 305465848 261489817 555172808 644466112 566472640 133328382 533055990 784289591 639922431 469097738 499307764 793759126 880213603 809737490 540235573 34353019 854336007 849923841 133161821 315373513 149191781 85760276 322100970 74365263 131538642 626110934 46024303 457575322 464411133 177238236 163251041 992611505 146458335 776177584 557974154 333779579 346663018 943447157 611292301 45766629 555667161 866323665 733265359 985648293 889108331 387804638 912849314 13235132 748725039 764406284 938163783 830452777 530221684 651183131 44527991 693793152 303347853 391839881 573300171 937642054 176213552 922889442 299478992 764157867 717686607 476412419 605238927 973671094 969559648 556040937 298413787 447484883 63609525 236169186 813802002 655502164 479127154 207807902 263428462 38879353 351679290 189102939 685855436 977080461 394593463 913394217 98554458 319500930 139550674 986332307 121811912 629893674 236523522 462273287 254007851 816891107 292512685 47919719 738873426 583772638 908669642 439988060 372935871 99275362 679739912 994811096 212610416 808967653 584150005 782761393 121154995 851076045 925280839 851215807 187245573 53960995 211288474 59070196 462947668 282447516 319089307 972336247 871465728 453883271 10657217 62514778 442112604 297545534 779957301 289997132 441761078 386423538 321599579 728166734 656296017 500617273 489635728 986129691 638231085 766752654 480500679 270461942 501100045 424301286 77782106 787468529 451251760 799039381 391322462 769439613 873300374 738085803 672531864 913878385 423662467 244617721 433585902 694395738 669019907 770457845 101638942 824845310 618175583 726598891 652012881 575566830 40485651 729753171 301049588 34185110 949161326 30426070 963726612 658298207 203127982 649834037 489423412 986543898 934049232 999639041 656287981 421703971 429102376 664161961 288364945 362868660 508865589 247643818 582903978 504966834 488743272 39359314 218154804 879207604 246653057 161582294 887496119 279173711 183691979 834540298 949429571 305921531 580571221 784959245 664283991 582952844 41408046 704753717 583291602 545029950 321145233 377223683 942055261 306239883 183993420 947189120 321300494 627901736 596767794 6574645 273454521 483541262 745436866 962755227 141088918 962817283 864464346 604374811 512393054 671161623 11839794 9473806 83420728 857466626 590499199 999444721 27953435 128018294 288228041 964538360 651519770 26187046 686399602 691046170 121701633 747280045 649893575 427488369 592850759 27955585 829429850 634086005 187222893 592905782 795131138 306158881 64732038 330403976 421884162 962925262 720387863 897864828 929287736 797306851 777318586 514539763 236318438 635349614 246187729 349593130 240677622 270983922 299709992 524137993 740409897 685370911 485293463 770508775 114754650 105052683 858055604 419417311 864923141 538186049 54352968 607103838 762013263 352666984 97964680 491089333 376043378 513270493 184455835 576541499 326566504 89216254 362799794 473343690 442427845 536390525 82491484 732064251 213091231 700633536 550604453 265159936 732667936 511584632 598933248 291561061 216287114 881102934 287007276 502506812 387434216 894318461 702548457 282512670 524435605 875650058 687158096 742554082 918869966 99912570 298492460 791709254 950747163 762555206 400194074 350058891 434105964 480118569 936863653 618276768 801092951 179517998 149412345 117661117 514346572 470235756 921112243 651503817 141538403 823206941 773754704 569590623 744194274 795048784 327677207 532528296 672503944 687898197 530180166 741378786 108559236 78300553 342758055 325291656 11966203 944603820 366235698 555168579 343178950 94143173 129443472 160451685 660159354 877527850 947893370 397576774 898174098 980068068 744579212 440830817 604161953 518129911 102233545 122088380 195606941 136136953 517446452 313966621 216633907 95915257 628891748 526480473 312046075 424760966 103118303 124721981 245212970 621748978 384209256 837667968 880310097 250922310 294426732 775130307 565205532 898966551 390563568 237393383 825596484 576312356 266162020 335270731 649624527 819989356 311608012 245744412 307106364 119099741 394831465 758605262 237573413 338411574 784428143 727874183 440213358 463462535 268159114 311231412 754401799 353994227 356079137 380223107 447828786 117481843 392233712 868607512 615576608 542793228 544074899 645965214 479979685 616455789 460893598 304013279 775325850 362986711 918234735 772183224 363570545 412309042 328683797 875871826 361736977 115176187 464230812 320669493 899998523 506204729 265630946 144398275 957801434 881156414 266702420 19527796 254277376 949500187 67690473 293067117 703534386 420071222 371847173 129506977 258134090 985219880 324700500 504663684 848310631 571610986 368513041 119477348 469450220 807241994 818634659 604234713 584880126 661493398 354272484 315171463 136302295 949201322 932798470 99550801 377721683 480304374 336953945 901978524 322259543 848460363 779319545 956396831 619322879 164938744 861978212 168748993 607059762 125995047 397216751 294347609 176836808 835167104 731657557 110354247 906415920 469304000 564442747 438833393 532754259 277769119 430229743 107915639 654251113 762649497 346894835 474733116 629038185 654295743 979043814 189427657 976505709 238482073 326112140 449764068 241127872 244925370 808190684 738940291 22197192 919515715 298527566 136575131 19276856 20446301 338179828 280781178 399283748 51777100 790309144 891669832 103527201 80077286 967056392 871222692 10060431 260286678 192558235 375604965 620503697 443771685 628912382 591481758 982276400 678696101 421111564 930479102 438541602 789123397 853876595 746303910 720175510 9366545 996377908 638926946 728783259 927532814 293680784 222431153 441741384 236322290 384167295 718792028 459742326 844516295 690979045 378667650 713091402 631213192 108973502 859763577 571516854 491224529 28255571 880527961 886672699 353326671 703391234 798298829 208354811 117518455 372779639 547674419 617702840 879990388 116347841 942845387 726954704 900093795 356661599 921147522 765960173 427763435 899725832 389618588 751831915 229460588 147447843 386720191 769067911 151777292 169899610 22270393 391157684 540940107 557410818 953966852 613356117 851637059 707491000 23014863 444378823 601490793 942392939 819447271 963141881 513538264 476884920 675248831 397033189 631755728 320053556 769831116 492116531 327220141 205660900 902440781 951630803 981182381 285752837 270392844 582597982 486908814 463583935 19807356 626190549 779714531 693897606 530103756 808317503 248673547 795830883 225433793 22207363 89242236 4558761 800390933 574832834 625750062 564920058 720045071 573637000 170869942 318370457 273444533 954388422 554806048 143024533 454249728 241502092 631856493 424286330 67548254 149155973 231674703 144154473 657791365 156784297 236621955 183489049 93387537 596491087 647058234 981225832 733659821 721430446 393826673 824321756 463232184 459066362 262108175 573223747 989112286 194174342 159354350 744197765 946238620 79665517 687272690 54765800 893975600 733447577 230333667 787298212 246111265 907586736 774513856 345644329 690227082 386133405 140902861 255471663 963531143 64772950 38680308 359637932 128960670 871621406 769124166 493306182 736139651 467936398 202923030 565555147 493708129 336682662 722014138 144795760 724504128 222934123 325027734 613212054 817989103 740717967 601184126 189851255 574827219 292976036 216982775 722809923 326731908 169678994 509120500 713631389 734038548 517289102 228938558 505948600 231918136 96752566 997424734 55509534 657029035 53413758 179549763 150617905 991303698 138729695 696552066 618940476 651856467 792834885 809060863 194680162 149589889 113395782 341420073 567895162 482208972 339520568 500539106 974069591 771756543 885436498 762372218 132193737 536745346 211962581 278006744 661464260 5638242 780196254 126597498 563124995 949637619 150859438 400205167 73655734 108843009 509241759 815703337 775550281 811578181 136886268 884031490 581050934 800984702 185751373 395349348 627450962 522241549 88846835 12359407 986234689 332608785 590881031 978617772 736354144 557446783 327251573 378197444 959906659 707021355 472762537 425064818 266950521 700123190 266498314 824426051 974237449 79468128 185608693 267127847 233634453 534598270 251193347 349346918 629106890 373070647 597636224 418141510 699375230 579014205 946148621 967806719 869673340 812745624 481133625 206306920 336269543 702511554 533331608 949163677 975591515 412420678 616896413 239504905 446375499 843346130 263170631 389228979 620225474 368213974 970861830 46607664 375573982 262249030 952843132 564855380 254027858 671244986 824179275 72832472 22696920 596246981 924463617 17379199 617885115 415539690 435144476 181624466 881209395 516721663 613619556 919017845 95091030 853689389 765665067 553478353 276382442 459580531 706721821 912380508 758279758 609569546 173620705 23237549 731378155 214626471 814190460 349711567 785062753 34350375 362842839 925908813 319032154 456897518 372338691 881738265 598209856 990945454 395234852 371486755 577856296 548171922 58350564 378159760 999950399 15303533 521761413 946984830 308132324 917360114 464342139 924459453 406046259 367672217 99743113 551098230 167899629 638903471 117019785 10612306 553048500 508854497 437214267 122182432 756866089 112418337 744551934 288976767 590034760 74292261 38840763 126906597 497776232 376881001 866125646 559157347 323047101 921671680 288249295 657952413 444524133 878334570 251203466 449010354 232935731 778511900 650684799 352003832 375025540 277297889 745630762 296345381 802201004 228983578 504413176 964898333 62080461 442081605 540533750 706241035 946158632 351079068 934290838 620792948 411444663 238584248 981222065 294090886 281468550 461025589 865676425 170820280 591329724 375497059 248629610 575545101 684153779 396031542 558506291 847731551 588714999 793474299 569202357 705670867 151942769 324807415 552628766 879248619 863444870 192880095 500565119 201316544 543905468 828493932 398736620 326210097 908070970 924689397 656887139 757367087 162015408 487546520 452997840 861845841 848311383 989225591 856385312 578167593 902090167 430006829 684434750 325311595 290715155 764424635 33121380 496933248 590498975 523271754 615223061 957269971 912996812 721281595 385814143 900543584 118216143 321078029 956357407 289706052 816372675 135527317 629529409 302897365 6357423 734025655 25891111 570444658 210967346 215815614 299514664 270242894 175834982 322283231 117828912 396308263 661984388 599793760 673356643 357132428 302224606 409546142 815135127 716351182 544991727 583712728 980680224 955232747 486217058 751222808 630175049 190124642 646684637 383840199 718077167 107286445 671742302 389759783 166200519 886024659 597984657 293317976 166604506 781438651 263497299 752724749 264419877 581002209 219433084 511748417 570554691 211307770 605750107 154575349 713093350 468380988 448700927 971797178 411130586 218820317 898676385 755212188 497210515 78400583 882886950 681147103 355306197 324267241 826252649 759685467 654861118 851565273 878712901 268388942 728439388 178502179 465672815 817314156 835101813 744399220 534826119 797880139 286814604 664240598 427702205 924646731 368964060 41468980 789337123 500090427 348953807 909915628 867723845 7127221 255446407 427961626 843724574 776821074 558574395 787619713 275235433 642227993 832611743 598607038 493595742 205374007 714986781 827711755 322997730 495433525 806409472 696531766 552675310 749526388 76924244 485248151 358437628 850355079 659079748 39831780 537724993 208214506 321915838 17008577 121838025 140163670 544867868 363218510 873990856 431144576 170001610 958407245 935101606 548985901 191585046 976854835 462681161 481765646 943324634 623477849 454657529 909275867 500587835 98810136 108073243 42521099 664839974 647378659 924847767 208027779 862573371 891473145 728920717 844598371 329884710 46008492 558801783 102647732 560649382 143537049 168546208 498190438 984090155 972099055 419644465 300379347 507037392 466228219 992101119 993811108 414026706 132660444 513477159 14797468 539686165 606529028 219439078 206578343 624598697 460214891 46290523 219527422 235725130 828579001 660531984 280466071 533597338 477412141 314112223 468481243 814949103 830565839 648772857 26008910 57251590 893128353 168905179 27565915 691737629 314764414 40902564 127319473 602379994 151891518 813046440 569357141 730013259 639153322 432644550 121575854 656213228 671706562 329430711 500916044 743858203 648840622 929677729 920533365 321953929 284465209 926977870 972111718 167221831 796389677 148942284 616096986 716433760 488118531 712094420 933933449 625177791 231352306 800714747 167900786 501684345 891638337 451973891 578493707 962462797 249477658 466815542 776275348 36245658 349036217 596628081 107378001 271011345 229508917 803951088 396398919 160857970 416149703 903997193 493144678 886818087 303048243 709812563 213441848 71191289 762965825 432034337 166969436 510183710 706630079 314553149 804997166 482563537 739617330 370923906 198061174 266682687 469163116 939001252 965330989 586493067 475611274 103471587 286376879 215416133 549324856 6804833 981160691 566621269 355329688 891551546 260996531 326812031 689084982 431782147 690473085 65474575 382561818 356130978 881878446 939783023 462099747 210462613 535127351 512847823 626896802 148131464 384032497 281703053 125634824 938259584 954881181 111983502 276023107 398225939 163444845 901887573 522892720 572161234 276984714 118392343 831509994 136183769 617300573 876518180 286560534 755252276 15725309 156441501 38454816 990992335 530457737 917595378 35823412 747610127 25476161 489773331 338766670 756915622 808367494 975916574 611430380 695157153 838372657 565935800 387609129 711512238 995184368 91259592 474424987 417381236 511776613 132501174 910763520 71604159 128065928 248236117 77258502 302541822 949256183 894660773 165682099 728350577 692587264 594606303 760379035 173434215 176265031 391047948 750869039 866813965 718722328 215853281 703307989 650285789 455333436 794395592 915702551 400735498 292767923 72260660 264431091 882076427 715065364 364672119 657982709 257231931 927529454 938493703 516003544 352880490 146050335 244044929 385265121 683595672 49252633 403060179 380101400 104257531 172278478 338242105 222156186 945861991 255700627 168378658 635911693 933434669 809520460 342782934 6126061 221452064 97268224 763419511 293944657 161443154 110557821 117068488 509513592 297771028 674347933 684452649 767567408 351252259 413632034 108390084 882264639 608240670 461180054 280515613 659945618 806645458 496174 391364583 951036169 629669800 54330360 431835958 272752296 550734872 572811424 486845886 966240467 448815881 312846486 735890048 741788416 353945814 730516386 250435560 250006694 547352699 506777320 535705876 334065350 534743730 7702644 734680660 178672746 84583236 374095914 790364629 211806227 395523069 622712555 397060070 291123703 408054047 166215501 11850053 707960313 643607864 135930093 479430143 709826189 997559362 513563002 223356194 358557310 879445694 361894095 388155864 310823925 10797081 410366403 646196396 340115865 557883862 384134099 162960089 222876709 196104425 813687291 511237932 459310828 151314008 21398831 855573826 223586680 529631974 636363962 239473520 948507074 84247323 466091063 475122234 272360141 791740635 235979733 651500721 986335282 56138805 539434799 852017262 957192719 985578251 290841353 517582894 392542578 904072817 890204157 91216110 982528979 88011204 293067542 926771155 270099469 901134606 774878255 247078163 30060139 987039721 462680201 646006343 444778282 718750189 755714650 856270603 452598163 610223674 89950371 976246728 820725224 290250138 968898298 411493003 50633798 932764937 16969866 215002020 950983831 436391181 186426431 472510671 899162346 952238501 644691473 395230479 103016100 949809082 582361630 232513681 481171046 442088407 729068478 785942394 598843569 996575896 292602782 74055800 933226532 1745708 571816819 874782526 177745140 592729760 220711800 815177298 546586529 231232246 108716062 208136087 152106544 4535766 294319508 8504384 177385685 261129305 443757978 457988906 838563846 40968249 17752711 897851098 350219811 168442510 516519786 737312301 942289483 674041154 328138053 674723057 693729916 234620578 120289352 438770387 907601806 179322180 545580099 704888448 203836051 785013368 363228328 594118072 58438739 749019775 473394854 755122173 965383795 325026941 900360613 853950707 603654094 257218030 187766965 123949859 822814505 984410873 575035748 284635149 362414760 235294122 30314985 468835183 156227115 898400 746795206 278911158 805494091 889182325 594104881 946478681 622776266 208605572 40415311 260817222 331467742 260076326 9155930 136364717 992431246 958734780 910124373 595977303 559260808 652086760 910379174 21530594 377329739 850812434 442427138 747296552 438865312 560493358 17673115 268838031 940110275 858578796 529801010 308978556 267665406 266367749 593720602 950835795 946541610 443344513 651918659 476146104 12349042 204377841 377276669 488623123 239696082 490686654 524649247 748530545 436496842 99477474 182052347 743501414 616794236 157479678 8857518 138336326 848443125 358477405 558108111 870491411 30229999 573737038 528177396 554740802 656530796 756370324 590094477 823194641 971326988 404406596 155802625 406745110 70032033 752934358 8479877 159765137 407653493 687173821 430382626 294226442 640747807 461440939 828692190 200583003 657903322 320534758 953828708 867665434 446436583 832619921 116220570 614487990 127242473 47545075 40802074 400063035 214544648 601863931 676929629 875965041 34042918 969224853 889225725 370343272 72584213 361103212 50765414 312755473 601595376 105332259 178183286 452543021 311699539 582663396 490875791 676556647 287666859 874526762 857774651 777784906 812130825 809764594 261764923 88671031 861783558 817301004 561979573 754450124 146301085 85649501 506793487 393489698 422353623 180276866 726033081 405190139 168391160 88908909 319871448 516337911 929180316 655387695 806680156 602045991 718545798 707902853 214396710 271043950 495143511 734656290 878738655 918566549 751490563 476408027 817754062 133961175 460559173 47913687 145627563 893953235 290876594 215206368 359334273 611467962 397800112 14684440 463665139 559103173 911035987 380220343 972983901 805059396 705505187 68733481 978864135 502621001 265629140 641551582 311029295 641331070 990161131 600341831 235979235 824642436 451612022 710312878 288786613 158834549 673588382 420687527 828863959 481510897 541879612 852401963 531983576 638216494 134235494 802026904 614179028 534856408 359848671 600003322 175046089 907239714 638143435 163790450 12080279 233050801 311643900 778735638 575121608 238994683 818056810 797120274 385139150 915363548 947074463 908591827 610867553 242544766 821295872 798885983 279016654 90597376 129039660 859042407 344956621 394526179 761055772 408138021 733010491 963950172 759660476 181931347 256847132 847372525 323170278 886308058 939212616 648976266 158569440 420907533 367561885 316700186 322595873 160658031 425568262 491511484 959134954 671596240 108608439 884402604 339430967 129398098 759130175 337602256 414582092 719027966 783463636 936063710 699262069 209384483 394914220 673791453 341677084 32909847 847044438 722735497 537729425 387057970 522377506 330462597 718104324 836698158 774192825 243670680 173346634 409588755 455069929 396028869 501856804 20642992 578220699 375832363 689846529 554242771 403838585 506559172 143135681 566707605 676532179 967343914 760757180 71033434 663651181 234307057 436544082 60046681 454870457 946826186 426099054 184730227 38427042 969396570 479080890 149607481 355085552 540538228 855967048 42111789 313303899 440016116 603069711 18077865 359692906 340905383 412785888 734108306 556153181 620818363 459556990 203255772 904425111 222779118 457249823 27462041 24078442 406637340 333487130 983734837 341670563 824415528 998474262 378925867 658558975 944841526 147905869 504554147 78956615 146216225 312430076 585884144 952843664 742742880 8571593 179266417 620243464 776250504 627892940 59696098 176258252 716500816 176229161 801291930 78018615 745904209 106167093 184158843 352723729 528803164 388320585 948989173 673182576 777139209 435351740 934708143 41859762 273365050 839424168 495861035 152102940 832755705 680379295 501114611 112734650 482960822 714229312 352138661 350630223 725754895 345047944 362719946 174631423 956067429 19451164 149272521 813093347 689866798 583862167 876049990 972918766 3682835 617513650 589608871 405569025 797194072 957448812 6764060 531563262 132267510 164646948 39708741 266581809 979614485 613854771 674020206 391074590 995312218 316979589 5442146 489418070 24383579 340749052 268470950 129106781 914259406 398546813 877719140 218095516 615108989 51800603 324514840 471574321 372203199 923193337 333118949 201189917 871917067 179664128 393379530 227241491 366866326 854972853 422078524 384481199 595077598 26571802 977951475 904147940 749583496 470167381 799969274 618531069 353349618 118691184 510701585 458639704 495336994 228294111 735239622 560140063 756497920 555702122 553239286 995483442 86795289 83872687 884532244 98058928 405601508 980450551 809075847 339786891 159862160 618441085 645824403 770185540 467616068 811228293 768089012 760419490 777889982 155165976 581594070 63064404 74375008 460590319 180920759 64433544 888642725 992115705 940891495 84723216 431517318 834450521 575427004 963764282 860725037 435027365 709996801 400489182 233496791 844600939 958364128 384491806 639667924 996031489 294328384 543460367 763484929 682254590 267852931 948191358 627405535 203484150 252274113 379956952 686244695 549775147 919146066 799769208 401121497 633642886 705802956 369577019 401203822 952145221 898421411 132914946 434489715 3246937 949988579 883352112 656274351 762153047 721353372 883308980 580840701 697833200 698628240 877710072 571931118 807643102 912507553 575062916 990352221 820049325 6987270 658294135 838953114 214276384 203472401 382933496 11080025 577950516 752390864 803158756 917849706 735656146 115052001 301172547 934120161 973389115 395103257 527753555 762964250 972658985 285680696 466370730 330325201 12819233 221152875 988719831 574894819 789693898 557327558 604593119 33750936 909741030 132642729 546468698 670556968 799443260 973999477 465357725 18268466 918924126 513987206 730187761 394819135 615840558 379601482 926642606 433041479 152184461 995041722 152398938 702793312 628744475 421638973 750819730 563283671 412997709 805141062 450759705 226887682 152708131 537015582 633219503 275208609 633864333 482858101 144556272 454281815 5101245 80461892 389610003 897897184 107810744 709645633 262396866 632238564 105992639 745547195 167060762 662969778 575272675 334450120 895739599 341438032 22284163 6322983 964106354 480666225 761110446 802796849 10913445 36123498 481265845 946764455 74672949 549886094 217692843 966507617 450387218 12065370 712613859 193778044 921318172 771769519 97916307 75770269 94287414 377035914 676142593 885243750 322933697 163423569 890058129 799724103 683115925 115084666 933795428 97295221 121802709 475228231 598804572 190038560 339644132 388685844 239945631 573715576 860342526 203930213 889793031 627244317 599376323 486873405 378401323 103019336 314981591 240318591 182183235 50355358 568926616 808914902 95226201 958747059 839272481 892050374 49386425 124730686 134520423 568310458 963576302 184416750 653119712 221852422 442097292 309361806 350332723 914311060 383469297 345877780 648279273 473131142 795252003 185794427 242494315 905920723 835210796 721594434 693984929 42796004 196865993 206868799 942918007 390749429 558210318 110310178 443230444 844433290 802094624 982039942 670459829 826711549 777663339 763908645 250235188 196171604 898809673 397477271 796244782 18490969 264406522 615230894 384848078 578913198 934319336 543857202 838994943 508883956 190133306 857681872 610501857 272354378 88877798 223878750 876538723 725681901 819584574 102854291 567363249 60393946 749691599 438364414 119216499 747648703 571556665 56892644 398266627 143388122 216742163 289465896 740515620 567925153 342087807 183408248 758603794 851827963 650921169 957472966 141803717 540764290 166320172 204233604 138718611 509032890 243221035 527464875 357167889 272463334 239314036 526244271 329564527 157349114 802173824 926822720 191090008 721206769 807710047 496015605 403971365 7976970 680369436 17151525 627565701 601923303 862301373 41045968 934969422 419963619 887308664 389960606 351261447 716164385 209989984 476065045 260505252 994192266 187795854 152145611 970948945 984174968 751586691 504915771 718776543 933094518 848351675 194709036 544094087 977217279 397332982 66498299 372080492 713628698 226803524 839633091 344111839 353473169 553420782 592037716 541544561 388808365 198449000 273748149 854648664 169867184 578600086 600004504 417926221 977388872 766224494 392385168 675042417 729424692 395410607 660813072 522165327 525751898 981658058 796264908 512174373 805461322 849496137 265877373 647772775 990610594 203774526 130723320 844292309 406572138 406512055 569008720 425259698 766568993 657257234 803475748 977314259 958461201 626293587 602639629 662775115 936461731 521744503 615168906 363731121 522740671 316574232 334810222 749205471 900387247 376845191 270761726 676382187 121716039 428990214 702035892 94579529 852484235 342736845 899020574 485481867 195550993 413106538 425454112 609185840 283591433 906143075 745424938 568074679 696233489 707705742 669226826 372088314 848360863 554652946 578795294 706214910 326652646 858541646 571414605 769570919 929392397 475737362 575373639 164591199 825799054 826444166 130974387 45177474 602547307 992041114 195464253 720624696 115211551 464152145 225130051 540328158 973537235 101200997 235600839 134652672 540021906 560072260 627210486 80503778 528497789 94222875 504724252 130883782 346611250 895887077 300290679 994124222 436307918 408303078 880071372 336009404 605869861 859724036 440764765 175466895 100535186 385405844 668761752 762836379 276768483 984548164 107719569 832995516 997003706 218850733 664547214 769135493 892118134 433242395 549861905 508059861 415160957 758095831 731997197 241514899 135471107 309346288 69514155 802549484 511095468 752859810 373812238 707896652 133505899 326658359 204448845 791662092 245190195 502848922 924428879 71199602 852589313 738783369 136904375 352128940 137984154 628433298 419002304 783889129 723397262 565335609 79919117 824535095 327549514 115701935 694953571 700938470 266596079 891790492 5359878 858206107 837493519 599767324 962038858 904382148 56066350 149338137 79836934 902909754 428962284 652722524 307937624 621925727 196929368 852256327 636662769 434453161 288470223 332417133 108597106 752425357 766233760 799482747 33479577 281958011 677988001 420367587 143903040 700605892 284338930 998084717 879987827 278069747 648710657 946668375 764725918 973624990 376878891 38535186 98925146 839081830 438051447 125518268 127045496 423895914 683948784 745720889 787138129 973687470 538796680 636053140 896110649 746244502 637123122 763648398 629915898 883785078 651377603 128627104 992836874 464919873 506689712 172140307 786532898 478463670 685087758 469102981 521840141 178241450 629388432 432683551 629462336 241490204 603256464 405933530 996251674 668861570 497051105 28268294 275505599 977493526 683665359 168774691 734265310 792748178 159985799 374957744 546765425 281459384 673594600 783441175 977527429 55449976 80209000 207390614 667270905 3331942 746627091 159284958 623587339 636029684 188269865 523985953 53709152 410858286 537020188 415736300 664579048 826344877 208043197 480382224 356830139 188963665 194813201 22054425 122278178 259020317 936774376 731290635 778516817 57875487 512078054 633574683 924149719 598910070 993263888 942541569 538695605 719297601 70995185 501087536 336245348 351715243 783743802 725753115 951543732 53350928 550108089 146278199 96977678 441509520 209498817 176541515 485418195 291022510 693310260 948486976 184455098 442010565 141671996 102465015 775306665 692470887 111862109 316125341 260104682 488763264 186824045 119322244 24745038 379595449 763578174 52916435 373021113 754817397 451705627 354230873 455737747 104923791 858510446 632181255 485812594 181022152 815601337 590022090 722891821 407777139 364919040 354170925 526866450 994270277 107803582 573238643 565932130 589842544 806348922 187454988 513093136 516679459 32533585 126321165 140868216 609669459 437654849 573966298 285114546 797806386 692289764 648854471 107766769 136353052 81590619 835665568 548275272 19916201 321532814 992667349 678499800 736312122 772231825 598702372 897284967 22560950 513644284 501223278 20314168 642990714 588022057 887805912 108630548 148344393 783655651 493076102 546125493 105457234 608522237 83058688 890338671 764378805 596088925 404078133 799149547 84697253 769031425 958823329 965505983 285968498 524110941 801252186 510178971 798212353 272438480 345263359 716873167 875998495 466767430 936518509 993728673 804224984 752948317 362712015 802378879 613410022 459769133 438406449 587952576 314452001 97374908 292023318 683582073 462137886 424779387 706861743 749585612 394921739 424634074 674872965 564506839 228441785 668247526 635726767 252039468 645129158 498419231 523713030 5761965 959989344 406958507 276195386 449089517 816333165 325700630 296134480 753315029 771298442 902119088 219514807 918525371 291516688 801322443 596243427 432772808 1542061 805088235 867391204 853177017 985386654 144512225 208552113 100542755 814236452 851165695 481668295 22665723 130225166 925425480 716335459 443102780 68633015 453725046 612068692 76603607 823530627 530891704 531968994 842393875 783631036 162588667 310396160 224780417 860105940 152394426 952844670 530872494 305308183 765337598 735680168 119191281 723245063 76458025 922080112 416137626 387411036 299258869 714604229 239761460 611746952 930534214 235353564 22250874 442367593 561623608 654589036 63736868 567859716 560835966 146047946 209726482 97945251 827927729 46542652 188309550 467858645 955999232 753593302 591312012 940315143 379314021 605107455 93602057 852975399 436777676 592307733 482035574 803021489 682841080 75990928 357801992 576375412 886465183 39306245 227520537 179402610 568566550 164794120 744476587 605374820 368821556 735953271 902092039 602956342 161275973 256247043 339612335 598908773 489639112 713050033 971409473 392870902 151485486 802642190 188880287 264622091 886083034 349695431 921814334 592198790 493782463 777143858 696643500 448039040 383923252 899942645 352043986 109740494 508861267 632474755 131709493 382056148 796262733 86858867 733706520 416527553 550185621 74892712 792152854 957333433 863060243 568449866 846366065 59776203 338400742 864304423 53927506 819076596 213620574 607035861 955924499 565420206 837791684 315031821 553466565 127515649 583866410 914890052 516729139 464057770 839045801 724559088 69626452 382813116 125508338 196094867 137180443 457899895 139252775 716820305 838265508 201301352 699390906 393276277 328589874 949877623 873669524 924416175 211749968 783449116 282348227 98224640 769471129 172803837 913209250 525771757 258559533 692159722 86332198 208883434 121886609 571979434 16412123 911316024 877589132 385823515 124907245 423476127 129985974 89255223 420719405 859633448 249898511 81748667 127296697 61157606 935879761 663678540 111542081 169553037 211490913 181816920 660231602 104703400 362717539 178775508 801303244 347191488 46144854 741420880 568608496 998984844 96362085 360460882 341611677 753864942 802008533 847418509 947664658 135931255 960799464 763341688 340159449 267830819 826491433 216841014 275802451 426980041 759745586 193478426 260271098 454841773 168688663 113483030 446108019 218823364 776644838 442006347 62125880 333264354 183680434 747104207 20156085 915123147 819829687 281358731 552771123 657811913 685793048 634926591 579093305 571526246 13678872 300203420 788128040 233609599 844734484 290849284 193391101 463988994 289009259 292274033 849853832 307770557 415482522 181063503 347201507 178940814 679714704 837263332 603145359 848270591 336833870 885279903 88161750 227192453 64028318 686075472 975075755 38334283 540571976 827969765 311697434 533692186 122577601 235822463 657552531 324142215 772079702 590077675 66311232 562442818 972507367 675937894 889147112 983404098 406685801 520547581 285130579 889592535 21648719 861209011 488968055 71915999 989538330 845070183 385397040 292841994 741944522 196630430 680454618 176476566 147328578 560585477 82515785 661671777 894675060 257250456 740878063 705109648 751903278 696572055 798085026 968053083 484724083 285311975 696346985 884348057 535274860 517574587 600524424 529388740 894467566 644294695 377518513 623691743 131218354 335334962 621081003 298231 949163814 698323285 974248137 935498738 619465072 483335322 286712886 480098875 483574942 741213389 147530150 720851060 888954012 901401314 326243946 870301228 543251282 858702504 930273417 605411678 354829322 13224157 285213344 932713458 140245413 606094741 805075015 538307474 516783557 345452450 412054565 991271486 64850684 668852520 83389053 88819584 605049661 944502978 302964386 841154350 25560822 921294942 886529135 614354284 512839345 739248347 897016435 940485438 733681292 876994455 94423383 431349365 721969038 157026909 978881201 671099042 242474187 728388631 263141712 675614662 878901857 688962965 798443141 231026109 967357785 189330623 673595429 895459003 493889661 739418001 417297238 883042 470196306 294947634 658444579 959221328 561738056 775230302 757611360 777507374 93807685 514516717 532586874 813635441 353340459 794415760 171475361 397453530 518918753 246293252 678595802 121794304 906768311 602600315 912639920 297532316 94987682 79897363 252052429 90556657 138715315 670156436 683970379 893522364 38780633 917585777 127378662 294740671 918776054 375144993 682521405 968541210 803419150 514319023 481303406 833242520 280187265 616661209 799245076 186551763 36661307 937252463 442349292 332489809 153170681 703576529 864918967 129054380 479327775 16323317 879192613 731612377 740293948 850486371 268269984 262004992 205482686 745581264 874888631 732812817 221843655 479138182 234452802 48767137 277405038 645536433 296948180 520995150 485444713 584281835 453846936 253070090 923089310 15038377 813709116 729936027 612475935 555960438 830842010 771626573 503491789 441576024 880452064 695709870 607149058 103192992 752631927 686960637 533272991 37154820 380712550 776279528 455132185 523879455 827737827 290662656 307262032 122948325 283075959 611549491 428252287 794281302 474160982 154063514 408255296 570177256 429429879 907909101 629899238 841484904 286197938 295024307 560794428 665998954 534206000 757376183 916504493 343295214 135551697 202449049 353453700 173572752 294620812 683683105 235152226 776444793 758430364 840078033 311544759 590012468 541674788 296840305 808641921 363750034 638114249 596962658 306825899 275693716 312013364 709323044 877188337 112635778 651984889 249159250 753789551 663958638 541743704 543496948 870102011 852884787 942641091 485280060 801201575 237917469 116368316 272704798 370281528 739394906 538601787 400499384 219563779 147674698 991479293 287805693 434536591 544479635 666547446 459299837 316614890 962810733 346929508 752903259 556113933 348185672 162047604 635488815 20973223 889764117 47842283 12022798 835777059 133564562 615358872 83041420 972010951 894963476 327005268 641646635 792146572 347673764 649276240 987236298 118527775 441881083 165672200 684865563 420158187 724654180 87558139 584541884 801187891 153524504 959454700 655920427 328288359 798307042 838712574 506002438 40991893 65109415 534784081 926941059 347639202 610086095 492649152 435953353 89753545 801494808 763426649 458054711 83042552 890363965 674140876 304166322 874184884 446800387 897192610 617689646 264824723 371069792 865685695 138621616 165493041 758225459 648430517 908115162 577239002 957798038 258741053 426734522 443950150 384167143 165553116 673149862 322396837 358019183 136816353 922151311 164777201 862928022 667875633 58689089 896279850 381787137 980077147 515994606 805028769 700592254 786364274 499298202 608342380 452255474 309584367 227057864 799307597 833896405 578906084 331418182 204855444 555453594 795896275 136675863 221997539 309529087 79327484 773695160 550993725 747811386 436677262 942422117 564117157 834333529 124024172 913269706 858087557 292642006 420332354 311545168 487565993 500755838 326913365 72131604 324635071 553586770 460848974 346247592 444251682 565361471 387976679 426195612 790439065 579148789 908609260 15536399 964605535 926481745 316626786 500823410 224356673 498051375 958352 669954785 902180918 551312270 984795621 427080648 128178501 392768116 800967115 545485839 688500776 433438592 144010138 694686407 555348773 622845313 741938614 558041950 740891420 694220660 776481235 618552205 278625348 957223359 435347373 731300798 526484916 703334969 393517367 231525134 83448298 351001202 31499417 764245199 861995782 753041572 712269082 775096925 229690052 706657985 36198744 960169317 509533371 435071769 729025329 956844944 563822869 606639361 791422135 65067109 568667174 33838967 234377994 34554952 873050154 983014853 846285850 656890011 705106795 219707183 267399718 840896108 137118890 913316160 904789587 235061442 941273722 972296191 808593511 875429912 995319638 206317402 887533072 346487519 64216128 160161044 612398250 326580918 359311784 53178768 518211496 338019076 749025877 247220037 436149121 119305579 22445147 60413360 259904583 893084002 629284554 772789003 432420452 761352498 767931744 568535165 927863631 850452402 595601501 943089718 197061880 985135065 225555294 455283344 925598941 885155489 336894860 906972540 60976984 919543486 979417573 202233114 425479740 126326281 972440662 896552967 413646320 844450037 816380285 275787552 436962947 411164114 377610229 896266811 834567765 996599355 168244248 986050054 490757885 848385692 792425172 915423321 7916072 271451945 48000296 583868595 599513418 954922072 757160901 733566134 935431608 811778764 810443214 664142637 768526144 137245160 489884262 405210161 226516283 54615718 293482219 633389326 443328090 717789313 150341516 934160382 94271446 748880385 357965916 663813544 726482220 865337427 442280108 438897339 482119003 891413496 638986336 588253593 390429931 563809284 428020346 796219315 150120354 811774078 170813141 529666163 377236837 509079761 251548216 218720336 93009674 909908125 922950525 307525960 337278430 163056819 76449032 722403175 938271575 830187290 761782112 864706796 158715955 532515188 826877522 8861630 579878064 617750841 89213811 921316341 410735829 938379154 149988138 523269430 706261935 756885958 948122631 444064565 261783843 212018043 910345702 993385722 549826091 986589637 636259280 389899005 597955321 358935791 81377925 765956309 500003165 832982020 906370923 173044648 507043080 794038893 544266835 878577057 668253331 557974927 602025017 436477924 520095735 327414470 301533952 664518413 763093936 748880371 776239185 323063476 485722565 416365408 104882581 274106574 277085679 753277428 705403564 712376856 438803516 820345455 627893667 616479924 210905404 214816602 383064349 597705540 119100254 307259205 545297201 565196930 144848469 980113534 116245670 868922134 347015608 976138384 444637537 70578914 104554390 897951145 918989409 82648439 862085535 97262974 779716403 351954874 538061545 982311384 293394334 360609550 375155196 49224171 779353539 804011609 90604700 807939384 836278072 846457766 51062006 184084391 440987501 94100013 837428375 544278979 414733790 665717567 95093488 678817404 6387405 434866763 875649163 261560615 826136124 925814397 855469994 921590009 190836601 442431901 277593338 967507353 692760259 259612065 551541391 250426852 749542179 777954250 289750069 858214346 835901764 600368266 557572809 771375962 953113044 800173776 358797102 154887382 440354581 510089136 657252017 496686103 486788325 375364695 403543082 41238339 35160161 907851098 611804451 983035208 744804919 57687358 171729688 59399861 9318283 181729454 947373989 533199056 811399688 451656627 257285093 533453735 896831372 724416427 43614253 81543840 455098032 357886563 583005859 18462718 888609238 948959585 434583680 608499884 742269956 117165253 279933751 526059423 767993914 420962182 496019162 360333492 624327989 616326495 396211099 535033840 937817623 229150559 866462454 694468875 219778093 874085890 180743012 45750649 849103429 634601131 407141792 566677785 900448869 509582819 252391164 294673964 992711534 536336464 278471515 276785452 174245425 798104334 318706271 498216240 963257806 431174276 500803754 525816615 464538255 679617296 41757827 26408239 941763298 723523712 776308551 71562049 197582685 29995851 602603232 301536624 985212575 953196774 971089287 934534463 664859965 528563781 300153321 842529158 484354904 879372746 892695052 446533392 273881886 883381688 373539293 436461019 63866694 720007652 960291049 660921096 200796755 738774209 285988314 120281568 575864418 853962881 42802132 420476007 453299665 750774735 101018708 391760784 445288978 682970228 275772233 331756036 944376738 301638000 119175667 758525919 569862910 529861291 375720858 40261354 367754196 498923542 642471539 883296044 799172069 75813141 550348342 87864954 499715004 223294260 485452690 960532716 789331859 472276880 164630851 235698940 550743473 314563467 863841686 542235749 126446549 844186713 122924803 676007954 20741793 396871463 600501069 908567537 547558609 617102310 391022629 772182120 479107530 226153545 954340585 173603093 631426527 926872830 83323343 979258510 391826017 221635364 579613212 178043785 709937871 311939277 521108154 359391238 309102152 448575163 653491613 600259100 466754573 484527010 207154500 539292510 980793750 901600124 804331687 651493211 8898831 529586045 259306593 542052744 358994830 174792512 716694765 590194360 826447139 40628418 172788909 664626690 987223699 53757075 824926937 867801353 834483903 237889359 612656578 763584886 254571486 76489790 129777934 75122191 634302290 66042296 191740802 279026352 191262164 136218894 998969471 817051907 122467657 910077904 503223792 866210057 776665365 896371189 275814673 972217354 833879788 120295672 642700613 490557586 376179671 194407839 57229808 125538137 41094401 110877263 46856031 557840695 47153051 670922184 305889205 833555277 851904263 1603661 773888200 477958350 378526864 518929578 220929662 286932957 52331323 372638261 862121834 131814686 568039572 633360205 706886813 214709775 872480670 19656514 839605851 208037946 542913017 619153062 194624928 408609220 738158957 524956987 674918802 468077592 86400194 219105695 131171007 215874035 466084117 981479398 366379782 343321827 504816747 373342991 408891332 491015503 71819685 754989543 957465852 811189597 443375743 417897455 234818469 351310027 318763813 486349287 723063012 302209877 61875117 752160138 170487958 696697578 873723240 79589828 362641463 681106452 664419544 33520850 254491439 633484962 83325985 481662666 98734650 326670796 751700541 89133131 221676944 413654848 937696646 672644634 813575572 765677691 698982136 687219670 682560433 94036842 55964246 771084968 819066214 12873646 492754931 861723413 672811622 325274871 937975311 2882816 976537851 966504334 446899678 996546522 927654430 868898282 142556177 517375408 610910995 135601414 608146180 214263735 663083124 831857869 732201537 194350558 615051710 174874278 879927934 383898622 174559346 679289566 894036077 499423106 528624160 322064152 560753842 73249572 598862063 140569362 200288811 223404841 222356923 369563603 354950981 702940848 360588366 885689322 91069451 931016753 182821544 838059801 733642638 944492194 610587659 279946384 336592039 911703273 910122411 990549058 694767944 629717293 550889692 991227494 34312879 560649124 138235864 470796704 520001562 344591371 564612671 742811417 655209170 117340476 92915788 124627321 396362126 987090804 980604290 243678535 417083017 174281989 889804072 68472407 591965092 145299095 258633516 482024590 186636025 634125254 878397065 682600122 394278140 552915018 468775592 180421282 945039746 88361933 369940945 193363833 988538092 597800712 395846146 895811240 648698301 847561266 683524615 768555369 757549663 15560418 446096036 268793017 808592622 20424764 883819492 589461928 22317116 14663090 737477060 286362905 588315974 652909395 604934001 762818207 256373366 264279886 718985923 592520199 287222352 772339904 352784458 854154163 92576505 233371170 591631262 544892659 149114868 709934785 471301319 59797471 489660652 666992827 61473833 657830613 413702787 213067480 246594870 31954116 383810419 19299279 872608213 11187831 530222005 161623602 432367994 291715759 744869545 84102212 312239736 226868698 37873926 416734819 727635657 735226882 61147971 576861577 18456072 363082929 855113990 996370969 293490267 577556020 42226250 487340262 838783369 115280189 670182509 568296697 58538974 742665893 227830389 315229786 389274593 579027825 131397471 621749235 373112134 967232917 250327384 595794351 42311745 161979888 308695352 565316495 711854067 676651535 516813239 9690624 688449284 54079157 206842933 695167666 673581692 141548113 309215482 507940239 952727874 740222077 360517304 815669251 640591315 136614195 320314500 238072542 726931670 446262048 412509336 566966943 11072221 155947798 688992500 390949307 259891747 917255100 357694209 865918071 509477656 425490821 596451566 217694702 637109906 843536393 920013393 230175483 379911636 918168019 42220368 725373700 883358042 746646809 120355226 169911896 80870564 138266154 736251629 869353180 504836008 845892461 882757524 978314769 12017663 620544870 695808414 160701214 18023522 495796065 669879325 687002417 864293769 979594063 631222151 479415480 408910926 217598297 661469933 752272902 319108451 625613638 464240096 127404771 622689446 449304048 406905706 992398590 205210837 943050567 590288426 435514716 493553891 76533987 328154460 439160169 962170483 851594569 455610071 212209088 901602692 429771792 465734899 940597612 437976040 558310515 639755984 274395989 284680629 17860613 961480062 431839253 305041560 186356304 418942930 344309622 232174250 461712780 416217629 891062559 560225860 103497332 438361726 348416821 467966097 427985681 151510695 232706079 829178125 14670331 240455802 700559039 773271590 151364776 697311494 181330358 935585198 936663083 270318023 896086550 709308321 841571789 290965714 166699522 762518922 790739446 933884978 121575142 918685085 212493941 298608941 781054590 199188103 486964034 103856884 275074025 182593795 417222035 709153060 947874977 756660651 897660237 225102118 303008795 23651519 145135009 784361022 418269174 648045805 29218284 287504486 485999588 958916847 842985678 736572025 949746959 188276659 162181625 460850610 929425192 197843920 784521566 586929696 400326750 474796191 713087357 210525895 686676772 966917960 249649838 844898246 935950054 380956179 967531957 485578163 738604487 572825289 258819606 449366455 17819049 977114357 970942099 609491955 561660839 655743398 690393697 545253467 419268750 411364 37764179 726604264 593778512 185636973 852363287 221743035 757905596 250716858 374352828 405225508 385841462 376260904 506903129 743961684 631843629 710385352 48092524 593513942 86562962 44268347 324234131 841257669 88502748 519983971 511689636 144306873 701677745 123209313 698972849 18688444 492718339 107191141 539896270 718851666 473618960 321881178 956819921 388449106 612126301 394498677 487642991 542440294 229907795 242990013 664169286 259513588 896997410 810925101 199912274 735718866 869871566 735461488 982306701 721188678 476879449 360553648 755535307 231232740 186797973 230468101 740604007 82149077 93765308 441662456 164511180 277826312 312813027 576600085 153313372 744964760 121797220 280647663 273000263 304898280 675403350 720829565 605397675 454035405 353690997 849398984 342083758 8093820 62590281 812836508 410861886 536704410 623292449 179722213 585788428 342271610 488334505 432071664 122461320 723886894 885114670 275253297 231799757 446889986 101974371 645030176 473273074 271263424 685047226 186371104 809606118 848356006 30325286 228603569 338518324 446159826 492586147 404810506 788395375 982758496 850115234 142680562 68119845 416041468 906718739 844328768 269287683 752160983 822532267 432760074 689598411 462877277 698749363 711885539 30909348 566814602 59146060 657865362 355320361 832224855 562904289 100506752 868610129 660968606 554361599 223671894 565757703 667909025 930970262 80226641 866706089 34445093 297407791 242904032 340663031 319634654 550497582 684593599 71142473 141923978 789104463 191824756 450555818 681852565 718999602 23095986 14385113 97077220 854298170 300817776 26921072 32036171 695624820 648475385 918402701 507259244 783514658 966892123 8822381 898070396 543046207 366506819 7178429 470558808 426675401 342079438 119999361 130635277 237840890 409844215 946179379 780015937 65736460 873256710 170238920 517742723 201865430 255788050 251257142 35637776 701493337 184125071 874561218 682445293 599175673 737675403 565559207 51544544 70797646 3343394 983900169 240643580 932265847 755978028 109880136 417294626 973434439 365392582 561183276 404529676 802693525 242902814 651980106 913046366 664281863 819369540 815888680 492019797 872776428 861381283 980071492 935323706 765728551 769009992 838967953 5711781 112128396 902253794 504597290 843451035 963416448 724890209 602996223 847740076 94703465 272326919 585907540 914693055 955319020 501290674 217075518 511668125 674746483 598991641 706454648 302243083 59535996 744595680 679810247 392089401 996398248 76476796 526714730 6306503 334049628 637822959 869227254 433720128 985700241 118609057 897496179 187626012 64376160 967396641 230594400 246177853 470688975 998104175 949171558 525882964 964051146 38262898 310526119 318762411 40429039 768602788 705674570 176841166 758676003 771351987 92006413 207437710 65162391 50486585 470073337 732765407 505921392 343494912 330763881 179256485 24379819 79775975 16961305 531605945 848322606 11553552 249368049 205036803 621849822 704049772 922838995 742589791 370963321 251291200 38105868 74793049 421869288 422983612 871290362 472573565 114580622 738858735 77900392 685851774 592190870 389977869 407353658 352898302 76856082 39460697 353327335 725701806 571065342 386777158 242883526 802986237 991793533 111795061 648856355 651254409 27814409 118338983 257976125 137749986 300449271 769298435 419529680 921252567 577824585 565706696 720859950 729556343 863979643 529122858 979991268 615899636 451309084 722316529 931790734 657737040 787760386 363882365 724431263 63890538 316212511 35060121 432494005 51439056 262753547 590121127 327036166 82841460 910934866 177055621 933981197 27336675 682711215 473314686 977908526 663501624 630652313 352969496 157090365 697869320 54524018 872586075 107915183 503690515 550292269 510180743 937148689 705352996 437786600 899694632 748529640 812750965 868780648 598121833 276630439 362989287 38760059 308449143 841232496 821487853 461589524 47801831 258079680 369949493 859296563 466330923 843674574 280376542 438451016 368781404 783685254 552144805 858528166 990521088 946330378 106446422 709222227 450880187 741359746 557944328 807853423 794101444 271424026 958589610 171068451 619955191 31449363 829113600 355446522 84442417 933884770 498877590 179776287 544234598 418429252 547189764 341613023 891997353 234201291 58386653 421041602 987591578 35254648 617185493 762201149 18225097 277478291 348892018 107310335 294843910 279377931 755225307 700315559 923450423 580498543 844052963 836290891 204612374 513945383 728904679 820552681 497871721 775360289 638014023 307778975 414661934 778449842 179644624 428976164 206862468 602032933 419422676 78628504 746760295 211343442 386860055 953756413 269655407 224781331 656088078 808018129 1212354 696621625 451800358 653409431 123037774 546759718 904713699 528499800 825797548 30248024 585075783 555097810 39353062 970818183 933717773 743726164 987826010 512510156 50945605 136756247 887739847 883507749 521931134 290419346 460481907 416419574 931714131 544849796 604431043 528184633 277576385 208227212 380002896 970113060 47512613 957205315 677740376 175139369 79220653 199124676 57935997 97482388 891836756 494011024 117525273 778298555 728142903 888770705 872186883 322685462 48417590 123804209 241342460 259780660 212216489 554148481 584485293 407975766 299630301 335364005 551331723 799449524 217995012 900736528 512242557 55194835 6038924 519071586 47013742 545811469 632400349 133192625 191632114 620154864 672099397 463368257 728124734 533102978 683191900 554070417 518731832 703520096 145212771 128540536 326386244 443555560 562787943 6843782 154898341 484673926 635466688 804528625 435522353 207951787 279634969 489523453 233397538 105884274 58349140 112864602 431860386 31424569 73748626 508244657 94892788 247630836 482863899 124741765 884149764 723355312 770711703 526113690 47971979 331752053 352504610 416753980 451993130 140979447 766154518 214242097 784010909 864832942 140568328 268481006 56295906 104719766 682532370 913052792 580694030 142779604 542298852 988837944 903717063 613775416 925006838 107557695 968737679 761664576 12188002 561751120 804671351 441865327 401831402 837174565 300804814 812255117 701009866 197019714 717769473 656925094 472211779 440445013 48894881 225450428 996905321 636517763 730335746 498915077 210741588 269335494 727656824 762238140 352313271 976847336 830865709 344387108 949190280 63256069 318242088 503953079 463579870 848220402 59766929 529836123 26043532 569067902 72380755 191990355 715000341 931116477 387726918 464130309 126841595 997031867 226133027 92405994 183447776 147539623 294528552 243639249 383677260 301667568 940839361 861290877 363419489 199396445 164970878 400174142 134269781 644140508 123528436 554479446 922893462 127182377 619849963 7950688 864208762 499242865 539813906 801985815 342359770 958177709 328537230 461869939 150413898 35944258 114745204 569057111 430905713 31816272 580557948 89733726 999132102 948921612 897078212 782956728 865656448 379707060 816695184 408956099 459197170 556393560 336143637 931681875 938100918 851044818 138963706 792473034 107740287 666371588 86696961 511900417 426921736 982586367 342156510 678198032 640515595 118831077 34294481 613428787 91325247 37711603 360409515 762139062 123987106 683690028 620037882 102689369 316411070 799239071 951551751 380766022 58754613 255837576 751065360 954638618 848596465 416241930 234113948 908822069 990182687 678627147 550307068 297277166 689255422 747475859 283678634 930993327 911533061 47195183 270669553 238928179 55770759 967393006 195282359 75781882 993763948 895083011 283001858 887575351 401416050 269023987 189484985 695420951 520518743 678669912 174236333 211985139 221971951 428653065 450267152 201066876 311764084 660549167 378145348 33484983 147504328 141899302 562916655 704906172 874667125 932328636 603384244 174869250 962914903 150837288 601445135 944061269 505161777 949838597 350085820 602305743 348095604 730831227 718994572 496113055 537069977 311787902 201099998 648772622 883168036 644752009 295942885 107304223 35839982 307444631 670915858 730471621 230010341 732848073 191864116 532515708 361783378 155442102 582228366 716370044 896790819 3048994 349436630 7273963 594673950 145201801 326271334 633200253 81198268 963965389 539853824 4198731 446064820 614609735 915692243 686099002 106052891 465452957 574805802 118792123 841440471 773461194 414251939 80426916 279680653 939096649 443915339 498774659 169309211 402099557 724628266 967308803 168822173 906991043 98706564 907741298 461737590 12664220 504072973 47639554 776671172 869456011 598772723 915150878 523883820 228150074 375022403 647831468 952648892 283686458 666880033 291441313 799257909 682820889 884150864 306413847 355131840 558742152 4601999 731527141 587721548 384886120 407992657 47333822 584251694 715934945 492114981 574976630 984932507 916701612 884366070 415091427 852309731 707782561 236916434 740521579 236368780 671099882 21976708 292663560 841643780 906654144 524664313 270076270 782176482 91507413 892522802 513622017 196218977 906711823 163782564 291015451 192968691 830670725 996798259 492064708 620615502 619599942 14464959 874005877 670878507 924042868 207518219 770145485 560241794 842788332 559540115 145232393 113089972 77365565 35772263 366384908 966545342 546963484 525160131 517142 555967971 944445781 590092775 464340223 195803524 552708307 81794520 820603644 404938237 253612544 492723583 878698819 418092175 262151944 787739806 197132474 100452979 986263457 864518330 468636374 339560907 111794965 352188000 457460284 7083773 104796223 32121946 725213310 979494024 702350003 438851655 740910584 241363908 781482501 635784309 294579083 886992371 414154403 233089662 501373961 651863137 800041072 949004451 203497091 628320727 347836636 385504592 252086265 563851842 391903584 382329693 132678607 751303934 221499899 428496162 991013739 327244228 571009492 176444037 622954026 989407806 433755827 156232670 616792271 838717942 2807755 339023272 527580392 349025405 675537335 530699912 162869020 122728205 873963693 155804514 945885455 858245218 311222137 272518553 772964105 882932047 907374108 168514440 264441434 373738194 762264786 920461845 650836602 835451742 66758831 394093208 190906769 322290205 870530673 232510383 928540731 676819969 72922987 132499761 507828703 89845753 75345656 619876713 384879519 18491116 596162093 193045571 473413779 245477416 811634802 401965979 529730609 33542735 163285071 194803302 903133461 350290849 595497425 938775230 807921597 657433011 524309300 324811584 35900791 956399666 217111436 772384472 65916144 422533119 699078545 325792240 590709667 233199033 932038508 175025819 235986661 46773408 168746143 879991849 578769337 317790042 790845304 550461354 694919097 201594450 683546434 353705789 393307400 68696638 880923375 65918410 942627813 281475535 902291684 50202689 669840710 566512602 937738619 316682326 773695861 894235761 485817862 472155280 586797105 644467303 858241413 144885919 865908037 932996995 299812139 493281109 928090006 599873028 93221349 563564195 412088071 298853791 796338102 565309772 662780045 144235396 615669252 686771651 625044903 661936223 900450025 974946354 800500486 836998259 882558995 317249582 36920070 90747768 713275082 995365265 327460353 168335561 605505122 994595991 319657563 509902618 907188304 413557468 380033318 104856643 529715073 536964243 896993538 623929409 606375802 525043689 794369509 735718790 247275283 177662452 265309858 744610691 413714941 659522992 682817146 444064228 800979367 747377490 869613039 978513074 861038733 135871147 808464950 528555709 47655458 599934607 545438709 760775693 158765177 270550194 807911075 310289124 851352567 900327347 451715021 110869959 952819045 676059292 965339730 23056436 456796028 152804330 188300614 669809188 307385689 178208466 75365626 477129544 245390303 838020457 256279788 841696367 903312878 596823763 158928193 120180434 94970109 516443452 817513039 439693852 85445614 159579626 97350978 878010961 754031813 769071479 757392089 141672129 514161262 634941324 249791036 695413797 356941847 395861650 104551902 738922893 713159841 675060447 540907048 34624869 329573785 901444020 813744156 686098872 877446050 31876162 843553051 196422218 484705779 24836792 603944704 835047275 918618986 772798849 33956830 604424625 430570457 353897357 417335220 934900001 626515190 849603174 299587825 767465558 757349987 565730916 611449766 637499879 661858313 145054939 936026164 674142836 681281419 883056701 795709108 760751660 973955584 683953297 202815497 23828631 250453797 245965321 645565330 689715852 688147388 536453146 72837064 214729852 436494830 489878912 547019054 270284149 724443296 542382299 469420904 888985245 856048967 918019136 112323837 217706081 736633530 470659931 14026104 21943785 697615509 258942436 615712741 419308422 215759814 504342810 408061158 904767087 995631677 934083117 908125535 673266053 409866787 710215404 871399891 914316636 509229791 962003650 829162502 775736197 243718078 654610329 687441671 509160822 724780923 904758304 897897090 49358066 522850055 291095830 235724876 387198397 510385630 352298132 166438539 849174206 650334086 59655552 619296414 619315803 91301161 13717960 311343606 489728629 256634989 893049596 19137040 274046009 482044051 862592015 914132608 515124494 740576724 296903039 93084425 803597098 488596269 547554208 923152389 843901082 618801795 843606055 11167969 660235776 465344505 521642148 612940112 733471318 339261852 171425581 180525323 131817218 78593419 149558764 827213237 860314540 926195444 419593338 594679906 602706377 85945113 809473713 678962414 644183445 989669034 852730098 797631957 467060380 677329171 917659202 321167924 593184258 680651454 3453890 229595466 853196521 973742004 782588594 756954104 825020439 578959690 683889907 246777182 468703182 238690155 829777416 199084641 403130049 794089035 253418689 735798202 621422852 585515331 306233084 471698902 62091219 5136506 125337205 967663767 191851498 777462163 220038854 461056498 964563153 14318280 389615098 677420011 889874954 494960939 858172464 362955180 399189428 517428485 227212211 239109606 369715427 68960642 129001474 858865699 193258875 877867802 548974261 19933629 115202581 81749388 369916858 22251101 462499888 209749387 152280144 800661668 644460705 643232985 935656834 661307431 25450049 681606484 531540719 15141340 783675851 549088562 575040021 571979766 610572805 591101931 473686568 118598461 774619974 539706376 341377176 830316416 373622133 745595804 763153267 557378676 465791960 185142159 629894065 227091081 332850575 239029157 279713751 962958366 140801515 542932589 149606788 601219675 23854273 915956093 232329220 599600452 280806726 259553085 334450723 611171021 703248350 456876252 510098816 778726861 825554790 995230758 470538385 909501156 631026378 161276701 211483767 224330201 353387075 270174383 957450116 677845413 657751455 821691941 763891604 863588055 746954274 412672091 988829132 722497159 16314689 586080881 487969727 619250039 709851246 76472572 498182219 801778772 26658724 43347141 140986153 242148626 65845615 266158164 902056753 946209766 362984281 89979283 928610224 817858119 120194644 872182049 878870536 845816658 796838022 555501117 671367286 85166981 26490011 483353267 518361356 851443522 9089707 594584509 178215665 473088172 909038680 441695070 462870893 178342866 756642780 113705910 279869007 509139654 118727504 918184134 187818842 886775222 126812950 315684547 599415669 118479468 863346136 256799456 568631713 596681450 271045689 714947262 103966594 569982470 735208187 251550688 701132351 833912708 148359701 630093236 487593418 559899164 89662339 797111412 13157009 962558397 666941122 934558469 508399258 962672872 250743881 708920398 179670670 558605739 55423638 950816317 432299968 493907374 180871919 906372765 517483659 231960938 974367749 534019954 635083084 434861815 250122157 132932126 782867045 203927095 474895737 307124722 579633767 54845546 91201066 919549172 263185966 332035514 129288491 96898025 847094061 823570565 363322822 19648879 171632571 498414608 70646565 813343303 864987819 68121318 357114667 954246289 966095384 773046388 488465722 211620873 206251996 897864372 907839564 275209615 593502703 174244369 753720308 258249269 729901900 628819841 317763130 744409960 604874988 53289928 802545672 274916600 494844271 75838421 566343734 318890641 363852594 32890833 935935532 66122555 508044812 34887180 39182315 594186037 690319998 554619997 414146717 373150275 560000834 860557654 735129761 916499000 266092697 905367600 998784698 157051152 101064977 413052011 799450462 196722985 546149195 23852645 107743330 590365214 801890077 657843256 977074385 804941909 914334253 647977682 585966185 218722960 24383982 301693763 456617336 182194008 924348606 466149647 444392952 288705866 531897560 737410897 10953107 614825336 180610487 910485845 761467604 146991693 604096308 644627880 846840429 798586773 615834244 94564432 899752039 360838115 919127290 640952923 379396266 585809030 712311656 97277424 376102738 838830755 577224167 257510479 150902629 570457098 165867571 218505401 225672488 89765452 87840386 831096714 229626047 269580763 72936469 148705501 213680780 786079525 381395931 270696250 468516109 824076041 47809412 340139340 394523815 166442991 760475938 807655318 300788429 651127586 733052717 102832272 292566022 201957821 24053440 963427618 309223696 532737297 688011164 137778970 363221975 718338323 703517694 688983586 528555665 524581462 928937480 993062245 661286977 560646949 639602718 124964048 173463070 434786532 750033098 706762583 539176406 780802246 189495047 323018811 620390957 31273436 954857941 503546120 849813804 711463171 970024979 93831834 848385111 390640793 171484035 309290921 951217191 660763922 411795422 290211434 380788361 522513795 958817666 995659388 648125920 435481298 740587477 115487746 358797677 213167389 36272330 937677033 244199672 149138861 824897686 499083273 575219468 641091346 340207414 280990791 792415872 356512662 907314723 401283602 11200877 578689463 454362126 612117506 317653661 903796242 813327576 443591689 454262856 72650565 191189777 631997234 256874148 468337231 552186143 398773291 761531664 807993728 872096607 443352729 723950341 735816502 569042979 818621863 71876607 460595583 562516341 408230624 197152373 33237577 816610650 334854607 448791086 635067724 838720802 850453986 307564392 274355939 746550298 825618208 220049900 213343118 433567576 269947380 426134762 47375289 279756356 515213797 301403210 347712538 635984154 378384732 102880718 499573343 703446540 891956791 394342022 418026546 839060915 926254638 859140672 922502342 494043796 877001256 169682467 25344773 3388910 661081249 921308116 362808862 351157256 854369290 26688193 570899292 240095860 282112489 621897079 8874535 584643034 295550628 98528270 253306152 192973377 820828604 345358498 957910334 614990726 934939042 82679197 409206592 463912087 201193104 30099825 994984454 521888129 997960838 44772140 347145551 277510544 594581362 918256462 315572119 926764152 966431173 593457298 322086255 955829016 982995698 289996416 437203824 527841955 80403153 869338428 684648456 587673873 483873738 375532214 455215393 865700710 592657969 146147267 462932724 195568407 604375548 397137074 650641228 751864645 245339714 991636993 905236693 538762342 368010342 990306037 662750580 235317725 210288339 264590466 354479908 685479465 539225434 683311 133324625 274985972 958568953 631354992 539641762 595216195 12977346 331095380 976351093 285028762 528533378 111607520 779686746 901263777 491695272 96001538 161965206 623773437 611540756 271478718 187585825 122357791 15076071 330946324 769586404 573039077 633301804 450390020 803366253 808992711 861118866 615434649 220849588 329922327 984119541 615036408 774275645 511431064 112829579 49487935 425820504 496443115 923786723 630900675 950311046 368431745 301585949 373775678 706861696 3421234 585360297 138175084 90254418 917034726 799058851 761582161 610868912 755915715 232308534 821640874 971150404 830165206 592318067 513638290 991439 476310967 278378391 374238306 355541682 390678413 936230737 772004091 749774596 722822827 418270527 641955452 268245938 858423136 980318757 729883746 190846059 602385871 994930952 470038597 608728613 313454084 436989720 164922340 633186244 519190987 792938822 486329833 55717581 257914645 174421518 911114130 285120566 375017237 151207378 803497405 301168620 788498225 523596943 231193241 883806831 909303843 634062835 24543599 342755978 30309865 720379174 656805807 411463699 79670829 662994810 392844880 412570330 78319426 455165765 902462838 881651767 50076561 731192372 567920991 39414418 369426394 308230431 743711172 168841060 923889704 892821600 321591928 36010524 566995503 22433746 714298423 943209082 864173839 35595748 64438230 937210417 54891668 626059994 699878825 189485999 685355509 30879444 905160015 370901524 49672264 816222666 669492167 223732348 765928006 978350480 311759079 63467077 994994105 297341038 482175185 477286961 372065916 449766312 652553340 280493275 957773822 372662686 156105341 46248990 859138281 687344743 90330732 375195949 868352690 780239295 962374656 510369936 903655879 46051722 808614823 57455194 347762093 418925048 812155827 482072368 88662992 431669198 505313696 703326782 65380814 169391505 594971832 776913647 206806343 586538599 760493573 535878207 811963600 378316625 367744751 754105915 552698501 747714336 388718391 10035229 500048037 381924794 133616345 183725177 237904390 608357676 142584511 806015499 616804442 306000627 233622039 569955576 577018483 44023959 378675876 758416963 608567009 885245969 773391822 534942416 620720315 923144885 640585340 371140446 63721251 147649483 901570046 676755678 664648203 485874362 40431021 339220471 179332261 505664738 132175783 495359774 697441504 647430793 143427823 152939624 40463758 785842615 213415693 23610850 334081752 7638260 272020876 47376949 365829019 895238852 586489166 10833685 315060263 674162402 821970811 176827435 547105067 608493537 300070970 570170836 439064727 461005137 326280408 29889386 532730536 829359542 295817656 286509331 377894305 451544010 477747299 582327365 131258069 257727390 674842904 1315631 942945308 957957066 240478160 882077180 417705302 140079440 943959823 514658687 136707700 938543661 271586110 745944881 124559403 813191799 709367486 831126177 809697499 1522109 178591557 316227303 592070484 128061958 281197552 696225803 53127324 643165400 77172701 4118348 723309261 139223730 674831725 150839729 969075941 531121804 496676924 747434719 643271628 14605688 852346615 194270559 447890525 376065350 431963168 288080173 337231793 3486870 378133007 78446281 474798441 174100174 444026405 515639501 403017308 31454193 333942517 855811551 592154869 914931261 99687157 18442077 303389348 864809873 497127765 209698879 878471830 918165504 793099866 578981635 731790807 227897111 16278262 785681824 847269829 420036213 278556085 362970149 824537109 36148326 619180885 713501503 821856352 578493078 99099446 520719987 649968392 1627955 73888312 13888000 913672782 597342314 223713628 882192101 399318232 626987977 604452611 22181166 715149042 554529956 495788274 426269362 888141781 133828984 806874862 655137009 814275414 129805996 181366360 805285555 124987321 911909307 154274346 867394093 159817533 865543601 79964609 905631526 839808068 456318548 553663160 762847113 607399931 639650460 951308381 154725771 618006819 359103611 451889616 125329584 22163842 174160978 900954092 198915095 638077065 975972218 464427684 309623895 187334193 495662927 802151832 542356067 475698026 356948349 741474375 108126622 753749779 661188809 642909754 312461103 858723082 91356115 412017219 368360449 722409646 745067350 8345092 671589881 242832716 480027108 924690204 515695029 312565420 333500611 470072903 754394120 629558748 409298780 985215912 576354055 498719843 257621750 952514576 94013449 753493788 168760749 991810053 322719213 727873885 660023894 855454788 879624637 131512494 357068797 105759738 471440888 667363553 163595115 567710803 946684218 768135885 617575504 606806732 347799615 667642076 606366081 30666424 960436876 245097337 870935398 420641486 329466109 416450266 959148237 640603870 697054858 93552373 905165579 462444208 977200587 151801649 312153797 968837944 118562363 46467356 61848758 121677441 79386749 111428101 843842515 178510187 480397608 557302220 582652973 192975104 542111438 973413373 950220084 773163794 612981322 599058796 157997762 338646617 750889186 547045950 204101690 477085632 191079615 156243985 666596951 411728026 347523024 183510931 67606754 852470743 911651173 809010542 594057595 947017292 707459082 801454446 655909139 346954331 461401587 529098471 258879979 2608304 193844510 976778189 35772700 106783601 915799733 791668163 855103551 120113954 790966674 451482056 266038904 326984104 120420540 692043595 609771448 359839612 222211447 354809990 250027943 811960000 863146684 295021632 522328412 404890217 177495337 869185257 961146051 424003196 118907355 394750589 118209110 929102085 191406939 255706744 386361054 96331850 208003405 309897005 95685835 129849256 337211215 119902910 516146037 421394960 229286025 783892751 715062814 658092614 661936639 751778417 909283763 528633109 650198526 648890248 485087156 929029375 786471636 741277971 521085334 66859048 719638137 287203185 316990346 167846503 972820109 395175492 412207047 945668987 617394748 881695224 407261385 613543875 842549195 745322705 852482580 868373070 924609243 166210381 356105615 847169065 107067228 422443198 830778122 419380241 34229249 8912743 215361425 401518292 145836753 922155395 852287740 790462858 470992910 275267991 508148622 933440182 131143381 461055202 421600086 471894025 303226758 151138482 212322225 54697409 255559462 901755100 877632579 921470118 761919638 276103160 814645100 565016699 366387161 268037300 991602929 896276533 315922307 412681982 877874146 266105855 485007202 205336347 851153624 722088059 461858761 789032364 542821889 376558679 930058655 251765001 971149226 281068480 193068822 841634002 357687134 39941341 903577366 814505298 247031086 805102022 11144155 643887122 870639562 89803607 629941492 283529803 82499355 794006266 774147111 497735663 310825704 344815967 488272565 109894865 627843889 719640070 669083821 454789555 904472196 743403216 703849796 740970207 111926700 297017093 56063676 364206116 155707064 826125194 584429533 480037331 134611775 591055084 907859436 573097521 760981536 757772057 693196330 964132875 650313997 492954063 480861127 737073560 950260764 599893635 231990062 147209274 783485404 904531463 634319061 520937255 24590675 173533901 187982882 192869487 658265232 973105591 154536221 189026045 56785246 22180653 536476878 204712027 30735998 754642898 493872485 106705346 283251142 939185265 944574226 609195767 868369976 677290751 621768470 782351737 531380766 785716049 509450523 347422759 178618101 827420100 529073024 37935558 108582467 386728192 845426485 432741506 437966991 759344819 112110255 510899766 90791248 477391680 370728674 218635825 681928461 320047585 875729498 834037396 684830841 138230358 163435563 935816642 833516156 778804176 282888042 911309972 489453762 845415598 408785236 739611228 712078639 541910982 47921834 816888746 130195763 946067050 672237098 186385609 639275014 682045075 605858588 333989876 160654265 332065664 453809761 783774298 467804971 51103025 90279208 216348631 776761915 296197856 510607859 775662908 386681621 169334017 111576579 679810717 795431336 881924775 386939624 835194378 606513215 935446842 857595078 769756080 264277449 948409532 881897700 551727327 258895025 128819759 981513695 827205357 630845637 253334678 505259983 228002842 279122084 85962277 48377312 188852063 120957910 670179362 950189277 570889597 415691820 766808548 266802310 776408803 792075030 236267732 730180381 375895685 305967820 998323376 416144795 838242453 140596289 383691785 75343156 982631554 544730501 867947424 181656763 353959340 321306348 608512405 17861848 358463779 673161959 413088714 49150240 953948341 101127003 67623907 846994254 219495015 26093503 853227049 489450341 629698940 317396648 841633725 736104314 526511225 181415317 462050245 823391604 970513604 999718169 116824503 575749239 633934740 296232219 716143400 910081143 549409049 166610923 508174432 808160134 877573672 592229519 541529733 52631734 143781289 715576490 698005558 169490738 486642867 999767204 659946549 491557525 317054586 801095749 881084485 956095563 63590298 513251660 917686449 57455423 276448098 87716632 786439867 604232581 480861180 429991087 836908358 627683898 901620308 471640755 228416417 778032463 200873005 850169735 535330533 222562503 105542069 923512062 233818365 392057718 241289195 814347787 772250232 813915272 371213419 162880885 859606554 320766517 887492047 842409606 33482720 29427718 706995729 602279322 729351891 889659834 70662935 990572911 427948914 106771643 286666716 670060917 201761874 277096933 755120070 545736938 965379204 757591352 92070200 375646234 65234949 547810558 50578237 236486230 345618919 809477886 764498829 713336811 189230374 601545504 653610886 696516976 342880045 409767079 47111114 769867164 925732309 201793750 54169876 583873841 314963840 540125245 675757862 319687438 65703575 30983075 98790687 830449889 506947479 955039580 143427737 22592157 727154127 967536137 834950275 458063493 266057521 992906274 903088755 443180996 384547048 927462222 873701832 922930964 396624696 689652440 447646372 143241499 28461761 959083727 913350490 548301425 95783858 26145214 385025769 56523003 808370634 54824911 115066257 690929301 23301999 688355367 273687115 40396696 415073872 123569405 896024584 154277448 874732861 904025245 538030502 503305206 991153171 333132939 523645709 67409361 713044832 454655386 758477538 87179159 647985892 30170073 893916950 563947487 698835280 932755516 638956005 875443335 811935927 353749374 279053281 42612943 309984581 893614884 974827142 995713335 25927235 706460408 741449102 788568231 209750089 777049667 707227979 196974887 874344580 436187029 385874841 81681960 654260439 980961902 543864432 909824381 532988400 799600532 641971170 721494721 226615893 102705925 313208305 506804150 578793191 742915982 797031403 960888082 957677015 846003113 997271434 742552735 129384799 550293056 489488271 695486285 625009656 282358505 887480349 602808543 576357818 860195590 301762354 937790263 484334162 659000970 265940118 831682894 613862576 337080978 755316894 812644192 32717011 54063697 579699955 50385268 118120852 131854029 729260459 143640076 137706486 103147447 507912611 330045053 899875850 596641057 73607923 729229975 180110479 959168576 383854881 148956336 815962433 737009192 983279190 634384423 9294186 470563761 741269313 136467139 968226555 422124222 495784782 990210698 989509400 636392377 947096058 841756897 287987965 143055946 179821213 253852166 886761797 154676205 73944901 798006040 332534433 412799390 820076461 824096077 680531214 668155883 834814646 740237759 301073964 310194557 562783135 276953039 190046720 155244353 673588999 930550940 973055543 728427271 107481095 632782077 44868509 317366384 409402193 116911356 551194972 786390427 673731762 945542497 83351442 931476207 907145515 115973955 948077053 25844705 854052587 247016939 509384333 828146758 426577866 149625698 49316197 960202096 266644057 464506689 999307038 86024175 359171005 265103440 21738444 485034881 591213560 523277766 986156270 7142418 543715434 484265423 932566604 89113156 225632322 217253411 568499303 288615093 300279424 393184717 843540897 822770786 697641333 906146939 689479230 164599629 824667586 766059845 535192827 243074391 177423052 84516681 728704319 997205634 215130734 661807173 417229155 505487772 443862112 924148939 726944915 916865765 630229194 878134771 55553313 962532279 43607436 645509588 969885295 629817027 119151559 217248728 201908561 288881513 206262763 49584156 465227399 153718117 884637113 544073207 980772389 153459262 803117029 674253032 524906812 31350540 567183386 949708730 461744476 142140720 204806786 651399324 692340770 387585856 345413499 883373172 280759777 486213336 398985435 943062641 161982363 379346174 182708397 356999275 646667491 700063605 50861711 273603357 887188233 561036383 775419470 819485813 659090402 17685707 869063724 639990458 390434689 938495583 762292301 450774063 69356518 187699095 611803249 995976897 331142020 545811568 523211591 657448038 295580686 520516210 717074193 199278677 761358520 805022375 297441739 24652949 557502034 574578210 753761172 425617514 94808004 861357706 823943455 335848434 226178038 535673132 458104622 280210139 650284421 442213677 183538084 912690421 964650914 282002417 720190368 413648458 159008669 160652998 918834948 272049575 98835856 93947308 355686145 737018283 651751760 535141622 121313121 930275118 119402936 576902888 639495952 770629941 523092462 314920087 792993747 534097873 812551923 984864948 464591589 781835192 332145303 693079047 848155369 388451410 886401345 159739698 152577302 345374678 629164256 490586635 607875050 866708092 173431300 831170723 919433319 539584902 451135310 54513499 495167691 190798643 266342658 879927060 477242906 899079553 814240853 545966929 901920390 471117766 713353959 395821469 511606453 196400425 584716559 514233650 583745965 59251940 437513828 987045061 535179409 244875342 496008535 492439073 25185872 800190298 939204000 322745373 333227235 18601437 266729336 482772239 678440715 244425824 942503156 629365924 659545394 30308155 840114600 258306374 14437150 140199829 541616154 299895078 693495058 216948743 265441991 965406821 340335618 712816845 36696110 812951069 639914183 53060855 947100350 589095076 306058554 500944685 401687647 200784296 838379742 718474403 8692221 32942436 815148840 719180275 573924194 143234319 527357076 373983686 20338848 269247595 726018146 732199824 789318179 648496214 520522750 614867527 420852119 167591481 274606298 252365265 270864425 184175146 579654089 916799234 951428624 808973719 595174081 884854723 528923210 100021782 498999687 529226575 25376122 505664292 514253324 122279980 922922965 443824613 482563484 382830663 155101066 793723124 776592363 616939364 840637445 531252540 162252829 290455467 902680273 420489801 154383644 340155570 860475367 958590072 61316614 622224695 814369283 89790440 216444847 530794907 507174617 799804536 228430890 309986567 828999015 992056131 502578825 342241724 155126298 902145817 897045663 444891597 603321826 138672967 498885372 643214711 757342589 110582389 911671718 572131971 739654949 588985009 548613178 268930574 134378334 685290017 79119381 73027166 676171217 997190729 973562951 39186345 857783379 494576704 181691122 181882391 398590636 392269903 440920440 203990504 501008029 139076252 313945237 908577349 382669573 860511877 721128486 322399469 665865767 227991750 68865268 30509082 191233568 902772594 41318053 781288521 515352808 711802532 963765511 636453456 383164280 441045478 440050935 615060163 381394649 321118955 788628210 131216958 193921249 125759023 933073170 578409954 6269829 754969777 888240119 563218394 166427337 410815789 300433795 245287681 521399633 426376110 441823292 26754322 784019502 716601943 95473467 439698964 956306758 564107439 753639000 716735795 778403339 847566282 428770504 958261298 153492792 272788446 12331807 736875076 408519813 705904433 179156765 110942910 147386916 110365619 858575211 383677284 685449711 17545669 991419964 225082053 59163141 704954766 758274661 303084892 243093690 548163109 100154255 35665419 203959530 715488187 747606180 519646985 178288564 425268041 210809375 492206251 941086734 293102737 239636035 866475118 889813376 115384443 862723608 213352362 805732293 783015679 534820424 419425611 884792084 951835278 622661191 972416142 761342048 899290557 599402491 773251825 677119179 199281110 445783853 448772925 945631469 716877239 285769729 61977732 914399237 824398862 449311252 243930899 80685653 646940385 504048155 427816185 794562729 215361679 76153076 426611877 84141982 619627263 136038059 867923465 451978015 685605250 4835267 478894605 335611912 440185197 926963198 742161235 799796857 717860787 501250316 669615901 14092838 914211439 82470635 18320666 939172366 716079214 366786889 99935283 237103592 119043565 818548443 999546106 727528478 533647257 892057553 344857051 426674310 340065780 664035115 526581785 472557834 380456468 144657604 554212708 811946748 345042804 32759482 594300391 460920532 547882410 184675829 526148608 531331588 407443319 406054872 233789901 573453450 623876254 438788573 618374828 961075580 903203093 484924324 175407797 347701396 861212776 815531071 333796931 972841629 585605386 11785804 729204176 276058628 597481687 256324394 716053141 367999004 809618884 717968076 201553134 425043974 444109040 351748591 400696983 302369425 778700984 805583653 299592524 643792780 259374753 214472896 916267994 142557997 844914538 254705500 723253274 919273261 20731139 153457364 648225859 675669613 671315612 250510843 482784534 126104584 900933615 872916181 982264874 59408808 888153559 606261280 210993084 906611524 74428903 198096558 327773155 454046337 820706709 545630352 83364104 445531012 808463249 506363296 992887965 968356350 660712741 294214958 694979209 820998709 370202385 622337112 690009708 707552227 919602937 858623668 990011778 989530836 211809287 589946708 940547636 10125673 275332616 952223837 445667345 664392837 872478063 601118952 666135996 924177167 593455187 763395625 144997483 876279977 901442012 628331962 862218732 301550074 100633000 204444766 905833860 102766917 554539676 446385769 799985820 893434008 103649688 848907599 951598395 613297014 812613030 1422990 327928491 536858968 412880615 769764839 677829635 630459934 733085003 981636258 36428612 985814186 727269811 665344342 386824751 977480415 890082161 661971946 291473285 594790389 605126237 360866186 725492982 843324713 405714342 837415484 39901504 827067986 554829223 170764659 387232179 449973580 422436906 962806003 527064571 670720473 34619580 516085581 676439977 197724832 993636562 484845954 875857912 367217065 645941795 624594274 230407043 573497074 288111102 236716293 71471481 433439652 389537511 505827811 526751612 925727028 589395550 246778487 634319524 198219398 180064059 264073399 274666214 438076345 66971571 335027157 342337746 797235850 628537192 826207819 533530460 506806600 149138965 21677232 131336723 59239204 364908458 493183280 733815363 928572491 512478137 111106626 631322769 974070938 687100431 484661293 904146646 802417047 726273373 725484184 134583168 239315731 141027117 769673439 88169128 128351648 957929124 909331783 932524240 473720084 587983906 403489385 426212941 412033162 916706973 66671805 953832974 817687296 721559738 650074124 870645089 34253585 395999340 613976207 74891848 617129569 204010467 51965253 437128307 310251877 96075833 842251116 573117172 987745868 665348670 476173024 544224041 599915403 417034579 923305515 813001997 156726397 329906726 185155577 149685459 895410438 291109354 141575778 81818063 505632437 940795064 853379394 169746716 376168935 366983403 213501921 453161445 544001288 387938386 20855733 784663400 951655499 235669630 650904749 68587170 93501321 709675664 242427471 778610522 747149005 338788412 680846393 229671250 781717814 424665688 607271987 113354447 633023547 692064086 986664889 461845003 183101673 748837721 513987281 794008405 872249400 153313834 98204722 525919183 486489570 924965411 470625180 406670771 873585261 222896172 244630555 724707204 171475007 912460053 398357762 390480910 204474581 729110457 68584735 113743787 775573 893871689 144583725 845084403 5856338 39909478 350499730 147855451 832024055 721233943 42586165 465058426 614019244 878349010 550941199 699066615 59344637 411754977 326958898 261330750 241389168 284636601 267351798 954618755 389432921 473797263 663654183 859098161 563821687 858736353 249636427 757588041 225610874 666293169 677744279 578938476 929216468 686648185 194476197 47232184 534504795 316852448 466181707 631364215 502996564 92934673 42920304 386865575 486761828 363861496 196284174 539731295 300300623 97190699 529324237 181575233 236320214 190625642 641040609 26906597 411554736 624481210 198906705 704531745 456374285 294666193 950525997 145302353 316468059 436185964 180527909 633999096 177810212 788551944 227324026 765552922 322667862 789424678 973647546 127649807 125331490 960554724 669434920 200464876 472171543 691481337 494111249 656966054 759424162 880581716 142882083 243945822 1913662 711208007 340769157 204790916 103186859 342499906 79171581 153964682 928207059 810147325 848486200 805461763 276283684 855871976 299520091 658172801 279336723 558682100 552116217 900565721 6103780 890631364 893241757 54707633 782745316 546263196 876757263 632510813 6719208 94969870 844272169 315240430 66684253 680282627 865778495 368332245 299460173 419110205 162819742 813047654 534581447 695679482 725727724 660385097 663448141 594549331 641748359 231495205 674053269 780104449 248263535 808644732 817209742 34557737 712626241 508678624 738456995 602529588 42019494 28337851 687549543 587979190 830020523 665718356 470782141 594110669 835941802 25722060 396870650 268777628 60089461 854567772 672217353 95294524 904657294 833966561 922867341 982963785 817722243 106574488 974602681 860083438 317624720 498867986 811033898 758153310 819569195 416066150 583299288 574003227 209587694 239422971 26855578 483822649 265825490 219850386 309472013 322277325 641711892 149828288 224626190 605922479 140480790 433103513 316239821 197013648 835625981 84061139 710921897 591684314 894997523 879481662 542983143 309881374 150128052 482228381 182959414 633715039 195210210 632980614 331871494 952349992 464687351 675916452 967025346 378818764 426256960 219617696 615934533 956578892 734748385 538085157 874643299 302403872 752064016 683074448 295222493 686717402 487972951 660122502 48911779 332484435 399950973 664462895 495519255 263907354 100184535 614655533 329309583 827548835 97989987 486407740 117061021 561211369 212286853 580712366 140335653 325592843 299799035 685909139 489736217 132474544 219597050 191451089 12262484 624181825 657417736 668401589 792682786 87331228 20110295 217723370 746502033 17340777 845357177 491164138 40986361 278977705 589732543 176237825 283943626 9341856 928150027 757874544 797115594 371161794 345559861 956828465 245688655 852409419 330799144 991343315 593647659 977066010 692317189 376967618 103443263 930267149 757761408 889876894 844545181 7778875 721374013 399241427 656025482 612480240 620397360 127402689 394053704 587662177 988265291 388166147 876208913 364972668 682224119 333059657 130341854 415112996 410415298 500319419 198580594 494311237 517645846 854687431 539903363 247486449 970511499 115145814 680388542 266336024 549736017 658949860 879824568 143991616 483272943 728796739 314607734 289151161 919612178 818733444 531105639 790623329 207544455 342590695 646396658 951324849 893633997 89472449 232529882 62733412 367009111 889551633 382284204 292965084 450944093 262292256 131848960 566397588 794156611 635211910 809562222 972114349 423082311 675907333 794582707 558911604 353973445 583677302 940408406 61225125 587336846 426076541 819125927 68248947 534916442 273424276 272401060 9214237 90902298 523536043 11201119 543567739 510303313 606668624 285565310 408056418 429243063 362386216 120118088 179821049 739503984 33873020 407831339 535729811 971785264 185045918 521212539 999066105 824615565 278536723 787290917 379563263 262250668 168361559 569128935 240062980 218460316 664769115 464639486 480306791 822571558 164890352 610843439 521450740 220376552 314578787 790224690 861443032 131333162 27415494 417656377 21327974 910757968 299824964 523428552 617743992 735841904 883736578 746732531 367319500 488590571 344649427 725529618 623861721 89790046 151510339 10722050 609067405 721246287 902667826 918668941 39592571 978236527 863594155 913787401 162316631 250837354 968305864 844678068 166263095 511151996 544078156 356855170 652462899 671190305 31348243 942862872 437864812 117560401 631023161 744943770 187466029 227932981 583576212 302531314 856970268 80679212 326383439 857878121 433064134 140726997 957395866 856548925 561672352 694374233 711526628 502044760 488670030 297753088 209564864 28162988 634565293 781271413 200661329 547585267 213837869 820134432 74176260 628497021 925082666 373838159 192824585 199874160 283080145 666169137 495838597 989331833 224370713 388950605 426578247 454520213 739564252 854530525 61092060 515306757 71546357 319235508 791532581 902480071 313534920 162116556 94120214 94071722 553610816 925078027 309507428 467994513 460736661 284517196 66983333 614360753 315975261 617542244 735894007 224682334 879034666 257041189 535643001 195921018 191079338 159835328 894198878 652363870 874583455 528607081 334131099 488901036 344367866 651156252 401427814 976739742 499170781 961919617 879524859 928474434 685475473 100392987 676148654 527144635 361108781 294981945 830280134 904410778 648446501 290543489 287559754 347195362 94818319 451950318 673603601 823310517 740684490 269706465 954331933 917154905 576519927 23029643 25406930 316767836 963089505 552211442 984878626 54178719 778826337 662196099 125092967 390897757 638633700 326607450 770668474 942202470 439525258 599409317 209083814 115634981 692895554 217327908 108166276 310658628 414518506 434068251 679208954 546868318 565717625 88170097 275697653 344469796 948517090 149692187 30536638 946267639 470657112 402998623 716618272 703991933 501465810 666842443 679344244 367678954 612743532 341181609 323075413 70709132 100225777 714094635 406453866 202540794 838006846 102750128 313708612 446784335 288752310 79022286 734845443 401218129 180834075 399472192 870695062 550774628 154913167 616287031 304897430 411274879 630481249 391382232 72762352 959091156 616437516 971724974 120813373 102371097 925607541 167439078 130137000 655236986 521013407 69589817 402847196 771904914 593412562 325239014 297468182 993649036 703665357 887939036 206264782 676429100 706996219 850721855 509754608 204267084 444761149 873775940 625978364 990001664 697024315 976176684 580874856 192029043 954089972 788269202 249606265 493047731 884876479 205461171 373073114 88093688 779770489 794304171 498322361 288688417 170785020 791409171 846876177 840632334 34561783 289139136 927514866 751907555 659553631 559655588 184059863 281405569 7306985 371864593 687783903 854118113 608561193 5968220 591909297 142502664 628934095 469738543 366654743 515940444 301687770 939085619 758791932 715923915 337894886 978167513 573180928 924737957 232745728 889708516 258878745 793299488 306275521 616443806 822785954 633914329 450246952 256551417 64021167 642151867 646730136 718729285 600916699 784038081 105070014 322952572 925211066 910024580 757868534 120419756 32397947 871982990 552423580 703729754 874461196 691064933 3935476 658541257 976586384 398575550 134195332 659927529 971941747 509045034 149865378 910454274 970560230 915580133 103220443 308776578 233668690 392584414 876928544 426659893 821588708 558009394 372160400 552848510 499210168 944836150 886708992 983268699 674335221 416505488 406808815 159526172 742068038 18564994 63078264 609726597 286984277 563338190 635642838 919630003 694552731 890266542 260976894 924468239 844627805 680235924 463185386 474415551 124211798 796434328 121996467 750600078 601319602 215135699 914980209 57870232 560961847 91026471 3592999 168075260 813922032 408433364 887203511 920160796 83588187 497795977 130610526 760494447 191195827 728289875 339501709 533363678 748643278 352248155 284914255 349703467 967323151 185130966 515669775 110979453 41212956 30840840 764336178 649248715 173373874 982458756 779608525 481049607 478032860 648099460 583027555 401069295 370888972 362659374 796568612 866649911 910426301 359921590 851665094 495917256 256144548 774322828 299597950 348898021 258605610 829861855 743657558 978254930 785796722 528729063 481598204 974546460 231232471 290519252 662444042 881814162 659180344 63306794 591795425 716734733 696830832 204137999 124382397 231515385 538877434 819093727 924799633 827081570 855517459 266449638 202900291 557949080 175607281 913122477 754133294 162468842 423142844 368698140 5256346 209408424 682299794 343673034 678645953 908004306 400323020 826448366 210108093 193837097 531089547 442526482 723152381 172627159 489515890 141363401 499201981 441788987 646250730 356354313 998463135 502819141 424601451 941747638 850525044 959816180 821368184 325947615 599594712 647085045 715357455 103148697 183980745 836517131 124994434 448621957 63333311 346049199 549549326 824250255 113637250 965477205 75122057 762619147 587302238 78725410 703802371 120622689 288965181 424906941 973689163 52046743 612345177 538455662 176444637 154381459 889778970 798515811 664164448 909597224 171005937 791878832 831202848 21009471 259749504 386274459 733151381 101988225 643338283 512412111 965377226 564479955 591817822 823916477 798160349 605759534 369718331 659526086 389952997 831277405 216171926 53675245 642418806 562648202 972269916 269865251 145732020 592663804 984686662 510579114 368192136 589044025 28653347 394241630 109157822 582527959 39343165 170981877 709833601 97231893 292353852 384110318 365914512 786274175 851633916 33196260 995882443 344727658 197376231 890536970 845532920 659045238 300964025 331539682 163395578 558834107 825225855 514652477 19976825 903676278 485071227 108673443 212356758 688992467 699779439 808368735 557275318 73056973 394220637 654466808 610294769 764040115 419099499 170242592 89989571 337049861 840152742 641895203 372012962 16135932 774264294 236723392 785034212 504709363 380886196 128785735 17923303 156343624 427970511 943842279 648911157 207862861 227763558 875542820 440832932 68290475 118673164 522824259 636931271 894339740 188906764 161516205 483840000 174926101 932585353 851521719 45337906 250572856 614512764 975537661 579041086 963549790 447083827 641824409 313070093 221653776 756726742 332995228 410900187 458428714 39905453 320536261 759117758 186335977 344313084 244090588 287238404 165891032 994650504 301604446 276366870 495643046 678655897 891219295 909933854 294876818 181704793 650952770 881803546 573407699 544686718 393943427 887334194 313272051 237970694 643917725 238246615 651515201 331461940 424075630 404003826 774117817 499015009 190396510 306969538 478400053 357547715 507769089 202649528 258882822 446891620 279793501 264958460 804022482 342721025 908346981 261488083 270071984 630709986 298694330 884428697 774462607 541176720 903324247 902821367 114391885 299032669 960025339 809323181 373491816 126293948 919576700 320512481 170572204 699412087 443292041 134077779 918327779 635507341 383526096 925655131 980717741 830463763 727083728 553533201 691867850 331502493 365103101 255584786 743865844 516615613 417113632 440927717 205807910 46050862 349923206 479633573 909226481 373337917 489565557 322633391 343288550 557801458 816319084 474657807 70708114 69595038 255790403 185645312 931165740 474982845 298877893 128344066 630495700 837637033 851914718 191355478 38051914 88897182 338855409 821606324 920301077 415662285 978944716 570920693 43277171 821273756 237095543 690654057 179657493 366545687 676451070 813484969 762059194 621183266 730416120 417607391 105855069 733381958 348303252 873293623 7410961 868435328 20166828 198286211 238887869 967724768 301077458 174515979 286583839 278639961 411350157 824545563 384395719 11559632 936992099 984711520 389256618 391982723 754911928 384481885 6587111 961485299 144005027 885843691 910884838 987428195 663056861 600696938 169170731 366747756 717462075 893679678 313284713 799448110 824414656 543136766 274189325 468079021 725593445 441235855 324959209 25075907 569303788 853433166 203276121 669088062 818753098 78660776 366575227 275067826 999170508 52853528 461231748 245117392 686832754 390273316 475958491 458481821 33075633 22205579 805787306 276606987 524313916 900599850 746655872 643690823 672192011 28430566 393889067 856176505 994428729 244614443 850630388 722210194 622712448 837737503 814731120 847673033 139332264 538612997 874854482 579717509 950457828 96990293 961835596 367022128 77680732 920377476 143473530 220356557 174347215 603993786 162037085 726903877 14748437 751631239 899383807 279463300 459294387 235220254 839833231 483577591 71150130 131043505 952078673 145990655 111939567 247127081 991879459 922381127 620173791 2898603 953903126 131637130 829528314 485978543 557381620 406547631 422618226 868902393 342232311 632430427 806916411 227359193 299763159 208346559 506900090 403502134 278273438 581459465 766927376 104559881 854023159 45370336 275284114 801652718 546141159 84045098 330817181 634617677 450965715 754128085 452008008 234385024 502303264 911177274 282632121 379546913 53101319 39690102 145002751 305156956 580974216 129608736 765954218 807108854 323856890 99232092 917012694 19788176 756986442 274349750 461997570 479933887 260171390 940837988 857173091 203069765 123479149 538115308 738497093 238267445 823417582 991847389 940777916 739523912 421849891 673541484 369438164 500854506 205982837 459836140 471365466 359599989 29913753 907636314 22018031 632315599 450934713 25976089 860548390 429102807 295222044 86673586 380951056 309295755 44582789 289289897 677301357 741508089 10262242 606608996 999158634 331778578 818391708 779340404 124286647 579630107 971456950 165365446 667224279 967412045 766118212 23525851 633538287 929110458 954145187 144116139 405887918 29673007 617101855 195543400 315225221 839124393 280762027 366175052 86653655 660645930 394966497 869840551 417254185 892231019 51478649 962874747 997494843 237029297 119315581 761098870 962046715 792816307 796605705 195028220 254751553 339910092 115429086 227491125 289265077 326364794 790432609 534191132 472925590 577852781 67773623 21840759 475562636 500786789 341612262 645259643 526292990 765738918 58421218 756797942 771697015 887519995 518544958 518055589 917213896 262369363 461228695 952899183 516381081 975132100 178026757 895992979 375885487 221277339 544966307 845832005 755104220 126135512 974203261 602539928 578454144 217113884 791696872 635918518 307506783 609513337 380325698 225467148 933467392 726505988 167411590 131163840 216752385 526044805 370267856 428647837 545488834 837192114 480860617 192704169 890186725 100997469 312127743 635362685 574780288 647411426 438769503 496820678 70164125 607394621 135129765 468315885 906446868 270462566 894975896 228322992 501454042 410113243 614969275 45411586 410198242 412753300 195231844 788002233 533490260 357233236 833452644 220926915 374097747 862696022 728658985 843714919 488461739 255625032 110253711 943079534 468721515 958942954 425787066 387741956 562690627 227729434 655934326 911212317 199064712 213449937 663598989 244688804 83846806 91078568 271206499 448838122 13209215 525114384 260907292 666933018 878788484 322662802 452250864 487927111 146924006 911661035 603340157 891116512 672979658 490296108 105554908 602348367 916889149 992899157 814285909 58611911 898192044 234430184 906581076 528420302 78992261 973704771 607173264 526767078 421536505 812880765 29851329 261949112 703787110 520610300 565801829 832878969 380874657 74650089 340086325 720172680 490128480 531998895 526033761 771768299 375765349 881642253 600243972 82387770 45744676 117079616 384890517 382553258 666504522 824924796 573646368 24846779 280238904 225246620 383604011 980322269 59629552 53968143 216053808 89404242 580589254 764804067 862205276 414907637 876507307 432569659 256595865 533484001 435401630 938579978 44117362 319987713 228994077 376104269 840003505 111138647 271716206 740478198 156315795 298027901 522722484 143993730 196719606 588793812 427852873 605159733 490547124 20063414 939418315 366473015 669941111 658107562 162807958 125092232 997399296 459098805 161862221 400499647 410665547 346496529 445107553 352154789 817753945 173283240 533898428 95311453 657989020 151240077 177311551 709660683 961857098 591052561 519693817 151261491 952790407 155768009 780747165 874222657 608355607 339922273 465442508 358574293 425767582 678403689 210764153 561165280 760169916 259825183 56325535 164252594 949231182 801014616 988401880 127857119 397805979 614160912 809792929 715254356 854526116 75399446 393044887 194400413 274172875 349535839 587593144 999021062 675026398 881947884 403051931 884674511 137754230 887188869 602275406 554120333 689281138 351242024 633776093 742781969 475913653 639670200 982511491 116960521 239892443 838469676 633692032 264834044 454910667 564862576 41788785 627495399 425966456 529028187 972175064 162821629 834370194 186898647 848469988 805672308 637596409 333988307 476165742 4831501 6250603 753871378 152333091 866267058 804639705 883667402 968762953 816704009 214150497 330531860 414705205 434417897 586173969 101652951 398091827 457779990 956072322 873864139 106244870 896609561 358957677 312712180 883825285 629173768 996077498 274472766 541081919 896506047 548422367 49690115 580138210 695320801 61477200 936461252 590658151 269611604 954411190 135193833 141458001 903176896 542984481 154257943 611071026 296903263 570289442 838591935 929399377 838630259 236747682 441252459 598936086 955325557 911084509 229200568 319141847 740103851 417768475 568308747 181707833 459806492 883678891 53546738 616371502 188829328 972495268 196834552 1266119 352781647 729205326 781098642 748870053 42627983 929225896 508017596 25457540 459658477 98777963 255939301 923270371 799674240 28041021 826238500 207521016 942317041 675988375 899517766 263127778 28071418 557578524 993041120 200192882 263638400 103459015 501494429 748083911 987837610 510991660 869212288 481098006 705626705 498710364 840336457 57165386 312847237 550487611 241855939 80158981 773062278 273503325 244550574 62707638 720695393 674806656 671189405 156062422 648771625 285862980 105790709 702347733 153218654 174996096 877581457 140570298 888009897 818794995 797575665 344120974 743975268 995831190 485562353 886946466 168256736 697496196 372509085 97665260 204718370 627873607 879595546 199937573 655523959 373449639 23927499 181834874 717466777 192665647 869834442 7882644 135049150 223065 299629041 588483998 105140238 436570024 898502471 352362530 911963527 958550250 969973758 82728506 236241907 635063079 759656147 616686101 648243974 504423099 309536734 234737248 558763481 229356620 742829278 16920808 380807149 589557734 976282971 887724101 806720424 833574830 58401847 158928893 335191909 508427893 281608594 984003961 966281388 567452043 707235132 41755285 754684686 807594379 434331529 371115941 316138549 380504946 709744169 396291733 998862754 792340646 614479455 998183890 753942206 556813753 643546030 87996883 416246643 653813108 631336672 57573350 55966242 281080333 363844122 766250879 961221812 300997699 348449253 406934497 326791397 348003515 457081639 601104043 62144782 304033751 175631313 74326437 879738360 729729292 856766112 77380000 355949975 213500150 356389452 314326952 815962965 29445929 816928050 546277050 867122233 706459046 119318773 808909013 712336565 829705533 995721736 161075895 114973405 396195942 538943689 294250282 843979455 165481077 673218838 993082803 151103274 288054789 993459344 220982652 901554807 339069836 763914573 845541155 443238794 758151387 46769480 175723275 562907600 205064048 562349665 539905316 88695034 510436252 936359824 5059879 986965801 658401909 548115315 471170325 235351710 171362210 588708154 315329864 904164061 765297651 245883718 967277971 498837298 25736648 891036964 995090736 199901614 671183482 834513432 48280568 285734802 860551712 600387663 453559873 131355594 811651902 11154806 14491070 352566597 959690414 529409962 907585937 773518661 196624265 27450346 88903170 570433392 255589316 15446136 821782550 943556527 147322615 310072000 827219177 758285122 367757736 710989760 28722832 133932815 295241584 88917734 771666959 918627215 842838111 264609876 644798010 282913492 776817874 210021831 25492076 357896621 164442261 274701772 100860382 794902337 78751199 234953003 358066173 769564435 614826639 314406428 450830780 875670405 379297766 415434342 846957541 442228251 332832069 237982834 292381444 740687304 299781728 334284482 158428413 945626713 517521084 437298875 689860592 825454610 820239187 841312791 934394393 91573469 214213032 896033999 844086586 734093112 869379577 307138245 514731451 871786250 225231349 821251403 875609700 161495235 253404531 220018098 322829777 5503368 555466060 51817273 649250810 377010287 215900581 155830310 870074660 375248940 903656989 387827449 600635408 118511386 781744704 438686453 747477067 514899952 463730664 802744436 438740703 861501623 430890764 609297587 346976773 259848233 590675753 499220319 127319426 442257999 298132902 812432120 332618197 391171028 948733607 479171835 395526328 825016459 344214814 721601976 720179047 114024131 219740240 359419529 608059372 123845430 195761604 695573748 78873176 411934886 102504270 555738099 807309033 845393873 226008866 604920225 826791215 519493765 568857141 237675716 983691564 132297295 465628285 143790322 875685466 405234547 652375087 263607370 184731223 254841141 270618113 679609565 968247899 621431533 553971572 312824108 296915394 389712498 212696165 272960106 65470101 914927398 931358824 923477143 940075274 632336557 641880254 874567037 525163860 86652705 476522060 200535069 323373307 704641520 157879089 824340791 290635658 311133431 514072448 910168451 31702641 943505032 129508661 411721003 386954737 967691499 656765228 24719410 372053340 384704880 592220347 318329839 226855825 760695722 544497417 258243207 683401236 251343558 190640792 157952485 84786190 23485551 923301341 625318122 513639256 642242454 80143724 987546445 150305155 593744033 606905805 93160727 449089377 444814108 86104850 964286832 537621933 10784946 929192376 260650833 610681614 581309844 821329900 876303214 718263886 999907994 108788538 927345297 570766637 264335821 393998682 159970605 761480894 956417804 711246591 641505748 138437695 67028338 604626924 116896234 806123441 123682964 728587643 300629767 549660018 101240279 321650678 581691323 86180719 178479772 64940815 769098823 652491168 371557443 261995053 353611561 927246131 426921750 297365013 205905681 272298939 957847830 486724789 896501698 676514210 912081217 388477291 933552332 661882232 641468364 457718932 626018849 361561551 663275308 600200775 526077913 772461053 132731338 813824308 567785628 601940371 949691202 652385256 292681254 951521434 910522367 574454131 8586731 515754157 851945766 205857230 903759909 436724342 436034597 68317385 229430680 852398565 894767687 400963377 848145614 803525713 450167042 925213047 884871297 213455619 377677797 694981849 962960670 924771066 486942350 719777575 71302535 516894816 438881661 806815541 547423421 580535125 648839024 706295630 772305073 284106578 315104743 806173713 294386338 794103377 768564542 706365247 217130967 207439897 695564920 954791213 199419743 937408165 858591585 163543960 752674925 498970362 870647117 450519095 438994560 833484649 25573993 250319802 884861834 145972323 444441728 662748889 709063849 665883771 426682002 108050340 101498214 988437826 684320811 148931553 178202739 48726229 523754539 139894197 737574342 390606621 861424192 592186029 11005596 495685471 717506045 746273788 178760667 671944519 640116226 53642817 813725584 56110577 723585380 338160888 292129648 713568632 890336748 380764213 960856268 725395522 571887392 212283273 492769545 672931859 110548303 843994475 793768137 897285260 221247156 75404960 515132364 874121915 660918521 786303657 223916346 810532729 469237996 512650680 198265098 6754964 831544143 267733979 265923134 141260428 598066176 955109873 480926631 904752077 699717231 98330591 957049128 182227442 813287880 603563502 642747825 388456989 345002028 80804675 495256066 475931935 411068266 181072973 661672970 754485080 450963172 292610393 690201335 394369640 80944423 985492551 548482461 348151852 799919849 509962832 643170822 198045073 676206668 799085819 554835621 627887536 554543849 130126321 417211756 920790061 318635045 567427089 488825240 993064053 590104361 580582819 33916859 277421433 427085812 475045345 646179886 433420862 184335152 837788194 418769827 551022184 687491067 341796891 855301174 369581137 795021209 985187905 996305508 279112684 102753107 594879229 203111761 6014674 612992594 175745137 941988158 524132268 363819891 828111995 229444782 69710372 397001488 386952916 533351705 703216988 216345799 681395061 814485681 796832609 404443318 235181741 536114494 841252880 788406558 890603580 436357066 326601755 353415815 891220095 733739447 884735028 943521695 946444722 738816150 923542731 357392885 640269881 105948555 395561101 682960644 166605386 262909910 535843204 883386839 814126541 897653432 803135236 328603564 504680020 92988649 496010349 357503425 737318552 706234913 730254586 466940366 528818330 610191508 86160538 470758007 858534316 262653838 719634812 89586623 26020470 752172777 670838609 187535499 819684073 945595387 490174706 27495250 975138768 803796307 556745840 177964125 988129350 753732743 615786567 825250468 978455253 70182339 446792758 244008199 152737655 986996926 585608507 125774433 109200882 960423917 950747787 371554042 65688142 64402581 924093075 841967742 263129596 968987858 54084080 567300882 464511745 233055890 520576619 754384746 402007751 913363082 887431613 820213340 354886286 739729589 28283501 997563071 239005230 524435693 588573458 695167070 515750132 315432707 543285582 972228625 48802607 866738649 665558289 244202744 818015352 50664868 777503650 687883954 7267514 440751513 165485009 257571935 528981844 184888020 336935904 4108953 280557254 145601569 936368167 297883806 201263789 170281615 294670766 464935452 718791766 242396715 476362178 18420370 239695179 23712322 2013890 335373393 525626985 939210861 433741971 923319839 223146740 434617663 478406430 94471051 919670434 233335889 224475070 873709757 607902829 313856202 396033535 919260314 52141680 645575611 412382543 866515969 156168376 718329284 139226044 108524264 364576397 664629714 10840663 308683777 275544200 249724909 81282524 567019583 928539820 190814785 728028778 735220737 508483744 580048951 60589986 644967962 988755796 448825254 220707958 799662046 59387388 764155233 544469484 73195403 295017993 517919967 556162645 212724324 455263193 560769999 945953754 958967921 360364231 338007424 247947188 907660041 922159669 630890481 641656051 140224713 192827589 723601926 778005966 779138603 60607623 28819291 119547364 425814795 233010476 515220532 181161576 738738319 628047456 543827489 638678432 734051832 31586271 500758331 852096375 86378578 220245078 589239995 462465637 646534576 765443087 581044000 22924326 407856202 82249009 480454000 372805366 185823120 767951863 647720440 842311933 93028159 991912820 350705628 519763578 745493201 683029282 796167996 898967398 887322656 821942223 732053811 25793114 557298665 61210937 327740452 439540659 444413283 716475964 637401832 76674233 361102320 712748428 490180861 62357113 438199379 951703628 55611949 359247650 638166739 940240665 803161037 39705767 866207992 36248703 275214354 756739334 330478107 77936299 477082499 75676070 633055076 805756338 600178716 40469201 37113232 487665503 655954406 938789444 274055425 289809747 467230218 599349818 914362112 362938318 789430813 282146044 178349906 113636072 834932165 626939109 622119753 123488725 25050151 736552191 191531821 854701687 611971358 944215091 375320628 589540957 853782868 614171830 573440880 550000539 393151585 417464968 328616104 40231483 347621157 837262007 300757129 676759999 320781811 921016236 410949680 519907684 245187268 86249693 280445782 759837187 805462551 440695635 262422838 94636217 642358744 574500962 47131171 126892315 285476228 615731962 729917894 855952873 565021445 532758982 641539769 950594563 855005864 826307 942622851 980601020 614862727 379105159 671744318 482778958 997737618 379417322 739251714 757959676 73957891 144474809 995993274 648101473 525264649 366662838 428829929 403891258 939451179 66998377 142616148 465845535 667200404 225218191 159385295 613281862 959903161 257824215 753626897 475679162 461816406 888945070 168930800 453366451 925823836 126058946 900787165 658840456 955569464 88524941 737858725 342708354 225878840 320933884 352718230 497242506 39111560 854026483 32928695 995750733 729910785 354063999 958635723 73439095 191360808 472320892 966122503 27305679 867296515 591510523 38188323 207667383 822091695 709866338 916156640 147248374 965516579 606676768 729221232 946379601 192041697 346280863 691729502 881112206 535015896 908029490 108603700 610303684 822579600 572110292 266817579 187281669 164569299 343813871 831660004 251226160 455578068 20345466 265452217 638727012 314585019 124145353 576041933 997175720 726540579 449591346 401282376 582674222 696982462 636613338 201073796 590947405 211883811 948874128 271292815 793213744 411808965 941007574 895747462 160421561 249399753 347145200 471908019 957863619 402489607 494145569 74388725 128585715 974053874 324940682 122730439 109055994 623391424 455761424 460440243 701736958 389547350 95018792 497396792 983653624 378519867 410462619 668856341 789935460 747485319 885567823 531447381 634678472 810283475 114001870 275298460 718724471 197702424 286606262 685648251 213018281 214626572 482119068 812493567 388806930 172386439 894911726 992193752 328177841 25038463 587421099 585645438 367311978 734050629 529189975 385897173 862436790 470871893 20574415 790545013 300777455 90069877 679409181 899879949 524321600 673157199 131549361 402961814 627480954 446407306 944804898 741718494 35792297 221585987 143545274 818844351 419592166 287335622 537053107 990120424 452339526 623327059 616781205 424414067 229545222 217481223 256494656 574329165 632358291 937721293 897091565 576473534 122117104 195259146 135640398 194923949 324268414 238959598 465276096 262491700 482360410 687713647 418401348 510544869 81495632 823446936 523727369 558977791 853264656 501383161 331941656 173520378 723756081 314845252 100601517 284994211 373959360 909961794 386593336 812901479 180856703 502941202 926987789 194466150 843383849 973772041 872486376 922268728 966911643 322351074 664224930 492043371 462000571 3161774 200451491 121629308 392512054 385109953 128756560 755142750 663693470 270780512 750028549 646032573 549762307 960172467 860095297 282389282 49869785 632446060 807017914 601980978 598576641 452272518 758567989 257460543 972712752 904807299 618030863 796686587 112578744 231716010 850739286 539109393 662871020 172096570 6141470 931375927 74481653 308076990 748674322 113472902 33686368 78647339 463267468 299401260 806722297 235879317 297593247 892835367 604918206 319749162 763107842 95970823 565784979 448789341 37616653 846901257 902499237 343712353 430981305 136593593 880737276 229431680 609877708 980237387 620813947 927241198 810654525 108177091 282243955 714389768 466875315 747150742 239128845 247636023 148659418 264338176 631104257 742276793 775759347 353474909 771411380 451064292 674800002 540804159 384119249 131771763 720855349 191258156 483793825 447936332 423519962 467652850 320057115 605617165 62501648 673232638 293595419 531310196 215576311 202616780 117014548 138251507 569993598 59654248 884670813 965647234 486425811 101555442 74552462 285212952 137322563 399383379 609299955 603571081 482344607 461650653 105997804 414540137 768767469 59933511 715358745 25034887 243493574 162213328 481425879 982877289 495061209 677690468 508319758 706607490 154967189 497043789 444253132 436857639 581251594 350976824 256490111 112889080 346664958 495609870 171109991 102804774 670766454 638057426 766896696 113493580 853884455 191652969 216145902 255299144 730791399 52927143 177488602 458908969 482691127 495298819 107760298 497248725 104991216 188658290 205831593 90211488 627231526 458780171 441863446 98152259 624583851 528741245 234233159 165792600 868151626 452025527 776050543 554028579 498808357 522365725 820029557 123181408 651115874 902947454 202305125 564848238 779818189 200395276 883387139 837748110 590061427 633284504 246114241 1564095 27383924 356407459 675563258 307426097 823818774 710812589 61174447 926759036 730496114 756018181 19308404 191055956 848462646 50413672 233162208 745199961 753051638 619622062 406377376 498367177 346140469 207775897 162074252 254124746 937093442 853786107 164637562 963978349 310116794 682747228 591895536 65346896 858372866 414181543 920969895 77520367 608366304 140155641 436927539 955923603 653158934 664711857 770872541 448286641 327892670 397312573 128456417 536391674 866353225 926370989 7631450 323435842 554025453 466773089 406177157 327289640 703347448 556109451 277274873 64154384 662965462 35910077 513671408 546479943 291734578 83752693 904558466 649416211 910955148 193977859 6894078 835474677 871996963 933778064 150537099 334360260 206070999 903850612 789604181 812121675 318615058 670635876 409476229 589375575 393258885 216292270 492117765 198637840 247747658 559681159 643455048 805391720 365747178 9464276 235238134 448383188 783076334 917094060 678160297 616354652 543630167 305182826 924604360 622304241 206194572 11670429 888308044 793051659 448957932 538762825 650666502 847860518 889716861 938470200 985293118 404846689 484746676 197374666 324499704 95379173 863579228 119740364 281064012 278704185 994314678 574914597 142926645 919090248 728229359 19738764 248576152 85158382 453152767 437986787 965666866 23641792 394704025 578331483 7103322 994658135 705501104 820284647 811832417 14624136 807346775 961558678 851685828 622641332 495016315 120667245 89155106 340098162 957073451 426927323 471153113 115619249 726048852 930064415 137920910 249214974 148041917 516939304 828668147 963546068 440007860 999129691 780512411 293902338 501194410 803539360 967292466 100537415 444594742 287950590 497904414 107299301 196447802 637281348 813546376 889505868 293113350 894838277 776327645 40014406 176528788 605640461 410805981 409977416 18325373 652121603 10127645 896729428 924456475 214102017 914080907 752700456 144200801 774302943 308679504 691114903 96947302 144290952 95857270 762560898 335117454 590339133 692012501 334605902 145614727 532007510 546974921 834405150 514569347 21683587 970904915 376361088 235032177 790543151 916639628 844506292 90181249 66120375 674940248 433252540 95338043 347818684 196060182 557865317 340095255 970566850 373018663 929068857 252319327 311708225 258086451 173879915 273476052 764902518 554210339 993276133 160094729 854923839 228712105 421693006 723968548 820259165 231833768 773389180 646211771 229718601 358304656 751958264 201479110 6448696 685725139 951262531 539574882 894954199 844172669 16217121 141865845 55843423 578405708 810713295 540735208 182917644 596297336 654964296 668199692 765009696 522116300 300224436 726340479 945671651 361354338 468086987 910855620 259701601 450256326 554658440 669786705 352290480 157920518 981239161 352446119 745162869 351436622 909604179 294827898 132603971 299904393 655543600 305847525 665884309 287129641 457072395 596354296 481266480 23015021 233814246 902150662 337225684 169925704 162495248 556172106 196793684 925310645 321506834 911823045 365506459 820528764 697321602 230160385 115535292 494137911 727052320 62970896 455359909 147603910 508540893 420022661 56458233 683723891 380120146 638200015 534502965 1733706 926185015 877598968 636940050 349430152 610040541 913337390 269869597 377626850 901640244 220144244 153185383 658509185 462613423 429517943 974943341 556697588 614971962 594334821 698856927 359059984 576888253 883844774 626726492 988360171 630688868 983902902 581198967 461412058 299857637 323224256 186464954 936519992 944373729 256128252 728235455 364742159 275686464 98853141 814765833 361311175 496643233 860336864 517304720 676219429 212972175 173345923 58697505 272364555 309306461 419330074 696726446 969270065 858102639 12675194 501120491 706498438 599918499 273935609 99930337 517389417 864205286 552143546 329030467 226183725 882201478 531388894 593170966 697899809 467879314 905794144 272658023 797195190 252163270 927779529 564739838 53708711 527210494 26296766 732064542 414034640 898443182 828611262 830324641 699939610 611074268 66867165 417479207 180095128 56316209 85224655 610601708 814358034 152453683 945371987 298914346 138228266 686410822 22725859 166778723 346144885 906524839 536648029 955747952 556287225 138981754 667601388 12996597 396633010 442556080 552143872 315113097 419606026 98267300 624391800 502176862 597155526 871997635 326572581 742053259 330910256 220370017 947428686 529626286 260678229 368293232 169641977 875412857 989703076 527724679 381334550 23955232 933885558 658533988 275025061 320973944 441241286 611479160 702152888 255822273 206033931 799424911 269393599 672070287 206327539 168912138 332665927 520509313 751301260 343598314 412494164 554123411 911215654 389580774 951753232 860290488 186971881 155003671 384075938 956077140 498507501 706092316 426487095 210790753 457932086 166645538 691887088 776671127 700246612 377543719 993378055 935179208 481385948 609206015 120769777 75243199 10881396 948381330 451379438 919607460 175077885 616324121 765090453 739641110 249836543 705620479 616998843 909477458 922384506 201543333 289732174 787399165 43264827 19984059 293030462 942909214 445512551 729947415 522925813 573668142 870031878 950844580 324039842 728293601 329182999 12831048 849599615 20882034 945300296 362451911 571461575 512191086 980561095 126941219 578026488 969131692 368422640 479551573 35120203 229568883 78394199 768332806 973785379 374578688 647895795 690654021 504653228 303965540 610375146 878823105 939277878 314530650 974129740 74807930 691449679 306332516 764357750 310339879 603055294 262073864 744295424 872518128 662975180 682194191 247626915 132040977 335598288 264971550 137460114 459334792 238257029 461521010 781005674 545932672 963803353 616500015 975374718 258088307 447228711 687484883 552736922 902958754 550598863 88838114 630568073 326918710 849359254 100784693 595122353 474407703 603532296 363380873 77401846 286992490 180015987 982242823 951284694 121837205 266229011 692012484 379523136 554863694 428873459 132936567 557913787 523768303 73124318 480026719 232274701 365143360 353013250 396366872 881029341 440378211 44763811 637244333 894991522 99480941 688168976 378344973 101955280 680134199 100162397 98559425 870718570 419144659 572390315 164847895 556941949 544346939 322460590 764118066 51186744 202779264 225608395 859600272 943590907 930459139 43231140 620691032 888263535 252221148 692880550 398640844 955443671 199149504 431779834 703710485 467143701 880910101 604204802 731932220 787016327 721241287 431275126 818879366 717024087 205953664 132761672 824446729 487801163 410772844 67439636 948652979 635148256 368238340 749888650 989605840 594676672 22294099 987202762 72546437 325541993 905024954 343265488 671827175 616795529 725392038 373137806 616095736 315305011 75136052 155467751 306543532 713195614 735049259 306007696 506957862 15962974 398244048 614703153 521067895 357994824 463115666 810092069 689861162 782628666 451570153 103104243 326268465 802173306 135770610 172934439 694886782 159487228 95889493 135619115 614185768 143785748 191538823 534777268 523933897 202397857 176760768 141583395 623905721 984182028 260530556 780733758 317222791 747431674 257153885 129188249 599505105 110308732 732943110 704027634 329434039 18601925 668595972 293690737 598409218 576584230 563166082 620750479 506894333 124882897 572835241 551461994 434063114 932577690 510121705 685167397 152975513 919437330 934708525 620977594 334706255 816402516 279240620 855424014 976122646 115909916 375541119 720926059 27744206 394130780 142937689 601535389 301143196 151832424 49315339 301856337 514317941 58591597 609054783 863269229 868972183 236931237 675874431 475286522 672507354 547110533 784856586 401399227 497631986 790856392 262472703 756706258 707452732 66802477 854253876 884745730 990542871 138065711 846792015 7192337 890860036 343711490 924279877 19774479 915723165 341064615 228110533 29700176 350042990 471939939 275417094 444478480 903255701 507045426 143310199 501259523 531443413 516476891 206100942 753142790 128082899 815097416 82281614 75397422 139696894 694201809 57548095 642784922 844325711 308127550 500591545 71073698 254990026 705293848 530285564 542274112 7047384 968739115 492976555 278854864 469968313 562406641 438115733 822754421 208481879 406197980 464630505 190867407 438211056 570475175 343468175 338053587 201322201 35343660 169671903 698698771 660187332 722997631 843062174 724982718 993070790 710582098 215645689 619889325 821767737 152754616 77517060 134552611 372116537 824028103 948017264 620400329 474863891 728985490 262760619 666287291 963634012 583035908 875342931 298608287 117777818 802143547 435211787 62250798 651800241 580595777 955554689 179019095 94807582 752711068 386124659 475070385 463431113 68494609 698718137 660962713 823559480 977960360 200692014 715634357 548651905 164572713 981211901 862407147 644994147 804840192 917172661 205721464 784725649 253132735 23193092 388155449 519338311 427103253 913909892 249091149 359154962 178733421 538595677 443945932 61725087 963462869 318019216 706626707 284314558 186561425 431644967 331550287 342168240 305432223 897826009 870085363 900244061 636021645 12716858 942671698 326724874 703358854 480836425 533853873 482552142 646519981 250686765 348303872 849391484 222541908 628157596 174354936 812067223 484531443 542623857 712040567 602423432 71151229 47079407 855366194 602532335 65114222 69806649 671511627 581763462 541777977 218612431 20012729 237973972 566044278 839422333 300199447 18399735 111691785 799777138 683669307 397655826 407740261 666231355 68994804 123916206 270821973 52461472 169941635 639734977 46233572 908063860 159858073 56278566 600083058 690016347 148464097 749873393 834343749 945254216 301503753 349751471 289272381 301496094 439425042 996627145 830032057 927782870 551484622 430072021 120283545 553316505 801344491 459309373 69213236 101979379 66626322 964483851 153040575 215698863 13452164 660746813 590944532 810184751 586225014 662252355 54581649 531176443 503727590 796498587 91483596 209881733 617218990 88736196 365394822 989826876 843386023 602556227 343700388 589816330 41576869 931642739 820330525 702405501 857985220 728689569 232099741 348421353 500495477 404372157 962825630 151543155 84807961 153550026 322023340 263899424 801845045 292729345 899212347 879499978 365991116 203152714 373777584 227470493 425472111 457112304 960118991 922990315 402370122 442685216 471802721 870472177 329954699 768004128 904229220 469504962 270430605 211437296 321463633 213812893 903652826 507357764 292347110 678844428 620924853 520453579 52043678 130580464 371216764 589534045 247928291 933024530 26540549 571948185 380339960 471213371 386682778 264911437 464749130 855288527 766488811 579239682 997654747 25451933 10165482 499757346 223761804 950802031 19994674 194133566 26369209 575596933 323111861 851371979 670819568 968983738 574674399 859755645 38243410 676393104 947745901 704432192 743865979 39842127 423939340 957750609 72695759 981807386 796365088 660565941 917279516 959875526 509748222 492023905 810151320 572360273 638931698 90069736 120055644 645618374 953900605 825272707 108197602 304847548 771147485 513914462 316424757 238520070 402541482 966349895 273661069 498650468 286699452 331302324 153798834 322491583 112753741 442522347 965190362 176182692 709680080 873972357 827043362 579854998 230090586 37657865 220624774 276279240 67669035 312014344 776626275 605923852 815309857 72767936 949198906 685094690 3399773 404375074 248212301 873512800 506832439 597539785 903524006 36048251 73565552 343018801 310702673 675155604 736509038 577147508 681274312 984468844 826398398 260242521 758356288 920841418 562517586 988067669 979555897 718716485 683387793 307090705 33260867 125589098 56109026 936662235 672438893 963250920 506076654 826800307 303419909 581660236 102149336 45036771 68920915 949042633 178310164 197407692 372297498 973508385 520397452 721011831 453363340 284065066 718919923 452060946 895309268 688577515 942538196 506402912 530603028 697112487 748434194 104364383 163824991 368327788 189487318 58388588 433933259 974279052 658083241 276688913 538752230 226920025 139578718 11098422 844474106 410370208 94777873 573969204 508160314 411047262 173018140 445005563 992550507 133462473 414343755 287625529 266148232 724294750 565294472 682813625 925546608 423733589 468094391 23544515 617251064 371014567 558394906 23095506 520935143 767649276 133647532 826430414 582623160 832070971 375645424 477399345 688813937 175582193 200539627 591016117 861938496 338318090 648450442 154922378 782340412 149990857 76786846 29867719 660309441 938082740 800148122 753187882 943407367 53050915 320102151 4237937 326492363 678463142 779933505 361847699 760660795 91686882 377215876 218096456 645408523 711283544 761802327 415418088 828846260 966921983 807674285 880544963 834382270 193822043 569454831 589451249 544903899 137040761 207754922 100088816 986568534 387724444 952898667 449450338 152851779 120074687 139756017 896565671 814718138 962265370 667186280 962361486 471146526 955077453 724765778 360403074 306117470 595237568 733078052 950942150 312244744 433734800 513819777 108601290 832297935 853060425 523551144 207559976 622498865 213381479 241635997 296485359 649807839 211433858 62577014 397135282 729473661 367921553 956750250 974734191 266609814 189139952 875817862 75884808 493144519 313172800 600111205 961074500 612541207 989024609 630102756 405666643 487341059 703150220 910769379 650766627 459706363 883768735 762102717 106598200 265492415 724149659 22947447 555392283 62575481 75947220 796630381 872351892 942103805 873480193 860678946 298219272 376947103 412031235 172388341 879584029 785357184 103489587 748699104 684278153 496872140 591459675 86302290 262738810 285186773 946748983 556999215 890052292 774942784 476482251 872639075 109588317 329312147 312792215 887577173 863403716 499650190 54533024 614898790 338181484 785035449 156335933 661045687 39961694 409135923 53331832 507929869 9524709 871402814 900156480 303561395 902845822 63737226 610977694 916890049 64654388 601002681 395900768 97956841 855408961 295162087 166855305 389483665 581980409 524986071 437018481 824986530 840190141 182689446 898395451 288980348 51213038 677775034 805090242 473370051 791104929 250504334 143679775 722791315 956219622 820765975 613353314 956405912 393920293 237169943 260570612 914481698 164252920 308496633 555679490 248632939 153422909 307362949 595347420 630978538 282965126 847310947 435982230 255635030 634232233 521962679 444843274 560474817 822838815 76734050 36152881 53903007 182692670 247499668 405430470 608344001 440400211 480713502 506590160 767187499 354551971 707847901 135897375 824769921 315008351 1653719 537221915 446470156 871829942 289618582 595467686 970629697 984096892 635058000 780377860 582444924 187208705 687133227 170195769 5456412 35812954 128417241 741847513 966681929 901990455 535139753 837552381 515138772 892756873 355361550 651090448 596951011 309155901 984137943 519014916 392282985 65313702 659039562 551547051 94221685 600426682 733188402 689017793 685973102 698516085 753891954 123997141 18517933 594014966 520678834 571545179 430198059 865127452 287526483 194945232 37899459 841326161 880915529 262108996 639849508 358587467 155554695 431951294 8266391 194695886 672876203 119171695 412896383 178850262 238484209 934417313 54150367 790459414 359012289 337879548 332691114 926839553 203638241 982310010 432336804 548343261 594290208 578050384 130097137 299506126 622990296 688241218 489192532 393728057 97888350 48260748 999569371 791429490 74878542 105474102 61991958 484210087 667744721 580284325 440294304 864451471 846438704 529801374 375665301 960866118 878870217 143601187 793756298 833718961 662509085 528811857 220362743 100514529 19855866 30029914 788027407 205252863 528530828 66955205 565134570 592731582 822805749 577864483 97573636 496596461 664265468 427183640 733688947 422963399 201222496 471724040 383599615 682722257 140377755 760231532 984768620 370207826 291426815 990757405 302084067 477872748 283927694 86353112 992186606 142033250 796493131 449490457 190001920 593546137 589372248 106987399 145205521 434438540 49980050 490568406 261760445 761018899 881282558 336513340 171151124 333929463 880939064 55327068 824710194 793193201 317830577 421066356 147267514 647862359 42231464 991993740 371658600 574131110 95219110 655468186 458319091 464218417 151482379 628005401 635962689 541240621 757229801 526349092 16054610 667914924 923876327 877911202 64219253 682078131 719793736 359018969 213772252 502896770 711392223 675093372 590975980 52412398 564283173 105439804 207364281 529660794 797380180 851519936 202413134 59873876 433030879 829376163 686142758 914866298 188906914 891973767 380032672 216119553 87241223 786165716 382950943 240944643 451850581 12058870 815261346 511587757 846605759 403928650 271886016 939862842 697936793 669107480 60004358 392286609 108908829 105344766 698734138 877096288 225913551 445428241 471012057 919099203 760036364 984577905 225776141 772708218 239301369 713634059 676108355 462455863 151387547 420499813 413666911 817893436 122408716 919436418 181833042 552062493 498828299 982367046 502006771 784018016 496255706 711725039 547600606 265482152 492014123 521470070 682648064 946139944 921845338 139415558 989523916 52538365 749286666 374605095 16285244 9429828 170520404 272277139 773412156 856634205 580256728 490706068 367531243 640108908 613200780 308648318 840399032 238676789 878824096 130332 537685828 480603960 468173362 273481759 47791069 828861349 901578335 930306301 668119237 832344193 561296284 351402945 142689675 742411742 298749040 66832983 437523915 94255424 237863741 925405864 90849327 889533627 86890558 154596694 861897314 702654598 261420255 901003343 265920257 596685274 373250117 783121914 173764728 16745933 869546528 918499076 973603017 72984695 826253893 228412509 865260836 98499795 432935955 290630915 885543691 124756861 327543040 161612026 540779787 30804056 673065673 874032703 245068604 457308334 85521489 492952207 812005672 324227508 458190141 340957668 259441072 816216955 60563211 442729660 407936001 305512165 874939013 22474605 646745109 174077206 585421625 666548204 399544120 53921838 100621568 137550063 431003778 986426246 700319770 573512833 718328916 779084065 899447131 609033631 79380870 569291236 617720974 925825892 460966327 799735932 654100090 973850736 906164653 597853645 518662907 661005172 184267510 254011185 999562655 516572196 975359383 4161941 660121058 409650143 30148496 825034372 731497837 707400888 902693681 335996993 760014063 973307814 212399500 531974127 218427699 441032138 322176849 638902470 320187194 153290380 53453107 492532234 241167663 513595404 653239141 66940911 157048196 598968866 314964982 357501510 272671425 201025358 854925384 210171855 739647755 142476685 875979472 625073302 895745062 691379780 558408663 722689521 147561980 136859335 314238094 496404126 704645296 551265126 328015979 720055230 376628264 694909809 886054810 742013091 469844375 354491758 291379226 791908517 873436654 691238648 229013814 878749099 322017853 190779267 980670706 531030040 563310212 140517634 244763626 898899395 226113239 359157654 485368623 170300743 769932662 821877526 724256904 685241986 529443876 756219801 489818168 238997573 706430554 858601961 822371557 383583401 643641664 822415179 279525411 248150135 267032425 749570971 543193669 195649733 755146685 93852287 324171668 352514680 441149906 648599600 227539642 445119500 259366608 7722637 639429849 369323616 297649010 988981302 513162366 584974061 804250483 914978378 831618352 683227326 717102693 743562996 125832173 101472070 76304793 782673002 493594325 67094451 900367597 634951614 490361379 62427881 10071006 578049972 1017091 15529889 684999957 144542896 861559347 229740738 910961752 163800411 504364874 945825054 42909415 984492828 136130154 383376698 280660969 912519298 655882044 792121905 826794233 623741336 188147120 666498315 876259320 497044600 276433484 91367610 727425612 99815512 37082982 76042689 293571352 949524685 494547441 193940874 598689479 180564256 191056580 976730689 339802326 477362308 950354695 794325641 845550461 156317338 660520437 422130789 837165551 852488518 774978764 183481329 249041950 395820413 995573500 743365573 815158726 965936556 758667189 860061358 510706667 974293206 431653461 760929419 167935327 417990599 300812797 476089767 49957230 473754798 380922353 196681492 500671726 339237215 339385140 942672546 542758552 562466252 477952968 723838212 956167236 997445343 489005305 380214499 289425994 844519898 368481569 399245433 627234758 613909693 719741751 757534624 970493614 199452619 107246172 775225955 142858114 612227629 583745739 735440151 806480814 830737350 419872055 135909656 313982213 765077460 176288941 497766299 751175395 34224690 411662538 155263613 858834336 652509479 213918201 484451791 180462643 517142370 552332994 564824757 833432024 797258771 176925467 718843747 80102492 619956244 383222939 648885476 197283697 758883649 527518838 124519254 145629174 868577240 106923198 506774112 531674987 368439346 620426215 567305364 476809921 710798442 902395007 301427383 233487180 331421710 320937434 493035864 179651342 804529895 275610572 410366059 654766397 710670321 22347623 701869770 437323693 432876748 749627287 918401124 142483975 864879463 983967764 307136267 969317510 413783732 286402956 580275077 304693378 611859513 364835883 707700000 778153050 335085717 119701112 956851704 498899765 631035115 796013354 635826017 481068172 352327680 206926376 121625657 649977767 926124964 756704560 811080812 212624916 791795689 224200615 941591783 18937723 284948512 251790067 128033101 653717823 955080761 602958146 596720793 716070514 541450209 940236167 573570968 782156636 933064335 678310256 148266695 810221946 584893283 908342342 454199929 140460791 575741632 824928531 699794171 916750417 264248940 925896389 136260151 927906331 921111635 157611757 251201103 521920240 70015021 978459687 250699164 445729564 274735818 426351582 289252594 907908314 953535465 973929120 190000577 131967482 604445320 978189335 939906290 718630490 305663341 575856828 238421413 704738362 558262869 763310924 201860451 639460872 99462624 26178334 968624758 392151880 524277677 162848860 322483946 543827043 827451556 336422198 495939967 899896639 19991569 169331897 741509133 282851977 748686322 674605777 968790266 564799467 719634721 575172496 782766005 814564379 53346609 725174658 363088108 268244075 443642519 68643374 542153024 711045792 599059046 85252779 558264099 59693169 364036564 292805670 948207646 652337676 855198086 741837363 53618900 617802991 129322726 881659381 432334576 426102830 569176727 71383658 54306452 62391674 301765890 74921793 486782742 947677285 272651430 912618159 334630160 391663899 866321965 309058248 129604460 83766125 497742368 649537988 971001059 624955667 922564828 673650935 320435218 452861760 142678527 43169787 914285601 584853957 918947757 328942895 918528934 800897676 817709960 480398876 370244493 199731972 364061838 765014443 795446456 487498068 805100476 333904875 814014178 671579658 715983514 484686526 40893669 674318604 431972490 929002668 316054613 905392385 899116543 321433471 717553775 145507138 554157963 389442274 544412763 500331048 226809384 542678705 660739376 340526144 952510492 750828328 691024771 966888362 920717139 522590049 26969391 896086831 527657539 725977421 874812412 309901875 578855771 514695575 822455994 216176618 854770799 423130761 369828434 362263775 839201822 354269482 215241289 783588156 862178125 23333452 518885483 694741623 870963415 747715696 776087785 127122579 665131342 469301114 495953197 91123475 946780304 397101605 855577378 510933527 847006474 714385436 623774333 191001032 794057837 135013125 169490915 321081649 756148941 304719474 823618982 994784567 802632322 644112199 23413817 548067939 418703053 188903978 393424942 280442257 187211341 148358123 286148626 91297480 496045520 350614460 597499973 994513498 714235547 867484208 118516465 760461993 786483912 920321534 150264064 544613352 143219648 892924464 464296891 579442537 779892430 998331569 838366040 363487158 868814968 745683093 674086874 516540084 29324494 198477361 27669833 476736682 845906482 476445135 968242230 159412053 957375268 504969660 646657457 708059352 307799672 743074325 412564823 374415721 426634403 384260236 690045725 512044491 150685610 372923154 203119900 202173420 430125777 765888396 96092718 941254080 664469012 297414221 275009701 645445773 178878564 825226167 255482139 947352305 651373352 689034345 189447379 905317488 216797184 620070612 960314191 527672575 897121198 623071586 726425162 889550252 737460966 808068384 713506141 193561981 384694762 862007924 861080127 532461376 884750635 873811544 758841295 979576908 435287550 401115769 665219107 354945569 484444472 122789824 449422534 95701538 586353804 93829664 591049273 738405916 28496629 623592850 411068231 174556067 994295718 532004133 938572293 109734716 324475912 311482177 83658556 978662988 548271942 587444630 927080486 212321317 643267038 563521984 688166630 264968977 376259266 731475010 486599366 804255208 351465354 146980139 216394547 983390051 432024016 290983705 834971935 420781586 650070918 9636627 83698429 855059612 106207267 51398479 489219331 283800045 421706982 448858616 627140242 867207476 404323883 402729356 484161626 244476200 373832147 837285265 754800181 906438056 823590249 713569331 996016791 462308102 908949248 741344935 763449647 240851030 872586577 836566363 637226224 806565944 766605495 338474212 423704303 745294759 108087251 662408541 807289532 712974315 537619149 656635342 37943412 86704048 893270635 569890837 424611889 686007860 449652484 562122622 310942864 216952424 232411880 351696423 110590485 330165260 225079425 134450972 699787359 878955646 130323477 308310292 500444408 784431271 936338625 884651614 764625223 52319453 939482075 113921745 449253624 726400005 238430232 99411671 948458904 457175515 255196744 67179245 350227455 672219530 407320272 752286698 477753397 299672591 812777496 389241363 403693330 945623754 74704607 544673463 175331758 478065687 410730363 559977465 976075217 187684314 533626122 618964915 93669914 196154445 676689562 5333498 202832846 895151284 202174658 598959537 758673369 580631954 402184677 161694583 208580632 341712209 764457678 30936175 8943715 757983309 364093664 967826741 684361221 852057352 163194645 777046683 8050121 285036168 285438097 548892984 372101896 514348198 282059597 893732271 134958679 501008437 709412617 943909359 28446333 688453391 151347153 147768504 446024405 420469870 853672393 538503889 240944876 301544439 159905396 924045328 175058454 782697790 473405618 115500229 334232141 203133088 902356282 899477488 155286943 222366297 955775180 389687971 694486818 206697113 565759253 685153342 254530075 322055055 653362906 771625437 827918393 373189927 16611474 848762579 185794010 884953078 880244278 669409288 646955457 873491539 18791726 536149784 705523406 958411684 291342646 169050341 585558894 200030196 447838679 931875048 813872004 722506096 303251939 810611345 663159601 629659216 481452691 158421920 410710715 372949846 560361865 628546400 141188198 29431604 878179109 401140007 278035049 520840679 479992019 264977281 123128951 719549468 153861935 119159738 519745256 246775863 716141433 475017856 555808794 917079864 869291798 348997542 619810663 880320647 807384608 369146099 955399146 424096045 260371739 247775332 269518824 942727632 647378866 477474056 131202398 75246997 714832147 550747631 136297216 289023854 733445140 976055011 381068365 155169613 205577176 602519781 794091328 548340770 971097835 877186950 717460039 769617519 29713225 795422405 777829146 75770041 826982408 784704395 742110682 91297698 86601308 604217165 469726626 976889930 627119193 932054981 791655562 961621797 525469220 523905188 973929867 119588010 881685591 240171883 385959550 402872618 220061789 859373152 12651102 810508831 512384715 68315943 660627421 152509130 474096813 42020432 643835890 706189070 407595357 972699798 724740685 227738009 301760138 961483509 98887329 916187624 228106040 96583553 732888005 910804188 867184764 144162759 626638918 513414816 236395527 4780141 693197337 724758026 243301736 556800191 633510563 904625614 757886769 104619730 146169229 370050634 11494592 594587938 383069347 516036547 948184647 367556585 619585046 81495976 221812839 325627532 724081376 840658896 403795841 738154347 890748432 267259903 45736836 243542980 373150835 934099332 197544319 88721415 321182641 766135620 799264077 654505398 842744517 140748550 234673078 532997885 369009779 699869147 912366064 951683004 893562844 712795303 708249931 879807342 385912911 62780204 877082819 778099334 94398812 954092896 273146218 469466087 257169570 672896072 292896793 343532714 208455425 355336227 217669664 928712074 311834503 687591927 91991679 653723567 76757546 132886300 832321630 464821698 294751793 104738130 343621540 35226564 936053780 916788058 466842970 836914076 795154267 645688810 715546803 965205637 984691695 363413391 226723371 675570452 650682855 611198996 42228131 2955911 252519309 129479649 319348432 317156167 236452346 71695177 513916644 669926608 178698540 803543193 9440742 378786429 292400791 607688396 484203966 275739187 428802723 628460558 363763545 757383911 220403439 338143388 487780615 488188884 409168463 615659366 848739805 685951460 352105459 415425905 964681107 572711023 564541381 445351674 853611869 685008429 75025904 249835733 583756740 337063570 279427091 98994910 736933446 565633369 256932190 922300177 932397774 606997285 813118289 169911401 88961062 519168959 774792731 463304651 819439206 463609793 857781776 583224936 504277929 185236209 360472925 123498311 644160852 820763002 885822666 585561210 772454893 470987064 119998024 333103335 30591362 414195419 262664935 314426776 239064024 639966552 836874743 580777131 77817486 198366049 195952785 767882719 795958994 464976463 212862552 920709515 679752144 279256656 902405056 976506259 896117347 958404170 72223661 945723480 491478497 553218111 617359939 305607748 940476652 818047893 543451907 816456312 603981919 500087452 988093086 309712247 781875150 890636282 816384845 499204286 392083092 293741994 876420110 270819189 44460247 883814641 222416858 169020615 211075388 472710059 990464057 700734985 331078606 238349849 904649386 629569253 712432742 971307293 994323374 455279666 818674398 833364420 961067118 598116406 686353344 844790440 925006024 937510109 157189440 942512957 100274888 681447477 710079475 166165306 32808123 515441553 194882558 997545907 113174596 82317503 489863459 163679299 546137731 860393446 807707913 854889856 341172076 345554769 928166376 931022601 253094631 172460346 110205969 807437518 250964776 411736463 362509444 908465914 540064017 312569054 772596168 854243958 782732787 667070019 205980444 303344193 757300402 851064415 498661171 92411016 486766197 481072531 131576535 67955263 393475853 347977550 200373044 235575610 887571874 753647523 944558376 896131728 969081219 865014527 797645213 889510109 936435821 385426623 505788861 994697791 92118953 546756980 788182259 832473247 550415939 524113867 384751528 816698643 884067950 391844885 296481463 969585775 879999833 731096363 157233728 307401807 189361705 238340086 365999187 777943465 873535057 388591942 156832461 369434870 648076704 841345324 199727225 4361650 466872689 888414407 123300753 232287566 589044449 11545885 697521098 145165201 712850824 871322800 418374505 751675332 511426255 524676144 814846403 528183657 795559746 298882407 279402693 782426508 356993205 129639613 558544070 341752850 778965642 462983946 242637101 766965372 264058476 606130020 474313252 186020850 219110900 429592299 451458625 175025283 724243357 919701149 234846110 532670903 779930881 74384540 449298827 801794735 304908915 221213980 266583916 697818393 166880222 674848722 243580836 195016895 857076035 827222743 753966054 989344143 806505893 755989066 364168992 933356184 743500308 901689303 660690473 122833260 195056947 930197805 411680614 695963613 161158304 201818772 147685511 557372561 71376617 360542397 123327094 507426369 556914306 611198533 571529006 127320113 613438832 903549156 325492835 94382790 895918006 813307648 315799008 963971571 398166268 841144842 716375915 321559060 569556685 897036296 673301807 913377547 31977663 949315910 468444260 337373060 564513260 532744966 912772338 807078852 326102535 13214171 544139334 745630126 831876111 872280019 311756403 839006527 782444702 708142405 352867766 394761503 868387180 840938242 776493319 377871839 736275499 802304000 747701622 21768685 58447017 295520502 630358048 953593377 927879683 908395490 634839342 238637592 774514120 465801438 87723297 283070073 218423433 52485955 477462781 565069302 45058146 944198944 892815303 732026182 343712747 736801313 366815833 916453855 711271130 451167644 912041874 716996092 744599145 191212188 429150510 249874634 989315675 414757502 997900419 50051124 662533643 779929862 425684874 779466396 936441804 230552624 273697472 979545278 4025859 536275889 112994596 473671606 629533466 106516542 624178038 414559834 656213427 712138713 514416082 977986720 755626917 184204043 754102236 270375143 963060021 678628693 677740930 243714668 814919466 57315051 658416466 558685950 67027416 109544251 269464177 111734919 768531111 844736193 235584752 43433515 865000931 554361907 957505516 195092664 608678496 886452553 869085627 7949145 404699610 142919114 965832636 423398819 174485149 19748272 928402240 890965110 752470409 74364920 391348515 699395921 854385656 992545429 547709735 959941442 752354932 263059262 364804725 739776006 381395952 133159525 559962436 471095953 950419753 439667977 14783711 779247629 218794575 751709909 265896440 656984195 845703064 3034378 402118860 895713730 712199942 865218502 25602228 809071511 743390359 147144730 302476785 341816843 527228685 419862556 97904636 648892852 561939489 15352243 773463006 17710302 839911077 404517595 109664169 327364139 12565855 155221144 541464657 54828143 296293948 214616825 551161809 680531589 676345108 516097547 21994778 867332513 607079759 282583926 985371005 178685131 29501915 618323893 744600205 52240127 829581165 768714360 646774860 42940858 922921386 348298037 84811103 862768650 832982661 333217339 561190841 41180879 947855627 823806827 113185997 636358956 488073465 412712647 289295297 437660525 985702292 542404420 556265005 842749502 754198969 346348110 983004474 687743075 406255283 845800652 959793062 694262527 332556685 989001547 231724206 497470572 396122253 228608893 481877685 653266219 588037153 141432526 669300394 940645815 764950187 571321046 497659988 851306591 929507150 49138283 574420751 996070351 226676977 747944445 406143320 717093273 39256226 107430778 139183909 219592173 709887818 221408965 723106359 394904669 890288539 627929989 49859653 926336569 596522891 377548947 754884421 46672330 380866481 380668587 165764358 594184736 541086988 66700947 994732305 627516946 464438578 270327492 182070755 425168809 434210387 636523381 342255787 142216433 57345541 751359368 223777773 375161056 295187914 388229547 139543865 588203891 947998195 474114158 824187772 464699913 183833285 188113660 578989316 30134931 779782535 684225782 362796750 132552876 479501273 125639978 911646799 417517736 925357785 969990902 452842560 641310385 459041582 480898960 96630968 469623389 2033802 574206554 838830880 437045247 658433195 939885467 901315892 967582528 828789646 903882338 760519363 343568796 272655179 93617479 580945852 23364172 880327897 450175940 313474083 119686228 15580621 195674774 169786809 967516778 935664223 952371652 160010308 920777538 714428506 156338091 266921197 52347657 165589377 334241481 121243033 371568041 503779018 251591783 361261111 72279671 817368654 84548527 46000416 934599573 136237202 374020906 349768578 215225923 65785708 952823853 217255275 37309055 878276506 86509257 226618487 128892260 928492346 972818070 932197498 518159716 515185246 96907432 453001759 278303503 898019379 471790593 748571167 188209618 519117851 479100248 484532889 899350274 503176142 395024891 188351155 40001920 400359328 227453662 545171229 399887690 750902877 467967181 258417311 489504902 649418089 208314352 630348060 939597259 282916414 714606302 823577413 921232252 534566064 264432200 770784428 356432663 913492026 450726766 403690348 546474761 840084977 635839677 676764740 38190273 127440488 812120382 676759901 135596065 320073015 940762276 455535311 365680050 741884152 339389552 36621340 476859633 676924655 520058636 790227349 159504768 741981899 293063399 716823032 988378586 56337435 159823140 565176664 600597 799668945 253950529 627066513 856556850 775551771 292995956 73316150 278493193 500370344 598758479 815854306 651667869 577077660 114979000 791396612 432556998 324333560 907417834 703093834 304456599 227439992 818289543 876859350 40750080 130815067 790831323 322486672 681270369 779688246 891379004 473102008 905556253 295998267 880100101 401099607 599798789 869075205 498104423 584406025 811918521 499821711 48141460 209000014 900152455 806041514 783460135 956012083 448565601 443960364 685333679 242443877 832947812 123012686 116092637 795993240 11361517 653998151 821506644 40353557 642877747 584757880 590562714 301935244 167917403 358167915 545751266 289502613 813966679 386420482 120716768 168131961 258283379 557304636 605168621 369070280 640019657 737640572 534425864 47978330 618059908 337288027 109870170 372035523 79892708 70587704 346756832 608749082 657438845 154946181 327543642 307017890 779225872 422333676 315997080 823890225 912962177 965057886 666713046 552143542 224782578 480305662 348335798 275685875 530738053 177203221 33412235 504288134 199667066 624434148 737523305 79987207 850728947 274069798 860392751 996087759 392707470 366258961 866567021 46960151 166706862 30710717 697658229 505659735 887267959 44290152 523537312 220643120 344897280 284252573 7500940 800276481 776487332 872634455 380247066 419220441 839540818 410022261 149235361 86542710 348242626 352266400 349954409 296708039 975293968 455336885 501153396 43978512 692185751 478555239 111368243 663207413 787886842 86624720 303969905 223708055 996460067 847130731 439229037 678579936 695611426 370520098 641646224 49936482 315681367 221524506 657102227 564700725 959593481 46330040 407073937 785691968 655732085 845670890 684041881 99837476 801024947 69300856 249838910 158240848 647415214 737709903 322933825 800319620 705950470 499614775 924911445 339921574 30157493 170128638 749525353 819861194 384382134 339286962 513672386 539557234 357756087 93823585 150814467 632210505 223311755 343961876 200582197 553046508 986578254 297368218 122681746 368468319 362161227 764066163 335009834 597291868 734153121 909519895 491028988 868902933 68834020 114910632 416163242 342634440 325708912 737968140 739520535 293471210 823545431 129643033 571673688 908438725 488220219 450971522 704900635 518192398 406870001 698978588 874484201 535585342 690111156 16842722 750681198 877650191 44443429 958045254 569661506 863954562 257175078 909714479 848686314 997333532 576035099 839806575 315566108 424411741 986214567 466365321 901869915 322296787 383572282 969287540 571317719 945124440 283268725 924623228 792276109 712264043 68400506 971008954 882808525 749292447 136017645 173535385 588729838 717962441 617669042 962656899 875720564 347625955 922304946 50653174 978460019 19126905 874210627 82324615 776460882 712112730 26248504 997254391 42525172 506863520 275173757 623020776 879109440 192448783 811710248 708481624 475072712 144922856 169944912 650668355 976915628 829079352 327832194 980238138 309689208 613188630 673440203 552344451 219358095 61175488 471715094 860751560 147839107 617643688 564026598 285731861 522815800 231456442 36242277 502850863 669519708 931600688 762149651 42891930 999624983 276265621 462506197 659270606 83985382 212563583 67475456 505864046 360963421 736585055 241135149 25683562 146766567 315365624 725441646 978711273 313914439 46147105 384858146 440727281 688065587 910145503 448690421 379630497 176870357 978057646 133417043 978669101 909140724 132942049 728954155 553294639 252454204 467826269 593389600 724904441 709279714 494912532 242998226 614326230 336120129 140119031 616191050 232252248 618062139 306444088 118122134 163288436 588509408 714717211 399722847 327071313 745331403 593370716 579417789 5659072 625633481 86566820 562500338 191443884 365086608 588933110 948565722 82551592 651706862 425993219 266450768 971966862 821916037 20587687 165802136 873340328 952900840 147915944 403352758 282458969 553450136 230574542 533786818 405367082 656238366 644148184 938146408 860359924 642083770 644287187 322031428 644738832 156244335 20632879 391119879 928217809 354725600 715194273 684398974 721996330 51952928 623945860 736835734 418850545 912984507 562262138 616075392 905953758 856009186 263974733 953774240 232912339 149318345 110283363 535314406 955496090 267056089 873897733 81992950 970113871 174734710 195733395 441846732 558651849 461151653 854193195 886523936 592400839 731628743 344202733 969814526 301978541 241190998 857640129 666311481 554600222 431959928 695818979 300139818 48615396 183350804 65602027 405211930 568383189 543169101 694960248 474589863 889171650 871006617 299404948 18481255 757573381 471138044 793446423 967845389 256303486 462094487 114360984 355959617 255639658 280578369 430979786 761342310 464620888 644298398 691645680 856718035 35571030 686002940 505311116 458828587 923820641 317033289 579371791 433804102 198084060 580323183 98625061 920236180 668764220 557019391 897107838 885697175 474184924 743143484 159523388 245785025 617163389 126548422 634010654 984513309 361905171 883188065 754442203 674967993 718633422 911149162 549767137 829760699 514841414 27544097 62080464 20703375 871858102 817210758 826081490 239874006 585321012 490812348 556027656 356358974 393479107 847836641 622922323 755417742 980558573 606848795 693472072 763153754 728351222 302984836 53338847 216132347 75451801 648643408 975683764 243090948 50688717 241030558 824806260 479040476 927578010 709741233 340162470 125120915 389387872 664737655 197188485 86212951 777242393 979436425 634006965 119188439 466110192 692976764 539524057 985287472 728539517 354497449 608086825 818981107 557837274 708409115 321988120 605134978 590575855 565468814 491599645 542076817 588722741 652625031 277533673 497238161 265440122 877428105 173155516 673714993 675095060 37200690 945613417 757458103 27822350 543700671 192145384 565513122 647345312 930492814 354105109 465271112 6048021 480546613 970231335 530090169 697589901 217882146 192089892 652534597 892174325 392527846 121843778 492414716 118610985 385960908 361069292 270684193 823618588 539822218 318031848 427127127 20005242 351848668 65465244 676699239 985277009 239808092 713753988 243835633 122449697 550038615 106519817 276185683 138066252 230604233 576183423 603426986 522311354 342566910 979777270 80951674 42113712 120424741 69694904 801748043 387038909 321890477 174715666 191353035 907979189 955462190 14530603 267973816 475174955 497684720 11464658 302338107 873834322 239739813 246914914 528759769 281649823 126552171 664613916 578469860 724665944 464152667 407241779 504342647 333779867 902653043 650129384 274317341 524657167 488905374 329279298 568113733 785981212 705325992 931622617 975503183 153362075 699590340 499424238 909497014 710360602 222599829 790078449 737347010 297161613 801050196 445590818 609203977 350868300 899399090 490985125 791831328 168492991 397533851 729231009 903586848 48106999 134140994 713037848 126131050 128180747 597399705 894014328 422513312 809413598 23337199 313740324 13630987 825120432 767955640 969738822 37333567 768640631 518675639 267877019 388727627 892091644 419835798 109950221 494283205 13611894 953877978 166957930 519336781 441061683 782019662 185851219 376197264 841255305 380951137 350459085 556650257 954743907 797577997 16937335 742792479 487797850 667388598 211448077 950579341 186446062 82225410 807268238 480935514 722273628 307507346 583507781 566257795 524975826 237492468 23337033 150741223 397400678 145301929 953507462 337112267 597701845 687243439 665844866 128838263 235138835 235725727 858958909 879212640 334635122 778513722 540430958 262707238 82528238 574131284 486957373 793018079 304673103 461430628 918749878 883366022 846830929 71114660 386469388 511814811 822747889 722527600 925979679 158725794 992293128 466260324 205219337 38501479 457736237 647282308 895424287 234824076 411399761 273585733 161580554 793651115 467729696 981505704 381806064 86184999 170427527 29506666 172715642 826141547 48751103 54119751 79477341 831219933 63609652 844231741 906545498 251032412 543938794 933806126 505014916 127792760 102272125 5625294 837251093 332503272 397478485 753087906 773881253 425471950 68566443 705729188 884853236 859096416 549522758 296298401 243323004 828447587 160895266 824908242 349655962 636669944 496728414 776492436 251962836 691588846 575681707 12489542 793618726 951589484 708536462 770578751 339205559 595640970 104373135 148684353 37707211 507744353 178079686 943690465 829881958 452356370 174139315 580229599 694341907 557588121 214513869 956007123 208155628 311219511 496383651 334218593 929450380 789502129 395724880 448637359 601178932 287434190 261475335 586157854 505339767 216736024 666099246 732050413 458542709 75882291 972409030 69083521 659032314 181146207 368033714 949351785 858795493 111246331 856510301 415449564 890950217 296854086 719789646 882940622 474913922 999652186 596805284 221601802 218324094 109486550 979262328 261597428 707145327 595421500 350524698 751411206 606309842 149718220 307954944 807879502 5984929 664133238 70962943 84589519 245628746 228258760 368047757 647221400 762889318 871114969 919305497 752677747 572795894 318833411 306364985 775235495 135545656 334250593 995337027 64234498 365740579 19611812 184826568 108295597 447763920 504513813 83446287 591960201 818430182 403767665 245739409 320390891 370446162 424975991 875748409 939391269 672309620 924134944 584985310 641570700 600109365 394875666 190319643 681107077 146007447 315896623 17701106 936961717 861718074 505961797 936707722 361746509 993223083 735622471 757984415 762408274 140448469 878908477 563614480 40259027 314182194 799230760 919347115 614389419 587543678 294315273 27143762 839396130 695326248 443448192 611505486 515983165 595679251 85579155 665811886 139966791 934099465 48429795 172351770 290780330 911588554 280487394 208416702 889689281 425631204 766002616 521174994 844707088 537657316 419641798 416958432 799502495 572510149 863791009 266541612 901185009 622129262 324024847 802072505 391291543 653687927 698112469 17253839 3041327 523105148 877391478 78406132 116182576 221612040 926433186 347396804 308272905 878225761 759257387 178090388 490757667 301077227 726162865 24750364 598751753 329681932 631722185 863148610 821431085 590593064 994411358 340004999 162166555 519721199 207171959 910958116 309195313 18900614 842671057 94293470 20623366 767093971 155681696 828559736 252647602 256731121 775042854 306722782 997541433 677314666 123216700 689196754 485193357 134559264 299261431 204358760 254557322 199049707 613132847 454514531 569664017 364424333 232776270 282363814 485286900 921289492 941732896 538305867 423652714 694274711 425526573 450965308 600354489 696096158 928715089 376287842 711381239 660673647 706257367 259371325 380761834 609626114 979463489 944242870 413329317 71933438 820554583 7998080 7552351 696408791 258691424 392893101 830176576 137532037 124601125 720026071 813954462 673671059 847207158 149250019 40170084 965287339 443986381 986789110 535871003 128701847 830702948 451466321 372379459 203343520 21241256 162281161 678497915 526701948 314332521 415657083 130167376 143563106 813952842 57428551 808748232 447193447 914425177 104559159 578756949 154587607 538063158 285402314 140118192 52668664 291838092 138364623 714383398 741407333 475100798 591615633 377321109 164367195 132061812 478869918 691724868 482510161 120753493 296664256 451571689 386613682 365017557 356907269 202122268 231737290 453608797 836716728 857360809 670835281 389745020 295167235 601229298 205126560 924630734 162034597 385999040 240237064 547505479 410995044 504372078 846558873 562437304 247962619 253349627 999668353 443507614 927446741 875552972 183620535 327758336 118805465 321340537 85826549 891979124 349506348 401528208 679949588 646290388 565809755 604787695 837662992 957712234 927714747 803758948 663244124 685016734 978467255 411984974 446529184 209399378 603719664 892355115 8058102 619730951 476640044 678891579 54738719 274740448 530371330 694067495 57896207 488665673 176400989 169276552 522399772 10351604 702811002 934022033 60406963 422907429 311083197 497012276 791409328 891557848 680102574 992538145 108556532 827908370 776291512 55533671 154887660 535749835 150874207 962972038 225043234 462840367 208232878 997373589 727864785 921464671 972690375 22133383 347962888 713559931 118361460 165325893 479241981 14086758 428961477 617535687 952621761 714811053 59940781 141983418 199666864 287980702 746403853 761617343 946179803 861610115 391264989 201287250 85228397 456541960 321034070 572255293 676492914 676139233 846792929 284515068 328660072 803113468 745749507 390925931 722840107 543002244 748543453 992419538 607024155 487099494 380321358 787692374 278809889 944553296 565949974 160897123 911196931 142982759 821196607 613289102 492937905 644154390 952126042 744737474 798733282 520772289 680990764 316147328 357868517 419693427 822148853 179696025 256177338 127901898 696358388 255054408 582945598 917429432 146631144 799722743 812295311 647887334 495794176 454062707 842871373 193776924 235459906 785829851 803570769 348981365 776034641 372849099 238473499 381905545 149112817 307771762 998520714 897326386 730646411 959791303 577137345 140681012 150737272 147005922 913200399 326516597 228319753 746048737 661920464 726951433 858123207 685759906 487002752 750030129 742962620 774941357 527548275 145563735 770303733 704168562 965820626 256354729 600212730 626490528 272544797 135637522 101299743 740798761 190174040 955885565 107154348 540505925 357958387 485028653 873508726 250733589 506201807 153744414 143880450 343349647 753708243 939488009 611244390 292036256 329152958 449539863 590549508 93325862 270476418 538261790 948607197 999637894 677750430 350640119 534667409 96153874 612754527 724885501 247721682 315626291 504192260 332875174 630919652 163718467 37906833 180694583 984551355 255749574 327472512 936622177 8819079 238770294 80090610 133819097 451348335 621858863 301201513 389897857 854624317 22656190 239413444 790243762 807495226 324478919 808999871 319864355 867321911 461551573 409866211 495616762 149982559 340383935 992675646 554338262 927140435 124311750 948215434 680774824 195042888 695417439 488280334 871799772 716161564 317878956 882806134 675576220 696571050 756610478 682834056 655767044 279863169 78236774 681225713 880323277 174927547 762980725 26740624 35516124 908020269 803720661 940422548 67629027 803561910 270981114 791150114 420745505 242356868 332412036 90044817 916227428 740916544 711572920 909105075 20938640 240193232 638913908 846118518 123072552 995891040 571792200 274234747 302678611 690699478 912219077 584046784 214346776 688228666 957986386 467895882 541694812 715279468 434000846 525351627 382246641 302107257 839979041 512048588 239665830 32891192 639404239 885772956 759367817 433520129 771242384 71173048 185004554 830407882 242788627 71960318 58841335 752638734 180055039 399224761 160916872 162010598 968076514 733110897 158758282 311845804 234221359 184992759 288589017 690529569 333694129 44780195 286394729 111886841 335237299 982921119 425447320 374159279 981174137 534639520 930739073 318003529 298429207 898981711 527682104 834464277 440937776 743498014 326008181 142324656 981791172 185955898 677796766 778628692 34555614 402038599 167487826 875853071 769777715 503328444 113678280 99401137 573293279 717698260 398315583 465797500 175619487 417166320 425523475 780926400 287936119 565383707 954614210 21249681 494192044 103035505 216938427 744350206 372007957 864369993 453343696 997706966 696630290 499469509 572448896 738824407 641056796 605403130 479233791 940056849 546976789 612509514 83961069 615954513 12233514 358367203 237044805 345399212 599760444 870914749 764983752 92401675 773305957 737722018 16749588 789035290 504461516 83907827 569960927 827099783 164718590 928704095 677375632 235541259 149209036 196376090 433446421 510766896 278208412 97986708 37192258 27237875 821641199 93971009 827482164 577200966 259482287 788311427 81381738 684400191 736518728 928585606 920311618 692666052 318294231 300831918 749968397 58392245 758349046 809804483 768531374 249562946 662492421 884207295 447707383 85182953 717219363 540378261 347003277 893242083 847038992 279031919 564424509 124769661 488611543 181815893 939671083 984934203 861463465 787771491 654722831 845004785 801501826 31106037 696498787 546759779 642414897 57784863 336112963 728682182 92823161 303599652 934035099 731255537 894613747 504856917 955499928 192709801 869122895 371016878 530340539 276517913 828268473 795133049 347867439 399091886 807459431 773780761 448518753 639015285 401572265 670734779 800335136 692920770 325329189 333819345 845462914 423177006 221737512 935345522 224801877 309431650 261070570 346381081 319653344 593910943 293934863 786553605 284392616 842266935 31655116 942613896 551676130 388759205 917766776 838769213 750468390 195797793 624293506 999800036 874116215 146159033 651499334 314998513 653323622 635644543 582195824 77804140 922954997 136798994 99499297 743763081 666867983 726960320 245503349 374070350 120278205 49121965 541158873 781659496 264485733 36851987 466606986 287604856 252648803 489347080 379313565 687993260 529185324 909918432 806889086 834273803 631339979 259310127 996700838 206810243 1557128 643326659 954102366 442456527 633841830 446247541 820808813 875274781 51151180 149811692 371630326 593480723 362511276 302304962 133271445 141932256 279399789 423634393 952791865 793285159 850836458 123205356 235323748 356874921 149853582 145788221 504963807 364921953 109143819 968271875 936005531 32912397 785076393 209602898 473307660 370987615 894571615 730366727 354858046 848121252 283236290 161688095 868368268 817390012 81544817 579734258 869032565 838120760 768183304 471035932 723957964 355098532 643868059 375860247 352259510 303866319 420147878 406042140 101847285 635986257 374338073 882506423 623352096 239662863 874841119 671336163 468958700 38062902 742122902 377352398 602228764 891510296 653002641 259731213 576752489 689837876 146012233 238974196 101086634 368787787 349385393 467752431 928595709 992241870 387405114 629176817 298037269 753481808 84479481 603207036 507403619 28126932 364924165 34563364 403826872 158205459 312407152 115792714 874577867 485611155 648704186 517134404 590541357 410821686 255612550 670461696 814477452 899625866 118282949 825228301 973554902 481224117 511489609 744260632 992648942 745153210 49166874 770466438 294673209 494150481 775976391 574366947 65686663 967142751 34684658 840553362 120497766 492711571 464866010 611192254 156899619 97647537 814825742 440323529 901213963 447457413 154700872 645825819 684302219 714312 482275902 235866750 6554442 313576346 851240355 677318352 302328217 934699369 822663616 860348797 615662296 751188142 260648912 984185870 516989603 196675078 782631973 191415290 562612846 407958018 882071963 87598792 710559634 77859759 925589374 375155067 496269696 11096346 909388460 452797386 160828718 587808851 766263709 295869896 864590807 649046988 321827439 206475504 240667017 168705086 394457341 427492803 632307710 150751883 326141541 448935216 790486071 590082632 920373379 725480657 958495315 662329279 969838088 146755223 613465999 684462953 933577444 750103927 187279892 9053799 199441753 742873478 784540452 93607255 59709596 96569534 602442286 221152400 636740874 497532401 146985478 941552609 970022218 402399534 838507735 525583316 191391436 28489414 468602745 606423690 416376478 644074523 410597208 521430603 517888117 336768829 199713017 937152685 279389203 291640114 146418092 971892952 537642297 102099537 848647578 61302002 129692410 556530668 803174431 284514423 506627374 895923243 346958567 818037130 809328402 479360393 86412274 411133273 256975123 453781573 355172574 905959827 687041180 232449130 23348759 199104406 762147037 159939645 860808777 61832327 141085214 71217659 901774120 616736511 872891683 185985578 638995112 584072246 410662912 663134835 46463760 293830303 620367554 71303645 440429605 57384659 98097400 55365857 700827619 841639430 101470227 864347624 580827892 560075647 236249323 791101272 353809526 592556626 245756200 996868712 472975820 967713052 484384405 76344839 300106682 729468757 852267515 319103639 854653101 568554441 93149215 763384097 78946367 911550258 58085561 657944699 56479614 839493177 117600073 814170911 855547052 445051988 165479443 839480556 995472815 553717999 934461969 188089930 571859061 805051480 568686495 691581438 904929189 953378843 384115534 423563436 870844254 965220499 184040999 396313812 947122403 980478709 747219588 342147266 484716030 217265803 438324755 552396472 678365207 106514661 52239352 353600376 139993547 236396089 608382563 72962658 142703809 235253101 916673848 679652584 146813435 664599125 15672250 371988046 506203978 530382448 720901176 491668863 151938746 165459188 4604541 107928850 585700416 653699634 226022206 226611365 798625229 676611166 52061439 175352395 405401445 457706054 825363434 624331701 803188449 795632737 802891361 891744458 870882539 296843925 276811265 422338803 14628996 955861208 240953310 970995516 356850534 370746705 487053345 91971384 85094804 675262213 633802734 331350666 37619272 425768247 132385246 651528883 555409937 414620261 219274822 529092161 99377511 725136310 416058293 939579185 74757895 584977477 602129645 604305273 361271305 726361605 53424849 639869271 455969403 793827675 268009238 100476019 795251373 707255719 332499744 451676434 3105098 214794588 729450319 797084024 973499886 382615960 2645088 978112337 638365007 518433904 128243430 937202707 330682018 965576537 359799269 948349884 555126744 874183917 907143279 846525181 450783219 696211407 172024558 397264557 19370082 71618577 575426043 961629262 203377994 789334683 386330939 126951115 943597834 598805034 650007150 170750734 905992957 830579693 907396937 54230288 658915926 482896013 27320480 246280055 243132596 70309058 485734371 982852977 564159098 924936781 817870984 674554423 71966416 664732374 52353764 983166380 425273370 134112933 728817569 704340244 59914839 308664673 491747700 183263195 354927923 451749061 800221059 211319773 719327148 146429917 54523922 637345998 384900310 580959931 921056240 392296969 46364272 706986817 691555472 257695655 188897546 482381936 121370770 505777047 182726033 744630464 970959078 256539806 488868018 292475263 794739498 811255760 203186006 469690761 672530287 422643616 683297560 293946547 385323916 339389019 380846307 509171301 722856196 661854201 351508699 808622151 868818261 539589979 807049589 864559206 830234926 488969207 863064637 377149196 568306122 384061131 941679585 643810515 955607373 262333459 524299194 319147023 776949303 856189409 617693307 769955973 764012233 627224293 587522718 475471032 660776780 552738894 854913953 903470954 947865749 155355263 780372062 739995520 16937356 315934250 932993220 921733934 621582246 615547843 844603017 446121950 460579696 968004230 486257315 165296560 952902436 596328713 210399159 671897119 211181969 173247003 542725125 273132301 985342347 461658625 379601847 708165618 942973787 145058505 976932294 753798216 957967721 323535649 714129546 979373534 963099347 616657446 327600367 110933784 759722994 723834620 357790960 931673347 212809891 729413304 978782660 847472900 18367369 560082910 65610452 543146144 122587676 405189777 910917231 515039985 643361233 154185915 801767508 651758167 331762671 81119843 130799725 497022888 117632498 593553953 651839443 912321488 991650404 141425757 934214311 224466508 836700481 345973280 398928463 995876031 147377493 299234662 213989128 352412626 120198325 908959952 49024036 604519946 108829886 660374593 58761610 689169013 905315832 619024398 957659729 273835076 850206487 585247727 722821888 571255676 8169857 850796874 682313484 891056257 242913793 978039547 232603546 277559567 533878742 921377109 999085570 920608746 706670555 655099366 38905563 44534061 751301041 344684338 295605047 317848993 426020785 965465825 808400614 654272737 740006816 327874618 743032098 21666279 628811218 241530520 415803850 70688064 784470583 173769866 880254825 896363245 343848249 979056635 17824440 754044019 487318785 422301738 731663700 702842995 491496239 820460348 351842780 110236878 823676310 807298500 112025670 409125804 580108076 436640382 298311092 437218951 698712257 67684386 257463981 192942548 160975178 758644999 308142349 337791650 118112932 16722438 887387849 450468079 636785419 692342272 659609189 293170935 496161429 534976989 679004636 395076416 18807736 679254584 611376080 25928823 514238912 817154485 999587723 844592107 855899581 651138274 253160278 236618145 500784329 44004747 461422781 649011763 460523166 783014662 551131740 542647227 938798543 48102852 988661059 719045583 130686720 117432822 824857764 138665832 538833130 660282576 756683740 93213135 201143507 272174142 379597689 983342557 62021785 590203213 933360126 616949156 427874422 152323511 597777604 436305778 600371435 791461904 71726274 599795037 715958380 717260861 415125251 346152329 681066634 810847046 183782060 803316303 209240720 615166063 827486221 859553863 720360981 255026558 759621695 896559016 301411621 362858610 63260633 225435721 673603838 976813363 962800301 160477851 317224112 110246791 636695760 568987709 967782992 164211902 479972001 511224279 40486893 810112748 328334536 759802722 496642543 234365080 253380288 570709480 726535262 643516008 575952899 149001163 638011424 482529561 670777732 326649013 447499658 939310355 411792451 443744392 173403224 26260900 849649138 211757776 562734292 130269775 752587180 930668200 139787390 827344616 107452042 88807732 428440550 22712399 195873614 350941827 224049114 216916151 960143689 178305842 468566943 40213911 621134247 304267199 582092145 474048017 429512101 579470555 178099713 397460562 140501273 816100422 433743882 149761197 761764694 36582057 140939543 140864294 311178269 914390459 91275224 76397 781226333 712817731 50244720 105325825 621015947 802910507 699677687 888671926 437725819 443747057 317926543 305984018 801383990 825115659 242934907 582338283 854933749 827595234 116796900 176964155 949403661 798775789 970213230 919940943 835343644 866156132 932017990 526116138 582970806 441260545 668796719 888570650 613510717 679332408 300044876 621824211 199839638 959512405 914257412 721306075 107228142 329677109 505951827 463067474 227649852 406484228 74004106 828197351 876861640 130652378 881599795 277271222 297500012 944487574 478193582 634863623 838707727 642366217 961768714 362525045 769413595 494733215 484460241 915301487 525337726 105955502 140787415 438350624 257343307 80799161 920550126 276360502 314541506 174597796 365910641 359916024 84775718 940692957 324332280 564816650 882134916 439911571 136135176 11789999 267188449 862709534 361949359 465771589 768744215 883196500 993600971 178963242 71141686 905611791 935827676 362618071 504305166 804593730 445307702 227432526 442986057 979504820 258808652 504787212 399380873 213258466 143437403 984360523 583972883 278359464 249285532 13549275 534510358 672060466 834832148 37515785 288680629 415688118 360191173 730579938 968072456 557023711 120479792 422760626 617947713 461811503 308408387 75429612 621601148 793201512 964298800 668047376 392780828 477182009 841102352 383320536 553417293 660331321 394608403 606232772 279361703 388055859 252347417 914647086 431801261 969970039 259578717 472228805 452742617 479563717 383615665 54555195 637308271 321992759 744596215 84280714 299465018 510833254 61978917 443922786 763471674 319028613 492068316 626193992 727795623 622250075 61377981 383837896 80748855 211860170 313222072 940022060 331972619 316743082 95302090 995233302 431989411 563386811 684247560 307089537 510506769 26756679 84909916 263200673 763925474 410237065 483951265 682101912 352828405 688153605 593454745 319180420 303850608 473628647 107981186 446032509 448678835 430384272 427917969 765749578 767755817 865334553 190285552 297620830 944252250 270170434 644655757 158527073 420999587 602210226 899240928 775808361 467258992 185919729 356441705 488021707 584758012 966683464 351875759 477119151 165951054 656606195 1831838 100481444 111060395 823073368 771800102 97871136 853646365 259230712 217754978 609784599 682128711 521535488 595742889 367865607 127765808 529617812 98730921 555378172 799253691 129087260 689300683 449280011 631402598 125148263 307295899 763562522 930147486 394763847 748578647 7114075 254051768 389403441 638710225 166634678 907845348 786617493 687613704 396113260 217077448 693368306 377044323 380132615 86292326 997341655 909955424 590274212 266579345 858635143 557978262 544399354 234589004 894125001 356495324 106620310 722385036 433022765 74485929 742658046 387898792 615916533 302348568 656368358 571811193 670269250 145078572 591231733 294314840 306521587 85187463 888456245 935644511 365536265 168907825 888903063 773143249 142840904 162347440 946306031 944438414 513669474 549211611 945047135 837879476 597280791 632467712 899884087 719414118 810355499 302627866 645880108 859664299 829421294 453737859 224352670 152544187 247710977 393034675 220441078 673631162 22168293 685612199 225968944 831603770 756390459 988564931 875420884 395399334 712654334 503108221 764092271 770507320 541948933 348894158 769757073 449003769 799098493 428717980 727257493 420249886 24086707 732264974 837735537 366863387 313863678 677871552 736978468 336164209 672186976 189390582 984209908 443573501 134724305 85402427 626515103 314804928 405188173 56580738 19442598 319208657 761836717 410471413 659495484 929362999 475677434 805843402 795641642 394238154 613422752 783833421 144050671 383171775 405936526 679737103 131327215 182024124 608837819 126957586 290822535 151346320 877814233 868702304 666008931 568830419 157311753 584473298 958882306 296818600 883534379 994538462 943758370 406262406 234391434 877995823 614065473 172279159 926620649 927703926 315938448 699431628 684000181 223407543 720678592 725166809 326519094 745143681 55823469 217187931 213240491 763567322 817222456 367570973 207622110 833463553 614731233 278270181 520963236 23039338 753901060 183737302 20961733 966051601 908561447 347232719 823580837 703657733 187235540 969891671 204483051 771069088 250614617 116955296 783730298 794745134 383795609 407724244 791750305 44978505 254996218 635962040 29323774 48358542 920849104 635358599 718215345 145915539 389423059 655169538 280099362 125893914 503576398 875099143 314060458 358496605 101965922 82587024 387482608 719312047 895161215 361755921 561569536 370801890 247926831 381113223 580803178 411130118 114696217 640946235 288235160 563623098 352789768 467330302 793878130 658534563 183316727 584319602 584115933 454316177 258667443 195313429 127647486 748331165 624131080 288458163 437329352 390576465 401229269 495314699 639162006 392479901 881006976 881730130 518775447 530025468 150147334 985959414 536979556 117760439 206617827 928800146 774432813 535271804 208665586 274706727 76553283 31328245 519022119 382166302 161119056 195467024 168747532 435987016 683096962 430024598 535747873 793872528 317090558 844642360 642647279 167272971 73288099 43742362 265594297 337327419 574562147 754773836 459608476 577097164 640405329 61712159 772765467 847682768 124250800 326123921 459361755 612416981 906572217 844579485 57511432 207727809 224482425 376794973 3846626 804534898 897233281 677958168 848478350 114627487 728700543 524073464 236617726 392227800 262138147 741595738 635275632 877980830 420656964 745741406 778169596 362473052 206735373 817224784 864560031 140465524 76528142 608392356 664125368 10862714 702259697 497396281 412097908 122305993 768798647 40143237 57193018 414161543 144145120 338437778 764008898 639115923 510916075 743781509 417755585 468362737 865399939 171616237 87504128 957172218 977400059 40277284 408975445 537993416 6456775 720470901 724437021 557837151 6268656 905686762 838734124 247588523 437030475 645797334 799976069 61458745 800514970 358222827 464207260 93231854 796553015 866694046 476123014 959990962 865061349 400898689 375591158 633346479 28087034 768708292 950391164 872637069 400002911 9612315 985283329 797577309 143694632 628776184 363646759 75102356 256646125 633064864 708850367 980105685 636065067 950185036 356980430 93205161 591960858 676909703 790563914 44670889 388414225 775272669 20529512 203377217 342440761 927108224 450532128 287504880 859826044 170200460 510507694 890511138 400038869 790765562 596257136 334978072 855746108 573827092 736067893 861278475 1690122 568775136 381965641 36097530 135556756 221893897 47430448 793657656 516516450 865751492 690854277 72981358 646980116 117401014 422146810 532729438 493436226 853521737 926280026 62649625 340788851 670002027 641554201 988741653 93903860 439570956 188292242 270662784 320438019 44347392 827251311 918376674 445687179 404530857 464846449 995644771 20921311 647139394 789408408 692798382 50259135 646179003 535673068 382676861 424110136 157088079 659020611 408782752 437868738 114999793 203280962 721074896 540002508 386558748 199532141 537941748 633844663 29955540 160334355 342263411 683988215 139084062 226330288 380035959 118868800 382908323 586580946 58776681 587615109 982918571 356191159 171182502 948790986 602168296 158309854 716838212 764349979 282554156 801325824 674622838 159740532 425395418 640009532 901748415 272742184 430617161 25667702 25312163 798826614 202290347 577792905 57524358 291822591 208728797 760476753 865346447 10752764 748361725 768875862 519583622 183826103 127329466 250305973 451952132 259436556 131014369 204786986 856091285 228153271 19536650 815331919 389915957 185649099 990552273 330993030 894497813 597647036 722294805 580285753 480952292 303870958 631115759 366745388 553167555 990073239 95944303 379851573 147177125 755541378 736637171 61708864 288533039 278261154 955453898 241629393 345455467 44147051 261159104 517416627 114188834 307363495 758948175 558418073 149701983 209293083 150836068 293190854 316220851 804530163 43897024 178221694 744110686 97975457 241881451 119557145 63833012 451409519 15643002 367523358 309276242 575854742 145435388 447473877 30558930 712232058 172640039 585247216 911066006 24630621 448749950 40974570 148955048 544996585 502831703 145242348 251829914 510223438 939835454 509636452 683186704 206573218 346162308 279741274 450820737 996934131 875379165 971766209 673523934 656924192 580993307 375950501 913190368 901635847 804392414 893600108 782500118 170333145 389369210 185045962 176612398 294557907 81992041 82717030 911829276 240730362 198713345 348025712 684157484 158659952 473608195 922534754 393367138 722536543 415319201 293061807 757872984 194255962 529218535 572501526 628407994 387655246 157841720 285607883 343876167 532697576 350933483 118171019 323650171 102793148 437208281 374444968 178657252 711749923 606924577 576039490 551573364 567762420 486809279 517269746 343129380 56682027 765909288 391191743 604802364 443273391 685186444 704044114 385761354 886359437 645395683 942317048 585103098 230260994 554564409 978514035 252355097 287231460 182067647 813787594 717946862 592738277 127499357 791379287 997500176 776299747 157419759 840814179 833980201 69698281 212800768 754542529 837352271 190771666 584116105 254351494 48702058 494112902 838249841 609390778 532502224 367811214 57773425 776432355 194482429 439952633 288798115 422118652 546195978 846232788 566960919 718738027 823100436 291676699 235616731 454049415 831792332 739201413 377265584 41679361 817416562 185519109 691608893 424475123 590290906 518633817 143653487 94556629 472686864 557378208 565910562 937585458 853612299 907354823 624213994 11385884 234203056 496647231 587039299 969959153 635738376 990709313 501522048 518653508 72581351 680416054 5674888 117398480 588192424 410420516 891197122 185716884 290491830 683273883 225480984 377453260 380248121 837335361 418545459 488738974 211420359 756819651 152959101 362262303 405505689 403676251 971028242 4014953 598147403 566215368 184970594 908506873 18668242 471666693 925925734 96074030 548634017 146326734 501078561 428039176 211754000 2755796 139437652 661266249 28702843 973831349 331868728 874047286 299572595 366665778 333696214 671462534 835873904 164284045 27398808 731666609 358627331 175018825 728420788 94758497 568264358 156466771 631255237 753207216 154990534 8430095 3000777 572566339 94308986 292145267 532144360 449394280 465361003 623658933 456207620 501975493 683519893 755079141 836527697 620600441 522730427 199756627 321704797 733584534 455553144 152001739 352160093 619042048 607794303 551498037 297575487 649325107 52714429 407350138 139754707 998316283 936142032 912104793 235626778 767236932 724829152 967782375 425931414 478770158 832990378 113099063 962562352 484623217 671983964 345765587 617342069 320395835 100610357 761852048 334718661 150492942 508736020 966371542 169785825 658793245 243101039 704575807 970779985 810214823 342100812 300640087 67742765 890232969 739257074 886875431 877090438 186526661 138846517 773539963 102477397 131755696 505466080 878339781 462803756 95819222 939915599 150617681 896914132 751237246 416288907 810359409 907068451 87527442 472778158 342487154 627112244 617373474 982572482 749598622 961492648 489044817 145772155 180217457 704911646 132180280 30766849 225637933 586475884 634279003 926161278 429136420 15952146 661746612 300207762 563673004 627071565 619997056 757440545 670314931 255351564 361765765 55138894 787763075 156316219 304843701 764172263 749332878 456431263 203699437 961628820 699278292 626131219 172917228 123330880 916128662 433787654 66481372 815192178 452645898 792547418 280317341 992616932 263231968 287201136 783704426 837126960 664639687 8799014 578335897 986294570 59898751 873296878 598347135 25450058 840286890 486449815 784277563 123738431 462902906 527682333 936688334 220257210 786631992 93274720 677032816 699486259 150703606 498241050 734406927 293069214 318515641 561082036 143404874 480795282 392077742 847898684 539786591 71671457 744785454 398031635 223631619 437206895 157656127 749628900 764253774 406696417 34428189 176273468 53718343 355062426 927129675 673576188 441669735 504194286 188471252 11550418 678551840 186145590 936437750 518403752 111455335 98175191 648226741 624933516 614342208 439270761 278504319 868659905 535696240 472257336 101893569 977610671 183459973 487257391 619845147 426481995 835032868 814138626 483982069 736128143 158597735 893823347 653630953 802098403 266423560 122835910 323064073 328080834 754608367 398730407 929430291 881714801 909941234 937805654 383128665 388642348 480676528 337588573 502759900 614562418 358770152 37989926 421702132 249538431 584742468 345495326 193787098 658677309 858299999 264944081 57005395 281481868 329058497 848189856 366032905 219448847 560170584 938218497 542418681 538006479 202132906 729304899 511875193 776860832 96322688 227489437 969636066 171492291 390451215 535207940 225954029 939186226 555586203 863142060 161863360 575355077 56191734 555951988 687285961 859728136 879247954 141152520 383970761 434666989 431771792 8228210 464277203 430824855 567221966 197522268 637053554 657934454 274729153 167954796 990080886 493118332 680004903 380040721 419258394 649195634 512280844 473035795 398293006 907102629 890128077 152234867 511726943 251036829 200811436 733817502 918196446 41731525 386823169 905517146 487612171 826823257 669671564 77908616 293883103 457178455 232358458 226926306 679329768 98865676 972738136 70223411 838875930 943893994 468693373 719307014 445749517 200138339 156180703 905942509 110372193 726349372 692508355 269995906 580701270 460410767 36066556 301373353 473363461 790248247 358169493 928750042 619060117 927981890 21001091 972482447 159578098 798941034 940906682 812154829 911248195 587308412 328034562 804662010 438282822 294316212 560641636 965600714 338900637 723030583 496828518 292258319 401396475 883438841 2178398 929582444 313180299 200632407 772512868 238576959 683919480 935944617 887230022 445253195 548215733 471784223 919944038 764819857 355969311 912520088 979234525 626132273 563294747 914116880 909283748 49023076 567577647 931761779 789751385 577007024 975506556 106308829 120793363 708147406 754903727 342455617 247515531 403695735 603147558 489759419 686746231 401860071 889048488 153662746 423990718 849643329 618778898 145807429 235229013 777678819 806584216 785644345 84890387 465203912 559388261 204975120 139780592 315118887 694310619 214473218 941849161 950479642 310156234 692327501 971326481 881691383 259194770 727831867 120246462 30711157 358599719 627759801 668037926 751550904 954957757 100120419 289476156 431182047 375529887 234886183 93688361 243742484 918247312 661973252 262377601 210852982 515584031 465339939 49125864 326921290 354534171 756578284 949351394 636361923 425284371 275436366 984818573 991177158 66861613 262200028 848799381 899714251 479718044 892439990 3206229 760226138 49051302 305760171 583534685 845130931 662662087 793794745 18264378 975130993 786932696 972128298 548696898 732348346 487259324 435872490 447838090 40435315 391094365 124047271 862308886 960134073 762391792 655871245 575301983 432194328 154015413 481924043 775226403 725976028 952903639 527855946 820209034 699639288 532526517 286414449 573350468 794941527 887130662 133952279 231798298 128217343 750369738 278846257 38558267 560799716 6616145 685682875 777637739 630145500 968138653 306229838 158450308 238757102 312707996 212931610 630528184 871696092 899597374 305656819 828496341 544654397 103404311 994995712 652083693 347516448 825945079 555752301 873132857 895230049 122636452 863643585 462267576 684529972 639749415 352147924 203606223 393501623 754992750 692803242 332632962 990152808 608082014 274021257 373833101 178706134 490176240 21535514 82645306 679181442 362704102 11282413 374050920 265608824 250651851 519323598 108309683 873644762 871203005 614682183 863514952 967024248 738901681 522971112 58568899 625581438 673958370 820325862 649294070 234846083 819069886 370891711 385159546 367932519 862287103 442061927 975076936 47283235 209691134 231799383 622480241 494161753 711738828 749984993 87772713 516594444 178719224 457246790 385813417 64343649 522747383 664552783 797173955 956184179 411843614 765459474 377722129 538648004 802657402 650842522 330018432 66937185 802903908 469544231 431410672 65909635 868344688 830861728 395298556 637354248 736135319 879547288 515233914 907325666 840538452 75539150 3203739 903359582 839317182 863883879 782736359 963508328 157363964 20528309 910793298 519045677 964244220 426799408 225928671 818406404 742275481 529012523 241025295 438732208 500089351 231974220 459054455 79132900 56118245 623144373 434416116 686183815 757002632 437558526 195428854 230921059 243398729 532338590 634889202 395788390 30667686 519956636 535951552 902401591 825806556 43263871 681625110 37176373 179735232 574745605 765261472 302462628 422878824 340070442 594260475 223719237 616526665 550157720 767816399 131547389 373986519 493846975 994592853 962435356 745697576 149870447 625387539 280994310 55939913 825878104 32155869 321886016 159500880 669204167 730947359 704835067 440985576 338263248 289659844 687377323 294360607 554447360 97526223 90705057 434980308 208135215 305709101 905066112 127716670 121602077 899220527 992960349 966667497 823204422 393014621 662677 771490873 654819507 190983180 515212187 358506758 237865141 465419744 134783982 127383129 636028520 895253309 348864348 659447732 923348252 608786553 504518372 571889320 412640864 770728179 256128525 209319293 12961993 489444798 410591983 977970383 10145750 504924404 609532711 78780822 296421216 135675291 979807411 319721707 792373255 477698458 334155060 748057944 679077501 368334314 947703285 696220607 780797268 631352121 757706293 334239518 346083632 931642811 272403297 710790045 648872114 295819239 231687167 535183678 995543112 663335569 790501608 200321193 436759578 430976297 637643912 443650821 142527775 929120960 997238054 466656903 100001798 137583243 571274287 907395575 176949649 875943985 140616065 173716411 970355385 132128776 612944683 705960660 425273827 325868298 853801544 686515924 332999437 160845139 888712231 699207860 326752572 814639237 394503071 329889986 255407836 719984636 945862910 985045680 513935014 321047780 65692487 971827434 731792321 815290436 18422700 506748564 85307299 960031845 78463727 424213764 853601926 525077941 167731976 566539024 222926538 295372967 183952937 797185008 809841054 680706011 317106770 70987777 805627517 239716534 349019866 214380901 834211391 849964730 896354843 955161921 540993757 907536921 181932095 915860448 887730530 741038895 774656720 723536812 901364771 222215737 201171689 156549038 957374977 750302502 909672909 596627892 118377592 145549763 486939523 714980869 31751786 28343310 451534639 320327050 584037002 670108540 316070528 901541351 483393778 467318290 227249129 232507753 321893159 350617630 695744475 509875768 368694807 671230186 674717365 571667210 990297509 113900445 396692294 16368406 145370077 222399559 49563187 154308437 119040335 525825742 695894326 415239764 424643363 825085846 36174576 487680258 140110765 639170951 149540729 71531675 361828093 24989134 748329692 79728483 758737702 944987849 294279304 364947006 277471495 353925056 653056638 60085934 708119027 597460214 799575225 462936978 808194475 724372546 956186005 749897331 817099946 964937474 302122874 369479714 723967399 652857520 649045747 655273572 987157268 568817707 279943415 541131960 320932989 870310196 20599657 820024577 412106946 870305817 351799946 611887056 466012595 270891060 832914046 816155756 743025058 198625680 162114662 605585210 28331509 64476791 227233637 297964906 122101767 502787558 499537665 458116282 198577077 72435134 388610767 692321701 67446765 974803643 278382576 577676372 80067031 896369943 876515541 419521931 687811992 150875104 220707474 474923125 278455629 449529432 188648138 796243519 221997308 999401093 175866026 214545992 551716320 951278770 955987159 889654593 396229037 715655688 497721854 579604767 74332759 420860131 884305686 806897673 87623184 848816998 743392469 196977127 805976574 738627657 359961564 592874187 223556752 902970442 423716091 995528268 354269585 607395444 61611099 738937927 865253845 434489713 109485964 645902552 561489416 832187121 240125006 476760720 285606507 920319291 62297294 89619710 862553442 784723094 137390527 340113727 889288241 70678662 445593590 173298341 963982272 890916274 732833525 152320100 245092167 234340614 596533088 804572715 120829212 607919157 349705143 914474677 378498700 609585501 768324372 952791206 127966148 442867153 752581788 774777573 635230224 793996528 411690546 975878673 579912511 841080257 12565491 54613770 558864033 739390274 874573422 500345223 272804591 835956274 233041189 879952551 65000674 655190890 227680780 106656794 266970458 734656471 621951256 701749581 410949000 786272161 845067644 712336973 414458301 325968821 186202820 915293639 505318469 781814802 234756891 12864027 957293294 340630181 411634334 749733557 115017848 54408640 655216582 504006902 791878472 376747138 562627217 775013575 363372747 359866847 830578870 84505213 305557945 670638507 658540320 499224087 321974334 899200158 330934325 552846017 557208803 957798984 406167270 358117113 452457326 522718246 627952833 439112435 5280843 943860798 538178018 488442692 380690106 534851258 202023473 162862144 835271009 636963508 944603041 272554389 716509625 132084345 336260899 765534684 123372632 556558220 771156658 587594049 469940039 72631564 18565258 36649543 458548923 536667697 561470784 248056078 265273423 551761755 223565109 743403840 948893106 253912823 293957049 245691833 751124877 820525316 630090933 212458275 738899017 629983833 694395010 4575243 917171178 898386259 88672562 853438781 687897814 416617899 848034366 411721126 826804835 344662636 880542164 146330522 685481399 135175841 328580170 909760047 952393185 771202770 566758279 930933666 695035309 130691128 875885646 812471694 708839040 885590559 429967629 508491636 643567088 756848604 777892299 669438141 453069982 207361700 768072174 600378876 522900793 411338183 404047441 690235020 861002914 90114008 12958093 683314605 293926469 244338210 554915232 669844922 560251968 329829099 813882341 73121513 805099852 674266600 217403518 997668790 384949175 366228092 272358897 442533985 977744918 941355822 390443728 39878366 598005455 392469632 382611791 650389343 493807820 159460280 130292585 637824857 465958106 503682923 893441684 518178563 875510869 103123966 792896034 636933868 261543727 40710071 301882820 82188725 181930202 639139247 634942793 882490584 492296015 921219246 239422602 458423674 125877746 794995987 807307470 393742719 862156555 920686108 355615340 395008874 703145318 559767828 365706311 648799123 638810992 797932875 670459858 368526319 146060361 491325703 364994068 398252037 498649114 508837968 550754165 335265956 396560437 684577139 955180305 670120244 243411545 340732117 472595768 904364094 744090888 150986961 569888424 772009302 867111974 643436563 409368526 436246245 463993482 837990002 902274860 995390801 526661657 578318120 290946021 950982345 681458647 199052989 970477910 853695681 196475469 287158561 832679534 406974273 677689291 346565624 470066788 967519738 406700310 904825330 167304653 671105460 425042902 699069421 189737313 261310630 559333107 769981687 595105573 993959372 976957642 122366092 439944657 266494705 67562424 879305046 303401636 951195395 620604831 153646893 694795105 411981013 384048869 501118563 406273638 593703868 158507868 602489902 300624929 987321597 707000190 255191989 452698503 683228109 730992952 107915607 689391257 322342427 333725128 817904911 808251909 137245377 766839797 212010342 198278741 465686401 793761814 905374373 675949824 786440383 519669748 393579191 745699071 413830412 792391208 171404647 698300807 598967485 503715586 508283506 76624324 361794907 387359240 243079238 640344660 99144589 279279916 451992355 120453928 748384740 989815637 545836461 276679303 410070932 149449598 159712423 631590744 931304475 283477816 427008450 260579314 123172886 25438708 551280894 488181374 624496822 186105041 266812189 990581323 506639190 513555372 241444012 23108998 801695795 305662936 677056245 798538085 713658916 792791736 113045183 513915337 140154468 830294065 22774969 135917384 913256612 137073001 955914406 230065575 188384332 447877545 655072266 27649354 335892119 67240897 842356926 506985449 375524968 605351121 661945080 4119159 527855155 136613067 124041355 241278967 714223202 412065419 958043764 101223613 229571420 519518062 821200663 395524214 999612466 447117433 966012585 182324206 615139121 341044889 686624498 508856280 446002232 9625025 517938055 471146002 753586418 176610204 279744379 307930090 17094783 987705996 704983743 72340329 468871727 780943662 717153779 729807245 848350850 600922306 802773179 438493801 581738960 486761244 390626681 869426199 483042115 185240887 212199639 921223584 265370406 790746627 207419691 33537127 15847278 162361082 893034020 688554007 646877925 766040479 493551005 900549106 966678166 600492984 347314307 847595456 951373986 626854258 160099437 998643854 676048472 79646040 296096113 59439074 849294540 43251504 15129290 825157422 765694652 796305687 78173886 605088502 756987357 924966502 553406932 806771145 188503508 624208995 790727904 124148846 254275252 239217019 464143416 755431292 641441500 508861626 825570538 42289868 388814972 849523466 104838821 492065902 983571008 357535579 14070427 565116371 129269732 940193140 958913437 117109560 722336904 669256110 180371922 918961914 144771895 868609889 482731177 808195426 872014426 645132805 447595603 583735587 688855302 250789752 418637974 210135203 682179611 371760352 323754658 977800894 37833632 121731633 81788845 667352645 766716682 298595629 868098988 811989465 459361734 987994369 86601833 142692275 162094862 569981240 906494903 63633667 51516688 627543037 620995383 759559701 931386219 178297538 260167883 284904651 396327656 303049246 319624431 461029652 614532743 150975274 565804547 386951788 324906641 856420573 693184707 936041560 363981379 411693647 942255647 141972417 74228134 809390717 740691902 254626861 49330510 494489961 923782356 349641998 13983541 331424242 545839200 675857012 444958191 81450399 913715510 228783328 32922 351938534 921261396 965957058 876418833 924923132 581838002 750336568 865321103 279028736 521699249 466142516 583300410 355368769 318384772 694814358 788769313 936701797 955148734 517087931 250338492 769266617 155321762 186729226 375359384 119175987 742505857 180932376 322358023 210862916 695474343 133793192 872547716 489799795 313549546 27238353 92163043 956305364 844547803 8073815 671906559 107117185 500285113 288812373 603678964 300318528 368982803 210387233 419524221 709100114 992193857 630886719 530879645 394150709 784936023 794459066 65798783 738571880 897472877 94931865 957514408 952747706 132415153 634975370 366619669 577440247 588656172 290545827 83963131 484472123 985258773 981142715 540422778 947983292 196831731 577331034 1952399 199992759 216765679 640772741 72151181 438926059 170794534 932870392 210850048 225599764 651467191 117801526 78781864 240299910 306041644 476313949 964555611 890733478 649747272 595164780 960267709 491106073 258871779 894794985 917105103 468776888 617618097 276720074 371513560 562475945 185567538 592841017 952097783 462484114 327629530 662128250 122662531 527167020 630366041 633160413 751076067 142789372 268333032 915777285 237042132 319821090 3264401 126828583 969714820 476749405 67066177 861086214 904469041 202174946 716990720 416807548 896634729 330688708 311220253 799544477 981509459 484967845 990862928 859732064 582992132 259564992 454197672 438822281 865515802 16529793 154215804 954799895 708292696 197882418 944631592 347295222 16709117 473279214 82631714 551135157 437335065 874970572 451131166 88928759 498925509 385318216 841253077 925940121 633931192 637426860 243796898 873991203 66793227 342480994 458478638 379914434 785030729 52178426 379623840 318038364 716726349 11784565 235005237 808910563 95004727 977373587 655151450 592864415 137738201 949108867 971900118 377963311 103433492 586677254 494614957 712316499 542887498 710664189 301110645 970401051 644582623 958472954 142734415 576959027 261724070 457862323 312181627 481122820 216580150 636472938 600219987 615086192 782024613 612586598 929498706 702459640 214471891 382061636 335840145 501522102 57149702 987393724 739337841 774741978 201802257 364595103 605604341 507886531 93898698 423030223 835991760 788872551 897205657 737587099 863089324 450725702 56490927 110495826 248636356 344093684 793722039 459816408 556842884 305301356 152537767 551009695 650864759 104000886 329593929 213420145 503777744 693457672 980650016 559274687 588088542 178024814 245573646 819086497 452928036 23980477 608434481 326506704 686884369 153289780 384632039 777973797 349047537 712193604 754600615 54941820 505508705 353809283 490839847 888782879 427666642 976856834 666018320 766228529 955080832 105296197 735667274 953050656 229339401 805344002 442947626 712518238 884222267 412806752 855930164 790646939 758264287 633845390 610495200 97297910 295161754 618123046 262638008 649003997 449758059 272043480 15942559 246613738 87791708 250947433 116156977 854566170 431149767 490731319 935531410 513355514 716127675 967955137 807007794 200033838 383064621 459023089 266800532 902788558 165047952 47556186 900588072 224000603 25429893 315925502 970588328 88439727 381727380 695719352 651140011 606064671 771456544 32505994 182630656 974286731 89054341 36068047 6523388 738178881 37485975 61243122 292958586 690732520 929044015 822271846 103591493 398856635 715611079 548757529 680607266 957898901 738274253 833622513 929951833 750639986 558892243 849672060 802779365 802226842 903316670 610344353 217609868 158778041 507042286 224001336 944697801 497340256 799155882 292386053 215410566 446925505 418934908 575071269 954669475 981727708 316128031 85834823 375917813 395412215 230685918 594831322 419279868 305565154 660145114 124366537 815683985 655094600 747253697 94906841 972964722 223202798 283445927 521211014 556103596 745043679 950435159 672881518 194296832 194829562 103429917 721864946 877151123 446957405 194834398 327499014 193637957 632168211 97757934 71142468 670073471 58320680 917573171 304858663 759605846 983114155 487956373 563710386 383399522 416907233 273862669 441839020 85424297 464017263 778834755 341490270 564619249 206938472 914232515 909484367 296829748 229801843 91334806 404948932 876296434 769912825 271073364 182080379 954268170 797189361 52525282 274548699 748164499 435581959 565058448 861864701 299580421 357728323 91687944 127650236 915881253 877734076 201225066 425745744 788706708 366342239 430157563 813663345 414838771 301725321 501496011 692161828 460756866 516889871 201060480 761863826 894814229 481006738 750391954 401248113 820329247 944599235 672178451 393121237 388314272 634641523 310411313 646781290 894718222 36794214 266066686 5701115 896981671 989902822 340109487 251137189 613242293 229864883 348136842 43674133 162009114 675979109 453613072 830373012 591425457 42532708 575241529 849663832 365508724 139041460 896661220 117196532 151765601 670774498 548415401 847445203 926921856 957630652 294167460 370050825 222422490 83539258 103224690 257644565 182760881 964285646 869420742 351024232 897736164 312409927 152016178 914609713 600376673 746405234 278867433 11543427 27089753 669996163 522010258 764304246 96903463 365094400 469374241 100145956 992470276 50650994 495883064 385778977 954923486 121501366 938744620 817417582 115069652 37936703 230208206 548541748 673759000 765981938 649646574 413037208 102550630 921259515 837805505 482766690 331198536 985846235 370579889 149156529 537579620 936821610 707061150 673429440 12799219 442984680 843664134 524966967 176810290 131879993 724873381 280549784 786920115 325843337 226575142 395409757 530760604 876947612 289372905 522619610 580309049 943075370 47314650 334404492 32189456 436443169 911353577 714784266 573543164 959742847 248211370 917858750 102987945 199455594 651248053 658826665 614753700 233881339 645930741 704724338 41155946 213812226 935613000 825942500 264438107 653034458 733528085 612903043 970654218 589175435 946834029 43232372 538052236 672956071 89733111 649549213 778086700 548719676 502601925 667996374 868843600 32555739 494399448 233758830 257482469 904459772 916651302 791589389 245868314 634860467 956998438 765406158 572146297 165672449 603916598 697183139 425513927 717368209 772783684 349003673 928537278 603166845 230945939 332950323 987598974 103876428 190471144 252014 507957061 991696284 430548822 599346934 369845134 653649334 329991685 652845253 533019422 602075816 913517520 771028450 776402173 379424237 808403218 799646395 485472290 682665114 201408731 967974182 401817484 184667435 901563577 548114697 290455810 23143579 307795779 897712658 200384957 651057190 698831945 627030979 812059582 399038660 199477776 737278958 225697258 974547393 972449830 109896850 221912739 83388635 865172831 988077278 800412663 616325536 905444493 559999422 216768873 830420302 801680776 806793320 367056815 11145244 290653170 612512857 117360883 602596513 542061043 735889015 981496238 728773803 892865408 850829142 720625446 973978685 721741084 915333630 957496259 754819197 902151269 882417295 772148553 147971971 998428223 347451700 806787335 482988828 597249835 184753713 930152063 517208851 523527936 879022232 944105634 578705599 142707251 257801322 544274949 184477135 325741721 129171744 469803151 637721001 567653431 580582429 537906030 734606272 762961329 563539765 786083065 817228341 38382037 33035818 867457206 611574389 388279118 729960501 828827561 925288136 668507367 841907795 353169980 473353395 237702308 385572148 426576960 570552077 656707130 12908301 105036011 25803156 65246103 695161267 295962964 421152849 207449057 640426143 686374644 908772973 708752694 755685217 556268205 227841855 84404412 559588823 562208335 526511188 861282748 411097378 32610817 819166630 501224803 869399889 393254972 602364160 935803179 36546505 609698780 505606 8687555 283509504 585159953 196478551 782335920 712757677 915636559 946912056 997804729 990284292 535383323 13388596 100741319 510999038 826193469 315190709 592127562 933636874 569079507 197009884 325557556 988468498 222957157 315082231 255861242 966286325 546500176 478788240 992885088 646162611 943291963 251420532 998057063 239911330 273776543 512911622 573216659 600456773 620686698 91055501 902654088 28328252 906006310 44099770 344659359 119908938 172363534 25424389 374228704 722248301 874168313 221370797 597408360 852500604 897556149 457885639 542802169 460338784 100538743 538852878 611058433 660249743 228432963 241789731 771314018 962954605 179705032 840946267 401249878 985857200 903203136 292907699 14838716 866945050 939910354 146567799 954092787 77037647 293579236 679619557 586814855 180824384 605496714 125758512 373326226 730729208 586808010 148660687 518773109 132914540 92002856 408166823 640103075 709416267 703754448 255773377 780416177 727886247 752370288 44463828 142184453 954722170 933266044 711927638 527946710 29654172 836320094 865507599 444474876 722903447 386389292 385874850 506868152 245628170 565183910 84426404 726086613 510034110 976410654 296726765 617205963 829222469 234224326 607276176 725268499 323862408 613216292 877261330 776934707 89473945 903315455 380305531 670853200 311659228 934135796 695374059 480763859 846394461 607650861 720695790 230852539 843600349 97120594 223327688 107664166 614621342 39697372 80619770 874762594 270416434 618735059 700133603 993359699 862246290 609862302 664746003 298138709 558442479 35993639 190651403 198212500 725233349 493040755 72698892 920377243 610064055 663255848 221842128 195478130 421242424 473836085 523683661 481291721 281700669 297006389 249942056 735474350 503061972 250173832 435784741 757232225 85096969 117347277 440768319 527159587 955837493 985018198 64017694 785430780 898476048 764711753 550711513 544027485 76799298 225643781 668501678 254724331 663327576 95828920 110922221 439604206 352061625 845849017 811444751 708692839 233207295 655967171 535342002 230858113 949478265 860375052 527394286 892232485 98513653 22457746 795315256 795492486 233636396 788478186 672040435 615796230 302126941 405383674 148665799 247862450 732415446 910554294 729281527 204125117 978253340 586080983 451170043 900765066 997572592 638328280 237750312 270993468 698154807 689567259 571352434 425162078 29942105 923410464 786520453 438789402 95804224 226929723 477126338 515097232 705774836 51992810 281035709 859275236 171140361 621534079 843180976 100406269 972445980 82028869 685129549 288347478 139341033 771430805 928937452 938957948 566434061 742587868 674501848 514924062 366439182 713794187 338591278 607826375 782101601 681655453 799590554 225083628 43341554 116072342 612237457 597420784 606964757 33719527 987890749 772114162 598213039 982956661 145387095 650283021 954461341 679667606 914257542 170200869 63740477 738711004 996087273 760032713 562885940 384543697 174468288 590733741 684111965 593739647 748532377 266496293 663881492 27186829 709115890 924014320 16512763 14400676 224156399 592137508 225423318 875625363 328799667 532004524 669896063 81714087 99502654 553955343 849048608 519922149 909426989 460830655 983751279 571071468 238889999 812796746 80101780 601740965 165446677 292991047 925076120 592960342 992640515 791427944 6900481 407571960 853578705 329288059 59701242 174535465 933671452 842526019 48812975 472820762 678943140 38114088 235610203 906280476 134067427 914842280 955031008 847509980 585330893 468835913 215435362 990227776 808204139 365566521 874070675 52945927 420211353 574112574 457066818 118868579 53475841 825586310 457780775 371937743 13381693 939448205 498518150 696977136 855063232 627919797 910232188 906751693 419884386 905922326 157964479 28626572 403719778 655688347 446895954 766331973 41176458 203464406 363604888 985285765 99106612 789636859 537746275 422033244 19208031 198811944 383939843 518735785 459537273 177144915 624210921 493593685 207053377 149663929 345942182 763773024 395712858 224162881 938415032 579326336 130567158 888371755 644391119 732077666 940139261 621896855 739662543 745344624 410303361 911294347 410041886 333370141 192367661 813072169 913543613 136336496 308614798 808116642 775935953 549145952 621964243 393472638 88728454 499800654 537784074 584720327 761252422 813872157 932395558 622555686 664350349 385723589 864064544 204474894 978124414 879814121 435350149 909277204 225776574 163840169 724761400 336953227 7677143 985439301 166679115 11688780 326862228 16567981 604780038 125027616 258154498 616723980 266593661 253489802 288611671 93393629 934966535 137689038 101720712 810310732 783748270 98297475 282754938 715229363 152472803 448989064 913689057 960726955 579604428 759270979 694053237 855536718 381240484 968223965 860975896 587414489 679082998 649970389 289785714 512721645 549684310 915601592 209734773 336400675 52717699 432959485 812929156 643391850 99106452 516342669 82591252 909142942 950660199 616913476 441275952 292198214 768375123 624323942 67445390 404229909 587769185 801108978 31775944 18585432 354701453 859251213 889084828 140324826 633728265 804526768 659692259 399074294 475151225 544499599 965515677 757871787 9492165 441919325 81707341 555302534 12922897 917835146 951147048 211636621 642527694 329906153 68530490 112057905 445928809 318772439 489693828 555799572 267447899 949185467 16982069 459307686 702570988 4930144 836141016 720837070 80567985 20967207 824119264 261211611 828802821 77336444 333847930 775349094 560456358 575655699 37212060 115574590 322833377 906371345 577522131 5174170 25844833 857746001 64043923 915984625 133648994 732835012 662544710 930455720 802872626 523116214 766131808 150047225 394186183 913330797 600002150 293672669 406917566 266920085 825225702 335122095 705535174 940927166 33877427 819811708 412099057 843525763 126715974 675984239 686900659 307187960 608608924 694856927 843345457 917941317 799865922 863050839 694635247 749763149 617073750 854157161 555455164 376842665 617047626 810073774 220313279 804538108 612044956 246229212 313510550 961120426 273047626 523877434 683317653 959655095 579593362 133184497 109491525 32076823 745088618 233918173 699246200 512251278 862962186 289863212 653465275 317337876 738412964 649535836 911624508 914355604 771707170 544419636 275421232 649256966 13567503 615163260 385140922 90612720 191423723 128667238 235256375 715198873 819308829 168113435 257502867 945963527 34405982 858600553 642099063 744074135 470819339 322530695 116312053 187931576 399216231 370686863 991580327 545544155 571549073 147677443 795155476 863189227 18980422 300490721 131503120 917479508 410250240 179201232 703948721 436607166 369351213 286674052 376983230 579122276 27683959 70001041 476241430 908184358 611339654 94645640 546360307 323518676 338079415 309107424 892814789 445082347 204554885 292602612 579792289 85278343 619284001 459914265 697067720 885942879 645554697 477451120 598144624 200975477 702697666 285015542 6483950 927287625 425905156 749420122 450896036 489729410 743063900 314557724 963691454 979221862 974535951 828016096 814373249 5443670 244958219 699027965 274047830 905680984 148620708 702733200 421345365 204811015 515094527 295632164 832394374 645771124 755694844 957180221 59197767 953010935 660001222 457073538 290036741 689582040 634837590 62932566 583137615 712393821 195635846 362037801 522644014 609174082 691892744 573619543 901732758 870365921 4261341 382933911 506682975 645337846 778802712 795895371 859324616 860734416 875365194 655608991 848514146 889282902 774471692 771034091 326840862 631276959 940920935 429587322 497440467 57847848 633167876 66242826 822528146 645807979 760173898 900094272 416715337 40029283 488117109 22103464 252121213 475605796 715898520 208872654 721167908 663069889 157179761 623168300 597206883 693513248 817588122 118936036 236883719 146686165 45914677 932052907 895578059 310992310 893446820 164650671 628058417 516293677 788710385 504772968 435042048 751157936 487027026 447945222 548879332 377570880 156149255 80518408 74852579 817591203 744308283 899715949 473578661 254672606 781986409 955351761 690678643 958204642 11430601 447432868 231489674 396873473 453015057 864153231 246406023 714669805 841174342 729749554 577647888 252097470 954880426 451605601 755289905 72904537 616146817 693381993 727577662 507528546 694678013 825128281 591939292 605728697 18945228 973104248 201764360 553748763 659095936 5411916 521035762 862303638 321199380 74299838 80258460 473846533 985557854 319008614 921264765 624249541 368462462 935861244 975729760 746741930 605217188 513496210 583689046 122567988 721311451 505742071 834438429 737294279 841552694 438360492 406553435 503331580 690508153 796411707 681620893 959591055 311338674 333401692 162657922 450127149 909522360 322145168 129484831 442621446 931100980 563414254 456258114 422882282 307445795 456223507 190453986 602440033 742262862 576649405 356073454 490083012 164475724 991007708 363242483 737204763 821939159 7758324 405404418 296596113 504205708 64660692 802022549 431529485 55733656 602122167 827760529 447940957 621524646 775393007 247484002 555186952 34924421 949343752 437379248 144045639 486357091 500565979 958193122 773459017 98315165 156733155 339524175 495387516 17449580 413837916 705867432 748767557 612040199 475230970 565103279 57656303 493722431 69741784 845960750 488334697 220823483 91154514 160196212 814651806 359871828 511304457 511704046 486121546 475213922 837391060 732315118 622176293 277074234 453548446 151430684 684698486 433510297 362728703 395676522 44797316 71687489 586484633 983467467 902689406 165050419 39854561 912241750 863359218 657046523 727192600 968077862 591463513 287232935 976036214 21849413 560708903 963751149 186704838 133335533 600167409 591474230 443519874 310789859 607943538 367781241 941674527 912200260 167449556 354410001 504948699 465928431 59647712 701046906 55586741 156219043 517841015 907537791 686136367 865513387 638572897 355126017 922368648 486401859 128428830 663989114 570372509 899999168 886106167 412673947 171425024 536986779 512994065 220800368 269196817 166336020 486440875 792644034 107418434 489887343 959406430 122551676 620679114 476121234 538723226 594782035 642517788 27567633 887629908 242494375 826174727 837178391 331544076 480609167 719310418 868124423 222230649 85034729 986147702 384058364 292729951 410241793 411226446 916828754 887395482 366017580 387710562 168195170 746022185 274683149 702583230 352326950 859801153 415533439 435437116 618312909 466035492 832932490 304249752 453555391 797153620 821186293 96241132 252973118 230630198 90583165 905462074 825421217 500052001 393043899 948756115 841824819 813490818 888370084 500436694 337894263 245093538 483059720 796599464 742874388 372881214 331531241 317263205 347825239 240685150 54356565 534354959 666471705 640555123 169042322 887586343 643879168 374454101 356010353 822429420 56873766 374073689 82917766 412724440 715557995 46789129 691841827 527665847 350154097 377635173 203013735 649935835 805396647 206736824 786863708 96837571 780530281 459506856 159605392 890702571 364581695 448378704 166052863 430462157 37241312 302429043 51282851 241425629 696243961 694001548 813097767 264447474 999269156 773938073 783876752 244332544 968000164 636918480 314706441 797359535 592624348 192593299 636885110 30972431 366272443 872960876 394425530 85517703 287403812 663711944 467770365 463833263 59305085 924284301 255156764 559444529 143582512 393513976 732928298 345465923 222126150 450829537 648007514 63561645 706811522 952486631 543794336 719979973 307429053 883703563 348732132 996850864 219284642 130296123 806478991 777295239 886932722 291852403 424622879 595717207 101153790 961091180 339339167 556391515 466620027 531367208 904482144 401750220 150247113 188848287 432162274 190503665 248101555 769568376 485912557 774979657 783035562 220600312 749927942 62388022 400765000 104838432 197380285 303398399 147794770 893887409 515063102 625032945 308731147 1658374 844475834 936495930 680225094 113325815 118773593 302668305 406437586 780896063 511291690 107638953 84886358 31358548 250482724 967290829 270174983 366588469 958330967 929528157 674058006 750357424 416483976 484617969 89584695 175753808 887788156 800666488 100203035 337965646 459092226 277231356 264642651 320349075 153945156 374495912 311837326 394201717 265109908 903459110 536130071 849127526 920934285 988775054 750169224 928427933 235846200 23078162 875913009 975276462 314891230 705404197 644775665 773084285 929936066 477653498 117777184 509525355 313934772 655283706 868785651 316147357 573770400 815320743 696061423 469593365 687470545 565198796 920304048 403252934 524715877 68343426 596621175 207642874 348911335 189458966 90066067 550040477 928197449 756736846 90577546 529648861 483545402 667719124 606889868 952931378 658020738 132739818 549558902 592470546 153305775 718309597 389937021 478261662 872005039 763760587 240619745 166295594 813563040 426579450 861884061 981238378 323255361 581367365 532123684 129261164 834171157 700488564 815083390 970176899 613021750 739600188 508613531 429933459 159006611 185413732 204684817 212838011 501166494 621187578 584717158 415836841 848805587 219236527 233468307 709347558 621199406 123628605 341875701 201723924 867832528 295367179 150062413 305334048 459735883 868624897 881307336 874040 345857730 10109724 779523444 754880221 320803214 388549752 213810775 27641028 950222079 251820675 378549411 130118023 652610415 328780705 431220445 305227097 527295563 472485324 605260446 122860721 810520499 611332422 240989689 508617645 290119153 424548308 408410638 545999759 710174537 329532927 45600950 630760573 433518247 721701864 48062884 787518035 55179424 294525092 559644416 706321027 159232887 400583320 317665817 533109940 463517569 379579628 520882771 394520332 520160124 227516670 604863281 952974075 7607313 634018951 127821244 230455996 644255901 458825497 33508142 967454671 47401201 310295788 952974747 818438835 243686657 733556865 287400858 958737334 416902643 255761101 980860631 591795990 310861576 139859279 597148248 838827832 868155018 761578438 512263279 674443812 47778621 29763903 802107329 228765802 384798597 25436719 711940594 240591150 61733562 98166847 895838110 618433637 588462441 999544281 358688561 539135165 867345350 686608900 362752508 387721550 984336891 890329527 99703395 333494362 982480369 504532868 825967331 419641835 80450598 493406981 410661359 973555695 936336096 289794953 870665525 801492360 275994534 282236058 499567329 377358167 73942090 780156601 576351943 668441652 731918711 600190741 343451371 950028253 4218652 196386844 723835231 547597639 129062060 162187918 495706923 48103473 973004179 997606155 457498979 99887651 774400394 66652800 515500827 279119898 864963731 955600173 264643918 507311149 181645377 58646250 41873217 166005106 663022878 95994495 986879493 709355279 106478146 87924803 241897023 477731216 536404882 68908211 812759319 725974669 300786473 109930426 193410293 142659025 555133427 546088251 860889585 114930424 165368572 968943694 649535567 403244228 504820828 951390242 432281982 758196866 894781926 15270086 89062698 303018397 852877561 35973644 814662609 147925456 60403487 34376991 835546708 645424166 680557127 995714468 953635218 964947976 946435324 854895579 411582497 345238159 887168082 624092279 223119320 19278553 96787144 16773432 664875865 188099205 121122986 472944127 791992909 247272312 199958733 824842085 224716734 986653325 903479520 653161025 287606906 453936031 70546159 48316691 939169219 481069848 903203402 517368851 632186391 38784550 156790658 739053095 399366506 414750879 13707109 481642984 258197695 241145355 641089081 774883492 339770399 976507003 533985376 597309056 647619206 320326642 281001287 318560505 198819350 427549879 477529425 183723958 363699541 585896638 909908828 4128235 289580484 711620911 833223079 507423282 396132723 812837119 924228498 660251930 648478266 357485431 671895107 711911781 458793502 400164335 728619977 421064649 949135771 522002664 695110390 497289218 356953329 864915197 806190858 561336778 825262081 200076586 27576946 733243211 814285877 891671975 714852963 339839784 705901361 198641119 758357736 816372670 578113613 520137393 274185249 337149111 352499625 673333314 314860124 119603878 988564984 887429551 776038577 526026179 332768500 775590111 621510387 93889661 240777574 581900046 438030063 569445725 338524750 694692926 302858136 65989308 458550445 906474925 64436443 182220150 883260947 572651294 403230338 430427761 923065279 452398310 888255066 757163081 121747824 266218354 532254640 708137996 55034858 932663317 289170654 745754784 483526278 272738716 21102557 102223448 412436638 737527582 492422430 779881940 50187633 773560927 752252203 444897694 353601046 948860607 963616396 976137829 933095039 719705796 174630108 563405019 767369549 146210110 202354539 908989649 321341246 834439418 760430377 506542474 362687596 611661965 738015120 310971395 912625465 365526097 247679465 595768029 404065315 741308877 807170039 163278269 362081298 589226392 66192228 222457118 584340473 368121102 910315175 755766626 901669996 240301533 304299545 151301260 677337150 858262437 388705596 389162433 409265907 982806904 734626348 271098562 496637863 437102708 463118074 636489483 764624956 847950004 753613013 738169128 252296865 225972286 529162323 589649317 763381167 138092463 311913437 793015244 393437615 422129640 766108292 622492530 57531064 235572841 98577878 477977931 496277173 725457335 363547030 387061924 291019610 675033769 105247842 159009254 732022565 728319663 621909154 941295435 901946374 198155676 494034517 12671488 212665451 627806977 751050822 773322531 22091684 158721238 435879151 184177556 936731101 855614859 926530296 115947784 194695111 581286515 881367429 60762806 906378457 546986247 959757605 486692605 717024232 260853785 530569880 761126507 176206331 117775265 749491942 368584838 244325900 746606579 843167832 717231438 509602577 661527906 240272658 126305691 991146542 841780570 616849258 938743450 461053290 616332632 21170012 82902128 137069967 245647314 64358607 661460888 966489709 495936865 490254946 793138409 981839007 777949275 219753805 167654311 744806092 624592239 743296339 341591053 970824337 412966709 43278212 42051010 326990355 239627399 188525421 588450782 779915252 343828409 183677412 251223156 545310490 267226629 315662629 413367673 708545627 111144748 564508809 351814710 843929384 21046705 29538999 691264289 679137559 501641103 648674129 68039587 518433264 722782908 214055760 526078854 151675719 787582411 901603025 654969962 500571923 352119862 471022168 695886182 522208657 958803264 856484581 604699349 629822086 625982498 337017414 427002079 401259257 607599238 775448439 924845173 10895208 663295731 940114782 490192101 479223805 658617882 465510105 251444465 461268205 916407402 683674921 493194615 508021586 895749114 632372478 280680145 839865322 397349659 477389787 411682410 847982884 18149545 457660687 128658136 47267642 70294087 350653871 45633522 745680413 147303025 533241485 384653821 31299969 463401218 991626401 929428690 862780032 654816622 796731869 768015829 282799135 392693324 152816134 729337375 753959562 933155745 695977238 511698314 572361046 483464688 611973748 863569092 907866223 533939331 460772430 399204046 322989035 395041663 979131087 162631868 172476447 825396373 490118649 650327504 443935489 690485665 301140916 491071736 137597373 283188819 995698116 754906257 564144781 705357083 942179182 178763756 981606220 216583506 953883998 806237904 311067900 813462767 700416923 824083268 69525043 927956991 711568603 897829368 957935442 110173248 624778644 969120538 478019845 45082515 951439090 578042267 864962029 767951429 674531471 24469506 963244067 905700459 22074799 417047680 253840413 366559267 889346181 687261511 581014925 183776120 396708847 754857866 42147828 781839705 892084548 630595881 409139657 892428440 312463162 564193116 912315803 891725329 435299027 108651004 543207120 621387884 501069688 22052065 435717490 6196462 800845030 638152412 470142835 113924866 511175020 461924515 865887186 452042505 554510532 201627584 66383267 375884192 571453111 74440142 247811724 638124521 385062114 396342099 524795317 671983499 176129788 124958696 575780857 759222003 722059520 412683346 808583336 950714748 420646846 71229343 260800 529044762 494533105 642062479 20070532 700175484 763195789 514323048 596496115 298196654 929212185 43769515 339314118 984746866 172816900 321555338 439057081 424685126 85111583 438027521 196484356 686046679 664424908 951818555 999336582 715740788 39856777 726210863 365712091 291162117 427988074 294639569 744576290 245368988 517538342 946564297 967058311 843844367 347153011 596823292 779960736 140635878 470311968 21367769 374865757 73138952 92824729 821425636 409638184 508967904 36481958 751258423 233770874 726384841 423839450 730047443 439124080 256513877 805983924 693004102 970281301 786360217 222434695 655900584 55012924 476518226 311387303 292930969 591164583 541917520 210712145 501543072 677731124 69771759 883902270 819680633 174649212 11295307 882557569 827615617 941005260 557249832 367393443 654266912 523108058 410582695 878471781 504243870 581107601 299324360 610540197 584087496 64547765 303976777 477722673 56131599 447887055 432779753 850450942 394791137 170914495 645201580 296493102 55184523 62519130 709201406 55669202 633623662 729615305 822285720 901087275 534252655 172710295 473826259 783907032 612117858 227439436 601972824 432411240 629582481 977219240 691802972 381050949 590758905 254449035 140165596 470643166 227616353 386700890 209644215 18063399 135452592 923304360 746990451 814180350 551353559 342487089 778592101 368361525 934443360 585571188 66759331 157661360 877111899 944708532 228479305 625903600 838259154 142439590 582915380 416819505 584339712 894971426 982883590 380012456 320872413 835320410 697183346 394187868 170885050 132946822 158341701 727910846 620177984 546696415 850879730 462055314 405416001 553804849 15665268 243731055 789078937 585791260 426671129 116282796 708416666 299163850 834555223 856729180 875726952 188543978 834870940 54420309 291904015 563304550 110116798 541158427 507016498 143000668 127804322 661559080 58827667 962230424 512098698 845444466 929364732 825570196 142765401 24354560 98731748 833384448 402078377 332736228 183115771 878748770 751418626 235177664 88255432 693099591 509848396 300559709 505718783 802008564 313354467 780242264 299693569 143419565 772307908 900313685 590073001 749309391 638772147 453982910 189569459 163709511 595905336 28840453 359450477 888003161 365246852 662991624 135015067 115912777 33836458 486031693 95311841 721546053 496330685 349538620 275583795 508345755 699231428 790444433 242659903 936598342 858631178 213729424 558821949 961272454 904738108 249280009 133139871 199840805 550652367 828964280 591743093 593025021 121382193 581485722 309304988 793909560 534234644 59881110 887241484 580449226 359400496 57439296 931615970 3797596 124085067 473111488 997620653 604458213 828948216 299716375 575548606 549259236 196055592 447688963 689080397 11733986 707960113 367232049 543870060 67151180 172871453 579666562 735384061 793178375 414807903 203915655 932169900 247354863 179008771 785390631 85922692 746766973 915505061 646612502 123032864 541398856 859312474 282087929 389786515 778403011 500470619 387535697 118647333 63124304 407836749 511296051 114164209 2737893 328874426 800736626 727887618 89010467 960433627 135240540 408145022 723501276 618858882 102505418 674300028 175903033 195104883 775022927 726682503 93889186 318692458 634605370 258365793 548668430 282517785 527284561 835412901 97039537 133186087 7910884 4166055 333732895 330893006 609839247 86198615 554942972 307521365 991615911 751433459 863321945 608224494 566289416 374807754 893595170 392382574 914489593 136912058 596992986 30548483 410153918 961148285 80166166 65892803 297631358 361526130 611359843 83366187 681999130 204725145 385355198 169898930 320367445 347054261 888194081 739832474 230457761 122610308 307661277 11981086 725270062 504734808 500642527 340269059 357940449 698683891 222445901 556621368 667015277 16094963 721339322 675433972 189106853 145990454 180761517 209174882 154629458 737564917 729620194 783137289 628294433 57775265 871556077 287394866 634081651 371785255 989213128 130343911 802219283 899555735 547647721 727109522 4750298 838915664 58565740 152137449 699663922 971394355 776673706 273815425 398531356 884590565 900973474 945421042 552924670 129601505 610119486 566257043 444631376 742294670 608534023 119262304 646960583 323910627 415492260 941431112 34571973 657602577 834895034 751959450 424063557 891617603 830828337 889898079 205777610 733665312 141398766 828056028 249372468 861999368 188471817 607939790 713732796 753754559 874423564 856385329 696632940 929732237 215609651 118831786 433336450 259673948 465417986 996616931 391910814 52439084 323288004 402457849 395671426 108366158 503474906 629668195 602814236 796901734 930395650 862147648 370851197 493891666 463457239 745905521 478148725 46619639 470390140 997235001 494114325 688813585 530619524 319873494 728548483 303357039 51984989 283496484 159539786 549192164 75436343 841639427 976316675 397257691 237663478 274986477 808014084 290112096 48505781 638910261 679355918 169138965 362438960 371292529 937557511 506226930 830558927 564949781 518706754 128213772 22389470 540101746 222268053 321687385 483386614 846428141 312439660 908141297 329449143 971159855 300858220 500565423 120568966 297712876 763873855 377610728 326821887 285592064 887954485 168903318 537696046 955790929 78160392 527059759 635380105 6820964 116866919 802543442 967804036 154597566 105368631 573340403 181505963 834694758 182348227 155288382 133925751 917490124 775644394 843073891 221499134 351108821 363980860 482776130 570637415 923800 150109148 682511287 229737379 145205686 759260662 28551804 889124270 929957262 933992387 71937859 766071272 442123311 483507986 328028681 398914104 915346181 599718212 116136189 251304167 289891134 111446017 870677011 401916487 132289002 522101153 188830020 237255971 404090850 146589713 762791988 256519487 844941 487800163 686314291 324444546 99039281 518144654 685327484 103303845 15406235 614714907 784377297 123317798 558468669 900101753 117068443 625675716 242240311 728006914 305213606 522984794 433949887 375090417 927391082 529560241 218976527 712380462 735165271 714249695 2058296 651763018 453296945 315957437 82525729 813902407 33928501 435395010 898041153 39563418 411579046 637531181 932936778 992365565 235028781 555615468 544402831 904420347 138477665 695986650 913782441 312484424 759159174 687928875 806157086 541389255 193188497 613103946 94554990 577749172 793730829 407296316 67582908 957041932 554552975 247913480 65333281 363173336 329768628 361397762 936269937 59329273 258286179 761576269 81940744 630084227 589551157 989213638 404383618 89809007 863504610 608949329 615470765 467910207 234131032 482030766 817204366 925801714 25125749 600533214 750260429 478261731 94290826 464745405 666628467 904394959 552717869 454874236 353338498 694498583 905121693 414268132 954483668 273436762 568590464 939814669 680149127 378063494 974984564 615667806 924517346 971567256 773589534 947161405 132332602 726241385 584259131 44502558 923094270 343593424 898693518 670010685 472563868 615947034 795684094 109747597 169062823 532126682 398516683 838797362 578828139 600585500 589572458 2064655 532134 54663851 173356821 366749933 783510117 327258063 151636486 958523841 474024211 964931200 306526902 499087522 352351918 736334570 700723655 46107611 659728521 122169922 471159013 7187540 174820266 859005595 870916711 229277939 387490867 757162300 730998074 573005939 846105367 662748101 41859 588334332 427308728 114117741 915641691 781944142 347604243 749343626 795172678 442790000 844735210 383404699 35916110 462654790 373584296 970832559 904017184 958607198 271050677 477828723 22130157 389894968 131711938 23899409 79304415 934472458 358420752 866980546 607243062 770635288 137255788 112271493 320091908 516695864 871851590 539965479 611450433 470333629 496418729 278050019 996074556 763432730 722482974 561389318 561234944 531331238 965583377 141695223 655759018 854173111 190136078 56649792 814439803 73730036 120141356 512908392 495242892 250835591 548403803 287355228 24603135 190850943 27149659 637670053 531801970 123211910 990368337 872076312 700644788 398667818 362727814 512228949 363361792 855125865 676737199 111995072 705977699 405849991 601156086 182886170 579192670 247926068 815026229 777291 594362544 200024702 973500756 855630510 684505641 281637292 922690927 80508182 466987025 358028767 339816591 318605687 625371930 764630754 228917035 164559609 390623151 704147061 804452293 556093285 415247737 391329980 34713329 97131402 679916424 730974236 314716800 236168416 960991310 523654252 389190499 3407005 37654299 528931623 785474239 920221448 447083870 853583739 539493998 399012879 596879866 364589437 888372501 442691047 905079023 758111077 968098636 355564962 485990881 352228134 537161041 351353076 892467556 325935748 71800647 597653612 29510002 550302554 692395533 787497041 958095558 876076809 638329438 604403973 664417986 344493371 534691911 777791004 647969315 247333846 373345109 686139644 737330093 979798982 885129330 25035783 961219504 2037309 941505260 523862536 147340088 957842015 20656341 223069151 352680432 948748758 26577029 777016403 560260681 121712074 25616352 868827834 114170032 359513974 238479996 400053966 297977457 614105772 568432281 5241160 316028850 115284303 634407834 684454383 308860494 769418610 848713592 459486117 985878539 958366948 676033239 972492521 860300311 330154423 893377546 624977436 670205073 90199187 355718189 703623610 405862137 570889514 144570819 541682168 255292571 797218581 727036373 410529900 80582718 627641251 671332759 982156637 771233309 601123086 699518820 754921577 942607280 27918884 720176491 947704626 788867995 817019746 597208871 678654123 982636607 674405525 350570590 864818189 244063230 540394 914929237 236849941 59729636 958089360 580955025 846077018 577580812 710941974 928977707 292607778 273819802 127289183 512273930 799202734 877904197 843936267 829047454 360917515 138736499 463538281 752656974 634508221 292418074 801352679 66696692 534195165 810118883 200470113 216433306 14866521 598352317 457296753 803745886 866474449 454013385 366570990 540931434 535102699 197819482 181831353 366017894 468963291 813283336 589347265 983176000 604876832 982321168 735319335 832146278 244966593 281441714 435602631 366388134 612226890 70477160 41649350 620379872 883017022 637630108 472755343 781773185 209789336 380997824 953835738 783412949 954012244 548612630 704659142 490698835 574351962 149267461 346568828 563582739 475322696 619821848 854863038 982162883 503977436 553865750 554901348 676533112 392862533 702568519 384412057 430312658 874099108 80878627 912564105 831013951 695733975 906084727 984248193 428825518 41011508 793920576 614046276 607669783 197776698 341931440 914123026 140660065 832534569 332539474 487307009 696431494 931435527 162769408 807194946 429916842 284030470 128470150 504817564 953976103 450021343 318010095 995866291 581712626 362140144 39258912 999402321 835521098 278820881 296655274 851821135 18048907 612832249 859281526 690495824 166320845 917943965 269291109 170370500 800159879 957943751 109768444 941449561 219262871 9651997 897087432 688067423 314793967 367533662 723584007 178510976 440829571 114828321 692277088 434751306 974803847 116211065 417831190 963285165 89697803 824685910 65109720 569743240 680635542 210018399 717460585 270080534 758180436 685320218 347774160 944906131 516614486 75484164 266655375 747825567 289027775 582828885 69024893 993585899 79634180 84075241 478519379 144596418 518760117 498941949 619489224 479597110 560112530 168319501 967041198 559542462 530543540 108103254 855604592 894273761 843459697 674096939 821199210 934367341 340683293 768990672 837953514 879454382 264880982 930800792 802143032 401921564 979704882 968601117 732297478 575149064 924344187 844772963 389910186 892391385 6891260 358974814 316449016 667403224 772946791 645967737 799659725 240530395 349014439 370160604 521620389 882224465 71895845 50900861 737078612 220373992 935020658 970953855 926622724 59902602 561096179 792259806 134020077 905508953 547324121 333001785 16984840 903214208 685280937 356627209 854412594 656053942 677679165 616163062 460866695 733232955 558144860 340332565 734778356 934387654 723447752 694553503 731548625 898805021 850293016 708211394 820453109 210254563 168674103 571143170 595605706 186105334 581477292 305894212 601609108 150784035 987534170 703841233 557092639 773943054 280551926 115219579 368639436 172965313 901777565 45181655 441517781 265264100 56252266 254955470 522245818 625917503 371337998 510934016 778443839 323243413 243294050 517134849 186607656 305568047 91087393 325444289 70249599 374851680 752585494 42187953 568425748 99534157 90874435 893604252 676143719 299558406 621764803 963175366 782859497 532338987 986657968 827556313 429283295 308894221 329183930 130176596 875261618 242306579 493693706 483245840 356287805 175166475 36846786 925997186 903772963 314806710 231714555 635395792 820042090 366999870 410334666 823059433 864729742 835989847 846331469 324667216 654663711 492373919 174142749 701671395 564623813 621429211 94810682 469811874 285474952 419738826 909453579 317780769 670929030 947061079 437294690 635013951 138210977 602539696 427829552 624378200 441455662 636144463 797348848 825392526 709125965 840375693 804923622 612858128 670366049 999822920 839472958 672541471 52921724 369854251 362142660 978862826 701116606 719976145 212002663 314919143 667669155 279675106 94808914 537180534 439904761 958117708 944009835 889805202 550024968 66087618 658393268 231149910 324783000 971191347 830542261 158640315 399646595 705346310 735434263 151095157 353928772 727040350 800984706 460810016 70653872 560727749 520473073 325380300 617959227 241582156 923434197 128575583 736153824 801794721 107823706 210853550 407396899 600556993 90948455 648295701 492759762 666971046 497328032 524192020 509853937 4652858 857941930 104187889 414199396 189768874 252513774 872931363 480130641 500570380 990283958 486430422 149503574 712993630 884980154 795030597 838930310 123196268 434736589 682020401 155657221 741456443 431041446 418431358 76251156 581393186 908398007 576947873 890082382 223948286 415828860 956264730 112313591 993219526 879227394 610969318 554020483 508722211 805660391 938549867 544180687 162861639 825985484 997323621 862337392 989950573 183345051 353080126 234663677 77161992 925044633 704662682 494960352 158303259 964230016 783058805 762010933 331933595 343724676 302660510 70314402 522179160 179340035 479040145 494365206 181936976 117469505 414125109 974696906 775657408 942990325 931371309 137270816 448138295 791918708 622848717 855532046 165503627 622603623 616371139 664607989 518509333 752232415 474097191 773210262 800565001 858574631 37369838 845109351 188702339 696435258 255485256 766803244 773611994 492633459 186875935 867643834 271082440 486052277 654277819 480511393 300113042 110215176 208523189 221607887 113661693 156357899 366449849 650779620 616043591 382502861 671860278 912583014 181046326 698512782 796302527 433751886 351608050 648410105 238012312 883705809 95135226 181100085 7090151 748341219 597708557 117585718 517192120 642887608 191541922 567902148 812644915 710553592 671265825 589206484 806911992 381719688 988692135 225770940 751083282 283053665 757743172 871223954 753759400 174131381 220049328 812239043 357904095 924446571 819462585 873905847 25303729 427471761 202579392 266306226 253062717 68045070 303493998 22345671 75433969 120326805 674484053 917280389 104467865 712638309 594574742 430914255 246082010 409728816 77481522 674430494 212507958 25918047 830425298 465250116 964429757 210269211 20953736 486167067 933636508 503252299 985285543 975053699 705723043 531999672 928943980 169127181 801462548 958223135 426853896 753236187 7996142 325642726 902586084 970695851 910137496 672063869 605210296 153776371 691814650 240331818 99282435 680221131 993955431 595485717 542834339 501027819 63444186 757033895 779886265 758763636 264960420 116637451 103732827 37885314 481066624 511302262 512644160 642242018 273979398 980440769 178072631 355920284 706045297 174206374 479179210 274139406 179928115 610283809 701539359 87008811 108449451 979686576 350349843 978206698 897365835 159443558 158817303 955068017 453878657 632336027 901659416 225656593 276787910 852847977 694805344 634519894 555066253 244804392 720119160 156090284 848748915 392911171 441319285 332908250 635821131 192778198 85422800 63733102 475824062 231091578 45029744 298690869 123570189 69213875 989249310 203645092 280920069 877280168 438770748 186222888 175440009 768111551 579315773 622118153 303116727 615967500 710351143 608128604 805076879 862364977 806608800 500021764 807557547 537969961 483728260 373441901 760868361 247937333 623799745 974294002 694506039 507213109 179518779 714815946 500577908 852369761 867713777 374852312 840179453 484140647 831894347 728588425 35807779 34310297 556786009 408817279 662577525 570249010 679341039 521301507 58536178 570637445 134766531 682036755 263997169 338576719 863118409 957173418 380955530 761430972 143640581 871827297 337019902 707135158 430977997 578453082 898433801 344908074 219587351 733768735 533869371 157100570 757353147 708586945 18199462 668628469 551716174 227760017 785822660 693771431 449634100 295894623 690179472 703188895 340041954 168458899 406596923 876531002 260494351 619416541 408288020 839387974 296379175 744179811 811035079 913358330 959474502 898642562 238362880 294701463 133320662 798955709 380341683 87235549 607106822 949832568 668429824 911157303 306778722 772578716 324303052 268731834 951955373 19701163 557942846 426454100 922906855 879550385 735062158 116332817 643045352 183501247 129703601 889749000 643898914 14152585 44386650 120078388 651308044 249543239 117413840 423711307 153665134 722963190 591696108 253881168 509940571 719201582 395184053 264102764 858595876 210905109 251194827 279449663 995192464 529173282 426487064 19683100 27703279 958935435 481456329 25864275 280162362 496030029 800241600 609505490 437157010 107570358 778778316 297664562 234642514 503144008 59507750 86518473 290536712 971816700 134346758 636763222 209992483 118935812 122800002 211597199 868174927 87621012 898522738 332166167 944900657 738315106 891680129 143040132 432759529 731314499 867093033 531363847 571748810 842497668 453510299 159553858 588212278 884185353 841835974 591058767 841608310 73695522 793772603 530822121 814001815 527102994 882861109 354277125 665412706 412989716 389724912 88476494 778680738 323625085 229907566 655962443 982670567 771820081 237102924 904071214 275003921 531192593 811198692 207360079 440378488 916235332 265911715 421510656 431574846 880353279 196393032 812961186 710371202 716008657 400505488 354413630 23843718 199467628 720712884 394635500 751309361 260286077 670402651 759633751 384206194 483396024 282426770 483016759 553923174 919318418 945554667 831297569 22848576 674650006 652263213 104616527 57127518 305797813 511663047 183897599 745344091 705825028 198838042 855168502 835849056 285510716 471839416 635684269 538115532 991237389 156656448 292960304 402163084 84681879 423902393 93968046 491138798 969816548 758243900 734944651 76385589 170889028 955371617 201396159 598264018 537951610 987514587 574523802 880682374 470317148 258336626 285821456 963690279 294665379 245524222 791783783 881109114 163834061 529559048 144942806 52275133 968575336 21941870 98795146 526550211 196232156 828965479 873764082 996659716 386924745 401291610 786683579 13222891 975544898 352431260 911422861 319687409 330888480 948702345 576046270 614057861 700098718 111766159 128942833 11287284 308680817 477173409 118540409 969435094 344603112 960728225 712380534 242912165 23719278 865842345 188487320 661232043 150009468 84727835 407908269 150594746 913582768 112384552 925163768 67396655 299337613 190227350 19737549 467242674 638105793 41466365 5790870 533323770 176714185 743242647 484926324 553852720 848260416 420601013 533749313 441777572 945460139 83072681 641717526 813900885 665883507 551381724 685438689 855952267 885304261 452208481 56863142 498633969 227338808 304686655 942577185 166982058 245477033 567385222 864769407 322732657 425210846 270150716 688217162 185223070 412390899 975001679 54539885 504619707 140943297 619250892 623791211 125505076 209177105 454668822 860290516 848534374 911590162 156337078 849963561 885132508 991953557 11495457 212126882 648644543 243168436 482845515 774651087 486986417 792634304 845990406 636205807 578608331 379217061 475491290 912717766 494683860 338328122 16371024 809591000 952651896 328523380 605470945 558951647 62083076 165794467 833838495 658392948 566610621 233749647 330692253 719132644 107384288 994451380 299543920 212914649 943161100 894160360 579805698 492069165 675651691 833108900 221542330 241256556 343813593 539805128 655796984 797555088 419599235 441217135 957865807 979643210 355476317 481142118 274136714 806571044 182202136 591612016 116213749 452775404 226242799 833239322 158695784 377831180 119739953 1041620 833639917 643410714 508820810 50500782 677017325 525356738 631865841 160215971 767241189 384177045 259737949 588816400 18769088 306123367 546277945 913484362 269184497 432872485 235041459 189974485 251642928 935837393 35883971 989715514 645536174 486578304 797123435 209474343 961589801 112256043 94147283 839831476 246005731 194749795 524381434 739084319 669604729 581319361 455423664 987863727 97894444 527767726 606594974 183171776 210912554 584375964 186437275 148589350 378646450 18608975 795671159 587512806 362233857 830621173 899974312 71115862 530962628 114735349 55094618 229851183 194127729 635039832 156167893 559408978 49780744 707026043 977543863 723004343 147631484 376734056 16278762 155935679 195913980 962307155 849178189 592180592 767461838 162339988 504086856 903418039 295986601 806476460 175672830 559736277 120047194 330624698 569194885 903804402 154516532 12839989 414952445 414746753 807675910 221941702 447805135 369623571 244381776 746328960 230244041 699195271 467539865 566284854 82678862 152198244 459270128 586867014 226714337 704093248 298634066 367353953 101241130 412458734 563501149 98268174 957439895 890683135 683285879 586550054 859654968 29620857 851141661 927094507 26406522 210644352 491883962 546321177 786122169 751624048 779146215 524574539 413885957 816893786 456075333 837363665 117812801 179002161 856212433 310604697 676314192 535025643 968749874 694237361 364433867 195694748 858457020 794989087 183624663 988193453 957065945 786006038 900754128 58664548 190136775 657054776 41425859 719159650 37161680 119632849 425023934 220042538 634697769 775110583 864049445 461632803 695656856 592647640 930195095 459132366 516232310 373708336 991180578 888134282 848061836 486259470 136822625 73302930 99893363 740239754 393925837 91433341 901321549 369158023 177829971 364832063 125845238 859616099 739126324 1964269 401171764 370118947 712548596 906365516 79786972 388565211 547678723 360347770 550152504 493489251 978856831 91271100 118065466 723296978 355205838 452106676 273613855 195162675 374965094 750947971 699285330 3230996 437905499 246879322 124394390 58042169 801987060 792737217 399593390 892680186 825281766 932609094 517471407 339614603 36497371 421808130 406662325 587277647 240457152 910431331 242248289 734864319 926516346 83630172 927933128 820753032 526894245 40398878 48345898 832258209 821639842 87699125 315513755 969567480 533902124 365605834 41157227 622980558 763694961 895487432 464757958 819524851 449456663 74851649 191892640 757417918 500003664 582793389 706597760 638165757 399466509 149080439 223917356 137346992 708744450 998959596 449430810 341065436 989429655 188779421 577678986 701078498 931074712 123015801 60424522 72770667 132173163 470721492 64475356 26797037 103823366 480965205 591300857 326647243 108039018 220764581 756647992 704932961 709124221 950245399 80150737 892248569 577605191 231266560 890994139 345102861 225852714 586714992 541588951 71277998 901713678 14966666 695635389 30071998 482963659 838280650 602453470 123526201 124901398 436722607 483140316 101603101 429125836 36402540 472615027 639505852 528998539 488025644 275135023 39455947 507057364 346834477 796505158 620466019 15078906 143717183 389815738 750560092 655541810 795950938 381359461 42358509 712242355 766337779 826619257 921839388 867745738 268032897 582371834 944721023 861521814 582930361 812946779 523973963 472846144 858282613 544316175 807926409 388316466 654054513 53971983 307077069 582821415 589579797 463118035 606033470 221299824 625957697 166261561 734111610 732052320 923964737 959391187 215653011 713568070 189370589 945199444 374043698 386763984 978839249 66720378 50279468 418698450 538880360 199105100 300441656 383186400 42638414 69226199 587408863 330996959 667885978 18667404 593672116 429710434 989540152 774613254 677054475 200879891 74718218 672779095 980265794 304173341 564301476 247843625 167512256 990330090 93403243 994447246 218638665 912322467 848573760 8849091 125128096 581591188 988948044 631547079 572938886 714715641 758206969 526993872 425982296 303741251 119639517 172658873 793829061 293756423 604156387 46125815 929278898 714755328 953520855 656584523 961808409 398370445 209382700 685587250 11824575 470905570 721223116 159319620 635496172 722333785 281108895 754360044 780910053 964847402 484415313 56470493 669511568 860486561 768952598 834277568 329285913 692122473 868811182 934983937 463484478 264178046 440084852 744039873 24817964 891405550 423620488 896939371 722936006 724317011 161337463 62338613 149577066 956474494 585409090 930218281 279422309 992489063 164506239 446060852 806067156 287690025 758592268 521173512 66424793 740761831 302911996 160138993 788269290 46554743 226245643 93991941 689363792 507531191 499352812 986893216 427433454 769731532 113280531 103901996 199364068 824282403 322077398 290477240 56255331 475522436 64859130 282799087 743916940 546079256 545969176 843935854 444861720 371697176 210445163 95846489 362805571 800957519 508927322 401362531 471236832 210063759 305458634 131782320 743998066 448796165 915575887 710625782 821529392 791914324 349388355 28757605 231831218 402232215 655064282 611276287 614071081 760956927 858720591 871526167 456695660 851920845 605447791 943057832 875850061 344769462 243032605 954405855 288495078 68311581 592643160 356825440 560588926 806197151 927286405 57616421 27662643 797226657 894397712 54581461 774331263 839745567 917783960 323424140 59681946 307290744 863528783 436960702 302288981 850843749 878683438 140577993 146266627 611876713 787240027 966441598 120559558 653978869 754921039 949825129 99108034 880186141 390416404 521187374 959613388 577424902 798239087 256474392 727830218 787713592 837461602 763459296 413928610 361265738 555648414 650022477 844018027 539037735 156471788 573488884 101446283 180709610 572541236 128383188 509469748 325844647 567345022 697307747 939769354 316434245 120636819 493236270 778580856 769380256 567097429 200340114 327107589 200314325 19756409 626008938 168896683 874983348 18074421 977411341 840826322 148511761 631311134 879404164 844401698 496026529 688294962 981742835 863069061 655693172 713240163 690981389 478513672 817230422 71685837 430222969 484590918 225117304 730112423 321553116 108202655 881495074 32971323 698401146 995275562 31408093 210434480 456918612 863811833 459524844 695249387 577011043 112505219 516033213 423422401 464823807 623428469 414917983 957183044 862197321 869932881 938669231 865806765 95427996 632531113 454205267 647456116 662515425 810221455 380462434 134057817 869104142 894500652 812799084 989270203 836527651 707977281 526683569 259934442 535436698 839053546 244088667 909780261 960814346 440270131 470503970 954851324 936681027 784961288 214056596 323544350 795195134 334448927 329437820 273780203 895344891 786468694 258150613 149287372 262384642 751134423 472942275 621629296 255444259 993598279 598873766 651289281 810753631 518849920 945509465 535517077 405110686 117094305 183073977 671049265 991122277 660336859 676999753 743586076 350940640 647149343 368001119 358551106 87716790 383125477 602455226 999739492 722621554 558739516 912604335 311216037 341410178 175178041 951106551 721067756 313372381 180190051 316311494 741124234 42520600 253385960 183283169 618693328 949505424 519054651 717608902 110590184 34664704 623943467 258617951 555957905 790985957 283420162 95400310 519587819 551859560 208235076 541086956 459221399 937812347 730860400 844550810 63545993 447466952 560167324 570681537 681210183 238432751 86121307 991437122 473991771 568548503 700963219 331356134 393608497 897403660 75860124 435279446 906572793 958670363 724853263 294224717 342725847 744406860 380118669 363926160 441904330 288271573 752677668 167350166 973055697 501753342 200546183 510085557 472169823 93137610 786238373 290238324 510995819 521820019 815343629 101426733 885457848 4613430 511851206 456769566 600632358 275868214 61909427 519791314 195262199 725095004 565514365 603620016 252736347 714794556 787692512 307585597 567607407 492262751 282152662 777592733 9164534 406331493 200125241 807002633 62661019 162161024 343723531 672152284 767970720 669601179 244847398 350268849 947954636 465531871 540363061 364709949 783750004 545685834 921170186 601612178 76813242 305269419 664253269 841963408 586064618 933869982 83206308 678286496 146257913 486689645 625249178 560706220 956937801 672489083 870171811 221449313 592205425 77119659 14989579 963583444 695668150 668930285 869827163 681123666 228372724 306349310 692342743 648980905 263429954 307967784 686955392 304467140 201768891 986890141 749579801 408656041 500877801 376861190 744811780 621171762 757286697 946763537 624682609 641427846 167196726 609896725 598971166 41349438 432439657 499722954 114477734 899091934 100632485 382650477 799342294 352700789 473893664 348704323 224661266 230752240 384560129 879517577 124968610 385282509 932459572 212977173 360703428 22503867 848034358 135098472 132196516 86751537 413767947 701822704 824620512 560059856 122045152 549782099 846963770 652818404 885742578 73136765 924234435 552850718 336843138 460334963 311267203 292150160 719757240 411664333 326317176 598992210 401810071 401973965 945721712 677302838 433771806 389621768 55145136 8116637 327345397 800923782 327479106 507967350 767517477 999239707 248422129 130000774 631669289 609357131 9626971 957458746 415518677 614893395 836586531 546756023 811636809 869985883 954419036 539485125 200663593 758962136 539726804 591849521 241356467 688825231 502739530 239927803 863080675 101922204 91510876 181926970 445835902 640142937 627020735 175723910 770704741 63656547 399191616 773738730 71353576 201290023 500130990 200032183 99898432 433081781 757078661 295745897 134598744 589240699 238987269 358967854 29391801 86717033 22122952 873314563 17479540 144948747 926712521 227229552 908324345 115506863 231507672 150237404 979338445 723394819 659969382 290310803 572411834 727859693 536236920 450835595 344460486 230162410 481807529 837990513 492301594 532000265 7397223 979479556 322594617 300231889 603757615 585028277 482045575 961253783 792063086 658257786 564941622 922081253 319899300 297147749 245415835 32865393 318187478 133902050 889118394 772780475 703770325 501699900 627751051 331783060 107982622 630225835 193604283 549920305 379628976 309902365 189353461 299579888 663424833 633583718 590957382 941633964 223346946 83160116 777943723 606918706 352757026 794450722 546522581 360115129 621041552 469268218 821463122 874342524 516047313 508171856 739308196 416573481 692648296 385145673 223382001 356176635 463813896 777430402 217037535 139759764 823238351 583185245 311190539 951332731 745229913 230404563 840802259 855415257 155851496 648081661 668106805 800052829 254425502 755418750 950696347 609487894 862529699 710010687 537768816 598858596 811924769 37970660 720716254 690880875 89512927 742534101 914473433 637956831 900405448 394454046 211450523 884414820 187394632 68544872 389724320 832743379 123562274 855850890 286494356 109042635 703887095 9558529 701287960 810007669 260660121 7567928 149585906 283425241 983961019 862674623 423406579 490888745 975374474 976845848 704503760 164553653 566953142 316422644 375581663 934189380 595978272 425255980 6259971 958555751 675320729 808857667 255188205 567701620 119461539 212269936 978022601 456667793 722520393 519422511 452033850 485995284 688595325 201834615 57638564 845091496 915628006 123490332 413907405 302530143 583139729 172045963 20475135 769686972 672074893 813573806 317314113 544732365 470611059 506579419 53761108 566339420 737525483 253991376 290150968 675557271 62825585 675060901 134150436 990054890 479833775 816573629 143835239 968202600 953206518 262888762 972038006 434593549 218531982 578442003 223661776 888936036 374307636 392020709 20504714 790083924 102920227 743891632 313419930 751502690 674649691 751791329 535258933 193240646 675510368 179776194 972763972 849142381 343410294 400004019 604653942 813193366 819090017 916279965 715916816 235048477 32853233 895882300 563712080 395981065 237401204 31241329 638183718 132177575 540737020 635372479 870951205 992518060 381482016 980454977 939061324 982584033 616943350 538929793 109878477 45697762 698107835 14908261 877715320 722817509 272790417 72517808 782591453 223455661 740210763 911029717 723529856 297994454 665454992 350076632 869524912 655219756 137989925 746547424 247601236 607530839 709968348 603192192 479698416 571365900 457528101 92040185 177314814 901901743 455249553 987269964 354205580 244288380 668526950 357196156 337491827 807281168 257068945 858449369 348689260 742822812 89724496 389562730 951368169 275626740 825526296 791648985 829469872 723778669 807470831 336148016 949316169 828624218 301783427 116125046 168410986 631270697 149208864 276089677 890457 376409405 637185499 380458885 620187253 400647396 885909151 156255951 783642425 470513589 449979179 595798243 747873713 351160240 554375546 958550663 433285831 995873011 307127040 401745674 57061957 657544405 283416200 848443042 813040658 284905943 169732854 604425135 638731485 834714736 423218643 351062386 541445437 444006424 405817953 676326998 766943812 204243036 996438093 895575279 289105461 249427786 511912121 68172659 791278038 355758701 877604594 725243697 360026932 732649648 678166979 625102669 989515870 401465097 349594624 489136719 187015114 990445497 864454892 957900710 87814106 494042038 504207951 473778864 803581216 68001396 215047771 893160442 212492806 399347123 786090034 713039361 114979559 621255628 175100059 486206091 51337997 654969619 5260557 543093880 267099914 658074333 206759582 860512451 32579802 934785064 554672139 431107868 157649102 936586707 754468662 916255036 614113132 108730268 587786012 469219249 959900757 604398072 593830395 415537066 455763677 778545078 689795381 290770855 743685704 940892509 735164522 690133150 227448916 101217267 366736868 973628291 484591000 679545331 266196852 609007160 542256904 364155295 224497603 233371156 170024068 585211178 102276216 860653136 178402622 20487833 614361059 885291330 617751810 929001526 837552996 220736832 8599594 636709896 508689572 652830460 257848244 115292449 192293328 465501479 46536003 545568774 944168817 331121180 705847603 794735648 423733239 344085470 362485598 522202254 444947053 765693464 315476690 73473771 371013263 205005866 731910526 26902829 536248094 744280533 55966835 715824609 124199841 806509633 780078997 483971784 825611874 786957263 771821632 980818548 208771055 48559963 77894838 631974955 963372429 60886262 743880492 712964123 237701324 997829092 51904944 668457282 162214956 621363504 645986136 117003653 750058979 502168841 521991618 745492645 643680210 549851660 381421144 914971196 303885535 849414627 774630107 555892159 861083318 456649011 735131733 634255398 115358797 299921810 195941235 292764115 765541078 453461620 331699136 900702103 652338441 167743478 370428784 820229804 905050503 463408191 288690340 170598020 233704447 754287189 954952256 370556740 18071172 10844046 896513140 725182791 834957711 367996955 280227651 279042365 135699810 354590455 810746458 185625707 606245069 632880487 125793508 644070582 792388799 265877314 573279592 130421585 600144258 485695473 540866148 996630302 655937081 389770211 322610179 680997229 789896157 279801044 456137350 661438112 693020877 341455287 80737162 495948120 722219236 535334584 148052845 862126838 720694337 756085291 766855888 759600630 683338019 653873042 439438129 240181382 940644112 689692989 255346325 555506990 70526718 889805874 620560298 971334029 765303058 962190601 110319031 428916496 45855149 289877863 509950748 854305315 151603394 224592592 677675691 107360647 153460291 94965602 490907108 619925559 508738116 964278622 552837011 597347213 126264681 335433559 574687066 17365588 843629867 998352983 269000073 154760030 908802245 766091170 742076847 149131054 309220864 615160200 639025173 182120749 56673430 797820307 389490423 822786120 824539572 17748736 428001942 604820775 350697841 561163566 473774386 426491988 500964528 222275486 407221682 217796498 983529765 380920625 14852198 380125014 474779388 565570589 298230836 128177166 272807807 796500267 462666784 168543275 52814879 539696876 596667889 945044765 558850287 10972010 948946349 162718993 985197617 762253078 599344025 889469314 60224198 126168811 45572549 944458639 582209643 861020058 489279817 229816897 931634415 115734059 941667371 851240251 496874201 509472693 394587822 246247425 4037504 659597025 658112286 711375395 858788982 650150480 682074799 48102231 284031990 374122944 920349726 339126512 637026857 308506044 996457790 585997760 361134485 674904067 895144936 823882465 576986414 456642226 638440141 191760817 425686111 798677273 89033781 341868887 67813071 976234218 199406922 254492299 579195580 985459269 473213136 210971792 186590120 88352856 940843603 785713666 62528931 219795610 244965505 683165913 647382155 548645002 595122600 487631888 203830679 171694125 96763311 741409000 914359293 846498348 994690442 942347214 441038113 223958925 52564063 961292354 265983485 859198519 514722360 325197682 713693832 918892720 80570589 518646818 765004404 878784885 649684939 190450549 344556379 14780402 801707340 752152821 203638057 781293683 673077121 7830499 748650837 912415563 56087918 322173750 937370548 70037161 874431714 743945777 747062780 501078130 988000188 583875587 169696755 887009016 124189592 498061802 11806166 818734647 919575306 191979536 851355708 170247074 539664402 271449477 390816317 130403302 523024801 106683353 77364381 107243527 702127110 648453256 535069702 293864799 601803339 68315647 650158409 460999862 942984067 443530196 622118196 827665739 136475395 122451920 627561861 949107989 525731341 353729231 737072709 747886453 130730886 389394538 991346050 728803782 251585453 739015992 433991085 699531413 604746696 62079643 527801138 554052574 748155444 273352292 170895543 170290343 421872127 35107421 161349431 571885746 360118019 182821917 793770909 656447661 446088623 470410482 888086771 399665813 555954279 726266763 378063480 341831415 787433362 362535490 485769985 887414074 912713115 84456771 483258485 90848353 645077137 892142151 213135618 709401960 106408069 75722151 999355841 411755727 126771302 750283484 262278674 522235744 410301226 899201416 39881251 637232096 762732367 576490231 594038639 924484757 283311967 868664017 289424772 999409934 580971872 274751815 5744560 847386862 468895714 661661856 340226627 887398829 519311534 224774308 715261530 743345963 85429031 114881077 902066193 15348714 716784619 340572706 393428938 477953385 819107610 71231186 414323184 292356050 718907588 742864628 137580199 157630668 816376706 431016108 28545644 807904253 571720976 722709875 703750119 549387588 539968876 871937745 275251878 982788503 634281859 805807650 428004102 184513620 274346164 592117058 700336728 16286755 792850926 562379591 360355984 339662283 663439270 25790762 270163053 268916865 549933206 11073039 31572395 640135243 96304981 664114604 550806871 719141962 677672133 784298258 267153532 744381957 159336390 239808699 866762271 735277791 669496813 550215947 823149400 494173955 270397395 776270850 237292415 489220238 866003387 109042960 863316152 585886929 811920099 554904928 611357221 370935758 417563563 542987491 85919494 300485567 266151756 478918280 765628002 340615007 204593301 221090427 112426828 119932873 120149677 736417462 296642027 239032172 435699687 868005986 414534197 350163755 83564757 917639964 25067206 955851794 274777167 752973587 873906341 331977750 788328191 14432695 332851163 929287723 370102572 303657731 562063589 149168107 203112311 508634288 920301241 221798632 990881171 2113162 519295498 450418715 979791617 319326758 339895804 608900000 542513535 910330476 958812977 562839867 196732294 778483916 879604269 518283863 596261295 842895707 2081644 834169160 211695059 465542960 65222123 527382861 742357334 108997756 465601045 902732917 185379831 362049015 345673938 997658814 408328789 60503713 813827006 557065109 366901808 513713760 247743443 916689414 432204460 680406718 848393767 911482974 250111722 685024239 939457434 914404104 944214182 808135061 891070364 241630827 437919729 736925414 493348505 245550692 132113921 901441241 980372149 258108031 130082406 777159339 423768696 401210896 458419191 372996501 50720143 496284056 486423949 6846106 940621419 320377763 715919685 694893419 163391125 276300094 320065868 205446383 214394426 438661892 610329429 525158099 456535097 371375916 662207871 186424025 98070690 791689012 366626667 314446962 58131552 382147579 691508765 778954241 397844528 323275673 65257372 236670949 938546371 505799143 151901787 386781891 225568791 892357965 153879572 478214117 579078986 131452081 110706211 549231619 926160800 204240762 295018329 789893075 63625206 158801491 679955971 830297776 808072061 988021178 389088795 880936282 567989551 706539586 250881068 823760452 242245429 921710362 406132285 274495881 124014408 135873894 803823680 885665584 547650626 883024508 357547543 875736524 947829736 139583310 402903864 785291376 953253256 964719911 987957817 945231702 422283747 824611482 414494527 433700058 868495897 828141818 88970134 153508452 344042952 568022246 846872410 38939294 40057371 148215100 225538393 398199472 770725936 771421334 790547234 347873189 581962430 476135311 523406501 217398914 988748942 554201893 294398810 11795001 15931730 575523699 11326662 183276041 845845031 308026371 796948155 718035151 924298902 820457487 581250255 497376599 393935677 271425926 440119604 923286270 717879269 263161364 567032649 198294397 83074611 382709052 67321828 602294588 413265396 680789386 765815500 172388499 8696095 909522432 404029638 994910415 214744013 510308030 708375817 294179863 264866983 255788489 221447727 863137028 794585162 838740680 262992403 604864072 553339433 345054932 882580173 130155771 428385874 929564896 443254551 276587324 97494963 766748201 394453654 551509916 418960870 981639226 236456055 764765213 242995500 165261641 443629284 588291174 172923875 325239304 664194325 173639250 52477913 743626727 559231278 722447232 626990627 231482924 404385497 890803099 647935726 790240398 794526384 538342602 59771420 542402140 545090672 796268154 872780235 489029414 231178667 760941805 393698656 498792661 780162401 913532285 745855070 497331785 715343863 479689758 134136098 538864429 837979572 681087891 759025115 868581060 608008496 441243274 35724900 806692653 783174868 881756574 489039466 985903032 298314432 47377195 514515298 802626701 890972728 948457117 785208573 437088578 966675839 201016085 564903699 275914289 39785095 718340347 212970481 900625878 347381315 591958262 1491986 130911174 52773815 682181239 335347079 354515147 428101121 960640970 752474263 414517899 596187825 292053035 946144833 993553600 837910048 685790610 741803895 556541518 803319796 398216725 954351686 788180886 717267907 132617654 964938921 423346695 803090739 712539616 623530435 111377588 500568813 267508122 641050161 947423896 299002430 616140793 901697548 465733000 130162372 150848925 564916392 464348856 605265862 603586670 577432944 930282288 123451056 800625594 546117916 267716316 316155390 835640407 381458946 490134226 824268105 189506742 937147355 951157504 157616511 732007297 64913932 974917160 434222954 466270006 726622481 828376794 849631993 598189458 845732989 315134328 466712499 429908765 382727586 364125287 443741213 826376989 463012153 990612471 872248328 368849883 256347284 148578051 137622155 788828952 676862154 355046928 792503594 511436490 575120768 180069314 418136356 309306507 745444052 176589479 975953691 755667929 533357793 140742884 498387044 717739951 675275320 586178175 941203046 684542803 466833554 878349346 938825420 824622121 570327702 706032314 774646957 892228169 159614020 959022337 867137516 848682338 856609837 491238096 933843879 924389923 949924827 243952416 517962640 49515290 396414941 56955005 492722620 248104199 902995288 60966000 787544310 936958452 903187741 717681732 444615172 971412850 880531886 60010553 837395046 825399834 955307306 804445027 623143681 640184931 548456460 234468669 223915124 839421130 881668091 664096519 341409409 633109151 112387307 842462489 904942436 608776406 228239401 207058189 928748894 639338015 773471026 401828726 533735966 175425769 948380370 853031432 635310015 283099293 821297283 451218032 111676386 445709109 70942728 233830135 198398105 249602587 880340584 142286730 6041614 404075729 290848910 338225930 545544437 966505561 860603307 324701905 618824168 378180289 515111588 505486507 744197824 609557007 912261523 594241290 24920508 118747619 996775734 940070018 420979789 410943883 247462497 931162274 384074456 47327924 553175036 802964490 879940200 604096040 471500189 876515760 159814491 643501415 439836608 534725161 361484205 173365809 151606733 997282487 952000076 49297754 662567917 826336339 643728519 324573005 76163398 721193674 247667444 393656998 744526220 108249884 638605511 946584776 742732881 823938790 610708245 346796726 24004159 267411049 787876514 807749142 100993207 903158686 513091601 694637986 512815146 229572569 642846531 533558167 728172181 340469356 968535407 155374045 237850120 33617519 924287202 598146689 234280159 410709341 419247080 345386317 852948234 94116351 696024703 412335879 916391048 270405272 264984766 409771512 843695883 602956950 735551667 752828129 140611637 308404996 882962332 760776154 662812322 250979483 492347937 762985850 364241615 969154106 642277624 599738484 303021025 617950268 519585601 503805354 29158119 293882895 895207739 688629311 221980663 805336462 373087452 185291129 784741624 742985485 181990249 897184000 482920321 549196730 896893609 237668914 608530416 100013816 559673005 863370951 645301085 960650896 118062430 841255459 71528646 941105962 101974204 625949456 544727599 332470513 330297442 447078004 225279331 352256576 357940863 215217242 49035783 777213499 615542612 985104739 91578792 728848042 329528257 782775643 45149682 395189842 857018600 676687033 841356611 137406898 411181141 922948936 337631766 889998978 4687958 177474092 454756040 175144177 718161076 66941873 191782074 722172179 662479781 732479102 819649838 318949112 762976055 291287010 892050051 221502833 179865718 272973905 202601748 314733444 811383364 593734830 988991627 842103716 767999431 964158989 999530564 325214574 92575188 872918677 728838659 213924552 343866324 444022156 824706876 302726588 178538661 407308779 385364331 964008923 141136498 762863648 221285286 248461090 769289823 929614897 469951321 175675069 58328821 466111282 628299934 491676426 275324215 134594655 147064587 909668088 849597981 755473214 670353165 228434790 354881537 515578086 841393561 938081112 682983309 472330494 493613691 839250586 93644792 42869881 771459681 150150135 826910505 374469553 470340234 33311966 686380236 314946034 460595390 9488689 136886962 760780729 265418802 550907638 902436231 345445738 259577463 143904761 908763290 979371673 460645137 970946677 761630500 594464085 429961544 260192452 261153831 112904776 389627661 305886829 614988145 204731234 939113903 519422674 912012687 828211304 259705886 729068205 193760423 32420783 129571215 13086530 103235348 16810253 3138552 432836237 50587642 783131994 378685789 103637707 647614461 184556902 441478135 503754306 253177900 493264303 761901748 378297491 326792602 528885064 8203443 458908966 370973068 811166804 234109281 440335842 576169121 87901467 313458970 631253619 397481690 21338750 161214807 326172983 977111068 587436199 640486229 140944511 33407445 361692027 265780383 990261522 856017791 294694078 430587740 7454428 295103329 343656335 40191477 945194862 927231415 566069401 943201616 909147197 321404718 9275290 414082028 269729451 318671473 951984135 336426803 744392301 974240237 440283302 792427806 413902376 457994174 277677641 864281395 606326910 575911822 626328265 542280215 849680602 732859971 159526012 529871281 405513076 47562238 536068425 821915422 110534388 592954201 220958946 504701235 682513824 954351001 181567912 51144314 820408648 370253259 859794787 695623628 375324794 678342587 835165645 428861822 532908135 457306007 139755242 542782452 794384779 469501803 860409985 286461555 561138758 937209271 15157774 791843579 815245250 399815759 999001915 279636436 29304606 361634937 865235545 341231236 365393508 155867667 911441921 228398791 670966821 212684749 688172011 815298054 140255140 38822874 835836410 772849799 507687136 829217681 222851807 473446283 498007374 650705237 26911913 258143108 216706745 614781457 102647651 408042409 965408560 704957742 59369279 29266910 388020414 973035433 802763261 851621079 336924088 867845400 197617293 145239931 818475 769716754 907824523 102208125 479316189 372420925 96130525 71054945 361290048 127812705 465577370 634263122 9065381 77095565 926151048 469779814 524513387 394369050 469699619 719402857 959785329 493090978 934956074 325550155 488012137 812541279 389528090 314330062 847426673 764167069 401363363 426577079 141708970 236862722 443405272 140108712 685879351 861296165 618271315 672509108 650182844 978288967 348336861 256442869 713209254 600515271 250685568 799065443 766508422 793100285 979197810 596855412 194089602 258124568 952325584 92910014 711980350 841806756 824033336 754098014 575599262 801962200 372695769 783886114 804320553 735153487 784126094 852073251 434181075 499953195 255761210 149774801 59870975 960564933 835932967 572303859 958095661 535489559 771348566 954924025 275655801 716884907 56497366 30527693 683338187 332483447 315766874 127703904 357594176 102720430 282659761 914410341 391202516 753637661 648200755 647803772 552132362 348802753 566988434 116030362 478372078 793907029 259498845 6397760 728095994 203375619 712773020 987629267 202438027 174285122 867390846 465598174 465200700 162539446 266569188 577265788 42539146 280795525 983198379 249657908 581671881 790423363 219524295 330322178 227639226 911009479 638546591 943065833 654450879 56705572 278714069 512304268 447441907 392803396 479317209 548186371 947850497 600420216 100301475 916595265 19887750 24292553 679560902 647878407 372375545 68389354 471039841 431760952 597921503 198766890 683748004 614899918 813112336 532105330 500828444 438016934 400227658 741657249 660602103 925377892 555553056 401578326 141631224 640488223 880223 550448314 689550492 460449607 113967677 832065658 316300535 499457062 664053317 409369346 904404786 868371614 706821153 929213773 582702706 150709798 557129578 330881631 777002351 54694883 548807336 762172806 483198703 42022358 678726961 802790691 76301102 879260363 549232814 191349947 737888068 155352509 904579344 574378786 645030866 846322292 19511484 218489692 247262998 475400417 602825692 302383784 579995271 128591335 598467402 80006594 390304653 438350648 969196263 968985800 859405294 159306463 8638647 38433553 566950243 18646349 18981209 874954940 269799579 530742022 127606169 667380899 877536857 231982814 709211243 754467070 117435202 656364086 85623260 897288651 724556489 716149899 743469945 345296488 614910136 776167279 352065787 162429986 510401274 610652746 393596563 748430133 938958516 380218587 319479058 221136605 571839029 239441913 504472239 103269668 170312515 746915451 599513189 144920564 949304861 902603506 740201278 971301433 943245580 826928287 205802926 4922112 695410716 420402399 42697606 769636174 735320892 870279273 458360218 143649439 876137925 532127913 486250022 427108326 634495947 799877179 964423231 519367536 476309309 661777116 736156421 778280438 931053168 379989067 739048218 910128160 239368837 850106570 313823215 541693426 855089709 380402331 387282487 165403367 794985675 935939084 788552881 644117731 839842754 930909968 183638184 222210843 951982905 503100039 613285893 403289926 322110655 74790142 740173609 484222817 571559743 294776609 59579318 347330852 882678157 968634949 260001182 938659590 602885021 246388713 905759919 625196578 589741992 300324803 843656657 974904586 128391377 17086058 33779463 468069678 458413060 502028158 935468142 703296581 330337433 544462308 283154131 327628130 359238297 326616524 261026444 459907406 963759151 834691904 889750103 699334501 405830179 709209745 979897867 237341038 368030153 550642374 956640420 360803810 637742925 631166505 955606075 481374326 994960932 773639846 99680499 244137610 255855428 497210288 705552524 468647748 277314851 491257091 906350135 90745824 371389632 246523052 437004467 508289358 822319166 686204256 201959663 931988037 607137971 942913789 457884119 679448808 948516890 875051584 487203358 393499021 443077376 380616514 468168205 931034124 725214023 288727226 463912838 5988600 755060418 431593909 65354708 338821735 626494327 721301203 287043269 462380588 504139710 853733956 380669351 132927486 838465961 969836399 156046290 79806158 395830424 142858983 509989972 186755440 617932438 702372048 128344073 442514613 830088122 357076026 232413647 165773751 945118845 929534926 612961897 761793294 362442885 648612912 153922916 408687656 230942412 29988784 331677664 787741843 463593989 182689232 432958405 985105508 784402635 476349430 535352892 91924959 581693926 823732143 857839901 670990570 448463287 817789519 642311583 885295213 471148428 326473102 19407218 577283029 175950224 550530092 670779994 203893701 716349437 580800942 20510937 455600575 889466117 564299490 62389013 25495712 626717996 577888027 471626951 165460567 916869657 905876903 563197639 793952586 365397567 740009692 699807834 385792731 286843874 491445451 354133708 608824413 185909055 381888918 343031201 153901060 725595838 205961616 323738818 586815755 299467593 248701211 192900947 537709357 638364359 528240156 196385417 184125916 217493002 525537179 91874178 631372750 738230443 797031847 973971459 171723441 29022369 542075682 381562553 277494118 524075363 945057399 545007304 645519793 570219941 60793551 184013367 65585081 328574976 968815221 735884021 671505103 166757100 693346650 82851444 57775332 251724403 904908232 602193785 452629145 199830130 87689633 255034836 626363226 108835713 6352182 812462818 841374482 671964031 640148782 677055326 41106942 319135231 626550406 599516944 626018063 772892942 204067804 445899174 74736131 289164906 73212548 291540057 447488933 936092497 421522367 342264421 346591828 197221181 121606113 380169294 894172295 821070630 49836261 500352568 268501353 440634949 185675106 697747333 603265100 891218898 753154419 760864641 687370542 262541500 163994674 642709588 58400338 129240686 976720231 126702386 595625029 958003010 557597254 174062904 801328066 411144227 747201825 335366220 926633403 632776744 428088681 588613793 762159623 866670448 18112034 39155387 463578449 956181573 860929589 560501697 759149522 679542239 80842424 281386526 242754803 96028241 85161386 691107179 957535693 737276793 609384543 97415175 288909643 505349522 64959774 184263012 51123868 662892217 580506093 332716820 12269003 59579950 865856504 510475980 777256706 483356156 214474106 383572024 569938217 887124776 97026533 740673909 193784751 850433163 416729899 149960193 482015370 854347522 705245155 400489111 886074014 215668669 714059187 157139161 937053315 645723107 347039597 261294999 85252184 209939455 870080507 665723246 83918867 118197271 206200583 986720035 882077116 377779862 104030626 355794014 461762192 516626631 296001168 459739444 964532086 188684180 140795066 405697730 735336199 712588007 116176317 77829212 918465522 537573834 600889445 961192852 160959442 19115112 409107961 575350893 559899755 430477679 131155167 548107467 478266536 53015472 827208662 166954276 885805515 306626589 693986549 231680575 372170196 727703911 210939639 374926449 570967338 134163596 268006688 301955548 101868028 421442285 788952144 24998535 121496946 84190920 781709270 982014099 10018652 909424336 279465170 828764964 169800596 1246040 396303030 796272643 83153222 391128440 167394495 106381573 554455690 498002421 381757214 424919766 494452886 881073939 200306809 126892114 6840070 84460835 881242472 851816472 664372563 2992808 611434182 618990839 377207134 446088002 675561451 293628418 312319449 55471825 609143883 74109742 506185186 320723815 475748202 468397714 82730249 937147930 661433574 410182511 104185386 294890505 858964654 242438300 733620839 817454420 363941355 251050130 614548707 453902669 477851954 68553722 245428888 875353900 417164463 27629960 482075967 317839587 653000836 213714448 378615012 823905983 333114926 258366707 732175305 416492021 17041416 894559372 316449613 243860834 808201591 492195144 123294619 558467319 501892997 210055118 24989987 204721359 367273175 749994936 165054966 532000983 596124026 411717321 953415690 165191360 123628959 743230687 137107266 630830477 612741618 103459016 243566485 33100024 168120995 308502136 923259242 732244064 31996208 270973582 574935795 729261938 566191255 748235457 681998240 347327856 523959616 141530676 225765598 423199891 402540798 635279379 292295595 66139109 163478979 188909535 245739181 536584886 594588676 888513110 166368286 810260931 472430996 901725177 193864343 164927391 163627413 280881219 929402562 766414535 90069108 818979108 868159339 882001792 376048020 858280277 1665869 378561576 952168289 72438382 984938761 365535015 197898464 168452402 666013053 610800363 601436190 846674036 842997995 973688031 540654023 185027548 851605479 588974482 283789088 610587652 587474485 239675914 288993605 402615313 988339950 487055812 246596014 913798315 793951615 266981214 756085127 784720443 887569115 925039890 280990968 643262058 320825718 47968244 330516831 403260077 750927839 817016397 36761494 719507059 796600247 572820409 299748190 534475064 781848031 408629069 360990268 635115658 2146505 590482485 335855391 310816222 484699797 461681784 700607308 847367492 76846673 401899758 469657936 590328248 745312104 358287498 660959451 981383083 544020957 321501125 512661384 131314931 630552681 823047914 558871296 213764460 547002509 104304979 876053960 566612509 527859451 459942628 399553317 787583240 202100554 260308229 822195144 165803960 930422327 916499200 871562333 537448550 522446133 626272185 261352896 647470382 823661763 582464910 780254172 901681073 87706390 250615230 104388461 826089935 289722933 130378452 255283277 438958548 825313309 247719022 869153375 658516085 410163179 2281600 514457702 313078985 742610625 155767065 601106173 256201162 486798602 850903670 165190731 570873536 43468773 375133647 45215622 246685070 813250092 558453465 165983461 208209534 629566619 396909139 760647921 943002128 66141437 618787632 598679236 720855332 492668448 248624821 529829999 920408825 484545892 506811254 511471537 538749017 551853764 208085287 152596683 255481149 412712013 762268745 27710749 84185819 222819549 583457511 741430398 337071628 914177275 468872245 586897991 919507989 804013644 875056050 823611150 915900841 486386768 757906599 33715930 894546738 657117699 320865641 957622148 700559842 145699078 950758151 186584406 964805522 956072511 88827097 803065827 704384206 170847195 581293689 891386161 980565108 990042495 467641544 455396526 983861557 209751878 43254407 662430123 139167295 500328229 856080997 954361568 12859132 973698600 220610506 567637147 770318283 973516574 112711028 104564271 58023370 633203587 891629447 781875807 970511652 464063532 904854766 368360262 409131935 375498730 430943651 928455044 954861508 992017107 841423465 816054115 855712914 379254560 254905035 898656804 369857818 869437662 900807411 919141237 285567711 914498291 551748380 542312074 827638010 829304439 589136897 900330127 990219517 900484500 467529712 241622175 230207275 309686333 659528514 959413559 235875158 964589940 588388129 727848250 334121677 357547552 884236877 14516191 475074224 649433713 578942229 786686840 511385767 885461448 927823950 431396464 245926020 884935550 855777115 540219074 173182600 607318574 414792654 325191880 617546756 184179150 715987822 820559812 881508677 461496156 746029921 109657883 264538040 307088902 720326800 696016146 609956310 585123005 128556067 574509141 958498252 923889193 334751586 576730100 321311835 781215885 982585920 966425882 467928946 283528837 627759641 450942296 277420643 411200282 245603450 502043194 918258520 571016690 264595927 906049374 332896845 525350642 537770342 880314273 167256103 951882603 763729209 259010431 300491018 437830195 213718190 648857223 914709840 263291843 960733208 491313196 48454603 245675534 828170803 760042016 368938648 338169684 672219322 36621436 363441231 876227415 397707640 460367483 680185282 678194654 966676336 907157592 202732930 288144191 599018556 246871682 266666199 683249885 47560071 915067051 88792732 67820939 809979030 572078004 476658717 128136778 662109758 572152990 121174004 485891212 328297144 353786791 627569186 689602348 113921946 360330907 244919218 814934511 261210354 547622012 790092770 738783495 531408153 461253195 43757672 215059165 48684637 775499200 343177201 12043827 563272438 97008176 820992028 273971755 851617972 586439676 692677256 390185076 463187425 684226289 270773107 316666384 699231888 19174432 944748134 798789246 383114025 982255404 939349604 56837680 42945903 537243733 784886252 348287986 53465311 184116758 991120697 694865412 248728992 569725946 702869062 775917551 630831300 110784680 16354348 922360184 895887624 551367433 357425296 520114635 902652455 935674756 458985454 28457053 524770776 11515607 568481586 110545020 770102308 834608075 636408301 525309780 843737387 584911824 625618360 730383748 942215184 418964629 336078505 550401957 609512202 844940992 96625264 258615607 271638941 135312543 207096190 626947359 31199593 865207957 763539555 830737142 694307248 95084113 210080091 421190635 881305138 956742798 910447704 513368316 662281066 391095552 56697534 803060527 284546231 971546212 463467347 952033321 85145352 292046603 851276308 607704664 512864305 371064069 323944517 159867856 602117728 648597184 321955994 107023096 753334145 6205451 806040000 583527045 108376162 26649220 422100763 496833071 133462014 485704577 169668297 917071657 744648589 315785749 439001103 492296749 526239521 206598335 386856408 580749050 393545427 175025892 346097275 691906641 644362048 911284661 165941641 875201705 375805404 530348737 702825415 670185117 58376152 624266798 929586729 139978489 354220106 319435023 903767911 271461288 840575318 273140876 805666135 17186065 118390871 173585556 199348189 199688747 2746196 955963814 709844488 764910157 921874890 447787458 139534998 612904950 95419755 952558370 857881208 609286081 498301616 840014743 374308566 59068284 69271460 593804100 963249102 216052734 932257517 530130806 814680786 724647459 642015441 657907433 599338305 731636182 943003909 494766653 332951615 670698668 362373618 400505250 370830606 693518071 373443243 59698852 8216769 267486269 576798461 307176690 783837792 270225186 674049778 421169846 88120977 886125370 646660093 620041374 654416387 682211021 3919244 954215552 827673300 610808443 665354182 509065145 902897887 444652899 595085119 873719119 518191696 920189900 379583530 164670609 454121779 16980380 119102655 479611653 130858849 778199211 705886581 909302953 98471153 959374912 594964927 804127272 227404265 648698047 900965576 476224603 569917010 302640573 43024057 115338832 687619828 533443306 995740025 725363350 472743641 670463749 178181284 794660960 382047686 685529046 350068742 636339144 127259920 159160780 296268728 964538185 9564904 785428323 859361454 392271824 764518049 762248027 464318402 450165836 825908825 108458776 142604415 153566868 677780966 819684948 232011447 120907653 283826852 350315447 113247793 220513809 28971768 172107768 829966562 285872764 245057622 830274197 722303427 974321508 686625589 525537928 917622057 171109965 484403467 632963242 643170800 711967293 924343193 829487328 266945474 650562581 50828229 999615477 419676535 918881576 114515703 899481568 23358986 241748002 233550980 328062005 290736190 495063063 674340796 738472465 831999563 719304389 81447618 378197218 919097643 874961063 388702642 874493071 632580853 684991724 599621941 670673692 661275384 309646979 905001894 227404625 211316580 972770520 639463922 325042360 602184303 131798212 693556143 342346027 876983814 270288360 452672419 865701044 110645642 56183885 838549720 617668645 688996148 437927120 967496567 65373324 753334065 461647156 8223106 625237147 896696704 579666507 549964570 339628323 385391157 798574562 499238942 584035375 739409501 218889027 20130685 98695617 369209519 534214224 358105616 58173371 387718883 402942300 881429267 825641038 380218209 410519591 311207876 769756088 484608115 890809269 397146196 362659655 802883314 35867932 968405500 994933909 640287711 697265288 260507234 113284941 699666904 700379773 458968220 241506296 95128066 451834625 128104153 118698129 687461777 359659059 42524505 453019324 809364944 713611611 210520386 764131897 13012877 448893626 613739978 850928688 26415734 492356038 93898418 260673190 798884496 563181381 962850105 420055864 574936624 65324812 93306475 366064528 815342951 520553961 785816911 75563317 350894889 257748432 42416084 394587932 593000612 607660946 154915114 826185792 891756459 732789301 560146302 750147889 276657929 590495831 634443748 448368188 730203005 946549957 734577105 454586385 479574740 441810599 439483211 365118137 449561701 765685412 960371855 438786878 379926471 250089935 164011100 85395392 228992951 215814921 597092038 355298474 125447014 785856386 146784156 43394127 943335149 244487161 169751090 728906209 765762005 488545531 117811081 569914373 71045074 52094585 848068526 841887026 123924795 153251249 618488847 327794866 942665811 828815926 526375287 996209882 483927946 851931263 229708018 341881452 9122714 583121767 274676137 938370687 137576486 57222528 425140758 789442979 223767163 715977222 275872618 381825195 834935801 759335262 774965560 185241995 414405898 828622906 874383440 767267992 188851605 213473782 181495865 456067170 105543178 958723437 814614213 874899044 826544679 103160698 718192230 399340865 903907900 621144436 971917117 496430093 391973977 550872499 80099021 812602924 282400184 320219227 570768818 221414965 185322009 44338424 633319919 165454004 293031004 504491603 23321441 140583652 384586199 754474629 631526108 563443362 237382996 919539644 818876639 564287219 75632520 94910759 52719857 937805617 179936245 558010053 537630015 745386858 294559911 51751790 19125275 802171435 542605787 24549369 330317298 278736829 734706407 257215786 671079848 143188412 545648953 354046543 487117436 158786982 49594506 642853767 605419437 757103688 717208358 545282871 389265182 416210913 659465605 594210459 551170127 219159608 592159160 458567055 293658906 901955523 520077842 731458509 488921178 926329724 904243705 467460722 428549591 224245016 273806811 195048126 830119732 528516109 197627416 104504271 863600421 111787551 828583327 823971755 907260212 987305880 975020966 539199924 866062981 934439491 597885816 811099524 650315009 824800572 17213615 43956510 429993074 661711739 591202702 770935716 771894201 373716441 227584178 899837566 714654557 541524563 288812306 113088002 398318557 542772770 598304527 622819421 364536243 115671882 504467122 888978114 155861460 575914726 63891967 95391046 167023556 398003487 633483140 826063994 565750471 389231072 135521044 51407968 374074281 23405188 324272947 152472904 998757909 112415680 246348753 870826458 827976984 944692350 254027514 511465903 183714428 128247747 959068423 775166576 397063085 727953355 594284873 120941084 669249084 694293112 805998727 725164268 601705965 328614877 534986168 286185681 722985105 233418723 525301306 732511520 408149907 528579758 325873566 574064817 738028824 556138905 454534780 919270809 955336096 592704856 32325450 874061376 874916627 106275332 248155802 459954180 610275311 273255838 679522474 79758645 962706870 770862447 839381520 884116388 267608367 320986743 18031944 548950773 180835 472354747 798078658 159031997 323759666 944872892 617594030 780806873 404137966 178491149 631382921 900922786 296872429 707616201 347133722 879106900 739996461 767586085 333744337 809182714 514412837 469960526 897819591 348438598 363706490 974967673 204742400 885693144 128323025 325365180 498521793 453947024 403782223 836974991 751809205 459759500 846189245 165001619 255186221 944935213 620875909 568708971 126413121 99275076 675241146 666687312 495325246 609183275 312589861 765596864 207551224 429701559 655229886 833217735 8832378 996990090 965478767 280683218 745662066 100477004 160028929 577129846 763666753 545306747 400358765 538639209 240152662 95184455 693493667 658894991 628685501 87749396 792560308 705238841 341208272 223043373 617250076 153282391 679619268 1479012 764815919 755292903 931356050 858528946 378859001 958669218 406327867 825231659 193848902 112192808 619683607 107384643 144882477 65117204 448148439 695094780 760306137 175213117 582582103 651749768 482702446 483290604 894153582 988739018 816858773 564648717 535688263 594214737 879124082 160159044 988367385 590926210 709815251 169397231 699379060 638880431 731262303 873146204 202197558 863023955 630674458 155643339 719333417 381647459 913868589 897127262 159910754 896055261 260235886 288026357 860225425 881116327 264830489 286861325 952992629 480979963 732358753 403761083 422656066 738505290 20766487 567652001 168622375 148546884 77716584 176511507 100157604 925432488 455131448 746216276 974509083 170131543 78877872 550168797 787146021 887619544 415794667 695224827 185021296 429824217 487955439 515102311 76475784 992957185 719239706 517734122 625926273 842021332 106301174 207475322 781115542 562296677 191519654 209022929 431634129 780825318 461169890 21300360 946833709 733688375 897617699 959592871 393148689 562028601 663582755 938261254 329971444 852511840 225261749 998000573 711477439 16357171 695633487 50818127 51720727 344314651 996047720 328870862 654116890 483124674 88267915 829799564 365170379 740200416 571995251 333632398 363973217 786935979 214441177 892482227 145794180 678931289 929277771 246528862 868680374 755276539 825462228 464187999 575180357 555544523 915807791 507551363 820709159 832745122 742445584 9013131 158705234 987520487 785000455 304502841 197864134 558023602 889556313 749000467 752560148 452891064 436288100 379711610 279411960 185652236 672967349 264498683 657113835 235589460 598459667 955216941 630583872 908515422 664944432 462311231 602584139 142118962 650439770 604391136 917096459 111160662 475799623 25053728 197533465 593695167 84273329 906898454 700471123 279878177 376057782 398371304 634056395 34114293 753280898 379948652 121300576 225717288 192649519 788892998 839245646 514870923 60925065 382870699 185651828 536793659 799964248 275005188 601739242 706828198 386401030 911960410 889697910 650409527 188009746 369130655 150671837 841152880 182978714 303060741 961435342 586846115 530639573 71870545 183087022 121382950 70498619 400768353 500368873 469224781 508870038 827347458 469695696 563236500 726627968 137010138 651242560 773654600 692836131 428649813 373549291 685279478 637000183 27413641 235119768 742804243 455299926 852752430 140393310 274572527 164767662 443005789 524376025 892420568 716469970 429525188 757094402 77920092 542723988 726740470 511417346 358358295 622495954 671808456 113437925 826700789 60969689 198435304 296430535 748470163 771080782 424660527 406198041 546928118 768035717 802617264 366002527 565630538 899791180 324390251 802627877 792463928 50997650 292209586 623742970 828097636 9098513 407747773 865396824 866645348 903016828 775769113 440215016 726646404 698289700 114532555 984204048 240874970 383562109 712495432 281605974 290216105 947435583 230650667 536219956 646829501 577474370 173604768 229341516 345499036 601750933 926318105 366527530 178497382 365596213 240752874 929170955 55112402 382275636 287485643 254079906 255137960 512627084 891886898 314303068 35065351 143480364 716790942 848105236 68994746 173163996 375858321 678703594 865889395 164303265 285927435 744357940 544374959 100731251 702193239 255696586 253562922 503067103 235560707 930197501 572805872 383222607 554296882 439767167 233593043 703366897 618595220 619628667 858933058 707542797 497248212 834747419 760276378 752818290 659394110 746846587 32477917 922246486 32458861 933502430 478018698 981253814 794116391 26915340 502123073 806709144 438050676 98212173 935169076 309099100 152577232 421605836 126352201 464085697 874829216 885334185 277828301 636872509 878021832 367258664 107533525 332170307 142475456 266058744 6194162 986544663 511323022 332301221 940089251 854862631 118132887 198469801 588331681 364360981 886401128 857156127 413221845 824327468 464892360 866180404 759401974 315639774 507852534 218199606 786329112 50139365 919898064 373324979 693321634 370257254 439418607 955076434 976568065 181093968 352444900 204149138 947378328 537668473 11895093 420687495 372065176 998355676 113584251 581570611 798382591 797099173 419227495 83057179 148753633 537790772 543394743 903811721 507234212 793086004 510944108 658117886 773440125 217214484 889355988 682210876 358336369 839013450 409740300 213175207 895509617 939787509 397954158 90512952 122655672 724144341 423855242 880932420 268097372 30772208 849209956 538004303 638537551 420243907 622788565 248275803 496190389 513644376 58844808 483064126 50265279 465290093 542570153 276356950 155620813 609215283 477589226 787502795 213994473 283296002 499284260 412501190 97427969 627687836 643261530 414003624 760974151 872807 473052279 696102135 654588492 978068651 83299204 404747131 55380368 232621245 219160941 50587150 88857800 541432230 166267019 246102316 971124787 429510777 541955265 68140927 168151224 427451973 220944059 379605499 857219482 868035639 224872780 357983396 640849276 956618136 28994262 645075946 860862248 701921990 949785726 7062794 890510790 877629341 863345314 154101031 394834858 377354297 245601986 665888044 829959975 721577950 430411275 849872022 511958385 589466032 316832741 738597496 410419672 348391082 571460316 555756758 34087395 836046517 16428833 697549908 33297884 110128308 191743659 355438955 24476672 347024520 328731416 85646312 844605528 521549109 113772638 956466684 975474734 683449059 179409994 327909408 891449687 484327541 176673372 33859130 283905236 256180325 926920959 512721745 50143265 262682109 214096102 344329737 526614135 273238948 669493790 161285070 159562678 617592690 256817507 528178113 610020096 523761293 833036405 151354069 828132279 787486917 533908592 723837073 288123605 860470712 93884663 220526249 203520788 919814652 274159453 863178466 923445676 825440648 119588888 620756082 857030658 637380517 265215382 143721108 201228816 78403944 893188316 482321320 681060612 935909033 243276281 160730883 633564410 71993470 367622378 562787203 625210126 436466907 17748811 234687978 639016337 875509803 630247411 794252899 696645704 210817579 382599389 658409424 671535129 870016658 85980652 202297917 286367567 737177023 237290462 437490093 1256814 269907405 442223749 470225478 973643895 263783048 389890515 650281808 375116578 147832534 515972696 519505226 530802024 916088754 802221896 551192487 632581589 905724960 337594289 538403435 742025529 458803056 812238378 973952447 359359969 414044628 862178067 954282622 246731931 434814325 516102870 503570693 431951429 137707975 680526660 458600385 706052233 715984352 700610278 76611845 798182313 991801499 124233989 811317154 344248275 405800259 117485384 903314496 424109603 929608207 86089796 154550996 875175654 273059540 852094839 32443588 948509747 498030073 620232653 359549315 690590106 284292007 12486377 156144356 58205845 370628233 400129122 936746260 377469537 761925165 192245411 372373465 700203136 520214014 362460580 564223024 455837731 795101120 922757304 462474946 820347668 757511037 136777870 929763926 826628519 648048767 542468278 675757652 376707166 272181607 107101754 216869988 505131311 392618282 873989319 497488059 957365850 295045632 196182957 261387677 500430142 833891275 404459958 33718510 958221351 951439013 751000928 807932167 448193138 307975300 197456297 923704407 681309047 881488803 581850985 118685422 341544024 56471487 393701307 323816259 889726794 69866532 545784574 905872215 824621586 890042631 265679803 604343405 848777006 815218586 161444161 270958074 451574203 498186017 327829205 584749566 742138554 72603093 74454260 558353822 751705263 441759901 86366560 489608084 907795230 509422898 242100394 192793373 163684117 398344298 758605695 621307192 785815142 446111182 377348006 380842412 354243491 232404769 212924599 118202439 863287955 127819032 492212856 176557808 383362624 27111468 42447736 757789786 603784722 664802665 621877878 568180945 881300197 882702010 904984468 849345440 548135779 394822608 18503885 350476091 432724680 525740794 703281601 817927484 476726447 266127666 330714021 189818452 961611062 805892736 624634548 11981028 769638333 378760861 242204013 21241949 661148218 829728398 523866642 277100970 58746219 155190768 267661102 563674794 514681247 844585691 708583068 804235471 47230314 853489740 65199376 705828701 655845443 650839358 808077443 877951920 918258365 860968752 785786571 612854026 449035022 457464586 816908528 823662560 818663162 18542498 342149075 107145360 174169138 342413303 678171501 897809157 507482445 233808413 949329688 525482989 972336150 717588947 126435972 903974381 10756177 44390461 67756538 825212914 667434505 131764991 500652614 229384230 674816662 913083230 251358460 616628502 59485832 335353817 233889620 332751426 537345075 940510512 972206035 933431806 707998660 703463758 434149860 470938370 921740560 305686670 689651312 833473812 954308998 759120961 833207226 471893891 801119904 493796494 680931007 164379949 671632413 343338045 792768174 327417655 726116931 483503958 111720013 751329781 182207394 920976796 871382179 706969426 1169124 389966298 92871881 172991144 829105980 185835407 483910400 278068795 599277823 508338488 240250369 823283535 192942819 686712283 641535919 378036935 968165064 637452903 532681945 695072286 472066452 473649295 519439863 320031623 522816292 658028418 193152617 370696586 49156442 209094978 236056900 945364175 562116567 706693778 469677724 203322659 495848492 756797762 800109692 866346325 345394163 486447849 911238226 747543980 210176071 326651381 968371083 492748253 112743072 716773994 941597654 581913394 847493796 297230798 414686859 898044326 574328337 220640851 882088201 588812232 277593219 588137334 92700585 450449613 431908287 861043427 833059331 728356005 410184445 588228989 410106300 110642012 104421354 200758101 82901453 605572432 145967151 494393702 819239577 197597114 124312767 613345891 70001968 97847004 314057 936028780 874018229 274730162 325881455 328789308 382563330 167371720 263044939 288187418 680764536 542013584 330275024 662930605 803759051 480057623 628286659 412281233 824019181 799599100 801052730 464622574 239072651 210693529 406084614 476210580 549671394 539479239 194903581 526953505 295786659 493472096 74715528 903621874 930316904 222090039 335809641 931613399 333216790 52241587 880004622 812852752 529938501 947145170 165542863 746493159 111254410 245620404 493241497 605073180 18502172 349475045 270540094 260137737 825984083 501774381 798539107 721967086 647176024 802688874 991416986 644307273 600195084 684803898 916236168 250636544 917736356 766581810 139570577 114506950 841459741 68266752 934054845 544074581 48252971 918811429 877640186 616163546 940152385 150647846 968771704 385980331 980296742 680727214 79022761 450808659 721535923 55373235 952523420 85807412 541029807 149951779 528205702 603486833 207152034 863022230 43435142 840067470 496876078 839281052 226051961 283342599 269020730 559988562 891077943 988762564 40257918 880637817 492895401 490316127 300245524 233224071 869977326 452522768 24372549 140293135 319015710 37486990 725703072 410038236 604717150 679444961 393256227 550508405 454530111 771115698 372483403 471620110 187901544 218390163 252811385 736536653 108126433 418647120 35875437 792766085 954154344 82886474 784785069 584434825 489755238 822042244 159850773 481116207 415458570 376515654 401061109 534155311 444655265 880865010 611351277 1429790 559052046 23071393 413302429 264151577 260502630 409974944 810531175 321706997 308923102 952193028 140513384 282298307 279965113 978515915 339344335 436818440 889643724 276116741 168409536 783449753 593454546 620875828 943796178 702326103 424635313 213688107 171833281 778067369 45073553 471344320 504253427 653164515 998330120 45484678 319433329 1108408 144115157 26871802 702163099 233284045 643557609 81209397 625537306 547707103 467530365 465950148 600118275 199269165 858228152 602158650 883648661 41787889 979888053 83815119 799107481 714204028 872858033 887950773 717053219 575205692 778415057 100598019 409205571 65582950 369008664 705050362 823899515 687425478 701958971 121830035 580633480 816030098 175978698 533475689 568134871 175897790 57485491 632428297 23652169 406030040 518210382 158083580 989936539 468910666 241249297 45814577 700982623 686243814 758818094 271650675 595117398 596317168 160036311 147299669 508927913 12041334 178389492 2181656 579672212 838632942 265155108 876237111 556034587 410098907 337256675 710968615 889258976 949333969 465159206 645714072 209687096 367820311 960938698 922588723 477672561 312795816 791078472 769401280 985758510 577625960 882789603 993669494 525500935 265740897 749555382 264795539 209484638 234131413 974440259 306833017 802216521 760365349 306667592 868065963 898328746 164301736 614246813 991988639 794353058 472663440 421853489 900934407 461546971 930129959 379598776 113413853 724522865 230812483 725938513 215240451 952209150 819102899 675504571 160154879 417007502 303421311 768833889 23753103 673144266 117730758 712387368 695194696 395150590 118020457 9206521 387254717 132282687 309488076 544185998 893951067 259270774 628890837 929290014 123386290 215369428 339952696 223640442 951062506 292189663 318564571 571050968 354833366 680036951 384590724 995371046 506749550 882255923 763905220 777632975 676083296 391923559 409875669 48628437 74406846 835535128 614049353 94077678 877435061 393781956 829207382 263482460 589837906 406078801 101680669 386369986 661648237 161368838 645084054 4813392 260590907 236459374 116371835 124016961 28685090 35804584 402493448 458105239 95413303 509447816 278273246 713984337 527806831 562720141 29423833 158904055 731126436 852728878 549307337 927447145 175431404 414898249 232204960 410486872 973128209 579669011 768549213 162689324 42848014 179996201 829749788 7780492 831349090 147645262 622023890 158992216 255413598 941769074 391110668 332217457 297529520 608697162 157832545 488062105 345118276 77026168 849522499 637173455 466303571 433538269 874646565 967935902 717898329 896833064 560864440 896948315 487848888 838076309 882062765 476124877 317910315 765669963 574392624 242345116 845680654 630279483 429711230 394572347 155843991 560451576 749193624 652367431 908848688 506087869 971074276 610827225 746642855 759499536 632681982 84314018 811320102 9933717 638063775 686098901 940079818 679335939 474501795 332292464 935452087 127708779 745668135 607873620 927595627 581138136 95639497 575065712 142405841 616827218 866983752 944317702 795881380 296015436 89297712 514020454 383052129 665435039 958339952 30746282 442220424 382997576 897342598 92173378 173934371 409405936 619775403 624226479 519753400 890477929 445680765 527670885 39559864 567046639 415049162 613589492 689608239 436829567 462537387 673760390 557343471 432430763 357474512 663721177 591082816 245965857 965759999 555540828 520539844 449743179 893332429 451563368 335329668 343783029 145659108 916220372 593891757 851099949 228632685 187091836 648460246 602166729 186331897 701559540 717728853 935739405 375221948 969562959 769761253 131405875 599608823 531162842 939718006 137396358 796371964 13909190 408886384 967161158 272660857 453307988 942762772 251255095 871576375 52787974 840917100 892450616 29784537 299105997 561933267 510086324 580647877 306873742 238834066 898584853 831152177 706057548 239483899 891824285 352934514 347457941 946488537 31724096 113593147 544216456 974801650 177901006 313203384 664967881 787574012 444389332 542330849 120838770 661578000 342689769 836874364 18264995 507210434 272192639 227135617 822656219 674006026 650154350 296921940 589465123 743881654 848461875 864258699 709199700 778477964 524694631 821673263 766493648 996338039 676460968 421433704 532943367 832245704 623078843 806849531 625121312 384054148 846686053 951727639 779708565 127905137 555486831 202483473 534285900 950981199 562464772 756024056 929549999 85935597 205992602 111009059 779915488 139549597 332499588 673531931 48035534 16825981 246482478 551402248 125765892 684558088 726483184 162066817 699698713 303406267 554650778 799835803 893570785 864463154 302827825 686517950 907252304 575004602 191796299 24176195 732947577 130032864 242069536 672540256 346378350 922385798 141120640 494495909 467766988 717419254 280194724 953112021 278837886 564105755 621669096 380406567 991292754 351299786 578033247 215640567 519824914 930687513 735868125 22916284 994666626 801618744 655484990 144409200 480147626 131221254 353215001 904115475 794758999 519305141 594656377 11148038 214678134 310751538 437892861 391651172 483447585 469528791 572347025 84056744 775692808 328970837 987966646 159569768 798086587 194924794 531964638 548951820 862218114 751935062 51395101 799310175 415577855 240791861 976544876 240615099 409990748 282168349 118455209 822750454 65427619 464145982 892227961 680908615 130291585 280556427 91697094 379175142 896982386 900809481 160926458 323863007 520440836 840870751 497279429 873445822 44516342 41892660 904602602 139088272 225610240 578447976 770234931 719632921 772723619 375412354 320892978 496950968 428986550 715542899 50629121 258372004 80313456 758801981 76850956 413449965 254707612 612349444 181298998 583414429 876908365 881377875 219229834 462410510 254518552 502331749 147731966 642382258 575290322 169659813 669471177 977685899 363740327 846133019 975495581 891047693 11932763 404075226 971375760 504766765 973397085 322948701 31008207 65263877 13681339 66501568 143897405 997684758 317345501 964430675 227550423 959081541 447214143 217582308 398378942 970472331 828947683 206252771 353099934 881317451 411561645 382325087 639639237 977335092 837969502 819800667 957576554 854357276 475889185 918893235 593052809 176580278 769533150 418843085 149508597 671545347 789421712 433412031 274996709 890367075 694740518 708267038 180615971 742742905 954570240 405325576 414271377 709326054 445249575 640370305 224534355 366750536 13204860 286621202 309448605 628356352 825167005 202810033 19871864 402868749 440663525 667457679 179727812 207439038 841849005 678697696 71736252 337099393 922207207 832836742 312422944 633986511 413981944 997017540 948344715 167487291 578194805 61379506 470925963 427845323 295010688 829774249 242115136 719525015 212013537 152182500 533467739 236045147 165350368 649321784 912120633 593202572 780908854 201930898 929595929 112995605 584554641 132214666 80993221 560079144 391444216 521987883 892173860 738432378 787886727 650521778 760053632 316201876 904835982 61002192 289059913 773102834 425858794 979397314 618319355 365814597 911852867 895216448 414061888 159510817 542158542 811796827 410004594 74858681 725779834 779992638 610932134 54993380 883724451 1248271 422519570 324491357 763131228 792026464 149806998 153348123 845804626 565950291 568068320 541759524 530388541 596731339 562865706 632511094 302322868 620815211 71109379 74604380 632834910 805603222 49953854 193718565 896175756 105551705 391071553 8805484 977032373 306066567 381210411 612176848 420357340 803023588 439564520 353200714 21800598 339401192 584308408 506551144 44340721 27381263 631771265 76819761 851897392 880485614 435301017 517820522 443469031 398825421 716502160 99339862 885633309 382213646 862303701 504772871 852036339 536615671 342237858 660755323 324182418 72268374 791612008 49024917 230774274 741199549 867420604 432323588 5677608 405190679 921401436 484270823 212872917 614832194 647669539 705860050 751719453 668310827 126271870 49963898 421929031 736428101 210645993 934739225 890175741 840947714 595556772 67695721 544915874 649156047 7966229 883619957 859385388 259744105 249833771 639726180 899744898 724490825 556574064 17829608 995266012 572516245 480360608 22648468 313285587 740957869 440588406 470896226 300326033 484943086 123925272 723184442 564105222 662739822 694980402 31775165 666729160 347517766 212357760 747669007 840375014 405957065 199891118 417022104 940451854 638345556 34871125 844022002 226119486 411433705 515042864 419626021 234685191 935166403 26890282 92219673 263227286 75340592 942304596 357569642 636069807 512754247 764352386 426852903 750717544 283454776 194176099 158986829 492028783 201183693 943756857 823558609 974687822 734797644 377119482 371562310 304497937 108962535 903809955 962725406 609824781 789331762 547997939 301114617 7579842 843948765 35096754 616832930 766979412 300766716 741664015 750408966 663595979 140139524 368807934 327489187 459601522 730915286 435984856 198049604 657463690 879314151 620912590 931704040 893659921 647181149 986199461 144012617 719409436 956985204 873294052 531091593 989361988 96805262 972258717 861107294 857994026 14398547 944502679 773523668 383662881 113250489 714014708 202055840 582747729 915988729 742154632 239637994 527419741 636394252 544498004 723953969 700923088 976529034 331951690 693816049 12669612 34393255 853148377 150944803 567706630 819434222 418964271 285308984 422732777 769710455 753878690 311657022 487274669 697854070 383800435 796472243 146389221 465124921 908364518 329212773 460623637 427611004 414564055 573451430 250687480 864846861 817369498 433333585 618690742 904951258 427934745 487314710 894405086 10662395 903462573 848899409 821761358 798455892 848271873 115738082 297132748 638381587 257728452 965446304 2815768 59761585 92217384 599348511 565920053 293542521 175510195 381979711 203209674 961594510 744832233 795211199 740646528 131530075 80382138 513893980 20258642 248291480 152231591 217207246 808178503 306564885 305278538 184165019 514806972 471146121 589674887 587633008 804147102 631622008 540698971 646036299 224575026 801669826 957445949 999549838 207270648 426808496 633254766 887596702 988770477 955443733 694039927 377383289 167971796 171372002 137017863 382966282 238629393 304753620 256866671 417534152 147749994 726706808 992278804 248763168 223976937 428333982 754498358 830632183 346921639 107082026 801525388 643312827 200922134 568986629 656988895 661443133 405657447 228071411 688298400 188394782 282685410 776699412 375945391 265058084 366810259 78457600 884547646 826704750 639523716 728512546 178879222 340588614 145393571 622535479 984581396 951535750 961366940 790258378 65783015 519508391 771770342 276718151 751258393 368762278 254872988 49590533 528571878 920296483 645549049 429412719 651207026 274354621 369622614 466577223 708004530 288281314 807699943 890000900 964355187 434578805 258269343 288557298 917709595 128124599 499171233 376742489 494983903 802743732 506535950 825148970 342033234 956753084 407957829 457192359 83027197 389403890 327898989 782573941 482533863 853684031 673834534 776603383 334419979 382605950 456778700 974954677 706881390 140961840 114537555 675398068 6092829 19187175 431310545 99655410 100415111 9526118 725741464 642705858 645249381 813867753 389513732 123717807 493702918 656863788 475777969 840569647 851619192 693200453 394535447 105633578 99017116 84714432 122965900 505512849 914597886 223886828 14778718 910405 725495102 731449429 308743284 119326634 380224042 292580528 99966629 385223904 490503342 28615371 185816685 42252636 548186115 696687294 403910358 114780657 721980312 733009975 514395221 857588371 138455883 512929084 84158841 958581180 657255782 361293509 352677019 800575493 348007986 475782995 983249926 932309191 397311948 382157978 988606615 637201910 158231755 642511986 105484194 844480025 909905299 540611731 654815770 542614688 810968454 97445435 200068881 333409516 471886928 747276731 590987898 339461583 377892235 331920549 158506085 916121211 604554169 180204140 261509331 49962527 152650690 681479732 572340623 206356314 770981731 863588505 752550012 539616917 865740802 242648049 507349348 902963334 906856187 157562725 820918590 329324673 377750084 621112258 815053822 131602377 140371294 943622063 11588832 892123977 185529610 521985646 5876169 109968854 956921346 243793675 273108003 569834059 702543324 471160761 802414368 317966927 374510608 267169150 537708307 213718865 536129467 217550727 660385087 458116009 967458957 82201059 535127338 41845447 236523843 921605790 750184064 798102697 369683890 299215935 990950968 151176433 228549458 112276673 608454460 137001776 722009169 136939420 475294804 734756805 937313617 87009343 460591603 119572173 795980453 254744182 402540541 652498092 132777003 866664619 43056241 291774538 756123213 477419122 311903973 780298263 664443778 458968203 7046992 684826414 193998243 146976337 150982833 904261058 833049686 482310861 602703478 716788005 778626243 663409450 458927676 327275798 263787956 288927383 297768391 253736709 141215563 122707919 627070404 909964850 46032646 662580321 364039410 527732191 256536013 481168590 100705223 759694438 682179293 551523399 195031918 657036835 229261838 675053225 515788515 375952128 145823089 762380310 655183099 919417260 742472927 113046055 723416879 272957117 926953104 527427974 131445766 291327708 789894851 19217806 251218475 100879595 722201876 643637418 485339449 265904621 896699675 635446530 265411773 713008213 284157724 566914085 736778317 970018869 120012473 76449145 903055602 109453770 667918247 240460149 982346962 106043496 545203583 799406805 184476616 141041954 336081704 454669264 209555290 541018230 613110325 377037167 798055815 371088320 83751119 381567924 630518141 795298534 774224831 973575283 10169906 767898772 866894886 375553790 788983708 252742115 76031498 181036678 812598365 229807403 101157056 53926432 315233379 862622753 445850842 137248332 321209762 876710948 84353753 85549327 420428137 820287721 20433943 377368967 232840401 643105756 682373476 236386460 996226663 888717375 965682582 872929989 555785803 320565570 374894591 306737482 173790119 12588105 813725011 386297728 382439577 937773975 159102034 327988280 407714535 592053526 955993769 199709851 377225422 340711182 898988785 100713052 634761417 558018768 798902473 847700434 822682161 220924294 758758515 810951215 891551776 244901176 799588004 605871418 829077358 325664852 650531084 724309976 473919833 361945472 129198277 985737864 620557568 585207617 362203733 240401477 217584090 646471146 356417751 910100802 812784374 959297128 189941117 892109455 581300039 816988935 102774050 36914069 590944422 807491751 340195717 677747589 584273464 254151469 750952027 744951300 805885057 506128347 612775738 830499199 842531784 63343991 565193417 781619809 658194021 529608868 616460608 493164111 760602677 732468648 505858234 377076107 968572916 675471408 584665840 946802173 249931082 687080615 825866197 734966957 328641521 706743427 593408971 686141892 686443266 362673056 921689643 689674648 399066373 984140000 300546284 794096422 986251494 683653775 244414051 81627917 415132530 190588798 515559248 46513281 697808021 125313728 710633314 481773940 153662076 454011335 77754200 177574659 68955362 693237982 997736074 598373969 238368353 559790272 771966177 489981488 463950413 688351494 403992843 101823831 667761217 540610328 750294396 440469200 409583591 643788449 254415786 243601956 357876570 966835160 967522646 174316502 823685524 24635952 398596347 127720379 867058844 109776282 318529938 750326983 367581805 214050499 958217180 61410153 894573684 873391154 903212278 939878905 997211915 413197593 224859395 505949335 678501418 515503215 207191000 461528908 907283786 92619165 682756201 791417528 999897099 310042136 264823882 224204220 686115808 522314735 538390565 809081610 423501942 477471091 865680263 44726753 500050117 357322160 870648216 858824101 997955516 436689721 455300157 502026513 951430225 716996822 865656529 267288810 382791711 260599380 707971932 602179025 981709998 88439820 39627651 957598361 449806783 395646227 809003097 230190798 710859919 574421312 331384295 499945656 221709656 555607468 456496859 295130409 371720672 713888695 315240846 75691896 980072561 67068219 34181296 677553989 274974591 285309081 298935504 392934821 485590978 340000553 627583176 543380127 929838908 468125481 184516488 187013433 935937025 688621025 947513404 11489116 868503774 639872413 395214085 597089533 678761563 94258250 641059126 831574068 321790504 32931695 238638645 604515593 861703237 65230042 281688828 732053649 3039238 624481199 678642161 392316215 68613491 978517811 909367716 144797382 302294057 542075252 443523431 843405967 121937733 441718566 484736377 427286651 882910830 80099154 247932810 265878574 421281079 732441094 49098014 572322888 518102433 28371681 968004066 540354816 672432224 223634374 519037102 883316336 567611901 51872165 62932174 877962194 224756429 197144236 818922107 520193018 611416748 376262574 572914831 382487878 37624419 520357862 887342775 303431037 657634571 328087138 529485272 368848888 469020958 132342634 179029553 129462522 307454319 772663434 685436068 872727773 130571857 822856572 860752478 150145219 358020199 177870890 416056434 380816178 993178459 306534334 787238241 716813416 261639855 982914510 648230172 852489325 996318224 636050445 812036869 510688234 716509519 102460233 126075402 64900142 900743285 349497634 437241641 552665334 389455538 579964484 200415402 936651126 414294134 376007672 426339918 242892797 820205416 853063051 772643771 125491086 19731705 700281116 885543573 655644004 755332028 816737849 885408806 566974585 274035932 799544940 323557561 452500353 799133374 633760337 856705911 665333909 664357696 35717234 813957930 243971496 208951893 130650465 674079988 719163158 417861421 27935247 22994685 409123356 455258913 533879715 601601811 848947394 104090683 340895614 521350151 938014452 28604863 903480068 626978854 177418510 863512556 189739566 55557893 755051629 528813169 659163717 934959779 891162418 546432918 381493696 896266985 780883229 244022978 393156289 348170724 968123277 71315806 438882863 293074367 519452071 669526401 577934040 931877423 787656893 868407121 727835811 425278965 590398595 551301949 783362792 785202350 187979911 780430535 800718222 709918923 413234904 167335299 726536343 954595319 394783101 245936476 451958355 789514088 71113845 669329051 976897017 834506563 830751130 877279171 320964914 258795410 277787817 66664937 605326194 368634715 114239858 872027848 282452986 588110535 633909476 697635580 200113549 666677856 997175358 197897291 545277516 833603510 604785420 295017562 499604364 865850456 14103686 389862680 806089976 874491939 104666550 124626674 961986628 640017074 151364901 503952165 910812819 602635050 848239953 667641538 353367149 868883789 508353014 586223770 215953513 7079408 662537116 406957158 848236879 620092626 688846202 467211166 719919637 677098240 841854700 586885878 886765507 999073105 716851944 217864976 646639721 944088656 389193381 412585093 708438335 908614828 378146249 687941488 919510566 156468482 831913779 370415392 853305078 609840655 135422868 759544789 996912754 205172158 400595493 700714572 762461966 836807698 192969664 862501478 347796255 818739967 240455512 65976657 704949030 192869005 415920614 661428324 58375570 244793756 603753321 867117263 252629362 19897017 494829092 232833424 349805843 892054744 80951339 21724965 381418132 850331391 953490927 235121172 215982769 397712358 612815398 89576628 870172401 391483711 413312942 636672697 218541731 324726487 566756528 328846482 261997268 613996985 265867434 800936012 813992991 520230692 572303075 551466336 623204200 825210007 75687859 761824174 431813303 381926511 641778667 662145573 128954745 63967229 531214629 581683549 711440817 386097764 783545916 212193238 422166620 526712291 514324399 892868397 644274494 706194642 843491191 291134628 214602006 643950725 284080995 542148138 597010739 371785973 777408953 400744077 526046735 110308440 38877000 333751561 964040749 54996721 615402300 855452246 598616581 769186233 200681610 578653219 961453495 520760120 719922039 573819194 155390716 814394847 633199071 238733761 199644611 430448181 284700612 282297039 994520245 761416856 960116447 714226221 190688481 434188274 221896035 699026658 597405135 471484713 270014474 754856625 562650905 798659382 685226095 791598177 915920970 162099200 984568517 668112701 525000592 664891010 144483804 139264017 954461151 407183866 667045803 393585977 721816208 49709428 72981359 970366107 188709399 195635833 257239488 548402967 606611797 973327161 777319907 918789843 159142593 755729626 977103556 690707247 603807775 565052757 380595591 317785145 139842242 705968737 451226917 455900839 24403970 592316144 963740775 699849357 883139870 132395521 464644863 821795904 214718377 80848588 752816074 971461805 531798653 110002095 953945394 334981425 299522023 882162525 22734258 114911039 396350280 884091390 47677050 914321582 855442242 809945815 110672959 542407805 381119209 369825463 856345245 491408004 281541457 404523053 754056503 752224795 627319041 596355672 364879339 909138114 969310443 377984617 78835903 477637703 599769422 558551988 478943192 627688592 181996736 663013765 222633724 631337176 8467041 304084936 650039906 420366422 717375207 623663294 877622858 666372821 262823358 234326190 952723982 914128339 785067891 55768660 401764632 765863669 359050304 37264015 361944423 523455005 821514473 293771576 291008719 582728117 467101139 509584301 535791169 974581508 855431508 624706031 814202489 948981057 778254315 565218429 84555406 687050630 616779310 726890988 574315249 895126720 198794322 808471459 312054156 638582740 391037257 78268377 250472561 710367923 937160393 209711989 549682136 187295077 485805333 532262495 522579493 524410851 900931361 543625142 739710722 515048181 172240417 356893361 454619911 604600024 344294598 17261932 705757371 595391243 720093807 169597834 581195514 913723989 14910546 945264271 253080220 352914967 374743227 399322723 280918506 527699817 571383900 344936501 599958482 456251779 862355530 364808769 472397609 392965658 484995724 477473449 652799238 454268698 629825116 402231237 760510410 982685266 332296004 775790452 208800209 380019274 981487636 746291475 243331662 321772980 625112628 697023786 78955357 940708321 707370301 917822663 938218097 386009173 89776227 226098221 44105905 518244054 138282418 516651462 783910864 135215569 945434520 279971425 8216365 235399782 205865679 125776454 369657563 446177497 777445250 640399931 721342925 230696659 634236309 124814220 974314083 149259949 159012825 425596173 975188254 624081931 522991953 683378034 956367717 227995642 439245542 801607014 828070400 290668774 75930112 466139901 847262667 269716924 611791168 938031001 305642071 305370010 560821654 35271193 913033097 368590005 28640993 387038168 51452257 100083395 259178518 582347839 93800490 963251326 738118030 156021367 976166803 866091155 682875516 294022708 254330904 611643982 158005489 163799390 874179410 603029942 133507546 257117415 809204941 703956797 71065023 363338716 757689377 103339409 788114813 289783056 505806210 86090814 42222305 596978463 846025055 64549679 212729575 520535403 164802683 378502695 120556130 447488079 133732603 256413965 845489848 66212790 302253658 119252019 151269887 811615458 442313425 853698714 278875961 517748481 363800115 781401823 135313728 992394208 628601543 186362414 889327293 185635559 942975265 393351244 513828315 579024326 268965917 885715878 884316369 376570494 38814319 452890283 61436489 83122271 831705722 35493308 767678275 943624400 334964303 998707532 55393115 682399859 266515855 133215647 687360132 623268729 146344458 725812717 135304695 469070571 992347806 974018164 337132355 383844385 922760600 511550787 644641471 477231536 515610027 813119376 109134428 439235322 71191891 546863615 47498983 87860739 594160042 11184383 338987462 985364192 458849811 787261867 29551080 228331727 924042369 785481799 388601678 413409595 298160755 999527799 282260329 652847175 823340416 405603023 278499442 624296997 432027494 467590798 430180666 758234410 350037213 169109011 808973783 113159420 534022301 417509778 38889180 996002000 468846981 473803585 420046855 761935505 719366384 819826167 762306973 612304830 180373004 739685395 190145 544275347 1489725 224457207 559029364 591589757 833050910 889717238 531557233 965948438 349803626 738798797 954791852 388544286 873432925 411430639 993000123 413996353 349252487 412970898 314088197 620829750 823992224 873894966 805341201 646938136 669985952 669878436 828939120 48554744 575059719 702971962 699494164 597103985 189951537 699234755 204784822 9213074 358621879 205531013 170156807 263198417 172518335 122855233 466540555 477594165 427342175 213684262 459514838 187846747 769342146 966012961 206210614 368150310 324314549 439004985 9466001 206951442 312745270 858018944 669034055 955937336 536837 110124514 779475164 506839394 132796809 847307998 306332881 517018719 487379237 386210554 632838491 691396483 801074909 433840535 737741298 878681008 351573871 454298227 151797111 468332424 376748653 898812053 227094755 269693612 480537520 430512938 537596760 23219987 728887887 937884074 733195202 375712512 44565615 519349495 717638901 42757516 231064254 117044414 268527334 49393749 764007231 143382593 793837147 951849506 580773108 129675037 732328399 282536559 690585547 168877107 444364174 697181133 909476695 37932371 450072647 981493839 151815603 354454195 770031481 256108373 199454526 195271828 843600573 484280871 93537076 243067576 625602148 493734014 509697919 24954799 857471443 298889406 478759116 275351703 247959243 408874168 110452653 660234200 668188225 280535182 772507338 262167012 379384000 991640425 626922530 988822417 160481287 864007836 654409945 379276744 784679888 891093682 508020005 181093430 7417885 247807866 147862924 63411033 522863336 446803259 461912737 986446110 841797640 377852359 239209397 329338431 278626485 824519126 354621616 149709787 449993936 90505014 637562869 400384392 242694657 767000958 811952126 303493776 154063884 312345104 830572348 695173683 871300204 793520976 743570177 634357058 818912828 388239862 759191212 502171577 649819994 264943469 320253269 826921797 607068879 855462174 30963663 302061722 215041425 59685274 366056147 945906369 779004028 474558932 818032580 423042566 73134257 627081351 544976374 674250409 807824827 136219436 287372682 109090994 311546176 966122734 852313916 936102709 414257171 763486192 809105119 933837156 432125468 268646984 530305672 681494910 496228610 517370968 774304940 81588120 604162355 715778678 293800982 795704626 969659397 206497280 774663519 717557726 496786904 398797635 355633425 872816048 378906072 76752341 575115905 172117218 297784824 361367435 233069341 406186143 701997383 708017613 624206104 207017444 409715591 847092667 642527220 33311675 785512641 642039476 351030803 107297547 817697149 986222054 137940029 515295154 816290719 725561132 258749146 487636245 50253475 614651108 742587239 160322578 994785468 76042381 200015519 818260597 949566482 728437307 68346475 222334482 985195202 622691609 417384661 416566415 850606218 866778633 903476502 323850984 848407124 801446089 534223993 36388327 213137219 666947900 151952577 950312703 549698668 739608077 501505240 274420942 855338019 795595974 170707896 656052180 659344051 329513680 358561714 142240024 142959457 258848025 376007327 992838999 547606252 219606424 386342720 601692616 175212071 321905814 728540381 991832900 193140643 269604591 742490340 569186844 170092590 652232147 798187271 389140381 265679855 840159935 158723807 187346936 793715631 316081540 837776590 103518175 491097371 280546898 525047935 966037935 859057236 384669918 274452767 509120554 621559469 452400554 506106611 768272768 670929473 668618138 6354974 356096964 98061505 423765870 575941668 153111405 410066848 794607858 239315454 399013095 335859033 468051974 585032368 112121319 72604428 513023028 312904057 907082171 550646141 191827085 687877270 707041518 410140150 747752583 776450716 646924705 404341537 737568379 627880186 740157293 41877523 929816457 923852377 357448404 276628120 35418060 77281343 713428345 592908346 38535518 117301039 279685124 277091296 8947926 219984022 817411504 179623329 169789944 155209660 360967311 16926651 891354373 185840319 565521736 987313493 663404160 671637228 851758641 927999605 927435798 81011145 849201822 808696815 835579114 433552285 987242895 952539134 581052261 474068859 470182162 215929306 927720209 563743507 648738328 924330675 668929375 893664106 781766298 236357669 355169348 383439516 119399654 37235440 552169167 254277751 789660840 521432607 312454700 773112838 623535307 126158083 32655033 60136225 61490982 962695004 318081197 10934971 345707510 45775241 135880313 221400829 824400842 852467788 586366333 442417378 444197172 696973923 226618033 821022093 4131786 366905072 161462255 550295982 208020686 773832335 948926668 25250875 168510370 864550655 872364282 134281230 936454542 594165877 707199048 726080447 61836 20207285 289420169 231771035 337170011 158565237 501416103 506507763 843952420 380130308 892199196 955471488 926584609 532511900 772370711 937675537 819951287 351593139 149990907 339453970 712147726 53882626 768699883 167315122 734051074 779726984 202229854 620153829 562489543 560985305 687924611 857071743 170589819 878809991 543074938 896160777 113519043 92959581 961462673 264355062 348674700 382533755 426856551 300673370 568927229 6683417 857859773 31123103 151056904 303356523 608701565 942700116 872688777 113201834 795845482 565196396 308727583 276985020 345769249 487434059 69560214 946119858 120065442 188483492 934578823 704365556 149560992 272125671 698191375 939745171 739003586 168241773 97511726 533914996 791895181 11693660 527095850 987253934 164619368 398800866 115848835 660260746 956278228 918176847 413619095 258042877 613958763 750949827 91918423 508259450 955916176 372114645 652067365 276502506 477387765 930997704 833419942 905062107 611265835 29059986 582585463 967757960 297306322 474320366 584980313 912603267 235527983 885250553 839081751 738222156 125801667 78628973 724665423 697151278 908796482 302066743 886785804 349608978 794177784 216165997 735695788 709927465 58002582 22006894 253278395 25168718 226697953 580885477 809702794 774792569 352959460 44442065 958695249 799691247 300644996 123711664 175620759 61102137 45283322 278248914 509172369 75410461 844808257 572611403 957860550 501373217 484388306 994470264 798130144 612062185 79521509 805513660 554466879 195377266 421449446 476087500 247738378 636222403 694812481 372109890 285742691 148527166 900314062 629526796 598125965 995903958 726933699 322804930 955639629 74059867 192188568 139791572 356747589 221597395 166983264 722940175 103105399 220290270 217620092 571214301 739750517 953027454 161318549 859315658 967798195 176733112 712893441 714667387 3274312 991539081 168689714 138855347 795844636 889031301 2343902 412096137 436453457 879694538 169955356 179605993 180139658 970293786 790040823 687936052 770114703 509139222 282808855 590604117 786211155 988998762 557696761 420320016 321554482 698971123 150116735 494903139 148517395 594250669 378963393 839201638 854414438 316509394 459814673 289063884 929757124 777912612 877037728 438263307 953019025 198606767 393992457 283896263 697266774 800237586 656895135 536353502 187886146 639326930 90402072 652100997 841923626 81927928 802461889 291974545 722654734 678714384 921503298 785928126 829969427 932048659 958300166 787832843 439657486 672341253 166085758 97995516 177527050 504087683 848755745 811446901 590649987 303767873 518700282 741224100 436519643 756387514 88686927 788811279 373467214 827180732 701950744 550193948 869708284 130639857 634533237 398219581 278451115 950157163 405435193 274387837 198703997 666353996 291379339 36798083 219315145 705022102 776533053 571868956 46575992 730747503 762427604 147390427 248394094 893439781 244994746 807316736 247866124 599119328 599760859 598657404 458968656 483908333 439976843 528491512 926244737 136248700 639112359 909886693 725414546 662565951 837794718 470330287 675201721 121228295 481290737 659283258 240111359 688616264 139503948 573908249 555709647 848244589 197231347 785031512 134331713 317831807 766853870 274038356 238702882 857708976 949122076 710817238 875634301 711516909 684886561 161335121 688941821 353620093 717076142 369511685 383089523 82161258 221109210 582957386 812615421 145874399 398126181 685080031 195749688 35700943 554301461 394556460 161399029 169053906 548886573 289994175 605474779 983104438 664951860 550367629 329429311 890803043 641953672 202756347 222539939 201337775 263520413 554049596 700437917 451852628 429917913 709748167 91278737 605611394 459893191 652103099 86350440 300846250 242076951 789352325 98579524 105435811 631612613 570414802 402009522 101950161 515754192 902791109 819930413 697790264 838093419 963621015 361778895 332352999 907075797 610932132 959410176 702069155 171298108 804179017 26977631 800460323 845269214 232919583 115752741 754696295 75736659 188611442 122349807 745972108 380903160 398210571 240322978 256838700 201830319 71103548 890468544 973704526 41676525 996662269 970598575 373275989 153516813 184145143 803034605 972941108 40747778 737361873 893385819 855016362 728820163 911721551 553462638 131019531 299864412 740061719 99206961 307594604 614278238 703208662 659058750 238354429 290212560 168743466 18530616 811152630 373019744 243701434 154476018 510364244 96336641 10607516 918167291 372153444 431075645 33964323 666513183 13287524 311300863 121056288 648399829 783481288 11101845 351709076 738632460 210254350 289204453 7101032 365046612 259734530 545766877 395883291 984066295 882365150 593629269 727780565 325841222 938806642 233024611 428854654 328095673 849240938 194021541 754425491 134556645 94264298 812563438 766074351 48409270 628992662 902734601 618579547 829415004 524488599 746809226 200611284 538003504 704482928 273614458 862864078 241685814 74954141 365894900 765466613 608868038 767356887 879079622 973245942 995576929 20861019 589713169 420479890 32863163 457140665 448728405 874521503 170786159 203753172 399453992 999485602 576500243 824611997 915174884 458833305 115608250 470341504 621621956 62568888 622722185 49780256 130716029 725228358 77157375 889150510 425807807 479102772 656843149 216590106 327796387 606203865 791112860 282298791 537053902 882623094 114503205 383708099 582743701 476980084 425294215 213802663 322587056 591821139 394621953 113812814 623707996 169844879 836016302 167026195 414992773 353386526 438558935 508891657 926668259 90398071 854724529 277194177 139821273 484718671 871570102 272591978 799256468 573126144 742278744 754537725 977263227 864385374 848925809 176729179 416979402 471104886 445965377 596748348 816138800 772622074 180806115 248372244 237941581 936337409 312078213 164209605 902278746 335056998 939829033 302639702 110502991 584234078 99371175 69097325 537029059 414603957 567753324 21243851 973343203 716170838 646980425 382140478 624328810 331954950 35638293 673535821 221565385 714040544 278217296 996450999 588248045 936620666 742927504 227809571 475239471 494378383 169385334 488742916 923116641 571017366 26039991 979649006 323599314 835464111 164817737 840411839 337403011 968077511 764069232 201028757 141241712 730791394 604310628 955374 590063803 179281323 93032643 171905352 46189191 169830538 574573601 561275642 183054814 546406105 942537574 634315363 143200892 322635558 463185082 905727966 724589767 687958038 914671289 305434413 389959915 76499941 61013283 623849073 124350015 157300312 375503561 803026819 96156372 257827017 127469795 635417040 824105918 612400821 262459308 153487651 504541657 630640620 313495491 399558323 365305491 136450600 228811826 864539744 832985335 571137169 57875239 221388054 27177575 310478324 698310590 330642671 260175564 825776406 364007351 498508929 520993061 235165615 820485220 667419538 476760895 513070010 133148907 628263810 538052368 238372367 917524764 116073535 983156431 410085050 722526633 270063194 504103782 32502144 519255361 443576065 338125136 305043941 72709332 261181584 912828637 343739322 921465176 71333239 407429093 666724999 829603526 332281159 216302509 433786184 348286616 841308027 997405206 154522709 90707493 53729077 391905195 97127881 824183251 725179651 569587671 494845415 740746902 319706611 763476369 670117234 701689975 322585650 534011350 77970953 848904046 106002745 943610002 190628450 445388621 465319714 789513623 167701483 126215478 43832274 333350662 76853419 972685052 743300446 927992955 175836908 867931545 834815084 653082059 402059046 366246533 980080227 921298806 642865637 744337377 488642673 442943438 380696564 611668713 266869068 147524162 597055935 871117229 128243962 15114766 648548263 930848499 648026398 567777697 751766765 387696820 55849511 755927996 686199514 893547829 778114995 621737674 856192789 366408890 268593449 207579273 555253271 431091070 115063838 54893332 537959751 603685799 61859381 597249561 155022488 230632661 497089118 625459746 766334656 583787263 83252391 24953880 508292925 621748371 233045163 136352710 7252281 47952026 526418429 914165878 236068258 645410756 921541613 194893643 719527377 162949444 657106222 154630917 103612863 410859368 595756668 12854657 980597963 126971989 209579008 947554255 272885340 874989809 718677472 960219765 156523440 429994444 245371637 935514375 564995993 459112910 822204256 636304745 406083735 328646564 502036687 340660695 398391460 920931702 316357732 788999278 406264206 181470648 100634660 411733950 585071602 24901224 291139219 201168751 96920879 998450118 920619381 595622234 85235758 93288376 174886893 325877595 173773632 246550325 832595939 375663385 787515723 917920836 596763931 472635762 456166521 111429972 150767036 958655423 826317994 943141530 207687164 442900340 885563782 532074956 875478231 610162831 368564650 581729951 938311989 936646523 75046353 36518494 351440179 678006807 11120739 25252335 802249091 859125462 564790725 405443707 243689593 760748780 754840627 565682078 837244896 116026671 802553123 481506369 530450074 75501084 224267642 311151630 209804528 824988370 494623610 108028843 258167100 27643528 370339432 308430814 968980407 388910373 492454307 521800604 302285464 827782562 932189548 847800908 840191648 879156888 463125500 826291011 978040737 929336533 149525096 909127931 134101335 246311816 896824667 473673775 128202063 490967301 36610501 2818707 545678055 683060289 340466396 40187715 717202842 592053706 211409905 696015949 362538732 413447412 891006439 92129517 459809921 209937716 998373165 252752124 384857595 785982572 603577374 331535381 652677185 81386055 475156403 319103107 81241087 588374734 723920446 676951146 417567820 726528642 304305223 330596592 967964833 770990492 728108890 289725527 707097126 629529851 686873858 386168099 11400959 448049023 733363451 534517074 979065447 422974142 692619858 642076305 699293949 633558550 527316066 542434427 178143194 608412237 461417174 500593077 150159769 262056069 949368302 523084696 161919657 663755747 249372578 434988499 358621633 611258497 719498893 952759538 204038480 370523952 61563521 127644032 563396320 706496545 716942442 591983720 650799123 4463649 533409150 26845409 575043204 23766725 978836559 499472448 411656890 345325363 270301613 810253631 947614275 597545207 252808178 559830638 773292961 534996880 190599014 53969533 109898529 403819881 697064134 142054370 864995129 259359785 160302455 720833821 449413121 176348447 268821188 18031695 819406793 494274997 405518082 740972533 767504685 254689659 59754268 353887456 526140831 506879546 298035130 971266737 694798573 537149155 529987279 172101085 409291604 782360089 786773884 468177070 615069777 426135823 335181724 932508631 428212064 335931718 634677604 190303851 58936408 572559415 911840115 841393857 706582176 460670463 543419735 502798205 543410266 414821878 326142662 280992975 425172963 729863373 964202128 73375345 689045295 306652990 830511621 273334604 69790059 860029651 55999105 507482859 105571488 440091836 327344255 717052275 478414895 633682240 748076582 564410946 624441342 387359289 264904527 19708287 868128615 11187845 344912879 37747022 884635368 847960984 576887885 648941312 293304476 147746191 298332115 23054850 744838345 821641431 932978437 196493786 146346990 743073889 354715201 806210757 378675551 568150242 789469353 326841585 209300642 342519167 601982346 671414570 917004875 228772620 560041410 813257355 434242936 679884441 604356863 652291974 785957393 806217741 727196748 228921059 611482760 659278783 176624771 967651517 548880030 675465670 636492175 941018683 441493973 216890668 344499472 4539320 968130962 451068699 235213485 639475623 616509832 958977708 450015924 520304941 613175050 406133890 516187726 312636568 627389912 917403502 715593108 817140148 582046934 181635507 361482697 608250685 25170665 991084639 623584885 403546661 941595410 798580470 337843131 854897460 472819002 608114239 989260188 685518948 503613367 713160530 69607005 966461859 352347104 314613432 607084643 108682944 970219443 320413224 332898321 17517207 466808890 758577258 367005034 379734587 784778420 727150640 379209855 829701030 252742559 138056766 669677100 882585232 548054191 573027477 269754875 442506381 692912191 183381531 347490256 425453119 955022326 37252145 13127005 970911249 931516654 336460004 516084683 351054588 661655527 92501194 742676385 687810336 203159161 918771373 320535600 805969163 561204310 123495566 312184808 386499586 253291936 731772182 16015095 415198602 468851011 971052770 462774691 232316662 661694992 754904589 464372164 740030786 353348629 5986637 654023406 539458070 169838257 758124013 745957924 644748848 65203440 404910041 248124459 417783373 933117953 705926548 737468047 326986028 51852034 808969780 844965767 947095961 441958115 249321871 35427096 413554415 469837439 583064176 249950772 531947476 376556461 214125170 583759315 196272996 283506640 990605397 730420779 225405495 436166239 965322670 992074758 234422722 967531324 936879290 843889037 375578253 566160532 498718731 704888981 928971755 382174167 520841326 142679788 579931491 143421955 560296243 803880592 831629555 201195734 494991813 887020115 449729492 997491238 20110757 42426717 956219646 812910039 859839961 729538387 450674225 129745963 593321270 236109580 786749157 518530296 242833424 398933988 144356973 668693540 282913342 639648646 569327844 138862320 61135316 833534389 505364142 438106543 956741757 504221091 923739251 190289850 590235486 299552480 64430624 487880751 209621580 142630037 387712868 681446918 880063283 200417899 638009853 693242887 855652564 124303860 360723898 721079764 468640962 86453674 288325174 219919581 57340481 934947504 132626820 448737189 579473460 797460518 926244236 714240777 865858205 306965690 244565534 565005600 707642748 31142099 577397948 270350965 175499460 448476134 731932680 448868692 221540297 640522652 797211522 110320123 549768798 914150607 936230477 339673562 202427011 958754249 808045419 581835417 77739663 964804720 500442796 504038285 235036801 441023760 777799222 476727236 418044432 617363609 362409854 347005069 542676655 647709437 984515758 889594969 90210354 889733375 154260467 281888362 502161371 64860105 169357503 487679018 443321271 840229013 816743744 418206035 452898852 45047133 977109209 849858757 750525195 978655739 783755216 174429439 1541145 838531198 398193551 512696129 548510992 640528672 871840916 507577153 838344105 824233835 397646697 79133577 643017278 216135994 231846593 527409924 628609759 383906408 327625248 92924260 247377953 276795961 513239978 286396952 723801264 339163573 472193914 104400203 318582131 177781272 791273830 12010490 779717364 99050556 255772697 223523032 904913829 528428877 250365257 851995270 483661494 928122762 832922755 538697403 765310544 718181223 878473934 725539120 956025966 66028423 399997913 204705038 959803618 202193357 4073254 580051430 372939183 979439197 401826312 532841646 575246929 398733286 786914327 212789915 711172767 487069098 612976180 387502320 500235260 697293099 933462776 240062324 740064430 587915944 532870261 890483041 849622218 492192855 434316852 344881228 317208845 230279793 506106672 16992409 459616961 468990016 721955658 945218151 653687904 629891810 517943921 819979481 482781713 842367437 133517447 702836315 654973782 928600592 98606461 538500672 256937708 644641680 465014166 964409802 433457104 113325055 188967217 845471010 273655340 794334867 672867981 781677211 44768744 650523380 249290944 110369840 326360664 57158107 97098922 314038404 827083960 104979119 956971845 876044293 35447408 589017355 311676501 362542940 330535547 880408965 458183883 506170054 612381154 961938770 560478362 273029883 765976176 802634531 754861935 466568779 542458996 48316966 978220685 390492419 78278932 572727226 989474300 372249156 1366697 670145145 680644250 799308787 665759049 255193691 746455129 378557301 911772900 715626653 49264657 79533221 666443900 675807142 331158993 243259887 143781967 295454659 431347243 976338453 421800615 464481515 566625927 82777485 834984584 379508429 719577690 543775981 997181382 819519566 853473596 969382423 142615387 67045267 795964804 52991400 952714230 160310254 498556301 260194628 271812810 421461450 191587732 867675073 672124187 738625111 805462607 438642397 319760654 903987395 892474466 779473499 419248722 196134735 307486876 852990122 733849925 68373428 693470925 877025177 808831020 764224986 157374857 732887449 647925839 509130057 351124778 834779876 885305930 479628733 498438241 55182100 210694670 912351085 738222283 418490287 94382683 89113189 204041658 44688879 874255975 547085772 230445839 397920225 581342987 212821671 38648565 184113368 350515554 954011996 528514878 954887053 210855091 361679736 219270667 846981528 135776000 196025202 947455823 442951270 772050687 773841156 492882611 515957341 507789644 435205867 615591925 75997529 867449402 78542364 221965671 283744832 427151757 398732031 924935347 73416398 44501891 15815976 124213775 694298640 517055512 802660732 316006424 98536644 570472750 268863033 312171307 583920467 63238264 1630976 18334581 406731402 499262882 355524425 949845101 489282308 295898040 119985722 96221039 443802141 766974984 248362932 938273295 758238462 86930572 724669156 476659527 188919040 434429393 972833236 775134847 896008721 58756153 635892088 14704402 629610465 623339942 729612560 902169762 900116635 169942815 753535975 516553478 478729108 503952844 967035611 692544158 971421776 783689101 664387456 339755046 141835293 337685155 42892056 940707980 987145021 293329433 280261707 476003835 111484596 398727509 219181268 23695584 734796941 181004352 482587264 968079169 188939268 640983962 208301176 185688761 114539405 949905460 598544927 868781177 364045442 331258640 2515563 520135290 590682848 26990566 368938278 952464306 598715254 636086346 231048128 726710680 7729559 94534515 906282332 909305845 772554266 739594077 640428842 206437524 240828308 956871637 915669053 583165851 700582921 948442653 825355626 224227818 723811110 306599647 922179139 667454008 925487734 747394272 841877312 215455350 567322595 218732602 233434425 371558158 822967765 650925708 973971950 595705555 306395758 773323233 232439 983726550 344273069 661424642 680289043 63667476 343981284 892324371 606394543 907874386 821602302 472153962 609086793 607714161 451605652 514497615 511823623 880610132 129015960 744876141 389175005 895223161 432707098 721335281 401146217 811421180 753020321 717782277 376707801 86291736 231014722 265109861 426921340 430948552 572922441 74452131 143097820 943412199 570064908 643612052 869138881 555051040 369536081 22422520 131600818 46691881 933461129 40066319 713335799 592093120 777579482 271941001 542972606 334711047 315505628 587189737 946116706 901485704 282089493 666883680 6838651 638907252 393407766 384961969 424627696 680868583 626692084 58668968 427077074 412514777 622224743 162846651 256913359 14082342 341639106 38746303 414444720 691103018 811784857 862234972 858561859 253645266 578122727 233051020 35305185 651963482 565899362 358851513 221544094 566566585 7469536 44238602 853186828 982734267 705366945 139155198 435266677 222246033 988582690 793606205 679958726 668803722 465606911 419551631 509031008 705239562 760222275 798703078 584588520 127379549 110760317 446917733 451985843 130468483 647321552 806996224 523759712 630251062 504197381 964954614 441691543 999598263 962356106 146112116 182667598 785709791 671113005 976406952 903142833 618600384 841142860 241612120 372278012 207309504 81099601 863257332 604451721 922187803 997086534 953733926 105739369 880714339 748690551 993601539 231725381 802028922 851136135 152666690 69097515 552189652 688164681 842856169 475568336 913043754 249910443 155767918 724334141 769221294 870122237 613006868 557138689 182953005 633810447 828362902 160485140 144338470 499819148 764118553 891641930 959524144 399019356 927878941 361054509 791143904 708201020 72551870 322401121 409941118 365121372 390932939 76153231 578727762 663734220 415884959 847253832 834569430 130997264 584971155 628464679 387328646 343725181 531955240 936888176 226436591 153658926 531863728 316457040 360479296 846717910 873413051 819501169 968514590 189344618 635371169 159625608 863268361 340751126 519231735 45392507 835122859 184513078 214816488 483122627 425892905 992538644 644447844 724237479 904312513 278411133 629584146 799246741 664900157 562610656 949771973 865220615 371478072 146581256 795591596 92931366 565405308 158652558 976958271 947269821 733732057 40918716 913261923 998596328 264727143 146541163 804899896 629965790 520750349 116623265 302683044 121105024 734768166 713339264 684862868 842169234 36910409 633816891 937018123 852254267 182361162 933165443 417581379 757799718 48283257 670332368 320531699 479099058 270767353 649429692 932209713 93167094 557416467 82102392 142685032 119872348 461811328 825086875 237505375 365378108 815158119 495820624 885246076 46466716 787748756 329656916 731432961 655008119 576733995 439369420 379813924 845030351 762156588 257538700 155515817 959250836 76273901 424348552 53357957 778444472 219494525 28844287 72413031 251948274 872453872 236447582 687006971 2563754 899985318 619294484 395654198 310853344 695392961 739639341 629402777 135855518 880188348 655560262 616968029 293853483 448161255 272141974 739300054 761849639 948745681 339493670 403979933 844992760 890624645 661375790 507085845 469266949 950746761 989690692 869653087 120969058 305425546 821504258 502369544 582756707 327838339 403633400 469613624 875045191 232930293 450937942 358696237 208932787 315782252 836596133 764900078 983447527 786635168 734129263 833833985 505773675 13338353 517978842 896645595 987878684 46114409 849544752 787269534 874019925 852008035 209424908 483310213 530577025 640272011 982799701 637094282 729644491 746057313 61596628 743011029 621178363 839255477 560633260 365577618 60148744 829451408 275230930 994182817 938059103 425359557 70873973 90589958 949711454 974375484 401718617 446880605 678426824 48405626 373452532 914483684 435921319 983040795 626892356 910499627 648809631 827636267 615321501 683954106 529689636 507281428 301838091 113941301 326086696 155500658 376355620 840943984 949635437 787248678 617088919 290257900 854732067 104297318 660156665 884823098 819884731 611344863 223714091 400007605 567033540 369108262 84021775 793296651 273217790 22172886 700776922 660124569 107842177 318368129 404374671 106636581 3268415 339511826 770237669 339879563 727422015 470764516 576248110 131583158 104340226 553856973 431337454 556472803 819471378 397632165 109318138 150315612 312145154 112090711 320531961 902840095 165368309 277220571 397188409 148824410 82166960 3797632 698594871 805821166 468633945 236229537 642788977 871850043 713722078 130405531 272600448 159910440 679940031 303898169 496086998 231900665 806823482 563838409 725204251 14543332 472343086 291802191 513153581 840262458 526448222 731821765 432774691 520621985 893936877 603198744 456503497 738808702 163678902 523398759 27541039 958897163 578226328 870285205 510301778 932429588 8676029 446443538 625428456 565745972 578245311 339009622 767175401 201453169 629992653 453951864 212086245 730865711 20557832 620977387 789577398 23349653 490897530 570669435 791283660 436141468 299927478 360586612 317308217 286238822 802826879 70304810 172931577 123170608 379958275 776691109 793782865 692689778 332314819 997141777 913280269 616331039 858500210 522116222 128824750 187107679 243646944 874350155 278300559 946427025 860854051 765958267 37233594 241423744 665469427 753821035 80638676 256706101 212616167 680843282 235708371 772228914 176632031 641919401 187355214 655780514 233578559 594847516 416516814 724857604 850199342 936581887 42162100 821332162 990745044 428679089 45302964 683913035 862585242 586802643 808913342 658407764 577885954 547530729 167041675 761033505 522788031 359203883 544155847 532884794 901254570 24315453 200668923 233035855 968868516 381354397 225876692 782520036 280720810 720373588 509493380 55469418 751116383 648255675 545220599 385622946 154926453 35857956 681446500 185705635 873012442 204520612 303933258 95529940 306146758 660694801 111298985 396582251 238695568 610885477 59724129 974292321 199540479 770159981 197400981 758387344 495487903 286201458 11109915 100969877 222206440 795658148 69788270 417480910 525654745 21194092 633566238 239009317 202401498 733413332 598020896 291764768 265146607 393218462 769309026 288191414 347145523 731247139 504148033 692424583 767609182 112377105 894005394 76724558 5173188 896545284 249475514 884580356 98290321 609979160 541478608 35677696 629314960 96932142 285409547 672544191 795405098 184008383 386262831 905348745 13983963 424973591 860700685 787251213 180162639 588527746 319860207 473138609 39648774 505196816 744861610 649652721 573959695 239277749 252484144 105171429 33091158 321393771 815844458 361561036 437186104 970753199 544569673 612156576 951172468 801077305 805938272 606612484 886726754 432309784 510817455 906910537 911162250 825920850 830789261 184999259 141792885 70768109 15708198 883557908 713728096 886537717 530418642 333238524 372875126 546697284 768228018 758134238 635376904 819725847 870730979 411547975 780928206 233925706 359074454 938571688 496996691 536406428 323222244 539949163 50118602 114255116 910728067 824020153 952544909 86314407 713573920 284487327 977972989 33237880 453486110 595555027 636125743 713869984 472357861 115979850 528222035 252867959 382771762 353560366 668673699 615661482 661385264 286406289 744484542 904032734 482347753 274243405 110966055 201967567 83369120 162853155 846768698 629213960 223088879 294667266 813765257 349903346 572100038 380081264 227876273 413717566 483901973 23602048 191276561 30220214 24967078 155490067 557058404 283550976 259336314 687072596 388908471 424919465 233030881 571953324 314369458 489492463 443735752 474316622 563324441 161560078 920001455 958274648 261136270 140571857 911779634 679595955 796600706 625662906 127113123 325530885 354980435 717758155 97960041 783715758 764406070 198718570 928226356 383278725 249193128 217559777 608553450 85204056 295273752 168429979 597281296 204174504 609249973 912520879 722776501 617414757 222455569 690192996 475939981 636287485 185158507 838524473 589006463 969512717 133836485 806018719 673900291 619575318 801078411 469319203 575765459 90626015 535662431 965957204 736737495 691545450 602717924 84144962 624823238 111236007 991176990 689515220 395212665 6954868 236713724 691483647 639475649 116037097 192734620 382210928 121325066 258111986 261150700 667858828 489524688 859130227 46943827 47188952 485163539 414529838 712653501 860754594 237930983 806160152 690978687 968652203 224292113 672258627 884411229 171086369 16382456 950202929 36110069 875335957 611200754 649254045 687008548 993512446 706075426 377149837 70291229 857844138 285880233 364965955 957928144 787084176 23547587 672722414 381093693 796112462 767333501 161465219 915669320 948066330 354562775 725790804 656191142 527177388 405469840 689931664 888911349 784598060 805100460 216361015 98806221 292468003 303151222 874946430 982272565 511269266 480575671 850351967 206251623 880541737 166989500 578903072 126721754 307133236 184684371 172011064 76383490 444241840 146270334 988649542 607101095 48107723 787659160 865735674 644461033 608570996 420897796 430297752 153495430 676227730 646848019 496042766 371444215 318390429 494416450 170308001 420257196 107600274 538274490 88287520 205564881 303935412 241354393 334906728 920695597 903422090 935448834 253602031 864081062 801767768 377276155 56531962 524362635 213585127 580391870 638305260 644680462 124279141 542597061 425690027 264254881 70999534 294948844 241194330 25107164 378055602 210586107 925591506 701522909 395522913 227104104 904192397 487262091 960358981 812203430 671061967 234346211 172269289 702464300 184138883 886501759 686919796 807648091 330557663 582453133 90290912 635610313 155340427 416944029 631315644 314263374 500275639 830275230 920163379 357688702 453016482 831983441 875678989 936185487 276843165 794365009 348766928 964356540 491088568 915446957 663392439 622820358 762806112 468831420 512823315 258733919 479430919 879204186 116768574 351254576 283452580 629728124 387834469 963921623 583025664 571923155 18154007 762995172 404474615 793530579 757964443 967134743 714930105 244567214 786582496 230722628 355849563 854419166 103868084 577994476 788103566 763656986 976896771 862716948 724532419 374471615 624098532 144350864 667393637 92687207 827721332 557933635 759505330 474234553 79042664 577540093 876849170 458818582 891310270 33021386 900129680 504037648 879074354 764243686 783015634 956698804 520315277 477509946 214904584 288404846 369160094 763039528 846717939 298380786 694218173 581819875 331011204 734770726 704659922 321735595 708987278 891695091 77583285 994101168 914412524 169634974 62653468 90592096 300165123 658561905 957167276 825062408 8891639 315181079 397954187 267839549 776935091 108947674 539772396 746098495 282213283 481750892 81557392 87247061 708919513 661836187 327483174 788623503 492304804 132863868 734306794 720844564 613811309 769338034 844860496 713063820 616452421 752176226 327752515 882701325 675930696 980278973 363169522 86828797 35375732 794341530 820624661 247372177 925606320 467443430 918507471 288111193 149511971 609223335 477946086 912564004 466156544 273194434 779075239 229345208 96118005 694809343 678183023 860397981 581561579 862618341 974329073 312247813 127819172 913747954 36193588 697072455 936527660 331316279 356149239 787424152 207769513 819411876 940225441 751098428 478117425 623058719 148778473 767940848 190612675 937303286 324438427 572665705 638369182 730977054 337662295 884287132 380652105 706499824 111672439 79758170 246061700 357804324 997809080 15759448 305983306 994786871 72077654 656658129 867958738 521732497 537312410 332927592 554440407 525639049 751127615 411535533 116573252 602091661 156557234 467456607 17018995 159652267 673661275 187319126 860502093 411167569 580327995 291369739 985157824 325225643 181103415 53293678 152416539 219408254 595189613 620143351 652955220 226677778 34857835 214425548 582739964 562395760 872481027 73651433 999444129 478751753 163295335 204302670 103182332 171163640 457858629 930692733 505187768 98046633 940139534 818997052 574064358 304496499 202474732 524110365 835605919 665483710 562931710 237432096 594383665 849457487 637101904 519361905 448304779 999483409 157859693 84775145 425030608 614533184 251180131 102198396 436429427 161764425 117467883 92543328 649529713 176210866 330054226 233257220 220217763 97806446 40569924 419565658 664631777 674280045 238503685 79365011 927272044 681930608 78936173 648916602 208451291 121171375 625425237 449851093 858700348 759522474 240601302 57266869 741353673 247248771 641656244 467208580 641775909 312333734 91410606 396821918 353257283 216053138 567152971 816937917 864016037 462533794 873544527 905677693 815588119 99862808 840561419 495743967 91778158 582549660 251394041 949653461 658793240 561707883 268956423 835397798 474054286 890958475 318155481 423977705 116159643 616962012 626569630 505280956 846457972 108445330 148365781 582313845 555464526 403120195 16175755 682976737 191724325 97216978 809779152 544270518 624941147 638847045 624702227 825847860 729829601 741696475 244515394 626610132 462386394 602682904 645088781 854021019 976091962 153676170 42595758 964235892 355150941 889212671 326774057 504722844 323875740 828511208 680618755 219816239 360594428 184737284 533931418 396683046 601597592 66605306 497813946 920776984 682339705 332934564 675609598 790819622 410819765 487253083 47702187 158277334 154624864 690431726 912887751 187214823 113571047 102694047 137140451 561184632 218593369 168401056 848894058 800910311 494437106 753765158 592938477 670327055 138519584 29470035 52959797 581928207 593368101 630719544 506936693 205129033 6634180 429796590 61545917 976959267 647098626 523973420 740312592 571342278 529019809 184429205 358869839 622952693 878481273 431165122 297406497 780710851 73212057 800791059 220281783 245705968 882466575 39823946 247244627 531972016 331850962 988103351 169216573 954875360 651959578 329267875 794317609 976019929 350786845 427231878 722092189 709332190 676197457 316459952 58240400 133370240 397485234 542544963 473357521 93491132 640677639 559476481 927550220 551314711 105506238 91610370 319497401 640189110 928185986 602260860 637936566 814087843 737002929 130998196 612604699 504449966 757153169 55340620 486651736 103192760 324785691 321958841 5118727 431236756 939814060 196148688 623729509 5875905 499285727 435479568 150184099 760663246 368212764 891773602 481060163 940305220 198886229 100188725 616818447 569481419 147185992 608039096 378703580 778476195 28194449 588782930 374518186 685763756 112918751 652460525 960248927 129206808 926503974 479047195 606478128 226590327 571595272 633599817 926359221 118610842 413624335 545399234 421382608 449870494 129005764 408865986 301894061 184439364 653497756 973377070 721010903 57323969 186957947 150741161 807268222 731271988 642643209 49618783 288870600 251127993 944007567 774557393 299155514 306613583 668752323 903863738 980387238 582244742 356478434 768926853 62015110 249219423 139857665 535429962 187886570 342033088 484327530 480239782 246577278 511870497 365408344 854491235 500224915 429894364 659316113 460338832 930415091 944318849 382862879 799758 266876356 653793638 517883083 149054708 557477738 952696302 147910875 819414352 913783948 952078953 851916724 740207532 40170299 660853667 992137028 391017932 908380019 369184305 273019227 985812686 966465482 673761644 487878931 507376025 115163904 828195997 420057375 520795943 732235069 743911055 304834076 906240537 185683147 666679890 277303151 698854269 829557140 589326389 596723628 995318605 281778842 192305068 912394186 210826864 261604554 442891637 919102315 654738871 61580302 563233231 793980122 963272974 62318945 150046496 639663579 510704377 388902570 616506599 836493840 950277324 743530065 146433402 509081005 351683231 546948185 548176127 731159970 375903105 845235052 559724936 156998045 476144196 837442635 235042776 266596425 43587591 213038142 363774916 269486072 558686970 642453796 755146770 417319810 665972615 437862154 615778194 837117952 320240117 901508617 877376273 287878255 133038603 133405015 812049647 651201337 686618181 467525920 463979622 77762186 416516021 481522533 398921988 182630634 723863729 510031489 309918688 285144105 735236441 477040242 802511179 200257801 173769972 747213752 988686456 512039629 386630306 798390759 184004304 620950094 296273823 709761267 121842951 723915369 296789321 366260231 905553316 520675197 299546602 884738527 897345919 632131267 584293904 401123755 262922195 685963360 69649254 70926347 144541038 660706773 54800727 944708864 820649175 753643816 647634191 911639516 189439802 605090603 598375691 759752502 302807911 984003432 252849351 936633212 658084864 514614739 540790499 897555642 560990398 560043819 656965543 525485677 458597116 148997410 207366797 73990895 696064014 137457290 444337603 436458428 756293826 496404350 10822956 17492711 557617791 816197476 263036031 373793680 662349994 534862114 243241986 261124681 126954401 511240979 749751312 912959384 380114356 932953957 558984775 713651280 159939413 692536790 270061715 214387899 952873019 90855741 803347433 129911785 623237295 58998553 518935343 61692548 791181925 932514408 667058431 350618805 712233816 308337567 815684343 154189793 461230308 63914842 875896260 644200833 273999976 138842504 393202868 506282167 375698411 508567070 152414162 506325321 621752587 218320233 509755856 610409098 570050388 728378319 895601394 229830276 223829999 718936962 74944087 434121118 731638517 395985888 464833508 817163159 38647776 609176923 775383410 451000961 141089725 628835393 457567884 355038130 458572497 600138130 5079968 258785053 833024607 626733894 322198840 591127351 935231215 179524975 996463282 425553035 152864484 273659581 727435033 298576154 560377144 773867313 839788155 929267552 768830018 297846698 917342828 396858072 486681506 970787884 48640024 488667859 461015065 942411632 920468984 378940283 551975415 72293838 288572744 801515658 729407705 941588101 760889388 363409216 894893139 122639634 245356201 579775109 656746091 295522802 475391126 899096968 33250436 748710014 694059720 797704492 842580131 761515300 960506521 904047349 427330251 521538445 548935590 494523701 137201611 668922163 566150802 735735987 20680228 912552090 602411003 784155963 392212787 982103587 917009095 789666357 266563562 458643835 571240750 789185796 697128792 119832416 454344603 203441607 956175471 237985349 620994893 626902898 217620889 857993053 805320394 783518054 596832649 881884946 161504196 978405381 385988732 763103543 495272111 107059343 849302398 854865995 529774811 345951649 384749952 16567993 540255240 516980723 649958338 403895922 923723917 193175850 703802009 366978034 182533747 951765499 772404474 707346081 479180216 998566268 458220580 571971830 664498092 690039027 395812886 92768025 679968122 542619290 7017790 352254337 592902808 710487493 824365265 701665769 200433111 23044282 130087329 149352275 372548357 631577219 937320505 865436737 316271701 556750673 338862601 925033802 438912298 819632401 499901780 951350057 641757456 693804777 296319550 763548926 228342031 795336384 739498530 757650481 633600333 663195853 473168116 728415947 755744563 212598270 578135083 443330420 113691455 334797074 675452770 828974878 824115203 697310145 326600387 263578388 457475594 953405165 524450928 7065925 14545322 820284454 142557004 253530423 40037411 563848404 346026259 198788288 360302114 182333010 234364213 793250243 83071382 758953228 484416748 788893402 591810033 414484838 993681138 355367288 60395770 66035158 904111366 456478256 597641498 807754995 178826999 618934947 761353132 415506330 996432500 669768154 965950465 78582378 102883593 242162715 476937551 752157897 794669893 250918392 453335227 848167050 591190181 7338142 558652076 653104377 828397558 484424940 323166163 540452974 495858264 583459249 235503429 500696747 483982988 953501895 276426041 708377406 36819796 129193387 607909064 708320121 531317422 296311798 875304489 472099645 643297745 252951266 80710092 855923754 177408791 409399570 544843786 975241886 302208577 677687595 541601413 118961335 882701470 802013804 528708302 694620178 166006391 976254082 141177067 363168223 713048564 423939427 808132011 554048028 187710016 838418940 848644362 403051203 250582729 704675581 726357451 189349911 468687886 274148582 610654662 737688181 915202788 536417468 211037900 688735956 353999198 665417853 138821979 110433454 918417440 748705382 801197042 794954018 994477946 767202564 342122553 707152468 191667165 47460080 618045229 948577084 447776225 897722106 947660775 926033993 695808947 293056979 721031292 681535530 98841084 912167336 710461362 634850834 505101699 602439089 594969391 355060393 641507579 400982795 71210108 521284716 95403849 540482271 12312573 73840918 486635468 723289972 514192203 762823804 397699491 588822003 749948281 256912043 993638546 753179626 122130020 464874863 123724496 669336707 887533696 654142670 632772360 137704389 544443211 136940398 855965185 857621936 83564413 14177837 647906164 89716640 110358428 466265127 280263728 106856410 149404276 86005660 324674155 387655072 840113070 626866923 82333333 218098964 934508105 380930426 570248252 24202284 992698809 236832802 594670051 82935720 53976746 512848556 122104956 21063553 426756385 927688648 248504789 936085737 946866434 268625826 298127819 844060738 661979225 582061070 657845900 281155916 669051340 323173555 39960199 771524872 145471817 944644149 430031488 146200336 610454934 530573010 785015887 473588664 739614318 186833947 887671380 762763957 724211050 752733787 175031277 565310144 425773850 921417370 251415744 15791245 189762377 495266674 761306085 685403430 425557658 7561129 870737776 826779671 994470500 564210139 930442986 193927108 538318773 755191534 685408822 66730986 559926666 137454168 275979062 107980969 728669343 256713861 838655986 659955171 811123316 715201033 804569266 222351003 405793519 833755429 539913447 482340045 223851520 141249049 516121032 705656375 584740180 163111160 580532600 320146487 679548136 263847114 607730452 911216922 141517439 942383072 395626466 482118054 208653725 243735667 127200977 554190940 927984541 502151035 991479708 370195561 809423390 20701150 794164224 171889552 219634615 601910302 337736955 507825015 147067341 220912043 93109460 729581252 802522425 257787440 944742942 749518523 810078745 372073375 424341294 2578699 393549033 806409291 877938730 691578103 338028453 921823915 534248585 500421259 163993713 114803721 668147871 130144241 360507870 989644939 115212686 262088767 141617171 377949213 834347718 151104187 638680027 868256878 953468237 909859087 767574723 529426650 349876265 407163951 33681168 614355518 845082285 472380090 650891054 315216899 346672512 715449923 97990320 36649093 208945113 247474688 361236547 458536266 33013275 681034055 979514186 538534399 708426517 655792848 35671078 135100516 169161398 200778704 350117339 9923987 767031498 953057056 55186004 553427478 348911240 117982405 503763626 46384943 266956698 903199793 654139602 623941616 457860846 545464608 222238894 890761377 86628994 526117457 183254426 339379509 532998179 834613046 932838960 849428640 49195656 58557607 881374202 568977798 818729828 476338129 142191448 954722529 636271263 664299603 328108576 796177458 924483167 388241268 520146328 805370117 894915808 436067926 812374896 385992096 455776810 700438068 642108363 949010740 953156503 703138258 233681977 276661416 984733123 586784090 103037690 482147465 657547753 673407110 104382960 886721863 197624834 391459290 270139231 60800156 755882504 146008866 744828398 236746618 229341270 208095193 288022549 150890994 954642171 758291635 189993384 302597859 61381300 431250501 763201766 595714489 916047272 570106610 335889763 3029082 429549000 644452856 663606523 826511178 65480697 574963848 616607555 478530283 515492814 46802680 864749578 446269847 44257446 952446101 750000743 964105945 81679992 793571021 141023995 169130763 478994699 297628158 911295298 764889348 727536397 669956591 348718848 303023600 582154760 153994943 535378036 618303975 305080057 645958803 280205361 958936338 883085639 274024315 79810922 859892347 332011871 460910735 671259705 511283129 626838185 473493749 60018891 517393846 872556065 655436418 799647715 364928953 324321279 761677836 760957492 110238121 591479296 680305344 691810388 801332200 822226296 162225659 726616549 302011240 451070815 739748338 794814219 391678174 250276119 504801877 887343954 852590613 326320633 664638321 647901854 269613968 465468728 20670540 345378775 127889837 375685442 414943524 66411654 51290762 751382956 750783876 525018657 735742437 187126691 735576211 647000393 804025894 145950068 976509127 323606910 409994274 53627522 771423302 189574703 918461284 380667420 171108424 863031555 57683296 825978195 199305038 547072925 509062469 447426875 663894438 318493383 174402538 419494577 599775488 833024957 399476894 106730105 435848424 647363392 459743292 318966499 632895989 806632281 947097770 42825797 356931818 50189315 180582907 189713180 265953811 882003150 468754078 989075182 706998816 746067293 478105780 154204053 87486993 140484317 918042452 672178504 135867534 774492085 355840154 112607195 496506008 91634089 24340237 776119045 604466835 253450892 36889341 320416812 156496334 14476827 499123583 311903395 384985350 556042896 945236964 290129350 691800194 724539548 181055370 402769909 897516230 138676041 993436260 140655185 652777060 235344126 582485751 31847754 767027575 754468396 91523951 374590778 630622147 571946041 919141747 100942231 638640300 959086484 283762498 831397013 661125344 961678090 299621496 878876890 889788574 258312842 505821799 847441942 372486754 468556504 264219885 311648728 130288637 42358565 539030925 757629012 693940453 388552608 50853718 440603752 72789070 39811724 569419819 645466379 901006964 576768765 247013780 287472983 326324299 116225728 914131218 630305517 666584314 264707189 127490501 986619323 277903041 623667836 738361083 347621792 847275890 21815723 205570751 105435364 490529376 105385994 530443791 404270029 15918457 56091672 69302397 349539171 774936671 321221672 711907629 616559800 609824804 758381137 404115479 338075994 220953226 64798512 662878568 114534285 180703706 103422950 607528298 467825283 122401758 201653382 352374587 397355152 928471980 714658262 938074724 359630562 259918533 442774310 40909681 122931717 317974695 918246290 367256565 554227364 663706708 575871761 206320561 959951924 361956252 303008583 557950462 627692986 84903771 898047738 106688835 465270689 704047722 92707184 758855522 924298510 255162243 591978368 620580240 794550409 803363023 633569314 71594552 480521218 68053141 700811568 13455169 278437418 661182149 953394141 221908577 234111763 272924946 351418057 67283155 438929601 676505753 653445886 470851940 912437268 402726319 23094403 190900369 458330633 252395210 829933751 793875308 781567459 962108724 554114999 793605293 726819476 197822893 717763256 894549562 315159183 642271930 321038710 673512895 991360647 115515896 947319427 486800029 396909653 936029316 424153211 545629868 807718475 372284478 461298878 61723628 292230581 609266716 140331192 634945307 137162298 747260800 960033406 242454018 228776000 407387267 52398750 659410605 877506248 927091035 329352133 316223514 427794017 753157224 291253311 525950943 87047440 754117467 400700963 994061110 709317231 263947344 237737588 868518860 172961837 575958247 79881674 734960009 580750210 711784940 539144251 692976737 470804753 465400273 950069813 431306205 665851302 328127809 157844307 453371469 177733786 516149825 326269543 460995968 900751723 110016634 668598452 863178478 369677018 606204669 683062458 184995919 527276842 359475614 487120855 511631401 87850587 16385828 966395795 959524651 304171006 435221635 654665832 288287530 267588342 466080553 384937343 51812753 963312952 689522877 690535069 306974230 649956460 928716249 486429494 428467901 220023809 703261192 394497940 254078087 176798453 438111113 786644950 346722661 548519100 35039826 613382763 845100791 199075129 881285633 133184395 25350811 837666231 469167054 115110998 21658346 762657836 59895436 469032757 326644164 838579633 88866503 956252549 76179522 502585826 598036415 420843231 957908709 95813388 645221474 870123720 317047271 156071157 346625347 68040613 80625403 642725002 983931881 630371967 961382717 31263191 672676192 53432052 49664475 779059096 309606429 784516550 225099704 150528747 649634684 15777496 975359621 166095741 912680428 425923787 249052262 369205807 106609863 83117094 515999096 175937275 806733493 298053061 815780143 735709965 706122482 597832813 559099193 733421990 232222705 321094126 648508822 477254452 679637798 664683919 681220635 931068871 158917644 478759919 149006755 558484622 862358912 693556189 906422032 68724616 513802268 742048952 896905932 704031481 156020051 178619255 457224205 567343133 652418567 298857422 116901455 502603322 238100601 38437028 549436441 279625229 718662425 707222526 378638210 79903885 799242456 522236523 914754711 559142450 346411528 758382414 493397193 141264370 736708628 437982044 378072206 314945596 399279450 168364851 244549266 625237971 733494264 120493327 649180436 308305490 863993333 541106575 801114500 607498073 670180654 910020903 371535816 453302132 951164570 609839264 913806930 233999742 46884020 445170691 647530749 298910887 278759817 155038782 528876295 365759831 934065901 533904182 693777454 75921289 704180101 701479297 774519268 711890998 319708703 760707346 719221420 279184716 177367136 50604707 14794304 187745587 406778396 417505195 605889934 128639307 424310135 561603050 733293348 146072367 390376324 793202114 546745951 400801825 279460918 64269920 680159591 141594763 21695465 442707321 87559042 298078761 944136702 217705634 546104401 754523033 927048376 257622244 674142768 838489629 568355016 86981332 837690600 430822660 666247538 444401899 768917138 984145846 899611352 578813760 486052349 933366588 608045117 849815850 131302665 293130401 485220496 653736698 409630310 904807297 543901384 223726352 245909903 631514462 76200107 163598223 586228159 669991924 105800724 878575802 442345149 95402704 448154951 200592257 89849612 509106491 294094892 911710702 781933744 129842437 406273882 331499979 264031735 944965890 108827843 492400952 477956458 314999345 769275806 225205317 397616359 973959003 482895674 722805521 648762050 474073425 407496230 575031297 424859297 701711445 729832201 936195841 432777276 859152153 326327860 643149636 692756307 194340418 602296116 551055463 315668632 508451658 357643907 169439039 636171484 866614684 943336738 787950995 531922965 82981208 986077455 644287946 456077049 545233994 398914093 658693614 918374906 291492550 147051698 110682073 460081970 900005093 682254247 57495709 673235303 471654716 970367342 737687418 787426447 213866580 302353022 169782036 868794524 253620380 210684872 368188227 612808609 2291455 970323845 26349715 896745675 739939241 179591821 37116158 257894347 288069816 448001968 994189572 602622384 271670560 543957730 252754073 896961337 43826616 159337186 402486165 609935182 849070610 267419749 242208921 905178472 292510058 222277185 869708608 831377809 476372059 974678061 204118008 74294628 853064935 398321383 174126836 135518028 143764016 224347529 670157776 243759841 498708103 110660604 169176572 646750726 345966079 680925849 623619743 590152314 84630018 302663055 438745788 979459438 264146402 480537230 122287149 315220137 807411321 525998963 982724488 946429385 259229137 518874217 269615699 610939220 783483308 574818723 776917370 663303973 596792797 597490668 225227636 504882410 159673933 74209023 118231419 51528633 385007657 550666030 433676975 43715531 900408722 342860851 430097903 919157791 14428047 398362667 44345550 470705816 744393763 517254132 96920296 567353868 166683706 335446706 398147226 315083588 444700366 664494619 988349284 486832526 740704363 419140791 93994333 537228295 176863124 715779326 718953386 1514019 841330766 16662654 61913492 650840367 337209539 184323036 867433456 690387344 327355204 904704171 488769249 150855106 99247691 19923352 204040450 234771324 565169294 837859339 927703372 460735310 632645239 353937414 69365636 352678416 147983585 34955489 133901230 536397235 872422641 550888280 400921077 155803655 257086191 60355648 562024264 585173151 843023626 245783783 589987425 292336172 723127547 839671206 450483133 144867860 223181533 687637232 365373612 127105141 686266592 390472371 528450402 552331426 277336976 82958993 400455171 919698600 812982145 572489634 321607977 807116969 118054588 697847847 243549511 696782181 452947675 67929582 41277544 495713785 632697241 883846346 89940863 367200551 228852635 689572062 338558751 682291335 363804062 550743923 265625505 421869130 365895461 502293961 878301279 529377001 85162487 524240931 412961221 767123598 987406774 965798403 237869480 490608457 199087534 758649956 403117185 951684842 987367761 496469913 983573889 332936736 323018138 514574009 295833984 41783770 915962617 456846063 280571078 473760916 601858684 364595012 108788020 399201540 289026089 642510481 797928649 412743950 681393861 971656750 278825242 937180469 294464889 913334756 124371379 640217178 989226637 642977378 182963964 198979422 717052493 49067988 440283430 9985525 582484347 479223226 382316377 571320536 416590622 725787767 944208457 55987677 468967020 581560678 422247458 480121243 543340491 47269911 33556147 64005041 446795875 24406541 855134855 278911271 584154977 823628275 863056161 158911098 172450705 422276685 940161438 161671988 669187898 398970030 307640473 605475237 744245771 666573453 851541806 288434248 332890966 842084487 608600951 930815241 560845188 300382580 673842738 990700922 963750442 179214565 332557001 730013152 975451180 715223212 818529638 920800137 787976782 372913702 949371575 40662071 21528750 388649051 438469652 564804495 545096759 194315981 661696785 961351945 781819355 526403447 556451483 714254083 105814337 437717854 66900596 297470601 191365879 696731296 65223056 161470075 843700850 136145482 84574333 699951540 954473826 386103579 793284345 936108907 774727908 329237637 548611736 602943499 73097378 217062708 455041781 740178491 890511827 536966124 167286983 155012652 597628108 691265783 747819936 673915770 736175638 323989394 476088650 128997 66284207 504521690 335011174 829938492 195568738 962545163 736126270 869597400 658179415 782141377 670931104 204501909 49587992 157008860 949039910 348565141 653513765 452757101 745949450 280408905 217228605 697916633 57838344 753585233 794534095 720675597 568277621 848594141 644912845 756714405 434618410 286792451 587866883 507514359 393219995 660540292 70266999 713323804 774331023 655577685 841784073 321206131 483903291 917056430 593527413 605099983 702024123 282536299 254280383 823227231 853202122 999902492 691082868 256682696 724202083 928577888 490833091 222551898 222164488 713134326 488926824 157851498 675971739 877677233 116490126 202350288 889655456 81433285 422075453 648879403 355484562 715039031 14120187 446724086 329307120 628675678 940134866 377792719 243809372 617595359 33682775 581722850 404919113 599391897 723565270 868895512 783357319 219202957 537955997 536972122 780923547 503477798 469310014 823388668 939348583 538570011 871795873 768314830 118237684 991562980 302343585 999130011 971304720 832204913 666417619 629364489 6812196 783621084 302703721 149577576 975896152 368342636 697081092 508548951 227359635 704016171 912714076 387690607 475128992 141828189 467360222 538115160 822380352 73196686 254367942 465569293 270986893 514074976 119010567 311668679 147713244 442180445 900363506 164077540 975239807 830827416 40513971 226908593 772663072 590745337 46663809 227426881 942103947 703360628 118254704 23300122 332785937 821046401 355314987 196584408 228606291 501771896 888693056 686073208 524530357 594532411 556536175 456487121 719506060 787337196 794767318 43518765 688710308 141678392 521828856 733831466 13330211 968541237 783783375 987280982 155584017 889727688 910004451 394553805 602088552 390353058 77612220 851363957 891945536 957890158 977373740 391052671 758754889 791940131 932073838 57527206 793361957 566530470 643303295 684379482 7353343 564494221 954704517 153139160 32966718 146165232 652363819 85631035 402247124 498331858 812777937 252549645 968452901 202153061 472750792 496885027 967522070 343578767 119519782 149100642 25498220 636924289 653293050 652320824 763957706 291039084 72027755 271656494 835783307 265341671 856339559 575432801 77230034 51139923 253417750 154723139 311623651 951753289 227095722 400586616 64024182 102998713 344386472 451695300 447873242 580378198 841285516 142403467 900067003 456203477 363735216 300275236 462541211 56987672 516690087 275426100 835255300 558834203 427820979 709057454 652927781 952981883 478269537 454782882 356612817 558764746 580706676 578240301 761551589 731198189 887310631 868730178 510554434 306293161 484193238 827873744 539672661 153398076 818811600 928022222 808784717 12919041 348527294 993085709 672296445 117014980 892825003 989692296 544656295 102982756 153970850 616512126 368516139 344300229 171430901 692962245 407428700 809176742 223217510 678606576 99575447 470861448 469062063 508183599 335820444 4555205 297220456 724173637 362187630 737228050 193738395 180957947 112243240 436177337 38294387 931411179 840396298 601354664 158408442 876201327 23431562 940567946 29192822 849572470 788798077 167004713 557437503 533654103 120956419 927689346 614914182 309032980 479673724 80389041 423961723 699414962 725512628 675818928 685398174 46852838 889372805 475478134 337978700 110641282 409263224 127281216 886325219 96688981 928077268 542395120 284125634 962531643 946725785 961512309 471889419 537870693 346265735 742472493 739163943 594385220 892868095 145731843 335450515 998628366 628734237 12263885 196404176 996549110 365432886 40053330 437269705 899433652 519186277 124363901 739611063 978998065 98104983 69014539 975967509 446271522 795407578 393436312 890438036 742346192 713675103 629916814 737271119 348194265 805442641 662191758 96450695 717864116 196576429 924865920 482887640 153521317 270480096 20848114 40249720 322963705 70977568 833469714 204363545 319846451 5806325 469017698 321634442 615661803 919767161 997794346 767311943 608544887 846442032 911248998 718746900 889043680 242451833 61662791 404315474 945009735 120910997 315281856 310437451 260530694 967111679 425791937 143670106 25615073 600734177 6965776 254279905 394719589 207440972 931682426 619679313 129622008 102288047 588155216 830322038 975175030 312541775 785148322 361760232 999457589 101660170 68359203 584992516 114575191 338902975 231192693 357882934 468680714 270581827 15893074 533595348 335031932 619760594 381083093 713333140 62004133 85456364 888969085 349374519 822543594 537138347 908695929 496962688 523506205 657542964 960619372 635987508 359686583 537991361 991350433 255833292 466527895 437926158 352476298 492676051 562944005 420301911 96129667 599980176 321959023 291753370 627670453 222453141 488577050 65428720 840342649 433772770 403170676 388253630 565655140 685938063 420282071 318477546 962325839 299147507 857839974 223675714 707491481 703273854 473470426 555499807 730299698 323539127 585673071 908877642 724119373 23587340 311131018 629150884 644643417 641543827 506708790 927260983 895385810 363133317 523885851 127491462 357028472 160137668 226665938 66917931 846295235 908496896 742285151 755002639 14819135 507190170 745234170 144782522 203259935 562363273 396628131 86653689 262100071 647654726 459735876 252950042 329331321 435637158 147029006 38849966 827851781 689111292 722656147 125474405 878260502 479464018 280365624 504386231 816363386 389231474 299158780 547267732 645974667 752792547 429000205 221706203 275951992 134723176 348668913 578192771 668889809 395704898 648259024 608036848 101900015 158511511 960182332 136595938 748029691 80760763 369382547 527778439 448377758 532728091 959337231 168595574 553029757 233346985 338681274 368749236 618860343 538367436 598008853 62809183 780153358 24473603 742944070 525068659 600835942 553093728 81873387 690120689 63312998 457646033 833556756 285429976 713647631 439134385 992336846 288619296 648811026 570829144 316461277 288988968 223455563 962063178 740024627 45596076 8287623 846783740 562547693 62661334 831310140 534293451 875614584 399526373 427075741 212411177 469231684 487332198 889731495 455832219 663516775 690513270 962374804 268232733 412148882 739915388 640622521 346950334 352136102 192951401 10487327 684916482 264149600 836659244 960038472 404292553 651619095 116292445 770929060 458980960 643488786 313757995 632760183 997631888 749378558 544993190 581872449 169963663 360173702 741667015 838034223 521336326 277968616 228749081 615919396 84628947 969426221 224898360 826786733 932810951 249998717 152919413 301269360 888395564 111722306 40540033 227006130 235360237 362472089 228350359 305661473 237744267 766734571 320465059 524075286 98310304 757620611 442489310 825828547 662281239 820155329 648935686 613060741 43340863 242198157 939818507 702388909 508629694 717318241 93692014 831832197 728126424 486701889 716741610 145404959 83630581 457895448 286602056 55664806 103151723 616171442 520749052 236192034 74984756 489138127 587393092 123938932 387098551 110395413 297001586 678216291 525836512 33280898 371040592 132816051 469905948 932477948 107056755 722148581 941900151 947782700 926488011 486496490 154996900 777586818 752745913 386586826 773945232 897571390 799360637 808361405 349953916 446080418 625053203 131098183 607586267 221727461 538070756 645738702 448078024 925266245 732886426 824447394 740489890 662466255 147786139 632099203 882702296 846513013 450876700 679794156 124686050 147198339 639064750 779949225 147486503 455043606 635011412 877564523 838744455 145131323 255641767 639540517 339992243 592668897 375213504 277343074 160706505 824229780 902997940 502808347 176649235 869343843 924199243 134752711 520073343 189658750 194045160 544640035 498339878 882763407 28414325 512237020 168302465 585881877 58409885 135580380 418296317 65625055 914145211 788663058 276229635 675761558 43745730 135400486 625621049 507084993 605445954 654842564 775431051 983398666 83003302 547276389 342443101 283296571 960494539 88639968 441980825 516654696 930660709 974982874 533758811 459060081 548537436 203946182 794430930 118301068 515995592 808456801 917579120 883993904 485687259 363221608 716126087 917302808 871114450 853508779 773761798 19048654 851766208 966684636 472766859 286679449 541059457 120813429 713584479 347672606 154802964 741702557 263731291 249695956 741628624 149213467 290191290 595105121 148331324 779484712 652186954 441656921 215444303 434189168 387839774 101547477 611361171 736912389 121308784 336532075 849631212 859050 982686441 668659933 155376448 86636628 582670019 486877801 877451122 465319576 618933454 577752763 41981345 491861889 515133104 171927119 591509 245185661 3971361 306942541 609270649 368039948 165807153 728525539 302187132 479901899 112902027 137064943 224528921 643310481 194681719 72663159 282300502 732970416 974920572 439444803 972687829 305625795 789016472 886862591 37341109 780477738 566029387 277144738 710237337 597729228 533284220 263802985 167376772 545474602 764664005 751880848 631393014 883256825 897013170 202350757 494883841 465552221 66637123 40757360 30307970 396356749 886618829 990512764 418440528 969678467 452770575 768817594 277316683 531604766 118269967 370343103 710502136 549876584 493327740 924514853 403391199 13997483 671141974 926001796 639993626 638180640 521895086 906036085 399664348 781384554 88720208 515797297 885172327 17834770 228084884 797748940 611821141 81704384 911294244 196094962 148419630 838887809 918985608 383071303 94598676 230201689 106187882 591016086 723872976 951205041 997975321 552129148 211932098 611748302 136003966 482517076 31180614 413056087 621496964 814901277 5520117 937491692 149201258 202171676 749969197 877504627 201355058 174779454 923142397 203685588 762098060 687720617 193846894 857935193 349629563 477691571 626785001 516397601 973522270 286908347 204716299 602606780 538318022 925119741 108831867 382248673 760642713 91682180 930446877 441204669 661463978 852681525 860142355 345753557 62826581 261753042 379776070 951899831 132664501 804306684 547669441 596844105 957701910 871515584 165902716 278847323 847399057 664121064 924179826 198171759 836221385 835515959 595268811 376745807 9429951 465742812 920486144 508131638 9968283 96757301 231477530 586669759 470464586 388859122 695064806 943382320 140196483 4599004 583464562 745250871 823514764 718048557 724627736 808275384 311686756 453295743 945305967 691689175 830195924 556730971 189560139 924102020 487532220 414662562 179358204 851424834 305716576 678590704 240687471 893820020 415278876 780038404 300550292 311773955 963140342 218493602 907495536 64423301 17124293 211441837 313620890 253097456 405004718 684428032 59898228 354248411 768068218 312966658 645480693 542704255 445568357 814405361 775015195 71449440 514104690 621637260 527342455 600834235 764855770 728798518 561376289 471196795 480137454 457139253 22066871 895966951 137587021 981491686 692804440 671446543 269824042 87611152 112075835 108895449 530875119 290032010 684934116 59232975 650386571 299081256 290235218 165626626 401213031 549777521 681257003 819665464 431268736 271973207 78255660 542678170 368467297 392455595 330519149 782106122 313303467 154554301 358576330 398861314 796445898 173236772 243263078 290734464 625269707 764357992 911999875 491363159 298307810 287654375 300942917 670518526 781073817 78908719 928784642 89949074 183221590 93052259 107913212 615509502 964847876 58413856 179203052 472713860 902433934 603941632 187504280 279061037 492544003 718270011 733937409 318180152 210672014 812534304 644001765 426417507 449085716 538514860 973743286 732848104 314714789 565257581 282275897 265777434 166806703 368932104 583059972 279077317 50223409 463294465 992158327 623723095 172065163 695101096 253809950 109412827 354998973 548394485 870747608 513275989 533722019 948230813 862034418 253884682 220643561 395541043 850209997 196816348 236374934 37069604 829374645 995247459 43661705 261109287 428225452 334966573 416097188 93744202 332659471 578784728 863570078 685754216 33708219 127378863 694504013 184592149 424565221 486797333 83320055 302229898 914302494 10995021 93308292 75728647 104411639 366268910 780985023 17145389 128548891 537886044 525084753 994225059 89426149 236926883 719459267 604560323 885517105 721724462 30278002 47966293 399014414 1559078 528036678 627570912 475102076 51274332 85555327 910584654 983929224 417523628 803285633 44563714 539459255 234023757 559619999 538747270 29263443 421306252 496607336 692774229 648145956 919627448 538407472 493163738 326058807 808183055 315247599 537039903 537652956 467899516 450355345 354885134 865525243 721262445 254680848 349206686 493226218 341129378 415229113 663614637 657647289 685379499 48950179 381979229 533513509 766120196 27516985 920148413 646075303 86452174 739413309 389533369 408681893 684893959 841581688 249432719 323993075 869350055 969487126 432373300 154614307 560550149 363968386 402727092 421231729 572688817 960346385 598377384 113729298 646567374 357327301 174977845 87267966 399625040 944124203 299364669 857804841 689834316 105346509 492323275 324782037 146052512 786260376 613165583 237044826 659744320 865033115 586044131 192329666 735778073 354703953 419592615 593387568 487711708 252560648 435138156 116056952 402278325 508029723 557703649 722437830 994561783 485423133 519512085 687320565 94222571 941084109 143718626 228586572 818948615 475170895 987786182 335216572 969517896 968374219 855018718 289442426 202818844 988770373 876309470 70283890 600481587 37562318 440266558 610786816 883263282 575673911 548699708 328570630 590160341 894848963 214783223 709126810 884135445 147952424 757914828 795637853 861750689 99184083 995983577 248700842 740829076 691772684 462807340 851336042 858849676 752147410 699931764 803000791 308724087 958474804 707150538 227593752 905297501 363666488 21986984 562111353 713544267 770708371 839292290 871212397 313113333 254775122 952759016 368119587 196286533 62434208 909967682 591496008 932354018 907169893 289446266 649839566 324887781 347146621 542623492 407244924 680080792 982468204 844192983 550656030 889338442 795291628 510385577 722967044 496446347 798286220 203440803 328776325 112596163 228890688 873700344 25684521 461662509 298098017 284909914 873651568 597691650 22616174 245074919 847330923 976629849 8154843 767754001 236478250 334109548 629906087 488076769 977933581 761311808 584260696 89595443 623692401 924719697 636239094 660094708 960782691 767611878 262469186 522015162 284115547 755147946 561457922 928450146 243784676 889591103 68876383 767765123 749193124 598696799 368114362 137806751 477678684 499926921 311110008 600090633 217855108 933788418 346638818 716456300 22035921 811898546 147531143 458163380 656195846 845019773 428581338 294504186 805431870 144371583 683328859 886690760 932727382 425756835 196313678 666331372 409984696 598770608 586272044 97941418 90445701 437542575 168650248 961332242 213821807 532479680 277565799 867107969 415887129 671162466 789811161 767199749 513022810 995069437 179135637 349323977 324824344 501200765 114790846 466149237 913236039 427381870 877487910 597793075 73318003 114258436 216546414 851214599 193037450 70142548 397319681 868027430 505499396 621899330 452175900 751553009 840948797 546042521 641000851 96715094 64860981 818811311 247841252 30618352 317989904 415870644 630209905 33555939 943940374 906722972 937204240 682492139 379591522 147090480 402551385 819103413 4019879 642303988 863508146 87832749 991664597 653631988 798460086 356598963 563006420 237005306 295116780 957277236 142533110 226026449 285192331 138925658 68210090 925148324 418041349 472045245 405273278 290553301 800692997 428415655 63471507 929913409 776508998 355175206 83740265 13855658 377689997 428778536 613239285 176760975 958437805 540719765 792499536 657292345 54956521 319636795 977737009 199654882 389835730 318994304 726774336 465209021 569934144 82668004 827575541 606266715 303803898 228390 959832052 793206568 573361768 971910993 951863133 291180878 156133220 329114179 824500279 906688365 526788592 618561090 749699325 969148138 85392569 223250243 277299658 23939514 441755037 310410202 469831903 817562001 57383761 807784637 543917577 126033563 596996995 2955663 352152946 482810744 636604618 909055176 887390495 247175362 120862265 667457435 45008312 118546319 599901388 663345693 864447433 737201042 182055626 829696396 977386905 553670959 462771720 367201551 925249437 863221886 327130489 872594185 257321862 321766502 715155791 377021179 653628324 599254727 522210371 979136233 847714202 836888621 183635321 989065254 201909643 610093727 64478945 212106214 723054760 106601480 960233499 74827640 120887192 519533048 250900338 83963351 596229874 350479664 648593827 987656177 480774513 796614776 245055041 722543101 432546175 595575846 676507381 616827582 575101949 776625604 158636978 531756657 79578287 583613568 301804950 176556517 546231416 429211997 595551529 197101157 381428398 47802864 773108978 599115857 159430505 91169913 248162806 121516971 278395549 230997006 624721441 169593047 281774287 732573776 772719613 223269597 483990926 100946471 903262481 72012843 582398001 567474604 654490384 409971097 199968278 37782371 625235922 603406005 355884557 522748670 628280314 768881349 913118211 668976213 39114658 456827253 441903557 270177404 601167363 895259265 647319368 357012102 464003556 105832301 934563014 443910604 984677784 192465519 85661338 628208518 779913790 545783982 17824984 905656571 348660970 355432000 37255085 233030490 667101630 35949257 213054059 759170160 613042363 209840888 522664555 179449808 594458546 556597318 1155670 603467728 220646491 405133304 214654062 825356638 221697774 728568286 672867294 234349263 548029004 587109242 918171794 826608533 385667439 973744523 929407147 890480114 219443398 634997551 899004298 624187556 626132931 741682003 726640168 906061412 155316065 470034117 503439200 871206254 792188356 640149890 758656144 427482858 652815349 670039273 561265918 571311442 516085424 601825591 968736403 750084080 368400290 212499537 13164085 566906358 40189128 688235459 774863191 756899768 616539397 885052364 940424153 272294481 577966585 739481478 396025495 534688159 648873361 276772521 882585767 462360243 21980911 105723465 758244429 635243911 379588382 954700543 303039991 754105846 907996220 9878312 366852508 930393095 108713550 75101809 412968838 617820306 468550131 935536741 657526793 575973798 915553731 880063895 197439258 282812688 33001556 444938817 151907193 636738943 421996046 327927902 495633069 392126780 84841049 776036633 851564264 77352456 965705958 869503428 588876511 518597254 386992374 922238558 769364827 705554966 404837264 506472602 343630295 363929315 320048453 109976478 991126587 957913335 167412246 930571193 449426309 836453556 757807049 63780136 516198496 273575101 473318433 516811635 395862472 35849244 203255998 576899900 578319124 572299392 777013702 352932504 848367125 303469502 61829237 140378319 691387272 828426141 395029353 708682512 148963981 14037224 266860647 536102068 312008042 233168905 476619662 670329665 489456206 311328627 117238536 95082700 947909584 765021315 955765616 537063113 576355036 174337497 792584641 980244588 957769490 864769836 795436246 395867035 401197020 33662233 57832377 400437126 923839737 788436106 715791409 52075926 295882627 494350178 38640014 273846511 470857643 622193598 608011645 238912814 735990360 547356895 724999406 755433648 353477951 62622828 999010187 407027033 592968483 515314942 460798076 981921079 175939917 70731522 920381567 749034641 315070104 707172804 618077646 325260407 21802814 675424096 289681835 330278175 735341809 345055304 254053583 137815268 922573513 498515446 453982370 545807990 427989256 351892537 307715305 700844289 648141821 604539064 855932687 677123411 578958798 437235448 593217 957741555 343183277 651692614 53133345 309339048 375339149 768951932 73895887 393329938 18686580 868736811 808133480 691152289 37974352 284908369 216947768 71760698 348911814 666982250 648564026 913821469 960514073 783622566 750586279 732802502 397199956 375590598 531639795 718870018 536854345 98152233 372130697 274063946 80248787 735128585 669011070 418183206 7492902 783391403 564001719 650615612 747268829 733123327 491654976 398304144 244251787 119848855 825370153 934248202 758013717 705625517 358536725 935564315 415431365 86818485 920181389 634571140 229985048 401229456 105766338 837077701 450020299 882541676 881959480 521317310 246376527 294343809 507453497 211880353 432432011 168910048 174622354 746953591 108011165 971763281 150156765 169453403 869912799 333850666 398363049 293857040 347460472 537558436 141362527 170046294 696180064 513519937 997106748 960137975 110577662 576998924 34456368 42395824 901576463 872674533 685347573 921195884 170004683 99805002 922237172 408612540 818397821 990181790 39366102 163976303 168156493 237437861 45251470 598523313 149992797 454369410 927187209 379894906 472001325 466956289 628635476 188991877 279892026 843756363 473657684 509966070 206426292 199760938 339027605 217363767 812419081 614152068 163687383 129789054 921013043 73335440 999989712 457440326 518829796 228297714 737719507 231178259 959987631 559453626 770165213 330565471 118545203 4670213 952050153 16247231 673970474 635472819 496796828 607865369 370620907 872087744 747977423 847433100 982190833 591300430 200788477 657149644 107134434 691522590 537907994 188759467 922990538 14566952 365398808 239430561 297222206 496175628 298685297 98154165 534715041 349354894 954404215 166846766 118211268 510342396 619096420 4671975 435713619 214455880 617066259 880594344 563784953 577721244 36806569 562841564 278315396 302829653 218197787 511450671 495727710 151101354 164921832 707569425 699821376 608575659 608769015 995615410 84126046 816773009 184012885 608509168 582481578 925250714 381771189 487622485 413297016 473312312 199205628 60399892 797631889 191955544 922422920 587705495 931704719 743989792 975233059 563753673 705253763 29383097 795792624 651124924 203421068 733325751 889900406 966131180 179531765 73958036 208897952 197000712 42933213 40604295 286669906 601142534 493438348 997357000 124005933 576694720 102799481 69537909 214115000 390019430 714675869 380601071 478806574 609210484 403907 286080775 465822676 371324454 136586088 41220857 338578401 198674925 207927734 392906368 411481612 357314708 680607803 411310653 612713828 531791637 985531529 393925034 943672173 582314249 90347838 570299453 26081920 396754070 784623377 527809338 38856786 325246117 998708503 495281799 486544048 335158340 663483823 561603503 430135252 751836212 302883561 619368600 855414507 406253135 84262387 480544774 688987868 595745626 819265288 468396557 747155190 384151242 135881460 756675299 260024883 298727762 967395009 349051699 826234731 959273470 537735990 359317625 61926007 111138979 416783746 656146222 157142030 587052689 321829151 755089512 867170871 850909750 140671900 157132593 581684174 735134349 899515449 608055294 570914915 930879307 275667910 364851785 570678561 41135534 500290933 162245871 921242089 976132166 960878822 932193078 899894481 248431665 614321738 583327623 584802310 687877394 994858838 166525826 128907448 372753313 339646342 393436811 209495973 953968151 803402997 493493344 616100636 731613890 638340490 660590554 319612592 520446371 841530843 103610872 297215903 63677504 351976423 242704762 164864546 236155336 691201762 409279027 835663826 594007756 963999514 579114008 93398645 82607263 508350012 975074239 671540112 622594707 841829384 685542709 364167060 353250182 940921759 1192003 421417434 138913960 913603496 94041371 453374472 498329378 534070099 855142415 257389287 301229826 489494013 57647460 623492316 50328888 167213635 157150066 770998046 641520797 626576969 152753972 989086409 190670853 141032320 22910231 831653221 93874610 410778508 901567168 701526470 765491651 875377708 380314533 126951778 492035521 438121009 808321618 465374771 300283955 39998843 322457773 615802546 661101972 618080490 821231108 578084489 50107297 901223749 893736835 600550214 319845431 508933441 108951743 60163573 235464878 538419957 555261257 241771733 250441744 551289974 182172266 249201368 543595599 726880099 654186872 774461378 633403287 383197647 240353639 539844910 114172592 236317046 599127303 428213878 269071073 782362257 552212160 616062936 728547297 364378604 944894856 615901940 737741460 243916006 835915253 904905558 661638615 241895101 281283963 851178286 243141300 395522270 226707545 752936141 684057789 850477849 720980408 468061386 812618865 259898291 256749906 506366627 315653066 842342101 340114497 995102442 999788496 431675371 637635137 462715044 974381309 328003538 455415178 950980951 662924367 574684781 357550161 501184961 809509754 43208459 225693660 572181391 357460746 744149400 832731728 66496407 866207295 292495720 683885402 278325615 674997051 898668425 402951755 481000752 546927797 430117407 245415412 386603042 645177168 718020504 326355962 843402460 416408966 214589783 185606122 334019722 206981661 51468017 430561983 130063630 162535607 364124623 815134221 884724359 913374619 753106665 848232255 657469232 185779448 3333648 901006504 690494200 551074231 854218225 622899113 683126715 933637850 964912688 841066514 764056142 99848812 494377411 361053406 361256912 322286675 398064023 116003906 25939813 227947120 566276181 939407458 567226804 821748352 118644494 347305161 352380961 253888126 13336640 237176608 32971289 514145981 817547382 220271571 981715609 71391819 557260640 102711273 89867687 811172215 819640982 832219071 474639626 837759909 493175764 7573496 44503329 280023818 900779869 92367425 986080397 372008995 86508536 284624373 868874046 997114838 268416531 955725404 680122556 333197855 545647705 839424900 902663569 709780527 314928436 841511831 51965397 316005105 978529696 606721731 107052149 319244127 682195527 513437397 115443257 622899217 825555041 824849101 555429113 755643389 666449522 840005823 519829614 744572502 87172237 221949205 733411759 618283427 836432979 919055814 392998438 194054875 44359963 634784730 545204138 764607389 167216984 8483288 661982863 406173217 238749398 210894702 659596303 7794119 979448139 910868100 978755875 624484636 636652329 110668826 245142194 42026113 2553832 885995833 623799073 282507990 506527453 264064764 419093854 17995173 190159066 713379076 286275798 153902544 517304958 835725292 595128788 642641156 785301484 877135823 925196835 903479584 303214221 328722289 395637121 895621181 527184722 912604568 439887967 831983143 77935782 851982814 452873452 134858043 289897108 599200641 430965665 257163451 396362496 588461529 247815335 769279949 64116648 919306127 666482700 426814421 382752229 829267708 374195119 486735812 423770078 9063430 184774787 195416179 684092390 840152653 190892717 376930408 449280089 690140826 706829631 253396819 804231337 772481137 997225086 692913065 825379250 71712052 776082612 657906351 303012756 339001474 864373052 567208290 207755527 295209592 101013802 906570020 271733238 930289644 603102445 662949415 236835915 719812487 31827534 898364476 736246448 834864700 441627825 776004432 55956238 535842482 509977360 250428522 27397618 385689082 317104780 341160276 638844562 478798195 419944729 559894479 955248869 805384746 710264720 778163578 253433495 467014093 913858401 633549213 602267967 842547971 71423325 814677656 867430827 434955244 72790569 821668116 484061779 223013963 777402830 76142918 945201353 825855309 500172218 915364903 383068820 44575311 371265907 115491816 98951907 19190771 418689028 120121309 680959543 408414353 170467660 178471696 187244339 257350716 359558120 449183300 91697860 646496253 924867639 132778235 151476418 341110258 812138129 935499679 761974191 986007764 242720123 906558219 432776736 988085263 578611741 695219727 619827241 125031304 408269590 788569727 236798556 67638777 9579625 863896698 739929070 122174076 481408835 361583096 753956253 905501411 13396198 536459878 103543092 154718059 729439382 179931059 140824999 87756849 316158721 609983923 184696115 25646697 864042390 751832122 40387087 855742169 160638480 420996387 846011895 615335300 412525831 849981028 896780730 388419617 631364320 544427908 425556820 669176967 749261343 872605121 516053561 935839456 880475692 946196213 40737678 273099725 878185806 472226233 9620292 430062167 547667028 516412099 497276802 43205947 586608299 52238841 782152058 516655498 456550149 698837811 608765543 223932434 225378114 633307845 871562791 507641994 38167107 411091030 447480281 987045016 8428035 876778816 875522828 543925821 984566906 62832449 451903752 724705815 231218782 129494940 740213494 125743520 669826245 866353555 146216326 27160351 171897856 408948872 398072448 9065646 129883550 501158698 699222863 313967591 672161282 3490187 775114196 848728400 36074677 408388883 840727450 308500628 845911920 999008554 546683577 190054329 344580476 955782600 493182382 941602786 441306253 221809257 992814979 157319108 82617913 488590544 787459896 232100088 862862390 623001125 178006350 340332906 523234450 351231445 961644178 356491077 537392984 216670578 600671367 70284940 810611703 243067825 679124117 2148830 689853319 996563942 844521105 260843682 198748003 285965916 577703119 152863111 237291821 773120097 729994479 296319587 363403567 896995676 578569661 410707284 33736770 662159096 49862779 906675420 200862345 166594440 890321596 632377509 370336836 327844317 108951402 550905089 558659793 997821180 947205378 270057688 641404605 297016299 975639614 587574024 268771072 413019290 607456118 819279103 891355601 29323626 577667759 264729371 141322305 559645173 239531061 602202645 545894268 821456329 576918457 797316586 82820027 659916786 730142070 142892927 685099414 740750475 33174936 847071700 302618611 742002739 532297361 567815699 599143085 623773689 124785101 971155073 989630705 33252189 502185582 956665979 414519567 787794736 40494250 927081579 158275793 440689429 601935102 453510887 518241953 662826533 249003062 769336485 729135795 482460088 621600207 683105392 866651929 793270915 546009879 935045752 954880457 889603306 65903188 22282800 657476701 393684586 36410721 791833451 101365567 298051769 672741203 146877342 97169851 717783592 400245602 231984879 818400665 498563170 313390166 893191810 478024609 475835613 283262399 571440467 278216574 593242270 272062139 963856567 965008577 7798152 132808221 122929480 551758124 786525291 528615763 344605121 956639924 953386882 615864177 930032868 891918817 495900953 793496062 612203611 509878986 240826879 446875915 601387414 347710767 372948146 121935676 657388259 192337176 29584737 832780327 991031024 946845233 788091856 978651920 85314054 243599797 150788914 70224028 973164404 805358729 20506007 108373988 578949799 257564833 820938083 754050893 804216205 436529721 242357216 131979996 739299717 277306161 810920296 344852498 41418880 222327212 437982263 549714861 186101918 962379514 281325467 990837870 872744952 697499440 776560150 294090966 970049748 280065961 351139841 722385446 977773216 436733038 755865787 770793758 727867985 671944088 34854304 933869482 172548569 320247170 917723488 81276894 379941742 304665205 286258216 620829395 15744876 388291907 939812775 618093448 268514676 166885658 42730088 788908485 813130085 92377621 319786879 246645365 769465936 525038872 303145177 715539442 969280151 463185763 650069657 700175672 380206126 816461268 479396870 730754142 644092262 993867596 268033577 258242505 441287590 402748915 63782546 650436576 395040210 679402937 253810266 448820340 564746563 198120429 922268280 981662485 518798885 583643366 221091725 867884596 11694054 309334186 732620755 237949300 296367130 721878339 752267011 473291371 943738239 17070203 510114293 215431994 401286448 711721557 227729443 439318591 838230803 991368984 155686596 106176871 51683054 812611449 57849295 419539564 741537312 372383262 766317583 985661789 826864506 265275219 755975643 502105024 555436477 635252927 449413570 985466298 62917371 11804036 222164525 379020984 763524949 683772062 791846471 745819745 28978865 388498733 574792505 251467615 780803731 613102728 719412043 193447068 40645794 813546120 339925146 940265261 793111947 925927156 348682426 848135111 36590107 842005538 518039443 147993455 294536390 17157736 361250241 250073606 783105794 662440640 309969267 856122799 362314040 338285103 579717395 347928583 798841140 898079662 980098033 740378112 872232338 644786504 870295769 61085961 182237089 607656532 562510068 685499685 332241634 680018852 119397762 330150623 973007244 408808961 592866068 787460989 737403959 653570123 430792870 993270943 515962978 413720946 479344681 406799815 241219275 471097437 940261115 561013614 456216732 379101676 289253466 541548995 645234219 692327900 941712087 593188948 380225925 134542943 399626174 630845136 230717017 8795330 491788727 602040656 328768357 882862781 970482743 193660188 369121778 963837170 966621979 360073044 105833631 25899889 517851299 621417157 773885007 468827506 882868716 838958445 183750252 498374840 794176673 204592205 465211690 224468603 849677245 65861215 383836276 226272802 829129134 255806725 500340993 131455245 365290299 853026312 394582206 688047386 136433530 382668345 541235111 101145722 468505346 607612910 224514226 139741662 603220689 77612603 129733692 413602481 404272013 493021405 852137337 37344807 440217473 679515527 286098814 366957594 183966087 384525150 799398907 41507275 725311247 821593581 422049372 78703289 982152057 636824117 130550276 451460317 376721674 867507012 208086780 292669335 823375770 182482765 655879545 773093004 611530902 257468845 723077127 580923363 688512047 579479115 274523434 830296147 391277860 187130283 174689736 279068459 301825172 43903559 68190770 671021661 149352060 999280228 781067827 145285354 416200183 882887676 200764207 317417044 49708360 948311834 230613557 114882993 528049182 376400471 68786145 676090365 690750808 351769061 765337640 377319226 553676056 843058998 446770477 286879972 855901980 589158360 709114911 349754265 415077795 361293850 546618164 303402522 344867842 709019332 526491284 336940392 962851315 865187168 951870947 678560215 293248262 199136125 295734703 872867447 46452675 885036945 665789400 36237548 863891589 503493897 718987166 686449573 724601716 505045456 578539222 536704812 494713569 328983013 887757243 498937985 31787596 436924792 417696995 154188852 520178595 929468827 168739603 981923983 657625678 211100530 57213165 283678537 69954446 177829198 921066692 606715303 932380315 253153359 254438555 391260473 957145866 407377049 661878924 739921446 695954961 30532267 902700789 657565225 167874419 189049292 315204556 336192585 182842382 573510550 680047216 514379484 875888989 119884846 686228260 146318261 408746033 602838992 637240345 703805570 284063172 801945402 476359209 670584140 234643369 151720044 452815484 830103370 639623709 811386148 433706446 804748110 328310130 240928142 776200311 972705568 940849817 297220038 906532544 845482199 410713874 651421952 83387145 58226379 129799183 154099816 507520908 687769030 724307231 577172695 69818676 771014970 516910086 825431327 688068025 725742415 931177295 839517698 301088207 410212478 302478533 935077374 809728171 803591174 49041084 972203757 935365586 641323766 976173145 714607124 640818035 69724965 197552646 276384113 959037291 731716499 83812765 492905559 345299796 301925819 505931373 493936391 663180931 444943618 475047870 914432159 408741051 298336490 299569420 82388321 973812920 765076764 684188622 604318220 322189177 585765716 43671684 964541987 473421497 344529254 431958279 375969891 334690303 108352352 364288788 313218300 466988160 148068275 117065996 790235426 361795583 242206274 237571906 438474356 412710577 912352480 500151226 357378313 514005635 282035725 425859894 224260427 14305734 300878314 973436459 947172833 862614028 859039420 409977894 129536453 205987343 429763197 105737931 441130751 453172401 132472005 382441269 700416478 133631371 169749465 349265951 940547960 882596978 342975645 752489141 356658185 672779009 989534460 321113758 158247481 47525487 294631172 848013214 205943494 466647991 390816875 402242073 508192429 311274368 596095460 504243337 491326388 370104249 728655787 385714784 799216165 446810729 329230630 806593920 478435593 286104146 705218959 576434227 363283788 962420099 406077916 390805567 521568286 161985028 336731340 296104353 110340760 235570373 807537428 857742115 529868609 477311146 21309699 232570616 9978190 191591457 701910572 529154324 379173119 425674163 780317190 359928014 977065686 356106506 585474659 611070227 463873595 467165616 866661705 277028131 900009028 635909738 900646981 469644620 714446320 138162583 979584167 613075763 994222375 571878845 375871603 880835048 555671629 597013170 456420002 836652814 317238924 485520334 331631865 878120202 859939339 581242356 505665366 155298326 821671334 395473015 732784068 706933585 526253168 509458246 350417148 175187564 547587415 652422150 511312813 226381854 390838795 900575382 87442493 375910945 971462874 210134380 587523388 258412818 404988115 644290434 721133780 231211002 263463770 803925510 875306469 779761857 828250684 700067633 525238550 144762868 745982613 274624003 469770031 48307742 20751103 112690897 41174244 29979228 68043288 506674263 935380870 882732812 946378409 59252748 408620789 695835642 877353413 842881526 617152618 833820465 715903327 334829675 41988770 653925754 442494362 94097704 158608742 605702811 602069586 917153855 895648180 510614284 758161159 498872980 859163184 514590134 834172340 915211747 12679087 388725395 670882740 434263869 191867150 86502300 70184012 177903435 803654804 273362962 411393247 307670503 255845982 902333209 241199189 845640402 264122119 584729595 657231355 419114591 403930709 872296960 46344634 62083321 335442548 30799862 176934177 760100034 859054082 570828852 202064179 706242318 97462193 186105086 967554173 428098761 321837277 886836379 728238401 877775923 204451839 102966561 761892761 797118182 806083043 748580785 970212606 677625638 126070026 223427198 768816512 711988572 539271058 549828400 214055028 560909701 237315686 661742263 880924481 214266774 647332827 908097849 725919204 724393801 1859972 558775921 929385646 312121452 594108061 658043493 346341053 844756468 318911355 796818715 584118521 50004252 697074311 821901933 213705150 89454450 9657208 490624916 358189636 126388373 22512502 884516175 26186871 406505820 768710450 194622916 721032433 520287424 887014730 591456364 562434997 694944718 606193049 926336607 269009472 137759976 876660610 7215044 551599775 794989775 409544240 271333414 404118378 448054601 312391738 887951920 670648139 817061141 162158083 539588797 186621457 805880450 844349962 258516072 86181159 927531762 514905190 673093584 549148642 168410343 251285495 540132316 820606262 109615712 330026194 585998626 66232633 809066566 435009960 259297876 41926136 562786842 472750771 874220326 365954686 411535964 682885 713597157 991654972 506826260 801357253 749254578 17273859 545899761 943872981 975783808 803488767 162811172 152399919 917333169 141418060 272886269 755913086 652332604 722291872 998899441 57397981 77417694 622088691 205282857 519134286 27125962 425739934 104529530 551127793 989070849 401661553 666445037 274394185 393285736 221988651 729477446 987176934 313741504 867150209 355604808 284618126 372898151 553969051 678113967 56667778 294979814 822243681 843043108 762530712 91361144 106507150 909805882 764444815 28437833 899006762 114199964 674328758 737096178 811220721 734739161 971773118 323314263 987723863 31127463 252740016 891770955 277532206 689230769 788284953 922457510 164849352 575893322 858350072 54223707 1520780 428140093 781872411 870741994 424838708 210534396 244741731 631820868 230219559 919789358 827584503 744937628 218573036 622789439 663552870 693538162 213715045 685962976 912675317 4891949 280458265 179387290 812329556 873581061 673980191 742978299 184170755 8138032 436306555 849754195 263196568 26677330 16797712 512434037 512141447 967865754 753733805 69872996 939967160 127212668 631212027 717314632 432847545 855972540 2410539 56430208 340018486 955471100 385515508 261926234 543617461 657927074 24815389 213662697 591149387 34380796 948450312 278811730 65170648 38597001 655311600 660548544 696503236 706973920 878720180 180535750 280736570 430695001 720058497 110392512 659830584 293571993 981756025 464815336 90043627 548211045 794625011 293085901 882113400 718092505 80968165 864464136 396241844 449173274 466845236 207826003 25254509 208981592 26251121 811800496 304911467 641782345 557667004 210299621 85730451 793446408 163187714 699913377 850471610 888362633 518678483 570180514 271487541 536301381 585091792 432272557 720875560 530951258 695764217 422106629 487260214 374008375 476698283 540190786 950484513 295006538 505697568 78326728 940555916 192044389 500558782 29948580 252689641 31554702 234085277 924815761 644195336 582502008 100765045 11380375 680040273 198876744 735241547 611199029 859474753 527237057 279833299 374963949 684401146 934075652 8507127 694915394 410893787 911903794 689382958 552200292 985420878 14642513 120594453 298487638 72376419 165866063 637908036 412174406 772868943 145512773 359598370 517381139 586343050 928155443 316097723 110903009 639478451 221523502 781586400 975015805 945678558 138529365 806156727 230409778 715780786 825067796 112749141 569178290 925655607 225004903 851792036 720171039 642551361 586115340 612390426 470521783 346354041 502851355 930684122 723580069 986508224 365332285 199668408 699865081 480631972 572006183 881341211 329370354 619187354 241196125 13963936 688986759 985906651 795540423 680628328 280619477 941159016 952544539 509323873 403746695 980375841 397120710 965570283 763112306 569912652 847462135 723309203 145852410 239120992 869378185 45770622 859862832 168895800 351409256 117960596 402576703 931275336 277175318 803338154 359249503 877984097 184849164 411264644 263872150 447336970 369349047 281472605 961075359 247574134 767850805 394739631 233614346 402984757 442745755 422759033 277800074 708451320 824397494 799609162 728362827 206306446 529037444 886058636 691576877 333612604 40226654 297551967 740556388 94778508 34752634 882373882 165325984 205391281 531790838 118547492 634318587 19801677 27067783 725192500 232393267 570689409 437662561 679980270 341079435 513765709 171938075 249766644 402557616 507868685 454876127 177087502 53286555 149632601 547284063 840281739 101081144 98682969 589145208 881832160 819374132 703672479 365976144 287373363 357043053 87361630 711262354 383866425 774253525 1112473 865919471 261619485 984566306 835462500 367009698 866231419 223701589 290315830 497887604 179054774 210588459 223583965 814038067 188272718 324307212 711629408 71329371 587664110 429692422 290518478 828581475 199890777 805465908 537239314 950972377 765891415 474697968 599430494 84712387 475109580 357924900 286221816 208661554 893371990 214588951 928254930 781016349 654931480 633357430 606294828 346829959 458526566 754205020 129834453 543478719 29114376 925000107 683361937 632864796 164021708 671570759 593713650 226992436 150055392 455151810 77210746 221612801 26345175 588646887 495674940 302285909 162945756 782540167 859605152 91956290 773061551 169876692 744468285 456386923 795696992 183831208 283665872 806015003 600440309 249920144 245658328 702877338 615332284 277307922 669518912 452305915 33985002 860394602 549736366 534190970 607256915 548474785 960783346 552649012 85266331 335791735 239499 356455902 207968680 833694134 267274198 221183368 149504811 460305855 645760285 994890609 471292733 64123019 965089089 154321109 24505983 706374885 980852635 285804941 884571607 809675038 166221672 643903766 868927215 905444171 76688825 811676061 817110879 305318150 817019891 933385629 466684938 790374918 631729702 501176796 92391706 507178621 979334267 816179219 420196034 129144361 939589072 534950705 281798145 445097661 144390105 180619129 734312375 458440739 55940657 105595491 245259128 96382131 760128372 389888507 152000723 791553443 411650878 414498788 280495411 537873942 759363601 2450068 227966376 502448176 17334351 61593378 714170905 88049637 370006141 516945800 528865996 532877568 770938630 191574604 554990024 956955369 402716610 842641263 135150676 595492753 890466820 167770738 664097176 109478077 773651659 865622195 999747913 414942136 143331495 500844087 803464689 890268255 762871507 85886789 64975072 540639348 169863070 545374103 434196886 480388927 710384887 970266855 64168433 986862208 616011713 643085506 462356407 12425287 11809513 583076369 402417269 404971971 470332023 294921296 353892930 213021404 183445270 737098257 843514938 87624644 869202190 947903085 345319505 518984265 708161552 39293786 369508569 831935587 280848683 944917951 255668899 306968980 894144868 168317757 480775365 114377820 632173055 752160722 411711862 846931727 839962185 986313729 940213449 463048884 563069169 900819846 434457971 418087035 781232755 22091202 157832139 183923415 527267138 910893412 63543157 995209785 25105847 648643250 622097914 795630453 225016366 765095931 511183829 753891544 182095148 965522728 444555920 532456113 425097657 466747453 186478336 36208229 694672701 902123351 875028518 724618231 925718897 525623996 673941281 5228013 776642598 386945499 675720642 444697123 362937250 342902370 446952886 897602243 928106370 829385022 315915610 980991461 991367360 73746752 506898217 101429202 99727126 317506445 342680984 954069576 206901187 663510396 430060145 375523661 300260695 278594396 914214102 390926449 269441057 755212184 513071070 289599433 541039197 978894528 383628643 726858243 850604555 896863011 119957776 981942968 494883696 623305345 436410335 528272913 954283404 961284952 579602721 461270332 136552223 125593797 875687049 614326475 168403229 696703845 741684143 673134969 564659548 911014434 404545598 652915267 597983284 333383609 808583372 979937187 108406892 899491276 395997682 624829259 56305686 362247508 424743843 49093273 239048413 218877155 435050995 226522066 597065441 210451320 67960350 202172923 485267029 605308187 501373969 711952155 847050698 825237434 869497765 360306350 641451599 168689998 395292592 706126604 717945583 747441090 736431690 7240711 628166696 213794505 631047834 423761940 229567185 955301020 824106472 587834176 420038717 33786787 227018774 33684225 920420476 531499404 700207244 612302568 460603741 277374792 332779940 152661177 424444222 531571918 831476261 63823650 329863145 546790924 718038913 772409920 163040923 665950247 93732552 619478145 117568891 361611129 9738101 763244557 150891780 641575598 655228358 404030826 281217310 265510983 326844773 873624503 586532737 889131809 103180494 411621244 778627298 403795072 881110753 614882812 263371534 364859066 907430103 540553881 942253049 632645266 283388570 991693735 549874291 185369054 654481055 966644451 574620361 540079381 325986004 10847826 649681011 105948648 181733825 881132645 893019218 112980723 520528850 976291362 898908513 836021136 869226050 566702280 176164107 873065759 773586438 792723090 867085006 739638404 222735846 550020813 389636408 434826807 282586097 362683280 812346954 93007242 246484815 201589625 149944866 880779557 51349392 887503736 539164525 702907989 841741044 973099389 428428652 271360210 19586926 528366433 759611592 273937389 757698220 945028866 801473594 138293571 302390909 731418312 46286584 260213910 78364814 900525393 879274971 125647723 235278946 183728846 736434169 511854392 105860792 879101916 950689545 869146588 850218964 107953065 696455821 667637979 878936443 324054986 736036602 25746935 967567975 628639592 314995643 98279593 260112137 188855547 34374825 555237172 924960309 132228705 996846644 138519876 289413103 492807561 176566098 5970332 647837048 755876776 260917709 245692779 662360505 485322105 654490238 345246901 320476278 443663395 269719509 341974268 525712801 346498039 129234392 123733961 5183861 786231079 842522202 485054435 15251513 809877326 436944531 322710591 399848988 795747981 210868635 178002481 480647661 104190557 770852045 479718884 132237554 990202129 324592470 634543851 709931035 1007426 872449266 873958652 660703909 186831146 370922566 579587255 638471746 713529832 206652133 736108219 910941699 357584827 501463930 642322447 489807934 917572263 976148123 755318461 745260880 916078319 185825792 231777190 671417042 114479372 844929433 226012352 170326208 724274785 879957314 466837707 854936460 460341799 772055259 33848702 945663654 277625429 332405153 895518546 435828433 772982916 322405319 330380468 650092183 583790795 163932739 56494636 953590407 410726341 941901028 23659071 771171596 264307823 586163402 928475062 436881941 530993199 315825162 640128393 920334116 274738869 830125725 647735993 929400465 23381831 304847497 364742907 295283787 448365495 475104431 153764893 520498061 864937469 50991062 128577085 499397052 802757033 63345497 498345040 742534148 978037403 726237534 575549539 223518503 685684363 901367584 557968446 646886930 299579639 551122015 453822070 20833542 629516583 303944991 738621980 787134711 633483410 432023196 968784779 952930751 606006453 92631443 235280947 509491588 955325638 463792768 519052450 772775265 564461707 206821894 328899082 462738528 557648550 240377050 981053484 202552246 919892169 536372928 55134240 673853577 447753260 354263205 340963087 410783790 332860265 956036815 358794293 477141419 225176163 952771511 404332664 297423427 48206724 946263758 982761089 356533938 636965617 976693294 383600828 660639912 29996252 233664863 438928124 95390202 852786320 33075947 235247985 426762170 650816700 856831689 119678327 462670256 681824990 910814089 359179125 688809154 666703110 347499129 544761690 167581227 510463273 636757727 828553583 875844359 231806020 247261383 30653439 174457998 322657750 923329896 868380949 145226853 371763973 231732991 826553001 824494438 547077164 208827752 578235364 567973824 73790402 301145895 969259404 237354719 765512073 905611735 892270313 963213207 829896957 506871018 349915945 933099603 787402705 686668762 821574220 981636707 57320317 807072683 645381012 949148178 792356522 4923199 784543346 780606954 16818694 620525773 549513928 928320443 7074081 682292910 969542822 320333163 886491218 613249754 540038409 704084155 335096711 848249388 741153034 210841303 260820065 321255165 775779961 505221170 899125124 271828011 61131615 905149808 84221780 425479759 959825218 894047125 111505942 813488693 316633039 49793579 444762409 673114928 599388299 505226687 669583731 97737690 383942690 154715881 100186630 732927992 933596845 196772940 605687097 79080822 651511522 599104069 105657503 296453049 323815071 506327780 618770024 144869971 834938863 920686239 42585931 546525010 599821646 938092656 628076403 837018960 244141479 486528495 285700425 542490130 786373578 717753549 145262866 367337650 401865398 146860265 834341533 890153686 963705215 102411678 713736708 648176537 344442590 420088651 235044358 119880527 239566329 431831757 636472316 454708495 535667722 199667293 398109658 632727968 576658269 389824370 805544763 24269469 472305159 74788800 421640064 399004223 919933563 71894969 739062192 255107290 336086019 469657167 206083460 657470765 109408406 777051655 608753823 713585961 905749281 219132087 671528290 462303032 304839303 702301475 913006185 143733449 586221141 624470608 676973167 25224187 359927190 417481564 287981679 812511346 587922815 944447646 556482790 640528711 787023446 614011948 997009893 723011870 258058712 25615923 584981549 803718141 119460112 409704424 42587969 273494834 501787104 900081417 889045698 793697981 710088670 28837823 113103089 612352847 197107367 521507124 714078804 885744487 695118338 990585320 2557949 808411997 668379098 423866015 509803539 662826093 608053674 348637425 886146219 210253077 631299102 880940331 10705344 171712035 744260208 650089895 889753104 49704742 94691511 673548800 983933044 463289974 540246657 781509834 472351885 363094308 269429561 309146394 319938399 457285012 376218607 806349171 888318884 706111972 667740185 42002419 474426485 236303273 753161936 922429673 354606102 288245940 108579434 515952949 10993709 341123240 968188415 993707453 968475972 991039139 711260885 466550624 488070486 23108677 567279780 999901465 692815362 656594162 491165359 243015580 195326999 909370945 582811565 868246241 474405187 36036074 466846428 716382824 96369582 548544994 582579911 527877126 880212208 399358039 743071236 731951330 459918716 757727863 518789827 401681610 955547913 111606983 928177965 646318871 696143585 147940107 802618110 250329119 782685845 412438739 30954709 375911180 850453577 270625907 340292489 236735490 761440573 902647277 12034985 380177555 768764539 76644682 65083476 522766768 123312094 187330101 715562348 9870590 16611740 938101443 259421518 270652436 530870308 304955265 403002486 742068327 271371552 709741288 477488565 266345524 435257125 459097124 908058354 249149607 108172732 383894800 667359771 431265539 46514358 430068211 900661815 493129467 600753750 425442866 501926108 190454748 511802239 284871951 274331550 679544736 543865402 595300977 901193063 170134412 853502689 232335535 964877204 791812802 15985690 733563390 769280080 925248491 376453590 815130111 451587172 697219576 205793245 251543937 308163104 694099548 774110300 173043384 940060389 971397407 19966608 331840101 38069148 443995655 429631575 233520141 534953334 430593580 911634077 149854789 363465583 931822416 543374018 614255052 177044852 223552236 378489711 455092831 654124880 965202820 563093896 460931247 306808681 543951441 142523647 205328862 396756514 957703676 155013424 590295156 99487192 968843116 781997085 513006990 322882360 586883184 600405992 945127941 562337704 139788836 39149362 238887863 707327853 729901522 967760987 39282528 141406656 79037664 386967094 423502666 900336581 12581131 788060249 3154885 694219826 52961207 657509038 63383307 731728130 716679179 872039484 259471851 419494224 265717249 451122978 786811338 534852171 377916900 215451118 869577212 384549299 672520905 34851443 763657922 584732600 702354337 101011849 45639570 475203866 361288634 227021335 385050816 902089538 776644097 18991728 649443831 947454695 908003079 552242034 117978 96623035 23765648 367419351 486581122 145251175 492591305 408071268 172327149 563673999 40910789 558845602 582625396 315787896 67632998 587936892 563249744 667666172 689625987 342626528 824467067 677615829 974706910 715844547 701938936 133089737 206612869 104604122 721487643 622760260 711500407 321753067 101895149 813444116 575276055 909500040 375210329 755853691 888665444 685723024 871929253 697890208 17484863 180095082 621634273 492899764 424529488 815452015 443419960 204266345 316357851 958313704 934395344 438495754 337301637 85660730 786954510 343896823 424069357 285486671 600262289 937085437 243181595 617320023 23266837 332741752 106134502 527641028 250107813 386598748 937417787 352170559 920898650 735046787 23199967 312590946 127857169 607262862 163923301 423648760 778288828 343904471 265503546 709564985 595867527 264892994 357981808 892229653 778435203 516289760 272923614 969261674 438440565 63046416 568956381 326223380 321080164 333725294 220189388 701163055 394037129 165500758 207685496 312063805 321749892 521973911 818710952 257571240 151127805 770847834 725985501 678136604 532651158 892013551 885076818 598180439 112794832 632834241 383648649 918041449 859633556 388126808 646233987 723298551 977577097 347146022 30429760 73485158 243153227 914624843 973681953 441953501 242917056 341805450 402211994 154088474 627718160 506532914 408784199 162320189 530323164 363306615 29827718 582844961 215978138 75423313 955299216 298973441 397903868 189924678 647487353 917764640 394044313 974119488 102992397 639358014 358576862 353213367 425314980 853200412 578871138 252080993 919941274 600447371 517004557 596623138 625777946 903567531 548771769 321924710 79261708 632395261 74479664 613374992 947316875 852255501 555170226 806731396 273222472 729844237 281888919 611693245 597930234 395338227 422325525 394052175 454794756 577938731 975036145 887464797 38177040 944262382 426028851 36469 302675893 898971244 821804187 595111949 697884268 717375172 571672866 912341514 851818462 80064957 787292013 867032314 936152254 412858075 914448144 332754387 37031507 837188341 971761757 799311670 840590312 938091292 890937713 76811909 262161141 768949361 41559475 463140369 335625340 721753042 974743197 654258513 77411005 791961148 141862505 548331164 251404495 388829750 226646293 845057695 851082880 998958189 495296478 36156915 264039608 393822152 582341160 466773381 17664587 619316214 275466676 788597527 818894783 256724588 283248245 606064193 380812603 32195527 149248191 663597761 510069093 250027311 682509501 161375128 987623079 592919608 890238522 836730389 167110714 953893581 517516399 636043222 955236933 745858913 212233083 986462581 916059324 412099070 499755191 943387795 351934096 912304311 126597770 795272122 205778013 936309414 474834679 990693366 763899165 595046850 35896561 228609873 439116639 276492672 414001178 913865644 505268043 902260338 196564957 333805729 840351690 825756030 886336457 309958342 858173086 222674002 424553308 494712036 452579581 880781139 40749986 388292259 971086456 102920273 177922208 497261088 743411973 270754866 878389469 629568553 606740695 298084988 80284089 842857277 679053926 988317308 800423958 556982845 973397040 635906099 862246414 988841210 362201028 136716852 317117785 139146887 507497448 977685374 690297311 939459511 167971592 246328013 361070894 442617669 935413903 668528404 305814466 965619894 663010938 247945979 352277531 588822543 238530417 254365094 343925757 365518362 236374229 461493516 757970360 819815014 312675593 71439212 880950895 398579502 100649729 654598602 478154431 898240593 199862059 192390113 549433469 326754693 162627322 741198417 930648100 470928518 132885700 23393277 134193519 551859461 687348206 893509741 492042299 308384942 810223533 389359113 133600741 44492983 699769193 652227622 310984889 102901831 525636221 888874178 903056218 658522990 393628996 934213242 176664194 841656966 242166059 93296214 42679603 624399348 317557577 717577458 413690717 169639160 619321086 7671458 718380141 550274435 159710178 372163392 462418952 966248367 588006954 455198937 573909901 973742337 666928919 376316732 845491829 272824595 753767801 566038130 622744456 642937434 933241193 496611715 797827640 36440088 956747890 910097202 312078813 112010096 896903371 358665514 55966161 673767050 175477155 735117739 917600355 421603635 234338782 640091036 153845177 706767442 533047943 548369986 100877419 722141313 127422242 41619131 731304010 482299921 427528861 973427234 933464933 432392344 850756625 391900114 388126929 841176410 421735677 969192407 148149968 671660762 858707064 264044621 968959655 169911024 812761090 785672701 939725059 505998253 585716544 300486731 429385783 596398983 453011302 823899787 78751661 600827337 944816201 342158548 61225350 272254222 885482144 517224138 665786853 785456299 900425565 427293313 73412480 587891186 613423195 741457538 353743606 607978587 65770753 880968297 466878711 989106518 234992200 43509835 300680611 404504079 52040177 81511148 684439211 119436223 466292639 410872616 722109846 893680982 1742186 487736588 359494680 566295477 757754691 705659696 61836744 748102854 61805994 724346414 859184732 993322513 956363660 206428930 807542215 31430269 49669415 507221007 400500351 252529306 237577565 473597039 621718316 86801955 882855294 402582997 175758254 328894672 283492863 931564426 380105514 27523169 604208624 412566072 206105420 31578859 796242424 820429172 198240949 187918345 567122801 419668035 515896729 794620155 862794973 436699990 763863564 944967744 748745890 111504272 272546080 580510655 824625786 54183135 351108731 118659489 274431668 951872684 781940299 412259817 81511099 545490171 545830749 542286841 181965313 254808561 93745253 969147918 714902481 48713079 383434317 69678986 604873686 810780145 674637716 904347222 127192812 641922052 856425795 402898458 491478570 808490163 439389887 523137275 536108402 299238120 66096699 380517281 919845455 695136548 296454627 100972279 819092817 950129581 421020631 294196875 158847878 460563374 562869717 697241334 670113093 194275699 628977643 229745210 443800332 523501870 766723384 114506085 754027953 91180988 434612424 215447849 469854171 145888143 720086634 165238966 922130889 308093560 624830925 188014328 299381307 34772332 332870652 681836711 462457554 180015118 356538720 596314996 993610139 524411073 162654094 804864683 576103490 5337668 552667134 26612050 523959696 737780702 660733480 293561345 65272983 259032118 298368709 742413814 145227644 557208900 709189854 769633382 474896181 340854050 87885235 733955272 33017374 483314129 911914373 466787189 539345343 129195417 85788894 823438791 541160938 491419411 77132460 740930917 362405599 42068575 102182316 697970414 828712983 557642968 936059243 732159833 81747882 840315643 715521204 346228324 759517625 354732392 157098296 810700164 898478334 624221122 878993263 83123493 156157968 313242145 347074151 302556668 589650543 255628503 450434252 717885685 185677308 148605625 5234756 232743559 203456826 764200566 108270030 68877751 705312062 620446412 963301940 43398388 406159854 664903009 414083047 362876478 939948586 182838172 276559211 602215150 361770566 571528855 263072712 774551043 267966156 167764193 542578364 754019930 457893507 577253824 992396815 677594286 47616132 380019544 10441018 19279458 742900410 939929858 583390989 991967505 956855359 581404914 130006877 807542473 560149009 132716439 247257053 576285152 298685302 466201532 227189709 400104682 347933591 388327253 698624038 324965237 757861515 635573436 761372278 64874386 400045129 770948012 81000381 51981670 29257463 526609912 707996404 886188101 274803346 944738022 17777472 668971663 795609969 745111838 334337938 94234838 717844378 245661079 760780770 865205903 653354336 172654152 509019524 471853377 95287999 411423043 474643793 606468650 66038789 885020261 466367974 878966526 622825190 579739374 800208908 861149847 119409788 794197084 218654635 62734615 692305749 744779855 580604210 181966644 637112842 639776549 402370931 193040497 908520927 748211396 125957837 156124814 539521002 163744004 324244702 503677006 28538891 718635700 410116659 377008050 424706435 697664916 367228279 105885644 922896728 474214062 963584295 337621747 152672895 309442095 621081768 636136158 992922171 289543285 968870550 952223050 736735199 540438790 222957859 763229948 699479134 633192571 394233377 875791410 295897469 678320545 369179487 562465417 400390117 941868900 276747269 898295201 175115607 239812820 314213744 123091921 755588635 9623498 272982246 572367597 257424328 559098187 252437442 179263354 740790392 852864481 199101079 944277238 332437275 199911630 378731344 873448088 90962144 781224928 908613028 284242569 200915498 433445211 420742854 554029772 752278189 923673441 955845096 175647914 135812752 971714926 209291909 448265512 686798560 375621 377148145 785985852 750094505 986675858 278871415 375875342 523605843 873344722 134522752 758371371 904543541 305813283 543766531 375710897 710371426 142648545 616300911 488839802 664513142 742929970 183089348 503165297 619196094 247573988 387588641 542308431 781640228 286276928 431826042 376591013 3423059 422073955 272954339 594264443 461629510 944501027 792880568 808684348 501505761 314417526 954866498 413800318 76192265 721085423 931349428 170458959 747518685 842777862 430313841 593492076 971315526 534939488 352983808 566070139 420819885 304713583 386905261 11832083 844010147 711839047 204471629 106633952 600553829 476664176 78362177 262160580 470809349 866220432 831146231 671541413 834066525 277900724 848267383 609161378 580555215 584712319 549784525 228415855 696526546 664536765 376426419 296390911 889798863 322923896 663680291 615066637 581276019 627258994 658790069 667719130 994772014 53785640 444318406 331393295 744516949 503206178 82588488 73947187 336094172 532313852 216263277 772884924 10898710 415580619 559449771 96613422 239595627 744256863 718522083 641370454 577461457 500683702 443168132 327225228 213285047 288394453 218373032 174862825 898703289 815564458 860435786 524185981 438640011 628514436 166641245 837088904 791075535 431937251 44974450 961520118 780732995 26128803 925200202 431765909 69557292 326448726 910596460 700271625 148525688 701284680 679982551 888930351 769131134 837858542 603895375 208102190 403889367 123624699 680283795 787185795 143113597 174895710 83068222 332577685 232382729 520953580 497756520 344666310 63466232 163520146 718253533 523465490 981392030 220309219 769464779 696663811 222994688 133497679 393800248 36326709 100643163 9225516 705977302 13539073 930339982 128336174 532329806 479120632 667147417 63623787 752536814 190960392 531640393 823926327 842481736 561694273 640514006 862405865 42369018 60540675 874148490 172372742 565476753 947042924 427154397 227232075 552717436 626954141 634426119 685883854 327982748 994245339 94827433 424792498 669755776 951872627 371164477 233305135 299490718 257239673 326352472 641572639 853094826 634065652 959352890 600439238 733738612 604363011 657346090 921579549 139906613 488358100 711319271 796782608 671430356 402380705 945957403 795567746 137788455 931221088 202455867 654879534 383796666 166050533 77776150 41261863 221823920 43263846 490832136 801812899 347123125 488732006 353548393 958088097 413908137 836092613 63633078 499028867 870857034 119407739 222952642 812184866 289390332 414626284 943541107 784111389 102248269 538108702 49880600 142634836 928295628 742254774 991124248 930703948 359120113 188226183 784183905 336529314 382597154 852367443 583426740 528279474 196392631 85082399 714168880 906125257 708319288 271543368 967784576 135838689 718104535 577961186 683437411 823381383 937204788 128733812 549159359 142620104 847190337 787247257 969004607 786791070 110816956 762140490 926153332 776913221 220143973 461728850 660305108 746397171 165933635 69310467 283428974 604177766 18062404 791966710 343151155 154129746 580367276 48412761 771595351 875791114 692308732 184814001 834968224 521716886 566671630 682293404 436642576 45879207 55544632 756027092 370430904 100180572 128164879 969275467 525487347 356875823 816521239 310293887 153716164 448246485 309384784 294598199 16640884 516618459 805540456 19075730 613967948 554282169 799433101 432520165 600982547 574714378 781453858 627306111 143283643 978145812 245061250 303056851 28854219 607517153 646023416 266139774 369507700 12404047 740006196 482548061 958930724 999682207 562297289 268870102 283234579 37175266 21392564 361226527 217182360 454209566 366340962 612327535 524242483 220692291 787577169 866153355 319802365 443091763 439326869 236302036 428131376 624137290 144442062 796441704 956231446 486819455 115409094 918612841 889194945 650909601 872634241 646678562 672576900 459524620 808474706 36116713 727477805 801123637 150337300 619650723 763665071 812425400 903910860 270363999 935666266 617635737 361758476 4166302 591506002 795123815 305195964 782272920 830553740 649796841 644867852 598812537 117149087 204979154 537279840 470175818 60647949 50404500 713212242 979964437 225605908 664349433 186253609 832234542 425876183 929887155 323490167 85480832 742503720 212022022 725028451 403432809 475908699 449894593 16128965 252639328 47462994 355843903 988252543 16407443 812026985 111818538 191788383 492162494 686107344 29930171 597760547 114207599 370394874 989682948 84937081 909966058 387218250 267275175 372459335 854486295 519514732 812525302 930106574 567006402 668589805 496316840 547392649 612931352 255843366 790730310 477852893 822816050 145118293 997177631 156079682 340338587 417689235 39783558 551960574 125317523 970892395 958635383 8488685 264170092 548202252 139528439 443203642 336068917 619497354 315635959 622132296 841348724 75410375 538329514 168704176 25261575 932428578 629917833 282242602 233894958 691414616 689734222 615948802 981694933 364536957 574542289 325180861 30237375 794448536 654175388 676590225 9164739 12366743 537470014 481634255 154188796 591068159 12555848 652219683 215825673 333053310 643887435 338432223 991474471 281577930 958473346 237050234 840840622 694204723 60489704 466007204 810787305 95435253 994923018 782749334 405633679 475978186 825262040 872228990 811449352 780575772 301694780 936591723 893466775 996375465 688697140 418129549 377252823 992141978 438400538 378432738 795246799 816944308 116777692 677711799 896445430 162550091 330564293 781104566 281115790 891424741 329027737 112513855 131461891 347367584 95674887 861019348 945000813 465861403 16279948 436066001 753893422 9128059 924061941 893503294 819753914 225940952 352477574 170815606 134778565 336340620 165889082 218846417 419759322 648566857 43249665 64247426 694575020 931207374 843955698 639189342 43901836 484315100 939373809 562966253 655212485 902572297 283302790 578616957 16249780 712926931 127158555 353292422 910220287 124776709 402874419 955950174 171113320 888368241 311679841 483463019 716445663 146104380 229145104 770474699 917153236 141180685 78987644 785622777 823085321 555458379 632491712 414154648 143807388 984524368 160778115 523579908 753873712 671932082 238329665 855418106 956303375 332336153 177507179 328695385 764302440 447406409 569842295 498383057 17685193 516294362 31242622 552453781 597079021 323113670 433243968 448737934 805827751 225320668 94994699 243992196 710336018 315911259 199829765 384757065 20687243 887817854 390955354 903915738 757837613 252898976 657834483 109246617 209285997 527959813 132559195 874065960 406104490 268504498 163650915 62685742 379226243 110833033 845529418 49289684 14120560 475110472 349419595 905308059 996365657 44922087 375914783 547455621 187363654 676123044 535025413 795838870 962814043 230375119 748855898 564779732 667212806 619397044 332034072 756437804 561530109 363942575 879319755 547890300 735152552 399708667 749684971 798865594 447047113 386179095 33460134 519886780 702342804 582424422 821904192 96028313 895828965 14588306 558242000 170140430 1819580 161950187 963414451 363646905 83713514 72910229 276521631 68121926 385353619 256665910 720890586 307872803 110242525 576059676 743722515 936549396 70002891 258830458 140075535 661687994 102897711 903793377 777055533 441682119 928294708 221090518 108607923 51540531 765316743 28223943 656558511 522056296 650999519 777018946 731785727 171520962 805330164 217840676 559172819 196550961 150009575 56322155 573605590 534591232 807990051 942398190 240512621 236803285 290385978 907642080 343153077 768128286 70410696 894449349 81392185 939164009 679595608 435004447 482850481 185363243 144643617 987689260 502426460 716978337 67758954 52219411 62614688 575212963 246809890 493195358 22819533 986961289 391408021 660489541 880803073 856071923 291640369 411001894 944310072 722416012 293802109 72586059 234110116 545260847 397648870 507689572 115937862 988782649 906518503 756028768 538914411 122146236 432270292 102205932 655786684 370747382 207478403 725504439 766927794 706804065 845856730 904008724 70936783 269966751 542971232 63322218 749849606 369888519 514300459 430217056 633136055 786769082 34087805 194425384 310257480 388810607 744523036 237335239 897967042 940285598 497332514 688140747 168813664 712881792 982033890 640496448 248164355 911751265 618745858 328207771 427744009 511597701 505790235 551825571 516241945 486079015 686187780 794657092 257541795 633993790 3329806 137149025 43654241 919252066 974082373 984433233 190040764 91289919 636241441 518224134 985077531 105109636 547669203 175528520 82998885 543623363 982421373 314119007 466340796 169592787 259636600 144143022 678863807 403676324 810368891 591243781 250945853 474140753 224387633 285975660 154808334 172122353 408189000 795450640 750584714 41010101 157502133 403062512 412922368 937354720 965580232 113062881 90677522 440975311 660486090 206851421 851158877 571364620 147618099 974904052 774394561 146839757 176277874 565811936 346098631 828889740 347956421 521178905 941808145 167326746 160515353 754445364 248658498 255028878 985777185 962214881 147358959 989507627 881609928 871295334 467781763 870907099 416891453 795435130 744371014 42237967 662694224 997845271 362546774 88664617 328241177 272874643 902099655 965750735 732324559 150276873 427083517 192537008 236502712 24281543 262236340 975708651 723015190 954729596 288541914 376858853 653007817 926806445 717318267 977169232 598357379 525540650 234655566 18689551 128248933 577949047 867717559 45908895 501087846 724079868 502546366 154324502 937410904 678267753 79212794 585608895 360917122 399061058 605818372 633386281 531203938 857906905 286509355 88870290 365119147 86711809 872163021 165948770 44100518 672469273 917125591 506002346 468377398 256467706 442658279 960349114 625461583 628808706 326817294 968149984 810528985 450012116 239150352 191644382 241423555 681436055 946893884 982008106 478692201 155806555 889606035 139936493 454383400 902139931 661080807 692584806 847761772 593365547 919253117 849270677 584237095 566678411 719352237 683957759 186782029 304298560 811777801 922845387 580743172 72273731 899599602 579638648 750123005 133795272 759353400 690413724 487919050 98805842 653198876 316819551 303931084 310456126 7128722 480973269 349207638 638560455 267129826 698445853 455939688 343086691 323657180 246243112 674989605 292415704 81046998 843703117 781512905 187312590 305081463 66914136 801720531 566235103 800421404 178865271 552138582 945860898 755309679 499125801 477921404 903908342 381938198 596701954 286487407 795786713 151197972 488355739 284386141 533113257 275030775 290459292 153906267 339711625 195556527 507958217 745481778 594854242 184243439 444796347 556892914 428035166 904143226 576521785 349695854 180915931 920173601 743719069 758384681 266314824 67673911 611636265 923634617 994090890 694155067 412565578 990996467 10744062 89533024 441819081 694146192 236327727 694501252 698128353 44489424 353454737 327334971 275803520 927257508 634978955 149538288 363644881 785170849 206430706 524944255 744313814 907357704 542270212 131276275 579153590 379655242 354418132 690250106 485818635 888174731 146751825 801583392 572274952 842292891 948128781 92973055 87937124 883777048 292700381 197640692 636668748 726586126 313067988 863191971 787977380 834597675 798250769 981033968 349402258 129932176 763681931 249678598 874144937 391228603 88205066 775292611 594772909 823455945 450501122 653059485 186302012 377392678 576241099 978139822 181318690 585226345 305531464 940636583 654944751 942451180 298393144 253155080 49168123 292380943 672199408 827173595 409752043 57975186 857104985 336094948 98085043 313825449 214421268 132366452 265933329 357980824 726965636 99584811 684163361 508228802 137775163 929670030 441254912 883907130 439987763 474684743 965512792 972371755 81773790 890612308 480298667 612020136 263031259 310669225 899904013 753298187 768938142 138051422 99469731 804542255 658111054 860871726 450004360 154960755 622366465 149621426 919017698 369304267 610608436 834768583 307044708 113538167 325998599 154845430 723041875 612979972 556433769 62126835 737142370 347071881 890158329 793258952 704254346 855197524 182461441 338939096 684404990 927948951 133766149 806565618 465298246 336575363 774349586 210553881 663975543 197517653 518338542 351283271 892986264 170526975 173647922 795726507 740558785 289034875 250444713 263616880 204502460 658994626 282024929 642868565 333151767 353508757 823511527 481891319 999625326 4977898 285504156 412118196 486349518 287717401 85343293 648401993 114703376 508471518 848678540 876704317 676137566 769027625 608046240 342612477 188057850 695457210 32030313 296045240 255847004 584630966 777920814 582171417 881389131 656456008 344297331 801639062 708518421 122912875 814872212 711882636 861331878 809477794 623705244 236849458 541715505 202409308 183353388 758077123 655476934 917390854 133549049 269781353 850900057 445654346 439537779 291893156 302999892 101155047 856719474 516423207 168416861 335756588 777266768 43810068 376731184 752855308 619891015 424580284 788434440 410264248 44915856 159533483 144314848 530001821 483365906 782970271 104401193 208447491 534880048 189794663 8325360 284350460 577004900 870657778 362318799 456419836 269158058 142116453 964516425 298844811 465979536 106173013 883717756 603174219 947123277 720691679 503970453 28850167 15701049 982910413 301248979 687620412 807272114 461317421 784998186 335653595 413794449 733893098 337818375 108738394 304382433 673466844 880152096 770857919 584764032 592601909 804812664 918716566 608279083 888392929 952225541 965248514 844938691 698312484 569422292 779999353 37121221 847027864 116076292 830464629 31786178 468831131 833314167 477108928 850891279 934538253 386372453 991142391 738220384 198943945 710449391 330460486 799524407 621835494 471444128 575307350 680568426 898690323 691941870 841090760 785203039 758239578 561294828 492488701 225602220 712457368 83868039 967651933 161205245 716225366 26633025 89269110 658611410 235665450 100398635 199239970 884751612 146742716 395049705 362147534 208575212 300801176 821212585 661268942 387999620 731457775 603525117 224834138 999484574 806647080 92574255 556045296 883544399 439018388 936426855 371686635 617784703 715039491 276592053 172978893 755525479 92887765 403986161 304847770 700593899 828175912 413874978 450371622 733545776 921542405 642962479 811747916 56207433 37528270 992253185 503272948 343515454 647221285 897765236 487503027 335600145 205754466 16476074 138515425 166866606 962392800 103814524 979512395 436681166 76611512 897659797 817853932 578759733 817482377 727503343 809389680 380556197 876013798 372514756 618506737 620525499 677285570 97536459 534877373 324895487 398702187 144706692 953850807 717493751 941001644 485835899 561371491 620302315 347480031 216024131 643423035 739258343 59517087 535201179 393471263 940784151 402449122 365599364 356542257 364038598 919355206 691078682 748728480 625642429 939921614 245531903 104491911 298907386 28695486 366258367 85835432 508616434 746175062 898087204 916916357 860069174 398898089 843700055 199396500 906537427 29266118 955186200 287242201 318957612 75165797 735298550 842863799 879463969 903113161 555252842 167325203 415173548 160915290 87918434 755705733 601104029 770889337 375055750 272289462 860429278 393893635 57954351 9048526 787327509 817117647 510036657 226707124 296823999 309757452 907047597 920888911 429674546 515814089 246431628 129038757 528143691 213576063 173687028 102759048 840858960 379364561 481206583 94717037 65683609 874466383 830958598 516162855 874053778 618416840 329962243 459905628 434276304 450306705 393678686 966441599 947128711 802725239 271484308 158503903 4130152 462535734 372844790 781651057 784215039 871021623 698567602 932359136 434677908 607282875 811217300 603671816 955071454 902667598 387585245 826660672 986931509 338210684 578497124 739667309 391145988 888821892 954752546 350396207 401272667 191982629 183062269 883888672 926442537 159329711 537078444 75461168 724932092 283240639 764875714 48564384 359860104 593950405 107681531 582337344 355015710 475242651 824253898 418458858 749342215 178467660 907668061 536568028 423038947 707692267 599996222 927133376 804904256 977125179 234009578 674307490 544386631 481485414 879214813 952528808 720147579 96105302 769656934 78368385 36740438 189285965 595989145 149107454 281273535 185728999 793523932 922005608 521720863 566410027 113263600 426677876 636205481 536067965 490125372 439181757 396641392 464105744 466500351 220150796 620516068 695790120 409873922 918851848 399528850 805280820 243763550 366006625 884673652 44356290 667541059 958607054 8057599 590328228 572094541 159773802 382741299 574556308 680878951 182129255 336549786 401601039 276232013 568445592 998474599 611511911 78896771 53821878 728570457 184456434 872229223 995289163 69567147 258853444 787737613 368266265 107866827 211824205 187073791 729958245 219154898 342848138 309650718 944566596 768257834 774767911 987844543 262194611 632428282 953187236 574789453 962133520 775555317 744476393 868164592 612383000 931969432 731143032 79287175 478454444 842498453 891979049 791854830 660382993 728091548 564594089 590107686 777995888 182675331 773473296 192660818 41269029 210576490 732493957 74600051 608835548 48616255 250852329 824531134 183200668 893410200 167588892 891909180 797380635 406348155 141670412 496751482 380591702 674584884 741000240 181094982 187362044 140770260 537566672 908203317 495687881 313865831 636939502 713570923 716704897 880983595 610421185 489768881 593022347 60344854 717659800 83211018 949141607 158283933 35841899 28855848 246370709 875664911 917207550 914813264 578365124 122622488 754100604 212019744 351667603 841229079 778333281 118048758 105757651 76496170 10369605 561864138 912446539 332172881 212660957 677862492 827094473 105601464 543128100 994668038 155890193 784670226 890907971 464506600 360678102 879182605 925312888 288201463 365871249 225589641 541209744 485533416 258862286 631630764 369435243 676277271 61854629 485998668 940844095 313708326 976196590 407707947 944170490 333995607 893976322 5517624 243274636 1210981 819047554 860940515 850264684 654215022 248563924 389802765 970463829 55257162 547922907 66865159 856289798 317797616 500709412 827321537 636917872 463559808 745301129 339853680 986870179 486896220 357879201 657821086 134029831 19817378 559938030 430872076 83867052 537079107 475440810 978991744 151496447 664778210 98480788 303979654 47815138 747349877 796248699 621793033 926358379 354721635 90025968 348227369 263968441 292384172 982490699 179557750 746542342 253149566 92029405 222751250 580720345 727129598 171211271 297962866 297623315 741839939 519438124 403007813 297710010 263688635 887393633 334740055 117859943 831702034 46971939 649004587 722191824 193067644 359355700 968524668 866097686 139592158 775735455 350235527 977328570 58393805 35757975 827213097 767765066 652316297 470540245 920338701 582556919 847855675 179525524 929283313 307729667 817636184 250339630 603740355 817420679 272097287 384027987 370548595 676522213 589112997 858802928 626063436 581009594 195290155 549650428 254146150 265882817 545274113 694478939 302700632 698756709 528851292 753971017 90617805 991164054 4708031 448508705 247323176 983812441 805693997 556056337 527424894 898754360 657876771 675693510 91524482 249066616 182936034 57830163 618119916 168770193 936221993 866068336 188922870 991836400 750434404 570436999 455692913 762352434 479976525 807056946 140095266 272921104 175891973 43169735 736014360 698164633 490333629 420266770 961520522 732592321 318627775 377248734 317746772 851844182 160395155 41597865 942941969 130717774 583365802 52879164 800751726 375017614 976145019 133004559 944709357 397358374 59619259 532078141 368239073 329826049 229136777 711341245 24874990 348580115 683286088 520127850 832222331 108518610 299228020 159451396 598082039 162192578 389553302 75250838 668925308 594250750 488847950 615812027 627946455 992912622 967878356 694109670 944898968 692808202 22376440 961868337 987475634 150325731 952306856 302734714 549850950 432626739 157703703 230801333 996602647 598365479 793162182 149193105 735687675 229597764 324003803 714081075 248597794 499722378 656908213 868190514 436797980 223539548 947849318 341946124 98439256 295202532 58675103 455924268 739388806 283979844 26934689 683298548 728600567 202135712 611349310 826960991 531634638 681979757 553660533 191116956 597944183 63768103 692631157 850925902 197477585 159816991 785397347 250823268 48077138 164209132 290237226 48704814 113481061 438048436 345070126 165263301 599347001 178571949 73680698 965197135 551007766 478411668 910079026 703905342 663313917 382942536 500203135 375479660 536089892 354785971 367050566 182649727 914480542 227336425 242950892 470723963 429423171 131190525 31170906 754732734 223386532 585403612 912241322 955587216 953031230 208989916 627967573 265591545 245153905 992083182 611981205 270081469 187073495 206602422 603159495 801525421 201875075 832219273 537746102 529404684 49394187 737318623 286938091 553798161 194499073 970151206 5053095 198173217 535586553 197081056 276489671 28405149 65556694 595665614 796471238 514178400 233582999 818825416 579246806 271401309 759309627 498231437 468216315 877882202 594551322 275509391 345331711 293745521 104818855 414504434 207971037 979837046 882807684 698207069 613012520 13298431 783728272 340049498 901591366 857697200 431522042 212065802 89449932 139392598 876965728 659278326 18876085 616962156 311803356 627440878 244320091 267115907 610444303 332162419 366363982 959577886 429207278 115130833 946344553 205062621 115191346 260809027 184900574 412852702 680313023 62305918 91267479 392459591 608068399 118135448 395375794 686089750 701082848 645751278 938353200 455484411 220815604 466075095 566160689 750712372 217848153 29016757 917416176 214260403 936154037 242702423 599711195 274295826 247695575 478746264 811118524 547363759 712337274 318213257 554885026 101748621 268658059 759542311 650224020 839860201 256277526 211321936 919642885 358181037 762319239 860346403 38806482 385421479 618221353 109298045 770716469 463350692 916289086 32446831 79544726 76189619 296432864 493366946 423892359 473538198 513130533 980940709 791483969 21687608 736349529 481133132 992159676 523487725 127932334 869679619 864906879 315634409 495684385 443851802 569601821 382274317 851256445 190212237 163184986 5202841 941524656 868709060 523632963 740628883 166163752 569578841 322724694 150872127 950560398 100300372 968756509 277552878 657175045 322170957 991348749 198491889 531198003 598763321 939409990 791084575 983451050 262042191 550843762 100346174 235398459 546892890 255532688 924632348 200204694 434754458 187499096 724895248 853788473 927278134 102959028 719008595 555686878 618650998 741786525 627514122 29394084 340193352 8647063 439773304 841601322 45274925 130628872 802348448 883410296 251001684 200854762 999321647 441987450 693424016 776180145 356489 366024834 25365088 5813269 495803956 144289631 675650232 740008421 536962967 935947073 203757787 406860461 464532538 902993784 777071718 520006780 635719536 361560196 33573481 743468357 24632582 675905452 941943022 32912167 273234704 152173245 985882410 692130389 281776951 237635612 930851029 96280785 266010066 360242716 105174177 681753803 125879818 719499114 627094815 525258912 831899669 896069636 624763968 418964814 616551242 189834281 423855040 740468873 576046059 913033829 35983990 667747281 778097474 598930418 776641046 805502736 56971878 707617746 459585521 524515967 13386572 264526783 536918249 753180114 371479134 155015891 930112477 937129570 866891997 611272033 741919066 536892813 832337503 443525672 936098570 359850269 17740111 789205384 690487814 300350216 839682158 352567307 970827011 554481164 615373924 58589417 356942529 659146614 112094098 332853527 171352364 233501729 486884587 592851826 295903397 441988006 133480248 17335359 846084086 738367601 225797312 34327195 2693698 579419694 924150867 85176834 249239014 414254786 153557752 497113686 676975591 846079975 446464497 843570398 552502942 498590462 516480479 785306445 697025337 673354781 691457927 585194176 12453227 508759263 518878772 906062938 525608346 789322404 34388865 283787769 523856102 356358156 625491690 749748904 6563472 45173133 546313358 787798204 604230249 624267447 363151301 274098640 222866847 136192077 326826169 846784094 706938081 469826897 877615610 952335564 156808379 967511304 541073963 259382962 550184794 692699491 410538790 252195206 499318076 184442489 486939529 559738428 286709979 541417608 526086266 751038431 375594528 818754434 707875062 881473530 541340484 790685819 98941263 217188134 226737731 44413206 562015055 724652666 662734388 860263690 299311810 442722204 858488032 660279982 318872167 597192060 619618542 951960239 389248332 336069036 947120562 717453116 272378985 637240789 505751263 551027838 180581928 273516194 172933933 36254716 981875969 177865352 775282311 784175889 109993504 13510185 137824889 994201185 817583027 479941564 304249712 917135023 811902858 533146375 63062200 685503210 970656864 479901184 165740928 936785192 885418247 851811974 968706301 988416609 237936303 454880879 363325921 74637696 315793474 62847228 739419392 981329482 22604488 75264519 775432529 894309817 999702923 958280473 455305262 187816844 459246017 788379192 808917030 597186503 333953685 202674367 532659847 641100868 297272830 483909335 370302659 575357064 855984619 475556589 917491079 190566831 808453902 176346110 21075258 471827937 202232714 182555382 276704017 285451852 694320880 846071908 985571746 891465671 248928372 896099003 343575523 446283407 152768110 342186797 216059260 179775769 505901786 655777957 357775817 324262354 517654701 861162137 446645450 906556679 310433582 463563158 434380826 632685101 80033380 485046881 372338691 955872110 928624073 909757949 881307202 696131008 273572234 480528923 498283291 992857015 316241546 221903018 923389036 794747148 128063499 950098316 715167249 901550618 8234687 655315036 476022010 72556906 372515228 760969809 862680233 457362257 748734824 411802115 129492216 163787231 553897813 443131283 907669856 275767850 276593242 370336014 57703027 63013023 804639092 411352011 835723808 274274144 533967430 946027529 679935561 969896643 857526320 652098409 514026626 599783661 14165102 743837960 4762962 356526451 680329370 761624493 87072446 705373072 665499434 482391 793411904 830955467 28060748 250259510 2980767 347186803 559943085 502899196 722883295 35787583 113341052 857466299 170630644 506074054 458735519 315349802 94887063 691840354 104009408 284680243 70503540 731899777 991061359 7664297 666341642 207323907 167052683 687460971 501956067 783533914 850403949 839889931 743518556 766184155 282434495 586044089 776656267 667165526 508321598 289860558 332754388 123000654 919945925 293644415 761033084 280175156 502112660 817259194 99260904 576760902 114713677 350700614 945670261 985581657 267579460 228808663 211961100 719106600 860913130 436865615 423945038 826660665 15982864 8813243 81836089 680671478 963265080 105399535 101264654 426884549 100412729 56227956 775934030 214286565 777118428 972509690 734816980 6891648 66082137 573160417 719908516 792759799 17358735 395948145 341386656 648608509 899638291 169448648 716324913 529189952 434565133 167989045 259574494 393638411 807076430 642032269 949606583 634087705 737726249 969342910 360175112 956515163 790758223 61553232 517304796 455002660 460761775 105884143 980097411 312942294 965870000 486220443 900888731 901512342 407925013 880112873 546244556 183926530 723891410 264455089 348802883 83897372 668190539 566952878 483289112 191995137 435052546 711509855 422293190 251255063 696016473 728542353 32070565 360661889 957515515 930762930 136298766 823763512 361468491 391333032 907672766 155710676 425253143 495849282 980988015 554800411 812849358 475441404 85369913 670348688 512843256 463768776 627776915 118922852 215064711 882046730 732354605 925597392 791722119 560606185 46286895 213835153 99505684 471349779 920700962 454030913 196705876 831551686 84991110 145350867 519181180 318555556 116990900 393635767 20810425 580036546 571298199 142744971 314700673 499633631 395179424 762370859 263752132 643193641 767540784 886311430 160323170 538412836 779240774 824014072 273703283 954626042 663338112 481009988 839716899 121811818 436439459 71352081 141658889 227012525 858897638 833881230 683031354 68986513 191963398 197188836 379650955 177046099 275901884 320929549 972704346 999992753 941105978 301923 542831288 380781659 316141784 899403966 716933258 332961146 93435264 181770209 977140530 342239732 63768174 284815286 93237508 356008508 100073423 429457454 874848932 806447944 876961371 498347484 254618625 192301053 628162555 577542411 15681383 163780437 352119117 602372150 502763075 207561550 239528096 531810302 29733988 554094548 487550250 329105819 112582637 416667954 869006563 901602523 423246680 696585650 187909054 816883791 461427337 30918654 287493600 305404955 773336798 493313079 824708213 893557698 547541669 110715113 669462956 187905711 242756010 696922764 906652375 924023278 129926450 45615356 366595923 285902255 643728552 984355870 715701689 446663758 9780747 150260288 729288542 431208105 441561413 79648890 624005154 508405173 848898784 851194276 132569014 266513209 976552669 986394097 120583984 969639379 9075543 525126843 703930778 783101656 692163018 799894165 175887316 591219091 288090163 371161392 683808256 875634179 197647095 452213964 373387281 666131211 724226918 689488554 553727575 256721846 28396393 448359672 654631286 166810628 691741880 535895432 484079559 947296773 796194622 707829457 151971227 549197342 155968125 171670170 919645355 951551652 774596163 392485455 493160321 832566231 130600644 310792553 724907099 42190372 496293186 934603745 497882240 130066441 545907389 550692202 537599497 608618946 845523341 954336477 871758056 326126706 132162901 104470295 869530409 954031743 357098774 315970903 65509115 845074595 315212008 440519506 658217041 805275799 966813881 285880867 457797623 984622687 308789291 255648261 499828077 399267879 708679713 989476160 29554441 817982783 716884594 814440753 816188054 505130442 782299070 594862110 752815489 718707912 460459032 222017372 229731595 158359731 926217056 459231395 194925684 164953432 947461101 442224857 208491131 989467963 739391290 780262621 770458752 265744534 575318310 257857487 312608488 619455478 890045383 857649468 54826451 785817115 1743623 423613801 958286306 526059102 623918334 807896859 716158641 26748335 853611315 216859794 174394095 935377671 142916128 840796836 183607845 580124441 156381908 799125209 96575296 543630841 624446960 403436729 776538070 435534688 659358809 131140297 401307362 813542652 907898408 997092587 834648744 670628702 161019217 314995390 244986364 64793475 111491712 572535145 22646746 994135431 585976845 989889231 680224049 528993729 240052643 69832396 184234884 134583870 987629666 815745156 338074372 923514848 964057757 405869943 378860002 498836231 797420071 750634102 667307212 572821460 519586042 602117492 447757786 237208144 351384940 49280722 947145865 245694410 472063472 814318221 772210109 641859080 355273438 641744262 399087190 431780836 356055437 361225307 711169813 903141684 87573037 921172037 286941564 590636891 751198841 989815514 442748407 743170631 320928489 554084715 125963147 102649445 680701208 979051865 627258187 398484684 802440064 8157904 609311066 618560676 365063919 524362353 284689257 576419007 610322859 548639746 424200202 226677275 98525781 392481844 451158917 114052149 406620102 893104162 411573283 587397278 917064537 943225531 184401089 435834826 683176134 54474675 431593293 283520897 858594899 866206263 558887081 550180662 253020663 538030973 303673540 983773495 16158023 248694051 932719437 111677340 907841418 544974293 551769752 909706221 922430177 739735661 621924034 161509269 932138705 723730300 260503228 602752625 20654283 738260350 827301711 486415054 365452865 355048648 636026501 727732042 935577428 531776136 4341042 159031547 177981320 123381432 965972479 77915142 136434243 210293317 767148840 767364291 369279379 198326910 712230766 559704094 540742348 630520415 155953963 469674173 293011762 619254407 596487798 576917651 391620079 72072939 815006017 952950272 867784560 791687541 731084753 97008187 534632141 201710115 873450978 370040824 507095706 880892048 901189214 845936282 740477370 914771860 361759614 221057862 607203568 204858594 275424127 843928995 233487393 967179489 337821768 623116418 698944458 303136215 937596310 81320285 671037391 609846830 761893068 482579676 499026498 606765962 361818385 897187576 787902513 382204050 721440284 807665955 912733079 749566508 623285775 701167458 746997920 63023606 692410667 184393217 185089871 940907979 331290665 11549655 786555811 403062340 659917938 995292954 307680359 242759728 873843108 86344624 35251183 222287867 298737014 539608946 557510989 747436149 597140774 577953771 75759919 691402515 366432645 940330296 769623876 852866530 194518186 973619587 947445030 841806495 719721536 340722955 903497258 386667402 633487592 696602045 761735082 643571770 918987443 236960247 877140300 12870540 258509873 334616850 840146832 465852874 996587417 878309637 286038417 745051202 520303403 255965982 792300096 770144915 955265701 924129254 87284607 815641254 533626018 674375053 583264809 660364798 261220899 494896374 869803548 366766117 984095838 937213151 303289653 973858624 295444394 210154005 371639586 382820466 423792232 434763132 997530974 993555188 880058990 126134226 293225563 189577162 277716207 607449804 875120345 1341426 612039583 132850196 799440051 602517451 989637737 774875923 834793738 450264936 496463222 869456332 307154400 310614270 369182169 788221722 735361762 294743097 337440706 917111524 661788401 303555810 157261408 165733693 293176147 487296586 443794479 273749175 406742119 274263164 798999339 984637181 566765398 875600678 355660358 120859283 287368866 936855877 62674044 887296223 32594170 603557065 292971205 56782938 616463630 15352543 254016118 89644646 560195222 990298947 830666083 530201240 385086811 756633474 25194299 93245138 855884887 977551973 893628986 990428686 948128348 146736547 947403991 43849811 909082539 776935955 260886403 903410244 473844852 869241594 404745379 751995550 264406630 32619159 280121957 414622566 19472068 467696243 539897783 53568865 958983600 49449817 359933767 18969662 192902013 665050841 769246032 121200891 849180250 684299443 346717424 667744887 668744177 428207715 531235518 757316824 703519658 275695847 1417173 957966207 63907375 545822355 429263662 166040801 95905778 463141592 96880381 773778633 628359863 435454981 676208881 271420454 868728996 850083134 724006746 249375460 124991032 985832402 605876400 693600295 850249503 80544384 588529620 13080585 349680644 913717735 717125149 338574375 687123266 439841993 297061717 793053737 381077972 60413543 337086845 141346445 749615845 607375066 146628824 210566833 731789812 237305120 188617548 142793260 477989293 199923089 982255841 674975951 586475627 815276563 71998212 590168326 587433039 391518086 932482118 466706265 448980840 981661792 297669022 214909880 227559280 920715895 632422636 905923230 593082464 641363898 881510828 322757681 690642888 714550943 901536784 944635658 818674863 143356149 141451341 876767513 858309106 539399450 47698230 823078391 27313658 437038138 928719889 946797028 278992211 562627972 876296711 891632951 167669490 39587284 151733126 690298099 208796499 840533322 398904843 357333889 71979006 861104033 665109542 527224042 682720730 245182788 904763330 554805200 602620105 723094917 472093601 528414942 444248325 752229520 725709165 761376099 795325966 635849653 360005524 147397488 789252659 125354002 148960481 89850486 766762922 624455943 98547104 490401839 642096463 51316867 15901425 251995233 41040860 964212245 768589609 314589955 729684351 739644718 498963540 494397165 894727860 87887811 524725302 488051206 512672760 898252423 573748170 294077522 656041421 982370266 871280501 904361923 718556269 921480346 933343640 280831861 744011542 424123917 219247999 902368593 816547738 433471507 520719964 269968438 687998026 510851369 918926506 81142991 664569761 777630627 581315838 688215977 775998666 484136339 935641592 938946334 364412691 749688394 341261985 572339604 371546338 67729451 792747211 993760166 338201840 409858914 347837671 452039514 938658758 878646790 776639452 620799478 301525437 838271920 893091690 844497845 647326065 577615379 175635246 323968039 135891546 163091482 463894550 361879628 416321433 624855172 248640280 944222695 990755413 93130615 272127046 929192109 521129592 608206337 936051280 879452249 448691840 49376736 908402295 630796101 296122592 148365532 854435252 293433763 326713631 972479398 276755313 957814822 635588059 120432720 653220275 688440659 401218605 958221418 916672006 465421826 773938636 298163433 254059536 537127986 400330419 564612454 232767379 244107465 704842015 304629660 265931810 696645452 795941303 346615391 541940533 887943954 934205385 620980438 589689026 155156810 369643603 980793228 577111047 758437644 879934837 66088864 926756026 104286643 311145729 251891119 531848415 400652948 906517848 405955748 226337339 672268412 834514781 278935408 233644912 94416412 344149181 645502177 237122610 785581642 247761753 157518170 695431214 169745576 580317903 563341582 466630820 895973308 146136 362696427 683041746 489886857 570635380 857615560 312672005 214029807 515482471 958603703 844717535 348322083 554031883 428038969 213675195 978216356 322091332 907807160 221350985 711093292 150160359 692565745 402957385 523090185 314103470 16497552 15749689 959518193 884124397 401479496 190609521 775941190 728919710 152614054 91631947 672060363 957819086 730998483 422994769 119458492 615948303 281770779 408565074 510144319 650097211 164756059 890414274 553911100 580505741 436388915 959286523 862354255 246113245 322924594 930347569 109370594 577967455 63234630 505506171 624054879 183138437 351035863 792791657 866628539 367840772 950752133 949600295 32351492 556522205 410769850 253043139 373914029 20793460 609710078 271006632 60591191 207738278 989553695 158946718 170272421 506838966 166215124 855094838 44145679 727935971 392299603 481406887 737411248 296628569 771978780 322180734 519152209 267156878 409379513 980125957 185121489 907105243 520331097 98689321 144349098 3759965 696579674 716832373 422724064 585510203 778248744 404388017 258007154 615233583 799646998 435188321 670136773 90120861 465637587 331843045 723051581 613077868 48379954 866547289 847918464 49529077 4866672 353562115 463348474 308636481 613164462 635559710 949028535 923677333 265114840 988386665 540120418 896387889 410551897 62986013 248503658 167045603 314520433 131230232 325631232 315362215 53537899 406751735 994690817 616916822 186249047 284655948 649660188 340259422 813823469 311415073 417583559 569406388 950338918 910926544 742611951 308258519 25476433 858214801 409118091 625483778 852380343 212817627 492453451 674612771 340946149 986217043 654380493 119223500 595336302 72462680 128305033 284888361 768820424 421450412 725619372 739571621 99854758 421100453 896851913 979004208 767070954 476884721 533220202 770214631 921672386 82582379 931840385 105100431 291501802 719590338 456653605 85663077 397067957 363357760 52936471 109309342 188379687 116447089 875517823 436985791 1195337 915973573 160732501 64082058 353715774 637882645 359337658 376872009 713071267 438346022 917196289 262298976 567330016 573499477 805604807 145029810 155674565 233783937 673948573 663154330 528943739 377902151 7800516 323301787 153434334 785710582 436364938 911359046 429130567 437798008 535268092 624027033 307830900 249979370 432224326 583049735 251720338 322161644 785476309 510692781 227134165 555749955 854448426 627383994 600405209 644953629 726825992 629214147 389517292 945406717 569740740 209675172 262131043 531525051 614306671 277495486 391282868 292588658 412090058 842165225 398266806 122861253 826538176 221024084 430872017 46894201 139297180 814979986 482900899 410476035 540895705 185490934 189624377 314139669 189099208 134455111 492420304 678417403 866764231 186164904 885651972 287335 412155512 619133774 950104751 359933768 127098911 373166275 170951596 31799958 605263780 865907183 194867475 358908362 828003844 384421471 959113224 852309600 188414393 660188451 95764497 537050666 203170382 15095766 460576542 104861434 181538530 810380075 842539896 530609113 346034368 462315988 949496000 506709301 941164724 907952361 117014205 144579116 468374534 597394326 26475736 419280942 528891953 930563981 832168762 477710609 741017397 256116336 814677615 545201912 395846761 450816715 443632397 245696222 538993002 937770658 57327310 436167232 946099295 981253330 439973076 906167462 483356691 177345822 689962674 809906036 689987063 767168536 334074709 274380724 283721166 185075813 488086319 779864609 560966382 650900341 102954971 298192903 710942779 600832517 513364111 386684870 799608087 73796663 517692630 788269371 261960519 595682024 974337019 505921706 445434433 935909453 709757295 497935677 365002105 800455463 431349435 243572187 78784574 416651218 875126473 999063918 700097911 861345798 449504093 815230867 435416422 641380136 369335688 96772128 454684909 157761728 413295998 982358102 417872297 984654541 903254606 888404685 755173100 316741773 802990377 774289441 746973577 603589026 989986657 31897226 553380093 870314696 904141621 274069833 672299959 697085992 752898569 619269683 263498809 361201432 689901666 334892908 624816347 446578186 609962970 608407908 813346619 758448248 594815080 988879797 842501962 355770555 807375805 766602264 861108719 55237986 465256801 544370054 157813432 5732621 637637923 922024395 817576190 484167713 354751666 835448689 389905089 247087461 296147293 201507723 410880741 177894086 884068131 380142212 563575268 350393525 823063230 420996769 645497104 44764693 721984814 741848903 446329055 830682621 725011329 767065366 32357607 707474745 329383614 183618443 476183570 789042914 301301607 636849378 637729801 681748066 890718671 701136860 254384719 680724151 113665113 520024712 593463150 917472910 806494244 131152526 558242582 691437952 382696490 883321295 301219711 712717570 833635032 732161480 922217567 416827579 933037299 255732850 427313000 496823822 571517481 296011331 344096045 650702346 443179085 334286146 526526177 647272100 134186323 978011479 247847755 743727709 767695594 169287475 40119929 649272332 4825319 833717030 554229451 909705064 582905152 52319245 193356299 445833357 873032950 449099130 204801595 179615462 939550397 494512692 661220435 461973994 141907945 759146578 16507120 798837467 467436010 324244261 661367147 379956798 697639499 897826042 736970843 616931371 636646584 149640313 55543675 601665811 982410113 664910315 384595114 394101615 960588461 324525401 965726644 457930183 76071702 223808330 842720290 892098832 247206002 85393575 878415585 169183613 352068150 561758710 525679606 857898547 277189188 356225479 375297629 755954565 303434626 139268971 555536049 222181845 243163647 482237509 909108792 136369383 198127051 960526651 863054507 49176108 163494897 562475511 434100376 305766363 546862384 153145523 327015673 731373387 58777775 356835776 637473283 97747311 968707554 475670924 958096766 790851056 200694541 12296977 596719994 755492687 68357263 106369533 887565655 27008214 570266216 251403691 993805101 875293062 880365548 794902852 135267936 67607915 338050062 942162920 163793430 904737118 93005870 957343967 196476152 634877839 700814268 239925111 27922029 281278175 585000818 709973031 375235817 133591877 700388720 488476199 312818312 734463213 109922254 855467955 471075333 979014925 218854224 319314171 137973417 84330561 546094730 431269899 455437390 782180899 432578847 323859228 415462749 471908570 19387660 616652870 144586877 151167119 736073912 891008706 235260298 156917402 521515793 649867855 709672348 982561386 815230082 569112264 164140346 839971653 715649126 524955609 712037793 2334743 363061022 668699702 321699770 953271900 188555844 733127418 185612814 757855942 799836302 172075261 947900749 10077295 582443464 175235595 84464650 252741760 459315843 777819220 502794684 466939372 752666732 812440696 892917522 394772508 746478377 45371114 191093356 646014138 849427711 586667014 47438895 161742212 808517517 609857506 74577568 420870521 280231695 924116151 370646783 352162505 679747501 221054143 192705969 223158141 682119686 660574085 3615061 277774042 772153748 284531960 441011372 708736352 394550808 173516495 609100704 95187026 998689888 43795775 123357608 565965657 238791023 213863072 651919329 500989955 101821302 765583828 944318750 130367272 181770291 790390223 380827538 141040043 298288228 982692466 98425413 382024772 476431126 779991931 715732167 114323784 910762725 65269722 998096990 849910239 595593498 262566870 315470877 157777709 635608581 668334357 892353026 996117691 991443744 588158144 419607492 102384219 110735625 603891350 467301057 617144355 349835528 460133396 285820089 239289396 261103784 577136286 579677494 940853197 284503207 443230598 534059442 3957450 724594044 948680963 887279896 485779973 373062371 781754180 123723833 935416240 710496755 169559163 913608221 111328954 754374729 458850454 933748706 219029619 200944976 842249516 332975680 2508562 32086025 624138981 515589035 535251531 632721491 669199175 728424429 218351688 312510315 132104622 594173159 94806274 499101377 171276350 514101511 894785158 693923084 671794997 877365656 380767824 358579427 68199446 97163732 145038386 141791189 678527110 892781293 569221039 359352767 140842463 346581027 512563485 588691367 659815314 466298139 771918262 682227109 384083207 652322265 811153763 748217711 819450025 327203197 232220887 437426032 675328565 614097733 206189709 792525107 675836055 52424535 64042587 655335102 549252671 576436584 105990214 468069410 669968688 500023999 505212075 370838027 328033495 744265541 232135864 716858757 225690253 491662373 33012120 500687990 815119956 738831968 579501010 458467742 510394325 734807710 370671743 418457725 937152165 236851833 355908614 408124342 866737357 906358594 620757539 317339372 83212217 309969253 430982672 767378688 606211198 579308196 855175571 136294542 765384620 616845115 585736662 332568474 583296452 895018377 68039 870067099 385061219 187605187 259791256 553352927 857553582 833448431 29160634 917028944 350933624 115270926 615065264 924835718 521634173 334724786 591946562 125691300 201355807 344992603 654697419 760817232 240846282 168075906 54923725 53458960 707749830 39335122 18010128 647634968 286410165 748623358 647617803 486909049 206547623 98263583 264033215 799388008 435845973 130314585 932340694 906227570 629349412 862838204 183079017 249410630 171369452 108441847 429633747 12646980 898578401 250467859 943974627 35252428 157937309 431405224 853575248 181434550 136166871 180173768 61786181 911981250 458140623 886170180 720523275 966922821 532456555 230842564 83469073 847654140 973977397 995020240 987472257 429219644 12454245 576395396 743871080 358846305 256874668 240497498 416169841 934513677 973143889 306633640 471717206 470599224 744279514 3889172 214394271 638983673 508332567 977240650 476725487 334186162 253164604 541469338 942884538 928358951 100474223 577099688 998892436 44889791 173315796 398259726 490233316 6148741 357985161 131540941 445453404 963001834 884248602 564271414 504345669 802358317 481162245 945583855 715697691 728161305 642622765 788940433 832134156 862357097 481140369 874289724 215464035 351887541 473642871 35179426 148021306 496411647 120116531 85282052 620846306 901735181 408139793 748515228 583643197 244152670 746736642 701006466 452787253 117787140 171645285 162942141 413965637 839167326 534922250 17082686 832382478 39715351 450535624 872723947 607740828 226513998 292261361 388137362 302456803 309601497 351384620 527267143 977049634 287457061 324496375 843540484 489808753 549589774 583332872 557115795 366712779 587473360 276155210 896788286 183474271 174364839 422609502 501673939 437666746 47530610 213062148 153356235 277622752 760989281 649768050 69246051 101551173 131641205 30959596 961448776 289045765 390058467 259911224 537586259 802859036 123732675 318645930 245735128 734364856 183605261 268637104 191091202 565846405 173244876 587256465 546162208 373120328 644269511 909681596 928495336 469425340 374889069 244015921 714145775 997241057 439449860 532482649 187782521 88411676 977000973 173739608 632297536 688325582 641123396 107216015 102822977 944357610 582409133 476632512 720298949 972709097 503556834 531129719 312154774 309339931 924990603 798263954 516228552 957053588 901947721 461631984 974641029 484117828 77232933 226659582 979740724 808302089 813652366 740559732 909359849 438849087 535398507 346565615 210193642 518889025 938466309 81477975 372575074 164327452 209406301 835746243 671925279 673379687 112920593 337859270 585214244 667929518 339989962 282057368 339508154 973352716 329908191 382924991 625557885 714144065 753438600 833103439 689825678 741657476 873931366 252252179 705203720 478939578 399786351 457492599 195363782 692439279 312179650 448142551 444156946 437903297 777827123 793921958 275645612 890964011 799550625 83041236 477561572 296266055 234791456 677291411 496169285 477217237 414024523 513289328 236362561 765630229 696505558 873819268 466404790 845203529 592787094 354540227 144750098 24060311 771742060 962199246 900454342 193795177 655483928 587404463 342867237 884812817 390634963 379845573 547168771 827617242 457585660 681636737 85706055 928786879 882721502 467937631 176967794 334645029 553523848 941757220 835693922 491339323 417274139 237145794 155775854 98184888 260675413 917850531 44304831 744335238 463201983 526685450 566771211 140614784 749210173 293541144 404563513 937926014 706661435 632473719 676513052 255485620 302415723 507780440 186962483 32265442 408488672 529652243 137233045 235555650 422396405 318648335 427883166 634338289 44185729 694756555 771878493 573320650 167677663 750559502 772630618 412702645 236437730 321844083 351931786 941674842 460857318 453350601 990624223 621672305 708762353 863752362 857475449 94733513 584682194 257915462 524376575 457084581 803075909 996352087 194564589 505445199 755317714 85528289 517011072 769946540 946980466 175354035 198905651 383391452 396737731 624297098 918830640 390807230 286388097 889199712 961508713 282086489 803657487 557761441 585308801 615565423 910413668 430053519 419834513 727075482 663505361 127332831 548664046 168774766 765539700 921750395 186354272 505755511 348564777 615025842 987749668 249854441 507869301 198192389 73132853 659804641 916496871 714669657 127419186 265500927 320607167 646792597 830556230 723704428 296588200 844790607 683187040 273490483 645673765 948055901 741102414 472348229 294607981 509075196 543004647 554761407 210357486 579658117 407655398 950089297 930925992 98181309 25272614 35945969 784183446 589474100 133040378 996214701 683363710 165396891 549638678 65925703 652023293 872431682 371281860 627334782 232800252 3020483 12294190 743421402 247064187 907226111 127559772 100329035 524797395 679585053 879868910 579904809 654384486 858718231 985437634 346771431 738014917 84559639 406822022 368689549 202285254 238938063 769401117 800650302 322088929 812083330 835949872 598935718 218213633 634803066 440158273 782314922 397802019 586993193 967031275 451786796 803592361 495736581 383742287 169965075 926160718 574177251 464320642 820408528 738685422 789292004 581029288 375856937 93535539 915112692 851180036 25032096 227423953 954279542 761011708 662882904 937597311 80278496 378291443 300288837 720430097 685814631 914925186 630976157 757996171 2750391 103933662 802051845 47430767 46935678 385841407 761251240 569278319 845881546 429789292 834567303 908121183 463190531 572989528 902237921 253130688 475726068 368533417 787824546 881439892 137618435 64767479 94660961 758829737 901990788 752916724 938265226 255566439 896240183 226104492 851240301 350835187 807240545 333079693 272543255 239326289 794619094 914377580 877252281 503840387 345367173 422896904 931192283 862747250 942259584 467206077 875641252 708365313 139665996 144123907 916220383 351748855 219513380 496458140 241449770 444072265 221994030 341208605 613850551 131378486 126288806 505471902 501733254 329236943 111362430 848753080 226334594 470635728 404472813 877201355 783458963 741170659 110086068 706941533 324443656 903056954 268418353 408790777 263957674 816313682 815102103 332175660 816812616 905258459 174258262 536608951 756801443 463935078 413207480 960133375 584268731 428383602 399852086 112133294 124713492 259874621 624570880 430780569 192778766 604215253 634627046 809644652 952972165 490090825 439903383 94538158 126573804 454317786 90846671 260198503 608249423 874693927 437342588 438181949 273710154 317328694 347235713 271805742 576913936 806775329 303818225 979602770 385533172 26409591 47193288 528701103 872048407 477181546 837627820 659600444 358216364 374546166 417238663 333178489 555415334 815032742 606208946 841381563 140043377 296884222 281634970 311997417 342160241 204937695 241284239 92431577 648265053 948733744 760599868 306336427 717275964 326682752 547631842 367473930 15361970 847067877 810851329 101882929 481335548 905784771 483901732 691921325 733808809 345883048 626362748 967975274 968872796 847216703 951798641 180742581 334759261 923354762 516591621 587677900 875533709 379192293 307731363 239994435 314176395 994918938 152544663 217359222 633635277 545100905 371540467 2855873 366407383 993950168 159199616 226125279 465832145 995802874 151106178 351216129 775411820 453899392 20329736 809020034 346503327 412908542 812581437 393045034 35250146 529551731 769118946 398917189 671478105 696841918 386143321 633287864 447450406 235242109 879393067 758161201 826562801 632123086 510631417 607871805 751818097 640623296 831094056 309546443 821942948 782136772 640917311 83822574 58293398 418987609 141942567 939338381 593509501 157068916 82696294 221723144 365138041 510794411 993340819 652735202 490452516 784295007 958190767 553385789 140131092 364875268 978682249 641232755 419576971 989151386 643070962 350919884 81878793 56752108 414352385 217166001 639995875 86750296 572744290 213039226 985313944 749225574 168725214 524934557 215498234 411831871 856001735 893688720 917180200 959835659 184111510 305303538 447923864 775889525 189514628 396793995 244092730 442858201 778681438 302382444 203132069 9792102 954359458 995451507 745345718 501000645 41807634 299694201 79135577 277777138 827257406 351155658 752648185 643880540 584097942 407267533 210578608 107946541 796818912 426599412 23906879 929102379 204370374 250908204 928762991 171330487 979617975 242894328 13296883 526999542 621795424 760899968 686224662 459648656 102395294 749405329 906267574 16948752 626139822 362920589 160165254 605251246 79883248 208499422 331101006 526725656 429494868 648574408 273949617 301623676 126763235 206117085 727107104 19071156 140391160 499427053 214422906 486726507 471681156 322869296 347819793 71049795 91695058 480579219 394484592 288356313 937697330 526976904 187089576 4392778 67375831 912424526 216328690 842853330 873024176 587488106 240404078 517363730 132489967 260414242 454739327 626337070 172034287 620716911 772977970 290181722 622758964 221772146 546261530 415416441 249337391 166853489 319725280 770808691 566572575 233242655 456259379 991651482 452034013 621084185 120711048 252798984 776928410 277247468 626094807 27221912 780862405 601964494 621300593 308610226 885775458 864539125 664293081 409018791 249616315 497184626 361349256 778258468 425298144 908026015 489076610 892792546 511229443 68774315 480401080 921177378 932597020 36653738 976582477 268825222 22595023 676728597 310582000 325152729 84999408 384655585 16185 935087513 591526977 807420338 551467577 44427773 570489738 325449467 943194475 277080646 495810944 538417015 744618493 513541289 157574430 453468094 60269952 342711810 354014974 620215107 124268165 288341861 251758924 802480626 486588208 572922850 678948467 637628251 877996543 178865045 53593573 585641712 861459126 788087077 933393944 85612780 588474430 260795012 506329569 191233402 633275376 383316395 848820502 812873159 943431 886738403 175802666 770439173 62017321 24796199 705529536 311255013 407552930 53679749 292060814 720962539 488142371 370948838 273014336 10380262 38867921 597991917 948393367 142497622 148359316 804604641 98806389 948936770 917338581 891913751 365395325 415352736 553334391 843391755 275311738 351034412 284430428 807718941 422578965 894584574 308022814 515856844 280864284 480224028 17633750 421912565 836066299 482182548 620068382 192480147 559523864 417831221 933667628 211655523 125460333 874810888 525109881 302618492 65588117 826060118 701598890 960179282 181534800 303928856 924172796 711725147 726603535 70994759 181403615 271088203 153170818 975871359 949712508 640069061 637006468 714343897 101892714 720035311 486062492 424477455 438966636 294018547 530909108 39982195 184971277 581882484 252303417 871706974 564165908 532244580 116782822 97595546 428893355 122701263 407580621 846730753 984553790 134223841 678475378 406249492 659101302 573299408 102796808 212653212 315478809 786963804 196094096 372504474 721617277 839964729 228968347 641957765 886920344 400913177 692683786 266177068 194710376 160542217 957202263 252388139 731077219 158675541 59928581 431344584 822338463 902419513 10826001 453897364 550885091 52352149 385201952 121990210 941216553 645523316 674136189 455981872 449259200 570071788 101073438 204295031 383808396 934948785 321711120 821317542 905964801 425700119 25703471 921718203 281797969 789805119 578834916 972335107 174160514 269242598 180917403 800072155 187138918 707281868 509188327 10890273 354400066 943726931 59566900 54998593 242504559 718398785 915884135 126268012 639383389 205795463 421422480 647739358 457817203 448081456 473785721 371611561 199647907 714563685 273528701 91832092 560501636 456333447 331544804 789284174 295537138 338727149 417446487 843941629 49623514 83675614 762628909 690333799 675141233 351656682 446270100 149220377 284596322 689639525 993799515 771103811 759891467 672031984 653060197 625714734 428479407 452442522 87121471 660320542 185751434 633751765 297330316 135194251 338131800 929438888 932005 884946263 830684207 715237849 874129120 708546672 305111821 448437764 481627595 47522196 601733107 464192618 382764430 149955158 569574119 860025037 437650346 971363825 85839813 674408397 714097046 223477050 317651487 650504146 800203513 162949008 53381540 739447338 535132884 724340129 436344103 721071548 202264457 415547277 462732910 322177559 386836096 151616963 819599180 545045786 575398624 603437416 329645739 678284481 943896267 597428068 323205044 804071045 765666872 159494995 637603154 407044295 875156111 579015811 59965148 927692330 961986957 392778307 120790910 213944518 105700209 255684003 82432720 432596517 840861416 533193346 407349852 198375624 384430949 352233441 395393288 250566584 836718550 489032591 200537216 492178408 877735112 805580309 81165106 966477783 251484055 54118530 914584234 733589938 794153399 685026684 722550679 296898180 768876326 901193072 972157681 248361533 462817397 182304994 296933715 475784327 333534960 251504360 172936748 428907857 82075758 441899393 214772338 247113381 402006499 320822348 195960343 17094926 843431494 615146332 290318275 326034372 704687110 864885072 665502343 272073701 567023639 688072173 633493103 929067496 800216819 780051817 877324799 883019361 190262961 899180473 931075691 479030878 391590687 898829876 158922034 210311628 188343126 247420147 293689405 47701252 816887150 818872687 101744949 309413898 581248971 182720727 551046180 340442734 503690416 261852229 209129459 571173903 739248376 856353582 555374688 826120126 152599218 672370010 18837347 59670297 853745977 218167242 136807444 590210038 171890409 945697877 547801368 23496950 851893765 304417976 659089511 401271063 227738907 463339951 997762509 361649431 875527327 924231998 828927234 213315687 268724112 560484903 76223716 527021001 720667790 41585461 831354692 866568558 244526578 501575670 633267810 115422278 813732545 562677538 500653862 765557353 931163885 295441430 129645735 239408212 512502022 260614147 170245343 493523259 735756371 906993749 200183024 980029639 166322540 6158106 794826219 778060301 359446672 626911232 289597378 672942390 291136883 631771811 125725319 969872971 464972541 853866525 409194146 532018632 893799970 345875010 626953807 673202485 200215738 872676978 636058990 598864451 811886564 664738504 209723634 852052177 126521680 814532015 144325307 240501719 131709473 386227885 785014559 180727882 205990493 297791020 762524259 409517873 8099433 801281661 270064155 257993324 830091269 858337444 435095102 698072185 68537263 211470892 207817461 681744673 933202039 828998849 522165439 929634917 746746889 173443883 877368312 656010913 998541769 231551605 59523195 349543022 656222417 10250967 326395483 374828822 967570816 704428193 557577920 829602908 657292966 288311241 802797501 532881503 267993383 444574665 312074058 378147319 676879349 218408162 965525277 711267004 43063322 425089277 913641270 795976550 205819980 754239460 491670883 689438770 445795750 754702840 908069757 781737671 7557683 676061702 278533750 234783467 277875990 513795886 144950418 850011416 72388255 705637025 143201788 125667388 28434268 456642164 38618621 870062793 81764188 362243491 874446223 912484917 319433948 854703522 669651787 808892158 154227010 721090716 873498684 543844578 974692364 940387494 588200684 571975135 508644545 686766957 704524761 382922350 184213159 255591986 4619439 764317491 716031785 867099643 643817915 90641358 986427642 858846233 937843365 139136041 79927593 586466522 924143990 273867443 920718126 76812201 235338083 789817824 804037163 350057412 715276036 13557060 224780594 149727180 345127121 382733592 321610384 865265553 547990933 684982608 526914422 895095243 262943832 333447497 526569875 893643607 646683161 240630596 198345282 741653208 194584577 656445968 235921 278684939 906715380 799668179 765510352 497961425 919948036 567803286 711261419 313082507 882168667 551262531 497271625 230040066 630814740 61377479 676353569 628147661 588206571 206111677 984687882 410952246 774805977 943374876 93046467 181992824 215370927 912955059 383406126 720783737 125750359 772939985 51860792 384422096 867937134 561082691 493760792 571012445 493792507 238644009 909072286 79882652 261217302 194512883 824386874 894482108 208203854 664040855 104597062 740595373 366174721 953446870 481615248 120663215 442264617 993074966 741597757 471694992 328721483 693612421 442379340 944912055 17019708 946452638 202253675 402124402 108702285 896492327 311724199 412850950 842589776 84904569 875444319 26708805 923043671 279099788 187060104 926882677 392593824 20071074 475735101 643728935 553948845 420198394 484498463 964784192 549259979 350639150 190857019 819365693 937363015 848171808 638952572 177495537 94881318 657866543 545714699 982249493 306738327 806768083 586246603 398539384 726673872 604407367 853908167 117537679 477504655 544086978 278853205 890899512 928695150 961740929 557226769 787248583 13217634 292015162 297974146 943981603 68828385 616878034 312056887 577865788 404259987 182191071 761055084 184445872 765641569 913892436 48201525 584258739 789160368 331691459 814123616 282282723 354675537 821478895 661114941 153059056 268300386 66522582 698457617 369706112 589417520 251860222 775169588 99716035 633233103 856016755 765297083 332348736 975850381 88576958 617294490 277686827 110938737 399371800 341324864 805076535 840792371 768609786 685021450 230590520 456365499 951746031 524275242 172440500 765954581 40009295 887373265 543551605 161855795 177132993 75064169 800538804 966712579 750020917 761681113 821057309 967952496 705180642 106391196 744303469 78941730 924288988 182574328 654645274 370065480 813624657 606021202 529388014 260744540 436461533 892770605 752609859 683860918 744911168 373137086 940782977 391687993 848951339 38247984 609421474 641203334 778983731 588401134 776052549 598318221 384533693 633366170 640951139 486790233 841337342 240615064 921576693 449060620 233851741 881154411 764963921 406828668 934478241 766393990 594518372 225036432 458432275 817459892 239696720 678954524 143533769 384202225 435112229 84410140 169035623 691423006 554209603 751916892 873988724 736835514 351866652 273830428 771336684 500922611 995529622 239257439 683294848 304121501 177747439 129629984 298385500 686146599 500963012 537266554 60033611 448442856 31364799 557940587 54665856 929936330 306841732 353896402 993413259 623655038 46819692 329050778 948982700 972084703 492578801 422430417 797224864 356753775 849729059 203133202 580021461 444844779 967812249 668955249 548545562 643853198 783537383 962278389 164593065 133302975 27784793 537103903 950400044 95861996 819966546 25168602 992681176 385369188 562833721 249280910 208060097 237748702 346116564 108831698 966296648 761216939 111990466 234376342 6092216 443224117 530165718 496651402 167622951 710079004 821903078 264655296 530610629 393425988 338271919 120008659 205341969 485739213 672257428 357918315 838939193 735969300 965719655 885256934 865739979 519076604 870313894 643379846 618994016 485515335 134099853 403991965 41370840 750174416 574190736 65015526 799566327 811951055 635461173 314544166 284152450 277871277 746892399 608736175 883627640 615260799 273453867 432529557 211732832 473447000 500635642 999445895 31969139 340186475 817719325 112874446 543854584 42615419 619131006 179582793 399661918 860192697 878559650 684606555 661924182 952333853 518086047 492144812 154973365 851217322 395403158 32147258 438433686 482444251 535701465 681274778 476748458 8351472 804681504 793552055 754864401 651491010 543551851 809678185 384181044 858109368 393684408 298701506 658689894 612741143 954856402 360475260 811292180 635196866 282487571 222579141 147819929 602290811 866513716 835664147 473713215 26326429 722596230 966696734 734529691 964994263 280651572 221514693 665852254 366166313 662277758 252361975 709785544 493768826 989898466 911965038 6517321 908796992 185311653 69136397 834580264 729572307 510094430 756527788 457080505 124160261 308344698 101421299 724241624 187864415 33448918 394957222 153008135 900470120 693958628 502916115 230684435 934228141 318020500 184655884 616765418 603065474 655075082 583163599 397023021 574185774 670686704 521002949 895348353 198263190 403754720 128615588 220280901 729847397 36223422 219406048 284503888 771330990 889138560 890047060 955631826 388859323 472627280 960838361 98868775 964150215 338538452 497672894 154560570 202762345 576639870 800152733 205320557 589484248 859452405 653948749 305468155 278571175 90979253 737619522 307660705 338842278 656211876 418766010 985769099 729996380 524277506 239232000 630426586 726685951 313800349 720530320 551817861 506401773 766261268 467556863 318238698 863916923 874460551 92430655 655604038 979728871 561941832 866434073 51756183 867063611 51187107 680410540 288561094 727857290 622695296 937705954 104416966 376266412 125801891 773682848 760795577 182711589 999327521 600824365 672330086 612828504 139807547 225807319 744813244 565277192 408830703 484372992 362717048 76844642 554146659 16441240 18669681 975593034 10362357 206114456 386307705 631484091 396279714 201157907 140660975 540272419 619960674 843449958 995883856 834890809 362098344 925835186 238947301 778895738 339562303 374261043 600578978 38604898 532554702 179227622 912774624 524489229 957825092 238561003 348960988 341712572 720132058 800276242 669043341 421594405 984247603 543168994 934049821 298937232 610242714 853561745 731909768 928556888 686705819 369336657 439848080 734918094 375228229 781266137 465814642 187452617 1063520 659586360 179105825 751516920 624059077 366134417 322288481 744700091 737097493 908917006 495854701 796901056 825638163 261290494 200874439 703096608 653978567 622358744 393633210 684741306 849059720 897688398 149050238 784483697 385137726 399655561 194830120 105575613 162372708 824024872 184056503 394389790 335870163 707342053 542323644 643722576 909183490 799696493 512024276 259841978 4206640 810071388 937170799 96012497 177158973 429339844 382480217 284008127 270887689 778656754 131335385 830807462 466054259 753121980 22791028 376152204 556401612 741664166 831077446 234291492 834968341 822002933 704994847 974600509 571025210 805430290 877577767 61305165 495554549 555556159 855187652 824600597 32963784 448312335 328312198 788718973 748671387 644661947 131686010 754918198 810875791 63173109 394108670 477945424 926840768 969363772 676554614 333449136 204377269 739924356 473446387 137980114 663978378 674516441 1554787 209963810 984700483 948676561 628653678 540698468 538293435 813425597 455189446 564959845 836127539 631987934 140566723 518662912 291754965 126611379 445763169 749866736 309282814 309221086 456198317 990682556 198293411 855303891 702382810 201139972 973910710 306878870 154560193 801580680 51181062 406843093 698454554 983509496 147363990 778688396 434261071 948811517 714487021 298722304 284039935 804517908 462648549 697285198 463391433 960504361 858926062 163043060 422589040 867352280 419424375 885993784 211005272 859274840 894338766 124926917 745226183 909192894 968903294 947059598 738273541 790737103 585998743 575086883 92351373 388865878 705161456 297183447 212314023 573640016 775897959 197162350 289557220 17208671 845507784 677630996 902003979 799873706 597127933 804449503 996269548 17141992 911704162 713445906 903213086 862478971 507248360 45388128 454694243 891805190 488875148 868903 512535218 363487192 204842915 594537064 82731022 50768637 379862668 580670489 284693135 852833700 764349897 926515364 27029595 611849909 728228627 907154062 684044978 219886319 47923668 296092764 192910010 39189596 93093478 827255465 989155117 925181123 103269891 33792395 218051442 352571324 43408685 224668506 457489782 732222416 45446208 221461000 858963419 207259770 971422049 959546702 226191049 447759736 580631969 186393995 295903590 6059459 632822721 535022928 866890107 726583027 820574453 561222979 129746533 248819700 163538570 54821357 919181267 109651708 243764311 11431846 664720382 132060949 847877022 296888828 387803689 427543218 905087282 598271821 820531354 115573736 361452893 760410800 947641143 890268569 19816939 591099369 130966943 891265482 448572362 155104267 747318935 230394746 737385600 348880072 605535146 487997485 701685763 557407746 171520648 297047047 974140513 19147954 338802655 91042979 2639807 1208833 458611656 451231290 839462926 565125616 751091986 255469259 206291522 799445691 197034608 752536872 605736537 328438360 756823550 943655605 664761247 166986600 371972572 92008791 740325258 715001542 494788531 486419129 48100941 12971955 303874175 438503930 444166957 822051882 621513109 136855190 388701396 222563713 608306123 371217648 157091461 766372331 579426041 895909570 836151636 619164425 680061728 780907759 233015818 477506210 415733846 635845063 7950633 290409726 572876116 14349267 628711359 288635193 953598571 385475243 783707611 959915277 301163864 500729070 481694089 931086868 95344322 560272073 973540073 382614483 212037897 987235595 327394957 108596963 896169480 108537507 491881051 235220067 50010569 356634954 975525664 759970344 227896064 795328045 910761975 839203446 401909971 476168733 268959007 413961394 526243703 77981794 865267767 611457313 408293933 714245185 630596012 875892353 589563478 973893460 10102378 974573362 398235287 300780618 230570521 860621288 669091018 278795143 343524079 97743890 64284337 160618167 623937853 240663028 14719012 874553877 21551213 751254309 106514945 113249140 344110946 931153255 342328585 754896885 131011582 195671361 347843205 814738378 478040105 424970039 21601379 853992050 841453215 953151192 769298676 66140513 213110751 960997078 191513385 599181938 166246915 85523501 371013533 113057367 194023861 494211221 782438050 596380805 966569109 856566541 621752797 293407372 794213512 539453975 152717046 850211256 81462390 951396750 220322813 628808163 891843709 838519213 493928700 212555519 643358460 721189874 182937626 756233300 710434169 509149094 403136248 826464133 136159913 40337869 998379088 648496261 905147911 841661598 814646757 369221719 980133210 245212393 256734015 95142434 161772516 892998830 227096758 477663498 428063222 276895699 697968804 335842729 354207402 207997794 749788949 525140702 771136928 742606842 594774874 657766473 942946444 147781297 32535108 459148361 14384971 553523661 958293253 57650330 2492695 837400900 672387561 152245369 72612518 826470943 17856568 186325876 88335817 59473022 679764825 328866905 950619960 859470393 969371751 254710109 843305140 528827054 430308495 512695439 580382331 535100059 247142776 754135906 633971643 556231612 973953480 280419557 516041055 126860674 353418207 272256245 589514404 541022888 963926912 179628148 443910482 756219448 780114292 404511720 552630266 765081014 313530816 902953012 989329267 307264539 788393189 924479920 839048503 952078516 882421725 661098660 762021553 65039285 585244950 841562411 352664447 354229081 337726903 158744979 449460120 719233174 935726319 656428386 815054131 666493302 108195792 577611624 526264010 887075880 470676451 313396710 445676339 757338060 748597053 232266782 573446890 342678398 391677681 638820811 70234333 59903285 690818490 142155027 286023795 769254116 426909155 728682736 975521775 774578775 21697074 652417315 418065920 700872182 513467489 566982394 207689767 923258689 109167598 252589903 871986693 40497067 850449672 58646564 31096278 166610233 330250063 524791199 608168398 971084567 173050736 920534567 546976911 953081831 702460196 462114036 895073872 574458142 312850663 124814898 162382628 478882650 736301899 574950753 354466095 251658251 471385216 663629352 712002303 638851762 800357065 937660314 887938400 914221916 75924285 654024658 331016016 949961718 537068148 949718554 195787658 196100509 558041661 36237339 484651427 870854300 572820946 343936399 930042080 770852082 740668031 197995478 173672968 70799302 173246667 811835545 917621528 929305871 516478120 291038539 31575704 603560707 248642889 294950782 272610767 792741591 11845260 711555105 995291545 842075086 862807143 654169043 619724162 171072050 441734148 883201246 616572723 41336454 708785310 791706593 875335102 824522215 204126125 113591389 467983577 521825359 592679974 565141465 582413781 21294865 571449869 722619871 696868305 564430723 679057994 219507522 761696236 239230299 235410773 524267072 462885756 508364548 793589169 187958419 908450993 21159452 537620708 158806997 125514374 928607489 932136102 705653376 751959938 201778715 976958295 454175392 820388155 457901933 94128787 388333490 489311780 117724259 59399871 332668888 859938818 945593285 517077043 371476255 224630165 901087103 911337767 925565786 582764334 759515369 39859937 67256907 419617086 658512904 825018116 809409533 58539108 451415691 167498007 882265771 292571012 657454534 747185720 161616845 396075990 797148493 688433937 456946197 708564011 821166041 955354268 496652001 829725884 442173700 980539559 2146561 70352887 852054092 842621170 660194408 45870097 581823992 840613733 33818469 537739289 553787419 522872825 31875776 48460553 930477963 412276687 656562441 826860984 438015915 554547900 379246804 821573420 339572268 916915887 261955720 188916542 924226394 997117947 634139369 596492484 119328818 846248526 932688884 976238840 53470103 495783116 308770536 654779759 138164148 251146537 587556260 316329203 800008042 438260806 379888113 212234250 876400416 431997408 940433881 964709417 758760062 254923165 87202072 451144390 863621681 348343360 7585858 39567086 928475696 266846310 809747997 611874119 136442652 596497386 67049394 316080381 376122875 784398661 449361773 324532163 19663055 943187826 256491385 720521729 795330770 897893046 592193154 45849069 798338659 765917415 878391752 260623378 953388066 593862412 680658133 868122414 222810086 504489422 456450128 262148861 275039387 475749967 685158142 796297 172749335 983854820 454069964 403704354 340795445 232318134 290898430 998644985 936881615 603392722 342726551 128128641 924495541 610334924 133222016 208804124 193773520 42099885 178550321 119649267 664108385 718657185 76869009 265342920 143470956 249775319 839608631 566010765 866899662 728017413 638450412 843863234 287247111 499065906 182513188 818752557 411901990 147660404 883134797 789753980 110862437 760249332 574019563 303442299 2898213 587286962 978119508 264851259 194590080 57762511 78686173 956955172 20300975 381325988 315393306 547475601 792266347 439181001 166086942 181088414 911202327 947631849 110888778 481858934 461461615 938043157 626878559 658457963 381279863 379244310 412636801 503431575 821727185 433218289 920386761 178501572 492043860 172340986 371357564 968486181 881793621 484579255 150647173 453570701 722786460 893409417 458883518 734920091 123158700 100985154 965611998 480303406 805071724 375756657 156124462 471421562 537101091 164261415 767927001 351457544 627678746 998229200 518779974 284031226 892661957 407195301 602130616 604456224 701189120 926252632 476712989 326734578 921274676 279261794 661361492 303573667 752584851 126429888 55260178 61507349 299586163 62706080 320700187 996708823 218745726 713097269 599189654 635017014 851363505 993044901 128345760 109736589 823621089 523028161 375606985 397534741 914238966 46492699 350078129 553252394 688302750 209429718 466088613 817644955 446919794 313474957 318082525 958923233 69345026 395599360 336514700 599882991 158645678 757568747 935514604 472682505 876941587 559821061 181081864 422459152 114886204 55862485 199236832 613173479 150866251 413082852 891691231 149049580 422005606 416089132 375408181 840158994 198228502 236774556 775190152 566641132 495903575 13217229 417475040 821930339 153617215 414083245 721276204 932854533 362094512 593118883 602210088 49976974 338914304 393043898 502415908 796443463 110927724 663768048 459705271 116389501 534930402 127293626 675948620 662620206 789137603 403387716 61105976 190015048 341337455 84212166 613954620 11574949 361590690 673611352 400711046 563691569 501674866 169457062 404122816 374362137 529996656 173026344 459794899 324436286 727628957 296080902 93472735 879593514 450392129 818707523 138750606 596936019 369240571 234764068 227292060 231123578 24371950 922791194 935085400 565469751 57173131 51176879 552933331 372467398 849645273 705411826 739833822 431364708 613750883 978593362 883048310 293547743 535724015 696094860 244392241 629957491 138681360 490520674 753313272 344750571 201522173 784973355 50958818 215380754 50293560 92132539 359380291 217931066 879277927 854594870 25394394 389455713 879988369 174515854 89341834 323846563 788070493 416562008 867817014 805875264 771586693 616496890 862882861 371909559 546486757 462701420 149201839 58174689 255081133 884876750 434728720 179717 748218950 592057053 483327197 900896895 814188360 52227420 187183648 216668280 220860281 373568494 926002926 657383798 277778612 816293648 886092305 724343727 706975660 15516119 560265815 237136103 206889019 168036705 360506973 257727190 110916201 297808362 769035676 33539499 841943187 738343943 560536281 24671677 342521847 838228767 502482822 734473506 595992901 504148007 604416601 237189307 338929525 50273636 773964169 390074394 480832178 409186298 388261180 239954285 617765439 488601050 944211994 572759350 758363845 63700504 449865212 577588654 644032312 993411519 611523558 820179887 155798419 87888034 606407901 854439098 853420007 411480192 746689931 449387681 994447398 753704723 538826654 568446373 474382965 588111434 925698208 730881479 965529558 443695280 38359290 889535606 293377304 678922162 211275109 653384970 263402490 846146737 51852058 326255739 760066587 767105065 526197968 643922866 436911229 708412129 734778468 409284517 399073378 58514416 280911994 269967043 450306750 451050726 803434193 231058477 994748059 68893236 493429694 714817016 370792423 805217868 316114128 656047419 342536349 826147813 579495304 590081873 4689802 365933326 944320604 373352130 139673363 225719212 337815319 582363164 590701538 938849983 802912190 257010959 348910869 888400692 699487918 452220782 356685059 334297756 984003365 75026913 976106400 27826665 59597397 19112482 23149267 512789359 250793950 702433060 302905961 807225956 267654684 797341215 89421424 243226862 260102447 532434007 874807139 505480658 179851040 770924867 683294743 582248798 2075203 797607976 574940991 430270581 380014423 417056727 528309549 193547253 729089317 592318107 170048977 204926982 405408968 295371405 363543504 339584841 812713596 295821960 367625883 696803502 423129234 357980385 633138377 461186599 244535859 735006500 145322293 500249779 733924612 950281642 52512129 520356664 67242029 92583690 488512036 106387794 976701249 833398596 103195902 132093111 690355969 59904228 765988404 722556125 777055707 934220737 767020998 232014753 89613938 278803789 454607040 584359803 549197068 397755636 527012642 219032425 845882400 477788562 603388683 158403267 150727066 77104109 326136110 175226896 431074326 931080141 413857209 370750333 850272371 222508919 387231099 595068507 874649868 583930004 124554315 597511600 668831661 35448334 312370592 377790977 237904285 342310003 681437984 466328758 619906559 696668560 962924966 552154671 92927267 787106090 533540884 629421156 314658385 257106759 344694329 682820491 895800370 647087063 546529443 27250714 819173877 424352853 254219222 65033486 699773349 385413776 7322970 705572607 841627428 131128533 310832705 956700779 433841761 707168661 459033172 563327574 521560950 448408819 733542153 633534504 710451751 3444463 638726594 824547284 496542914 897240601 106873048 582973086 923788144 137526085 641522904 920196563 565918467 281508970 244982345 19393959 625723532 550971892 514436809 859280837 956146660 692847808 840481533 413446876 625592725 562409372 545863105 222799937 614367073 425029038 684600789 79883549 232825052 472059575 974431437 831084587 829526441 715055 992653822 466961725 804822120 780197828 741589134 805260738 384953080 123339814 377322410 3509545 985687304 581099406 425509659 180750336 860007693 665619497 740844660 591176391 255950508 241913371 671365586 745621252 777430671 455475795 259243624 820225336 683099225 98329677 648270956 637550632 232904964 214715249 549944446 993389395 629293097 692570763 610880596 747583655 425910535 130953387 212599851 622387316 185036394 542416393 358282088 710638723 187303689 706664554 255255250 961787578 200859650 296396987 661138414 530502031 274773714 298531985 186090445 978594432 510665108 367435765 889320089 658018615 239696517 168123693 257997413 823498112 616360803 56249521 210531661 648842385 568239945 105398018 697630457 644494873 114737064 900104470 959977627 733097828 514631361 75059462 305386727 467506628 360386907 568519124 584300683 186258669 396785124 501853981 226968842 400819128 754871489 226741092 729023132 924116200 417098443 734975925 475123289 943432217 418137362 21792808 129309282 699846424 978754303 503095817 95169501 234379150 246211917 250526761 264180626 243366286 924045840 883999504 559737644 327512630 33293803 110340346 148269103 346230178 352715371 924930974 862661676 697043986 781988592 883561800 470737638 654784354 928545037 426981256 942236438 239982750 543454271 843428342 923585921 333086222 319552916 735112304 87234176 751703584 532938027 177901794 868128306 571115692 114915770 18458384 743648987 516511942 893089811 462194899 66693043 873558272 121152934 198208383 565218290 663768604 722024735 971612386 364565722 565800414 569887366 474639079 777484324 891671287 465814005 324500007 424643534 262311708 574713871 737086737 737990236 710493366 548215414 178117441 475890876 585560159 18607335 628417246 19919782 141108284 463393101 618292471 822741070 503344491 819151310 166087977 464274530 202574905 554821023 684925586 862193222 485389418 248441046 876932255 376785223 532592220 185022632 269198885 632577485 849535347 988044910 786606825 782069600 611493009 766058637 366701445 200629601 157620200 976419534 809249123 820713196 157582361 406692736 721139974 833597085 156815659 415105060 374737266 348289281 232497755 854096951 636233309 336638991 47554127 620358639 825450733 590396819 187692471 152893025 903899061 44570689 517940698 132525518 549161647 186170354 248554830 555347119 623738562 825260614 271780336 658211428 344484240 794135003 700307607 730159673 124143329 20595838 923063971 220399643 815656780 98037841 982711674 893564922 709299838 311749557 507226221 115453276 617407382 832072305 895627895 859167749 757816641 482508982 307517940 521224920 842303205 411042392 688327689 162999767 297532052 740190211 843900587 86920654 188627397 852643919 298261855 781424036 422862990 273063522 702678540 376677817 855344294 124003862 238766328 528263146 744135851 188747986 997699516 877402094 234470849 73884714 507105329 104484371 308323879 382645578 869937896 299921145 562777058 869829934 267613012 845856285 70034389 957212437 300621952 605089139 957075997 398954218 365511338 819261658 397130724 486598904 623996090 397497333 822321140 90743889 518060464 400207983 150556591 567055526 548358039 942181863 752027191 223297421 325721554 839796224 946141974 13720252 83524210 691148144 45528707 743821958 662037368 662651180 376853001 30380488 247359239 244221972 877194074 773944434 309371516 523992638 648065146 491771285 365366685 683334268 237883839 943363779 981364443 882061498 453780062 177075668 227959900 632644478 705190819 722560260 958198628 971561512 610213224 244561164 412454507 220950283 564002565 975102594 208858358 548923343 477226555 680581663 826418386 961872331 247433216 626031359 327717270 823884609 627351434 926784181 936399144 348245658 642986266 258848550 664429257 754325426 107045708 982856935 22858642 909781878 972483110 748323088 334949483 897190756 378479005 567372394 463252748 652377928 430104620 9324974 226898172 721634871 867629790 216680244 948464130 305515776 794711173 792452844 437341541 956422353 484484782 299189262 101609737 407996938 660733130 361385431 240536402 616063854 159528898 237294009 369046312 714399494 591203047 747987542 5514817 545565607 606494343 470776856 876546276 610164674 816195243 613497184 436976218 485836187 931680235 962423390 993110312 888122787 531976062 229837687 25364987 478247533 98619505 476417275 483528138 755941327 393347312 395942602 728223404 903734438 594761018 93287629 825473937 484385170 832808154 205228099 519110408 526611379 873681985 856943069 813234781 245675093 503442174 205349577 140670332 251349862 770510668 922598645 353557627 380044941 450455058 723468199 113723126 917152094 685503804 353765918 5399102 758535061 69489207 94018623 583713295 640254327 513547454 404596118 903718352 113629902 177874771 838071770 525691518 469314545 587485387 22901404 680241150 145428985 139868646 699361400 246052916 743513128 751124310 169020159 17543550 152493315 279553607 465217475 769210282 413474475 473520509 296736982 716436784 111457257 283480680 235139011 173804913 830146839 542483309 929047396 524936754 98376282 987476978 573902596 336603331 314498827 280236463 558736318 213511482 67391816 285097483 13577018 780515662 620515979 967065042 915834617 584676430 932867072 513539908 674306929 388451513 743176355 416751830 853275795 689765005 558730067 950095276 63030398 732998896 251635323 212292855 505969829 755905254 948151369 782471603 983609585 575794607 266404074 360951259 630282229 597193640 925669785 868274864 847766928 419041335 147420490 819085222 179716879 322209331 749835984 398302302 365302546 870659918 102473771 786180499 163133867 935591948 328351113 905759230 756137689 126653364 421169665 693595972 125839587 193399304 735764987 604257497 629966794 773986011 194993463 852869992 671239785 435445665 51090133 179221027 403416591 607790335 746257393 737473992 944379564 686882764 927563945 963721045 123494776 808122172 393298633 541744085 257559982 585363750 442169745 975641937 215286769 193367765 827943573 108521621 771094819 679876404 912366902 358241116 56560063 60762631 797533927 158030743 241658732 856316092 473533019 523305076 150077795 26084371 487219063 746926300 638954855 968277473 142943143 283298366 17667359 653676963 760347251 41357399 63486292 104317713 985906699 787144306 256070348 136857590 946835400 441087480 369317503 288278709 44404332 363385263 514268206 742238261 657927681 94870216 405323763 38824272 341521830 856008232 404944425 934074472 23399437 61164672 820130424 841443432 133851177 841600953 766909496 215297604 197347377 248586786 179534528 819751746 582949662 70943915 917640007 799503696 787243233 316218737 40832650 232624383 813935832 503230069 882702 773997170 17648288 931722579 139075332 835526878 217160060 441776380 238838663 494468926 891227328 759851516 308293914 1799369 780101741 994595333 797586267 452810996 417205671 867291995 269680941 380439655 691524454 526919186 249609504 850899430 513720480 845806277 817948343 19284061 818604575 702722339 418045135 433384372 577630195 878958587 798344345 399534352 499160454 876662641 877539374 889910760 450886419 183967538 309650732 129589855 41107235 417711382 200353206 114902328 245071222 468151733 144183349 130754282 831210065 707842754 670082065 430934893 348429166 838876600 243628212 330970190 27318414 175900291 478363930 45098716 975231248 313279127 797956404 38688117 362162253 842877286 469425029 907505898 669677148 760477622 461272417 746310748 488914209 438511922 589494240 859573188 324253896 166867549 95258177 671845415 858090100 294890415 480026551 267932985 304866709 925581231 125599446 963943645 953192788 794739952 894318215 71227884 243437192 727145442 287759087 828084107 72600522 151132456 879984074 257506931 421498283 300473709 715329220 999293688 207988624 491827492 973869052 542969347 652286514 222106737 583579471 205459588 665290168 528383921 396492389 920459402 570941085 735259837 836353844 126542840 652390336 353122549 306122575 596344068 158638728 135458042 304829648 733130751 221867841 135786182 141188905 101644605 634804906 644865838 86878619 851119180 394012539 427985876 44255345 950262838 705242473 523906696 949699930 563428350 329365512 893726890 626623425 813591609 761071312 590633791 683277316 279254267 397159308 176256752 780418710 873515537 41460733 454332233 314008667 815057162 414140288 126790537 548889917 50472891 778724536 153183735 229819048 54937849 489771901 112148225 717464147 822121468 649943764 387250973 829794941 896246943 579646970 934198142 287130569 519131181 935264283 938543666 690645044 148193277 353775838 261389917 303417821 78624699 481947130 781027887 762997026 467331402 989526341 332576698 337755303 639873073 800879601 506377292 367347732 931215889 336557753 802528190 131572944 945228603 872974174 705776437 512811857 377071433 33375662 428023717 596514094 895107851 547660289 158705116 897228856 999686966 108406118 705132863 721297006 475955575 404805302 986015938 203927414 930827345 269189899 83660764 869656170 307098750 759147989 751083850 611140229 940953225 319038931 154628109 392408962 544095229 334022613 363907943 219913272 594321915 260752402 406486581 84313646 937994450 211486908 397913949 179133073 142547682 409623558 634352081 466686181 296703435 615799275 82500165 291443030 977756971 44108793 694227495 865859896 641772977 720214890 493101293 621269143 608450903 363280755 212018874 522395062 558935187 998611808 290193551 210602984 834123627 100429323 359843953 715467178 222362857 282845380 182476331 639781129 381102971 526814681 766528268 549334437 617272061 637995391 907426787 382379827 79624996 417440429 484364956 749165820 274854042 361876579 452033360 79816470 578760686 930868562 664970257 171939641 779885373 291558797 952924659 357444366 921136424 108411007 91261999 449778670 165112938 955897314 164345119 46700730 69869829 781707634 741194950 889500457 240489664 723636853 646721894 22608880 85261167 712839992 767022252 265711775 98822813 810778262 584898102 834280620 156464473 156974265 666327229 719283407 15793799 846617442 96205948 822985235 571896250 927673669 173254838 487567003 849537710 886002225 931859844 140417896 903466851 151715383 138189556 197484502 53537429 27021377 626331675 900555289 422076246 186642442 513761719 427311069 260323770 515716439 242409256 401404539 806851807 209708518 435617656 938108642 183356270 297642874 404615081 945176404 576969439 954074031 728533883 306153674 231687926 701420483 861092688 193454832 155118543 656737829 420847187 95912141 503699499 625029422 955189192 495579144 963662812 449393394 167650684 695696237 715827960 862945077 219846629 908297613 201966050 823233937 864555692 414353419 419048662 198328509 702938203 435048996 192092203 108456840 12223285 929352439 929455613 221091203 348719327 246028991 576867882 825065020 971339485 185301629 792746099 580376282 531160972 775906132 296258933 903420880 756251631 495391200 561133442 538100700 180238045 628514649 677069859 426197337 638721751 552298461 182204046 228471109 78578716 620256045 311844062 395774945 571233489 695288755 247770114 645840946 545700236 97378502 318533800 354599264 737292621 804326553 454713647 508261528 764887161 106694839 251495379 806746198 816981675 855957089 605334539 376059119 258490058 630867505 788998210 157899649 813259203 460723694 533016121 758844685 606603458 169220349 293336901 348443784 10548965 497562514 534344650 284308593 8385457 871157653 794249939 487951500 86587142 448439243 96091897 473958083 211195249 51148659 891241873 474674674 99841022 204944305 105805347 738580235 707553161 385408012 383727924 252554708 102212821 219339870 563648825 555271617 323885563 908164753 310043608 834655197 337024853 296026611 154748216 555618155 342552302 25863881 855417829 176301684 29709407 293058332 546549602 833066117 250530865 198196377 425921248 930172573 145775848 242903196 586774035 236283128 315734067 241665217 892106179 25982226 442309525 279965424 849839004 706866267 336712913 284910776 23137242 5829865 756426912 619055277 879925037 465233133 707960235 264378313 891210062 252706589 309214016 594250792 307375061 108444018 267357460 595724041 674077514 971644209 2278897 810106045 288001134 669172729 826638380 175690492 977580494 508257206 263061060 865969625 869920608 24991217 405547935 363923531 871219706 346931518 119452573 746928206 856420285 665313023 75439652 776829859 423349163 36667314 655435203 808689892 967751610 241280024 444886573 760164653 826127943 654954332 515215252 672189089 957485570 506404484 281415294 625047776 808846225 741245122 695645397 481739515 36495667 702541156 634165932 969731160 112404004 721040106 742494393 371703357 74059189 92032921 811983250 24558826 159772330 957305419 322118841 621931397 276537401 728673230 613503859 599629995 739496294 705030985 464148881 900357685 3989637 791206327 842261728 418593249 348629520 410191578 41449354 892498936 4063091 67254780 241735523 60647687 859739593 854994960 198309371 175547047 606348989 155561757 984005390 732206213 964503131 707513278 393332421 962236827 619648513 856323184 280001042 917482101 356025350 243276624 758304673 871037275 215968541 567130510 458565826 183337223 239292338 485478133 477078934 809637314 438054914 532480902 963769143 354062386 38014779 424006135 602035410 444638025 235505692 754391720 824756151 161222725 445158122 945532695 559163983 874931655 421322696 350438571 350592263 413893321 455034244 964521474 187531069 204938448 832848456 187509105 990793697 222524152 872102016 570799613 862380820 628841523 84951792 486641461 55390972 127521361 505526780 218617626 847806238 485292985 323889648 478733424 5888829 753526942 879244440 269935537 304353379 206114864 399688315 282581901 292371213 15556545 261236234 619340007 881521495 533139459 262482039 462729218 200899812 376399407 612815600 804195390 990869963 611248286 474350695 147459962 703178778 151731131 38310721 768720065 247967973 985008090 460261788 331304264 582928493 435105017 574387908 382746211 924364318 430035906 72970485 974451333 143913750 526102674 513015679 330874879 643309947 676535718 92031547 998909858 714434233 778235737 143026344 361316334 960200385 792897741 934988887 696490349 652070537 701811449 223553016 743425466 393838749 746340912 395101146 167180385 212529530 159282244 272059946 29029757 21515174 13379049 358151217 20510707 500692197 680276749 39775432 780528135 332788118 263273704 244760820 613237295 311040354 106864619 607958156 241034576 32308874 661066266 476674614 395999895 409646572 737582164 269645457 902335704 801542364 295379504 45465827 738283699 258193717 732280901 870832137 821887006 257877209 364749658 86414520 379631160 631974943 546602430 833421325 823764815 111469223 99338656 976866656 165541572 456468451 937445416 33396392 865730351 228406196 265393666 964661483 239914042 284098373 108284348 519078164 527895532 41061327 734478399 354211679 194881764 675383258 627291944 947404215 922797320 678895195 590292485 844544938 744587586 701610679 819370506 262114334 769057942 452208813 746785523 510225934 98059978 75220836 863953187 333077273 838835478 290022523 34014699 65062732 997392597 913101842 792733675 217840953 581661736 304052412 570327584 434256267 801300787 645529107 551929799 734950866 266895006 847959608 524453894 272639270 140811919 104885485 716118458 213387751 196763202 742158150 542247542 384606365 52546096 262369076 433110985 955768833 943074205 707439563 934562835 9776576 531822550 931786468 509588135 783500247 818717446 400442215 555447170 704629493 515832191 389914340 586286113 926567073 838004370 397506151 892368996 418811713 367689978 251671375 156345809 231011486 703233947 704889881 944438441 513357151 803760939 461638611 136671523 14864051 952105025 121644568 644147322 937292262 233429870 432650557 295517175 563350505 485395169 828384095 341516810 880305367 623696949 305181443 496618714 721131565 498224388 671909504 659362143 535777975 391239482 483665180 473094407 991496929 996071788 562349664 259970235 772127768 569611427 389260453 492560866 387820012 135895024 632595290 267322080 621584836 368379850 725254960 507844721 448734205 542914410 945418344 597040182 541412485 505911732 371975671 207311450 927468126 645739029 883859136 986819237 979872001 208679276 698825254 683292225 27009628 482934007 110119921 340018191 811349613 23334891 636666905 552105095 893867007 754091853 334945094 23849622 772630388 553678675 252470932 202665733 200783763 76083209 349881195 455897046 78486013 453743481 687120654 249019333 464436105 43468207 395995959 352249356 499835610 934192676 959482418 113840004 963946289 312465344 413456714 372103239 111010934 456795861 84746428 19358613 636040150 295984344 977328527 552596283 768941678 527360734 304342260 244633114 157708364 87037597 851170842 940866277 111505782 690383757 410148083 329304786 442485456 601964373 320104786 777634422 747190532 581368740 265618932 121141694 457800945 611874937 402575544 8299101 237346840 124320109 355407381 772509595 106230019 336486130 928013096 936449501 926476868 535309922 270644411 497981741 802118406 36665402 19862651 955671183 797028007 363480922 704537464 809070943 950460540 372045619 6488353 487878261 393322226 906913442 938184497 988144744 264121490 75701230 181431005 252334713 224996872 627836772 203762704 850593630 908614214 536399704 241730834 934607676 721369361 245278277 890779869 114103094 740278522 965523220 284670096 789217702 427501205 891556719 896973765 443222108 442815555 956619640 497155359 942500542 589652536 333960129 910251492 762987237 332913694 886169948 534449636 805810392 226422505 708931108 997811629 476182166 678726115 395866285 691154725 893053804 395310861 431646180 629793637 566368041 343003644 910248758 17138487 213006083 595229056 913354242 425475926 933679179 757804970 817500590 988470261 384808499 315606445 546747044 465039670 959844732 155537976 212489159 391589074 910376171 224689547 279122067 425082747 270962372 435696974 994505817 202043947 729346327 54165135 185200411 989209678 548052469 299183268 213213889 146120099 191560236 84832655 510226934 496622253 135849939 446753427 164903360 270636846 486235711 516716549 216407425 607013210 40638350 986808509 246240550 50933300 879091105 650276125 386059480 754064848 885320643 597792619 301403005 120493704 434929157 515107441 22808952 673673295 892529534 556317428 81178318 267379408 261202758 443452338 67599549 596643951 44500896 646783517 23775883 92000379 633860432 429707057 525037066 727798961 367298551 519625896 340642880 126518452 170447489 462074292 501688748 446583619 491721355 448639546 983058187 274313929 660944518 634662072 413398895 683452201 341462123 398452096 169430904 641211016 563433166 166892064 96387616 839155967 851464624 409787417 357724281 285744506 416925365 61644989 558655494 938918241 293066281 666141124 219153355 8927984 676092714 279006558 288837169 392058731 42047211 792470971 106599491 421766104 279012423 651786681 795850064 615748008 268230100 779117693 425575318 311234778 707794020 997829804 595089355 944973540 150065385 761214839 876992899 89068201 964346040 224649996 261447884 100765832 910864924 428493416 682807536 224705112 91185153 587614152 581545751 828360307 368522892 632058448 984789429 982955609 646012628 528345526 760510872 15323615 229760369 618012495 981582371 225559469 305104588 268229673 704931714 69553140 60562583 933220622 800876746 161739837 721576433 7788809 647872441 853849498 690159050 633486974 927208481 637288771 641118740 133638337 517634622 581034401 259809276 576053710 338337969 480570173 563203785 916248714 492123926 341384920 72313029 207017493 204525379 738307672 307762551 5046220 939395326 678084183 310428549 29066926 796491619 105750332 322658690 449178451 558770621 97707549 378832542 614099027 36301642 810602481 250671834 148364828 83930279 189873340 715545500 260731651 239740882 559205194 226752706 419699127 120963828 89701515 154312942 114583754 896926994 177112523 108251160 601280044 32323866 409724727 728690392 727813334 459239399 354579883 274190909 224855228 418999830 125710765 283131873 781459443 213583918 198990145 421032316 589755397 15166836 503265792 247326171 498582121 586836705 578487937 837290541 441700323 378656226 902119734 888141570 45034124 31084189 997063563 590908516 231366657 790922408 815994976 951081838 768614533 84698043 525462124 825604329 540961252 190301093 94922414 538011184 924778130 371678236 70499488 965829001 115811332 71386189 746721468 340154334 833228486 149566685 505251003 331822384 201733812 745680432 481167811 303693594 831295359 772919272 179682939 886105066 15211112 716835237 148121521 346221813 621733695 586174662 805450961 246343733 95801137 715114582 160638360 622874274 159097326 184581168 610498670 693753437 620705374 914030879 130214799 245007240 491033971 431807131 899826765 573775900 615832642 418690497 920426536 669707365 491672868 7057226 297548405 176119462 653931824 858537188 545400363 594043461 232549389 424217607 50939777 95632605 661675054 192565999 633132032 163014832 993677635 856183060 486979676 246166889 563401133 676287326 536455965 598655271 907966401 651805621 568373641 751688269 174872176 403138005 165085627 478910889 46113655 787726895 598817877 822018171 764458330 596777022 970115142 159670666 483637150 164617853 779379610 417231561 687882843 667532481 897161362 64897678 452519567 724474318 869945349 758171603 589507508 137854711 57046805 760626012 319995674 610131661 596557269 927736374 148426500 494520654 925396698 644531986 70888620 645816898 928250829 38852525 94113648 35901708 476864879 622227883 614685533 672200513 436500271 547043019 366797061 833167061 189982945 611467511 892101056 337752654 467914322 417514123 259317964 160603876 505744769 425344106 593497221 388339275 67210997 735524240 438853114 875536722 201517046 867718284 323384510 742743962 249106029 366414039 399528237 585141079 986291022 841000902 448377766 187215699 515350155 620359977 17548965 210284234 430350033 674936166 838516493 486830587 36497246 77119252 173560617 67597827 391412489 872812853 66492235 228271573 354617130 330647946 79992520 849448527 416191170 475885910 308725522 596421011 10737420 180499781 652187014 125489160 739559505 235321223 224743369 608601070 373162163 72953288 419782057 165550698 328104029 309680477 168574225 741036398 456645523 373753036 954620105 187881038 342133500 681607878 428450613 99056228 1377929 972673778 890123541 322522444 519133639 236805713 33428516 181690949 936068100 551532626 606386588 711495925 528223790 124620692 749669058 335862491 227884842 867593658 282151482 556847504 708514901 397495430 949380335 788572356 33009984 989540089 409937524 332276450 244718870 876014816 525796853 552165898 764199247 181697384 60697869 169033021 618780933 182808066 996191520 717327464 933950132 718606725 706000391 443721509 610311828 525231365 122406120 536465716 600409915 572319181 114321214 999734667 72191929 224488611 524441502 823641011 660949692 137332926 206079238 96084864 475966324 816438104 382568704 780233284 501667414 466635810 607413201 23150136 325903910 481060947 154645659 252140919 581458880 15440814 993476882 195618788 556655174 430136456 509550996 901936471 905359432 383464880 438497542 995135783 899238592 618201186 441359993 44257124 998193927 304835631 898283311 678247465 175871229 715357168 601618358 132008634 115084118 591527232 365115770 91423834 344445455 281018267 989026913 274623184 43773829 877900898 26829004 155649714 354725756 255021025 987436987 248488027 645320001 295905312 221082360 916622587 572400186 786323623 554649310 784273135 132426589 698751634 737485111 57088301 262450823 660465948 907443270 155392458 636158525 835408913 628388913 954311067 567776955 600075218 798282716 165242181 547209974 725769876 255547935 439097883 444683802 276745320 522697599 197901391 484110322 441463428 654852810 486066264 124312175 358477020 766081191 732655456 898423851 87275513 101666892 788074905 750514636 61349446 772920089 692185907 284100993 156744448 211399071 79932169 537002711 239613788 920607806 317503504 773897899 39806363 947782762 794469252 566713610 642893688 340540922 997238398 753360616 899539671 729507895 222584195 582154635 441324947 88875352 148315890 691620666 415547033 586442947 641712091 873863784 980977616 732758929 248677472 330770931 175316857 114202235 127410455 701492230 935025733 49337825 519567500 413942343 836763657 916875560 192771651 135265967 358507282 507388967 585604297 728831081 414777972 563193759 51129997 456803657 314883447 359770390 901724391 288663808 56879995 749903374 104472424 521000600 159024324 319612810 649549103 454484930 670177207 909486152 106896987 108080433 215624268 473783912 823389999 40485796 901796985 96179304 477302224 914298608 12014928 749774494 550010355 906231622 665459735 402495916 290992447 181713789 511150978 717951166 386920077 626327567 834187447 348817451 481105025 752866816 619518897 43514473 276880512 120874396 672297250 672339766 928360312 486080594 14288217 571277903 831752135 174594865 988869346 504564905 41061936 145007709 559155523 592835839 971783821 382263431 672649463 801543117 576669024 901834443 790658517 785087832 761718551 457505086 731489496 319067621 804949704 852628039 64291071 140608625 134238698 291211274 892861808 471582954 985204099 92642418 423499679 629830932 822482798 584213360 738219007 517573878 946977306 699191100 666300029 673680265 767584567 153953411 26562855 152060277 682817944 691186472 923916047 380042794 556630979 407730762 62470601 616953668 486123005 249092947 505717685 746089495 334040381 232470987 6431797 636883536 384171484 39170456 624605149 313438134 212304836 966134011 367082935 343086326 369416533 671896214 85087796 459905493 750345872 635190638 974421310 936219378 340064930 880620293 187520051 734833347 517960591 430623154 180855505 545602710 537325911 246433310 944752097 709896529 783807839 831178655 32862420 888256295 866699661 42865960 668766015 955352350 736063144 316908182 618493526 691126847 312682222 861109045 463934747 545390596 455053730 997272498 623354506 731491011 508756336 121502892 481060785 944454055 674733618 427546619 662681981 832566268 192375755 863907504 732366390 937070323 838766911 962790403 756023296 199294309 91694433 949414375 525215503 85599513 346348181 835051021 654465016 823021459 416110713 413410169 22190528 546550804 674920229 577612009 882255336 420910403 396714415 73010823 74941577 427384122 616891037 842544045 927022700 215956668 22506962 434669964 104202088 184269166 48584796 919412906 3539400 531521757 917559225 35850423 77978752 612779319 976802611 390336153 488335451 929386480 992905194 797641707 899103924 466054282 124064429 712281580 94596120 505248325 163168869 128642585 426128002 467625677 396512608 773893479 552669995 638022827 662683283 890401746 666937703 23683652 21345252 637855363 11942154 38904163 668193592 500188907 159108718 706718245 79708871 585094609 968085733 671392341 160824016 230671379 587730111 432942794 324022611 541680690 889736268 681724753 854714517 133201733 196707543 123531735 288473113 193267225 916897919 83162109 159876662 483050706 287954770 10881355 720945898 113082390 292923388 486110704 342823498 504853229 205942133 362279218 412397590 161339745 715728047 506466721 719850174 822036238 958829432 86742657 742013187 166944389 877094204 548549908 893227851 943159964 574690900 836790701 301097741 901565707 34791080 720049173 770470509 262721664 328045818 115825338 118135544 380381454 331509474 769206074 569388070 831993474 407292978 731301225 946212082 457659876 29029062 323045867 697986724 727872981 861333477 212044514 416706960 713672406 694365 201747221 681323321 3293679 263780495 785479843 726061383 781501303 765990382 386167700 518788540 31321967 847273791 255082592 843355434 250006463 719603254 698891458 212801614 767652128 840953148 64837005 479921929 356049398 295104429 793439635 799884907 749347795 647162277 405304604 146859466 409119383 754046981 242274362 432000873 190281492 962938783 968556519 35935799 807653587 693416816 412068455 574957300 639159801 170676742 58210007 637511229 159938403 615315713 309106901 178845578 732005785 303617409 197068285 951965511 268258210 201501214 662325426 966191306 785067590 896884106 477190102 2200742 997752010 321286568 141685495 747107843 356171390 377025797 400173962 884700596 429415828 981494123 467093074 153221638 96737182 257712523 174090233 220325759 363753669 774719835 989991921 776503666 232840406 590444818 205588396 76121761 255757184 131438014 37192110 900702948 865823213 153047211 36134260 847695964 253824448 667314019 989559542 509800747 234217516 992617677 456397327 129099378 466466561 225814009 242259552 381805374 888550368 448159360 652341515 791005255 675851061 579483022 281443875 220689625 189378858 21285832 158939885 437072313 183684514 999197011 258633199 991671755 431194526 859223022 258930886 287824360 346513124 668796018 324190783 420133824 295408001 339736849 433002798 817647874 208829741 143576019 860305071 318177776 40491167 293694295 518678188 470039912 228141858 211639256 4276799 956406482 417033675 458302953 902107316 654678825 141025042 513723725 416907912 982124753 226586727 552214073 51180407 351489689 948605134 384594488 760032146 693234459 397268543 19196357 989154315 960972345 883165364 83189301 767353282 740666345 129111486 189563102 337570559 652363500 169388252 247643166 287357040 959147775 784186881 791099241 971217040 799072529 751088923 293129590 356827544 122535339 252248250 302878444 348446101 17721420 577468318 133332987 886152799 307422179 98550931 154823526 535476706 579761120 404099056 234787748 172127181 24324537 117854011 883923380 385172990 209377079 447074272 701842653 761251905 488017113 713759173 137101481 556113889 270570899 758047302 467769280 925599562 741180444 42610895 186325184 932616529 238444973 199367232 102702328 888020607 332034824 661483450 266100617 206310653 161497647 646651539 860465104 527762761 304348817 469459305 538762608 39111519 747561955 357372156 319242324 239253052 91605027 682423523 341641322 634107588 79923405 716671370 757304599 309724752 380279316 586149863 612408948 599553239 492187766 854158082 609847205 588104678 810281066 422247562 338155050 7218726 197278939 409464376 720048816 718332808 756480738 409278048 305533230 597505815 422438459 529060732 968391554 9443049 341518203 637906081 499574760 717098190 384194438 587704240 452068653 542762011 225059662 899694983 677311005 640877589 601890557 172870343 435069443 191845402 863131447 986115456 685781693 816917040 818643621 209054626 945220649 809632889 799823406 676176256 796164439 472476929 732239831 292122987 849438029 498697656 148566784 70084437 938000645 64525089 227974743 649001477 928266332 13797756 359460908 327074620 481802074 229702276 777994886 892082216 107228780 6790675 905072726 111475506 966078971 921386733 560046120 95105293 479283932 901907337 717076067 102400305 14271294 341412241 68732708 731402561 850528190 867823126 211735770 990640195 97470615 989066582 835444138 7964738 57776386 860934927 647647293 919132790 728719378 50262162 408360800 436192741 586844475 292547841 379381 822600987 36445988 111105010 974221609 823720579 170418702 799026630 479445457 133816561 337126174 648681158 308640738 452709876 468904131 91183853 890946653 807075475 741766554 344621893 814285858 92948289 473856223 447995044 442689868 665267989 414475771 206423749 950373088 693949338 56613762 573152312 492771385 983158262 430824939 857017571 108827528 793046868 393006192 444641761 577975244 40969677 175311914 234583402 740125541 56135009 112650299 76089028 178014408 297201568 622519252 889247735 744250206 198313586 419918452 204598486 670193574 291553474 31913619 160996824 605955419 487959161 986714848 71245895 239633855 61570567 25527780 370267262 783580037 650636194 132931763 151351838 222527498 883219514 205415896 916090781 551796828 942390395 745592651 8943225 340307949 855030048 67914543 290642152 798184122 515933219 859969388 825912998 861017356 543462786 214866715 703406447 171772368 978656133 14430908 471405462 159746949 893074385 311889744 608434044 720159866 699337249 362889830 954713936 249088504 180405071 89294308 223259341 929218106 29816498 914777295 91270476 891235806 100317347 504103632 905839783 871430561 413305993 315101585 937213273 893796973 852014241 135211437 598973368 733858228 113003189 274575967 204661624 453402850 712328068 205169390 172040269 873345720 36462639 275562492 577162594 91463749 80694255 81795852 897729541 165327346 613598247 945021607 357110356 954342773 836768664 879625827 608455737 485089915 315137727 483070012 837764822 182290245 155311281 378821452 496781036 629057222 836147941 343011249 789861360 253373225 763377804 178092637 361876278 186412097 772379886 87958680 418399691 484803163 553220225 953123637 864615673 508251395 442108347 683761494 729033442 395207499 599995143 772080352 953833390 640772553 235438356 543051411 150618807 419020750 186753487 68262905 471475619 174252025 916364767 624501426 5612604 498151496 173583028 409873573 130558543 65968018 399621018 92728126 951646450 669183253 940145154 895115757 955297334 122174758 908590472 106582061 90114728 607997637 977247822 391227545 322892976 566816767 331311214 228444545 386876561 761244336 217458626 958552082 858244609 7843121 528977032 336789134 860530876 509285069 912542624 496755724 870451899 182350058 317449471 740587500 387253133 650881468 186928179 906048885 756441442 773685403 484385306 220857016 554964841 853168529 145028235 701390514 371758602 712757779 241973949 197724281 373586289 474718863 937356868 144250958 402350960 975587808 53067177 973402109 457740771 159334585 27107649 299568149 403844853 108396352 449218455 941667115 368117643 633797674 786150172 972939693 697307408 791071295 282515803 612102971 980717416 223092009 238443281 642686411 858976130 160281378 879789868 174852053 601868667 490798655 321256297 509834759 876055919 427397356 815477380 358704057 67271305 945523568 485456101 354450150 509946923 277814416 13122893 2293102 594469001 519818735 350078248 712776983 544849043 255395546 418812956 827877888 899103915 220421215 986151054 782564162 610961092 662180741 473235788 492211655 7177691 378087669 707019639 876485657 549041233 849924852 537321333 304915230 989540764 995478541 397594869 554195400 905380156 83276852 897628949 912735358 276392348 622632057 547038603 161938831 337272099 122569296 976281113 925391640 377488082 441796574 949348 63774125 738746565 25984531 674029864 389608409 477899635 482014221 628391580 377793628 509667843 987372467 78218287 594068450 527667552 580068768 194690578 567510285 986843750 660940188 946703492 95687404 857762703 508764770 702654480 364427565 245982755 241350543 45893746 330171986 17109349 419576837 605975432 316604130 22541278 555430678 943887362 352605317 762342595 893625978 711411713 165004944 252200979 829268103 974441359 891138283 297242508 96867073 160591939 8994976 713316574 25264296 456953615 423493048 27341228 318311861 113469931 221116572 378709778 498936365 440003695 547991255 218369667 243858407 412586609 29534127 455134998 100179326 910085216 495972242 825620076 374479653 947518844 510232650 739169684 537087646 13613880 59530499 218353658 153808518 825841051 702649958 528832087 986346678 821455668 69858486 218800655 161952867 760438251 437662988 986003456 314667170 411800926 86092613 156250399 369683663 910025352 569684728 369840351 487631993 60837254 705263338 725367958 713171031 618259102 224096518 460600692 505170131 210423790 148335799 481622469 6304278 175627934 124025764 811816063 615866466 124188421 296957949 636404974 466834827 944753856 739092924 310201562 714360790 162834632 835488187 24286877 501781058 156226210 157520659 427481141 917603370 788000937 855457578 872592400 765142969 95782405 996201803 721282389 60899434 134552713 781046204 363298076 62358433 973094444 469432084 444137521 96091125 966823092 349620991 106053734 354645056 432653549 228761967 280868129 380533272 550356480 681551316 962907306 337746034 41802293 158881997 864216932 112679007 73443040 153993921 640028153 335009568 595336066 657308882 338032230 592365914 796135018 302928703 885370038 187724511 269622642 153375169 539425685 553035296 679622675 681735313 209620518 14350218 397590133 270922874 203710679 956268996 775250055 82624203 303514615 142262755 313677657 340708350 589719609 949007153 576970251 126465514 175876054 139018210 66742262 181124339 929321332 300216462 54030330 708970369 515378975 671160119 182713798 940316178 670600183 573386548 48600070 578791906 927938198 196882459 819087646 171034170 22688588 951076006 205808559 667263444 39072238 185483920 839436961 84805913 3891035 960385466 864458788 314307900 967601621 454272230 7070221 190892263 665548174 346135683 895224779 991660754 473000080 278144355 684228490 504418438 436734859 269322097 57668778 645703402 693213164 985401812 523707218 883648210 723272908 22961725 739892326 821572096 405170414 874941176 764134091 541525587 601624236 485693905 214599124 910418696 579223462 122479555 231628290 902147660 38750030 429273320 105934493 529139848 641300089 788053787 736922705 71730420 897007962 510917474 474700700 76571291 448562090 32402768 488180496 985199008 93720291 862570493 610298795 257266807 702707025 418429646 787549932 252197870 715203342 255555133 108944948 963902700 387989813 440944941 952030019 140081561 836650093 721839621 254725580 158678672 732178059 993877739 758079512 66003984 608750002 321286867 50065967 794695927 596795330 821754180 390996539 274156268 920091668 647493732 936989570 988480772 390481596 541345520 880436532 950329166 908131352 950800278 287345447 163467907 146070764 85078139 9622053 660466343 206750814 254381818 588408019 916206914 536727827 585977617 790802539 44536110 10339302 574161417 957105595 409025424 528339686 805382796 242776801 683448218 581266206 850098201 270895245 140053768 772221872 773963365 106991713 483451435 578324905 51781337 81814971 103316549 923113654 185379471 427022086 537901723 210973554 317561498 166277729 403791576 2628886 532078377 939991031 471221609 776393010 831596869 145543262 396755780 337685537 154349192 505635109 344437435 605497411 786418279 408152947 554109981 983251534 39231838 432090118 680478339 954846426 599297205 151095550 573833451 196319655 972972957 608124360 103419073 885547398 447358629 907659273 187463587 123043295 40870422 317744336 511236825 430713822 196789200 402263123 179344499 193254183 767922906 968951775 380021592 734136046 482117680 431130239 24295349 986838443 100280000 255090978 364908913 425594485 75166823 497466373 902403821 144235926 930483985 383115041 635029605 941523564 697191564 874170086 781645134 199090993 695396150 833903959 737328656 797093804 430738457 126518509 702593139 244205096 599002476 24731160 336963036 962775513 401110751 173036117 262997864 51610938 667256688 511541671 500552014 765690831 194782589 613004443 82433158 357343594 740872658 691501624 11077193 267532494 387618570 329974866 102739450 777100543 980592629 225751704 721943676 533571465 530405798 776895590 420289621 380187142 271156732 759400196 522264903 598733968 727617174 995654138 833666113 41467942 389340462 642697208 596600971 547579611 757492939 500418017 421705669 776883893 854413225 323293329 337330733 870554900 917236743 867002190 283768103 225801979 314503962 674050148 8617776 426237646 507601026 938959405 314545265 704019130 23279322 815614387 956323165 55803045 67183187 622117122 199824055 126049950 581934304 807982516 346678051 249332667 346946662 540037010 313718322 871951183 467535110 189298838 725886387 732216631 793145270 281280679 40365870 222719253 478779486 968747316 861709388 75587622 300541634 246140960 345451652 743422085 294152462 485305934 293793484 62845489 257709136 411510256 132138177 694752146 106299203 811641238 327360038 538385810 904643199 752088807 810958958 196903176 1577143 898649721 848184835 293776369 836525837 219003723 908871731 3221471 957836936 484652045 919732069 585073619 775530904 613345703 540472615 943725937 834364213 311259959 939839777 782959470 90151210 664738467 19828382 117000893 170234870 3759745 878865697 438291143 232217224 54705953 581092408 480679856 840537288 976068629 585190207 752945528 650096612 486638878 843877840 14701332 883819617 919268273 821941079 112298887 514993748 113606076 20242044 342866267 139694257 523648127 169044018 745418312 930818958 464840893 373001213 357517659 99168074 93654346 604138489 207228325 170519315 477469794 694560666 936493640 944916854 936523303 357492588 402517289 855021171 146908149 644062444 955670159 324127219 160528088 588520955 132014137 15113038 440282786 3301563 649516096 812015543 233967099 922212108 948130255 161230476 67579096 434595869 843913549 199362509 172942199 521354203 148817083 690121107 423333686 291700875 112239521 970488378 252075657 960741791 495830165 686528684 532808779 272906791 726672513 639633753 667874066 966637162 883673352 153967888 456153456 995458427 896086486 669630397 100940596 881207452 753104278 983737929 746395848 612207686 216311953 902726259 68853612 942776727 820737798 177522627 798006503 620079288 529589493 113439789 339334365 405138177 66013868 838197609 634531703 205811108 877116663 845607488 707480968 872681109 802107768 30517315 513390114 508036341 84114817 308601422 253186854 592370272 202055864 676718946 917459365 813294909 676111055 507212316 485407550 568934517 477001131 889567420 333311325 577036362 662342588 887336790 679016718 120798968 443682114 999280618 507153668 918106045 991029436 799980105 501653954 251107152 158141209 154928537 678385519 880506950 60340788 242424599 456354124 689834812 512799379 558385950 350394750 650064876 104073376 312643690 193827681 674443843 766140025 584534222 738031459 979700118 299380890 547662775 181417527 327472322 102339902 778264707 911871935 881926835 418524921 239294949 810143346 365645298 977126964 974096502 204683624 850357937 748843315 840316135 440508894 805608088 656041366 690343721 804166023 250301853 499863539 675229091 390299416 468605407 338643133 270974335 194297498 76558562 256861051 844558281 51231778 974033455 131979002 809745110 552934068 189934843 232864007 827299167 686302663 33367789 769396586 316472848 533294271 397789958 385174191 74547892 417602860 486731913 649924308 564590703 185324260 627315497 289196743 296513895 207956652 431997155 922156502 921996134 742002781 310024120 771733208 761996852 544271337 852944346 265198367 725140167 710594080 351480995 758703728 303905269 963423227 276255922 726848934 370505174 359039254 53894818 323950029 287674004 810756791 408375494 307289478 548535132 408901558 952529158 52739919 579711839 430644814 916623859 275810705 984683797 422925813 940784351 117936701 878215883 170588967 177441805 457537911 692716274 513930562 680207284 476619991 872053920 960814978 749969393 661899193 6959232 511899473 453474960 5789314 354430356 123426330 134243768 317592153 185318642 568906065 776970324 556452983 732610041 80999931 528614846 168060894 317195106 718010718 311047540 146087695 649612689 531842902 121051842 771150152 576344916 44743221 277828752 626696007 147119942 706504663 661085183 256892898 996889990 944305477 264630330 799021325 693301877 999085599 48873823 774545604 446837599 210952967 23952171 800621147 631032548 617226947 944127318 738557327 359468095 334775403 625543348 649334067 74223823 873810412 858713309 126754664 325689423 189597135 77022999 225438955 634492914 2713307 599336459 199635577 538849574 903048366 116136952 247513772 554708236 78228954 103954450 244268329 279860199 247342285 719898633 700316766 771282756 785504236 820133975 310807312 538056047 569450386 790154381 195973732 185991889 781270549 330985954 355272770 672313627 76452447 146322404 599931100 193349341 960082183 205879118 598149194 971575976 377489632 181114937 993333057 981024937 837094849 218543675 897716365 527808042 278691003 380429762 133731901 298232203 51962512 8202108 471781362 889081252 405825783 354969676 209403946 867602376 602850813 123787723 99400176 649966023 211725412 240349011 9150740 339634655 803532125 958889232 636296968 722772007 542874198 24802992 743795065 964624744 612849833 38919448 322560417 757116834 890995045 963865231 944846148 85190085 355411705 974411166 541167556 783434899 307618447 839598343 789287388 993715449 852985137 609711456 133631042 192440177 744645641 879514052 485149545 767355144 377011857 281624442 676581917 462764993 515375858 118120542 373774485 704267787 196137116 587723872 747765619 868675299 328105689 979875977 588012845 548764521 548135636 701262161 777552541 673892266 356962497 389125954 568724180 910390003 677563259 984645006 201615998 759228674 499270717 377439200 561330241 172294813 472272528 609103221 803917975 777426797 908366785 768089687 364945774 164527176 721677705 825530025 384174637 771627649 576216866 757040257 489446409 196367107 369448214 426877337 554711938 377988384 176278104 787251629 5801917 82944293 895399002 992605955 51989858 915592177 476002970 488401160 798193698 245203675 245484427 3773351 881741352 456733102 19275698 873204150 354512983 9158034 933562095 179551904 626076284 129054092 576672368 30798680 551930801 609655413 34808109 763231843 855603536 338182516 283156893 148053854 674603375 831803786 607469068 193324484 892725288 394520808 789235477 468605686 137999396 471333897 830628660 450781543 648841743 283088338 403150065 364201888 98102176 806237609 186865961 370507044 531379470 468328650 399059291 554151848 405883659 390562641 927727603 975839062 878386468 628870350 724790235 243112866 718802590 909141330 36613146 336681582 272367204 82445421 166610645 109980881 417881369 246298394 284514568 148651620 825520587 840226017 9832411 698371056 108910131 607250649 973218111 227239347 530002059 590605627 599960169 173296476 782742798 492118863 528406075 876061747 859462952 617729925 140092379 120322742 117318411 128570406 334945019 599142151 215553476 786405969 711695718 811139885 980584969 15889318 605621383 322964304 922053119 992959754 241046512 730235645 531780169 593082016 935103181 16715603 31936807 401646009 428777958 201503781 479040702 290243133 958432092 202601825 911254553 142736482 229327208 834698973 854210828 143982489 398673596 673663547 46716360 826927486 511784943 683013581 586107215 693333783 552769197 805073266 965870565 833468178 801159400 416226254 640065381 586460027 38255876 546335980 168653922 209916371 854988538 150675677 443493832 445530519 689975039 602549214 366871875 964755421 543766797 242800700 582186030 827700670 196350932 555028509 412583940 755462555 620391936 683748069 76859862 715336015 582422092 382732989 183736559 949284730 652860524 282866493 971956002 110975857 614122485 536339630 107305573 520540236 792464649 158863704 220894500 824230722 238282797 845119135 958377890 248327092 80280224 393941251 334841120 193401235 78251426 221550029 442171004 316446045 403896336 525778345 369349778 262645964 865127161 557115600 93201018 427970902 776434949 973493118 587657924 7413303 966456776 437109411 877172911 119659952 240291842 163471699 306130706 786339094 534451804 316327802 260504603 657882563 500571266 398759817 585104669 130058072 821776103 61406889 765914664 903552390 109514500 133945596 82575540 514098404 988004739 5955026 472111896 668202128 255295192 37174009 275934158 883571564 148737724 712001797 767895389 219927833 93059669 339544031 613464895 982810272 951809665 573429197 211362531 653207677 420535138 25303244 463198643 539823028 85051694 584151850 876114807 370109252 471324600 58358248 459159709 49796108 518381017 257742455 495292876 235668855 714196090 598352039 98727178 747366318 79361181 655360465 861272290 206865892 802645133 289877266 220664029 504516153 161328594 348319581 254799196 8438054 438955248 61381444 938639776 447562933 81107555 883976866 335819708 567566278 464764857 3590116 791545192 27157482 965568554 556888014 758942580 53014033 355660089 474377033 311937934 507394120 742286613 869165688 673346092 259893052 903067905 225096423 205139042 868131297 962430358 307202546 835178152 836674928 75131974 317286553 308892043 715642009 772166548 883267432 511610664 625055956 661767304 68700945 159050899 815942912 849701091 973647330 90236164 906461905 729040163 110378108 175236930 208835238 444288872 65589557 905256132 945140030 951467250 752630065 931350159 197265460 963158990 963141968 347822376 364090100 659243408 757024141 802488600 562487503 639351410 363013925 852180643 10834680 75303269 331685761 105772501 302821510 348385157 488057809 628478652 483348277 811804581 836263733 821413752 123169213 562089887 277098888 403948491 390485339 661539786 849221553 843037256 820000380 975439748 663218061 735773926 107821241 739052938 541628714 36787184 325903 55248390 365117028 235360580 75477240 994784978 203635026 865375301 402010974 224430058 779240381 736932279 662905455 349984802 83363478 473237263 556464863 9407326 472190781 775176939 11714233 584154103 723040623 246424753 765243575 670054404 388493165 77418161 50230356 832017116 940088694 630657954 643293362 309495332 575474810 777470427 992908231 528232687 908302743 285198893 129461152 896061627 675114631 280393717 450158491 999892235 731751771 976156501 288265867 902257798 249412127 475557188 769948564 196964207 56151960 207532629 620411739 800795413 221388552 225397014 598591906 242676995 88474836 144988298 56611777 925368539 332183850 256407187 51967563 592943894 603226794 521437254 432923135 123580950 223345127 98559646 476002532 506094327 489579470 102904696 416245178 776212123 993731279 820067795 871034015 837848761 876016494 79945690 486011570 349828344 764321872 564969618 714107208 223325979 664854742 119081824 947846737 363773488 807393749 227397381 850249306 984341276 657616640 35318174 368913358 375641381 83101486 230755211 959508996 674170810 852592239 701905259 261799458 201703845 933049418 766823803 637761892 592027978 803000562 448036016 111751937 613343482 481563836 565465723 981347671 512692985 59017562 410617398 655290032 823623108 212280900 908157243 695129427 956993355 905300516 761455282 450854672 204713129 529954679 155276459 634478466 807338891 184238324 263741780 417280471 328494601 364039995 150126751 711903541 503998553 920700217 35451754 171412635 694937366 304420733 919864034 907002803 306421271 856964473 336862568 363015454 621655306 346775091 384208527 423502032 551843483 312193720 866111709 807078540 603412941 273734443 335906504 730411080 464140384 172463626 100008587 690874783 196467988 108896979 28384213 338184953 120452912 706550198 437509775 871951897 900118739 255041865 362481757 200712379 344332866 641843736 318616409 410428771 459392443 944715546 401592909 928113721 984066664 389274321 728457649 898101817 211228558 346648559 757598553 749311278 215213806 620714289 304603457 10020323 165072309 621076053 854861805 832528310 539438031 190580880 66187006 59555040 348572580 982038467 150864515 154266959 472865069 556904437 502260921 910081658 235507903 56575316 139045948 423429607 554870514 23105166 486469434 451576157 897355229 71322443 485811656 351778561 948482942 380169716 893759848 613615151 514048420 861824022 689046280 109207743 66424038 311076094 903849343 713378490 752536720 497582836 536711534 590896406 589587711 700492325 300104719 672749633 678129850 610046947 488865954 535866492 113224474 876408709 587805353 871686868 261570727 89935065 49030285 72057507 134842485 268261162 27950616 901106688 585594894 433138888 809864476 987859010 278867147 521524484 297083078 180823337 237279098 687466313 972386139 273881843 784895329 98157413 115548339 245901554 37545270 148509087 117966809 655142745 669815732 621339243 499341270 670095900 656262451 542371511 129392842 700399926 647197691 573395828 765186533 897280438 289528272 146550967 551553930 734022237 35271529 544823969 726322662 781671398 782549173 903749555 257370129 879977321 31035717 549723996 544241881 596075105 97690270 826505234 966442230 958091598 42916743 872171125 627393291 241431403 729239607 385060391 888853404 100071569 259032549 580823093 586326443 67090242 276571315 609243902 760314961 678518184 407828642 156133626 191734572 812050871 743178600 355004982 803894269 456142750 137028722 242112050 237253591 381355153 317120098 181120951 532690134 643757635 984583693 419543345 417324086 567661800 487306946 83982461 211267541 517509711 741073142 671758039 994031793 754852648 976442827 272016664 882310067 825299471 676851123 862994509 652118802 381338323 422511933 466569871 963320050 940589181 714176975 603616411 609732317 621579642 848644362 683002680 911250760 509078652 62429390 464072032 243277802 78564171 615164450 158085088 433509009 582593664 132770017 133099196 301791059 199448306 823790221 980251425 628051425 457835074 956317035 260969711 683237474 545816844 322228446 801840787 770355449 602099 8885062 565301892 772742494 362237114 245248623 325161824 421194762 900140796 370080628 783484181 546802888 367711849 576796393 992832167 753012842 614340624 537843800 595704620 857545506 94851247 185255474 420573028 716036800 405402274 186930862 653825051 836942995 47837235 273709293 754570463 757833586 325878970 966871202 142298885 804235690 756053756 647313289 233157712 925558613 247887418 291403741 357737707 782471501 333040146 299445238 734099710 747205329 459518602 337101630 499391798 421851252 446369341 955137714 644884820 511833092 128557481 924407465 565193284 496289761 485077991 136147083 199073742 503388429 460711150 321090746 293961730 793613407 376933618 484301465 457409844 110092362 615625265 623827279 493617519 307631489 378714439 313148240 280712349 721451687 29778551 382011494 623239458 286939317 427731016 183767966 721610087 562690480 741398808 950104367 682046888 835764915 4820968 51281630 214936253 154969385 991648279 551872219 671567044 467949496 652432602 922288553 720957215 118429453 85814968 717306605 822023362 73041263 786628260 373866827 280040468 285792917 555635426 733524035 539585356 757007761 250172673 406531449 616014967 966082053 889432741 969079405 223523555 973080903 245684710 797108374 734434156 108529841 473555421 235922208 813530475 238638137 145177813 589772610 602930615 173948999 920148722 241812852 173016373 64964921 91676969 179470452 227505609 215077595 516604223 727576485 437301827 688048371 982394638 342329320 33940992 976425715 208837947 611588181 309230009 602431699 843094477 615296968 499112247 486579847 106685925 268478594 459392899 518266126 373463876 222279151 879925625 996988866 238591092 892444608 225510392 905731516 878920972 214742949 220270907 623000626 951185989 973147801 665845495 668190741 644085708 183107722 502383388 399327957 999384283 153309833 587519914 17741214 333719083 832265526 143391421 120205622 16418899 715819176 345927652 31217798 973979427 649493542 616978645 982025222 142416686 95343475 817637681 618691368 850358617 949245133 573736794 402887326 45101627 582120961 669417821 881715744 746971430 511096264 532753425 34373822 69535931 684682015 442646667 239167101 603802035 60657239 134185141 716897724 165395472 12289749 934326450 914550252 952035703 442978893 791223280 590256914 342730349 894828417 736797442 432188939 299114960 288585249 663432289 639524271 19111396 98108236 112827414 636025153 474848575 436338706 788122625 766376083 507328080 291040876 446976016 252397487 562333884 447351885 693606066 921529813 234617191 820058637 337707245 165796566 514294839 200883117 691232115 990906123 779134393 265745458 594398095 257238565 204352184 91830009 388134223 424044116 336541788 455107289 800737207 469752195 445953638 836100366 210770978 276326837 794462674 164101822 690114396 507521904 756810042 500568820 66491883 690387311 571301692 540438819 213527669 678420102 405349321 592241918 125893310 729913383 986938782 454166777 284302364 85119386 44937177 697513011 367572484 306148825 530205692 123499913 113137594 446636267 566503537 832219284 626642010 716269426 68932801 704733593 760083785 991058966 69308081 477844548 564165882 197217931 293744704 406079575 474140400 296925132 295890362 692468162 965692033 827134906 270853360 351427496 686298299 383786523 846296882 29851899 76173316 308225237 292071578 982273869 62483653 317084267 513187265 263361672 363563035 686445438 30163010 847527753 806330103 804991871 842368368 724048298 717928662 999064514 334796071 704677371 437679135 875048952 707834048 372438163 143698332 50670824 209999024 594415398 122412620 227909227 744746161 685420631 777488669 527366573 32226915 625490699 498333261 939157464 535720302 437912499 251533311 241162847 217349452 3956446 178671564 956329446 910511847 660668531 675125596 393825580 794690095 782049983 235831036 777529716 574923165 573176600 721535486 148987846 979272967 596818770 487021170 636437112 726673996 320276454 310501069 479735326 958362307 454378255 961252568 754875023 417272941 168565526 2912722 324486316 426936906 289892545 762863331 791994801 648235823 752557778 245839185 423401007 504838142 40689978 170434179 558641648 97954471 845090297 903936254 574750474 847980651 104085126 963526671 365819113 673817197 666449854 132839755 545306023 61761599 885810429 256925708 693860473 672008924 288376378 47222643 442716374 50982166 136564306 621877510 598933249 765239467 251367470 680835901 470185523 703004380 608638236 815638681 393746779 419277927 961728621 349619165 367265768 854447590 210674264 47302136 478560946 942723504 316085541 674770944 248123305 579652420 267281906 603631478 462138990 626718348 524175104 885427156 415456504 251313884 419801196 30703325 933205372 555129517 11446810 731817048 160600931 930460706 494965219 128835413 814638464 22475972 959858066 797853710 371317909 910848038 13793261 407262594 949547637 682213363 384058861 591358202 427067956 801974661 335566380 340185174 400958590 949656532 762102569 326150596 102772016 835897385 584140023 330804637 46558108 280604585 920214211 624504460 150538890 22734726 581599515 125160722 840336696 494324949 408249811 535800543 42253149 162054387 371610304 541875701 385223808 416916984 561955599 931087707 969254316 354974775 18380375 43911161 617328900 510688013 875770453 238178982 989375591 314772374 734635680 404140432 532674967 408968414 408613445 285382832 690549472 503013313 711221361 23119163 242811309 147987622 842041583 889696707 552527055 251209973 566570354 706548237 505857586 509994805 916671794 425354835 98287907 283834668 747115712 1411352 750918585 792630843 984958623 128745528 741317923 765327680 163754054 509522440 80421372 750567040 945697697 922757334 888594966 228384287 915369370 8677799 639239960 751504007 904592499 251862648 388285542 267779611 194927444 549924007 772136299 952661971 708318750 388885963 155966907 82593738 118559609 800664976 702401720 392385497 355853031 529598472 633840353 804051364 793631287 213537389 966564197 821701925 454707455 972234697 48967687 962296572 399828792 948180830 223087701 821029709 428717316 127752764 390201697 481634855 45901255 490150901 64453311 472009134 398694754 48944855 873857295 568293586 302934513 110460129 417535192 859333493 564333672 345313118 476895411 894047794 274801539 869785443 449417040 47314750 580287352 591191506 730942268 990393157 909364625 691980715 276990137 688937586 841244712 800769541 381507357 895149156 158390480 915491554 95965402 609802497 675300754 60274147 118910747 660865877 84975499 181852673 902929278 571359944 611072182 48922511 998307540 577320997 154491801 983463764 375878648 911708282 540113028 720978344 52370479 257197384 215832367 232730849 953968980 443640610 689156188 784634283 361852497 949322536 948279660 60098823 15249284 424868515 674703397 127205894 969905767 85869919 945522426 710670545 623022421 9011425 696922961 211198378 959403721 462954524 137881564 462279482 391605899 601636579 500687518 94254709 420503592 648120489 666000615 258061436 114558538 318075155 494096774 940402528 38093380 68345837 110587893 679393508 613220737 952152417 857945513 881333492 405526607 327161317 582212300 76527397 351297611 533110589 633390222 705449765 490108981 471213742 751817568 596088182 500303721 944824910 595864098 943300405 6194318 683896844 499141448 633209308 515425292 524333539 75173392 700512271 602608167 325185493 187422072 36931864 849051975 933621635 918751168 556225004 649977147 55608319 854962824 969205425 981763610 394918999 98486710 993154002 831987322 268968981 467106843 158720737 358132848 247641987 57583840 329784082 791551393 66884156 558321033 222374850 727959299 570849486 19158609 240045283 138263986 386927163 281236545 904593875 536786037 833450907 330075967 727092826 363717981 395538947 574464159 565518978 661020808 169261605 772303294 724940831 223562808 472696058 280962259 603194866 896182466 841943991 83443145 812328065 288451914 516490707 803566934 847474107 691711146 434097029 516233569 502330471 81390667 450332334 735534355 101281876 275229911 702741021 988427434 601712110 525350321 396077927 754725610 418183016 307914316 425751965 544274313 648235022 776836536 457059741 455085046 22194394 549716513 722896063 410016129 22310220 973180403 972183154 588833533 804543319 741428373 552593878 43218785 903611763 523633750 163019667 716644117 295881712 362422638 183001954 261789700 108495004 377465237 379509151 500935755 929719485 622986249 792178391 343210176 176081407 94822395 574761069 661300510 768095304 450482894 157409801 937936633 93887840 418238376 443110692 856249899 498287435 886386339 437535457 234294150 700809509 165228690 384722002 362873440 976809218 339205730 225091926 926304259 84977901 708707924 702171692 807376977 211667395 773187291 666972151 873987446 251748165 663078767 312385975 836812298 767431077 522147133 967369405 338531384 483055488 781613575 483125973 334839714 7763140 132966651 690473633 160332742 233899490 69820558 835036318 575616073 664576121 660161482 382605869 810557090 323976339 688264616 685628986 195963676 806387459 191685207 359712147 983416504 229611060 108894794 43286549 101381832 746917922 634454157 23443087 418647944 245435296 570944962 806171157 371403476 360607794 209891286 665054100 14004594 1244724 152985097 146373336 250410180 701091963 10472269 637309087 150252648 664053343 375282346 102584227 477867726 973248252 87879268 22028136 159831181 531705911 887503792 918644559 829072403 147679161 951202621 508252635 269807384 644035198 834569458 385527169 783148321 804194752 782125793 528486136 679500991 736868175 841328367 782840129 922095757 103254266 618126384 595203593 84991142 520170732 966298198 336464920 458087555 763816861 386763634 710312798 913958335 455743551 251532889 405422582 815822392 395601176 53461653 176100830 927601560 292472293 522302971 160401724 46777797 27274010 316367862 461628418 49902829 110825365 515222369 439968479 80198471 908284110 862857757 731238000 561670890 579808036 490487031 36166451 897326213 45363672 877352844 756286989 645071405 736317078 522684827 355201551 73957258 380621828 76260044 416764563 737259083 738176707 148367580 191392855 453293263 463772474 417281339 520880471 760582488 906509029 639512307 311739523 988995774 623121457 585762398 117827858 278246230 183495514 61989082 777458646 377377027 646406846 292605845 411211816 395736822 911833011 65325428 972306909 471445498 709707542 964686131 15336920 349696922 837034956 325035708 542588437 659351927 151176283 792550490 299892318 178954054 718702007 122698194 332171854 424757376 344660274 581712354 339555157 303858901 982335195 581329836 35427768 638648236 271051701 548054743 690220018 183966250 833111810 120966488 918660289 213125009 614465032 446381360 292719185 480205704 328583249 610581050 274789641 191103734 162110850 720755455 535087716 533198420 472266148 941751729 826684171 357852900 453312333 839428557 307275750 468826683 284336017 569003588 483822047 311786957 280356473 292028378 633673326 78316225 307170494 650532702 255014281 512077621 193782348 537814086 913393738 119696699 137992529 206786251 345367529 785016620 342883701 875235989 377284179 448956892 275378703 474851328 774211540 351156373 540217297 126348312 266702460 590069176 539913121 768713395 861841525 700106821 956632111 199575740 141666258 151928869 76847210 835214845 581626442 36002279 124615729 201492763 865564741 509460390 540417943 324716300 25059267 103305591 53637032 516759655 390982107 704558440 615440711 253267658 25020591 264741139 666180914 895798006 741225538 665299840 14862790 572383680 49706357 480349082 962172121 290219288 450218836 197336846 467601808 305008481 445435954 396701477 909362311 912993173 957608394 174770088 166339202 722369024 887787367 548376483 57428306 370153705 957889935 716489268 839916026 791792505 7052947 452510015 11856258 20655527 267439511 489036634 870638497 193600695 224805841 717924817 783322172 485211439 763465277 513115409 925292869 313826071 819065933 522088570 234964919 534315868 307886897 127616194 929249711 909808244 388903022 567208882 677193560 286647579 771762567 450618776 830092620 358031916 975990718 722553855 406674390 225390424 920588203 186188135 647048758 226477709 733859721 39428986 561617286 915675503 346134339 157370785 737994460 484724021 482934182 998811543 302954080 754287661 82588400 997296112 202536076 228242123 338144913 27326250 625194877 59927603 43440561 327753577 8641343 54919720 502550995 907236506 694037916 184593986 648245290 590112634 445394126 400296795 318938924 169341995 82146885 235851405 710316276 775000871 577200154 404628419 380173070 53139999 275994057 319528130 995631351 51007008 637407739 416711064 392280295 949607071 134419775 542825807 669131162 882741492 643778355 852399114 176003568 855608119 492891696 236073322 644565525 393103213 130866637 886977177 825220761 394809603 400867460 780639976 193086710 688540155 761287112 820852403 894650769 272970433 659649013 290713375 187998889 844365090 724940086 213309178 266414254 362488966 127442364 269970707 381120715 127442077 986353864 797618551 502258876 263867424 355441507 601916309 504027990 20550610 750507193 823688617 145466107 303057285 550519671 541435783 199307825 61771195 662920996 466535562 925453814 18538661 182562307 659188332 54895750 156180383 522715701 502402961 705889919 129409973 229872317 984292366 767357443 921257685 340550873 427713214 997280009 32213295 482808196 255897493 247654843 928124721 958938900 968628743 78483481 311248713 52133122 271313853 355048531 216607908 66344213 517036841 239080713 873927861 785823968 115467783 819073861 176075378 542620589 107464733 610964595 444647653 537083719 949736968 706470273 249323161 326382879 945751217 655834457 327859500 999396374 913267585 576424686 912903179 400790508 606727400 518880155 771976120 639775904 876154807 364854712 216123768 714547117 614221256 872462706 637198573 157654427 444127405 342865632 322224397 472621759 361582710 229491981 225026573 968372846 476979775 149815196 375842955 562085735 732943484 118244602 299863622 798420449 149164956 31509829 14700905 163669732 111505553 275503850 427696999 818714437 203862015 17314842 386526426 324912808 231974412 504592732 961016084 296903013 868591805 915186956 970989663 173488778 771087028 427826314 579568737 338189021 628370435 977052523 747296993 431827584 122591533 896580718 310076405 530128691 993020740 154912100 511479821 609509856 612909703 174314117 403354325 26713009 913387268 184884284 302054008 525066436 217480618 38385859 769845308 220687018 801594801 536677815 428448305 433333558 757781366 513717428 654472172 71996920 192908462 859106505 220851950 349582921 992004063 953767535 420443308 89225089 562655585 915682515 947536360 585096789 646394917 857812859 649140574 808505758 318818515 191191486 133327983 532365441 160828058 831135779 880137526 861419249 299702499 112522609 819408460 214827758 621495840 611433371 648831313 362934931 659785535 889061475 437328335 517621084 503630704 97392154 74701286 33942468 76697709 46680381 761058586 508339295 5831828 514061822 52233252 416565116 118892129 921549879 718810663 710015734 986300689 920395739 300197819 507352036 919094927 693477219 142119468 456173389 8445153 649326472 16485919 460997168 699474309 697757815 309334397 706987451 330753046 195693246 474472993 710491259 132127003 775287129 812420209 220588294 708024397 908941737 938377919 870425132 435170570 414525019 449129994 715924064 714866124 300697870 191314857 295471523 744122253 192535451 881591188 609342127 568999755 377379835 516782323 543136162 943511656 510957142 36767023 481134957 617020031 215393899 587507104 173422635 976784898 567827967 785176427 955346570 458109673 642926606 327933094 810448106 467540290 497925995 814868838 699605939 644382654 296930377 742755466 936792457 320387838 159030896 261876985 622662007 475141243 782378540 927241891 806571693 594396993 761236439 764911332 820431526 342152690 640651520 623140439 816513277 21156763 514320636 570917554 523625457 799490506 232074067 164972699 369403732 350185352 605353982 534359744 642701707 556925705 57319777 862761481 937251140 380089147 413343829 508066470 975426364 966552064 328237942 321193104 599388240 66667749 976359972 13725742 249442245 411328934 116499891 423397846 749197261 4832131 336136173 926199496 311501861 853779770 505369048 630042034 351234856 989234243 215609554 975650746 129324314 994843480 44662919 86761099 756057766 311187742 114474298 955382188 299382580 345647853 341195366 496386111 563821926 844383678 137087894 446909297 911053073 259039143 547117327 612234265 541184246 689417266 872003754 552431790 359285806 567643863 320317020 500706849 439530233 437809983 865164256 741591680 465632233 484892827 668866865 958947952 85359771 544559373 553094086 307051862 7769156 880069704 991838145 294392553 203304236 454998811 537308547 543261966 295770025 111520218 196760687 200092763 346968029 379960846 542175015 338723856 866314816 365939457 38110883 294070762 227205998 609292602 133961905 515856929 914023345 405826304 335255786 122394138 652775397 908054819 736381401 232630515 88449074 179829377 707407034 965084871 200370785 535520319 927923310 291841735 55117165 220336036 72112614 856950418 647556572 48049624 563884543 791240739 850222036 125262787 83603128 513188467 488050827 66056084 822822172 153268087 775200452 232263833 646426368 144458242 616383237 364870405 728959750 915806348 750092060 475589761 37482383 799198463 714793736 695240992 20945556 153484517 259337631 442499270 623635433 633232106 569895938 703116599 94042904 719968854 641313650 736707621 330978394 339135602 566116076 178198665 768726857 830020184 205216598 212104978 291452264 468320247 899123996 848271198 537136882 253593335 852287354 748376679 510826980 970191437 804209396 896343156 57807319 612222784 951086847 312514816 359331083 499840570 417418916 86913608 88944290 474861045 730015854 192907007 881219500 185990683 748010645 305137316 111479532 987601670 413668831 459486108 713865328 26544290 226209943 528991465 768122884 774963845 218273581 468742275 215215186 712987266 522583242 794160857 990340669 210438490 487790735 576280270 538503964 950268287 220369651 628160929 904579756 169244034 667666215 876555771 862368353 707532701 87074735 881221637 583942543 850724646 714998891 253622214 402329998 783333302 638917432 408636339 935980014 952272123 816271435 352180771 533536075 957094430 828595353 591540564 876187581 34970104 12030996 245714123 904769350 957792628 567318456 142700954 61831728 45741204 651760145 179839719 448896528 716932894 343999372 524267744 212037410 526233361 214460968 587967487 300338069 161799591 568693635 982148777 687767984 138458660 793323247 284797892 792954943 785415066 952253174 996923493 436374628 600520148 536830647 386211072 570911542 442404510 207504984 522401643 300377587 181707231 287424411 31006239 264953546 779871925 328611235 2873000 798464690 946006408 130969858 3349783 439375600 205270071 251213211 196114915 395864655 168197674 64523807 678333269 189629421 257379858 817473753 876497588 546333632 454449553 748070685 73482580 243363161 916294235 378687346 203823418 279109882 245264346 708256034 219997076 935992086 909108275 714319653 539552535 977826757 81927961 930009996 722466939 502601098 252967802 888708643 182063746 222484232 402147572 447911219 738164140 532497528 777082691 214401409 442784595 833559644 243364941 858257114 107098201 942885452 892138350 719618861 726482903 893906253 816030543 18650816 689019027 411058498 424314560 412535664 681399559 944010840 77004164 246834876 586887635 868743718 708291963 545289519 133584122 667828317 290412846 710547651 551440035 182868875 502237087 251886850 179527470 154932481 816339730 132825377 716695358 456031820 437246148 178308895 327347269 238885344 915365987 588471721 721731767 48399627 602550457 855595014 790979094 628360740 93812401 653571844 549989180 307812828 540594007 767059474 25834963 584949517 536763660 203311109 541828065 972659100 377368194 538326952 491579297 787208396 219006029 409411976 95409075 11401585 923679681 826894934 571352630 218686862 242827652 455065510 310214951 971314522 972167880 230593353 345605480 470890960 353566222 225844428 906730888 801440397 164849514 308390272 753495435 590940072 631797930 551364437 633304142 699021814 686023844 369713574 96948304 512301418 823040470 413795007 516582249 648713121 540270781 109592929 61972634 592933163 161818713 860109224 202882784 660442445 788895976 881288552 399912877 712490684 959305703 14343979 626868651 52816350 180780239 11095137 125830672 321038654 897001833 778456819 938264947 900462044 741440491 57698736 746368308 117176502 236543364 198411908 868980661 637893388 999536269 949320504 141699859 17087578 477052250 210589775 29477809 105994346 562954203 876172904 74583141 55752844 588931635 943791271 107807639 157822472 243404032 465869124 812544941 332696845 961640270 445736620 63686915 864949706 881529871 288468707 675430205 362512756 490153957 266711816 319435056 157784292 29994948 818142594 287673466 22937452 124830698 906551532 162342787 46924157 775757927 600463529 950256956 238289432 20573911 702013147 734992336 31469438 618399679 915420629 527245746 107458844 809921898 270546049 340811748 695250833 717817485 368680309 155866039 794037658 722955765 621524044 343972544 770988227 653077582 84972753 337242863 444441180 202742965 353695436 17607207 117616116 128322810 366185190 244341290 313459640 390093127 55907627 484797755 379991292 365192559 901824958 985034812 366968978 224742052 332188648 370038043 429487733 423766977 433509480 309630482 81166416 339393314 814950498 895801838 669470771 610624267 998103120 373998358 462810577 401119240 229825490 128325002 416132260 767208050 179549724 649244028 350652287 346283663 625436164 201330654 128911654 344846764 148124066 991611536 154146421 208861218 691561954 193201955 869967749 301034109 348159576 915026844 979805572 938863781 952010113 873519386 696146578 482728179 888075545 377058715 796971340 646272577 258916165 447203544 402848021 60338188 107198501 902841482 182653706 80027803 645754256 444777905 914245268 180346537 971405681 114335554 770511583 854700489 715296394 315048613 789469836 889068433 539815077 855550859 107798448 138709954 887618711 49813398 229805048 312938129 379361359 398112419 677435891 778514213 494137214 226913800 235860438 636966459 695837454 922133476 591086825 705260622 334258754 497504183 704790086 872257247 560446397 373014393 106375089 767752766 871363487 197624347 299848499 608320828 937618819 655573885 739380512 757734560 825480644 242270830 315643243 983817343 173000025 130410530 538185974 375217234 737198979 681484521 853366940 53427116 933996624 448351221 236970479 133243390 972894220 134437986 587523470 494301583 380833566 897486566 556927888 535251638 630090487 746500375 58537742 533129507 105470936 345958844 930206017 921740370 563957884 145137988 291910822 236507048 641613019 56477729 449358732 923853657 492357034 524773856 221388683 264642445 63369424 279619549 594860646 105819226 214857851 719582772 79219126 539431209 115042162 197683821 230608465 196449753 449762579 570754604 811435172 996740911 731388968 803733903 770144740 288349893 846887663 197624234 553579865 976438778 540232204 391381825 675120587 799467094 508852865 79724974 834835845 523254847 592060880 485576698 984829634 834342749 186676432 523518197 631781340 668097795 459342443 209975422 872798836 224276223 533408512 237839935 433439917 635667444 157415572 801353119 774679220 669014507 313309724 611992765 839554579 356173865 273640946 297365316 390872133 295696803 999660798 340885248 460129305 242377068 682002916 239872670 724417324 383178540 822182575 165811791 216574887 876886175 894325070 993593194 140922967 624162216 272374331 315498033 642198321 927725515 123798107 809153043 576257963 529950177 600265561 347306575 887443551 95690853 787139361 531220568 167777515 261435940 747173218 919462301 536202502 974831843 403997294 566472759 769368994 880769253 463174889 832727522 251198455 994576238 797475697 158180486 61873956 499489885 483115463 200641826 300659286 428448213 141056490 13680833 328268569 545042144 936839307 307579489 523060684 856968536 41833635 327487610 387271411 35453991 891200880 166691031 760765914 124912358 350148140 283059997 310217186 929302350 427679782 340861624 717150619 221490222 53264511 98975140 72623280 713071818 875166692 323915918 268507634 930981969 711245201 249806623 532365855 888236601 972772870 753230593 971083879 506544165 561259106 125853936 372851598 160444537 489731055 221076664 744808244 346535402 162446438 194423162 84120906 11241693 59307662 52689469 263520574 14693224 978255375 280313073 254461902 190829210 955112023 571811688 531772103 389573521 568893745 889472749 983810123 786378602 513548954 734859292 550619636 366684525 981665346 962470181 469771570 19937631 513629356 152573749 21900675 143338612 204184919 104833620 566399811 689339861 126503267 825946887 190735843 62114437 945857243 306293503 47222566 928338794 358318075 47982519 21317025 853438210 47997115 713582057 766513706 358773783 837474020 551933987 232111623 602243210 976011103 650968526 72230938 956827664 940747392 50431326 294650491 177433396 89212137 361548826 445816051 315811188 110710232 171975954 50136387 837892027 470103971 170080472 537054908 104896516 458855268 603278443 519148763 837334680 494492825 119454385 644783096 367542680 247717065 322775551 177827127 428152023 279612110 865817542 507091253 790198575 192472121 515805636 440705860 439480871 410605147 66614524 529751565 791743539 345069987 79135338 998328428 230733080 810510568 620813002 622611464 659337585 630291801 949375046 985965354 290215598 669753286 371133222 889436750 287919876 174579676 677277431 134067315 659128042 951530902 179730070 706848301 937678908 743074305 955973290 683966889 603094029 788402989 396956509 836015429 728193347 494868774 292716807 642979297 315489964 955106506 521938928 233823928 816248781 427857612 624515295 397352860 737721251 601070108 789289797 457426924 407132181 644999832 265748868 752294844 883944609 790196669 128573469 716081196 951063125 472152516 177633714 228984191 451085301 530916166 798311862 657839554 38783376 181187313 505717738 94749688 764817515 870124264 968758485 631156520 227980140 668859581 755532009 558285061 318915601 480267049 345500616 430418075 312286133 785960201 799017512 899468834 857784818 115797516 460448793 64106914 478929758 590664701 257354910 2299238 438829457 945271907 181006570 755858448 903250813 237570278 698672594 220751761 659699984 292739167 407788786 261975491 989894820 172443320 121520576 170398400 848527127 965020735 557452407 109648565 24717298 690048377 157409811 699814972 753744531 546200645 964399016 846609064 612446808 785285381 687033655 625433940 678224217 103481847 159937908 448673569 321073890 472328015 39003021 4021087 81898287 180752191 985284256 40213561 341316743 868430890 59076020 386295913 362323718 192218498 788345803 207536672 509920509 838921697 833110723 753437404 192505435 952869189 402623664 773465856 130892214 593963107 560556046 217913305 777986618 46388708 574630613 40605933 568288966 929917468 736325921 849416850 337584396 450940916 537029827 772851643 671341507 817336313 741567459 786132202 496102148 160425302 550127128 388242075 39824658 162078276 859444845 392184587 714037068 819202909 805108405 153595053 472455557 743511645 569036192 454328024 981839340 514977665 625429834 641662551 496435247 186059590 279249250 390333960 163339181 868292533 970738759 869334116 122248747 579967266 927963035 904306300 774172426 519725405 812591481 505396781 797027211 114877773 260549617 590772322 711672855 492900533 75670875 36488327 572177460 530147535 542925188 935134329 807495085 816895400 880852118 260021351 207498901 433119470 268570987 776698015 586416713 222048676 284829172 758002598 896957363 601510128 943975641 969129189 747852740 405238837 589367612 169569139 672660620 688276673 573930582 71332952 825402893 36128808 283997410 985959063 568148076 507632416 659844023 33305737 313825021 258855220 601540005 779258693 472072891 725797778 279254048 800973704 662151079 716116489 655751789 985063987 189561076 483830453 970467501 548508293 895669451 380035280 174360205 738050577 816363856 198137654 979480174 812036773 955157090 333830511 528442823 779591144 209915375 463133377 313149521 293428025 757934270 100083759 79668363 402431004 694728716 949568319 358335104 376931281 880256468 114440553 969777246 774911597 658606700 636877594 7541083 820501327 444117742 975652421 875880554 901378251 671299173 342466083 19982413 467989436 507760143 971342805 948836750 726307512 28831089 145681491 684741397 569247266 722097823 458359998 906424446 538266052 768879869 292213845 67997866 971214633 383892061 681560732 608123665 518770815 51279789 920522552 86863528 918502575 388276078 201513767 149029648 902453931 895013908 738445817 769478653 182359086 344391734 918281361 941232039 758478798 76941598 385847576 279718000 231288374 224471205 656295654 37723479 502350845 974550233 192765542 36427537 344020829 253689960 724367748 86123537 689451069 344129814 65526696 911398971 817080 938117143 66613814 965298326 45136745 620527723 28135721 254508527 241087113 133974972 997602077 701900011 507276321 120498418 598139168 182740318 258554655 847245653 638406471 454923539 612711296 803927517 74703858 290977335 499582005 970072521 750621574 626377499 384155396 53768397 1668125 260224084 312879482 305563 121217304 40646954 285677326 491440267 787078434 927024555 878898564 714957877 726456447 926717117 366740576 873183765 80921257 29223380 408318628 428937583 149597890 454547038 350501477 299672112 968194656 702101602 812443849 10265609 386602443 380636567 320524403 574112024 199792320 268848970 870830632 891856001 221339446 84742571 519421636 454195322 557776772 761312294 267829337 561327193 986450769 177948193 989433688 677764299 27290612 725981818 729024220 338825093 265228285 152185135 688220152 806921748 143135504 127564283 189615801 276975508 336073875 605931555 316242040 335119048 830152492 974562856 544465420 443852334 851685028 833289260 740363051 925307777 142906251 537831438 327121808 230830501 607276256 876654070 554486309 779474802 824745305 820134956 258405384 692685379 33689572 779629160 950712926 674604515 918403157 528548527 746017393 500590544 558179034 191897940 373348366 454151305 329060179 608661357 442312966 915035032 53395905 181770522 60556079 237276449 139300971 768042790 10176213 442006003 967922488 161301465 889378357 595934003 586067734 396874620 642528253 842375147 6466781 746035423 143718350 780887646 949197816 613295153 670503319 913112178 812919676 593752924 504537622 793086975 319100818 594132803 49341426 385131736 6581497 459746737 937823860 191542026 422813360 436028735 572987820 348744440 405598743 845946993 282891063 102236549 337822309 21029754 301211048 68024597 366284390 568302088 769289444 520211137 249563506 57301258 754264197 119390035 676129803 979128212 882560743 621829330 206298209 456243806 655687122 982325217 369992431 455798382 156720729 840548918 390379972 979310347 810869344 240571916 854319818 25188183 905472751 634739881 1922451 377504861 934215895 865469794 581656708 484953136 884292362 231199702 399554269 602723981 483419455 80637841 595824499 824517902 306801099 127906640 292684718 20779090 742803822 110247495 175096298 57696270 961617457 604002955 85734935 35257270 654882472 976642585 941116452 502264773 999124164 532217583 47137938 316572328 514102223 265607050 693298740 95568666 500337527 89045037 558098225 943700450 856104914 909647693 721152752 69616125 603208815 31091585 923220678 922905475 426628248 257561952 964018390 472684132 336492675 404835449 459712564 972906747 566958965 724752475 629172746 329273246 802521150 58019587 588121742 578035172 342638896 755447506 881164252 861597745 845780128 400711103 476105433 23605984 801007422 876660832 678885480 13272476 680187987 70694066 762320612 303575577 583859481 495359271 196108239 34573836 612355583 201887888 756203585 547023887 207888218 426212944 641964059 17225003 163013215 995525189 103898453 66865312 939235425 494074868 853269197 742219078 621602885 157907727 332359627 440140055 750058279 919503686 360081427 996579747 611282625 361702253 238842321 820516234 376583707 273324781 365162772 446564474 397026953 960840317 563712594 44349688 613881950 477852308 506458916 404404494 632542062 740970818 240737520 175438044 370806375 409209867 629994657 226680130 921367246 573858524 764443448 620068139 373525992 450827338 137235872 243058187 729588322 103151232 108305345 780358419 464169217 804784942 985853317 65772889 313767055 622822537 64120215 950737330 146749536 478973617 627618879 821534207 164154027 463018844 770647856 804176270 166635580 815020647 555833923 705631610 962349196 736264889 589885895 77595609 100157541 498935318 172863915 551442617 16243254 583690911 679735867 258369819 902290916 284079628 536513849 47732888 396873628 400710126 846700641 995880658 951695615 391606581 208793831 84649052 455085903 625361938 528276379 622467255 105720490 634079754 785218078 478561689 229825754 632477976 848382883 324688259 847864228 918132340 864790394 506885707 148154127 581762267 860877603 224074334 756730001 777485948 979787257 61080039 784071474 490746613 60981546 470113304 117661523 42603836 901646629 852154804 702568542 541888653 144596500 892176361 886588160 333953619 963250108 102057172 91241651 992786481 567635617 417578270 743551276 730185001 571629750 62551417 839319427 682396149 862644507 988363499 710283904 820147986 321844902 437373378 945798529 665438345 46730428 760073255 298430332 893465859 897417085 549031911 611800906 152163633 820883848 33227821 78353464 572107609 111931197 593701276 796554463 533019454 955426507 603091963 823602566 664552685 424310199 926044511 334614624 211694318 304643083 542297761 591481183 789506414 818899525 506679288 487993965 76069431 749797518 91032015 171754565 84188203 70729354 10413910 99529732 134541889 854115737 297282973 665286973 70307018 176086286 548989709 87139334 37110756 233685605 126506364 367202014 378161087 697151819 953690590 956804631 23344330 127395221 219148441 865240325 804830775 792444875 956550550 775959403 647267931 394816965 377376640 305487481 484847794 750927947 51828366 507412766 356699581 45406885 13175343 631786625 107162802 368710000 614496426 166714105 30395793 702716496 709972397 286288998 346640937 650210489 444185679 247950211 917115794 369438453 930190942 29270280 325257415 621533932 703724313 248697688 653999954 187170362 544976354 906487038 435762252 622098416 688273202 13105299 907537769 493633864 546001239 791380925 862351645 615682594 799065661 746874560 844551270 803552059 194133831 18647251 949621823 444781051 465544043 125064663 314438849 101840554 410331616 199675319 157999093 986884760 857770763 359302090 582850362 349963763 615251358 806951332 932865073 690625677 303550513 279736930 465341614 364031130 826015999 769516898 309926787 776718698 185903559 296297348 859209670 196099985 379116816 418271134 772411690 275126194 245573235 866683706 631485029 747887456 977034379 474237347 637098797 520243791 410017451 901165934 274169029 790283567 427005322 258602051 558841036 408041182 176365446 548243749 671114943 234021346 863056695 272177876 915132144 427295315 962971139 142656070 975566294 878999749 258110325 574424403 177771801 320993907 798967570 416847165 63454093 641606830 730668469 459100965 974630098 198224398 579216806 760177339 774487383 324833887 951442192 39642890 129745516 478349356 189143044 810839670 912205678 199640618 878381461 222281714 246741274 116985514 288551687 69973765 791469266 332979402 442018931 357298884 825924695 669852229 509625061 123991506 723810456 20002308 146489469 837000657 897828287 424387929 420507718 160485935 739022129 754130549 843757867 391805302 473739155 84032909 566650950 350729628 135089071 148932502 419162488 34464001 489595447 770060889 138391704 783306421 730268272 960253752 674263192 567889064 647847485 523070804 910255342 192703789 324942762 961673514 715365518 549572353 317118169 181172691 888155792 867133555 336645546 945388070 368692236 224757981 947261519 625365050 645274920 972942742 934705627 462558725 428972805 393032672 676852310 461821720 658670286 687310763 661605094 633517960 994965795 143016545 468770176 581169401 548518352 60991178 35659337 783352421 310326299 484723204 697971678 304704192 350760628 152073697 380087204 122674103 15118662 234544773 609259295 33118598 309590473 308598400 711332124 371039676 551514305 966871732 631801195 859572602 574904940 275968517 18237003 642000425 687478218 418925835 346432514 732233713 590540160 807028848 370118875 602916258 83841332 131095811 414166685 156947273 905036800 360095438 42113557 171367081 926392656 765064507 149900020 71074295 41487875 128876764 872201127 488369228 909170606 284146644 91847332 752227463 598677691 751970908 74729465 347761482 143584871 455628683 874421569 307232965 20066874 677149455 713302250 422730768 299927394 529188613 535771246 649449643 828330197 256047280 514009986 745547870 195965177 971239667 603930087 429517374 454403735 918330924 793929897 464699499 383517430 25549770 899779436 361833012 243285074 24316311 176921509 232863709 101209388 848993047 996378194 392039367 6365404 843529747 255369935 772405053 941988803 811772561 837195216 658273337 550319752 795910199 546921402 405299763 784994362 434893719 354422290 83488264 791207545 131765091 146412064 884099521 524351798 972367492 307393966 278477119 529609289 573418946 644772407 506690500 635155893 815864867 572505461 665424383 424998660 577713583 955563326 353551850 774046215 421884934 276157738 576912806 305117448 550487818 789029672 127009244 514503943 579932687 578879287 506243159 132722828 860503190 372899375 617127449 919331797 780855837 154874738 321132980 779778761 925151524 14039747 958389941 219972064 570645399 706280089 787325741 459288284 491834249 355797102 142994787 333288439 300892184 645143487 595534432 323657131 220879402 542363533 719636198 916762818 821533490 804539584 992958067 251801264 377563530 950982807 600680239 932416080 280651243 799233541 965641334 730597559 943829897 510029917 500591634 70100975 191803700 72036316 314707935 656265399 338565625 720209770 236732575 708903389 96404430 459625969 484874361 390189800 16428828 548396838 409373134 902384601 106766009 492151348 1191386 553147669 411128041 252054631 652761468 923265659 283743322 560207944 893987486 860696759 482027267 342856478 506626729 164463085 991684270 662816000 792129329 813289229 8399081 486837335 142953999 922437543 720637781 767720393 133189952 198549921 698637168 984980647 392075734 944198390 816343379 720959233 696777529 143232600 103831998 935821732 13029476 530139339 353497191 719024534 663526506 561994203 799725021 481923424 322849749 735472176 276243235 648510852 351934825 329179075 555992075 507281500 609283154 299825364 237474856 396763873 39264475 71764273 422204185 475117300 510164255 54452405 855261961 796965689 170527830 404650368 698256570 185762632 229098433 991241993 841440457 508026633 404253506 276086274 659511486 132653005 226539915 420185363 6063144 374826021 236289004 206549026 17102150 235068194 980444135 590032384 312867345 795134289 954097093 756620931 966667789 316317520 837613266 215252999 119564638 848488190 421956901 712077694 108575294 499627353 162727193 261077632 902028051 920332445 328673099 131996550 856085186 124909358 563780268 494265421 956733388 163282477 966908062 266484553 70194672 589502978 773986495 491382940 902661273 727645450 391405333 504723230 361558251 631958832 358977434 434553097 829698721 465815091 862173913 866933438 635120469 5710397 445153230 996067547 125754628 55003985 685160115 387972397 28545016 962550945 195932839 349472466 103530819 428745370 791867864 505262182 788497371 451004176 552856419 260883289 822686642 943596678 867949056 678859237 776670123 167687284 218477497 455943135 152448315 3715001 406543109 348861458 47874693 897043736 307197205 778937 273138682 392517790 587081229 296890629 577517164 100765727 146997046 644158496 793084110 870900358 533704911 257252111 218677022 922460752 749183061 99790597 880580393 389366283 593683061 870989205 69938527 580032933 353414339 870610468 303239053 581631750 237899441 383548288 181753343 390185443 308614820 807972080 35258061 336300825 550970491 921939150 375538152 647252001 393935678 698069528 566655048 620087830 110229835 966283062 345607525 797930061 142907225 381026178 220890471 79764833 362453187 592728044 516459654 636342004 635266829 679906796 932799824 836922170 573060411 997262166 136563995 297133979 538854593 728819742 24827372 640134045 713484300 563320441 649615791 291052968 836703468 452977306 633509729 589091363 459298072 804246818 480856720 765494797 944366407 514977907 818069908 909560230 481947385 992519305 397445492 685390744 927487048 853970886 794274659 483560515 118963410 890291219 250489094 36110679 265864851 569581138 732580775 542677844 939498839 760860253 723388755 911796438 919726395 864312704 716573056 543550861 471445419 7928384 78927203 132824160 143146650 235987824 2416217 294387105 88546930 148967195 72872096 463743357 539585002 60773274 569223136 90571744 450996796 75097770 344596350 294581493 338701564 102293023 518677044 409750100 116266868 157335187 690991880 639920196 198833190 204267920 855142520 661466112 52485948 79777030 807743460 932312519 306238213 788500028 41176891 83093870 52232773 436127612 792212063 688353134 815218154 415694524 487704375 882957024 492005484 999905889 605244633 602045573 255985579 267137020 246962458 654353783 39652950 82997778 648133982 201037915 543876496 402871867 141485150 53668758 721679051 873245911 169571 513203422 473691392 465831271 496024156 934544294 578166485 886244058 289382682 375545981 311693456 269099821 316606272 13752070 22208398 260385253 215301735 504626886 215446980 995938967 76958337 882105486 923990853 15891404 168574778 220662154 810050514 96288852 619476938 138723578 698758396 894143652 57312923 816233089 698171242 888692757 200094743 298242920 619574210 129674105 23775411 969611021 252825553 665107415 243657985 510134514 648868717 970226251 559586495 191003466 122561136 913622662 750787668 308930142 674824860 276207281 190197489 933350343 557251269 413511421 311309228 538547851 149513509 533140282 417145231 467036514 94998862 489166808 701441665 396022594 609507794 772201413 903442688 900578958 392456631 299345474 19303730 162154511 635811479 210357039 150176132 873999624 277024869 990984936 276979697 596964569 867059083 6415077 298594272 823027535 383196499 737328276 243282482 510324196 999474175 17637657 134751181 947323273 532931888 484267205 958312509 223626700 128482192 883826876 355887857 96523643 361469525 393805148 885978991 362659945 88623489 680036313 610168143 100765182 125788292 670368624 220187869 107307810 277223786 962606849 242849143 20008730 858390469 392960927 447682679 375170674 14241983 650247091 147066984 446246813 893474061 748454614 334692355 696578355 73315850 667061692 896495749 753989792 829310972 775029264 628995476 42264145 76132041 619812539 898156291 640930275 401337013 809659984 641267175 232628214 135846305 578984851 129190972 339549070 751915280 604509874 7066917 153732278 334682327 548402729 211283212 1775947 280470176 496488626 656333140 448256552 649949299 202502990 670584269 573315994 775573280 179867040 213330387 962392239 894066265 567896608 593631197 486929924 449011552 604261163 539116689 554155847 355034180 77432415 761444238 192843222 853883386 302121105 4227308 496454681 260241602 713581969 784749435 186918213 244193682 163488401 590794003 614603150 136655149 932187626 104714649 942389151 4191083 442091174 727455304 268172456 703617870 501159155 1490816 966411409 610653148 436745526 378588352 606643227 665807405 352634806 31479866 558172527 241424327 680190007 170875933 587250822 181285654 287777548 538709611 280511065 730960287 590052618 631911027 816082047 527582555 393867499 459093136 764440687 689294412 56028142 129286029 679323216 561303577 424245963 822945076 804802252 473375658 671112722 579016703 220374854 339742897 138048938 115883490 349911492 282986985 604943257 550130168 173981965 611066675 24252565 213368383 386169054 725372261 742219482 2045425 403371830 552914846 129071921 123375108 72462987 915086898 907566310 587194242 200322921 549061804 102905176 843363506 96982183 491066989 528196447 34875503 113907480 3718712 442194110 625415926 153485621 251658845 281604751 703018166 804330416 909109337 892793115 725526083 966154644 836247775 24450337 485432720 789210018 904671054 737741364 36634449 682454396 791854271 110540442 522772617 56156007 653730238 705951772 616720259 12242692 222514187 488648134 752799580 72856368 256720373 18416126 117173 471135225 308128230 60959388 224923189 352427358 125412255 2409228 422266765 183888122 519387477 956725675 82316276 325942619 79724561 287384745 239071094 681234532 579490266 181964510 62761993 964783294 669174448 360652036 344827534 717306524 476468139 136999682 214386182 322383487 913565838 529613302 5351985 966731609 768355777 623775776 142659750 922145691 552840619 130775066 557006365 194482615 160031835 996043636 579122242 108280925 330022250 592582907 286282945 768469946 287603994 813794866 874067181 253819136 777227218 908885032 450540936 791977712 633026991 61430119 697471051 586155718 936238256 860374758 349711349 953575875 998624546 203565559 880813469 490398720 564880351 877724513 896891374 698198201 455441220 135436981 144826950 858477271 718003889 828739837 418577752 695681932 756828803 932727960 340533798 437233428 318579526 98267333 413328463 397441434 152394069 56193188 90218077 385656000 297710294 56547474 363351311 792901157 577544559 447639822 239256033 853599547 826436733 280066442 326883930 719092334 886038240 49601468 525289435 813055718 158308403 907774941 521397211 688050179 341320058 544554090 387653176 723328950 434008411 613860658 317833992 453255121 513548622 239028300 921529103 388495927 303906810 893979019 237915537 782166471 146836740 968931372 596193120 867333939 933887068 131208926 449454428 338923417 268090294 536518504 261846868 494456637 966160049 316935049 965756834 566829734 383469020 479938114 510980575 147783150 75353529 278077824 760074007 734127851 984725423 612970433 93350393 295502325 294675130 10348812 876135176 671398121 434209844 324758013 95377874 475502245 848800682 68716122 945643667 263203831 390848361 47458687 814013630 765275377 460724230 329403682 17349647 209792211 819489353 614214285 991205809 385377761 701736954 899212007 737609293 966031024 268421807 935764264 166659890 954019206 446415068 664469051 710599525 926573340 649232805 65181870 550534992 847487428 248953924 349589178 336466768 891945126 505069335 98381587 802982085 960915610 878384354 302865678 239597847 998765139 56323411 271790816 535353148 451165730 319065823 282412220 430005778 476269835 541834610 511763060 457208149 517114766 403297261 834592779 701141996 922486762 132622790 508754559 145018217 426833544 233407053 643315358 595759746 227097814 78515152 205469873 541063497 762611573 445224035 50404691 825733939 743514987 460649980 598360377 324241269 433575126 780177634 330743649 951494176 814931533 799742983 16294572 612971582 157275833 188434060 722268231 509497108 694590787 57827888 872717992 165560888 639911588 919701862 202866707 619777114 885346402 207601978 112799648 286712749 396240736 74080627 616194976 571196883 465544439 305017793 301920155 997998662 883962198 710567426 799776796 854810955 76926862 188515716 672342786 288820791 11278760 629081228 779762444 802843914 416908010 273642533 964158286 309176234 315491247 658668143 253623036 18450412 924963755 374469740 202808427 753947702 285101809 507461024 136144330 365970609 566071804 109608657 298565944 809571385 430476418 66787858 31323170 126497678 30412826 547601978 602260804 59613463 621222254 126995206 953016333 550408780 26314215 658891419 407290582 378661903 288060773 689461340 305415842 56900487 256516082 653060353 96758106 970995388 885427065 304985155 9838516 986316588 670883229 219447716 774725974 95751343 403116989 954614871 567183562 392172987 481406271 306751109 535965843 378109773 341171077 896541707 411241021 388634804 47102176 583659091 728318730 607264198 764501411 455604746 405845380 705485866 745210152 990399527 544570417 226975468 55042542 32757596 282243965 501113204 83347379 765365804 515428371 730959374 347269826 198930981 359161527 722222998 710366032 62711468 547929625 529927354 997620874 91573521 648144913 67652546 654860224 116833814 44080181 790281859 717314128 883657531 904504335 144724710 516941813 875560262 349714114 913893130 954560784 534354729 791163671 696669917 639420037 439807943 980593494 654778632 958776092 322916480 567705417 488032388 893449696 964856865 714044470 886434836 282550635 269506999 517584612 830405280 145531695 436329209 810868982 224891541 509629070 493824202 67903315 987147673 87353986 939167734 809749594 363442874 820639881 231427288 922596037 461597157 326994803 41432515 654213221 261582846 261864546 264343709 154778104 921183238 946840683 981980472 696003667 399972084 226450209 243992378 32322555 865040125 35823974 609594048 677038299 525118378 728056550 174847631 816798930 780808802 655031067 743104509 512223116 182545515 593905836 505906703 430303813 183930246 744055587 517007993 97959124 726914905 270118324 992084505 21123210 524815772 172391712 406070155 879865207 334466831 117938693 245388178 283046408 400507489 838047270 875707747 267406182 563601104 587990225 170559631 634673867 352949442 653034368 832291890 1317955 344262034 735325259 141259578 557267622 908183543 676716431 952160245 739668271 178859029 322732692 794208197 911191599 569547055 938244850 492503515 922160266 84690722 587462682 376230450 516077303 321407346 900464165 905179248 660956728 461928366 694283472 60843620 937696238 29481982 196571112 967472848 694594616 838593675 825137288 713482260 285852455 738274575 998182334 430027040 672090012 990641843 505303533 682820235 706885333 562418010 970632917 969754611 875512181 258684620 717092780 447355387 378019653 590588440 12154225 733689664 499803348 541187815 743305813 225232649 985794481 20204033 488725416 576456398 258412662 971900307 824733889 771882181 243049282 733584599 954786123 158899195 875070104 943848221 676516053 793939167 241392150 215124782 761606146 827229302 605686098 518704468 190609289 332152909 43028781 333586568 517503198 298915427 964516886 137065018 933709211 936825974 295717833 636025354 673607133 188337081 592135747 463322165 890577497 480736325 447265472 312493284 64497923 642981396 279886688 919669618 475607991 256030422 596140206 89662993 27165620 390492291 46387177 99555042 509497895 346307766 434914294 8554070 912335916 630303553 565648676 146669351 411813141 393589357 570334159 48018603 756060763 628204644 170698108 829834951 673065101 158286226 959354331 364942189 101820325 837968334 733823493 521419441 873296734 613977356 89250209 451712280 179582730 645543812 89478482 905094009 580102497 785593186 806192769 376053391 260910516 222549172 564646589 690947413 555100020 613589452 891255004 833058430 233271955 38420220 365526692 756265206 530878292 841112414 361046946 515784678 792112845 509133524 275470209 975368810 91785321 244298637 902934142 240032148 701101856 321877608 989343336 129256726 364945680 541942978 930549208 271138846 276894019 214741467 515761767 322690480 515505623 472652463 582320334 90262065 140862268 748507175 872267126 636063811 183191395 577270162 336448833 129724124 945926336 239430433 14886444 488732331 804652193 938554574 943857330 196964506 80870623 564596045 36692583 728251157 509558991 948310092 83134163 44103121 310058566 789967366 222695392 276701472 885106576 932701550 70528856 84332254 494974659 760046429 435438450 295993237 206574876 462094566 936876926 41668442 282064470 118382237 777734041 827128509 76959347 355225150 345392379 346113971 104135513 728682912 724982669 695375106 328236962 817288201 141904687 130320308 559583957 526277903 668966524 577878594 442413957 567753025 167001177 492327784 861215016 77393827 398523097 893554301 585323758 977579325 324890899 754504589 927999097 295513428 708687735 374176056 548310755 361633762 871269588 986709003 276641534 38259109 272909993 316254869 559823376 564910265 441743941 188404945 739033096 756955471 252583842 862154181 108105218 73671888 104632006 105254613 678429278 537634945 86083353 948852572 593163551 401339892 190152391 917806708 920231505 906791404 491205433 964510586 127920272 213619950 756322912 30530012 104254154 240895238 940377914 957079154 107943288 72945827 804761432 275839361 536844636 591532741 48854640 935930452 881994497 685004200 447151367 437948944 743011420 167601939 365493841 439547964 773287761 138287556 370799903 202550459 825570183 429605132 895357623 77046565 146040296 725894310 900977324 222410487 152565615 419030279 342642149 733235121 581995879 538472759 462443272 865626186 420538489 787847147 311838705 295320521 427203224 859242038 843441055 646531093 221870589 538187794 759019741 75290600 218439232 999088909 288672921 734440639 960828641 344628103 100924273 543758836 833241209 388274440 913545410 493593130 724195596 371083693 860906785 113081221 222775777 390827557 875011396 847277941 923407546 287755788 989316625 952007367 563050458 54862561 977253391 396123467 133387701 975109824 206969574 827100076 206213020 319783167 416584766 686029412 991649941 881166092 145166156 411477125 71690400 147610709 196416256 681276938 199581527 568627163 408618281 759402228 19822628 636242504 49235421 920380935 810347102 642277244 183685615 1337801 680304859 461337440 385161292 936488605 190585897 355040741 18787202 764553413 38915188 438799676 746103994 117167738 203195548 674569091 956229784 301579926 740311346 751952029 226416470 620315992 971703500 478113750 525636212 576548376 489733282 876533507 531637903 920288162 799562878 419519432 667352484 363558336 667841683 793291117 503391666 526977392 480645505 337948540 857454466 256859376 196162458 949623995 652504452 323510066 120991469 176329828 8265003 149319873 186725155 985677910 642855936 847414502 418578842 359090004 298697268 272012260 75869590 800120545 666516510 382934624 312351146 703219615 623141145 119164964 657004400 961425497 632843437 536178691 720454504 641411220 867727691 530219772 971255176 445481460 310086286 695731192 104896215 102277693 729871079 635942900 528361286 194508419 762662013 941912910 636134016 681762689 208237038 47135599 447259027 472106558 887806372 277886947 666743083 125751943 608054438 811921465 979240894 473111489 445623223 171675705 513787187 321177260 846344383 512302587 858364425 804834594 225702915 742981660 714434405 360655277 137573747 553033532 583426587 52320111 755976366 232826402 29088281 459784066 224084926 280791704 756715328 459895347 907886828 879645468 359629315 465269668 48558093 877379369 307485112 29559264 592534239 848081479 697639318 617162536 630684688 967725676 620560276 194419912 188470600 392410753 732547879 557383649 632160047 164887942 85345600 439777140 269810207 296556507 531762071 346198279 682204032 482568384 918394337 55799350 800862908 78501483 434806132 33631393 44641492 143189638 610790070 328390316 539648540 524727013 842493417 569998719 682381718 924272841 675108497 689087903 42362575 826457755 411462676 87882628 66707995 543553902 660490047 866217326 131901649 709361738 760764396 652908379 291551117 931632773 109449779 344194503 386860400 22921555 658005715 779596274 994418167 222659433 966904402 565335964 940243052 95846739 812178113 605745378 889884426 325701564 251614477 673743057 437184605 187462851 961852700 564284343 665786195 692669393 31425054 790522662 581649477 986998268 453814431 508818715 526001065 415016712 869748243 597444403 957952686 391668512 725589346 322790114 143486149 477098269 300376722 740692761 291659333 419115841 42077904 102109171 806465720 849358885 994539225 498145670 572512138 759757784 828532788 853474488 371370392 449974838 574126036 801501370 910782548 729452398 619208828 937203235 789923117 630197462 791010185 963770053 795913439 958062408 160392523 876105106 401797665 900710112 791144715 11962815 901278787 257752088 326844942 451989424 18434731 869242669 785457763 101813943 83426865 908909775 862118249 357784089 994767882 939054689 237494258 381204864 60133966 246066263 421464939 483601229 326731170 1061757 155493828 845492066 53150749 731492912 920634614 637900206 581808453 561934170 809782504 214997825 515932644 921737340 489317171 946216950 674385110 279642455 995985591 435491162 129431836 723650070 910003247 165203756 878931264 66887806 388267631 828597053 407669196 719661806 405787139 656438621 665619353 510428728 566217104 83713378 857383912 331996745 866405284 572233549 788175293 422349048 678408363 985025826 824698705 654824312 494571532 768088337 822106535 127387844 545971136 479237124 416401143 448695158 960690048 971696628 300491528 324051799 913693788 129765143 333119542 76828353 240514668 542559328 670188978 740275774 963088309 793545939 469541841 624160368 577975731 791071137 665401406 733775197 224283217 261940095 420109335 886748605 635481386 516961159 905999227 764242262 277528028 889546639 942144666 159339700 284045800 31980217 284036481 269066959 61678939 9512774 988865616 18866598 203657072 843634380 767205440 884180169 977529663 417804415 988300247 500550371 123989163 560936898 199813776 495906548 372205684 874872234 185641894 850290000 201794664 542544523 651249047 230196868 79752678 300612689 257081532 52641428 489089484 886328539 366106001 717369373 168318956 826943669 489953813 122212970 74960263 187370486 98815824 180311130 915836201 904965424 268330427 982771541 985567730 498171521 906321547 43549029 551130708 390378904 425762650 480867429 345128561 706668423 807278110 171494102 401615291 816893410 59518372 916870962 447039243 800883787 504771384 801712724 341480095 14357538 487512152 879352055 86650266 553831769 253901793 432866296 824304078 653875963 335612471 246928527 280331459 285734835 771047564 818724985 419035486 306219427 383181406 912350421 588167591 327322248 477806579 442728382 876501182 940994154 198189426 889234950 530680020 590422341 323429091 768224572 703135463 22930614 797461411 838188237 910603754 842095407 793686349 382048702 806026919 391933318 211637613 108597081 677443276 100299491 363221885 739251732 73543844 413685617 809819726 249449768 265113132 453661084 408238969 139015586 520413584 666166280 295324203 415541666 489125027 113120848 122290121 410489517 317603437 23038263 834244460 33388400 610026867 742766029 12098391 940461481 100201454 955712757 42093980 661020011 361816498 530726474 176716059 915780953 295680198 536182818 500701845 148825477 442439740 442351815 541244127 9958625 945780474 692135787 376917997 932816567 355941116 900529703 522545003 643388646 504721287 913366608 742336323 562157000 113724212 531650844 8192553 669764600 844955186 974906866 586233396 432631976 305009545 537438699 678052114 700224689 451841011 461746244 396302681 251456439 463984760 800135800 461496995 577450797 73806477 411092139 363084172 726387403 606412157 288341241 264993465 626747110 772968417 652398837 408098618 576485647 724085945 799933214 763989379 680824591 778695102 443005960 556951792 37410723 223351000 473135097 771648422 755229400 833588811 387376158 84855470 89338852 444041712 89182263 97439072 227461037 605344015 599309519 880855120 934503753 525114712 99992679 162343126 127891456 351931864 638827328 859860351 923876898 794684990 194189053 808492676 34836988 574023333 149668026 854136830 261307456 432871070 149439922 531690716 179532415 453179712 988345345 85348200 741279442 635177460 56101353 598542524 767652501 876348409 462327488 516540642 304779285 619184854 46802734 717465541 759741916 31289548 459876290 403302460 947027363 672061916 156113999 743366018 211649903 124384599 763682193 664743470 281038656 112102428 145348813 56730770 676942228 96499764 61947523 102349781 680957871 32580920 433920728 652009918 570699775 679835680 337947049 397418392 378862230 14263348 945151706 362719241 243510362 149957464 104704177 65719586 953053878 406675698 587285910 697637390 671889144 670590061 492691595 888919958 756724575 465430935 609982767 350970645 663740996 183475447 754533365 125109761 391074089 706798858 991544036 256198796 598481732 568277400 159783212 442746920 114559608 970486145 65038828 95785321 370318422 254808023 166915172 111387772 84366251 295462123 856183770 902334207 681842522 41591344 358843573 583282965 975368922 168287807 293698363 61563868 68066788 747933064 48727357 680038504 805759809 389353482 626194613 175481651 867769041 918853782 15278557 458217510 52955791 755585115 857036719 775482749 140651255 946784155 253471365 444511735 529566801 971673341 395120478 586144388 622244408 324022413 122706386 103908396 868383122 333599896 860608641 386987343 865300977 335067819 326329704 686940983 460513253 981316670 523424341 925323511 952637867 122751516 77805536 248983047 648622347 927347959 732962795 1513919 145509303 739139963 703434321 656669812 516296654 54794212 774695322 666512561 235681299 556274124 679325776 995807231 116142093 944308985 928868041 218203568 14381950 633301049 649810667 651247037 908617144 157618496 302051210 268096297 495101622 109461710 325494749 144992065 728842337 163707264 566283778 416040245 186835331 383780065 749563483 190227524 857380 236959850 82536819 277653866 872909477 808726463 975990893 984840265 212312268 802410086 832713923 444572122 624449900 938401896 374105427 771520048 546178343 952689610 231000715 406918949 256023385 537766723 801073265 918296832 817869549 720190531 267294899 872806076 821427497 982845914 580693051 771519707 604086230 382484921 734911076 301942235 887035819 640445248 567575179 533584660 343917109 411456606 300580814 27539846 472767463 945953791 161662038 759696404 340356214 863929353 524511668 476005064 849528884 152036004 43420442 610166996 710838090 808499498 865983609 965426745 546173357 655065765 243096442 970058418 521982775 846376365 794821429 804546359 797908241 394768586 856679503 498261155 135176811 813538708 243603063 126415431 190492776 601376111 153830676 539655253 889168440 499556930 726411787 153904589 169997394 564230772 220463485 251912671 516632306 135633016 441526982 90420561 117460286 495559958 663282110 678977087 806076450 941764995 442497430 576829624 275001112 608463222 230861550 787092899 719861858 937152667 981758030 899128085 520580416 48758406 983785452 871649789 485779725 143672794 346061146 228267274 609857695 611190145 741582793 219043785 554333037 680544693 320840489 238130564 881114373 632496803 602472300 685940646 755585282 322459817 696339357 309047856 594173734 54066889 118409755 642310753 62005737 85870743 446480277 201818292 453798675 694737254 672490560 386884488 638793103 31830508 908680635 824868889 855177828 393252584 55034924 170287623 643937503 994192034 120029146 886377181 266945459 257669701 589730566 667656673 486797628 228023837 458146965 252228960 725164418 103859182 508274072 35790150 406955220 196998561 254243123 331933883 128608152 131974395 904206349 945549482 739530311 687659374 236003329 562980023 446894159 308504289 740883680 301806066 959055015 43679869 103284774 772716057 579304546 715760765 781591432 14329524 274611487 135298851 586128287 37663058 782003196 900647306 50447756 490867996 703304172 352130584 243029639 595336893 192074264 286024610 40098705 216619323 428677711 375204792 948096648 527403428 489846847 626606025 996679868 561122511 721504797 629593888 627082887 15561637 443929259 454023750 749565834 392424092 841392528 863436007 848513727 496342574 573825008 843689554 593564623 123943764 276567876 506705911 381876202 558451833 848623757 628612859 202499968 238274954 952616677 916659031 646282141 74684476 371645176 604098068 219362005 245173881 100296004 308287421 265885683 449295986 95232152 983323354 335098239 950437463 609719413 482267446 655086497 500009435 532383877 23493883 20150626 856657681 433148073 762822792 9821341 445230498 486815691 273108678 223541387 397049656 306521972 774960143 340572175 687424386 12313361 516332307 991904064 145899732 307256075 308324943 426666025 523833074 604488423 621696944 476499995 69855391 958598214 333731876 627523860 324322539 648448400 941832886 364150505 950996798 535974151 516016720 365950772 124116829 599763825 291219603 2401638 551183386 147926481 12065383 598387380 98827872 968392230 679833673 438130878 445962413 200903874 784971427 184322869 753333270 163048349 18579387 737435130 656209215 56258563 753195145 129080514 179413766 58406214 27023437 505465755 215898785 318569573 639893460 181591589 800240514 813570818 462880316 794514769 865275551 694092369 252683135 141912131 444894811 519422295 286055858 535882133 251817253 347932279 276305225 969557237 423194347 725682381 787878126 599926460 13042777 724406176 6501747 255916689 545329440 940331379 708154390 27210809 784335667 860439947 948983894 743651626 547257727 65837210 777173419 98551918 962812817 825796831 341673167 57427419 314419413 911258776 417569062 224793316 479389434 102695201 14830456 466500654 33795441 225222261 642910675 218114398 783062325 492688999 898280754 524922612 90977025 828193437 37150071 731054448 760535579 479203193 128081296 241955046 264697852 281284895 439176022 323314018 821555884 496150912 707569553 267872840 582190442 398590302 951053152 964914929 729623047 149565606 254232570 664439636 629880747 433331068 596596094 2426278 35386636 384772017 976826135 134025436 886521998 733501112 384632878 227950245 732385121 160661224 235815091 830577116 881066720 27841772 269058352 100040218 371666548 66600411 308236875 187257146 846038455 489583971 890068013 340393871 775324879 745299019 581092879 157722805 43400012 229061668 976783763 866289949 623751069 833863304 691296321 428378173 444624825 216421974 293088841 915185509 531925284 49167512 481612108 750723033 160067141 402098356 233307475 218099865 111010135 1736936 539297676 609415322 252524222 942924040 451809196 551940526 75711677 617421363 340166036 458865031 66030113 104407751 453557905 234948611 309988289 98852890 78239405 333175349 981574356 220149611 776586651 683969373 95544683 595043231 534080091 61180036 326726995 798191405 783680710 301982907 488024562 975759945 754268970 45629639 538249471 415076013 269535187 186401049 331795642 209059203 438483313 937125471 353050413 336372565 33761056 14752396 365871952 943209962 641317255 420637346 705198645 52610683 943562948 734953341 994726844 311312223 277608635 393169269 339532732 431039493 514047049 131355892 297087922 116338991 37496785 173220244 772645821 194735585 832524022 167163944 82542423 876019820 909253352 558699555 398230139 338351161 292824441 481253592 568725844 60338028 515183076 843617264 283802623 885321643 863484522 722217122 204622524 563672043 794546859 599448863 634988425 942489772 255979821 244008134 376988540 694411219 279369160 845758094 472193994 972641614 843883100 535322492 942360483 584178883 785719996 76539117 255500162 874871964 803966428 983015278 550534850 928096390 854582649 570528410 219210922 945843444 925954987 120144367 613175836 396235575 706062425 14590525 177051993 406556539 270050035 2892105 790349035 104645450 33721909 40149913 52942167 694858997 113304073 404192087 863944718 957073112 269177348 395138966 449789327 309470868 346703079 381054746 479790270 592223880 216381557 783424510 599429767 694574452 130202682 413179924 857606224 221575812 625138152 702041432 711804137 756463283 405703672 291151640 887047018 201484935 743106484 314465223 676869646 961282241 615891756 121456256 498410819 275153761 731908758 634856255 552471725 859133987 280524922 482133840 242671129 781462344 268223072 13828187 211555704 483622945 894931546 103788705 518991555 789588498 984132932 627002550 753535276 664889144 570946475 753786355 638305815 416169938 818500453 401113268 439586439 62260549 719655079 654974854 313092129 232667623 166284792 175766442 291522516 659081326 386100264 93112379 104179089 97393742 752915412 592816079 39324031 366010640 206273197 298876128 256094833 559303626 286024577 121733454 567885 123603155 23452923 250004974 617977000 144306 715516751 48238916 291000272 529402438 164818400 379409872 619075621 705468868 162658847 355146262 763328222 578556413 765947745 450136420 253973893 965743002 794252959 858288361 777536538 918660208 960627847 697914688 882456200 820963336 988641913 948124618 795538475 731463327 583735865 942174879 516179820 282279953 432784450 835538926 990351471 707624370 258926775 834726075 272903209 216707759 497086606 155261842 597760526 328506659 336377702 283038374 416964519 256068199 312965984 109227442 440410864 383463500 95700360 540029141 821734419 331171940 380455808 605829221 775498103 732712235 796816148 503708609 668645573 833155231 193019037 87823134 150598768 814896402 302413790 85281346 267024415 998299908 214884009 759179770 841691192 405801901 991242281 809644865 162343024 469827659 705044980 924875738 198269712 577433724 904325129 322941292 771175680 744378439 305493515 727555393 987680293 956785863 827896953 420786502 524381698 361583884 78988447 831637565 163381896 190579406 945857144 429142789 217343961 183291110 343507124 884807809 434759442 658496707 828593297 688251535 359318189 229813833 702133762 95966682 885651879 723331271 10902772 308937040 575550364 720285842 166542616 920299359 601344030 435626392 983636479 270718035 29369931 817603440 318517169 192048763 912157318 486402124 266544532 415802761 453894710 133681805 844268370 124019155 314457113 320530926 779456481 195216571 30439691 910691421 399487343 611652687 31539634 449014921 546470248 332980931 928184756 529926751 772209238 303554084 768571171 552529817 192748407 871299303 177600430 944974188 525061150 809740708 240752100 449583729 717340054 667368244 793826872 413462157 197951605 402921196 789653670 335262084 11500342 587758067 761927935 980925915 575914604 422092737 860395375 109036924 188635626 420670223 577595345 734630207 162179719 310215386 789640348 259448094 15499303 111431913 367604015 136228281 859845022 651168328 74578153 352879545 127015173 26393007 270190450 728275325 94204325 417656069 588753519 7958535 525940304 72943215 545445299 59287960 915300338 940660333 247345750 80878352 148861085 388633214 975973540 777994769 510611819 150959357 460938570 305119970 730550065 457370492 230214751 594200670 914298818 884259803 695904547 630314409 451085655 911112345 771232479 266815717 323943446 932904390 984747612 520328925 623773872 753164320 472453644 253995998 136429640 124259353 702062204 364948352 886205006 583565599 390807661 630167259 336935430 818886929 614831951 469534246 675899291 438583084 363572134 576317508 546590236 544458972 125744098 25624765 731589902 134770021 546132138 859743038 384337224 835118031 236782558 718701896 410174924 393100687 438941028 969879005 582647080 3441600 68342123 898267556 617160067 63559580 328783358 202225817 860241837 497131226 468061330 240495599 477679531 348223596 794721103 617503816 229546502 603069131 218038466 530281193 913040107 2917084 251964299 335280115 840052670 682919086 372938268 468886550 727081286 380697031 617037195 846719079 389982695 523676534 146937707 100597083 85011603 204915277 129474443 282293208 38516679 55896841 94459935 262854760 121981442 295550302 672352520 731582492 590118147 400812135 870065632 304619914 441443222 917649064 148145546 376783528 485377138 861111396 741316346 269214675 580138923 304640499 935784765 401606817 787576532 438530523 27817182 31840632 792531984 672071581 992848926 650228036 78944570 529408806 127742264 322829217 529950488 835671000 441223169 576307570 928992163 533736209 885053050 729457971 17603080 729420406 823280192 493484964 298914977 278664878 660757016 739321777 394437175 706743622 274685579 472823714 798286801 963837499 666119948 164591051 947892928 368664338 481756730 264485706 394760815 267634345 159299230 676669910 988838544 464017531 977337864 508445139 757674687 586111523 342468640 789267076 185484335 447387011 812144044 685678228 574654782 916460043 784255513 338237857 233396676 270180516 658713911 424193018 30289331 137230512 944667565 25785780 818364950 202421494 464637857 918882686 327790958 623286497 583660354 271561715 49724531 478193952 352974686 263068013 500683275 821872478 614631048 296355491 66633629 237771580 330615798 690432973 577193765 36183838 936665362 690086024 984387925 860506795 11102750 951698044 444875629 206008566 668243083 342168283 212891557 483135087 335824075 269912903 25939930 207163878 988052053 614764742 245284861 618579244 135354904 285033052 577615399 103091375 31762428 11713690 381485221 83596218 876384620 661630141 109465673 635195103 737627844 993570539 980630134 857555838 569978011 245137886 731952920 813854014 727109416 485033747 918922133 542352117 904780247 565156770 24803546 502996481 910203477 900778595 142591758 891485058 614951684 616036580 283495818 204936152 74684375 296333298 497925407 566623229 964201746 251988490 365182199 539334306 327486015 462104911 936542516 100779977 550290690 206812257 344722437 581462668 952092752 299570175 682289174 354615641 546528417 320237417 236374505 386078235 522151960 211856631 695260885 141654816 870789762 775143576 525910180 776930823 903817485 671377433 58671487 781503276 583906197 245105804 308370600 76232514 295417724 856281189 619791780 362679561 938840233 245900847 666246135 415146150 217512151 897519178 691523141 298566878 807044990 356817121 829042909 185894798 854435551 452467711 400996076 399877814 901219860 588745102 736957279 965825421 927544774 616604362 847888280 496009709 98129461 401784599 894695987 366007732 252663606 68014524 509187793 664469977 516026092 126381762 864732504 976617302 966484352 429132684 997144671 241809636 869214693 466157955 387045641 426406193 826980637 507156989 841161232 230370030 824965972 216025767 568854152 314478663 877827560 257279223 954460998 309015774 620318635 699009158 359305871 169207934 818489376 869635333 838752572 69657856 385093307 748790133 410985713 715112976 763431889 633271471 837345586 295041333 913678492 115759148 756593794 773456155 886160382 138203252 18926054 623351029 593915691 519187548 705473839 294327691 229041805 365683576 831454033 901198369 334570279 375333213 546984644 198013875 886978914 651989956 958835170 19625316 472405288 567728997 772822704 269806541 598019750 364726471 601330077 889356480 664547540 935221092 350170136 921550858 281861048 762582104 189278489 606296088 870295211 537842989 535199407 349476497 800441622 522078193 434403772 905387964 302092850 194233036 6915909 123933475 395928233 631214814 361967449 71066670 527709922 853109264 977596141 891939331 608546606 638819225 498732257 210547707 719869121 556465254 411109586 52564130 679469695 755594409 741081561 592649829 553275533 39882256 8769265 487318424 487070299 233464897 998270404 727037600 86477628 658617873 37737830 797150390 579222188 611507173 258712 71187767 989165984 197415812 435714183 665487160 16029282 793519367 110908075 784236500 664116261 947557168 577616223 106786457 13667962 730476457 210392515 900687127 382668407 802453417 973438064 32578704 400150813 423207293 200229058 573076248 554529807 248946330 380404037 209327268 163481697 121741064 729129582 83146220 592059045 630820152 78320356 612327768 125812306 252479114 750117617 293446027 476457601 466037667 812047556 186136634 435623936 86507643 719662829 25890740 991918972 170662379 706745242 686542894 394776493 190085013 490002318 939732521 202740395 702514806 624340366 383719619 847603544 253985622 688649452 532016927 607780346 213169864 676529716 194241350 521702700 572119355 657849980 504238338 553369124 538136633 904380831 378747196 119257703 439774673 524016956 252167575 879320809 783496243 790531694 705084831 859135965 645768029 640749404 11066460 536110524 279420686 364155475 465641651 797866693 292029854 342306142 623894839 429694952 47727947 778032235 205071174 851956989 393061255 127647623 140826728 180498634 543200794 377836290 724991029 518682255 793211525 746276508 992823747 618928755 449682778 542590950 482704056 127009033 159523001 820670558 185314103 546877371 834748379 263612491 700203529 114947616 854888410 760246615 174016355 947793468 576426878 955273493 139864705 853730184 269142079 132983941 863244 142753696 545297620 498055136 604159527 598867160 302548692 9068 311772810 698497780 331059768 823131643 594633678 173319187 274458678 296221370 521542052 963689380 931990213 832695236 91807957 342933641 302796185 386943965 728988796 203623421 942919570 263561531 648338829 176240929 898944825 356558119 763341408 285112190 5089783 800812470 861508578 344112119 776745918 373341796 780616727 94293225 957719351 95374986 748647926 792372721 652166245 51630513 147829748 194204972 268615141 951608568 820312772 598371447 898667431 349860231 176938785 765730924 28115240 62785238 952680884 783036983 552561390 335223429 445858600 928855585 292545807 886078202 540608393 838749059 495742214 34746069 574647592 415878644 337064461 893680434 917724682 886875630 592921325 610295557 314689167 40120959 399653280 995290650 421204957 249950100 536478072 89017155 27875934 740876615 866960579 389656875 652595068 47329590 266841257 306111048 148131726 685000571 412256832 618671782 862306232 700430519 62160378 161012843 511394927 436436381 592646310 746385522 384132723 814135392 501079624 265762267 534388463 196341293 653843460 604501232 307655803 995038477 993528963 196331581 680197287 633684052 465665336 572776117 174571947 115767157 74885303 780611203 759637919 862386323 497631923 199428182 787212410 486943578 259181893 370171413 554478068 191780884 966037665 645244701 348767534 342911687 418654194 161786634 946061798 293972810 534698413 12249564 384393769 993757783 421623747 998426180 485296120 530572354 742361237 485280596 262858585 92509170 272084092 995558007 275561565 887035362 305710223 785477279 898413637 753466153 209470938 303748453 999481466 596987774 634106019 24344451 511365684 159423490 90256957 212680647 260909440 237868579 115873286 944737817 164836308 680092919 363334282 581531383 818021712 826675252 179874565 882983092 251428013 464458490 521973224 26530407 208130669 148648409 778143267 518469326 765180037 204504440 99864381 687023327 81837754 253891074 109503231 74997948 491175949 309826678 42237694 587063318 920059808 760194116 231508915 347118154 906384648 870339034 449475408 879003580 45708166 285111454 806836725 864734142 37536501 539253017 615754154 749363670 494648334 704337635 191063170 190624579 471643445 188545308 336458276 630566665 607730554 64304294 479889757 436954064 541585395 880159587 285462465 750061563 29776163 698572107 198876803 855473011 761906811 603678883 223509584 255470605 233612991 869352881 325229271 771715446 604038927 708678486 741217229 168855844 26846206 925585625 537031538 625664572 300514759 400176402 11743079 806255532 803449850 294149781 48290952 202638334 415942736 642185181 881069165 867305529 594439458 40748534 233263397 538695257 890081490 3265570 498037552 522354240 554582503 698329855 196017603 735748470 902788712 134571145 846895349 531406784 752429131 397625725 373784306 715779666 96327807 729176550 362423591 444497441 631045343 353760152 807653067 725990397 92793104 693586100 720088293 88121256 808351578 179645126 417211557 253750518 940451792 951285213 226960890 239772936 654064733 477248193 190556256 904093287 572765299 439014040 981301852 9293171 509442705 898893460 264324448 130444320 645253925 46419366 784649305 547858346 881542304 125805558 281609083 266471538 142627736 639367775 617929920 339544664 68334774 415146790 748867826 602206733 953632950 816703359 246398255 146637317 432285058 398248731 693145248 961721589 327870838 56438797 166655970 154922587 782190147 70112842 336015873 747013077 647862702 774201317 575390525 273663379 316641015 562890330 159102311 924586156 922614391 828029074 983478029 734326444 252708453 555696909 299267282 880617051 346891245 954153391 11834562 54328388 83395642 868087627 620989793 980854649 577121033 732781286 720959402 819865499 982758268 749872335 363356625 371032880 504347101 509302474 16555012 433555304 171225061 55453273 463354887 509242759 344045037 811539152 935931369 870557443 406112587 563833483 791996610 28703778 349580555 849525881 478703445 478775972 159106609 290856960 36713136 62395667 394561934 24635567 238039136 560941237 623719229 794786066 91151034 681097550 207783318 323854448 6155152 272586002 365556980 82481382 460746736 295069078 309381531 170915320 339709307 395945893 309500120 743952619 159878384 962068616 926634476 313568964 681288266 940965554 936502862 152923784 956175736 31404288 740301062 920189512 177297460 796835220 740159197 882274892 769473913 729997709 257369053 636919841 416396441 699780508 742527091 937867173 8233560 566480972 587775912 79618418 864734039 761139011 896772034 417558820 287035338 16641337 527199040 916687290 190199795 640706828 28388080 403889550 239218303 742877827 64188634 428383872 554352696 217590057 390997218 837646739 537810107 293930358 326773813 158549692 668604531 872906046 788126413 937887305 638038597 392575825 963245740 830556898 65235455 493570883 24343224 659159754 765422311 518586283 52207822 714171525 65549894 960489930 167763732 617405953 482929686 4890166 244633429 946095567 686294289 495958898 826239558 984309724 141422051 272297615 69757261 65719235 503281915 86804727 492937175 914235685 886651856 745987645 673765845 428288837 861783445 741115830 855477674 44505446 634608090 661764654 39407982 542958511 885337833 435048351 44108783 187177850 481856077 659208729 570755130 5597872 545710245 388846564 234392857 6770784 250578648 311840305 118756752 21615848 898797 397722707 103755246 982789714 49425882 228713985 736016873 410718798 279526728 856576750 813896527 422445719 514124378 242847689 463142650 214809807 718405256 261880355 118818332 137527330 777975588 478088918 535782467 166502602 169258300 777773238 28855328 339805525 840430236 42112966 570188736 502947804 640826376 215121592 71170794 176138196 951881912 815606935 119468855 336552322 971925622 962525688 128237088 268390492 504941371 31324568 30032794 152637116 896513664 992358848 792150626 228448143 885645892 322980403 246570366 273185364 441300949 317921654 708169331 872461883 255679709 114142813 437629150 211630671 903506672 613255345 805575086 168030076 608461198 270083803 365098895 50030293 43377674 28055724 637563274 24336536 425864091 727091834 706994692 772551134 473322863 192181523 284652147 204208800 494777732 49489039 901211114 657855339 134595981 899395687 663340735 98409106 80918681 917176470 964070638 294331173 308843029 787587639 62406540 6462001 710679326 707728905 671356644 462433846 775902092 242050063 709370433 504559323 685692202 275672126 150864795 176903092 467619304 911415457 788742303 72913301 676335071 26365821 956983654 867564990 17580825 720963665 700337875 291119963 228206944 527757826 768021744 196408534 700073240 243397572 104039534 973506953 112399063 931695384 481667375 383277735 560265714 998821930 456570330 718550477 103778403 888288298 46748748 173726030 352861447 32279936 354022811 588703373 479316116 523633912 245119295 671678102 234628439 362817320 218799356 288227573 216011317 797956752 195796529 260446820 167665913 149043030 504864040 864111077 970409215 873827328 798111102 336332526 980313768 154865884 735085216 914947829 256775860 605989369 572167740 356293317 720839476 694814005 952164606 322107696 725663312 674694391 580093663 395966475 247136855 975505613 329935685 597450673 428729237 497446676 866143698 489355492 86429055 971601540 365556843 787947822 538518718 739996275 441712060 33784319 431556416 675492211 685991436 444599504 274712256 211687418 560663387 643230207 428297190 764033130 722590868 275923030 540991820 877550581 52933500 167427989 715836942 927014094 335951562 742998990 374048601 966761986 311259337 912334087 439197399 761333634 805191208 116701120 832328273 501429407 155075223 770334341 345760592 171055288 747982924 129649258 593282321 695122175 483611168 101518565 480960758 155498230 861598767 130447314 588453793 269481373 126014651 810342686 86309501 883688261 811187153 25809884 741744314 419306516 890625412 823338484 983029062 105996823 632007737 833320992 519996914 582765834 402462574 321813200 627040573 48575930 533423718 119503380 907080147 164279160 120358627 727259757 244912819 956008916 65822110 573672400 543728437 742267681 343217303 351950983 75321239 297143768 895748567 963587614 920226028 635312205 574452996 391315947 317030296 231729805 9273275 731075923 221226116 280527451 843342417 564782252 773533126 419269774 628555869 525967200 401286336 2479836 956441667 275827757 386272730 607833950 376345300 193455395 745583115 225175367 688021446 631258383 607998464 993095579 178812267 108013322 846052106 659635441 51497179 458787487 978513800 664619646 590214854 17750891 878628854 360692210 102154781 699361565 269620791 713613796 213909027 342190717 294984208 694580214 556080243 82106006 398795350 377110219 956977514 365455267 750065990 722085883 429752660 310722421 215792965 604705861 732156293 302565592 364910282 765450853 638782720 921116171 486169836 504978488 217632206 348799043 761422928 214718223 238552032 489039814 622015056 465668624 652337294 288087922 11342233 318731284 666910165 416094841 136453530 932986094 795835076 419443348 202570879 324054658 807713606 45351067 847960840 494663057 883340782 972344414 2222160 408662014 641744406 663696422 811010754 945996264 406054544 445344591 530589200 532083841 726556525 780727934 171708825 928372571 459829137 682470392 37795603 899289248 435235149 55447990 965735759 429800800 49209534 145332826 698233385 146694926 526407586 339804999 206419401 552473788 646651528 202787836 503054575 173014490 258223591 323915453 341505484 935687173 967668089 449298404 991979637 772642311 488372295 416490122 144788460 389131438 636379283 445015410 85301985 878765590 79864648 103434726 562137891 463341077 47753544 355633584 740093030 818032548 61800586 817037117 228461640 947593971 876021900 672909275 74125968 499304228 301023720 605037916 645306065 356525046 993804279 850092085 586879834 249150465 630042753 565186544 81797271 115136227 151883950 331604997 619601192 661842481 913341082 964720816 17548629 920664717 99198429 991126657 705874933 190123543 162376409 563463735 752005364 419270944 429728489 606919178 778640905 507351201 43979028 134954893 744352137 81337386 336420358 158856204 405424906 524783429 193511106 52319945 740487176 594552225 874366251 697265045 556749318 468578349 373127045 766622344 71535502 75268903 951941693 849409207 848126993 182178584 895377537 616347997 357427003 890322936 104651896 413289421 759669342 186144796 676354012 803269917 990674858 953285152 980819363 877171782 827668918 489649034 271781434 763263446 602900099 888611810 384595725 650159246 450770073 184066811 896934964 680622441 27192302 639122421 740824532 167662296 831082023 13951600 115139778 58119011 769326138 742584262 948906393 127010071 194626611 598832047 563507131 482944406 781354952 906119817 678433852 400533001 813046862 6511680 59395916 185075541 269804961 602806351 659424229 578998968 623710634 367832438 407434141 12089225 60480088 772029367 637168220 292791183 76194331 588047821 534097799 581383367 697796532 76651622 418931198 426527926 503740728 732753001 956939318 162134984 482250318 55554282 342038436 906039944 879453239 810829573 352914399 510359236 976592520 755646557 826181826 671942537 659684868 107374681 793504986 457620001 831164238 259546991 200053775 112589979 451513851 898636622 764849627 43157551 794834103 71878334 92619887 699453263 991096123 575157381 344224585 644598714 760753004 996455437 20055529 993016263 688221127 832793225 312401263 247071598 582216518 697230201 883693751 234753454 793102166 556275951 60073203 191263730 178150847 659032753 902234924 317022440 79331205 313877834 52666575 945272778 760692852 456290909 466339845 6168442 761365208 555606156 771312954 74439919 942814619 478163362 438875841 907458878 657766524 651088366 232943046 925151753 858320056 705975144 436706674 535102994 702769365 955743680 192811085 627057595 614567724 629748138 24282025 684771634 79650726 472015829 583814035 65813331 471998118 932122569 137856658 105035515 24238143 282969920 242699289 116973295 635249492 926621057 511909617 178112849 862352608 594449602 988667777 685465194 736624104 945088080 551731180 884587855 274063878 940763680 85827348 90372225 740313035 79622535 789515592 757054375 589593067 786133969 290415778 190684171 281917483 539449161 235723685 892245962 955426890 709649355 868747840 285013736 372392209 48096741 181948132 232761760 475197792 934230552 916045911 654873810 965029039 410875198 503794248 62724862 719650754 725344015 924114155 449502035 124095975 499365473 337338028 167015834 577326222 425326759 632108801 237425518 870128606 719505279 565100072 359600239 679323336 810610598 358490457 493942189 69510147 950047173 172699732 391023413 382630498 577592164 349854742 378320034 385153400 575986038 125700198 454523774 7667827 214091948 89120328 450377937 738365189 108708493 819650547 905605172 92221593 129806816 119549880 216082529 963176386 967179904 651410582 189781625 646433195 201320073 545579973 733812907 572721657 218184387 252269260 171176786 420993612 789993511 601165036 474766947 225088019 825168879 417532789 722220763 300367665 883926465 152381737 518375984 920782961 407306730 550093160 301347541 522954503 388684510 806072037 344094810 972120244 526835244 400677895 999357464 868979947 786220660 732836922 69455475 552416183 98684028 227920084 371889519 574033200 478675263 128491450 475504715 365099826 555501793 700747401 438189762 887544014 406416349 92900189 634835921 175970652 908905597 81716766 354005850 753338181 842372859 313316769 760541832 269227133 257680250 683212428 376073496 36119395 560481526 981349984 784279843 25441629 453588552 14164448 944198304 532582002 629788106 201464470 734093283 505478623 394557315 781022633 784871186 198600823 320614044 958142513 557193604 24466844 331054804 128954460 284107316 86821942 123167659 724003667 39842207 882474760 251654490 583416397 804794993 898387956 589949459 270162962 745415472 187127305 258693873 104837813 913635324 494062024 215181416 427718421 180674258 312308660 170010268 74468792 489990638 264825002 208074463 343899839 772004233 612507559 997767839 288266044 78029405 366098837 239237922 855387640 976789681 922042136 556474424 356094544 790997713 310635258 77425829 885895107 366291727 64322640 13361488 455221278 162239518 502348014 408473813 892223019 354862417 176805427 98280775 473165101 191625433 571957898 999304180 96050075 652686500 537827196 481077673 413540768 44985213 656393275 934488267 984723280 61323457 757359649 499592086 824215687 473794763 603439343 511418528 308534400 154363120 893147375 888641747 59227846 7850957 590786945 919020990 849636490 203365114 242430389 213487927 663888541 530034262 928265434 145956376 247373535 627799426 960852781 508798563 490507015 233603595 795880006 734307082 295209372 33840364 378508053 893056324 846610805 666957845 608904830 64839389 335311171 456010320 676163485 355414625 613438381 243006787 907693841 559058949 521939298 686378681 778533982 547025937 131547225 188764155 856861331 863454184 284465459 119220240 221283135 17847441 102530414 137389393 756008049 651341327 820032276 679688109 763569250 378199847 181081997 64308373 180869133 671242713 128410205 191016137 125044316 300464920 199074662 391714080 588867715 357374004 415440984 544989208 997707039 614927184 855436984 75619153 73039189 218119780 154534442 46199160 585376014 87501767 113083712 810149485 684996880 990442065 111450990 621197843 400564078 823408352 393513069 423146852 862227714 43112070 233511843 889498076 624850478 36436938 711685736 579936908 841213932 460958720 976962042 540838130 996021020 995062720 426114096 112595483 318043687 254300770 754643127 947883859 620626514 592805498 407542022 674169631 910404495 696868490 780080817 863751742 552316076 117590787 832034867 451518980 661875452 255929600 277629378 624518505 268891133 921211105 848927985 216150539 221009433 951752985 278797824 308189130 130927530 734830297 443596362 575236296 69817892 231884798 761615533 777810437 648140769 478013462 587930247 171973931 861171377 981011949 671346388 346234149 796791201 704263473 770199506 972709320 813356925 532140143 499081338 200064755 650603473 617445611 78994859 480425287 395954613 145841261 936338413 233219691 161179547 668060715 901276944 172625893 46281896 255080506 254253101 131924301 697441496 2809467 253427227 746860584 631165893 133526183 623880054 696055984 615696252 198184585 123741111 298683561 247662330 800237077 89878792 804536744 790488434 239213533 624793586 928170872 704810897 727266714 995595803 409609132 85055028 351130266 335865548 227528929 819595347 57456225 711887668 159225780 637809259 619155709 568445823 615868860 950709949 391266864 760264262 535669086 568012179 445997136 488588312 53681419 598730137 659442638 794008195 89431479 435946322 229814025 335778119 892591843 750954503 899639458 219392556 28823504 696448970 48998491 410087956 983240772 609594501 399155358 615863915 676303932 581887817 858291135 821324048 862644512 229820289 227269514 767940426 535731494 355964967 159354723 763053057 570792196 777713430 762926263 791731497 463175144 555964092 547983455 862099424 502329884 336716977 743734420 62891089 500880634 128832785 800475446 140439703 342310708 430021630 547370485 381095523 856178545 219605220 177668130 217818936 317274448 523087660 43533221 552133435 300445624 116793373 876913045 917084426 645155757 806460311 653745483 78934319 637287520 643827694 991356037 730449365 719763600 265278633 617925952 286940734 301537791 470802987 968014236 309127207 253484521 596663109 651775410 792067849 486482033 715223967 698582493 331741182 366958214 949650678 620210101 232593035 469900698 536079537 776852086 861937428 75069464 655555482 118195765 441070451 805704418 42585380 86686053 252840506 506670962 29986352 139570288 71425747 722692505 995329570 881371556 764535554 971032424 657798488 510763267 409051796 815822894 964927286 730257497 889522982 844569019 847913847 293551304 947219996 522690117 128408136 698236070 424301273 137508421 515411195 297154915 50458776 188282326 961103417 787121209 60015917 310896071 448765343 945883726 949854044 842694415 746677815 666621922 409695924 80246955 393164216 307974468 549036275 600940709 383479205 808410875 540644634 275966101 288711264 919837498 669784665 1439261 145280873 926017551 682368166 722537563 404514984 563707367 918215548 78608037 445074585 641991075 625024757 116303204 538652261 240129153 6403006 363335946 34511251 603954927 429787445 245433153 842610947 638923884 735476981 515958123 720685279 135768847 159358195 359546986 708439922 63568946 509066957 477903768 115610479 659978419 103858097 103498697 885661676 352607047 569071063 890812270 216419430 145069135 465457145 347723324 539456861 470155123 823986159 559924402 325755856 966159018 440782989 702408053 466140917 341273335 681000049 163297348 406578622 105317698 920818179 115416277 806776884 429964967 605143301 496242553 402441701 842762486 778658057 670551289 753375803 748347749 678655093 294520747 586834580 529386125 963166083 669390569 93741975 803174105 982605800 866440931 6063584 353704838 413878880 998107102 77016340 549104028 604502541 310434445 902302032 676317378 386761099 455689832 821727039 29050115 951105268 282199744 22228790 949283009 557166483 585267481 274223335 867886852 107177785 482868782 423075850 730043036 127213360 845442871 831680098 446827737 546368293 318720150 27269483 988887867 571173936 308949596 817669116 349445529 737741905 576981157 36633068 756973673 267171902 737651618 880250583 61715463 151947510 94592117 426993109 313458315 104764833 125713052 641797362 150501480 519206616 491540002 667114618 332521242 234716124 562751429 333587656 107215288 732435140 422530489 648480453 800197063 471260967 875032415 827624954 815048687 706940679 84455134 906626239 876168364 347114731 406386568 540716772 317051986 949467027 511291604 137361024 330098207 37264977 809094988 899945898 904568542 124976491 325081332 817724697 832350865 254771030 348389563 869168758 640117309 308483205 690568034 193986200 182089038 940607562 344957376 670232741 29381114 750114301 882231179 542136047 905304469 906360301 265971938 473296028 349656625 115247741 776591511 585880691 570970931 562897191 658725619 806519671 600409905 206137529 448639606 77669851 102289898 38081717 177597847 6648093 971050590 959537123 386963658 221101337 117816766 273130815 420576399 410041886 719972857 994404991 174329174 477447624 764098995 655902105 618809868 301466491 664758298 58864875 987592557 795958223 252997757 755588448 723989248 503124703 636053187 868282427 78593422 672040523 460827086 65101915 309498075 543755971 933673334 904883823 835449296 397965565 289711686 841608187 862562535 617270572 712215810 28350957 994098688 583295564 722027575 41566053 174680418 588642343 403744140 423329548 991924893 950483216 209536029 843537203 836248102 606731420 631973774 879396055 918985184 715310481 414168306 21795928 744172697 531294479 767395278 658192927 980159504 626986938 864225281 603791191 157888280 528620407 288042162 691339935 420831470 38653458 951740157 127799257 936054829 34914132 357801412 897623242 325645159 89903477 584286975 970294773 633842795 347349556 799277757 921284935 467601340 782642866 752894296 238200899 226425790 913860884 142635236 247131531 755871175 998719794 403941356 770870453 218829936 537562918 785960608 676238251 198593273 668598387 895942738 630441403 675520957 140592071 297860408 147718402 89017714 319032685 149136320 693216786 84967710 595503993 958994338 979277992 977626683 243545129 732084732 952662546 264604374 314652600 808947687 416908185 877697637 214433234 627101906 74511254 802329873 823884770 131705840 62305803 830982113 665021404 816857551 113965987 742298950 573661268 905814433 530580562 308547066 713158631 386790315 513360922 311442074 293710089 754713014 875796640 91893413 211757401 202118297 848774428 159423598 939959998 2125321 146822765 486336022 995778683 346831851 792006004 165103793 701923910 316628215 463250608 789653246 729604842 223371632 188822307 115589554 926635530 186720753 962869364 186956553 559766356 854943460 728290513 568865656 526817368 332470753 282442566 169422168 889005985 73823278 415098077 503390135 395640413 319954085 423869879 47022910 379450273 313472737 220323820 344032361 664727498 244655454 74352559 585389401 336011597 241016796 161927772 457800829 171470849 306007004 999302801 531758517 385940301 688940956 465130618 462204019 901103697 762831823 630604054 37896231 2150816 953624782 179591398 918970402 804066432 360281339 941011720 899080299 358099349 253789189 850078132 295990691 322195425 13904853 822021873 521386377 489495658 391542218 831723158 486280839 580282517 851303320 458406218 461736316 192406489 59402838 519865670 717622810 384596430 890056249 248365668 156868322 896921179 201869550 162323949 693504603 706182689 215344557 829202846 239779071 935801997 458849782 38197241 759039069 851307889 216232769 979200847 918702024 944946946 495268662 511939891 961158164 665276918 654679237 438512488 348712917 266140621 379670189 385195505 519967415 112471479 958877955 141782909 490914036 324640971 688031665 48921266 786728330 368478236 798446233 47196777 57022976 784178358 935587395 533282108 584955946 742730183 407497451 201802956 628000410 817346624 380729701 555710114 566054730 344516233 431243755 764243780 524841791 406434689 329736943 119585181 65815853 968048920 41264604 294658465 734530876 796204963 49405262 768311690 876029664 408581995 838977721 701824569 391638992 900075747 348462279 149316715 812900947 656558613 101037592 328077254 131006470 679717032 943674051 810877553 974184535 546170996 186017460 571859242 805497906 374697746 685434004 175587667 688242169 634252686 62882614 401836963 256530349 163554544 286042967 198343668 991995868 415441910 367542909 19067817 369132941 875606716 707199748 638511075 324828462 222586179 736864453 979597614 111295434 297362776 842256572 868530123 633053517 773158719 69129362 69673640 302456762 696277798 510907373 362173744 170459262 121403152 64684661 344715650 554835748 852139857 52032834 647256285 583900848 710396374 675006511 528781744 232781360 789462503 56125104 590001157 916578472 136928251 715883602 82627792 44005444 393367617 611797032 838882627 994366965 419938125 90983187 611712742 288735929 358748059 241362685 426122657 839134697 190848192 105327273 617514535 812452723 740485264 647286902 255872161 46938827 706492212 657566791 201291245 236330693 230293474 154822908 450603799 81708901 765309402 254366684 804616691 624686625 332672341 466704270 549277479 689880407 289084735 113389328 917226863 857000608 808606768 915232680 263214218 497714405 374924010 347658386 307664164 323066851 350526051 434507994 467149129 54842018 179852085 988454613 571994945 796104332 93107768 965709682 500458953 817088000 276581984 909077385 838716892 780244310 553954005 503682613 45853452 807907000 787249411 12374237 306634513 339373183 766403618 15230053 677711291 14894124 347009999 912109077 372737771 12942057 950206623 488065519 541405789 281750242 370610500 579248424 410296611 724255968 776962331 392079525 952985287 256975542 327417381 855082439 399090041 987230492 791732975 595335855 430326340 26828399 310785077 80837682 344368849 685937863 593165415 633462771 94075006 887366628 794236118 289869324 970570366 113883517 187785485 8003846 470691629 641520423 476999558 84872514 205364104 426448088 572495339 155759045 89925249 529046117 971917300 624713806 644581398 758978361 637491869 706187747 75491453 525185903 304023806 412472766 389871062 792327072 591774183 220693621 861183353 21317849 801686425 932797926 847199660 60248246 654060202 435419435 656452827 807263987 401768312 323705126 320693917 299275968 80338706 618615391 483515498 376399270 127145421 286125345 217229315 680384141 294920269 90447500 282439750 855924511 255324913 92895169 210472792 519230400 468336747 284681442 570542035 457582456 308982729 518448700 721798916 832667410 407536571 953756988 975846778 599486982 524672270 941103169 404902593 890932867 716615619 772175538 3678887 444061950 890175250 255890053 743352721 194443849 184359481 967402222 804919474 784301398 891245917 898588901 343562477 45728605 857725078 523214573 802889654 859250387 298489577 360973698 406815362 146845458 719887971 920686471 325322714 552453674 239006437 230509146 154735179 508396361 880010575 381087454 920822874 999212692 479469143 700603671 13075785 92239937 6670715 443841962 657883721 822412775 236822638 49907298 711859007 111467595 57466932 749490847 956544945 121098302 652818132 673547305 162216927 453028157 62356657 975051564 930709298 58425474 432846041 235100831 225110455 406593293 184478124 829461014 883618712 86256808 177603263 839287978 619948796 473300833 872242634 802990405 880409012 271062910 684017465 150001993 637057946 505522358 743080710 302784324 407649711 770719147 801703959 869234954 783842513 871779527 556242587 187543845 784128902 469897464 242610649 93320986 411621316 94949677 943360143 562971310 126127107 172941099 619546857 817700583 684961705 183760711 572257759 68915104 631738390 861201819 839662276 870171139 928468618 687620309 780229564 779535998 421968767 633262198 210630816 362957956 721402777 309894045 95500165 543950072 885614899 955583240 224989588 107909764 496646911 557833597 150979569 583055439 66413452 212508271 425143314 203817502 568862360 546812003 415004944 485537763 55518514 989048192 184975848 51194014 855397174 730960818 718753113 790180965 754791171 986899596 816887565 13091804 945773681 762203472 355587308 490674152 667373401 593483095 24211313 724070113 612066721 728855254 706407523 625337279 812585583 576123593 966965808 66043187 856265738 175648804 619411775 583045552 953797150 387246147 357667441 982807961 890562251 792214538 576480424 787314342 811377248 382567535 430738773 682839531 215035881 685738652 99453781 526780851 13677641 944090537 751818556 358333132 198398437 262348249 986643129 890509588 569597478 465859689 23782955 715353289 322428085 304724303 979658845 816529336 184030675 902194015 909146993 649396072 384089331 599699060 179797469 451933001 152300538 298397623 727269055 150861464 683646232 228252139 514475991 568751011 234942448 686353125 203287192 160461859 27320599 599135706 725850131 299947616 61108133 186985629 489539308 848029715 464084155 222464504 875034495 774495470 602680048 335162396 838170497 485848070 558609379 345443518 337975393 76158019 180701376 481101465 106351691 896668659 925130137 548373828 129200848 695803164 805219316 823510671 219165623 168379812 255113772 85592982 371352878 928681285 765070934 384988484 837560252 517438377 697918038 708026786 124199412 180639731 876595765 542520889 91172155 439325592 561298528 19365762 440583450 216345310 359670494 828999373 315430140 824944845 418813056 278566249 55462016 824815827 863821960 478123391 982255894 986379134 83923286 671310135 56104554 951301579 523158853 846272476 430333803 185189555 893231483 354621896 517648622 291254766 865585111 569836339 819459269 574374835 790655562 273624610 54641982 643298741 28757943 784220050 856192280 1142240 885833117 376252063 521791585 848833214 781892695 735191908 904736025 593697464 679297462 158864399 53998031 619778332 265209709 941005709 937232430 726673344 509218468 211047090 990345975 683401170 242246100 66219383 471381500 928024395 92800571 576924819 504743346 1592615 570159600 696239883 163997665 514899174 73499171 203540478 279440953 608607831 834475247 606445696 844921401 282810046 775316733 263795484 821640656 498828170 224900320 929107996 583796418 162865989 274888605 446285569 587328308 643855679 765863860 331355373 819964193 359669573 189622791 54331070 890050695 738362933 752435682 695372140 901321815 671243416 995638976 156874992 347881964 252998492 756022673 477239244 861498814 140257140 223985788 342920824 76285847 79721660 685263374 125116845 179189278 624208337 352035873 292437364 926601859 535305942 531439469 802586812 907444801 127751921 847081765 931678827 628469964 605309612 260051694 709753456 730694431 329697637 59061855 420615759 588254637 118121095 540803189 356201560 346953743 123118913 35155951 868812267 215911140 683693939 229769826 279040592 759784981 513855903 56738031 14498922 233850546 404091616 281487797 743526727 838195884 386281172 339853342 326004332 284608459 527782165 682818270 83081864 11619402 313036109 232499399 999853803 796203842 5488003 827937189 590466633 819301907 883785193 387542986 426691793 367604191 236102588 901982244 15641679 665116105 767894809 448417421 98985596 624824883 636140715 491983438 140306202 632787543 376871588 54092358 712302801 642135017 898447396 896234496 65812276 851344838 774514141 294401846 872277369 361922688 564053510 136893588 382143131 406511140 110128895 157140967 858613480 431567806 369222479 63713058 890970556 304241711 788918344 17927438 180206887 881578777 9896687 576950556 981973203 467393534 543971531 576496179 857438768 561631967 861232765 472711457 662051374 269480648 306347494 867342016 479380951 871298141 147422115 297882976 549728584 135522148 417320920 462935084 312940493 259649955 402917290 651663458 984116146 502209959 91970003 672733024 497829620 705348003 939844695 176085759 92136862 259223602 88670945 339645416 967426151 842673987 415291643 61639050 147895825 918643538 203992156 614100692 775430858 638978176 69834523 637776685 115754713 63134081 792723527 42813146 52010759 407102250 4013158 260464669 464456057 293135875 844513457 867274723 624219256 376405348 582840974 409142956 734425570 75952598 166271855 284123543 588166722 722922246 502003360 28684950 899270028 417206025 861873739 897088347 553897001 341122525 801400019 901929271 350418395 330876629 230648068 544983140 885234627 108144310 288276713 88067088 638428405 425581933 64753269 753851301 24223465 946323694 106563902 757315514 663336812 393559018 286430948 898449842 821383058 745412061 965488853 465794569 969587730 609407959 767559468 420918908 79333602 884607022 586325605 876353638 504670132 583338588 574865521 316113518 784505646 916938130 204477886 209302521 134991464 467781488 372007308 802043020 752416010 776583041 496621219 876535253 278076259 486793871 969440219 254040803 215125966 594707115 907871402 120190020 113005684 564020743 668470089 161855412 39810321 988197506 84428789 195534284 644904743 791783649 2586432 593918230 335211414 587457793 484555295 643634374 676135730 355864336 573413832 645697123 30141795 428312657 532671607 2144973 470164574 107110575 829064043 953358094 19648226 283866746 608241845 978717520 701009911 895530724 511777409 834870465 119404055 221469298 937703166 186403281 943904733 613463145 407047174 98796310 338445804 465308363 738521467 418172866 539480803 85113533 970648010 763757761 673574673 726097933 568163893 160478831 307513200 108330117 596616683 428519832 165995511 435976616 638861412 19459144 130845632 281902696 876642245 542539033 348588729 79458630 552837545 858668556 540757020 889069517 609389544 978920923 599265172 455044042 906023348 407002039 140942521 855621175 386021725 231740937 943846578 898035818 423821706 789122172 230465631 152828017 706977365 223795804 408942631 829739709 48733336 703268461 930501203 834060208 732600102 831063315 294522481 836383254 654363154 972514072 269941452 432144830 303834197 199529364 543078639 332056022 530959950 13747577 667644211 10727598 528627675 219373718 141322239 364187966 662642047 411481678 811076762 891594590 222298946 760006632 206641352 357295300 3194382 780386226 576114072 955424482 954436354 961804812 235826659 686887604 493123622 48717777 606413343 533049035 288722418 120858425 354827919 884819926 410335144 374281996 835185840 309287491 441875047 925011238 71606159 913272703 307706329 322099161 800870084 291939322 428308413 734590356 942990847 384461291 311590078 308205666 591757505 40038609 104996821 200267530 407198711 589940928 962011634 503447789 530409426 110847365 595031313 423724513 982361422 988340643 256961130 61054973 440745250 113197045 556793221 102939504 585987701 158099767 914589725 558311359 637476105 536514576 151556163 968623882 604638147 22880714 788127564 57569206 511608349 495843073 708748194 308305457 755356413 837424465 421645630 893491340 960432998 830308146 752886486 166223330 558143836 469061999 682336428 269042374 931940530 867385690 944598647 31442219 290509828 729816578 922826747 8926526 856521690 943396128 573980789 700758203 603264945 448520701 676816123 345933479 929513168 669058942 272268646 164532258 157238573 368958339 342088657 343629519 6781431 391328639 563731160 116619166 54956640 476434400 899809786 836391138 823733179 137524459 911647815 416623182 602943403 609810943 491667226 140522571 253886156 341586581 32784441 998824864 174921674 313186579 784213523 524229711 666489862 246737529 939151659 129870287 91726460 523337854 191925597 738111730 577663831 147517110 922380029 576090557 924435873 355725890 66961583 133863665 150291269 437416575 165164910 736724351 635003978 542478176 952302315 181288724 882115073 425947665 308910497 929984985 370569358 213003961 876690562 273177592 63755066 812361462 822530787 158413988 155931945 786062286 2806252 467490900 832409540 786484764 942396134 682605703 308255776 931873351 425346539 999750949 456645298 850478666 576914689 569437645 428766551 683545775 145598089 627039221 509202780 941777931 844126862 897423669 795913870 636394166 512869858 329849766 421999224 254960585 646858583 460474575 832040639 93706431 763085368 360983156 918474125 933573763 314867898 348031237 391494709 926584517 636687835 510201678 269366218 28515793 915335365 242982240 183810591 383504119 811254708 131484267 132627031 597491212 334851782 95497247 700442807 242949255 799414116 450794939 17207365 350741101 925270438 619751923 133405169 786397010 77143073 92411949 237870162 774205735 452974246 198652898 476913801 177632326 318623419 38592042 293075839 151746119 346968435 706875680 858756325 885628410 192592660 286487156 243741015 497332378 621240268 337416113 851041271 794050265 345389044 648028363 935952773 215304795 482879761 393713490 146551000 249071215 932951503 679904462 685657052 321998705 700329707 593295017 316900010 493654261 922200600 284698472 841290145 375346993 155696521 810003113 620820676 364841084 899289609 14682223 490428148 1820674 372467057 145063253 662457375 89278474 895185967 584269119 75778598 920791852 695938296 846134193 774870621 567896249 33454381 241002980 552043113 141515585 881962835 356076 475932908 58890127 12068471 520850810 316579186 728641670 2974184 173630735 471553992 17373346 498075056 627353949 934112045 290590980 535615262 12350736 751099808 804746916 333110057 565072391 564491730 615152527 85974404 435373295 234943044 646015690 65420262 460364224 424100660 802216346 996949007 8123326 737956245 443366849 626265253 819480364 883228331 981718611 25333898 915815376 567903123 411779383 111243354 798265249 988319370 199090489 581360523 486493187 130845232 771630383 811283612 561865243 525757428 669861552 854837715 582078227 949549681 371066343 435711976 932399312 547565247 847682429 184447591 549725277 678002254 211350227 418207931 767182270 126048768 384596168 538513450 944249909 415494113 690231838 417346585 254228452 761371842 939244558 600631931 429327224 950156667 423802612 11223189 531204429 911817809 797470241 77295847 255555073 761743284 271797886 987066532 499725221 151122924 341013096 201029151 284707372 286798728 448228482 910326143 458311315 563338677 936012484 297437667 327456716 104864391 300384679 244293894 624664840 901995267 73493311 773372894 12327728 561639901 407475223 777519469 203598152 551864322 992906842 545963408 54886999 110879538 917606287 715944360 811553444 953288631 985732630 57795982 507423727 939997861 706672633 176526265 323597140 742165995 710697569 335551795 321536870 257709617 403557090 671454673 743787728 296651297 409257545 445448077 422529050 739447462 764176051 436982585 784381713 796109577 712083544 508282159 11298225 992362333 180476006 668918835 975431195 163724719 138279939 851409239 830588746 680317288 895374557 593101698 721186594 406177889 845721472 573992220 649820090 328201 127005923 652899145 431512966 354410866 895995537 724020768 828536275 53111335 579192304 166763327 86174508 130207460 699229448 88930581 367329603 305139307 321436009 192582300 27703879 328226597 530300156 763131578 116819330 887676933 485975051 366036839 954131814 411594962 156382470 381544263 142369087 868918216 376512578 718687346 752649215 98431815 235856120 133530896 629113696 954012232 203551001 681044239 452596465 652032497 276316755 513189308 78193445 603783334 96255628 354726560 366293641 825120285 955234742 920506762 114279632 182183840 405574335 713606437 794253057 252009705 672038080 773990297 374258070 525996768 142762660 29796583 794075140 468824432 510215799 333159923 146437504 425415810 64868167 256527343 400404779 221349218 107904818 944419400 731620480 567377588 131194872 218468232 376684966 312604561 212808714 769051609 215175412 664374906 950811045 754652090 847456563 373317512 908092085 904537526 78449330 920644541 304015851 154867512 736259486 343391330 685659939 911330850 99035201 109110860 731278770 259851811 892142289 605866404 539343964 958806875 809162570 76778471 545082146 642872016 608979528 767468721 146706876 505573031 743138832 736258467 749212147 208702540 209204356 575440927 581290072 978629284 248144806 784563019 960142273 57341577 498440768 918289914 958325815 472243464 313568978 386625557 39725229 316033209 669840212 123784510 654158277 317009476 358797073 919993412 986975201 982746798 69933038 584910224 73557558 48461636 382062088 327020338 328634285 328671132 585554688 251701771 135477658 362527795 486995385 883673751 652525547 364486915 236113768 105518616 117864872 831870468 850321592 417789992 217916878 606958570 790748661 213127344 227609312 977540962 228909505 561872467 991277039 737429672 760345899 790216414 38347814 818576936 451361209 272420617 699610208 416303671 261268071 837774618 608057137 383434861 626375436 430433988 201225798 233559991 377462074 196636268 952404839 616189254 823384085 276442820 577446780 437968707 56929316 524160261 656769398 83449543 793380437 910227057 624546362 917986600 28580498 41665897 84038093 972857981 541662382 287611362 373580956 666728459 983936545 754479599 215794544 336033965 877824156 963085421 655578700 592447730 671029693 134488838 804533442 67828378 948084518 794267460 83433119 457597495 192641459 433300624 351504533 236947266 590396683 825942304 180746272 82456611 363415802 816672901 153172700 621072697 597084410 288153767 182828229 978173106 709585932 651987968 180384282 912895833 5991256 221845939 441938447 728324701 314210264 498763648 72184490 616652471 534434493 58104264 210712889 336298661 736187218 702896826 338305546 471369463 308559458 169691036 469991885 810374655 26900285 877281068 359169869 3432744 204223805 916301426 132593486 590555027 213875876 927470395 535757162 554335633 93424384 755287191 247729978 951869492 484098065 960167081 134078400 949539456 508882680 877940183 739791827 528098365 511666647 729909339 833831937 550409383 866676289 942560868 277953941 511892881 154006593 586271022 385340889 328890785 883961888 355545782 795716584 803243099 551965131 7922404 21454167 143300276 821215794 26083678 377606742 56913284 479425875 997763618 540660101 341577883 21235338 611101421 515309272 704862645 951184560 991797891 220804002 415876611 696222122 396820918 700990217 842870080 597987360 157125181 163510572 916823501 494641998 454839179 418728283 11111060 391357702 470562457 399282731 29280265 849268909 956865457 983083758 200214578 506195865 820651730 707099960 776643483 91466980 648116614 502322073 780436658 132488505 436507203 443220200 202987143 496056468 430540054 19604851 148642285 927531023 73189340 746230812 595476959 970803370 521371043 690004069 405815688 404489843 402870225 38139164 832105933 826366618 240902790 376370577 931725125 21573116 455578045 200884287 775757449 647002215 652673633 178063932 619454202 513906061 559276715 105492577 3247699 374269521 122880925 66435909 650760864 469864805 503999306 44025307 94632151 480708787 750296123 311315484 67171320 496748171 351138566 351727151 145811077 754278443 498055804 559726780 844644681 645252955 534353197 229832978 21868552 759109079 227921477 778138664 591381606 175027335 352608829 576679039 175443379 932119208 707222635 954702227 920382097 922699469 697966539 436262837 150500978 563243959 573436015 194160893 192888523 119845418 924492162 889289216 692059902 194314176 944899158 948611708 729991688 519376742 396615265 213906929 777111406 871718778 142101019 18539816 806615597 63833226 696554245 70669097 574002 721347321 184000028 699281133 343037316 113520486 78246635 860735624 962438179 602421475 442334527 190854263 816878959 500402688 125990783 718874800 124989223 607841069 837512753 915159078 129339539 210363346 482103141 701870097 991834632 148411433 85755552 403233347 680821773 966727842 571896088 101929492 76798516 232300999 427256259 835215960 771739789 796127615 19267064 693757945 313693833 901743238 704489836 662293229 114597713 695302982 393159753 296797414 793043234 561493309 221647096 502366294 24696825 277115133 626133021 194443788 553151851 152105563 92815809 624502892 306629902 567189470 166715635 450273873 393801149 531301119 169047769 226679596 643232490 998158493 663070094 870925082 273719371 799637618 808714025 787749689 513853979 947481494 654600506 628930832 437505561 218045687 730013416 981312022 748457165 241330453 705085872 57080369 450830561 789975755 843634469 272420697 946259342 535277487 954729029 952639912 834268110 103143688 405069905 813884647 757562898 480915067 935160052 327179482 151054359 859306552 970392192 368851472 742902986 464259513 57286499 195370709 583388952 295587640 600804731 405769827 746152086 54262285 184044997 489979612 805170985 267660652 833538706 953399149 278065480 773812359 109665442 268493021 59509746 458309615 497251897 730103494 984143180 725170657 662228635 161191568 806362592 663936744 300651890 983239490 348839518 537233619 468963942 10760126 835209416 390427987 18602170 62220927 827343756 732818428 444019138 494510261 158298313 77281742 372910405 954532844 583918915 348505716 660325633 400675922 903548627 830570405 787364602 230243332 190652439 100592567 275376221 482563627 289944712 183475683 68420675 546196171 888371111 315597975 871725413 183894554 572281613 148916534 848182043 897553256 643137638 875984773 347020872 500611604 473469309 724129078 201512535 680690139 727152067 911690827 705252582 3547439 792360057 565124276 801029870 560136012 386114441 284538050 37932942 630029365 746572848 279305467 462920635 189407826 205431882 507411464 182560834 247937925 406627829 342943928 999704565 553873734 858881266 135272615 255668274 340256577 855386418 859343033 825285672 230754253 388785430 822236231 642518276 269891754 985145749 656409512 208665340 832104483 816095176 434035498 172476242 531904300 238258626 412517029 260593465 840294914 640262507 596588564 557364420 838853221 789494333 629761899 599206883 914523699 569279307 417830104 635434997 71111477 959511038 41763566 987482666 730276819 783353474 313643094 698663943 41256343 763242797 446357282 73028454 74892226 437974527 508057810 132064824 730646840 169432357 685788222 284114934 878475606 320291508 730124850 215483499 709664678 672960231 848696988 635785495 242862728 365433687 452930671 179718075 244285494 87798817 403804647 368862913 428254206 133273188 19414205 380776971 988260141 937794947 30248541 863184553 912876641 166345885 170130278 876760712 722731116 533937773 427089999 713519842 450011200 881503974 443767567 345448558 673335334 133450898 837971511 221976666 61295587 174584320 342076690 72202405 650935149 536244229 532765775 740725842 246362206 701984495 230640521 9051662 164154025 795050295 822366143 682556702 524533686 323942406 4051612 366396806 25625822 522173055 942719092 646347109 7859699 687051036 512257914 803119721 324697679 737458122 774470157 150582699 94077702 217803026 857507223 563328344 658995154 270944937 256892958 974318000 223596830 334165794 634241509 857751490 776101289 12249051 760410785 698012788 474034304 830859392 92281280 10768247 762347736 521217274 351989688 920244952 124622479 798025297 169289596 111541559 57486409 343333733 139462275 3283898 604900287 648266546 705929678 803047479 884263798 472339582 225746098 817107919 146053720 595667640 860236966 182110406 543629471 148250815 373801652 540831465 167633721 57130748 409594780 569628577 265033035 299156004 10636793 444473178 294423906 931702616 999849290 605187761 924631682 373108638 353069970 462138354 240372646 44115756 838084395 682306781 187245943 687083261 138970418 266299385 124857937 574491090 53822861 476227528 376673358 116227176 656767585 258064308 501800419 561927645 924160957 951422088 258033710 141985479 390994458 953450811 664709572 810778372 711376416 53756477 901276219 214695472 237023975 746981977 86348478 610226447 143667717 907184449 776329030 679159963 924869685 856645025 557658906 119718619 523853618 483473982 640917832 904641499 850383219 202573342 432764184 548407680 631498037 934304071 840672989 179201130 313496463 360285134 264498637 863621626 124147557 6935713 670490426 46012842 196995952 719040034 915935261 150020537 665184460 311697489 948918676 430146723 553521360 57733505 270702744 47259544 199351210 61257418 706658636 647636422 783658712 53627241 600687227 297301223 299369892 129480909 31032428 148007247 223538106 835980842 118516617 508313876 668579763 283495708 258278321 429826402 796612160 479866145 245499964 838385168 946412281 410538261 96295074 983395538 13728509 319787952 239960355 823766878 151381085 436218390 62533960 192425150 665022909 884494542 69689758 100438559 877152920 454556311 163046743 529693444 897535754 77393204 76637326 969926807 474464229 483228836 382838621 905964679 691069038 38656922 415350567 500569565 467805683 721821209 622239878 410987881 371320342 563499279 990411821 62504843 646327925 824527195 314205916 132023218 190262446 368974496 278015709 952838924 929671297 552679252 499871998 190780567 639958995 650138128 492465988 823982418 161004811 812347087 879411379 632205184 217659477 937524952 644197981 480008188 945189095 185965911 384764994 556892317 471085833 920610834 120194216 808899058 102105657 350823939 463317880 269084676 31433381 701831427 536278256 444208856 139865347 750464842 863580795 448052708 78955488 145393778 843041231 480001544 871774658 8420381 493572757 656532712 357917210 76524827 813520076 583343703 558174909 749628270 566107415 945865398 237578597 55870777 76183409 247086698 540390805 277185031 582854378 516725469 297906256 133960141 857882513 154594714 912906107 347814614 635257454 426301095 164602826 556710136 996314263 460539980 367060053 958449154 668520275 978108446 565971596 747720845 393190349 571721646 9479849 705436888 664901131 71616165 821088552 869067231 272532431 873263301 924801038 994629361 394686385 999889435 131251685 369570911 988647161 863989493 84429566 588153166 903802911 260944573 580785417 885152540 40139369 918256199 629290497 696653530 30660953 366894932 943987943 91511509 757899193 484591752 597218654 28553594 629377377 656343316 12284270 427172952 566933148 164524063 259440322 60918500 610328308 102401705 409747305 16222240 358550262 13162984 251490745 336043339 589234068 759752154 847505584 94776139 937787334 601149004 888160719 267138 90286258 903129455 959321736 27365684 482714598 707978878 166450955 703397937 86564707 752013962 656767249 658547317 124680970 790784304 336520284 824005887 969922268 982213148 592128369 871810577 599771482 541482587 420021582 924830059 16952113 664091359 409307197 454158152 401315025 608387728 652554022 646169529 147722374 293084837 159194000 17058545 18390897 137280803 132274589 625466472 236236490 664764661 233855366 342549546 529927536 592223958 570547343 138396493 711738024 718966051 189024092 406961609 786887220 67465303 538460702 890457712 169658205 386902639 773970246 75234154 857908968 631380241 970363121 925052320 981328399 922007876 685123498 612510153 902678525 496422276 386367828 625231105 390256563 947264271 493382502 756913099 766274041 88965604 997441024 338818751 892207546 830501400 244758423 437295148 858910893 291684680 517894303 100835008 744190072 925643659 52011641 843758358 164310281 608471904 741483137 510290475 933053179 270775383 398091666 412070528 156111145 749147482 506821585 59705061 344454254 188995512 685326894 173871499 687479070 73799249 564043238 964631554 208493270 721271326 517676474 836870472 52219085 575869854 374266895 398384478 819652691 349118466 194419230 831863588 987887869 621402947 985676433 898515709 685066274 821957490 140288321 688834291 213083377 99266091 822790860 548000200 142022853 593665174 755056378 985601104 644357041 666019979 923914207 81890544 663000514 52763623 944253312 604290784 574727455 423035469 920823932 56863364 885730677 389065632 749339214 799386760 693728615 176268220 102195591 939717478 127654859 588973608 615085410 674599784 914131112 886148297 298472399 349197111 349813751 219793720 258621208 904861179 720768526 117061062 957923997 751755726 226809817 440708012 252009776 843439630 778075413 313248494 911373616 72828649 56582001 430606922 981924218 546520237 546342817 244466418 561798137 967000711 87502890 472985143 87700712 329191343 907843147 784162015 963025192 807598543 815613658 543228398 319793989 664511674 273837357 757348512 308371764 55301197 496892929 712441334 650919418 81804352 9210346 629024881 677408430 846816832 505917864 367515959 58429352 932056598 129439304 239220440 144991814 978154501 752910181 384013062 505011504 411901839 395148621 886871966 50206843 899861180 624602496 310644234 197443232 40883764 726696872 93929475 45080801 143502148 746743430 553426128 888631266 773281886 525887267 766552609 168841849 41805134 543280471 99821124 470645178 958989532 742864931 94342102 371335075 365622701 517805411 13077956 119820160 466861486 848903986 906675079 226438187 841898002 79870339 90129641 726811674 905056322 76245408 15044733 910448563 669962553 507397025 78009755 906161458 464966455 743435901 813041196 978245951 956943100 256655691 804070289 580278510 318499574 871374888 353285577 197956004 432070528 377104298 969471981 627673053 229153611 322514186 220063167 462623428 332329854 907743791 103003405 913658775 99605687 776152487 607245932 544221387 841196779 389318640 244257618 750248490 698968987 953529116 113768350 719823905 924419179 203315536 72959859 179719309 565975460 102319992 996660840 513754099 101091405 606314188 793723638 39601672 86826099 899605261 109427192 383303232 128383130 608698788 766617353 358474454 375445297 274571653 584826066 419840521 722739169 990795558 889296834 25707767 218241749 299402826 726565017 956477109 973986228 131381858 652832767 944296629 232269174 480709354 769050173 235955048 573902510 1876690 152739231 307608164 499513914 837547681 990374629 352255423 970108158 431548974 235923576 445417821 249554349 832532283 653859458 152401066 306664758 571163970 302140818 398222339 120859961 877784135 487202980 896336522 53807644 484530047 842225586 529376408 443567550 79692235 222439063 673700741 984582747 780087493 701510197 108411753 612634760 249898822 373960782 442570440 879767204 708995257 338768304 442075951 789435936 468140750 781762523 442301668 866344828 839665769 848308965 680482674 220852695 778061159 660404329 419010596 368758986 465474202 12262165 696666335 945216853 448934141 490611031 774426479 636780906 403064765 438050292 845747186 102400748 941234007 439091776 699590647 476886169 982393283 862457121 873214462 234355137 593297339 923601154 751024648 204056629 577796084 785300022 131754045 548618828 250253701 986283281 773477851 163036721 844083558 835345507 164992599 820431999 423617823 173616973 992889765 781679398 668166379 789714643 366926368 439470376 359740419 480282330 635804518 898203742 442852605 272310135 289602241 56871322 692066466 282425713 561499788 48686718 485992100 79101388 389725349 751798634 509041157 860333946 104734792 62180837 454477009 512241875 500941489 169626900 438992733 459256607 64334458 256550408 611158087 724500456 816112990 290093092 750802181 936616950 416533272 126459403 644172818 130231459 518706223 784468178 930934252 468623902 187986443 627776160 393545363 425264045 604123547 309247192 560059055 336282913 75043416 551466346 844723206 81344207 82216959 54216730 637170514 204724973 662253656 813579685 406537571 241490556 324752683 452360591 22668455 146846402 610918505 197677615 955413946 201472920 653885098 213284461 746581985 60298923 216390673 759161139 161039333 60675167 141582535 66649758 946699660 972225964 391969726 682162571 408480969 715321143 841524035 837978336 417176756 383316548 415761168 78320157 838113399 526593001 966330583 762477891 619625124 468210992 306038917 546796185 171188895 551430891 233426673 375569415 837785436 260032094 260475277 895849963 536813874 781234039 167915751 692849734 881108126 66912085 182897175 673894823 310074217 386033343 33438062 175348625 70168950 66013763 16363906 276099498 201421345 280438011 913898741 642262891 470671712 564660931 686630443 241945866 651821741 956648814 860914709 204062100 929525853 512776094 472844746 399769571 132314839 933282169 71326052 157247 358641680 260455700 482326334 981518235 240810870 462218529 585900467 905951457 777939761 21756482 369734735 487626471 415707756 589047649 599523178 729509041 935923479 229925716 149844724 91495303 5698680 696644658 684041325 556663002 555815151 961180490 981110071 504271554 438303063 182536162 133638270 991970247 655237237 466107859 934788487 207421638 501804765 744153387 885874807 989421874 781090620 975605341 696045339 179784319 683634012 959335191 168038013 762714847 116624514 848732947 586667124 243989731 910105224 153842427 649134029 307688991 82740667 721404701 598936464 298007372 64723768 79450016 102847810 427836527 268745005 188486430 387862635 216720168 79782511 725567381 335116484 291278873 477666597 19025638 527732168 137007710 957858917 531175817 930869837 775591665 451185262 809837891 497433942 677565485 402735568 880198353 79408712 500417377 567877401 307747409 944076867 97509205 289214944 460607955 424169926 301613867 537804693 479951713 813007695 338006597 207172608 13668386 73373818 603397223 798817852 568235071 255756146 497400830 276245248 597069940 521267423 636087322 188654449 278175827 335341203 745336795 262621721 917685477 931109124 56981032 250991660 429816692 320876199 922712058 994335767 788158238 584280288 330725013 260372464 219814880 589339923 45640222 440396206 910769130 54672941 872290641 27650350 677387462 669181631 609365830 316689268 942506565 75032042 860074244 126947078 309833311 234628517 136769439 900857871 720308238 275137682 55027468 84018775 385037122 226213629 33518798 889736711 961522076 266925182 675105745 608886696 431738258 434313275 857007837 39393749 27865621 167926396 28313777 381909308 245847139 487432691 123855837 317524759 502328162 495227907 228434914 721111249 699613010 117329802 885529841 563884506 438255327 624386367 679322556 852085852 285018578 598884143 589069449 909583512 304528826 892349440 716599342 685927058 544502339 40349342 91223612 212387036 235253820 470482681 219993937 160935768 405245613 734796708 417945897 178169723 722442247 832519017 504339938 18576842 268618109 521924127 50476941 481643454 650226899 795643329 897492970 381487664 899782881 505425353 863981587 45856243 987660371 304264502 849089730 562893714 293140860 982807501 881708946 122907195 492764612 715570891 376880501 123541322 946875454 97651818 631015445 39928932 990295215 787933191 108648270 829621991 318158022 637417922 16682449 265593721 777328045 794193736 601646858 13503711 592163410 12854352 183144939 507627342 151037652 250060430 941082580 860581670 162679670 998163112 43812324 558344124 502623204 617913001 783890353 454353321 485376514 267126797 555380 724590592 822707096 733439048 374828880 197048409 195366189 864322691 944875919 745031029 955706697 660027659 421760919 797826175 292967673 670292549 462772218 41915477 227816043 522337700 243996599 551961687 304268995 757710108 234821732 622985411 687257245 188321666 962214201 774023017 639219229 821054672 599392424 460090681 672016675 817596288 147704667 476942043 130365732 261964954 463123498 274090732 781482357 26583573 997646788 479464524 381436438 547441391 448147696 64938737 368595665 379473739 247453167 898385048 328681090 385701632 241622649 577076714 914202965 319014619 217240167 768321609 691319189 534912843 171805957 293224565 554824695 452493932 254286891 758574899 64957165 949586484 570011112 119850768 457203721 192879647 743426581 606818658 110291334 767862246 810433963 971337130 564576640 529715802 354213838 205786694 151390581 300144497 297698683 123939960 740444775 129140348 108832208 38792274 789686328 685123501 382811319 843650224 854905699 348256404 967524931 232071833 392056708 733648900 946122957 109882406 340186980 146992127 63942276 871023594 527829270 437841748 220993378 375866434 2955826 74665718 576434339 54966089 990431127 421488034 334019677 380500937 48385008 262576311 36015483 434807994 971017266 615013544 186844436 96390065 223411886 430612107 459781309 723306813 7956015 229445008 763729657 102511967 563192130 47107491 999545341 769876096 549508068 531189676 426500970 256028040 711832162 980636728 560478915 713576270 32401307 432323087 958336852 189530365 73457732 742330130 851619927 332801070 422747228 756476320 48897642 66035601 485413025 25100241 29714983 650878314 556265038 772254553 172759031 42038977 755350159 68033677 31900087 723738514 255682512 194566673 374148001 873344024 356850219 644339054 747343756 77835217 500667607 435527967 422557984 703877645 791459787 118306276 278051406 122996483 748923459 79009163 726822304 331111462 785026182 490208377 345622814 349743505 841650500 335561245 370414325 306210727 441891401 398727785 628132050 86187891 734647921 634610881 634195971 533171181 506287838 917476654 70678637 666136548 558789159 163755149 643263728 492600181 600700468 986560202 963491043 126048012 520165416 25197956 894028065 184218131 572464187 746232771 354576256 112632041 661104713 555262103 223009219 464801383 839132438 662745648 889096639 913511890 744136998 881154337 481573345 721339986 83284316 584538580 662210799 823202847 58045305 854046575 540417263 671427576 449538862 316024335 293973052 785657984 910405249 718980578 301049751 496217634 790987965 745027851 729614660 202550396 592883152 951068591 871361048 739640043 695638610 431690713 718285595 421009640 907612825 270562031 198788091 767233363 33995190 914720061 303545393 471418223 312101831 472589646 833833871 759165472 430437315 157006773 969662409 213125534 178661428 363862875 681899115 63224995 821393785 722093274 193414161 53127854 214449422 627608945 503644546 960739232 962525500 366865280 750949507 653079194 50947228 136189225 538895946 636297923 271359883 186649498 684846433 58662081 787873146 600993511 913232048 528848298 286271146 229083944 986829575 552757995 453749616 348336028 505841857 217838875 311032286 797986389 700442502 917558936 852697463 160010865 83125200 322353381 303158259 669962482 322684441 63991025 339536028 112641878 252155556 913252572 755846185 975020076 355856275 910439089 381132076 497665400 106608046 841482945 732229954 259726485 238682200 81453924 524751499 661283529 92396682 850366010 441820588 655253593 529852449 311350645 781436510 381879264 474298680 363741907 361047876 417048890 274704679 258212379 941147575 747255989 129282532 644193146 410215480 93405579 47806063 556099900 301095355 623639403 638483749 984429805 996454288 68718423 376230980 317070095 777567766 470623738 327390456 774938441 392845225 208808572 718766965 594309318 848462312 521050323 602305606 45801760 773589837 994649232 572953698 233459852 502746118 817221094 156230667 340269346 527631280 954817431 871696585 248504222 344305450 724117094 675276181 306333784 63682438 535393275 236427322 16338348 64713089 296908626 911626718 856758030 333917331 95961140 622321390 792036049 586680542 48093007 386551397 571908463 844796468 126740548 8213213 592581685 341040909 863372941 335310055 565018332 336716442 562422714 662539179 94034829 738785213 140539982 424741598 418869767 343182818 987396212 583148660 410427744 98579632 139210141 47010525 494244675 523670433 525812715 730461552 977995946 755422667 128371861 996987397 933854678 932705060 543527395 495850224 948806160 531696642 767458400 813772886 4506587 989344307 617588407 45990426 104564128 554106383 288138403 33154319 46874826 499538972 542030241 292880063 216775334 321672963 660345622 348602529 882135614 23323045 4747498 93935619 287016227 947685973 134398891 357723086 589875793 804611885 631432170 581269454 434343639 789214212 284188063 263086360 206591864 436960707 414946688 648343675 989818746 977071334 708597630 937431826 405051020 937309627 234506118 11500713 839444530 980587577 922739567 779040312 725647076 535841016 98935513 553737465 708070646 192296124 804048471 188384725 527788455 965720012 422605123 757639499 299320286 168930025 581083713 131647404 938778057 484117419 949181984 111521627 378529040 174532572 247522467 346189634 658799659 530216703 89419640 240476057 10111127 384120912 265200527 268707949 710569456 933753237 170319884 135231964 879601774 465069351 637597076 138617629 124909658 54428684 646469092 690163683 789005263 674308019 226512236 201170306 874884605 444753055 606846837 81098 325495133 403259916 194001009 266055566 623526346 591614645 212702507 984218480 573202879 860243570 569509160 219139500 842271926 24338730 840859362 547229423 541797700 79274782 736546250 593595611 747628261 995486936 167919705 755182674 340522261 619508231 415877551 378423703 853997695 865122643 755796958 334076929 218640543 55204199 604899630 464676213 620621147 593804076 763551689 775532561 45509844 976102607 221976125 822996010 75358208 418850978 208214314 44097579 910007830 758266168 570191232 257727081 138625251 626205693 12680955 873785507 309865513 739192543 469911462 421655572 934856739 998720154 391008399 905836889 380025593 204558854 493024277 482501758 628280900 397569002 153876955 862616825 520011368 169293762 967854415 703309295 438160171 87832188 532158253 805635111 14467576 768377300 769373741 881811446 92214094 873712277 39341898 149341967 395938084 730684007 437033588 334732937 260982053 599415957 975478609 289125197 173615166 569064245 606541857 215673657 667790579 604341121 972629977 611369002 318465913 449677951 452492513 465466552 392559999 367469870 808199433 695175464 575133541 346764366 577730275 74278415 592212149 722284210 482311258 159862005 938766620 698335780 990584040 260122878 936778221 440049043 322723994 539078200 797816857 309566087 294494354 812384256 904699374 905329311 812526193 425837446 991517804 831901308 294630860 475944902 767184234 951844924 714527089 967170956 31520475 353056447 29249699 592032879 100620494 701596788 824865383 281223052 6517460 764760007 459828624 909338063 816187621 356963191 217684572 943237512 43346321 458772904 261691276 522528847 60548572 515948329 985550533 305316228 265391126 108888634 639189390 249970805 23984835 776291370 35905597 278682209 829547274 924604762 514763401 123734126 165650032 742916569 73181527 502907615 448598669 346182825 438188664 632875834 470342463 372803876 272101349 354926487 805597131 434427088 982514367 425147297 155741783 518922446 230084484 358475958 12081536 902843022 884694565 78587030 285333866 23460248 832642429 149575934 504276321 829922590 95089322 450179356 872080504 161606433 96300833 288104158 672803327 336000322 283028679 301423618 786277974 780926750 54535723 885075333 658587701 978885482 60755750 602404136 333583822 461435434 866571219 651812260 871166867 718648538 469690679 991804661 330842773 674933628 170826531 159624990 288002916 288504159 750589490 58784445 305840990 616839672 505638217 288765890 483229758 318998941 386789524 150454460 267635181 337517083 305664511 248581913 575803066 581941240 361392461 725604038 640948034 242947132 589358259 48348447 864620937 440452847 82257214 798222305 218090522 259879220 207639971 822152212 455911159 68921309 826730324 152123726 442730320 843120148 723703540 981142273 153266736 107316295 836201118 858999259 459153363 160533586 185303500 294361040 202388770 226695544 723395960 630576512 192829042 292623761 878637780 772255038 636369446 127444211 57088762 76723508 80024664 186827353 322302460 876933912 602777703 684635930 4951231 692238618 640340603 816411388 439618202 181919663 81560676 246569899 895496651 575283436 825560467 586334878 133255801 855771236 359391135 493378259 272584844 782194496 906701463 462700431 879494349 264072510 547337403 871429509 84414256 190746347 268279020 81030817 689193057 103319520 374574131 386205872 42944855 23824187 442990719 870742051 583040805 617202523 300308916 441155245 311340672 730067228 384891214 358521404 621908188 987042458 289379436 9072565 264390169 705374514 23726666 53079708 665975763 933664426 577873701 88477476 967886209 562825609 282621943 514257599 828477857 12868466 947153425 885018018 318103384 19215471 453534577 825576457 627616618 295790934 976633010 903208558 692853289 883038818 914020434 288232272 746592337 231655967 602686697 76022279 976644658 866358576 692031168 259030692 702049796 814223266 691018365 565861131 265808694 794757287 316273898 368073626 772614299 833988793 445674070 774863699 701181314 522964870 635975742 868727812 709318282 735615913 532294039 794786 292567121 281194540 54863965 609039742 479939100 370173820 219472692 822461343 735941052 754949259 929879028 878900150 818242817 424712552 445991956 379929759 367808134 601620696 798502841 39218318 539100374 981352955 651896911 103099315 598469622 271047556 815267537 605165007 510716666 518662161 55976184 541662358 263835628 839873349 912088939 26452313 84704272 114160235 827495527 881836731 757952571 339936054 759303263 333683723 268408687 891101637 345795519 136678885 929276756 503646432 358883919 415041287 324516061 195222358 87268734 21488973 627218631 272564326 632647380 443364002 263485857 560945960 143626012 337726394 372775307 207726248 851483927 722711508 315974398 190218293 923613995 611092631 423238574 659731658 694292393 349885251 210722349 1065813 375954720 696561539 292700111 709487551 398581880 156052947 321520234 944258528 99455302 552735202 768802609 723083038 776944457 131248644 354522502 651164262 72255746 775289092 432691791 238057201 335979255 241993633 75398765 95947590 780018805 293394127 5259847 620546493 3481005 239573835 430252498 795077952 796648418 822301203 321393487 327513504 649642237 448372530 89573535 18884223 389427026 724131406 989671363 180387892 43437489 70488983 737693017 719300122 681387758 685490367 984386765 521003678 748448173 329798860 314735375 253126124 851697782 973665725 201505054 50398039 939255687 5084760 921299221 189166513 793666192 716055258 251923414 199358024 775457369 5438977 369047097 550870198 394698208 534139708 11873648 371855711 719034922 101100398 289136725 893395097 665047916 689922560 47586961 874450366 852839834 138955737 202956138 841941337 10389778 486388440 862082738 163517995 704643884 562546990 114342452 307999464 68199782 378633713 876057380 202597397 844801620 439182671 378388759 622891302 728981744 791654628 160460557 170327614 547778185 425148040 871628063 182046866 655920887 423684057 258020829 112981109 291776677 226243277 357684064 317681197 969599041 868554192 251714773 811490572 991623580 187201427 577944769 423909227 226358715 566784718 522066038 815033158 745286629 328470141 577622500 846786209 273375937 346275939 367811586 906828202 403854805 607761596 498485872 69114596 768947883 940003759 958894520 863262218 534173270 469631600 874785928 350722388 992875358 910087406 808632640 188044249 331654496 403590011 243467332 416624463 833623043 970795330 101441328 250097412 381433027 59424444 744040215 872561221 919124465 889942815 92040466 768821672 786927890 933097099 451525634 571578157 582416126 652855657 582647504 230038339 604509386 714577421 369537523 461096126 709377783 174969739 449082791 845540344 421551976 635595445 629480556 334610188 478252382 690021383 160114476 377702015 791957206 56852779 950783557 727226871 305394702 589067329 878149793 151160042 768826927 341926738 874362862 603117527 545548598 876624300 259316306 904127895 693995288 978619308 607189340 577862214 984198731 437182494 515912367 81854150 722685626 846132220 972535257 208118478 667435586 382952754 261195410 284099903 110492577 8943450 541612547 476461928 342886524 913494220 851785874 324195284 80832550 530648040 742222870 923379278 418691240 938866367 741581872 627334718 862480063 192770400 974316929 501193834 900056847 661008928 797982737 781790469 489139230 195108159 975165636 148633918 736442 872531574 802385660 723441071 260109500 1702563 536249730 467455690 762797421 159835076 671925089 275738129 238592415 857089165 210335812 217639458 953732278 593943553 401307644 927016533 522216085 949383681 54236305 584690388 563738945 406697824 648417589 759151764 541089434 441925116 346943922 615574907 269396421 430940374 21098864 204295933 840575944 589691947 844312218 940312033 697428755 15849675 603615475 938942119 78586236 900360533 514336565 18816769 872565544 194173941 431741183 421706822 249911792 929024793 312906917 594787867 972390355 534876555 156900232 93762901 10057236 729960417 703528492 369255195 187222618 829859904 621055205 982852380 335472893 813469469 291761500 772488229 525039042 304136114 514856610 913773154 334115375 758465473 983689260 72600396 599797104 409202241 298439767 658553212 415527829 585430933 328027250 963690186 813714387 156965655 17116404 814436051 856977216 460241775 859126933 137468470 558973133 298517226 790213970 807493880 271025137 589347754 526821784 163000717 919535441 918773517 453682181 586872637 173581535 791069232 488169586 751301818 839489802 945157309 342087354 710299429 841420088 930159728 345704602 886764792 891902762 805991895 500829276 516607546 275718566 220502782 229821901 911736892 62258802 502061020 944479266 583820018 562747058 820710952 912206092 683939097 519495803 872770281 396149637 569915473 519127672 488447214 755949051 940442699 541317045 848182773 259494026 234577246 203400615 124511578 382050295 403663727 901538354 258893598 948639318 67798250 944205688 483462650 850503990 345362559 688665998 672584208 998328581 618082468 756524246 625743731 466256547 54128519 107083974 176537707 651473177 45755800 414977785 541331940 932712787 668702211 99462004 168982112 406882347 349332415 916375209 598041826 770187004 936525212 947236777 951794896 89366091 632348063 413209695 111890735 740784698 501586651 886063374 851520218 79978270 343157837 317972474 227360287 947169141 817829635 168359947 191770464 370679911 714567100 536958775 679915083 39505455 633463638 202969393 568973083 382469513 712400582 777500234 356459543 248250819 998582795 133868620 973415923 732220780 193630865 923468125 315901477 913758250 304221897 973126964 471166564 36093824 963837226 954337355 843774665 44244500 102952197 632802419 18387353 875429434 572330314 786799662 764277025 69829865 47870053 52336098 239925490 30675748 173253893 220978916 129610364 813504418 186682994 952075299 933712191 88367287 24259661 813924648 496051527 709571984 81287614 30118725 403750197 487634235 128084049 849880668 86351694 195859771 527500046 551957704 706143371 286919895 214039776 101925960 760632649 445942892 125943439 492217231 430962275 535433359 624321183 722287444 335570758 779342378 153546908 988670630 601233497 208196297 577666633 840655409 227964230 763239474 584796713 755311890 866895372 14552087 24332015 661082316 634747108 266268429 408562786 441149189 817640296 747672292 975036409 98520073 46644032 68629631 491252549 169331195 708589519 790000112 241593110 76513710 127613966 871393622 117155420 500622349 476015090 192971069 925848378 569226302 701348554 751824549 881693266 372875666 328053766 79476287 206833982 899810940 638322100 788068480 406880508 49183916 990063244 699424838 278398938 856077111 960541943 426313186 276478259 237358400 821967537 838756076 734413514 55353690 531853973 776762343 468756386 511567986 996374244 765007721 618502631 341819629 977661478 662589820 618250732 365769270 765723366 485075697 798479986 731411005 947468433 101068965 255254815 825994049 337770261 123071470 509517246 240123884 130139946 283936389 719321788 476159291 533667963 760234316 757939964 935877711 570975219 908867587 256193206 456650438 452167731 609379418 544652424 785956458 967224213 831450782 831746888 183235250 198626395 735686114 392326128 350682778 265559441 533882783 69376504 457572167 860229389 928309695 354455716 933799547 324612097 672426791 399309819 875763736 765574800 874753951 721431936 748201139 940879543 853578791 638630266 19695500 694493220 819685234 177453181 686482528 13316049 695659839 851153939 152719683 828098861 541886968 845829679 767718671 435433995 558024463 691456779 803281825 513899357 859873502 35072535 117592991 9160101 144962542 82889920 117948294 572854884 985963402 616774226 678603737 36691332 106194513 192280031 589174395 696745792 458516862 682059627 898513630 151763257 852916849 680135502 482578499 418963361 444833155 228853428 750224107 644008101 611714207 217028521 358709906 334149605 336444814 578938187 48276292 84089493 828589928 431318238 838100833 320053092 855836413 521676648 608547532 447051330 562209463 494988582 127622604 977151702 623389322 897049212 646742412 278009535 106566980 874816265 454664586 340997379 236735096 365211859 57020158 274721030 39424463 910828327 1798095 679312950 196879405 694410430 9507952 293389526 983725359 732580780 608043739 323847823 756694005 310241561 47219283 699523122 12583041 855616295 454606874 789783466 999941939 35567079 780193066 912056939 431123453 692183155 861660690 164345487 750885275 180987153 731274862 559627366 800516738 60657017 72223624 395794135 410490344 521071908 814921366 238587735 534448512 58116467 476569756 610857410 803556989 231275787 674052274 324364361 716168790 820734213 762347895 961469016 946257456 106278756 473078877 600519832 909406832 309211763 962118021 521944474 788142305 518675784 162284994 764373461 698529857 805914286 737723857 855727329 627696283 479709883 571208193 648588191 764198111 73944003 863986962 348583331 325200382 607144917 432671912 443175811 48123340 740020940 120997895 383170776 79565584 568188718 268762539 596311505 112475457 162050969 113618501 34823520 306107861 673181610 529294288 488981837 118619105 687489697 698454189 922013355 396675325 933309661 16654070 298557128 160014111 962990473 65468166 237086599 587273117 376745889 951117214 679108555 14666151 682189479 951169123 982034604 809591956 247400273 517261500 551410268 775470236 781621943 273554125 586586883 160893724 432495034 903848051 689287378 48528773 682226144 679181293 287674842 93675260 123882506 917064281 223673465 97849564 830792584 649045752 935440958 618747434 767833914 527064770 143046701 385993539 758255527 55456166 100275157 275110425 766346518 956859818 86119752 912890366 438951009 946537230 216506527 100351564 161316589 457979382 308627627 974101169 990807040 253409360 722257894 238697424 282323136 320833643 203304821 324927439 567441932 488954353 760886711 849370695 623956458 677040225 681239229 733099995 128720773 458743498 853797069 181394709 900639235 28749052 81449309 33913770 222736053 634028655 397208932 11001473 439807751 136482112 541662629 106905382 746772916 663633923 13757407 678684164 584463628 418958780 621981239 936151198 123152571 404988390 190632793 253623103 477294344 348548627 502383378 278339312 685236063 458170629 738085428 990798652 47460059 226588259 364930740 353586151 717174732 200486347 6831405 71665034 382431966 733848575 317714644 35513700 728433876 548350500 444680374 941408859 462767469 721592295 447957088 650550239 833474432 954003080 297969640 287872738 855830194 270301401 62853765 762826770 9914309 154367520 534902141 896023721 894691899 196368313 221298407 324472148 669667955 618293557 501236625 455710456 711090945 221131825 114868903 835516722 297380027 558782551 915996156 824281017 266413880 562678294 795419963 897437965 747118028 821459430 373061368 928068208 885048940 749670382 498632580 797650325 587890802 431697493 781528975 433179419 692528316 956188145 801141379 86201673 224411859 961137342 82465583 733363446 176723598 991292674 139029076 389793503 132512128 285626253 153218245 334472248 566245800 600189711 713399775 418791761 714866077 632898651 236550448 804943459 117399432 783812378 682752438 117841942 207381316 501229671 479434872 225298496 672362910 472629545 25757599 924230185 433436262 354975366 833231674 734906297 933399804 317905475 751589764 585206540 159743143 825372975 307437967 735493377 180528320 248030034 978577365 446178130 166323657 449223543 868969448 995686489 143287480 325074730 422363133 925562972 62613393 585288009 337615828 843459652 438913708 143733690 628631433 208804492 356551232 912889544 955362152 778493588 29311909 349355478 949775071 463408986 430390267 153826857 550548539 263335417 933213417 620316054 723857400 959097517 942939036 855027671 88826161 657496863 77178635 104314191 437849358 928228802 280788050 991523262 628965931 522405152 597726103 215657674 570713486 332466683 658955269 204629842 658502017 159534257 749244297 723893057 533615391 802163604 290932079 678778045 61455596 460254183 951365915 447149684 81713003 983941564 997973799 182724473 536170359 540995899 670922109 186246327 522412142 282350592 32738988 845373648 111423856 561031239 917094296 482142668 228169817 7519907 83316299 320693763 577909586 583845457 82529834 764575876 222992742 224856885 960445930 41617843 730333143 247462669 121379942 171828850 232198129 110251648 925300969 472832710 452676592 902894883 838509920 346077497 497863063 728569371 982345064 217867107 418342999 5439942 823314143 396850923 803054222 676414967 352849770 85762125 119080045 789041588 644857902 575005846 588210312 396346163 477806830 787020991 674763798 144282046 788595949 755054405 928277316 271256818 43348868 779179542 535352843 620489292 508783656 900395910 947751644 442522234 427588584 659248693 241436590 808107325 25141523 153998275 789026234 468995683 718471071 300509981 378982157 491952974 323643592 717393554 377852752 217146672 754354924 264817801 796581838 254448698 853185133 998888750 684123118 3089255 503525000 875661321 171575606 162673612 53950348 197995277 48536605 502770819 146975477 896676973 263872757 162910119 817854032 511614525 756374450 179647656 365952183 125645003 186965450 892357846 227457291 256004070 100256377 457226225 693323602 488296672 935083271 995714060 741114072 170308995 105794267 691227429 893268603 526064121 154715571 287431307 817092018 23960539 761974852 573573194 496881487 519107090 578287520 373240305 751447410 335836867 102397756 957173181 266565171 287334854 257583537 681216504 962100571 886748687 188540174 601138999 687343385 714193989 534665634 472606967 283287164 262053001 577622432 195211140 537836039 798307274 680139254 671320036 274471739 178690443 521499326 861379840 738794834 286598243 595599995 816490223 674563968 630731572 537164201 1798224 188934824 94456840 353728977 854165124 942900028 444892638 279600656 816521377 902008103 541044386 315206072 760562593 852508786 66447819 271716573 555372599 252010441 477658321 966297446 943761789 976105845 603876242 362696779 255519656 165345701 758242393 970178084 743350041 258701557 443271002 397612629 143418589 898018622 843332946 12201116 183894563 585556134 719119642 291842924 755459191 90217377 934663480 385527657 516351649 547069425 661123620 138797645 303196640 433328517 859836660 529516909 240338268 486746149 440499787 738608779 605781606 651464158 564902469 291906365 214801568 811603101 561029682 448044902 235730496 224054506 379935840 81439737 732996548 394942238 189376005 464953948 470811437 58771585 281420822 785561744 321815924 606654803 40719364 491473146 616717083 491693814 263536700 510136990 294711972 497490525 549883710 773251201 322270485 47583619 391714768 746562482 684969871 911106950 777407854 994253478 761922463 185834599 974239518 562573291 471267624 725308082 170532116 790746486 706142910 923389415 364283128 997303253 428395597 160164471 470513064 72485269 919218133 371784752 708356247 442377526 297002325 328430154 762815071 266516330 827400250 181743058 922423378 602339936 603375601 620430103 543546134 438363807 749851543 278193263 438079152 633692332 489476288 892157059 628449809 860076167 43703589 917126487 582032359 423463125 251247135 606231363 248614900 357573958 783352829 487147177 593698939 999993156 675826091 37852331 246066968 242228961 116015973 687389841 560105065 689229716 549209597 226162575 485759880 845826661 672373077 537664370 586493442 942428726 925733269 831231353 953543179 272599955 430494528 404315017 367607461 601427612 385520702 253821908 634142336 333743641 229083151 9711602 168595606 427009388 464704127 696744660 148040430 690178639 436042748 751098747 738805819 981712768 764373580 869855578 950083345 752455605 807820585 675807388 910414589 287071350 308645465 475972366 61336816 648440750 833979400 416754097 843408911 409397998 699844022 558306170 346301534 65947017 373599421 794655910 991874241 556178875 475284387 14208971 450186891 239981305 145190390 774503473 846750565 966056904 550333551 514660713 458310149 124659881 521342947 456543838 314291634 374348978 970040764 380380086 498998543 767753013 584167768 494431660 128084902 882701321 94241667 612423490 367856540 831102315 604974852 209783981 909175257 367279042 160003450 468819307 337101285 378857223 57638402 698076420 475259554 19845826 410855671 997466925 979984188 613512777 94878447 612841363 716480189 394778385 213409106 133220479 839834861 66068753 723402192 299115308 289312279 968148636 575927676 6275323 890260303 587202168 497955033 429241142 79925935 634554904 245928020 123153075 103556928 605037235 740364370 629582212 456511247 689425001 411692768 958704654 761869759 574502328 558262359 985475111 333475064 443489407 962986425 956925460 347193854 165739646 721773696 841306632 775329188 728956328 139695052 508108240 955254798 74493353 224057994 357199505 371530048 907089374 958398785 256937909 308897705 338670243 933648939 978664006 367912635 198068455 6247427 470700275 349897990 964848625 968620586 306781989 15577504 765926901 220243227 295521479 449504547 976215765 280393412 813358713 568093921 798424695 273237239 308918002 738511672 725555371 918992487 622056070 548056334 380784410 414765179 304366202 555654591 834390570 776880265 704532902 721986378 830101003 926571484 791344442 791879904 278142114 365156137 186380512 781498959 46761868 711160774 378540682 111791573 887270611 493988772 7421500 436161075 609459262 724783740 264777633 721878034 422677742 962563747 837961577 344309194 792764344 313099970 795662028 275327818 937627510 821579345 487514028 676148420 552718024 873309790 90491503 385392887 680162172 619347775 361577919 333494600 649157545 555018264 46356232 806985344 422949400 357455931 836894833 703168710 523509398 363443145 651420968 241773568 455347885 329849207 806170832 209084992 95127378 15662029 186585599 766858506 696098683 688907711 844464135 62420927 724410986 728449551 986200064 340281371 370969742 722596600 202428895 554191552 304826249 177865881 698906091 162909755 865478876 971335771 567204423 433287321 717350493 193304447 426132616 190008241 765897599 993974582 645731809 166581701 969763995 214840905 912301193 251860970 685271125 62656734 22773436 529865738 942428562 53109347 55949227 845123298 843125726 382670273 404860034 424132490 115855878 640905523 363916417 469996309 346724432 256100539 647240488 657777164 122173800 454882198 160328221 480185983 175290280 630344453 756935737 946138601 864648666 702631378 794116468 509539282 915964358 516712397 856089353 413068708 981394875 658590706 404595560 523539503 676404482 133873260 780579607 112316489 601583375 939527631 55494657 87194746 309758246 279537199 979668286 346258515 68841045 380276779 238133383 569658824 834416770 442068284 480802549 614432678 287558181 694416802 467113140 453368318 374832157 729477506 150015534 974878915 67600266 624069944 613524221 959692808 437949286 75162765 107142389 853913645 772138196 598188171 811185577 76109271 40077724 882741545 325720452 205032537 524595563 641822954 373046526 235185289 399755180 426087771 117453247 702183988 134312211 944576195 605896295 864752197 447013384 761395506 786244501 331300516 609423571 224047394 479942034 988518184 962967235 909230422 643442928 304344775 495214295 820555012 691816163 562093960 600454715 187322904 689042419 365957276 961257508 408396298 849794028 362977437 370921415 155757662 30424239 837616779 8010031 934515825 399239991 933784112 104175927 344630265 895099783 332639006 207938102 194677048 683986769 650264026 302489359 605285866 594241721 837892528 914330516 27631059 536077145 816749571 666713398 764367549 400225237 828053223 634158682 527460190 383610402 451251987 163826320 83284782 514529465 412863302 699687733 246718733 200835960 617581552 384740901 767443048 6806171 259833887 487873943 233638168 655028863 378528024 633868139 789379213 789703580 969167614 161991772 924775692 69798460 409708524 376895365 921985716 46291631 754802838 806646827 622227433 753203050 914186743 879101610 183192650 536514972 850092466 978607173 499200378 235410515 450837622 255580717 400661847 708569450 547533785 844785046 751546841 987212938 361269139 765816189 609774547 127973771 454607688 766140644 634003479 393882164 435554402 550014902 636172273 161157521 36570404 972770085 932256097 857084965 766026252 224119159 497757252 878620996 574986348 710634479 949606934 679692531 588450822 607826159 44410617 27095549 136987051 937181410 218620674 125620773 67272667 148431551 217972453 149050376 678499299 724428814 481038746 434115892 791077118 347977172 518349982 49300669 953322531 846870978 239214107 70006901 878166759 295438177 952357806 921986838 522331463 989564021 433878736 295080804 63217610 101096006 507328177 596659016 178639358 789988401 507577350 385809792 887403642 976088606 208305864 817622130 198457142 243662665 314626747 505026963 152798837 541781516 605233507 638564354 143154019 206923058 938111684 18702336 260449792 64692715 93383078 201595306 686044249 940663045 133289184 616040885 279609997 497310814 685075898 158288567 410998627 422745509 452604579 538173314 482106921 878573568 67725882 990250325 814927137 101709796 762072350 318130759 246369869 76829710 574378821 36031446 848818824 276520761 306595325 455940333 682793254 60247950 211061181 511885523 467109778 829098781 807808148 211116723 944872983 172188125 197494749 293606527 204241573 809110798 148756127 654878205 35859496 541903896 309640355 504510291 91592571 228438787 644035850 61471709 293909988 916236180 872507860 711199242 237508421 429807465 113064526 391935574 457868612 49196218 929399574 450977418 174760779 407099232 598428546 949520999 439820817 177678262 290379359 713182783 382881481 85440639 699093528 693511995 293952433 156603237 138944101 434126761 166538006 841220718 179652082 380510968 198874518 527587511 164606916 227731902 334202264 804042765 841454063 961866921 329662041 20036913 379134000 631483676 171413127 330861909 757267040 67391774 227579066 168559711 745572767 573300539 894956848 34719223 406062512 347055087 582874804 610990701 516058784 441589964 496736716 147518649 739225613 913199753 909520827 709937157 790333669 229130264 630957721 552657678 351389706 924577390 762797677 151231032 969440653 467565912 932551008 505650575 619876955 987000501 628324254 276916994 696034666 706627038 599304018 317337071 206906094 688468219 412413521 400851927 848549446 36263532 935388469 565767263 931115725 186985641 908415926 167508031 406337642 68332604 30262535 751337603 607066555 131409860 932215487 735213685 894453156 660723423 473201948 959098294 239899586 959628667 496758669 923852029 365951700 874748979 858131083 33895051 750678533 175734673 317815243 842123318 658620148 296929512 996868317 832347427 421041132 633585070 674950609 387493616 476279747 114123687 787142080 504818063 809803598 266867608 359790190 44696572 671557209 706326134 441564513 827312919 248517155 753808893 554815060 124698762 891182031 90157474 234412644 393305512 60675993 515920838 578014015 285739996 509437822 566501771 525623962 700349893 523830504 395270747 490016369 166270296 333999729 321079532 380097987 40096552 388551466 511593942 268460098 808287648 133264821 421653561 575540367 712097250 513854377 82202572 374348267 983898148 842742156 746200512 441913415 418678207 757573241 128990630 223474300 724695504 940971801 152384835 672407293 578562082 725176412 628454995 699079668 225144943 675380091 158365705 257428002 155533390 639218293 858571172 108107513 963582559 936504213 91848451 113444609 642397383 621586592 565594862 108823227 564031917 190870591 382776223 125021664 733893138 305652600 984862125 959156025 873633363 347660943 665746295 32642837 660299536 215601824 33807507 352152386 228070461 811327910 491974790 230810124 234085282 467912463 886573659 739740105 357476884 352048162 321452446 880808163 669166384 671128480 501239332 713133821 703287114 982161912 437202301 936154715 426758421 364074394 190229623 478194471 567941189 349340812 858187875 217806081 954064805 667066394 163661485 459275766 336330439 891023923 368802519 987097955 194283866 828910390 877074455 911884277 273717669 189012737 489323060 195682302 913400951 980446094 681358738 533558433 63457525 251920358 562764101 5906503 150987323 937840594 95724188 873253365 568705760 434035376 890548638 530938525 957328933 521156424 277884817 540806022 274744269 220466626 668554575 279683970 851917754 188032450 252591385 769864712 662321639 349635558 605151408 444556329 793372979 590360965 567161570 871076843 509770174 108416512 58345377 630379514 266892840 155338182 529577419 921243947 32925176 131303489 660336663 628560733 764614584 891833021 85216983 770882853 968757984 317335664 616347339 500565976 432189355 91897705 407163094 673324171 407393058 945281487 445415331 826237663 359382738 488289682 358563395 497661503 361889762 646564005 692614597 371415164 952943033 295479601 296401157 998145220 869781711 695284463 341769866 340383564 30729444 50691708 745490579 439863386 756684777 48851411 637592262 738121418 155256373 778002774 879103063 309272237 494692184 980892374 460361455 768991747 608412155 396226603 676712997 582160908 372271731 715290450 668432479 968438186 915425849 468407118 869846479 557980434 560635407 181934803 161572780 684334288 445153068 151073022 572328865 551162121 368299670 952775188 447446512 401563604 584864830 68029823 657106139 188568094 885507995 555788782 491127626 794809336 349472419 332192554 945564727 482089717 756186066 820983609 904942155 939247620 871591832 170994885 697937082 391365657 283978263 117354251 978849989 56368839 13125216 162280394 725006417 425265981 268614166 164802251 223997301 31609832 51171405 426832407 192409936 564702413 683185944 979375713 674283947 326802064 300869800 205987149 970040529 221404089 570174445 546543864 564920223 624793746 411303180 680341515 603999888 441822746 445492280 964579848 63601509 756500571 123677372 319886013 287999153 36674681 676759285 452312770 206246874 318767685 969744777 895162874 335015756 400381101 475039055 465949729 511117526 416213907 313780290 569948054 445909789 617364143 752549860 292638307 874886895 799249029 460329925 429281145 982289615 409396193 376104188 24691961 211644404 439158655 413228977 818465920 971314470 469919233 365436720 406294331 896870659 861125209 883268270 57399883 521481701 427902765 614764028 467042496 867526818 531326505 906167086 4609293 660586216 380064620 854697194 687635724 101809141 29286052 430791917 679707209 772485320 805606969 561331737 19399972 113639203 611687672 871972575 327092464 483903119 170570067 835400301 578713717 310093038 280308802 858614349 489902647 164753963 182406263 729055441 873050952 111153592 856700818 391657720 754419659 714198125 508734653 89024897 776743908 53713664 783825849 448549313 130745588 89561065 733755598 381334085 77062658 630041840 949186815 124747993 980845436 803313307 45072245 234480948 916873905 133075324 984534989 744098606 586070172 775575358 315802822 33004084 397604352 244057736 534304346 560444550 61548417 202174517 776963531 24368106 998743556 335706178 751096349 676651985 467826132 514025012 599828280 871408691 679980584 263053337 617219559 301626281 213053007 87854393 605109814 597407206 120350367 26292270 185770385 283086988 10645421 384011447 595862170 904824420 780081742 406793613 264861759 601942784 944145776 260214649 83957440 274310138 966066272 643140900 990334280 779949063 422432063 175308880 313580357 874110108 490560373 703377400 984200851 148913782 24680584 530133658 949857304 484434530 209263249 851051810 78518174 370557579 430992580 639357850 883711692 353670563 571295428 141353657 459561289 529179377 379812035 31392765 80634644 41288092 562704353 374163333 552292930 102866469 252674600 576418988 362939838 213206606 559776474 878173292 615479643 743122145 539098942 571057369 549668196 4759385 368258906 905040266 287730453 702484422 547760432 805661235 508632374 765250204 534480861 103348255 473999535 56266954 834848513 21579495 842085931 341488399 513915390 287497495 144701640 26500284 894653879 336012994 324358638 633529880 584968685 979085908 564374505 90277526 104169165 897451860 165870956 982951553 553308272 583731924 639508388 361373573 163606650 411625137 626862760 279158466 687618559 297701688 919402065 354144836 616915669 771234865 644659580 923382612 389542747 162491387 385922030 816719169 162043801 429473738 745567318 530464285 70658542 983666307 947434647 309190394 920973913 368343073 228071980 332802990 379833388 833219997 238335767 821061236 113744906 40564421 551102374 145399211 824903908 783023200 247822726 321915876 376406052 937585572 938101681 549509764 514676074 808579064 147738256 767115395 459972399 901746355 462249310 57948758 58553922 915818635 72750839 369353797 694470043 15716442 8155071 213843189 357037010 930167885 453096809 815848210 261902406 780201601 734688766 571403914 363499609 195100161 323480001 339201001 779443844 429106272 966434717 774414915 645084591 157728660 73383953 314353403 478176461 947411750 385052689 463415913 283926727 38214881 272972406 239063838 61559613 247685797 881042030 952331779 18944690 694522917 978973356 137984427 574675586 347251536 146354457 295064847 86399802 531043738 701830495 28576245 544357365 713094732 633562022 401078136 497590539 94215279 958483905 512539030 319389303 374094561 273364851 297671957 830239861 59771724 124361581 366662685 930386792 905527922 771441189 350458726 862667430 102912937 161127915 339014983 372268929 174592272 623256996 537678177 625285347 172918554 634628419 533627739 621874757 851022065 161374437 281672532 656099159 786347256 188790004 440045419 226276909 606301746 926211139 893587355 930185883 388911814 523360781 747239822 961984841 162660584 615937433 122390408 886871254 63915083 248764832 196095435 100265044 260658314 66660000 75674527 861578834 969329994 245742856 798982720 653505796 506322605 985431039 393717178 915233820 384473649 376042856 405315951 824610238 77751314 490948764 375226198 589499201 356528684 188882288 512689753 811519566 276395519 423088299 879235019 213907675 53058548 307897776 527681789 81240782 575915591 74265956 534186228 3158162 325474333 600112056 631499656 483803480 603638398 431020496 959206451 70741913 315974471 987113473 416767467 431073727 547037567 12199610 125064679 226803465 375908004 398214062 766197643 793734872 345919221 623589714 203169891 548672321 822924012 419986091 174311036 5774858 861394278 411384511 41480158 796609317 210329232 257871862 431239905 186107300 841910145 397674666 156696745 509682942 612287839 176305354 649129737 173869797 128088671 564040309 387063559 68790924 173190247 536192630 356247220 588812269 537952576 137327808 865282674 184730103 907115375 231809381 532633377 745539829 532285950 839711406 582366124 27136719 334084382 625285134 310722583 490605742 920624762 153264514 844630661 477570086 804796793 778198072 230571499 933469969 467647484 8745619 898059349 353812975 877549313 50375837 766228765 264373961 203256139 830933735 423476113 207179018 707073049 682500193 268305486 331581448 991491022 533579042 764699172 710863354 691034171 431332350 635601288 907978110 591740547 78620418 754698673 667462816 206813073 570734394 746485954 458055045 903742001 719434979 715468250 726618526 887272054 651455035 913295237 246882375 356933952 705355957 748599338 661128033 288476024 728290996 533801030 210941419 773432343 476110020 962702501 850501009 648259700 948258585 896289953 700010856 713105567 717308444 558284805 479941520 494604520 152576090 270643715 969836523 203734857 700307033 255546570 506463328 217470313 28819932 509037269 812028403 428757884 858077495 73814735 281336008 905313278 723298830 278556852 623233149 131063962 903425326 652911747 15009765 948063209 718845537 653600689 35633355 284677654 413924544 42773631 665632970 332504084 224638430 133795449 725095033 891782427 806264264 881543178 948464402 818017247 111371137 790904226 96174967 324578385 45144148 770854201 92069731 25664955 492020952 105806818 622738452 11337251 689515749 760855400 48829575 757368031 754900440 670835169 750286919 817147456 588234227 362001384 46401303 674424545 718251784 974925859 460134215 758715930 969511267 613798417 473676086 546362785 717493390 547823769 530865847 693220762 956327645 448630023 404619309 435151016 205043604 57430065 443706220 674939007 256846708 920662489 46304747 78190507 975418447 653996650 197767568 627085358 241367905 756064568 585401466 623431055 870156524 628807696 63248504 314949679 791134981 543006368 815349056 547611057 213661492 698386133 259208392 86240544 535989081 415676131 243437978 474925532 996244862 184057554 636755037 225033397 456863210 456235063 305468983 45081292 126453056 190744277 394531798 281332711 735833987 219682013 746914027 875792980 379361133 505937413 259924686 271423494 250917866 637945958 746598275 801160366 438303756 497002582 449948700 607158918 648321772 544387419 24347027 538313575 28752994 475093293 286676474 132355983 903168919 873229454 470990351 791865051 854800444 279075784 841001130 855580275 318095200 537865145 751248241 505891660 681670068 787107817 987202284 349334642 406823088 63469780 672740082 58746819 883065308 218693050 837907241 166645786 713713655 454345316 19818838 459803634 17254300 180515876 582137146 618189524 955637267 459946468 139282163 636099288 895500353 200236837 292389109 182245200 734107527 200940823 9064631 410483527 916166916 209303674 382585069 104627061 947958729 228514458 464467520 444476136 467814468 983886312 831554210 896356888 369664232 979216196 969691846 331339188 261291412 147285613 920801745 102391177 635084947 934201039 829175401 209967063 783695610 910775471 5068291 82207895 655201262 549456890 679524163 979206863 347893421 843402872 585065195 995314322 676873929 27321403 924915552 877227335 566200616 423860593 709829480 542653891 251349848 177838169 572434772 27284119 967458545 307914754 99896159 260018014 670266561 893798612 783938763 579304475 741963781 133647772 120498857 650869110 959522370 211670525 7651137 222806842 638133350 597420384 722930750 440701512 582809976 792203252 536972699 338613846 29220107 862036559 427197846 1188407 506684291 88273020 281527322 553748512 620845116 10954257 211818196 870505626 318721222 187194050 84816795 177977590 363327415 983134669 645814573 850876056 910856906 633060713 916904430 310460138 716118747 238247504 645891616 193323185 622355431 808591646 427949817 289485499 666178203 229691543 344098315 629975774 820403783 406426051 205851549 199602030 13474502 189202502 742337414 566886094 39030500 212959113 2307027 176896513 220080383 547669924 141878027 853439702 468832807 52494545 241042764 974927500 245009894 841683785 553953472 1917565 775090132 647487220 221437322 295117096 434602483 938983348 865219345 859286398 244385514 698076317 387091890 523101180 264424907 907584794 414754088 417838522 303266805 783975550 420554107 996671070 887318157 231116572 958489176 494783402 1352923 320542985 586686057 539835735 154509671 561580781 915835818 491479977 529853260 448275895 282209311 833132897 877923764 625027210 202969777 800469343 20206056 148363626 249326146 529783136 521398385 985758458 785949190 505017858 887012111 766582991 995259065 403467018 769332212 986696249 69626379 722772856 590670907 404803578 641911753 803996933 172421791 274301171 371470164 982881010 542310056 969350742 749127276 754339477 883249600 18485256 298623043 51882140 923089789 271243174 398196327 883334980 337260567 554360551 479161020 837778722 687863559 610701029 813250755 916348721 821191950 820681330 333831379 359859299 210990935 192197900 887456037 57660628 352115046 879679221 695836978 103551216 408272679 773484939 780316362 651892809 67166441 132297176 432680397 590214978 729543032 748794623 277907333 948514531 383867615 729720123 301210016 506228718 276755314 633870483 637859445 336461464 780247950 310393425 29693149 307710905 821059186 365177093 397264429 661390188 99545844 876502202 973066368 681029652 38108756 735080592 14830437 99557489 895632980 140542414 922124198 915315150 415673332 528401842 366119593 689326237 923570659 509049590 805081624 937932909 574110 55598617 310734864 67734656 64877902 448600664 823042159 132619436 275159872 120508873 108361264 424770545 892837872 248891519 46327658 84978430 567125644 251123160 65439754 135933258 744926228 291746113 826127501 878506218 887120251 464524407 818683076 655203702 819980777 914438911 703056019 493277803 924136107 922839954 152288975 696073894 633750315 324459811 7537608 840857366 907507290 70305690 690049751 414234535 509112714 760317669 912276798 135323432 932988852 600024210 636079268 267880923 649602833 177984100 698607759 836249745 97299717 297789388 838960611 781651911 464316836 137329530 145695093 850103333 746710715 647559758 546350271 347624389 456726113 640038741 794767069 778675198 336802945 667515871 124715482 410266297 725056820 816245158 255140732 842261088 234594146 962993661 11180876 593010524 641780260 588583427 110425221 125114308 376082184 769728074 144064785 917826462 409494285 379957737 169734060 510552919 360854928 294191450 499630512 586903371 918749999 996190460 883022705 658280945 975401539 415712071 529826622 757613465 37815792 369888072 912913109 146464602 528007242 377961248 832712545 758051026 577117171 846722425 957998259 173752001 900109665 681479084 328248253 944262266 401638751 761871172 930619151 774918584 678491796 107926582 483532090 774120478 130875761 630869226 919000428 454046563 443038802 66896130 655510958 885227024 428624593 91237773 463646227 779035379 697246382 457558477 694871189 605094225 281464767 153218282 116401204 628620056 635863005 286822166 597236709 465553317 583847902 16110835 813692266 462658169 605561293 90654027 747496124 487397664 401998911 792364940 456904414 167813224 705323719 907235937 68190411 522915082 345739816 963685902 240310767 804714424 2257641 554618056 574916041 73503835 140793005 449228168 92357961 61748181 958364790 91472762 971171009 166235483 451378944 889392787 722124457 967433978 835125493 592452570 310025262 471579237 634218742 933978346 712337904 428264439 299146177 518598053 604855703 354340832 385169043 576394181 957069422 549369698 986676279 6402971 665704915 363053021 265841435 575530765 634594507 114044490 985741526 928505049 502436665 177301063 409050039 223905013 688576455 6061 839872461 273002781 112742697 242757218 783566259 277325877 803978357 652157275 580822661 98215102 940955785 971742582 291812127 498729182 808858954 335507195 530319760 788253494 749089901 421717531 422396598 684458460 338674608 796228968 943376741 122393767 877224354 54158038 950194707 622361225 575820017 84096121 229122133 320877175 591406615 784709334 33988826 670617577 627322119 434876621 963963033 500594452 484931990 455655503 778132013 636749663 674917994 386079119 478742991 58091807 599553262 145156158 433393695 517036628 819444880 577840518 387325756 669350556 364113090 980705087 540326004 919428681 193408710 593927223 582189310 946495913 542009134 806505995 209161527 652858961 569811922 284559704 7961713 766845897 226022451 662854754 401835161 277631984 732929619 831854424 778194494 293198539 313373250 264996123 394548709 427518831 637253085 244000284 869767721 218442274 898417544 571117771 339618643 584763378 405035184 46816702 961708473 104307637 224515356 253865072 223256433 129762345 460334434 791269624 452345020 743573705 160002154 601390995 891222766 502071694 167073501 946524275 449456056 914570599 781940025 789503686 759708474 51149440 415331238 501930719 935420999 297368627 211747041 370185733 808221952 676768968 771700157 843743711 874080189 678773575 386315690 636847979 944124389 199023889 606920718 782460390 58198298 115771891 303278826 193799158 546265369 143098544 17625201 297225314 849158766 409557339 851109247 522918931 531830827 118612447 758165204 263562512 941366756 441121554 391752059 653704435 216888427 901755123 837571427 23395106 130451621 839837228 640886917 189283897 953993419 23355401 541699588 276388561 146189882 525784591 281244006 198121984 636110389 140293875 150225655 18479586 833943704 100130435 987264920 621339098 472208385 591143268 351390407 266284359 282549561 26861104 78599747 173567662 474624355 744192658 563806490 533722760 863774086 208521056 453210220 303668516 882697362 40821712 925923287 712946872 577226377 165253113 396146025 29340118 141371998 813853807 442664736 69133623 835254979 854893635 179865114 711897382 446158335 417864667 293139271 869065522 457734435 694894410 372285195 69408553 624516065 970110904 4544649 432439992 331498254 525012901 735314242 11423132 717914486 771467388 861083060 329567699 764424406 941546236 334699489 656723101 324673080 50386832 164924924 449163879 958828129 529676702 409231566 961464475 327246112 77946487 265599867 717519787 960265331 528622914 207600830 304623426 761304325 255286984 947903793 175384021 875819356 136276652 106264139 263293547 574255551 262745827 949092861 666452457 269231832 371789288 994148654 598698355 565065680 125324777 412027671 76453977 600961349 845833328 738169242 160286362 749465195 939612273 724081524 280566019 928164651 384604 48880049 405630646 54844002 719094731 872827226 393544487 481384015 557817337 71723233 455423577 176913332 394421616 952291772 335063265 534441840 40298553 764621067 844852381 312109923 760650579 989873680 508504811 427395519 886080530 47940220 973592940 777472818 258308265 92151757 860496587 688054955 160317345 738276228 979065851 828838313 982344988 863278848 57812848 222045500 827678238 86962871 625804507 907635387 129562082 64624911 754555060 671960768 347823927 549493360 464074152 529463345 897165152 482209201 873963381 263738962 105992204 810970368 329223464 152260834 1545240 600042334 18876419 863694535 992967915 684754091 20972157 118391199 9290811 469188586 755910565 246028626 764116750 143086183 438952286 145890024 660711184 286874640 536880807 122470118 28953196 463760124 980492213 311760204 3697330 402476442 211777047 337583835 254753099 977318420 838975498 733209962 791939052 823145170 207733104 519590454 486897389 241581010 612922656 889340899 826137102 190765850 859162816 149170051 347743505 278748776 233738141 521571510 588378931 97224973 529328124 597152721 774741330 267623609 524828272 699068487 779557369 816130003 853523155 102345187 509222881 307977043 517615533 530047387 254005781 82794636 807423591 788219020 351461510 248696526 903945151 653750511 874667409 449410326 723881449 250095636 665673508 308033914 557647591 841546292 274186409 565472711 546930415 348734729 153743548 886217663 995227516 938267537 844241612 60655016 279653259 718575444 214279919 235448450 821020194 387134253 32343531 766366465 599283860 875893954 831200150 150323320 903165631 952867115 429681900 78933181 91786629 661760716 587914199 506066332 896707431 948765047 964791713 250853508 198158177 294197400 139636714 502392447 280135679 735498082 472528328 476202096 89884102 294364406 738736066 115038132 563264315 186334182 914888592 718984086 109522240 513719789 968428322 587972873 16161266 320797174 88730817 232286597 829961245 699832453 931577149 506425373 449202594 648736748 524806910 192797840 241826618 701897919 191373385 934867296 749837379 381289688 768448608 388993593 93495345 617760622 129159243 642539036 696332143 266358548 401651583 576492567 201739219 468871970 370440242 792767159 222096408 807046815 981639132 571314741 917225748 128632868 597519242 662297940 198844755 346305612 240878378 130786534 423616076 841229731 32908226 931288384 388284077 337923059 610535865 141008632 248512496 639977392 72995535 925633877 467633362 366119928 709613806 268688947 211646011 478574339 408835717 575357655 678858760 67811574 761519522 11220223 943643224 210475999 727605241 487288271 240681540 128628992 139996084 720300841 928470681 932342397 427203468 298168704 356895125 720503253 232046187 677478328 848740140 665378813 474250170 254993655 215892819 467873612 56591090 135005305 738760556 641523890 618491600 474264215 460638964 394142986 229164606 413358322 860773823 950723478 558639054 435233216 819681273 528779804 136648269 492047200 454422357 963161373 543656423 145878742 379834307 135651032 874928356 896989992 77245854 998013585 969341440 926842403 985014671 905377214 248822086 260529513 220828800 142182854 626640158 971284399 741233041 709695458 478567321 505697245 547051540 885181737 572152014 969108608 78065451 528238478 337251553 940335655 37325574 43344254 524952971 249396763 875262445 800295457 556517459 55445604 569233661 273535115 262272401 53282484 895150462 187708517 218286447 783740563 680935559 178783089 66548676 701381587 750794853 427727664 945993063 815203300 359508441 311962457 816492802 680592164 470778115 251367808 545025190 309340171 754681647 150670430 95413617 10604233 749030764 883371129 608110045 342040794 655498552 243375671 544267202 966957702 85142504 862896967 138231145 960019966 718207023 89914376 192441900 127991115 359746195 276515174 873809380 166147073 806474319 19848546 961346827 499442899 169336098 904895483 456686561 527139687 422513106 373660674 372970638 551223368 266849093 352731690 440255141 194369524 417008435 741637948 141720718 334686188 138992002 990105606 358106911 771661855 149883144 332821717 210781007 442901840 955696181 825335665 420000629 323914147 570948132 129640496 642457995 715372694 888303407 538658272 943011312 858625832 370295569 874076256 737083697 59800358 378712081 473010104 662735073 580661345 478139603 818262084 140052118 347602517 979553927 426550407 844426852 608868798 992127660 544985684 774051323 474509689 566976404 916552845 223041572 582279573 407242192 903557021 338005394 889865874 303397446 346938177 654493032 294434107 299421304 672618509 774181704 192503290 368239363 189405917 598738772 754972645 277406962 105112876 899710945 510577498 645675728 585275471 113494111 927401841 544066038 133305575 708504815 325237922 349821847 633856736 553114308 298129431 112759182 284354727 748400972 576780771 599488522 201239985 417965008 911692632 934051751 415110026 193913271 584944343 108089740 28869648 437903525 211558730 586285602 739873783 190964463 111471216 273830490 704204197 586339027 536569820 959149966 646531638 239672259 701518050 223004216 122951478 990405498 316808616 248658102 498508423 493329567 773176204 868100737 818260434 258029382 951563786 266042395 411018705 367413162 449756376 134679022 590061393 367203846 557100135 757119974 436988838 559369067 897931168 845779640 293399007 554822336 445746811 712132520 238398535 837826429 361564468 363139476 852874638 614874332 494199194 891195997 57826940 650599253 979757485 289429574 415605852 77446836 740225341 484384905 136801746 309362992 224161696 894230718 807805931 998265755 326518030 106546084 42451580 92999122 312190568 319851042 861542178 921931155 843997852 52076395 418994238 57733601 926227892 905987849 714187833 136425914 456406216 35164883 666829354 492190039 299389337 185839387 819213378 151331006 910454462 633327300 556339824 737792275 423552499 70304919 61287209 245946609 775984353 376267898 85311356 830790641 691673083 365614909 129784339 582806767 518216886 461456181 146306450 719872148 919690855 404406810 766655910 602766951 41182280 457657970 957670294 304410414 875075481 563265538 798528228 465630783 690069937 588251439 945734922 906339890 278422120 49241278 79863073 175609429 653035424 848747144 287032155 411582774 632561192 669201279 210698002 483476978 470203407 168868023 599364725 691571382 549348471 765122466 178812363 640087129 292596227 238216802 296626175 375512822 572375449 907060466 131925548 201488070 35876035 733572195 864100726 645039378 183982765 997948605 832813376 222602311 474162074 177154505 325054166 350347603 756877127 207769139 517302213 241781761 597254432 30301389 935350620 490461366 947402814 14396188 339916119 873204646 879285448 149740809 609961436 648174173 75537431 249434181 661146720 195530275 207572958 799024237 869355383 515632234 430671975 732245359 693935509 533229999 535346858 272712504 819546830 933174998 904637787 523613825 264400769 40167750 697284884 647489762 859260124 62703237 190273503 432607333 593728600 587431829 992820885 226057192 701728994 584021326 673191430 41310191 963857213 573621223 236608537 216493821 613527802 234155791 355401687 110187157 175549073 154392381 13370830 212246785 683525410 191072831 375408928 673486321 609999047 736098622 351752908 434750662 210945611 758015097 566991870 610213151 369410880 146278690 285738712 909962821 175373804 676252596 898599940 777824311 54065252 805265924 700924185 643241783 763969413 283574825 405790607 467195239 540143115 55574711 794768839 564791488 225427092 234979536 134148271 905993504 560784466 602304212 613093183 218490436 23230833 283374821 79875537 547931245 64980255 320164981 474722709 205030252 441659952 861875040 310762471 984414848 326431178 536118497 840063775 266362630 636192738 149991700 505516460 666470226 844265614 708705076 877695968 773530293 827467632 231951431 545495246 477565508 34112441 555041159 841471665 403397811 731498572 66630515 392727443 709370548 468126398 967881955 776519548 744830588 40103982 118469362 950883866 152905941 252899148 850280437 166840192 609533558 703412233 840529631 608557343 210539296 941459310 444415875 261688360 868413712 462242639 498793823 764498729 50474532 90587857 195213020 343271735 776163319 359324670 922262333 668208610 526018140 497584058 701032565 322948350 726482253 405227679 117802289 924193358 255719215 265670555 752306041 211306617 953013227 941543042 652186321 745713109 329591761 991518405 797457385 404534361 693382171 939874818 608829473 172344278 144631840 410792375 608125942 858144637 47366432 414307572 184041856 9146028 445721918 489356126 217065621 126265710 20380642 228883456 724910684 343871742 878052009 302359367 162387974 635529875 993780604 238396915 255020281 326952016 682730753 799926436 653612900 515637768 295307358 188206050 106576032 558656324 276688227 19843983 748429160 523651698 839287693 510073349 392051969 342362832 962176670 429045081 664492503 385322745 573858557 795193202 266185177 652166965 804166872 694244059 410922410 23250449 932129600 942672013 117903269 958127553 803772062 270069061 136840467 512867928 917110697 608181544 585368378 985552457 401802654 826296413 244201742 165817521 152200291 925694918 687102838 678201294 509865369 481438592 759035107 575094587 700635628 46833527 56529790 60727404 182533133 943976901 633149385 647855631 416710532 70499519 775441131 217002585 536824782 831937947 79401526 111100878 397644985 858885303 85789361 134641370 8432923 823019739 437466326 764614858 413039200 312230252 302791339 280378358 617616377 719586342 894083058 849589367 796781291 776931915 482296478 209566986 902156517 375826525 227800499 647064378 685694923 64136865 455936533 406811612 163809069 262948645 671223672 302034932 682630966 543774376 632410772 570159880 670172093 513828172 461788194 763372013 328563001 889027479 798675995 448968764 767952190 793784827 32146632 12330994 245446503 139337640 816032980 859605736 364564554 39141756 907449644 704077229 339177579 245848279 336826405 855534152 737534989 863247283 486758774 327217407 277501518 727598148 37379564 723552776 381245716 268068134 97737094 697439669 329219546 336883517 774948817 90542677 141955193 390520769 335159765 112671888 922023133 878802959 743738264 114785546 772578048 811938046 702613428 875056896 841407117 719674442 46395991 28068592 278234024 94120513 990598407 831449808 244672404 915310648 414566775 433218297 182158359 848539674 711920405 282934125 953185400 641014246 137734427 873949018 444741143 176302688 582394005 823069162 214145863 114917045 752288390 660309124 890915177 281079105 914145779 309103353 216611474 903912354 535398820 751895847 491734915 497023657 314932779 586264050 114521858 903572442 562613449 962524017 559141117 124690801 290151696 855876384 188211009 720478845 250765395 380485678 955040907 466767312 51106780 563795680 112050237 511735973 515920702 812088794 524275049 110066347 240235829 134179411 765834306 200091477 468641105 554871421 806990757 822583422 524069562 639193446 393678297 805362691 683710434 487949633 900607767 866318393 553443788 491794357 956546794 459609704 290232951 797403114 33566278 735971867 4504889 845920870 86776578 889869594 991658997 383458923 593508331 27450786 451630090 89332415 769149204 510521289 306272160 785813992 424212012 250731814 575733966 666853909 754205336 963130026 98219188 63269960 517518194 665715336 133814080 258489466 537036305 904184221 800438009 54832916 830120055 358371841 449336574 138935156 687751493 476371258 997051180 797185211 513507493 565376296 338291018 880474843 998587142 376710045 58518798 753841304 216051773 164883843 625526331 774283961 731736802 748291606 223835611 857779853 779725072 135901577 791421612 63178384 551899735 253250047 367057393 165849613 373896123 197753387 777013817 922019802 186933060 425994648 51833440 815448963 213227078 729083292 339670480 433059513 160632094 237939492 16602820 145924788 419466182 308322641 787090465 551025812 930754162 781520340 727902092 374067487 358323720 914994008 571809595 387573694 668168292 274539766 334936421 535800288 913658505 7364455 691796015 307703368 441129475 899024660 244910717 849681641 275643414 562648727 816777136 944689647 363875879 79348441 876625627 819936482 587265122 19067571 754355051 313276547 596057339 251511285 607242980 633426558 8867682 700293901 766556128 489319213 107137185 856756302 228905845 661609483 124894265 574901690 431212157 781743941 766203130 133051305 878274850 915695540 310626739 697614552 823404244 572103230 333976111 672286606 857896573 370042799 946246484 236627292 964789560 598344274 522481444 874259628 133930196 530220618 339462791 549078762 490150404 254274570 214600107 163544301 699172978 659249718 326799454 455789885 977812764 882802208 501029687 812263035 82106068 435214809 655088005 355993613 801179775 900083504 106147961 808470861 141585955 86750975 976005462 431710234 744896480 761165866 951217232 149262857 32831397 358837538 848733522 430490385 222952080 362339769 433673261 832042389 782855378 664835860 854857140 973815388 916669010 947926463 955550236 278633921 81204873 20820287 712638191 457690672 133052380 171448702 285604114 517223481 356886139 736394318 746524923 635024923 467877251 151668147 603769181 805808466 719771746 651480784 27712503 167416084 424421895 493768412 184099021 82933658 394809796 936604520 713964360 220418851 15992279 663361260 240732661 105476439 129476557 910393306 124064586 579371836 26105302 467634177 40042624 164914375 568987906 104822732 316115770 807586502 246640371 926743122 143860805 154964712 555037623 909799092 118977023 827103475 991207844 671435831 774377018 339710093 480696137 655535956 675220100 203446099 889947645 830531864 983333192 474302815 837758915 561430543 740886923 28484298 315882158 785696725 688761693 935516472 280088527 708620088 332818667 841408166 4765393 806217958 351264140 475030467 751604224 611335711 40377294 506522710 486047271 461496596 705455757 917323473 860301405 658183284 663463425 988280901 733397212 484628048 101202622 551939187 341519270 502750199 776003897 25469517 255169563 721606894 603213193 677670994 886371264 514726211 223055189 807453195 651556181 422423325 386482004 714382050 374926008 148365675 597643261 188246353 308882263 937370 539185787 126049487 174029851 106255841 801425360 614325152 924753813 710221691 732439399 66053458 45504344 102497272 601727233 637422314 484289548 217716758 140196979 197674446 807202881 530818355 513808631 114463987 497258349 408402574 105809200 488270702 374274437 883388365 518708412 227289163 844264882 899541479 851752529 816659681 224964064 303173639 453827886 96761360 43554795 662550364 733544879 532297567 866239840 113385780 680505928 554098857 985459151 320775714 579206764 359702849 28751007 196326967 556956487 876960560 343398566 19496799 241832185 209323317 158462476 491837223 251123890 404873494 341250721 343821673 903195655 825423907 870438531 593054584 300813358 902435768 674016820 152069515 172393713 743262988 212820387 463635050 376505150 624391441 258182389 407109822 540046847 658080479 250674979 363227537 710959587 631788805 948644250 700144329 382325986 967926785 109859426 217472012 754885103 325414231 892292482 766635195 846336495 695071949 846356076 853951019 786397201 501600340 905613736 708952766 579488230 296459090 253427294 958720055 145501066 138488465 520837721 224995602 507385980 945885098 332920287 719365336 155970096 223985261 459909572 503571980 442362081 778725808 730600033 45089174 551252503 348383968 843392822 280621924 326278143 713321358 980888039 314830381 759904917 596320898 21336514 409588308 337690605 289784686 788776584 334738111 988742002 78392904 649223935 714795147 781538021 643496579 105004468 95066406 643414822 964019212 171794995 393658651 56958496 650510873 696468103 944409273 101858368 766307590 721919029 517461116 121382496 855761651 147358918 252017610 789000106 749492851 134827828 450367178 781117451 320338311 886878423 702366122 476401201 229708285 328543597 545495444 826844960 709994577 927678705 774597163 904418416 628160759 139891711 669167105 527477376 799857649 410654404 480261366 769305523 535578065 973149320 646056749 383788983 12656246 419624712 817187246 720472089 998626456 163829874 437124150 811644302 18239206 242111731 953577558 785018493 639702245 319343396 132604627 243988217 672665076 968681099 597365244 210523848 597801291 409078593 646321433 879406013 810080981 21371290 927058044 911855794 820660166 622593701 37425534 439612410 666571732 458052139 823274133 259995025 273420233 811158634 92781980 544835939 320022627 238279048 730176835 770671256 816954093 440743190 543704913 908018485 414319854 598377708 621620348 747866601 168471183 284788721 718281874 346001573 831256322 779568006 938324714 776237564 359864540 574407576 961164784 867615508 151196151 545380842 715022994 979991642 518539012 94110045 136793950 107053191 478986538 495795734 894094391 442597747 808771099 869528124 430268656 908650299 744369009 761837379 616113563 494749546 361376195 852917042 455329160 312426661 286397172 947864680 909782487 565281152 270942713 426551286 616765232 558235354 602993839 943923477 270527609 782453683 931228081 833769616 401602718 180248658 876331026 212833931 855585697 383342918 674183723 848921352 945690942 157560333 304183225 74306837 428228162 545248863 493136694 262050908 418920194 98684230 886654666 704401506 510095987 901923883 326027967 732991825 374218187 5763341 464835147 545527709 788780782 304262050 232539939 359879243 207538111 407406050 941007775 694593241 419733977 985392218 321041818 850460724 303333059 571151111 310676613 208419186 703673615 881094072 226104357 907742366 395353524 708512219 588158097 91469496 190976315 741836568 606516133 181627505 674130162 131767957 315340355 792573616 852895816 192202516 857751686 423540635 660705057 681426633 828126890 804796810 56544749 910549371 862138023 652141705 84599799 752408509 101262482 341130618 200925067 43466422 802917644 93206814 704693497 782831778 684154727 708390255 544709742 692992620 475429546 299331191 222827892 624083675 292424390 611508168 608924623 478865984 403665553 3092187 685923465 370346513 901546521 615172312 148588030 168470869 728595492 761273384 115557473 619067120 398795672 64313187 339659760 405828209 900156756 270237873 283756408 565249870 486567488 28200551 343629529 680291478 924736394 768886132 971040776 721962617 481683832 268730806 261831541 539857649 153430913 349852515 740615801 178135539 842070326 313167394 43608945 879773463 972255891 855740181 956101174 456276784 609667090 440962352 841313347 17027205 20328486 948352209 654451728 250481643 592226178 400630443 354280904 169134095 326269414 899749097 928708606 897768459 287595384 723335994 169938081 190992619 19101723 705810367 698805734 430389654 680357317 899171685 982768598 353506593 565753531 554585849 516195812 724493082 469127372 729441147 350478746 530629908 451744767 296623936 327021278 263630618 439913303 943688699 106350456 348695718 676989748 616862040 701646430 670827854 561427809 28626121 75461487 440704821 501547883 327553559 807578145 789646406 339281219 543606873 169723616 465132089 728196508 716753146 416403279 591974974 375350130 70204835 2317105 854633054 920953761 707961733 163880996 652544958 367013410 104373306 468923871 256472466 854294634 793190483 489276421 347516278 798191883 654323795 789487735 293362005 635558814 738725010 915450852 966227298 253735924 897498892 136687763 874756503 75672261 856892171 940915548 644054255 684940768 411710291 945073023 286432975 353805288 701981821 351560674 861325835 222110653 308150310 134332859 549280284 958218066 784673401 799048094 27564482 844929164 248518664 873660168 677720791 746519264 981440793 67760841 13696058 833180469 720376072 909519095 763954630 881949342 805166813 636620004 835142592 886255910 222397254 647854510 92756843 996834671 291154313 660753349 139419100 590156672 842171281 586352284 450531612 530823907 450779877 686104032 763021705 458185709 853954122 235249606 460846285 390441445 521703733 166919246 157282169 73530406 344414119 419747645 25790651 93729206 21066103 27172074 539244064 598467842 666905090 224784738 712978175 527547716 702831551 633538800 379650947 6460532 287013145 525365607 473306601 949739262 267704696 486173947 883446604 916684755 87707881 679328176 643305550 422735851 466773810 589072509 512322111 121915605 226841944 409103716 259724803 652682324 359325118 533640544 275527984 986198833 472941081 423701853 19885660 620098067 884017134 209163287 773884056 462594149 515784136 857320086 460816729 875617403 184367281 302603733 369442961 463462763 662155358 731074320 905217160 932429846 543812051 721356199 851524912 627461353 314646932 832001554 526381335 337088768 441475974 558634719 298086341 498744855 719175578 131630988 490799169 298438469 331478487 160609960 213234389 283252685 778915240 464958925 177240893 768256047 91505574 396497879 69412957 857385544 831655618 408297827 856737640 192549776 663931803 771404980 929930827 875643999 384676418 302701627 108177001 721121569 746671080 383721868 524768773 871686111 165848312 978965565 267263867 985156947 190929893 227254905 647487016 975149447 119118493 297249166 44083904 764740186 47349177 764960188 978938656 808567625 636941023 71126202 996503283 56338909 504863151 462001272 480357594 187361792 864859172 446781062 647418496 923393624 925904720 135031188 147064428 909242750 638877740 686082541 234774831 762016991 983647379 854665557 750490263 281831474 402058325 639774705 872051302 127169731 48869051 826832752 118971321 446686080 620171350 612996701 384071485 261715545 524242903 420538862 511111434 685711785 587315528 231971403 107632700 957788955 218835866 329969145 604869659 910204200 586772377 977076446 876582533 523094942 578342839 194715078 56846803 299713419 680141579 66215239 879802478 13255985 351142386 769069953 923634125 524362514 798090272 492734744 430502552 638956585 881984113 180556091 829958507 136172708 696420948 691521588 142392530 573833723 726684330 664987571 826341498 851255127 77541251 991956811 917222160 583701047 637635535 442635712 618251201 457102348 265821452 513917848 945805990 810549027 206679530 731049862 199452149 294708465 400788001 264268527 164877621 352046823 373027744 250849645 513863833 4270287 875478558 589240013 425118798 134300156 313816778 976291102 351395958 462744282 996686744 303709566 28519595 733138168 324380805 904121790 100141232 485373518 853178167 584942453 637639581 6101739 757825695 82607480 2557452 176103952 767724658 143969060 443573822 709648259 598786359 244018228 816811647 881796753 893959447 506497697 950248960 803049 597359264 316127129 756881040 698662677 4051898 697978336 736128298 308363117 904130964 713853509 873060540 594555407 109896673 432735317 25565426 857820857 693611395 231666485 26900974 555641457 262612178 821409529 106244593 943945218 108577461 889871042 625028120 258446908 862656194 534839379 927311654 776667981 874415880 464787983 354196176 486650081 844989580 540277758 847746956 667498364 186991752 28700383 799654764 24667368 928174098 965185663 116506998 144664978 468926304 841044365 356596934 30152315 745192419 587146919 236990893 522461314 827533900 885507103 889233438 207308684 526752647 788833691 493675565 579366565 726939719 230286793 357647351 937624996 892072258 578542717 673049090 736563338 123071519 581331951 854635404 466882114 941773876 712501343 695082783 191046881 919736722 256636952 287619145 568072187 706669833 69138161 766708685 444420667 972862398 852746776 358936179 438550628 650242591 832576678 244548579 537799101 290498598 440863991 567951717 906127791 667943870 702924282 311645072 661546128 264822229 201542428 731208527 22160262 60347769 133252273 684227269 837388721 79634796 941600119 206699683 792108535 857378542 40747724 483939600 758435118 652021244 890620260 462718649 946038029 509336457 847354816 893953747 844717788 508690493 906746816 293234787 272846008 578528455 32934822 901803546 514084521 646594049 204822994 600113967 899323528 438035404 543052110 204911405 679267651 808846042 947625890 69354341 807961763 521082691 149301657 96148175 453945891 766839943 359835001 464056187 221111495 869305706 814781466 565759830 223234056 367693730 763898883 564208222 929434239 685668504 367562884 489196354 71645064 354158504 649199196 386694051 973850912 970458209 265707434 355628715 600817696 424126695 721351456 615297026 189947017 395310075 607020526 379801106 4130837 307983693 392772842 758485563 186469743 937838947 91677978 708995338 264265819 798279751 209933851 970407223 175272362 502092235 857512945 380579583 618865162 951615856 556568949 803731201 123827264 672607414 915464930 205101311 514950852 633125247 825525919 696336719 379430580 260548309 897065154 411370763 678673219 837933620 6859522 162070696 71954894 796540306 278155394 944431094 605275136 141250957 272279718 460946888 337705388 410794168 620873331 180872566 933295095 262411411 68184698 192126778 187190872 458797522 947972694 969954273 886217173 733489810 15466765 851797905 870825571 462084810 131053460 460228386 848906661 831606145 599232614 697524972 947075707 78680188 6729202 234429846 760945450 731269862 744072835 206902003 146335770 680485658 497890165 720585473 587599490 555946638 275925609 50642518 875617131 662793087 580322647 320191282 312966905 942070975 979036249 962764649 963836029 932509489 995534913 92335818 913979942 862042078 398841444 897299668 928528393 468607790 490222239 522819435 369968012 435389445 251368313 27407027 956866522 155074012 577469189 875807219 265972178 448916867 174458463 834482435 943306779 296516574 161644285 829760092 161953489 837012089 939357903 709231363 776633849 60412216 673580879 397914028 117844309 53434077 211967198 249070940 36153444 74361622 15208272 241982934 851482534 337000132 27121820 67119400 947495896 700027141 433918384 571445659 379167319 1837028 584431289 849123081 825933442 947574884 297000026 757539077 464520206 636390864 346584348 597348796 3267895 516897395 196962982 907820644 197614501 710779164 388970251 513024201 22032257 616547525 817732947 94696933 78635696 520120115 351829216 488329557 65416869 535888908 738018603 766543787 246778697 418823203 784268489 781578818 821293014 607330886 924979890 122254500 172138024 773052899 163516612 314436911 560845104 439324485 489273333 957819921 698388370 386696705 225995459 380118626 658488082 515155619 457767647 765314551 370158247 138938214 550281253 401701392 951929967 575072137 600889673 773324107 989810798 72259450 823555720 552170184 848571372 605797030 676387151 121559939 928656803 511654300 885252505 198303491 962395595 394576965 350000407 440365299 40876705 346286429 866009531 899788638 263981456 272152306 558468773 896526156 245781268 789759504 365336984 233420533 674676216 360923263 630286895 507374930 584870808 960190568 957862807 659421417 472987308 958209840 376339698 977101755 200283413 307074014 93324651 563719486 854285 983062506 981979939 74171216 345440549 126581252 571556062 331687656 97498449 585580482 346927928 930644706 619467047 26986651 89790127 104956276 55652119 471597124 586551925 384096417 737456518 158790442 991285 921946750 797171367 390811540 770029767 977151866 86222386 287656728 596873719 10931593 384743948 865012652 251239331 249470947 448264552 993369351 955416097 734782313 627955276 221962902 571365126 647715473 804682066 394435240 838471300 982254746 6816639 485011824 394948602 279988919 45198740 115056898 754780889 380214744 403225296 304172660 962164462 845781703 334636026 559385827 167280577 45157249 253523984 67844209 266942859 858888170 719029557 732356212 156647344 880813596 506899189 720358183 866034190 653215329 213561586 161018850 636390253 870816564 451220321 806393273 587269898 884264960 937666350 865953772 54502924 485749994 522872129 914767212 19636357 395185037 988429770 166205822 903224023 498171557 193473956 383205396 370368544 787801555 363556399 399818160 680998667 824227699 284516843 700270806 522927804 387880219 738101256 778334129 802203948 12883052 795243581 917983211 775825369 134312899 67388321 779868524 36282629 559042403 23566380 895559817 913782835 223607465 233229433 293315220 178821968 984885029 961757683 464854594 930951542 739542446 567718163 28304178 555629941 779782492 20466739 318099225 894033206 910634020 489079260 294815913 554274367 754572809 37627478 125895682 991701760 30494713 235882818 332429259 120457881 346351083 845882693 783132931 16220871 568705582 343726659 656581875 140298613 394041083 775776442 266993687 240561701 468302445 738928884 264207791 14936195 919310831 858417013 805635634 434265131 720329532 668006032 171860000 942302767 695326044 269689652 211798261 981181669 749994116 879198405 955873186 96252462 612743078 462254536 952577432 317898389 348765023 377615803 830447636 297508850 840937225 396021999 787517768 465744634 717710675 426481437 539874973 349622464 103653913 856830938 815070159 888033075 796845404 51214784 54030657 968309954 571648256 978121125 700852957 534693618 15773856 604926235 909704672 780607489 714760118 311326932 783403967 338185663 745318746 488531050 825640360 666951625 838319434 102216929 787517174 82977307 694861491 415590015 376910990 459591462 807959701 90878556 624694670 580501495 257170958 831146957 80405577 636389800 19648699 727393279 966136626 507309723 68176200 988943181 819470952 473020360 61858190 129103611 590387973 349010699 436469445 460054281 87920675 787955985 845716517 550977015 815755425 758112629 408336375 120887984 821189940 380151233 589029691 30079456 95899338 271470116 201376563 91065085 43543687 142234141 806619165 561805320 142391178 446452702 931195871 613564723 951939049 156705243 478396268 7644095 260018396 866489572 885334989 905934640 546220150 880287015 228241899 629482388 371528021 786091380 72442653 353984600 187876310 672450079 54872797 872252504 330317436 841912085 437441211 15425214 189677848 85019814 334565037 662830312 817608510 636383949 293953091 28689030 585672971 809840111 786061125 657054930 628249781 656854842 486709861 341202545 213408172 530860334 692428264 451402145 745789042 626721744 233879652 758900224 424681056 434420892 946393621 226066837 222471996 390513346 366995891 933621223 82946774 170050815 624441804 3050698 121832506 742920877 341977551 412973376 803555259 500261898 757151235 687955463 981752069 3239803 137602026 326814329 640260075 888515981 381863829 107310422 188417059 60229851 680813075 755013112 579353429 484197211 853967637 615686146 876437094 450187868 694921330 247451462 300172145 847887299 550985029 516346904 217110517 145893608 640763560 689422239 469767873 11937179 116973082 396534462 888168876 583087579 240734370 153122585 476741160 841124756 994892580 626514821 189858318 751406079 882901161 147581865 134975385 658316011 823761576 996520614 227230988 609091568 420537631 852106372 554389659 24920355 622653424 228935123 816606757 793236232 621765182 508059157 471538422 335834726 255357615 163531416 211829187 372297327 21079284 188048596 306663087 718476317 856327949 996270680 202627605 446135376 881780294 663168581 903258921 947321216 881003303 903467295 256079864 92584062 497051291 776683961 167594586 980633582 612941749 784133675 189043471 913661474 70994896 865880138 316607396 372239845 35103875 35005268 399558103 75882102 719704389 386531645 450347207 645150893 132930975 22164645 405663523 420004170 580463222 309849046 255306747 497032622 185172617 800228197 325764864 751346035 436377635 803402612 314969582 522572967 183282640 333226579 892255183 279871056 7884991 208573281 160312791 407765211 404202331 348821632 819866730 52409866 218751421 235080800 256743344 909327118 581463879 821694350 123297634 874125783 619549349 116403685 966805008 468613988 988339776 693314425 147479767 669951987 453700722 456082890 619620647 273575274 647389297 587297689 623134710 839689936 466931875 965265687 482824132 185334853 416722438 6449611 505864263 95374983 700618443 734247844 219952425 854553135 110794850 4741649 436775232 536755843 450032665 223205198 196734434 879889110 975734382 595306749 620522342 395104086 578407234 900455512 517607058 897978979 245490995 679292909 361255374 186706682 553493091 29246219 308421821 141317067 34029990 489632665 119109441 387243316 464036767 534020340 378623922 332105930 419872495 228923653 20640040 127259844 685748240 87221973 885550239 458218423 309787899 84988289 586337049 107623455 443673674 747156793 114626092 618292443 474111373 953217727 649389221 264199180 82844138 157233682 102811789 487188972 505065522 776539277 935808462 448617038 861216254 664109765 71475358 41135407 554485573 984537427 562850553 838088649 848127152 625345596 60082069 245233814 671387141 521865063 174007488 387896803 762725182 548062037 682584092 859535545 489736866 511153332 964118991 596380536 852924441 949169680 748791749 734150864 348922297 194469055 326618618 202542948 552340251 496684470 928083521 575368058 789289848 950838782 257464926 619650712 515331522 794951101 834278808 277848417 57019716 992950453 213390933 300295682 509305315 164371293 415414925 362681198 54770000 609734805 329515440 950604908 112126542 127004675 694347712 312859090 349114119 916087535 772807748 816532595 842499895 100074920 508276448 485817216 310264288 199036131 162486726 925234622 259547045 906090097 675122849 535481391 981200607 355733524 187343007 381580457 864731083 653873169 1745793 525464681 233342155 607367591 65629912 832368470 373930918 56948054 367880851 193247904 149890856 232445128 750587682 312413445 139410710 807877590 856166861 487036672 694121599 178579147 795487331 38883776 863839288 158303378 656186511 657564248 125435585 732615938 919489955 340181092 731486765 648028672 719731784 680812575 944025117 942930763 166507003 987359970 968936861 355111804 774722325 507050628 873532322 563014623 724300428 295594368 827143625 747133907 427736277 877217918 293719648 175124100 196488569 263454831 235844828 748711982 160164500 555275440 804281239 316486917 359929404 642136355 754864884 773436716 989705741 656775001 463168351 419471324 785084036 411430990 544640239 526467493 442306190 529139440 345531754 751998792 723827282 143355260 624823560 267534044 894479490 734881392 115042405 499052070 487847662 10818323 909959391 246008908 138481654 126125526 375371594 782304397 311302684 178661282 725955887 107292689 91992298 860448081 482105948 733145154 729158695 212750671 907699747 734397880 588716608 86808512 665100524 13055492 787513871 332821222 233791386 148934625 85267111 282494969 838981345 773324477 219947610 58771648 939783300 544522872 684565397 485904673 148495106 835918715 131964487 739925950 546111446 868395738 806190018 362141564 607834273 390590864 313181301 629092483 726942141 866607107 188198320 764975230 754068702 433118173 104141696 778544993 175356067 852227359 223400951 139469046 780245185 148244635 41044507 658283700 148723005 169711094 797900924 689881230 243337743 583756434 976799459 306245801 580452588 143115470 759900909 203876542 507801645 691066252 685917270 840370633 727193510 955393673 784730982 892831333 390847830 865793284 47395810 259864246 351656894 142465850 167667581 107765118 120942278 315259804 419456228 790420840 880179159 310225322 443509251 687556202 377844471 181337468 594084011 809710981 185167339 27862672 589074504 345843131 899880363 562919404 405855808 348325656 584726112 288549793 903190457 523855336 169603072 708390323 613517298 508854832 222248736 409846840 424431816 550660236 421886416 429390002 448343891 673156722 934086311 672309159 553740683 327496358 442459001 237353642 483617572 288891898 572308113 162639099 940879321 479109430 743622948 494544432 977789204 915895306 767366136 28339616 515962284 361581223 271646421 559908384 155041240 797299777 510705206 744787375 895998401 898385693 190923736 213868505 227175918 639019493 155739014 32987613 675008380 865802519 612553098 646832246 730603038 453183919 674628526 353368683 853517325 800112007 398095689 31232564 668060499 993191436 825568215 342542545 711172453 33796789 327344810 700964878 909651304 324145556 351037977 632762989 862841105 196929316 591636242 24281888 590514290 171259509 825106208 848132202 727337597 342104764 609209530 846812644 177925546 565895574 606010740 520728777 575768992 323482065 344626963 149478769 330649136 234504066 106329946 548683157 940386190 514975049 213750857 197988590 595943988 159417156 21312780 527811729 566419870 507451402 250130382 948313856 817794151 992191906 437312477 814510288 986742314 199093073 860214745 509708380 180530756 841978530 316012023 348952915 978124945 623158251 508898089 140816049 892566169 18338171 779632801 810197635 887853102 886194720 750763406 191997791 458649225 635645902 217069352 300132054 572408949 261759538 62988376 824567655 764288855 342678528 369859049 394815951 540749568 769032243 574760342 28566850 401338105 918905669 515334656 821079125 334241065 232694407 741979384 526633064 636778839 468583297 67407167 161945377 351929256 966825551 308214512 44189950 572250122 708171793 61561376 224642458 828476334 49835548 994728004 940503308 106376680 240045909 601235857 889367226 671903245 80451164 112471152 665244089 740861051 413775807 784097320 495830883 576536417 123645798 972401931 64286890 134072912 277293651 495291679 140409820 10465505 785642027 194012721 643417235 926171000 373829246 41217695 927711968 651409006 664895235 329999333 141613988 88885889 352877218 75208850 615594486 527728701 449376076 513688368 187263122 835333865 662770249 495029131 49677588 344752293 526344006 610061344 343715564 639759743 441907587 701538677 50523838 688045347 234909674 931631060 801988699 581621659 662803123 492537926 250448528 415318317 892360589 986341777 637207685 109522835 296678401 195398423 225642920 541048401 784535705 379399983 101203563 365750265 576161514 945155301 205215691 752228135 344677849 789414203 24104735 397681029 384578838 776959918 480651364 408992912 806294543 708962526 232429390 630541014 749342706 932444630 621502369 988635183 759050154 659029046 574522092 52637353 982421630 850229996 124769113 739610448 992849375 755122544 555446273 732245968 988462703 191593665 491594076 658016650 709474578 194834668 946493733 85304611 494367330 161697716 20674195 872739561 179568019 238934894 578365413 36458912 211731048 960924651 378984993 526276095 519869920 979936310 482426989 12698325 788801139 239309141 190578536 651306232 349520564 626544256 804495268 744917598 225440329 849189706 836773549 417999445 553441195 554371581 908520895 42054894 42957072 224619407 958658230 195023716 458727796 667062341 121675263 528672265 104970308 157928215 484396220 542378290 521848831 134052109 943758938 930903927 135758707 577688043 261017472 228289707 786007893 562005168 705591892 497526485 823887833 592873436 436600296 899335179 346826925 767013101 671584151 661916043 520685541 670007600 498655146 400871705 507717796 921738844 478982597 329521067 808147366 357190142 204645896 171676633 774869700 604369555 296742836 455492710 963621547 301741328 59126853 936856975 90198834 418115333 140168642 632696717 970834958 565229361 724987561 790075651 939106411 972180441 669462513 805106193 853686098 184631076 96075491 80890401 338056499 236460057 354057801 509568570 862580332 628088300 714888644 495784011 50783912 628988536 249031422 854747877 688359835 24465326 912359847 131819642 189516935 408751541 451099891 486627171 650778628 935088352 619931754 103655056 772374261 436036977 331576411 409734478 832269035 165421709 401047973 543165669 235362956 942869447 960150353 437935753 30011569 745918929 213961298 347812015 450438911 90978402 905670728 595227447 958075380 626522914 995506095 338696979 123267672 309350757 468581704 179105645 470852890 10458979 748941299 953221826 626066801 613208569 701525679 874372410 821091259 65899315 432372307 477619679 528481059 492464545 111213839 33446909 950815466 915236873 741278089 31200599 113410059 271572660 352207316 470667678 415073460 308576859 901101018 822466923 422863026 784958301 399535045 621233404 479871254 458702704 303734865 636188700 396258220 482653456 490265137 372344364 520398395 290952589 69931842 381721186 608795109 337279942 590215099 707284228 264475447 723716279 381361731 853444471 689647202 713258180 413816932 468258930 316776477 507284557 526337944 669732344 789176227 223176185 814319471 368994780 773786749 10682479 202187527 176387658 834092925 386137656 717751106 4535375 453809040 444997297 376995630 54941785 556627467 924019310 847572805 417480960 897231816 481097967 113103881 898767519 422981741 350066791 852045084 347969818 595130920 861182452 69210842 834203089 432684622 956874816 821408884 13685566 857529006 786116088 154350470 24151806 325972442 213265361 935971200 564126355 902417691 665041455 178113745 124485452 696367076 934990613 32847498 243112590 415838231 482174594 488706926 909768234 972722804 926176305 8465147 709531302 193596508 305441643 114700946 845233561 9454946 798530299 62918743 927110669 346276045 179543088 118082558 572097971 599652275 338539011 833567259 42460156 476424416 116010762 667192726 328539239 420800572 771579603 576095246 216445218 223472058 369171028 414212507 214632373 313998484 761196721 678644778 167656315 847843959 255073671 437673157 670740100 932048569 315589421 575175627 396771801 9181753 59849151 621680429 809078523 562257466 821353417 296751916 443971242 403332196 663807850 906764250 19908786 570183510 71753964 764990397 431317725 908712088 50771500 807172579 11956524 406248540 808356494 518487357 797544961 113953539 280215053 956325974 413567795 438001138 870124396 350077755 746050629 881354346 356440444 659760971 414539112 520061877 432438452 401987480 237647042 580693190 415241059 147064553 676539341 912225698 462289680 413121378 455557723 498221830 416211531 964551291 212364558 164505956 576720147 695478141 15678632 994502610 857445681 201061048 479086040 925364530 887171311 580113116 104284887 24617401 117197811 532071094 984764028 607500565 409651178 733497512 717964531 220047732 882246948 129289713 617835436 600867305 291061292 201583744 192507284 19216012 653385311 579559998 714040799 73110373 676266617 840249593 245171628 75238656 148785428 45694684 114344722 594073849 806090467 407077211 349620480 362637571 282460100 973745045 562653795 973967600 269427761 89014283 815091455 287345020 988369637 424350350 393761647 922005703 925948590 431765131 215740929 996652497 393549063 567116726 384835158 477153405 743044873 521951958 818446026 444470879 952994644 844787249 959765938 954599280 247723442 542863040 475935466 874460787 903787241 699852917 382985057 520169998 987405619 266055935 380585574 745640059 734650188 967910012 811391944 260305328 198083913 914143708 386110439 505475173 356566451 560695766 868834863 699233136 176636340 371574504 913251217 123805371 316813735 418663965 933497686 491187502 902465079 87388798 337163499 249919239 847153988 149440077 858161839 94736978 761038836 480676165 277972495 800790453 496650233 100990374 389997353 395548421 442118432 663250866 437071514 412245945 75065350 62368315 928478370 961162480 419920348 302592141 703337396 237683669 325132054 916145749 823928632 153570510 750024686 410447231 683955557 110109203 323607430 511152891 732794023 54783876 342808603 21741952 409892007 753422066 304265945 486299233 572016278 754447242 154281490 2355555 711874378 464293171 298358417 811205084 536111048 875671738 597532935 791891023 729390754 802121524 171107111 969320727 992772094 216216843 428550336 267310005 749680921 478884561 851911726 322999830 7560407 693680646 468487311 802634889 949424298 809207224 654536568 317203253 446939707 345115294 729452528 292160552 347077598 818087626 671940429 350821430 130042518 637952802 395757163 11857156 446731619 186525371 635784448 536189414 142188861 492918113 491081387 165164307 354063849 209902614 47437877 729689229 961956853 345226586 192165014 486093880 776021941 881840235 606244735 19372495 797052536 100353231 969593250 97850828 143816334 946969125 96451294 490784190 386629207 916514110 260048961 568285835 118697675 20739810 749165263 513482625 400936167 813049640 860077074 934259235 294821808 441003258 591195122 856360343 171111172 37322178 737806593 577408647 70741946 297438907 678480460 824407379 864474616 427935684 689861491 503989595 381569863 756143165 871769364 161910681 805419264 460025683 370851897 96624755 322362776 663995388 349711523 377732949 79366533 60133665 25022544 187499697 730881086 669876115 793308866 286807790 515046507 622697686 347817432 67400328 979179621 50957153 480708093 90909359 846353154 691011602 310234857 951956638 994409397 223448395 300234681 757013820 781973469 672295915 564203325 219884253 769236028 608386679 585933431 276729088 970810558 101398422 327014051 339425167 433458159 347377613 835957554 427857589 514312158 246889333 104578326 657200145 522383393 81052494 742178802 922433530 267613010 783413100 770348889 648286170 866828022 479784878 431941304 911763345 763878779 589760224 203840901 143537396 860339729 849182582 463624452 874427526 160661128 827452313 477677240 118248143 475822561 308142290 156209414 121609997 282682021 641720659 212651646 376898557 219879895 849205852 578276924 183232288 148014346 271742838 684787416 4841681 640134177 520466836 890203237 714430123 464565706 965420597 326369201 244165873 251422182 345942791 323699658 78263276 663383713 962486736 556200214 253047699 995917699 226756845 553564045 456411642 499939872 201637257 180901770 954724030 349402919 683116066 296398761 286008355 770290795 698718105 853063615 730789066 256633244 62194926 807348409 53297748 188966659 935946197 498176466 563346371 851423546 527848870 360336747 51210044 48402773 281985058 225547767 674091606 704224542 55567999 120682083 853388679 623455470 263755791 815796707 871559647 757895840 290203251 33732547 485370972 788915771 446856694 416860423 28810985 124193219 907772236 398672771 311806119 464711894 63949738 128325195 213244107 803575141 429805824 273516509 75301803 22160350 135139015 2940591 393576196 163488516 839123888 606454387 880079246 263256183 484893751 681413016 796870800 38282040 920086594 773077439 945093528 688331355 19115619 566975216 268050754 592310717 741527329 938592270 288809077 639968283 134141035 323314718 592479632 484094629 580184090 686745600 783023433 350639962 697830762 538027702 716064435 1264292 944707685 886348779 506682813 373823245 650389419 2283631 956487442 185616905 837261745 949001553 945667996 617088510 929263507 707195170 152361974 830556275 265374564 470185737 952192218 475413081 426977191 71625845 478545825 886546327 351496572 834424076 155483727 935772797 695122428 362721017 574234316 554837388 97978258 960439971 400789523 890268191 370550755 317217219 42803637 941617046 652423909 886848539 429128422 640496310 22309877 994023244 454639057 477640327 478308001 886685873 930096697 199588164 959703935 356306141 90803142 357765166 136650474 151213285 944111427 118239896 76244758 387741705 65399001 741419983 646622677 373293723 891337733 423711575 902184167 363515857 612947645 206996680 92834905 180143843 836189645 261999416 933938537 601525414 27380914 602606971 176048902 671196895 7611828 983369938 738179838 846735628 752509271 415470817 999768694 847371592 339353233 738428280 568938732 85582743 201787579 337468587 6917751 877146426 715013455 285850289 433975611 612606562 943775104 998661615 966244661 605845117 299256389 378399702 730713611 743849414 228220703 509218739 633630444 302492004 181288094 57433274 814002627 707132332 395795727 207945012 664606752 324877193 133085461 447725969 846934159 320059786 729825053 61045834 317707837 53252521 805189745 392173014 295898547 312889188 390045990 949505887 814551863 417219987 309148444 641447934 431424008 359664573 932424549 731920485 918056298 329473575 611367215 968478055 336317917 759796163 168705922 333116558 40601138 715096425 909734291 172394666 9643496 403083292 541458014 917483059 533191389 57012258 174608805 634265104 879921773 749807692 125837880 328166200 872049269 903446366 697446182 406029703 178459264 651975972 981788430 99387982 331160175 595020532 108452246 943784838 24275715 592435420 656917405 115797880 835803371 572110354 174458146 213856980 425325864 684857960 685786134 569349470 313309410 934469130 690708462 148089988 862628212 362544306 687311830 824852677 555800158 673129453 83318297 605979687 457576845 32699394 873914241 539993465 551047918 937136997 988315972 400832839 420997886 310443652 672098754 163385829 269451402 773754415 952567313 972847055 871445355 954147662 338396737 328522721 481913128 128949227 250301687 424966252 704484515 51435547 767040317 24727226 982524385 861814101 209805847 777648413 890706524 135291420 436738882 991241118 214953843 272346949 918208925 860188165 816272507 349943032 805489086 883111243 253651409 182306836 193499898 417268455 60448761 731933977 236396635 918825417 878034271 261900874 827921182 792776453 752200712 79739159 668424888 457899940 501987473 995879272 203424263 225065029 521472770 791403745 180654105 419691903 106312947 816388052 134099114 889667076 8689409 444800992 545383949 244180991 293511448 945934357 346557959 292092756 816195293 490235350 200474855 706795779 704214232 22585780 586389416 925697551 557785867 22430785 575640667 798779642 170459004 353558581 272573132 351949777 841566090 778480977 265838826 661042838 39865629 472798782 275063628 593843894 865845457 705805369 783786140 948552247 123441998 382131222 70618635 870140873 112335830 543170643 25055728 782427420 670157627 732065378 631365687 547226098 802836400 8031181 913077062 394345856 405030496 44487812 36498888 810569811 362483529 966446863 927947653 725237292 409469813 204043123 654817726 435289730 708132033 503484887 248757730 499738135 260848362 309693532 318764177 500416043 931887513 691080553 188479546 861645899 30397660 560975611 726341861 437054692 178884664 268374716 436705850 748337883 25006196 765377051 139375468 531724541 158656925 25294742 716475485 939545525 102316234 104422251 352717874 388502294 610397656 507069571 489749465 377697537 714963826 349244363 185248921 841437832 179370601 98368746 393312516 726763877 452122753 810972214 723206206 815228783 331504255 339318917 416862165 455505318 311843026 515708714 750689049 241092405 716506727 965388814 887118353 592095110 69640925 121470968 773455792 599003139 850694631 341719028 855409254 189186432 571930863 947036741 575736317 818563703 872170306 574730914 502612781 862332371 95981849 757304981 460768481 491208942 908683333 719163450 332036604 235422135 569035928 946204288 919791873 174576175 187004259 600855045 301666712 327028788 435342599 461309629 372084673 761764988 455764440 844643236 910596144 581227481 35184385 813644722 120291585 414791387 537514615 223710854 247883066 929118943 395798495 689134284 732130008 156333136 986635771 395822844 74930487 656121760 151654451 93886335 402102528 583276242 806660527 52323815 436059277 443861572 179297906 397443470 609350428 37688371 229317435 39558682 556141181 964686939 930946602 132549496 730739351 262750172 203340731 656291197 899092288 738329098 283655914 226410843 430279088 178375145 507830243 886307988 391476662 707369820 161292055 692102644 774368050 921465503 647110319 704618088 855273250 614993940 320909911 357499286 254318371 418165027 233719736 141994740 776628660 641747302 570251922 558936669 6364733 27900547 187755593 642851704 744199665 700591123 510588251 743903239 284441158 334179132 227274467 618325204 200727619 657911604 600675942 188182229 340277895 660885070 342034418 61933416 178651716 63944039 897144955 997203893 474533192 609569472 695053736 685461393 769949946 755066841 754706638 296674010 726601117 89262318 145391858 517539208 996379524 678867127 363589033 40744751 665769894 714996128 597337864 125353352 156750021 83857982 25328332 360350619 950956074 569838600 141832135 558447204 755275125 250690912 72388442 924873283 113434200 952527027 967808611 665502376 242208873 652965210 924505651 527316157 798591921 661310605 367041112 112708716 491059441 482398614 955604037 288105672 342095969 851231846 911657306 389380937 81971461 680865028 636244801 855587439 155401874 661037453 593417583 313892870 941311118 666869261 275158785 844114460 530480470 835266827 728176521 695658043 381269809 162623273 928371002 940912568 842035898 818580114 81239500 798539759 227121410 502464854 143431555 641924813 420843631 123315674 68749973 841790436 393020575 900126316 121784008 674164617 680755003 863223323 603216989 99282090 107814915 581810670 541810909 323072006 810126712 27410145 512762064 430964966 589237833 492689011 748147806 381667110 517552011 626610139 783804859 339528478 815147066 756043690 989412885 11959441 482367322 309955106 223639377 922602057 103395805 117466379 253611668 714616786 383460366 609666309 814910856 443778840 127169308 481401635 548617522 451692901 94821891 680805534 809561570 751841504 11410513 664603345 757933506 120887083 130479190 129894761 616093833 730804839 520365967 534332654 114565399 914050454 980119718 282590333 892625328 600613827 919254959 522998906 736782402 127548320 424247327 647523536 63970234 190067779 687373033 72822634 96803807 808408248 295327803 955133207 748580153 107735700 973323066 881329107 291605347 18891792 550882907 940753713 300216640 495392886 611233577 108510940 866174281 519577661 603806907 569842955 898502978 948089497 526131653 424872053 215861329 26375020 346796291 307024729 978003131 85335335 504640907 816801066 377591771 309045441 858472183 665938197 503103276 118902658 109936798 309514611 325518506 772550211 756416021 786307768 194771216 194615632 831583743 312146428 187804248 542742459 405681395 311778604 744290454 293514544 695663783 621445040 517684212 280504343 404277850 462581280 929586923 483062670 289888875 683323198 232814111 576415151 888627505 834110273 657129377 708458544 797867720 75233243 734429899 343808824 501643062 62021877 959821497 434784552 188519084 207779809 709440815 16595065 707135551 63362118 868718575 66184835 115772235 871822166 358178271 597403095 984258554 980164709 712615926 273851532 543580439 273561490 993359613 849355520 743180230 740005093 841313336 853415541 229548827 535857029 951864603 195221482 804154518 124117075 853325994 469475000 349616909 579590477 361853147 432344261 781085324 819241060 593898868 99282033 955066289 831470618 32107262 962865367 910840440 124930965 667913059 21110548 483337097 461066966 879140720 216543607 437139537 387193000 970309234 778253556 85472339 68206813 721705513 278744504 635107118 624663905 790547684 51932013 365198453 464321929 957723559 779902840 707830955 24656533 720632380 376966386 43887551 579478777 254784418 746944737 104201914 198199922 272014587 763835050 394474787 13515063 732511963 947419108 902266259 647289360 429251394 894254498 211114632 856754292 343670278 934398287 403930059 348215175 872074909 521288909 687317483 336947085 646820443 963699450 789638628 464308584 803548659 427082283 485082732 641513702 830861740 390335673 106146628 524758570 587686444 223030358 601868180 168389600 798253601 153602680 466497653 835039588 360095312 608030779 813836524 658806961 671479527 402082456 201230893 497325258 362366819 691543837 564808304 239232055 83765355 721597553 903549435 981599772 244104192 93864186 709191272 390152566 295965590 411465695 748121738 421050773 110071010 284948449 821846361 46626288 711918066 224039150 917449103 641909609 831017757 282307761 757107464 686904010 43934370 188224231 221288941 573492879 311767056 142597458 706051550 775130859 60327973 426260391 70594918 786942643 821292858 498946897 310708260 203573721 850240991 176638993 452573109 762295815 638339694 458731760 60722227 902105847 254093576 406183454 921579692 916200422 359413677 157671049 397862391 153961693 327723451 836791727 264765259 498120253 678715685 810916983 479102801 231108334 552219916 376380808 805640511 164352267 946670875 315436166 207228185 46276836 354849373 974173306 410429372 242693400 221163449 919824120 6861214 199947191 583310612 373010446 842258068 952699289 661720699 716980158 864314832 736305344 891592256 978242168 139590633 938173539 928473099 894480377 717304346 265899595 637357160 203842696 200931474 25019260 97760490 518666591 713391781 228348244 320335900 105602573 979446835 308986513 125777612 553023530 603757788 699445129 805002290 882092897 109173938 366887030 177874101 443622488 590136562 771606990 738796741 975331139 660555806 730530271 812746184 750967 300537649 858178435 893238945 189667088 242610468 537678449 675214222 626587667 970146748 345003213 839996132 717713382 514467147 337309874 459104699 710932549 89191760 774366234 441023358 256468674 935759098 782532944 62703364 966276111 499255960 302040647 219366827 175544150 379107836 834330679 902022574 587854874 917987192 588739626 736709241 536259128 97558255 140924733 838654081 762366867 253864632 964145188 751751224 44191616 616737546 30524293 675867398 145359963 538494634 758313908 139817038 712867865 367230452 400260960 166772186 73048169 291618199 743620982 644017701 722463970 241517749 981274279 948879329 595667633 927846540 239721874 231894264 298610231 818409204 251824116 377655616 995726556 284528501 705827076 178522993 970833077 260344873 495422233 560351664 899590614 619565853 4766493 417571534 21185294 205308306 454368218 414622041 277233930 10844072 529394564 485181970 578776685 619291401 465469120 65409386 97432866 564691781 552096550 965670171 173561789 229464603 710240248 583827315 492774198 356906559 278474551 394828293 395134793 837640041 136486482 250187995 508701830 610426142 160088455 307823745 768772528 742824525 628179845 933180532 370089133 847067136 937027142 509810069 422888652 972417017 876607321 63310761 760167147 90556529 549727205 228753380 981878245 390676870 751053666 108805087 985432493 88850431 490206925 832050403 237231568 22452431 927134537 59687433 51711573 968674333 200347392 458351601 964213223 524902693 138337664 46561673 265929786 708491283 230137651 736179331 735248770 200055545 343613076 40828270 488556267 288718677 589762879 191500272 891501269 541049910 803075954 985788636 996634827 432775873 461799749 519707444 202125879 429258651 740998561 841613054 364785966 644397298 611820423 887438233 812751790 439333950 826379764 730302383 722482402 557293827 737996949 34974965 488200574 305497215 923143284 818512652 583888549 647625344 111763178 380936432 565013193 107877913 210987825 243637944 948996980 352750922 949114942 504018945 135558373 219493132 176377593 864995954 649203583 630435183 64920397 54726032 739946640 141986026 586658692 504296269 423071773 280356257 626916505 881891937 952591576 110390223 127488757 332643698 328287781 941339461 209113381 131236747 891573647 920073421 757465838 944118499 735819358 939254729 652428727 845702107 538931344 803946706 643883332 438037466 961489785 483593396 651827711 772637409 806910421 832523225 224981929 575394471 783290982 732501668 382962813 660997695 280939805 989884158 838255139 275313867 426014109 812716447 901910936 787224621 955371919 609085820 346297922 964782690 680792743 487931585 939814529 543037642 911340914 970841003 16451166 734145371 133547816 222542777 159190829 6479155 965269047 880207642 957562859 411529742 283167289 702534670 511271731 368306390 93704727 110800057 113076941 641299772 643547401 982863766 509377162 293606999 54634640 133647538 583609215 834981249 414841283 984196491 709665920 990418500 779260082 808398878 862148139 968948397 29044776 79149952 642656613 619656585 635860200 576769515 826176144 13139771 488905780 675697789 255975957 624537105 195022257 717842264 510560301 362403490 894045918 292141518 195946971 871323376 376340118 899320892 960637480 589124442 481875637 598628676 144137260 653150237 208618169 697511232 516404898 987560849 622473554 136678713 975792392 306356640 86781778 92717347 711249759 829662246 661460071 493964686 58666763 698419156 802843880 43346747 755752620 398678960 594158365 127429732 80120943 166279082 618616145 45051421 742451365 84908666 163588377 269204799 470818209 483014333 530091378 988534775 183760877 138240290 553566495 428602430 970645035 918447287 331682776 817163311 894216929 641531340 64919139 476200091 395841589 882287115 14678567 757739788 692604214 380568018 815203970 854756945 990981676 151732019 798896788 374057836 791809944 761822615 373079776 146317843 566467183 166225329 91205769 884633660 904716529 536072749 598975987 92918989 322809553 690742168 592323721 855912274 180996641 982122446 23318850 469147947 329593195 414293552 172819374 650838017 712886742 86368385 754868799 185188464 22434261 75407833 404925210 139736264 810972545 247030836 61764939 892266546 246992671 41174888 950977706 883243154 999111075 359966246 937446591 962296204 391419275 88485717 275748952 209548907 923367794 629662512 69877792 498758347 819894725 282888312 78324824 803087901 225447948 631935081 662988946 571553555 685678107 808930804 219765418 64394196 451860903 353707719 875651629 864978509 626993410 35708472 454593173 735026009 610231490 559184822 983542099 553653867 161176036 173768651 973360618 23254273 36902158 701204453 2395533 13562126 379232280 734045760 898710431 435951536 234519091 372860177 7846791 965949282 477519830 110752348 6777809 324093716 775654794 435402591 978330878 228364976 937446882 738190520 217156321 848910295 36054734 630516963 8263725 450751361 492928894 404321252 169944613 982393305 302534873 666890100 950123357 874819511 182484016 816146069 156273641 452304357 802198106 704678586 182706812 838024669 53105213 509034937 928912288 193292149 67398673 907205218 869058169 630834361 509780148 662856432 944250639 201568203 867719281 213379419 553390337 80706354 528230040 963791721 143573105 228750063 778793570 197770255 493509539 801219010 581532660 494297673 835177875 316358500 149213834 302454465 279416210 130009516 147295953 295827734 906839679 283560891 80496896 9893938 73039558 107688913 384105884 753876122 395554642 475484485 872616341 483819655 804444209 257281593 721530904 936894836 877398092 314687671 354028195 963979182 189204975 892542390 326048305 787969478 559229834 898088363 260776366 66317077 774518299 377114554 458858462 991320736 39116047 995479216 8708280 784070872 383809964 631408521 706469317 864165382 428889502 779488629 159225546 226813525 436272499 358042335 731869519 640734766 354840930 913458183 812000821 926554626 972686067 795517942 403563940 230343569 224145152 78695638 946518343 114039473 545304055 129632767 483179263 872560992 264818516 785198759 196149999 356162904 233063512 558134376 561386572 410124016 740158587 716535575 173822506 205056943 802984826 720206154 832320837 505861998 377950430 23746973 362907255 62265768 678266135 418365380 551568770 778793817 211717544 190004221 910358545 443604340 413877028 449680127 33605283 590688956 38299395 166220188 932957280 476729148 760654452 916563740 371668571 503148572 182802883 142017333 100716256 43875779 68313888 794818611 278353387 189889399 54343176 685877215 399940983 664624450 42745147 682977421 374518878 516502971 994075629 988531131 798535013 970278211 400939892 485461536 739393928 29669721 126216071 278749076 559776261 960079710 164017727 275986693 215278511 273067340 501370380 481408977 150201864 381243300 411202320 10649911 718320739 373082821 362397972 478152079 586433644 499242511 23004361 793104503 504133416 952887719 704639514 307585666 355639193 879845296 855092644 598584403 205802544 195506770 637523669 937878002 202282148 668664764 239816010 559699934 556575165 73922903 191171561 52629224 188534242 389949500 95881548 659145145 980792331 926468819 621655398 97177003 280859420 340633435 360329451 661684194 943051358 551038327 888082809 353001001 696108177 424527350 82800270 442613369 216008591 966529192 442796281 980895809 128374412 11080032 722410789 21925780 461389189 691103329 478320935 584047161 801977104 44504457 467837003 726390691 154634603 771851659 486484183 705619632 764141976 641266456 758027756 117361563 634838856 868228907 938868006 44846401 660686899 566379192 613628915 956970045 498231785 365112755 430186212 518129894 594242240 638835724 814247139 437043624 525349791 18681015 139713272 462472897 58945225 119109554 988558808 206835751 622342517 962472600 959738665 892433547 304071360 584867366 157548947 131254247 355304086 467643227 367381873 728991882 549974740 83189968 307971514 140955902 823795778 799819904 547585974 512308930 538755519 339193824 130312427 696637882 997107718 601415521 245841273 504201450 924899252 848646748 150307794 182028168 196711095 114952494 140567499 962894174 619051436 879806638 756441250 257154473 498162581 716704869 990239706 588962191 894514576 704476813 551559369 251790912 685915552 108288534 543605202 945700078 742678493 517638023 222696761 359713519 566584241 691157970 641976951 412466365 66369110 571351586 120775976 561724926 666845931 100469955 105472765 496925569 162127607 211942927 638122103 591343570 464306958 486509196 438232325 615219458 971668243 835296245 421479450 110054553 104041937 396255462 190797204 285048889 708118790 21897985 593260516 331381649 766133707 402552062 552478924 688807662 737787178 867058280 889286091 244145540 82761443 768756943 435636696 823199908 611545420 862372686 132155591 917369483 118326190 562726326 70007052 605284779 219099102 854863852 439158319 636648326 691324827 248928729 287969798 620625663 560117826 865676247 358598622 419617423 820963597 395093279 650963687 41213269 205937546 882736187 561010071 852257590 748106826 251098097 207317440 422644354 236197457 615340483 967387210 262958809 581316095 498269410 245629405 978790616 128211677 852047881 625677861 348465426 484053459 525613186 524285777 537528571 762367871 286384688 30269762 424960690 294880617 373978765 555730158 353580106 78846882 351814161 378935194 888836491 74037902 435140119 250136903 512111037 711643715 750674998 309591355 7891068 203451839 370593170 252701930 857810118 738330369 136357812 571275912 951606231 51581802 233192528 575300482 830903255 608120052 176942599 465573331 716955500 200737808 915037675 492348814 910797009 587424196 177606977 323900304 325045103 204937609 955564209 425429260 36966084 427288462 798511701 994918810 765700247 803216445 435454229 472977025 338351013 33304639 966745003 695904034 598230547 798257687 962277745 647454799 201466238 205130471 384559610 390512439 417066 797781090 999132968 302510529 131110805 490244877 991574044 443089697 865353957 221374493 917093405 655080359 113370433 121648452 173533167 373550765 30024783 259047773 817840097 429448016 787730654 234511684 170821891 622021299 477363756 431212181 925731595 847129392 544475472 941061537 746556490 363459565 867246059 91349164 544205447 925854413 716429778 452095661 387869692 36388125 22603629 614551103 552090116 373885831 872294304 893252535 566535353 802763922 480554597 17460259 655464523 470544535 167385600 258494125 724766999 808346214 964546760 506954086 72544500 152218676 329258199 904693944 996587797 202654181 297966680 841926916 806248234 90697730 761213154 505875813 769168140 637969785 499662455 621303130 563083799 424980859 71187718 375228855 120515627 500824542 496015305 661714494 558531053 26504016 346794240 438144580 467430298 254411356 996040050 489214778 559708510 66523662 509847950 808731847 499020584 42648134 15790724 235939029 801648290 157037687 587696889 327015062 630490996 91515860 832356872 666774881 191076292 786071898 919514420 356687783 756382785 536957093 62261757 602147851 133217203 472507288 918635110 909027839 593204907 774712140 624226539 392637150 349216613 364232223 536775820 364714727 245196866 635692285 315146196 496242791 768080813 230061219 479077686 849507131 684831192 886763531 735414583 594296748 581398656 550503567 243582742 943303430 759846003 431044452 969944122 215436940 268100791 979364802 880621198 798063221 974903729 100206100 657478470 79177334 952874543 75648448 312263839 109866876 282653854 443198769 306574903 103170428 579884746 196869552 947649827 597719249 240652377 846949774 459545736 770533428 282340276 205625942 952406177 562084855 33120040 974308748 181527879 83079992 734823714 956859815 717636303 784252214 674230310 185099755 191469702 166862883 88236194 953719052 388552472 935671936 903848649 916222863 889156871 474509675 794204695 260918252 142943343 960688468 37467705 913521733 491869114 970451780 173000913 137596327 454559905 478428976 910228608 758104294 904380657 135712456 162674826 518268689 640164084 290967660 976701977 749988736 359165268 629238018 903299818 159437071 518211870 293031595 411669489 866457053 99504512 819645081 638512643 188504321 276903052 683610319 687987772 394100883 456710261 274844801 480480681 968588804 128421647 720291984 691153694 261581066 155577291 520964123 733840858 973946551 558466068 455380333 177313270 343778510 998514783 627977384 251428567 887928210 267145263 601502212 148922649 394505651 713727561 483836500 319122092 989168171 142878567 290699365 228428431 382853990 210796537 884567209 917675227 368311502 802377429 384889779 626470158 379510845 298760205 17871602 664323090 929697207 376967369 644196549 561896465 254772448 21539097 37506417 770642968 799135264 477035775 607385198 443345906 636795541 911876591 893759363 330749588 274451689 965944648 912082313 81133937 263029027 691636294 140933588 920896075 108062479 615231739 678636630 871191814 948044809 594198186 169558947 475470351 45867676 640826534 112725131 795378638 898851293 743085191 200191119 947060412 286242235 468776358 307666423 225225743 136006365 471269478 37186451 477243968 428637390 81401193 282026054 229415336 350614606 179684415 551891050 492467302 328522961 524395752 540083033 576233879 135619838 15331318 135214148 863352261 415406440 775474061 266890379 172737808 722193737 758172694 490465111 59253509 855445190 655606142 362310520 956780271 834748830 615591984 823312544 465130596 542002951 478811695 517513985 63639455 99276969 545886431 237134227 92657280 445377535 966344483 210352261 881510331 136513143 222051510 387371718 862223352 646448586 907765460 304445170 968950089 87457978 323850956 269677956 231018507 950965000 337723424 812885833 322556865 412065164 918074871 282208373 986183344 940993533 679341091 636675576 695533105 512446321 539161757 470510799 103292197 898720279 646860417 341391329 627599584 768188868 452261855 797516737 974670813 21566907 471242143 771969032 945112328 331071466 644841887 625232956 140322241 402368200 424808800 82274175 544213178 774100385 937284491 638610415 447491222 777586128 619743951 915838525 34545953 903752775 889849147 99784445 316496438 126222619 218382701 632967079 797074066 900395729 77547030 83158924 591698207 340302110 920054431 9992530 382212824 721478197 778199045 974806447 730460145 689973192 956261244 935562862 382904632 194313288 107025456 297373554 647499454 700954111 976915139 417211340 387593958 172221933 258577286 781909015 505930138 366771113 87662427 540832142 539821160 750651343 266848458 901624668 245949586 647056673 485102888 935633032 898612547 390691973 694686753 486215532 603304058 89652414 181071293 369763961 802727945 704055402 139008972 755074674 994913283 827770712 395201266 683029498 290797279 302495168 484233174 858218725 582737661 665252259 569380833 298295459 662107893 645125225 88712722 307703977 969168404 675295658 528142003 7065894 31910555 926137729 828784984 342222765 53876728 38824145 586284957 421843052 420105825 76272639 609256838 912222506 206335473 198722198 627827823 209543717 300401821 396735027 546784361 309236013 950632367 958384200 761128597 868108948 58729690 757951142 823064681 6184207 85949337 340831429 134012865 197510393 799638623 781253931 757978566 387581067 356022458 196493289 257926932 389482505 568639310 152342841 199914686 297795201 918740835 728923184 281589471 350648048 516825452 949035795 774179857 298912366 177971533 323302947 867912810 442435152 538947838 786521603 826776851 737906789 582235110 479135953 61387108 977839898 887907754 509091382 101647090 47851291 899390717 677207421 400237931 543686733 701914398 716125637 744611049 521493326 463635281 296817518 307846666 985686750 807512150 154408263 943348845 794552330 529093451 804513260 965971897 307268974 375880617 763444839 82613153 707726020 158354049 849963097 932200780 812774479 708260895 56820940 981405350 115396394 426712006 269076697 252905716 615252349 957551 222682039 205610741 808530689 63954773 266990108 838474832 411493838 725951482 440106908 789552954 179661049 733280522 886007797 322654233 91530679 34759747 81070552 789879243 274296447 636146263 571383333 963331007 342356333 831482884 188730950 39512617 263968985 432381207 442188230 671251628 988365572 868778625 779808605 49981985 858932945 398622917 92300137 382172362 511290944 452493698 973045136 656289339 560676140 487020079 309644783 657293698 460334044 950384821 338267458 619741385 419325589 845483850 892711820 11121922 104571550 51383906 258805466 13892936 137140285 847324621 332329583 435384779 885319732 660825509 265708333 20416774 752407376 274334481 181887907 976470132 67021580 338911582 934755260 315575208 152630564 485520427 273489431 351812938 993772076 307433507 589746088 689249920 683888521 667162736 81707814 796103018 158562410 932800051 398776235 767829869 712179429 500425624 941338212 256138027 973186412 802541030 586938476 754538836 646348057 46837579 452083245 164347228 58394787 978067780 253360178 887968427 375879711 388908350 663688103 452907600 813627036 934423499 226009066 441221528 328508993 808045205 182245961 725820759 954698374 786776528 878352335 275301288 44603486 238416906 806768358 537941858 982704940 549335619 472568421 210710932 380487298 112831250 826009615 657824715 537997963 596034434 950683444 973857728 390300460 287682510 125714935 696917817 244186411 850013031 917448618 833944192 972442713 877728167 29151299 284620335 474173382 688968016 871151867 94879794 146339314 47358572 500404950 971124993 720309094 135814463 465472863 178256820 926489195 439379994 204781190 789225910 117493746 766102128 958852872 105911608 895625911 390314294 231217213 479424632 382571714 765115211 977544731 92472039 792478351 32742296 294315537 198313758 921848450 428292706 135594193 919477589 756458 685193734 50997982 334944989 346813618 258845119 503558318 486462682 119237906 873352892 386279058 322654566 152379912 718874216 243112051 234400420 448866771 382568744 490715794 976726718 379912994 946437711 248084523 735763277 243892686 871750941 413938538 362119055 817257688 512857624 847673458 168624830 811710104 904982431 296166200 799154217 978917324 361252536 795562014 84585772 152878845 827642713 480848755 906076816 948664911 751658180 526718998 653148396 456033268 759502365 289541032 436004792 158923538 791258773 703706061 635170210 24936368 282645379 314054273 28908830 114867954 601509712 534156658 88295700 852154769 902512131 532850804 593275283 972330287 853145441 455936023 813795388 958079667 759711337 157277299 250307254 640806573 401156568 471755657 691364505 516238543 226344386 124341973 21055027 684161987 302061164 938479899 733263004 106901230 730821071 697910774 133927923 809664253 193476532 641896533 22371933 205791728 63255093 502003659 821884739 136836602 437947458 936819967 824588439 237398214 992215986 791646748 976389625 278067720 303927847 504081100 249265919 510378700 212147870 559141044 440859036 99463368 270450253 135344781 73792124 20366740 93515398 72804821 181334742 376008161 460750256 931387363 369335369 328231264 686349840 984524318 313479876 601651522 271320083 970326395 825972809 639181987 260093563 241988875 63339368 312173476 988158392 546703625 761042745 940295971 336163892 24925837 743624502 287624039 116757599 67878076 97226950 799950765 706219098 640562485 665620544 765795599 599955106 959655666 117107533 903378454 628211407 822074299 927761378 617685678 424457808 850039096 174691291 252487333 673639077 591126589 937876374 314038421 71903567 425739175 57278110 332280988 656518634 95587340 200005240 298076943 847472808 213520787 808259150 894151808 319247311 770906222 6897701 144483183 947946614 894782144 528404137 155422146 993857424 587797326 247233858 748700422 999756106 426429274 404678337 891236016 69385080 402537304 777647213 74714057 714434193 304904213 98075829 909822177 330241794 1126385 330352023 590004722 55148789 651387558 820613895 935281037 110304051 856945108 269238825 531928177 218779423 778828184 910379275 581167624 349208222 954962560 186095086 797212387 179288189 542071008 611365693 846611306 281785456 567448483 51996908 63872951 281700852 985707285 964179482 616225879 330972359 59147659 982305679 199714310 175477955 578865199 27039902 494726789 423147387 964737682 47108741 339182144 878822780 877637593 792600195 510575582 37366793 514703083 785188773 990863832 719794228 258367015 645946818 537882644 525620151 212886661 887441515 236996147 725116940 463455419 930196835 961407603 316805540 732031197 787591178 335195424 829028101 128092170 622569130 805402740 44670445 827587854 762403738 517822539 822096350 510850244 257111154 211982607 495002119 828674540 545478148 367659753 52549663 87278304 753432455 710402327 717732461 838520473 20808074 787882124 313177082 212852059 558581134 177770528 15325738 68871427 853590159 793789464 17625208 122888490 801395698 49948646 711874739 392142729 389266102 651621929 779624776 169917357 111419770 709918527 260094635 516119496 154470811 989826418 449692393 596869717 372082072 227556037 928747200 45983374 606913554 334386882 397699155 931688982 380215043 330859851 522495826 763604481 147658044 335307076 855317154 351255147 931556793 72406035 407997373 677292027 718436497 524738358 555143502 437810934 882672787 623674829 310518408 200771009 851877018 164421455 598000717 562589515 413271028 566610375 136780718 217511094 112038846 812783392 376596123 781215651 883706176 675392572 305442046 811667016 246367179 269577068 881602827 875107801 841730737 803669086 726907204 122310106 969173060 638603574 633461647 653275502 448777523 983459227 183187925 408868059 174196656 723037664 742144057 547643778 58416867 943249514 452122838 74497858 916377406 926412638 776014209 639300191 419722050 136556785 579013316 690246713 427328228 432387303 215275707 936199512 455794429 409027226 243818563 901818725 688604870 30505654 913265500 634382814 621594621 349553228 477188813 415977174 488071715 534908474 591686956 91925884 614095363 272797452 447713536 854337687 282377160 294492601 800268094 67762645 199437102 710912879 453694699 960674081 792782461 601458968 400764827 192621497 585922921 272781191 745865835 86290239 251779069 727168465 930219651 853221235 94698464 50527475 554377256 189945747 880874590 271862238 645891437 786804360 297371373 793744471 626233655 752707291 900043987 2735680 676443388 958781337 15423932 46509163 61852024 68229652 103144369 919100905 64008565 212922706 954008752 412673045 606900329 679654062 680293855 241759634 393109520 841320499 682701096 779267858 275730787 734695734 686268458 571648054 404289700 603561559 142705742 763068802 66979080 446409421 35401104 484869542 68202701 629256592 357771061 20734203 28469169 796870118 792667420 273273377 906614040 963680477 747749158 757224778 44878739 975618105 172098027 201107603 984234084 632150082 4102745 521948195 288124100 903883407 519436066 984751656 487143583 759518423 892507964 704447826 676082864 843529702 353412889 588338957 705477088 755621762 824700617 671951115 925699202 874138747 485507408 200253938 692596367 966721571 102288824 28231184 998010898 485509373 654057366 18719128 268576409 529254397 128806494 452904744 349285799 881865496 123463171 169841621 581031109 140302919 887792696 383419820 744629519 338952354 881131306 596233594 613100470 689525462 105898784 81878154 733028038 856886819 246823990 79256765 994991437 696757589 314815911 402292636 998282537 845354391 905012398 92879760 54314578 55352544 677569546 58233273 956401028 323224687 622183575 640460341 118961688 421531913 599834811 502033464 901876787 781846239 441831491 683255803 690359781 877987871 317186910 679220146 896352528 773268455 843820676 168838403 241429688 18770076 903107013 365054678 695337593 410161411 681613728 948229696 87186123 403529946 815469980 848396499 857339174 388922368 303047422 692049023 517886029 98386276 527757494 97095773 57006359 761375383 123208845 960290348 13096473 250133948 401073554 467383121 343968453 462649025 353901991 759506792 147811254 480762128 790639509 265906627 916084046 544848252 463105152 935166740 757420649 454796268 89019145 149386208 283787201 887818920 97846976 266366206 462012264 167166033 440532980 17023075 876572460 175986660 986005457 683395615 930698760 809717559 3782341 893798632 577302399 204025177 4013817 415005038 500571137 387644186 612568766 175953682 276407083 829960062 464112540 648536290 773494267 913142824 639607997 384495215 497044329 755084884 899336656 405891179 371893230 959503443 358197207 817824802 44921192 278939659 296396888 761731822 372353460 311203530 647765076 822116841 75932685 706893936 621557371 346463698 815253973 212521600 269584147 855739866 6015335 25844348 20951912 415279231 140053812 323022646 485919909 301840266 532114977 285880515 425882444 216958011 628209854 32439366 471880338 605841512 672136544 340071855 406118955 329059111 778202010 623331396 699800814 792172082 87659760 269723533 263785746 945325418 251803731 658576581 281401512 354251103 604493231 44924349 881626110 396509407 233295430 776997186 740518533 852973802 754454536 961905463 923119496 573019336 275410754 345396653 842045489 434076817 146991911 708365963 863283663 83201047 862540072 992988155 548588494 359562121 455175031 939097538 226841974 891999203 226612211 538970878 143467770 468796017 331063069 737881592 827513109 823750500 641077596 541770805 820034607 437666339 942218717 517917255 312867529 728954007 486037271 182027666 314600376 63431531 396792241 504514560 316567913 707416159 287207237 202580066 801969272 513124274 993859077 792770570 540506237 182447663 985471256 230350967 159404861 960655458 212824713 655336344 387491780 97658272 346833815 571859720 485954288 657331414 966053882 842578141 533111188 643529504 716718176 417847342 228816198 688855263 702654094 352839616 696119440 647441528 466180768 634343586 389474059 888690956 593226269 746040674 777539468 751765108 998355176 614306372 310781592 193120346 718161225 891211599 839534232 130232010 46330510 321050457 277568336 666824308 773447415 579016470 19261499 735885849 858052808 550608828 184406999 463126594 270613005 893186933 154875119 396856991 858161029 346177896 953233191 662727663 335581728 627349379 228671822 414231274 94028382 627989628 780356449 193393372 334164344 880216979 66712772 102284202 512075213 563895539 576619046 383326404 125349316 702940917 62232472 799132973 556810576 668505515 144907849 905276307 837936984 579539788 7286798 250487105 729285684 174069942 705645969 557011870 403062657 44752260 293990763 285830913 356721704 911981793 653139932 340348607 585137137 941833471 846459685 995255551 720925628 83807253 343331482 77296439 71621340 322519001 1271754 548727269 144549330 187769420 301730001 703042092 159986738 139162381 287297601 195428757 509078070 156183458 924970653 804533517 60679606 291833278 442411071 169632918 19112219 435264413 516607865 804587490 741660861 371068332 586993777 537978745 280333369 31601 480326902 114340816 550169344 434667144 811002042 192027996 360842426 98280791 157998109 173231172 576358604 526285053 926993274 564082388 204398207 227476589 950182762 105693824 350396149 10164550 308201156 967617242 387620144 414293589 438745722 890375931 300595673 509731126 694382369 36510783 178561762 211162505 517016855 962051956 977715949 827372638 963862888 670015829 898150870 860891039 129112583 624207744 974990763 820781551 570656721 271374778 466744862 145438435 488430757 212654122 563403866 90005638 992599183 789812480 221787230 375571242 800466725 669588845 470366167 395431657 703508062 295395686 117585958 891971923 428184869 592338757 528793863 83367862 883216146 531819049 293454140 495373507 304416479 271447377 92189694 128313395 177299381 791384417 481928095 86177644 416440997 767198180 53065257 451102690 449110910 716633248 998386897 714282540 134529950 92766891 875762849 195173487 717006865 888192212 563338760 447032556 598761568 343119037 988117921 816970547 637286804 322335068 657868360 997455393 945985773 481645288 823719960 879275024 850417106 20476148 916730272 642863155 920010006 55600162 10295719 337415087 866153551 927737290 779160404 599794745 933312419 756344578 468541654 843004706 943025737 573226276 25699298 222797263 645812988 505350116 129996213 688734054 827086484 121138688 580488909 836125011 159212882 691281540 983853016 279580716 822453658 350908819 636835890 61150697 184812148 376823164 81258757 556528038 64676466 578785711 627882485 773807306 287516163 101132753 851324601 190287478 257338835 395175911 511541876 532734598 857603505 540184771 269444277 132859247 773947648 118411648 183443544 797728188 622191410 686292072 303124798 569712352 733302000 860179593 685555422 269307751 826891027 387844965 792078912 346536492 455772146 206687578 403693096 763534278 339022423 399038601 717695683 732566250 281513992 768074763 6219638 243262250 925080672 705304076 22724362 151356510 786789832 184091124 270516280 888518262 23403563 71872619 781931884 287352224 128726221 902902165 295972409 422139158 890654223 597340271 219787330 68379635 608327913 229475205 262342302 502235809 395634925 418801102 285271681 322531141 599630312 902455271 747067992 18966389 346592430 630647612 696916450 643148363 153509990 547599820 200355793 71923606 87619411 983694128 754863959 39461844 990146197 769849627 412696561 718910269 634690540 350605529 704293879 111594606 134772082 956959304 607377521 679329356 541063905 13556979 938633903 762820293 134629221 749474589 735243701 263833136 501675766 416132073 818410732 880092095 732547489 986296431 503660609 655007928 659695674 196910437 384107652 324069907 813316517 697937959 537623218 359516898 866675501 257795077 721696536 40329447 385776617 736209995 717081917 152217920 852438437 501333305 117388411 822876732 960947376 123694672 422457598 11353595 566062250 889100349 865806585 808317079 568108929 84990580 221646843 190932579 299850510 296417140 599119414 807056874 516723991 546987589 679331599 38870276 759765143 114901760 165554762 288027944 125945777 355285770 324601024 277932319 96773818 348392561 845039286 649611905 927438157 748051856 653271681 762423890 449582063 892564422 4901982 209537709 925843272 32987487 338816914 414802299 528438330 317047858 127404473 290193589 512476894 33991727 897597229 932607424 357893003 55242874 119133659 221948118 956800703 598528547 259876700 189596131 247499754 28080344 134030908 154639561 588569217 459230636 994853545 842527859 166786837 474040270 700374179 602732934 968918053 676247555 615920137 634986562 753357560 739884435 533686768 677840063 475939984 534447633 172144359 926480990 299442771 917063982 801449110 580817896 246345969 668087203 606207290 356163623 343519085 801598581 770241749 660015053 694785999 782818410 143351146 777128869 433790272 105574307 289705682 381494361 547219888 544680095 383237463 590588626 367887186 674297136 109688275 741895900 485818400 590585204 405717072 314632192 73398133 637423590 95394153 210968779 829706741 723775927 561091927 34882096 155798657 437897925 795087859 311730907 837379180 980953486 831430767 476405590 353091427 18264878 242001816 299105713 526019375 110433184 774585521 83851536 157346027 97108771 519689130 454478199 268946126 971688982 707546923 281084789 760235794 808372506 37013395 80504768 481958824 456269262 607364696 864216398 392626941 756412918 586703474 907090425 149964998 919885367 589767757 554041929 694519274 373332868 248774356 984930134 775536094 7369314 864462705 449324359 252408795 265644195 159476674 408069348 763401858 507228135 260585439 160835588 548306707 973129054 548276142 626482938 218563792 143934091 185531062 125223077 849058989 797975596 362261712 505163301 924846571 810654315 139091052 1218744 408205648 286810391 182485844 542465879 735314157 219889056 944499849 245874658 285900374 620701026 249013948 396679225 184033687 879338574 179170780 748208994 999799521 214201429 233356628 148214163 672381314 471748432 94611305 711790126 91757877 593532522 773217559 603515631 247410254 253080584 163449902 503530565 985959814 238747792 349299873 292220305 259364999 789931108 435640673 471208979 798466305 807912916 351985646 918051289 115106380 810652248 870266864 840822553 54007989 195836172 271208445 466211314 276262523 485699761 40399795 183273796 725364583 693417005 340711937 881950449 472962811 263086465 593668403 831765843 636835375 447030341 529438180 184075763 754436876 776808652 527152892 538983985 731082649 732998006 582559594 724012093 11058038 569080302 561546017 995101084 750901074 515504989 981930767 600412808 457012431 750219571 784453440 548051357 437393285 79797235 292733774 577425682 580689181 192553818 164984801 585789901 158993735 453787517 973464663 637847651 926335744 634965706 717182354 543289922 350058818 33098359 466155004 21266560 932925443 498890639 26874534 850552815 707854018 116186042 768073929 209693516 650375087 378218423 782242401 524331544 603486236 147683506 964349142 973400460 183235877 126971933 148166089 418730856 860664119 867298673 65876415 547294961 745792932 558697771 19340695 84705817 338199592 199653591 807395785 372527687 432403161 86309577 45138260 481576355 819214276 609506656 174378288 702739688 992903741 504393861 870441932 539777510 601884677 210460958 501504138 524915587 706279895 47142737 748105221 749371249 210839196 621807135 367207626 841319828 25707858 49826013 107843568 580053266 370828908 795397077 922149386 558152586 905299119 337711277 184354528 974383321 85911611 453118030 226227694 746103612 228237971 826033041 40171683 212930533 693643093 88028538 759461686 225649908 385611809 709403689 346034910 779880528 372313251 350147470 205784950 518103214 270157015 424048759 578458203 301961608 310148721 43712318 59795517 852790196 330889452 140018043 397090363 342569234 980220242 432454121 781844853 747963687 740817552 85174887 816412784 586534090 569413985 57924967 961012398 879952623 839436635 694990091 5876778 637140539 412197237 18266424 797042320 823548165 197925030 586597583 795859291 864872093 906377890 949691504 275771761 916564778 860695893 581320125 453641239 729735615 470512454 789751890 545789734 730242037 72486823 27171243 796616712 384963144 810706770 344254079 575633700 498947814 419471318 210562285 610628820 701945343 754542021 881218549 18767911 755339289 222604573 293060530 606393958 675484421 423654797 594062832 774243622 849300696 432529282 750832859 779710300 512393954 114749194 316854827 552196218 847857124 422482694 673124396 23037941 471136813 272212040 502495755 315449818 220830786 664753619 469892087 314500197 61905640 359020008 311130093 475629651 134592401 182125237 249715821 258934928 827819817 720355141 379556162 417674350 239775625 506222508 885494713 448540186 49797238 726931957 735373739 257687393 136772496 295063829 631757863 507771774 215272568 16610141 643449725 416367322 111024607 969288544 533937722 344001356 650818559 929265137 442667060 552985256 594207871 699499583 221405747 616546765 630075950 62908394 425187139 218708578 181346844 435640423 973170781 111718618 153515173 483517000 961832845 358835530 457123906 43814317 873466492 310563372 485000163 120469823 979315900 508344904 865279293 901292132 648485623 841432520 473336610 358818326 138369667 134381490 829332006 652235559 903359618 380984651 364927791 618829531 693867360 706043417 425790193 603122892 267218892 855364834 170806560 243140403 888812041 107551364 615786035 526849620 314162415 994658467 219859788 157316675 658279945 299589167 786702189 101016184 908527381 675375494 971193479 550734209 90961862 399470769 818318606 545192344 609759307 327407522 20678223 460864909 775060744 847687065 815452896 51362482 333846644 231666865 501451481 983576206 956138621 216906155 921571353 261456742 716599944 470911547 263514496 164405405 583751223 384868730 333513856 178436849 665105051 556907695 538326350 512042157 822496446 78585600 858871348 501083971 745681682 51438133 55752734 42116628 785463794 482785529 740233722 897913053 769683427 306422714 222795705 297722604 594662759 718588718 312788342 702593135 797771260 562101268 307904330 152012164 196401031 719079654 754070789 552503061 411039905 564722176 77261693 731709956 927238098 729132146 268468382 814939551 246127045 347133849 863783950 105028892 995109159 50685176 253732334 825101386 69643560 160359589 364405918 392021495 292610507 900397722 393600908 221356344 339573605 235870920 538531163 637185872 411828300 539094773 296560116 427753527 394479036 399910447 816460356 640943661 829189074 262968033 578253302 12244035 335988098 981408208 209888091 172957955 676099809 747360823 816651947 118373657 377517497 283127173 454084136 969608744 417357121 285019684 853145877 323034260 77850662 262524005 726226756 615563911 819429435 852053134 807824483 198808036 396635849 659890006 228159680 34023697 821240419 638980438 134517989 396558413 20837985 356094444 773026382 539541106 14548613 286517421 60302129 656767285 963287688 834172451 356131793 850702641 408419266 793521907 444086743 767765525 384251874 140754689 134175510 721798815 112798026 939408080 12294032 297830934 915554167 21017892 725381928 37514511 148514000 266666960 636129171 961554086 247865088 175039253 504786413 152592423 724740324 367688484 981820731 185715299 294740098 789703368 911154784 387172852 331600595 309554430 446253881 994968178 112989433 78782185 36653540 402036527 470328657 729856480 153682418 862263774 14617236 901153187 492251062 480189105 258663018 565953896 606673266 497590555 932806876 275026200 798754610 445649425 159148043 497118137 781658938 707746811 373234241 591622894 330616569 282491941 702630527 168485106 917450010 619393864 979980715 520872996 634644665 2892448 911880247 615698672 53774385 111485860 256764665 751688007 96666680 93201868 352456976 210834290 286471062 429026165 726897545 681741427 837682788 443293714 628768390 790796253 699419747 446558628 928669021 806292887 56536792 395176385 519265555 95165436 396238074 598020634 300235575 854826728 527637793 464470989 307921999 268075079 867941500 747028731 441155292 668510664 368940933 550820330 44052104 592435927 240432412 781226200 212546011 125546143 508040741 998092189 72192268 604702953 908288047 170525472 247343473 553285855 247140428 914450329 108396120 881412497 115237332 576764010 543471151 932089860 610431687 149031320 991681470 624501286 421319108 675129967 205137875 336473438 360223833 141203547 27560995 277104001 21421825 322422312 1662847 448496622 15497185 211328317 369761823 303294506 701415516 888602356 608459038 18659796 974863620 877946951 751777869 911059978 398666682 488918501 621284072 840071469 815687589 317133424 400460894 824699223 615282710 650228463 553555753 322921865 750160261 278537840 128999807 598919007 718519836 301886048 136246868 366207922 232020352 409274042 541766259 860313193 428369646 808048109 576837920 637381434 474026737 341469173 602904709 687153410 591956821 857813392 898835298 219028818 417134095 402617194 729682026 663133994 82560808 389608243 267410395 609131283 744879371 109195548 237283861 510666793 458435544 68637639 111056522 682217042 372552051 993910558 224092765 834992316 280375452 565361600 239048766 214771115 149696114 456568496 978478876 685589420 615237797 658194914 405649124 265440499 147305166 451544082 728538126 711852069 481161991 471364549 306058660 282241047 23326079 782583998 400753763 565485929 393347333 740872809 180737992 744899984 315832482 915571172 86088982 625657429 941110535 931405541 214266792 910119816 827028215 717891844 944839753 882048082 187910176 91187423 274493362 468286024 680098162 822132325 359380022 26311120 16215215 865284130 108492517 950040945 246076741 518332045 308887872 211299179 224947317 241956076 238875234 380484458 555753983 523437110 143309194 422092627 299486436 626863662 913492338 4832651 512693588 698336409 861189088 81643907 743171394 94820542 44523760 487161406 163809243 78786960 211822360 620885847 459142951 552226348 260433986 637935668 875738428 194010925 473561134 550412545 665046044 913070153 146606247 669337252 695878177 311195 443549464 968800517 418204686 177371422 823043844 732837928 879140009 538946343 126806267 927483240 89180184 245254612 826301020 384918433 368462950 622482951 295710235 714760908 648114331 19726768 109058283 863623919 8754697 249924347 822721228 913266425 673960692 94968135 717477136 200229008 109338571 979912714 326109607 314019408 678579503 312468270 283758418 149956089 860585670 262783525 33298807 703534905 687276429 617671181 581840274 240150936 396233323 215684966 851097569 114414824 262638053 796782294 210213157 520002656 856010953 989051965 716557122 870594556 167413640 841800361 269736235 872634826 604528086 595759012 678315752 367706401 739896970 680801907 314031463 139775854 557647570 935880054 839759136 639753140 841323455 355347593 128884686 267607746 28984368 996139809 154830662 376592047 725052770 193003445 545042628 648196698 961263929 944972907 947060852 644020804 17027355 300992752 296464899 695397269 395626753 280337630 191823736 519193579 808489091 128107539 432263329 188307942 599389151 146401454 987327880 484324929 204394322 210669150 61673025 574721407 670346620 103528846 198569570 47558398 712421629 997372939 45699007 683030089 91522431 938930278 399881446 401922437 340350245 359415377 924706144 930256516 450969881 569221759 347855453 340017224 577483119 678039893 249593208 887598838 741573954 577251362 451406148 452028232 364492923 307350758 147057716 672356433 672880085 200323183 253740148 957272452 27850728 302216383 150431065 709124296 287106240 181851266 810485291 683700866 505619136 863280057 596112444 861401981 690056065 262685571 452987587 90180298 613769149 919274249 7875065 931465803 937393879 333552084 356677271 891572744 81762967 591210657 307385133 172642952 338918703 34065005 56003989 248456527 629080566 825480062 625697117 936576016 467667195 570433890 658484741 845720942 220598867 563433633 762164058 147121227 950727635 173953819 894635111 297100019 735418660 750849651 37129897 565515512 437847551 513331746 228066288 447972115 43697294 2616804 167983657 700295795 506277497 566943874 211558351 982363021 682651275 985946427 884290322 403265168 190935461 412931709 221768736 289924821 332838594 701520042 339885103 646158701 849760677 797479149 876376526 761626914 172425670 256517660 870621853 442034460 856639389 163315152 252699780 885343834 875307468 153793193 298074827 885784485 395031557 110485333 78924555 887869534 699982386 141855058 467789642 484094937 831542722 847546394 244693314 330531199 91181344 558742192 957330596 935054153 894219270 899725315 805719588 437151164 499037568 805799074 698768733 928958410 473347042 471693453 261671232 992014388 827616455 864832553 792667490 519209160 788254432 292281217 679149025 246585292 350789094 61368333 926463675 447752314 729056145 478379467 709865232 31495721 94038916 42870579 876070046 662371943 67621592 333574921 952672380 343152521 625399294 863904411 634785310 341349441 86835152 394423090 242022071 922877747 595509482 330426817 708590802 478861902 295458692 479063461 956109317 512531774 150887068 731320506 124360871 758642485 815340477 416980082 596588637 595367982 36064282 882300372 696576580 981774582 683547472 293943942 288965360 285757417 939382119 298543330 418856386 878929925 900994370 616350762 458503149 294680110 791498266 862940069 545666683 798185077 402126061 950181190 960327359 179483454 19557855 938458848 305984255 483259285 210990404 376739380 636051237 152420046 865995005 751366117 333245398 979413869 969472813 399112258 896306175 431666117 626287462 667237820 668183648 508016786 746997628 303806109 879599683 573948102 591748284 676902382 416824299 778674833 238490727 962752363 272958673 221789541 529157794 185306416 794224384 306567128 342032697 3620063 179552381 372249820 204016542 372003347 379783454 683851913 856722658 35216029 36150042 945368980 883887477 779891248 378924854 174405490 768874256 673192522 807549234 575285678 949373703 552965774 267983324 394208220 683740882 576376913 688324568 792930408 75012029 84541745 498233222 805835239 339793464 896367669 14513638 787516518 656076693 142628794 81852049 255931956 866370665 537169767 981131936 282372588 229378576 751107905 62449348 205271013 663737633 926568123 901447449 772128351 973488672 470931275 780094117 753123194 454042358 137773130 388028532 751192071 296985277 106171446 620133623 328903143 401823365 282863525 93281032 354101687 359513555 748878939 300769680 734806887 368501553 749212250 115836007 952602122 356491069 672999212 555976595 966942268 484672745 961462260 654929191 692128667 372022288 299847648 157749987 471901765 105560887 810881042 693284674 926399910 10086274 891817803 53227543 393894107 700527585 946337936 139894059 423452007 221632667 426169853 538466961 234306737 312350476 771467672 129335788 792372050 336420331 622269085 88575825 234225100 994828237 420483100 609670474 188268076 21822145 624940603 950906406 910081462 592680717 239274316 232939692 806080239 492686906 887960703 268783703 965218074 272997794 840650927 234852192 557642304 362049953 646079254 967481719 727104243 651174546 884037602 515464456 466280561 653985775 100878936 708106036 8529489 62408763 294847938 116088464 514640159 952646277 812294380 477205667 989604975 514894159 989098595 229237587 210139077 231155891 534409617 627525127 762903228 654903362 889454682 543743197 12821062 692960583 669716846 472608254 4453846 40964906 44206655 158461433 381945974 896989320 765572460 301813695 717802446 53388317 604579974 173932991 803760289 560538493 941415533 914382241 249391725 902050442 793793154 391164953 131309491 159237700 281450907 282781553 891283441 51323888 699417746 145526643 569971806 865204542 626461842 401730108 414298631 408956401 731925931 357077931 632764228 273137724 889011329 165153721 365937945 179909224 432820987 878676297 509891647 818815248 705016767 378733468 610170637 570132235 200166070 511376787 829890242 675658764 84610262 965528293 942785326 567340753 411157576 518622934 504951323 726196933 18393956 485497619 402058392 808161914 876978177 167931730 812081797 703637272 246493754 434976652 728374660 138009929 468509129 242796836 144869552 614407989 721652946 422816401 344147087 47165841 260988250 223868822 759361458 78701251 795785812 412886922 468103356 918745140 609005092 108836157 782079977 990179762 169790651 443681279 590637528 70745120 280493633 706266843 235236479 704906134 380733985 394639070 293563617 586923400 633432812 306419451 394784845 794767358 495556143 160834837 891469151 443128774 947762942 110468290 304382435 181637636 794172482 177929558 684502530 543578704 414300486 850936222 65087090 5368249 878153522 756874331 658485790 912377449 101983907 56041639 418980473 12301795 274792044 521470900 616129299 878896751 54407884 613621304 682728137 277516503 407556109 269261754 395914180 890508187 291649337 820221481 440431374 903409317 922354729 994543028 161074325 785207975 41781357 261937322 131926630 458083580 681298237 266127937 257900208 199913544 429475790 233664549 596943071 734364653 640871268 123388754 985879546 700929353 84824003 889645864 437190260 86757616 890006882 29541226 324100060 647236125 213715321 984431253 342877923 528779968 673136021 195738017 594061376 611114183 465952188 839666964 580363358 176934427 461630871 329804877 456889943 915111003 740840343 829666697 728787521 938630904 517634104 299306966 691906485 925142607 759319891 722239480 88613125 7364772 187362607 919712597 103013854 412572693 692773477 679613220 913558251 300572904 646059177 413540499 781958321 301124744 200695891 352145653 100200174 672833477 264542189 567131814 433710639 302982213 972365721 408562182 335754326 340519190 960224929 496464927 859774234 198787560 150941089 615459472 230899179 686910305 994854313 274764485 147633309 330884731 59308099 75658298 699625722 409004759 672371289 150989165 373401267 689166909 219734911 499479981 840732762 198475075 280598689 969851239 222432337 585007095 652452235 996726509 131941602 799551007 820962570 706449935 58919450 6119752 975898472 411177348 310967035 60605249 221892463 916865448 257541371 139073483 978843692 144187218 786828774 240113349 353658243 345246774 731551894 389545261 759745939 610520135 542603368 117183931 340924007 523708907 68249775 667106599 802520382 863575807 288727132 775466681 895410129 121063559 287350906 844484601 969750159 650253197 427397876 819280283 824669756 495191863 926763007 623981679 260619732 589126715 265969315 812103800 808016413 496699608 137748327 196714297 774756873 627399751 49965807 17959577 494896802 407107252 218689515 734918682 676712672 610271390 631079695 76311383 953295605 884284897 415329533 840147085 665271628 369126660 132425780 974031848 373907034 116697206 16523466 562462481 645948114 120982601 177892335 225605431 359297627 676873235 612947682 980262661 310134069 674155077 473994168 672308905 227777341 519275727 708670634 354651158 634325864 978572680 930865666 706660749 271797810 215746938 723319692 460249030 408694382 737949134 997933118 278879698 495984713 261747191 831033210 130878275 974423081 41276744 278541189 992351688 412587802 48815027 142946307 275800223 735031459 170364308 584858685 949896967 669393132 795197684 77905654 403294016 562831647 161788645 343130540 782964871 279315028 897642552 533251730 141452713 418299301 796414650 513252049 342070227 598354625 995526286 107146493 10921783 266800137 888242869 333118481 869026218 191954138 711432278 542352959 429627138 677907119 77447886 975901098 120493781 713543112 105435477 337730422 7292253 975522416 531951647 921287329 785090070 424970366 415067053 293317799 733404993 601504888 661186975 906436630 807629355 486193208 435143514 228367757 29844494 545853652 261262494 255616041 202955411 340796836 641598581 619641571 782848068 258595243 396507720 929164294 53988551 258525292 297888814 319068790 231027397 466132113 28988239 48139926 16919608 881765670 606772474 997454765 87786548 957128967 451422196 850556888 676841409 202953044 460962440 962341608 446119401 7751689 186954640 814762414 592144945 769045116 584769488 815408433 683736582 416185060 484987253 346340957 734818696 752355656 37380218 34408605 791862463 701978861 381812844 688202899 492961985 760839406 724931834 870800579 35763023 32578627 539823746 548851914 228027035 675020072 651375904 258267696 700384079 543994529 928875928 227440690 974024161 63768381 603281454 659174010 973461819 657784467 167102637 273515678 684017203 384826435 808697558 663102995 960511115 390604129 291021102 597270070 673589548 497828995 490845866 471416002 724359212 494136790 818154402 731185370 457719120 655609448 752814826 765157415 383935543 880460183 477042481 92826646 646132300 598763161 264070115 264558103 558871254 555239688 791479240 278333014 876359069 119326633 455836466 816848316 620318839 274473556 165150949 925580841 347194283 165686594 518532948 432452740 608722607 912100586 375545344 488170089 593909088 697561023 969575906 142619876 976604853 57176176 924254707 798258077 534838683 956082893 98232606 471744712 300234640 656948024 566270410 216324566 356208821 540833779 569582914 896470944 749992193 360928837 858270691 756310942 530185439 633468549 619637356 505060036 630704284 409780534 353823660 477872112 990784811 916708216 793905005 805775924 5171362 972366127 712241040 877733865 759733679 870351474 767483079 564700805 692756477 682896080 340544415 367758862 207642331 221941507 889862780 408738115 474481589 421693756 305463415 236252190 790263542 581172361 608113594 691425932 424155018 259677997 767060900 850328799 184414154 26880183 237428797 707872829 111820087 1171840 288894183 959648861 422269382 452118625 968888901 708510675 386535492 760255118 947029402 721151222 483314857 196330675 38897176 408595927 798842656 536768549 229832486 545504809 426125137 827668817 269231363 82228343 535822786 225188789 165888048 244226242 147316921 112978742 330650288 135847227 677722506 392024174 726095025 503149265 441592408 220314594 341114799 12668404 229550249 700201577 973933751 827983525 247046426 558225734 962777236 885550761 736274916 328505405 939661005 244030503 528900271 476346824 652542804 789403579 30281327 357873934 859027256 594094791 674985722 429804635 396755017 278014630 379242284 256618969 279138822 598121786 710828020 446946466 791154106 859274777 583844491 128415645 682620290 82335418 674311473 118859496 410674637 96052259 227865680 587137024 989245625 144174198 345933349 730148361 963797985 195869085 36619784 136089020 219175326 550935896 377037878 909770069 842226304 132585117 50522378 749929645 247719785 407755720 516834437 505788777 447359835 491684799 719201396 693418028 546571930 995414506 435324217 411505266 209882173 922828439 559272438 578266788 758391913 401703096 284131903 655631951 18329995 568524844 363421051 161138150 74902950 964845305 618039933 129616168 851053230 611412430 291462758 943806581 518910816 672587716 374826167 254042681 120371007 996149055 156927753 498476197 80848862 843100468 394275790 2379895 285616491 732963006 183706826 517723247 117490864 25062841 918868847 406067218 535335820 176376537 496366035 698684817 478614615 26314495 637022192 241582963 801967513 342199859 86050341 88515930 725826414 50014600 424885443 860692401 549345572 142606098 993502915 894369328 768758500 846071618 68274202 837952544 735042389 256008052 232577713 727932937 380826215 131166123 772199419 53419747 810575631 797173099 609645945 711945940 466829465 896238015 117310142 976120965 747270077 528907233 86359102 723193012 717859219 240855613 526060328 656239188 999390981 680510963 479791141 231624380 717273540 958122867 355676158 393257129 462764683 856394396 375538856 738873828 731637308 287343527 502313121 246650540 322517959 896588890 228661019 813408458 474533853 881052275 368992827 842971396 340591195 447290730 439777960 551162686 602791779 876478150 413950913 48406695 847252608 628721212 318370771 604004587 201971701 978588711 770138415 283433626 161604477 329395238 341378531 97770082 957870811 112326900 915153677 640617597 617013435 100829716 89180234 955892504 186849402 887306877 536659571 981942647 385572749 335350476 870248764 683493519 515804885 602980433 925724458 641944132 265780387 396251086 820517006 220329945 430074622 708813534 820772779 551009721 8377650 101471392 686651595 439182933 634818919 223699977 325529211 949814763 212627286 931634855 38244513 841486061 21550999 27362265 760169235 797775619 168975336 138602544 868258672 521022970 837430497 424234232 58567098 406826455 969689406 695117180 500972460 518567532 315358161 786294337 919340635 767228868 89213426 518183483 883586369 118723825 646400859 70168262 153467638 571563934 401440161 941625161 263877133 575718048 911172183 323104104 907030216 624179803 725438830 544828417 591649272 992602516 559767638 969430783 120893 455458452 35111496 570293336 942039066 683087831 262697620 4046127 872311213 66951154 353580418 152400802 53477166 764993015 64513940 865623079 856009188 977494255 142272072 803316080 83644187 246864131 46553911 983299607 784446488 622958246 534330688 13149692 628403045 272056038 465238392 591382153 775764969 899914943 971541755 942741140 402718664 596755141 633076864 946613332 722073057 47908209 739338164 313300131 649507735 173107616 705882097 424907480 925974023 275867686 600028914 808602080 725355058 299918540 581828833 473437979 445123594 452568703 318022074 939728100 429410007 698621630 587164591 265516059 261643492 457029311 786712138 962595774 820753760 94391542 153650578 896414548 285308758 375026262 188198668 83019664 316513794 328131165 104039550 545610345 285886746 228862446 731048793 233196653 586233006 285300467 21193346 573111120 978687207 394026130 147273221 621464699 821562049 979275809 705554949 77178503 691360524 579345349 71183946 633963356 923292642 849044623 31789636 494646096 145232871 623719008 549447270 360295243 911327047 552479203 416815671 160815833 919562640 860205154 650775052 364666237 271956621 541352796 30433038 317485305 497406283 93713275 565930337 479400987 689690303 323298932 18306015 943379851 762721980 649181632 414981554 678536245 892116578 167896844 384634691 786975244 67384716 266032806 441506722 884282920 517490034 607580141 482042763 51864977 238637283 393543151 715604258 531475943 69471632 548341792 324944382 996675802 752571084 306602710 87275506 643121299 959782344 887959623 340048991 854693056 292346719 554555280 241700473 542438093 987626379 654710299 705476081 870312832 412669749 702955592 174544337 851400219 456055078 812453739 392305380 703966462 479164531 319538530 594457174 16809417 309832637 6467969 846831034 562236624 840696226 295210351 945356763 881427664 363768179 269663003 198957377 678078168 421253490 256573602 909539530 883631392 361225416 946150438 264915028 116768208 582268983 647005549 255562649 38576339 674472202 847289553 955248477 953393695 608736686 335672643 285033885 838595797 613703826 887536350 334721851 728874252 878538703 352793002 377668668 587561945 511517644 307650164 218370727 229118622 652815875 714283775 728025022 502125317 24269887 722026546 765301735 243911706 520015673 98100379 951158084 817543823 463689699 977003432 645358178 332619450 74992795 664216789 580186255 415971924 316349382 577614416 207548142 135042770 619669435 819104202 136062400 871281532 185804382 93758899 718929075 777284027 485508263 200450431 601567828 798031358 542552323 221144766 398081108 149425888 639649673 915885637 595429608 602676690 459121179 944237639 156742984 716563716 258493031 545754174 635238816 627165599 304887921 590248802 281142371 119268907 774166928 320575510 800845756 590984591 736921072 505247007 779867668 876601423 175888096 970902817 826845145 617790725 512630030 522559335 555323559 171757962 247267425 657291510 980980451 206433692 901575850 2085933 633618107 145342 488131115 419080331 677476871 523862065 863129575 420186947 875528631 836172482 291606345 830582550 546070384 41468364 460855118 813924289 848082904 409013009 844853794 524620973 647725798 944359561 605191762 442341939 947852040 862640987 413412708 728041121 908800138 292183122 663669151 40945462 655346460 366422782 288583961 249547958 329429723 924540821 927168163 994204687 653752758 488486695 889071890 796754275 234210839 962722382 267058619 85482604 328882132 248414087 220054015 901299550 496998832 626915358 334993747 17624992 207397685 984528050 230226317 434391327 917279568 420015977 98596841 392498576 551752851 700287272 421206065 39858440 135865283 407732420 997702350 123087558 680966863 570201540 149598145 262442297 839439631 760022124 222347613 829911765 76058220 11549000 588741783 702862725 852586886 440710644 349620990 102101445 575890713 256216044 336346457 340030363 696614306 246626889 190389177 506360840 425289489 193844232 336554233 291852262 340541644 125026952 878956676 740530278 354526452 192992001 257325999 915869858 18646725 533666530 376909904 631134612 421486372 133168297 136810508 328971989 921744428 749042123 250032253 891422799 390484187 538007575 248743457 397232278 245413128 944956768 344609309 347182114 593658303 812725193 501994087 641422836 215199702 299551437 250854399 312046877 142892981 965483308 918958875 683729755 206205543 966023344 947906297 628534405 401797592 653503268 766375212 935622706 530915435 189597118 909475746 385515877 332976140 844190765 749596371 616189584 83272910 830094928 494719838 661533392 800486436 994552833 405938182 373456983 657187853 471458876 903481997 52368372 536160496 98629962 890414778 346824940 7388032 500893908 482163954 655849501 927385661 468244781 185272158 114049449 319195742 316510643 4014884 152553064 259811975 51221427 411367126 675734383 21882909 861515468 815570881 8976928 107136795 371435858 780291268 454907094 578913235 220102082 729335946 418281228 407156934 913589580 479041840 840946473 836761929 618491266 400678891 508838436 440090555 680399479 727531926 90811580 666490014 894171192 743742240 498664140 932205418 719157146 259878098 348803510 896375 341204008 816319522 431206220 447610710 269431098 841638357 400435102 229111715 980078332 980689384 519514981 639050228 388058732 250724435 148228229 703503466 990174908 6744931 464574451 383978090 449995305 100627773 762367252 599720519 561064141 514332693 648999398 28641784 193733051 347596153 391824213 657201268 910789421 720507486 394147871 547971801 179686779 73722163 821773923 675566420 116248923 12898221 830133934 288789824 934739311 655994131 693594794 227022322 429901936 525506060 859205993 253050806 525224031 503136224 618124945 570375653 782835710 355309918 943317 117563707 861724822 668287374 329235993 721609793 763379396 289320529 470146733 627372199 31169390 643807925 655380923 488900842 974337690 952818397 947544891 957993839 720701601 334517016 763840196 406640907 366013777 982635082 200073038 95691238 601135386 298620912 18495042 5772189 575570427 908401389 799252818 926234380 365930723 378797400 332363338 247043367 412388996 691160551 635187841 130170122 18411174 798267102 454068511 752894858 705315095 715330280 509141412 140764342 46417721 190044791 907980952 309142407 799157897 785591406 583384302 325936716 170283977 645862717 461925332 773135008 227749271 612437302 764706841 124027281 355648596 658439836 195117155 135135396 998684786 705632013 379310642 419434011 276810060 130106527 183171339 596823413 822334709 145353130 672316391 942439403 481491051 584719719 614528466 241613603 734675417 54599447 849907705 739879023 315059242 764271626 364679944 54946081 702747503 460834902 129842580 691382827 672694105 558429046 804600785 391603788 804544854 882530562 576231932 659791882 124922680 179097685 802551239 561422648 576273723 837369970 915752269 503270797 440513171 951829022 550577919 575485614 549879308 272490746 513414925 191626861 524557111 330636219 968913804 501817515 722784146 450951832 905426628 526298180 470338567 667261798 99992975 532884039 173829660 968152325 474320804 630217776 3450892 451104876 928940639 311354511 985556152 608615948 909389462 47108848 707551528 646787393 238214529 342772396 689916180 777236006 631003527 673593223 878746289 521435809 13893916 798178508 765084018 83133506 386896013 553724348 944211179 810222492 907872049 535445244 99369247 781392068 123419871 183591135 688725101 65546999 960508042 796216472 787836620 429138551 176133653 601786279 794487511 981349087 248526154 395812689 210302729 804589960 831942038 883363788 539760723 618384944 799604818 981879799 938902933 514341505 263191353 571908041 495167898 804281210 346104672 649429674 267253292 813210954 614113459 466861974 799533891 897997839 350051747 548190550 317598742 58871437 710982830 343783787 989432059 519190541 977024656 603980325 814667950 679904133 625002899 530012229 570979449 951592384 685554365 192697032 603661537 295494043 481216262 542047308 713372072 107880472 557914378 140495792 24295219 498041599 757873513 122783632 169168649 576072188 884103883 111881352 920427588 802333197 70330640 557155653 338908427 365405654 834097686 472688304 467116428 489372342 68857401 350888524 428067931 300293238 236500015 603627753 929547543 964403571 297669299 34756092 590274153 223701582 504210765 344710470 239097795 33665100 532075433 405080209 207984467 612762313 641402796 442693505 742487032 207817287 980522426 113321147 754145996 214530567 743714899 71474659 901257460 858529063 983931992 98223224 464276077 551709724 383374975 604253670 653536366 862203033 112061451 572121785 891674861 447578630 732914770 407176321 66191160 139052131 566752309 372068950 959580673 812358277 858127379 795205597 385565255 123429086 955594795 147648751 416447139 680762948 522054839 170152565 311030872 419746048 420669508 631314690 595446951 998132806 514090884 580890274 919343698 593721856 153610424 555087841 632453635 211333965 753670946 35388663 581575758 540607490 767177860 46652792 598150807 49821736 305262121 302228346 890489814 909274423 114641971 596552807 5633602 846367232 514207689 392968737 868468491 39039953 964928064 718402153 650549914 784808489 715182392 681601528 614921006 777600567 445019211 420907759 612664179 50591775 258315834 595498243 906154794 325808492 349743870 979203441 342362611 793128190 151621995 934557748 701506407 27870927 443880859 271466636 379165517 676762693 549618247 267411265 818663800 627329808 647784341 561547324 736543668 579160261 889239609 945438966 889225138 325409296 696827999 294992459 271773984 968835847 482217223 945616277 254746409 14173003 115507771 282784134 678689323 960862306 902496283 494896891 575878161 548666295 281922101 960944986 969949053 514359741 603371295 499710927 44731457 262315319 477163463 92350298 908945063 754395519 901621856 259568603 616296799 786096576 631543982 588050802 621336502 493966148 415078720 957692704 987669541 715498302 986628700 952328461 616268076 384581037 645431676 720697898 194786457 515929082 52110842 291224301 592354972 955109028 610720524 647364874 11242715 572339729 179068122 304617936 880317054 425737258 130659612 145968302 189289666 188478215 282908201 795175281 636624221 995828006 654638033 862145278 383354665 389596606 497206890 161893423 912445722 463601042 389666106 39576160 765032662 169324727 797406435 12192255 680890461 710648984 323008164 671800721 748032243 528887895 820153796 636586284 856107205 963130090 609834407 696215794 841437915 915048685 729250181 553346241 687092952 332288733 937391519 301527014 425976766 976493813 727756943 305384816 619025158 924340106 37874604 893245074 936768541 292796390 250691526 442103171 680113166 993554317 440855716 950714344 160977477 897757035 672496302 513522267 793786500 527715685 277789852 113590635 40329315 411835227 76524357 90178125 366729707 384972716 716395921 852437739 415120023 63900526 58858231 874550339 718012110 915284306 268086536 454227916 80772812 590801730 165604687 679810686 528417160 250007338 787736146 651828709 302804995 695149237 856668165 47769795 376124021 226588586 262021746 322545338 602303189 75806731 397604181 636202518 231293290 392743715 209167812 862168306 759696667 590788175 724419366 413459105 859515360 985689549 898517115 572409428 935712311 591912563 757120943 689505306 450146688 712695810 188425836 545477773 938039932 351162723 606131290 848308352 518549521 27709402 764387305 682167176 469445014 434187901 781175890 235010696 385783475 49984393 126348611 624939195 160288000 909309706 839684621 423669522 348677152 953953462 734707815 340529335 966220862 195010938 24808423 129867053 807675436 166582108 599912434 90527601 581688400 619631399 39334256 662641360 431549385 455655376 507304832 61088769 127073336 918271052 630032153 135783610 799767198 718972257 256847158 229307462 24892693 710552236 508304994 666391950 348061318 521112250 433044738 446753022 904570726 114866620 28694212 120566152 2216620 216531228 363026117 707838375 3431065 371788355 737596806 191093204 554155683 686300008 910749928 166005493 809284705 76973133 943844395 687774598 838846748 427842721 184773735 485985495 3447387 758259852 852557260 626848137 731104943 539801584 545083298 449155388 995946096 773074787 383023500 569558851 283389310 903875664 727136356 493941389 488886790 861805208 155337936 534164289 565611467 720067351 294226054 501274509 531547621 561976933 587850780 400829852 107823999 754388248 971809619 194079764 276183989 63222216 714847427 184166740 624922189 979965742 497301699 351170218 541915483 54409975 689823579 9621800 873758361 694758932 112819790 755286483 77867048 128424495 442036736 291975047 274963540 300325469 32325900 674312859 789287269 94733492 485799489 355121178 968854139 444305096 645377306 758700255 540376279 553404854 112298280 366134446 227230478 967920671 169403480 523523561 574210271 375962553 359921825 292868845 619261341 560513895 146114475 704400582 786591912 272311657 360568645 481787006 75481865 312773878 845009363 356363250 739973871 733824021 945266678 109061137 575802699 644826144 714789836 316451141 69013948 180499959 312799572 893184017 968280137 987223970 405180824 363993550 782531157 312720274 706733441 71992845 564452501 967904701 276742316 705975550 499517285 79224111 695715948 255250638 854357921 962841730 997365929 190016781 736034884 242007656 302248797 215428922 218282805 430339953 139387583 831210110 135557006 158519305 562960320 451292426 450217704 215629304 656798749 286200350 265475687 463329573 733596317 966036674 904897563 291246272 273212593 241209619 182642611 483851266 582290660 328139391 491535441 3467742 101666471 668956355 133433590 909360982 89181495 235058952 902517385 198222454 518334289 45436548 595686266 372470374 885295937 486505529 524069452 367114926 213081021 189734314 732150110 837942382 972061380 148538538 225729312 278517800 424803982 741166594 571556939 268373222 359528595 380284589 707978691 927891998 974979968 410889148 929422604 693350974 116544574 99714875 391881792 15600481 799506497 657284404 7429545 161582613 260849097 927162601 342032923 606287325 787038744 32836697 228276139 249142519 836627089 140871750 378918366 280742426 629424293 380911655 482652056 751869589 836062934 457638765 545574888 557942244 53300726 862460529 974100280 201712526 712162810 872264444 6282568 399081882 544897071 209444834 285665232 309811517 159879984 494473018 307078253 697785331 807879393 833867670 178187165 922125828 666270894 487110696 994031503 830401001 358994997 850303990 474436121 459369277 586515481 640695559 513339788 100120179 827610252 521497197 893099919 644727276 486689954 340819737 944586843 5970063 831957602 456569034 166739691 840886943 780880000 190006792 245065942 620225253 971421284 226984010 89113050 480340307 160654828 375733290 532029198 773070244 381672797 405687320 665486130 595489592 523384175 828351918 44994446 167641965 719798034 383007213 424286226 707468200 308662335 886944813 526080751 110274187 977261100 301640917 534226197 41883252 907520928 706321973 514523187 78217307 605875359 471769066 996774851 396717155 782725433 750583123 442818349 95357115 20322115 28903951 538407818 831769284 623491813 753268117 339199027 443526171 286389070 383914038 983851822 217359111 488747923 119732764 144000993 164821025 988458580 295907393 433444409 57876862 823300428 670255400 292837128 104035716 968942733 901914091 951024870 650455113 202505784 290575787 662311390 727150657 40836429 491412780 284423484 388996711 988806592 78013683 577028127 749208639 941100898 804363774 575887024 114271061 845776333 61507155 703439446 977502940 471329729 205689640 777239468 341014747 694390656 413401491 570460924 418162237 521452105 779207492 518352295 672629787 306217728 976800706 972863366 243250093 221496894 195583682 961883872 727737397 842428461 837179375 657077756 22274450 716091224 703242704 906904619 286743064 129744621 949120976 117028457 879970087 523128118 425287510 707683122 72513144 163372972 178438609 858512739 628394385 431267349 864394529 271253559 646428204 538046137 321783762 199167972 879063495 985297878 176427512 662939997 628831802 180644617 80200998 578347222 668245259 356600327 922992333 198266252 453950548 730915954 163696711 819486299 366846240 76176243 451821935 811810852 44011672 188661008 719191037 72571361 364729269 31047032 42459870 14844476 949652143 254586877 241451876 735530074 560279397 323660507 218803047 388946664 614798508 741406675 180088184 134634739 530194134 963111551 506043503 205823478 751201137 846510469 391076158 876435809 144201978 171643273 11278496 15868444 443224469 93563373 956273085 752845232 491220756 581648582 965331153 967026377 743130146 395933701 54046459 992673813 355748083 804588834 496486033 10613115 236719044 753747292 411275075 376229055 116524768 331498752 555398419 23314077 541955389 105919789 319490905 16642896 40281317 795194815 348730090 336893015 813597741 922297101 176793004 125598025 155590309 579807844 290157114 150752372 699108499 738973945 966968229 839271482 402334203 54219945 91703458 736388769 120742733 953133818 368892890 873533691 629645474 841488089 311189525 759416340 919778286 590626903 742014870 917986396 542687351 395503612 57708960 601391204 749336973 729472860 680300728 682121604 262558812 765648223 90143703 431415217 929383111 272387366 463403114 750126690 807379596 767818782 61966846 256617092 307166644 777718880 21680009 577364230 473524127 658973804 268729567 63630894 923126110 551053487 985386067 926468206 196572201 871112040 609152471 236848229 219567828 630653805 572808898 453378936 400582875 625864407 254241646 907162988 149072319 943964308 89936602 613077494 618221725 534205607 736803804 589960455 977480368 504569623 657270122 141474815 984260667 981481533 513089105 280303460 457367821 753839839 582936384 507803817 728306520 574344151 879299779 954513950 746526539 120875877 183322836 607336164 611698466 423047850 263000854 674214385 940775375 160226576 140456402 948283771 217144399 583464981 524993297 301660095 816902396 962427518 901757076 268856384 232611721 909684012 246660600 655467126 596240834 882334958 755090220 845710813 653977999 595048946 427910402 576626317 323612565 694530183 176043224 39882418 120849934 373645830 252516723 752325587 366971098 534124966 961851446 682602769 230871932 459720404 705966761 701386467 330721745 782731854 351084102 607412083 576570380 191029845 586610819 565740516 637971430 708078665 743006539 549191027 554567590 420439895 439055304 120073927 181273352 906832318 616672674 546367145 313288333 612355333 131548034 509051978 200405041 709174605 29603898 963353435 154074743 91072903 830513940 622786733 273803976 995110727 570634310 85870182 611604785 262920 468307141 291386524 812760717 783895049 878576995 284264017 116981132 327080705 372214778 274792536 350584148 126606863 464230667 944037897 415257718 283521885 325452887 779163876 422915041 666718225 718006190 174456185 416136842 859736991 805836922 726243742 694636017 588148133 421521868 352858033 409182708 243930211 669125474 114018382 396209237 204993523 184170183 423174772 50363954 38078751 164262830 742052916 389588698 448410736 645214990 264509339 285995911 983148228 595020338 759600901 600034708 535289041 79666833 800536292 476798115 930524663 517493537 296742830 970650615 321912632 791321380 132790556 235653058 848236857 588825676 972152691 166666384 45074260 441202439 165121971 621813504 111015738 61286490 273108332 223899154 123951526 941568363 997580897 433558548 905659817 249718431 416436090 258059011 150556979 891931626 427940736 506962770 217472510 626551293 158987165 558967823 257269371 661092266 491901810 913261965 926013857 585400904 733233054 597607367 258034104 924606683 405741891 383289268 952972396 703005697 961446957 570121942 740304438 198838425 228674290 28615667 564130448 860301140 40806327 642080705 9820544 341101366 926952213 407785375 566457810 392265254 166077682 341756447 154925200 885983674 495352521 601583701 644002413 335299056 759004290 126026040 797483103 650430803 212431527 323681548 590685003 151019008 286429944 247361052 422536081 857329245 48896632 848491815 106074298 439050075 407687135 528105594 288631037 820026851 673882717 796795116 490370369 982174283 739386138 666227873 768403262 109226781 411023247 814557346 942653695 442408531 880283610 102612774 982930393 368410651 23412993 467119169 580807511 321567647 593239887 940654461 503250988 410711156 161612963 900145955 364444189 375828438 502210100 260240543 668583712 939222813 373336293 896684908 550956351 791522170 311961714 910822642 120352812 343343125 337081362 480576707 870031671 616233989 192562808 219084007 450712381 558036127 526069456 622565621 470876400 420331321 342282466 41510538 491486029 694954302 193437516 436835263 611884912 821308512 640463070 766862443 339002382 824692006 829006939 339932466 283119431 86827317 570523293 302813231 734767617 620932988 758301853 895850689 106734229 379165889 369128558 663198545 543333458 695248101 240057543 738118705 609244122 474706553 525781001 46854510 398224150 311728165 993567968 407636055 951907784 97701736 541483061 88858867 680137004 363898206 575409152 237279301 396958440 345742979 523489754 86657638 913084840 431841554 884365017 947849669 106173914 413163748 72703691 668628574 960586655 774406314 588940429 945838020 709165731 165020217 280635071 148466433 916026969 191790783 319644174 788369240 331008088 421517850 474604289 999441236 681358571 417887919 704997221 294608815 553709835 380253553 916489307 77994979 167209484 368065206 863013630 57215765 862842539 601352508 94702348 778128529 116367032 650546096 235069318 652156674 454472140 30297135 119044187 136671612 837671823 378072626 745861755 245778017 393179617 39778269 42138414 844806140 944305485 485674235 706883623 779898146 206746644 772769326 865842538 263986251 378643307 50370644 105930941 371500207 216551844 555116225 961165306 425801753 393380762 257423600 699989501 827381311 662046918 927743473 176118381 293072692 170235523 913553455 737995630 841354192 385389044 68556290 591506081 913045613 47587399 924219241 101381754 704069840 89979522 535178360 264665396 37364636 185606323 852200453 493960877 368762442 83129736 286736836 531145291 258446165 778004325 343053746 412312290 265712423 785592915 911813754 409213742 444602576 27052763 499409497 376272684 42481512 924765193 84916062 304466148 479262981 966083283 414936794 982878045 564471084 586826847 839011968 899562617 858928159 633394748 617409606 58746675 935483335 213951374 53157514 652122820 350364072 753724225 625653106 566415827 6171609 570166109 402267177 556820393 347815066 374129507 56593425 401960134 717104513 385089452 95927597 535735181 222706683 28191046 578297107 189595338 666438491 650184362 464848862 639778876 100105042 473868068 443059867 155765955 902880785 18535763 949254685 319240888 140072292 575296875 915539077 455625932 154168215 702475128 376845810 994565046 124953278 319471033 314520910 996867174 924469267 348951179 781350785 401844480 289865679 244859169 316388296 588932409 849460340 362126779 119954499 156370481 879052630 474608079 563949656 750648697 719723584 100521307 403811521 959357072 939319969 290293474 315515907 967685352 326068850 268600419 90864910 209113226 188506966 649973149 493057853 17521599 728080368 930293746 762932382 478170430 20418382 305530676 520214755 311560376 340192004 603449717 875518998 744800927 352458170 381914847 734224187 250458695 887917255 244001138 500197431 79892463 917300580 908486185 853470834 437871860 394786014 46905639 763989895 256823933 929283412 449348889 873803011 302463287 355128669 87793743 953098566 577421038 841164571 826239552 597934644 567906168 603136034 495111495 369355204 524037822 381103594 39584163 222179311 196987255 705593017 223711271 934347940 799168930 72991162 768578597 547663364 399542107 810667516 279593521 57841962 196364755 298473143 803503467 352590765 739576653 39068051 508402578 297946985 928376151 609532441 208296628 188332447 677887971 453941162 285247343 931060806 727254111 410538969 697922202 277286792 671221048 786859796 815916899 936519461 199444302 410253616 243530132 425540066 825039876 822984289 578411365 109629202 716656870 766681352 354434697 302144357 56394782 47483999 965403142 283178638 885551360 632832101 703541010 305914829 993288307 636344175 304487143 181838879 742084592 347751369 294857190 497300202 172676968 289975479 700187095 418828073 61782225 551612867 889578121 477950436 400952383 626073822 666281422 392472385 916180083 902658853 750035427 812903085 191063142 760673794 797583348 708847250 670093226 992871610 68031721 911781710 877153206 47811798 669742575 583001579 705822030 917878259 287534552 32418055 120454380 268451586 272901449 466412525 882552320 991013064 369061992 841707826 920575571 121660241 455762555 734329698 28860853 409976838 715880910 932446716 221893805 482089985 175105193 430074901 28236517 174063 895145736 853340234 838142792 561082156 670385834 930993407 118475711 501858873 859061820 97784792 774147113 960315902 250680691 924541033 227561785 832337563 846523967 659686421 154441761 529670273 508814102 366625289 600730190 594541680 469629090 283200360 995981351 139662433 180610396 164729666 186066962 12321826 425468251 309699786 77178182 955032376 148953479 465023208 13099956 536109980 275208463 908177092 682052662 381280847 774978337 602447473 659926756 537301216 290179355 765666522 763544708 271533432 172180392 689038667 766766685 549698124 456502097 404868621 701331566 657849495 568214378 712219563 729199253 235351045 192035389 921976401 41633952 520215865 343800927 385041689 629950827 627544471 812919789 3648984 667161012 702240261 744427747 259124128 39330908 676928864 748753240 383740737 920292968 302059394 268872371 552645762 731557101 134581372 654335206 833204154 665022568 151928892 984039698 474248804 775412875 826560836 854495520 373401826 922105337 639163415 574909648 218121817 507589868 851462124 663980955 71837726 45467387 738830118 716401603 839230029 125328327 79108292 575391132 294796925 913597482 54432722 31683268 87202810 727022617 713280395 242869046 232981075 990474159 909962664 161404797 722727435 498542395 619413577 877359780 800016939 947401352 397711726 130879144 709188074 522687381 564237936 3836488 917916692 339330822 446803718 467113532 914827985 646286865 813960615 178362781 882246849 749254618 349357802 94922937 37397383 238947210 121268843 569985959 77322315 563989017 186762434 925175717 337908028 394238768 857321181 502254146 466449947 910981614 895455795 223269069 8472248 616699449 416973540 217968386 235539925 661161129 226788095 352301358 98412904 428981211 662384058 828276494 833609532 254630190 662843565 551239733 6986654 46704436 436051848 912451521 294523297 453256415 46713694 781993265 938734732 297868388 358846339 63161772 386325621 168845904 256841815 555080292 927797943 214520794 861678341 801105478 665681214 989072934 519455543 687128485 655822436 823468944 232796537 924219564 422691422 885831650 927502117 907483413 232207507 658176092 593539280 384625256 832790240 215266655 425154943 312506839 221739772 779119910 104275206 79310091 56036712 506543577 652801744 999451765 623495959 456272694 727316201 63347690 464616078 962591873 646244400 481563545 637447847 8238921 826538961 165083719 8075659 216522615 690107709 825327850 631758432 273081816 696477272 289321595 706756361 647591903 503070984 146959715 289356719 158888730 875744059 192429005 104107899 351083454 385524592 455161326 70539135 208827648 132952378 937787860 582145890 810535372 483563044 524547826 416039974 380017284 588179106 423717611 734981463 634064551 42242730 352035090 654741944 947970546 210413784 210418226 888710803 771409094 483202750 719418901 298901470 336115208 191310960 775698220 825316068 291510093 599277712 14707641 532793778 469241252 623857721 580071380 234769155 786081017 598644070 476869162 321445506 724293694 799234445 814971919 319218926 605246016 939750688 411195800 533367407 160644440 139043375 867188814 842636113 789923614 384451700 868905275 349512558 385627425 704068496 241032193 254089246 904014386 674465877 208614948 26806940 124545466 397232615 167190554 921420405 295866370 877143531 581522923 499983896 269561594 238221570 643586284 692614568 253946929 519497062 476235300 816758823 332160682 58341836 79640923 411958816 393679491 819535617 81954004 765569807 422687201 384588364 221604407 336014692 313696233 835239231 732927409 255692015 480333869 230014818 720972707 110164682 802638266 292168311 288719244 933754060 91213197 499010715 324476511 171597986 424343069 228610183 304450655 644434941 991273391 140110912 731920508 942306518 671828748 283496370 308319289 407620831 277534484 863812251 901040394 106184291 383009343 934503717 180884930 344875493 743361509 867030330 918768923 581775789 212826338 79558157 357379469 60733201 476678677 405078992 608727955 749258671 874582216 195430668 38908795 248196582 851363140 155911833 782437827 814315839 690857348 314610376 652433764 896169221 995550892 421958075 378655949 876395483 65896083 983196575 117591236 668599051 652795337 256838340 526610462 456117465 645931399 527064106 750148262 512547526 456149350 618178796 637980884 859882900 788742925 703239365 672773223 812510472 294751737 196477997 482172569 399639909 596349263 573888844 543535681 545301359 887316876 712087860 31581959 61522305 638365459 691934559 960529023 430118773 444675151 437872914 98284979 673589903 519359310 338832812 31688428 366514265 157019096 47450866 358434290 773020021 62627031 530911770 941202316 48573632 874787933 324817451 710643433 672996205 229267322 294976362 184891123 499859196 807713533 85467873 686455200 839747914 246638394 511684858 157327608 811429752 385475590 745933903 424268223 670864083 832006082 209360089 3249437 678599253 320927037 667579824 523801313 471893490 284952337 406343356 527264651 573348761 416511640 305699229 793747870 660158374 902210053 647162271 390454842 402483828 115064794 275104071 726552547 907290683 711625146 831169311 233208883 846237440 548336812 651824731 513105183 628095592 818764437 417922090 993290466 595981034 760793993 1483871 275859131 117236355 628633972 782427242 327054794 357761467 703933071 74728057 496954561 914822256 775260303 175421626 683602192 596845228 465938613 361790125 378174353 182966456 285359182 608017259 783432156 578200778 776296073 744300390 806856954 247833094 762660800 7345577 190995511 252532356 296884619 665542483 475105144 821995562 598133068 342910530 211220864 632746004 809978532 298819752 970846898 470535411 492118564 838903731 68521886 846088601 442064683 603408976 793239695 213174096 824315664 540450907 912295913 469034995 189315662 243234460 687566500 988708391 604988304 833784583 170344619 142913939 971977873 248368546 557428616 728696811 538102640 917685941 793202471 210320307 198815107 550454459 50923246 545783448 601287510 625518048 291456871 315379416 294938093 988359146 877654021 74944543 696211924 281858772 449633955 862556205 700840270 274129171 216426491 453729844 872732424 234411523 73266463 422952554 668761805 704975867 139238647 58201685 263807221 458853489 250104907 523301538 916375699 406757364 450507695 99564065 30086000 47593000 743409663 820002282 286404070 571120119 156619587 312935295 737854357 813418633 894641353 677799831 913149540 99508198 263471379 845551926 532584011 53192289 513936805 861040766 566693946 206878457 879636417 702855289 919809190 870420667 622588758 707070522 475634880 139263250 813164245 977737883 741452028 753501224 513770085 254041292 501678702 142400784 632627558 140774499 183751244 250371829 594180346 670500100 717950411 697480120 423596700 780798423 160504999 488833393 911942263 568398546 137456927 131983397 973863503 87002647 634942080 131876425 799605786 125861759 422514090 793057851 562265292 777368027 527728813 344361751 47105235 662352403 497192193 394674885 487239317 875933691 269320351 111701992 332451136 231376250 104767715 880354383 842565463 784522429 248305887 550569824 939439208 65609472 376280848 290689489 447865625 261902603 427230934 413505418 858232205 49685274 447982964 189008531 141241956 268968072 273488486 759043044 972094075 674700774 657715069 516247318 190268520 363338838 985856250 308914604 445976036 646425864 318627837 217282424 494259109 575483483 930179983 136926390 900621958 359671434 672712063 620471281 485173356 439911954 21398239 149941700 510079353 12687122 106454414 931639563 52841467 355791374 935041065 944252687 68179613 358895054 4480664 243988939 91732934 868255422 235690410 886922352 760584170 430392219 187588448 633307136 311263778 38041933 609780803 34330517 359342338 506380068 900381254 711099958 261991390 557546845 749533236 646045753 792010199 526056497 576950287 100511687 828881917 83477163 978221558 478877087 130578864 705210391 414451143 55132826 924967823 181780553 86656644 521356063 551268930 438768001 733094177 801224948 716488927 878086923 353806949 724650678 731259474 20284190 101949639 673790673 308843921 976467899 200772347 10241429 60473375 270889873 355382552 305159562 816473585 929512989 741820831 733001494 530207784 842917328 249096631 890810469 433903564 809982267 597602863 176619767 99569500 151986517 674371069 800898056 552214320 372260164 793628190 109987825 455691000 373213466 413960605 482484111 722104543 474489575 889204857 373769967 68424610 834703202 290861156 633257773 34242799 275730907 854022493 771346266 864061093 211086814 239159137 709403573 420862007 65418423 629523502 968222124 936396698 416357947 498180103 985726975 466741728 119502564 98157278 858237922 461069141 97779367 611556581 362315139 948693049 169547297 980906421 518495968 705721878 826090404 939874498 280035360 183393139 202181879 849906583 498595452 717157379 421056282 665626760 211836355 955706418 485300620 196953858 182924898 75206592 169751806 9899253 691555255 62068670 334235144 943713250 285950985 836210749 604260464 587134374 467621559 887466692 743068717 719023056 986903866 838944572 672720965 337580958 179658395 217324223 803565640 499083816 506771652 813444042 65598824 983137720 67178517 437733836 895080484 296098724 148912789 601201125 756491695 504132587 463557364 904781556 541724703 986344842 221851831 152508866 926861207 244121607 536840062 339633669 78610670 963881427 479290964 184863476 172886693 996067701 648517442 818188189 845432625 399288012 866142721 746234066 949131778 212425769 470795278 761201078 926543500 247533737 860551254 415911164 952394550 8194391 9062872 11448098 425233624 567158008 889839417 531736494 441228474 413806635 603922282 788590581 111476404 465833103 50192143 282391562 238927651 423846298 328934571 343471313 839919776 334547403 407425682 990201554 325732730 659100051 702066456 484785337 301409455 998449282 102809395 481989318 659683614 186730538 732460945 841256174 497012026 610757643 213859752 120405354 150489901 307646971 455973723 444699664 32164876 127340156 592273405 311597144 832779051 244489821 619934496 256283726 217450569 111925926 675276114 526266141 606306754 787669055 120882498 885215142 312677081 384147677 810299700 826026904 725302644 604888764 296921047 431961791 166529590 272514266 869250117 45480769 659864217 3422621 363527901 221607572 755322975 111013147 419352325 838448323 898404707 413093901 142485398 521943510 574043415 962632745 989964376 415451676 451561802 883829928 667664960 366959490 652123895 840414257 899869550 178291759 968523634 833735027 560907969 745209764 191711449 712041711 488831217 765557412 951718619 475460697 38396928 900652204 806996290 259116346 817883930 207361751 195948430 357484563 100632666 516513843 817688433 114277436 884778881 458058698 90743810 736378716 554205480 27783377 97307736 258668158 824677655 755275651 196123932 477107331 776996567 428896503 933355739 313272276 620344585 799909127 128321790 714385865 213900521 210942545 908894924 594626161 933529956 584405900 391187046 144000314 479884995 160795297 906110740 174179134 312586333 654101795 484459473 744947517 778193749 13312456 850324855 942794664 987888102 874431956 40060359 451595154 724931223 557639821 918201330 185026354 400885150 92912993 500190156 613151295 9748885 520789558 814213962 418622689 524220710 912141127 55982810 932852434 881479163 601488933 561023529 870094002 153430562 128966482 877511025 427052636 456116798 883045511 559427715 44331568 694144590 142779970 607334976 50460942 582732950 907326936 45913242 817230980 749189801 489033330 764941095 407341677 681798170 481678273 657669422 256211046 532624319 98884708 199738530 629846488 577086548 806231440 328423138 161532290 705902963 117833793 139158387 639214074 740910402 100028814 117541122 673342119 987082315 756692827 174718829 114447084 116708891 573951406 242486960 370015524 733558019 114306719 716205288 14912809 393825882 506914481 296257889 133350107 618133768 578858627 364382573 22688490 114574881 254940838 667694105 554916020 630933348 62261773 428519532 129977599 374167047 920980732 577893782 815780588 131180531 210225345 929586021 10764539 910957300 906846673 515662178 879658862 184413264 356368568 421341837 796225902 351578891 640363148 577606315 230972571 779135874 513534789 604735637 877605841 935195683 349510589 552896673 36991403 415662369 11856328 277470543 441622139 343265113 859763062 291126045 453393051 527231570 366250375 953811056 133515052 157201039 464329195 389311097 660859415 827197247 831676036 7500183 753789964 170845802 465359441 614999975 767045938 990849575 772065923 563907288 330963081 436725157 835762841 771400014 492043579 186581396 289586514 624148236 569476746 872250078 393427179 117716936 17000320 871329560 635657068 468919627 674720775 103416038 553294492 472135747 759023597 754317228 715180116 677695291 807424687 476598888 579574280 265056473 19303970 981332383 207093835 102272855 112052386 602852115 395207096 870680473 869477017 787554891 488617001 609490167 705023897 794866906 307107940 393463620 240413663 825730872 916291794 342987258 40426722 622449847 538415673 990339807 351284403 567114900 146679531 70718663 602045303 315435729 18753026 435370634 405637005 129081265 137827606 840962248 347240426 926039021 621934326 810524117 105846 26628833 494403249 317347513 322424535 469008541 271758983 571167039 455657045 307551477 179511785 288752493 483588380 262459399 567259647 516900573 840840855 894004893 606526982 39067585 260325978 977577180 453779615 748898711 556015313 518669905 76767040 438482254 46211674 588071622 130564125 949919565 875179352 833830540 159052312 601349861 570757328 254236247 320436778 865767000 777874506 396497499 119458674 910784111 715320439 990002995 349741313 43017597 153918025 866940666 135738618 973194330 400193712 359673171 941687162 151521298 865619834 257619588 485893321 98831046 689424190 132711209 76364352 873835815 543696835 711674263 133706064 797050849 706166886 548286560 715054929 802282836 188681289 253345953 52291150 342907347 914172242 807431542 711616529 573158613 545480356 897519545 791012012 917804741 133740246 521888741 585370384 946469701 776890477 727877523 190483002 906349257 341813467 125003181 4041058 707824123 260883515 168437136 410175770 938504885 308275603 445600291 840320026 291401439 906393683 469641201 194467592 19708642 93090208 913857547 383148952 374384408 200670899 411062978 570036592 872265332 896459995 650617207 456363607 80629246 425642754 66815689 620420712 511650534 82324267 112431474 482575722 356553750 980116939 844392316 101536154 7803575 271483358 31483864 364762689 525546975 315462192 261651901 228554830 638120226 50289595 381692377 639267066 644332544 975963793 943283703 338233694 754490218 691652838 512050377 398508993 739756014 322443486 584596391 579365060 166492849 762606793 29109097 805570575 318767453 369682104 155796244 714223807 572082673 912651828 173436058 534980462 155097918 677162379 122933433 167197157 269681212 783896601 749235981 633221918 648720900 357941587 971151273 921398241 466876697 738859150 294045556 270289167 292882650 142118731 782490039 173590116 264205458 669091238 434532734 960301778 281472989 608470646 769003414 580328110 383569697 251099889 162525467 956321418 178646501 591356241 44409036 28344239 923204484 385546293 69870812 237535100 447519213 280506436 670514782 287502232 665696943 871239925 214355383 89252745 600463607 452486587 619690020 259955040 376731125 255330311 600231806 190431652 37095475 369595779 534897915 537656588 11938692 558830401 138422376 606312997 312522592 400016359 703298802 397518086 340382617 484168562 784972279 116358481 491482707 916396449 422143175 226807296 502179718 48961346 24808100 734491870 724394037 275323198 751423158 685565740 700192768 659135200 275561643 545003039 412123453 585802905 259872972 29881202 739531591 337097157 192400807 974932598 56912325 746981232 613509519 439154553 601395209 558833046 327943749 960225045 472430426 545404027 648423752 202223979 669788998 695694754 868473463 953932516 97935271 222411795 758617577 824011928 365825005 568570695 843475501 521561276 378846056 71951909 861111802 681246691 314171757 931239773 503021696 243416170 561239719 702102753 237466523 828766834 913145728 434720584 369639777 886162732 859673543 345715719 10720528 612475787 592296264 283383233 158147279 760730590 316317458 168811505 486290480 411727687 592240774 876826706 682829484 750315277 460987063 893638260 460084288 771339476 22075706 829478623 240645236 645871131 360149711 890179109 185068271 304636648 307139939 947633131 998923450 560592067 831087004 440460050 801569116 48082154 882078786 995920107 232455547 423774638 74247746 428017849 564161202 270077287 492990404 536325588 431492116 504673371 345626449 459411058 179320266 426352291 471755536 344151554 361821379 161605873 439898119 436345264 116588475 145338366 618267032 373431400 179659989 533042166 10533624 201322630 233597896 888260715 846258415 228688623 114379966 301710914 158985475 753762028 850638025 715793504 974245625 232159742 663053989 503337377 651428145 14145790 560175423 657041177 194686505 671139731 553801677 332719182 441026713 661070334 888307706 70918745 409326474 570906436 921006984 860719681 373890369 951150461 257014407 186559450 476594068 734483574 178471701 701191618 451687923 68548512 578564299 894548668 512358120 688211281 858436059 837030617 761531515 735982582 899800601 350316450 961562370 720758068 766476973 358162072 879372081 476882370 126596872 224288358 907978975 131905677 417250962 653281437 554336164 760225995 219830097 719918413 606174929 912622970 778501799 247135799 287445452 261670022 785614487 406405021 415909328 923744275 125285055 591230155 169698686 810125365 250165442 427574645 481066902 119905375 995480076 730974840 634861646 66672744 926321559 655338237 843982487 495611914 645469773 428448387 487069208 435095406 75721735 509996409 485562057 373879792 981955774 217121512 456535054 879185888 508222927 158412104 722625657 267953337 716750741 892002389 408674579 174854273 379293494 838603582 719291420 160118769 272354405 61003792 351969043 297158011 604923369 355401025 363864631 692468555 719924788 997631475 652705451 157361247 320144997 868330074 8418011 561465751 922989466 456963671 275492324 264821752 779929437 634576080 72944706 113325619 880254463 693818649 931215313 646962558 336232720 404980780 640600359 552731512 426162019 909816336 168194586 473761061 819427449 845220361 255027853 162245471 412615796 770352395 283106351 872923257 676572879 900262573 810522085 153306652 692234401 542245776 892257936 242523104 366203906 641010781 10721965 768196300 47195792 749949799 94503768 953923581 90559152 652837064 189411553 507424297 284635726 331787968 451313775 559583459 284321267 626723450 547061459 264688531 615467620 32168425 748715967 682997349 498643048 935638365 279165928 12257105 44156317 672207238 255943711 164662127 307108444 35057442 356956873 173306430 867484917 26117517 856327607 771217528 142560967 608990687 52590014 759943855 779857633 642600802 203028921 323265145 447065164 156905752 808035253 356315928 708726766 71425293 867888663 523816674 794230201 575195462 16033870 364774500 527189247 909906622 560081589 631715579 801260319 321857987 296822711 903003854 878891784 116465448 755903003 804613312 874478821 638264666 390615895 187899342 831579614 998693237 994460298 532879016 292875683 486900250 386857730 593507057 231307316 93193115 165237664 322434436 176720701 222866369 259810123 609548102 196628545 640911537 88728194 669481149 176981730 613472586 354503616 227660046 658344442 559064725 87200840 337507954 979235837 236643119 773163006 232904141 939956178 389190993 853224832 636508398 528943043 607382159 568313101 104493715 550070433 694879244 639852102 312687468 332338033 706761931 178194301 683023701 783922131 355636892 963898528 541032217 139871788 939703561 169856956 317028031 765445872 76652238 670122355 381259982 516648848 584440127 306806435 559751885 337645755 126651780 240080260 945752079 101696509 285510531 486841259 610531674 138592199 88921801 401062430 56352644 356759947 255233175 907339533 216532600 247549027 133196226 581563143 964886537 227291137 366599783 766682335 742223395 754364584 271295293 743737519 956550506 515261135 596669619 718617368 679497234 492882773 779428355 217137639 375435245 356792175 807915885 50562460 195731076 283306852 741743507 191493887 489822970 115045230 993482534 967363506 226279284 468515388 176257317 923584678 4161587 374612097 903978337 867262581 307245959 443060275 940997454 382974921 327389724 271352594 616413918 700284787 173811572 486866063 617653482 920879702 409636660 182751779 387060963 632756485 18756594 38145317 114598816 111095933 518436489 54943356 311900681 314166522 701487527 900516628 517044391 911234320 904392825 640007125 826612861 739696493 495783993 705381144 120156052 504416662 102603140 476755145 363454806 339470714 749679865 930632157 906112502 995130899 283480754 135430572 53835680 753140312 153733111 274053563 354672910 870724983 438381344 394419898 129681891 427828589 499554974 328898417 426687174 255421491 536913434 370690139 383537194 221521713 24586562 620899465 616269152 175309006 396116736 525098577 356173402 615544252 802870030 467948159 758322628 881985427 715931715 7149175 924061240 717654593 716534421 668728337 831808959 704784888 728639826 204545267 128767609 406629008 72054750 323469463 7108753 210856049 675531221 492021997 516107829 161821168 577385754 790539598 254495617 961547708 490270389 522403799 129482449 206525621 756001159 957841819 406205564 989949921 399715299 691334890 238478178 162162774 638740924 653418996 511287525 25310888 6873843 432003846 628967272 978996618 465254521 604897479 447620711 759878826 282684952 880248128 624031792 485340538 179688825 664663772 976989604 501103572 359042151 702571119 289091999 150518801 767751177 771061264 457364935 672722032 974052376 815914881 846393781 279503002 454358444 56640160 601386382 482046449 831005518 142514752 565057455 981782437 425500177 971261708 114035404 765779033 768223608 680340414 885143926 564205118 177393317 772868414 281659905 365171120 499561593 308322560 493910185 875772674 898899798 893102516 939853577 663764884 591024268 342091270 21721202 26742399 557848452 819002847 99688007 127983327 807872010 252801752 858112245 426320604 93385927 867240442 309169451 71270733 162929034 329252013 117894927 608008050 148010076 615937372 672257141 24851826 115022437 808913172 306292230 965117149 261060925 285892182 126224469 183518462 348075101 19441724 69676915 530491572 853554396 693470768 123621776 755252831 822781604 357978210 163069172 54736757 875823092 885295646 504232874 67643776 561881503 864908274 539532383 443456390 685407167 672269783 547912175 962059487 973714144 462708216 970884846 723999614 486810318 566050373 975393586 253838008 251379843 131482526 82166902 817991033 922387034 833087194 613179124 882273694 144698518 127582573 840644827 857220782 316353754 949078254 227185056 47706125 713715332 113792295 317289229 832900756 417135984 227862041 879394160 685362459 472353417 346172079 598256791 291237738 173815954 657817066 931618113 358251823 993693328 40683362 318181269 241914893 781108920 432301787 249685445 13052757 678814527 383549372 156599420 651070722 639413481 134598711 74941264 843084514 205943492 912062098 190978225 431294670 982881533 954769165 150182927 787095855 163716480 949041749 423949278 588395132 630687323 834127005 161564609 390764047 161160675 697583786 454613537 109308669 242287726 974296034 43229329 811399651 988305397 296753892 519888307 348533237 233011253 61433796 845449702 378775495 446870035 878166067 504196121 673745501 354047769 305077135 623301471 7948429 609931248 890146859 874658302 260144152 403685257 987973172 557677031 741027523 555807867 49861829 900850998 89676274 391458190 262615759 298248970 717297252 543541046 805062682 599705577 431698687 718213291 144828206 966738735 816190691 874847599 846241712 963679389 48590176 246102006 870010530 208868155 103841041 5158271 546788964 420810481 129269223 513287339 30933265 561012837 169150303 499282863 424346101 521808407 167304612 81957960 454514571 745854606 782735577 221553973 16147142 97079398 708354776 961806559 920293675 614384383 711530826 502365742 776684610 663918176 628381299 683636681 631900388 877586939 561048158 863111634 738092401 154437713 788211473 122680111 967904340 889884215 182403595 307638125 657919425 158997787 655067942 394162194 841183617 747937564 990824544 445905584 133346176 888428205 242712552 655391544 325891749 146759070 684870783 874488432 408557951 808616301 658409420 445465814 990536766 183942296 474400091 949711259 992129105 875437453 549207062 199589880 391257953 525473468 117384213 889212098 512982618 167458763 419452987 306776555 110714593 496809496 573364689 758900203 480981881 616833750 437427107 443981662 476142874 33928378 465496645 739694188 457597388 811656065 656682042 588980859 199174721 375028836 705402628 84400756 739212642 634813823 728721860 749732200 793504549 148632535 541443867 130404425 914891335 124345343 326939167 578988005 409416683 503766319 599214168 367014867 478463341 379363702 637669905 599156910 122226407 688050667 342841032 595150500 504274467 104341865 885174962 569184687 577741044 531562994 34425344 864386443 475206417 897847762 449479341 732284868 117207157 809517643 212651027 658205548 7307564 916753438 486516842 864337709 305845266 985774851 589789872 779610063 345839995 193058076 243207150 810787753 184446267 230856560 874625888 770995299 931846375 352868756 106409984 118662504 818469455 872101854 444847220 988735439 657230057 752874047 108276157 759619412 216710328 651915352 797721057 141447706 744894893 115007347 405900230 576653762 392722667 875914813 928696178 163769797 72403849 688168789 40215567 129628951 607573416 655476668 843530874 985153663 12064823 576946212 853119659 430342525 88420964 741588185 215768850 866100335 796641868 129589198 847506834 272872641 266654054 736485133 622091426 121329686 996156207 434035627 310843409 345172734 936129165 338134706 910377031 540857176 233511280 785763933 326842295 667911886 698129827 461015488 411781037 463717569 95652708 136003268 542720546 982264116 467596077 126151788 589874867 475492534 71563135 566555330 97386216 723453341 94658471 270791053 759779922 3110020 979692887 22981543 676339731 915467107 730940485 130107045 762656341 284259585 704468962 36780045 298375606 390281893 37395648 32885529 820573953 652126707 112591219 832507745 141165420 797699572 760036656 805216731 811017945 86834675 300127211 812530867 47333105 305308237 53557142 228811397 374535176 314506271 235970513 165949376 277806030 951274039 898926969 39916407 796702900 231644966 886907834 493223118 92554948 18392498 705866356 22609518 865401919 126685597 85369902 800893169 24469810 943072026 726264351 416233721 148597472 280213850 129937425 463971528 90735158 414326396 89041943 879530117 274975914 519822179 376193972 851636598 235901920 780644107 155720262 605769801 192755931 158234168 734978002 118378327 382434992 146603821 832220012 510476240 829632688 780406561 814832986 597455591 597435093 240717922 254004332 194293029 73405776 916024793 963659221 866934147 78360719 883119260 489739973 131453604 864555220 136963691 218442629 274419652 778031031 565627630 971194687 954893694 649107223 716813332 4115396 697998314 164891013 79824012 525589886 548107027 736299308 10827420 31729477 550983078 700615146 512088178 135555169 290037016 730064654 695256578 399862761 368267054 780741585 298942292 170997383 281980195 543480309 364826166 613237399 497763839 488787237 366711045 635800833 848717184 674757102 47265128 471487640 375709308 36744394 35426301 591497968 684494706 910631479 279345584 23723570 943657883 246551737 425900170 42569168 806081026 293873820 541380251 638026623 342296496 205768463 293334979 675399881 829793986 449568301 354171328 774060858 361675566 983567708 792494982 619458025 939612364 417167597 523382474 570620922 264573668 743064917 949557260 399194622 404854410 735753612 784819465 12289278 242249844 728262140 676499782 958167400 560659886 223940690 387565887 73486215 79638318 637310044 713094454 714887469 842293435 689567267 639878090 554921851 949281632 530142728 3531751 478274116 91099022 658444640 868641864 113540281 294781356 968599276 273475668 197296008 658048950 691453193 11669216 104365532 927593192 885010894 359562479 470172558 154945489 161971006 187551028 114394211 313494784 468663791 448003485 42652809 813845679 363014925 470819023 701029976 842416460 629193701 741255629 864313821 803182800 93984308 652606913 826744270 549502881 912580509 640576173 15391340 167929462 908375101 241130681 485823224 280258199 779405948 723380309 573557311 604494724 257069907 335614085 745770679 864529080 181818586 900659250 934621713 963070798 564939212 435254834 115017889 963317444 945915085 993799539 289853193 794019129 364927031 419637938 932622536 823013189 431676837 795083091 600435387 122155217 29795828 333293430 545399317 167645911 856178752 547631467 642045087 261012105 417400824 82930229 896458822 164173 355644167 897476896 991279504 870364275 531983990 772328514 928327555 122681497 283390361 275133372 950850193 553956377 610330575 461672057 322074245 605070302 189467516 547090543 423520872 535469283 551972384 938524387 561214244 620316469 613774025 721981796 405298920 474129092 431212846 434020898 813854697 85565084 985616762 162014738 687037743 965930397 459866187 818401289 387555044 248244319 993249850 298811371 530753618 922791846 183298388 273336188 534730957 918356341 688956275 340166268 956154993 111587500 547742738 408524825 665993603 856236382 98013813 359375078 340761728 42558073 756135001 138605263 151599455 397107320 287904920 622434425 527294906 188264523 546945696 104686072 724369051 932693895 862827921 195980897 379738939 560853297 277605911 730985727 427268356 389674348 860641441 403810058 985695953 857645783 342345440 802382076 224911365 64513532 114788246 258480737 380664841 964571727 777431586 38754113 921862282 890515867 635591323 821438192 907421743 854498320 317535210 969716430 669252198 445156913 276328327 479510570 193179624 18485527 814285752 943442894 853761179 584313173 902078652 495054359 905456650 70648565 238154606 158728094 390187982 683197952 234642883 141142843 581454887 448940390 860470324 788801722 876439634 275058865 798594262 338011621 218555707 330815052 311792824 445829506 721708985 831569239 391876310 239333086 111807153 866018373 418479114 474052311 636425627 822076193 985191876 830558833 14038846 517811306 70276774 245152181 173232732 663741800 965809191 265388678 835929152 200782986 737559248 770245680 621846305 240567097 285873217 143395854 92629166 215920306 761597030 161875332 429960541 345807977 535414470 399251862 944547474 472563153 642889380 15565586 805361463 854396928 18558690 295797377 996954329 351234283 534023565 161107130 210303343 782813868 180821367 272012329 671048978 353846131 864394729 94921048 961323377 880056938 331114193 725136781 820150773 781755571 464938910 8523520 307177737 416542652 557308501 180729823 387815154 718127939 576749009 290356538 651989337 376836169 563707099 533857525 460378690 425974159 899845834 841262901 137256067 24721453 284561563 752973112 61963625 606956007 367821360 67420975 364068123 854999596 845212523 958201993 969192353 571940518 223900199 113897853 666185527 368285137 936289020 483699277 721907289 383263983 561628043 372820078 171063042 808025418 877889750 864724712 295851896 40614701 163486893 800653043 361124976 113323272 538837585 467165525 501137076 290688228 528411193 496376230 738816313 862674250 204481643 695583800 893824298 972302538 474309750 257170247 261493186 376695756 795121303 724111807 563339305 713482802 182606952 455440041 450219895 588643439 371282131 975005135 249225281 555879531 435175782 731164784 219269849 188820245 607217232 507849791 924067909 43704638 506863708 137326977 94185314 855079644 606844713 60614060 244290320 43882827 525147572 388661459 506707972 679284804 947289218 512376905 242230616 9414225 379706053 918408937 147421402 272226670 397574687 103109766 493516743 415228454 613052620 646904876 460188186 101091729 364217917 638406133 904258304 682006606 381293209 747143574 403257625 237534882 282172153 435317803 831512056 25501053 940733562 707492435 919154068 139108016 266009084 915834354 131486823 957280713 93527671 733830963 528447976 209863566 727930929 851068656 380480555 375195431 59449829 15324018 673448204 652925636 782512200 565581251 710425039 999107217 5081571 286645022 846354719 746468423 865061515 253750874 973485412 205263623 22934442 157896601 278092177 388691934 677373062 795532207 134636563 74759544 467010346 226522181 487870698 348209139 896488558 405428820 97199908 897362944 956853042 309598341 378026908 389442272 469588728 411189160 614051639 731645489 477331404 830106129 266914544 965211518 516046426 311630799 892332278 719817549 655390304 63413096 389033460 366202570 398865175 927521670 1000358 922936087 499266825 219952704 730324310 580065586 375914084 695570671 334484701 249384250 928434142 956719261 841401226 772025844 220602250 717219457 18697687 96721386 327332879 598782153 660947385 797464389 143141462 651582055 670552202 131037460 483221569 531296487 114496334 768189402 771343279 484698983 68916528 403897983 637811424 624376500 80900459 228059839 953939189 268766288 368776547 336183422 18296362 936122806 677452616 191473626 248291478 955555593 513508661 981594218 786224245 392523556 890074073 194653067 938887123 930285298 664619023 353953948 265828197 361533813 808114541 89960725 438613627 194093216 593914131 476024482 197287503 665516447 435912939 765712449 789213896 382232129 265408322 178720973 3934151 688942593 142346162 588175779 186338514 328488243 895338476 432971448 919092311 153168694 685353311 309626095 801223683 535060440 709789736 851351530 199911371 106671884 784606203 969216470 332311348 128949166 193292841 115406264 367636226 677560447 821183544 708961801 971464149 133487841 633916213 308063052 951575251 434768115 113417151 962558678 305498306 989348214 921180329 39448316 37437727 829532883 897959847 652441292 815160902 17801218 651313694 553587672 370470534 359503433 94390046 330119649 672679287 995356283 932651455 377008284 447547045 329545601 564236598 445860475 505817381 613808652 172085296 503928164 836531960 763031116 77538757 445829542 939016353 211493726 824711171 846423273 815392608 45788423 538126609 102717063 692943052 82412593 805395607 47591057 63837966 170806750 659963931 697248622 511899230 242654884 668627307 386677982 121769003 348856104 908070140 26625167 49280417 762535380 384195870 956679542 947552888 117180626 893231180 432494623 310045600 454677370 685028885 357840231 87572637 48006052 607867901 472624564 417565314 359587071 545937128 383296056 18354635 390510409 553416591 461686891 620995153 756976665 911284671 42832688 686419527 457826656 852735753 38199609 954267585 44064195 545935035 879191975 798954674 373993450 591139342 529052317 2092268 757727703 770541365 726685283 485406374 850478467 837965751 372796986 953434552 4445099 723487226 374722591 460340950 871776815 968790806 292565260 637097054 156439690 915414656 375764941 806117886 362263106 250671755 175888206 964448995 789193750 304534379 811057377 739710456 378482161 813233868 863518781 138713488 455975123 554661125 769373804 952659986 858554387 265452410 909924968 538526534 942825481 90844587 343315790 88754476 53597577 76463142 921529567 30941889 331835606 792508081 805528110 93023572 943732162 657412305 896677392 125330992 968548236 928114642 785619469 257196707 446094979 740395038 367779588 47602360 797923874 764026886 748096648 140393013 697780059 948670257 858305190 266725823 172494554 578846596 77654341 216987806 755331175 651743013 66758688 746526169 851043158 183237244 804923666 776149025 632261657 750309013 785920942 424203772 824461153 199830040 272319289 496500367 75789122 451873298 526614522 677052957 75710837 30904199 257882396 905511931 904133076 765835472 636119649 543427971 461528664 228367096 444931717 523691221 592370411 792431925 311193379 532618887 156540751 238602817 669033399 78372804 693164143 731280223 476951893 312875688 380698106 893714376 855388868 371693510 59267467 806506210 104448328 648402317 443287978 999330797 980246577 210313491 287235635 386865240 602021040 964952363 140639204 840831775 223090685 462670838 510925220 155230313 626881727 453085431 840907819 430616767 600935084 518853041 478565493 69662472 175691069 800521270 556118779 974022791 213694616 926563070 610135425 99154610 336821155 160440470 96543278 167429235 229518469 303300657 810226109 590924221 883243931 196185965 659480090 410439262 757851586 965130197 725127982 365666037 321963286 993635716 248197203 108002864 212701112 801058166 909825272 781678171 318454054 135670546 276818408 111014241 36716682 234472191 518815263 686959844 100154692 463409338 518492290 180191199 8225590 302458935 72699292 285494497 941045533 367390828 25027478 275577351 989110551 633343525 40809970 239030551 497766760 498578933 453918544 829561984 167210414 177412163 822537861 197415198 365626291 36407685 431856630 236648369 625123198 132868770 507252900 154913858 926003128 247074676 53136657 812075519 377400766 314406596 80900044 718587414 857564413 219773515 370459316 61500831 114827062 138862639 237019957 91231823 939353857 74110433 594342992 471031361 988614719 340518147 393976836 725425067 991464562 330421266 761062521 207834417 437205251 168088111 342011438 407008150 138442613 390337834 179718924 421826067 566090333 554899701 431339104 146860521 949267139 794364399 124784910 365604556 918485226 1115858 850879907 954189988 613018096 811817656 239122442 9436161 3780544 820126635 261946550 306036463 649464746 945863645 723925348 530724760 839715609 499260063 52756803 237121677 88016231 511277433 902395689 368369534 173323823 117130258 453013892 576629805 326740176 282218972 63049168 354841285 978151313 206939462 868673586 192405011 251168441 828121912 303227523 349645057 646891568 193791757 199830989 663375758 108472687 778812382 256629827 279397267 657351419 88845607 903083726 430733498 234046557 232428744 697662484 237606253 719282146 876846989 305782711 419686133 416348583 168612187 150814406 35969409 664096426 903161476 98213005 647907701 117510858 372298315 408754142 393112776 366585270 511538016 891776291 850799817 631327052 596766473 474725343 106236581 487336674 470432073 847373351 747874018 391732886 304843393 164274913 42965226 627644375 363395434 604848428 331829928 786316371 622028152 380530820 968087882 790535248 162222962 991048522 243579881 59652109 23248011 356105330 900391502 655864795 781932651 5802245 423165187 214014739 859462294 889478995 341119626 592204400 519023214 993348308 87490284 247162161 21296647 619484459 792214079 611900332 124004117 326137714 960534979 870136392 572959772 720849809 733449159 537969663 720102491 599818406 874142576 988231080 452752932 568558538 411743937 400548816 806667650 843144631 433889076 286343443 590114250 369201222 938955571 147589550 216883658 900037727 212582009 267493859 923408205 928892463 21952554 778687864 439163096 123972924 810596309 847495659 631492857 911088703 765100764 819185341 462314496 600437018 492899330 447808347 823715886 628082288 311080445 76825628 666044633 190360531 66665639 736278843 162717483 43512384 434589087 674893071 605032316 323896856 919582862 356000939 72532216 373477498 204454396 924712900 659046310 305866455 567027211 834355739 676504726 665758490 122304038 20371719 721296449 464450747 634254040 206161234 520859959 818559869 512796481 597168211 22757320 491815436 876313698 3862177 62419974 719067260 140932482 730448643 743199895 151431701 482418553 705961655 63794097 319926105 650667269 704776073 189465794 189806804 919971959 374402290 681931015 197525221 532437369 485464596 743913114 931155901 110037531 279892355 968054600 620094289 96428558 905805414 973747822 362123951 444321636 377473622 646973409 30801055 31326440 697529733 98509753 560898022 786927379 3641618 115952214 15334057 59896074 344452914 398691139 294753151 612289283 982590376 488157370 859303051 168324028 311951449 433385400 955451448 612104627 326768689 431245154 139450797 247425847 552056196 603414391 636497640 523030042 33329871 134067936 769427356 832466760 286198426 276290936 272463735 177179631 771696667 781237209 225768873 83394793 990312051 464917319 833356221 516242852 72633266 306739461 707653062 365024351 120668875 477628186 846338104 213734748 22706892 316924976 231563309 72631612 434016459 766333815 844044167 27042891 301911787 505105265 735006707 818236065 318894184 303660057 642245864 4640076 627508378 870450984 468688625 351499752 405246674 657620737 141323776 736656263 365869417 598179423 205829588 165381041 276002265 53630000 684296548 960934951 294633347 544145961 987765927 985899796 95648881 504251282 284267156 317801470 492727866 392714992 320944589 434759171 226241808 764189205 170113278 279174412 853624046 286271222 908615736 214097257 209245780 615583163 588455466 877316793 787885345 780135033 834342155 616555458 869463423 359680811 205950731 667701848 252505855 580379032 637089647 409558629 426853234 788949163 5155223 125258716 427600361 816750861 514016382 642045348 850542124 865093395 106395869 315592014 383663604 584036357 422752969 912912784 725643386 770919949 603322500 504929360 494744297 138444381 718228208 395546945 840407090 409287949 328865131 623527220 122283147 227794177 764760891 974564646 794325728 85786438 666657479 471417999 280764519 262587207 512788040 636239405 654761976 654884055 323992081 860095043 931312303 482274674 602729295 228351932 384674935 772109985 977058942 616180221 281585224 31988738 324795603 945147734 600768649 326729564 222623616 266166802 242569668 62050048 83094406 338126106 510188763 995925931 380715921 519902071 807056965 610862262 150553929 830317357 832242281 513035634 330001930 101070734 466484982 4673618 123114683 749105040 657787191 920144112 382686035 894181585 134442699 142667880 101278775 315864500 760178876 472242440 460810886 311075294 931199558 625862084 424697794 641935916 346187872 962202722 110250087 571560651 417350054 411182248 491334267 406102520 122205014 661387183 46413022 547025654 140896358 333543436 409837657 251947808 464033522 768008202 895441174 936663635 568054092 178623657 233961180 192286811 363468509 165357327 739929274 969966354 16882304 24891348 368788709 615142661 24516686 167937487 822202634 486707788 625064003 572491285 99225757 453514724 964497674 832287213 704246405 496234548 51088771 604746394 368355297 289259895 446000489 208390098 564066693 165280181 443240128 7383070 849624858 673935612 695060523 454190431 803836041 740299508 440969907 798136679 267685165 509587994 12758162 52224837 414552562 385887748 429108479 975504065 997400345 704924839 870749244 563503745 682079610 291056599 685952981 72062440 721821774 28095408 845019200 648369019 636971050 5878597 438126737 584785711 801471576 654240326 861652180 276524590 954776444 350566989 705095073 710322150 510216222 90514253 76480639 312341704 258998267 867636958 15230409 575732572 656206766 83340226 710592152 415754946 249218985 938789401 389773699 219471040 159791120 183821230 774662522 202145803 29015981 241666969 743248928 618589775 109217674 139298914 773748988 975346233 371702900 769141590 602541700 974584926 737977697 511597991 835002070 730595836 809854842 441535504 103760900 208670919 349026410 938584843 63161254 598956917 811241594 10309017 417802295 663822244 558844982 898974503 490767804 839132034 785088938 799406689 466552770 479273551 348052315 860837679 152721059 373630841 534137281 810040616 466781443 125933268 308720206 827263282 616526503 783265495 424705754 864717266 822331689 30967560 892082211 439524969 616881744 336801052 819779498 919134508 345945285 596381033 494564640 265388297 389400886 846335935 247301757 540971840 86666209 759901007 401522507 585238253 511763894 725795034 988562212 906068211 410532490 243432808 763232288 588091356 982451413 321782297 214635696 668671366 236205645 392537504 22869138 715248506 790152719 162554872 882978360 374467879 256921118 878262361 52029136 400602750 595700584 227763930 46270241 504585706 783722554 929686512 853808296 102378601 440203311 489791809 329922705 554878226 862990579 904420771 382028839 570589665 122851109 497347122 691110610 589733530 685686784 63621475 926880527 755829926 578841782 372717236 984435430 684391813 52728052 839370148 911485131 685175676 271287731 398164044 209126942 11186540 632972393 136102605 883993245 975144356 816289201 535653935 822954385 859382892 581737884 787004814 935515536 857306643 329978651 275126414 722422875 557336073 19652381 702072511 875770863 160901495 762664870 944721794 177877900 727147498 113265762 221625141 524656869 933372872 321439219 936714973 93259098 221255256 810792697 12310777 446816955 528680520 452863543 199319017 102881071 408079794 262591115 151141742 303935538 653946082 956961257 766875588 17089578 159078266 371144513 400800100 727394332 55564944 845519776 888044008 726041412 752994166 588668927 196548312 574896140 600961920 519134846 373455913 502003502 976107176 99835959 408869322 519208264 910728593 367848413 938011607 904162450 666782474 922276045 576847650 393069392 254359927 656669038 895915866 990407177 963661187 911719268 455135186 191147678 86834908 952052187 2151597 42023582 116307294 450716751 224573574 961985707 460411605 106360609 830174528 857020507 513268841 576031762 299611195 18364130 348053720 895675641 19229807 750737576 632319042 549810039 897834237 657362350 735809873 897424525 604158236 185175026 469713208 195301921 136516436 710633404 488408312 632479267 923830869 418208344 904725683 2009670 912290749 263066334 284350251 452782167 318080515 970345259 179410633 901355031 423082500 809451293 174360586 14873470 773256116 535085308 717951782 379574934 951852976 828057162 612399452 665634114 817993212 451898959 616567647 764335922 87880298 745931461 308095213 649190320 995219473 954049279 336280181 968042305 295268450 128691692 332060683 333711857 989062660 4327945 786046771 895155097 400602698 890524824 631359995 671995310 728427943 934017902 227295287 665377185 554176580 567359961 210888323 993616982 551083130 829725879 976250350 865401118 775974016 922794748 912378428 242822948 459711986 264466026 617871799 850884220 747756157 350558181 164887115 586026282 215349896 89202091 215192200 86976976 166034156 188891300 222395286 145163374 355343805 475672762 267529043 922668419 488895008 353021563 462983160 828403507 860686771 513909836 472295445 487327079 217454076 665377255 640919857 869677226 493683346 665072011 307044527 879767105 665132578 429444559 234185785 998907916 157852135 553652976 538657567 777057509 993647102 128192075 362512283 209684857 109723553 924236470 262337397 66757201 599991048 656317465 803826921 760160854 360892096 555201766 181670893 62230008 2718779 626556541 518349939 730794572 527738969 22338814 828609986 690016305 419355216 944425202 522614064 738997069 553129741 951049119 689413855 369594856 16635450 777501051 231796404 797076664 560549979 879691672 477135508 363616227 766065707 210633504 610994094 224580717 211779749 836475841 322802132 371377009 484786377 521249025 235050941 885476585 697641831 85387967 92752539 754061241 36251152 19608724 570577188 812529258 10832553 388903595 295706859 947054591 887292638 522486631 209268586 27269501 874531438 88126633 90248542 177149621 392603084 416343746 409056322 63658848 974024691 855157982 145859594 855515679 986087009 974805076 360255885 308951446 190205141 982228414 623815523 498557779 743402076 894406374 44611059 182376595 137767889 122628419 94966659 227046799 678867069 473082696 462294860 598796573 670597257 489750675 762373754 273514240 34677735 711530061 165351643 590510424 580016120 304745252 399230722 178952068 321823441 427899478 908911999 541528173 694413196 220375854 311450323 406490784 653974687 726864617 215985830 594161246 264959676 134854903 200255967 523153218 716299628 435029782 788904531 242429341 628796922 637542311 314403813 660522458 588206748 328013501 675649351 541426600 814057437 774449886 794115924 775109096 324539214 489600888 383219194 693567883 628850507 458526361 781468513 759751011 918170018 537563739 231322888 763736899 56531419 432680580 506755448 577888911 939236763 975426489 516998389 995977545 591806734 786740946 11805696 366128318 68203405 82275100 351436927 770849653 488741342 560348941 776160185 845395903 980962606 461858772 977854091 949438372 448372146 500062968 318240782 529755103 161819432 577480278 472316822 642464876 486943747 677566543 635088381 903966545 508532516 836769198 616290699 375778161 734994642 423632295 746124180 947768024 11661293 816333791 76128022 731737491 618388353 625366620 809029610 519950822 138074932 896025482 17662025 40167794 976122153 216072087 503136023 177740345 307307162 520313528 629280365 177472167 200171570 503099771 594909308 94669312 230084393 985153817 445782954 38594478 613111635 716267600 46062529 652770348 316411031 197025815 565675798 524919389 498777453 129795927 986083139 938536983 806551616 347327224 514482306 60746517 269439060 93280216 772461163 487104379 622003037 663657345 348672750 228122148 343228585 283129853 256329703 253956715 823949997 565472740 819403872 698427640 566385034 171155077 269647904 452220354 181576216 775014941 752451096 430321404 638020490 200794383 47611876 200589533 867742643 347186573 80144143 592670388 122711244 782173857 576163633 988151445 626722163 410050954 706724027 305967847 655902527 269274984 224135997 977725200 605441662 68569692 902146296 795051297 75659561 789907728 684369925 41716917 704378278 593535570 156521950 474939831 275555834 220267197 940293968 445463179 577354522 949845039 202461956 425542442 615571043 696154531 958302902 309005249 644547705 524313568 199731990 572931474 358548572 323471581 176080119 151777816 334170632 437600678 219524151 18202185 143015361 760072088 940221723 885731882 805097712 368537859 330027936 673013740 328799858 387038692 327226106 341112320 657487064 774073753 191775972 965314861 265297720 315108719 586448438 239341249 250967094 655938881 100300237 609422016 538035680 477677335 460855160 287447416 388840799 78808842 291984403 786780419 363264825 331153720 29598473 109916961 10286943 820875373 402900759 899907781 739275886 712327494 723346784 981600392 809584835 120689334 685329098 39376057 808865911 240731117 346828377 849804563 775204197 968553938 4608433 94840891 613726501 353346943 282826220 239252506 379254707 94683493 233024284 7302878 338188011 297639810 301726948 609428577 122150558 731311138 803406875 198052225 63485887 480804470 29991195 326875302 605222637 470266214 717870959 574873765 723924496 66187356 581048605 141682459 927647510 211539712 387394403 970133056 931467668 708408836 671718189 474395708 657767554 659331968 763201831 418865960 117808395 597866043 474114779 278358277 51791917 81368161 370785509 603454727 373941086 316893090 126927739 279383652 597804881 908060625 388930266 351324067 162630916 242494479 931666689 391376353 375047208 610952325 621895825 528976383 732789292 174425792 387217988 112228720 357030709 644438853 168435517 761792566 748123982 973214133 913348744 84991520 188361313 985877787 588333572 614715123 632829381 262986728 868234127 557060602 855219963 578120116 801677764 481368620 523327677 808180983 161305172 144067003 257228048 666579295 417476266 2889792 56182479 76707593 865588 925104391 732008728 79115666 639515452 437625310 375289054 516270048 553472992 13763388 687807733 394817788 908552934 289570823 403827378 450613624 171548418 767412623 88290175 550245842 232960463 645067315 586325419 837313319 552917740 502901024 83245440 530783549 960600198 969111989 754290472 663407909 415251126 325871950 47113904 210509922 25952803 199485939 626554848 692102038 720587007 348461314 971955052 822618394 499847420 973407047 976937569 688810255 612403003 837255565 452790224 524876427 418457146 868814112 335649086 165334348 767846084 441937919 269711042 287802569 916390454 36069018 480688785 54964060 77695969 264869432 305088371 995245715 179386785 19889958 402462426 308850314 933966441 330219807 758333588 757561925 242702443 378019547 218202047 712407622 1983147 490113826 53897784 246471406 514028458 732935598 559719071 982364501 967003108 62801986 673847658 615332082 449413536 250752122 335932423 389947384 307274367 753724239 701826257 50727656 783735376 306204932 425466989 656015913 760555034 304686893 342273843 420112758 979107540 847943830 353032979 433250935 289567549 449177056 277705157 918973859 937442122 353237208 609556489 779579612 274229818 968359635 858571848 89420341 723525815 884701283 59761283 134142123 461426325 437872393 459824019 492596467 234949764 387370875 318616778 235551043 991619572 543490667 335079158 77321454 608012590 117563750 435447166 792808358 635348223 571986302 844242157 852035407 550099488 35405354 437987055 318851546 408883779 352416066 279400131 777416398 120196709 676207652 416733988 269429803 996879450 254772425 215791626 920212447 134680716 365425899 907996113 951782701 226883091 742040156 421743820 271392894 907251478 989289438 426637719 49123720 278599388 628635295 23265253 82605900 171988799 116436369 398126821 419378498 533385453 178124440 178375363 126425099 166006279 650474823 570017529 552302173 608214661 35047321 401427407 696184011 633220764 893906414 959123787 864551131 427393148 742858520 24464569 395721807 435945867 653557769 252849184 343026056 412547618 280195963 800254416 509533620 862204951 619607127 490260378 147234065 554927520 896624362 829739859 352811901 937668121 858588311 100311790 982014909 173307635 289781468 722555035 426294042 316964994 792595008 26902897 492139970 192319554 636068029 291810139 400314870 198095947 284480486 635060778 150147777 105940297 137134501 515044566 623099111 957591408 303888185 661479396 477077486 958698567 868913394 473625812 660772706 649896061 771404819 646758446 290556139 682811721 130982007 702441052 631145353 527452812 778478440 790186513 819096932 623625268 438683608 854294393 339427820 190311737 118886737 360379503 251643438 614172735 759950658 12633501 780329859 353463259 87401860 979093539 877755852 592627743 45715382 697223803 354117535 940506957 247806547 451938168 362179677 329907683 288055174 953809038 539633642 74572962 714925592 432653768 690201147 100592196 291734674 227503775 581892460 928041995 435253726 957090529 110166656 923824873 308374540 58038074 232089990 324114152 167269111 600334027 432381307 726173859 470044623 1858757 873782117 568810835 686868831 360903229 117144859 150014184 874541811 971652447 601770386 12164872 1797615 747553878 653209706 717872830 587412338 195356163 274564724 954855264 136572564 825406484 480560466 67626253 992036154 897401409 504846457 389143642 32308487 879995992 102322021 31566858 739746367 885528736 371517957 784767945 23025513 97908847 915373341 690462694 239083605 386386603 543866581 995510606 202151194 247942438 857915048 197928715 226302143 488315208 690184238 211597746 801639279 586533326 2924781 21478113 174684551 151438106 728271195 907271294 705161562 737428679 363390328 432785923 110494236 429706555 318274140 71837961 184914704 348284149 735942230 32246362 212230646 631404148 13032334 982413848 754264384 111359262 454106014 737904697 736356048 175389735 2620996 782746434 661999531 280944123 147186371 67922711 597295143 379932064 664308319 287233655 115184935 787457781 373049220 389024252 331755268 215639762 183938827 661749748 223289549 958519815 765638312 87358159 576053580 315639953 615095157 733194989 246608651 589586160 226934780 304664730 243543400 108108053 54661927 939881328 547066520 210634781 714437028 254024930 11418573 838193301 598032780 270054540 144481909 809041165 728213891 426333424 32611404 648645858 293053017 180140865 828904862 276910445 592958501 631284954 871731146 487214411 946590537 337652316 632432368 48578113 184133161 725274861 273065318 802425393 304980085 681229308 686743532 921436941 707847457 452297700 250418197 67919576 239017517 387898237 64370565 767453076 735929827 852234212 625425100 17721846 948979807 407344976 782747427 28747123 957572657 578247483 99054315 501756777 199644184 140808178 125781619 964831241 21971007 499424179 249130117 673711402 204591607 609119019 896788159 898846122 374361283 581835993 222507522 227109478 219152627 849617245 349253267 953934860 680721983 862263999 645904790 284874636 942077382 583463533 645875487 353340184 318397424 608829983 845018013 661390473 343256313 904211959 738921752 76948262 625608708 127536631 60693038 694887259 415672921 12044127 152063295 688626794 138379450 585140731 247743295 686679290 46793222 820704198 109261985 369575226 377006478 956901187 420414428 110292374 380829905 410646247 803331642 257853316 478772490 62377516 865219019 334648928 49290230 78470516 911370142 469197084 612038857 150775728 483133258 670662902 912286037 948486078 944574200 297749294 836188427 741797017 534805161 601201778 522759841 424545503 51285958 408779197 629735956 108616657 230203269 727899305 236186342 662823033 614642251 863916545 575740371 761285612 77077007 242010000 463974848 729336834 660970257 896544686 492752288 576630204 768814674 12714503 539997151 31522111 196659793 639555571 303292203 133756583 173394141 596407197 527632758 202247297 411664684 570279726 806549978 551737180 36468680 831164122 987260961 965292758 705657824 734171934 968902001 444720885 451831273 266597123 990572492 145441833 697240102 947472200 570108443 847924945 461523208 659552635 608431115 500022312 386526815 909185242 615252375 919722996 342493823 574584172 188341840 791388425 864744997 912299725 596704131 283100418 352973822 548908575 827699355 743671865 68942250 499291022 979049158 528127997 576877384 749158450 449439573 141526929 803493247 396154994 468549932 129139682 377673041 567692575 481665439 201971602 222535540 471653843 594429978 603553030 436906785 520845339 273019674 648267823 493505250 534638673 417598291 587715392 711385769 26569986 259366115 147377397 383471073 322619723 770652497 749723724 516541897 809970757 409911494 298686469 418206874 845289493 66622038 377692184 860854740 555366958 268549076 926987580 466675491 188374656 924727904 534371252 471305762 438858316 214562593 691736036 23172512 241259978 133859608 383859532 449732924 53877060 216232676 356264274 710940657 479261838 492383010 605589545 228182886 436166225 440330329 4242427 556918412 336125867 350367883 248750884 115852091 918259397 982485102 902306036 175038101 437520612 170260692 662245934 195872752 142269869 281284127 341751682 764273749 202910660 338618985 650661184 74229837 765764039 725471 610348614 511447722 846811175 292855670 226665352 689113082 276458049 669081365 842756608 950641993 800827477 25286378 618069668 714653377 799096280 76066541 326580514 140185938 80140029 766240990 12341438 946077159 601995390 961425338 146018437 923703170 517064119 601240805 523150160 773531825 172030933 578577954 959654330 327189882 506749599 690074257 798638360 353485442 782549947 885322928 314028579 387344738 639455412 141613105 685947813 81598005 721110360 560464030 317352037 461105896 74869430 403025651 695994913 28846986 569743836 878992099 971407388 25726859 387274386 239642801 747404194 303592469 140431038 886886545 415736746 693615406 935709770 359460947 708583662 907272023 921384813 13375326 225963458 152974671 494583833 582039094 217585196 728158651 793591389 480972969 696575523 36182560 489660992 786281871 311790313 599835135 761421876 100549088 738325580 286161934 815645317 26165127 642109812 945050294 942933954 843045876 574162324 10020311 897646778 202405602 340678708 994744991 819798869 81520512 786465901 572599947 711805991 206686171 416429390 203241021 738240058 32338044 339643317 402376459 22848242 384088313 585028878 481892408 362110493 961433350 195365866 984624826 603063213 986185507 515914611 841950070 635441287 628144142 754999932 986570473 230055074 255239612 414338337 392321124 547190875 284269086 854913329 281340564 675272615 608848040 961205501 982103313 468762840 773396541 64816782 767836988 307117261 696206515 84143127 261975033 519595391 632994272 276920485 864929923 737057836 332329062 34604164 149136815 236120809 554998633 527995692 260738150 1289735 573362771 49811100 641158621 471758645 616988522 963438438 818459345 369477603 561908119 165446725 287387729 605225226 839740957 653682896 687532130 693264792 195122031 487073380 951863256 268873355 944700220 532795765 221510153 605979593 749427356 909899509 444346493 367174426 383658239 274151872 216308148 476132567 823041520 385614477 257361659 584577328 481511759 834846058 357170301 645665856 833292949 818949349 486185024 119451791 202740463 777701733 236491759 635256789 262448304 952457079 953843113 707481696 687691938 521811087 348650419 173990071 63269498 96839576 352730810 4325581 251254947 702888985 926298420 530025574 464808978 261233759 668057829 306988731 263621989 977817175 502923703 34233921 142896074 224801555 863615047 849789099 185704573 535412782 804319621 587783652 117725980 370161254 287942775 358557154 92273814 518348085 968940539 877250701 219261906 683104375 167898164 687531198 315551712 448395986 994795075 608789607 961613837 167864348 622783001 789426608 928120577 225022150 843014487 789364783 22667395 827172819 778473357 54108981 167364999 703739831 886861885 645981606 994031556 95347694 13385865 67697799 660885611 610617836 345850594 159908975 380408906 323475109 610094305 607827797 727589036 759372932 470837003 941932319 166992854 802360508 881922760 171474503 207503309 135041612 444793673 461779280 155575323 886600481 900549342 905510010 600404504 419650489 725646077 253839133 860790931 519728673 821700673 763011939 603698019 858194833 508518304 818856668 767177387 487926958 801936057 424037164 820394979 966950112 780990339 143739820 207570 269488298 645762677 175618667 638707376 600988091 975100702 374014604 259576506 817600034 774124052 546347619 980224978 700839150 119734877 574298396 95633071 78991540 157743696 765791462 17063511 476885236 124929862 78326648 109839408 508775655 562007980 83426906 845876114 1380187 334708200 837491164 122682459 651927621 862783085 521998839 119216824 212454040 342907073 660655254 658731573 430037218 732997422 124680984 333859909 404728694 528152593 613122136 838613863 520263219 245149949 293266760 145889491 774507028 986456395 227059798 237835768 452197015 256658160 732308059 242236028 839084622 824307789 76832253 452697435 864188433 425727854 517297232 449755611 77154625 897044867 630037050 316997153 322121987 91664379 289013888 645068529 647644083 185474545 93052883 821979974 456234612 329513864 332645569 321582820 658210323 598201745 269608738 414931128 625771032 147260417 47418761 693822124 465991038 952010215 105873661 605261576 642269836 739463317 537552959 360545972 215634237 229477495 61422992 752550388 225198940 491133454 913651212 264395670 53790718 874014105 296194725 507461858 716508148 132712872 772260834 6830886 83603694 791505214 969094265 915420247 57159663 284991905 497958813 236847442 793274571 325057413 422794622 768769528 749021890 350386492 367914383 796828924 152850727 456856074 214006381 706888217 400993239 809608889 620329406 67081327 919770570 736587352 401468637 132484696 300390866 435186051 931691981 740296811 620331963 702547824 660194984 198352420 894568618 324827931 256912679 212684544 759178307 268034346 328472805 173442852 98393457 854824395 734404822 627894477 767873956 288328497 339547516 548140110 723999833 156729861 588254266 692888958 812562469 549675451 249470469 974643726 154108281 643843236 507288310 590592079 807039756 431760763 779405415 737868163 257993630 935179332 589902161 566776242 986295407 679894465 728664648 745560574 220290943 77326407 840985630 515145610 520307134 619472686 335455166 296400460 780097042 989189421 583925967 188834326 25821165 421090095 343143023 901237046 290063811 828898154 182774416 318939780 43355978 458331532 726795976 142595548 361760655 232887432 457554758 806040082 263953365 367952311 914035939 816575478 678238356 66476349 311293786 8537396 87476950 278420251 347438140 109116509 800493421 558377870 972464736 241880252 155126847 641562694 696489555 692498396 82516724 191683708 531062396 322915982 387608840 190675110 131608133 829476321 364925675 134006006 996186277 58267362 777488641 629567482 648370374 249696636 585694118 410211213 769076048 714683468 781844081 39727290 695958345 625893182 565631860 648264097 606797572 788029620 87243823 961922157 597185284 24942516 907962582 697198047 788265551 813074971 310896907 609509440 782136894 78345653 22978025 679298063 491701957 792373253 763671234 782828832 838996869 37807239 766526395 366625370 477380435 301293109 561365017 202046697 946832270 840987775 908749777 809024752 411495427 318743941 278130771 414284566 60235220 536017861 14873331 474317201 491438800 189166681 719264238 954464571 436135842 419038576 97003185 567897948 408675 24250766 21430309 791740936 746848731 472269272 972769273 190329373 453439517 70401420 825784766 337540341 732456925 797262975 161258233 55555698 825074185 759646810 986066852 331792970 386105981 14721368 788816412 219785416 611368957 921093985 119168593 88606037 822508570 462439572 583089587 322031075 170084841 907827635 521688410 698257180 714505015 793233936 889781634 836538345 85967615 359575685 283625800 339160828 289717407 335337716 949675274 669086787 76013069 992974657 591898211 955234140 42258551 692244389 496279577 222793255 451535852 697491574 143240816 801769579 606476084 37376687 568801332 13761279 76554632 922151286 136306910 784061086 846723533 269881298 454546287 983237226 848938345 848623875 850676483 336245657 84120499 8139489 646186792 83158608 403962327 979975149 23280351 903903613 683401278 357328226 915060898 470609436 614027661 858151070 88980484 375130463 646553920 301042605 388415760 499816717 800331230 185434540 703977945 868050247 805939345 867761654 629831062 397259333 904545637 507182222 370417408 232014530 12869985 658237058 848365139 473791693 683309390 643693386 976399591 591937669 746009533 590299991 829080472 98696309 609745656 241852760 849890899 747369836 147250952 102670294 732926122 113708687 82346359 945279702 992748881 341823806 964754227 133028805 924775570 214696407 920502212 639758031 345775967 3402281 59267564 687987266 289274780 442752774 370679747 847548399 140206838 454026791 818272504 433701567 532225735 618895864 44989809 78127323 582245032 589846241 932423418 473558332 770857912 133808783 821343747 497452894 644882628 241228181 444827734 244884134 370194722 383829673 569343805 983650539 973374983 89894282 10697230 588468769 810504017 639669504 929674667 418561088 359596834 865224945 943433414 604753096 67982062 175796974 153007662 57784885 584500856 563260103 170728125 950071508 151317587 992814311 799430407 153443103 445717446 764804836 2889026 583178658 860032873 996060034 112054226 482743125 501056555 271984443 479533000 403808607 40156340 970473959 267099729 604280004 223349914 425800377 609234290 302941240 54685215 540899988 713714238 651153760 13824575 687526955 970704892 685174821 18856419 123963693 867093005 794229694 81655055 71162722 300582428 102777126 503110985 494083563 546539727 952191352 564634190 911433274 434985393 205200462 294626460 195193442 564963615 407909744 156883695 870896670 624852134 813759382 327430698 959727055 635243540 119901966 57060985 297259922 734165801 518020008 65325529 515920011 170212000 281910458 765210922 810379693 962053884 354938551 683441502 125087531 343905116 736647581 256059384 371909003 851883846 546530573 324044965 219967149 640075801 880114438 347758877 739156430 882985277 644883832 892050715 79501784 78560319 782613501 631393837 691306448 481763339 995910512 973522308 800094352 780055773 472583330 469726497 840108360 309131554 115765832 255442778 835057089 327692433 351217613 478511984 388014986 495616232 254199832 204044952 579143898 381852532 351099491 703337076 386414753 940218959 514602382 999447675 924949499 351308166 596950759 440751264 959682839 133405653 736709461 388790223 649253544 443853559 989865335 293311667 1238403 128879902 869344137 23715825 325713989 889837304 166752473 62786098 16739643 289046296 946052546 156950677 536031252 596281502 896327077 435931002 432349444 956316292 424081230 583461011 546481702 834887273 314466385 432194162 205386148 374957958 78667088 209544734 120345212 501666194 243823945 874154918 27267115 230588700 739847605 28396281 807297458 153680119 342325014 647495600 434628600 29080961 711930871 830453856 187640338 879532843 782276396 671196610 211772882 392050934 865652428 68590555 719004792 950964233 136588646 723180805 988846510 178574824 628124064 215224212 508420839 533103671 47159186 714668749 842710454 5337064 856104853 557473670 663740501 891915157 76321410 153079316 826393978 543702405 3876973 17935218 301853942 330821303 100811110 320419603 970816883 812416841 112861121 453807840 297251882 40296822 667541941 70256941 172246474 33715545 293367001 908229638 461089101 375326903 651923752 597999160 420192077 245846833 78734409 459989429 770806464 679091407 261008281 302626350 76343704 388527955 709397052 941220315 635704880 956244029 218004583 715609335 922933778 448800650 934054610 27857210 327599859 231015790 209525219 284718654 719013248 851148445 705435641 770272178 179397204 3519294 530011619 841174431 678039248 540962902 778257427 290080018 236690248 449774819 634328709 485031634 814715214 440783466 315747470 722504345 13652881 229864924 450728511 750463269 963152383 859409905 513921236 528411986 629152433 905502523 755599301 976385794 839095574 13520175 198569250 646894850 741733557 554938801 121948089 453346817 476887510 537703406 443261240 517312081 759274680 164732889 456587568 721840880 420883673 504020713 122322405 341440660 380150710 855774361 108552520 645440107 677345488 408360776 440558518 639102560 635495456 171359964 965406881 118346874 661741420 609123544 924689875 851845885 452155386 617389334 301045430 746852762 150363736 106414539 613329748 227518306 693664509 753771441 657280974 578086624 184935018 217162966 341586130 215406814 263290045 642016528 961452426 682868725 262876870 740168808 844208951 910658528 609868555 237025234 400880171 714791743 775401137 901249884 602892701 619110194 943292005 984488071 179500259 582261967 25513642 648408732 262057164 790219405 196458535 323576336 667059869 209511806 126523858 316044509 706509623 130205606 719923845 240443313 759077870 31892601 670089079 706488132 782159427 709720955 472830073 494667 825768739 487631778 997609036 864090688 90965666 141664897 824596043 213400661 651418479 131277917 136431768 387739895 775422489 249032847 902042858 211942582 243195262 222502081 498746447 167642606 834591299 747647288 697633746 819527884 516426688 854608143 787797877 439085346 159552374 930864412 694192920 361032255 355303357 875374223 217762989 819967329 137584183 345637418 396150339 114563751 695587581 196734241 124605180 624992415 492748115 566913884 864722153 703193632 795449294 579362555 97669291 964691984 940513061 357162898 632328308 706507990 223313119 453578916 824137682 836597469 882058953 872645356 843443422 604540509 518345473 587843692 867083292 660378787 22624134 60867324 56885767 877019911 607532192 109980718 784563333 124630524 275016539 529570011 7219437 862075537 115653539 457089572 324630889 441621998 272664856 791401593 327302824 886988288 81876030 701703993 857422680 744142638 993743597 23688470 392622090 144296767 848688326 302803147 981937464 617632005 555985423 120733662 271963303 469120567 804355502 856708174 411847059 481515843 781053498 814970385 93141837 44582841 307889599 432356673 580117896 444001856 85559813 899648386 959382870 782633952 622726484 952820476 975166068 608679298 463439860 323340100 631985440 641205550 599162896 218821632 273905475 505256746 228842684 412998244 969154680 87541070 773181252 751039412 56796772 747875954 7763758 159011642 545570915 989197958 351629223 220942735 825806714 129534780 714758328 719719165 265614331 78924875 14167063 561717920 344119663 683701111 629087374 789782758 195212735 280016954 701093172 310631683 433418498 67184599 123353970 183000409 746284719 68129424 852062272 767765649 440221053 536592573 898603529 865643513 57883037 746397772 164755463 816975427 275749442 592562596 205234402 125320226 806387075 264778998 113523188 692624337 21649837 847665394 204531766 613985856 483808895 588109285 569169841 591161073 391083179 456860913 902020708 785862672 265762099 514941726 72880055 977744139 924722355 266761316 505678925 910876437 27122993 118176678 61500262 388420457 252992031 234496350 380503612 845099484 38555307 920038144 740464864 665999140 205150219 565280703 390989058 167838580 476886739 996542156 134244562 153575879 34118970 336464126 137045186 95384760 433783707 364378617 140372410 791317455 472176811 386072728 986257385 851895565 170870394 421424482 422020908 407946927 902678556 613765252 901988176 638046706 250197151 886243136 897287398 262254873 23274744 15876862 4721831 323356256 319227568 307033455 201972888 31027198 514834632 134967116 386925162 282485399 988790166 685412618 491366498 490726649 632687588 372499997 320531806 951268047 164588440 695198766 970178298 172594255 311469029 550201536 408486158 768209024 474447604 494861645 116140922 787563780 715998518 30568208 354987762 794915814 480498925 740156377 53087503 912801221 802109224 558860528 24895730 772312998 737120828 894862764 572892086 717923488 523610191 279837637 693288912 127548397 198448805 855202307 401678003 485697066 280410555 435325066 241464464 989423114 28127741 627852385 106110688 906306480 343562474 941908727 898767796 263341487 654580419 528169339 329003860 887567158 482703832 680849494 913680430 788821570 945788077 250334130 501505679 581190864 123349798 712791780 919697653 831621869 240930309 467768119 155470242 225977986 536495810 849773498 970511060 197901057 673358967 98925918 731513669 198878409 984688496 566496181 506405842 291838681 446352802 728275011 961096505 69683371 715138349 589444202 557350149 501551723 194144421 34668716 69519372 370644463 865421305 700613939 166488508 284136773 163817271 393355441 447185123 445755698 581521981 43398846 606507981 267851413 71628455 285708960 190943356 225271663 429261782 193966411 731378253 478503608 44949274 451009242 248352704 55302149 451208951 555378217 323393949 910493029 29659299 20754740 129814940 361354539 570769035 600814039 253696906 519997610 432533058 149515459 777013147 920142035 466611044 717623392 636072483 536532772 335912732 273006620 616905344 57098418 735645263 875270433 811654145 832530081 862424023 578200485 431233234 307352803 280301441 475386420 547652239 831233380 916207452 847705795 424144258 511285473 892288226 23883806 294684963 759766570 576052389 50367183 50926448 311299240 465345262 667853301 696436842 392951930 36571118 95958120 328344935 992985381 191081232 383844923 962882518 770695837 130931154 396808651 863694930 255514405 462754874 45281837 249229570 299736405 705441720 469813818 326229545 234716944 260081064 977945051 637416643 34757218 397363715 200168171 200746265 376330177 6222294 876828507 498932671 977497725 101199782 227658967 22272957 357120690 469072782 97408406 897581194 945021062 131783545 842089884 232159861 122665763 307438856 387660377 998589303 986803614 959929087 492326699 277470191 709807132 612105360 541975695 317811016 963196567 343788492 767545651 996518101 997433491 34328480 717242715 891466348 725932093 67436425 726761346 641319392 571582935 20623333 958753754 577748298 940514542 195760577 476641397 578512552 396424379 160988237 459003036 57567828 248367139 405876797 627174701 789482948 251654119 215392939 792520961 992690694 471877610 263520806 464121790 162171484 62037509 224781751 648879398 497259103 174366176 685156048 603082074 539615328 776216330 535601316 928324195 17710085 684197631 231639241 721424849 861001223 139568038 647642403 399706475 246869440 233475467 317803956 629295378 426065117 116434158 867151286 158990755 493375228 758885527 21440814 926258330 435450720 968249790 762025452 922644220 257769098 442010766 458128712 994543222 166483550 454084986 745581609 609858916 540830099 626761329 734998515 385641623 467582284 12097010 194167047 890601999 137164166 661736355 908293808 441115396 625885550 518084068 514233425 347725780 526279370 411005804 232640002 282133901 773546580 722887022 838136626 924300283 531055938 612715679 367337409 969619112 983430386 631130120 511317411 12256922 853161450 828153446 121279039 849552896 46002372 703143745 797978220 966523074 503208281 494675075 395811846 532979094 392033061 939310223 863266098 958081066 288515164 416793813 3412367 287215356 64682524 105136129 822750931 996471862 650444835 832116143 547045558 427789182 870890684 492796537 661941568 440867397 305494527 677318134 818508873 737267607 786544617 551845691 603761678 422904912 544430386 300751450 973121143 856798929 823830246 676579537 491240400 288095036 94607145 708032496 387016294 293450674 861211261 937638861 695996723 351809797 487673113 393063982 439519185 719015407 927107499 871012431 231917701 544974282 236815600 113963166 78317762 926254325 44922748 227588508 637136751 151002114 518231723 63318679 137639008 358335523 808499178 754049505 914210828 764396342 569011823 898562083 726819466 382760277 198135941 830809055 521480382 247948710 854504478 779420936 585165840 840952553 343336754 329914806 783795928 532624215 641719707 744141900 303957217 259944191 174815930 100394163 803354919 419672686 822579853 891351395 650152139 58577713 162854418 511538670 290741657 903447647 595830755 693026502 597200612 823776604 553295845 510171945 87405873 978513954 603963134 909603750 305067997 983083954 388392248 679333703 710821956 821659762 180475304 976946681 76155376 764118743 642103346 703113974 873513875 939642170 937445310 30837292 421877925 651723419 300104495 106658882 800059147 569898915 936821666 502889774 649322728 851412827 960069709 876691754 431265550 397037811 464846059 887902257 395005891 429330084 569056151 120616665 144265029 886283361 113655978 216446467 173746590 66632499 342568013 942044085 835594287 699839016 343053669 478389984 409340369 149120899 188445154 195306722 847085219 877565154 280557441 983311125 565812947 656858613 171696302 295993854 402082494 514956172 284468814 990060985 259062408 787959280 462962250 547557070 168065089 109002625 128325927 580952807 778208540 621972208 650443398 950490604 634550597 707271347 336528248 186858859 170747918 614333917 635111897 421855901 660096885 858059686 85347998 865082405 317792213 332468619 125493556 80583962 528900084 448188421 214604367 207592082 135908848 761656983 304131660 37179345 155301262 412822918 233761915 377893914 334557351 891516533 309501944 87985525 142856375 193214587 711357465 323273289 937800761 960201446 596877692 869946883 634679081 475824705 417105441 440709185 484840152 660534334 816719509 941817192 219433467 860835978 758450173 64748539 638386295 634204189 176469258 150943332 434339994 104157924 884614254 689410475 929674455 1860586 714191795 832069526 906861346 943037785 308832591 430914457 567447545 744246205 781525048 763903252 680613532 930003785 310459831 329880967 388896287 400992567 368240741 686781855 597932090 545504052 113597394 236411353 472734693 908269815 699478778 873935202 648278614 309514577 727024995 561269606 900694800 246157865 709678700 104092197 938292686 856135343 503226591 647137304 174280127 333735716 944207179 889922236 531830641 537052982 935489948 145482293 108684844 397548647 581561838 937811218 370843537 597689439 983605357 186276561 60986086 515455616 373948316 771772493 46843178 720293045 132826099 715986043 980938377 452428782 107164408 745765019 31485290 970318295 271230131 576638294 820059938 578562215 355152111 22716920 54786239 138532491 905733950 742627188 976133605 453236973 773969688 336491181 843390914 4205024 856936305 448572813 764665921 476637818 287304478 536811091 48205458 59511392 214944408 39107077 537294209 49823685 15607988 804617215 659971747 862588912 629741586 538864708 550718523 704041019 784412089 951101382 44765198 53745952 355973955 799669453 522746600 893817288 253467880 779509565 354087808 218710793 930668631 12409761 172618814 215040629 333293259 217807499 946050239 760816766 556767908 906877389 635418455 523033128 471338711 964677717 211807984 634635706 166940644 6748673 350396382 76938436 848444531 378303905 667429133 83766848 953642010 572330367 731741003 152832707 394029514 928771980 285610350 94448056 118256651 808278647 711002771 873241313 813265132 744227085 379724471 979746076 191799977 506568786 401487575 258115384 137648509 540778370 78908627 406960088 526578128 604120163 297919213 172344771 648071030 763664790 276975713 14485612 939450220 491030661 777467936 324678338 292014102 353296582 75905853 103524122 166485771 978854817 530811503 742565986 143937194 283848610 433809912 936524414 635990054 457269000 316242770 386374252 781007635 427558779 505383207 283410560 735030377 426080343 652863961 315856858 151626208 555802424 240959662 321869316 40780427 868250287 485333847 876906310 407460183 897945563 610246845 548897289 259267134 57400909 112877216 502902155 561443149 884558635 467088403 641037261 241378190 75480738 295805740 143746087 489765617 963191048 49341496 883693660 907317349 290579635 116178581 714057322 540646962 878997960 392829461 163233710 452875033 318438615 46595463 884877040 663131082 537078594 383959505 636076741 126743513 511338914 551693157 536535538 154000111 142847094 729729195 914409445 857849173 593119603 676805350 815477436 856661375 933241748 678499165 259248793 836565576 258825772 618547032 657807906 998945551 422606896 385517187 705930426 697897603 388294037 931606362 970491068 282062771 371678152 268043689 147150308 388517759 259188389 438334408 143970549 755003378 933691957 79540644 425564408 165763973 195176274 779955857 973829680 844174295 228193375 907585259 961387006 789060783 128895057 419355026 519801878 544184703 753863386 938987632 540912470 360473889 645540003 693186760 941516625 954350996 902562794 28570646 55341698 686980656 874784050 986856200 313098466 800775841 151017959 534975988 69233997 295496601 349264106 21129204 560799381 314580675 469054907 64645753 545090153 754399265 223789932 641690752 114093953 359743349 817476294 518727576 832279321 104409598 137638426 942493929 482335024 799296374 883138529 940107380 292225004 109549591 95259543 916864230 52311194 529143316 834738845 669795753 537812378 405439164 26425491 318593374 337162515 206422917 980391290 729499597 770764065 581130595 368960298 581754580 350415222 338950478 169257783 625357641 511688352 704895902 630176321 703238488 327678798 711558908 26499665 117062922 32927303 359522542 324566482 862844312 817413808 968047268 217760490 596061118 222469323 302770000 999119508 4921602 176162507 759651326 189466097 542694107 528919244 250358210 906550465 60286356 940258042 842133350 815296808 984221500 641977479 919041587 935365334 319408888 447697488 81760121 390506515 427019777 861040080 330571512 595260905 572000421 552130910 602547838 22984480 997556929 677166132 577440786 450751668 45254296 734480651 934852346 867965285 699345141 803015751 822740762 353211379 308221480 548135790 825332308 119477967 768220306 477050450 320650354 623545633 157285611 519321360 646483401 711202247 444423777 826992309 124708373 160193391 391173208 637893382 521479342 595292985 65159556 534927893 124985507 522674721 552235790 680925773 884610223 34061122 91329930 868248597 652811953 535652113 313942960 232190907 510319308 236364079 735638626 483705831 263658006 213897255 813248137 902704196 38076583 588060355 544009941 859586036 78021377 317298645 350706196 788461805 777436324 116465450 156622399 107078602 508524444 178487784 178501167 343641551 895116842 725514676 36642238 901938530 573845827 621432914 273847868 927746517 402021558 703954584 528284464 898254939 484719295 163659047 719909261 939865376 574821215 453569350 411861006 566098567 353739491 811545345 30346703 405179116 473615829 498318950 527893078 700419964 443431105 322875396 863721144 111217548 195970539 585205872 679801194 242891262 285045081 330472355 606269810 477612909 828390903 24381490 600064552 630876652 94906375 733674050 152553287 950874200 397969578 73286487 917369612 970491236 858596377 128563491 995760434 27938728 476893397 38040075 474016510 359867294 659015939 320615970 19398693 775942605 899956488 586630870 634016891 843633471 668795708 61773771 14326516 322632033 763360118 344732491 880010235 277227420 151317738 355786925 525619253 777377155 321775082 9190111 33248763 181297258 190427362 59436089 110661425 830676512 361155925 344166397 936111339 409844915 169290422 706564310 867039367 265791191 599141940 234868133 24431933 716617096 259289545 949679578 399858379 70641150 831407581 963709596 978517082 797924716 407127132 735397188 770206418 520811492 375368350 802435532 362231734 614433997 41871381 985648146 151853854 301557050 965111938 345234760 891183109 153549277 918180611 815049956 518627159 47907570 402516795 476111585 571733768 836626213 466432305 15281240 332737203 20489511 628275373 692661807 784572614 818213879 749705011 44095756 727990476 452156929 303047569 331094865 822849578 391025601 410120219 310486755 940414566 774977522 209829557 92372785 294965726 610440597 717520364 200450961 500475972 978481035 456792826 285977733 955229147 397093621 546039270 436418165 227443997 959156173 567038269 925802383 971449948 915809096 141936061 330115846 213772214 751531848 362971943 121207654 337891207 223160616 310447338 427213054 672833072 572802706 406095345 930553997 114064135 35410034 474690707 523259877 687842466 603153392 995095145 714331834 917440543 135268295 542722602 38467504 700836676 146205431 83865390 316552726 577149088 983999258 675884877 14183273 203779173 51727037 591993130 542609255 835054838 773278004 809705451 92283089 441567603 925066877 418945486 458006506 398215712 288765887 421185400 500013443 939806260 593118233 547057364 684527579 559092301 72528728 303757362 41066748 363959134 585472035 20847509 439829461 239523912 656340371 260165491 143477637 919565398 987423771 200511312 19380720 594269348 482842490 56757791 409667226 118280812 574946189 183388378 17583325 506437866 534464651 385166870 927650189 993084074 589629151 287247161 25200143 66996699 406817771 479845864 969258163 772258005 341655603 60274665 408416222 565045232 768725165 932732202 806181286 621496709 312801457 147481384 651122750 731921994 305964240 63836608 100899651 985629639 614117085 188998819 937148696 250194967 998820779 256993255 242205650 305993915 350565363 56940381 790277511 801518881 943848362 773234697 891232050 907852763 107534076 721022790 809657320 510001681 893010255 867674968 809436280 680052776 546867864 759700559 295191342 510105600 985426342 69398131 66214848 575294175 550827995 745080101 641321360 881451410 388734006 207153526 834792751 645383667 547264040 160589941 905871177 166006745 729179668 34040066 455335795 211114169 751003582 581925722 16944727 89109664 108214671 864422428 307449730 967872083 168849862 11789046 973473108 808899213 877281046 841319480 800280720 834789627 293305805 903621713 168639685 572988089 872920472 660565178 3028179 534211779 387341764 345127087 547078908 463885440 231131199 543226080 3282178 642029898 870787455 22964470 733269236 820585060 623965319 98302677 418435870 431911015 656268070 814558424 409434261 43834333 374554579 841298131 356311640 963361172 839535890 711718825 470146657 882386183 191287732 983718318 11370599 811255813 756545158 737889311 149357333 690798674 765660327 986124415 292052342 588918870 510856771 7232069 862653544 508876983 320450237 891051642 248210596 693500726 910458099 632037672 639715136 330052865 685250218 553931367 658165754 681985075 63765975 796815784 887123868 671744944 612203925 455981362 952304141 16710584 120433377 504154943 706887834 144054971 567079051 364798946 813109476 540252782 523789095 660656005 299108094 717465923 726986524 55724530 649572010 453095265 388787601 427479292 945522354 423125677 684187891 658403912 164273247 841616342 210641844 918562070 347472668 172759005 239240314 197203554 564107455 66947600 127071082 160990272 167472571 680549269 315449837 27153159 617188416 238130208 933569892 58699792 324050502 233662498 735028867 154403591 896601990 404937289 174050341 135536626 447561058 731732907 669772020 784569614 769679547 70420458 365008667 606016202 663388390 743727754 434476088 947807867 724182777 492290667 493962642 643267877 281163087 31570674 324139533 222851220 449622794 158259252 829664862 457036067 299891761 878889222 416334966 105244169 122251991 720828421 581502372 639092899 831699253 730826634 54029364 562032606 326108094 559691175 190356129 90004339 247843919 467776174 351497775 135242949 268344598 192689144 430019772 849199866 479463344 874162768 995795807 648524662 858621627 570920085 227557030 460719080 255111724 968004003 556039193 982904245 891329840 853806722 505489164 38735252 957010505 197288067 809931054 98575244 975582843 27865350 507933611 417985568 717616145 972766958 178641881 151588351 124287649 635334908 877842605 273295530 860056966 130898683 99553055 900677053 215213643 928310374 608595994 206078199 419349275 672887847 447492417 43289728 427178029 801587387 347065273 570089587 41318211 603545297 242130250 311180153 867968751 450022090 954905335 700053303 957925440 985707428 174788970 290684450 968128042 746542258 596194935 74408760 653588597 577907083 257156487 229059311 225999381 248902642 264168795 257001282 482923160 602799947 956421502 121798739 258514076 526355811 814666259 52253200 58865329 881460762 402601493 639855461 418480340 619278356 774700465 676635531 409954295 213880384 202518860 703684655 914562772 96656096 258009386 600349119 5865882 791908420 596712553 106532010 640907483 503311965 761115855 120429457 250294272 988607336 275952234 309990517 20078991 353047832 756313755 226124870 54252193 345114772 552846134 26249365 395461759 967105077 89419545 444465359 251711503 649317823 87091080 587097856 290655444 726150280 887569331 107787373 704826516 766897637 994292671 760191252 142542235 92076390 183113064 492505077 334164415 303581938 722609766 383165770 390079151 483651446 431908319 649236137 446051784 566513925 410365882 849606272 545995021 511468120 117622015 254606065 544569458 677476227 194580317 356760929 669243571 277385312 31192784 720422253 877917781 752142035 130109362 964044327 152562185 61659264 398936557 231441224 749966601 937598307 916477377 274273330 374410836 821475884 895404205 666884650 737143599 249857783 664498748 744391943 914750164 606229743 119411360 113064056 259726764 869662288 245672908 752334783 135347097 319037780 344567050 535763920 532626065 616651812 274530312 2427029 114545902 575565837 344359748 109444511 626336291 562919851 311665707 817674895 802721369 326964070 382657585 734659940 870762739 261923772 680272686 920882304 639504246 331986700 390887460 87025286 98573123 49705402 640455846 414084259 942293222 191359113 121502118 769164589 46685736 81010845 881937569 302743443 333153810 614300159 23532220 573329518 251213083 757297918 337246695 632290630 233840576 618850601 862132602 168552076 241087403 493459104 210022679 147427006 877952104 370234152 171908289 835996314 302320237 992635151 773849529 637340724 906577149 79288485 446838073 280061703 383896809 601882120 985588664 989473114 83278782 895994692 337400368 931314138 377965183 804300654 585936165 869063338 464081773 632398341 36971225 626093241 984939928 808048773 199133038 655161564 125282943 832849698 698758730 970614634 310848195 325554233 514493538 337791665 890456928 77116300 4294861 294634621 860455592 948252428 367165185 774787668 662903486 21536667 403824584 437632479 307680823 373221845 303391291 641757462 592731516 609090689 601343145 482034527 2202265 821360188 779106927 726035089 149978762 284407137 426648347 213863486 990227191 517510874 671720095 488613324 511490583 677846144 880221488 253240891 320649021 937603070 103366978 147976079 161080462 451941260 902970825 100264574 765871272 797191462 323070368 768693109 292723221 304894962 696245280 323241499 181569419 955674602 597663734 284804404 283850023 448128569 120063030 814001943 278278962 242770040 332362323 452951902 935543091 544795206 211360651 29471096 521922450 495084413 840040944 523969180 489218078 951530580 937389682 929273419 835973823 367698519 389029423 4686913 128004498 196052478 234177794 186942921 282097108 120608755 27831513 899709303 38657545 20022704 445621403 71552517 164271971 151856237 410020967 305478304 634640949 762899081 771361700 166297278 960774250 225952778 239116687 780597058 631917301 349133885 989477132 633667930 158103850 488348234 468920203 88633973 726568099 624141763 88560511 361216630 877428565 811338291 481884292 69954092 46821642 393394355 723441110 929865561 62722218 486306679 59037975 781323367 771986737 316597766 770316324 345522944 754318077 147167248 885519094 938440909 652737265 496230645 693305562 763975012 359025876 259252301 641077291 810226744 260919719 250004266 372604000 967240421 729310955 218992273 736659962 249785299 557897055 677158007 665429947 834787877 593714781 814379014 87745932 23709432 725566263 380752196 542824679 128421944 587974122 870630510 285700237 918139402 906882549 864923114 509985600 701585501 818211293 968171331 511891918 357832176 16539541 95200045 83954751 947625490 544132466 700863139 363608633 469768518 256125212 924734656 117769205 370443307 556733035 550818695 219286420 555978576 662739938 753502566 851024783 663795515 484029652 753599387 757839292 682264588 383505105 816493162 94266435 371440554 47817738 14383473 26725718 79810673 205851067 127644584 400701473 975210015 584306691 981842051 265985026 319105119 638951855 79548009 442374621 836142807 940278315 342178772 944340602 603145648 407478117 74761628 947662615 419362770 394063178 477582165 47280464 774284841 906420633 322008700 390514138 378744304 836482531 982973530 141090095 729066887 169401761 771828030 803237325 347761789 58576608 794807748 210967299 181883118 146523306 482306612 898670123 900317413 528379056 692134212 289680354 109618905 843186263 415706465 50395479 505377420 440854441 120130822 223896101 813690811 530426945 392748012 802206012 622800141 390555674 685284476 560871178 751445187 530111177 479054469 938302062 738215337 326042027 167892766 813380977 591846183 927295550 905228948 745075289 561836642 843627975 570485017 258414332 147373869 869525475 102415201 407364644 869010804 949801423 733414879 756511887 574443891 962755495 722869860 753694723 511131865 992637753 254611243 19990811 416682780 742545665 924070981 191656111 748507442 626755363 561454519 107609337 770831611 333503590 448171964 649847006 7848379 276097496 217522503 181499282 10109468 368792441 110146952 46271742 155575493 507205836 964112574 227828170 831737425 308825856 410646562 899220235 355037510 662545302 669381182 279105079 713735337 618897008 44456018 130586183 572631019 1255259 863671338 480853040 671691333 319404365 663972499 164948396 388615347 498656170 504258806 898559653 83660055 912561855 456393489 745987635 645038790 89295292 443396734 890227234 973250633 751439424 663983509 28912960 307717558 935083566 535809836 253441446 820098763 918292752 449280733 636086984 307150218 906694923 787863462 467121352 824869034 742035927 758641756 503228173 484637006 995283951 96177046 820218027 570210638 608071082 428682583 73577408 474833410 809079448 422772088 913265244 874038751 270385419 122623837 823487539 447346131 330578427 922235898 899466683 296545171 280185511 462042477 927407473 912217290 872841406 845947370 623856607 606677351 80000712 440937336 887125023 657414861 650549287 916236081 262046069 632363998 291178877 877258264 707681560 775081166 673153419 987211703 799433874 869880154 683487032 704959634 371351824 89784697 853786514 848260280 56446841 821320276 815833618 391113962 587542412 121199473 891009565 502170818 362977653 409140083 472694899 301745846 430709179 102202616 985177248 320449767 604473598 427537130 469434799 680662684 371225326 324088390 446629929 130449854 599419145 430248209 738864101 214624972 723046922 38647196 920240726 863340195 48054029 65543151 716236246 227941458 747268532 335824421 47103151 2112351 290776543 124286105 686305429 988748295 556145138 954683895 766305132 849045450 423669426 601937956 169546494 637864425 58707928 115447095 822294886 598766414 416212398 481897416 254055810 531673900 176680397 22578547 741760286 431294305 456494723 391352817 236739183 194883534 593762175 743371631 795252099 442296552 910509192 398603788 677400894 321531573 130491116 710105410 782316050 857727123 134656776 391603725 779087605 399751809 573105 22826163 695982169 600214926 178429745 42530707 84077027 784967026 168240613 380443791 760286529 71305406 675904350 187612797 118233608 26683118 295866792 822822566 369308342 204769153 806848814 944901633 602877425 528157194 596804923 908163960 232890750 690998272 924876686 5639957 116515086 716683695 662686749 502056056 782348596 247093154 546587487 590398193 491565216 852104534 356671695 188942050 348298691 224909212 326114035 426502342 673277380 226891988 984227129 643338187 593564001 884302251 249875357 458540234 721747417 743424646 661056843 292406808 326208227 87308447 661614358 392629678 637007716 597597405 946409940 150831787 928929465 442402913 239279802 813738676 156038171 81716025 646609607 178849108 924482912 281918040 618894791 387064807 734552058 91491510 912112403 939355092 179855426 210221079 772083935 395317343 529229874 611453239 349148259 974885170 105344066 129373874 722246227 257074500 458881547 213326162 848479011 299975841 958434619 26536081 560438985 935196628 6406817 639671396 279708488 953634588 545604642 103971672 20188394 889805974 727041421 132160575 466503401 246024234 320246954 51669993 287845965 364451050 942064820 171566233 690793633 40797525 224624954 840488171 370790011 719825525 453281467 270565507 330087748 505591501 834102625 843267885 760495168 452012365 708729644 763168351 422555756 583581512 287226485 67686069 144041902 294499982 962228319 205720802 505003464 946569318 38087419 306729732 167192002 1761763 896142648 518353688 684701226 762691163 808450932 134213496 478934731 174852273 707031873 933329989 540743479 612327550 398944363 351734295 179665896 144278350 29314296 878092462 547350238 172729900 70002404 876438774 889647736 866134221 228597570 958680382 742640105 23541515 51545137 827128256 643282629 607770965 776546169 610547645 933611289 571094981 513143762 336351889 612785164 879577329 2520741 839720373 964508415 40199776 199311126 490953021 892822995 515533721 876056340 335353469 204308281 883933919 314532304 796206402 668012416 596880211 664817872 264270895 719901846 364268436 82755924 491643539 172830684 894229711 536980562 659528359 965646727 303160795 983974126 797111371 565989314 6367995 288014555 793593798 729721095 348130835 197607271 466425461 854632940 279888777 693451744 770601778 873823694 378806503 770733348 871571062 80143836 563186630 421931574 727733710 98312893 83936423 54043068 201176857 534734935 248319790 5609766 723395651 594271787 215168942 395021622 766424263 357516788 87731982 823626692 52909548 457802255 755192460 117464044 914580465 162767844 266054010 929552935 954523372 593307187 758784542 534166522 343123412 783566328 846711400 477958725 243521838 737236765 207531295 303185702 70886437 97302076 669134978 860585388 70228911 496259947 400840083 909098553 543196825 115515995 192098097 715206529 981281903 55857129 673498362 237347965 399268974 193872072 402856249 310385918 433039946 662497723 585491452 999795747 374643910 917660330 565539086 47463464 20947614 526340906 646563255 681673958 369355909 574492068 521634106 194304369 591669919 286074616 743607800 672151827 204530354 183313882 346535454 846166855 455413987 627723489 575622124 531889054 772287706 856839898 185136124 331363336 848647110 372935320 564220226 523871708 344125473 879500931 694538996 303917557 305199081 737628202 442841367 73355538 588616841 616224919 675432211 856405549 605783060 707702721 197017102 434979734 931824689 466566188 693834539 770973618 863548400 702317047 978247695 59536277 354333731 336549583 532104867 904532993 3022522 868639883 677320543 726605774 366579226 654189173 190945880 707068473 14553648 298713926 570857379 825255886 607196438 145470450 820534232 888272555 582742590 263024468 49470789 68647944 668884483 547413106 941362580 832945319 493208276 814029693 730639838 971582929 896203886 86756598 196563413 732964324 662075650 162731032 979527621 861874008 964498504 256992123 317172395 558149010 469838495 293911600 903064298 725421034 184801396 965938383 333905178 317522567 577327519 339998929 753413130 603648729 887579130 554168848 226308985 60159680 547385513 103306547 544011561 569879871 858667991 871489254 882432155 916326958 494154426 45004188 895564508 207456717 666190967 307286203 741514172 868805393 926622451 604486429 923910000 109767433 905140806 310519743 741307992 220594380 289401920 46765606 94669539 72720301 346394258 973908821 932072416 584221688 956435283 607063897 167600322 701534540 213090905 74231052 744961309 780543012 795045334 951234624 403037864 911603327 630885898 134193904 421771659 171259456 92546190 99181640 232542283 464051146 653194596 136594354 728962630 868042221 308062542 561924603 865380565 396154013 670787026 302644426 506496391 492904972 215107972 180402566 337300909 337932046 447182433 596811495 153602528 817600658 668302881 536702042 565550122 832168940 328234365 477781329 793059462 614561072 627210894 48554009 228192065 420310980 710350364 885018165 904927786 94870394 688513299 802324162 475066309 22422512 143321864 713240674 721245669 57305773 134546365 291398024 246281521 180698128 222575969 846654096 441376661 935388329 798773533 91330794 545970129 424032120 724772840 388281251 338258712 395103153 682492296 134708530 443417625 78329897 401009634 987983730 706404432 930436943 982790701 325108237 579634077 962344322 137982927 602604137 740856571 327015448 183016826 498614179 972859102 30548907 598570282 124162747 777519451 378630919 14014488 326752254 421972294 677127908 735253954 207650993 315247638 821809776 266717833 341148020 582050752 408154178 354791092 917316433 713712001 140476997 507577957 615517326 665531376 904905263 420469753 391223932 784104976 416661362 309413113 236849460 710474310 893174460 317515022 95173239 720946055 101222728 437065678 207663469 672550825 278136058 826690081 535772738 644078411 271940989 23480693 364241067 154590341 831881812 269415047 380451491 150912741 535755693 905836865 740595526 3710103 284422278 537236263 705451425 761665427 158557321 671121554 95253557 321665746 280965167 494732720 167757645 471498113 518554289 330826068 149659877 54615622 461591248 797015726 94820952 837047366 694926821 676988728 992092474 743445357 983765192 866781907 835345268 169212910 18138966 134352700 527509157 890237035 200339477 327792079 665534261 750920081 507682694 275614348 350142818 157316319 265021750 813868705 127514509 444967609 13682623 967532314 530413766 388973371 543500326 555831704 171597221 540111776 507551911 448103076 765924298 103895650 450140408 139257611 4489733 748100997 148081734 717474750 498939172 604533741 292007688 533434881 981330189 250124161 591822977 847617734 811824833 604014291 397109696 388968028 868356407 256292966 275668974 195248762 67494505 49217292 651373069 228890324 246661273 110551903 397675658 559512855 571469418 680630285 490059587 839366554 634097305 336512113 69442452 977344933 676934767 855430494 360923342 999159817 336230212 848709611 687126055 149727910 361213856 915323493 302103266 792789761 932814359 475514442 470304655 969221924 439889968 479563589 512710612 867927604 139909062 12163721 292571200 278745698 301534640 615828200 412802701 386379211 351631687 377822863 11140139 226112261 161543209 545969224 881187333 152883459 330873199 905504723 588892196 831857808 432311238 294055652 853740190 739172732 589640132 869626191 710874804 207722946 663217837 356257593 563984827 234623791 647070106 427323917 194774118 468571235 815828274 819485962 27331868 228944592 798879043 651127897 774475674 352416102 178190454 492079394 576808497 886562722 31374246 595941074 854914510 416945722 270960699 270038482 682593102 997702354 234986646 503721496 12789137 921173950 355380401 995574996 332309261 61466160 154477687 11717397 719647602 311503138 277309661 934220008 585927049 246431147 201681968 895316076 684890709 903865890 106455194 675311697 953521079 473955979 771887037 564344548 23249080 83080579 63031015 399614231 563953150 958971012 640150308 433190057 482405597 68150698 514930086 312561903 108190666 433114505 604954342 564900409 768935663 440761896 952718056 277885195 630597765 891177868 720899916 32412579 326537530 649118535 664039901 187147121 705310896 298851386 207444104 126132478 128483107 800015425 71857588 280922732 900019391 224374346 822095769 376519871 196854687 838928676 474009180 38418414 256959893 158385855 135584471 413707232 133225965 287618073 22146656 652498233 120453051 342811986 918028212 613188652 602731861 250608240 854196681 910770097 797566539 362481999 77165483 430736877 9632511 130002944 874098332 626039187 565569563 607517902 412551240 215859423 427953103 527819937 14329866 953413103 169592168 573551395 749393208 974581892 505004675 508566223 28455265 24632241 226113903 107619653 316619567 385872018 693814964 18798785 294649289 764413823 163369269 689993538 106121536 895757416 285016920 25072887 628970373 920612080 867305811 721634854 76662270 979717081 373451335 752207008 194892400 706629184 874740719 622454385 509630896 431361024 159210982 607758596 203850720 716521839 318163101 887667915 339374549 598622399 315214089 524244939 955999604 157032263 772143011 766848061 210149668 740999016 467334152 334431958 702857063 35713435 880251747 615316460 437994630 590754286 33002922 243990039 964013722 822210137 971136665 90956572 66206997 170122500 848494558 986168956 877574775 773215425 281701616 989467958 571456884 153628124 224902782 285551403 58925260 865246858 983916303 185234585 69371967 402906423 912513378 823824873 638480062 478049104 395379766 428166097 545655166 133136480 574131724 981723518 833572696 130793725 757140142 340381820 702181858 798633051 745495902 992772490 819951558 27648029 837933454 639702426 695637743 625333765 958206138 839842189 241728141 748486308 749289005 768811980 172827806 303880688 298702202 139087348 874337361 907268593 330241419 40644596 622791567 223842485 92599648 936207979 29773335 351157336 120207717 523156045 863486077 844881323 727397980 962480326 226809779 618533894 192620759 321353956 501448216 301727250 546246371 966518614 734911667 538787955 386073980 981810350 609337128 996718682 433580781 82204478 417349620 263213807 921314256 588821802 356804815 819817054 810041911 805922573 770448462 857053356 657939161 175311201 143080350 552788559 782925156 234130607 720187467 741476570 561376102 542667820 538750902 881664466 389281481 630544097 861225803 974353091 368701150 385372087 665958714 703810933 34662846 293073562 540367252 938441614 835401571 476003285 392388964 264821608 652417526 23891093 526280349 170457664 414092569 351600595 304528451 274042426 747683636 247542540 672170339 929641269 887369736 274176644 908864722 539800313 234223374 606458332 808370839 491660424 754520278 389151663 808231610 542157994 56061481 255177653 354427458 137399375 844198077 897992300 253762357 328951350 998051326 555856830 173959667 418626634 478986974 660225780 199109268 558627392 332592965 876687831 789318481 352793356 602558249 757285702 706737581 560313308 511214023 973155244 570906195 347113679 108444178 131697611 23824318 262863311 469330953 634969516 266030652 755772893 515076977 85337868 707079478 909586415 49519913 916654882 353139507 37285933 795887362 437541707 708705205 933638989 19631635 637600382 873574246 526703992 923759615 325097554 938281110 878844936 179752201 605141481 677149860 943370541 999700826 619034057 530814479 128761877 952252397 746891251 160733772 742753963 697557043 209090454 869475432 638991666 787048522 272816149 678740098 755478481 482240596 815719905 280398899 469660783 604247404 368301203 363376770 854674347 467038344 66287585 190633680 345782539 621151607 271811964 551021026 145444774 839657316 732246691 364127358 223675820 445457306 587137225 533419737 874036417 716659975 99429485 119715922 462946948 575575081 595358319 537925111 349184377 656074409 180909038 234047844 557145243 193007456 606312388 446258153 761334047 178333607 735749890 118322090 647417756 390170442 382337813 587894560 170150242 845423224 561235016 713398439 947069371 533841736 667164947 425753380 690885302 880343475 992397426 958405997 468895813 612639714 658194476 175511241 970983711 377477143 451461970 108880292 74499112 113168416 357389451 677130642 698450328 296183628 62503605 71154157 56919457 338659660 344198581 771182910 988378105 679061815 324280878 662271170 786870534 617807026 925396246 118331879 505808021 773334329 675161059 98142233 1904418 744371358 389993126 845845643 872637231 650453096 260403747 319195645 762281601 144022164 893640783 673006907 158103257 456345506 758428072 584162440 507075240 857061420 665903257 102464663 836311346 539371318 141197075 170241722 256362949 433443601 869219819 952621446 5413775 86514099 674155489 389225635 882270786 434970488 667710150 9960473 826928956 169144252 110202290 510188438 931836671 733252759 394030531 263256683 880164554 659719200 44183001 506661006 807129818 400557154 432810492 177837326 571842771 468364534 334295019 949546286 462563094 126502078 404430464 221849320 776260492 759048925 592680593 419105917 763153558 768226366 363903436 166628525 476324983 838319359 153230715 750922716 829035118 740540654 663164894 432344062 66919656 358690556 316519478 595510407 906794345 199600942 3100367 612041337 215678804 53143485 924113184 326741057 683706519 654791260 983140294 540553247 751919580 973771048 99690411 52551129 645518062 664400757 767253718 604751897 443350243 183730102 790222149 343549353 49249579 389438238 644938730 150395712 487156417 345768683 229834803 613088645 534640532 845830170 979154760 637849382 668707561 668367985 398798198 504553977 1732632 59596535 84214567 339953973 851138755 199131326 659079390 136596707 505769227 897395329 143992376 454232832 356210223 668929994 649849740 953807978 141642051 520687244 346803019 691293257 403958587 795764857 856394131 961861105 982569129 688853663 522201016 662483719 892727028 932593721 962318625 671866136 165805773 145926875 112355460 342068909 783419526 351669230 324728874 304331402 815885758 631295111 127657523 576257269 439503884 820898664 178784848 700161241 812837140 550193120 171107498 93767774 9678421 733348028 831413250 896710382 793829390 226521797 43514376 195844720 793522794 442776604 745885434 464368218 500578832 493179802 931857765 323660326 587408344 116850303 199188442 755015023 216255656 967415299 207527611 346864074 349193751 392245394 214252253 432662909 423465508 568431718 727393787 347632611 978351556 970779889 281141951 118490289 4522343 975111036 649404178 961532367 47697441 166779356 963670046 141326369 880674804 499592286 982616416 249416978 745808602 880009248 70864292 466973840 25871619 303402738 457158526 396350589 913439706 366880061 705042700 154269917 386553809 692829863 639028224 864507209 155136195 189794342 317401786 305739365 925414912 750356214 127505291 532567290 170452982 597281547 53137013 388845775 813944666 18776166 759487185 322497705 281539749 792555998 494085677 196231432 52722760 132506260 679717887 354554887 715059640 299026850 434604705 450899009 380530585 767638460 502450829 463097130 74485342 306467506 719325059 890570618 442616968 785628237 299414047 802785346 649028956 198912747 669493565 993876899 324362707 560067275 501369783 114294483 978560003 38775833 888590166 749440738 662129584 128717418 292020268 59215320 497144000 545341622 186011373 928607689 514151072 659105345 833067991 979479888 967411904 841315041 330181369 208552669 3749708 975247219 595497737 964233271 389062307 784468107 934085748 847010047 155335776 725233407 312472932 584319700 517643084 895132185 492691339 459022723 630948603 239134812 989518821 918933950 347038026 781343287 336280568 31130448 32769873 975865044 260632293 652076211 651497607 295563646 185543453 635661612 243218949 361630263 767291008 731699081 774937923 854830086 821150016 592100217 500906273 321222468 486534084 734766793 600763093 325037897 195237898 670208982 307965157 733759793 804677808 135144921 32571137 541950400 839472687 896305957 290574296 966011691 815551628 659088781 1977642 572106662 656841509 489240434 930036010 952732008 832242790 437109619 1351330 868670599 912698265 424976058 158909089 69792969 309771869 402661770 659964429 166162913 121750405 751152571 60715623 418150019 563533473 88860299 307853162 580327621 408036277 685659873 909189901 306899345 768112160 625575560 305473258 883141813 18355321 244986182 566545341 652109653 112985982 15860145 46099562 858167421 385777845 355432924 183922141 744211783 431451254 814296973 996268344 637827292 695510301 478957446 374173639 735404820 750332773 429564072 118682199 62507558 430381275 12640232 556891679 986298416 552990703 85783693 215989344 208344955 163017057 868816301 575305907 845501271 873948185 633126323 70714796 898349003 427992514 490520905 762501108 908172536 56375730 799658635 432290179 268977031 317385258 904770907 93211769 650269458 204498234 231107149 470701613 352173211 252717452 496950330 793052508 730973318 756508454 341018446 680699302 37728437 265290186 331995212 19803528 61893425 98764251 64627869 550778373 812483244 653963522 245180511 992958889 758156369 598600328 2894400 70136240 966491341 490233154 734861028 428653669 851600688 864953524 652805834 814703775 549396112 893743296 679991465 57078914 373498569 73493324 708071807 127166726 737628048 378703650 329415288 673714654 148844403 670573758 726270538 404193701 764990850 445378201 343470350 389961284 374948327 366296059 794006680 538565401 308534125 702691998 998335446 774778536 982018358 435114105 900529760 316080121 374560993 256500655 36347782 615380612 958603142 459694439 779436327 60714261 541088610 394021774 555885926 589001468 652902162 75020715 635132594 421053 791907117 286720759 220787573 863155046 490153953 430080564 543604127 315236091 296527015 828942864 681722489 633489725 763412692 742463905 797057184 634591063 180120386 722024501 760946896 111015920 160353827 942109963 521035096 702416880 766117572 570091419 976617641 93795163 55966516 613909167 704711762 588501918 973859357 407244515 776404279 545065071 939897326 569538142 327515660 937325067 506829137 300243094 375190260 26109260 858397853 848339338 777172791 45777286 353927209 236525251 320569109 623974032 248294772 236084588 776634591 409955392 27877186 372094602 958698607 794924438 73842635 899875495 145420547 830849549 819318880 10772181 784424358 159362159 206492784 234892854 833808371 994919523 941683566 200038314 407218198 193915100 757859014 829840856 68070472 556295841 544340515 582420390 302861294 938541947 740879309 385540474 115240973 886710042 937809793 211648006 369330363 386565822 24115819 897315937 500144264 230286681 213487699 949341311 146772765 173515661 948557403 247758165 876756670 393478560 728179620 35392342 568251661 941383295 188998199 878670800 449423559 891046638 364385379 320731160 851350525 238641931 683914603 696463206 801997370 845074689 893603297 601065413 345432236 479082355 436962875 393422997 235780293 592657046 18733908 822728521 471095004 312670018 261665624 38458436 736720492 815116132 823042537 936002107 932667348 489148912 546161072 313452328 936559034 838448797 525360998 77727819 493888045 600603840 489561663 7452188 979103777 627298719 821693654 589362813 784084391 24971224 465071610 207458976 450488335 377312791 330647009 587527533 290428634 521257912 8962510 305293267 925928341 207431785 899029388 504082154 886308207 513250092 756808359 310540972 120883760 559458961 678112678 736896560 314308274 951401310 689117436 469987798 716618351 454986074 259279512 175271014 842812465 106095172 470615965 413880727 327655258 709839700 6421058 910645885 816578906 748053079 880106516 48202573 257342506 501078950 168775835 973012812 432833749 192546460 28821874 827114994 18556420 571190144 237466616 7014485 80210281 351518516 561847269 599164719 564788583 765500854 640409907 273208290 467580334 811421917 799839744 677343897 899373953 417898993 508161714 204069746 693868485 488291604 148149703 727203688 451491841 23768632 987679101 772635873 223103014 889513379 396335517 554525645 315403139 781735884 693986490 482364780 745399197 222508309 819328113 869985419 863081941 638982115 194749609 492734480 626454455 651009043 828983772 928268632 875786157 623508258 736754368 20881988 978340883 363892876 35622286 374127724 987190232 131040615 457168925 198622021 942523541 749040651 168218124 963521047 594029822 523072164 653147197 171227873 495055905 788397550 307778936 415735162 46727548 530003609 327041017 965690346 724094681 721409993 322282799 873850105 213323243 873449625 539960253 883623406 558873126 82132567 271379463 821426450 417744049 201026028 8751348 516649791 576383745 951679267 430582921 297256206 317280223 241591682 401570865 419398033 882833964 899042488 177877304 147880774 84881352 304553181 878595493 921360746 210483875 857583867 624991798 391668918 181930582 848627123 735659311 669906695 84219043 777349952 927433742 322144997 284221007 175960217 747557312 109421267 717615931 434366022 670867822 479449880 462745188 232060663 773058481 961035694 392627510 445395681 80081635 391084458 892360363 492816952 231779511 140184500 357432721 184977461 589080400 231515230 190641725 933207937 178421165 632643321 191960772 663868796 540303740 659360589 82268291 965232210 903095730 891021436 67900953 899560290 422000558 227857519 76322204 311610506 497694284 283852739 83493579 412106381 348720096 867834093 158188681 593943169 974955591 468004295 887699814 595549608 610793953 806741352 413871604 103761988 590838946 640166900 225340793 400599772 982735794 260219982 721650402 602642427 293716277 78714550 87660150 738862411 291679683 12780242 494137800 847665526 157040842 467286464 473933316 269033126 375298537 510576891 779190977 481835261 759324951 98788316 637006610 246546458 479928567 346169971 656704255 889223520 124735484 498926781 575081332 999626264 868729402 84774181 538346252 597234451 756150808 128240299 660760803 284139402 425178624 42704088 671765663 371474841 258884855 224466984 661301073 491254691 684786631 42803425 414222074 775735780 855520378 29633468 903334025 930015628 314893084 977710121 978051488 446524129 48943764 679828616 490231362 195236208 501583479 348961075 40983350 972699829 458690767 245034901 377972069 236505438 165922129 456174299 101301368 27045606 858751523 992187362 922367107 72591490 763996012 254879863 520250189 354619811 497370088 102105001 144564679 734962803 532320856 270468470 340872491 502575808 646494861 554537917 244413081 353181726 624482833 483304707 373320147 605391044 928345187 391456718 759564319 266284166 756299143 700317145 934159778 27662157 778010544 307158801 424688816 428839470 147276211 433392036 928005845 685529332 647563658 177617749 442330523 419192698 618042445 86383647 554132870 763574061 918480232 717862298 750584455 410067349 131151953 520891887 180432855 157013233 731132923 637208989 637632340 58200543 874528556 659941090 845598436 236283149 756334937 76109227 504267180 32005217 536100719 492794870 277986563 547740261 181517646 908197745 138625616 123797892 260189918 611867256 814401803 388062822 945100102 140637686 209934775 569099748 771930402 229227602 241048512 152993060 850835023 794978163 800819938 952317224 373819729 64436650 44493958 466124716 337789495 5651267 395798820 192331317 959695082 247517616 374486729 95763035 205306249 339763229 910107418 834757930 223885379 572835880 245663797 32128919 977718300 22392775 539455859 613733467 167969179 776717387 675567562 520621657 222070744 573508724 31127201 876625030 867471295 512005468 966349856 578821809 995936856 58156218 762883716 195124927 950977086 707110215 432613137 102251606 980935410 740090374 727251474 907269423 97152659 162887620 531638389 171545547 33346143 402344429 558608127 728442016 952173760 170995155 353282937 192513090 834639014 371361931 319887085 615736147 877576792 338514857 943549646 161059949 173857988 36153229 465347980 594789470 460494417 279889285 700488421 153132957 593469422 408558877 382505821 632096508 520443900 921740806 962747080 506109267 838938148 71347323 968689236 384055317 12602765 225444093 977736607 933371213 18745707 15506510 122664137 650439049 918631241 461511928 267358486 269135276 115888432 859183722 338371527 309923534 470263729 801369838 222326930 576872475 24876538 192557344 196161302 101209145 252193459 630221061 77804016 325515693 635802949 482515007 430599484 459897769 166443228 509244735 430782443 786631216 395557592 958483337 592481040 609371908 917790850 274154540 405999694 856850701 453184984 604389556 925081404 32216403 990937173 616178096 860619632 16451305 559678300 513125918 926677893 404679029 841340267 544360640 529270907 936219992 662989759 924051977 842858123 989944543 946994186 559070033 275306544 267239508 114732203 109061619 931214256 146195366 396315679 840973897 934874088 111868946 945858498 701872391 909838592 742338502 297296943 110059877 433121026 897862661 5639303 3050120 21545779 659909456 114692530 374838737 691586749 366375699 677144210 223332966 904569507 223111851 919466969 843986210 22582527 848554664 546554156 820815244 577895797 970672576 437169021 495160332 946018921 819075324 338813385 143290575 726617498 434638702 328706520 391662158 791972545 230762224 446683949 876939505 602573140 317420599 384710551 75809739 48609667 56447179 29663769 595059481 544878779 618596661 297575279 478349567 644527997 88428726 265856541 726885999 738848588 64615268 992276307 998118724 834144802 474752532 921821575 75480560 88854916 260689515 814734174 160568738 722378289 639538220 473352781 17663346 465386257 324464822 330761032 674002942 338383467 411664469 252850982 984790970 225634574 474315922 436535954 611184433 567125653 209252131 517030306 182801045 398360540 108901749 456746628 363095478 671406727 394127100 514715228 624370467 989234603 265671715 399126158 119587162 137150118 474886030 60521838 613049577 413692541 849801687 748929519 769471449 763156512 645818606 548062260 663121179 208526086 209778399 690453332 601988234 240689882 322391822 256848866 972680774 533157400 373141080 593953585 20584136 430041978 792803967 131608985 815598627 862706946 901655566 448485301 217335527 795981483 160527206 884552777 82105744 76017287 615872327 567337314 590382597 135882879 269839560 290095585 271292281 521147463 930085875 149943261 645238035 414141256 487174769 747730307 825384211 478684536 944141127 49565431 224739634 198310781 910347181 913255572 933840594 658576473 685513279 350579210 40573961 538756482 396318326 658647113 372450150 28450798 612181385 144371264 277157144 806071773 316088963 566387176 145883874 190328068 197902051 612198103 86557402 477140645 400328532 861522349 72676287 759600536 21797983 612104175 716916142 422440434 313002722 888362879 49541136 775707195 793301431 491490017 876295127 401469209 477124978 666911886 575088434 838520877 778784732 745714415 983522452 216526514 828592872 288536301 59756651 30567604 660348914 766337668 78341188 772620142 778559720 94499636 122742185 87523831 14584217 412689265 788853870 680847724 594552682 559683983 501411779 557325055 290503601 531792620 307707341 688474870 175828869 606156503 797969363 380597168 246338885 588511091 604796599 379190950 399661852 274012740 744751536 356787464 802637379 292354760 782992749 808964717 692717465 44261174 303662781 946539367 393135162 608014193 943967379 780499365 859236165 3498023 673168098 587972275 744159189 476987892 960838363 143206379 795664906 297000290 12924513 72720556 598001679 65267300 120952003 576184292 130086456 284661311 985143291 124543269 796749290 116654670 627621242 29921447 384574146 43032975 676112640 775054870 942708226 762630466 940014031 188432942 579269936 462793427 130698166 944771818 42010988 884181790 826639341 749792414 431804561 724747166 20208391 308638365 200748346 701869831 186843031 260075540 470856584 999397327 964870212 449569456 166537659 108979814 79365429 656145959 449314947 383371118 410292317 156197755 830979019 754183526 1845702 447586397 745707810 274878215 665839025 624112212 882778170 403530013 236423997 627156098 91093383 578814562 445760291 703465158 916559800 859482554 680343580 708767239 25322370 816218185 10866774 831006840 971664509 547700464 930670657 357434481 481150524 944868871 13311706 483176822 548592794 656884094 503519504 793182226 428758361 454928258 668557959 909719466 346801960 799195184 335397214 824762247 278341710 409101277 592895993 416312750 67655233 765858964 94643205 94945604 20570205 66791024 482074797 524997116 842417661 292361702 497086963 937707471 335967354 335447183 33604630 155618686 617189964 59051252 183666137 331471887 685965042 886252044 250302488 548370 285358237 810153997 809296329 55843451 165669259 374794156 513018692 608228323 988637782 353877890 199393989 593053221 600828231 648758465 830106880 194544828 454216898 949331973 649065294 230880923 192008923 106630292 640475443 303885327 639094151 63005408 746885775 38376852 670586241 484080893 118576057 884650941 445602347 84037505 211822200 954241184 2366565 944422151 707955858 389375079 781824420 556124375 196419841 468341586 386970791 572163485 161232439 164285161 370138604 71665408 769120545 681876954 704159071 637263321 819220111 686263899 816844781 920822086 659592905 199400818 202478456 818638553 398843096 193911839 315175674 924126382 923465048 771644336 415025957 674715467 335882829 262833217 796567002 985549123 49175532 926022748 581360824 557248823 253521435 328164746 251012158 970595221 328575059 326423843 776591876 235991821 158374813 910747749 287003284 354490487 708039878 376196551 642859913 455849881 891258960 493196192 222569327 972663421 830749056 927298421 200681106 27082729 240101650 283884707 646091924 146450599 782828002 892849498 653698579 140258379 19956242 79681623 460783411 785450685 390116605 967875606 424378446 508432621 800436858 200937622 534151941 488492680 542211621 232927664 752975899 802981793 743904540 204714050 76809474 857246486 745731120 516119858 891468689 131485272 487302552 180173802 556754668 5522777 421462347 315505826 648777338 284177856 266697501 579762230 656418913 833333238 861180299 884049194 466511512 750581042 468909506 712612897 12583643 665679549 596669050 684564262 576306379 352629638 417158496 699123789 157504140 279615930 541338219 196254067 545201455 746350757 853128185 916515141 810662898 12523141 236343179 8623980 387940385 266470335 320764006 832266871 472698944 80560728 819438157 370430275 201459512 255653116 796145575 899296072 337432851 419251984 691542675 166517910 93903691 659271952 708859180 398889908 61959704 392921569 446216440 157870697 432244532 452575655 864636045 396753315 875674040 461293699 942848290 518336949 306173067 524508543 881698145 13341492 536283689 810338246 163120342 724028226 312114653 387122838 543227519 613761613 936588356 765260478 185890428 308286829 685086044 298438167 285939998 910923136 393543711 878979759 145720251 652339914 77175631 522793632 771724363 700586429 600455927 190422152 247966357 839315949 784954254 796262354 976354646 707103604 45016743 303816253 831407683 845977436 798619277 450414666 878247397 463252704 176564357 821663663 944055276 729827016 152950426 625210524 992322035 373653205 832737004 38490420 830201863 386330205 102227826 700431046 106644473 301714878 317544538 582782108 858891252 234049195 294327180 627200155 368054647 33280388 850916474 652645591 677179925 665308260 308216591 115890321 744004339 943816085 943813374 697538953 372456587 98488510 381784169 889701494 513453522 201972266 363986370 485445587 927829213 579423787 131755663 111779291 653593617 742800755 196784405 856656604 693608763 130997557 848390035 49544277 224446346 24008996 746307169 257318258 393425046 166224650 609180285 324285616 927695254 509017179 884663402 241915903 658974428 392990012 413880153 274732729 786210588 285918493 873370634 581245282 182736098 368613113 558834912 912555197 696344966 584239090 563124480 802010211 139771019 789746758 155404113 564862400 530765581 345734914 519244529 815537582 866963857 806511397 455006834 858786977 876286911 940868186 978641198 444094943 436976824 20734154 329069696 887560890 810621742 22767398 1786830 489353295 337455028 245384248 433608164 967769248 829848093 743819204 752330738 600207366 523775788 105886408 288549759 547261615 138869166 619634065 231359610 205108206 792670446 97385951 13754500 246527252 857409852 220421641 40732831 57860965 434157347 964964916 46136953 993172207 747048451 379096760 256360337 554522573 286500536 905607366 894467142 13819917 327069122 124665088 78617457 353136894 58915028 650295782 602889970 946785748 761214717 958207778 723673360 65159719 256510744 632010098 328701893 393141975 995213415 386527298 671679416 988323158 406282539 724161015 534848058 739275589 395576227 635590654 169734138 996006219 430445401 564497761 588473979 677917823 636389487 109917603 876447330 12450685 362188303 327754793 691656923 655929401 85709781 205332652 167762810 113074225 867459050 183207099 541225714 363891485 482190944 878263995 614416315 473387174 109758061 745119568 529091749 631822327 43661349 611635252 398142936 951186456 472753220 603912613 222074258 372983031 43203394 381732318 567785487 853852096 794288497 49577194 641792953 459262412 873875190 615920840 756856729 484990125 66099581 990740510 631313612 520578343 692622977 504044691 468727777 46060555 382620762 277377178 150311523 900270647 975503523 252740638 901629996 208748569 676408679 923377735 679418658 554232704 327821687 153197190 638235570 359552837 435752298 983638239 232894296 785318452 960387929 676451749 209716313 471631802 460246525 439671444 279824700 528482295 825462168 380834812 23957433 942775748 112865796 395494548 705308934 165290431 94032748 970078389 635491813 196182555 449885814 965512059 871998996 170248542 962328363 17190706 690748926 889590669 822865577 402747986 896655060 485097289 600198982 133756398 34820795 224543102 152116828 499813087 398734534 584515241 736889943 911471714 522529564 756863443 955855612 967545848 536279006 28736476 836114954 503942479 392311972 823137385 126143471 352123733 980134651 364479639 553984888 859447576 79119284 592565544 906408825 54595250 964514226 67006343 621820457 435451622 771327970 232448078 799908278 615032684 185685956 633996196 281422771 196258354 685898989 484746565 737786850 234035412 208707800 368387962 44146908 553106743 241475816 867821124 709564960 629193004 481732058 126734081 608710306 57364233 979724156 890820863 893243050 767733725 574078479 473696695 885266651 379603977 479640386 757625391 243997207 255278301 565394577 297923329 474135692 164245311 285796126 633547788 143681300 772308137 716829795 542382664 8126365 661953416 752671870 535833684 435182684 244499644 394344023 122961342 690835109 82558107 734885943 400462873 14214755 921198826 893481905 80155901 267856671 235842030 314677259 30568068 453765487 634389032 154158118 786263136 828449530 547695571 657764035 681397828 180727341 945840685 901205352 431528093 872396708 814705719 723667239 332163836 46507199 185914709 385561874 936971858 259595138 273154457 496511214 866422236 293853085 35792347 705186955 223291961 729154217 648151555 2826156 495250655 366230126 670349012 314603611 685394155 315618374 510745986 259519242 480063671 448802565 304810038 364040751 610145623 111717688 982579732 944429804 886839691 379818362 36644900 927483144 145722631 410581515 36514070 555804548 909066967 107076648 470371226 983698808 637022305 755114166 330903423 350910572 177210501 155866113 558929786 190462329 744120474 989384409 367122114 225669178 253275985 463089977 506012536 919346038 227325216 95957532 825843440 152520205 524422821 805884020 12127336 494205737 342071489 581870806 643311298 292617544 202698858 575497988 326387971 833239782 201465806 589890922 19886519 898710647 248415139 771897505 716700977 142701902 484607629 111474793 222846693 879040326 967556012 397966425 699663939 500858975 723050494 899799720 847669392 788457489 192398648 615740837 396910447 704630596 864868518 113355446 245806451 437528992 859668777 437294422 386862352 801916341 74288076 173419626 766857169 574910124 871333670 399616141 809323319 202713434 494271385 167028104 682365771 719775937 569660101 364091844 801578231 17937512 111821046 664435078 425530307 974386312 818701862 828576477 983545200 751342661 307054388 372139692 272645319 4094402 53191784 168658392 299910309 958483854 907856074 869301658 967778916 244857917 286399375 790786708 851304374 154882933 297182262 553062261 514494070 892985159 624856318 186558459 639126501 811761095 361114800 26538138 530202315 927759243 667477124 526912706 273794052 329226259 620796489 330293203 856253079 512496448 929536902 729609196 964431165 73509995 365943164 620739241 649932347 971529220 897844712 65693877 691711299 113548105 478695273 524699410 678563079 487098791 121729808 497331703 832734417 22515017 293261855 781197739 71726753 873220738 159630899 47508199 222016087 616639710 440568004 967050897 494340349 619381819 748161490 643986238 471286998 773754939 64500616 489973660 653865258 256186090 745902706 212807114 307244539 191434921 864702111 6590486 534008032 314344083 321139356 927407778 52323354 893629932 502014796 429280410 820215518 976123487 854574049 519016311 349898894 14156323 523275245 655487976 493701362 518056084 463757476 176988249 896771611 744970791 670854793 876539422 7651578 72115104 145542416 789601717 196053725 35958965 72261977 340553724 585756327 416096963 397539059 990643150 551650502 319255562 208837305 777338662 587704992 604487750 194440982 963267250 653526755 385147353 526567102 718592950 215792547 337704852 614648293 285617223 624831004 465062394 906322068 372100899 50130624 965485327 817738888 964618152 83516319 771570390 180217691 891277488 202241206 939704939 32702457 48232364 81737698 150279058 230103421 456757072 216140214 42941689 876920679 505869242 502433433 639900082 898850028 405915432 219126665 336572428 464561339 934525388 498650042 335671828 680079364 963769021 416701430 50892611 275145715 860648280 413348003 453706854 538330722 356097276 609541788 601298218 975746020 320578481 223891219 219046637 651611143 647413297 429653457 288138508 95457114 91543114 620111814 496615765 300870491 252072024 744059982 835191577 405531317 807304972 856157384 203302524 492157536 12244359 969831519 820865456 705806792 999412430 757244483 477168199 995557453 871219345 619694672 382345119 474903279 89856495 918098875 621891368 225069426 45585826 83683589 46909058 587038372 491191820 594694825 751248072 102117169 901480419 489632384 991405511 844192860 663688512 769331748 228186983 606908758 4014939 277545161 942142748 307895674 683630481 374434286 265758817 985529298 380923334 576586794 575120609 161954464 925590888 298064993 125471218 37855539 758102006 60667925 167851656 511606465 964481987 443504570 157349858 349573586 422512545 575149832 325565286 121161748 381818895 89567005 371937497 37230103 946499894 486755631 802414375 172652993 840251395 555386174 436421903 912167815 430992820 857580414 344195378 404966555 334317392 228039000 534593684 707758377 313863983 342130625 417604367 648780706 605061679 817697446 139390460 582618012 362395305 953434461 433996725 906960165 18343579 231502543 263882559 56143097 184780863 841062672 320120603 654890793 30588591 958495596 81675988 14341123 98940345 654190954 771452799 156224961 109537522 117077959 901345524 78292512 246498370 815754835 299908367 519394115 258418992 787946361 714307868 588991271 847299989 918205541 44151782 978958965 491663786 786580456 60803070 477836566 177351517 566711616 527810843 770207712 236303082 689841562 337731409 346762899 110910248 561531055 176803100 942767073 143204381 87047020 247362083 552993215 144572282 518505119 686344622 26026845 786653512 659766423 297973421 492519117 512571648 453540259 778154859 764145420 791948639 654534477 841250151 814621443 698354493 383147747 941051309 325504212 547672555 560072793 280643835 931422181 676199603 306047576 387217812 791633456 922439298 997257561 535473980 768234605 499095837 284168864 115365217 785407778 348892423 937937364 795423998 9888611 607889652 707195095 622879789 884264194 52612269 844438918 674284098 2498262 305553127 298202398 191372495 663205749 917818300 361853182 526172957 822489077 50689539 250211394 913810598 703390714 379661321 216902314 108973610 223583883 822977194 850108879 295812510 156789610 83027574 503516118 897529918 645894371 155935512 340141046 6992878 253218606 585587749 666405211 601854891 711856964 766523401 369151762 585738682 514982915 744001030 706605802 889748498 627707173 125244562 163430005 691653062 196717804 449859461 752178208 505231073 530986981 116602082 454643951 67218797 267265732 698677937 676636403 816030497 847995373 565120922 751899009 689631579 674825841 796036850 784201449 247406197 984698236 135980364 159340438 93962867 381102239 75647657 873671465 237720886 864428182 273321265 884514179 640289093 573032991 901823973 898266215 179040994 518655691 607450991 960323087 999141374 333217551 296880455 593264051 242523771 281693477 377284016 728244261 669875454 361925131 762367087 407428233 144364123 123914461 12748664 477552971 203318870 857164649 579324047 682251011 371802059 35793368 613329560 469345616 443939967 848551756 574257036 38548056 546950260 499917540 669037890 843698547 810884319 698895591 17738686 592785613 230787426 747771326 758316321 94897421 156258650 817298612 826942308 745175241 885519285 115941120 851634226 128929951 213432421 381649826 217064155 218804254 907460463 202649951 92652899 700396128 398735837 955113060 977030022 816001584 942852983 732416550 404873233 518476798 57680424 917024528 797632062 507777139 635140239 118158760 487198443 435512871 697046516 997406784 754699384 672854025 733599260 951191218 4220593 209276644 734948258 880901568 375999281 556358485 374264628 336096655 246137511 406485980 168455015 452864061 912071074 842135046 959830295 941863981 743941546 167325295 824988055 1563734 992918179 614457126 52658349 965613692 86368128 82119238 633968920 787713076 292168970 193496176 513819743 721303469 471497747 862759603 95234432 160394889 465489613 993615054 305094153 237281165 216617464 264794749 234763603 23896035 997804127 415511700 777083248 604544171 761634776 202412936 282477040 802530629 405766876 131556168 677143712 221785521 398171180 475561782 958506272 79484000 316684526 877311249 71572075 926945120 179800131 443996069 624332316 13793638 153483365 116605350 179961366 764525212 897250665 228528601 408595878 314452011 505350314 603896362 703821479 800672743 368340332 582683737 560519023 339764748 164299245 434317493 875177306 128617331 633417657 932279129 227356603 877956970 774002588 977237015 102579094 296576203 425609693 898644043 342509431 129562705 665409693 410885461 201386555 912708386 515979991 961697746 764126320 355883821 639280043 451799406 462644583 664877706 392025281 202811115 958735924 70767829 76397986 377392488 235177496 325662250 439769114 287669687 275651361 64234009 659442803 948880131 412776481 200255494 275360530 364943364 508223014 372488744 28571362 702311526 35544157 595511168 812265400 460101905 207795190 558118345 692881318 875058268 201761586 71463904 100004223 637932762 161176524 312469725 18227381 426557692 627753011 510572137 919995391 592501492 830741946 621031778 801594240 761640996 676252395 639587021 440112157 105642945 153644298 516102797 727728502 602260148 393014944 599665728 985462432 716536991 51622915 466424161 630797556 535785641 439886063 288829679 60615898 212979686 229775640 595487611 601049592 297760284 595733068 903745329 559037744 77346837 730934445 963416331 540523505 899989205 492470012 186732342 674784515 252261257 19347173 126166785 303563815 731445677 635730850 810279727 217507882 408720357 127878105 924817236 750574700 805088876 166927368 119736349 225864432 474136944 338815486 725080152 785486469 857431010 310326889 133861236 508426263 960014004 538349956 661704910 197373285 484268625 193798226 203497549 888242298 404997467 499959532 398237301 449664034 830875927 790982080 639299265 252615237 752476777 651902683 580857534 349074638 76516267 927197063 369823856 612934869 797985828 431685041 767320918 386449594 926659703 959369733 956765037 49166800 189167783 271122181 289999087 116656717 284262109 594610810 364071633 54621835 412468947 781553614 515846909 602909345 59141209 611525250 346579893 851117549 464054212 885876258 82857079 222970399 250568211 967925423 43149075 820010427 854167588 19985981 471153600 978252607 126087245 597029218 616268824 172784832 56660339 438494819 900873555 101621213 719184094 875895617 350260761 237206553 488267071 163892424 499130917 634384135 461880407 419579301 618564032 742695803 433835128 220534878 99052421 377161652 532518814 292191583 246159756 34996779 555838642 130008587 733480116 522722907 662132004 370697694 144095441 456262725 12273584 839590322 702460930 992530609 864244974 280600919 58413677 912350199 189421321 908718007 670461053 698200564 903702567 416360209 690898162 625098001 472267972 870769584 466808798 951925219 96461743 684517935 719980188 471327069 49035602 566960099 541362275 592036152 586192107 894561741 956660627 245829177 790864881 347650622 828106489 190736269 909021162 783959687 950296964 912330916 5064874 171544699 814001814 476476779 484752194 596327284 204911083 258562971 112238409 718976282 636184700 845433106 52134893 281731326 852445867 341891796 584792132 316793130 491937636 148787969 887672389 884505896 919242727 983953362 204224184 680145527 70868558 521000985 921005585 758520875 925842418 848673966 747721008 665063799 230875726 178355400 711567232 791918202 701887678 621683032 260540423 158713035 91109440 623496122 375469930 678647021 607507865 111333347 68016824 49556432 263121878 85008056 414871525 264329820 297935181 678287543 857990669 999136482 532275002 479763330 834311877 214370760 567199382 92435421 424308663 99700531 204096552 68642420 111060943 770121518 364354808 218027385 315637663 643415161 868373267 634924688 89724750 104588343 898866405 820611753 530667408 438371783 233577021 67731469 579367475 143765054 451887786 129645497 197492326 220997945 781339086 852947673 414596637 619420456 772408058 314923064 422855388 322081248 996802278 111231808 76723787 797465169 741940114 410852269 96934938 664436134 282565571 581110349 63395736 235681361 405741084 271543851 155784671 91937037 274653156 854297728 176778910 835553844 954602308 343148121 152489544 903087701 12691795 95229167 963044001 503559449 514838649 49173280 888471795 766345206 125969692 547135495 211721391 358047073 405444573 360518810 804927240 717101356 123001899 589608997 16258867 93522321 215811442 565952011 822382057 953367213 314947660 987477810 642199085 865806604 895738386 309598507 443885804 442757293 228459349 302303030 332614366 413570635 294424443 668656489 143508864 117235734 107613060 850497048 320932410 911086358 570739653 300164804 18764907 151826255 491049196 107894607 627897837 746161531 174186392 815660736 305670102 594744069 846377701 656987823 660306391 560997573 239219054 423841048 99863085 64976407 325024882 668162636 976760248 9397370 880623909 392106178 547769732 204823623 193826936 76811589 866689793 606145309 163968702 228039796 604837790 874934586 370301522 247391211 215868153 912614463 376042735 145267731 742722874 393309403 241454145 687470879 299600539 559608454 112859391 789632907 43156262 43962941 665373103 416014388 543660487 287284849 870649069 180381524 800426985 956873915 196979104 426721754 201117835 835388352 296609229 783031855 212672031 170659344 828112543 315958904 504138086 62337201 53219132 985402589 429921368 712950819 24623682 141059926 976714 596585517 382037070 750290016 232329828 235211374 168835686 247410308 931281562 344763861 31790553 452202195 16351874 499466253 305579440 450116664 948775146 636838304 231252106 896842421 586097538 756025095 50989092 698242019 310548143 807563667 929174785 714162833 814811608 564383623 853786838 825792820 119708365 210289572 842554441 813262990 439939657 170551706 751257783 772491296 818103561 654602211 819012371 706858350 737733361 592105314 947006480 357514412 867761143 693379995 431839753 91677756 861332863 738017409 460713282 195337294 780769364 353422116 621749861 364778087 174795195 839578353 828110425 578104151 80533545 703003213 195245694 510458336 835134924 44535929 936213324 374420469 982073774 601345611 815154114 972618994 805791748 292821886 674475761 245568684 330335034 488575803 962604895 273635982 254255197 508379511 27507724 643411615 815607197 701551286 506270622 265877495 342921053 297900629 418489495 354733033 183861150 210453660 226447142 370107365 133258384 948411815 951923735 703744430 487667207 323335996 682104601 243881667 295937253 52110062 782761893 169381414 108667371 192024023 207580602 357103148 423461929 413204524 307846217 53126909 738880090 419899242 905194596 587169463 856127597 101916090 375877133 892689714 942256524 9093708 991112324 535193618 330292863 145978785 629516037 753185264 125800266 888880333 785906926 492146267 355302311 348473913 383997808 735560368 454418292 738007925 413159146 811932591 129657608 861328310 990638737 976359190 39960123 468632062 188494028 797508399 499869267 966222724 933818639 264890276 898618555 213995417 68332597 227912072 404138700 504894126 870077014 944378451 18996427 817551911 260330349 884506230 594968571 732645632 304077971 591756697 993131797 670127662 280050584 88434107 407766307 220545528 339076441 82483683 51321357 826596229 229272261 719867899 16487181 537250858 274995305 360037166 406238400 188017287 29906535 763249635 53630218 72480447 440041733 525468310 99941466 986388493 78067454 632455119 336242099 669100873 262052838 31704480 379775707 966395044 25143394 250802795 410848363 204239500 678581676 903107447 475678088 882944461 650924343 607292632 212244172 623414402 75182117 39598744 457734090 977474581 463915025 889699050 155011576 65563108 700887308 979081117 987143331 240445019 590845613 364622541 81852059 366753513 336845733 121673207 974457446 726865571 178069959 167845864 430273305 984607519 400496631 341855209 35241748 881983173 755035432 184457075 554357277 66668522 82142673 679808423 566971096 622138994 513951189 383085184 224821600 446907987 185912159 958216957 74257789 327942135 112221720 688165779 683334211 42227662 989941319 25604339 920484244 126481446 201381871 403522335 90747810 283563026 654878817 203699821 171825659 452620392 695892629 2505987 973235009 285028815 729982990 326274644 429866023 543088986 121069846 405504369 230238816 119065258 901251868 177237761 394686980 636354135 574852399 480255266 478745618 152433339 582201917 138107929 229235461 764165887 979274281 165574893 682854198 314158850 988668061 856164846 313835846 126139082 142377742 148119674 839756589 252885319 687433362 224501731 201361257 626053597 820469179 696731156 15875386 679445011 941265526 951533373 158204320 592356904 568945260 154913575 119449124 115730767 323631799 15122504 581640155 666163320 531951324 15302517 548040052 14238672 819857904 391932790 395577995 502866765 642703898 510952645 395622040 371323398 562049560 190130388 374837258 369107598 157501191 910158649 104327272 764476007 472677190 580775574 381196443 391411395 460426185 18793119 621263125 482792296 480710140 231880506 193798068 522380614 860700887 442120506 565531929 373733922 882501120 118172873 217427081 963240243 997015880 407655180 780372990 308534815 844620632 806109062 747058488 806867099 573953831 530982517 771752676 621969470 61865738 20309391 14896587 815517330 292715016 495847074 998696393 661788704 554088766 944619055 102213934 848205481 636675767 785331611 127931793 714697488 934887060 394192742 613687473 57128971 493359938 878337710 802419558 186080592 499509237 927819241 773337131 442979653 861898634 270374574 11107939 438373147 704439141 856330041 659548480 253093067 907723866 769440553 987937950 418895833 899240346 350216551 877693612 231428225 368440624 240296804 86532467 720941640 226776030 25573588 636508096 962291166 584921994 820463943 659001244 349118924 237657255 513638869 463165044 547268202 589802485 398456344 518133279 183795709 39938671 730614255 764017748 120847879 577501137 321948443 342472389 276448160 407524481 146352546 336474613 523935763 691749462 329973815 335580683 710304861 923206906 433020098 132143867 282859150 645843527 461803005 298932968 450807533 213879926 692471794 386943460 841956698 333437773 369087759 324422366 751092024 297976495 94982857 942440495 561755807 283674056 490439624 160001799 857545775 456855453 171991031 84129373 311735216 507695993 95629253 392454437 875987573 966334298 444150663 270152027 181525555 635025777 682431035 408192272 210543015 765101732 357377570 823132572 156538889 998204939 980422194 951325122 992619456 974055768 868681893 112701043 656442976 811599442 379278805 897184301 852416062 874688956 89381188 879380934 165688654 937283683 178113113 843727797 471607556 700573358 339102794 883558134 607232090 322725684 974838359 920087597 970054801 60107654 294961722 122068978 193987414 6643020 967255920 427049428 360455423 979183207 327193826 182277771 585288751 589925225 876682509 337501935 765821197 975959097 198368557 226357992 792838899 590677222 787816692 183278813 97921786 612612831 261591995 499274714 60827565 605735184 156195622 516484736 680401509 544277015 211229542 593254806 373297769 161417956 198903278 864931819 891305321 742119181 939227471 113632663 257780707 869465386 588636046 292509467 995347335 767496244 910307521 295179399 970815866 612688917 158001666 886219470 475975708 225700350 945304388 317014978 935668105 918165591 689011890 576901992 483855866 928795023 530913 474273322 446169229 87924631 260996849 762626389 568405268 815601550 436482187 923548665 735114325 166772165 59036904 508609649 973068320 334874958 541515384 56502371 82785601 117643341 661869843 198373000 740050785 853554052 565484038 823535143 569317665 465455174 710406920 330480086 780133937 342157572 44560170 920301517 216952964 865400439 271857143 759342882 482576684 892226680 870170654 76277695 524620786 163694049 624453927 405647415 618555011 396030935 683593984 376598808 973195257 805373326 219813992 562362731 219572792 112234736 548006457 356026900 359402570 993176433 231371310 683763782 519171058 300915134 136362596 801218035 429412811 259719777 646870401 671580554 653440333 123462320 660686222 741588372 118479078 394530412 130637139 955682722 293346930 169450174 411302850 346831168 710100436 805632053 652452388 286083137 761421454 62235227 170667787 527300921 986347494 787856129 186193979 882132684 70073924 434941110 352492609 845479808 976602565 611116296 528556916 850052071 124619254 447534566 886686797 248260121 696666622 621538960 126812852 2596621 838561811 677473285 263085734 383916410 778740531 712656412 588523007 812047808 280403061 317473784 151681441 565679090 870873323 345637811 889221316 258498235 151656290 275613990 788763479 433326403 508539791 780128825 121434969 954326159 727204479 221694282 877594199 952975730 603785888 422010441 673868101 463061109 82067169 989959299 7895967 250871515 707620095 436832028 812537007 474946265 37226525 528679285 754551356 663812076 905938410 695932900 710095760 950459110 620632254 899807803 457952109 728135239 455969759 656712944 894372975 729375640 489352203 729763966 78798113 507185823 768621539 582062093 158227636 131546843 905843615 587641872 983715180 457431057 648175089 861584644 636163962 826654790 690600785 573512482 849277160 572479748 68216984 941628338 948879882 176288464 664815142 909363897 147633737 989856126 692391226 593557760 632149914 460251477 374925369 439166176 986714304 732963969 761185546 511802520 616111462 213518209 563463988 502522840 373800502 216858070 647092810 668045294 400856222 135893523 548560973 999778215 729506182 376697844 471543572 650144682 566290886 980445724 189124695 452203540 39399654 156209890 52374148 570711596 7043207 309622023 772995953 308581388 893637098 921112184 37387807 675156158 581557197 438134151 777368062 848058690 993528056 101319455 360149606 703695181 743594083 441770822 958934480 320791887 256114817 749828000 222237247 560659941 327617821 438743691 580034192 731392972 356324658 115633424 257394426 47763092 739923210 787652869 208992075 287601792 566761738 387468132 223528749 243475928 564002132 752753282 214300123 568759009 846724181 914286108 651567612 359730413 269607271 832893000 99976869 124018143 454818446 448795448 546564375 929939940 485767131 699302725 758431437 64081907 20756305 104587294 675638027 569174425 537488262 178660995 748695110 986897505 739908578 95820594 151328898 348397260 380633015 199246741 584420257 474415359 203699495 774243542 659730905 18222637 286735878 817272177 978822199 417989189 656906060 33436612 498871470 175639660 197364276 362742876 346818503 594687431 27751893 229981462 245215882 636392605 356670742 122017034 993649222 772802334 785519607 21587021 389344955 258581502 42351208 635008156 651618461 512626655 553809995 969706280 411050260 455473442 81005966 150778545 17734668 982648880 665329149 700210329 19882667 139432188 706471162 716616335 605861193 3030592 4840194 187318572 608229009 824568992 8335252 736543746 476640472 107679750 448011622 471054785 839146224 596203963 748974400 208531296 633602329 662480563 243045646 183045659 797697821 111954809 867538955 50408347 411585058 160555721 530331861 339060413 185602533 944989208 671919802 260865937 351580688 319233753 279598986 385138560 95868258 246305635 795845722 732207659 471733500 341453493 966060049 481334586 955833218 439894515 744717797 11387823 319762397 644464718 342530632 127687990 357319871 596278830 345305270 349368176 376290673 850677519 318181516 76793938 639721346 687689415 986165062 25864487 861885432 54094555 699848987 548394693 701584405 425624011 799336999 183857815 304314880 162535511 904997345 317715927 754003984 643186137 243593094 318951006 754536477 656417874 569133138 233977490 343380496 320163264 882440789 284064123 163039680 215534090 387528670 534821617 280589304 716172812 518419426 313343490 936838241 524389316 661270349 420881275 23416676 290226112 240552880 951926725 795156746 392957181 857644602 754138557 290592292 28079436 353501886 561901162 915678015 787195605 65443063 686607861 296206187 345950170 279113297 800783473 257842721 230142636 414207230 634731782 469486220 24978834 190368642 979004666 97994386 777258099 596359183 878759884 445823239 313593671 492700423 891125775 567753636 818841577 13714557 899674360 476651797 329497628 925072389 884051341 658957596 63587717 312701585 654080045 648612314 414075758 504732084 7819279 351880793 829670917 947008626 904481456 176165828 62394745 949761521 152229548 581105343 741393938 73333403 774607078 356345261 988183309 835283147 617334182 17926294 699827971 574310227 231276222 529337909 416249213 512681164 309485477 724437052 604878888 666183344 247058909 832796544 701904850 908765583 658254888 959170434 309412620 934588720 676534889 957063837 424535993 659187890 621984847 495372206 470132134 100421270 548882243 861286692 679104999 267316749 894805432 525020168 988179422 771392191 316338500 545404471 751809469 665594947 484403588 161672919 72953724 188884884 718494158 385675689 154083862 20505439 118666992 952909369 964923688 647929304 972114784 662187440 878187277 651723990 796535370 811012083 176996295 631177224 667029425 558619791 589685072 991858966 789109718 683425480 658960922 808278127 713727658 307392215 414684975 857522713 701708108 164366147 787630854 664289838 612890445 258866410 920531035 889562664 756485074 488063390 884890918 562523837 267135219 203571770 318969418 787561905 508608306 432593743 156990659 573598489 691991905 876679979 767299925 37934652 384183258 512865032 135156025 878723565 893055475 657083741 814677585 246621693 791543501 508157080 988902533 317309013 655485770 583452140 16339145 764408016 455217763 593901623 282978092 837061735 330717691 196589175 909873232 652859960 739924002 911131345 795879121 318909865 337220471 106793566 234075863 310004311 98066708 575311706 367293109 53973213 255876679 345644902 275858024 585141859 626856755 134013725 404979649 24852337 789238140 878805740 816465373 846928590 253659366 651210460 356854123 959674491 522195202 1298741 7771566 81430188 653788938 312895572 537522117 499066005 723777020 406007312 79991081 846209893 833966292 136043512 900691898 935611196 664861367 949280865 378685585 563868959 835472187 107228955 506546127 415827582 416069798 422049906 935953682 3414085 978388711 305614036 252599977 975264184 201211933 202413656 702265499 136246331 635851601 955672416 584959486 299537107 692887105 312785572 657307418 495535238 481596549 918714029 108036838 730037485 597207317 854384395 949217556 710620941 722226209 659408658 263258843 868794520 331280523 638464860 422054907 361928007 748184155 897378913 416015022 445657097 817091992 66089968 827595434 831059982 726045422 519719041 335699743 77473483 385528095 111594412 208812418 241453399 384305097 83879635 833543806 254538008 418495334 4862341 386406658 180784073 105472507 238558940 370987479 173904000 273418327 455532583 523444052 972907328 8729316 973461884 357531047 644178259 821636789 810685909 257575678 340479178 643393273 972832620 788018238 742869322 19464575 56304238 89967791 982154480 737647201 677644842 82661298 18552551 520772673 23087051 90454894 664252347 563709083 288472526 372056251 777992982 270894320 99978472 212122993 490939217 161365014 99551752 363501071 376978171 999647862 306586582 1183681 112944623 192280720 961154795 497489554 315130921 785761760 137434283 914785874 92133606 506693574 178180879 444472484 489872012 267916094 273895676 287689339 486127796 78106459 282329754 937220823 276867856 461097924 49654324 255382997 733628774 4167083 792792725 400455240 406687191 466329708 67167251 494785613 895227466 289662705 956188852 108385637 837564939 95585191 384203147 820530501 386659865 64419167 780573720 970393214 606252431 211325756 389320946 576538173 901837716 711331445 999466182 381955235 651526606 141644167 845364576 752964412 890912487 168070313 152873034 288980985 462226865 229504346 529064270 72144631 900176113 800075357 243061095 259789336 160873214 171477246 975616391 482628059 145566802 661576609 647772842 268702171 327365892 569441764 88891501 684001254 56850293 120282319 321144923 526276596 895195881 861718187 186199923 364646072 675286727 792747159 973665280 188408008 193683197 970976006 979881904 228398307 969969734 910557570 696578899 200276899 536776688 432661947 240298924 222424085 54798433 125395826 384711989 359278726 672586814 87522583 804699658 952482700 414779194 595737374 344951785 690756176 666231504 537835189 837774360 448994638 187451075 678975515 92042699 533943909 185847617 526007853 977296941 692466672 170952137 57022492 814787275 698692729 915406599 331298650 319514008 801798434 281935002 368910220 826629463 267090962 134625191 294974942 68341930 28197093 213599638 851743451 435971798 301766306 364158076 390344248 786603429 43074977 973253235 917450865 486282195 235048282 555361532 948600104 901558367 798400099 856824017 444377088 850593967 78373870 820487750 463557842 491200876 90212259 563573919 891988991 610258487 917701164 511756403 645069893 582468630 580419211 977333258 980335204 605678731 728297929 692971096 73045827 138280091 920118708 721202926 577059013 680414533 18804544 335445761 398848339 925276234 35039729 466543032 935229591 457061188 584778055 186320110 674869354 999337478 420221044 655202435 832944042 2263364 451189204 576819397 199145773 564329403 888868862 509572401 824436179 699584896 899517367 483204146 385050338 760064157 870466645 287374354 733428790 951554874 716255473 335643740 85727982 844692722 53172161 785938071 848906403 685787399 285884308 234256788 71084105 565572045 943815364 757771758 469218168 115657574 387487175 258660415 273649753 867816743 377685890 448503384 445235400 850641441 561216447 593290893 55162473 33698636 807581869 710852933 983136023 405349401 694389514 973233512 702611689 578409091 432315319 52662967 332781783 934226356 737502997 477371398 717602617 568482442 13888507 193228156 228702408 374527647 322667615 858355551 975912398 831692246 61913013 250097588 496837259 44765340 581927135 995527322 208145123 977549839 518829013 96954696 593936583 770956466 77111678 929950999 194920925 333161756 921752390 271912818 424715237 318685068 19013995 769427580 878005011 710210629 676737648 460487656 961132529 361223779 323060190 120025782 273779667 101284664 858411307 249907063 984441795 270749899 917938585 637648565 343762634 661198983 121691889 261108059 700789942 367625381 282038503 840538455 551772130 171527056 920338120 820428364 942287944 785124980 688454920 613250537 809016948 454647747 379763705 969826660 343668822 918623346 3346377 127602298 429051385 752769078 399464119 288753536 473648096 215587062 13973017 434758077 902119179 197935200 682833962 877904648 537865522 329127961 128764789 251234132 281204614 682789793 571279929 459760294 760448836 452510106 485124818 306964251 920852517 446146535 253743366 223762968 691457692 176418704 678541553 418140444 540947990 536704410 442987017 673541698 689028812 136748124 192013923 131436195 671581541 111448930 715137877 441908709 795334267 95678488 421958917 395112879 92304184 204100287 6001135 867242819 941669480 809807698 293325962 103662384 8013698 312241736 919080981 17859593 13336670 447190783 125377092 278314333 396074063 717693065 148129467 555095278 945182435 650020300 611268626 542377796 690635655 493626031 741134672 324431350 128039116 996695130 245305901 770422648 729959175 860277638 284191047 761517661 373738517 651250804 715300252 894870705 153095381 684126885 981416850 349057178 126498432 379078239 585914934 542130088 420258899 900843184 852957646 939675132 28628124 339447741 704159894 491753033 7773659 150002281 877362863 122691937 31621221 112117366 935997103 649129560 650002825 97182961 363684473 969994263 308850210 15437887 481762277 205768701 176942698 413343333 908288215 84609433 259278526 529704318 941827153 732700522 663124631 404928272 50673166 297751537 317740990 839373853 742521080 494351081 327597374 498262463 71597291 606508491 983542026 99974815 952534491 473320242 881314123 503073868 456446148 488580022 451924099 145616126 171371298 643304335 255918705 388785874 90192706 967439327 670360503 541409666 166352775 260074049 871375517 103908467 53387158 491288456 612287129 399942831 915195067 815522757 922401392 521736097 884501807 115969039 625761781 630144787 257887484 771435425 890963962 324898955 227502864 143018070 146257850 88075674 371605582 708187620 527810080 82053039 406758979 699028272 289248798 401504950 937207340 544672563 536042597 54183972 714959799 939858710 554545387 975170539 345103519 737970134 613180943 57950841 275424679 785802436 795626190 149106859 834319945 274208137 103320825 352720882 124743201 961278142 364781009 109436681 840293880 576501290 337870906 238629156 920543388 340636145 931031861 14586194 628585717 805994632 104628881 343428511 906473955 210962199 779178365 493724762 237751251 445295762 947595478 623130806 785185473 727921276 371581124 428716286 945127147 994157003 315999479 780742499 819080651 364185386 531061422 743262633 682609403 733818549 855417162 798419969 108741691 427598587 555745736 404863621 17657778 3725489 98818775 4800110 678548307 802200419 868670485 518068523 964187338 639131897 115254183 453437620 61103718 361523071 821349882 608207027 792450638 280073891 763318411 756911822 817561744 674694197 799730708 40852192 461701753 633123694 549078857 937167198 106347327 387228679 67910142 623868310 723661659 745262424 236609253 35391459 304577222 205858398 96717349 435210891 791269297 386965167 438281641 290969033 700029111 177907975 772594346 137866774 619044771 116843065 501538384 179823141 228598915 761189075 179421934 52935065 863802971 577040555 592053453 748603356 175017075 323176007 157479008 395986662 172451617 292458866 349443118 883872654 297699792 564865337 855092624 319942957 610889046 592691330 601218738 522276245 71606774 491368659 989007513 230744797 453993449 79859907 761769163 383460260 543539374 896646502 560136296 298414498 440826216 105168869 207978031 91655513 185367592 600275460 937430243 642369879 496219130 225447104 746333567 870109107 742696542 413591828 19251328 476247163 375443186 463452397 242094343 720444307 666628373 655278104 920720548 179703421 697885191 173953153 356689132 338560216 601606165 429890366 64920133 364132195 140184254 750923004 555291849 406236395 103809085 127175783 724296636 950245008 903606666 943461793 195374953 889714706 243636650 596587586 796923031 289311376 706093926 81077341 983207069 35749085 110407092 80989522 923655092 505812215 157307086 362247945 441542311 517997362 787249593 765956970 943361317 601786787 769044819 461767576 736543310 356449243 444961452 227127956 539066280 49981792 346568987 712717882 849424948 894553506 625739780 710995071 643036874 572621804 740863113 87863607 284413916 658209538 75838436 462986066 941131898 879700241 635659164 53841610 329978442 280656250 520370004 546072615 203289361 692133921 121775312 428857042 212474322 337168138 783830391 947404114 604408330 67391123 705297036 388586634 511522821 755307913 830150941 580626753 47243400 764482127 859240050 55231807 97413171 203758539 673262424 979531969 48416433 27166992 427269750 490746474 104294777 966567532 743419984 597755462 670546127 369030448 991869659 266572176 624576677 607477084 416640821 211414280 780374282 178508735 860146197 843908153 924899624 950859342 937788318 937656603 360203362 324968210 583571585 145398071 835628778 320497288 751911505 889514735 16913387 280307186 915407153 562344821 151726802 376358436 399342965 936419818 146379774 373806173 28394744 397165450 445902889 976978041 482247291 465705260 35160775 92041598 967328269 681244395 170771816 356004253 349718662 691730371 351855915 653800190 663578003 731263368 370943888 655325397 816605068 224146975 41613342 583712054 925387997 802394139 993554941 844393166 134638374 606767247 610481151 440952784 571286634 257757189 546614483 789046512 243263602 581880682 741078219 438490336 834791840 994750637 293743112 782392140 530343343 688287962 686691737 21162138 267737067 635512241 312835241 929776847 532566618 515066343 384694047 887997079 527445199 49806215 50751100 147155207 563083757 741708507 748255302 304065961 608426075 457156223 195116286 838990580 85740774 215707225 881021555 243791639 654768018 602961517 885003379 994160649 440835185 749373550 13807323 398679034 723398117 377505475 288143887 779601884 26781989 368820230 3466487 69523190 732322531 268560752 522977420 443093425 901250567 746492669 200740361 272513278 81229306 995786940 176535197 163445075 632930521 532754506 777887782 708207266 385894240 984917551 796445462 225967051 654880729 403404673 341865256 725997252 966766258 508643176 932149675 131636534 970189742 361772443 4706144 937887735 976903293 894668068 882648185 526390572 946597925 640885828 626584372 798225977 20241823 785013315 137247808 837287852 999692960 863211192 546636594 742144103 23619674 337879401 495412067 758715807 586724753 13895308 395435533 228235704 554200372 686342551 484998209 801799280 274409739 862803252 660433103 604868235 933122893 693749090 402806487 659421727 6080758 712837640 93152170 48970450 465341939 251626955 618662053 745782300 529710612 444544852 612653354 617171035 932712901 41274799 485151202 499731357 663151993 269101534 721692598 575025953 941286689 46896516 944249311 933581521 952966230 815747561 837915359 23692958 512618557 720073870 102598749 201129428 24432582 383338379 578014125 712472466 332970454 455454549 146355307 328206652 802730692 661664921 9270233 905663121 505070141 622254742 473931958 865007198 935021026 831479530 763236703 390603712 556171388 875555409 356843077 18471460 591867815 542795276 988909558 996154179 669654998 317509819 167339710 937809102 63159515 587084600 459613313 370107509 145641524 828674060 91413464 626229093 761743669 282130381 539432827 160290762 405128359 825391464 703267464 149648113 165373698 593923627 653008146 726336149 149422815 492570344 106210994 541739367 968551733 509440078 723190068 425240379 773116869 694161655 711053177 890948457 942562955 79436311 600095896 303217143 564058362 172288021 767199814 1388999 893939819 254418982 392043167 796723250 868404314 220867626 372525471 11950087 501631543 193421009 936083409 594833134 769126139 374288266 538664234 643587076 990731862 89234943 885127088 791414686 587937965 169167448 834542353 841062193 542843838 171607950 529335271 454783885 989902303 810890825 337256795 385360809 912065549 968008786 118867663 498165894 949103995 373186786 546573883 950568402 424917710 197895732 124022977 815554409 563625379 359873227 517482907 790842428 310179829 874488043 131745926 242496835 932899288 966260641 300211131 407834487 337105363 256793626 880234425 206015139 201111247 213313797 743212869 645442506 807050981 691571310 738728959 681239654 68759129 330768398 635413865 229745431 258355566 960751032 257488117 259536829 510461144 153655413 804262343 777883432 411670016 181005624 840113693 325538157 628240289 737195203 892496671 918504932 698417331 461477667 281953954 900227919 17970687 696681863 318955045 611876639 410456086 702265589 856055628 160395929 876229304 183831975 630790232 207366433 425160435 141752669 967526189 22357587 834375778 907321651 634832901 525032929 931007628 303184853 359195049 380480499 428518366 257644648 594760149 53246468 63640436 259578536 774445609 600522648 322974646 428729452 139930376 274329085 600051943 787355628 318916441 642735769 761964113 491992151 235857626 996942271 273663570 498846208 405210161 478767857 17052196 234071847 416595985 305626939 358392018 557721782 914812133 933846349 260436645 195332109 514474713 853401376 856312584 909795815 163351059 52966098 658574578 532277882 227613441 572813695 941069357 460624438 527311547 593578087 446983835 594556925 336196160 235297402 229813693 993027436 504386724 631056597 608497798 355430826 769951984 60006055 379521693 522313889 464577245 873276493 941851531 809797924 937031102 433324750 252669286 42065704 799400331 280671437 845615596 227061631 430119613 564105914 628459980 365379055 121694831 91623129 555616919 322179843 524431485 366923758 577651103 181518368 136898375 960917864 154941320 846383625 765524916 880702212 16254855 297988054 470384789 561356329 647028013 592431458 839394183 469304991 259140309 550749887 878513341 801532126 813771374 390158040 403085944 343042516 94313463 863163602 300784708 859583305 879619637 568263338 689896668 151578812 507246208 80583157 737703215 37698246 116634021 639027865 66948185 90462180 537041241 543739706 638815552 871365800 492286311 889902568 32133445 801820584 583448995 9403990 423669597 730989731 783103081 721069220 687523593 962581351 556807452 810952340 424281772 805484849 56383597 212201220 484897334 778889109 118074429 899287229 546354692 657932066 569210924 44802166 672122290 153709715 477336593 89199751 168152923 283964973 508095085 692911121 951747894 471530513 300681227 494255365 294307850 366598438 704151228 761404088 401980203 26322003 723040626 666238166 35530248 99521061 728025363 801719205 163397678 745873076 846864909 122445134 487691321 790531717 309779159 133755389 869679629 873390552 980114942 339366635 764552837 18274864 996114433 435082181 245137083 48948591 51731911 247877933 432954036 149990977 770344241 644462020 515114762 255256016 374331621 231712601 205734095 71213029 826948573 95644701 632178282 402101869 107640758 829594193 789517892 949190133 899114169 181328321 582741154 414869359 595484927 117245277 178899372 751804293 289008724 224402426 20145668 545603528 60230669 892192171 624304145 7823471 950398427 474795290 3027365 810895902 373601697 505447728 867658898 606917350 420098735 938185607 480248183 529953010 720242923 952001027 187615175 711698779 223641085 338479718 219168547 529496178 180450339 946516324 338642363 967365888 892836159 929075011 908611408 585645376 23271448 532370489 245966081 141509491 392256895 512846199 337947472 348868791 861751662 293007629 804138491 395696228 164459363 841250561 977008772 103698175 127016853 489582473 298487779 472055000 27577781 312811529 607273709 3191251 96389450 218860175 223897286 572344845 572049895 227082412 236803656 933513822 17822464 863063541 132876043 105187498 425228294 452467520 153965733 871492089 720851815 268113762 433445267 289236973 310414877 426139517 359077577 79090077 344261044 740841578 869339117 974624954 941103687 401573184 695834558 665952735 63573130 830031176 677002268 111639837 535263167 618780426 851497717 214579900 845331738 271003866 91676285 253822870 603461765 703567019 445582609 676281557 915081841 790100539 509007140 372111022 118630382 423827415 779008638 296028421 377213466 608084065 403773660 592043844 325952650 685571278 544450128 38167950 699092080 582940382 829181411 370357133 735644336 630226193 697179549 368413625 272733877 672218650 605308744 284664576 685201572 811945344 36520384 42782678 964529133 773838673 757531062 323271101 417582544 769212081 237327036 601412638 39210726 130904467 712558463 644838243 462059774 698715895 286046501 647591795 233001913 783077341 990370516 773334753 910525919 168865261 923149039 784145243 930188449 642788377 661123976 395939513 298795781 824972408 80371812 395057514 660042455 264842570 461644334 632441898 579012653 589950400 123126658 143255110 14962432 565020785 413506478 242898935 318722276 483306448 74884099 423828368 166005450 355977764 697501999 301128281 168559470 829192889 404106185 574607780 589645229 791337295 568644807 415753268 184216666 622585896 423770669 608353660 181726497 133543042 232970006 112148588 192710113 670792340 159520642 156389782 688173205 176747739 975846692 660187434 288147059 809060811 492420675 135039060 647841231 207809290 781905739 387575693 196607330 758848277 141067128 848930949 622689201 180113837 219151622 602288604 23518933 792433639 207320533 467071985 56310461 458261300 787431283 769872887 740196838 540672166 213474794 509942045 118038269 373090481 118713206 698878708 214792156 474941694 723127869 810538373 6796009 470021861 348485741 531029526 649564535 733786826 137565605 668230165 460733657 112505300 892251886 679836302 877762345 940359779 814235462 889916467 297479358 614601274 249550044 479834816 442213818 572752283 309691261 559820357 344314791 788558180 367127135 546080023 390290750 670811229 341938325 382590522 429763595 501065147 887802193 254631216 560492452 777785056 366876721 519322544 116005341 299202145 599647183 537593043 504270251 168233699 950709248 179174247 351965448 342888093 272767448 328109939 816852833 646311643 415415318 399214862 567811000 436262259 620784621 536660368 624607274 707848035 343515470 723536792 647331719 740525840 74902618 846294374 229083087 151818168 47539583 821164026 552325836 51793692 654200455 746914733 47450278 738397180 498815246 409508011 159705606 377506998 683767879 74538919 256338294 486635379 399679367 177133093 86122954 306779483 894973888 764321010 883102952 954835676 94387710 423580060 951215922 526556421 82043414 236022578 84140959 884823968 697377137 434150039 255622432 205589335 100955206 759224610 737215767 589395576 11727886 139080531 54302039 650832258 940617140 34544129 449576477 22838897 998184473 812949269 542176788 521452725 915189574 395821832 912100728 867297937 709050712 5473436 218966039 201847685 198807997 280031967 54440419 846476434 19920822 321402568 639844037 475208780 300341688 330582178 845323011 896524769 746095134 18757606 882776423 199912764 683981573 509400061 18504503 577005972 445751522 241126265 190145673 170645373 61352855 874795606 626371565 62104360 341663657 424661131 253308943 913561855 119520505 624944224 881750672 972565970 927902271 966600371 702853981 434132965 792832916 207892481 381427013 727081472 191095608 174627640 622812865 165908783 104273319 407806569 716381663 90079939 578967017 13769875 62765577 327466286 2656053 875389751 565434475 673591576 609105489 478676165 172104285 606733741 520684079 483153990 856038622 103792124 877969471 647956466 871974364 997478945 381593255 994467643 156138025 531935789 193269261 551292759 97168366 924265750 422416157 189743449 835576484 288301741 393242818 354009546 697877876 851827946 917746464 956133593 199787505 140604301 836889479 314901629 835895450 176490335 184892986 232165539 128076235 610865934 535696022 743004429 840468137 650514799 997783071 90548044 560900646 428861327 284408426 549178461 755832772 434078809 554713253 533585232 190414416 608187808 513970859 834777586 870533154 970481184 208773179 282269900 346179662 76406683 714161392 176164040 523051487 586885316 477293081 586189429 769062101 807990531 837645809 390778023 706082305 739677146 846141970 216022863 755904226 698693813 286311213 134016996 661531282 967941195 594397732 137715250 691024276 282354520 63075645 297990347 27764023 500576154 694895840 486714133 312796226 520811083 784115407 528955244 765127786 309451248 820372382 442824677 657380501 656519091 382554634 886714836 707557459 14282549 703538087 36396901 290468273 862824803 615024626 296195345 425145074 448539028 397416797 723677422 36537197 289442879 851847507 215968174 186542729 837269414 811058790 491812160 936378855 409396812 763709457 396381643 184904977 277494240 504595241 960331273 481415690 75595814 845128066 650274888 929897271 202174920 808024913 119232029 200162543 891089700 598542276 155623545 937982422 443659844 47171930 785252594 780442678 50476338 519581507 471177211 186667479 269763067 675050388 965934165 340954375 844084484 559454549 368187394 825183905 633909896 947041020 63479351 754466147 456015239 358117460 298052223 412261768 941996155 257293459 928964495 257842681 280334061 924402635 889306381 755823244 564739751 569880982 323174091 730326923 900637334 549552451 374732508 758935544 662149014 792241390 896386453 267199437 956330671 764854757 333837435 767806909 908587783 844354980 83591755 729853169 623801511 83610023 780777582 125438389 948451842 781049469 573916219 573364505 546042964 518982825 455473610 111677813 650908983 985285315 877781654 252377247 538085843 42612301 559266824 202893022 382854278 201330757 411782405 752473011 782509968 119229718 982844438 804635442 995810487 43250508 947629009 843475176 208331446 666842875 726738433 316765305 604637301 864895560 670552060 215913699 553897643 362424876 939725399 241461218 321726664 601246130 286659652 154103504 827465547 81695837 709536958 817419483 168032173 293564976 766176869 903392774 572888425 173702548 814796801 106290309 787674317 419773711 239020326 448883171 882250128 525078722 215596977 17517236 268659784 104250941 269689722 681021569 308018828 753107227 970280986 640675987 670907245 365552955 15673063 280345157 15290970 198889957 918702261 584272303 139600810 162810714 647935330 974812466 541367967 908291447 710044470 958750774 535073001 145156050 778586423 365660828 541737795 425986944 444162197 373192936 501397655 124351608 710524034 111888442 640316477 285630602 648906706 786611889 380609639 18271871 792618409 196623994 310898282 518614685 448837363 996865475 331769014 782403637 228306508 111492034 697784157 742063210 922741624 433711726 19083074 931130533 84013064 284648184 996341958 188731940 866226278 30502756 450126670 988237656 79695944 52488769 62737840 495170214 686605422 131784515 514448288 776323014 45068901 762182954 589760571 259204870 841901182 188567597 954999004 303332804 644500845 682107506 556224440 335132644 848606158 848008904 406356248 297758463 932723691 259250540 124803800 617947938 409654034 250649875 442868968 147554306 403037081 361016219 579153803 872651462 105422273 381946654 273691722 769834001 98766969 13030284 399848203 291043651 858348154 692118584 417925586 428049368 826521314 9821727 654525954 964013260 681620225 521185453 602020564 123827059 940565703 606868646 665615084 55490326 708232469 803082522 487449570 76627462 717418016 757815985 843007013 675142589 9758742 733872122 748817093 946573706 399600819 483546916 637026594 620953820 113703188 850527609 994395592 667237844 264111857 84561928 587801909 469497888 94571003 221910217 467315772 342622150 894355113 485847223 1087455 585427614 844671424 49030683 423799692 499826263 718185800 21048465 734513891 633583439 809409131 551065293 400429483 163653315 463367991 877120636 524517025 910311700 410258547 59858608 414365414 490534754 845037392 732049656 583766745 258083356 748405755 529667292 218712082 192559812 745409848 131660602 32917164 572633835 162980114 536419310 942857137 432051757 900799054 70615142 767702146 69352972 858315926 328301665 641468278 568995536 117920781 971765689 298375057 639145645 820307760 341635835 966347364 892136557 176905386 13895225 167384914 758639850 878056090 116965240 345303815 934482002 957972510 226219162 449945489 39483551 295346681 274581276 63356307 937005797 611858277 608781063 557204822 491642021 639880567 107276962 313981313 801841360 42996085 283952608 253647797 457142121 469167016 527352727 179017580 144554580 673631409 809850171 30282459 978402856 858100284 972099053 466243543 807265094 653614160 899041977 700170475 307491265 384194 224617937 609439461 670222757 609065209 871676823 170851465 166321575 507747151 369996224 416488362 875086404 731831020 130833687 503815350 123099782 4524743 944235225 109307593 35556536 13966863 342295402 612657176 645418672 579630499 705641673 864153033 646342892 241242361 740804818 497086605 608991281 217840037 553741249 86917978 494249536 828813611 488620581 49200963 691547600 921463032 604488369 818321753 933455109 460501652 552064167 451251270 758900028 994577356 645006321 19443748 870597000 851489535 798540620 923345646 942638777 306942585 808824002 911468387 160463527 475383223 310795320 128093921 115504853 208143730 914182909 492051489 657301094 299928187 387669699 573529218 872885773 784104653 834012402 882156822 151523291 233958278 505649567 215466653 579617005 636406162 857085894 626774097 396356963 450482274 154679108 533982785 887635667 400204604 318813058 871714883 138620939 642932682 870032773 807984870 46948484 339644898 401770413 933920667 840313254 424972532 528977441 564057777 635570226 499327975 282821566 162772632 587008793 593058211 65965121 794745368 360585614 208343474 583638048 508567057 314574193 477959424 949851902 953248971 273209305 40825865 331452147 325661496 779896851 705271335 824684817 632269146 23063741 759657026 897236686 892215443 656477612 121389037 714627348 927298497 896138253 103327902 511430108 871594692 671885553 980988604 75639333 14239489 911098230 41096397 418953763 961830094 127816152 209379381 569741411 97113389 168140791 9745467 882627300 561466565 730090057 577191565 885417132 124681578 7342039 628816024 471965831 488415998 569629140 881738949 871307339 741095184 559992197 173327743 975341185 85432839 800802016 426960163 560893211 595951018 939820027 492153265 836045552 610608499 995455790 470970026 827859459 90706118 406120859 973670063 916780193 790066562 73704124 226491521 323480843 794851482 881396023 674882562 797705747 353576635 593444234 129038392 389149771 897687243 792708022 294660410 81506989 796371401 86219043 129723911 857797631 744095182 601369335 569556820 594505620 88044237 436075707 748992180 523270427 780398791 627244783 487122123 240478479 441417226 479144789 136893899 640445111 905120607 319506085 155971462 233116835 940708229 113195011 779838866 100613861 237696207 21364804 133935998 494903927 395728368 355910901 418924943 774962419 846931093 595810857 388148466 256988110 888983610 177450367 471597280 731382379 325489709 3727621 287228610 525823144 103589780 84347305 691017594 308189683 322940354 439939282 365135242 474774634 8640618 203385630 166334517 592952760 864126181 822688568 233494058 252908558 75122513 681573782 205433614 812722826 237381193 996649903 672453397 361293857 503124032 581213528 55482428 79624194 834076936 70242484 678775971 365587470 15031049 683289779 911803602 777352020 358566643 37115236 806373840 13992084 888276743 168592968 791887733 68917860 657078486 836629063 184484618 950298667 921910049 444100574 819884833 983562475 840425342 324892367 921257561 108087976 120787344 21643057 755397727 378213164 408960366 24423657 7058043 269956213 102130102 891413159 253593300 56870646 118780722 635386476 288223990 940903694 944068206 700855595 321578650 946883367 204599340 431020747 638306362 197049173 555039182 26750049 85388655 847623904 696244888 650457766 731077318 308974647 93159326 76971128 80261099 680622330 207293196 22180722 66478687 538762238 824730525 266647922 436961716 711895298 631670017 273980941 827886945 806535214 177569793 967366546 97660895 55285858 171948578 228979395 975890747 452342637 302800123 248248599 88486392 956864003 700968321 380639374 236237656 993982997 111646982 740223338 947241311 313638732 981938449 672174517 186311605 488649522 162493514 201237622 797183318 517979426 925566385 426853823 86348745 983606434 545553863 280578621 558817387 991545384 269936318 647664695 626982157 1581618 296450595 179370529 283713244 332019939 126658267 280153427 777279541 935537146 39327172 512203684 589449071 550254193 884688858 729461726 850695283 826423796 138519274 59658504 316646304 112479608 264089464 987106894 39654713 345390585 128894261 18794487 375915199 759441523 766590435 43787118 801989873 583058504 488928486 45474484 877648549 888177521 213854565 728034381 184327134 340885409 893290472 465784250 557841025 472716485 436127409 692955879 535895838 292239726 982573989 3326404 326340562 177015728 292880499 793994288 262461273 253645458 466121801 770857987 776132398 554355978 812379332 612830297 922857237 635156995 339533006 837727958 676952065 375624443 573885895 500724757 865925615 193515281 270816167 949272775 444420753 660229416 141700378 344671108 773649168 818276729 116444541 81557636 507745501 572099868 813431971 803004526 75411412 854664733 40012884 726284838 352531069 425404031 4929737 846368957 398676431 556301945 651469350 29848832 656882029 110469640 50273691 764734237 804262611 210214845 104533181 263893122 91950216 907684922 411946276 305701826 891781760 909368927 394716902 350668781 777990874 630044745 254453355 958106535 283726321 17580945 241026079 564782720 177188816 12789161 996306418 85952066 904224218 847814659 130853687 86791622 667202566 36075362 246136624 416214943 512332640 750925846 76644830 179033340 7501000 736901931 458139087 76477591 928942447 495427147 240682152 627298853 233757442 941764836 182529801 461892477 260077050 97191283 393369732 128291197 364299797 337988658 470720562 448198424 509189682 49979096 768555949 525328910 226376133 732282201 656874734 277332485 802032118 242012707 226149751 611373123 509911542 807108192 454890902 926826774 557554638 188494708 114094498 927065947 585697863 905364635 13467007 207086995 21245826 487515379 796087463 531344026 901411542 248247747 13403252 608651312 884256837 135569670 418108652 867335232 540351080 12835873 587013400 847755318 885966636 655965221 810919738 404651611 623594003 80082639 459234505 171517516 640978042 125027659 260381520 83783174 523151722 962814917 645047275 269105292 712754479 875620026 335005237 294553301 478692503 962850702 668437483 942913799 723612616 232812217 681614503 489974892 282073907 944998820 134849470 467663816 326810157 456351694 55943614 73285198 354631035 228786617 61123354 337450182 781247024 217313743 348824453 740994990 2698283 347434280 164316693 468081701 812654864 439896106 322330341 942905920 413404406 727769220 475967838 503995281 98604890 242190158 815272645 393867195 25332201 324693682 280095286 42087058 247554596 184838192 434329486 255919765 69019419 431695585 110314408 727258785 93902635 456168144 273727260 271217866 625232280 737549318 517337305 643564100 797623131 960295979 399161015 767971768 338341650 157562038 460631880 448987133 148943562 519001068 534190929 756516859 911789152 863621337 813455863 361670301 911323090 948133992 599855345 480543953 710112830 282242023 230076948 189256560 81506078 53945044 952909776 67502658 152934912 819319338 962666870 217218645 733614238 992286596 256783117 335176367 739276151 550294999 679156331 501409009 497007790 201068865 56018282 356441865 795929215 461775606 548516912 443120670 697006117 123321413 60587233 111439540 516354182 25435264 478540586 209850613 244833805 795864009 633158310 612473017 297219701 386609976 449751370 17413424 702192653 628771730 933021241 817960209 977691745 876015863 834166092 581508205 971479092 167131875 496637476 305762894 266361698 492893382 409410318 294307501 997450751 183802521 610038258 429632143 172160676 681079892 156111590 607176229 96479909 834511792 225598704 518457409 728461995 80646790 548145010 33023342 674726655 810715215 295131286 22265263 985278777 107792781 848710110 600516561 315113840 968443716 314223176 887699112 460323943 688701263 698903869 314681315 705270703 902137607 183793281 767531652 492985440 376502678 721910107 980125483 854001872 142556771 652656973 488360453 224945413 718906067 291151091 50145346 100034269 822824852 811558165 688983912 216267738 318613411 234818652 658305213 241355863 757128750 553305074 785976115 258389830 3464994 375898769 271018305 933231538 454658465 996780199 219001871 366144073 786056645 394882641 365480722 841209376 937760599 71117926 728167909 550230913 682860048 652346252 223497199 936570396 727861723 69940430 240910688 307782333 689088571 177915867 719746146 925129110 635450096 612671744 601370157 728728780 668004652 136849076 321798528 502177976 220740361 921439887 947906540 603638267 674387277 322861872 984732161 465874130 100227064 917956192 605287699 591772792 219715838 30996204 672261282 503694049 284778486 175936958 429356781 452589443 377225339 984534005 832668851 406266054 735375379 464384618 232464778 680136455 302844270 396616000 167541711 63971984 736182115 505819005 44296129 369482318 764076304 400235990 440133706 432947988 425776968 794095776 918036234 313958894 74670108 950803893 605323461 190886379 190702252 299432155 941935839 937193544 430434378 652629706 865148757 323766184 70353796 36373882 514599235 970167194 81699629 823511642 775472572 920559355 237188341 978966180 806920885 271642849 192907536 380147717 173860888 126320988 212676485 527300072 22655538 71582410 970019227 636329023 182224290 670622587 893529552 247598410 674081633 734248988 429080483 159129921 824460498 1963613 107502804 953961507 213207641 207748093 828468568 351512179 65697346 268774518 24141835 412178455 931584059 794544047 605115135 328635823 633130681 727683749 784316430 350515798 479243520 18487221 549020818 679818982 53444912 378256083 470656960 665519584 689791354 972892958 876205539 496592003 998681998 984356391 34166263 389183582 639883975 133476887 438590607 500940544 311530998 197355661 474152869 728316332 760850559 128263501 651582347 704818142 444128243 705294293 812080520 818988920 470389652 750609236 690775387 245863506 66233193 287239282 980336185 82124581 958417206 502474736 37175163 452442917 770715931 637376037 853734438 716956457 326714423 70568615 364756323 808349918 184786229 872156619 995853134 131291314 445679489 62186689 421727409 658604063 622697783 86075536 739548019 415642553 993222996 948225781 170716092 550225063 143677736 693439866 711660410 454161140 423523672 323934860 358395088 523687456 222612116 147926784 238022752 722753914 611108885 804304319 669680444 18798987 787914252 297690932 882229135 492822144 281663493 341067260 991617476 458125632 295459575 370050653 262310768 628937653 420073180 499994616 216368766 772435316 601517803 232104279 14056091 205409541 74477415 403961227 97088802 39303824 838076942 778274167 608964468 174322210 654107072 19581977 142976747 280951564 386595531 442064250 278349428 660198103 253094861 511748951 543688082 241106236 940063009 527074161 887232944 427877883 29917700 252194554 900493952 597117264 629610545 301741087 612722299 626209910 925443132 116968693 406127187 111327475 932145718 720749404 332458966 818098652 185807561 667452530 487201413 67671466 845083689 885997733 256338067 8154384 807239112 326574890 808575026 171268828 627301433 904660767 816263018 607497439 576950653 622234743 903974522 447257516 539230712 640210530 89531221 647711446 178201141 934640364 2874499 629189067 605357973 986703823 723719636 928655155 522929459 335988401 985574434 130426496 690628566 652714911 857765763 414218882 841280480 295951281 827030938 402712723 660529812 765301485 288133169 300571960 248945430 859118604 470956714 989212038 98878189 560147722 972490121 535369747 888755099 713599656 857501151 226700230 505589614 812268681 368235598 412732101 282450753 244493604 353797693 950619202 128622856 320705352 106500708 557354620 851252296 712964172 18556061 490598164 639991668 206750142 493461775 162551458 522060118 175043162 890767964 669941915 227503356 981222481 54317670 816650092 184204794 798015358 143201051 975865074 945280296 834850797 104017059 921573382 552356861 748310419 241342682 677186503 314304959 857431112 230027179 602873301 173368583 460956292 221079582 549345936 691224316 570228478 668557105 585711607 923008619 681171792 119226054 251463735 504353519 424449582 720791389 971398120 907798248 64661294 30015830 573929078 670294756 762732467 44041296 970284940 120052320 784774069 7648250 795512016 504871753 291635625 986449238 132808647 655039094 926715843 337140553 149460917 953184029 841234230 982137285 330305696 929181009 25294403 106179866 312706124 821332023 298450735 361231565 348578436 182172896 955853168 589625074 160191466 748053717 318735416 356941215 345815948 134508129 134417006 700347354 472887499 885460772 923623208 20989813 201645304 189390639 671773948 539238469 745748076 482070079 614112791 928040935 517953188 156650757 830571057 790095206 897018286 669582710 926918016 496717228 298616398 805905986 544671249 895547847 645513629 380485794 150771934 276239520 264488702 164454800 568134388 869896367 9803401 542996600 812041059 373504351 266810104 753443219 726360219 663286058 602148002 790139561 883304171 985244426 157954917 832809203 87990241 249460413 517627564 749335097 538273956 666847127 533215658 612400462 506397338 670309857 903053669 522529036 58283810 399186009 439715830 571826716 740493562 400000614 313756991 872193900 78723592 748803574 783491739 234023575 676990483 873632615 450349508 756734651 58814810 750171162 859481018 389712591 196572620 780285405 904658547 339295107 7493857 702923643 188772527 442408131 851607365 238904443 997525391 759162574 981966031 284012681 327701227 828613842 247002233 848932612 62454932 245739803 74221252 976167876 847193108 260868081 167003535 682728693 517916746 861287219 192062253 906248440 22610208 904228955 257288105 162094112 30072728 901591270 706828797 958604248 573204341 818096574 472043448 275587111 997113339 877568126 283639808 141697647 390495736 60278281 437719966 223038295 254873305 415580130 175629802 290005461 117966825 637803177 593294356 390727798 928662414 167282654 365781951 320054547 451707624 114795281 903361019 313242515 524620827 101020625 693681757 592333642 349977755 898984014 374686318 861075806 85622357 67533371 106019688 151683302 259316384 46952950 18859442 713647816 845064750 704699600 323258933 862660538 783956041 619588462 35451558 110265449 951266136 259104353 364057527 517816314 893625581 157198364 700194487 375342260 397564224 34720812 757900247 869163990 81007700 325832137 543347122 381488741 238089872 888269832 633648281 870545697 948560409 760534086 468941831 210732013 588101481 477199391 531085697 757974945 369669315 344576673 231619863 908680198 250218627 41130052 320833579 412729436 929583012 196997431 421775331 944052499 884725911 253758042 224398686 533861298 914876835 221512146 525059831 392705253 971591839 9291569 240708334 226803736 889513386 807302080 549104799 963113274 158451158 905783940 249285434 678762602 656003166 578211467 261180760 119788617 789683112 232572340 475747188 140766253 973057862 766972432 580945134 432937801 232157276 800678216 396696295 720559310 391673670 39039849 392241111 485011697 150805652 809016816 318902538 666397098 648958561 273394916 225012589 736079175 642789952 692761781 211458809 682994262 287383569 349772558 924877616 211912899 588174829 717147893 160529187 66460391 347318886 597236260 648975087 70070183 266903432 998580328 86940504 542269776 590133222 332314027 876121940 922492002 270318525 530050550 350922297 573314793 714097136 128464861 646049775 116836145 202265211 123470881 256214772 636289661 720436058 185320220 996539313 199491094 293431230 193929048 138020471 89541120 461923663 711956456 387779603 529768633 852862619 134260152 801118377 208517562 392846326 423150480 742605519 653414014 52209608 317593550 595926260 246313825 695176823 737931667 838912406 265809135 749509627 940323942 591389017 663677804 964364339 204954306 393895138 786026203 329847607 806013247 716884198 132816637 949543764 98073685 574216194 346043004 711983503 964271587 178719104 331162472 728013102 333973765 878343391 180518639 394522778 340966443 121932496 696394886 577067894 480732938 702068933 584957994 965506364 511731843 407784096 318258560 621603641 2906557 866353607 350356843 522949360 963656211 976145661 754021528 659089422 366887238 742645608 134348364 484723300 148737344 41856773 133989990 121540298 626085095 449062446 973454445 905017149 408193973 627281448 379054987 711243251 76253790 224887430 130138178 110306814 191394068 301509914 755419556 554272330 197828123 584812221 21175576 301815196 475143845 17049599 557041018 629868140 247024567 869943260 693134413 102730009 376365508 478911182 363504522 772381632 762883075 803708224 755225794 433310382 599223667 808602942 359155639 706963409 852781041 207393026 502536297 942442883 221296275 411793468 314764047 934322508 190346638 738740948 253723644 731201578 534078306 220324416 489914562 24524095 503394805 326553333 403791273 659124331 3110130 277951026 314545029 37315151 411340562 510355952 172587231 880627680 299160955 116429721 716306706 317795099 745907548 124446392 932213455 190105438 325996149 703849687 847467094 936717970 764716427 533427628 532694595 170624559 847416231 823448747 589891114 787775996 289575221 393969174 587709210 908752543 322425704 280250724 314876416 719712316 685466403 753428252 186086757 520759777 2565191 140464170 639833854 318130510 443451924 656114846 489629428 218254197 450791342 416931354 21267344 360425901 743970714 337444043 816364214 619635172 900344442 916099367 526296371 240879749 224307548 131874913 12357354 840216969 713820870 279624774 732106120 305503376 278460640 345472125 106477199 94416252 684586889 426985087 765369930 726060153 853740558 349123247 960745749 774847482 728975992 779440103 124788306 638962865 25391689 79204015 550963244 779934800 336753935 255825311 860260924 878180111 847855789 84274775 608744509 647988073 104355963 210456972 972836952 759708110 739180663 415440409 788657195 890222208 420835753 714955808 323450283 235864914 77275876 749168878 365330734 857408073 969666441 72081224 156434427 416461373 184112309 774939784 744968539 646627627 871441341 131619961 999749251 460146268 699089741 147780392 334408563 580361283 13402459 551249978 369823692 645177014 350368655 603264586 600441533 300530455 732397407 272574082 771269861 54841208 918057314 812726675 424417866 738671246 55744691 943823064 759961764 5112159 481535804 12046320 853364812 408821403 139657705 328527950 103395170 803886020 462146879 621624685 678767922 228518479 286079409 545511142 653785800 206791631 348993746 579061958 815578683 392039761 27680888 72148446 921373894 511693008 782670834 174595885 603516685 177905315 269244075 900454483 580614640 807501556 269359182 314614254 907343537 738120411 273104923 980050366 933159456 340782155 52951619 530262432 917756999 562246004 897748145 572713518 869125173 776918004 434690794 74833431 373192432 646134643 602360957 894090309 931674995 394979927 917776306 334199592 273172042 999061124 742784471 534474140 793514485 884935418 945563096 531928398 248834509 815068145 95543951 540382080 803092823 154925049 443398667 631786724 113684823 395797774 139395068 262556508 135428418 790701775 966730310 550317159 101341477 997704037 828353943 417392367 137890007 206450136 382089694 611458846 786864869 448378499 452486286 253400823 674698467 216467942 110068753 616916851 525484049 23997627 168507518 996658812 958063801 629772154 699708060 240358510 134398787 695467236 732810479 427136521 899178773 93272823 712079162 265530164 997527687 933901874 110476586 947903172 663721609 349594706 141801412 356092946 389297902 618717795 756599073 624583722 884639245 597380229 42240997 322665167 669596850 891866871 157450853 54998989 619428075 389114204 868126234 507851646 733595993 886337990 10523367 59410980 956479812 933499395 873639594 828651543 780810843 910846197 505917363 866559492 460864616 852744661 767781767 661023980 999487048 503746391 143546459 429930652 824234070 247908949 241182325 298101151 701655374 482945529 843332874 662416488 238126041 131141673 440270923 221785734 926629471 812977854 952671498 60826775 531040879 251813404 12510363 49803476 838005284 231152002 595198420 372900800 975576914 281943606 617325003 13827520 359727063 885500765 953586425 601929157 998904103 361314925 24242713 277629482 368925380 705880142 9663399 887757482 81920919 256745263 958398606 301886115 588702132 77692111 253226104 563872134 443248744 144673936 79467045 732991770 458738115 446567833 351898209 339364719 678325204 102191677 684184754 865054460 190292756 74023811 439892637 265538580 755270178 544021008 340144639 803732681 427811102 542750485 122271498 595098129 569322177 564599814 527766578 938823042 867779235 582362753 187694032 69758390 764487982 627037176 983626035 991727505 19496754 783315575 741310321 221989751 427584000 526001060 973467938 817572611 923011521 98853107 461221743 386100493 150895526 48679319 811721052 684014645 371467844 300561879 412322219 857561245 748355004 885041515 909217806 651970651 272598247 171489973 831848743 201177125 199186730 236337042 831442115 350218928 855618119 342818313 353805787 931298075 926081876 240204060 845718005 975748968 805344348 543065582 12591373 492445825 549397804 143206838 604596672 565800460 321394529 112767429 663605006 459415807 367344400 913649868 253801869 488902426 384754181 485509207 221121259 894483016 537815477 841500177 424805359 693175967 970265717 132930851 726183934 844515401 172249156 427855542 668054453 886390303 930174178 177893005 164911813 229119278 906938239 568844475 442414549 405778768 615715249 498515641 633513257 935089376 34499357 884783989 686424125 510873361 281595846 736775795 291259019 8327088 205498327 13540793 868667522 557048754 882001902 403328239 818530434 800991053 911298853 139846844 191454377 976072373 106464155 40505247 621917176 852540820 551720267 535948625 598272434 125566187 593996228 917022383 470210565 460885156 66048691 897228515 4842684 414328748 73177113 988793045 127528702 7156795 318096128 575658817 130264096 290740645 314826687 626262071 72886644 618329178 682074624 794236176 419344466 270193500 205762009 611033084 46031799 732325568 962558195 142322129 599233220 90916109 332042521 994597964 373008239 299516008 131131100 480842676 18512773 83683358 264485315 954235247 744861862 939857081 547355784 424267930 735326303 251796587 130031813 69036621 50931413 820649646 24253454 436474926 748112151 614119747 829949420 864452499 453424752 276493715 296378717 56573312 414943265 506479718 149563791 225393599 883257267 660156163 823314752 337118112 541153745 971110 131473007 421484629 249117239 820631341 997544697 282561208 874450530 792797493 198867445 963883414 672885929 408228524 570352312 140788532 372414881 578675457 708526979 406912908 458735518 599360723 54980475 252340401 161201470 644172936 322253080 512514151 708241180 846478020 10020522 968449387 891284884 431207425 370809412 452375953 456480130 157260352 376877925 617241129 169560606 542541611 453772533 430383420 551489177 129976546 606961506 187926547 108055465 233540675 961202245 511410769 72573331 140524154 611265030 8803584 136086098 141775609 241183382 373579823 910341662 721054520 180057678 581804061 18385956 908865843 606970475 337436354 177883715 977188087 73147450 93812688 503224376 786810623 47390314 222166812 272217401 922230809 896964794 26420204 108079846 330990814 595018284 47848659 697723024 116509077 104890462 916189167 251233613 212250560 880131531 927557207 674776110 730586266 140196904 9300507 824096687 138936564 612027448 579067561 756499122 508883848 595798909 702284822 171986869 401662169 830371389 31656932 492382428 533377809 372273029 642045490 886690554 578776550 966550436 517685387 282238538 319703062 27337895 245400628 535207194 391674507 444244293 188764743 7210873 268669122 517033696 368428027 389430690 365730623 235344933 655920567 644519980 586635100 472828124 726883183 846787537 517770789 355766025 497949447 684193280 137333895 950677520 797717782 166642624 43873668 614184318 576462702 774483198 221761923 771519675 878545182 106017408 175506826 691942307 782184122 96798249 430179756 416614998 893815561 60385194 997952280 515528340 11532820 498339677 383310290 207353542 5917623 761045277 231318907 908111413 412773346 611474412 59846802 492683609 916878331 150060154 81464466 769260570 621348248 160341849 549422408 168486699 613728877 592558071 221064408 301494962 407861558 511143820 422567924 115019726 448430236 169520768 653788383 903857522 344896325 430587951 655942430 902059050 452981251 32478255 236389297 777654963 444811814 906475219 928392860 942549416 953710275 764417965 438876822 771786798 469809956 469624785 662413438 446873548 516455571 368709600 779264817 46600625 682769848 989031377 407130897 850611074 996676837 64451442 350949102 22657873 15643070 964406435 391469999 752098925 461938260 893458584 924866102 231682697 624289076 970185775 365288654 970264082 465212750 212847505 889787765 741548213 389998319 926049854 812114394 278164947 444333528 982539059 660674653 788947793 867527492 574387475 705229750 731042477 396779271 741481836 887043682 476737727 806774431 515589396 636899172 607722417 213601265 459822273 712149772 468920249 488511735 609287 573357057 150972621 933756224 818873248 975917602 204857114 293717285 561560994 567799667 67276483 903411567 455830860 848325587 868954955 228449339 944120354 789971472 754442684 767530485 779808620 69604518 211828407 119368538 695334643 429330824 21237664 352511849 565652937 663434390 570341400 872082258 765230796 466135607 135259955 663058213 55787028 60424564 595278765 209406666 451386327 377417500 877116619 67954943 369119699 6299872 357567157 627745383 577718108 130892667 47884454 780283759 1619859 935290443 888337672 236201220 800222513 653204024 118623820 148511273 359228091 9314267 303583403 221461259 40551890 824935678 961120123 434769054 732747353 88892154 451160384 303537535 134687206 909570477 383519978 90106356 993555470 928656962 861847119 536349896 747511284 810791163 846817086 459183458 454166595 25926646 165128437 277764360 613116635 510661565 74016472 645220421 820515248 623458762 446538744 822814784 199357855 454420168 797770053 344066069 901928763 876346013 140893970 849088797 545295571 192378587 794640098 398129096 928008207 895071292 740900515 678917525 436077721 780788115 309720834 100483378 663592207 5682326 405205788 168865996 78572383 402258967 946472753 558574223 786974022 969355915 410238510 597761886 215080586 789542175 640390426 673979505 193881323 158208311 789279378 154180783 645897940 112389099 885013251 569101472 294770916 609289294 705608840 414201862 697157009 356319740 308761827 819151005 682510422 861868194 638211649 762185167 935222756 493233652 228669129 829082320 801159923 295587664 364327375 119836206 883081735 902040372 302445395 311881912 381797224 32802582 77820490 987214110 937567601 789079722 953724301 916319180 133994731 531069440 688719841 774229532 602850160 594754387 636297302 32835669 730098504 75906812 349986982 670568532 408148072 657714700 779599073 697315086 111502848 337425116 324432071 412299213 881416149 644775263 295326043 38065560 404244301 740443061 634844668 468913452 31738523 624744935 750733834 12782508 664499674 479743681 657354980 427549733 721179861 726812317 604120895 382003454 157598399 135150753 332904267 950938342 994530034 430373529 219307431 754598048 85437896 989334278 127043864 776415963 919259081 606921677 303500316 800863997 980605802 693660800 932570997 998325405 294377792 119260137 636747596 194171919 638088248 296776750 445911742 305811193 329830293 591487644 807779519 53640620 414976952 715923720 472123754 184412134 523854211 168219705 830356591 645322069 73014884 247579595 358315486 176902612 194575223 730934778 525911264 314343010 530695513 889494376 964557663 460951374 118894070 455056450 237647456 482206965 463829882 912989446 93151079 596235618 416245028 441714216 489124799 401842666 710996472 768387052 821985109 519079330 38774201 296207253 671956169 454300673 575830091 874783290 666005616 331925310 655413669 183618591 167723330 859073221 28325271 450620475 32184516 196612545 648651384 400403783 650825714 272960536 770531087 918734561 970772518 833013196 331149111 272365718 370376577 472392984 748403400 357187769 163341544 801625081 944701696 535699024 568564783 49959462 31481228 601496888 475746818 917221653 149821137 985631318 500632694 20709930 953985507 658082390 798855094 140194521 772483558 583484454 554156996 102874222 147480492 692669848 536118746 635286344 139035207 436020245 172644565 364277787 412309758 544397328 577085111 546943264 340612303 304619508 667354907 223198214 826975720 251848049 817645674 219222922 93069924 30045838 468858475 263636127 5082497 414960059 807921516 678640402 387491362 365828646 35002755 715207102 619381759 953831996 350914624 219768889 272083047 450516909 375341808 260038040 343294551 691671958 458605569 722165568 700502628 748917697 626486032 143867126 863928260 557849422 699555831 567432050 80872987 224085710 312533910 201318901 988744152 102489180 173567658 337911493 786404593 536310840 677407426 899269319 963834844 572337586 671399639 444931928 251069875 343967938 55463534 235713048 191826555 551975826 534623935 635652992 489551313 393322245 468667265 181938254 416509949 83097932 953273848 582622450 991430926 271966120 345037819 65518165 196339210 591154484 665590796 862107602 661728741 823720206 188013165 389374364 588171195 216413802 155660483 617648426 645361683 860143910 884049845 564291643 531732293 351495470 500212627 975066261 152400690 412166558 62028038 574268158 651234561 762207230 340081116 582534499 430680275 743840191 805087613 521699888 911220025 380666562 486552099 443047864 300937220 412879706 440106213 807733818 268536782 11361222 2515088 959462769 992922460 370683217 332332859 252856755 735410431 185636322 257203972 384938975 505851499 338418727 482656497 709693719 340304270 961657083 694625450 649205728 195173690 239977219 149460722 692284537 613219391 765170279 339853764 437847629 926408640 29542862 951725827 798780898 193400167 21545049 508693080 957793257 630236055 865570752 31755598 144628368 301883938 91146305 475697662 370497140 514182160 634773991 661685178 560203753 378031454 762083420 343016047 656455573 201234044 763274495 655217069 660699964 138567256 953162319 54243015 238252697 678644351 333494585 69990569 331688263 142611455 735452990 392987901 365116918 476626161 725597816 294670345 773355488 96360739 248274453 929484363 225577120 790103999 903898611 889251539 9985627 36718242 687817331 745091492 878698256 4176839 815633910 606296702 315609087 718419998 85765568 297203286 590955221 753861388 873792634 635939829 223847804 793023302 337726938 767226884 16114627 307301263 429507852 425579475 588939155 579774068 125448995 327620526 671223128 366279006 168148057 268780197 685994970 79793175 632458698 418273101 914119909 788608395 677666171 826508331 277874844 317636588 969159345 750627202 71687121 103697072 859247567 334666738 23068756 800629997 993893693 757267889 703685546 851235256 289739959 503798656 667761862 809098881 468301226 413600915 67797985 607657695 915230309 707583105 725793139 780413908 588012764 11833220 904023570 597773366 799227419 964490583 995037026 370592835 775664348 941188938 378141164 115833555 347716597 591927287 939487917 807930474 712189345 877125515 266502255 352275497 189005004 966859300 351964060 570061093 993178714 920844307 389474137 79275247 788278668 778054301 206715265 279997446 381661526 298624117 178215725 75081105 459384926 921808307 290713628 961585598 424496512 609161926 45805847 31132173 889433937 455644516 473343111 314927000 2683570 356644094 230148217 741763042 526147280 499878853 786191678 815476239 947888272 558538216 157501171 829592413 889829863 315759610 142224693 448687225 316742024 346874356 127587697 310060985 922759736 753161934 352034838 635477491 841008628 991663539 256574301 675020711 449271846 317267836 24352283 643371759 987806733 359093413 102604208 664657687 674309342 868013078 484622414 686487374 331349254 630238071 534367333 572549887 835447938 902571369 644270501 981399787 338006563 326674943 77981365 736465188 174594240 578388951 532341539 916310942 439549620 980197081 884354595 573411113 557915254 345548004 152814762 984513542 413891598 910971608 187540947 497864854 688168385 671262992 6394974 11231428 658784257 645968945 650963458 230637408 345544788 471648287 668576121 475546729 34093309 251581444 544288633 266508381 559513576 738873362 584444595 466266414 101732528 385174617 29486663 128072277 192079454 173665939 90847325 883300574 894065909 632600535 103348715 245883043 727640495 821638789 392427162 483590148 92959767 680272598 648963405 733228562 735773076 179362355 800862850 839814002 453889826 77474977 548917404 712021214 176607007 587830344 910712704 266142809 7227303 400466076 316676 400449627 533989118 957056134 731872676 175035858 175121656 464688622 959122781 927720411 725763840 639939701 160624207 154492498 550849479 565676776 431965835 416169365 966020450 365133298 312659621 338805329 110792075 682570329 982662875 946649572 956265706 418008071 107156253 866336342 622960274 191803424 92913358 706808526 751852250 523675768 969993984 985813511 679661144 444759548 56482018 301391603 969161412 395367773 165299242 363536711 100124444 452397812 247175917 431150655 153940748 750729208 177977661 773744695 215169697 827704830 492296999 560171929 106083176 940271817 198336474 976195613 895510765 276538911 834457051 289912019 7829329 905047160 439550099 957987011 101845647 613984599 18270304 668554342 204249413 152550078 279728554 496941798 601074647 656990025 1406451 282151675 778797865 953553795 474604426 689688200 576315901 409329679 813172138 41112893 654346157 463004787 668272474 783130405 660055550 470961451 28230574 317427641 863921702 101385386 521785255 321641750 749011032 849837572 228250482 212872135 860908070 19313383 417521720 93493179 300719748 750351068 498958936 258914397 201811958 730144295 25799013 300244187 153383523 971901393 618743017 539731287 41624894 650014943 914025765 573153278 553679074 902988124 37992269 565589395 99657588 989472533 690262994 452430530 454753001 870240850 786181055 663104214 662384250 201350121 55084060 675796088 94640855 767432012 713354569 572180366 563686023 518106775 86917459 65324908 313836856 553195026 129476828 395405852 496468697 355005838 449322674 927226940 915212628 928688268 475218507 217116338 959506118 171775639 864554822 916831715 487410561 967594724 453352398 981245722 557856188 615941265 239847726 691220633 541435608 623312790 114597662 674053570 715312333 228315954 263746740 791668806 130575480 987383922 71258402 429493685 407854301 296007772 505971766 101677942 117683033 413770998 210044364 196016505 431453545 739350335 947216088 515985190 467346071 878600174 807872537 38296755 618135484 107086795 458363684 417272947 936715126 754257076 903224328 589710748 570213335 94494852 799406455 833534297 376589699 840084624 652069277 199172472 707033008 192565876 124636865 869201382 954975201 567384678 307772988 452792365 364041657 843330347 222913665 579528792 461168828 47176398 446370745 861546398 408433303 22149442 86348711 452136894 668052646 969667109 897213642 275108523 1622268 293934302 213649530 250086975 983349675 902364651 895186708 463975087 189025956 465234948 925828328 290599059 625752360 691010842 273317828 735481730 550068257 856864558 527585148 710965156 307122536 810001121 609615351 307807891 916210340 199610531 284119815 634057711 547770625 815003619 244744890 876650613 817517791 617981475 834683179 389205817 27587626 121512999 767880423 948178124 9757678 751285095 122716074 888087292 444726698 281292595 888716503 711791164 745561459 338359308 830649829 826450836 585645898 384991113 996306050 258860432 818944403 809379838 503100010 118824732 829583328 277149486 975477228 423735959 741761081 375604133 41656790 556423725 912792299 233123309 931053733 361362943 415860411 709604883 746853086 229311639 63547495 131949876 979015354 518579167 896470930 505785682 746535167 928809048 898948862 564171982 752554320 825891272 598032066 496031107 365253230 337638423 862241157 408705376 629204747 479882153 81218576 424559079 256531803 190077137 543644235 349373954 660224548 273978407 997318462 700941058 891857952 667391264 102420147 109907069 697491499 800988287 165124639 860398923 577925304 844399026 979808887 858560973 681077923 346936794 866917356 78059633 274299689 933162644 424851325 804020318 339364435 327029664 71662597 630300530 400617266 859143423 706423579 498380619 797385239 400811057 407162128 730340638 597447937 808015472 411598523 650103488 628337903 179884510 391839049 886465208 987030894 26550579 166126568 253458362 33065328 338310473 135928988 223017604 10790945 56460192 555400424 823488410 686841541 886125177 790409731 596874987 6389068 817352529 731385953 200747196 648149344 548674946 372366647 80162932 435791803 866379172 442931142 355791138 572071906 20959543 855678485 382801644 255121831 941548713 307679039 939501485 703582215 330637464 573861182 45798305 640219472 876566330 521775346 201141023 291502680 988950024 164210988 338216508 274639665 852802446 432997468 431757781 884189739 665510201 685996251 994029878 917843456 160218121 163684691 121101459 547776287 113271217 737723971 631544636 395460738 284344556 563746891 507609496 700711253 662943600 976414147 754331949 235837960 137136454 688814623 877334247 385756209 799410612 937724452 726689284 363810757 813093186 828418125 632134616 965593081 784118219 322526977 168573089 545386014 287493396 425426977 715170659 452218384 371290020 986315763 640873265 951683117 539547627 901370719 672170814 428869040 186701013 359117445 944078095 158238072 151426073 456853113 429367814 570068319 987772341 438437822 273035333 805886363 423156781 637945503 408915123 69132600 932663336 191676178 375543110 445214719 246144263 197527304 289369366 392086010 88745850 948504351 59918926 391327477 111153196 870643018 59313454 332672702 118102868 897554218 6413498 137034594 790557645 549464135 298316076 771019122 441769168 801929317 974768386 648481286 544061258 451115284 624989858 473446689 42176961 306662461 455381442 725198469 838448213 70092960 152589331 488477173 650664218 425084520 490722834 518229412 995924989 558404754 982593233 210047843 272194267 963092290 841692339 237520521 15394654 415575688 882288308 712533224 905175227 708210993 433630606 608417305 966860023 64800910 542172526 969825545 756682012 736558341 617948754 983134708 264080964 203606798 613380532 652983008 84654666 835076349 428130618 965784718 927543631 824096231 515758956 267470886 514202714 63869082 780066041 317383917 932208052 120136926 394980520 386294766 54266635 172258344 997045274 773002200 654845804 57244913 93352710 634713183 639041953 30049338 327874695 129005296 781160838 153785238 152977425 880660058 631854809 39242709 148122771 364277494 63104615 788530412 904117913 561816779 862357126 687519286 318340408 530533812 768053234 540682830 387906312 812793390 566897923 734622256 463610817 913954040 350839689 548357802 457081158 128848570 276154224 857995547 600619276 637763277 533531669 100824578 773218637 219933538 254798465 927098089 654243978 968471066 910383790 358399817 15225780 49449625 450926885 410714337 223847874 688961345 581117886 792365111 103444035 882478163 564879383 801757102 792995149 610484148 816673500 794244487 995137744 229513307 717107874 938686389 232056596 669611653 770528232 913125490 42066485 388243467 497730927 690961936 933939064 943736489 304406675 673017346 870504602 523124884 791333115 113190174 827138704 38719365 367191780 877320585 135609075 450787569 481067106 175317890 194148728 133935715 347622781 763797325 693936055 474274985 41463270 177665317 8547857 518283884 156189069 287892149 799340669 599026717 971488940 351363641 105547081 419279537 718788878 344455983 58019295 577749074 138017745 920870194 953399013 249616112 429258154 697216446 201683526 950498710 479484622 865294426 554150158 992392569 426700041 384515748 67460925 628248647 518226395 846451491 959349 579400241 553197230 911347481 314309056 630996465 664036847 463612575 325618209 950731566 343205823 714028424 993342646 560979272 499219114 429047915 677052426 599678264 932018383 639830156 131283453 134769145 801068800 403970194 455992822 966813836 727907951 267473381 640806466 135104614 897672783 38764469 422560654 953373984 93251761 741058858 408831734 953912996 329865848 595560137 947763209 878923468 88963919 209468570 152186234 61005218 635993693 354326045 929116812 492496123 328110259 834629403 427556648 834497947 953070198 669889231 639129972 798217530 32989416 987359949 813505273 755890985 39152978 814793988 341696078 515857865 521448825 626138151 558528734 209669293 864298109 696250460 721123115 449730902 944121722 10634949 563138546 441418241 193301818 119638121 946205047 236130358 604299372 819614301 516636104 781470226 467566676 705048493 289247891 868470651 65261119 153685910 99874180 770111971 839796092 283503805 648994161 992881775 595362191 238991356 966500175 485428868 536053420 427048474 884001344 286291269 654942108 7626535 781094513 679332994 77043711 413366798 699948245 480825495 329038631 681003500 602252853 360525618 588506307 866251061 611993448 973427867 477282514 610684035 366948843 316618137 289407461 904710056 750458312 552312691 51709347 474512275 636491740 495061200 896944015 151504295 730871872 454105356 614942948 948445738 315162429 977352167 624486121 54527586 686881987 49561710 518335129 572881231 442267853 877838926 955077354 650280283 894864377 701483497 611081643 355667255 783357306 419515406 23587314 249675793 482192403 5672303 130522411 906184475 923299515 570698361 715144421 532137509 438135578 924524161 366569253 333945081 175382300 66607347 765253463 667185159 513981127 772489546 258405057 327521194 709991164 702991138 97688730 717103905 174276305 21802437 497111580 737899438 36634649 799542236 880487711 400601242 468940972 159684012 923952163 174589837 694228914 332455098 155518143 917986763 613164932 256283414 264439660 778107126 60028149 736873388 749812622 577119492 995843456 312623667 849290630 962041428 239240721 635541543 253721881 982769217 714443250 498639620 361990438 729538544 564287342 974022877 847873909 807795578 416014030 675192789 423889291 929409149 929508122 915944438 103447750 625191578 43031528 261568815 492854437 669207995 106563176 522745766 68438699 300115075 240785205 574990594 967845153 740810593 975296542 686702658 691152975 18689468 295751394 185321850 290029061 69066556 292458457 862794438 849590156 819734383 701357923 108682950 597672936 528592214 367191786 648347304 522674408 454642838 560341051 958859140 992474430 652877115 313590433 407145523 153515778 87463063 65218720 496591488 663642633 815846979 799233428 61756882 745663334 759082787 545232576 950015027 701743132 108507875 226165204 828189205 386626913 311232988 714369791 331304997 191193572 9037694 256751640 792629393 240066616 942834740 23290509 56092233 377679637 784486701 899466858 387139946 599520615 315121828 542609335 413041252 461542089 35620690 267179068 489702409 416764688 324246131 142093193 666914891 330933978 390308433 610188293 830566857 716755900 222189975 885781201 168798497 739064367 275819772 186140573 841571255 579140825 155029331 884448957 798525605 32924224 790586325 80363609 512228333 596730033 991725277 418274428 322187730 950532313 888044563 585298106 570321177 217857040 639215189 589096295 193425312 975871939 313366831 808810973 358054464 460532582 583728054 387086936 669513276 713753524 155985721 513774369 644742802 842095298 15769347 731915268 155193469 790151582 753559331 562522270 108143981 529911248 384169048 59688315 900855299 426172392 815786866 63426031 459957506 751610283 205302498 532322487 35707584 176493086 890807969 927907688 492583923 647901608 469956715 339499210 331680784 526373295 179687136 549259133 655904424 399682513 441981676 939195225 438470061 706118032 926490031 580977596 331828665 399007747 554733338 827285469 726370659 58186162 7330627 891384671 745087299 919765494 810322740 201435773 125430614 293792043 89146327 948124272 450730523 440109055 36951280 441413101 391172058 677296983 789539561 485242981 811518716 637358823 746022405 105558210 23070877 758515381 829240872 267524189 933183542 937080310 815698138 25538301 33407764 908858780 418448460 375034251 910339361 766379289 164997351 543556940 320950814 958079 788291337 936392508 341032210 680961274 68417695 162804370 59491905 502392611 215755816 907380227 566061810 241269027 170803985 544681220 650859899 175753193 840288489 200518931 53447385 961517174 219602780 162037860 495688387 73740040 40190308 458193000 321765754 871213785 913586808 540887694 41396900 729181184 771460175 468567970 218221289 788213557 739544195 187627463 332935293 355544633 23867799 719966337 857650206 487399606 726645915 398551300 241410879 322966679 765585283 394092129 248306269 220558561 36785917 915601717 652344882 543019844 573075642 989800792 770150737 855841815 100457642 970839410 860393609 56214834 133077575 429693745 825575275 349323311 107702832 747354072 810447782 412644460 62176433 737932885 588273022 691033543 948612523 641336279 626352767 334050914 976895239 622898510 688576940 160742902 753733306 344871065 208128292 962141425 888777609 397234913 903287662 355688102 584077169 19383785 9594996 713912984 188545594 786341912 62430273 21014066 366030683 49592834 559999621 943435377 508964216 747972381 401253180 917554002 73349659 205091866 78050529 68364716 825710963 433988278 845383487 842819506 444042183 445217537 663521750 404024358 79551164 909685337 508463667 673776888 269902472 872972432 850796774 28198109 782739437 481128353 316423336 688863652 167889631 480782507 20301623 427203719 621246249 871545634 264465419 904398709 744548760 394971440 30307030 594393123 436556298 206620180 955151995 997018132 228797015 857556989 631376348 881102914 136050946 615368165 616793634 559837202 44876226 364607955 49420075 420873941 149995450 56599348 8183523 106681685 467322709 704776332 70738872 704403413 610966706 559542260 490583588 380308499 38411391 836373174 303977984 899421468 288044716 224822480 990838502 281121546 419544646 889304334 621057225 3701160 372546803 496774946 631573116 669171959 967414394 336030560 608032167 896418180 574655003 42934305 603601911 579191864 824645942 33639928 867531386 460812630 156463683 127347842 41464455 554813975 207460850 794665142 276607466 997761304 943462643 589001317 453433079 245538965 186993252 79005716 743568040 482754514 311469186 301841599 54529131 781233079 605595850 210179350 964974309 816766575 587540391 792839847 782676904 811316630 902155724 718941620 17760409 644306839 879427475 826734376 444896518 818330954 315427544 16346322 113839677 636523826 486644877 197719430 721628764 791241206 971085533 774966757 397431491 643416646 714324430 83790567 819928 880505787 479855458 537280575 324008585 48833452 572084618 549620860 814916954 86242272 118766413 196757636 419084545 81172771 672264940 415155078 235453240 273827589 94659773 803087060 285278722 599270513 446913840 937582036 452104328 803430276 143995473 477609696 176735928 320134235 873983758 427134555 14850623 89844644 502876208 216720887 208179276 582515580 872707509 301884579 406371282 322279833 491557125 712472278 482760574 859407891 700379622 995097082 182774506 986119194 544306030 873817485 467401409 699249038 752810323 391701143 17551740 357129816 541665104 991990695 370706652 679640694 440539730 14094911 853733778 594285051 185080073 564298984 128829982 84877149 819127839 402867211 240516471 956746729 649313692 178729895 589365842 418184310 49571145 796903323 492254053 511296814 311967295 624643206 251297155 33340485 26613085 670852210 376995849 402005104 658947686 312554293 785139391 541334118 384160563 18716582 786953136 667603806 554163327 771098730 209614168 110024117 895947166 605534295 18030559 314931933 171044860 111430697 972863672 370414574 605151110 30636589 811573441 578454268 71643878 837517284 360151911 244656179 390259699 723497579 571184207 894520606 692784407 351272755 301334001 819309251 74139091 186495100 993855000 574041976 225810429 982238784 734773731 293796859 267144978 346010701 117289058 305587440 43338725 872059373 87680788 27142889 102453811 177786361 119550340 5945058 838288039 845060639 117764154 425609709 466636435 713125204 188501114 157106617 532866429 788281151 633163514 250235920 191783347 395091184 898849328 108068336 328132866 596897034 328315508 12538250 37744242 166281994 144660153 350787611 581314600 567159904 323516220 577317769 532112571 289446456 701373950 391092272 142017794 296098880 934825532 182219250 110855127 808491006 986646925 786821241 498849728 473347785 617095783 514617176 533183021 362742927 816295659 118162858 447990893 162551821 980842977 126638325 258237235 379323313 983744466 991169992 299797902 95500666 140550103 438296762 221428650 267006223 488450503 461627589 28110720 983557101 248414065 733002110 419804342 557033262 559678364 236829341 421928347 416069674 44689994 61341575 231816314 506707460 671180395 259412579 690875405 804665724 261349888 495707199 694417176 40359741 409925040 625889535 465995323 933432571 398518136 75008867 356720649 720055234 298336482 20816495 972865602 33463193 828097756 380820565 146120501 608504463 726046026 361249606 768946797 827520460 434224873 684303283 96182103 312821803 364912721 43505970 392494438 501053128 41217016 378016850 667853568 686057352 379781302 895101776 182751405 404583811 602838242 310886480 844793398 788591765 588886701 168858486 727880153 199201821 498122794 823740513 143924575 947466999 762843567 846135010 559366496 620871540 935933659 180127135 910055684 636844483 697822335 459914714 259920650 11289714 606130864 484514661 415331363 381295113 4043881 828781566 881101731 88252322 191978465 997389964 274641717 301466933 210618362 605185810 572993186 97954910 432915459 593509133 719685222 248218548 628809810 666163441 44419820 759427848 554286558 519992877 958772233 50362602 950124360 663783502 38776234 628209135 150709395 701174732 238485884 396538420 75820564 180278533 666192452 680622276 965093064 842821259 844734355 137300890 204774179 53579800 622052609 873034344 837387233 433548000 25066242 476978648 844832359 377328568 844975387 809377091 978800231 228487896 801599396 20403056 104538766 354003710 607141950 468311004 164603982 604922862 417959102 724112536 43654662 620230491 484053791 460331297 195803681 835252256 577972960 262063356 405814585 798456328 670678364 617788829 612888277 790928115 837464881 761980211 449122344 130438167 989873351 499704075 96001529 763523177 755325944 15177038 617275331 105944006 368618946 750550746 438614884 992754656 509603687 973548704 514148024 132412074 77209468 704212341 662983388 129432847 918730829 91718498 25684396 923388393 707409437 731403156 139956708 807041968 466606945 921178785 641267828 347608926 229901465 300660088 160681511 626260401 424992745 328928211 449326046 957738223 897871361 953575645 500518895 380466865 72490138 60226407 630547628 789648641 785784457 652507510 667657664 192656015 360351666 410399934 820580971 639315040 96784422 739756491 277874180 966448049 110924803 748273588 922639243 455010361 613975423 106904482 984119926 530438806 459435939 760453903 498061986 836994213 664237080 851102048 871721615 522376869 306913383 425698220 675578448 918167143 259610385 507998340 214574394 33803676 205943261 839469805 812747889 273069519 175510909 244973323 567015110 382465626 117173032 11364428 546164582 220077778 345799707 28462704 845876462 888419802 231009767 33064637 15456186 110124357 799454125 546178632 794067543 799959843 584071460 865246127 38395474 128939196 62492954 603021522 410210015 802043351 240534634 599300937 878692546 99989665 454213146 581434470 787027206 9244186 853416104 245895948 921288791 964881562 140027572 345200825 333268129 302798784 670074985 907370909 460599375 872931081 442595426 501467234 608948576 456990386 30034150 187112104 335065780 181831992 106733193 309152819 507020503 532744262 755830690 109970633 558492639 275075376 488126229 372855122 215190020 623518510 85164197 13886576 827765306 281802937 34618836 443865490 993021767 783384389 804217102 48212042 395992580 981958767 812557091 786348485 127098388 934294778 313366299 410601816 165583906 139196530 665788942 225276557 962170238 801939529 207760269 655559570 878320996 404633811 203367778 876078843 541607763 161985330 920403157 255179524 700370901 46348902 151161902 887381309 920516334 636122674 961808475 765961180 322188515 16030756 264344729 386661487 567439058 75996238 836383409 326277395 723501819 158785492 391510728 701511915 885224832 774519463 913179726 585168616 82280967 254294101 59158903 904503989 335660211 563316770 672400291 161920226 993788575 33416646 72340269 297850004 259323318 202431172 494317918 665092710 880155737 186217350 548732717 80095234 49579743 917201424 967596735 794126995 546626193 184734279 615024509 602662513 955876817 591603613 255875742 367784849 937954294 544238108 682597982 404296700 122163060 630519026 921182324 40074043 683500661 786999081 493712627 354423632 975466334 958674034 383585478 49836208 113949352 687251122 766574641 114915932 206492548 392315979 527192738 77600486 710545149 441161846 215942177 686159204 63138370 360318701 356900482 801455393 562482629 609623787 591296 182674361 549802807 936849302 312212453 22410598 713881892 342430093 432849786 225906192 242114789 196903839 715773825 741135206 733900919 543269125 31080288 507369798 647821131 119137731 522803717 276576790 803840304 701034685 818472327 132003539 224318174 837410615 32645558 768415042 283177749 88891055 116069866 398102457 294354167 420342732 896078241 739607269 928379146 783299352 261639691 312248774 743932372 793622188 489243820 293718786 529124548 783029393 854635401 768963354 168970301 527529524 989327153 510654701 692089054 541722812 985151978 216317085 707947159 392440456 977780620 23273429 787273189 949911974 478507767 176247578 436527673 803343557 510942597 56205139 100562083 228130676 7399683 871816644 967600210 923841608 350211598 597259730 3901219 807679334 708121451 146825339 685137864 707509609 788127962 2714505 522235887 281966191 194944866 777944731 805792882 167626293 341570227 664096785 880395244 873365326 372174635 236246427 53922467 452162856 613464606 301413828 303370074 855498857 232616682 955610932 460938296 243824125 225386738 892803435 228367994 955049043 410655507 464951792 582778944 69274448 272024190 480274492 348750722 329481897 320948435 203669312 94234758 52424354 215597238 808090207 900270136 929195080 380093590 487252412 91731769 11289430 553739503 881973000 371285665 20134544 619191330 149637853 215138000 404275640 144431208 476030574 686423412 284371388 432121110 643103101 681006902 113088584 921922073 13803437 770186067 103262520 604955622 430933976 954901914 135767585 41585012 763112455 40589457 353867429 38382588 610661601 736130363 144100837 370943763 389226881 142520350 265202073 269132290 700678957 647066921 23894865 191865601 301193239 991125502 489496334 463949097 145033003 895594633 677436616 331782000 256207903 369192652 326055631 164149290 372288145 565456734 789657345 852305761 189545561 146613165 69405017 573370906 175217486 593947809 923837916 358533148 489310590 534586704 107401124 42149074 219158030 838909801 352426332 387159233 83720959 724068627 875219713 378555260 966678474 346240801 259285815 150114412 333501582 735342370 11086614 853811890 760970373 25581402 184648607 962993698 678378112 793867472 122649063 219108316 646007779 832243678 410642496 288730540 546456295 634082908 764932975 61121776 93236264 712332877 73398479 275982016 757324986 32083959 822800574 488341468 774439119 257495344 172512043 262846716 103293929 976032650 190587486 467133420 541764768 741027333 374297533 415244092 520000539 625990819 289174504 562198150 110951915 333245600 102792178 957843103 14409623 234651585 197039290 162910532 964036996 921203888 322677562 877650560 481649006 253150842 894669882 141671899 648074106 410812095 239935697 364689953 588295527 536770429 307018177 340784216 578514146 966221561 228016001 222248405 150765176 466768206 453935528 415608959 345700178 839129293 351353110 842784992 768488583 523389763 658982906 193573937 395486697 283537610 61479740 981744693 590380905 320108213 286258466 327784998 779893998 582034573 513982599 599027711 239292863 366705780 13393189 630872662 660905822 183523666 617719168 841756380 841232853 690975122 279936871 889143135 588364016 254773084 581143720 704832600 287796824 908696769 6474725 844339341 558027780 219142471 207153476 991330134 789249963 52735237 464245441 553599733 133603088 325251136 456544536 542193259 259449266 119665659 594832761 642352380 925996787 511567592 114876532 499619824 741846947 446565384 184353433 24363735 687166128 428930180 556056005 528948224 515687904 257509129 479522823 459042302 871226008 711590480 944773879 874387198 283197857 804982426 14228865 345662137 841453733 825521811 619184153 888926341 16844839 753191532 53026382 163780643 739200382 313065936 216351352 759402828 431415406 218816229 747436612 950836847 664468947 769245277 544783032 313947778 705444473 225045795 52996488 816121052 300207558 250376245 255962075 113000910 475679191 701051857 475018647 33998147 273334412 889748528 866771393 58931152 763768270 695150495 557413907 854264063 49976253 853359545 285097228 578626227 70522627 710505560 343496262 660875381 674680181 867488807 437081827 299024126 499166108 647010957 689519572 166188153 404593714 930430801 163488085 244070266 713291174 840211245 73113484 557239650 404334408 584992622 24923833 391083204 788840724 619733666 897435310 101581184 500338001 449411057 714700660 361575838 317432000 800724147 503787112 14969609 379877320 90560572 795211000 857399461 277903558 569720728 827893836 768336707 699833892 630114339 239840816 983934913 389485188 542118784 532858321 882206676 997201920 111105041 459778781 419435752 53036988 28280741 209217677 884523318 468903356 788837047 990907643 512820894 951895811 486350190 626009488 814817056 916285557 453385866 348117437 508769815 503696947 428283685 74497247 646742974 73009559 347952584 657189177 600317802 171726116 693896507 979708413 668997081 307105955 448303875 35683910 454252981 586250066 491674701 764695346 322005961 682778034 113008467 62231805 530963620 245273295 186662996 285624378 163735786 10463802 555368092 245284924 45058999 312129258 145403821 99861369 914129184 919279490 985545030 214082887 682270259 196538534 831066381 447301407 206101111 454234039 716251911 477218727 822584047 727407029 727017659 173508484 252120020 645810656 792845463 45259514 169166712 359688789 699203413 612185761 758503874 769155204 673368320 189353884 757674212 543691472 768414717 975912222 454624123 73654797 296586589 474988941 955046957 333352079 19363770 101658294 871433149 748869811 449460332 304877288 69786671 561418490 401898133 884297452 518527935 203023086 722119602 117665520 591648824 597893372 493300419 741070202 160467750 691074322 436241815 118425553 178457701 345870105 575218978 410077060 877496285 331655910 173222542 527080481 458612313 200675393 516836725 798102631 420432968 928314141 652896036 686029879 56664954 926867802 600434254 117147898 52345349 707486978 880479985 327589216 9755334 655844183 640583934 896417325 456030000 177567665 101480562 763056616 911242991 253349340 61445058 180746104 836401491 495658338 781313017 539959765 426060394 584013330 913122150 476513862 760362143 529226417 875253944 368887680 283986453 867833008 322445416 436521206 606678100 770128268 485907359 330151246 714193687 465595954 608346631 740536504 107125581 835184649 828991166 829750940 436092394 834702920 413260819 858666462 62239727 234375124 860436270 787118791 841623214 544990797 686802731 345396384 61940795 641386236 258862089 760156947 218936437 691649335 894868519 733341038 807490741 52241870 126964851 338532065 405184666 42362972 129883354 794014851 780759102 22077583 424587753 166423302 905508062 902723531 871018943 393914835 621443346 208233247 426249059 765260058 766896527 771622755 621971528 929034353 725363959 745712121 231864818 258027563 78050387 390396303 120792038 946840650 759648241 425732820 155843238 797723477 569339576 980621347 865395262 83478352 850600405 730640663 702657140 851911568 69504620 611813307 756902374 373454834 663510959 225109691 317022970 334897636 165532892 69202903 218363921 923201422 110477423 407735736 38817386 450304061 465423839 392954820 506723614 861861818 996523146 890180360 418556752 929569825 267376306 852631764 559537417 949508737 552130367 666388520 375481273 956049252 241883983 379911627 76093298 232336471 152061251 461430281 563368957 744464321 460939071 738605669 899064781 948727420 689365234 108009835 760857635 1139991 168594287 420615437 221970295 231178715 261095061 633001198 789293154 320915947 722677897 923164747 86211244 349151503 366145655 321100452 599666921 57545165 788604463 217574815 588230884 140216021 978623786 718493131 728322518 907048249 943481298 784394853 280717053 578560121 300950782 566278082 330876664 940740421 348939399 685657779 946481486 418328146 977186290 715230451 515218361 14454967 691534504 724687295 534395087 626911508 177737630 131795587 735031178 637965669 71762368 924208978 102451372 524777597 736349283 120387392 911624124 755108698 815315912 852048968 717640796 120451273 535284418 694708580 97086419 202451192 218596688 331844450 254218610 673387655 463422255 273137605 270128767 872083742 928034131 799333305 850523709 991211880 790242170 69109478 423104974 434892205 210889328 902594460 278023425 678396035 771589823 309011194 722541199 51876235 900871158 976820951 43293479 295952369 328322210 882717266 872770197 280560503 136091774 664388510 128069240 278379546 536053310 752304996 648126310 358099004 236151025 372365770 266711472 868901154 999579767 662628993 586345288 888163536 720585290 528411795 944736762 289567702 383088112 12500352 985022116 291516208 291338224 67117893 629341255 666077993 527962088 963761183 897677862 964857802 103108024 307014534 945094726 735234329 256184588 40803550 173419676 950117432 782556740 10411498 510142675 510537193 182108322 488445325 161895457 273896744 622039205 997968554 436667325 215647481 210632738 66100603 826154933 929843024 588539738 86751944 486056264 75092037 575853892 578077976 119049611 236754487 734407156 119062300 497802964 679301239 212750878 399357516 701629581 202903346 496476658 496296031 455626527 375104469 101090382 51772274 232485636 955441247 647208407 466170373 778168353 743873803 549820910 49063685 811185722 804689277 463491058 392938400 633664065 25905584 365957529 972853314 689901017 28080721 880933580 191574793 934855387 93134333 183285714 971874468 116837875 862166016 101503424 938201890 442380228 796975356 473521915 920306339 752783971 400221003 994341270 285115668 429830841 703969736 857482090 962455271 171655868 382891551 678554234 381210827 948581707 454437529 673444871 761534990 949725218 189572415 754381538 125410132 476077375 480346346 17091736 166223635 867053908 837260659 814155897 511351500 908529320 369257175 314717089 986547965 409471524 563969853 757564126 568567961 252907297 801732238 195571320 139496347 402002492 599650526 349970030 378728491 784074077 814019758 523580314 674620057 126977805 464372858 404023825 960710145 605702015 857673452 317556444 613840804 21840951 80902805 264717226 201994382 739257981 655422960 671992173 126765764 249359136 379084126 301848390 521391464 894056065 667267474 232669085 514408276 147976252 20191974 952152702 16731543 170635897 979522346 470275635 146176772 329681139 888209943 210124947 952361749 812284164 218239139 263852080 48778975 43125892 660314825 751740102 218260781 673181687 592250383 815937073 843542558 988674390 624252404 601652337 913307764 256011650 356848134 864110287 948926977 508215689 230737413 406620226 531949882 488192969 510733399 616144653 414704353 744773941 461695332 108271930 66465941 551417756 103289541 840003703 423723493 563951206 909433393 561324783 56139892 195326308 113070831 610051006 432754728 227984327 776476071 275633180 325481713 69045038 755789762 948331095 513520678 67720640 153710851 21472021 394261792 821521932 271455168 147208923 101054163 17419081 670046766 396257097 389425096 817363348 911590003 154278879 522787358 599616395 518144247 143383002 177192179 926541424 729226403 661875995 269930985 202960469 195207239 655756273 566731093 14379064 639950696 529152501 368261455 271812865 115849927 376365626 322123022 745890656 512206796 665558869 831534355 349748272 284454551 683500324 198559625 928039835 623010093 870883221 420196923 310823008 842034716 115297561 493253191 646559389 368692024 308003182 503877274 76541349 604895547 592783264 780178075 657744443 874345617 242520989 88005559 76246053 882788917 134876553 214011217 958722331 727436386 133998062 688617391 848412588 732217505 135473735 827975214 141663504 254198013 622938050 927848056 663923319 275026923 156752530 532651564 217654762 659673736 318482821 993203541 808971568 531285009 2342554 157111697 607785955 984991291 977764849 309667651 740825274 604226586 901076094 900302122 708123181 167415291 40461775 10822573 26760833 80601332 54186925 16393006 430034222 649199739 710765042 374402379 889203464 492784364 946591841 216587582 160456424 306041884 45214594 613140896 709908212 93882710 885211591 396307812 369531374 855527731 557595128 816367100 978100570 817297751 794849243 347236202 906585651 739493427 16145477 940321096 568923583 594696968 13746163 523544462 283135663 693135954 608889141 489182087 171275978 874610549 563734790 953435682 796902309 757571864 382247276 852874596 99180655 747889651 64977662 578179936 1275904 41929556 636215012 591062671 126914723 881987598 109569647 479640967 280871468 171733280 9816018 673559893 531654259 520046686 541188576 185307829 324854907 649333276 571023245 548497615 285927954 273706784 797699599 688235893 565846876 587494070 691328067 791547160 559603123 779879711 330499228 599892019 640092106 800090380 139996975 951371356 575261345 364366116 46592473 926340488 12232338 224753080 261271435 951241599 612893205 384468903 444880393 73613013 324107908 322663281 23492743 185346927 952668738 152666363 988554000 282076409 742281328 841656608 396962413 273042775 314934431 627765304 78086815 290884054 406789593 781090567 150189738 120827840 731566938 596314023 228044400 753239809 437672502 181698902 657934783 693777937 882220402 10690820 714133489 857486437 471812218 506789778 776753495 504615646 364342460 289203096 750603036 281919418 309938780 163127938 340638562 65596091 584422357 254808229 558978892 665970955 644847857 903129164 184893436 133180657 43012100 920906166 605609310 193811475 647239928 803946395 291678898 908147947 71053255 807604536 161476182 550966402 430698019 51903593 240944101 110850720 863032289 367351709 680268953 968552336 595059508 891005515 680672247 591281052 835605043 28179254 309756930 154806960 667005508 340862175 503493734 549289742 163200062 457736375 160528408 804978698 826023657 396658717 841297697 368552219 382261178 736272896 201372605 80592257 756643362 980562044 418754135 832510418 210845033 512544766 807758784 310399654 515405612 839215838 769071239 181532229 1897354 723474074 75187070 941866707 269060903 13870581 74451607 839134845 877127377 441033577 32099095 825434420 542480347 826476956 151828584 275607977 827396358 552812012 206947270 201921960 60758524 259895344 224586779 516963458 577197843 759621396 194981262 172884047 595200023 781156727 696347520 122408849 1801878 6198325 753791089 651772906 574755240 27700344 415989664 140660972 513520185 487155346 382851295 133001007 900546015 78643492 954113147 47168224 413772751 874244502 203605948 96155208 349552827 470570143 142239024 362129718 724253844 744704850 892589039 488852604 648416359 282367633 832148962 821104379 5391885 82774840 354930254 482116282 907322435 689631543 246631906 212498291 662179129 464380991 861894570 629938865 119580891 58976515 141691815 106029367 713564096 315294517 441849582 446220844 825073821 915462567 314585409 275493152 923784513 410085266 408937371 605050080 756042647 261234760 795482309 329565082 737603006 467544895 369747063 369655457 76480680 145135661 421539447 939460009 267084232 435788560 76848070 851734128 441777030 927841196 734804442 813831699 41814190 130270086 692648405 336176434 553952693 861068673 880404104 199756580 799714307 205108197 489867581 943221496 244075676 608361243 427406863 607553748 996030996 256216819 440427227 878783539 61290858 303718377 933397235 387455548 682072758 470360955 579979012 632845491 524440615 429031175 987274466 302053158 986348915 427394881 317539175 628285573 580458110 438222564 339061721 594015 185206390 889166041 325122576 313854364 957898639 127100653 48522206 986809332 233076954 889910980 12772233 696553198 275761429 246153454 25989275 230989798 442420366 597139621 994221291 886469028 778891844 599707707 489728430 809541940 14626866 71144159 598739112 861622670 809537557 876491049 864122149 227911404 489795068 84996341 640139637 728723696 469293054 506236352 943971766 755525965 290262469 308435070 589002898 275066014 640366362 497425998 544319790 580508361 392930550 912164894 181226891 623908928 633718653 419639086 625326941 134230890 393537915 391391479 387925794 815277950 299320881 718376718 745656952 135352210 143903730 823196818 379204100 535870389 583920290 727462022 870474210 280271477 543277157 90207084 477866017 834103877 946998064 862662958 914212545 888448681 842540742 763146823 438528869 39570473 386828247 311898547 724130374 208415684 993478488 112953416 918255711 731272121 678887123 642107539 555281928 940401365 678255644 323701085 872855076 168219173 345081615 453674232 877079756 180987785 670340165 159744434 919915062 698164872 453487140 224725831 423914140 79390902 913281171 596366993 464196511 52255739 197166515 62124441 1809278 670772906 455394608 991459689 979657847 343669786 147697293 292377465 273272191 39209379 532833470 429426976 249864660 295625936 909479640 759897365 367928022 625958602 576975810 482252131 533722076 323753221 550868218 264968419 658659833 609282375 915081103 771186895 53457726 128333372 191812329 483734363 947627334 351818910 306480400 452419887 167786868 883650489 152404027 523614943 528495925 477848870 730726690 570202067 501362257 672593316 480905854 579110076 999126014 171932076 793985490 355716496 768052981 679193520 782296272 203413587 362483964 306270116 957653825 657463788 983228668 755770124 119927684 621862241 118799125 662913049 470070831 757325209 819765230 49676254 146352978 983679525 726886643 671590830 965115502 765450476 924451607 461794878 743955730 843443812 216422737 438550774 943720498 203166856 218099405 62887153 144673551 856942552 100060110 127927432 171616648 116542493 408320471 374769669 157146074 35016520 64684015 789767832 29433397 130814297 387808588 963646567 522162191 490431551 929174969 770920740 150687425 520200284 213205992 598922101 445755692 909358051 765741972 764259333 190866713 137748132 120684643 789304231 582305256 634319396 383770239 451610807 789088939 809274701 301195502 886841705 741400398 553787131 503023161 27044902 218434315 750418477 798819670 249920452 793289859 340247922 56655614 418892451 633590294 444386620 89256040 822514752 618523163 198911934 636392131 92263771 842598512 746237033 662887059 292902020 698142519 945314461 391026793 427904013 451839224 322320845 428114999 775120890 643593092 313939142 5548737 497230105 841940324 902748653 993145276 927520989 525093288 789484126 351340168 181363045 104534642 514260831 378548344 39090967 783929576 575697747 877770452 701299175 512889253 867482207 445778335 496457029 494479195 394409686 178517322 957885354 746279651 732989214 866471168 837811133 371294095 105189175 990714440 336658707 332464889 692953791 232548299 719137251 776423966 853613481 78502722 884769656 263509973 725860971 154424377 902083326 949017399 637101299 605636974 801044981 2073238 157972921 22891775 642887955 459346895 991148195 287231442 817937967 376148389 851865790 949332981 746313349 945840198 59845112 934653890 405814287 278840376 183690247 20265683 314026870 731541827 459407421 257448939 100076116 257654269 493345502 283014344 400876152 868205581 974708113 817610578 598182980 877068888 347480550 243605777 266854012 992206276 31277898 116351958 193569997 537106782 563071338 34284376 780638104 381690404 265172051 608595781 787460844 387601270 200928189 976886716 990285127 292039447 725104086 347617908 586623502 115539403 621480993 712031643 499504846 507607732 496369582 375398384 506526254 270806831 169432966 436018736 589740855 185090530 88404044 177461061 382550823 818342254 863731694 305708916 154491730 580254994 142861434 124462355 816393461 683987216 155728066 648267319 783377046 799324949 407350874 176916315 458093694 463854380 891893971 319835718 119689173 532238886 546964573 213066189 222629235 683187536 717398976 717301979 474412743 76530658 243839573 961692766 725312103 466781973 64394872 752924949 276223819 873558513 814453794 318290109 523937263 584150530 379344854 200174037 778019330 569825429 70789870 532596078 244238799 849941911 788900247 89819144 376320840 929763776 226440703 491190213 203725867 162065438 606623671 352979292 847443618 99982272 361182451 349277946 213069247 615483472 748617678 824901450 552511014 187131806 565991953 493474625 655206322 966112267 16410949 805342834 88991138 663418738 599929711 351287633 631826974 686762739 352628565 672024502 3161980 288187546 146943156 717934029 367890340 335659273 365832984 93102019 396023171 843409715 754573289 549661880 455072278 3731556 651796608 818211202 787873679 655437299 293551204 152438837 224859012 183966949 435518092 988003615 211333473 508566482 190035953 82686940 644005554 162603704 496577982 753308227 297917017 964170124 421293311 345935392 680139299 11038581 520751202 814280101 50889312 618930668 191286068 595011508 104659301 741782765 461502747 736979111 464773931 309741645 29522498 170809089 852461657 668961620 977370914 844444127 365063395 156730506 319025270 356022303 217654451 761869514 139759846 305039256 637973849 32783324 493587718 817860034 743359799 148233211 536960325 606400275 670362697 488462197 443844206 161522368 45800918 560102513 694556799 690553870 389454854 74656415 338258165 166520640 716116103 996032061 93381224 34981760 511485317 565916526 445435332 182918397 859552630 271164479 167230516 901926494 442445705 758900431 866025221 441974123 218265925 370383211 2236593 965911137 745843674 944046873 389767993 864207475 41362595 245935205 116946210 418768948 845100852 231499169 105847140 792086113 492352650 503500224 182312214 32123678 275325302 139903117 698676101 209124594 503504786 278237409 24316720 996679102 997924428 999062705 199062679 299934625 690658895 685785899 580393372 750339880 248180535 687627513 409873808 248067377 200057087 649751099 632859022 788378991 285419068 911599868 250572355 962481699 756103656 361116490 365851693 718145315 880814362 448673590 528136573 84260836 943743045 808777556 89664393 490528549 430258780 248503890 635517367 839109469 414543915 96081362 994008849 205610246 562558744 359902558 883719637 945333479 763313008 804298870 681378898 532007163 983615423 821699466 55902798 863899643 87283134 26773086 933284506 518610028 661224337 867005203 212540947 467424659 613215969 93803228 611880682 174880596 729038986 307474978 74882503 179666562 654142818 748443345 845272697 136208416 661290010 872318719 265160585 498429211 802376735 283599780 904364730 57064162 934684608 612068283 567464778 393618645 504675064 908833395 263343199 448769503 338598877 594143555 92536051 51924332 574603916 605302231 454462223 879141836 995861715 636809168 895697355 936416160 695068492 679856402 737425570 867263279 682200039 871207438 717355816 317645380 878781148 471252082 586979061 143507638 61734730 826033314 758181502 885397754 82774574 405756903 122594738 622686789 335836185 964375672 947019843 340069396 764913446 954948158 409635308 902928323 49127652 636998428 373901059 371253276 799293320 109230842 664350887 497289500 676884198 57741184 262560043 227519275 686733624 436995322 869924957 481586248 183679414 425477298 601834725 45208776 591116665 621443083 564622651 539063315 869109422 833532991 842162097 678465005 528321662 291955511 630818804 547486444 393176487 356700575 157833041 51773407 70835270 563453249 705208961 153211672 278249148 798484750 716346847 942165492 572401043 393566169 185519662 817872374 510459333 89213463 996859690 759862035 880841021 897638971 132719124 385322987 259166639 150730276 673406761 629632977 196363466 604903428 251575461 555899411 867279801 611514738 842972872 97527229 149944094 77946971 583768886 694485504 145785366 435442104 703289415 306000911 465889537 372293173 611217802 649203407 217482616 725967497 566722389 598979760 917238814 933969381 782626875 765358793 884579770 967817609 860162445 517981734 858635712 289878076 893185951 464064473 478669289 578151520 541356802 11051225 218525787 469971927 383371112 196554650 363045824 147965509 775833197 470004569 430647450 929801920 753422092 51218057 970732664 864217103 203051951 453603224 446910389 455130157 633137374 111578918 935847154 778055904 898060617 501391632 54098074 24719807 600637549 392662034 517465060 825086313 89548637 272713664 868851767 158727925 569261183 71443885 989806050 819032376 441639972 847938961 489631112 663430221 850035004 14696162 609786097 881400721 476717021 123277873 153590024 237026482 182269409 113278439 198737571 849123386 118792592 551705911 495893228 452801168 240302724 61118042 36666263 828973537 718732395 387510305 361393324 600224373 14321716 360485494 264152620 364634894 841143368 907390525 913967357 436175834 922830572 620641073 990170968 119382838 416968466 856922869 371077682 293038073 826704852 584168265 198160389 923158296 619761820 316057672 688123188 88075206 271260107 586069931 186469842 392950763 586130652 335937309 952798737 534264437 570453686 855064810 301305511 309911920 440185517 805955792 346606323 643326461 394126005 908580013 219797479 314053289 483818465 94400004 637952905 764409481 520297802 895928890 734601210 974271743 390981856 503349410 586805773 559306306 934391489 674098373 866278683 50555885 174946537 395952606 768223189 32169451 697339652 288363415 856377534 281549984 961207083 928707890 572268764 613917205 723178771 536014387 569776512 581030926 556067230 411867068 437130370 734963685 26261359 567535366 682686103 663275798 581474864 643125161 379811078 638117242 86863935 153760571 9077196 300944763 748768033 407047666 917969316 260073702 375744069 50829006 549445376 596185754 792555544 886038921 736215630 108220615 452312002 212477964 37166807 718756498 260092875 465668132 459335941 319534979 998832112 993901231 839696534 933731442 694173401 246216134 843344249 113976083 827011419 20040775 54325607 657621815 250244442 952997904 7228791 31877131 202782708 32581050 996705594 810828984 993634590 891718385 480402546 319952253 156504938 440065346 331707586 600125282 195284649 351139559 53278051 399970714 686823577 378762425 233127747 157871613 504833942 802116779 131783985 632895384 825534052 476180492 670289227 394862698 634711144 348203995 193111249 613979393 178186354 399604352 559143226 663792707 639578374 532758139 948510309 454648941 497866779 37470932 957999539 471049250 206296462 967812785 559601173 130805154 704044724 331156806 751028979 841727864 598975391 422184494 182385185 554402647 795108925 23782659 894171295 460730974 204575200 861134815 539070204 97616949 132764183 179587193 875904845 104515830 107796995 176406722 407156728 496878009 246281815 377599340 825360478 98468473 719781493 969151049 511457296 574636319 128055444 263401414 255516479 414663151 282899107 266761542 366823556 430709169 684058098 112798760 489706124 353652552 897154779 422855489 318798315 687550128 767752046 330423279 284142622 796580195 588526215 190812955 610957415 520338090 76378140 525470053 498552746 511251386 361908750 916751458 712573632 101396103 480163706 321198747 166474621 510956373 489687413 248504848 137361940 698158129 942872145 278146983 958461963 344799595 528967349 972562563 502692679 201809477 391656324 714168461 976219013 896441751 804093271 22201508 666000062 522833488 952804399 756906142 94439095 677871206 789284321 704334530 495209933 398233093 780126081 897254569 506530717 80993993 54781039 737200997 577703254 489344034 115987697 167017359 41048792 900226573 363237442 492090389 423250750 231212966 630470004 905915110 274567774 174873401 518188140 513140161 670024296 110328392 52989147 44791619 678663294 519618522 193970564 29948472 226538423 272691814 447397072 462009814 594648970 150854720 614276417 599795377 30126406 316804214 781623934 204636930 517838183 148712441 706998641 102444716 410032890 28113038 587141138 713870556 457950343 84923194 933229121 37435199 507730011 212785590 390434567 441308903 881108617 21675199 746789931 216096865 817279898 977816031 426397971 972608569 222553005 231867470 554804583 327751462 429780336 52096706 229832769 59373837 349982313 107471490 481526157 834127874 465996792 799705756 478844945 849458002 577577117 232737875 925097209 980621833 773208178 43338073 610200078 33219778 102344905 263756365 720881317 454243240 967873691 865442078 826751721 339452247 79181875 380707564 599706570 289790480 706348941 265718337 804673153 292583149 464975152 181950839 24713269 490057302 587075023 451764852 672981383 15591056 688387866 546279081 388548417 86718387 118222166 922395603 805998270 474472902 6421029 43345275 61825463 880291701 946952592 379959160 879272417 699557665 373653259 248744520 927476072 725742899 459896061 107338564 931281827 14140394 429039956 719695374 351402459 59480981 842600001 175253035 539720670 483928481 292459210 937331080 401181436 869817713 633771928 186970335 901192589 860632448 919378146 776483874 767404705 459344677 415659642 469797303 246990080 903846320 220903053 488637924 618127015 795136647 806758785 926571600 12932021 100407978 476442986 915558582 937863158 668523404 493081823 51301592 60919304 945595901 974206735 932630533 261105283 706977706 903223360 533018677 291006368 891635874 196577896 840842488 899280512 94801140 404956445 326963274 82272579 490974744 363109094 178982972 765004100 842560745 218798833 732993152 439615591 483543879 427525671 504067122 329154659 803468207 957146217 277544704 908002575 666174913 895344502 629700812 648556403 908374727 516939694 731804996 887376787 199633080 227777829 70405934 52165422 577561355 236649454 175873545 866624926 120386546 320629984 364102823 577226456 42468523 760223253 805016308 664095894 957203023 969585788 582971438 386598711 232022163 737429029 955771330 505269689 896645539 454573258 783468564 739970156 511689632 246927256 935818526 45560781 912879037 878875954 240284410 538620490 136925561 246123898 190916225 745341906 473067343 832350289 730580486 503390036 22463528 757752498 476350693 616253639 110541566 101325551 276539360 516419760 286729635 43823581 435412912 651949125 472671867 128096184 852834138 838341219 389710039 344256440 916530653 240782383 933343209 846976134 794629761 121157287 80050613 957389082 804362565 420639492 326895146 356432251 871082006 873259932 607298386 780452165 350872408 576580283 415654238 2576331 391726103 90526682 293599611 208582645 430473290 597669699 79426330 413416516 363257163 554126183 762254129 573148309 753087999 571709666 812317377 116411236 495187157 677942452 196193822 546314453 850872555 355086061 701070220 523213383 543590530 124660908 863004671 992843794 24814571 109798163 585988777 236065139 226520515 463030826 293279861 512040866 132518013 415643636 697286567 864251252 363437463 272289441 969610987 562352497 63633745 394190585 479525327 168593799 791912481 784277344 487583514 25506875 395748724 321043596 546697634 220809005 919438564 35115773 272868437 603114065 846089101 304682873 763838369 181889417 714453696 123857668 519276036 60058430 989915537 869330155 703669265 406237347 897666211 423422166 210167096 912138373 833303629 560982446 204025999 682941112 524530243 966751551 224921608 209624113 143491400 691143608 415049909 765549013 238119155 761624522 226838819 70538205 864662079 194126118 38142725 925234183 608606001 732168933 858147092 30700377 306694626 453643994 490040748 233959955 684132676 815578284 870280723 216253457 721508482 778354246 197019129 469234137 734860650 750970969 235892058 729848012 81322439 885352970 336547933 135881516 943679450 686434726 873308296 220457106 673352099 107203360 101425260 94644967 420315340 320117583 664630664 189029588 217781379 265837411 696515150 586230728 842781935 576770583 15982586 82194128 378208241 958821672 851662669 329852765 813545386 223006293 199681902 471779782 217553524 601222837 133419875 552151184 843100883 38756304 203521571 362602068 337309829 671755586 266030090 196531268 139737031 63574816 773117392 730079305 853516152 463324450 108480510 604586726 199049246 748444838 673635710 23540191 110749212 56118575 556463283 954974796 235193092 236187897 709432411 169379184 751407357 318105124 265596915 765612940 329609925 213820841 832599514 984287347 471114569 273415699 998216969 879431586 737267236 257024089 673456316 372161751 638414118 759257055 186786860 109537945 453673445 711897432 412571705 436489147 71395183 269107119 281776723 390214578 261927057 93555311 16052091 526495824 917102171 449272667 27446918 989408463 157930858 226707964 669182325 670264741 35261636 965158918 303945891 328792281 320497574 491385285 371573775 138052812 726275801 268781 554325626 553523731 514868214 60494465 867966493 111180977 923030149 3875439 508158594 589457212 429228581 126640096 67700427 506026874 999437737 460273256 549308604 175199753 387834575 551729969 196358822 363640973 771023887 376882168 829837476 688780513 161205092 195863460 420774412 844449949 279742725 471455286 503834069 606510029 800141491 507269370 12389608 637698429 375490923 860355811 380230132 28697855 202173590 962082570 263626611 642393587 956832734 926646470 514385488 567601198 872647119 962535766 529834278 951403551 313560834 110567780 312339943 804762440 207698463 129218420 525591896 70011551 350328580 305083121 364734201 607443290 949534400 354677358 183576277 998449901 43682023 309037422 902623511 896996721 620460712 856410078 388930665 59927241 795156805 619437375 669922986 242284434 70935882 920594894 774065011 285675983 141750907 177847634 166886956 874153131 528385910 874962087 762890728 776077328 436761899 515281183 372223364 565521448 339336031 380829360 652541679 956410847 730257497 421664638 581389479 566147461 802507071 442284790 984732894 724576659 817973792 265757400 366509604 206886706 452880795 962445424 132741094 346014528 612085517 677287475 607903658 328916315 326605394 414617767 799682436 895425533 864103736 313574712 120803292 293048277 539197678 177408614 45182459 289754199 423386931 327113398 939939356 231369070 436350297 421412048 178604415 892222883 849225649 421312984 56927920 589458096 274456620 760159018 143340777 507347459 82112546 508359844 390513986 717362331 624842988 134021357 641140942 456870863 6770815 665143024 456193509 823213187 831103374 889318448 495383400 901967746 445762146 277746594 821108877 920881906 406547608 140666885 78882540 32404498 794437642 779132363 259855436 618470126 125660318 456355178 560522443 363903424 20389333 565902527 965775776 100684944 164233919 825583795 158458686 454996944 130918016 333874447 311098161 269423477 523176659 381441415 313568813 834690828 534512189 990091158 606021177 380671568 609087052 676453599 908597431 819027530 947337913 669033430 366251641 440112473 670021540 312509847 618153711 615757197 596931915 130717165 304463551 871854923 32599029 979039980 89310973 191820632 96827964 74196639 61800737 727585171 410549070 830700130 508467591 981315149 805943801 120219656 321145258 821793596 505117662 737146359 395808797 267557099 300409962 815207266 28006006 218146971 599294363 713939634 970492241 308125434 666961804 352342584 403385134 698812930 328974523 729336145 319609913 409405758 49140790 234645945 313170763 935992782 203924592 657949992 205526692 59293232 995328287 566640894 787031697 419208624 676233747 262693208 516708520 775543498 85856451 373428181 961569963 722225830 91247241 173111347 473267822 606606336 730607354 761970231 70617941 158458385 680222950 669063645 575337750 100028255 959512144 600988539 434868512 454814503 130435520 771501777 214882890 876765296 60188393 59958752 498376045 724767023 202175092 797800278 190397898 405267996 337984778 54672920 118775985 315396001 158265342 709577255 823263812 72478752 275643487 684439316 978459958 340652004 500865528 714576457 252441194 967531397 134578966 909576205 772625426 356480077 479574579 735579746 578717942 49669633 795724950 641552577 534464546 76615408 106599857 861946417 666514855 482979548 407496989 441971644 286684381 56926523 17525402 942162293 339894684 66439666 106300050 796540988 155012413 238649268 368644508 459455039 623399503 429714881 603443433 718106606 244894456 111525476 672809656 621300696 319621382 666834262 620988267 419821552 825713628 79537920 579132320 497860200 334918727 847107018 201605116 470675993 914453434 249107742 663244157 624008436 811188557 418946563 537028208 175378085 767130525 555719868 192085783 348040799 488308000 614946336 674046683 340400470 312461334 29466721 249835923 50153591 583714797 280855135 412933414 642048428 932203760 594492531 538285531 970305217 153661362 593185172 766417550 979646240 938308122 813689219 399686642 565056487 362018734 963184076 969096751 85290531 185833696 68838032 22131770 398391627 693599369 75802408 996435329 781991996 379392633 833973130 216491188 260075741 214600426 429111027 548905728 458018284 627238837 30568895 322006575 596498345 167029053 400291090 36140568 910445698 514325522 307031460 25797077 714368139 155876980 281692083 221288864 606734996 878538846 422220276 862217004 796477358 681546549 105654701 632686128 227681581 530794631 90307450 727787573 395745351 323742155 644463648 596526946 137876239 424285370 469707492 771702484 255558985 390196203 945269548 512435686 109434438 740006821 205502929 762895323 768759301 344175645 959158258 225681670 71499208 692512321 399321962 861521978 98924777 677326596 517430320 654548283 280363052 679757328 211444654 753102721 438575989 999729174 969829191 320713588 752648081 368550422 217309696 53589705 311212202 632567063 711039086 707694443 15838683 561096135 549986998 374678803 229054960 336628579 354994103 323278714 806539331 800619651 576626250 83445014 748777864 10989079 37284153 747190439 202387822 762374305 315689805 878619806 296326923 297049885 187960691 501705071 951978750 784291831 901898818 918030017 332907614 768638738 616874251 950171828 421906767 895541991 772865449 89847150 938264161 437499329 952046674 685282711 656616078 878364822 972004510 963268697 983594549 44606528 778583975 852042300 715494703 363310649 720782455 431081084 916406714 970372051 245598477 982275151 678168595 71080627 112911814 69732705 294219980 385004171 91672638 387248212 968513174 478335633 99112911 398697616 573115107 747819885 265009360 635062674 51690135 489297828 741397140 23475568 779619449 773203075 55339031 518308888 69930125 368666630 419675522 240290583 103902142 63533651 718305486 670328294 258576855 373293520 281315787 655418136 159195195 348808414 690458505 782542184 836583330 109662608 90940871 122558287 533470131 925967669 255468821 639917752 75526208 424418116 799477076 5664751 233647259 598036602 965513328 456610941 64832334 706077251 362585139 402104867 912872037 253524047 731322981 514052205 994267065 273005558 330395679 413756101 906615454 286719628 963507674 393807784 549295839 699935944 731000653 635539700 876026290 817469969 420800975 785248070 3319662 304507804 972602268 239555511 335700345 172958817 458720068 525219113 596686269 751594634 358307270 902115491 333505588 411450146 720740589 87544942 986308447 339221281 597062259 781305165 759106582 449707638 588462185 77090729 915329451 718945105 314752082 916092402 86876702 730812493 784729746 603841374 901845080 344793690 499695657 660267549 790552397 353613289 451288077 58446092 72679191 440213963 518328111 465870950 747748822 54589059 704314830 644886999 687629178 137440039 704730272 450906666 452266955 775554129 73421791 631328547 494143584 947144748 236228591 630331072 262726170 71610360 158511294 675281890 600610140 212299132 306977643 128833621 439451992 711364162 389800424 760717414 294892967 771360465 835031223 146026827 874340564 139911294 902637863 905555709 631148734 762604007 898576526 903047904 705002106 141996004 536135943 515579200 461691777 259686580 783264025 480377903 56780792 44156987 547298463 686250127 536093454 148945316 502777432 768486108 943584768 138272291 819606902 248924362 623588704 312324089 103187314 193564962 816887953 498475349 569295134 88713634 27954777 859896764 904475265 358046462 488363895 554108558 586622475 65432415 910510785 745830302 899156765 782701324 178371334 899640395 355018909 639099437 289508333 694788923 676493836 784264389 716825188 255030083 979336812 978250493 807233131 997717832 405996539 234592544 127631216 360244757 634279158 642788562 913833492 861373602 233206227 15510582 271355007 55006050 464409076 817185988 352435495 542990870 598223736 4032324 297929058 63897685 586973378 674423324 738083694 994944414 996497588 261572673 575223590 778216654 395510971 335459041 23787053 156425517 451109051 682263300 607964316 427293981 839471615 597991990 489192009 387945281 125717275 46693007 953064673 383315778 371960773 231513916 732002097 714820321 682790213 84257859 256011800 550471667 914658472 326255627 492836614 164354534 880647745 746563660 527471209 378090158 954781312 975518853 14676789 774404830 532617430 894018380 745019145 782971722 619275341 531958727 117648033 948650799 532126037 467464038 665309146 775743340 493404396 315200135 602416084 305339919 79872322 290424593 261452249 702202019 973216501 840605583 170333568 177594296 419947742 742609046 630839522 998344121 738456077 793623071 343977822 763307664 274808808 63510110 979730878 505764770 31693396 592013880 181370793 484067889 119931045 581465311 491381805 211646971 340839729 246618886 248784469 17721955 982744448 376073773 142021676 799264848 282654158 647419274 194775791 182002816 492608285 578013292 375964668 147298838 114139890 146035464 182287175 55308884 963260457 37804794 805465019 905261271 114144808 173446692 153557364 514827932 181400309 296423136 292761622 693779947 555700588 143829427 8422531 828724491 564890811 433103887 506790119 529721052 746729250 749530332 980069830 61693606 854949094 458664626 451441182 742682070 321161938 372388894 186459992 694159133 606785420 578923525 191147100 800151161 179421869 647841496 494741312 751841815 33981201 96917995 179957235 813110653 939320919 362442244 754481650 612181623 327171735 191731500 232896361 771242938 567992591 343011035 658603242 480254822 58132342 223589807 950361137 639271807 927040985 355695281 124539386 730929757 58678600 985201599 561711651 139775272 474854500 146884466 478221036 870345722 280497796 655414099 644091976 856524506 554967359 858082691 181751882 216663323 986802717 27572109 961222082 861979406 91389153 804679287 172771723 749705982 255538481 527331921 453217136 480958147 497277318 381896814 858892706 886109543 864798603 885306600 784779808 422002517 146854613 237175641 413905866 772678276 713470177 452157204 107458376 434393 391160862 723879108 591531110 633542685 176730788 585447001 438585284 176390462 342177357 51990104 483133838 85624587 974003319 547673022 288079575 606817027 169996718 844740881 65310824 903276301 85741940 404318123 934263150 651195717 512907054 749760099 813473213 433902584 729932829 527453828 621335006 743648063 41328693 434655761 926392784 598486437 24421441 445606951 486574939 303859762 287182388 699594328 680842266 550859881 295928007 374361416 421775713 344958824 692119993 41947682 941170005 613910912 90933797 274312523 269710409 950279406 924402515 775953509 644740237 259943210 663804325 566002154 974824645 330595705 177916047 881673218 660441062 861388487 617619296 501487726 733729726 636499297 154617860 410017439 232553078 122887405 14333471 107787093 300668937 755727888 461432805 123393148 146523479 148239314 182441861 150036308 906565364 930391695 451374577 486219183 799893400 578728875 968176174 121847398 175849107 296111785 367227945 676936523 67965604 532009402 854307779 193383486 178755092 449991282 996632845 628429797 90648320 822427890 758845984 311430943 94004464 38018864 746011446 227207486 993532126 8915044 674858173 215017681 476516915 392024206 561187385 847550282 9973892 80137007 451717602 608967805 46233958 431307092 385093841 291098095 417742211 236584023 163473404 889714727 809628995 237733372 897895259 366584811 52550588 893581835 708539216 995766996 15935278 639001372 307180277 333512428 193717765 162456597 100941040 780089645 846919623 560575312 922838998 774695557 992139239 771855065 75089741 950720360 979114246 648496725 839864084 150355248 410829167 658365512 370777713 288492261 585935883 441041021 165283596 905585863 866188560 634060144 346094680 22226610 829469648 271888116 836948348 55297961 599282136 701151414 691255329 671958952 88378335 60707462 496623080 507396845 483246801 21202422 588044158 183962484 119407976 415529687 784743181 892471174 824349310 32183070 116259728 118885270 401476536 607041826 508841934 245180885 46147868 170307675 512075687 546107603 579432274 829275829 745080662 523238688 637683321 899778167 281707242 997238991 137417761 240566871 628831982 872040527 379847621 151936097 146062666 639267149 443727809 888847320 996040492 131228775 773200878 743313192 570608044 498339072 450823085 635853996 814487047 48965440 344859326 603445014 798545559 302565203 804777373 226203369 78402302 459171308 354824677 471053141 961181318 504452244 952689790 882977462 768328852 211122950 922162028 562458167 510939422 543074841 35755712 11419732 792258985 935818456 82513987 153198490 283126397 929368851 578961508 934868656 656307264 75487519 559220599 381876692 361099765 784840458 906167430 212467958 985475173 299082379 232179563 331709285 369350780 483593068 803515397 74457926 793329435 385191611 852284841 267921972 462222872 923672356 423817076 751051114 455170017 537746013 911280832 121597764 736340152 561542497 110873824 901229047 911874413 433507392 784474711 12879261 91470809 4487516 819257199 540541410 953290589 218843855 439015953 229766483 925363295 38121543 209237185 611419004 208826640 722575841 819804954 529995296 899924637 968974438 908177232 800997021 705881492 794500297 111261027 605562916 711327854 191423689 523991626 787416643 42109423 71365199 588400217 195148762 5997301 491532336 449746594 374304195 753483987 934484888 410243028 753083856 282940661 773292906 41228136 931044608 177676073 572427655 167949467 603839266 15287991 663556671 597324721 805784610 347298922 169487165 507229542 295526408 433437991 5179905 257541075 698089186 641401606 438561765 724447048 336240485 312751526 684371858 656255929 588000127 240258375 131128378 904554904 349611575 22858792 650444071 337153609 408630072 888671680 93747960 788132866 184531784 869606070 293664841 886080017 771845052 904015867 948687798 973109174 52907235 159066366 326275206 697558543 284603289 378443095 651187369 534440757 624896794 482136461 178456782 897384913 405235382 867287811 540845712 234144701 21741116 342585570 867528756 207651606 439675265 368324421 646504220 575725030 609079347 566498699 834684737 161862821 452172973 525032023 618012468 284780372 916568112 628404145 876813414 954681350 351214677 606580606 679377881 980573234 585592755 393056594 77400835 589233480 726172628 167736502 691819925 392710025 115469712 245254475 149313690 863506983 362424003 846608259 50741557 605772443 488498158 516238298 622234524 672873808 471555051 902028639 184917336 409411208 848022154 845240562 999356591 862992853 954513363 515369780 32130909 549755820 719261074 330881347 606516974 679380622 933852900 619409752 664453035 896902436 212232444 205838235 975501651 885289472 15815579 290786380 629924532 728968140 434470372 812161104 512681802 930930899 258352314 99727063 762667281 870285102 641096145 894404491 335604127 225408616 951753485 42053832 20421028 274585272 832715634 30100925 618506327 749944207 745506243 334182945 210158314 226976315 64128944 347622437 320555831 798100648 593854976 896140937 204230286 784290278 333675982 549991875 782075841 786900051 335431356 985033946 806512417 645753820 51540764 895340734 74112505 742732614 585172195 446771215 615339094 134326866 560345200 949993294 918194599 369730071 752407347 106852696 376728799 92824190 247549006 177082727 887289360 647999843 482036490 252682231 599072800 819550566 872510033 45941807 775369202 6475631 483305650 13341944 762231401 823880588 172290956 402883444 419416951 496202761 353149915 108662242 270969724 575656697 151457396 140510700 852629246 871983658 544484373 626292910 886467006 147976101 484919374 603226935 760134420 414132488 615932329 496225170 45830544 2942590 453253060 293741865 367165058 811968780 662768888 535515146 966566628 323890926 249452909 746534839 894954302 547640351 514480781 979151888 868737363 704567548 143106483 16293708 231022567 416639489 644597813 206420702 435845564 46017221 674414550 64506811 109727043 546933881 171913777 949064126 899852032 785563813 106220097 719231772 319976784 252408289 485945205 962726619 733922439 372897327 220005015 276368546 463041395 999717158 210648406 993897103 969838016 452162288 638889184 670773082 625906388 151697473 684366710 639631254 9738101 940756421 345454991 882723926 16816840 664031694 42623051 980579800 693009054 13006654 981190760 650027959 130829516 145280777 817462464 481968816 981551320 91111488 750041644 933353742 497443443 210941148 950394164 515149967 697122003 633390014 686529123 710826329 979286936 616084706 361654251 41098106 224034288 685725966 545361190 746387675 85658109 438208488 19256313 225833793 377127696 666613191 623265636 986039565 912248625 830368562 778135372 239616911 590683538 708771024 828344327 363960233 527117468 122164817 340790896 932263816 410789332 190629119 62375361 760553769 601504279 208696703 915045084 822992800 618130671 950698867 569330976 38167572 678221135 249207917 284617643 284611980 951381737 592251975 680903566 1201143 460629537 413708343 950776181 112324989 498602244 704782582 84422159 443912360 776275060 412667094 781996727 876437480 623648971 845172817 915205948 716622544 447019325 552428323 658925150 700723762 883801156 15842073 135032108 668286129 909494783 454507271 606699045 78287754 386780353 730911643 175957693 256492611 53043151 320468676 881802665 676479381 577667490 865528894 203300691 250694490 770532013 763291442 822267662 519574608 225474383 798979596 653100712 45955891 490340220 259691156 175832293 628158405 278354322 579312349 366784550 441682614 109351247 638670156 186606358 131727275 300859957 934195025 628266533 148138675 25372907 866926175 397172675 150980321 13106229 44461462 308501024 602509132 191656661 705335802 862549674 334472224 938279115 423004655 14568446 51686800 106950660 253635321 528218036 478155954 45469547 686141492 302827125 827767133 371494068 227659973 673302054 164386000 437368267 365485303 956516495 833470708 71988390 744086309 119408066 401926103 252683668 899594837 687525194 866722173 501388349 321597428 374970525 477218624 57212333 927679174 704752949 131602041 406974561 834187069 544392240 281023763 55808613 994444170 447791691 839785254 667906873 405185398 172601928 170377037 97954854 84026553 520888534 58178215 832315469 450917918 765354819 350930282 679709534 532230397 10960140 52061756 32294601 633052951 25065923 780253412 195926185 195305487 711809632 387459067 144821036 906626445 813638037 648591039 367143292 559778700 176083701 296223758 171345129 762642012 769001603 939032305 343670762 577525152 869100211 966106840 521933037 495966168 1348679 932735200 94933702 423329967 669496624 567412134 58642878 160279132 358342352 244972076 351285184 399594998 739470982 985891056 362734316 432146891 191662050 436325520 972521414 992760133 474570137 777537845 184862927 829918231 918000451 892279285 975773260 38080078 550454379 103168427 680714110 436596145 742574726 539113492 807301171 804516305 433202902 303145378 619230501 480578920 568678224 603905048 418539213 432358531 586389235 232277057 977539558 32010845 392032501 676322993 771565894 974858434 206728868 234097753 633935806 572907416 245669371 818529702 333850026 82203664 341960818 940884325 209094756 656200699 674023731 878478194 635851105 611711889 167732329 631149937 699103044 227228950 677876285 838216147 362152854 973118565 450333962 488790055 696931117 687900268 527930055 496386616 518483545 212687763 360063419 403924251 986501266 96729393 602801835 566756561 746081756 956784982 188887426 5108864 761100935 391390422 935884626 934136379 231390380 704915484 226490295 874771901 446386864 875441532 721961166 913902652 105250044 150548240 333151120 744375020 527336593 996021860 363866026 237959418 52153057 764431016 722580183 843435362 742410486 661729598 111775736 518461913 341083984 319354185 61295794 15919235 188455414 655281982 831450896 204726642 544482992 833536789 954991003 530124928 209332238 166977606 236835914 180520406 551942763 484441461 966589404 942888232 348339835 179053166 150435141 653951106 932899892 49007813 843635866 96708702 642234293 785225967 453882363 578334225 44254488 906155517 269386182 50870736 983619216 309325018 888578780 322258247 685899221 156068104 321543312 794648467 648360541 853823766 741769519 923426585 312841360 399549116 768666857 459765655 87856131 579286006 998003958 926868451 880491306 338030096 881677325 311383466 292756326 737419799 180874122 841098020 94778070 151750823 779527995 82268722 115215222 948372771 896670591 392773886 478247434 769737254 806024539 709012536 139763015 708486303 448916703 444541118 223798613 555606090 121502626 827352303 527665501 969789088 286871368 364550769 438401508 719890738 418441080 626802503 481771495 531907777 791679332 755039936 571309425 393493380 885418081 192189935 815161154 910517561 276945099 320497834 66594375 139984904 774778196 146380900 100302325 814315168 72055482 481712664 17419405 56276998 592348944 244259428 593041478 831471523 854372794 844208315 405399410 198581791 51383992 422301829 881516303 217311981 128489292 279631845 894721041 136562080 126436806 56710631 782950434 210004273 435548600 630103448 735978188 226933865 591143537 819910113 29481207 153499673 706402666 230238955 888347442 297143484 640888350 296615519 606002047 787025000 882193586 409511486 804148963 873965353 832156208 211979529 786826149 466440780 663382374 892422605 186014565 792484500 952617060 586953048 803048834 889088406 637812735 391156986 468631438 971194176 748241234 147339253 398009679 324813377 609583646 336135864 472140277 868675364 960744285 912197566 965210405 461187287 566596736 384590937 474923301 771581396 387605154 488211964 291557042 567839442 511832742 536711820 914699642 457612755 476182644 964460778 450048671 420564014 696775906 583845413 729656088 964898502 316569924 115113366 395971231 347639499 676555507 285805111 757201135 71883782 215076123 862177267 142977638 241907657 915324105 287714683 521996315 909794611 697978351 866055738 874733220 674761427 833605712 664745009 868657816 660539373 703191656 650754453 94798167 382370719 602465466 976154956 78278721 286973843 817744774 984044356 934540970 302722511 787525503 383988366 816315754 581811790 719263524 120345510 100628116 700688770 419772265 240681581 356299928 443989370 202458389 320194181 285200792 770993137 123187106 461420002 35520334 177248933 378359865 861552940 499947786 39264438 558641156 911510987 568515008 603929539 934148962 211543508 298519583 499786145 464913100 34179520 281221817 353242464 894861892 588124123 505291774 575856476 47299482 830026215 655146465 890355108 626242505 919009340 901697389 830278783 697177786 763185124 309722165 129475869 443484943 468243280 800103270 457231374 429974446 974125432 13183430 806522892 653872934 822787107 292973581 374159662 56775797 780451090 36292335 105912991 492687750 29044188 424321439 110725496 891372142 696135791 466848599 42033586 541084269 588000974 613458248 923554108 216705492 8120169 739731132 316951270 49041633 567767967 952660748 77268340 128395887 738371596 914900892 10323169 283475385 89888630 698211645 673226187 344922491 879351529 872422732 930248385 663621099 906953011 781120337 347421016 806770823 147273052 203488657 615059081 916901364 726346099 161668204 945093706 816156802 655825324 238184302 446857572 717021576 922522157 944080469 470695278 629701273 140656304 337582330 942113161 766224688 451273456 851705390 24969820 956105530 279747125 948172678 178353289 83478652 219745886 455899112 200571694 40138074 964362033 208511 443253854 124357606 185221786 308363957 258696575 793872199 653958063 378636131 538608311 677466488 504516103 61881435 958606729 888159211 636859280 344193078 829527618 886890801 200942324 859039220 575864917 966652079 85190050 287979973 481850789 820540645 531748504 685934277 850998621 848473291 537201549 925911828 605397292 637962300 181175368 663782669 228844010 589391896 724800810 934779375 27327220 356056436 460974731 506587 740061352 758135622 893270025 636303438 703066136 853387762 169950069 440402412 745567636 513877091 989036763 341117329 419750057 767283428 300509892 971995790 888470475 876384882 840518761 176798090 742432871 1229325 890985807 612547296 740412823 694072102 956764249 754971175 141562875 581389732 136206582 342791763 82034378 692232595 663251547 449292150 707853808 281729288 251762763 982680118 182922932 661508485 831868261 973807865 58567282 523633688 686035145 767896739 433776155 340022667 67347122 177301674 157065711 509667495 559534030 222890965 311546201 475894 448841583 700068549 122532124 268541406 706978548 786274197 216094729 208419804 952031515 922539889 959082353 264206915 152805769 922373842 734380378 449294058 710217851 959376317 513021504 928473403 475634987 661210292 116980772 745000573 635598122 759445256 234033638 700912003 518826359 644864788 775866552 211217809 976127853 318307650 610173406 407250730 493596433 759245738 914735047 157215693 115851339 348487631 148809720 457987209 304614102 138828097 537318998 331371465 140750867 148349346 287663757 376292659 230639223 900443494 10193375 894924704 65976638 62118129 874215248 47186232 468471278 957789262 276140572 298222445 647129559 20229828 11667006 621665462 35364592 288266934 104898405 941349591 111937384 925740291 278242009 752941209 258296131 825819870 635081307 629239009 490126221 331057808 906319099 847992607 169604591 160357763 893535395 29637730 480626935 466522668 471881797 834381654 910415785 22886372 665752152 559632608 787753483 942201315 857884007 876241415 954523643 646872635 120407104 301383138 306384816 723280477 828299342 806122716 244245209 308098223 952746754 174295748 604012836 280194202 296885778 759414004 323728583 587036045 533211899 599472195 608303933 575871336 875134734 358172936 421049601 336707844 386245278 499988433 761140524 49207900 282723955 558860628 406307735 125325034 876786426 558709851 854227595 121299710 856111123 80018406 838970040 305884015 180745280 784953444 371714991 813708302 532471256 668158211 103063266 964424821 374195031 622512883 599797688 921920313 538649372 267913782 159286376 379541514 9302116 785985756 737973084 268598890 975150301 275600113 275397193 616678815 88163172 417884949 291163756 787398550 773441418 36543194 130251600 168213464 444204309 753557512 18982738 658440361 159538942 387415470 973582544 758512593 940632469 626240489 118512340 557948455 744042525 992178930 733673388 407333590 109051164 61842592 129347144 750994234 225570816 432937639 498758046 913327887 876218276 35958138 967153309 261224011 218840351 645696522 104167703 908546380 390678329 84991642 373284061 805423303 85694192 252299861 217904716 128715981 549623531 863629868 156823199 78057932 734118258 738942659 171444373 787014541 871195291 318437071 326938641 308975121 569328843 152684240 220971606 246979937 690701753 260745801 631049577 169777988 851510971 677106899 840719343 482732041 493703801 805749444 568129790 871336695 239778658 483476535 55979406 422607971 138528262 34051402 685921531 717662862 913851304 336273518 854368504 282205041 586608077 448580223 692928091 769376899 792319050 765442369 54076046 776600290 710390654 627506135 368508420 615608041 812513706 775413248 166965446 726617285 342996349 220729012 942192863 318876279 815984837 693569246 463979645 452130136 564270448 319912429 656158119 155517298 961621424 99001882 503684895 612045219 344010135 873838250 418201221 861938350 712377251 905057738 52103808 798205153 150073984 323054802 14644092 495843530 436247201 322305107 513781990 144101855 693591966 904435159 410636065 463078592 184326143 336172745 584234555 496546559 145395931 871163710 964244428 169984692 844697502 231321609 846204276 891984173 539412363 390062437 906960598 705679294 305260035 120736191 592072391 103006985 851248703 501722026 746463553 410817473 137564247 552163403 389578719 380005068 941450022 541904153 618415679 963697463 192266659 434467316 323392220 922963045 577023087 189589777 817799186 533153825 994517242 203558308 158236283 513471021 921342377 381508105 565784576 931112147 754978052 550548252 60809621 989330950 777308994 765615612 391848553 866050700 615469203 596231210 470270894 112949969 237563323 990630040 353385038 275257309 695636713 970149906 885170760 850764905 587973568 305626818 274706987 160631317 106004536 360838154 111639092 510103820 119220701 981741641 298994608 516812092 217696384 46874639 761747061 555004907 502400773 14010659 444874801 670741841 627725866 886404505 266486055 48450072 393958904 391094462 21694892 237962390 308147953 545837372 564908169 330240568 656316867 871565954 591970652 166220006 679466216 779709295 505384966 671702323 624443019 499164116 756546340 631976163 134052647 339186743 90785676 435704253 576420088 349540799 793909813 976374155 904231280 672291496 414703124 557113690 807727683 344312766 361046207 844750094 245822448 309651999 975412658 328253714 304442888 371686879 85554744 805367618 792210126 398117131 677561069 866677613 101977090 883895944 558593786 303875780 467544757 713523344 484279724 105298569 304068069 818548752 250848909 719484142 593428189 646062018 586893894 862418830 571568153 869858456 949590385 119866451 626126912 501750324 645558854 828410512 613583782 229915222 918908592 986959188 934442040 899940199 3573764 434740494 703220033 337760115 693031326 910043693 92209109 637665125 948585907 713229146 911185441 286126931 674651719 274721397 387275371 987667556 399176189 257144080 775919562 628260088 194234686 494570391 345569171 490690006 833193053 238073532 920099 766295897 390011872 649272662 996749854 233242850 605366281 833639325 158638604 571571269 923958235 829291389 399326072 837895764 454036944 565287945 925487898 181360252 694827213 388713870 211041040 653326538 470039301 470962420 408146222 804857126 126618759 309381293 414040585 408825906 28292070 493190421 885289902 443430193 87269799 418790790 774624585 479904780 56887168 873604896 426394723 326602887 519441780 649028319 129536848 553136783 755727693 548940036 419253536 688016688 834515024 365321689 759894572 266034773 906052943 741810540 633743627 577714018 545615931 743019999 743843922 99035387 519358012 583267363 972029738 908000025 281362377 245170369 932733732 822342701 450131685 245587512 491825695 316458219 290290322 638648457 948385640 49488119 285000407 811737279 215016592 234477441 622523851 812108896 857023001 783501582 356987434 550310486 646894133 302530385 92028050 141853884 796724911 917235074 239958667 30764925 933048260 80763327 556241561 588681313 456085426 435546855 281717838 660289983 323472305 664292774 393708208 324146359 890419912 208673595 680589341 166405968 661348215 142857270 224817979 156469819 721781969 371435609 667239994 281596099 987664499 626406626 402593702 107598132 417580308 803441955 890762387 137130493 949948835 752233399 645398609 501434373 856846303 131432948 15516906 83666012 442311488 227376523 792179722 943288945 787413107 633169070 16466937 777640188 836487254 285436764 895161846 479080211 379974051 178914386 843250919 166289042 315260857 105274698 227189999 618119338 594879241 398713879 866268718 213386257 137000465 133875961 292849924 491128667 330032551 324313722 160184494 323572576 234029702 524852315 935662944 96469752 823851223 208892437 629561281 595639499 787393770 144672712 921652460 583495346 733855953 734719991 291621031 382934612 892638268 765586136 780897819 639129037 907782549 839965170 739682291 419673811 530760418 772082660 509886835 508512269 578626659 969226345 609852806 866330083 31313659 733139880 345415291 251162288 955762285 183524639 14765320 727856351 796033227 984386194 628185799 150514392 6667229 134316251 782171953 579135849 447995985 256447818 380427857 484996774 541901743 479916341 473650473 717389483 918490565 580312122 621746428 514840501 584182694 867485108 245689048 896650256 23912178 871747015 202568596 824125616 891961212 684358736 809282216 16009787 692407820 686662312 338235578 20617310 492381876 511105732 61677913 796400962 930787650 268726254 783252024 502445154 941477547 734711966 222041186 395690971 381325221 368666250 677920276 610065402 736442520 426287448 841920137 337756791 661109980 234074962 904854446 80629653 824459773 335564536 853613490 748662462 261188842 460537879 979643137 814924335 714467663 749551342 523597096 751851897 739250591 158751844 137762234 618310542 59163858 447798400 888394345 607013978 803173405 847257103 173853601 345583130 148978347 743667758 143869256 307531381 902073489 935530659 172938453 536968889 682866074 780720955 447017969 961699486 944167501 255820288 157415690 128791710 860714583 410761446 57203057 593960848 852296501 470097756 136058518 908605708 864804190 561740637 967891357 346518130 326138724 456780404 488459954 64919636 182028333 993053393 856043158 57868836 205696573 345794768 485797847 834790583 53510066 412458842 201723131 294898217 861199941 667006132 565749251 951360366 378621230 968919460 99161089 136076944 95974328 443418837 131966912 23264192 617418944 223544013 137730568 683674972 580845097 610536163 342403890 350683710 571203921 963294207 224752105 252461489 298133683 357982917 982770384 690476299 123321389 270597968 521167175 157628769 297690843 470396162 725305522 553334012 516012374 942723877 946073220 316659504 75260974 822215011 328254686 572738855 760871038 705173680 86354982 206060400 509780127 193589596 506700023 67543099 375410861 483292033 564997074 299248761 857390891 678738705 653336721 527249416 958966767 922809001 40645282 449125004 251162454 418216299 163108001 485573278 445532283 221404970 637831213 511184550 985887046 620082254 583277516 845192704 253832828 566938612 740548851 129390475 118528663 351240978 532439289 177957762 224601594 714823319 11873720 16606942 245545034 199101731 849990373 86518234 246372845 418594510 246933384 894372007 165150470 638572961 752455097 230096551 671087683 859329664 141731206 410157409 24639030 690030034 923401995 166690111 392941968 428903522 278552697 565751632 984342041 772839573 702671767 494790594 545848511 131148597 753049590 252212788 467243110 505934904 152874665 380633945 562805107 552587584 830246152 822675658 43786415 717070804 409985544 909081122 980641759 252659259 51894046 186032906 999093994 816833775 55936047 590834695 205582936 319207194 481954388 236727469 841611093 567807758 697959052 226663924 3346921 209007713 776872138 566427431 537835770 362913996 976776306 53136991 834778960 6586407 718533363 414206092 597510225 294907121 615962295 698891043 539814481 162197451 154766069 356376852 152979698 273033219 794424390 82980670 254978881 25304458 878582039 321907140 743739010 309598374 566620467 62725441 801247433 780634654 42320090 359479610 678735526 611039064 540399174 597165160 999031522 703200428 338696408 555053239 55338451 993402887 290803385 816098448 286113509 227700701 699031698 894434456 132039614 929804022 956759587 366716794 448190726 383261203 652278011 84847641 879739200 687001335 491300295 119829615 403986597 77984289 275116669 783119365 68126414 284766387 602939227 689724228 719224143 929673344 259757029 189072881 126433089 726311853 70135452 122147150 632920343 257541632 615355111 887939692 196552053 108529526 654248928 644534 201421486 423774559 828986346 76111905 994802720 783309120 366229244 426277675 671312241 765991053 534828554 799045538 532634176 230934731 385694519 710368424 593172856 402956375 231985373 467535607 934043261 643127236 784586231 138650662 349811390 896111887 174058821 262766907 736230919 390780540 787962943 316147625 17575457 36311639 218049022 51930182 365738772 250501205 632680353 979916666 974013391 805756632 923525691 94283494 655813772 452273973 701611927 844609368 497489218 199522289 104022519 870907934 460885815 72671983 996559986 441848820 462731877 289828411 492908835 824056561 815756205 991498433 108394123 748456238 786642197 531890504 793427922 937652563 769757539 918086512 614083263 530003521 976793084 563673986 393757270 690626750 199521612 309712056 317640610 383420080 369984154 959378978 405269267 612854752 129405536 60745200 268392949 57524088 897488841 819308679 786937971 539855884 398116715 909589142 604638692 196017888 987553841 740378155 803758538 14439823 120062372 382161258 644101870 649660323 753181747 346403959 386452779 502960131 304167405 615972740 494270699 677978159 139347872 238536321 297176693 477716184 597887467 940992776 919054572 809533237 502436681 564490139 44224615 370394651 513372236 876408964 923568206 329792834 392234257 134988877 684655759 516430505 774200634 385645278 49941392 413517098 388993113 786753313 363728345 494493217 604891127 982520990 174197435 399631437 602178848 323480314 997328577 959447223 777545518 991267842 614269915 686806238 222428157 116599981 883045422 125259477 230821170 864239944 708971526 967802322 311067072 668719771 796880437 405550550 578117246 902460219 283699596 59882125 657641984 353176527 132276311 298043929 220907612 951655257 553830226 352457411 709714816 49691268 992215257 439808485 80467244 190493831 287850344 659589529 326001070 840093001 123659791 28197484 993073194 148976842 850369470 828099635 486304086 803329004 584823601 767494956 318101644 541653164 678778177 667437765 373876396 202563143 406515115 259147072 666195263 636754497 117453880 168171662 771368153 898556938 234118856 496040385 862826850 416059059 405677737 273935253 632410591 453940814 705965874 312453256 789598875 682060804 569840933 378137534 358117024 209657019 647080540 152489581 151939994 70466954 326077488 599810490 672935926 623703819 3974264 14347291 133487702 388829985 941991045 836153498 70487997 606187028 31335961 398981944 369115658 123150463 859252853 114521585 961863018 693871607 859871406 467576098 211795328 717964033 625431129 173160818 664191803 141474988 263687556 345404193 406456577 390881602 588389671 69939941 146055303 433938959 712435067 285790366 769141780 767512400 696228382 994397014 598190571 500540046 173405238 759109082 648752390 950459606 962175661 364348337 715510646 958133487 619494983 229491526 700737495 529730425 13736327 452574031 541088657 553103441 441073976 426399544 829367432 51278539 184815808 742045235 424890581 487009361 257682135 14527004 885433112 600706493 683511429 545681341 230125872 705918223 787240503 250831446 403747396 188515795 100045500 37354770 537952514 589954956 670050068 409174985 136427083 971805744 362124956 620016851 141967019 665946085 103796916 461942196 64442246 272655091 305703398 61607074 389978997 801677203 750967257 154228552 662642573 110517394 254462503 476369244 357614698 440820366 390953663 65665052 265838383 721607939 771402566 376932464 462480767 637623905 773643785 457432058 126457395 763073558 63934566 129177618 257430002 279366260 778417173 15043070 719999834 848245629 676756426 353266798 928965410 202529156 187612016 370532350 46416346 954340294 403701697 953919698 151567031 971967816 853055912 89079917 36468908 287710999 585048236 364036230 181174552 992807073 211534863 102069421 769671382 4900645 119901805 939936398 140911212 784513020 483523759 784666593 869769275 737767677 354169645 714645328 685680846 196464770 135118157 591961513 933024335 899225568 860993657 864258528 175268820 998526276 703859189 780171719 404390509 313997944 784549177 503764441 216809057 540341394 488227453 188553351 828797512 851269200 28101087 630915703 955484211 986672756 557813061 777120924 781786995 333445918 856956199 358017251 480811471 652292701 651948560 632257029 308943333 67729033 242704599 435000605 201288530 962749458 220995231 967515255 257346540 72461035 683558359 881161951 104794374 104777863 599208047 112102731 501244184 820380978 381090622 601537353 107093734 466123259 705092515 407506640 341306437 474902268 130196383 531884482 890131618 12403884 634844815 6412262 641999812 534346180 840011710 425885412 900143686 58279248 788903511 806791212 496181714 796321816 55970540 179682966 655683962 924441685 961379589 964135328 274106855 182015617 209649730 563857808 815259006 441690228 935004098 925877280 366422419 820202716 447485092 303810214 106220403 998823076 595737640 331131480 762121393 46119651 906887753 972459504 27249011 576731335 586886787 191658775 410741118 752678493 344538805 311507014 848348640 340062421 468758215 259528752 740359327 366985632 570129953 894502844 587811319 11872076 823909313 381911762 225482877 967432858 138920680 101418483 332155063 712547509 248047439 673025252 72147807 121021522 632643565 571695201 239929572 359986378 283891260 45153341 552847627 166607440 970523531 191404677 832490016 159809647 447832168 399689253 494288986 340233297 534864368 700321544 614092169 834147371 717030516 372420001 883106758 259872820 316849538 520290703 625666845 244301400 388863957 427018682 743424494 3920253 533566346 260773443 239712142 740952875 387084942 678594919 664508695 717426769 572810013 613960775 838467943 651974786 923869321 184530028 443945141 349947866 29163071 419042488 469020699 145903281 358176808 706849680 642254703 294693702 986785071 672510437 20620321 942280459 780102540 958977049 179444772 489734196 312897059 631962305 472079073 651699026 751352352 426480457 341991435 41480544 832294262 289654502 618821240 302078233 879211395 435232539 999922513 495281650 97860631 202145112 527588548 441191508 148441638 262333210 560974449 656782154 713869663 25710807 749266781 131408286 244450410 382699263 797818974 347495440 815418035 890852518 654399286 312152355 516463410 183510812 795000320 568937183 384061734 458515752 103522986 663322886 155154944 698353408 951826949 193640267 324911327 774609291 778951178 633445637 386940975 690733074 573672291 650770784 946359591 686889314 760608977 237830362 490037534 564041681 860490161 288192565 173099664 318636155 868771379 525845390 22028497 29535518 155370691 852675645 557367813 73354446 768207560 824001099 215930719 73643736 203916941 903199518 626790476 600008246 513012815 653686442 323075767 706807438 777534574 907446148 708411676 254133836 828708943 929606233 925401210 347413550 610899724 628568440 904314115 500708696 531937212 312057943 289509264 724501542 147440798 138701460 888331485 444996589 123879416 289657938 170233890 679337221 482488364 954966153 654723222 2784261 824730261 717212588 783087722 567790549 609163941 786226405 337277793 433161440 876507699 367075794 614612219 853340146 88815315 451734382 545287804 564522381 499478614 341876063 120458388 467639318 48279723 227602960 437494830 934400059 313146245 837170577 10018333 120860667 31291359 423701489 640582714 234587776 991621173 925162571 889323749 635140996 397212040 526178151 462216421 627869663 689592525 117915742 261985770 334437478 781269721 706451232 195267055 499092590 304780412 705123704 406684866 833668163 459754296 610389893 822718600 66274301 301401320 543559442 858498393 355306454 21990794 749303809 305074943 572925350 706892367 243794014 996757313 823744552 643092612 992587845 159177650 809355200 667809124 341611125 874303538 491123098 128920032 494424630 45655980 536395246 2949836 172392085 777054000 853190540 48169814 489854150 240770891 18847298 491471159 223296975 839321637 909770511 942986416 421412821 321162039 171111773 494368477 37027156 841312551 950700068 140464607 592508766 890732390 252406154 824361152 465051145 60674852 612291915 439919426 642036771 921679104 751100867 107854718 291663245 286399912 355320335 486497442 972649020 747858243 365719344 689589552 540165786 853998853 578031458 883852838 630432199 770369359 277027453 339049021 579131947 343143481 938256267 456280329 192534642 735786199 937572364 19282959 789269251 872952975 945058601 166956191 501677666 641906620 537506306 283476544 263416355 138346824 412443019 267051760 65540479 267226990 372982823 552583477 611718180 725757549 667628360 902722553 384215884 822219086 641264989 245741761 928521593 459392460 977072725 517741177 337582941 948963783 859197636 710041301 479877740 499440768 227201050 75023569 1277841 815319070 965858881 865822840 857886696 185061542 188236853 939381626 100959880 357044386 758315224 947281200 288021919 6672537 734915924 281084607 658714451 439275703 270446905 658815384 669148562 121701563 824710356 200378596 608543735 930589717 604717025 440292757 219702198 163237189 985508841 977169351 68508070 319746951 511176306 598231834 105500091 120075062 457231217 111441732 827957091 441681190 100551725 715790656 995291591 866700320 152119719 793838666 80679090 109096200 93752520 484855272 939891768 272465017 598685122 614231972 779286047 121387906 333554919 27098473 512457041 255703210 178900734 296125460 539673421 879526984 973444357 481915861 839648872 560593380 596836986 985269928 473106791 90381276 818019446 754535277 304279472 686859722 376800948 505516924 663690018 239800107 793740646 676722207 864613250 5715277 380518372 352902551 195105184 135655533 537538352 840474858 341423894 589128710 947261018 656509982 883913582 486883974 707261836 151542034 321915233 576652274 801327938 820885647 781985544 276342604 332343309 986218754 460164745 791142178 612760460 5107038 24362115 363417387 782705605 916800640 378628627 234408170 204658385 868130861 444660437 680975044 407072385 443690182 977383086 185316976 488708322 615562055 650630098 763843601 235677352 262378831 323403356 565306487 947963068 722477059 651138032 607993581 888111470 370881592 360460813 898757882 308501601 694466972 236488215 838626188 267313276 554576766 862247359 970714674 110591025 114684129 365667729 270113446 455026625 199292927 111408558 979690808 267415406 857270773 387877797 568374861 805987018 413880528 534307393 830156339 784151656 397377174 946854295 300043038 411804366 564752996 881528109 674976485 383584974 957749119 701950497 812095689 430363219 555936586 698869415 68631202 699016421 264829937 60370063 252370816 221733081 171376812 570685515 700055863 863014311 315872330 168767816 142701774 894039243 58283849 932191119 316865965 197096406 400642094 197447067 857879858 281180350 710880685 839702546 461844585 258555668 194687547 894664224 608815516 976922361 100676515 191332079 878309524 697596376 357380906 818359516 562906039 444274655 421321207 758181283 382018203 687732452 573584975 775289726 606540345 985464366 264488380 468183836 565473533 857371467 118644662 657834655 863811994 585310631 509255323 318421838 497122763 138341630 729709369 996388806 595270634 772712212 225936293 568794843 821455995 557176997 517213949 424595435 247082405 252790587 632520402 820934540 240213684 191416856 997764006 840580194 213694784 624502389 590010681 497855887 163180757 817814372 515719894 307083596 288035307 449438468 273932576 199143890 539933767 751895629 941239913 666236351 90811871 576120850 338280030 404806744 226021886 778250621 630702838 72237559 196261546 555114239 653436785 962773322 968628191 484187416 937653806 872857293 760080388 355568159 776703640 229752610 152663023 138297790 641771842 706952901 467567750 355225747 862785603 517042651 275479941 538820830 604934101 849253742 172021625 68642195 632062772 938044226 404153619 67145155 54120468 610886567 458431820 612616183 185787662 403362564 143040749 974723585 171484753 178818094 311848980 645361553 610765354 325939644 978613391 425311161 902532381 104304887 31247226 559006743 956042309 340214392 29597766 618432200 819046107 901563002 777814580 658374690 8438296 866346637 32757831 928697208 320179482 346149159 475729635 883465262 876371220 792905191 127798239 677712083 217394110 733448974 492177858 538154852 702708558 954881723 733252338 342470648 434847819 897820797 542072926 806700633 979247860 601321893 612213070 723674189 679374824 829860787 42163667 208432073 283836329 978166402 574100488 433675898 382056378 173472904 689019905 923001092 698211522 195289943 732252174 276011014 545932608 845102493 944873549 193858612 318187965 323159450 322942007 81547974 505956431 520313933 648559739 267077768 512979315 517801635 891666225 273915810 83618201 862366256 965936499 813851127 141211245 748712596 230900122 786269691 302861850 362203054 988683874 352924593 542847783 146110042 461979174 503071659 154765101 183410327 489153572 806247645 156525837 28771364 84028899 191361406 524229196 217177100 820667790 216192106 638431638 234101708 143827198 694656295 684180811 982637096 842966107 817602758 92026154 309037275 835463762 105723957 142921561 531507504 38791837 169483126 901715478 56531923 174542814 632447813 511144808 888038078 820744154 439503992 278115721 244635624 377179881 309744658 722869265 851902511 776931253 511442520 441665957 225302609 802416156 947702578 591076913 770442928 262442691 573510398 92049332 387616158 859788417 234804722 546713307 183299347 124381958 328419427 314560147 638250771 67251713 734251436 463178059 891323920 938517366 474691845 298270717 420910165 256023739 570064314 136830705 646639813 258385848 382047798 704276713 745956324 566723457 745991962 235891994 884985086 810074667 692168616 969524244 992239987 798428934 87547558 746834543 599375177 926104456 488936473 282875559 155403540 767772892 814133448 418902935 78998952 208783242 377854397 269606820 208513815 581228909 993586524 706585143 638983247 883223157 344886076 910188457 557691890 635770058 150758997 104921609 419301464 721825961 687900051 247404252 14864143 327203203 981431620 726592703 802358231 974394508 723835012 265831548 888156778 732252706 624794049 945233442 774233324 345083318 968245699 892305478 170839127 398721536 560017016 483443425 178678932 921696413 186846283 690765978 576443734 432928242 493110111 279019328 905021126 86304774 447755299 361505866 364301390 413301355 416752196 738798689 25609169 902812720 344283263 88261508 55665401 986975434 318676252 76725738 836215433 721451896 870461117 638133165 191079266 915273319 384949859 488392576 458893647 541198985 55558230 245635384 292359642 698724229 582041134 728280708 183709720 738931666 632369811 711912014 290782997 489678916 5567656 92767319 661987474 308613866 204592696 161219811 345113015 130175309 216650389 559763074 75895260 223149479 645227942 844007217 802592151 149344555 97128844 989170228 526469528 240710242 146520855 867980589 11218279 847765968 628618911 426286962 610166605 756960564 458588631 183817631 933084570 697075545 560808207 969851591 955266583 849763229 144446135 913209356 223962690 329244918 881065189 100026243 393343636 20986782 921493086 161068923 203301446 471208219 263792032 176090030 705996311 235766707 759465402 416662128 949871137 838288520 870639513 777749850 996530165 742735748 168699946 691270659 308470033 375986237 280273056 568805082 779895742 798217059 594128668 34882377 60537681 680929917 448338312 250694081 794060031 638305099 382717437 696917330 603794666 179756015 432174113 198544110 697697887 600444255 858891574 370499396 653489595 67075511 900772806 894048710 693791791 353471002 645699705 413382143 428905865 388272834 247324117 553035379 39389234 28222125 363645812 345217464 154494174 669273640 913645471 426894163 225611900 590128824 93788360 233795526 801581925 859617392 992258914 205420759 317103825 873378965 479251656 688705980 273742627 189703059 752049938 230564853 208185601 375326797 704960187 925194938 334151289 664356163 821436857 487074932 685076502 301295205 7201239 209537813 232702492 196547186 887357987 719819400 982339329 811858435 909531435 331256360 808322452 868644243 425810417 772667003 599440185 338808309 456438599 460640309 541396999 498128151 387395112 230805569 216648160 188242561 696544237 747515479 323331603 751433066 464038496 813291356 636558718 271026156 611576348 576551525 831772157 844025237 613668007 688331296 818848625 36522187 613615827 961921461 384601545 133298647 90422824 504648392 378379561 755104165 139667624 834894350 934368497 451411933 288841523 641121861 115899800 742974450 665653143 835623042 293749942 126064788 894942038 518712156 714980154 950602253 858307620 800357710 966251140 101814443 944751341 176813090 811539939 177382206 927469504 188242316 442866834 611128699 819986648 183107538 250549750 857475066 225260689 818090887 828982088 359777186 857526410 710795042 11721485 49655231 893210891 876755419 202551071 530385043 298336597 449788131 746078613 632423478 475419940 39491874 148591510 73705274 145076703 51094968 802844539 123404746 821451597 550007502 806363672 379699658 917962105 153153163 185831272 629222911 237940763 439551179 462965668 329336959 152681353 647995105 119950723 178119789 478287586 548802207 741309088 272740812 250138358 728005911 469251033 789214347 170277699 309681911 21004237 150612470 131655794 563235754 910601606 626425326 830463395 429835227 45557489 383878142 454068832 199775298 814386836 161821221 952143861 711766831 640404983 162410532 256025930 786384447 749087618 332618892 649609591 653401980 886278665 994931339 785492152 189945832 279976371 947595629 806111624 697532646 569408446 20118566 808350481 952953736 955621969 618589795 125661803 181225943 910464720 445739301 986431397 610054390 969552131 552784267 798580077 706456769 253982781 272465546 221166467 16913649 354968783 890890503 684148154 195781101 202402708 497601612 948720012 332689273 835028434 675048981 551690355 952078582 865945975 154378476 4396120 926565215 321044801 464778987 582207726 712981838 702983256 631646707 536828450 766308441 924887069 363756103 181815186 10183086 829722488 855787190 658974957 141355001 422907697 491427972 269031548 318491901 808996058 177206330 471438141 297491860 546167447 735140462 48257120 265278259 424148942 415187417 628169415 651117311 658265263 56215067 484363454 998058380 201069776 420144317 48165509 467180706 783202192 806829262 881324632 968720852 377054662 518700826 855697592 710511678 856383503 56594820 101564185 98380180 175825657 15246000 57867836 265824809 956425240 87051882 519754147 860726139 376222537 747727941 76382315 550656002 484099716 776218504 128964892 648926781 536101041 672767369 629470731 237574780 711823444 518345644 103464474 841645397 505753485 996765796 21280008 203175064 588850870 919983064 820962256 704838783 925224020 419260638 670289891 235547069 375243600 196343003 29601296 313486841 109326197 976204828 342244600 955006705 682646703 489614514 414740198 666388956 725427853 440645029 333121397 721088916 114952988 245471391 396999549 589428187 843463792 870636915 839643476 638195246 901969562 303074561 770946707 89844502 636265944 137379626 573051906 147732358 435124665 8246670 965997724 934571737 641016560 813101506 622248586 891377568 138635283 446626802 645967322 744429814 509416810 421834217 93582785 337568936 10300653 69794391 651861051 313982955 688254198 833399782 952065071 78525631 873863856 4981220 979619478 98774 226666904 498435004 922816496 250580317 173881173 328314575 227551956 772742846 136717877 140543181 927434812 459589439 232118299 442568103 568856033 293010451 728852445 293533404 586690421 390721927 214959308 961082700 589270452 918913198 733979407 83562362 644113975 64763838 607117118 165132075 16751750 824493135 420632103 407466795 857443022 423205080 482967887 783784113 228428019 362636090 12138822 481581456 601018441 313752114 577953797 661936393 543099108 807022423 385235639 793066989 909109003 499806465 936662134 500694645 533600072 487717134 198142350 498364463 956078468 512866091 829373006 309173959 142991092 102031132 894254988 471122555 296601657 237103768 426172379 974346475 448999760 123763308 125720903 258472049 130136797 741560846 585624905 794953237 885029841 814123545 175592211 450449689 634793198 198706049 224021568 443956854 947760031 288793759 476535664 117281832 181655757 149631991 771625694 424885856 36712210 739713138 987158436 614458148 285801909 733580479 643769282 761122922 73191329 351238508 7940279 388022492 410338127 835978637 128039831 880825587 143960511 448296899 926249591 436928895 561326261 510506818 537244594 810920994 337643724 683237030 514693271 884325590 672498962 846065519 210225793 3422967 262231114 466648744 238357690 615212220 588699776 292772725 628556482 535680938 328451837 402557960 420278427 57221510 671571565 970616276 908635817 575577382 747609291 308661474 66082120 136283672 890389803 945747127 82583908 992464875 495062144 385584365 479257621 20080538 218928878 764448492 197883081 213555332 852931652 238615285 969867425 394694148 38661988 305785669 51228501 274343668 529466570 529606860 753483635 274098660 913318209 833766207 42343315 880509662 447768110 869784745 487164926 444390829 653426954 750592220 296217922 816973524 864764053 489914300 653793036 906291406 695064894 425336234 335719193 403203967 613384326 352195555 447254228 846979523 666435739 769351092 548654350 207858093 707782823 537474345 119525938 513690398 98906025 313362446 848889051 979511089 671849702 787871813 563480751 345211587 861438179 298084314 438162444 461558770 325708295 673880792 865525126 220565129 409524785 780294128 786655705 551644861 57851298 810839127 635912398 9656717 237467689 785542135 347347107 61597176 357836334 85419890 139886539 205138869 524175681 469487329 66470497 819723408 400216916 145423452 131747354 893471815 770498866 116781770 921386567 637448467 242376117 175756734 973510067 470490120 62127579 322250192 202917035 428948840 340870977 972596945 750676399 151146987 676735179 480867359 185016764 659372370 327044774 859852491 281485842 577862391 420661099 772083965 812008773 797804776 341033097 331000528 852267582 323087776 315350865 763599776 483608340 293482434 858055172 99924333 788216839 527592921 41236541 74179547 108155746 437084997 315770362 3969133 335996534 782122582 306940103 482584281 999770681 603829765 506508306 159021823 489195964 758327399 216289022 370070315 437395716 118591477 8180896 530881166 844409617 724626658 793082932 577693266 717849432 459058609 90541836 239040653 404447506 662779689 274636706 870671609 278954900 700173580 426659096 23096540 727898630 447322214 375270946 545315418 326902001 235497754 103875602 602057494 977068256 372694670 843788804 452785441 152547816 474110851 44184327 226082072 437343349 2392906 9868042 646051208 442336958 580704921 882016861 498255947 597553529 825115650 233432898 969258956 396712241 165749080 478317437 722296862 805932203 160376567 658979717 902606494 635591972 305847848 816963313 549293015 208436216 344558116 767921145 767369196 500948674 667880662 287158801 716332806 671519638 197191062 290857791 174681915 200044207 329038427 226934718 222142503 376980542 529126457 510581875 90282219 402324375 395244447 864511535 398705806 731707538 760386537 770099663 661724514 387690053 607920222 628485059 630271624 685848604 276165087 882032647 487824319 286724404 270899161 406931194 813211569 236387951 104156656 533080375 461374725 491055326 329327494 250856759 618533866 972037136 296661679 147469238 244358806 624778734 276847866 423832965 757422691 470852947 434954386 216251711 909638139 524208808 35243452 678921484 251116481 695356612 963757100 623866860 538704245 278362764 392513775 33943606 930393134 796884264 889495589 613049466 594521242 259248983 7798216 586785709 116953186 766529024 261726343 688928816 192153933 788943353 340368800 13278034 517213006 276831007 703576446 596339189 190993352 193724748 658555916 194386969 27163244 766249784 666774658 461654773 989972443 55260685 149635024 426051871 165485203 233693872 996858437 669578641 764939936 17184388 832299039 984880070 271568132 150008151 953163548 791764586 950514851 782319726 652481584 569092081 956486098 867013238 538895196 411211023 105251534 497563949 366044414 353314389 793377710 503236658 816619010 20999195 5469044 914671747 770625047 603616171 918464340 321786269 416573939 927859573 554071831 493818469 68259766 401010789 805273243 506663080 20007493 439814114 925280242 151747946 133670593 529669811 716881884 929853326 697124791 767512488 609933079 228620574 463868354 776030074 272235171 171092896 948049374 764535760 341375145 974188630 626660338 192838573 199332603 340473080 339940749 567197663 105257666 433202745 940056792 609420278 573152171 185947518 582183929 122864920 990747410 853237944 857541786 43642579 442657793 653735243 234106969 143966099 770009592 676741255 239786700 192655612 37810313 575159589 432893045 388261979 979590428 507085644 579323467 399585484 934033259 457573891 487981597 392267156 125063248 579087404 877808456 410801052 525116315 446891931 533895852 316095211 860401937 737417162 401825464 673027397 249177341 905713183 604870620 555062931 915142511 375189449 931105188 158077001 707388075 864126254 962953289 824531194 57163144 833674346 533767628 424173151 471651435 201278841 444426902 836999238 247626735 692831424 120245119 527936997 748390228 244603577 245216271 195750390 336535845 174307023 596767073 839666528 166569843 325531981 884606688 794134094 670450702 491296210 148551386 37621276 434934521 321880040 831091441 250244098 483786805 889100485 979916544 663006364 825909971 906665280 871430960 736140858 191097950 154252293 536109318 594456047 852631483 914793591 296339618 886885419 240195455 179891136 800185032 228416776 106934336 642601793 198570481 379922122 60447561 41153393 687553185 662179222 23407422 153691894 547805129 683538960 118307667 135206618 969099468 39448143 732764867 826707287 291943925 835727447 927101897 372492108 492880781 285910578 141660699 102318259 491046445 880596892 29976934 77644 267269796 750208811 556940358 561503039 53172467 848447745 326854778 225688371 578610144 338484243 180827729 98574973 141904990 618713020 204911840 283945144 379758761 548646964 35857273 417632234 38206675 337624715 874626927 452180766 792084286 827679460 952112717 278455873 539192017 35089029 920740135 885314932 48983053 329387591 308456498 864884954 372574656 422897827 41356289 429720472 776806588 615358995 668049785 67107101 312423610 379731765 526465631 870940733 940346963 102893032 764902922 408311323 840963089 442502952 242420696 902412256 608784333 342492927 493430549 594574152 354119301 862793186 954853036 600967452 576147777 495510643 795271253 220232791 921152369 131671069 995727831 232515343 764610942 370284398 714857949 9964284 147305421 1421701 146669706 607642841 704465015 364858596 853825055 35942333 381030305 940280925 326896943 863676416 415859828 663578089 121386886 904167077 231633986 803991967 374840619 100343810 879285029 335121590 660877292 903033054 903120798 510628971 825340445 341122642 434817848 761697487 591391933 342963071 421091883 359194472 653324914 991822705 520299115 517627085 245419851 30615056 105200897 367042548 937360041 899948890 755695711 459029387 295645566 857357600 508924596 718404255 885889995 777842621 392107587 351474693 439246556 891406896 768664410 189894299 608200379 714701065 54984696 252281614 546104879 750505868 60693286 509858244 130396223 135838596 354497541 967262548 474583754 892460255 467970518 907122700 365471466 714139904 111114774 24444505 524012329 97000607 866345800 735740127 190964738 822268794 956882014 757011425 751121076 773687675 492202997 676683382 272309960 544233366 626185266 394049409 194308333 542843926 990184323 534676345 33100810 927726952 758392020 64964007 7959230 119025775 995038417 975933757 933870840 175695896 910522794 640389611 358805678 601082007 23643762 171223899 429653262 935112037 450217119 723701606 579409680 629124061 953622011 832490834 700495438 580180411 831512675 153143849 386929022 419395154 261505413 754854823 44038608 806656225 892076992 825154260 400545704 256327689 133195265 474163017 864354304 39894197 834496368 125903529 486753513 623625758 97204169 520338511 975157854 433889755 278839512 554115454 91510575 237735323 582717448 603785976 939548373 178024167 340684660 662139446 736112499 437848766 516256691 33176063 668266468 791452545 617532125 690912749 179736695 494251891 722156007 241091273 378221310 767203606 205516356 152187581 167410798 922080071 172384030 265326338 521692842 337271180 170436852 990063673 976086020 627140708 104433808 463968519 899693865 429936630 424188062 762633191 488868812 493434481 103793186 843825342 1920413 290243902 504318651 779702521 175324274 447373357 907808620 155855388 6474862 913738624 917447147 60718421 281415145 352851501 989675359 649201305 708184440 401209218 344219955 160970622 266069172 192137341 503651884 575845932 244039587 855568668 763615255 292294293 867451976 398130597 437218310 948906737 207404659 801077493 379494342 14214624 835798873 946553401 581632109 80338050 937335175 929253303 169448778 736937915 893963911 441748002 945920281 279232862 248246239 5715997 191676333 583938319 996547213 104809862 77007561 457545411 125774383 956280119 982501793 145878538 314432811 749913184 349000492 680190556 403032279 628056347 405445839 368004569 81863787 463102485 29796406 339507355 221905614 9161037 412735875 113640253 369337036 136105905 951049024 717309583 797251945 136950308 54998361 444222297 795797498 148939499 822998274 593691272 812360751 408817784 616062519 565132504 69909539 248606259 851747277 17875899 933414968 472021759 385258430 206531090 187835898 355078884 473334531 370855495 151526710 434561337 372590098 452824408 208296159 181092199 318561920 448808337 987546366 407004429 164139819 348965318 969624287 935530640 196423224 959561858 541225384 699601044 331220090 887010146 355687011 405437214 412246671 493934160 670525000 58862980 37600646 732217316 749093999 997977401 238837566 174017146 849168077 499679455 121493897 695922961 473588996 386114704 837302103 777352390 251034971 143321728 312030663 296961541 154682704 552914018 700614946 558402062 738422833 442502149 656281756 293003065 921794710 957402787 353017805 355376497 933015903 924812162 803112665 368778269 644737305 193050149 616890670 705243681 23681684 982439854 679843328 241185802 143950078 128736429 704593324 142737023 225070728 36299530 393530852 547637772 77901527 478267043 443420780 559922396 139582797 757444156 96270499 424457417 748180098 970518581 872520557 730504347 129858990 114932475 529156493 862297988 985076419 482643126 723442520 79718122 693804405 657472356 960941405 546880045 134417024 829857640 675363927 512409461 431436995 800982284 288661226 993694403 268327423 593051770 260562856 530176912 769719372 440034385 306184307 326273053 684544126 648876750 448152224 70255775 481100298 345171760 896173438 152187459 237582532 137511104 357004415 943757564 156285530 395618097 580709996 645453486 222579274 199720943 177703681 666500558 904370822 222494861 172164194 267711371 621018040 851300391 553816993 566027578 288884862 330660652 776684588 828494136 452179482 314940357 333874477 289880743 374040819 258186310 720092861 499493278 612011782 807492011 167187966 330612650 810363602 850768523 285944226 16490732 6191967 939685035 708191689 762060668 824972085 177961821 817123804 748430853 662982433 118598548 612180706 238277335 384603885 75601602 42577276 79857307 800155293 343489512 713844451 927838847 45616362 912833117 382399280 824010282 676234386 981421193 786787510 529046163 678366930 280180822 570027797 288323102 597441763 187289520 428589616 330648921 886097781 411002896 207673907 635627204 208828335 586271634 555070942 391415833 78853521 123842479 137483242 148821424 697456861 519024633 269566009 205987859 430917710 149635423 467484915 418247244 869466429 750158972 986890281 615013153 276322559 70750162 503324633 903803451 842342053 234967563 394995169 952577340 822846344 316478105 808219978 158961774 475136180 458412827 623672253 882763359 134013990 695350987 492819972 538938262 36678821 650174377 33516697 234092363 243727536 372947533 483697049 924323527 97148819 752861901 734679585 998395207 681028067 175033973 442737186 925226345 208780304 179798357 312491440 633741169 914887963 665587372 685586174 826140815 72945274 837219333 771584737 209863161 568850397 935359378 69654607 577392822 109841289 170212 775364745 268852988 500504758 121659402 559856625 294847722 471919735 372112226 263778488 187394368 766078195 524389231 4180863 630198104 449244677 136893184 900000668 485646923 727206491 725743574 941366627 30962903 515169231 735457385 47850147 931048529 134203044 138495399 650535732 675454619 497376152 625706130 33425430 84649657 107890857 187823931 351675898 119567404 89336988 34361628 445189908 876424692 736507807 362059045 11369103 672231216 772139362 343013279 81951113 551346239 690032523 944602729 8552959 501784502 423046597 475212344 247297292 193691711 574299462 304641464 573515190 39687426 271494754 199893945 669627368 757138748 557008263 628454705 784707488 246077205 649954011 315157324 164843829 444874207 191182604 845696620 24259204 575403382 14426861 761215244 152583312 911899786 982624133 371443338 637583202 664602293 416079551 561342423 531797140 712011372 391130120 862417763 947510947 8702127 851282201 132922664 768231867 478783802 300280634 27640448 383032629 447088409 873479665 236703101 982062508 911723719 281354240 517847887 216602843 523407701 599865200 533312376 251819929 122502770 883797027 596233750 336213571 300928391 548695338 479678771 602746126 759435968 200756134 438770127 431937107 874429338 703137818 307040294 491096935 573115619 607519936 250351731 53837929 307518102 412454289 4367647 837084558 501321916 169159958 463240695 194009064 12209289 329574187 79284855 158149666 758631202 931940169 108430144 264493105 532708869 544865650 285302580 539046916 978664046 352507939 537475199 874836242 837988002 377246710 247923442 906621919 676747783 76530506 568204872 522481102 366447553 318710324 181949713 414906828 673760290 927009386 421497272 200214567 508094326 165988138 188726968 319150143 8963173 880764586 299929767 814285371 503683885 942200782 205556487 311502936 561186096 834437452 754578742 44019882 800874096 504048518 94571245 320847084 645790060 267959976 566207227 518577697 662254729 983494203 623107320 106053839 62727877 900213742 833786668 90656494 441733360 617703507 819156822 651747860 112558317 666344871 548297532 221176278 330809447 958497243 920996406 240569377 426737118 730618732 364418586 177994677 703329895 627991429 903540295 521839939 558192757 1796999 844082614 672117776 470280596 453638869 637861788 792585753 384911062 135366210 370431055 564698262 915191747 711602089 624300947 886869403 138089614 150500901 223389176 69330251 851390377 752707791 40261713 316046034 524151432 41757084 891740592 860143444 432591060 316975375 318883413 407929486 302841644 975532366 220129652 462373799 808626013 41575104 364819832 75184164 219380455 80008335 131140285 74519097 409074518 219012489 758283863 728135238 885751005 600428211 243530373 964333897 210932114 293754223 171015265 822192768 348679521 867159122 590975448 503791467 566999149 809054329 341660282 289517943 707142124 461401336 80427591 634889497 930773964 974199095 329729065 837076651 823757932 896488708 974184646 981789273 288909400 529396298 243369182 822941333 91906688 684999720 799103618 188621544 29815200 919276461 323217394 214211418 599940028 285039191 680169157 998858113 762558221 617158046 777659362 982558272 772393751 750449671 110413733 302320962 908111642 579876208 761104600 67894733 890044366 388861272 90437297 368699158 300152820 610922863 519809896 90008598 804880981 625317905 336628949 607158156 672999612 76316392 728732404 555896384 971397357 870382999 955337449 66160907 347146383 67769186 789099113 147686293 20225803 787063899 103635332 956811748 13967512 169665693 109713804 650503736 798175852 159246905 783685611 176755000 190093268 590451033 529560641 45653306 71570425 512799563 8596229 612320179 389703226 789993317 279260271 115358941 680784257 138384378 918618209 784945787 436365036 21378700 887476162 47178979 244176537 416773565 316532183 44795931 337857736 65169010 634946839 822821828 842267741 857182190 275484998 731809113 5808368 203815606 73110235 306774261 922970086 245225452 480918308 822238345 975212460 553368043 220024106 355359045 763245803 310471670 330434338 32988889 272559300 609401610 426815415 896457858 787187437 684152124 921490588 68356917 529918672 527250685 478226637 90669624 358370751 690354123 260330116 664099294 648033476 756812004 440137594 614472134 192830750 477444634 117687934 911722415 438798684 405025436 888051954 336978312 384723822 92069821 554329913 944429262 885262609 818584245 492349108 875948737 938760156 68557514 691933432 328616080 181964448 182549850 507335951 528045401 492262315 869146379 501950238 122263319 482140789 525681832 207046565 857365698 465444184 572283565 806316548 141522542 958665667 781333105 51767905 389131633 648346160 994479225 684866459 72379970 499357699 212757810 330160926 129814980 208946414 925560726 722622141 483163163 355799624 972416150 898122803 100523089 561386239 200837792 302318808 199765674 481205130 949848322 337879531 397135245 144685427 691838914 249274345 10018414 899520133 587408921 988484251 885675232 231003639 297417633 583253865 116705246 174249299 939047565 7132986 22088146 918910998 348626666 938209878 435175048 210252501 250319155 913877411 782648612 394242402 538832205 599336795 490337347 32718617 54574906 493441590 705586401 527792541 154556868 137708631 964842465 397432027 545867585 687165437 409912109 604893686 929571019 882993635 565130067 477956124 226412882 905141132 236016770 392616800 728556966 342236120 129335467 721106845 136777110 635652657 208769377 549472647 818225804 614460857 369433437 739166195 678582150 113429753 754251037 715124618 420425067 233473712 82945604 524231090 225342384 43533587 567227546 163503701 313983316 119942343 916091788 116544327 379513121 379919160 39009840 318114459 285259474 239035152 186586632 546387843 973491057 587609268 953125148 983302976 354373143 872784153 918045709 196141974 403857432 917113988 269084001 435372297 462964233 869166253 115320295 803235841 761452266 164655501 570616615 380548072 573830788 520553682 548090301 387280730 622943753 563624879 931248051 637561477 532238302 862393828 658350043 552151318 448184459 392593074 242229646 275557938 654523956 619962928 170460628 559756 635746 980546343 902590996 351000332 564407967 96813454 623447539 381280293 654820942 218269758 50929030 133592036 937714618 768481174 613578118 516395903 76486317 755309669 959167850 202254663 642038518 528460359 687851639 818729291 527965250 600938350 435348542 625514510 122071382 211738275 944388253 105655120 319642460 5327185 574459525 939764002 394357099 737651244 959940865 705328103 646702024 181494293 614785287 411408293 364563179 706769219 709355317 881827058 6635799 439366410 388924471 705371907 653148402 766721324 106148949 875984960 677379373 909937725 758870105 444510019 391592841 154409361 240754205 368995220 291458812 547196487 603619625 850676856 257255956 22748050 421631208 582941808 990110709 262925547 726099361 844127244 872914107 268291263 794521619 168812800 14742224 865515529 907804209 260131848 103301381 1734547 769414505 826183896 863788772 288090317 235297608 821956544 922045482 282014583 447811181 929707037 334005917 42575548 699502421 412819358 592419640 85469526 200729867 177769934 128200907 559053308 740261061 202425274 335661649 922187424 247151611 755099949 182873266 226100548 850234784 411787618 180595197 664030376 157641088 730746684 298483880 953902197 147487836 995838503 747467037 31153294 35131242 950708218 386646608 947484790 499667312 490942901 371779396 806149232 107361835 799184709 153905119 435739850 569088851 236151439 598310069 618318799 149012977 873554800 804142704 171028871 269226766 771003879 857320962 601673104 884845062 204648862 607287924 499924064 18347863 706542357 695747596 919194171 824368713 348235735 479915704 303976089 339059879 792710861 424340948 48958106 709358838 202966435 295670535 719800145 66719112 458783245 661365855 510799984 67048080 806538916 75941566 207810 502649272 680611590 629325598 15528614 7131350 201340702 5820870 329578194 330053442 969915122 985355874 754381890 964828051 840352113 159703237 886920541 793379293 236914748 905372135 726398166 913055686 951184847 801484993 756176408 18637856 175139188 43779417 821716273 553636232 89277835 471587977 373010220 934154787 433007359 516749727 199911505 290656094 142524779 978415822 267489957 187644156 101691237 212077978 943900252 90704068 377047518 703073289 993333424 228096429 719328062 889885350 192455004 153757637 302993236 797004533 53022099 891311296 482629777 406855079 949196682 41492246 738044629 40942395 479260329 49862673 290395736 229751199 44422316 567016374 267935860 742147893 20251301 759043211 141305028 532721444 270227604 470513550 239454865 173432657 298904414 212687087 150226206 679532711 341762215 937042796 384764212 319070555 134271394 686038381 399623041 911397554 338788472 819364724 37547266 766448147 37103327 434035242 144476362 931161537 685051729 314850142 805105528 526587142 545073839 660297731 403769893 400966506 444500862 334982111 311505953 482487472 806553310 253707033 623635867 411538297 183922508 313991640 340845462 368742026 209361531 104803430 804802505 89279447 54107380 162210968 324560817 552731811 897406360 660759464 412938748 792701875 993935929 138687807 663089324 141313729 36095890 86794354 537644885 852148726 604413981 612420879 29916925 65189836 143873102 347855374 887004283 472856739 147457054 583636519 257452093 115797636 75602453 52693524 411277417 261752289 642234714 408274665 118241177 732388360 218961397 910845609 713847675 199849864 327821320 121662526 864547950 500525687 117523981 100127044 458219481 286669990 868858728 834853215 945017557 547933390 129502785 571097011 920678230 173692453 261715006 305582422 74853904 789343115 231352428 310913645 184663299 374979285 45423460 26930222 712985512 504696078 242921865 500555072 409234753 677867216 579952074 391575958 313690238 467910417 564565871 552165075 362510164 634508245 660949940 786992201 629405052 754392987 443040789 467970271 679201064 758619415 688784147 393492409 765587508 57659075 156840598 148456918 369269071 720038241 76594454 417508457 458174715 386422161 718068956 144437971 379734556 284558339 494800391 297196838 358739648 188045479 43813019 661043185 861372553 564796480 583477266 677326083 122053674 292489522 201557231 816168012 890834573 305968142 501482728 307977251 465915964 310922962 959808455 9552796 264116906 172906426 227798782 849920795 731957354 752414253 297837945 44374515 896125117 435854725 873769559 677045501 778116626 34544352 477450060 500448422 118199533 94613910 556359097 514456553 465430650 445829530 115615961 102778589 836003777 514537593 565821834 691164460 376214929 342059050 660302000 497794052 56679869 185466159 926790312 997432378 391638346 666920079 253262813 828990407 763825894 976006033 990925487 177149360 589249903 670008782 231773781 840836316 16523053 41542613 577612891 613521165 179377900 525917405 501729547 519642100 323460679 870560767 771747733 290900604 746703920 38852530 615962791 730079181 621525008 637255698 70397452 773603380 864800920 324545889 795423573 668036377 945654301 844752457 544053342 637337138 23712483 465227129 434364711 499004972 758760972 104020437 778997388 463050177 93089553 810960606 503146770 941851052 620661076 106653826 697961151 839949195 112507786 201489361 449086992 602763465 662256818 867126384 475832635 741448946 976646390 473669743 374719283 18019629 285022893 560292849 676022783 678455353 387618501 700035608 450263808 633005222 44929074 930487807 111982315 606690644 70866125 137212420 283918693 554766230 298680990 197035402 935851285 258945871 360018856 934183392 556798792 923176569 5945209 453021493 57721403 572605993 77146923 944700504 128931733 199664444 38696172 871553784 863679618 122809736 861574081 914755278 206867487 599462223 746773221 46307526 398309542 692234994 944483302 740587659 570131968 310199122 735540952 520770600 21490001 289550008 309638912 240688110 316078974 569886915 292937356 286228029 823417226 453002211 157368859 489759487 791362757 853521293 316560737 184380795 560927251 597040959 637305095 841464381 751072044 701985656 640373257 875705103 93391582 248456497 528318715 862320576 619496629 684194388 478147820 412310923 79101040 716267519 662399751 606928517 478995165 351545666 929659318 898199151 616766739 197164580 577599415 872817100 30301795 929670343 302552727 849489057 108569120 723904181 39370403 946841285 210513633 582112170 313791873 258299558 515654040 659731876 961572907 36596494 358778648 852088538 236977310 996866800 783765662 417371668 169179102 334671363 330785481 714307883 377763631 222324519 679562462 572332118 530621417 904957627 862979313 959039465 935691682 202470958 245679854 218983754 650672859 483568180 290550949 939367131 242246865 832254055 160908812 733614026 858678022 581259712 881012542 164405159 388235662 495984920 489397413 96029528 523278444 636582151 223661509 275329998 793513307 677732687 466662204 276136512 161500086 284023051 496989693 115698058 708847929 745006724 179870179 354410718 234764283 739223027 382558158 388580030 715364201 656207064 436164400 83195720 419410868 708647304 281829530 363768066 748671552 833415064 863096583 185282966 48149960 485606064 660800324 124881944 116506779 604442315 563160341 346192627 635790536 674784203 279731917 173745813 458510215 670542780 610285705 225318983 24423110 802915838 673526458 754339085 119706972 763305496 826482181 892318556 679391610 798052600 316797816 85398829 581311225 494097221 164227505 611640328 459676281 852276291 973245008 253083597 821118008 352738983 755784171 419246180 57432415 244100984 31274036 466893270 83018903 259957902 593939953 642847300 544440968 635401035 117700116 279173228 32486669 681335391 94651541 278244933 18677098 128026896 613706066 755022701 560050183 217316781 46793372 583476935 691009856 863186647 605935005 388006808 848828507 537525905 115265096 386599108 179516960 109342772 774389017 129172476 151425406 821690613 966268242 372966556 586184177 387531973 265310615 342377658 41540359 333408409 781645337 816789106 830178609 352581276 219672519 997324330 670171788 196970933 199875216 23583591 985761711 174779744 244235632 424305749 245379664 750300686 928533419 900660616 781298104 195254139 80828125 714340055 681178302 29503871 438655928 977900650 36310992 934631271 337819192 935589674 33885486 399205695 684059815 513323008 328015211 511148483 53593277 929253609 493082749 309284771 799617338 160326797 738575960 699550158 40953313 835342303 556791368 30485203 360127761 640566357 210957399 28242052 651746395 162438367 782972329 600149069 96438179 108368950 272095414 115525539 896628750 392687008 811462320 139926471 289020593 321863043 79371833 304789427 784175963 938998252 618888519 227700347 222103104 997213915 607048229 417855719 128588436 639341828 972467284 521102678 464847028 407338243 271867055 132380930 684654242 655226355 317952756 114790858 734033272 871624227 569275063 436637405 951631700 460085125 536186317 460590971 419031838 496935368 579312753 797867803 655289896 612703503 547404746 331440298 658821980 11231785 953183558 686994756 791575034 729550999 762889146 750252449 867329765 662490611 605266699 230564060 400875674 623634416 811420401 723677108 914832818 860328748 338925676 70525778 399395717 871838998 514772363 218781196 16579775 532697860 94798145 799915339 642718384 124922581 798603305 374087912 567156209 592361769 189023471 649114597 569128587 600388621 127253022 378954011 717054257 513875869 751947630 951960425 62111633 580238390 839677392 645002770 502791759 746335249 80114247 413968181 106891449 796239898 211972448 217494151 698628308 859988918 722307522 577568095 482179948 714380003 337172948 786975502 20294031 997413684 64999997 325003233 800069566 312911241 497025110 835724438 244280595 350335126 524467780 452292921 853810783 708337597 410387642 35395394 604645914 490466167 483528391 652747992 103683228 22998928 642250783 248702564 21051648 684416952 845791380 587358709 737017399 603740081 59841596 189389058 611897451 885627355 847188373 324767894 557730556 284120494 271615779 872231118 367853429 971604540 692663109 748278162 343710601 136960292 1340172 685110237 233899549 866112670 57728841 777317466 487970586 574218940 92630526 42059035 170541421 96804326 626926925 384671718 940948480 754077079 801022049 634151740 316752174 988261721 107385231 241584071 922919883 494270646 816857726 493652111 131389281 525539335 359402544 309804771 936160234 987821997 166742575 119429305 585969377 104780087 195327983 857443546 338653428 206987877 398722717 232997104 462996193 137477376 863606026 633586629 247880823 77058684 102989025 42150135 138300170 345872066 200830149 451792618 444270167 635679719 901004348 42318073 397088067 132004386 668760045 483782982 344548679 489966160 973766367 853738123 778518946 538203032 252804212 397370025 329541496 345210176 170619802 351875514 536763276 580249340 497212313 886600296 989498283 675427692 204024236 403611664 599459574 294456786 302040211 570322725 286057167 384586996 469722694 316000273 846455770 599904617 347860543 524852030 521148326 763106777 576315570 184053001 322012682 804892922 498418761 289365696 907823671 680659997 461372550 957441806 809872885 267991922 896823916 63492250 460963851 904653195 633232597 62072015 332343121 962078853 369732469 343034921 78250611 622857428 687535174 98203325 560935442 203350507 955863112 481189576 704753322 606951456 219319844 54500295 951977664 556225025 284121689 569265250 735899518 390300638 921817411 3624215 960348241 939854388 807020202 466727136 518691796 395224312 622131464 118824994 648410225 521170667 571238336 534809059 266631448 731521946 600606683 820968765 624976073 675049627 240725468 853467456 86129665 640952793 546367865 720557918 865961011 87180839 589881137 485755593 870119024 370922583 472608849 102691290 325281954 275219392 747512490 645034780 946057624 79753837 554834580 74533260 580663071 767920899 657686203 634910045 193262359 730688345 529540451 861912746 77283377 505690277 845180627 974337992 781829135 75379641 191218530 329713715 116605261 254675169 401186454 421795800 841352180 376219076 555861190 161423239 19138556 456913644 456448952 422750611 436828374 236003524 405832579 583251094 188436426 451544273 806115491 7153334 570218343 571541792 864853668 208098302 186350420 282803487 964531336 387673669 318574953 68099641 177396040 253555464 834421532 490749280 496262952 147243106 364786936 780664028 637235583 207386884 482220006 499570278 186981790 46294064 905819661 665751785 545096436 508450094 459288908 315346135 890996974 259508767 627390205 106667022 263888993 787509242 740818581 832069146 537277154 833465688 951848394 779728999 354136437 647035606 569788310 541735770 980853968 219245369 202957929 162602948 285915421 232345797 279779651 548896472 775025069 727649871 833520184 764447047 731729210 620956321 541587888 601724602 643936657 331071945 94200928 466849509 996297879 600022117 534448653 938940526 267401775 910079053 642788026 943397580 148289719 89724744 525630513 857095550 276130046 729169919 777454467 36990943 208159166 706676667 358804221 934147826 428977093 747775343 808267990 414290616 883715314 384406934 269838845 140686830 367438668 726421014 76696364 652977460 761606286 854352228 722649152 192572276 619130950 116271965 100897409 906367876 137018259 374382506 786939959 194365694 433536726 925370806 903243410 341923098 871561746 361982986 442365365 125052707 818716151 12544921 372059751 484935021 769889668 804677086 747036384 956738791 243492856 295058268 765808705 242195771 158680131 566582229 967548086 265785339 131257844 880803132 886032926 979558549 291462930 911984436 501841555 106867356 602460046 853565586 513900019 94569555 426360091 327203994 732660185 685700649 741441125 360513439 209026690 538114345 134573350 722346122 484624911 437906689 97422384 759785139 269379551 791601578 783931257 39719290 374117374 8683295 900267853 584245298 619612107 199264095 445677926 960518562 182091877 543353788 261744374 884279870 764595447 352459774 803874697 509137560 392033993 16492497 186972092 910264002 991854396 365228248 172072872 476746645 656320756 637251218 674222145 966049687 28579146 74927682 587157578 478542248 339887564 622670666 642382581 270528845 508656598 483179282 353030763 414246362 595206040 631902164 295473373 836388194 231033427 887729832 731685690 816217653 608477513 906468463 807569313 944745692 55132136 49548193 214489292 134482699 712375793 847888142 194340085 405188250 838156397 95101151 406847236 212712814 995182228 82921426 397933965 82484020 894800867 206969177 693204288 934052312 411440509 837048736 993545052 378204540 520669421 332667449 415962309 215973665 751103960 963065271 706279975 475932108 516214178 818071138 830779040 122851894 529339196 218626880 638627329 304726598 664471069 14678755 661173697 423125655 108009802 877041422 173742052 746680625 799633716 774861500 824187455 795695713 805249237 150219839 348054047 907446223 378148969 938691056 978949689 788635423 516969806 366944360 688518436 270970265 590606087 312627378 137505432 552171632 976570568 442942590 361805021 942970588 672725805 812376703 956084455 504984571 564471472 905177624 10668570 833463680 631986780 919054773 407607287 78165005 135963869 41893928 661706189 659206566 959405429 54442663 654600677 637972160 749288281 897294060 166681160 581847288 958521644 30624884 164718441 26623724 729654524 224336920 98484961 664611772 320722755 455582550 395296631 543074510 630288713 296140 342852373 990510443 837706676 840213692 972095288 153466266 353188049 485556967 602881730 840567229 894929768 103642575 462410896 158455198 113322085 459723896 119033248 444289054 120200698 479768275 674206188 773653829 862838332 157878905 837071702 887485128 968976937 348999421 224747177 767158577 28146855 118855126 506898364 708350325 531520920 413207295 622026394 809051368 200541616 446672135 879681594 15046348 768491776 615241866 541242777 983142292 389323576 589326380 715427977 945760454 766640632 194436138 221014244 319188602 965110915 16796629 985553563 11865524 953415697 784771945 491227442 810835872 865605050 892310666 3474884 220511804 949587537 874048347 817683700 282189384 272300936 868813974 991321794 269557804 873358386 319280022 211932294 78412808 855620037 824761979 73954926 739679567 856023293 241127732 549411061 364080181 233333408 299882605 716173577 306396679 758583111 908811292 153860613 285153221 894862302 186424648 704276522 306029095 445662599 622784487 175454189 494201452 343011170 677659995 71277065 927642087 776416770 627669158 340949340 48985922 680787298 867240031 682037598 658047076 6760679 253041841 123726240 405256691 984166094 350153761 316111390 748252768 652671956 511206020 262655816 394255406 868743427 580257570 906480230 398242485 631541001 182951319 158284491 823989172 193742491 180511279 504158301 80320006 591837729 48831771 150245953 679387773 477815120 863146050 380151252 695862082 207120675 707707079 792787963 731257149 294581749 618203427 741623801 874065755 445958477 17921773 870202892 718332831 315615640 58793522 271203167 132137018 477334525 735152876 813636017 92289915 520974082 227573923 515212122 236647402 418105178 780190156 86116933 111222280 315900878 384031475 178583770 15009013 250030679 478633623 648510113 957875969 626047587 365576367 975615943 990471349 112411624 27889000 40472687 645361812 668352103 22995675 167226683 430330661 340370740 879187353 169314363 901638538 193931884 399077545 756915664 157643217 828232497 927386955 593054195 194366889 796060960 439878171 376476543 118958370 183157496 238788164 629082507 968332958 468330993 724290790 877621100 356958252 790430976 203199081 509155357 356111548 783504254 2770907 542013978 940054445 644386918 746844547 498310547 870264154 859876685 152780082 137824266 995631253 744076629 959813868 7697527 110716074 960712039 734889973 421409960 508231924 153716580 754249261 473785286 859042669 911908447 327511307 828129652 772591999 431892642 521228730 415639360 435048827 155809489 388253530 775928653 200777644 783908698 457969171 860947026 203201216 531836213 393278937 686364805 114404090 551553294 819685168 827627925 877221773 509057812 62487807 269556101 902944396 740719714 598730215 34430987 701079757 704866172 810213022 359780673 103061755 618831813 451735064 505799155 285196994 415132199 123620065 936898324 78522964 507101882 700598989 545992671 437125025 461844133 411447084 789065962 141087558 169535908 758869403 274199478 766589663 775729804 804751793 911559199 932451693 28215087 67964519 41855743 926155155 642268047 368015522 53758398 160982715 617564063 161609130 778472665 204856382 160723303 66980269 410810066 824478055 980627408 804203383 159992689 293759055 59732082 55737074 534799683 735061695 628920132 168148266 248016490 851674661 444301450 585813513 855610638 480160266 529616004 306824587 109749655 259879392 711831437 118530746 78981306 90247326 88123156 538463618 696184425 105714791 739524257 143414839 842444565 644889907 549001035 337780945 144070004 717891231 248187742 562603045 901128431 449222765 873447668 878106096 819206446 215788384 992969879 256517213 5232941 982795743 207131440 162352096 741136496 177786439 312744305 330946641 346806086 864337932 255632518 626939734 364138291 445834187 21632942 907637516 711245349 70827125 241294844 551109097 830107034 332232083 391657418 858138589 239818121 546364365 74525362 646649365 277056250 441377189 207690022 643830161 144531122 804136832 294404469 342138757 571219449 976091201 744400406 890969057 918443559 421171817 93917265 173638531 157193471 395072224 334567005 397484944 332488994 593447076 780251216 458750176 407850273 768775078 554275535 181781554 60246475 575062804 97754784 604050005 923676169 829175102 150551360 133271056 958186816 893308202 285173059 952521000 421663243 128013328 381934463 855197311 557977480 230086207 252512070 873227383 780697795 525893586 414057354 785928886 872327426 333511743 908997137 519169629 580306938 896303226 920069975 198464598 369651506 646803729 838207140 156444022 969655675 101517420 990118221 652784238 795151867 67133202 37361362 312810386 405085504 241116915 251725858 813069828 799470161 62011122 740454407 296734485 997438452 175042289 412705207 786708218 838480790 703642368 852186807 826412988 225350510 110136249 566568406 816260875 722860139 766975102 524110707 897435132 349679271 255082064 198191334 821672676 593006738 450502372 263210406 564600708 725234913 710027639 937435278 805782363 108988674 458961115 465741281 265062592 730472238 648405935 452611710 250609212 837809993 457674958 876379478 401130561 235622934 803871752 862380505 760115747 252600713 34813942 533963679 709061235 122384698 672924177 756491490 44556018 434735135 12728947 959582109 954195189 136920781 21867525 771378209 429046827 89456947 896176667 408743643 274917056 208456927 951215078 936434559 884962066 193167596 580136162 240447132 328657178 707875769 755574993 395084294 238942490 260732612 952127189 716163618 889190768 736411703 395737451 651197247 500001743 543231381 895837358 158395372 997648679 357418110 78390375 922832624 438025133 391158708 638065009 857391938 940720792 143143505 392383125 467394708 38379176 864505726 171851184 818448580 271832866 810630204 646210724 239684910 704582348 227300679 144241689 242681118 318825921 520338238 780647728 412824633 369275684 919792829 939725333 307338089 475173306 730173305 394780172 232627441 499704119 324299725 735137258 380702106 243402041 747956319 222838633 53846966 854224287 343866380 541052695 50307961 399749531 798408464 627301775 766418273 303440553 126502561 756027079 136061504 844545093 452469919 733181475 481687516 194687528 805895618 623673928 97244867 898001941 250223460 571607442 936511708 940108865 305432967 361991225 857468931 516819153 473443992 882213689 885917144 41795573 643578659 538057363 941819154 364387900 845458787 313293960 80267483 825014226 762196338 434934964 961188927 726411074 3966729 331458841 628500324 657315701 145761226 739925578 286247071 682725462 583040053 947127584 17372338 801220993 665587571 985010506 804903409 50596470 919935137 88646485 810792696 346594644 295743470 534048101 764678628 157176423 393439322 365789559 553358027 551072277 711355370 713893266 98723274 36741845 172551216 677781744 289023549 630406702 249999375 162615719 634310995 231335447 143385784 298157727 943443700 680589730 778722104 358054054 278222045 81078939 288691091 53115089 923814079 955053317 328198432 752501 59848674 57909627 265936340 457488343 770203574 769216327 112159303 457477363 618123016 157133557 786631786 224885274 326734472 770941613 472078147 717375982 112455939 521077479 817782905 231322636 935636708 235066013 81929938 652790758 126708495 664749969 932944866 925709476 67902028 108532129 917904981 212603742 299445176 638814991 488093798 356661106 601113192 297615382 335793072 454124311 977146798 710025467 264212496 587134802 586433844 164158861 959990656 786125964 442513398 441170580 351691426 542799526 942002469 250294645 558778365 993066404 671197101 975556674 109892114 331917933 495600848 54261969 781181554 261747830 759122339 292083154 533865129 237926312 964723888 600871363 247474266 119998255 946326909 252487857 500418182 108409642 805368354 467933521 190989035 97191060 239810740 715123406 897931383 115241997 341276506 658722710 998705816 148696320 788202917 170857110 311164622 623158754 811322315 328732509 726245285 11087749 654489211 173528633 979003250 81254331 530501984 812041100 576365096 322812718 829769522 492132848 428251572 661481478 413125424 370130672 738360275 874833393 570304511 179406640 747849466 580455014 255407090 843088243 124891429 45013790 319128705 205432737 643852906 700146609 288794921 912698938 832616123 118144108 391629116 6536890 764357115 736551323 408867350 498922640 335858931 712792293 79139750 700648063 60886502 480509126 834626167 845611322 167851509 234663310 318863086 651256077 868751820 916254816 625767356 813263838 716683618 394810704 411973962 307684509 746711671 726980717 888274542 46137882 625562138 470884274 611158047 6319375 66441966 861423665 147032195 761914481 526235508 351138970 115784379 855201186 385857286 873553633 642267183 795194181 245831382 669532423 833070139 432144244 4103422 926136884 301625260 49482952 520731938 779978251 622682665 836674962 45065383 723671479 372450048 869738749 886352177 793702198 634403469 319208500 266528203 538212459 738295497 706419796 205355738 571695776 551653559 599816203 747350930 164234681 239336394 492266309 735936953 393223505 322081043 801216528 120954643 415394291 507964932 227470313 114087036 209796513 389970561 649699881 589573960 316724802 743284808 525796088 752820845 314510881 651976542 215704598 293082304 884020321 785016965 943926387 333094036 431382230 234412949 520755431 385963024 103535335 870320108 510151570 320850677 656459042 6993815 653473627 230117329 473463361 669543088 351414521 223604865 746861500 512220997 982374771 867625216 762842221 623086772 860642238 722983234 554150940 776416135 551815329 595586113 363388833 550328633 184477668 816492029 90930195 960752720 925089914 710538814 9235763 226825155 817034572 970792856 371411704 825026935 217343797 559379332 19600488 41748592 651201210 122075537 383283426 593934992 270078187 2236388 382868961 881952576 398054665 139707101 671512942 128923841 96208402 368003754 70181816 863287194 175364123 868115772 148459213 517539946 653185433 920450061 466743314 492404178 814725106 980769031 657251782 478497366 774728565 631718780 508143314 131554170 528593874 400759461 656772251 232982846 396775102 695499041 159871277 795026619 874684362 251320620 888800841 351021569 885036879 127218897 377181644 216086513 629202073 330076930 565945276 158882817 318493928 763826584 598013086 687766044 993317110 393493885 677003530 173132752 374466553 687389355 564178405 954479428 444586620 132070377 609864971 651624377 847949579 605074490 110481332 333719077 14624864 404135738 410938501 931661348 959913817 723987883 93727617 330312984 932065316 119618925 726184925 650008803 845096934 791150689 117703201 310433458 120565156 357282963 662567490 115985963 409789352 90374265 345794546 73019356 645803455 627210768 397949359 48637156 454755724 883686375 810761670 483079626 713341409 804372839 152798190 327105439 862549769 151838802 955173415 750996525 804742827 3980901 431440153 692705079 264365975 181351430 408634807 95566909 301188119 767733698 362317954 989110434 224398151 872038214 799613428 757785317 458940917 848929071 932813318 289690617 651372209 753428842 810583855 948843524 408038278 661009596 934557472 255792494 109037538 520083066 226920107 11807672 360818869 107107513 131919371 285153733 527942265 61485960 910845843 873974575 392998873 994328647 417787958 651296766 11913986 868365230 698200679 959595259 987623736 669559889 251459040 845882867 9555625 699878844 141933015 301442855 997048206 370904217 288653419 296065176 327211772 484787115 166130664 139913960 1220121 16584078 284346128 836870832 485957333 328801641 570846803 466940193 635102290 902028981 911142764 814005464 99521242 365698336 77392793 914193049 598033599 809815072 282897061 468281262 467869300 491798798 864758246 321511687 905333839 792541916 697335738 254979791 108689801 27596444 899022972 233495089 991889291 624391215 41246222 84917693 339853894 902535440 135959109 323752578 597467711 733708416 147942098 201151041 69629597 45758020 296498267 801244012 483931816 774199527 622917486 766742339 212321989 152403952 583532275 840587654 477262969 949271066 366420553 922949228 504903128 886583268 317311169 636944293 178053978 964391631 496421115 479295389 814121941 417277011 315574630 572018519 443779166 175924678 547188669 619410357 664357692 540289890 748077770 623138235 371863921 245674747 564190971 300990834 155722270 295048013 52035448 402826416 388093154 901920286 465986979 799951389 416884370 214925114 72227991 939652099 351371053 555906215 299109939 989983879 531638840 99761498 421814508 275583987 664553975 679136272 228801104 574374529 372134597 787717947 730447702 755939549 442141987 822875459 232862645 773456767 846403593 57668250 322948242 461595658 917972621 449698715 244433126 148492997 504946248 56905873 551786081 60940969 857491270 680408079 849811881 300799030 322637691 872282742 637721397 10572430 874121090 587043656 49852295 892130225 897202336 376546719 307547906 53316748 853537186 79644726 36329307 31164107 96934714 951763921 430487265 573034459 937860753 582188531 573677515 822069859 620563759 341610561 259294385 368335578 538702302 513370684 99057596 905379047 170053463 122958890 678440301 802717830 159494277 179868752 298370496 443955811 423965862 55616707 399731970 339071375 292218684 115305782 912555150 89814630 778446031 854526353 971210805 669811015 726751208 390242792 303688399 650543001 434664648 465232603 304478672 571375839 867434782 504493498 743334080 106436811 887743236 218414011 717461054 542215877 993048209 740911698 311604362 842759412 370493215 266374421 124263496 270242964 216053808 334012025 82094096 274810493 162598535 466027046 226297509 217992928 119581835 278417294 354507602 575285712 475336237 876136398 633083212 526016339 558620307 569510072 562370290 316071231 572843395 433552193 681974565 410843457 630124646 867617697 503897809 814717779 397016224 81540758 496437041 991090978 779838966 853729002 297687684 560962091 130680586 882734281 963146886 36073468 173886492 144754362 14301673 97659540 221786075 389081808 647480350 202192944 367326966 261508968 172243660 220087588 950651758 42750618 468011666 790650515 841907267 600306092 777525134 692559501 790171928 419353861 168589674 951641123 857557040 151171650 735394669 516340536 619044603 840646815 270233762 197567243 188415106 417986460 297265183 693916021 875766949 110538654 59865333 559351416 877167923 833539276 674880613 110720241 106772602 309841170 469767163 162838427 138568194 373375616 327771547 786586458 544064556 965219291 186287615 878873248 602541153 242108879 334087190 159904264 629159624 637268151 75449141 450635770 101473087 275576504 11520580 299857309 492027928 376075306 747238176 724764472 198172718 508017999 967931238 524982504 898214064 272314276 354407904 78235210 527173112 286128370 313831233 563422321 935514219 349862037 694206658 415624987 393590010 247270953 28603634 895321153 173301484 412293890 798265245 792169040 960912779 975432402 666441651 85730692 983121285 211038848 215743946 505950353 177672617 705339582 275149233 588511175 139199721 491912230 937660328 867786617 957695546 237641406 637595339 392803528 62951123 507657611 943950514 723656074 882266421 765529030 448827844 254531350 191580674 231855209 60563545 417199590 590210973 152864664 283092028 894143436 535071190 95294126 760934212 33498193 154887614 600324645 504703272 966701637 210908588 940797745 43538706 513865174 978236622 481215017 735842240 495402553 213769332 526486363 359572712 835843003 198774254 972186437 390588626 868975395 96600429 721329822 862144917 672973729 483976233 606873666 769559745 330103375 641166912 590064513 603930444 709203286 525539514 149331523 667029566 74257115 816982913 74339383 914107422 347014167 566988100 714522699 947165334 368283469 259308051 779649703 620991966 590597430 233484495 678410669 869482935 477790649 883404202 517614772 809701803 512069547 929624701 730223197 198409265 552635756 808996056 120292227 591251377 373940188 179505128 868010383 770218387 266847920 76239605 841475324 73420477 840103793 386105251 775418998 249480417 322307298 38900182 623953083 217533575 879469441 625093421 187071184 769772232 436960894 631180985 126852782 96178960 670896994 832869646 527357861 759608716 10746063 741730407 944836 639524260 760016749 927031630 228294510 521504096 884249660 551730149 871534089 244786175 882680381 197936475 389154888 446279334 26430665 395171365 862781262 203658974 187537384 691902083 724068338 241196403 907691647 753588211 321582828 84674572 160821908 715179865 886606454 682290862 170650212 810011900 102432516 707318058 776065380 875458761 828031770 209294030 594184746 733976072 246075452 959748564 372162978 779386416 719302193 985700868 600434170 154368666 152843456 329865187 197152982 588151409 968161276 907733344 701599569 727606720 455953112 494560956 914796118 619684680 940688760 589198473 257056162 445558643 793923678 190967453 308835426 637776947 484491998 198505259 62074914 739958907 771245352 366978012 232578073 880111139 745745417 977243296 667141051 265784510 758219043 846343693 441010630 594532284 373790694 443637577 435169302 1073449 232622106 948033004 285189544 772876744 422050454 515548970 300508336 99741675 455098859 104523346 562124643 580782956 246268715 624778487 635456877 492014689 623314841 31963564 328140994 395521867 747060938 88989038 300853286 794724167 724716250 282444243 95231116 70779091 215941926 288195765 197953976 886320202 22276709 176322641 182909982 997713697 108957840 715564055 527874847 64174382 768123228 177660203 411755352 683284825 122781870 88857768 952585612 502362003 841375561 231547841 824631803 134967542 941999679 97541698 955662804 69288697 769947337 565635995 605445251 796858091 958035292 917622941 966678329 609383702 948977309 88242575 444306680 278618031 888642616 604563452 834644462 668047884 760069982 410244746 515037531 194381024 767528131 829102569 450561698 79319125 582255239 465610441 823297395 674292426 574083777 458334126 719193369 301307484 406817864 926941206 20260237 563751452 601389302 782553035 491734905 536130571 653427299 183982313 793572102 948814034 792932492 515058842 515242152 285906686 747850755 705175027 42421654 663054863 388261568 146651863 544232049 52993629 364807787 423733982 208421709 498851050 427601809 678693096 598214454 175487264 387101120 360351406 558678762 86913206 393017647 888567604 629819020 53022188 257997957 402567502 813987431 241593241 695374278 991858098 921283029 104121261 424051813 148168376 257089824 604614634 295498970 957111948 441938767 454874897 751182392 757728919 450717622 736674296 717707942 673110661 424653474 133849975 117803499 543284844 785770148 538292868 218027258 337815139 447877387 850289873 139080218 366506574 60607397 927643325 311919207 980180950 227583844 462332726 387541672 322054406 510270742 472334584 952195842 172500948 897532360 294842047 13101523 617292089 615041424 900113814 418232152 958942853 134923580 455495847 527468699 886795811 320671368 807684008 93796757 727822178 378442765 422589534 328255705 882461186 801027022 329454594 91124443 202362379 992919794 820645402 77262774 486873655 270127092 964363212 868518943 781141762 824001889 276587245 162342552 769741302 558411751 203134508 336681492 367741863 223555168 326057496 6805571 204834263 101629945 872901116 811842406 361141157 541303957 579311375 459222901 21877179 170149588 871801542 403480911 993029060 633111291 879785010 613107127 346620232 998433271 185998170 23669987 291347283 988136497 497617284 269601348 30555243 114691168 386638921 683588013 128546573 176749428 957961291 895124690 686529716 923502200 430264210 707867409 677775469 135037331 863286066 402016662 623157131 925349174 796208681 971205824 463740335 96217645 284132081 794105577 469556406 779194963 901389741 942288085 326339117 723576798 406538646 243267850 219875697 170069338 214925903 753343372 876122844 529237835 570312960 517087447 396039171 282130868 838011224 344108329 669231775 231262395 106476737 104775886 556403901 638251093 340246099 783798596 44006922 48830688 100918396 8756747 972844551 392309621 428322085 517707592 872092618 253136392 395717064 873956420 435251024 794270628 894070631 98740100 88573740 663046707 752816319 730763855 36558362 870577125 19142972 26417749 144968017 822228127 467311915 292894900 856408981 921280355 626097425 932592662 842070773 737966252 169423250 168772895 351786913 707962690 740654733 882638364 651348415 707349256 560246032 858545596 237582853 390412509 334387071 861204759 855404458 948962946 306564438 642587220 540635725 253324993 413870271 260389607 781047378 677083838 29359498 854946748 383725065 475211835 238024336 105683712 811065605 445696253 603854297 695142866 990505333 16212130 878436919 919048475 775519254 516160289 650025437 924532219 148976213 224793027 548319010 471914772 918125299 865561425 352171896 66302152 256528413 963887690 634762218 193403101 833026211 384194129 398508707 154042674 99577546 641287858 476744703 593023292 50816242 395130843 432070536 959792285 633043176 270356347 670286765 637642940 211746242 480336894 623726891 770328140 853550551 323766960 891278720 918423319 620084754 801029540 312657720 673835156 823529417 687316049 455954494 795420402 380154388 758281392 30294102 407756676 154784371 35874495 163028488 73313714 591534500 413253837 473488392 593065443 219913234 856792014 297113555 600582689 76857354 853040601 800149806 780868905 985100721 127823762 158082061 320959640 123776604 590988890 770868059 89458458 834743686 474781424 591343477 255061859 596879304 194443376 232790625 629386698 743133405 616679367 195221468 425427857 630539085 648097029 556191506 417255205 951446526 975747802 943622722 557150075 590793611 391834429 501979726 271600943 800564654 143754832 273115575 21918446 905086623 250240002 935884512 345680966 293504115 583034839 469824424 757494255 501366234 435200467 521039679 21926721 818635625 65261438 400638378 277323025 654569444 761554650 748355445 158162659 756229659 991679519 247781266 570134050 768027973 143093963 477127969 994489428 488380950 581755210 20810059 973734266 430112296 403967755 748078601 567952666 980611306 667526212 459073528 883905402 210526289 174058896 946874740 591807650 42687075 598665159 75354985 535593609 293384187 278737244 671435728 626142527 307463338 398119954 133753869 862732112 156117297 633822207 732722669 756493316 798603939 320280212 200482033 897688150 125469221 148843645 780853909 910895610 562985676 942085822 526696359 376544725 501658050 990756234 522892500 115600804 673250131 969161252 946786931 120792187 701158252 493702965 268560544 424385810 104286314 865818857 713998015 37599016 800017575 393513345 657539615 149840071 218881677 757240541 642660249 165541545 792176593 635316920 612592881 12182061 31997062 481363996 486830521 890882573 734443224 807934370 576153981 423336152 146125956 998757672 790065033 787230985 389274070 907531223 122077813 613620006 627084135 955599713 463786835 142161637 632089369 229088644 159606220 353242520 907591474 133011014 276146495 227057937 657159745 407110471 245293618 192855036 307685031 120441588 344649286 525521930 753314844 233079962 551754384 233446159 188901054 978143617 941667885 2468615 131443360 936374505 694148987 452454388 560124811 580330970 48026783 800651505 910837995 260380816 731813417 803795346 763616978 125760532 678603067 11748254 142326560 867119365 171743 956567964 629355373 616357521 381922502 646394618 150805889 808075810 820648890 263325332 70703451 734413788 475414396 414299703 845227211 125875172 46520605 558963395 380674381 221988508 575962157 282696071 255536419 735320189 797754045 667590129 159698966 285894122 261348223 217391792 850322463 506147716 135268726 641747468 605604212 343542220 450471205 945400432 65209272 13719314 680311620 501697463 579119226 883853922 113918876 728720835 837129005 697679716 187000429 5904871 905285287 454531168 48543851 687732737 613069272 579193925 585420879 565223442 212575539 220397809 270697561 671128152 657847617 118422857 122044224 58645510 220722413 915313801 210244993 194456988 409115988 944332178 890500740 17791543 616527434 489570689 642669857 529097673 360410584 845112499 796210525 796513960 885973111 815172373 196183997 802815967 472093692 30804160 320484890 762417380 747571637 721862850 147974768 439630260 339651786 110373036 796307377 226114772 252021784 562249510 210169289 643214246 54411586 453012112 940840535 220367122 692627399 552339924 71235757 779187917 122047068 594616134 336446155 63349522 512623118 771918727 102990187 742792391 409192779 987636311 960958277 624886534 699250949 653861898 596395495 273862762 444218721 572823442 990384902 743214929 166021330 709188556 236293340 763515900 896057269 321715081 46019787 946595840 510159942 501438925 526572241 822817230 476534060 704886994 74478991 26939619 249181078 31596783 494251627 247187578 295960650 71855423 252554138 104903009 79355922 607596967 946041508 447101065 520545109 6885056 691263210 845805324 942120116 635919442 839133707 426815363 844127481 76295711 373123456 512007748 911386046 56091937 637404895 853237454 53071335 287798839 354899969 333531888 351651885 978701285 177405462 610621041 271290471 164474595 660230399 523361778 16397045 888086652 616171752 809717735 480623012 837810832 247373180 866506463 373242376 401554826 303914796 192309089 467904486 287992070 378470933 886334000 260666881 680173012 336206075 778821601 18129818 338854495 990826270 211786494 863048637 252486490 925588754 917604867 864113997 5876107 971196740 231716545 533841124 639037301 425317534 962874186 113262429 324704885 667484627 616079294 930962154 682117303 553220603 451998656 461595271 511977682 468822056 308381073 215556403 165664291 779184299 922832170 603873883 678253751 165390059 805812129 850559189 795487892 621243305 318015613 79616642 450632066 892052390 367847119 665648889 310028678 941153816 822732299 342281464 11439480 943211833 619031083 492349653 614242711 4982582 841003606 496119403 770232650 820061879 444212720 211925529 238279866 777067022 717089583 29397717 619997613 417971731 379305924 686676580 138641987 11853867 247279257 557426131 933978502 282703122 604377828 714421875 288519830 525033752 363976261 605695329 168471380 913379901 791220400 447728042 245198340 359629203 884449427 779037566 238129405 731400083 201256202 836710231 836441797 353057435 911619145 224273879 541809239 392148393 668827776 568679976 448753761 561421378 108119101 447210338 789829692 717612361 931728595 990886458 906540443 944567568 966057281 222894921 530256498 875505874 340314686 475421 390779512 542478382 786371115 538174681 868060362 777251087 643016098 422647224 211130637 215514281 963211721 189431381 87650069 756902125 745506696 456824110 432456101 57263721 918761383 842801260 393928713 714221064 287952057 390168727 985633752 617065604 355136500 224253156 303167241 56553 188517422 525541023 560278516 423962314 4059044 153475680 857134997 28729319 498790592 326134749 959421199 433921816 263670460 169968163 879193635 357195827 325598270 860487351 546752143 781876680 616509079 574922280 231231040 632877168 238697616 483583341 567923566 322131716 253746101 825426225 377476442 392636003 939531389 991551134 331523515 761151767 860854878 965567661 192949968 700958465 54952309 167805135 99479830 723729513 471609332 665527317 506218030 110037581 630138116 715910358 512258988 383232316 273084803 58933773 990079447 16999603 613915628 612089674 926284679 250776177 455379492 469516070 304432724 683628856 954901221 781467310 383878708 780273780 658144076 917456231 984261776 202318182 757911686 852155410 856266611 207194494 855021274 193730057 904607121 505708552 4554742 325473368 392582400 821433981 507525265 44583142 30164427 859024545 704738930 599765886 479162627 183612695 721209268 81786368 355748033 281238286 251865801 766948969 308509720 515161432 517568396 764806527 973225004 579249035 73520942 893140355 305029849 145618094 645770690 974261342 860719013 10211894 401448404 813985297 322113494 18883163 426532375 672719259 950385603 815978482 862425900 331047713 766094627 826419703 75183174 289813402 391489094 653457717 768471625 827957897 354444140 503213818 460564964 455842778 852476798 212456126 166665611 29348034 749868686 207059713 41996621 140029700 813650837 448111562 656339948 444560972 694509264 807304489 647668233 228394737 638639309 551849762 898391432 161637654 605218012 79835903 887532453 47941761 697735621 484791929 821097466 488014889 362939736 627766103 804951678 758489350 625608715 986346253 452540568 978935909 689376579 581831624 629413530 312795679 117112389 293398712 187351136 247713008 609294795 408241207 670341933 875879205 480147867 104007886 978782838 310154091 180393765 841585506 370710827 888020147 932147930 696548877 424100017 899391436 831434995 700674077 769347594 263904624 140554448 926561222 910485713 562190924 432185924 262802676 719461294 863424767 58428914 603406903 32983386 19269656 266030775 670997665 544987043 348443322 939707150 529861617 945016463 323007980 700788720 602723908 275823104 839691419 795071840 291723491 858294483 904202149 512553956 447558761 200684235 511498319 129244513 611457633 461430861 910036958 476823390 252232503 696804195 527165530 926631043 915288914 230755092 882793012 878813019 554079214 814877110 162824092 635524208 626460564 565890755 868679079 588182897 638869088 627361097 23060567 536384766 678282335 655618969 171318818 345790242 218364833 469924584 882618252 473492243 507525799 978358489 420261006 565612822 147122446 884608408 926217199 733998887 239569346 641361752 270572908 888253203 763917014 895199306 886403131 662607706 168595137 630972976 290842286 261197890 125799490 735466297 308056410 117558716 153650851 289785424 822077559 29187784 107165523 482776080 110742808 884895636 779530806 57930571 345684736 183526538 912295294 179318129 747357207 628322780 242600243 404842261 90856659 492425307 971779349 695406933 510132442 148091447 527660481 765981069 705706734 117698008 255213464 307939390 996239987 521138343 419626698 75676339 741510489 72726423 514654193 758018005 206465573 402666531 146203653 652021546 318614531 595411156 103546230 76760891 408965228 62686174 832678034 122041408 725833635 307201288 219881140 309995161 96910340 381472110 134291284 360925344 888046591 781202662 260811650 363500331 339765593 359785727 744431168 93567760 314339110 369382491 626338232 177450955 936918962 727500164 224962708 281598594 489146480 304107548 309697604 637138646 194775692 705093667 153610122 224162005 291376759 800620511 824925720 814248891 365875619 449471672 583803672 2097262 800864412 530662280 817793677 977711676 939925527 51409311 162079157 416445885 103784787 145910974 429161458 668537979 264046799 237197143 329609927 887191477 611138643 479730784 49754762 819240398 4394615 412813658 306595713 513967579 47058035 743399974 574220117 215906115 186548393 762012308 514449949 130928384 113705342 874222612 376734631 186816031 768504989 571555218 566054297 548908995 540182569 589057443 969190519 641869230 77717314 156614945 9861093 123039770 923119335 311179868 404218430 241134024 249257556 875765745 719644528 158301403 223769794 503315553 841824282 285438912 415693359 527426687 468721575 652123247 941069350 291078370 979206493 798270670 17812416 189135709 872086527 757937437 150935743 298698974 289294288 366297139 652973250 568169198 793301244 76846159 146827109 9090284 147573350 866532915 716518306 232053817 954732424 674178860 97857745 326880972 223830108 953872691 302975832 217738809 516107411 187849908 771600708 87935998 364131460 550897365 720301875 147520951 891995094 640295115 490289788 111193924 440907789 642887171 435456080 392889624 891021845 452413966 163623761 321624641 941491642 558610224 154467112 18771483 139766469 108650097 10300739 190496562 409634776 306917566 601471168 421640070 930336091 631179514 401811020 982840579 575902248 87201609 745722819 798225516 48639321 640546788 442556509 421592467 502293151 257575838 881665352 798384193 201036626 103745855 783867516 313177946 327506906 383461005 276100469 293996787 205961692 552049529 498962214 322747010 564939807 412173099 6744174 130038370 85181251 644871422 764274767 738333028 886903586 336308495 387190268 75090875 940412148 564277106 201628252 464328640 794941131 650273740 938552121 59786707 833128899 249126710 321670775 263167329 418767587 232588513 274919733 719299661 926302391 642087186 992238860 179236691 486526706 258337329 376686697 319363018 589814509 404361408 491402971 455246399 165970066 291403805 147948633 623480037 827802612 381576037 271612067 522382134 313501122 130599990 187152318 16529423 624009216 801667286 888322331 704600351 292565957 576658544 905285242 892618272 382143847 524573727 75766929 934433140 900022653 444818768 159604645 445317896 905293434 811446342 794559879 142387065 382223173 731416847 870750594 929635503 925180274 123902026 493519564 438733185 50910684 27403533 545064315 730310859 63015360 695576488 592541074 541386901 915873602 210921630 318554951 698677643 703341457 958633228 692517628 819107607 732818252 525483393 582403733 215684655 110608057 386578527 499649188 934870968 641053152 390126921 238310654 320404190 682014015 145356979 555833951 506054830 796203414 944273578 357454842 395488633 978596803 997299034 225204638 81089130 391566200 329022570 700332109 173669047 981286951 977208739 34797707 642473554 651028570 482001768 506479884 639342774 199659259 442311611 84308336 181336043 717951813 844412889 225329601 864378546 952460145 414663951 90692764 220205686 373809348 132536249 362215893 298262263 342705837 416064280 765863788 315579096 584900818 515182549 261019372 485093244 458140771 844300578 955729036 370554192 106479414 606320420 425878513 988426268 204328882 155523326 893354191 189014568 934860219 355665459 51872835 927621252 666234248 97509014 920452486 550006550 703193242 494890554 85472866 226353485 182902696 253738508 689884373 68728314 274929888 196501238 442731488 963763827 131198707 584419379 86376828 875767466 491760336 748718414 734733821 943215967 848580015 308738823 701766058 826038843 805646252 182802507 361374572 326180807 417459601 592990623 537769229 332162109 828771966 260409008 503332752 819196699 739478501 181360764 778547676 173084148 335411778 934617021 511011523 908597041 459244061 688327180 167541522 433155426 609331130 734911291 285401658 263951863 157799521 595263735 364315217 518634233 337837998 900687990 18212167 516300975 901900702 355056819 515128761 530190330 753882752 912827990 676679051 867299537 393314079 614605538 55476859 742213069 664952585 158936024 634204984 510865228 85568971 431677465 956051170 615505673 832765912 431780617 824694971 734878957 288928486 225612711 411191252 990138712 277243066 554527876 400568401 720768993 805245381 171393837 845443099 512519527 875117729 553263223 37563038 725854256 146864284 344552185 990559941 858840047 603483556 684216961 954083377 593751723 706977523 817312317 289510460 553925238 654439929 650011426 612162418 816793840 792296885 898196711 958269432 219535522 122272621 444226076 373092517 507502815 222611548 811086090 849349383 11724648 77033962 970169822 331872203 671382195 868880246 77801185 883377649 710506999 937050193 359984814 880139359 689306883 314460797 4727624 299972563 7937845 939476342 831800369 350216173 414467272 577639064 657462449 631722800 479183667 453190849 942941580 630760032 589174427 113911597 993277992 476823606 942573339 841611214 832459636 844480172 914412374 406441297 715475037 847321000 194433978 208224652 251621655 575901127 457802719 917882401 766583855 87433154 918476177 472372541 294951132 710873997 581946858 807702405 751483227 352611572 963737893 151916792 725818935 10850333 16112342 270832664 761395784 893534819 739065465 546099032 347542079 41747881 506293404 930646508 586961418 879190589 34223190 15573335 513814370 693375578 627702716 775290980 794556100 468070469 238518891 806000055 16973321 230167334 946299889 217184071 243117218 108616627 809384051 897004753 626268540 389675844 790608494 424250331 157413992 71939859 852822901 744432705 15772164 881291786 380045168 541465662 812019822 318627933 799716206 680392286 61990245 235868769 745956920 251038051 299541568 319185152 104348697 818577212 606928173 330927593 740924743 48888548 123553152 830128027 282475288 113687127 708966275 553499445 136656221 784107408 505160448 767555421 748805117 523561075 511694854 333326059 776983113 89888922 899389200 712214846 450553479 384315382 115137763 5888036 189094448 306628878 748810555 708155449 741555483 367757850 247793485 103528643 407254962 899435160 71580368 293596508 889131843 186419366 27877614 513092031 82583901 41312670 368911695 49379352 761601828 847122075 733266036 912193711 228483363 572810030 563540615 426477516 431417613 645957549 972641435 737743442 126039230 229640823 636842673 541117786 566799498 921467149 1206071 423188423 334442642 406322612 444542239 964256268 281970576 565770789 545331128 609122222 635632701 841832825 805114717 413881152 603546379 346751107 176028674 121915498 288806704 86405921 647760588 162549437 535281100 941403032 810978479 785347739 760006469 986215170 652425515 121204965 603955132 1407522 355557247 905027338 956188927 145081463 459945499 638131640 459632571 213946243 810566238 978167033 591409383 54858322 411215613 595405428 357252546 703634294 844408334 736187451 222203019 380726977 171207585 777142078 119909902 935278248 675991237 604911847 97234516 452118574 586794559 664873532 272364908 2158461 825583521 887814850 834584841 11170446 26908363 656271090 691936419 890133803 430168530 878165693 690579669 907546649 417824361 763978864 570076490 241085489 562663902 768526578 393240421 949294718 177026505 256712219 297085122 780654883 619514962 343894838 529639777 976060145 435961781 805896674 112971642 145855162 4158857 88996686 960896562 447337256 315015280 162995309 959465175 784237177 221392011 945248124 857306624 128754533 341757627 400028772 706002608 222246693 479485199 521727878 864273154 493287904 376542969 200456427 31112446 478861680 726400314 992740125 257224422 11489527 332108723 321340302 876115150 268616317 326806782 36914246 460384125 273330502 786131557 886530897 57300960 785487943 871587185 634381484 902957700 7238353 29711249 598695888 927864017 439874415 137039493 624710260 104189359 59341521 589715083 742575984 328633908 266026807 317382292 844713791 138122779 763631938 70141482 686170469 94045011 281741439 535110530 362310252 944306285 856532356 951027553 253771495 563729583 267409885 177950684 459292569 744846194 519633760 543716798 9597279 998594087 406710854 884828095 320042956 222014886 565994134 204311962 332000065 812587464 991944789 44704379 799662419 599657558 709285748 345858037 390475449 397991378 412639076 323100660 240301463 271495349 314207117 926114509 223780204 926855343 958997146 437591157 899062434 59293628 276789129 955289603 108036076 837606795 903662696 467033102 928754986 732457300 122728574 776220252 850107937 552907023 644674208 415000440 531495430 975590346 122281588 844397800 303060276 77559041 870227174 373897068 334616008 350968099 321147861 637106280 380080341 393089895 535218589 492136594 175729318 588349749 936704054 677893009 511579978 614495393 463833592 870740573 764724878 1520752 896260179 527052778 123487044 895281106 881329153 832491269 527433245 606639952 846905738 257027910 942343368 566456821 628776300 639348060 434164328 691897046 465636357 337640039 944108335 938162584 923304477 612209994 842828966 897975726 469605558 837249036 388961680 346248858 68551796 183440695 733723740 893612599 902663021 6994037 319613881 78645584 992124984 887211292 230341769 882667011 236666636 848898042 489207369 618812284 727747691 224866508 78870169 965752429 697577484 625837085 614326659 627237021 641685295 571573247 62907156 562456669 598790250 89493604 246478912 508945368 881576969 146215644 874468834 471852137 240378273 659170678 89017569 935543364 11475545 767877709 360281579 859707494 850973093 420419547 140280587 821582044 48380066 493878364 162355935 320096788 347676987 955079005 689014584 23069134 14271511 974588400 581755982 188364312 704135813 178639959 780076742 911252733 134549109 802519935 833294759 766563361 567511016 424203712 35874398 242851545 419081123 504177300 663021511 669030547 62563465 911234268 216141080 7138177 925526093 833853066 430124971 739631769 255052452 601626991 874194485 731314179 370768546 987700209 905550898 830367703 186899062 289905885 712228114 80135550 431955298 753303504 254089927 838460303 923408639 806527555 635970256 547108421 425451028 436790965 270370425 993941117 613652769 230650951 489479740 879477328 864015270 973530587 224991806 420224215 280470159 579972484 268905237 789685508 970827066 165241257 718869747 607539815 770583101 452676078 783223621 296995500 834910742 708346772 147747702 101644964 327240692 833427250 815149783 330033311 782361035 634942041 314992763 356127490 618235536 164832934 219671312 771975504 717623091 381212060 572901174 622439 869574306 395084146 651661297 57018370 736719239 821340721 426846706 277765069 954804493 141098195 756776474 517845162 244984354 27067607 464664629 288061274 315976282 84615325 151034687 318747157 415614683 556763757 499947886 283226406 314404456 410190653 385939631 154245203 757842607 348721743 13478924 986586778 310008380 712965338 238677573 290262669 827352892 700067087 447215700 79101846 827858718 168495188 758899736 919999926 820910862 409487553 630202185 707258483 320834741 915943026 285687930 740793082 273368733 25859115 275333345 465791517 164522195 103962494 441773153 213224945 328840230 33251855 464900405 829344416 431627759 726355828 436637442 738174820 437416859 35045396 299257105 211664153 540369690 575727460 763025240 39927211 579735194 259850579 799815424 144333600 92339530 290070510 181069048 892979068 634991950 299273466 752793186 860072640 465304746 130231853 432246097 917785354 967463904 328973375 304066807 284607380 152552199 809817329 524375708 40413325 267551387 872290249 153629471 474848037 36742249 6309098 603119520 491568860 226629575 753999381 986752992 619803684 497498700 210651142 319745974 285364874 419035061 847598034 655314535 163945439 228343522 5614328 485208133 134181027 126082235 92387089 647938793 21862284 221451303 499104157 675345099 582991253 514369174 262263923 956458160 80522635 483783843 223036064 235526868 499281125 525994661 49896343 832429865 597794322 967914917 931754661 110315546 906347832 71045781 864871655 935132829 119379393 955245923 318840709 379480710 431009798 859032551 185762503 523099855 22969877 751439306 400036786 803093465 260085889 482678583 724792611 129590705 730727003 630963754 845543956 39777120 509635363 6847054 751895779 676366069 826549093 877895517 144745417 812873250 774401452 822167842 345379391 208672282 691690504 822276208 481142656 804647811 210734353 556766430 937654030 297936808 882072511 25151256 579383601 566857822 834831598 199309514 647677345 629212054 847580629 275220243 527359389 872141652 892115578 81970878 644504615 800409401 211379167 56577298 611882521 323129892 904606478 653319720 386786989 662455185 929686954 549794073 266738552 622860950 726109308 301859555 273554076 339670303 105768 935420107 660603751 225769664 6133138 105011083 437359062 65570425 852608537 866899583 168702052 14877249 16846531 391220790 524856753 867466282 882974154 616582227 11154590 314723235 79813933 860926020 911331180 399296926 551475669 923864968 638155596 659242103 423846913 506110481 571519140 313662945 902894566 677665703 116162811 480322856 946307978 458635167 965320824 981487725 27302058 34816153 840469583 555538920 101848541 659181634 147071805 590340691 904016364 222190925 34028954 953464052 91329418 828778797 76758441 209315306 313567010 451920479 934783125 241740981 201912983 850088373 66893680 225261802 292117994 67354283 892300432 70119369 487881281 735043180 267582398 266182007 864044140 8470022 149030375 704485304 446037682 606884121 92711877 629772806 999920051 985457567 49269064 306269782 971393561 347961137 754516859 366820775 688419140 434443565 639319115 578189117 690764544 710487551 444372322 707518162 747325862 694025681 477199955 514497001 743299433 231137342 528241195 27842810 784951249 858863079 582424057 737874983 999670428 391879146 188770102 389939038 613142859 690960089 863937730 228298674 59966731 558970538 953510793 967129752 899382938 488906355 688702358 17931502 914319324 878042440 173347241 438159710 976349088 783440677 609585127 789307829 299248303 177838889 854934914 476399565 695080482 774802406 234835828 352690075 32355308 929230719 344751315 737798902 743483132 687763024 691634501 897440980 569373325 515982906 740311235 389549729 210064275 463573254 501540330 835096959 121716130 777044060 193377981 906970264 393192431 527153842 341431012 20417561 388764315 953072443 188986465 14544807 171867369 301766980 251831064 613681937 496126878 385751808 395743637 747861537 163087148 590382478 528285835 588892204 126175171 278284287 768349159 259959242 351782955 707724275 959759077 498760987 958871562 206554397 8902285 391593846 694757737 687638872 132286842 812862507 866286768 745117666 971176677 542401688 859320267 865098783 570816780 336451410 758656808 655584168 87332737 739744165 118721157 555359633 407767771 21907963 500634979 119634858 769738060 291165810 73507933 288985405 83429484 617612759 178776662 521324411 127940960 770998351 113416264 559489423 532100014 211347623 507052783 348463056 908192058 552999505 546023650 37453130 281656245 532437050 312546062 543878290 516216419 809162370 229352326 967101029 891659491 269026985 175637916 170873933 785794764 354239570 492208017 849901784 189743732 762294914 550753150 549812640 190679970 379351326 835862503 241530442 866672659 849330505 228316186 628923055 673853313 282010250 619733965 907975126 211700430 471739767 22978578 756283310 653406426 713228966 455678062 687056927 676499447 879667264 981818232 655090215 489854979 956486493 568829557 125868317 263324746 603940718 675049587 2908686 90489196 335288773 12949125 724419656 335794722 984457904 956264810 213932228 702094488 503853285 56356086 910027746 531191467 387298331 128214909 149099548 944652211 751432457 653135442 142727173 765457961 707398673 604876734 57973939 509886643 610274134 197657412 452445233 857628809 113401111 904666594 499006723 97903973 792619659 387047419 575471683 394978411 32678196 748808038 658616697 249250332 367395687 327593927 347006780 919636328 364092276 244471929 403911472 276736829 587205798 599568370 441800602 877950259 261547967 304307586 620514806 170547803 134264335 949355232 197355198 697218160 627362823 307884828 5368277 437984331 989839680 28277594 667913698 430932764 602606151 208144474 487182561 26498515 640686635 30746944 464117123 855394506 150806790 157696883 86623250 274431728 176169500 104187627 588941553 399600410 593571029 190593402 102183130 856630416 400875724 473233942 558120638 480845167 210457801 30830632 813237317 466551529 637617121 692991043 679378309 16398970 273591302 785080634 286528400 785821522 942746100 738461328 694682796 570350715 249132595 897000261 103392527 423531666 215367113 778887406 757733906 408988641 618974660 213489435 171658 848594190 555924917 287721620 404384574 417448468 753547576 96384378 568985244 464436096 363845556 381271565 272019993 152893292 286250326 310731592 278811261 742423641 658670121 564487720 628547415 204220072 571225912 897811631 340481745 108454976 932600736 946086340 290653920 886008155 578388547 646717252 294906032 169147773 996860542 992344560 405213296 367900845 144718187 233475322 682939903 390559143 565548990 360996156 890980424 382867352 996234591 464982148 466600737 664938790 479674293 264222653 956221043 228834321 56642413 473331199 887936925 152857713 223461666 883865926 854996144 262975728 740611927 963211772 560933630 189622447 246555294 116974215 387393939 89695692 461807863 104234308 976926736 393083770 979922360 940918235 151883444 782841963 39476025 593196802 200554334 951121580 251918838 795164202 495354222 813025708 892103591 75220179 733917294 925234329 632958003 615163055 537260359 909268909 525506956 384747006 364659996 31626515 525647547 129460333 728093656 224305730 195713583 750286518 996670560 637585260 569570204 323161261 584282587 815506876 856148546 819792507 760766283 701144524 529297940 288074337 794790598 430876098 565030166 19204659 75281638 877627988 936880876 403634618 62178941 270339663 774091681 400931284 406840042 492923074 773484971 413737489 68473905 988302106 614042185 984471489 788779711 537993445 63454416 135940323 970091377 851368625 898820675 6051303 780303394 431904633 29254722 327559962 649707212 192391750 992701467 239002548 786068123 238509912 930556958 811890136 131336999 278856864 680335996 969198610 999271267 414200403 995362576 869252307 442219307 151064394 967466477 299333253 875342297 780526798 271665680 517453380 126902917 981409231 150687153 957169167 1620666 261664638 286702011 536658146 779822804 326191600 965297513 651236884 124604408 679419030 563117418 32748955 205342994 760352818 947122704 139661245 780305250 495353244 204945597 600461669 406872467 222182827 308382419 301061064 889043234 912888116 260756689 407157108 827570104 502226057 671075658 288088137 755046243 107448999 655194804 866209059 529536856 785811923 602418080 666821912 42343850 947574098 544627602 873768070 970305212 722398868 573626408 413837149 501844949 684916773 137721377 760391979 187915250 808161545 988342606 303841457 61276888 147022352 84593190 29406261 527235414 909560487 780079844 221579348 251182833 88914619 841185583 553469381 772291874 137683719 910280566 881973763 451965382 889804713 739248260 9034148 138512744 785167430 659737376 615405292 486548826 155330666 992278811 822144995 62441862 182550087 829643485 646282976 100151598 35089796 999545972 820820248 642079690 160742889 893297889 475089979 78055858 171985898 884954671 265916053 834896305 903841135 239985175 183605462 255422778 777407344 88081753 195342123 53958496 969677127 210703314 860231618 469650017 79433913 169590986 975583937 968044591 444618258 231682562 38980523 513672668 708940746 24045971 751295002 654147288 662206255 524662319 889379632 735548124 251810005 378999540 28867925 188784288 522096186 464167963 504875947 594871544 649724304 868064724 130377512 571629406 777489775 246382996 374042456 725983528 790962063 704589092 121764057 900518955 663060276 733498750 4159858 115509345 524157443 447314569 335253949 728601839 109976787 626409430 430953421 174177864 438655330 55645734 135217267 679091048 301434737 613826892 38804869 88351181 631323594 965791756 369952339 976255009 729368945 364318016 601081875 231700216 290177204 62480964 962927678 139457355 760068540 999172375 654900344 377145300 334197794 785069790 447760960 547312840 222440779 214487927 158957745 38996717 452416844 740024349 899711342 162687530 353746029 92489479 623432035 579581972 663436555 748636464 682910607 629096452 689835095 946074043 7087151 164911042 639438920 929563245 225612221 555549210 690752735 730169381 252806228 970300195 118227466 537120080 681897080 997987197 204925957 139229108 652862549 592250118 876750155 24709695 932939767 425328647 767180986 599425323 967511722 234941677 861991147 137886981 382147262 983798090 791772056 805778035 680147200 986454381 545590561 131766137 746258341 270633975 826353955 746558205 705734697 977716034 214528683 820440261 750028138 258607006 428279510 512098236 857721371 173678647 170266382 625150483 538744926 544780274 9313461 761517893 269836822 819070915 253637291 613400580 881227696 175517782 208123570 476915814 42621807 400110915 267080949 196499918 303840684 677900628 683077081 560085960 597569989 72758828 650811631 496000815 24023958 609383825 50338864 248836568 509861163 202007412 184486115 144969019 236116666 900945620 434319424 911370635 380758368 423405754 228649480 803439470 243124233 639788335 469521056 933623783 203155581 29019797 551402385 476933606 390094327 368560826 948171828 706093761 450721228 457417347 707438845 388592678 749855696 745628077 844246345 56784516 297185026 424692731 960191569 629349728 218891034 455394121 33334157 868148493 375080487 469279553 242822006 308753361 420568986 454544641 30063197 598581716 692639306 161714474 454548036 851385430 352141366 596043111 874380597 165216909 376587071 909127313 551901572 283771229 94165180 477715707 447527378 880502258 593643280 786937849 612734584 551135828 433304511 731636244 857345457 560972794 262810975 797451210 945569147 196647190 915434690 693780637 488535872 809935914 336286301 129811420 715568867 831083433 716069152 845879604 668693856 636273694 289881284 921420085 164182349 986030037 528438 746849223 742249832 13062637 35446285 486139394 727919328 346847381 583185329 304434700 996693062 857925427 434097249 752728167 911478526 897684056 975643240 998989614 489061021 320377620 712664298 517683830 416973462 506360412 505211281 890765997 132522359 275719689 69954278 971767227 801650999 751780998 541429593 712469635 427494665 388341122 539199263 906668806 533594608 58032286 920152567 929618715 192927312 830834827 483728787 118852722 268453578 68219374 900616317 869642955 248275755 377594618 203390709 311141384 229377256 688362103 884734289 529675575 934409436 3185767 845048696 861718940 316373393 134299336 230771856 308818009 5550088 309890283 338127399 778989621 238663702 482767108 55876462 110118863 600284344 87650909 529836527 474183457 708855460 901716813 904585408 390413879 169144079 347879675 487609916 522032995 547787404 497410317 167877491 780114574 135713904 679139590 599517570 761986750 627532150 221414864 149537250 17776120 610787892 959828463 774557680 397649835 533958499 268134899 232185657 894800436 548096074 582091248 655929409 940124438 109089834 756065235 861197048 427843812 862417167 846571140 261457746 559029697 559975284 159749028 878561515 249668946 67467698 789614681 541803484 96690112 18954702 30464908 515178825 326749816 422632892 443722077 851249199 445341018 254202570 172209386 766150982 109540070 645268409 341629210 35419951 906746237 585605544 403014809 910704363 936606227 605821201 643517552 461005534 87618456 90079616 81050866 267242070 618940640 959131206 793418080 965393835 500071523 547519410 653231020 197899207 719839420 963114535 817128866 48941873 812068405 179309152 471439585 705783149 120436530 611209614 692792948 83161847 481463797 587320100 932068534 927670455 158426642 130312214 81245381 457165454 384201683 10046183 492565256 545976401 646691193 216078695 877467656 473680574 173445756 961330229 148844883 659878391 924026275 35633032 364427620 108147373 422013644 676086498 550578904 630239216 366923641 98600189 677118432 995594829 661864095 293020007 854503433 723558379 678833265 651910524 278030306 628127289 405620681 211800392 823242912 878669960 337760262 306820536 355839446 166019341 378570740 341914815 629617747 605165370 441907047 330349907 319854671 165271643 451472120 165940800 926933813 26159052 940748593 1360303 932951661 449340057 271118485 254483566 933612993 443525832 484584899 538050711 127497002 491099351 371075351 773052302 157621770 189636155 505893999 892822984 810432975 13606106 552914248 263397371 414246238 456853706 281946601 590578555 82792513 663336367 673718806 975164797 395118889 963053084 424682210 171641715 487278046 430439007 949478732 531490182 589712191 571226494 439918202 212547512 534250368 407417986 245464652 837416382 104193275 509512037 948946049 555360796 428930467 151411256 866225288 438339778 800142386 871555812 198267496 235954816 110988258 127092647 366984388 952306758 59616957 276952878 936769822 458347797 430350454 557474683 138740188 314263598 956128641 904141854 298838574 152310676 635594277 193436967 17990367 7212598 56669917 32841192 575423471 808733110 186415549 646297602 272470328 104678702 298416582 496110908 162592366 18267212 972492950 374944777 432547872 37037441 788837016 547986764 487741774 721798503 236013311 545306450 548744608 820786476 996591784 684527275 638790556 854678108 865330967 239074073 335751341 68429881 82875842 514137342 222722685 719958719 57823463 82648557 582032778 490817689 823160461 139457625 90394335 1241527 901436796 890801167 364801044 776931625 980594670 706440613 60126724 817216705 547647284 645099354 220519493 579567217 12757227 825000336 571704917 420058507 234369634 17369443 309371140 175154375 142080329 735252366 28734490 344247246 701934488 382866828 682202322 107613361 671442597 632072325 502602933 277106522 916204438 384071849 205714724 873161485 973708904 354370774 25956432 695640391 909339710 621426796 328644239 856646915 277799514 146385169 719141510 403577794 838585859 461741905 130107591 164571479 895572052 404650284 705114018 395088827 730973501 807527479 581286199 913285166 861840263 155467391 245627730 895456568 397717165 54009196 990567465 264237624 37384882 200382354 182243978 843795361 419213267 309846204 166291547 374086843 286059115 650802785 308934436 134192595 462105303 26389814 501724561 748764625 716583924 9512250 272725134 688569944 42262120 675164595 854094833 752436484 389143355 208648148 793159839 751260999 860443474 906940559 189960022 48558648 342272644 897826199 697640838 4266493 39944220 232188654 714969249 293114113 269726862 927261910 31575150 340909014 664905861 90623815 207992384 310101969 125030215 350450819 820402844 838217181 833073593 231421935 132350146 665632338 178520813 654987181 902491225 152609204 347021646 922275778 760256337 169235624 855363622 199625500 889611291 89473054 821776951 338237326 706009373 885367553 958423203 115693942 943201263 802931854 194512813 712876930 652341091 611331098 637822135 248319987 105994954 193057009 666748122 295762770 213727517 390962463 34338142 474504615 817678415 686593142 869125819 321627953 44215173 533496407 161202877 614403101 289751442 542371957 464593891 689256994 484403656 471325879 954011 348767310 848552497 104732693 475755356 839316807 529016555 544314741 786002680 738852532 630130357 351048272 447634433 849103992 487896839 965090283 776091878 437751443 741030290 572374670 7603951 629026315 144109528 450948494 330134800 377265280 590389181 168524776 978874639 29518330 860793679 30739198 358235515 17548720 565726574 948744780 722063158 569532653 273969368 942043877 760323903 329243879 816242300 628950023 419396873 79333897 891810864 832841583 872615540 827643051 821567069 792749959 59739248 667540556 939863917 510868362 371319944 167876987 348396708 709827746 964364760 770970724 253097189 301780224 334792117 558642389 208558319 522778151 643766451 257412088 366867186 349168930 385139563 283976839 143806112 652557145 214915408 683462334 471110844 631172556 815396639 411019596 530530513 12830681 647409228 645953926 20814650 166874966 902779243 979475923 59272901 388949438 106705320 518787776 710105377 41305728 305579799 757568943 496169197 157058416 587675782 105256468 62693434 771774657 116532588 571889818 269841463 466174493 794646450 100352 145716595 109886522 55247988 425758904 431384317 850617474 426956708 746832816 24831134 702378563 920591637 607392424 457568213 822201571 538003346 627056705 107689259 191236373 80463590 869486741 770421515 127357629 62737841 58794553 20160642 770219780 208346948 141233188 527273002 109167663 431959569 586767591 605311968 69889570 887885590 783252899 551095273 874597061 380381378 629934955 83388669 919744103 121796413 420326093 19744703 574716264 612969438 546463714 954017130 997081057 364991509 985733991 933275743 384244919 946589222 700408917 13575748 9109670 30028516 789810458 641476463 484981375 193293116 202278949 342283805 983763535 842410771 458251120 811888148 338293925 131127973 476197830 333184684 238371560 139553672 735828952 545199248 711529004 757711620 193274230 400949380 97877686 994545175 970337591 484944091 453875162 817000945 590967782 330750343 650240248 474318769 330311248 753688790 26475965 146322175 498753384 630377222 9561802 181411359 627580344 358269122 71251563 527754499 272922480 960174990 746402640 240302858 50290371 767370187 260304436 140662852 881912691 4731335 833835162 992014263 491354482 860085165 762754078 289271157 81044368 550052147 703255045 621020120 469202730 626949056 766283757 566796130 221973073 801874986 507270326 235669060 103390427 188743505 119741717 595622190 613054581 469300257 439876855 819136298 41055391 506975708 409074572 870740585 488447973 974083841 734922587 658969257 407928068 68200926 375722579 43831923 495365090 601392567 298179265 587539648 844102314 485625024 126168164 15378165 499260453 706808468 138710221 976018311 881493679 669037752 681927735 650577757 867119946 227406043 565174156 27777954 297829213 18073096 222207817 858423945 467236298 631303576 956875859 831065062 663249981 386776428 864943756 306861274 43841750 505180633 824238032 479818617 865405093 13309734 243742716 454795270 691427720 609108672 386705183 913484928 181941828 698065712 359649429 596152403 922965589 800938083 413261617 81531623 5264290 247878768 774777891 567743536 33447687 976791899 650270256 260693210 97688271 635061948 355599264 617111358 427306800 394562314 294977787 515425936 44405386 386443190 725864530 440483075 230709904 132352281 29126456 241051034 675504737 520254703 588886037 539174591 154794140 242069111 255194771 833582804 301399245 148657921 999504545 735188626 137308761 223424811 6437781 272887399 822476628 381150644 117735322 17748454 410307423 700054657 183320720 56451974 228328568 126271768 411739211 760355004 608816262 214304877 346330346 244032359 326763380 681936767 640079495 809258993 569726939 183652748 37675462 149808946 460917561 743981314 141019378 854507237 799199369 691555067 649589143 627380252 7633229 863816283 676837760 257401226 936563524 143408731 278516022 687979134 336705822 538993940 659066243 744471041 837735945 406533428 627792427 189220687 739537065 131009977 255091304 60481845 117682515 363815762 403798008 198019476 103220495 836468470 887372456 947077847 518566352 872031936 8093986 586413313 541840546 681113042 692890159 277958410 973414965 392652006 704566547 728086508 13200607 653220295 620322725 936680059 598314367 988536836 245536729 605947966 773660667 302673857 469628111 35609668 538312218 74558448 768305944 374365363 861829043 567907170 56004985 950033355 137709165 491793387 44363441 972578149 828599296 270641556 823306871 57216224 746221161 849527207 809529482 433055583 676773710 688621129 439900282 979136603 244395234 943273148 240370936 117174594 53239392 839241727 456300601 752551067 297285625 258788339 800123655 486395674 927333874 713283797 278347546 819722684 50316229 982871708 932093061 350842377 584489364 503345452 773345405 471728777 516394000 214976766 841485004 138265371 261226642 905258591 461654737 879406884 738441909 744848817 806883813 929902178 87769859 902805819 796003493 353228358 281508798 388818954 320508838 199679157 229046196 164849797 219095906 309579550 91465892 15799014 521947397 624836876 580127310 152377647 592485335 702921399 92419538 655283611 367414394 203900501 205887648 37155918 877565517 285884583 935478956 330164856 359975811 162017206 481606796 296016822 777135380 507551009 35494226 410276593 185784974 193441627 474971380 506600900 939076031 579894136 294699630 693034541 275277117 568502940 515926676 691996617 68594187 208313662 185012203 387168972 396018970 548646580 202709864 140804165 762379729 193614826 968529059 409272216 329738111 875899611 957696991 343855424 93559376 850964618 487804431 405852030 944146386 782434896 64708207 770689821 31415663 423901586 164736425 795946971 364593802 144423276 20905127 805778181 208821570 287135096 60047239 521837769 594123285 557255962 771892963 251350065 526522050 537148945 673580012 950857163 911202313 402897214 851673866 195561711 801322140 544195516 943579415 532173585 918086376 469040030 465889480 521816008 892049217 932337408 360723837 851522359 805126439 118628223 410207114 596333371 366218788 845380862 126141458 528515939 306557226 424310646 314208508 798296950 362596850 495003526 243433865 294796416 461695064 505363338 236718246 117546141 859626679 719626345 386845634 883490633 915614040 752163431 38555065 936283500 917814652 509817458 995745079 930349755 472241575 110997263 297800532 589603283 919749085 905503088 841528000 515224487 155814240 174240603 162414001 181212448 262758060 644846264 723677949 894307623 350733785 547666515 59876817 342285918 63378422 504186229 347046972 296227641 475142055 888043659 237509623 422152967 876207188 870797153 580012831 737138486 771242823 662932265 853161394 579475396 847257892 385176576 678041724 686539058 906154239 841719189 929937857 648664514 824769301 499276599 330827353 451462397 857459350 477659306 760646187 291145485 340646659 382940347 738904042 153150606 569895059 568754579 127681430 182760751 978481088 37277931 180217705 502733806 846100430 593098786 14415554 116160506 417401768 257085484 486846401 15855669 929665953 550428154 724091119 330527338 591115816 239312809 613827721 932839115 446484724 456314298 400970629 140459465 967203731 193024236 116619467 840476032 622958550 101111398 451362147 682775087 16771252 158751317 594036268 51132344 246035992 297601202 201649539 463501242 166251593 208191888 291675440 471191377 244873506 329650687 683898091 316185653 94410617 713107032 336599002 936920017 792176844 739978914 964040336 563836049 809139657 54310923 610354158 22214564 9891278 675664031 38679168 623350284 654233043 281418071 127154490 378771725 838713991 254008235 673077718 460387640 632960579 283080239 234812153 334185062 530624733 852177175 62257973 810906212 537922894 361171781 220774703 469104927 769180635 828065071 69854573 277031112 564813206 972254480 942051761 481665065 35817958 910442160 712737808 855985571 879376952 66134185 837294050 277337214 415544057 954076167 58738602 309654268 292558175 537936594 800169147 777661042 388923696 871217386 269688145 317347975 129377795 132307153 563798484 396602141 900998410 856242976 805001497 863006598 364502488 724010083 987385238 848385346 57886958 725612961 527972291 891726428 371009312 48829250 92409198 709369641 1968934 579528544 149055921 989563690 738511073 5966796 598301136 716666868 582188499 105292357 195574781 423820508 377236858 490456442 309070581 523058726 415610441 433437992 220807020 951161418 544396987 342965904 616677935 834403600 134649598 768372532 602217279 48276388 972920670 244012134 238045650 389773381 221417964 667461409 796747998 79886775 759477037 552946374 846823655 404439053 671930091 115938069 479663781 769890261 917730355 394393685 695965256 218249830 843475751 383166081 198174285 356456647 435415523 185931075 860372579 945479797 799712 230928659 239801921 649725718 864785325 220326889 985489939 988932514 560094620 938418763 872457691 412213468 983739552 43148992 885334795 909739074 363197142 221462391 411840496 15351865 686562411 98779295 900007244 958600554 598181920 770216465 667320001 464299050 68392103 371754955 301633598 874351829 45614337 745200661 228820761 713897052 339099245 285333969 65172976 984094776 60335242 483682154 916724774 318149011 483185340 892065977 578557148 963551547 62345697 203661044 665179209 697056505 709695691 997992525 734411527 114310228 304582320 787811018 272254890 381474032 777592259 738296446 226912946 918831776 895438360 45266733 154611374 765445932 731958367 81211172 274221827 632137882 17736281 829005262 308935411 906490856 986049834 184439520 394925071 659655214 524903156 853711764 154209903 805818592 231332393 650405786 21699345 988201922 413987384 539393962 190375159 241969889 766209258 237187636 898328801 351550003 775056738 155541183 266634621 52222280 705368859 967081580 608956983 927933865 526725953 378565253 646197141 133769735 77175888 414039928 638156228 287273269 160505612 915431215 296114496 150636061 786561236 381738808 734910711 99115843 817920645 709018302 597259465 80378314 622971711 296358177 275995587 376710967 312050498 882004456 58888040 269226655 89318989 743673567 167886458 107103400 408493323 503812434 377964738 228464338 203372866 345449647 737056510 596275191 533398906 606825908 831940674 197571297 125645939 205456463 540466906 724100814 104566506 493531024 503562351 207191395 610194366 517796611 253772931 868606526 444060794 921420364 928209218 805798609 679117823 640392687 939922110 235169304 176927104 375081874 349969035 229161975 332489984 17994743 608867852 374302868 383058969 284043041 800930530 775258704 775261376 173585419 856393017 82258831 609501 531821923 531432139 843919374 74413720 726497931 52783772 475966396 908148532 647040686 34261389 699798201 718771364 832106947 367438982 652831916 599154215 934030208 486222475 730715558 750567894 795412951 130980559 315566155 377197521 674061577 522255719 116451477 7918069 985565311 673585958 817275728 758555018 844752517 759127909 38545559 150163294 264431350 418412420 459004068 366743531 896930321 644942631 902048259 652651603 483635651 114854853 492323466 917000202 903775519 617898964 10800423 967058267 603212974 223932697 266593108 42541462 46692931 888299035 728307577 12777253 902489724 28715647 152345298 121018907 865684694 313173243 993563627 727091252 870575726 756604063 610552980 680261712 142560209 860015433 79777462 133635484 204918583 490971839 976747757 62339091 286501936 657563102 243208023 485293222 566030171 77767020 367158414 200405916 112768168 73974748 560893610 829991579 126726557 984859292 225374686 217373524 734643627 341181096 211668015 762959855 675189663 490947751 175516877 650458900 729283785 360801763 800419994 419249831 419244307 21521106 896109301 110158946 306302523 509249487 818842500 762285894 688786444 221443600 943567095 982188247 29969830 706139944 616879596 62758986 351445071 247382056 138064826 676415664 177126650 30831731 456028417 455404451 349645055 275076314 129666769 104916354 798239977 540437668 693836022 792291255 940539021 388981086 206824351 504094424 984988375 20708372 491079678 708909266 6446282 967727381 507225337 557828146 860718762 612918996 704235276 331944843 664881950 162275659 846396767 265070939 726362094 727312202 745959054 489576676 858967541 370110351 881172226 895516084 63406971 788003657 117662256 779284034 466733847 156308780 569668330 476225438 559499010 764322269 991567623 372303562 829323040 203121922 72281754 65637280 720736909 750518482 111736914 194949294 81541007 199895704 377649671 904313655 33983070 142976530 521511574 368488774 535186575 905340067 592137658 124695423 207093655 932000532 689616230 341977517 801872439 569368956 351555824 784007325 473092726 319873337 773999443 584245675 798887934 682962110 307842701 761081697 176236135 640612219 920069993 232911025 525246542 836583670 606733316 451798552 193556251 900425549 394068354 527893379 83312515 844995581 918139582 315084924 88492504 537615670 511635080 429644509 620406542 877519975 801084374 954501449 454856166 657039678 241449057 208141418 174931112 886956947 42918365 315765772 341693646 852793942 819718697 38896983 499556463 425246897 731358995 619287177 586663821 802238692 318168003 949651452 299159583 337670166 536576629 415775146 453798258 296166989 72670017 501222980 262129338 412747233 943035373 794893280 114858017 234702859 95611560 283887306 321895896 85930116 692618877 406515859 16014686 891582801 923225106 931900824 365295889 319092093 290237451 245603962 830548154 862373757 228881741 141494027 989967367 217737910 585315178 790932964 126757806 759256417 647278535 830135593 566520448 161315387 140264205 445442147 808501945 249372794 569048307 976699803 785161939 912579595 349173278 658714551 750826635 694567443 905837610 943206492 874180848 384713671 218365806 992992857 826313140 38748200 408218811 378194901 859120408 125688466 308569611 433314081 369563123 281597777 939501728 225466170 616103742 127991985 375447703 689116423 335226807 395614200 825077162 944336173 171591889 338449506 662168651 66349413 381668716 611189166 148383751 663251097 151005686 738728262 254765557 842133837 290551713 89874411 744069135 432175608 477628791 741544277 671934623 820091658 772456360 415186944 650134497 452559412 829489088 4347095 296555055 227279233 930174408 799456682 986440946 663457402 985700635 40263202 553194031 974748486 364577208 497539552 806194989 142928125 923756446 671578676 893404686 499014342 605490202 465995947 535443818 857899824 194831351 392857411 406955629 20792424 678080720 481926425 494876255 266204323 405202782 973738408 75676900 532429899 954729312 985186390 791044750 414142218 343730828 705398983 664735382 734046198 623796393 40280218 21140805 230755391 575760693 993649248 919879587 620983074 76207460 701232369 753270011 72737600 908875439 412782468 836877616 746340784 182699861 407621270 564967591 621965922 737334959 550136859 16733210 637116516 487319640 641039645 696523144 820654052 631026348 670935243 285753404 716383072 320908198 840382985 995913373 328251138 942973631 823741942 937703611 258137144 183805590 734014937 392584695 414724769 115947841 702135033 428093000 830428974 426831765 487803824 190548624 45142689 337278089 649229902 437665388 765857692 535103122 443459993 886336809 922727288 233247839 827263230 222997331 878780934 429164002 270811094 155236879 983581371 332044534 236217148 909444230 134174665 699311974 97201955 130640884 401294480 430617329 327314591 710374676 924896158 784386258 505342573 371348338 812126588 582203110 727290352 159094218 496665156 855820718 116075471 971829895 833367603 393433154 940198690 207772613 419793816 465169000 80098146 946053502 904413266 937665786 165136001 307875831 254999629 499089487 40744891 961841074 416071859 437252672 748012503 443300110 979056911 466091446 385975984 456539636 343338638 498385386 806177591 11289746 756437216 916440446 601319425 2668266 996067676 715818221 497614089 893823933 164452049 24584426 897001674 107140709 748685959 252405987 639434980 502313379 696065392 209912004 822901304 813122290 484204081 255124849 749597564 897450906 554048548 722420779 427853436 142748375 15746653 825605717 333796949 374245816 420182953 759776996 719450377 846409613 909870275 39239455 820904759 859149901 474603943 76191942 551835336 631727067 760219679 665209344 59428155 750378722 763124771 709676913 449439176 674250663 429726756 942775907 787789456 680701994 706520962 747966013 330758093 319692187 650052698 928482012 936404001 572254060 622603049 317431891 895416049 770938635 520342936 28610229 445515540 171973406 208024113 198158929 715980683 227819441 466992016 309621857 452509513 162437904 228658364 857458951 884524627 293055986 579980289 989701104 129378133 542367714 286573445 540355616 879298868 421561175 170668811 97398716 966909072 275786926 760023607 135656141 631317850 191093708 211956302 105585980 525637008 61651893 775701026 395491127 293484076 871230483 417542323 545237107 948592598 86862636 992331547 406933978 576919416 468773395 323939171 367330094 566092542 68199544 68993001 139544506 413979966 542015057 122617181 489017782 741205260 636426293 426827951 745603022 938066010 695480273 460146930 345973556 927553663 654702592 434335982 786186920 415117992 331393291 50898985 430141303 492999404 831884763 2651316 125429977 81635014 113408517 950484271 686338626 959424419 599237607 344883066 345364141 780179403 549322612 836658097 500497389 779858328 19086111 717426865 186572045 933338287 448328606 891448157 540892167 152060116 384298150 982657122 392034624 422930450 906123813 586560077 955719246 130393639 355556326 250251668 828851883 261613269 771346156 187028233 976179681 692192470 842431028 829319574 80182974 761124809 648042446 418422259 135653072 512900060 485492272 272559562 965820858 924330443 669766740 475937194 158424956 415029189 462946259 644612368 514472639 22826490 992887569 569061095 504753443 636866750 119079994 868404636 702618518 24965296 492681946 575674865 285827996 656365742 303449312 352488807 99476678 327699743 335393392 889541235 162146417 217827134 516951263 411803191 772219240 782117747 875469432 900453523 79092269 295325882 926356389 248017056 931197710 812869552 603310428 101798913 208408639 816053136 120094818 132694320 830635786 830574996 225024085 51190630 616234881 936517740 603988448 508605324 451027757 303239421 809565912 969265740 141658704 662253226 863830988 139720462 799963467 15857458 836522007 666149398 896054277 978261627 246731307 621699985 704392245 111198733 50315203 792705244 903913122 586029193 86529758 427690733 637694911 925341587 853114577 300168900 390317643 840494525 963876547 113119419 174274341 589502661 148137796 131985721 785453047 726258945 253627759 855551007 963478118 823995865 192797686 386878690 475565155 35627054 216270582 61568185 79466425 501452763 113073497 16866637 239874498 77968315 753276167 445251119 115427460 342821756 978741574 271699635 632948061 98717410 122288590 25484472 847881064 418854390 414393119 811710513 319542241 931391584 51918275 685053863 163873574 114277636 776686700 466505890 487878870 756294671 641728925 96442766 29788778 888391478 337367652 122659272 618526389 938688131 729880731 250379282 865257817 423324389 709928084 229032497 806978043 378984853 860140232 491346571 444705404 930398920 50998473 887669657 927177560 779442041 744853207 598857518 492937273 779284649 213780212 51692724 593362583 594831951 300257082 225440465 645521996 568333380 16176645 938437405 577940636 989413297 114252063 519676289 17424365 857967780 562058192 546658088 4785563 58108776 319364322 796000722 52024288 217027382 483941549 682339208 933711252 732581525 526667585 931610173 964888439 979074517 561768850 32342195 382792589 706679221 24533829 817277328 590697660 753816543 119505367 661595389 310998760 908535790 768458604 632024827 1926504 837795987 790540835 676517937 318112730 76777925 177825549 729866548 378592583 170808054 303465795 437216056 403734840 937507329 170204538 858186697 322662976 429098312 915745113 691780113 719515191 566637576 863306084 935945856 923178155 226645730 310770534 795872124 614000658 331040018 991265228 569461196 820292740 930688258 395913226 485407350 789307519 366971030 479758902 195405863 717321604 951249596 565595810 431456629 55444934 605930632 304771083 680352345 475077364 646490640 817883436 738522847 319853515 603338216 725875054 952779537 902782379 627351397 506365628 718686500 695751287 360775068 639331561 786226763 821666456 663550219 332108132 106557213 413324343 600672996 597507471 954831631 532047864 615184252 2854143 568631189 703868090 236386239 178457880 920146263 638151156 277655749 294465294 211245752 157496157 899463659 512755294 159825785 928650199 894818625 492236126 752278444 234013734 706977823 734727106 153343753 578683002 675499943 912827697 947060901 962165514 593393305 698159621 425717946 810229618 110627869 151609122 448214356 310802438 262081006 92815524 910945667 536698837 744511965 170419249 617031077 992410599 730592688 746175317 68470141 76138939 124023549 178319024 647128273 272252074 713076888 642645338 855271933 513211477 336242374 55005935 3254653 168031044 720724191 199870412 120533644 178255773 401731655 720880622 31773640 313837667 452440352 708434736 512206237 213725221 704807819 221482080 577956050 194058748 435531339 26182862 441162251 971600941 968606523 785622393 714932427 942525077 249826070 888040364 228792682 132552009 494104152 640929408 206872439 843318530 915674721 20901572 764319825 42529785 347752516 837232628 519557860 494292085 959302043 299277990 470205380 875482375 994038594 837086953 877987408 704452256 187441954 259048991 669723827 702570593 892445348 242845778 831272634 550961849 726756716 482943321 384786301 799381349 632575511 735774286 87576836 731914507 626166054 138783139 733209100 363319720 850144432 417549262 557246745 369564789 86397722 383386206 22503281 68408581 361405325 361401550 121534730 347687477 189138186 594156023 177064595 49061854 451362788 322146943 842277698 388952331 295833 37390238 40392077 404524463 808548889 296125652 817508129 404049132 122771775 312853347 578521531 467964971 741766569 413234546 798945732 649371125 908057858 772106418 429734621 422480099 447861831 972171423 91229582 20467622 155120502 109729826 113970016 180704839 773863 92839778 406624988 915109443 742874757 950458699 609322292 911886102 968403262 454879961 463699068 898354490 544541226 108944197 513165861 905680590 163564741 235167227 363416096 293799024 94848823 158352021 868861307 544283183 648201229 623364911 460067911 439942227 336326850 935840518 57308684 633381978 68443791 109171276 740476245 715037044 133970500 272558558 939473261 670067263 484005468 377181245 475434880 352830654 714636844 454157788 677201219 563522182 64057766 289843852 911206530 374389514 188513206 553221014 395920057 700486621 192098752 57695111 441600238 259059161 426007064 483443403 610554057 858820630 212915650 61157072 97870085 57458122 35261840 969713780 922733993 529020079 880330952 955944949 389241422 524461455 52459200 111450739 392350576 894718483 377871886 942331447 822613076 782312237 718367634 216038247 963899668 677643061 630191555 685893404 410648278 737670255 775815579 625536686 735279475 811783489 732606355 592847970 640710142 308030272 780054751 640937402 19799501 113898501 793264887 616745749 683715982 348389069 310902459 492800021 226459605 269129455 274444349 726318592 963766548 2896808 613649965 869583382 911242121 981742594 948924073 260488568 784578306 149100831 171468627 964063798 646761995 813131832 744834254 291889960 188892442 896176902 422075015 690893541 175350761 598232140 980709541 64102265 949854201 427095855 773921772 736134573 622268633 546857219 336481804 559663194 739885028 239700581 868323438 74247207 149258719 708540466 133406018 614015511 935510255 331341709 68924380 665242957 4148545 736007341 177249251 206463749 93633655 132921000 686964624 560921099 993172957 947341630 465645422 929550843 253863801 369923376 474078362 200119179 381970461 162089265 417835196 841070413 71774802 876430902 284588144 696140794 461975431 457224697 941917262 449716118 104337347 882726437 181141891 436852244 936489119 1037947 161985146 163474684 77618884 175625800 935122835 138895740 754167707 204862727 768656532 988730471 983339797 706593890 293348488 817449956 861142025 303356552 393040705 847330581 651362421 865979763 891893572 880795119 258361256 592958894 813480229 687921808 533624227 314438819 645407107 200016767 971045828 63379405 635458356 543663819 923026480 659192667 498079997 156992229 652363590 364466215 584044242 217711027 635593567 77155654 187880866 759622424 642690100 139284755 225571056 613419677 474612426 677058475 244509417 952894246 406228503 729553457 953850653 997694615 703343394 355663236 614556829 81700844 272659244 322354677 447427910 657751749 640233697 306068491 704773393 281754786 382705507 501025380 338045741 350061355 619902419 589610234 786472491 117446846 270587069 68168578 268535869 364693586 426378922 422926931 931876982 845904062 64083401 422170397 514850099 275995513 399368864 797867143 270263980 820464460 609058410 531046307 270269019 91659610 723523552 782751832 350541376 936224880 584217971 425273781 287231028 389560235 77406289 828885549 742972427 100592216 168374073 113815564 443014892 647587504 16463852 360870454 532153643 268018146 29796224 147363309 203030898 712263315 429404187 872650891 150590917 94483441 934409056 41956285 924901537 193014462 810630682 303926470 97144175 565581802 529880043 981657298 759563696 16403247 132272280 247625024 644155678 291906539 952017955 125678667 787392556 903691690 908549699 814263032 339712447 274676390 652644125 274620746 238820758 432922376 714821716 393994733 457674916 277633734 711620187 698862517 233729258 918231855 642142617 229095874 867646664 828849145 109797484 912452359 354305175 748230464 954180023 593465045 698209315 369324914 264854271 410565525 641302986 909465529 342294445 198193083 519154785 121184128 670022028 304384820 375907066 603483527 209161037 367667302 411424722 1181985 973498450 729627363 986484753 880565874 339622631 277094226 489019281 760486812 309885765 60476204 110407444 582633873 483875365 861818988 6152573 502733372 321838434 513289126 309940718 224624796 595141111 955347162 950118422 891415533 433696084 374036378 719391299 43259507 123187124 935041049 688249078 11686669 770936831 596402571 486832461 615024073 607998008 37660894 738139058 17124483 721456176 632662911 197539528 821760427 531772005 102747144 533439331 161156508 746814368 868574312 241952147 449408931 37378518 216115169 957582697 467372542 299416372 716699299 666056871 291285256 332266339 910099477 141640879 852955382 874025008 924450649 944989292 908186242 131379004 115071839 557986572 695871081 200699951 681006802 817251494 932283762 311915234 791480982 315435000 107749765 509443496 190331592 459766330 397189681 999688579 50171373 57571790 340229033 204238558 216595185 115817354 637462017 72511904 468944545 680220683 376848506 161186872 267970834 500332398 154603450 601685019 493720156 633275508 869053600 155542266 917378829 561687694 866096007 761543467 665025242 702870424 517185698 682712693 969619942 948990314 153424653 311217681 507151110 121522871 555307480 191841612 278205987 289109219 591796622 523492783 259740645 826498346 800268743 448898018 803910031 650519504 786843934 701959091 166817662 535552521 581278947 842846333 889532890 127949008 651168992 625683130 942422028 98598258 392071719 287447455 61203751 29786683 267690312 761634015 957157242 92182654 60436300 731056208 789608921 751421174 673376865 804492505 920545316 345634358 226572061 220188435 558010503 14400267 138053885 686033193 291617413 942173004 794234846 198873455 115276673 937568555 514634043 879595533 745312610 343095859 804672022 374095868 718333165 996939374 607786232 224049878 572319131 323406538 828893445 833324456 983741881 698920182 583393311 425562432 768568044 422858043 422175531 760955847 221404068 395484102 344243129 222660807 900570991 291082681 34462205 856927882 853665461 422622087 378639180 649493651 984684791 131239052 64771710 75184716 933112396 31724859 599844010 884164083 485317549 335169200 121156430 28405632 891669248 403027846 67169307 152405022 285368411 968058897 955023582 910308882 912615154 323821900 818722176 600891349 415174132 838559055 157658503 155052089 447440570 466833987 666318243 799159248 670728394 737372894 520598641 407795432 380033902 396605171 259038741 496482572 585444813 432933563 361914709 961082456 774285428 854577876 268199755 6995342 159902992 379428382 556391243 676636715 204127741 878652355 904879266 476312447 117726559 769118500 232185095 901949690 511701002 192457158 201737029 267633656 232228982 650750198 376716524 846611208 840396901 53094116 912456717 70959089 147168025 475675005 535883806 704491137 443002375 624792806 232640304 107635077 178361848 348670973 451206211 251430848 117060416 749834683 685411706 264004163 650774564 249674382 374959279 53960575 423435845 510187309 639781342 979333617 560638162 389545889 162980337 122142221 788899620 791431598 246975129 166352908 387010325 313689160 665244295 875520436 209426334 807374858 384740412 607955155 40679304 514648415 611097764 143032158 243995432 575165080 625667883 711080792 923845979 155923345 101545957 911799252 590154437 653109544 4549704 919614962 557176236 350123790 910641304 581702500 766409158 758175104 958119173 846451905 892236337 93973748 872704249 352515815 917153491 92217248 473151323 608711176 685344637 698778891 599531271 476249041 972656041 35562940 496983072 291353361 111828581 630105985 234230667 760465482 997135381 25165738 564700751 617183892 702514737 152898750 844238543 987799634 490007251 51400887 325728600 652647768 820967163 530249962 625265810 170311161 226164085 174637100 36471033 732873051 527123786 242550189 637648274 318643785 493426132 768532256 12163008 12807609 105218094 480071054 355770821 228489798 936776327 128720797 208544569 813510340 543484437 644387249 735761618 830994684 794234296 472241069 772400141 440985984 330742279 394828424 942025273 301730376 963676751 898526452 733390331 520230227 766490075 220673928 403687601 456609529 785652748 104074329 287725182 702056242 248606534 702386943 339679841 31168869 850577514 580119629 410060123 631655197 38381932 422117223 501303948 36810437 261834169 836011209 433629475 634341399 692476916 104560876 74165317 582360594 228469148 806939077 779816957 308448178 55858359 41576405 281836231 105508562 217223348 852507145 470695460 616331318 748957540 715425639 390252692 980825581 673969747 3036731 358378579 25869693 46228849 877789550 951608956 625294525 222851364 162212062 565792738 624020233 415353294 374671377 750823903 250930209 360023952 122852143 928695 416911201 191923773 748754076 137186344 362417661 6175181 916564732 502767044 503218606 169203053 998886127 77727787 139044520 910114958 372073582 758016919 55963013 119713205 737491025 353828681 625213029 951087665 921395371 686762438 730667417 491418293 451330446 192163371 237300881 439446026 588457356 317229103 305938482 174887608 385305591 544005460 220578952 57608473 831730364 135166008 892180136 500363310 9388114 275370651 866933651 167606310 899416529 898909909 974360099 479303171 36006752 793582520 220970268 263884673 801654891 937581119 466717413 223109925 766124932 746012368 353760989 629827479 533199936 272441271 1062698 662155550 567110859 931078813 819470858 589833017 667305588 335930742 669331572 758835416 42950790 947076150 698786913 740881736 7027527 219040987 44144425 707091959 389973825 416619744 608417464 715214736 388715162 665228303 576321161 107578610 645702242 944659314 134867408 749683585 827372286 206315706 320087198 732115439 397126152 771961876 875699733 427157939 667760519 265445515 200448827 763584332 971992577 860392824 229457383 661598796 550247294 544669940 384586608 683072130 666710192 324229223 146693606 195455022 503651041 442734574 666309069 777319549 584693712 252956574 826411778 910722697 521054783 16696661 408986803 375757085 29038601 667152026 777982853 333090107 614920274 367709793 691975392 204510332 856573935 318444754 195180471 850062205 930361657 180799845 969437120 359396683 304580818 396056477 779071824 611239290 540014568 849315868 564832055 269186497 797362717 588088545 35267404 964351545 94336509 758398671 746825811 17731742 805099076 439970592 518828165 211447090 780234734 410808184 490532106 13354768 415918314 837958338 853177805 230426989 178843271 523589681 646439828 168191621 572683380 227340448 758409795 829816497 109419924 635679547 489771160 345827664 981678969 408480884 113310515 766684323 311928443 778376815 685323158 4146681 626940781 718245241 177209499 661683164 60454534 369838853 179374987 384118586 17532305 565689115 858303901 675510275 12175874 703805351 12088475 37874727 689287801 428050564 702697560 561771016 250093828 717981549 919405789 251191578 41708740 473225102 219868230 428986899 62970012 209041998 750205505 122488484 593404403 154049456 690707540 169943170 568252393 132037570 598376828 387306624 658699820 702145803 74792691 690655038 921290437 441126667 868955140 106853035 724671490 6508892 338729134 177828096 201185691 605759123 344502256 897370357 629689827 37110761 915728453 107718828 636126433 885147714 102956950 904126967 238200107 998643954 16754530 633430707 864018031 550949482 560691511 664334823 435621168 256573034 868260366 675520379 292066947 293557806 370164952 34049848 446389216 829631312 516352344 675193714 915593872 395202503 965733018 829724458 980174109 821877726 433106161 630613985 994153300 351165582 232885019 260590186 895752163 182534322 581546501 176965834 485280712 556526412 107915899 907749881 383303153 395155759 401139381 569560716 13498037 483068838 530177026 528070013 841717504 551124751 531786464 130094431 832914116 264699620 366745266 885011937 471635931 973296264 230125888 990963519 235971416 808018004 771210395 256827419 147815197 679085402 438078326 733125329 373658138 387174679 878092711 972434313 657808617 856718387 890228707 686432918 198835594 236020185 411567164 538495089 31146268 913993279 885525282 483266479 9011343 528767065 203940707 993018235 366999268 799623542 835203251 781130189 645254651 141380728 51448149 647665845 983484778 975711707 345397137 840402455 649692102 403187238 332028167 39545135 407909885 378074644 17429303 87645634 493902192 589471359 354197643 240527914 30804122 127033494 223933849 217974827 857308977 72660714 330710728 267131956 99819566 220099222 767596723 225322350 745405898 913091008 309617894 633145566 371366809 998186117 55045839 763377553 49017815 410970550 806694669 166437387 910197895 516448563 196340517 142439138 672500702 262408585 559029498 950074073 106548778 459929528 742571461 597816662 706449470 932444479 242226426 457199888 972320803 670433697 849327146 654808501 835801727 513484899 18913540 359811140 280032213 492810596 160957916 265965807 671323683 188360655 65389766 28843192 143128702 753229163 316129964 161639540 898087243 966759055 373941532 950742574 708785621 680093344 438272069 365679891 36828849 688084547 538655295 857065970 615920485 43529569 241811067 11990911 661027081 566917618 266542297 821226653 138341882 688369651 402846824 793742289 594530101 411328812 940886460 790799836 737810413 136852247 578984702 911168694 473454324 751817658 905117387 711166244 754509237 27910953 983867803 761908730 494300335 508597530 774756495 899384614 422760188 643511961 863665239 578502524 362073520 826073931 43499988 772845055 142114477 574335379 996894313 442529666 861984239 166891410 482056515 515525120 862436087 607431094 310989881 189280242 949637065 37236163 456213302 630476419 751034331 169764117 338973437 519266813 244648513 21078615 453768986 773485883 278050928 368356719 574780158 44164268 992541668 644922384 203597457 824484063 934831874 20817144 800999098 439290459 101146908 286237165 797426886 776828060 473204605 188846514 197840174 674215133 403338169 354883993 345085496 266321175 632500612 340391067 10662346 346280725 213585976 789144280 618229775 114333235 17445426 375289211 722717653 790426232 75222886 330083477 570452029 963648639 105605881 960735604 898623696 148249166 380356807 329680721 951955051 371414829 158823825 376719216 966415765 45712300 839390314 473255874 976369305 622883699 165877226 580227964 601871710 991834232 985261471 450654939 177007959 274574976 430043335 516698767 149640492 254034426 679937492 180637701 346815513 843818377 980519009 727997311 868902814 759512285 581835916 269076541 749328256 64510597 278568513 704842083 655228825 343706164 511201422 758759706 520295626 22207 523600852 975974080 585105160 674253139 973246685 723435758 609229593 289596610 683603705 207354517 720526798 421878751 707924796 432546212 760080659 649392492 423403142 261323345 580291963 840910107 214224340 836230665 740595323 415186365 298711822 213819467 400954858 439850271 705027402 31749689 948162542 285788350 306701428 776419886 547487144 995022212 683825759 438559631 94288005 255292269 113211293 353284286 415278791 749710468 860151702 542824474 889715954 409651407 449070233 280437535 275953559 271583466 628677931 571465963 884613540 328937581 800084616 91170257 679931964 544100157 411505742 178856108 941258384 903450989 176930035 281950876 155758821 462737965 527584521 585780375 50865613 798625013 416402483 262188588 809066710 870050133 43794620 843762559 889604949 151327579 532919160 286391311 920479629 375973079 479180337 368908644 49445938 463290660 686117214 319081760 862166297 365205863 812476786 903814604 918314608 874367984 623174283 895147215 510505105 623343103 526969689 765291259 208376974 584023360 193542643 834927536 587476365 900610951 414062891 642555151 295665463 976510619 584757176 922776278 297896831 959396094 682905254 511597999 619132968 563590226 306391508 86751852 106146878 955662522 558476668 69769515 853657209 987517273 499993134 92132535 654756970 554111346 283045414 908291623 321565652 763942479 506022375 948541941 688966475 706356333 480874519 697728453 69446884 391379158 13047185 253444872 687910922 792986598 653333337 855636421 567721732 860944477 166000174 203145847 856685249 948267039 363311576 849133365 171814705 231656977 737909199 85013530 658224284 875002708 455042476 282618777 211749273 594072462 67880015 596014720 751991928 134482039 287469106 306521818 448902549 634803427 838305718 316429339 852481811 260605949 273686346 231611085 302041397 347200001 474161925 978664607 496706248 297291382 45120137 128852998 602669359 632026959 847599632 803901042 699154136 943050546 299610273 855739360 7171548 641810506 308506790 366868423 977479540 242313841 25051959 586809625 962144497 819638886 683480700 876319180 490953107 149701066 807542016 655288939 958167876 488853878 619919138 645997406 533730277 418783299 395007517 924101737 657368587 362183454 585902441 267403168 22868600 585892831 194292763 85144542 197652538 186488175 26625782 873551085 650118464 771002710 480896728 121796537 981913538 173900169 693081422 160547781 731733765 686664103 97636047 890950399 177305513 742525117 123050675 149470522 165092396 247716747 739342592 246217169 792383578 411725684 603595835 858989722 664163231 198079396 613223545 581331791 515768129 86868181 774059261 33863503 687309445 196173053 360307347 657897329 563768450 767040184 14363247 274625956 715546028 523361368 517010872 691102153 107166602 648939409 839704773 351077435 70931358 61300248 209871698 522573827 68979276 696262153 182479702 761351061 176295299 869274781 954100752 754894575 516581821 624537570 456784590 87649868 900178827 805027839 719570413 790148985 702472431 911323397 804861923 870084434 286948195 729627263 11951347 350725583 812129132 541889427 859544303 862375699 339959485 861193596 681812760 736933838 194338169 99349598 834014525 948704061 718547454 127559377 417410244 770672077 398653605 383463533 859452929 300220341 544548459 887349431 569023778 289138628 685484996 889040480 6494762 429717852 979588495 874934478 964392956 485384001 186870544 276221396 169172837 909311826 599308843 269608096 316141406 141379055 895280521 53863736 368472994 98449996 354355614 279814806 608353989 101084630 431024483 47805769 549092960 550603939 794321093 882167929 361856394 828906 376348522 166050365 848847469 851622735 108019517 517747675 312571382 580838686 944125502 366003299 762886049 296100608 823989629 650947565 60782836 163849931 863756694 983366208 73941763 562186064 52589430 628451863 900015773 738972687 583101057 274258262 349469098 55798244 500401235 241535449 478987626 792744878 921170717 168175100 483903216 152795149 845205682 221687174 994854187 942542414 849619604 975498649 945146305 489760766 657768773 265050482 74099225 707525472 989716332 453746063 551409124 350084626 340243124 202093823 834820864 71749266 203161704 895324824 712746766 965262692 480856921 287047233 624172256 153203446 485933674 49232066 858713879 845158551 265919082 466750366 372747583 959328751 703985184 226920889 835715748 905184783 862970971 795524072 404016707 566584767 315117051 681954630 485831442 981453674 879854648 743857304 418974835 829888069 657902109 828765006 74316165 918401700 719590933 135651890 59876076 804315822 898742661 286908007 287582928 665241397 427648662 213098647 114812856 631581812 869897571 203597558 453729871 762808735 323758136 24042577 499539634 611347046 790834766 401476132 967179555 967650096 913944235 772053469 592039560 510717809 853756174 54882063 115183395 77256184 977733095 871146375 192633799 529199973 60599572 301014409 857178011 630450839 918438626 407630023 966314003 543582256 320531361 610974426 238492021 1964723 132361321 326554822 979819766 379416036 691473792 459382150 376065179 297927275 476832361 559219015 673378057 426218549 655672429 482592108 66836131 513942118 667172337 430267530 739401337 656217000 409107359 216126169 626259166 459357535 207165907 953358947 578376357 614120880 120705806 711450848 35781359 183959013 826248605 663817528 222595657 547499171 687148847 23646491 1314787 961736132 844733975 433585747 364167872 491388411 374880969 708917537 178026662 87343591 374379834 71977127 831334071 525891895 84703392 968400157 304021631 621073451 395505998 151731496 552344635 970328895 740055251 950543439 935357158 292021445 541190177 410829219 322705353 357167482 548692679 775147995 607580683 317328003 344681860 395936196 465693927 221691865 808708067 758903151 455322094 393787788 698571221 984328244 51512236 106691043 231968746 514160919 82777615 808790972 938777148 670515185 957944754 346254095 710860695 853819756 373578376 331613592 668350667 232663648 837754562 624052984 624435034 808361839 312464925 379130897 972870128 983777992 674462412 289959459 698903707 617405793 201630149 537071024 679162171 966640855 24074836 832311631 970128415 728087276 113055899 194440315 879178372 503529381 746884664 283361517 968716764 821480007 229637825 596167234 670636227 976379693 814393258 965183748 582225886 255037638 994369058 544404093 329455835 395553990 207603787 535335466 536824155 691136078 709450674 650549785 791220877 605293757 446519818 653813445 62200618 68074172 644339295 958118407 483368830 948347733 144564589 77838977 359353746 588730307 730295291 911805108 594179653 740814615 663279328 404450484 342411074 802725645 144553252 415494191 494286337 760992159 181577841 583202081 242640776 537584317 457537913 655803255 386461829 953094232 117306289 387845527 391834504 843721465 587667079 813218330 585001677 500334327 932528862 964023249 792908357 298065369 195062304 113059832 148711716 486273730 630367222 384643700 544650954 855580956 413450463 482453550 821185465 907836465 482017667 469009201 717481302 690522972 14226851 5328474 148086882 539325696 294370017 691990828 826283970 248010256 798971336 84882806 908607065 277596741 72474500 585941127 731948421 474764860 133314634 415348934 958083564 942632169 133690140 228769973 82449112 813207500 841634556 233614176 987660054 2530903 892616589 797727879 15071599 479956972 300019165 183659458 223788975 452310038 506537935 249225710 174560159 92100705 556294073 842711269 858251760 510626236 133994589 247002419 396985943 734330519 924988726 345127869 410015466 417812291 723538769 146713290 625749964 883557642 465759196 977212038 951331889 263338827 164427024 308299490 212208247 62739176 955687092 183465903 593782932 298839368 472439616 961854329 24915679 502862206 172560770 642006074 859007819 763207902 698264460 259869432 205741189 692788962 722319230 135846513 850822334 144525137 203912341 308068451 201731921 658681889 916047557 741890121 381462965 83097984 454003783 871540257 4614594 252938855 159863565 375236137 402187392 552655384 761098623 544397781 210194410 316531145 477993668 336464176 849921938 425998293 187954686 222301999 888039659 651138881 926665674 795040654 680151587 749132437 138175488 264864370 340792577 373972700 89843388 384722599 234665486 336587229 977155698 639690014 607373192 117159500 143000070 230791222 119090649 401788607 667761010 117690917 546342961 146173710 92252720 717206337 100551371 541025352 161757844 297680553 899131729 297484951 801779831 627035434 6979368 787556473 759046289 638646838 627454099 392335668 741893835 492629652 333786123 975502259 428055847 979690764 295343118 597563421 476714338 445681481 158327190 240807097 217495357 661215827 530230258 296187895 684550583 737290633 345490099 973880043 480829512 209107571 304977249 466374250 672344959 789892270 488337996 255649630 8908177 243328270 263630935 941850643 290863686 997232867 607229895 671701297 447551570 800333547 820986314 366476507 667311814 389454430 79564054 494344245 576618917 547216061 262018643 83206641 42297885 25262634 16638875 26139905 723081905 774499441 854087355 370275245 353904249 328105592 163182061 11780737 478383699 341169205 748730840 801857711 105943897 324335670 211940555 593195159 541009927 314683200 454244234 700023430 913793608 529705071 842800579 686676414 534167290 549331698 254171800 990445854 855766218 417348389 395122975 714105848 114805390 310098245 312041321 230651621 133419779 406716009 122384394 855811628 493069188 76923167 10517121 136554338 662040961 852752451 862077924 325101348 838887775 69124876 354220293 866072222 118730507 349555701 73644225 822433005 454917197 692997610 79091108 391943575 763326357 436417899 762847117 252415031 802182320 472795452 58689155 481165451 52693332 1765971 837280998 67129147 715398294 876139945 505832049 673459490 75742951 907696019 777996773 826254429 942196249 825761059 239126794 416199962 943344373 290794945 305118141 802374598 916085647 282357499 299261414 571432775 538016518 283473749 329415275 945120547 130078228 64517131 698154448 16758488 458232061 920763140 530428319 28744557 70732909 96359476 197635285 158740878 401778605 832026140 814014900 208289080 960823490 945647311 927387595 327455750 684490770 697851548 119149266 191563709 310752870 613690430 414312896 559908292 343523654 440481529 108301073 154920851 729899861 591467637 533494026 991016659 756131747 776888394 855995788 424385728 89632987 304282865 53623678 817035049 839470415 145488227 389871874 281292029 776412764 428536537 947444542 290762223 814303845 849146460 665967862 864621242 74819317 916895318 954057818 989597213 857591907 731682022 296502586 80008156 341875076 597375119 545704135 584944750 274650273 915844066 436779538 89208485 740791206 862435502 726730942 307897691 765854142 242790896 204153885 239519434 808367095 679849185 134353717 162617841 436079942 701401770 324279530 969047476 933342787 124565932 606825507 84420686 457003324 521328810 753269532 982256862 63660648 307069048 3332940 331182024 309809148 363907676 897102130 426006777 871119545 771173757 121014410 602461875 885021577 942329216 928393905 399618550 723468736 110180674 767796713 395930961 982221560 196398710 736123385 483984396 546862845 808172743 311548135 243900825 396573221 787998875 704944342 731699645 261251299 144409225 892821581 569417524 831055999 797854592 171955706 714847999 401377414 757371870 515747985 266710655 81650562 121177690 893857152 667228586 175969487 437941775 572706193 619468812 675332330 811828701 292427701 131972716 341775089 468040834 717608048 969129866 114755720 792194344 869116503 260711732 239192092 943413032 692313236 549228140 55733813 207461648 513053190 968070380 410371690 938622989 292347666 23473023 359505453 597156058 10273585 173880910 645933686 735157717 34629439 511138010 821115957 552174486 473312758 800438893 519548496 458875065 988088638 411186738 72081247 768649305 582995159 633491219 853923081 377464412 587199332 940233018 917120034 701116974 280213693 571744125 840779264 447411579 362008679 992332374 665031956 56993983 736064555 879858545 355323773 170438268 9136572 695378742 599010322 415190413 792911252 191088305 704660033 462788123 34256297 460310585 143618549 856455481 359684806 759177463 53460533 445309048 764643596 27936923 302085409 164494829 956658355 707983854 386688276 679471265 484690893 570508840 963755834 781788096 999856550 431289212 714327537 21062531 591006608 278485484 952166473 323306764 799197887 945723512 559669655 151403601 749433450 997750053 867997314 717038827 347069518 20005337 768785833 890262673 473747445 260324638 970943870 998850880 883657984 66761747 564967749 767334848 971046503 435942688 2991450 893647697 940289377 753719641 225379564 338210503 777434727 99120714 377194178 239339011 23166426 568454068 110528461 830667632 255946794 98080863 47055017 407642021 115442219 709098750 757493209 647370313 686616851 738403062 57227382 113914312 256252211 752863669 688721817 396534335 419335348 887879313 175451222 496388839 724003996 42121308 155996367 778360545 385446881 475322141 271815694 803926957 212655502 543856006 5927449 216310864 80964263 270227425 635662757 489322932 822865502 923801331 820036033 845284500 424001162 260576472 996589586 200370289 25257696 676539756 356261595 460274224 438157519 324085427 223705518 626536831 761140064 653246049 319901765 31345440 911358994 43094433 640752642 538250595 591929360 153322771 844889624 82597673 579003727 9050687 864878556 550876203 57693600 664191574 89087586 671570035 972224229 155067841 112425872 162584548 107360705 659307134 800804732 983688097 925553181 96553968 437038846 72118996 645354820 937082372 750914181 788781284 333948892 296385153 148454116 394989750 206788606 692579483 416684295 21177809 963260500 646644191 579799601 859953639 668498691 114693386 571747044 933657376 708349806 275937281 652728060 506281915 126686217 695942282 236485129 989255240 572014687 638649615 438488837 292066 886245302 28642781 37840581 427168711 966929365 46728493 893603804 308526205 634542149 979403855 839801368 185343191 34264910 298476688 53403926 598366694 613067806 440872910 58816731 826058935 394882878 615008911 602789673 178268065 646379016 753559737 320402603 8386243 835097806 545426635 17091151 254849005 681033637 136396653 94557882 973935851 614627875 637755180 603600847 915079881 274611909 967897760 132391532 167319295 46863902 66326891 974537956 333508579 873688739 176607999 498208850 545330841 381803203 355620550 180317239 19937919 582189262 308230858 653323939 947532418 254877757 522122511 961402043 552446989 154534469 429428174 966626763 612253936 457242457 669721760 948344029 443860333 399541801 157457310 151863055 501389017 678579979 97609637 692401461 409645157 31205350 929307904 931875655 43371161 178654768 94037710 833215544 906631420 29285209 361854206 808074360 131677503 5144346 946851971 820275593 588190186 576020511 312338708 474913790 632473085 949156518 573510979 74243573 697951019 532649669 996953722 238661753 575671882 320641209 425027195 914077349 850834040 679770116 593568942 685256574 620839938 987478897 21855858 298307366 487279015 746310087 507042686 914291549 794666360 375792974 317506275 63273086 34611493 87266609 247091249 991768980 42706001 156787412 113460375 895304604 641010314 610247294 941871330 189882018 914802509 831188205 292492565 221083159 443425386 917971384 955574337 259951818 701965721 554267646 862346491 554639106 710192057 661492017 160962707 293680998 48383038 938362576 340182158 810136180 269430492 627932037 596917471 221388738 661123054 676235905 825659738 621078441 422148370 763497156 819323571 86750512 544214589 633685251 824284137 2857918 895341457 194116555 804949804 754589959 646484781 447459758 924087178 688082595 92807348 842741751 859796290 897807963 364046169 453404173 505890943 646948575 215946868 781088383 243695361 568022230 64349481 315224879 211476919 712842100 472914838 391039754 59822725 566347114 28433437 187066161 744289532 24315931 138679730 570306043 370938243 793353981 286964272 451769094 19251343 459223107 682869191 398728323 442362888 734794514 932725749 686737284 218648603 482231482 850923183 36162311 762043493 227050231 896944818 638011300 451861179 326833797 969373865 437025771 960372822 876905838 709392364 682122491 336756073 179396086 866350740 667871362 459649505 573837965 694437270 59195356 967441577 970039780 297421609 432494633 455425196 71133365 7451404 429102355 551652341 16614528 825703463 558279703 686516713 812650392 130190352 814049931 58118136 463131256 319522122 954427775 180989140 500069904 883935395 932206871 635883752 380579643 852651034 262558195 930729123 717137906 933089201 257915035 151033418 161466691 451152791 802120329 730812001 701495038 694345357 221216054 846193086 465456707 157519123 869200272 874000869 489274175 590298202 624556326 934151000 873258817 958665831 423730744 988351737 616855692 337428716 401280113 831736599 815147504 185959671 340756125 930219547 799610190 363100588 683971046 782639413 731980870 635101534 808023369 388985146 363322216 189471612 995955946 380369851 649552862 933151541 151121535 855069273 896387966 619423233 766291442 20786917 689507505 933683657 278679471 195195687 204055366 835462510 824062102 812193613 816761719 564141217 82380018 70017643 526465920 726126281 196027154 446141183 380024660 633726493 663180898 278033849 668757238 784408888 116795985 861850086 162783206 215803664 71436617 6050989 434989235 980027200 246581625 925477712 356127171 915440812 964322390 833287167 537543435 247029243 536644321 304660233 154915277 951044894 470673657 278475617 688821216 627635584 761233767 673664850 746308693 177015719 296936442 268326274 768309209 810776642 991060026 260141226 988208832 208428480 27202470 624211669 888138652 185443929 319465566 382521006 658507302 209521202 651871286 409989423 647731651 521102882 394628837 829585463 233525547 605298121 594898230 108967430 10983257 881873955 48737718 175503312 759287677 93080547 616627134 187678054 564904817 472799447 885484098 136067063 366540999 874740206 602518423 838585323 239475428 342253900 994496207 444702228 976007308 914096849 28531521 129850507 361277669 401260411 396105418 361333720 375237933 217711029 600188190 708027405 750704206 467292079 158103694 895416186 535517479 662329808 274884569 581474211 39713472 644736925 840043101 267496497 919050565 284173343 168877068 692248333 946956247 721609585 596873791 996112349 315955012 265567738 215731514 124797126 924569986 877723112 805575711 538483087 567240480 928841766 342993007 412735437 405729040 442389260 529449009 847737432 35428578 39257372 61771826 113672680 214238636 380335575 924249849 548333575 259494670 550184895 523102670 778878483 515071346 969753235 982759447 871826940 264822643 221660437 202925228 486506604 962700967 145556793 276530260 135375188 526445420 94229704 972320134 778756668 649420475 686931017 514590409 108038642 392793135 330910084 702565770 377123281 330311185 599611608 226784204 363389601 746463645 564690779 518586269 444137580 281035878 482462471 14294707 453867583 22267798 543751550 829534201 293203668 860437523 475163891 698195062 494931320 483757757 744451605 84696720 706922467 930573141 1022179 911746011 818125384 682757811 710797621 248288148 435743578 965460073 634733820 763420242 837459466 291028364 398459695 706776169 746701424 843434702 874686137 883238895 692421778 873470254 445129781 998868841 318552892 775935080 133110770 104337537 974812021 764855512 70473691 166700418 450067702 620543424 721983502 347856855 450938389 684870384 435749597 194828987 838305570 587983687 761454229 546005022 175755012 658078279 768243369 283886183 337907922 202946287 853366241 461283849 318515005 56613998 897971731 337535827 281737136 643960129 786390265 970135420 704624315 336518767 513674595 331515170 462736165 213440593 639364247 227433801 443881362 382406266 530935036 992173227 286960203 438028388 731900549 248867529 775570885 262497436 880052860 993580580 89464200 628968004 327573107 641346687 106390695 748248630 688505090 651004853 250723498 396492563 642478633 592407994 519069486 410101954 735727023 757861843 284695847 260468683 786979203 875546253 700448489 933457222 973640933 881246280 588972055 47067882 100677420 352075975 942892724 731894476 107941694 555498294 893943675 743514225 619148135 405597795 181184844 883402478 500799434 827446170 622600613 217766279 84240420 305803840 517061255 293766050 618690777 512450310 427881093 909662040 597136935 488490865 715651445 202791378 550893442 854902328 201030719 206767747 4179051 525015173 153403503 580034837 300585857 136446879 387132556 964565263 260595769 425199705 118278072 689542323 831299263 525750120 678684630 220673836 815668049 321347814 96866733 583326300 656461280 250604588 28739916 78855554 744923011 247925531 813289214 167902949 335365423 429117086 981929780 936011730 911291709 295561695 583551608 142202099 493750315 635309413 932983561 303599160 520137581 616014631 149898223 652348063 124571909 623437987 644065917 128716527 521837125 592273557 712808913 809803519 84317762 766601907 424019152 305367657 918684575 719568146 458097825 173636310 843505635 203640420 533011305 139652636 748607274 824188742 316540552 270391300 837857868 1399245 645473986 720653496 850294288 640406642 130368570 769948780 92883167 69167481 1694817 895299479 846464608 453415825 481219668 161105112 793787206 153330325 582812003 397492472 788131757 679051209 411123421 72889854 397003530 846957083 977806850 166683176 835640553 841862125 804106107 325574624 223915504 940957313 732077197 506794857 279105397 924237534 519498060 544910456 679573862 91806476 985925273 211123617 793684224 898316512 774419563 443940007 292721023 932807682 893139684 219848240 308973021 9751632 890246408 476283709 517366002 960482173 424860159 742229208 243749564 524546634 822035771 408147419 98719863 475786837 543448669 227435000 463137417 368847356 520554074 774990244 909283126 213307768 198208587 120610378 881249630 788223550 409254166 35631557 647599627 139676015 159755407 252694867 914338298 283582580 244998297 205889377 906316429 258838337 153641460 613615138 29639632 416305523 961980829 438251526 387929812 688952742 208149663 188694565 230907382 841203784 335394639 398843569 569960046 216425701 211492095 38984176 439330427 535990223 644810265 74095636 971666167 443664582 874623068 530107303 363879630 33210630 459294076 239245610 221027610 700434125 532039688 488216566 330944045 294675572 47045869 164998375 673664458 549314445 176008593 360365514 460792722 60823560 442328100 431321012 927931781 862208015 303699754 556604414 510243447 698394515 147478096 968741554 495464403 730022522 365169845 538425108 381041084 850881208 501525364 15896888 940531549 716406002 510958637 833462608 737926800 233888240 549947321 499425238 609481962 420988252 685299957 903152010 592297952 405209308 222655540 690437605 368859253 824344428 801887637 987200777 123304862 723745355 176203896 291382959 425271305 270178365 288575737 658937632 930511432 960807861 821994067 290576296 456464361 956078826 341140976 32313047 940200500 618836512 147625325 15073963 132166683 831626656 816276610 373325993 345654316 789082360 481416055 610501265 502393422 956426343 433864905 461755253 388985808 499013213 109195827 814995354 903589575 778621304 22223278 469950303 147361910 528283973 86026996 276613764 13145140 124172091 26260628 344691347 621414914 196786445 288577627 45035763 512562128 817775941 322706359 776710628 839525844 260713320 562822627 890818364 227611542 600583527 20495038 708036123 561930164 824156848 322691509 618778302 237389874 850904429 330470630 537306596 254583232 366483445 283135332 426805160 396203325 117708046 957468210 914598846 345375250 493024060 701992346 682816099 197871501 942696679 88230178 245130518 185120862 296573915 690063064 516812016 42927014 666934580 263852415 726029129 325064502 623558817 641379223 969503845 959315172 972456418 248184191 136662116 940011952 9060847 906203512 390807633 58583047 894735658 721185666 941151398 997562306 492653051 535267048 266706811 781572353 263309468 959454376 520404671 755138152 300305777 488535200 459990842 148066103 35947356 428560637 982173558 301682426 112970148 601790533 795172083 243338842 664518863 621696946 810714003 679968999 157378733 915396744 742696157 346266318 925746152 473468539 366098821 839268556 167145426 101346885 714296026 181127823 827529740 811677009 680697523 496491416 131800212 707478090 632206510 412882825 60323558 331139358 468920296 318288390 444512760 163172309 578852206 946507406 492487976 606244520 188395360 859197581 224008919 661266852 460494373 930695623 102053931 926799316 281381960 474676750 838228568 703694121 903410235 454758806 639218614 486676828 813322345 100446342 970158377 229181970 584981173 69060944 361226960 880557495 742668429 389981630 503435410 883082977 562540149 437304800 233986577 250339594 794370945 500978373 884637771 872790207 952560187 191788956 169314334 56555180 55823350 313329468 586729971 253245093 796313097 656657885 28611808 789662116 87163755 504803938 867087077 955919265 428663172 335566361 292804098 451345221 668223283 584668857 865011239 307102295 901948363 681132748 213645531 24904505 92052596 615962351 400581559 263200367 654393716 284931235 573697910 746091671 89047135 536776787 462361233 888323522 779906769 60640197 328401203 67342150 625707574 552796291 165214958 481664494 812001160 472273815 72026631 320412009 576627573 358331776 713798817 376185005 367287853 579510522 732872335 360063863 704232199 400437237 532589420 636110433 493993959 70039325 828610185 318920256 27193247 264699268 716677623 904589351 239104511 713033020 741762573 754519283 605899545 98354943 743659154 443948212 763186859 742780151 126147365 376086007 469563559 859194563 315505664 46946890 880015161 479022764 144931509 669645268 237322217 146904093 575201500 969713993 271877798 659765353 904008663 123572110 238998935 788051322 884051795 827078347 919177866 673726008 288595954 488824063 683245149 994846807 186457203 410410421 484463239 830577193 417652356 397475155 432273739 122435434 671612141 812147017 430173936 861881858 525067301 756357431 541169882 955865686 761211833 114614411 356303420 866462026 774645020 528344329 486969354 342871285 38058656 879453758 400799428 657769869 530620112 266020947 929359903 929977847 550427464 278070385 614235858 748350628 214274812 378514671 199724637 757196915 551680119 399092241 820379715 323637909 701507895 774326592 696818159 43947418 587138122 40275681 55061499 137252521 905577406 999541458 605463760 708244727 918045563 770790320 769927064 664990331 744273961 192214211 473547028 249386084 203725539 534273573 445839598 477729401 513538250 513148429 836447699 496888292 374476787 159132630 481952796 575588595 765195378 842719643 118920513 674088093 945073806 851250533 58370019 977122600 963309434 810542344 411470149 118728805 225912619 217213976 161656622 295473501 997768635 314657980 739837894 411075486 872214949 999108578 905078784 279030139 422966051 656131248 419261260 245619479 137524661 505335592 33346187 620664892 368293817 170396469 680221803 943069980 159149553 255518057 448953061 746027689 992959421 59876405 590762578 480254727 279010324 866038906 352614743 418421045 966312428 641627883 2323430 499894295 116876096 972635854 940425944 382053293 857535867 629693068 870637224 190614142 612688171 727401490 842620697 516128221 615054067 579418714 391207959 369914948 156623903 462476843 371935951 604608433 911674468 261229355 779963238 368322826 92561265 263104131 168513848 427672292 282241272 459294130 718100260 712919872 471944659 301518463 920544688 453606335 301378459 142075415 82462558 639270837 376134580 744506040 62505268 85306152 560249448 877880447 434728115 820530561 944185968 430231405 967107849 608460154 100712033 65444678 232811933 946442547 628888839 706792682 576847413 731504438 34574607 839460136 728632227 158330137 746054977 630575448 177782714 12520742 594093420 291632055 878232710 356832245 693148328 254012900 811175527 211168649 433618420 271932207 614593629 616014790 477155874 397385041 785483672 887298223 238587555 564868008 44395722 296606883 599061985 910121446 296494256 858294117 327818810 45399252 756342846 206257339 271289633 759216948 77074306 759518417 994165061 760011674 281735450 678664378 860247443 967658819 273414809 62448236 568346251 454946982 338612335 732859428 638403661 879993459 352319970 298055348 37629330 448589102 905162231 416731524 44342601 565095389 449321452 815732628 97333011 260988311 275109223 562748808 556831181 634289216 674158873 573564968 482744950 371903907 809452416 288069849 485271542 519773505 469534562 815269429 958530921 483056496 715469600 88237584 491858277 909101733 452914486 936932136 969611488 304532542 88415942 892981600 281281382 645914130 646970390 749783689 207970026 706517711 411377504 552724088 114799650 846046258 343098370 814602064 19149229 608825985 174720449 503745209 101518606 826542490 631050719 125061097 297870275 22858426 225183564 305671178 856620543 204914016 841744335 942069856 946678910 230821915 987018969 686046102 293453147 528987625 676428550 291072263 919200874 37913625 874687565 71792427 347594976 392280614 865795394 773985120 749521145 596311043 774513798 106651241 439581080 171752251 715551005 517604298 845285939 642729305 948297047 212277809 546879589 113010744 255472142 415220971 10786236 715744630 941247855 491057751 817000810 9308460 176259375 649440562 791585784 54865330 945292260 323711168 597564415 490377811 319141934 105984080 992562418 360153599 812385732 751226027 933612959 280681226 740171925 852307119 730994227 443893968 657498330 677860630 710557587 338419497 636886983 949987966 860150461 421735427 967761167 642380619 698298729 339147360 437191359 518294352 867818543 602821225 876872858 354778131 186638278 869483690 40977680 105434768 513556635 93101577 909352470 425311213 291746289 754238260 979562858 500765298 643681005 206141296 259690523 270385982 186876395 550914986 723240916 747063393 64117682 466326841 452983262 807510639 542390447 963501777 650901830 944344030 758868667 631574276 416821717 289263420 777902075 779914888 243538657 616812253 296799871 606543728 707866141 457592481 245315234 706492936 581616820 381818504 201154374 436705690 723555265 743211955 286984354 135233167 953446019 184607941 650822232 907875331 439334531 725641635 610679610 138498930 598809172 939645275 189970946 437022116 923238573 1820628 990362809 644488740 447967093 209661736 908348447 403286312 468183904 942821769 747620359 351117970 635331276 532835872 283178352 770143241 941191263 274496062 571781188 535255680 221911618 454795191 64643043 20171500 479416974 17348926 38199556 770038364 900203808 63261933 829733275 937226405 834224480 103573482 47609001 854602809 680443823 686651539 934412765 811316002 709766285 454850364 428728704 699949035 425649738 745571368 16636132 101319766 889205434 185660430 258452068 372658966 727178819 265620274 860099958 474380209 65306858 991282471 776663217 191688767 302457001 472884001 385466924 463703101 443702833 563322493 334719925 820706850 177902315 753584726 821304817 794768632 876432521 494320894 183853748 234179935 678257390 688052815 417260892 393043852 486152531 880064119 729545942 87798948 981298138 439354771 332909600 230523631 304288823 681659999 498799805 68578385 588777670 935744724 81065300 835039850 780784453 541687522 374718939 358470498 941974097 350175469 673170967 931528887 276260395 235876925 959787507 973212996 770799950 159455106 318994224 594279344 213940275 222987357 776636491 843657800 100562161 625367637 758305056 621822979 739248496 123896971 977314837 888344568 454709905 135992824 203704138 699033033 815956317 366724829 307375214 886425866 292060185 141312828 416972273 876983412 206898663 80229266 669955917 951512388 69408086 954542462 426473279 527741415 164449009 622274669 140449186 860951506 646567931 291751399 747851922 343063422 398873416 462807802 572795246 278362835 799120903 164691444 182091517 673311007 795558049 395753761 629582328 73488988 69543185 967895405 428578473 312718550 537681559 221874056 281712694 68964435 21142969 250606411 362330924 735262079 914324253 972818693 726494936 738580086 196350288 391057748 60884871 878764589 460704426 397335447 436083599 211360311 396006945 748156983 660041771 990372065 79507774 17664788 166124811 401327140 479129235 984312623 229466430 522468170 954959136 25082235 210055015 944368857 876563007 132658267 695133258 320228428 619799428 626313445 898130985 282620204 493809056 476358983 892986370 627218306 77110818 694565347 130638704 61310030 351935336 362145308 441464096 406481174 106838792 926740041 753421618 872167159 249347961 682300927 426616127 54972397 783570006 861934605 795550482 13230422 253876975 173454354 453131176 778958981 136708166 694286865 471808931 978023678 112736826 911370353 77511987 255164167 770865966 577399391 62276494 454265779 350274390 488394298 541237325 324475302 929653216 851499149 523079812 830325128 182565490 981917866 378219804 524940319 567964003 164121609 601819493 767267948 405476416 133613916 718226445 618959957 534017854 198749930 400922045 374323254 731509070 422090103 790734994 46744142 229371101 783870009 59958039 102301337 248116074 137621992 253906144 931295698 809066321 165814008 226865951 370173046 330482843 83317333 404475583 295662990 113981708 843070544 571945751 429462770 568158231 764492887 998022486 975132866 386163960 526101082 106056453 559342954 606341895 94326706 193168168 930083825 602208633 850984688 938327029 679458590 549024014 183985119 423553851 414148039 465899146 223561793 231182276 354005051 484421384 792815858 983380498 119585674 754980923 167072151 257603347 266812055 82059258 978025074 101809826 669888490 323906 678306234 910733582 975664983 895651 55175743 836989082 321332561 397330772 22937537 436762527 599006000 898490798 657836267 820543065 789230356 924543715 761138995 310082837 831188570 638617938 712467412 313448920 323458492 465879987 921992436 25243104 452419582 510708811 880351796 669628321 682376668 814709867 610210105 299931937 129290001 81123492 619589270 39261012 790795306 660281170 338479516 684205948 621676073 119484577 834277360 67977064 688858696 92221354 391279574 39642030 651309134 710581375 401826586 70165657 380628932 669803445 268756695 271486868 720679333 358771630 176421560 396393631 510028346 277237854 54496205 927539899 250805853 269283701 81526146 61183941 849655377 443741900 941172373 324831412 219454282 885497518 719319081 954952339 172221141 671410813 756351236 570706859 721039751 647483320 472189284 530126078 481065547 738446904 316930206 300068829 596448527 37662700 898151129 493652271 906930695 35739819 871272657 895902036 744370027 318142821 47817819 904264813 499687754 109033819 688113578 572967628 210112785 491158909 273647677 260743491 916848590 445580955 186691768 380671344 238313458 754269343 574678048 801226531 722209102 696307508 188323836 112969343 215926799 447484604 924865274 861375942 352411410 696322385 862440055 663207452 73373347 918489450 338866255 787013596 803001224 90808796 221912717 670710042 415875589 904181091 88695385 15476527 328392663 613385202 50804025 542060082 815540640 867166580 229813168 387556979 90679190 975463579 90379117 735963229 356532297 386895406 600513085 176714630 385708112 501005167 341169271 927400927 716597376 622711105 71029605 311436221 528958170 518378288 759186402 102142496 202929439 763121291 496830384 406008806 345864850 957888516 369439753 410944954 150837706 538975919 468391096 179430649 214056498 688528425 268246689 957003983 561180543 168914173 227895062 243476543 998879375 170156138 515385636 654338007 436953369 341501926 794520653 101697614 874356190 148279726 603020046 584431441 546591383 516061892 940858000 501412102 621643787 933120563 404564244 307694929 217737174 761747707 992298306 852857180 570307261 925625056 539933923 460091646 156873846 470144346 867838983 596322668 630371635 86032743 413293379 684851179 588437174 133937365 730766912 603043226 288088723 546731565 183091784 349720868 972067903 12424149 480951032 539778564 882257982 478672137 141041306 127219740 118039349 187301354 495857925 197548637 76649377 642896849 423342351 617757241 324335651 981874859 876662631 350443122 608294503 604090782 996022313 172047641 962996352 734502537 184295276 868005098 363211706 117387812 409919794 301843785 569861216 746229366 452513462 647432480 97455709 450315414 658388124 166628553 751579493 999678168 154281815 33280149 762446950 265157179 55352803 86711101 83995059 264589827 540002283 140697420 10296631 855350707 351581777 47465098 663873077 370582228 204975962 25129788 123903266 363990101 508010078 606624335 232841018 4974174 972796146 792621798 357583087 645283914 464432836 251477208 524118129 923990166 193118861 411871131 371247071 695467750 430486295 750059398 502278526 28021670 112470916 899477381 221313427 390457732 790526894 456743178 488828684 130392510 370775488 810383543 603609436 754482045 763906440 958513072 889938906 167136507 316462512 532037613 202145645 947999682 327610749 673499928 800539219 923239435 426668602 391849143 520081516 460196869 266973974 19070362 638742479 75798721 447852880 507120102 321125733 48801280 840585489 531366224 827463241 265175553 959274016 465719453 780543251 951934525 811567958 644701528 347051849 473234482 754147914 162295725 924613447 320907866 147854827 705885547 751177070 839697146 647374710 219079621 928504070 289937397 70352034 207359355 635613373 485147792 233067744 752133125 296051682 322778286 17623925 937492381 427683658 505287170 594268942 895900909 451395753 181194684 838900182 508960878 636599473 145214615 227608881 471326287 678891293 707710169 707596005 798969845 777864429 841920612 707850616 115797674 39512126 423575448 713773634 246444603 85787002 183958282 794285804 585820825 822448284 612503742 614364548 800179448 26829129 671081221 948855587 147813792 278498290 175585069 673753313 355483137 808077958 217589052 58324146 648730817 473164563 892060053 401602599 656645514 554096790 23410883 422141809 811840821 363568120 997051921 146049822 771955654 561567991 649938763 276422741 258952511 225479167 914084085 424243295 55968117 706276004 718556984 615355217 268335326 840601754 355588034 698393131 639061431 18472304 672789919 425063876 230663351 5521550 183530496 555865331 760555262 604900553 65230194 149591395 704243962 161779388 187374255 319955248 134036321 37270826 833335181 567251708 593260794 476742523 647023201 255206235 845154546 525970576 30793767 74467145 627795530 166958569 278957428 792011378 773148819 302641633 234544515 167785972 575043830 61312556 474402313 473062972 623344197 219134502 264812230 37594803 713406847 14245744 890578862 177817931 80650377 416688834 13556006 757236304 280095954 100368602 876009574 370411100 804828137 840084057 184927170 20925863 359481143 773319723 262680504 282835706 696855053 593335580 532464706 375627473 298177707 264885327 560954966 840803451 232251140 970922528 152905564 577158031 490622611 481284013 755124106 810039773 910569539 628734609 833692417 548178794 516716340 652110292 940351618 126055618 806259322 170901310 334977776 931366060 138823226 9332994 515445209 637466227 333422583 410340303 637182865 390008778 8811600 764707298 677256822 967988608 802964360 205995194 358059679 290591702 591790878 90032688 907231981 320621321 469118133 687829666 465208014 196596213 354551767 924204859 149574795 86583631 786979519 706170332 791168687 847731779 974613407 155441100 682993202 150099391 975441381 517026481 454423268 168700288 997088711 980654415 640534782 329369272 195828398 117510733 539051544 885462759 666565864 94469659 908223093 30137926 980823773 793431338 318936008 599487086 781603004 412938864 112482052 874944447 691428095 4273888 905683533 866452754 94262709 12799543 583700356 831037648 55732464 111079875 749682640 388104434 949004037 229661425 390933397 31206990 373045733 143230473 632490302 966687609 248898677 805854959 244431553 601963873 630178004 950635638 654420438 232890673 749965953 572818688 919328681 239303916 858437608 484105252 515163350 530239583 845307337 278038848 688047564 304855067 744828264 275674215 33533916 315852347 938880526 947256589 687743203 180596072 616209456 398263064 422124949 301319933 756572472 832920806 176088018 194038680 565145936 926450435 57630855 506952623 182587343 859188382 871871211 193117560 717561309 344570173 969496954 804822921 512456048 883536751 214313391 46121087 925402615 975290877 562683338 699395403 839233422 401522474 185253789 702711742 4687588 642890804 306614833 494716434 482687570 779078626 876108388 411616969 365953045 321440758 193407903 725971355 422121985 619792834 828553862 813254705 708911108 120657815 815669744 497143702 666464385 837019580 686304465 458716737 988340820 579860858 105625036 611724998 592516956 851641542 821023666 783560002 975733228 360480083 13955683 820433922 712690586 559835467 302299292 88512684 179304217 103835922 920375973 80323245 108638927 357002730 277480331 420799414 562233538 114914481 895897342 996783731 679160851 837301500 875164862 442580083 376167771 363425922 806357991 910464863 443097979 623266115 510140825 600932538 923027744 175399475 862769699 433780112 474400795 702151113 82132006 492531717 212178387 903199003 344007474 223970429 410575449 432382417 723242244 204691528 717844358 841122580 133497388 454072398 427018786 125554280 851682870 892383179 18468733 441717897 97533411 318206325 892850041 669681796 34406969 793952425 895259318 647753614 493014249 704607094 271224602 598821690 42428987 614510924 717584967 108004113 669634699 175377057 355621024 802565162 763994551 149286341 744269794 523100599 312971415 55076801 130722857 956598811 586019251 896719177 348119804 761389244 523686051 954695888 371882154 32740392 309185221 613356899 11762381 739571240 545501318 928623749 571227782 685707998 676646592 76284966 962031811 235839175 815807820 421280092 171253779 475778380 467153724 331388621 945745657 314898242 908374782 630910016 931747844 809650544 29899710 228852509 172315620 809431727 78550833 276316054 601995287 155670886 573622709 686745990 567614300 469464373 211722048 374079786 487659311 625691186 602140463 807731621 49726094 545438531 361933427 315397384 68410433 553442039 523057549 952980016 568426690 786846548 532894648 769420809 744627240 735624256 476937062 328045671 395625973 264305965 199887416 235427153 973494394 31028477 9375117 365359193 687841079 866867821 957601999 709702098 922654522 17585785 793898877 773083743 836363647 365659869 838605204 476156381 503828046 518684427 134872386 642430553 711475758 92805110 838422064 139006668 415438853 769530279 651080068 318493724 966728576 292612448 873169974 165683178 811314206 241364903 810418038 561695009 250713985 323262571 450624431 127111551 136181594 512179808 224464164 275233181 541061949 112418416 15176652 472504700 241559922 896215794 779129004 393981319 882684685 797946393 875054983 70866692 703001035 853860420 497463928 705567490 167494849 364424736 785529542 750259241 335274424 558465615 197062718 750293944 314321820 215928888 961869445 556330455 31757619 68765808 984917379 73545908 672185910 754989657 76840137 495439499 391342242 124126350 789691109 377924460 889464128 28500531 779075487 16264209 212351637 732359866 652376397 985012092 478552855 54747384 989819073 173743380 603453877 978174679 286086453 22870213 971703773 228195779 271523181 280679593 757466866 435740770 457643642 948701089 879991173 706651004 557877963 504032441 140322660 348736122 65998582 207230416 280089360 259784441 619567102 404776737 143078394 558912334 534605860 369127723 244686786 260649832 625658233 94524779 721774098 957191960 474405255 543160843 285163977 356520850 264374025 927771107 508539106 475315431 469668835 770632361 983009608 807540444 967261905 367984746 126497489 837614425 837714602 665022355 702519551 231487371 45308832 447400416 248611510 210098816 955343065 352492441 298515149 639597655 898228487 220420546 26260059 672411184 597620072 639503709 840383219 588761059 392908360 54713084 816591010 399591146 164243384 955231232 352484183 194742357 928310872 264166274 957794815 601587140 311527189 393940646 142210098 139692688 188173575 225823241 259522937 188680638 488204841 936853803 525293630 961484932 445825538 958984332 185531533 622707565 324695176 975567994 1824407 229946309 420031763 461902136 797044512 27388435 322891436 47466961 892026098 272390373 307132456 133807058 34002318 94631912 242299596 374953081 106316651 208022010 108153448 987211397 553105062 888901445 34924976 297049017 840943867 211172282 71169767 267945869 175779157 228816130 166224779 970315242 5236371 743710377 380621479 962629449 407056818 872721516 319059637 119633277 33290898 578524685 525583249 986262361 816380857 731743893 427434201 761550649 924838418 812348139 113952008 997877376 737579465 270771973 473311665 726688359 649334429 797337596 152221755 121989547 66790822 353862299 801445244 308013960 826877310 449225602 23944539 377385725 277721249 834203167 33490708 992988094 350032954 508618654 36118560 476307295 890251320 203932668 849368204 367638947 799911673 210928932 787987894 622101423 139281969 262176630 86279045 205521955 775795042 584942987 683120722 540747013 797769256 695225532 455367512 852405826 679409015 885779048 471195743 254532812 942180651 121213052 55702981 39401278 22056862 66890280 463461421 750626650 962238409 164996314 37090533 240327 401800047 320368484 614894035 861074828 50737657 853369143 499007455 542577948 336535999 141334516 689819302 386844675 605697569 15013866 229827685 288965210 336272324 102447980 690600712 36485625 182524665 195505299 815739717 245427361 534629403 682661045 889511351 926892232 214644476 952824519 996140613 1157628 200977654 733398418 201970419 840450459 289587650 171278885 23471982 978412162 769788709 139036031 249456922 86269675 763821688 112216982 296990078 163227055 35950785 921252209 622018577 351501655 558120622 600348247 990724451 658359765 892425859 70133298 807681343 820426553 405395635 201277799 777571614 504305587 174207208 454873246 452557274 913987262 219541497 620271681 934649805 254276076 30179218 912753468 643340885 610278084 268645243 926532344 144433381 139295378 506751976 695336298 385650261 347835772 809996536 202927770 574757142 722921138 524108542 250410711 936445241 491393284 292633066 697815005 505199844 135217630 594037861 639198866 507974778 90358455 746152457 727332033 260099228 995711978 625771592 858466631 723563290 355719640 215486435 695999272 319726627 832203230 506113952 997250087 39683320 80312971 930373728 577780063 869241235 326499812 554570541 495503260 318532 297781135 455059362 7971603 467351909 726923226 629415766 956310053 203972 231363816 938072453 470199204 33979834 716748719 931518868 454999563 270297415 776788487 613135085 364287100 758786401 177478128 852252486 223881217 92960469 869867035 999072797 378946038 3835152 743049211 855239535 869871793 821783581 392800804 611545489 805243117 152877320 65920443 658560907 941192115 762410765 480207619 122863279 252282887 298752930 605767216 386573339 900479712 965872369 402170745 965204983 8161372 600776177 834818860 101710006 466102792 553152899 761069083 437703161 525261465 866920442 334399850 926047131 786235126 788478818 592902216 493332020 980594573 390990166 320885487 77502220 416690388 366270802 726883790 819756666 552775769 213068374 684001660 427358562 370389923 763865516 575322790 598126470 410776479 637094239 738893280 17632210 453946537 263279632 629185606 35478117 913822540 631417280 249064435 13686994 922080086 817103593 968876991 353132450 644895806 78711773 58837616 959473084 198667249 546258323 471073493 902628017 820736577 37963635 616813450 756018636 484703838 44524455 557753221 317006569 260674453 878349914 590903689 120041434 461988056 719773477 317991046 494122273 363267526 259318227 385897650 978919663 434586803 29443025 329004332 729615351 763380657 324468022 512106701 273419683 212756394 31181248 979962898 925675165 586544988 64147408 592055063 583563007 832257194 109677572 986955176 698815712 666304009 988693879 858745216 292277999 678395299 201807091 447171557 878127876 473684780 46233483 747752168 807719630 642948524 387384955 747218132 497242508 318386825 524294161 669957946 678197302 927075705 127491569 567871621 771433290 473266554 576763243 152039841 833887949 290496625 821735837 698343841 133112442 825589589 331809722 476353119 96669910 261361826 545829892 931707284 254516577 452502919 842814386 178705375 172144963 346829001 328626879 446879145 178989647 62188000 515660545 877589255 931169790 179379202 478674862 448801033 903937137 133990112 783989547 303756611 616886200 523331990 795923041 171040121 563461120 926156045 80558931 717629925 8754404 160045263 788032604 415231121 496344009 271068520 621170492 943341018 13434815 963265819 132762458 729093742 522391210 966249157 365129462 372493887 105320998 782353734 204737037 342902806 469890572 593834849 811680645 85551975 190188864 667591419 72953228 1296843 377753450 237297943 875326696 120632965 173615578 464202159 434273483 766214468 394060889 32026997 256220792 959929645 313734570 574338975 19268748 853752466 627744743 413434682 935155093 489137569 355619892 999380047 369019811 64366188 793188196 211021164 923177941 607996283 776419517 783824306 634691201 251193133 794983711 675132373 387517744 257016560 841457391 691149012 616666092 544164703 636604354 520344235 394144815 809850083 481267456 702871049 981108329 223317949 214864533 712609912 866721298 770756675 894207181 65106510 826215039 532545842 365184420 156064023 477986373 40986639 518023337 501909577 853264956 431750935 381128726 530743259 353479906 400372240 854706226 7275203 682018861 508088703 145165710 201072278 33496827 354724845 49390890 258884829 812725433 320147505 952563294 786495645 73443330 279885646 726164079 962356181 180919473 259239233 235459270 950705970 886300972 6742924 772742041 966284567 61613359 405765737 88156361 499998659 690020244 453730511 289904381 87481783 497880847 748137859 314280690 720402352 682466654 111656413 516018988 369936054 883429577 651103498 29952155 982310216 806775708 284136576 628590435 899375462 148602572 282771135 662040261 948659764 97664584 329069258 847135326 489561197 258029981 916363935 774391655 641180028 218335731 275798560 632582660 979604182 409407332 401801387 687683230 162467637 191769145 849704470 833642284 278858049 854047235 815093546 18034403 994821488 129378661 215627294 867420962 60432953 431082963 369679556 95329255 519496462 138214017 605490817 875133006 840484646 67644095 827474319 34926967 81596409 345739214 859214878 904263770 876590893 10575965 401959900 499356987 281099584 757311907 258396709 924510666 470160108 77356133 922440482 837265849 728076794 411258561 459525188 599694993 995800849 296840111 874987808 606461397 705728333 940240901 97495360 386497232 746332127 6303821 249740221 645532288 282265288 906175829 495851012 414310090 831803452 834966270 611986004 984865609 225940674 177189611 618103409 911855983 283111204 385058354 129978428 672743918 386693392 863694335 386748900 781616931 995776907 20260658 266169081 214905091 562222083 692876299 595568508 793040362 309872518 13424398 38723731 499113557 217562773 821183586 923066187 881648797 872061251 166835911 919121613 574331556 495747350 435354789 955508470 193520427 211410340 32126664 191477978 560379468 969832020 345139280 463493893 353159746 279644647 398265911 260159968 902999843 655938256 774024159 664522798 422907389 737018954 962784689 31448882 275636381 764583797 705997999 124943990 562138384 131077262 306770894 432350404 478894902 782492150 7536443 279945899 863802244 383303607 133790640 489158397 906630868 595389453 395294858 329145800 117215221 169879881 294236550 826111725 300779089 473038659 983477728 200760728 321920185 501747201 628298682 339841236 468278030 397178332 973512050 43010846 808860382 957979682 509181471 647061627 871428974 276591573 722354949 429420770 373178403 728172517 373477494 605086578 577844189 461065749 64795095 841176734 73907899 533017080 564579371 976479552 813047149 592163111 67749550 407625680 711141907 978138218 723281001 489069620 905716093 998818105 460011616 732160379 524710466 940608524 463127462 289589806 663915875 233585022 165660032 652924710 976250698 597956929 811544071 691586906 363722329 276677 772708998 450778919 142745365 537754508 971057707 971705659 144372106 946943161 542509469 680080460 855065099 725369043 991642660 869323702 776476927 138352747 857785023 163623661 566139298 494898091 260438203 854108474 280901652 299551537 245757386 278269130 605250322 980604806 114029253 837046779 903524973 128313383 198408617 422023544 220657110 981393996 897151104 589010364 635801599 170739209 238277284 554264731 470846069 793348528 322711529 234107729 579698487 291622524 623071878 915701710 413167040 86602848 194070735 607096441 868430802 339287890 924723975 664532137 530879781 361844076 221709662 711723058 345821585 797158666 632889094 265236655 19176124 736255145 414774995 815240129 648956643 371659331 626516287 272517089 847055285 223772332 460607141 339343765 631075370 640018262 935094624 393257851 905867215 200996570 547268340 348109144 718804083 489099873 959162088 298025089 23272472 99662158 631043232 419842122 502870293 894354852 426031716 223278281 745613078 671584632 983570398 670085646 803716813 827073628 877910565 686115580 840663389 490332230 76513387 358314883 868427884 684669202 874200996 625243300 898729785 390596783 494831668 603478862 742342090 308686389 373851260 25656936 39442720 812281706 732683367 122211241 533743625 482729869 606191613 265967783 464974504 595940310 466204274 956309756 352290591 919403235 431032207 536542198 166521941 588446074 411050389 235946322 768207421 462372424 865739585 109893633 835143091 664208659 903632755 110255144 521434832 542749600 165339948 960164686 851434503 952658473 279082200 280059037 482668135 403744559 631899870 552707427 320385672 302028388 212211383 399286900 975758123 652587093 557744602 360155424 723014196 119112135 415814471 465372233 531716370 182051929 39144690 108638808 141887216 83750211 819978178 975081621 831054472 847747040 891678512 526689504 429344711 444946145 725337728 73358391 332840853 389913826 12634914 654767266 228102191 24116195 714209591 688365060 719253084 709149007 606370308 214270996 131591029 684635248 637684264 542768869 277662605 184830613 790322712 597625850 179956740 747291290 766357725 87126395 867719246 688875150 221834179 274471728 639084837 338986190 428911293 563530499 399764436 736376235 973353375 588270412 315182818 639286196 818487332 690259084 797388742 801995519 189772439 581320100 104367779 316976521 767564766 412043827 820564129 951283091 822768077 467161896 736840724 838538025 180330435 848829239 626248488 71361354 868422149 343263352 98387032 924782637 200461399 517957556 402131446 59796287 704128636 912784283 877079592 501352848 828390871 325577994 619025035 706030105 235650422 9774347 867400688 189994392 502672233 787302527 150682987 124202511 424269329 838917254 815977713 625985665 1428450 842492058 918192829 925575750 251475003 60995302 226649308 762550525 431592188 150964454 605820469 897277277 960744443 774464648 918000653 586716577 495079258 525082877 74053785 449328560 707387854 277403711 970575401 974759805 798260574 85628907 414440148 245303736 458524543 8264389 547014319 380658796 413788925 995868264 787126038 341198158 549244242 841386156 797244069 512553221 820259026 46294540 893173386 559916732 80725154 487510522 179522600 257630128 204176440 932979359 879726209 653096904 162352819 104174910 523332427 973706 913744881 43528838 565277467 245668807 543810919 187248047 513265212 652220198 807336789 892923537 979162442 657360376 875358504 186204025 935217971 324523190 582135762 552845611 770298652 895577792 934382547 611942993 131455444 704780621 148202341 139275837 623719398 988069634 974253336 407382552 441983524 586768650 91508054 195213228 455264215 937396775 311305667 477706759 826009911 151634042 410967622 417675343 786197800 5488004 734151347 138293897 163484975 71456638 678079797 650952942 189724247 638391047 395656292 632929994 782213438 437242840 965852808 666752283 850174265 607772725 519464516 266284923 316475567 804120682 281327307 933449951 916008068 939645518 297712205 751628529 431794699 522829578 344286463 55632196 262843393 605560160 433828171 737732980 844309008 388348963 886383489 67107312 16083215 401696724 842643960 95273039 535529535 109090728 311065159 111566535 486739000 902057588 380141981 514603349 407653267 340596047 911111445 879735997 124813331 236800680 76122485 255164646 990641995 616178752 482281965 847600531 739623642 747162648 886947770 649890057 759074608 177717949 501724771 940509835 267083748 333625605 108063297 83572259 166670986 123561408 682005914 510471944 770178076 462498181 812374087 996105916 194518431 562920619 70187923 759955138 535693907 614878396 312708712 963340033 299518834 650422481 589422901 350023898 134072682 568403936 333669286 345138762 661536792 905691159 457545144 320400800 513918409 473078542 490952548 186730277 986155970 167361888 771927578 915662828 434851193 441961810 78535582 265603799 521626961 913326041 531335389 312083562 80842989 559051897 755101957 883415299 990840886 481952005 696740674 614038446 37042703 382383762 712309910 826558519 635628754 663483931 373636402 599692458 791344217 205295626 934885620 852507691 126532021 87563159 217440917 376359972 47173298 564590898 938184564 271137304 988685488 582369572 616135079 855740 307052693 865908406 179131226 505634498 698749463 873800312 118546636 320490284 312089333 414542718 637860989 329266983 390164845 486136801 724047833 265724661 388533638 414880706 838450031 654783639 820335997 764242600 208962695 577813266 846007343 890074374 82730180 679533392 83387765 251420254 291589041 603824419 614392818 757991090 600423623 263639205 795335225 110851325 691775897 607305430 424770525 502318524 112027387 338549612 976785909 2629619 564520771 728086406 835303604 901176839 975976773 955115992 603926897 339231713 84254989 177973283 567936861 486615874 793460521 473148866 540937554 447560132 569069324 55422196 489723562 305292378 74755622 13141366 161518681 582628393 660283363 75623552 969071653 822062917 15665077 428263502 843336232 308884798 928967795 993151349 291357879 38989177 568419652 359906177 514067038 261788453 406755682 542589878 217984115 771484950 899853585 144350978 210695010 667892452 259365480 649381293 950210859 435325172 43697917 137765848 659872743 654658972 681570365 6927722 24424718 874834626 437480089 968823507 488346816 570872115 530303270 212579969 190600549 996942112 23589757 895569467 766579294 513753657 618381342 997260258 721210807 461199442 783113635 710955074 896084645 975613510 277933753 719445107 929705433 306500976 543978073 826036856 228609856 191922114 591332735 434333377 653698549 379015811 151466834 991048413 829623634 279631761 628201350 799696128 859707715 184856498 394035697 768864375 339496214 850077603 651779371 571964781 955770924 768812840 524149182 139872131 796868598 885692027 962081341 290321093 146578157 710056242 932709546 699665321 726379324 561047205 189799730 149665230 505364835 592745400 933838724 250052091 245276487 435223615 951849594 209961475 572082590 43262977 463672849 344655155 672100234 590107314 821271102 841048829 69400844 803075207 185618035 525245123 956050391 441770575 572333637 351829128 652537675 625619180 648625825 927377583 29129391 183658684 248524056 784395574 407676032 645732573 562817844 822839567 551113510 319895450 947417991 814647476 150681494 517849474 201861140 402605468 637596051 158968610 771049792 636361282 807527907 218118974 559893760 632085284 439337911 526274483 649883425 281036423 543057660 653855515 785136437 956926635 588853384 671891642 55836601 601202205 109290300 447694821 521879309 780932935 981262090 602725136 592072569 981456892 718776756 834035461 761900828 388501862 35382088 502267392 739767334 490725993 654185539 960149987 171654762 541761899 852651468 144062349 582295734 205485634 951385405 233314490 571877927 975598192 903950778 319383574 842097718 772784189 132193157 673491116 218782235 174300863 609805186 598726955 385019141 771243691 47842569 568864854 814052477 811481507 130236179 365597155 932616959 614553408 997408821 548791134 191350136 458966394 679712982 785759738 574186918 920540500 57178930 971690681 571097689 466584312 459121399 971244660 36850076 835738782 131287162 769458260 362046593 242482452 632899160 357242469 167875271 236660398 930963259 345308313 388553923 628271329 264497995 236333547 52637413 607343071 612172247 594225384 817202957 668153374 293270092 536348157 538989889 782158616 943371668 605077516 104999969 538686179 15396306 305013763 512198971 295310290 584628609 180314990 595968336 570993465 213264459 69138089 124014469 524021396 610799787 625257564 185582659 700119751 302835756 322279597 873481427 510672020 754962568 696071223 929709190 37833197 817954114 37130585 110504168 932313187 92516808 854815869 587411397 923784202 790795438 155228541 313798221 686178863 877652032 957200095 803988154 601354276 669547759 470645210 899171533 614664153 923455210 428789179 988422770 71446046 506555449 850224062 871129998 589228928 27850851 96150739 407234087 507431666 389095800 505070112 982780741 620600247 456177884 559179928 629466826 377951047 450125612 428931348 826190577 853880540 950378744 751330090 820792198 940321146 3360857 974440504 698513849 936953529 51732726 29366852 863497320 508561297 751295646 752202997 747167786 304898682 905002277 808001756 343175600 761988201 887201136 371241758 119993264 807425700 977541867 637854833 855956434 116701263 4827451 70477114 841091142 878773267 379245001 682181412 166909397 123264203 681662790 424005352 973821790 329341219 94997169 95725632 537605166 919507303 22494265 224300177 628620071 837263812 677313512 107111415 604031574 392581931 924657482 299404869 655205043 836871901 72589646 444502239 813027320 402557798 748000674 749070784 228597358 771468997 598091357 273856781 917615876 535671976 502196786 911538937 437866959 692454757 810746836 662136607 83722725 232007759 629661774 805855775 286414447 13157906 994875590 825915925 662556436 625306367 659750464 499387598 809514700 961038882 649740866 545523053 37415423 635805567 267970256 574936935 138551318 611743724 301830558 883744763 734101538 932804938 185239206 226395066 152383914 771142755 52761030 893303343 678676230 555098022 314136780 327000935 746673242 775941356 334074289 746965194 471670377 408026700 732076596 475725720 549368541 581982476 488598478 701680514 611182652 998762357 807256360 594912683 535469840 463402893 324787420 807500859 882685286 869021077 484216830 173430809 444669893 276242209 554845669 197343890 78579633 755088195 766990630 964403889 489284703 569087391 111422533 399554774 967353521 628000802 621797571 873721097 118664069 304477140 731794274 976456037 374064881 146102011 414288181 940167605 278776184 544375267 564824781 760334558 890081545 423803820 847602709 622601501 255880190 557138821 17651936 651422388 551226701 696008839 823713791 139449371 667981356 317566933 689137430 73414314 536394383 296619184 19978392 848228840 315211680 639550737 626367021 243678614 471714170 688213015 928191925 944254739 575490485 522852113 642031370 599534931 4832229 538814248 174885778 171471820 166368421 411793149 963496042 503449579 730060231 363982796 192813981 451581369 430405850 980909172 829851069 647025294 567614636 942865813 935671141 40884332 111402325 568280480 332605108 640446172 580729377 196259602 253816168 569317806 110636603 320542808 485957936 2954827 901859167 915887582 279821253 607060223 986571630 956526085 71328926 381239202 432136717 575593223 235340562 7541482 469510412 745041438 459358798 275501117 360925740 640777599 815791260 947591790 281890381 73662183 235005538 665861311 720766196 471922409 949030264 143758905 703361885 945206615 49867438 132056509 176041205 270808667 304392884 513501241 679388285 16692490 885134907 382184901 963103666 570107624 629938972 170957185 995984328 219626168 572700977 632533561 72875567 890672726 400638248 807297700 350972058 201942844 554178778 485371945 514768166 829120937 881185621 521627781 734702183 883315435 723044383 410139068 667909012 372567482 372537031 884475497 316785806 252875191 21453157 153218745 390821245 925513396 415993837 33188278 749547762 941466734 945606037 637462250 471486097 605072510 500220825 222938627 398926976 656897865 875990252 992292563 551555675 159250405 277564338 850890545 604466611 223401718 898505740 162264376 809534447 742049185 173942278 688011138 828800832 74637585 379235314 609224867 456300273 237939611 780328949 512205010 916390503 240483905 149204677 957931812 177601416 548443941 288494289 286433723 507759304 947737391 792597055 896925854 567708330 969580999 888817319 249467389 448531639 154108671 238934160 968011855 53865775 631135433 222668089 195947435 464972583 46484957 610022204 576248993 907466132 546013082 780647826 759134678 700658771 132005483 78506454 936136249 240514135 105906715 882479294 39921421 929477465 115289614 755884353 633316666 101090285 227512516 206713228 559814201 840501456 306170190 14688368 86074432 982170349 312710706 366593871 482697797 715088619 810706213 814374819 735016580 89153896 778663426 707384282 606171239 760229235 867695672 460120687 512538491 26652147 170574998 804741715 603676273 284113345 222499124 776739489 289160813 954685913 577880047 607223080 292491375 963484660 83451697 33631590 432897637 873572954 230110913 15685212 791071836 304904162 508588025 193827606 857178663 616712300 447173517 241226062 590402421 535787938 438602345 266458939 736869222 203513626 836514280 442580516 663486392 699582765 392792073 774326584 167762341 423944902 72071700 809328831 172036436 795429893 916790190 631901893 790069738 203421206 444261872 979676252 120418539 189674049 49246247 685121469 874528249 297480219 510020768 463685643 96565033 155354786 745570587 267305134 976504453 714550584 19188853 873220989 55840630 520676194 11746248 402367483 219543430 544564999 51442182 626462685 953667479 210627169 304316395 913853571 905596439 680008519 966881510 259975711 159307935 261740037 592775652 216185099 545003771 557822904 702832186 720001417 947334180 351396708 251665901 654705683 772504412 151589082 379396384 210541996 871088995 723904250 103086665 946876707 709731555 525541892 305281536 902388594 221621189 46291098 131807926 204786068 315754316 946552277 249573180 977905786 749285653 848280610 625026317 150038469 532956255 350093910 498041647 254597285 696697062 584735325 785840017 203530268 891825521 753616880 737172329 723650906 234002122 469668715 217274634 404961473 299356712 198848952 308288296 820593807 994897745 799128044 160778268 765645061 562104288 459369513 46100847 273059111 326464616 420958158 214817842 857508364 674479273 458891649 743286647 276641722 821508674 511051963 796262560 680030683 149172507 80791365 405148635 28188107 187228127 132389344 816500250 468118286 117826634 725208766 72188800 818087528 278584151 746141588 503938398 297976340 609046268 279287865 71000946 301160563 415334289 547289450 677763355 385687710 874728154 295982981 280055311 741098241 487824847 705817156 146643104 595198574 779418097 31040948 782673162 567567649 589209694 491763360 559192655 240234873 974840833 482395492 834739785 733447951 218362674 35191237 474364158 993319706 126156340 263655989 983393207 232826241 939310194 746354120 194457420 239928394 286210915 53888597 460178286 132886757 622150156 627322353 765984737 892928171 504741737 720253822 572481097 764053119 500652625 321220916 795170294 99140307 60695267 480469878 140870524 904350583 833681405 632587306 532017370 980248789 830060191 489913167 89332670 796208537 228047871 763097758 851366607 604090079 509107211 43361533 664326514 295744333 49926784 729340901 628757570 710279107 825634761 175304748 778086092 357110490 132317747 814403707 964241788 308099535 290891328 475598029 563552660 279894482 85018220 646943195 486705344 135508612 685657751 262133047 336422160 603448317 945189194 40409782 86767668 739934971 555032585 439561410 193932708 703155457 289199894 634358197 358791912 88786630 919238711 978139526 128508841 921600382 429737617 969811387 854344336 358943872 42278920 616066594 896009515 901057802 500645343 117153977 842316786 769920943 577081393 324896233 183335732 188483477 850591861 510620469 455743985 149210600 460469813 378659609 59118159 304201315 135662042 719105481 634575969 148482801 915932433 434138242 390017733 564308166 748913777 649757003 710267636 512614375 278717169 216825616 759824019 674825829 79998553 588723797 603208642 105306899 670597604 532117405 344898970 173426556 12757048 16830989 524454464 800473521 533913162 999255592 849583355 640221319 860829359 756631944 120733667 119932786 983547339 237424793 839491383 195270162 648499666 13753135 349067587 874059028 992328339 240188170 920710022 971869154 71074386 400033341 973592055 216770021 220715315 109482444 30425880 855240634 602920277 621479324 104777083 152252992 291800870 557048644 161820637 156947391 658933755 830400183 320089310 130874078 586301571 60997672 242119424 888830031 419904782 531853291 516722936 922242229 459581783 430613170 588031432 236727697 634710919 923618022 978069967 407472195 604504516 495011729 679801327 901624707 334746161 538782496 287748610 916514747 9965271 143658523 655875083 619110611 916009196 304228140 525996424 504903315 1488566 212219960 488938758 617063367 765476544 417381801 996422463 352249826 925324498 595561363 205547339 412010855 615351743 318964219 926304798 327089627 335853215 655994400 333517264 693783356 228127678 946722093 152918448 120303139 488593786 515608849 925200720 664941427 723438151 982641656 619457793 408709512 682083180 176884252 834283640 853657906 969032514 716606176 143873421 87101691 893886957 568058806 50336183 238757908 661443589 98875411 459266160 259916040 41446618 879043213 117061424 830649443 465428981 295006575 602183171 711323579 609122518 405869269 809285235 293307429 148667878 527302226 234550731 530322531 426718981 697388123 941671547 320591455 952077492 530172230 875539985 399292199 915979761 171958513 835183994 384492797 708071045 864263882 738316742 631626479 68255004 225983984 958356387 615690408 206825576 44115331 55145087 839513071 914403368 178191522 352394911 498949899 456048227 995195920 542439738 627276847 326300305 656967298 759048587 321666058 219341247 255542659 222427674 569695048 705347820 571487619 746634211 865045949 965807154 383574509 435119849 853422419 894224008 673285256 565542580 78599161 536209242 435698132 797901873 405707457 556573017 795895755 556872872 470446179 624313249 857875076 700191911 824380043 862306562 297452249 707003893 321907491 643115504 751017930 477634989 659091337 633191359 161305288 889477878 807738439 827843157 600460268 111636746 74541126 657008395 434108396 548196203 497698034 396921236 587817821 878480830 50775830 724194693 39949198 509827212 868333754 518195131 950627527 890837156 781139161 141386113 345725777 69219509 262061227 577957610 409768533 761241382 839360323 268424823 493848712 331931651 25627603 287834642 946061234 859681045 515039885 88971866 212105006 536462950 980988784 51427973 655736949 247123762 608067284 387784595 67880369 73347859 368708517 214687427 945679085 402371052 530494649 254316346 438626692 379738926 410386831 817900991 78753193 228256789 529812038 43236348 403505544 364281303 245800194 179865630 954133746 235619257 792956098 354470748 36268651 619332 426607933 661113293 960701127 536523501 947893125 992087545 689777608 592860518 584864088 751450388 637359900 938440876 453097109 692446137 702175492 650103327 251414113 824798370 71955034 142314362 806078009 323595684 443630934 141009202 576406729 775602754 236376159 60046435 703068822 160613087 876542467 882813884 960427285 494107304 150533091 242278172 352286770 743838543 946089492 48039783 21751020 700229366 791727753 735962321 566120070 992331880 118129165 307132714 709871139 274897482 995782107 662022185 225825452 168669231 644282665 358216799 372415069 562824896 290823018 279633557 6563275 401415167 462787767 733010751 19922042 491510339 213542273 601476 841112072 508978625 971132976 314893139 956973052 155370779 620028815 577969605 4428893 751544038 125963014 641888569 972473888 990074356 817441137 973147549 212619983 506787823 549601161 30917462 72600409 231179246 923601524 274934941 920918113 493129294 108774668 571668091 729082832 183850016 728810559 310238993 395119021 251486754 167733808 519648235 691930858 189266132 808182891 452998803 69305821 923649589 897289808 934191518 484342692 192189108 214795880 448627445 142846155 971121032 781133818 70766624 697001961 285382255 265342795 46961068 842539702 992138381 806408861 261026451 690914568 434543972 763873162 89659361 440411504 984678450 896023558 907496529 341693633 572874472 107627112 222117459 693155713 508183087 748597205 519269368 437912192 825850051 918610466 640136715 222022385 431897821 942605522 67913574 664575586 790940700 101561061 940947906 188979571 731608149 804869157 176229331 37376694 119257984 984267510 858777058 46064223 434501567 237449899 673432753 642713022 865522022 669790581 552829673 766037323 821870811 977290570 580078117 809076195 459949996 395331415 700023179 376367273 910334686 828235001 928649880 544189707 448601926 321460187 873592257 840240063 373031909 694995005 131728414 19710687 871295523 800821475 934839164 583789312 929580176 787932718 114084940 86736107 144122281 549950900 715197597 397178525 432791874 884142019 777285681 19294346 427403697 744844286 128647026 100968605 353142587 669480050 119896509 907137619 946702756 74695096 529270615 18648692 60579776 945372233 512434512 204133687 319978094 705397221 341446786 111937497 719333345 852082830 49420891 258654383 974066276 966759259 441115076 34972491 257775309 656056024 35608857 944167304 327110312 842343906 156362519 302617635 892064633 609352402 57331025 877377634 724693938 362338948 992898442 937715080 353353393 592445072 520084292 745950993 776875245 476890053 910164189 558224601 199435201 800431061 457121394 725957162 188024842 230891766 106866603 636254121 151627982 808663150 341457774 912191771 73566902 332449845 617397296 502802285 467633715 982032899 72750373 605995507 384862081 6412044 120510079 783225359 450536592 558381063 672874684 899056213 447272261 621114186 612372700 605184791 221378 409187801 952328763 830995518 556600579 961106602 33606154 254319787 413534987 157840021 135666394 116193387 375226213 341646715 777677150 254604312 479300435 48255050 910961 37538021 666534375 144413583 686083263 892329288 22672408 883308418 177402551 586236621 92262250 916581699 390134021 695690208 303513377 83640598 479947713 252113045 687870601 525424769 727296349 964956206 660523444 870675807 834188970 104405200 986630776 172311416 606167474 774721203 123385085 35467722 894688629 331197740 591186233 817068318 799338773 785588845 995565835 942887866 480523371 380311602 529143996 392010107 419160294 58657742 417453074 968310553 113507942 365913492 12780142 789204815 733054022 927720739 96414126 676542822 162987102 8527838 845940410 482251125 817074156 671734641 229391164 47141193 76842198 608822273 64137822 10673127 875401524 881236003 810461671 290243183 601112906 202439818 197444862 549860953 17525118 986105247 63359267 97551408 461116932 463571809 789701633 853486799 499675218 921459142 180493847 726742938 731473713 28502760 193612102 807929741 927758967 431455624 9248974 605024892 654356580 976568917 701239303 142203253 655977632 31832537 168447896 881578800 192546448 253793187 981843239 750658675 429742627 731408684 352880471 606997191 733379793 914671280 660426027 927641086 861734322 239195222 595422189 7711677 627370639 714578265 733652350 410337192 618249234 749110290 102624251 516103463 399930289 451949617 899951798 805259232 191570925 296203830 442428218 692087341 809211826 818405838 318518892 131301812 50096139 376588847 745114815 272963555 526700164 704631761 232583769 141380206 413032951 740535571 12857622 758814301 847293945 232556172 199813614 66040953 818323941 97194694 337433522 730377017 201198323 206994980 941303219 73411427 267804472 200220740 430076034 976776149 961134944 139339459 254240019 599564064 295871878 538293418 857075900 364281700 514780411 970975490 405941381 748513805 681195836 322151309 842765048 966976478 512221239 81899764 101037619 818525125 508839353 521141932 144157390 774515908 241780216 101373646 393830106 727472866 162316145 926563603 9567885 111506423 128969325 98982723 246313443 362416739 507367185 817778237 112183289 301988701 870206416 291516293 362047382 460034916 622346254 118847845 337842497 943977277 115913904 433782217 250632171 119220506 649314847 211271303 185053020 257131779 273994089 393395216 530017640 763769613 415909015 435047271 496804245 359445238 616173249 138510329 928937145 941805722 395444789 961580356 850775306 26217092 127958454 140803897 811776476 560889427 456747479 578905520 124442473 550017891 603731486 525693208 108331282 748111061 534010175 70043318 224501515 368550057 927506287 734501814 303682223 518338786 183616292 3453581 955038634 900908000 747927502 501411347 20156352 513879354 233295248 23160466 70452052 569996315 812169587 459918620 104057279 288773463 386339520 87313234 305221626 104289172 107037599 343956357 115277666 183195490 478548833 762632369 386219623 555202821 558508336 60308331 255946957 777396254 265704057 417282518 404257922 770067162 368642877 195682371 219452205 586648490 726324787 33798542 933692832 468808627 699059727 520726922 36652444 718942714 819409833 656151245 596789830 881985864 599641628 573248492 626485544 782116368 208894628 8059831 513669059 605514807 316489392 211669634 657800569 221167957 932135831 990436560 161864876 505587575 856634123 940197212 581887972 186353659 595988394 966888600 848286600 596448373 933500548 624356649 46225036 985587055 206502578 245945924 207427506 237901786 63553314 381056058 341180310 260206695 736488109 586150584 141039654 31986426 933649680 539951761 35604620 615911636 770313857 569657683 185492311 242233794 947304124 330437048 136893985 503497388 611348417 323785756 613005016 327039110 461866426 272611317 155982962 307440830 426203583 790807902 887739278 557491777 560932895 288394290 833130912 641740457 292778081 895575445 565360929 462910969 607688887 508397131 477582585 606133910 401512986 350475879 521482921 430968222 720733850 796490593 538747011 874698890 976614709 942068220 804332456 76196343 178716456 25010492 312542425 260772914 177645434 452136694 124156034 327026606 78263578 887451444 692002464 496368542 89540638 848366613 963571458 373288446 406835273 64565583 843172321 558241467 591738058 376012540 115421309 522310140 145881431 22583787 163309864 250606391 904009217 710906954 246989395 820325748 814461681 642451962 750948934 759650602 511134759 911610216 939095363 566741787 495459211 339600375 199158222 255910184 639999547 323177148 395370419 708285860 262844038 187279682 828509128 21302575 613255140 703999911 423622739 624648495 850018223 329874369 568843236 882804814 909493076 585860099 944057634 468388480 211280214 675375135 502957739 932930011 94666666 993831462 857440389 279866833 71709035 454300019 302375204 209437495 648643776 931038932 447819871 198720835 754565912 251143064 626449278 717021120 749107625 323697980 846247156 721814439 965764942 854960225 876742697 454328719 433305192 301792900 913486670 775412774 217361501 250443168 1872679 446225454 281187345 159424472 621997546 937934714 125647277 756475244 331375342 413184003 494593282 945632080 621770603 414591859 890255325 355267390 548927381 407875876 536176436 408370582 753623176 231225590 440549640 80553068 683634842 330032485 980965579 549217211 228756379 284666020 401370066 620117158 155894657 157863010 334022127 679553806 488277989 558769351 978002175 474122382 125223331 346915208 588459811 530267364 780539716 291117505 162183252 883396092 203823345 50224577 406721082 540669001 177570720 948661988 125737143 647322444 412527491 88684414 169716617 126252176 406015258 987933699 369101547 101587417 905179055 910130568 874512003 123543645 858017952 613981891 209756528 234685384 880490325 707135154 158222525 312633755 870639562 341595076 511439132 985031381 21503818 903185242 230102637 240342243 556920262 152330652 169722507 388617152 347483703 674781379 269339927 172221313 783734881 648383660 605278942 295529881 2709764 882917477 705195246 36204991 196537732 473435896 734885293 868197410 104229400 300323654 729719838 805194527 729943945 21690660 237361082 955403055 331673543 198550623 801527957 438414949 450042104 732358772 727343369 861080682 414732135 644862135 358778334 722673218 25705255 970760809 241818941 169117725 253721254 343921645 611838095 899228361 977026173 235435927 530552004 976052856 31585371 873128707 756773206 254011473 966390515 897317637 298048582 44081797 992329194 759434897 146877956 601023246 27552497 93440954 652197436 368387715 320780930 870444258 314364997 902280813 376264638 4388125 853514087 507265959 844118846 421402450 774891573 611525304 141539274 941910471 859665994 350187901 313407012 265214304 264028098 631375176 185214731 912882495 533994326 60234803 533945695 278972377 211173767 332260895 795049682 628854970 327545083 673121994 908317504 911225296 490060621 819364181 523936551 687775372 24890664 667495581 912333819 25906436 504756746 591495284 318293772 805010749 560256937 222490693 872618006 123370543 757005569 125048920 375827074 696429166 675872161 765977999 174560450 918298905 207580323 469756648 212654789 561745467 756263694 396312655 367646862 41397461 466078035 511638607 625040512 357018063 21261560 278972421 431694540 603506079 899392240 955977277 179811158 58031273 744409134 958447515 491170228 982125264 329587001 400721653 265833555 876895689 260831689 861408647 692629286 966675694 174759286 606272107 319444394 2139561 577122982 192934862 358686044 74346056 224031416 280161183 221804713 346737525 147267577 728120410 109094530 811128007 295700 700730242 91083436 456364384 339130193 444509310 377794209 675232252 404859704 402066013 813405685 896543335 966718369 200747428 106412597 445026770 419806196 99067028 272845107 917972340 423929418 780011945 528823088 254777883 327634096 820060270 979000038 493135406 233460943 607255966 722496459 554755757 608086168 317839474 531415286 348206358 192325102 526737333 29345361 771001532 632378719 894783603 338332428 560338844 799636341 922536024 337010981 319373221 289671696 425185961 413632485 500006867 258962621 400513319 592907604 770511691 515071845 446582035 598717686 439112764 580456404 360501471 93138181 748834217 611513524 176968115 687032904 538567386 692763122 44554664 888691896 77117920 200081854 289331298 612517644 811489462 627154595 851983045 98495848 99920745 678627361 212552731 961922691 956472656 737842463 764842412 5814039 240422060 223941427 755138932 925392887 673452679 596065996 169180201 846806726 874274300 440119197 205786645 529684259 829902814 366916656 587442617 677314124 862899562 600802845 544127536 17205288 622248703 507975335 689491326 467750713 82427892 940104574 724696534 307689665 70005754 3500047 894497141 547775340 866924224 937809525 599752027 378560586 726927174 638929921 93900292 945998568 242505693 240634226 922022076 917333090 178876717 833836135 493841169 655713313 359863101 851728874 620421511 486928000 851433786 894000652 374133576 66120619 262482142 64367793 324097349 929727726 830799774 631280985 685825759 6251063 707849013 399029142 211070887 962343745 110501679 974671099 809391255 499796606 142523724 321315342 518779609 317719140 917651873 951193461 991690410 228226554 748889522 906163306 936138843 777320599 259423368 389452591 334826313 61592313 968013786 776925010 902428523 304446422 740029500 757056259 254368844 857075868 33938672 385188496 113386021 653165643 500296421 412340818 576900202 986469718 531333921 236368187 495774485 959859059 621640881 756235525 508330370 498574223 465983472 699851963 950372511 459335672 310171941 481913046 480495420 993996880 662391258 690540909 836979873 584299161 11076913 112481153 791978028 467876777 902120022 575719695 504461845 30699169 64060061 155740183 753575661 866977265 972818780 838507015 617314149 746530307 123443357 282314327 56798588 597715369 786016456 491408202 209168390 731798759 763327354 3144707 782557099 658495333 86885331 586763791 29809605 902760193 947158984 811160615 8094242 279049974 23060908 289215400 872212604 849433257 720689012 651472713 858846285 467203820 680243608 934008205 244707610 263039522 913156735 935550844 265977282 394706103 781137414 520224664 608872241 449057791 444907655 414226053 925379656 737539224 861580938 516564504 455525908 136902341 483280140 295983108 228703902 120034463 248154176 725214158 745419424 124396237 800864397 708314102 716173343 566421036 564239872 983385195 206177555 14919704 754830333 804108023 74585173 137214727 901975202 512317735 978530036 793214691 464900885 732454253 53406828 264540238 348270203 865859416 328113159 8143113 262378497 324389041 233245000 661274690 434319828 172553023 282407797 258317589 521427090 291267808 334701537 626793096 432698737 788988462 792363490 917649332 743246123 421220252 140621052 295534614 357401609 617469746 912291566 624213718 810741822 899333921 377967995 18552092 423827692 516312157 672605516 853626766 27301678 894814637 914550971 895406892 157196211 848749991 572186797 659811397 559943050 563247545 790438694 978973719 381295294 812852705 805215731 213859093 648511664 143189459 272892605 170750130 627272843 525970729 831759933 4142102 667438394 790906792 244529444 512984171 742472391 187225501 567557747 283932840 602599667 403916720 524581728 404708606 724897876 644117444 363309814 806131691 20122659 560357913 828100665 967778464 891546880 212211344 935000788 628004184 637709959 105351116 596047302 520861093 349373894 583615919 594902454 118213858 387889295 285596437 544701153 470604057 698676741 839845642 633528454 504910144 981775544 979013779 283025629 482965299 912775466 669350735 172435512 697645212 588863202 398969084 380504710 981732341 784100352 61175436 715705045 46221344 223176856 887763188 906195811 948021856 720277513 137000261 283551391 889070113 314858620 573434378 998287088 175600137 718878537 392162309 891264953 946926254 62276647 731876034 126127006 48611536 608814721 494866763 839626773 740013158 141697566 986918553 844596319 360118105 292587821 589582018 425860768 452439510 218881139 983664721 680835222 334511367 182833356 136366492 394469347 375963278 915322786 756304545 579331170 917456762 465270333 548208699 857914731 449267794 833532952 748664216 986739075 974695577 655546188 233144196 499571434 814882958 60302496 891352169 24730764 83589707 254890932 134979747 459160948 699821589 363100305 767770796 439506124 996440769 495612621 792324580 494569764 821860715 826351122 248547273 50113784 155028094 750873681 482045949 140487857 684966015 300931491 12862423 490175135 228770501 708847493 173853423 89199407 452891873 127295143 922854931 938858214 658868088 443674561 670167112 851553014 577187505 864674539 147790916 849084960 931480141 298375683 23248597 375638773 116708859 651416603 460436195 368662145 459262780 372314112 157813918 663996134 524750677 778324560 122008389 749732741 799286163 132696567 989479856 785442079 213764484 901068177 807376785 383815094 192124413 709804088 172566840 946213743 661996938 965636284 845981039 905264599 958020469 157781042 390188450 602665652 388209502 467418678 136128770 405258810 349517714 160158245 899179053 224782270 434556319 610368598 566516155 941565085 370630339 786258078 578846316 312781559 194279087 955914190 422525162 79363481 897834469 278466773 131376361 760023740 702501338 634238654 117617802 979156568 954696099 160168915 261126607 838753135 853891460 370739419 657075498 971112073 638282563 899220163 519075053 379293272 591289225 215656523 117001622 767751236 489277703 342519733 96661962 45272730 249806217 927515961 842028926 643903223 796291610 232498843 576606719 124721129 282197295 954420016 459027536 851369021 70574201 704442453 611828533 624584276 627541819 553011674 354810226 961332133 805988757 215675915 977844238 165861468 584017664 431382188 386562557 749035818 687241449 491736674 507063238 4624885 71095978 183354417 460443129 463645456 645516993 250111512 305445583 519963615 376332446 462537084 170470734 736389447 132355266 204187782 904099104 916154245 54228533 718312472 333411745 133579712 193961876 966969205 138627932 444886466 968806140 62249925 567429941 571811254 794799368 344371670 229283743 216458397 896393026 256991115 262876717 873416926 778898773 917463040 370258821 492779687 41165869 70383831 176060863 153090151 58531957 12610510 848186126 835112805 481207850 75284693 328206693 460646518 425998683 144191472 251649171 986600970 792942546 44220769 567899610 261046291 528701903 57282086 976296320 394702163 558125758 625355789 522397031 910804358 664015204 205823334 718162883 621893877 123806383 480892534 711036423 941351474 354541240 70598959 648733633 535671322 59828891 81917794 709063698 663778589 792394569 383533291 824315057 800643788 512152235 410003787 86126931 621970682 184335551 694576679 965833520 899104275 984496113 866953562 770906537 628409365 466255549 665808090 134651972 140302002 436853088 558801732 516607230 595229885 455476184 714942796 631400937 108522485 761976409 106915241 526800876 208156834 608428443 677130375 965467402 136852687 759633233 583763457 37774451 581711953 433001875 429336658 78981875 812438951 959576531 432631243 811628869 174663142 197336018 717757159 797134851 711744728 213961875 126717942 790101610 787213969 777056800 401167947 718392330 868703066 846357495 342448966 742730504 698564551 48935172 3935265 901862702 998024062 302097675 451250780 474684891 395693054 759067416 853723161 939226868 327441926 84497175 384152447 394926433 949317455 449120853 166710815 232898488 172682672 178505531 760844618 15277008 513110565 636403354 404756509 640380060 29275726 11613379 522570616 51530478 987075246 753516939 504087712 424938975 155787026 284416460 909696849 289051378 763786824 6709518 267151182 73747164 252458798 606409293 673696771 405623247 14789753 552110742 133606884 676973338 961473521 657804253 562816229 735728993 378950951 298060296 948399074 175616409 659567709 251550276 627386041 333398844 825898087 874936394 686529050 386611950 855148060 429427346 218700680 840779294 521895043 14068980 584870096 107371272 222343338 343751473 348764679 649464888 997480060 268037843 529390466 376088029 144938990 418194786 787114825 173345244 385707726 500893514 95518970 563237485 881226646 770941951 528788465 397979181 190884224 718372350 770083386 182898482 553292676 763746407 504373572 761724237 914806454 126773781 328937452 123781938 872525894 874270314 844036476 845606558 358483013 739308032 596491833 508024705 888410651 38805220 237216123 527323576 100178108 869179298 979079373 198565702 68281766 240890455 356528216 160127351 418991277 317437558 373265996 81243384 847821336 291675714 113084193 979700693 704189113 836825826 232325108 726138069 859272508 822842755 926585179 984534573 308957052 366996403 330861511 583999285 58488082 646927007 121451116 263007923 509790637 383081591 613959124 685268362 786296043 206988033 412015248 481300159 152768780 470192119 969718066 330481573 928528479 925029765 945791390 772120399 237324992 343201486 814133142 521216736 525431917 572841343 785338796 824364557 148118192 848438326 498882453 869836029 546500334 182624987 563988305 169741217 353560149 223771418 864093378 413166731 108156856 454755158 190331479 527979263 479281773 917085620 518132494 868445357 578388672 146029234 827054579 356836901 115881561 261104632 563426547 847072194 180308341 784960323 843149256 273523590 456506286 364878499 839634382 702144578 428053383 243326379 360725007 400319781 66677996 783168595 444308491 346378649 367591273 494602157 347263852 99937984 54881913 206290108 804185482 935868739 761220673 840837656 58023665 949537469 942291185 239140837 929277136 978088980 36286076 760258466 474291300 373127777 556291902 733862158 406768987 633168029 163283817 824616627 992186231 137150649 429367995 733332133 344616910 810989393 19523635 298885619 527492755 28250317 231689862 845345733 406011918 541738871 746398989 627192418 315792951 19442682 595484572 662895684 128014228 412698439 129784254 858818945 726210814 352742321 851542900 30241473 546584852 311713851 363994502 635088203 77481129 937227591 428263585 321303601 549564111 858702519 964101693 158499538 644887804 446363343 722733631 713714874 967453978 734575252 216363958 25178897 597291152 693207126 716187057 232302239 720362188 415150149 194314810 718485933 797868394 159558438 797328381 983911510 928876024 982286183 531335435 212205652 697128841 111534201 516273629 797621406 558553962 991492140 749190245 211379064 432714916 426298520 321802637 146189238 144288481 265453769 248004354 738056128 115839959 288726634 183398669 164008517 107432907 640434206 276401710 936100695 363278266 345316129 811381488 464091904 85272509 593154474 350432777 950778111 320362384 412775868 358364774 407354683 494668806 694012861 693439459 520682742 124147572 155817251 162652917 352797302 996950782 74097835 325558392 62345130 383883660 69846666 727029713 68249637 570393630 591071237 475482589 19889161 845680789 398524012 480180008 243653964 504987267 901573615 567775664 293292544 461418733 58227857 387964915 80249244 665974312 133544323 199196291 481335947 397453410 169723011 785069487 149849392 701879748 431864457 192173653 166037182 346820200 671560249 296352541 904126610 772697991 343143465 674155205 563003505 967971658 331049033 481598793 407356742 920466320 320154317 412555478 385574333 366130243 536779048 853521285 30990295 37860482 249609190 392500892 269177127 571679264 608537921 240023711 575633342 162744169 107480008 902023203 622329375 593090400 981499243 856467696 254745340 199445222 211676049 118354296 724608879 251649080 287644350 560057354 455687448 985421826 449398183 191359975 673694933 560908075 655757444 847771948 928706046 347980734 217141026 331000066 673451863 862712748 649490884 903412054 246828853 700624068 618304673 905209875 370878424 750304980 245101049 701481499 768427188 274625965 481697026 170102541 253464199 854034729 121319733 637514411 931185208 925875481 647019342 789713634 942394540 836261320 754048057 479838045 36838116 173362544 738090746 829805797 426630747 376822696 87815425 278392518 706379584 943341413 994908207 353716416 907516176 437778731 182195890 497010195 509067298 448569391 177696192 479184956 433812624 611123975 843876091 525514736 14545711 264034144 741029291 513917298 417702770 868842091 517488504 819897961 282322372 708847768 292690758 175168995 119162305 71489273 543615508 891734960 462542455 904581342 101001964 437567799 909269024 128097668 595419000 540268200 678150182 55369795 978707367 955598984 635553396 332765635 540983283 47197963 999173208 517532455 543579644 15729613 631917430 676335341 277409775 689832409 121815834 414164253 384678900 753251935 125062855 482451188 871949289 468407902 237560911 140258812 740114758 751592278 559495628 887389563 694005190 765358695 277844997 136982527 999057510 541540709 498483906 369227794 702233898 330434701 660031629 963972637 974016554 460844089 902690007 837229956 379643870 599775572 48388445 85684716 739955979 997931731 672418268 533241112 123529570 807612376 299372263 274597386 65719389 623349180 575170574 935113399 571566342 498740402 86986466 615489266 688972678 773490620 508271595 74539616 106095155 705404710 668001982 381970731 230245062 114634786 643231153 635598510 764592490 440928417 942577246 183856719 869459941 402406231 317421439 855848065 755818351 864044963 925294209 829298649 756877968 279937963 227958929 341399177 78971743 141397531 883378621 335550524 663261645 67630695 642173956 715672459 418495892 533397923 697816430 469619324 543774581 454101212 692777102 871221170 461482517 596599684 729219134 244282009 173243978 780907039 737823699 259322204 763874556 110213111 499572739 28937628 188941323 450824067 611816909 606771982 10036246 939475226 301687175 129538406 160586423 204353288 184804315 274635260 994058697 25506787 34051199 490665513 11332691 428190819 674335676 800291928 477403067 950608514 193088873 891128732 446123826 370758333 884398379 875775110 758456227 694016003 183807692 416232153 437494896 760368037 838235176 658741630 607048980 236773980 29331889 579010411 578264735 532649991 38058138 180181487 926754240 637182120 820425539 190638992 152885739 987766355 780891366 467901929 82192978 315664578 508901178 590334761 252563697 339291926 894971489 78445902 389573016 732532123 122470340 132275027 528276584 724345234 635120547 145163771 785676831 538947705 902439478 31196225 193216563 156007488 807365740 189833744 669363940 722484660 906425607 580871441 286869572 146268368 986243441 357260513 308748556 182174152 236475706 141746582 415397635 830212987 998669084 284603319 684746899 688643080 269224194 273967112 792412556 254311343 356667397 676300144 109693508 81400983 218109325 76896685 558269997 323667718 97763754 701775431 668916134 830228831 188662031 976169670 486666408 867760176 244623789 325711446 842192086 10217019 811637181 950570420 787515895 201696665 877784193 499279349 441580068 439677469 716931688 969788143 205467555 900686766 3865081 144721077 337215661 913820650 654672319 534440854 382156535 93149366 750995850 198953731 2408286 685931730 198697620 537861548 815766881 720654262 448818302 848879897 492718682 652249852 345259180 207412077 6438843 566297610 157437679 83243298 279552486 760584121 474035628 835378861 384079437 467559015 892854925 128613478 56965316 427589611 3704812 593348306 915304026 246496137 407062137 262038343 476194308 218492687 708571812 965878463 67473247 959706702 951567147 957417154 326054978 451333972 316671997 927134138 999430443 475348199 916622432 796780466 100308369 360590739 944538189 63915375 994813685 359721911 690651623 38779181 375774516 143815099 416497399 784926617 342339613 456003512 208363785 373364625 988137287 790139667 695139961 518241255 625103735 101357224 456617899 519832402 866868164 947990880 674189332 141594550 158888932 639340193 228225273 962087899 455344925 365794352 84420121 474622423 366421619 450637897 359665042 860240797 575758542 790371577 723650240 849490463 564698761 322694590 117288749 947269765 721851288 251181292 401609422 452781822 273641412 904117048 140565494 116758090 302479004 180373573 902790469 897284874 588819045 141075633 680207977 850774296 653023028 755719682 251588234 316636112 192159969 94825247 667970445 789324799 296392223 781313295 634914766 871324228 786472349 668635544 889572077 527335079 481666872 137463384 888374260 727260575 940423379 35209385 365148758 699712549 279988571 16372886 656245751 597993180 684678008 434218256 203977882 303300688 69758145 847718461 997517048 898719193 330195735 372354921 434819356 649665458 855036710 862587279 275221688 250589666 818186606 763320361 571197612 532358134 640645418 610037025 371042895 788427795 643417392 551449328 333286675 289515128 703741111 223166881 286166854 560543231 748926020 782258200 2002355 469992581 43653993 358502120 69095795 185205027 793338296 787471481 206117829 973188962 892545050 568087203 644576401 406928729 306175403 818877210 355713829 35341971 781434546 771560141 300308875 692471820 853401120 528870241 191274560 507546887 695735008 348841991 103140429 532212509 145039261 489254615 924868826 2972759 186568976 433603990 541715805 808706996 340912670 320022259 362327763 228237181 494346765 632301609 73301063 657249135 948671377 450898264 734004029 691826970 558840798 412683877 937624064 473552098 69438055 479119860 641846565 286709603 527793199 623706401 892801314 730599217 538785504 802479091 486816005 148289060 902935751 85520795 518950902 596096548 805272711 628458343 190776944 100749700 85854108 69802233 752289180 995195568 910617107 698796242 964729470 210498415 796279890 520676983 482076961 73871833 731857316 972284077 311214135 248005264 526541750 194783081 660175498 344205742 878906152 545041440 708816945 523200934 189186423 837917471 260603599 53478287 888336008 900609225 895754520 572888869 271858135 500085864 895912099 63958703 93485390 668343721 864170840 352287115 281303771 917510900 127423324 758272176 728450377 283523370 141141903 996606251 259230376 558481043 2787361 205336896 915414361 931199107 31360213 737183446 456622229 692128418 703615672 948103078 45645416 99367995 135343094 199580445 357434107 756932641 841106055 559018433 473752142 961425646 400716309 363587702 635080712 109983484 988486696 699824399 142177569 446508232 634450131 250939723 632573189 150223992 816192659 336859355 251154877 124932884 893167584 314532494 291640966 438884062 446178044 449194303 799028506 929845335 529411187 872258552 463658760 709266964 160505807 363193736 912770886 60198300 861403628 884938417 810710776 395006811 612221362 314735386 461990323 504902755 553198266 345360567 721274988 620982342 648514620 944490916 606399060 580100591 404119453 863416082 911547118 587458720 894184682 962632404 604019362 268615106 273018804 935490903 204876035 267812657 309236221 188939703 116000475 34081097 465677219 267867247 877017680 653118514 611053489 353420615 417661031 776432965 651882450 343105307 390890919 750306882 657206905 351830001 236274196 517190086 426976383 40719160 389587841 930556762 165444353 610632911 478391552 606292966 875441192 943702614 839375848 589144652 949491548 378121705 460423842 294003182 964437132 244597785 403020624 378103799 879546038 86837364 371710955 462929006 459361146 58507792 794790865 912404248 907628842 308654128 812339895 243337052 222738320 611483674 286246846 722366744 791350775 781209490 751459545 435763898 499749097 680859398 452522697 725933187 62669698 581690117 148106338 179177617 682428346 737298810 44413717 606630415 628293867 766860073 815940814 293791052 443789020 830067496 849026002 149167964 505512974 656210352 751516787 90515008 370428511 22405205 92529333 727860678 31038934 192926497 229028203 111836882 827982299 362033676 355328482 645743950 990898193 384424188 151692950 648747916 915991118 480433461 411995265 46452585 94925999 8571559 139878749 208158201 918604817 613254168 364374161 935805676 141617954 319380168 194964835 106187560 651777745 413919877 657977834 982239379 109574327 246908380 88307150 750284678 405225075 953834524 160448740 23373568 856362570 814638739 261423999 455922985 934966815 501117324 86257722 226527454 94212104 804634399 951929365 315384477 292027070 713519480 967472363 448562215 611625877 685225388 124478781 265653455 575585534 676317003 400880543 335517219 750584509 301602726 27467707 364412192 209964000 477118204 926441215 766460499 957992179 413609763 500319963 952986122 202338122 499166556 186285489 922417442 683932931 939416490 266574470 483505555 692006089 906164068 743842765 272308132 112436168 200984399 507312955 510845677 717988175 847462697 439255513 673658227 780105755 753426939 14863801 78651362 909736056 691743407 11987089 500538801 829424409 525490723 478612510 34742568 494439848 254931583 662026787 944891887 256668668 135942844 161898297 754481902 718644340 507012373 923562093 75447747 465150377 517968548 533363168 76354194 105779369 703285134 865117495 954103265 910395952 212744694 999139275 660577025 979883190 366220629 649208869 972210560 3250449 317711119 946011826 309768938 397645756 139235843 63123469 588556578 829526595 467482590 635933960 390626865 842339314 534125828 632037691 702145235 590498246 575667348 566596956 932065577 651087325 585639132 438271632 646153702 587812045 964940443 853610 853574645 647031715 333734675 489097689 938538131 900810602 647533338 558773672 757832043 462168654 172441943 713936234 566296768 817715491 165136537 807874543 719563818 315787806 725276280 46507063 171073878 517084873 689407596 354046235 375637021 620296974 823348239 875375203 739941035 762256179 654207627 772821953 500864855 540885594 965503 330261626 386890011 91869017 480768523 281748891 271453363 131422378 522105951 43451646 713257333 229577026 345899467 577711968 656596296 335964852 695731312 430191548 403337299 115793750 109542406 476801423 713219393 717030383 856823746 377051415 940668949 339795103 893902846 388177065 523117136 142193981 31102584 504172222 973239472 265658244 243188098 869547872 872325532 924946973 194527722 80936304 893555353 990626203 434057094 590698363 584117957 673017751 728760215 299509106 16271902 59928926 804656265 426186894 613087329 18050244 749652984 626486360 689326717 153185207 513739276 82969315 517351931 658186702 586078656 220833470 99047021 401625782 787326877 606537551 42380614 965427764 235081282 543777045 274563254 282074468 881850468 527137445 525337946 484728739 523344321 364848608 436718384 868421700 607944426 848550877 207023051 721054161 672774058 94477530 36197885 856740457 46601706 608146750 272229186 525418112 495369217 17170594 236159531 50404506 231205776 44571275 785531641 42767388 997846900 970630241 412806824 657355825 754613439 254894955 489725687 119647197 985608105 118336421 312966609 627690080 68679351 692626016 452642641 563607864 816318559 783027267 515513182 507554790 305487573 625784809 277613035 142740010 438385847 807807530 315897169 440166609 577756589 811014107 307448066 612294927 110871934 889216876 9287465 94714113 185394390 490539095 432851410 147134768 748337657 735977681 685499158 280788741 487171878 489689740 335707835 721846010 436653304 464110438 950413095 664946553 637536703 601045208 651365818 219523346 718957674 734028869 309190338 898243732 669217722 447191609 720033274 515358636 54866396 568077622 388239500 455031043 749997993 317028996 897985887 281695544 846852140 912939715 123912491 14438842 50628465 529021070 28689167 431418631 913837222 700334978 687703699 489659673 464756867 883747134 616446197 406634366 869956114 694187931 380189401 164830750 970895132 28990739 189266036 243249708 679700205 803322939 447108457 967871427 818187726 281319168 165786410 776993448 681267274 774421688 7054142 902972886 15122577 973021923 468510274 810351530 691799041 356939019 610778864 471752684 352426845 107177090 666258600 53765176 811579256 316078901 934308774 609532827 48375404 248928653 355910265 946447636 50442885 163238329 970474164 633660414 463641906 311422701 5688595 51980246 529192649 672229500 592249219 60377592 156128817 6639270 301901089 117243871 460012525 122826036 82377321 472072176 888192162 206383552 776236496 597160219 378899286 214914687 52304860 925672053 57293022 182315630 243905299 929003761 18812594 718242313 784627244 264378848 788413801 367619029 422073474 959754701 451277009 891496939 757173434 650181510 129147972 337779915 983663407 373286480 238407615 701439615 311674336 608675797 534257944 812242276 696514845 618195088 800192968 870186964 819441669 872235567 763229303 71305395 435664426 203727333 57412680 908398036 266445027 157709753 184389067 257848746 838854238 248486124 787183968 136709057 744703329 710622894 924334414 411496222 222342584 454904526 299678472 667984996 673495877 356489353 805602169 327018051 655365398 783020088 631903239 741341409 232922538 185684198 995906515 802643976 981579902 238087636 708149488 489081266 89621717 225282081 117716371 397985474 500509825 184616232 85274262 411044247 270528400 984185067 87230548 359874462 617846495 711697852 970133543 254965193 684865597 36228617 226993035 680296156 221731118 751963588 331840950 933120871 250210235 676892736 766198937 587340214 362404007 946865665 147962431 828654057 100488010 459760085 928214025 92051415 852406846 215913381 282833365 123776765 172264167 224624228 462680103 3062082 301316303 296972035 372438687 337648821 576489838 446798612 278490113 377427872 38251854 418774330 310034603 394798575 206917273 897231568 305161190 745980847 124343497 58593679 125279321 195286001 941764496 801161968 189884326 157814164 402858048 552703926 235164557 127583998 82749222 251202489 303483969 51481316 851066780 246569804 752435459 542683806 690455470 394402086 993852527 751697442 385249908 653636009 627048786 565217896 311710298 137452694 752777362 139296311 221747156 264818025 1413618 85759436 924792335 648437998 859043762 171732512 97684931 312959012 416892753 993489907 551759023 800344014 558915919 579752447 619374505 670901437 779190001 639944639 155299214 544385747 188052406 653222227 495771619 625046794 793904606 164696420 632437205 611552583 428597392 673814040 849486645 688151420 151536707 245781542 467250644 1277201 9634428 276066646 942413867 43075270 409810190 677753793 569838940 614027130 73175515 563544876 182351563 965881450 570457150 731127215 27024392 12368103 480498446 400874990 682619178 71972432 15727807 660083209 894687074 367466878 212473399 756319818 147193229 888582247 336015021 384169308 346637123 272785693 838166914 990151045 442655678 618165789 963083982 523283856 872071991 315286782 635427426 574552768 342118925 607992117 643354995 420341304 741827498 45995327 84145585 311497989 369601249 212103430 167214330 202843929 196513664 494077539 285758142 986262429 358157934 943032326 24709593 650041494 475248324 259486781 567362677 158662002 750547272 52295594 119542248 336430622 225677543 832430249 655300791 113996716 353553557 94850926 563220495 316487230 381014727 108044997 509749782 701699571 61064555 31236640 706550486 792264686 974622878 205391287 473987557 457559255 601630614 833750791 839866703 171134504 9803549 762772258 839047094 283634725 680258376 150693725 931531462 937284500 888219209 207384729 372514826 116460799 105517381 212196939 402848560 211770265 939697811 468530136 388069252 695318402 845764987 36126285 430990304 849962681 634149240 548238242 276997840 341716905 678876110 389609992 585202305 913460816 285835832 881831887 756350137 821978048 610671411 553241998 248544404 251950364 442776750 890238200 348020002 36298936 268207551 477220543 954241995 361787919 122691162 425002409 232521115 272428205 369898620 472328268 392873273 808147879 989487134 190543062 788283386 255176100 110160040 716756548 524156329 464180879 354101882 866599344 805697007 599514288 559426911 121983912 875873308 792549981 388229394 230433489 132535612 609345183 846067209 947682618 394443307 573342445 182253034 173849983 55803789 528480064 265925004 888230681 857380441 263834086 743112340 554153561 977947101 523018630 28204499 912201419 326297424 63928153 787894203 138001736 664404170 478519221 657128231 946634279 265729908 371960104 570265637 358228527 220678044 503216016 729057642 810546776 633958372 769708016 299106269 463309930 77864090 653429342 608549322 987018710 456058414 903949453 417638168 137788515 303109884 114724668 117569387 665693700 402700953 667017067 190941160 87236437 866869081 36654462 418138634 822721001 10118088 63813797 697613565 49633503 306870388 485453322 922507694 689694862 61089309 356207716 687128166 423596226 458162969 727203416 3821407 415895158 409209030 744812672 385662240 963829187 200700355 238905878 935823125 513695649 355887018 160140451 317576588 434632793 86927637 662938508 490045407 145548838 592515388 211258353 657357857 70264573 337816806 461977117 234004388 93850152 759981898 896598894 919406551 79198217 149267198 245633006 34874471 41777267 117612803 819241026 820504 829465063 758066615 808477685 234851245 274406617 214056571 634063261 888224030 407370834 474366420 339070441 649326905 855563143 229802686 475217015 416085547 903617609 376469501 506273150 684158890 319834468 952540159 926935668 45952989 993489488 707952425 920095227 331299979 766052489 27939139 663648532 539226530 496055943 60916528 998225696 359261051 856935608 948649766 997898410 254201060 136306896 987011657 500742112 968069790 924733939 484656448 810351708 716089369 498943038 246552449 268009198 697449585 902139313 970250637 114433190 554861255 646707843 637203076 4901347 431610484 403419770 518483350 681097165 312071380 707867233 312770794 796948104 879772816 487464073 992317747 214728546 406532130 160681164 51192174 303422128 887389886 172177607 933715642 215064147 806698814 992853837 690433299 448533465 689557555 587467384 330791405 730162413 948745141 135675613 966602468 586333407 23732597 399472757 778175794 106859152 136302310 258080918 831173323 12545461 817050397 227232764 677667498 541270598 855538437 664202044 468450358 249420172 618004608 500958393 738676181 253117595 989337197 334424217 132851883 877066684 856308995 463573899 38123441 243657458 589221076 411447919 497418661 171586227 96413168 480318702 350085475 147838476 667948910 236481546 834237623 542155144 840026908 332050100 552447440 632865073 890425777 314415920 69024173 250892972 149583387 662796764 583897300 653743146 155029741 443615433 492317014 839898091 511600215 278314267 303309599 76287654 371474821 853418286 413059242 264426460 825332365 217073451 250227559 798924907 781041458 251687387 527692659 856736693 388760046 794155670 773294429 666040080 524295342 982455789 309096719 766542384 84459271 858535681 59094306 762516730 768445729 779577503 256810544 284870322 13152560 220326974 169504993 152960014 499319700 577611747 453720074 285009824 688525179 21218772 159709034 688701160 25798844 69559091 107140250 540968076 766075582 980293308 861850718 506263626 257881420 578897977 90913085 582885024 718832107 225011427 449281785 767609239 427305546 866785013 732973679 896437393 330554538 508862662 519062452 705126323 552330812 813683175 867144997 470582836 377512840 413722739 120369747 221237570 861973324 482475032 694397921 91576378 991097245 929958268 306668711 624834973 192205363 391611013 711725465 768612259 165718201 600761436 84005492 163389135 699009150 798169447 572498781 447502884 809759647 431552431 343177930 229370749 766226187 930761118 509190063 850384532 523673657 468837438 189241833 967903695 638004986 551228593 68834857 978993322 347933875 525702063 621121151 194839850 894566639 388750654 623679720 873685957 331683088 592143800 500845728 312557135 608049939 117770158 656809007 598379746 330106715 965583045 4821921 237706132 59961239 980512891 872599156 51056052 406815829 4022667 649554432 714310380 47043268 50148580 613685847 691818058 505899003 685588200 107480335 446201328 100143658 252754054 678656719 651940691 384936861 468967341 101795883 232298723 31389009 86133054 22908268 236295586 39816255 525130437 31339153 692597266 183970483 27107798 185987433 1928794 119925720 405406371 994640002 772604561 644937593 205743098 346753848 561631588 976370325 442384530 492375772 137711674 136796343 388277656 802219995 730537602 296887943 785411248 253180155 236813322 67032599 176516932 707432098 104581191 229239234 881698791 316102145 156019565 617045571 349847177 977310759 6213195 214951653 947305369 258008759 804656717 361854123 922782125 681462327 617698771 180258769 200184898 119690194 687574370 849133534 470444447 955651618 999363670 835452587 547625472 469006947 599293646 806865209 562202543 509877523 5220544 252117542 498130640 845197636 450359778 940710033 222797843 738248901 573961033 458702315 516402013 958683323 208978542 458658810 463045078 332178769 552870980 40403656 890177323 539601412 183385646 807548057 487700756 746302521 320542093 527362926 372051268 245186365 296115856 780580048 36684951 19978753 585363873 958715249 687096886 565205890 208820464 568023407 123168645 87752637 840146549 172683777 157148828 492057967 542043433 516082967 203584747 84183062 715756141 5815462 721078354 857123194 318349315 914137420 379689473 378193319 700758640 515407102 502220236 619826765 717260761 244485632 533805289 318060086 477010621 156178007 462212554 561891696 100340283 782487505 958089619 267216521 787003804 284044380 224522365 615809870 422192127 214778942 762112634 949473172 306441487 61581160 941135547 221347950 773911550 768207346 108818719 638722243 126905517 405860804 600823696 69627116 497423179 83353218 636409432 626669447 365179559 855361273 773866783 326914597 486547298 428661599 478643346 323645691 166798504 409733028 561184016 787588732 198461144 688554831 666603613 271961676 812332744 227034882 152498632 600986095 672473325 718954956 20654333 242385477 271995506 215617856 599855070 861923574 486656303 827069199 266493400 474636953 874157218 827561130 690810865 672700249 996329244 260129424 506665536 576309673 332951360 826625632 411476591 360778001 322984721 47808834 932813303 137511732 978677838 641568400 658442485 351473916 488276137 172521108 151449985 607312385 302321852 124448336 948666161 759325157 326994445 381717326 66688298 102363645 698379811 833201782 89721723 486865719 107823980 399837336 780003768 741614079 491136586 273311594 2246492 572541344 925628891 989588770 818020636 692839566 986549576 762295342 765317210 317681256 330182737 6078521 662494019 435730567 961821328 704245420 206037500 33580442 622081441 810881938 17936918 641072411 153985114 18253740 715389551 565134759 921507761 11334666 586959750 376716438 340273993 457780143 725791736 384666008 915124939 525983751 297475356 948074067 820498652 36232183 681034567 804940412 71703034 713962802 915404091 303705908 448556724 45978422 875522125 360369144 502741450 886496167 156962561 969610593 688736350 944923110 770139433 626260172 699150333 391093136 520823674 204666710 682373427 567363354 37890407 341298537 374444369 35040441 909588284 544159750 521477464 499019115 286801567 602411558 143107300 406478473 240481734 783442738 11884989 970180335 874489181 444049882 964147335 925390181 804426207 816659272 282389928 50246946 269313142 785979364 618198409 704369647 108793751 325051699 830765470 545083726 626501407 91222158 683453569 828407367 397205445 864202983 187075596 348032062 145082669 77617928 397984479 212151673 345841965 34213995 125157420 831890059 769858896 650762853 463545316 928366838 614556171 247506743 984415254 572964663 353674303 859260391 900828770 494403378 260095964 846103044 904583056 555792372 305292857 528395202 246043339 32449062 592789571 566042172 26446908 966028965 172248151 526993805 37325243 384318262 929058885 903056256 734079500 495582752 104848618 17828320 558752591 483611988 767410425 115708859 815835453 728508304 746303226 852031010 834539996 622000555 490382554 724093168 436182956 213052800 291560160 720651661 267440565 239924517 898812937 521240517 988048515 912319370 225374614 876626248 974308960 791655221 757000118 928555464 958296324 773378648 502912641 773671485 256240414 262575261 960881545 626697050 686088442 516555036 207163429 698741887 775755125 348610997 239716217 695123810 174700658 343807472 928313605 344203639 641430622 739740373 165207564 587880695 789628047 676405440 796163147 388405993 927869590 905025881 756809804 502789277 135545282 14721373 628981512 536251627 406466183 252029212 403754463 1488903 59537151 821467222 917570774 930902429 860365934 828163295 268237702 987774562 597907094 283183273 760494526 245041340 671514457 575279681 240519016 193679322 426592136 297450306 675316915 496557875 945319412 898056265 506848914 688684555 855164352 340000680 715489348 32700731 718183902 506033568 521349234 185557895 179295484 178939516 876097579 901973581 29881504 942717248 962905307 700352636 114687857 303185748 271051139 553164164 588913063 585207611 608037549 505150378 609213010 588565772 712819316 874645812 511140220 114452257 937221085 687724476 106787915 163160476 193510475 796530571 326983002 492963649 108589505 553656876 12039846 147031662 388956872 15856432 923547535 447892162 872518110 683396374 337113051 951947501 480555148 570458055 520973934 687332774 866195419 763126708 227944953 232918602 947253765 539746555 817175236 902283318 321219749 294823816 664362461 741648319 787824533 265258195 466033709 934383264 764447499 205470873 86876022 861552351 181938534 786602314 146835728 175658342 219781668 371174050 626149174 465261662 173583744 301957596 78939607 29450700 976112748 289360954 894410159 819608310 794960335 171849157 219484964 726944996 905110665 710351008 506648738 619367051 852587080 924118089 419774558 178512657 284871124 877448495 710237732 882897644 927882296 603636586 623838090 326359743 892075922 50383764 137039037 560669830 30317380 724874866 885834718 569547142 266718357 170082791 852188210 530051393 391815233 179246081 263580925 866908962 745920007 510062077 29654996 990449479 726548875 988668293 868573287 625543962 220383723 906725493 339790569 997267882 929896628 979304329 107575242 15612659 39214420 664761585 377017360 418209498 301074221 789332387 173427012 67572579 109791289 781783780 394765928 422616458 21283816 889560356 7718826 623070142 912761707 265352813 591989688 403719650 780486252 309567108 387951618 610675692 215981974 175668209 409275288 538634861 81650545 545052148 86759880 841560384 391712672 918029869 866295122 811056935 563178230 501247038 242300114 372974843 212064107 205954309 52654659 834052047 215113255 178362159 221127026 63883548 387356147 568775663 899895996 817039720 926415693 27342045 58793041 784795021 494074947 482499456 59305991 882325857 879651752 625373453 674521133 9325077 286822468 528617461 499209725 204139432 948338313 758369616 797533979 207446953 442347588 361694260 518893997 277336045 950845800 237966633 726557500 22233155 515847675 923396966 428836818 960146492 944901009 537380466 118999476 173718010 673075276 119955497 214413464 542404394 362916515 439141834 948953659 728754054 782924585 774506010 785040975 491508216 880559840 630994996 5623182 148856560 160078721 263001075 32802589 76683765 953704478 966293880 875169590 116785184 147321371 530242249 875426923 478693348 195534915 543243014 749202168 150692500 459299408 731105859 635651141 632945015 490898991 111798200 576143604 652860219 716090157 358333009 115358014 645056304 639366013 216870055 592349926 23180993 432207524 519626343 614095376 349221243 560635340 705486668 79721363 621055647 149804477 257883174 540520296 310448582 276872660 819140720 198916376 443730332 599455755 23020532 590105286 60767023 839758697 77440494 548349614 525408078 54305971 979012793 436902059 854596933 884048992 574015929 15406972 579694402 139336743 797532081 515528688 338005668 695085135 391031898 88889920 451267129 901500863 678735681 684526633 914555808 446748349 589851623 566827750 571678262 634303025 56191463 849059341 421688082 339082566 71187076 501051530 930051482 477241845 789485816 454325347 632315314 468690616 653309553 792316698 455348531 821884341 140698287 841270512 637183591 99198874 275779335 698321277 623176539 156237930 469533287 419739129 739859494 874571819 986164320 463424309 731125288 483507353 369602523 336057050 591063580 807556846 992821349 254657038 555104381 509571084 526906021 258798504 577634911 895638739 132159723 660484130 645964454 784652704 319101695 474469454 990915392 838674789 779227271 892481130 250390475 498523493 382281449 790696911 341402137 223320904 595909254 419856386 171956486 876170962 824649286 73171590 696214166 146022758 980618148 351890651 10343605 936719269 336793468 643647355 491122894 872234770 26386788 804099371 538589943 89981523 170787959 122280920 145276548 942116510 207628743 563935562 221104010 778998807 699463701 181746076 590882797 252027900 502118092 659411132 417897546 763195068 664913875 247792465 57443550 983206770 169007916 570439880 183637042 368659382 947136652 209938261 754978386 578332237 585514618 138016386 429362377 567757872 377364313 13806903 659371064 648481712 832780066 857322583 252116171 35194891 492406253 336023612 581245314 210680409 495085076 695047221 606018228 725667705 189398835 935258179 780826086 593033892 639881932 553927244 109174766 590570848 426591429 945262174 626643892 766443260 771104587 767008787 350262889 554719327 378673675 126516084 473146828 789057811 337653048 284802394 671034838 86861214 202429489 756705818 62891055 56596941 727656678 707121553 217845682 661050901 32668139 314056874 123093673 746983981 14913047 689644743 118361296 397457895 27206833 182689290 46412802 274912531 901500054 738788314 222164396 610462754 972684118 348109440 714063057 150538748 211302540 809998568 493821001 85906798 182450752 200332746 813208868 73548349 536718549 919808188 657473887 925433087 31940371 224948063 354576155 587014839 643078392 191541894 621996632 563662476 550423433 125506145 218887684 971350145 78824662 763425158 260252736 958968597 177263692 400157290 45967650 275317171 195210313 568414209 92289734 732328432 87227650 797054461 289894897 11740935 314050839 672151592 818724382 245565794 340832073 106434038 863724889 195459267 860938908 116146318 720486952 993929096 364225120 674831155 845878986 594984026 279213497 696544006 910158593 909676901 112214111 484318230 295918267 984548822 112264991 488452050 586385930 364025898 61761845 415970100 676211209 650939753 521095262 494058428 350310745 115827912 294569145 23741060 529018497 280369138 549648131 501003996 620731781 544408164 920707668 694142045 492739097 598736100 764025489 675097773 279002068 121277111 46611699 438088616 233481686 58952453 692825609 605688569 168871147 418605815 420826261 313854743 337036689 379989918 537468530 586922696 736645473 629305858 229341143 487072569 235736893 998838587 649788393 987205984 475345169 757422896 672066837 943406966 983175976 160168002 837902632 476930899 356008799 510725692 828561361 4563167 510521366 180040542 580384857 556323077 275588521 172125435 943208932 203666080 633570686 303250186 432771284 981414067 563699746 526523229 69166434 422515922 793222070 206158411 417737458 714400311 513875398 500545664 689300894 116455097 421204716 605637608 924492309 715223132 711364867 96003177 187814998 157639716 728636752 901507787 712670271 750387597 143138816 96716191 737017965 804804773 751707872 772211823 857309863 312573153 660858460 599704248 466813441 965387283 38560088 223670666 891750960 740392488 372016014 769897839 602630615 752522808 441916357 326312135 764771842 516331926 95718536 168988637 175397966 988276133 921333492 50359350 409596751 886615389 214078133 242759192 383881946 244577973 473480777 67343254 411625612 581152280 262491997 434723388 698770908 121470354 509308862 599110675 350165532 831150505 524529710 591851844 309918498 166496071 965010713 133027980 23610371 218317797 541429595 286279615 603363584 754957053 870798161 873914275 995930344 740790637 969461789 649117387 212020332 387592439 499791775 139847077 141399797 643955360 824717825 151078152 884386762 978435194 806558763 411735290 321020227 322171484 804701157 313358410 772006948 394446625 288162469 371129378 13197602 157511042 354754924 566478875 9579638 858209993 690484830 582270577 79703486 435865663 64409696 557122707 880057430 275229414 486704958 340528460 884821742 129927700 17034781 783675313 97656929 291755691 248544827 446607567 82107847 764515929 271738407 548258445 742387171 787099718 808815273 184078227 224626181 94863084 398084153 32309681 145442798 763721702 440273141 487812557 706176858 274466432 488621383 471075936 470714718 171759523 587246282 406782360 807874944 514457745 696491816 36276552 954955747 486076951 431699150 669947335 547949310 124493282 338515741 444159485 977742159 855015993 721734989 321583485 470169754 968217197 318166997 20189298 891838973 822726887 806142926 500726068 483858081 650536089 214269399 8133334 30869337 115782744 598506849 445418097 843144222 336291070 183733814 69771990 329394580 329466440 795256848 833068658 418004132 996646465 33545650 148827183 505967277 248652027 796424894 264818108 909702295 64350410 555152002 461737252 91132208 979706661 417454259 514279789 512870850 407137925 939000819 561192024 806444119 90119522 176279760 447843803 322733362 110245661 885951287 605710483 449918087 136009074 758813714 660125190 13060025 589321739 515255520 898599790 882450492 557706132 235235675 754417693 490510259 357551119 16699031 991319904 704973362 635039021 488643754 581147624 592690169 912588304 712678348 992895415 235130584 397597441 608273743 143758186 687555178 200832895 960477393 212973061 879036669 356895914 126946852 164134790 19122523 6760335 843680981 430432956 913509701 471854406 369392694 727277657 68276444 271981836 449371447 413691796 113894095 988834933 901306420 153124430 167439449 963641081 179292796 504528889 93058511 313737705 232318331 296853494 451651327 482154119 788225993 123366692 275451981 651991233 591449028 383688578 791066205 647832631 62113923 353102010 716741042 620926606 597084859 523379934 683898570 446156625 418951090 451411385 853375908 279566028 773949308 580569121 400962166 412538829 764015773 184907005 782481108 752012921 412957499 364417793 155321979 350225544 300021822 785023456 649403802 321225600 578209591 378231673 44551146 729943174 785333881 686557955 564624503 61644242 739055262 682359572 707347318 614385380 116726708 50156967 983550029 372422954 873965226 709418360 604333942 781639874 94438819 741091680 640783687 509868652 698996614 899749590 92087276 527510483 674781333 566383901 843544556 167698274 707321067 584121912 40120440 427380669 568250661 97426732 595952244 890112381 10043695 297673573 7818609 46340542 68287969 824159661 431955877 432654240 482207384 30638938 68969526 909326331 244452075 106304493 666197776 974001720 621314793 84570763 429144106 178185615 315337447 939412402 2849304 315606928 582324546 384665434 765109785 862681689 616031238 860795100 251519759 290372754 66330852 15995850 410630953 896902301 905990218 813424758 24006109 710044532 488021097 792331172 996978545 514235009 125078922 62236100 668339348 492487334 646338541 318276975 282307458 134973344 922680096 191503344 301429192 505327018 938555794 714364160 389584284 887517433 222403123 277989852 127885508 991506883 634400138 958021107 75812175 881081855 219198162 391687338 654382056 568235289 575137684 395504521 343884162 257762164 557080431 41479633 764792082 694700302 856640102 268558829 343970233 279674603 168009380 858755041 15104809 344735013 870360088 474802301 833201854 370865639 594006725 467978537 991238431 386691619 356457037 13187559 529932396 185925236 170293019 944759938 823345302 843173896 726466953 84135678 260848021 817534200 959930695 840308452 564297451 459676021 189557468 263611466 619421222 380998839 820686151 755722226 841255454 23654084 395564988 90847620 903105519 871108262 111026004 978454473 974852366 247985865 968789021 695510607 902731719 671243386 818618924 316060289 7084896 991657705 250789146 802339149 715805245 792651949 780890751 595613043 438390882 397775347 931170724 539081755 733178595 653577412 401272803 162076703 15460783 923451020 641414406 837288434 208595690 659987685 589071887 899514406 944104079 197424147 720886127 44911591 517068349 681294205 688779160 894334412 526459185 499826693 609284406 349517360 85249958 502469732 209608404 246411191 242648894 925569549 450914553 184367639 950005428 426750728 950322842 736717287 748140911 965917844 454633324 998001717 850221503 419780407 78157768 122708705 799365626 367098453 930346717 331998966 210560253 81743883 175292086 315955235 173007688 867556014 299582215 840283485 667435046 294469495 763070805 84011845 639137824 607728089 645081842 951031960 186493931 755109433 965371498 337534555 357328405 854356372 784956827 608615752 521427466 642665818 950466985 11783192 110124645 102489685 893489503 126252645 87477805 152529415 767371271 295495314 145882582 300995062 867326393 561127017 726485154 472686715 721690059 674707947 155722427 188096436 777233508 491139963 216789702 249255355 157355148 695358742 743024795 739944634 570332976 989320007 6144538 754862456 359863590 478600257 376771779 847375315 256397726 84616383 839717452 53707994 471851413 546458503 639325479 545960912 14843861 104208011 886567433 447064003 941279525 599708304 168083983 951144440 592624064 185678917 550880013 972296807 198653852 653893533 494836267 745302854 757123405 508053593 877165766 187812218 828383386 293276636 438529675 464671009 728633970 406081685 212674990 923094224 112796947 752411896 845023844 667842159 745521473 52445725 477822611 540578573 419374443 151218633 989553658 262565735 727314977 697927506 19481151 261046644 564305188 257920505 302547559 467232429 896633164 429936530 396982041 403592802 405593759 302598407 44079946 841254029 27877105 184566781 271936406 966257605 383209286 616436691 989334408 546634820 554041360 400711206 252015513 596138743 919023141 717795925 238645681 12771045 27028130 596110229 175297127 123465740 444694828 428350922 286022486 880288065 522902136 25752601 565999179 266153397 411111596 321333931 665871696 257467290 821724926 626901665 388637121 682128727 966230388 297082326 327493358 570563592 802508639 458364798 212408478 18983574 887073166 651497889 74348931 260818856 277621878 507891218 417493899 579160403 182446403 623568285 667468603 607651448 980715532 855760931 279736308 573258128 987128260 355406678 186655133 153701924 204260506 28693104 659492668 3553070 220079949 953282295 283920090 593297382 596794670 404028900 46773031 258444309 999154583 929960115 633535060 927386305 419404493 891583052 15840440 380790303 173123429 601203101 377087671 286646979 285791361 304360332 929552948 329749898 184766363 420987941 294634824 708241339 802566076 437072442 394371087 308236515 236091258 557969694 306077275 459414457 250268895 977587832 682516656 2904917 407123794 232929039 44487196 611711867 739434404 604052219 497714252 463135929 881626846 232911392 376379585 397396778 803780819 227279722 490612153 634514350 916464967 709771727 968097430 918328405 172830805 482607709 639434200 623305473 264334054 420857691 330919343 505187141 112141314 855698248 486339528 594113233 560443409 574951093 509116287 534016103 846792454 207312881 25626292 618234997 753853784 931476945 396128794 217682730 830477497 994917075 771893250 337412853 660469260 332351810 945702399 190321501 59603541 242924861 874553767 825890770 121597639 448142668 722516087 453209341 384384124 466135042 829546631 585022239 887660522 713930152 202304928 159794914 412314404 936700723 621351439 901552532 977754064 373326337 65601744 244639749 197572479 109302388 394936714 879393749 190088678 727192218 479866978 41590771 761054326 971985312 117797050 313768053 19232872 364571456 429863699 22511039 585309876 63044337 851321639 909269033 952296216 946901235 405359033 864004366 550118493 999723525 371613228 111357350 859341449 942245192 573073561 762185698 3126486 282504564 142109202 701549910 116040186 146669869 192406009 279812580 953220802 621553937 248126248 35491857 940706416 66579988 242636441 209935988 15863917 642154834 194883088 745711668 138701458 761407885 157647852 526224758 745584549 618291759 124904011 470417119 776943888 395544447 230519747 811155588 353437534 708512841 730517196 199389580 296085302 787766843 789029915 233435107 517217906 63108499 555341123 552282229 311019566 64578291 802347907 834361868 980327203 529383407 207852643 612486275 767105834 348593467 206034293 468238412 896916969 94726572 745431045 693732156 632328490 578009327 705327203 762148437 109533020 430962814 941129186 961607075 963242571 232376750 240163312 17176602 483914609 132362683 678106544 819039040 448508591 403711491 709541644 280718269 865471018 798789764 467287141 372772694 189698029 883950097 500317011 33949168 636687773 732218129 893531028 425589450 963324419 12826582 367305386 430734246 796413899 74906336 858570637 516800894 365764330 54193768 567423115 918051617 828775063 864675825 98706427 756837129 131726755 167341305 221523729 463438993 732449557 480479658 619728452 497403577 453295399 184008411 910992643 538221583 617213148 915770783 163739646 649633904 450130545 324277088 108089907 417324991 639903976 251865870 891135563 434713599 232488698 6308001 995089179 356784537 266364144 648410529 225907884 290824757 434462400 986061629 124645819 714425263 225467163 867267404 22489020 858069055 957724386 71421194 745328745 409335363 999266072 944398732 630067303 334005277 180252253 462975138 742688668 635691509 376836897 317232510 871084424 301389724 90503443 715579284 983398475 464067877 977693777 332746530 604366077 635944253 837044119 171415664 113293241 912830594 444600361 104454340 677923984 601876525 774004489 635364651 14377690 208133433 120076695 225032385 391553022 83355870 888479335 462761988 374574101 670781716 766993859 243054587 5304303 959059264 367923202 299437534 719244321 801000857 64965500 438376149 155467490 228005835 317045502 229247553 226718709 190008617 370108428 83166347 690772876 963231403 151049940 776149817 33978167 849080655 295441373 954088692 278835204 943267780 475197038 290322665 501928027 893369892 95649450 874340933 939941073 811272094 435129908 728246640 811903503 450412159 931478499 693508664 390578936 635333483 312170082 814190376 307437590 230235265 298264420 356549791 748082018 281533898 646003467 363683006 168247079 668747603 453162824 466670689 581520790 326849795 593831248 956900982 961886733 626142100 248784099 358749762 466759709 269345360 425147262 445464074 437772426 689882024 122919269 29463836 449830501 189673311 843636452 276670993 988237268 468713396 851060282 86227929 824040119 842232358 981619871 299540340 823141422 816634642 416304342 806462650 831821195 630978017 276040472 265007558 292109732 349088023 882033389 748030209 938451519 780589463 68033656 979387157 408551761 256093352 785315053 650141416 403442560 80382572 312680427 799508251 345586709 514619333 146696617 681888390 874990427 193146971 267928232 89694677 669546628 165794449 253903049 194782873 297579594 498238940 150663135 246786054 700678187 616155938 906596987 609314734 621798859 61764766 690409914 180757569 258163831 688711289 818162302 411941924 162639165 539923714 787934135 19844725 691875791 500174810 33853613 719979579 255422227 267627853 820749902 199163302 302399666 57759714 44503129 258987830 384811912 214930938 980695460 622004315 503469579 51800759 390356932 245196954 201896717 297879200 688757655 10932676 243216197 411748240 498917254 798960220 752747956 431261125 807075886 303947104 420420536 757185259 347700433 790583384 843270455 448149861 889082935 926498743 989330420 201173389 951859131 12321586 876841970 396372582 876769556 799443376 947102511 868399727 708179058 130401919 117199245 626904965 825818873 327513008 975407910 38097615 390897020 901174075 776913309 25526214 978264812 298404665 536964202 245907637 907205563 441373630 362853174 779487520 126982732 120316057 681699110 569190786 763552673 691292602 38230587 581186215 709199380 356967721 144408543 522603140 41106704 334674206 567089164 272591097 665015769 37340130 486723035 238186777 475038293 407537686 641572337 505396752 828385882 925738225 489593360 267572528 282531171 43333580 832700517 514371171 912383723 58133630 230313053 629059942 460913038 931533523 342479235 181256883 676872781 505546015 369103088 347367553 43680016 653230681 322720695 977681225 90706361 557288983 476586649 699079851 757506289 594739830 541291125 698287991 649322441 950055439 273832675 690412877 111384855 896156518 102099409 573680619 931225838 220869935 22371948 998195601 900135590 821029995 682264632 698230645 843328500 374637595 897665263 7974936 654707984 2067449 966480230 421678848 129781650 762427300 126041465 346725224 483064701 622028329 474770068 439069205 397934478 694784999 660792537 639688336 926175437 385912245 258031715 852471172 292059962 912926328 178439562 924738675 433924628 914736322 618615103 272241038 953008669 73970512 130380801 112465087 440412442 408134102 408822858 858455908 857660836 565742374 813079016 674311192 583348675 660516704 209717030 849325326 56126990 349370244 34885420 910197298 165962455 671033530 593840740 373168643 900009881 475468785 576267781 111460549 128801031 379054156 838041587 729323157 755511840 207343086 430834557 595671250 361290681 690292736 572157228 387178197 160953880 475034808 661247852 317764182 53379538 368449223 360358765 650019332 639448204 891988334 878960079 488243360 912174778 968840378 435383116 307961504 215033762 990081697 41242644 452499691 721103475 816235457 964345415 430607528 405405560 546785048 900486421 438262546 360101389 670915486 871909146 173397837 960751338 591742001 531795060 977396386 424081061 184446099 259926706 207826944 158243079 57266434 245058477 882105013 328577169 392010573 919268907 818928342 952272187 867743374 5525342 641361783 127208299 266214057 584654444 18313101 972810472 298648923 316387294 624897840 676113549 476788054 60649308 601565735 629830274 317123573 464115704 124951269 918285515 590220635 794804860 126321077 431141530 859833334 337261398 434827538 635036624 682399956 493051006 666455652 6667911 707813349 117853231 96695435 515123127 916717588 443174774 997233267 481206752 216400587 852163553 757110389 461141979 698854302 382245135 675249568 788594566 219116783 971535945 157639848 380141115 500915772 154337318 976224477 287606869 568342058 950960351 207560709 27512825 532105795 858362885 498363112 860406879 297850921 469434005 944206892 598122704 404475852 140044866 229009253 37279361 621606312 761943864 300383109 600529093 172290794 413032926 11834874 677306451 191917269 877562081 921581433 420999315 865922463 670059923 485869563 281994905 201232282 537048011 357567541 120910077 768813440 412600555 886917485 565336246 404232241 765845124 352650104 622848246 588165718 994211579 207354044 678149995 902877955 572331279 54942915 861119990 604565058 852809124 915298964 530873613 422393735 127394151 436734352 746054466 352977051 929634619 141813298 657185484 520854658 850032986 258053679 471519011 555900616 440458704 218937551 738694897 90880765 412656029 386768321 504796674 110540951 739874049 14260504 448646838 926854704 633727611 920910206 959529892 295715641 701223611 597563931 331424112 600084507 132618170 788776211 223131775 406891348 817148409 30993620 912555283 621982266 464331126 507636560 855233554 525450293 708255889 596657995 144614816 78207222 264056427 480729601 59874613 91141581 848375346 838826229 737273729 841608324 779781952 339429890 461255911 474237943 985867671 622121504 425776491 919366167 106114026 713148441 567912047 499897235 356385629 790095522 80730701 726852258 108976278 756437123 458755617 415257657 754636323 674655596 79153452 667022082 417629505 95691780 35674562 206523649 660765027 329366077 930275278 942402481 917942775 656224581 163109261 17888355 508042310 300125231 562722286 84764802 187799396 904648411 119271886 121336469 318343569 79252895 832442759 6614882 341311562 897843113 808784852 134651133 733990421 537591946 896110190 258221283 564777993 84020689 915663333 681367281 606845786 88079733 662348532 657469434 784210143 224370779 327522111 194380339 412140900 568920975 875704180 392904274 420888144 395433776 680162218 949529030 618061054 76543436 126168858 731993234 894359234 441066372 597296894 194808380 686919427 969082594 428285256 979883729 379625672 122831481 137398530 315772509 685204739 95389125 782607503 137456517 192876160 806135694 642003180 416277310 816719978 327708033 516427457 443752232 758900012 292568795 728691548 89803257 562731753 261234580 472897689 756401914 690167387 927320580 940629718 946092169 942557020 851187308 697401804 147314014 941788278 874130820 16270858 255608957 381300145 233912936 316031422 283962420 196785022 902497754 272241812 875472244 795210517 260558811 65824505 437868426 700782669 787113422 520041719 878448598 974210008 88196002 664741316 25977879 790659721 139621968 742997192 354175097 139792558 531123217 325310059 514432373 157240088 749782460 906893526 742941799 552312473 964869376 565119957 58192899 751900462 690465324 641227485 81966735 641371113 787417424 170391747 62992708 482951422 174832599 673112561 369062769 838854018 374068379 447727408 705384831 7743530 342132316 847467009 241860878 648552400 81199504 91882001 317159931 883566881 465646034 206651306 923270947 751962992 86674231 440221170 423431496 459109175 109454226 467218494 851058433 318446548 444917443 83926386 753039316 387741136 502127361 978079218 350003157 339359516 238977800 854677073 758060810 444072437 206861892 38922623 856268986 489714831 834859640 27956983 569358504 137940405 240408167 792712968 63067816 793111544 250855665 619716983 946332363 675877321 784879872 246476856 595040504 132617982 559723813 65842196 818233187 40940536 54234504 822345328 733579239 226539975 131575160 318998224 926429783 525951417 920981979 892261869 115866724 619383054 396082360 465852074 173501904 465614737 463739833 253379370 306165522 584614590 857568849 565917799 482505857 175889897 401565940 10287966 936744746 292701846 676250452 733879276 373938911 344402756 103192706 400273618 130453033 171802838 532713118 894283297 300371530 996739536 920172707 772772843 423680640 912780431 686510909 477283356 625415767 365932670 296899269 628375389 273648033 125234201 301688032 865025837 104521922 775097982 7310967 316762809 192691893 255716363 510563237 140793397 786671680 24201658 454888557 540122056 296769517 112817753 784907432 60085782 91456521 674844384 333933664 349786118 986995768 228762025 622401771 231260436 363923238 474007514 168615879 335294916 723753801 675152680 33040254 574454683 137327853 6894714 223367782 579939376 235199395 670967115 699263106 895053365 209291662 417116916 979072469 999748990 712057874 473717674 284195352 51924759 846151695 967924603 749401475 860707254 632000916 818646386 379774778 724772060 917412920 535239052 992657342 521573536 288476332 682034317 675256156 25770777 70828062 106108036 898068207 868207940 119901489 126871195 498382694 948184784 53802037 769552754 303694324 825330237 451899562 990739854 643685729 83255935 935272936 89801684 758211525 129785855 934334280 694547694 611248838 612950103 121243219 933445333 18327286 867802149 141175451 609247567 887131848 803623551 26812254 999481075 665327543 338676716 850720205 405564288 94093976 885048291 114079859 969420984 50955764 319467447 789689573 726784256 891264448 357382400 856297478 896466478 461928739 314269574 108447746 440940704 668093393 823157823 133933850 63383918 294757929 251028058 169222952 873894127 484603921 909731716 122061854 12111769 731883331 325401289 85611416 863826145 513220055 780967050 197964320 847430035 713164448 464922171 52673376 863180671 160903207 106108915 936010434 400058263 671653617 629034779 824080082 487194968 991804755 918720775 146122714 201121508 488571346 991252748 502392340 390368221 516469804 916867588 398703200 262003517 178951283 517366423 182426657 214804876 536204917 398295221 306700610 998033512 260621784 326280717 952318586 563247628 822525237 381812920 279470149 315075919 908689871 564852930 197199869 414811082 23711931 346083170 399628345 774389821 485756221 862915026 557915737 883536500 365576042 495216535 151420621 150085386 757490783 290383367 221828355 93484850 492805205 161676902 881656190 553441027 510049074 962556575 20491267 575843161 260611689 982839825 185726789 513898853 864092898 360252496 220044124 579698904 247824832 325652524 198861420 446143961 271533454 491185928 755950418 987457137 963808753 730023086 572402525 241832417 399109768 133166379 3290545 768955214 850801555 460834535 968077726 929959236 563104678 884663706 319467700 370212469 96508731 891210258 378564917 607849001 206018423 694422813 408106842 326502541 316053572 349102014 852752786 990471312 833836460 231672915 24838836 701189911 668171952 150580572 161019049 665238681 843307560 273419433 472182320 964556546 756076910 602803562 365339075 438708321 785925528 764704033 438540195 115406842 187337061 10307388 564649560 19243172 126038919 505349576 116151201 575966948 513596298 258060436 158263177 55392333 695693366 844849086 915785713 118257993 798550539 504316040 148853990 324889241 283086778 139867153 943926429 746681864 581204066 954878462 329260215 822226060 318350870 215084539 572877724 451297437 68857795 683024087 474641375 953971442 4222963 107746187 164376176 717872329 318017532 193983520 629626525 559718315 77981311 304681974 744887419 948642609 576789800 844780293 831870703 969338320 741536705 83423124 236527848 906778792 427575381 632102841 939005461 328072719 386684489 101896938 159099553 815185699 764682092 164529582 62025309 762755199 6745446 509645449 508528139 977412738 604232489 209096077 40462086 963677436 314505614 499161958 220350283 563871632 521532469 799046033 570839987 126571119 271517689 135981025 399148446 777648398 981320506 822752012 266492135 270831388 863196796 82299075 886995734 446041930 892358783 508837828 262774755 684271245 328720044 273481392 353096427 727286907 836269364 609519719 360193074 222722712 437920230 785903479 530410745 190547146 184834256 940452370 229704657 273895905 761859483 148851834 270789583 380847614 102747021 303544457 876590880 792718026 502692375 41137742 708620355 336564887 34433693 77894709 528132760 823961796 983680961 981580869 114614139 459152792 447116165 159163865 694901871 708695625 95079827 389142446 294403692 369161478 443079768 150514538 247002268 197184997 590871987 702839162 806145733 970204256 546143527 830862960 451517902 338761451 509055617 2016293 775339213 42113862 529976257 972929308 361482585 576758901 967239349 118137180 341208145 537772667 63451579 749655652 869561925 808342223 106882770 383855359 220905005 886501090 464775046 293141330 229919048 590557837 46830598 808309603 239798908 768313655 89090300 951492594 308651444 139416950 387842913 677031987 731155096 96981201 549190256 864987399 521970560 183814148 128921588 345886677 278419443 370220902 396453133 833868069 659759694 980253200 399682914 642073584 925781822 497756181 676263986 586083457 612970373 481146250 709108686 721120702 931606657 696529467 923059829 17154189 718152705 488970530 823240448 713586174 454292974 30450830 388002551 531896850 328490669 342439545 189545686 23791318 374028831 439062596 359609682 108149797 445296737 544287451 911923759 171441083 485489657 483320154 350344924 654669804 853563243 648046163 972096271 842640611 560163129 605180843 669198305 990893297 805514494 190213310 314349549 812507049 914725219 494335224 881393382 470589444 321955568 178076226 778180796 687119653 361781729 699627181 947728856 604234736 588526312 810766396 905865367 195530528 921781169 502104781 96039321 663445853 66683061 971505972 954972794 666049718 494554189 430542602 459593721 653828469 11691591 721780298 966268638 332937771 750948487 904271857 946585691 922640117 51851605 410519704 853295891 641045586 976743991 366069718 294308715 979981474 651944188 674709431 128803590 247494263 469553343 136258113 717345886 87138722 554559442 674407860 723603054 395955904 959855788 528973229 447060055 912870067 15031246 430525569 235147070 344294676 306191938 907537758 264227435 805633829 109226654 615047111 353338426 329844281 791886623 382256686 742928460 580134555 649853130 909554180 549013266 565864829 954216512 688020041 286420049 897732350 138038511 472297184 756196286 912241939 647881081 364591597 519764348 307395948 468982235 127416570 753207639 680429852 242141940 525448979 410070269 31589484 768847352 890027181 273490338 549073369 323962956 646066064 135890283 284364845 522287916 630771931 44123840 963860231 445876041 635733562 72473718 16203773 609117500 229029229 702203497 678342256 154845948 447284575 27744381 459129801 664968412 744632912 786933801 956325496 697613234 740166253 185620155 223403718 503480946 224498481 923041480 187698321 798706048 481285168 647090087 562791023 213792365 87326715 760540102 401172076 150392609 523598259 550568818 928707908 440407997 504797912 285665242 965101648 509375528 610746313 611256131 485864563 998921838 531857585 981052945 409778046 20741753 331552702 397983026 867899751 866574768 657402010 817942012 726339164 240164201 463499708 893595361 276408931 626613443 249960648 812334304 807207766 806803699 817981478 913390076 751290300 400393484 925819278 429987104 831308484 827310700 275592969 936824541 319539835 793157222 263153947 751368266 463408751 821660535 984179018 541649497 940791453 678139538 901142185 698542679 921444502 894539659 298329853 515133401 890320235 153599993 564092009 243742883 84024597 468595904 457457544 795842855 580165316 537717566 850030113 286709724 195239591 96263927 388356859 86853658 953932909 161493680 514226245 310966652 191424987 945589410 786045179 927620169 940922638 530091052 188535827 146963152 78120009 404062542 90578493 621105553 378097173 579804614 137281760 254064260 497665056 167937149 741765007 786571609 147721538 289492785 780769324 916946253 291813154 600844558 120895865 369763612 26172141 853505198 501471497 179379632 244270306 896300352 335747786 222668792 778909013 996921307 729866512 775874920 330577359 120676275 485215620 492340130 687824072 612465789 447606432 535183311 973046173 314191958 552034218 481268959 657897349 486914687 188149029 640273126 350372661 642359451 86655302 34568447 566796371 526397324 631010023 902504043 808707230 413226940 269877488 117268925 62991712 204061002 190848506 147799788 433246911 760673118 82108104 415327671 902529628 823767922 733099282 353899774 292890353 574013405 523972315 977323071 111073170 998717710 556151796 940003553 535569306 462694515 771626800 936175992 967468371 613460173 805355408 595714430 768356320 835057477 767832381 397965144 801455503 495254045 887170767 425797433 400404274 562833872 375711489 337324973 500152063 12774628 373851489 630647904 591430301 359449096 909602458 445959999 839909346 852585239 806895220 918404984 478172180 892932207 845038075 348856569 541729665 821358105 777488190 922443708 965356258 943870503 192351086 475427035 447751069 818611250 20272889 868432378 573051983 932776436 781916871 330887539 559404986 215128533 275522321 324847115 268922061 28104894 257090768 25409097 80447420 11822722 627979410 771408409 194609412 95564931 591963085 951395592 319809972 311138431 569309645 652075800 763201885 106466903 247131546 505820628 442599942 352273486 97402114 444016036 924115887 70969219 405424538 950278788 52934707 646505052 672564257 945049987 602751940 131649458 322006222 372356186 51585479 448422601 705210920 343446888 842508185 4018019 885523556 755325195 511583049 160549656 63579428 209026208 147548694 254909879 169632364 218985280 459479139 10105625 18185680 746689259 440195140 239514321 447719477 47578761 461052906 873333943 789734177 8334080 883418114 116400841 657449859 486606453 881849407 41852649 876277065 301568942 624134616 855000577 307820143 160703356 547987050 961054035 873945805 374385864 611877302 230069617 976340885 315404185 15239104 613045768 107031155 277078151 717995611 458790454 292638895 20249733 800206855 362679063 871050326 424845469 887598055 12052442 439798642 370203101 903905138 350082963 84943246 547545265 723996617 531662855 55812766 544729105 102996560 412728774 306873719 510491716 562611901 643158246 975791654 9120289 549520944 791005961 331897990 871209762 6410804 894124759 951765092 792318959 103153615 823026173 502438238 686023401 663828078 572370412 558284611 965611812 314556422 926730986 376980312 834800242 600340845 615083977 298546319 278197326 843343315 230712963 475540420 415086177 236884092 845306324 476779571 319536478 808932813 340819307 720789262 366968664 917341728 276534394 600467461 612525041 836153597 145796572 504997806 171783665 642709440 843214727 70775689 437243111 261579808 558211167 283047137 541836755 169714640 359536752 872140464 969861258 168816881 286821041 727091659 690563088 38634338 783861767 174668681 991693177 282079752 594467533 346097915 811066258 695549036 871254465 642155918 782077185 311332790 150752741 546044634 884597357 989493968 383472984 614405015 802542927 400076119 301832384 261610565 380748063 226293287 318626420 22243105 517673707 727762514 264224882 980399690 792495686 818285925 84706206 701799263 772093357 655069119 189113803 100736745 783790143 584760811 988124488 266318466 590348014 726345166 552103350 13513 204331135 998266007 25787122 333402860 203273488 504591686 411164490 489936762 442397352 307986060 647000406 553486383 918137311 339098195 439950664 997696028 888679560 231192418 889895267 986629711 293751455 18969249 86231688 984739261 415357426 424358432 820307790 687998902 713348210 894830364 558123085 646396586 87026475 289026639 602390712 329519458 585370430 455697297 749543313 574734601 134431766 368631103 517661819 979197868 755511786 230179940 790328230 577277913 817172366 593257053 589312916 497385030 866412249 403466850 63091420 229358173 578773224 368243963 376624830 308924019 154158785 609505333 114724017 401492367 807700121 772833929 484625780 127371287 169988822 85202658 833665323 575392252 762115579 395781228 503519457 713361783 482328543 815877830 194505150 648969904 89139388 548873377 91744259 739565101 657636524 338232712 661632921 223350031 870685565 147970198 231818953 375911996 913371613 496369351 463425699 926609625 126693188 925477065 232060062 586949393 3018323 645677359 199438522 421385750 258259824 508166563 646841214 902851302 621708586 866116188 24126056 395970562 605684950 49197237 651224318 913429985 157209155 924637228 122074429 842702332 592757482 259462326 955152638 703015814 90329990 964205449 829391733 734394508 712990470 321779140 503645052 951408514 199892026 521335532 341459332 942181664 944181026 629388081 46113653 249783035 843116230 781147882 417752126 651820967 686333517 532294262 441931240 619976913 170990605 589496098 411313660 990751004 880053375 822786595 460379699 488424984 273937548 256687520 182469717 734381570 836255861 743489061 712192864 35519691 597193432 499050433 2431360 897751648 919872084 286251684 927908099 925619271 732567428 52830080 242917688 846001042 91384700 6202610 215094256 393881337 729072241 189306929 919191430 831554448 161045121 474628421 219774290 553069074 369623425 254556363 525469464 74749661 273289426 43839802 700455357 60298767 381139463 971219019 523145398 886411749 591780962 8485501 436735301 257199423 968022152 150107069 716879441 714423951 799463419 636143648 169386690 719678525 200548834 9461040 547343859 281959542 408542800 208994825 616706030 572744535 810229520 775500790 422759078 749662135 643316997 217049485 412809492 921350255 37408538 832592042 744784597 428128664 756685662 313288488 357917986 99377417 66481271 859705316 589199884 54124682 122841023 16989269 847558363 778651211 480228651 929369511 261451012 762812211 918063656 520508781 879069241 67774550 914513271 394977520 437845423 266692948 568869086 592021009 722901818 981103565 612926473 113786712 813280603 844405332 425421229 330789916 466324931 921451276 404733603 314659101 621319623 38512443 15698965 684656325 845167766 61174205 108488219 620879784 70157380 412939888 359744419 196462592 645150015 770171335 345745919 531677956 823184423 597228541 697255632 778105932 693511521 941502701 833738744 427161549 741281884 545892074 335411754 782119559 887671155 562159012 537018569 276632821 39468628 969387214 436343431 112973173 64878552 530646917 258707063 293949874 902949246 569899945 707311080 422100427 422409049 404028086 332832604 817963837 420091564 199434829 794190402 867059426 507480438 863550277 115969045 829591985 880511315 856135342 987951520 969162665 830102240 525753064 128833579 627893359 282046163 802619710 54209090 384194471 45621499 576214792 56550487 627528212 369812927 52255420 301556764 196781668 566841975 51436907 583845211 326068566 977999138 91229263 46190963 4682428 432342864 443055481 155361655 187615146 622410527 84646645 801715998 407182619 623896736 370825091 18036511 607288080 344318825 727641128 532931955 793147637 379560084 519081953 251476066 321980156 160247404 63619945 269520473 282292330 602901608 238128474 865556999 764635453 611951828 267709264 864333038 924202393 140437392 192111847 579628343 448546216 422350527 397067895 894772742 794597291 91438370 140016001 153980491 514038335 970537309 871331595 801103569 509055011 763010510 498617922 816744865 735784754 919324238 590394880 762625683 825458563 305366811 915255801 457895262 290500290 560949534 109289803 131729422 492624832 393962671 552428655 949199102 445378662 12866895 939294132 389338112 794914109 224826604 205719168 202518806 825293481 330162718 791194992 470620412 709135970 865340232 750067217 634890767 213481406 784647152 302823891 734003169 131758865 937612834 249015097 663459552 332524543 829291788 562089529 880148935 9017406 478792083 846699251 633962102 115733509 876625116 791156555 773814437 385999535 880713 674141946 170206362 48267351 205979466 118854811 29582532 203205957 445181210 216656987 493153170 207725464 432119686 141418857 848754741 935618853 136654297 251198403 689845186 965591789 910131854 617318683 934480396 135023544 324923424 954048450 462755974 438729917 907583329 627496910 772239331 844792243 698487814 458720404 675879713 457752105 356426658 891403293 873836084 978400173 6871797 823309074 321336389 704011726 201232173 974841883 308863096 180000540 728583185 364168396 785663598 137913184 707007993 962579021 229746349 324177072 530034850 911518344 400271142 319312387 967854384 876203254 486300886 233551295 290669607 705764759 740763154 610797048 784717863 604659016 961834879 89040048 482943827 715434172 615607718 697378669 617830048 802335389 543074247 474334106 207170566 540797342 560101740 638613076 818639109 601698078 781950021 75094925 398700775 533056865 969062230 450818204 465362296 205655002 568862268 275329017 281220205 445296141 976675038 914912060 242254450 656722147 636084310 640311424 406637512 420561009 777344773 304850594 999935346 583497629 661141996 928597917 896117257 890899228 654889743 658382165 412822825 981780340 661335561 233441011 517700079 214174765 965211124 934973955 327626548 265543778 788855942 105735914 282310656 841330948 253606524 473991563 841843523 499440389 430377448 882382708 973314551 875208952 969899552 187150640 693035063 755539365 41849527 643813440 983647001 781710049 654777480 93619304 366093688 685197220 94113041 474304374 662431858 251726454 90959966 826274564 634896731 883701920 635958849 501528545 634532211 693725562 495841273 34143750 500857066 515174852 210992729 666869485 930677284 973008331 858600478 814518981 855232381 220677503 261258966 546779174 159249914 293858107 571257920 756931719 614104008 138459463 759441870 4394119 206820530 182495585 933883702 932063207 832170142 42661628 556066428 891172350 839486954 31950771 946287931 639176623 80447576 258294981 295236156 30177192 38696985 828710144 819288616 706045440 421978960 185410428 252124940 266249631 566063594 506726724 108572071 315206937 574228719 208419875 932016470 805934239 338920151 514209139 589829210 140090998 682651708 922624169 359083927 332729632 959008182 523837862 853569977 754107007 781364864 614030679 54156920 571070475 923248482 575341541 478505371 243031620 717090425 391696285 216039936 828227535 582722131 93702024 216970642 364671811 105303148 976717838 223079624 588814865 689632178 545008699 6439051 12148513 41361438 868784778 806750548 586350356 343107368 454919629 522168257 693632374 530446744 545961320 515814378 446451785 573928120 975500181 429970783 446993741 289726245 985803097 765519856 150916724 568657910 967414272 311980280 548599974 923711357 894714814 388519597 903787096 368704462 603409503 112897975 742705390 181664563 448488629 66588843 914091476 40982601 95536533 748288754 976119101 42198652 499986399 249729358 405165339 315448915 378148546 30751926 57421770 56602403 163799070 892625965 761934823 290652022 889971759 73670572 717755281 914063113 230293485 189122975 918311970 981939667 765602612 693438738 296395031 766596499 437466993 658611070 980263668 788682974 79986798 787297963 790699111 699571891 604151939 916148693 45810802 215798558 481064284 943074484 927314420 227163789 895037010 245040989 906239344 198605027 628955023 92542596 239918839 714692890 590125135 809062224 28574655 827648195 608465828 778268158 237687497 237054318 406533242 888392373 702628480 929029294 612438506 202651616 843766786 552693822 270688787 617936237 781948959 764629167 626744180 819093035 178688729 320483136 970097480 214136000 641642365 659963244 223812007 434768703 626267402 591015630 317780199 648352750 864956175 656925345 652171370 774706596 119168149 194843593 844103133 36185392 884773131 282664555 564049712 429630208 110305523 63203120 15049021 207472875 658067058 674829515 909051408 460292412 926644511 407712104 401431371 377341408 240971490 869092899 338731718 456359659 210718597 826030937 504495138 785721417 703346840 686172469 429457909 235719002 690581492 343912326 267884223 638936746 785980482 914016551 348651228 862493479 437454394 123761310 175512087 667409134 266810423 866293528 946675823 659097635 532820328 336074454 33835811 130162217 111628633 873790709 936837344 893420305 351430429 383887646 372854438 964518111 364517436 124857746 684094944 54406148 732651137 417621287 355895117 953999948 813850806 744792948 322702031 127800890 438383489 553848176 40177189 464578978 937671746 696575172 253414612 546073625 283367625 12000003 411462684 452911937 183759999 710993211 167106533 834273868 432359180 511208710 932281119 445661502 846841037 471437930 854526626 406143286 25537459 354009724 60736116 121266286 259457669 182212506 428969222 863110664 411436416 976068804 642650285 609469575 916015344 632270240 841485026 52748477 538283801 576889794 151991477 477203187 770423430 738331 86564695 397722023 627331707 255882475 162488307 152871265 784254732 614372531 311872608 499965015 626756657 18992888 814994556 345148067 341555659 705517900 263025799 562700703 202100325 454730869 223491235 836528242 834350541 768801906 466258489 315244224 758953292 173183377 307945255 842957051 828744064 399269121 955979720 671479970 96055684 491884563 488336681 189081382 46998891 781850446 560203531 811914797 778604595 368806905 990661338 710781966 979764752 689239959 797097181 474071830 573825957 794823831 615789813 37395290 168730198 510986916 294910523 340870962 185676138 563743317 4743570 71837001 163833810 595173452 188499196 81285128 264741907 645386366 693959441 845038786 963498485 904454190 248709962 899996938 411487801 76686711 678848435 280995770 758691186 762030760 665806300 658551049 859433474 503895556 667231599 229890131 17528 442953577 215283650 10097063 100586422 297303364 599243975 630240125 759252263 821367574 643103008 35959920 156783107 423263800 825840372 820183005 387860003 345469099 347530227 325491374 499812684 713337388 621054762 212986475 801832338 665571760 500306083 979579726 401715702 200087665 884022227 470440140 218474406 473196937 16668573 22510592 42640688 440352486 944767711 987056142 435753530 148724668 860187123 327446129 323753908 347324271 287093486 703942386 949710984 185298478 780476041 31749332 759021200 990140952 926767298 519468394 580240046 425581616 168795182 525952426 544546286 610662541 783202050 705629615 301816901 496248153 719176136 315545220 438021449 849898918 430998871 295918264 923513273 855403084 233295823 825335041 792739685 868374077 323441177 412479852 431701289 971394686 821157492 921646429 959362309 442554007 286944081 764117394 682743623 856762944 860933409 213901400 572375008 518000376 447609402 524473956 166781920 933355029 719901898 675456653 411189312 617098413 468198095 865164504 27658482 717520372 499883542 339938956 86155170 736673323 234057698 819941548 387903644 203521788 143656547 653939139 298964986 768737191 120288403 324257980 858760172 473602653 428915233 889254693 645664002 85236 318314868 721883831 471844409 683729292 546262313 545573412 805786714 196483628 499033632 287746158 771621520 339544864 155568311 945123234 140284993 259138290 295808151 259633181 66037023 707680456 890658847 168829962 574646003 788059230 845769309 849111862 272313009 289948435 334412400 156298945 709690310 152292903 607689385 436325472 523716292 942180946 23802850 266814106 197216742 847487241 903134482 544165760 51125455 864554300 272520 857534022 629684837 158864567 965040470 619923120 102751019 302565476 941843741 87684352 520409453 515008557 443701511 145273005 609475647 627612495 56175752 324433171 250431082 341304685 740468546 764964498 618023711 614213183 367515648 172476227 982681560 702412929 602977454 999719942 978554605 363873647 406271699 727409809 650672325 676267943 468532529 269948039 364960860 307951599 51928290 94535197 625321430 654084482 935224907 925673838 182621053 335296392 238112447 126327206 994203057 373625853 55097980 762806962 85113518 649549331 252481222 244546705 578365058 153096910 392573381 137897492 540633340 654111209 361859766 135540573 236419098 165454533 465272244 592584272 481485514 812898183 71053975 856428546 841765761 411521666 699265665 237254989 782717577 526358436 89104824 721975951 995507129 400603371 715907139 651420439 573078401 410055472 307730697 408175482 690114251 44799080 919791276 243675689 431147993 202953491 116722953 368990776 869152354 204399346 246917542 238509079 405680799 401789303 288110549 19518777 268194722 540682147 654663257 858085588 737938241 732825545 521062181 133425823 102813507 148529761 384077072 259505354 351540844 760769827 554476642 168651677 442659145 360909046 336646808 783540464 24163507 439628789 9959289 735276397 330439194 107548987 763870001 909287475 632890727 696674344 559890814 298460921 716921951 15275705 580260 851431478 680927766 49204634 136132405 525212656 826321386 603187693 674886446 318901732 860452211 798342845 842656772 709110946 227295783 3799534 179803262 950016940 802392635 581651021 284902736 103619716 777498777 760616064 133405021 471479408 790218112 563454995 99683215 413762845 240663015 40186502 733297202 309399566 246722280 827227282 118310179 37306972 820688073 897669603 770692252 919598989 313617649 635848679 655241561 367961590 926474867 584252025 825993506 890518762 52807492 541828243 313020654 307011280 579376473 718369622 63456537 540547090 796233852 837956582 717086245 957604057 313922039 993082677 511710938 277247943 883194598 339228340 883374314 638144396 311599150 40322811 89880321 880602629 239611080 840247632 373440441 421650131 709205137 128284709 139035977 937066770 189656551 410162541 460175168 459531836 934384817 396488091 950097889 559125072 820086886 393824873 448334763 757577012 907202991 697056415 942002454 976680859 379297617 200330377 325711738 358178491 129464990 981576760 896373437 350573582 136189664 881147679 162361156 757228378 208251376 205976368 19143409 406588331 97688083 651149645 471673025 174358434 242302953 596903865 649305009 604502774 138919974 752053286 278939273 265654934 348783047 242037794 988780942 99617729 508249317 123799449 504092941 514461695 797627868 98840383 951218522 44740276 562014257 704271431 3318755 10804081 833978891 781190373 879179314 109171089 234969476 260635668 943610164 756122631 225753640 662202205 199931205 201199135 277118631 908117722 875877589 145019625 370418951 26086681 459274168 810508058 324946006 809981220 904004411 197521247 127469991 691379005 859945025 313018645 12364761 110268537 961571030 328257227 506829950 664277334 654527601 166244810 950808800 964859141 771441944 604553841 689539171 375000855 374011956 730935519 187079147 937807062 668630913 972400029 156591868 506827764 416517536 395884571 227439604 190778629 876552208 193489169 349181663 896580333 271957399 88910915 733099589 436800329 539205127 597748263 584664564 323346577 590478042 802300965 991065248 72392295 954166218 992386164 194026335 904446708 840725763 133418913 220133701 697840952 695599925 45317268 26375495 544042176 600762466 657287725 441843496 656712950 750653494 457905653 5944999 380029491 697809330 159875359 219496185 510766477 587342356 955629682 403243899 612028236 411654381 320610533 12135927 202458486 716402298 917954087 687440259 98477699 417982670 786900113 302456708 803661995 953948916 648038865 962356799 83797552 205689727 837994408 267786841 423307846 769685321 333596884 22804130 361712707 482914202 775226945 891004696 539602971 510418211 163403739 553368292 137300448 700081852 160297860 743061514 976528515 102708914 257592382 849443348 223428512 83687430 493729416 647175484 985696179 277166755 368728053 76684269 64833281 639592991 594772224 198649798 931002015 782858478 611582242 593723186 169511792 651742134 457588081 348171880 409312233 867676565 998754099 766438889 590443552 80249078 682169260 130832267 930313382 103306719 128781927 663564787 58302250 22111210 178943987 150280244 668481401 200995325 836058954 562929224 564714931 960817085 958305471 452109659 292315340 118315593 474438628 408510126 799843629 666457584 138281523 780808826 202623871 580625190 586488451 326223083 448677469 201663325 708554692 625776745 748453114 916513444 218413434 543817048 250773950 642380846 606124676 445064283 258175596 155276167 59787394 621968052 275415450 386450402 635308586 88473466 194568308 379334788 436550879 470322844 949178436 698124135 76254549 389316371 1003348 499509646 446064724 909107170 894085575 979736429 633119536 474188800 733135775 302517996 244732055 650243006 896347727 788062232 484786211 175542838 965839703 917556193 180499087 247873040 53695810 953532258 995686445 193340804 875735756 176392984 249433961 758048136 348087854 581930369 860611565 420720594 682834880 88509712 165131020 184167262 781392225 572133468 410758883 257382621 131862285 170719674 406579411 499015855 847722455 888351434 18918337 484413484 86428232 603759359 576017745 249598725 593396303 217942053 246429222 764823298 666915808 94556889 913108920 212037955 310346622 10244220 34025556 374201825 103739499 161001019 155211945 722858420 996760601 29686141 576339038 584528340 680739662 187448158 907539930 506321648 310822872 198274702 687119490 712858937 376362773 69888985 754624177 972031160 984867662 51492787 712554408 693847355 963342694 750646950 484454468 778805104 163628419 384867920 883517004 140214784 557380612 65045095 938828012 576377966 925271800 127784077 288045124 173146738 800964275 482875747 279095377 999219222 186129508 399430709 25255653 304635422 917222564 337592633 696101868 111569560 562711117 850321008 525662702 705918560 79420412 787438198 646540393 286858140 72119387 229380596 907438903 867681336 407036455 254783013 137690356 593178462 102812404 356982494 579616918 840896281 634126320 473691346 398287171 639162752 192065366 262027268 575104529 619862919 905238882 569310957 34585709 899407485 263444233 921936646 467685247 240460923 278544832 500144028 358423140 47944076 35420669 946843066 586926767 806638357 689125194 551781214 853399864 300163075 686901400 9179391 852294197 320323080 449629897 994366607 877911202 816347451 32195538 822763395 463667285 851818824 68873404 43890414 735159775 623374125 25963978 243193989 870075924 341854698 275879339 830928173 689505234 498329812 973337131 269871125 248697494 963498228 316181756 226935642 380740417 519876703 274001326 481540078 884191377 792456314 833343470 900738681 660021309 351491991 851455480 741000475 639918509 341696483 44769805 687054569 16418106 148824005 106854993 485286420 129667528 455387444 111375928 976036552 783874965 740460355 389491459 77740974 298316030 95571380 19401590 899412038 658535466 257031724 441607571 474843159 578273464 618761738 863722936 768436136 20175069 358942044 106178078 851720687 323005182 763896642 511165665 265165520 127599359 705162058 251795756 761067916 496261140 50322013 458274434 614126978 969432380 518189832 156339184 911964972 584349735 14180873 212139820 970632725 113086637 894551521 399019490 942940260 266339621 213856667 470959811 17186558 14562259 785176990 522871100 292670513 352471958 770991673 563490976 353736234 6724519 177434730 665889480 784786996 840446969 960760781 786352338 843989293 7699343 845013622 791763390 520711037 438471277 117781870 989733763 453686470 71116439 173765733 283297547 503491885 406263147 524026360 102274301 598615309 326284338 856551732 782296515 753277945 396014035 364032772 509835581 405331750 299890065 882610122 55318215 129683169 865437390 829069250 955001557 798804114 574287644 952237909 488879513 395933112 793368981 976097998 399411090 420619469 249212559 99952437 675386334 67229154 618873672 99239440 252218150 17024745 992451937 278760265 261269937 607694539 946235692 106333585 215248241 204488430 341841080 504804056 163663745 987088165 167269900 572782367 9174283 691387537 105125056 530375859 462803611 303650963 161968016 914474340 268057119 707965750 804024 533209992 156426781 440238030 878008399 811345040 80216197 176446120 503102873 541246085 932964941 826772531 280160932 217011753 167657433 479802101 30441494 626242960 424603634 294776754 878366019 490908529 400117358 797996221 515354360 775935621 604375531 466117956 460112543 52663556 590544989 220148677 770345714 371777161 221160488 947888356 162507864 597438629 298940200 46843401 728012733 52028942 559311542 922439455 373190943 654318294 237591753 791857129 325601445 912858970 158095081 76404087 957301936 998295104 469354331 697969858 431120167 551929119 610488387 137939461 201748303 913483647 890007743 389328869 442830390 401159902 829960975 605458434 601999487 874977429 100317840 453015344 377166067 616030546 357444752 941786695 390938244 550954134 982267432 66763995 588700426 149139473 282137421 809234666 599898745 17993653 583887878 756859575 605242064 195412785 732376641 318392384 339020732 91606387 895548596 333021312 138591574 182804385 825366500 847963728 493884436 717193411 868266792 971633605 6175312 690716627 774452527 559202902 37530637 425576815 933303156 152015919 325570043 746947751 134917174 539017673 21197669 300615103 713939281 216237728 392680224 77831105 450449002 491364049 12561816 577790650 593732837 401487177 683564948 231076554 389877153 281764585 691127195 885400704 30027017 563117147 471252545 325430298 752100844 367486388 296247666 434694608 910109266 885578778 694265551 84604089 670003542 458216012 186735327 828849542 55879938 905315783 94658890 987380556 569852895 228572771 146772563 293253878 947010752 671719328 200994608 822273845 67628755 733011072 161225208 289484814 325965508 196069521 344740204 679706891 706917093 727939509 477149467 530584284 479705735 211871648 301298900 271763753 366686587 532379344 864981156 739388171 716996770 721206520 250591775 970642328 21540504 720941558 180031157 643923452 684195674 108041544 455852224 30706511 111109391 302351166 596069505 691253566 762648245 855049782 78893680 713178530 781985377 791264450 801599679 50596148 669901254 560941590 992425010 706645644 514113242 95978884 413882470 622806246 631130735 477165941 68826564 668162518 576905359 246953574 123558129 225140256 498089079 833449621 649137783 390369546 603389718 756887175 160266120 111097138 805649120 392968659 498802687 571315806 883703382 667044577 347697466 887414746 790048489 855491402 839377039 173093754 277643375 692712369 642055167 455542231 875102936 129020272 206764545 513953361 825418253 303335041 340767806 17119182 939536343 420487491 927087121 679482416 120720764 500220285 743997175 283753158 793044432 768926662 527439766 156566956 55928438 269963795 82291684 302194932 89807674 359257430 807318394 867446983 704908286 943401446 618912074 127047273 501866734 629809256 936006796 174363679 95484563 248536106 392970430 451295365 348421168 50147690 18985523 621481479 128204691 146642834 205781454 711374948 17479201 321463176 330590709 152180653 763924534 475175566 877930823 521105349 116625809 277855508 981018042 322521701 516887248 225855350 332686171 369868656 156628059 335118525 499837865 785365902 845530809 630133826 459545899 540305812 471355753 74879390 909861178 787657410 333972100 144333679 517357281 540882067 258187066 407384529 526760605 364970225 518086751 720103548 838526942 428748629 631292743 455841282 712289115 503737908 166551578 313629216 173315715 994631103 381535650 108441530 127586202 178161381 663674164 774282045 784703169 487743994 925313080 503939867 20065423 31012943 960180544 400456606 964968556 6881651 84292180 337382456 609692793 646319603 978386939 53340854 842848132 20994131 950108821 449118123 313340740 307223014 981631383 798278389 365985626 434537739 187519056 962364979 108563058 983731510 486409250 707276682 779200515 91457313 248461508 695624516 140384024 62153258 109713513 842084666 634357963 202149155 817784648 548318945 881140412 752703161 712295416 541793966 397011978 924383784 400075341 511455237 186172866 94103906 776931763 625391895 270030835 307327854 999337385 739888821 728026362 965243597 784227984 425189083 556730269 692739690 742282444 335291907 181002556 321201045 297559603 149978002 343961070 215184392 365690530 715446335 872496321 545443218 835898859 660058857 920371959 616104526 932249247 897323653 883767270 154899087 489629024 609382724 713981666 141564390 254490386 922399157 878578734 135779821 93725431 313633836 132963201 856837042 524425941 423259530 22682918 388382882 806087646 504685508 905417903 829097338 995602953 370874238 270185923 294500898 938319912 847948013 344898840 429039160 423500003 170547941 174102273 311071238 757892612 991579921 460889112 779198458 508332474 258523239 134588731 395892093 747018337 832650017 823110351 589654694 690596762 231728423 594621268 532882127 584890126 83552795 130252976 223135592 890042005 721959832 981409251 763051253 699444132 175520352 375865616 593956958 825924571 572615534 40366995 750228241 964895941 768475081 865578229 499320098 448920045 745839761 575608376 781958364 282471637 637573250 126839736 320670276 794251080 127779145 320731788 706312012 747172870 838067664 864926193 501001245 233516336 263302776 483419993 859960693 390440214 983377841 909113616 312583119 201063608 155150716 351962452 559935772 327225945 851821762 348306219 815543495 674189861 759331724 923322007 626377015 936428109 317782890 706060403 409582494 676496774 559804997 960219659 635649809 19812196 992635766 990202225 691350747 341079031 942490865 944514195 737992565 622370284 704595585 275283586 403570861 537823156 134125498 710568548 110206886 253613246 434249323 363193041 892405710 945745208 686372925 445770531 827255184 392545267 759423253 602222715 429263415 304984404 754405087 717441236 837046359 261576782 398821689 358462866 317690629 938513698 115678600 786370276 345298705 9928701 156140081 951637545 121596096 127613184 582776254 965908427 357409677 763256636 796718546 231359065 397215886 532041411 264346559 769944190 719183115 983049740 695467047 597448074 522913463 167606768 207713201 340652603 942160603 447950907 654174546 624622131 996734345 665949988 667154232 847108517 680867150 70395294 545369891 831342260 179163951 293841695 196665128 135269234 709131035 517855841 981505047 148848907 839793167 587929305 983211577 895349032 860551307 267854739 316434666 309008717 541674668 245570541 108037695 407094209 84155240 351182549 612176944 829939857 788048393 983867433 191258652 137627621 599531153 566845955 932909157 423358667 252916654 456981278 705889493 793525723 934606799 231581774 150500970 646113161 99884309 834849016 358961001 413891028 513503870 388664131 209710532 43862527 387700251 887142205 694954006 663458146 633275598 436658622 381699794 189133491 225125713 529565647 103490243 71391541 855723588 847433459 330368134 782336784 879817771 262212710 826394149 571605852 742165985 581769962 42779055 155389304 583181335 308832897 717657165 484556758 222818934 209186815 186878188 747743028 364572103 716610953 484761295 441572290 926133222 548995244 741269626 454876314 36003401 798512188 972930903 514645720 384026310 166403617 918204046 926815219 730855735 95272557 596183755 836660805 997076181 29640360 851352652 856169410 311839650 30275308 618993546 873318512 509847599 328854058 496013073 105335564 390518312 364741038 316169900 490128501 110114422 431184509 546433771 594447829 68312708 167322410 887769190 614886415 673532372 908296 796882166 700370524 677879949 986013515 595533102 87610635 340871812 743921207 72013620 543521731 315829662 207219212 594805636 952769679 521641399 890413927 276775626 113214705 395120289 361031156 299681437 246446150 794291507 117389822 757383656 396517968 963781068 250532880 669993590 964209674 335044778 181102275 130525695 162932389 710240518 316951954 552762712 880063147 46579003 986792863 560140905 61892852 239384202 552058816 744613179 51799848 505759467 797261817 180408432 653139679 24552423 913651026 692974811 876197240 246147185 554032575 333937689 574297078 426239717 46011911 586113992 908936158 52319693 796765898 518032323 879485210 874263863 275006840 954701522 906738149 149584598 955529408 347644672 396926362 547413160 694330515 885853587 638260298 659603554 779106796 467421968 209216575 173003650 559248420 703143404 321457135 558514166 543109893 969110914 200704813 512688870 648673194 149124774 192314214 75835171 37846904 358502854 747860254 338365263 672296007 705326397 43648860 982873937 40416952 497808709 21237654 51024636 545854415 203646191 668179549 481072445 750948616 873897108 976894886 533310197 463642166 575147935 609654036 580664248 718323905 781013474 13864824 770291916 494706434 35466628 788398552 130737226 405938904 701603432 779858004 473912617 208559314 150064200 641340462 445079647 264193291 137661967 566926740 745486021 547693374 53362798 734393085 215107406 593391871 110222414 843013774 859357796 185146275 474447352 58788427 205206568 124472346 380027128 728070597 751942892 253824346 839201112 981095411 865044173 644168254 777031141 680006935 373396207 178668112 349452530 552127499 62193213 851771402 804709380 985364390 461207964 513290585 432542932 426403058 635836727 678948097 814071411 586598031 632149278 514963762 126000396 279072524 891267581 655011776 137477617 12216971 318089823 99883686 340855443 687021483 465272227 148416293 669779992 777410305 146673475 420260092 113445165 718448077 25709564 652409942 71809141 782587027 312883789 218027620 364163555 404225406 961039279 616616082 907840670 926458913 390729534 282814572 569030242 748680507 587806123 99890193 691607227 665502349 493103654 7948173 701900195 445051103 116150972 830343072 723588264 942192294 78712336 808585337 385298352 962023842 288983598 682831277 966146550 337210254 688886162 933157764 25390592 701049568 150549937 198561237 164026232 950161215 340404635 373115818 919164154 245822545 382418026 939377957 551139586 870652606 576202096 471381307 545881333 380162987 82834273 851193591 397270786 815339393 231639869 469818054 892140225 9490473 740514413 690149009 608655774 46774302 394648374 389661644 166050165 567505701 199596093 459962844 178859620 992886327 277145214 700414390 423758067 228832948 719551913 250821244 610525256 367125655 408063393 969347745 74454210 745650843 82378792 292888261 447721718 570279466 989211398 538307486 403900848 495124090 439768505 54620205 426699809 193449878 849138598 489995430 533372995 821518078 114788740 108024066 419899714 576214832 666826429 685941856 254274542 998953452 122525827 921612048 435286683 816583701 123874934 481771968 709219830 762658892 916780735 416846366 343117371 543440616 361689320 5961289 497866180 299618682 946695743 243001480 615144961 657473628 651643167 946997079 626593573 85029445 869032797 133855704 63180076 690079977 624404928 255498229 881682477 381553574 957860444 478405290 958213421 618266561 17573138 187710885 434517210 453001904 910974776 992453064 4600026 303101001 356593283 365682562 684618524 67230913 273956178 755441946 741291817 913814238 663703849 240395081 956736031 676365676 858911045 696082035 473657410 995694121 700241649 24544606 968933209 525928053 174368424 680734250 225591017 123229504 96978371 78415774 356154697 982508006 488413648 735128993 297095869 145517347 153395191 403714015 951258294 23621857 528720009 503350502 832931430 489615965 637471702 269963979 185129852 919093349 801108648 572288147 27136878 48592269 368689122 740683253 73091774 563430707 664650131 467069391 71731280 800156428 543732693 279345576 702079866 18664842 515694294 913452086 682872600 94968495 257039591 363991581 487873904 739769195 507762312 160927481 61215906 917500928 574665703 856873682 295747127 686420103 869046709 783304287 436620873 693604549 962872075 343990000 987076673 398825425 571635999 131530660 946466673 258512905 879681926 806232362 314083385 995060460 613795444 836881133 825654258 47541730 230566553 459919883 929324457 934434939 793410187 356950857 340373486 986028607 284898401 562479682 436620896 144599263 1735541 703020091 384568249 237334593 12023667 104520408 981563373 166507583 909554533 731530290 733345547 129922532 969652980 175302001 410656179 708473268 684558890 809582481 853497698 413698494 931031597 5217429 954775246 742522943 844602334 437085929 591045837 811160061 256714523 163345725 579065564 184863883 558257386 185688103 815165585 880790715 964140805 275554805 665150247 785080736 762675124 467410402 858752576 190528118 923846140 352740775 694666875 547464865 144890428 82282349 856735098 728767451 270056327 264414131 455480908 115493356 569415094 157666512 55861016 187224727 114511222 703087469 716896629 371683210 311497006 189023371 793304321 29202172 296872238 183627886 889775431 97854509 108823029 868278297 331624972 509462056 724672904 97658819 51786212 394305509 508295521 226102754 400854881 820304875 338839504 189114612 594939492 464900957 43783046 720708126 442960698 287455221 65291652 487203958 760917431 637194452 273350636 146408775 48424186 793789196 680698859 628482282 407157406 464754370 519365794 307793720 230153606 633449666 565630487 446330627 605916808 555979857 407569804 594741822 234108472 787311636 763084772 388389329 140792833 501018116 906383277 975339875 210626845 744662091 476701701 662305753 419094013 710192093 508027171 958208959 24399110 897575956 208925095 268958280 780722198 180947860 395372429 956517361 829728051 114175248 267250583 36093721 49888005 967743339 523885009 382836740 870046709 604394287 812625293 763102266 948489569 832359960 915693174 680475625 673628037 505233614 236990946 144236032 111936594 540378296 632926476 290667682 765538174 678817880 231208296 659978666 335107598 853673889 498131309 688603015 289398414 794828247 79168932 189189011 573360671 614516069 993633863 508798799 729956801 71414115 642440455 681888338 452626041 740443033 567289663 957241030 683154 165388894 790322612 56629667 237761261 833812116 395651504 360043866 976664603 663010676 905464343 481625775 90301735 652584814 471160105 599471857 225939592 611720185 745039078 858183354 364247541 879445911 754810045 897325271 462209935 188125162 80220340 879388323 304177865 224403120 482819151 397261910 197388961 889543549 689576704 891678002 453059039 508342260 705947050 455288895 104446640 595485386 945696741 478459736 552475058 23985556 682032531 326797534 886478332 946295746 244736487 353372215 293323703 957054560 799391503 423439149 366944582 832632903 726170337 813864270 889392621 701623583 67185015 926326070 664776781 690914314 496386908 657106162 989075033 449735249 113731473 377212854 170993279 447672619 352224054 331203208 55395646 781123731 60769459 69345525 507294837 694475265 128419932 597711966 218925028 760653380 277461098 318197858 988537600 702595206 26674981 388663127 134334277 711011703 729082220 520653108 2354564 530162867 917721743 124355573 510336378 666344824 966497443 602241463 948038103 570771629 655954494 581854564 908516474 932733366 481412543 69793411 672622211 364356084 789438200 852369133 227941303 379621276 724221654 273455066 348147964 645765670 591993951 994157501 855681132 644432264 700703800 793008434 163799545 344446992 348210426 183325968 420618330 722517458 466206692 267164718 725776906 694586427 16402590 272521992 873595465 620839839 839232147 728219864 401713963 36365120 767564145 590507487 298958354 427731122 867121607 674188133 229272888 48433695 391979821 327832132 303097389 532555506 732139674 691399370 145457969 265185666 502504658 481099581 86503011 545322116 172730768 88204215 462887982 782919131 807953295 806413492 219780639 9427254 901423370 146616522 556930717 711922 982954157 297207492 680407415 758721775 80967445 160369041 646996637 511914545 992256987 153407436 651902179 27587767 319771497 458130869 253416475 750154025 558341210 13144374 779157933 221682667 583185000 947799065 540204666 521876159 894766431 92940529 917708423 573271898 556780433 140189601 330856779 181353746 761019363 919612849 577186202 231095516 656066146 78026858 75442376 61899654 855588128 953664875 104017745 218321366 77032534 715429693 30059362 509873132 852149242 758633318 283797772 428582556 803298282 529310272 601844010 288779969 721946688 603618178 442952035 565503572 218708437 34235437 831265565 244448542 389769100 387669153 533922616 979504237 247254431 509977653 82321712 174494587 275369730 864464229 577718361 950558647 396100009 754435837 871384379 276286969 127467050 162102492 576080262 765215079 628581864 450306834 214965671 458257763 766212114 228029416 892977546 983392152 477124159 695059488 767837554 150105080 66188691 454078595 402386331 643868967 262805643 141868470 845861136 212141285 374534230 430360513 739299987 26473166 270389603 954115024 697091710 361917372 988233661 209526004 135207045 487695764 318503921 197286257 547510783 436330640 348408743 375203356 789702183 610599051 33062898 986024630 477491317 865786480 867845265 944125255 252442371 205605450 643480152 66289970 963447917 786719871 905798529 386099537 424619382 359328737 518496303 930053061 99531855 51276552 427172267 316220699 265303163 909318953 544800995 685636911 18000842 19480137 988484554 800045749 333671373 741906692 469568549 481513064 262221066 560334734 453181815 420412466 281979554 183117899 327264054 877993075 821237086 84873017 873859475 7505992 794354767 155697826 551396735 450472009 256962932 410779419 683674616 403490627 959842660 641430248 429150863 912365385 898556435 193586827 743047363 606158920 802991606 370491466 653879624 376256671 241740728 224448961 328934204 559552670 877878684 951172946 810930582 430056980 224681173 25291378 682713908 530795305 219307657 731842669 344303304 2375967 511796384 724248208 351496178 845680741 294976317 529803162 960538305 814676531 342850821 748097676 751377032 780637181 266319314 119767909 619335443 952132733 339756101 303738454 261406086 870681742 355511377 456331143 152283533 350131413 869626423 938264056 794826796 698253465 387578824 757357566 226777088 685906272 135242415 429078956 613653306 781476736 773012964 690188149 501135870 3820051 858250696 761133973 121406835 914154317 738971302 602105906 256388965 607280637 570565014 198898082 585644402 869865339 717118866 357230007 955271226 324845368 374771289 433088799 899604774 250676254 410463297 741609225 581943881 395348471 755321027 744670321 641843300 458403563 153275813 522554097 554441593 171740248 114927985 632797092 404215179 603286363 212362531 218973340 525821163 780048224 152773113 839078173 979623685 645991577 217070191 725858439 618669131 99715486 195895944 335390694 439742313 257979203 64330700 497662980 930240515 927800368 772552883 857883492 864179275 131519514 694275950 508043255 926866777 911041762 641777259 600764938 67858034 47820755 430122393 467155005 982630842 141279704 415988875 319203113 377723355 695722018 891362596 928582347 412948622 170262452 570451071 195957281 235769905 528253007 556162356 315623573 674087689 343467701 201075967 464979047 262656004 507533464 309523437 345306371 636244583 486859160 986263071 558801553 118807964 894185376 760510421 285593995 348567866 515212759 245991757 195589157 86523173 570114268 957408185 371982248 878502969 23952617 338154655 425624725 712997177 950193117 556187878 756823931 800561301 625251773 873649665 225816552 576117271 100372159 438554325 696424612 817627850 631353475 618027194 689728426 38205617 895357269 567298896 719931044 563108732 331218687 928607572 389573767 407393832 470274539 234701527 985123212 736982308 790219834 605132670 506608428 971705114 841776811 516896346 446807468 985111088 23696126 987731270 695730797 364461017 776199396 276353376 604545341 317658805 175333777 331952698 622350004 262854375 532757082 682527037 903613152 985396877 179859 330136541 422871510 967446454 982134561 544781533 203509400 365817474 658014459 963590306 304918 856305687 160813012 444553329 989280920 159651030 90930902 378952570 449989927 435095602 557355782 192927160 1395539 153534133 693375404 958990111 36187647 618509133 793755934 429405796 147497915 300800583 785546367 584183674 894235103 202694679 273110278 316065875 278905221 150127009 752960542 920224733 600486804 340267852 515928330 871969018 899599512 876952092 871105052 350874465 944898457 85239990 745791206 28079834 438422456 794827765 855321370 253020311 637653238 547889915 961839754 185884953 988104595 335270831 938765691 424157045 733479000 579976768 160842103 534333616 58224813 91386436 609850278 842317132 641661055 42024177 415468484 895401800 596605486 460267626 439391687 987131777 282349674 697571879 283930419 980949961 433589680 190320491 249039300 708230160 658814465 321422975 520106739 851912882 57542783 758918449 658631930 426788975 854623674 557906603 358768844 195723112 253467359 772026524 736603825 72435934 299385567 652709363 973042078 802509120 567145655 338596776 311481755 783023175 661896806 451504508 469621839 837431109 767449494 232593914 843598853 918662969 309682741 749501679 841077372 190560130 3900030 350271719 156279703 64322008 653989438 762779289 270426321 648422169 811159941 259691653 138899561 457313992 840886838 150824209 448896656 767846399 421778894 243549822 576808110 757866928 966421245 983255714 407427929 703647485 491377441 648059292 258936616 795304169 202903676 224044191 180750120 22195287 496636196 128577644 13133076 29367726 981691801 319908408 777485313 172945632 864899804 546910319 147162139 344180179 760837739 411529868 95918304 756357614 530783197 341487286 210934052 969495695 936529732 429886455 39451701 516271912 382031900 404161027 823491978 868174371 823521603 245594251 290131594 198741128 275873933 904973120 408499814 98669746 873809962 721050335 524623712 672752035 885434601 341376410 623402635 633103083 362597189 43096186 681630642 615278707 176598379 274696296 242937589 581935721 900262943 214302885 898186490 495334893 343692494 584079504 416370857 437278088 836439545 592485501 270661698 955134342 640548323 936845302 478940732 664117091 963157629 965999918 963818722 508390046 951369548 869873990 671895406 967783330 518666232 548371102 987195582 575280127 62992457 96105322 991395581 986513285 535344401 233001155 535230942 237817985 65010600 575784109 857547725 127421050 310210253 904839051 97026842 633505973 984725944 915722544 837628182 199110754 170822736 626697140 242014972 154081320 56990205 961661395 163311312 621989002 516298081 629612880 319053316 160049386 988389332 804281183 420074096 137115548 462067570 39807506 599022552 781414725 61236859 907787146 150722193 865815056 673411704 616206234 753966636 897676136 796748118 634765364 950957450 114669443 49839125 981918574 280072508 894603746 892762504 82638444 831345257 401423256 607446989 987491800 733213928 929189439 791775840 493687288 961259459 439907145 653627590 991107007 992396075 702531710 929093647 520322332 132518495 293677649 167040378 591195868 342671486 470304347 383986958 14726844 392020954 121915500 65552171 898619851 595515198 763009282 404514155 425969712 656855954 653206456 214122400 957921459 963693404 614873355 742633459 73414023 524772414 723102252 352044328 957612137 598084376 349111777 464274805 770191293 964290045 605573254 93237211 802892737 730618253 914269298 790537125 321597013 59089938 824979138 990155551 344522423 926587871 974083371 405426155 602384704 545404924 674604106 895761481 852361200 429773091 265627433 825378749 692400902 546070190 962748549 706016969 947975903 370031303 75232974 936007810 273064819 772972189 512433352 543916457 213580489 788499785 275052706 729543067 209853654 588370356 239754928 581684794 647789920 478879731 286892924 196877193 650895389 500071394 707505946 805467844 995354177 167396529 724573652 124135838 753061494 410646704 426227117 599369886 220847611 889221575 667702234 374299118 85329780 756554509 388361464 243905207 833549450 143504092 510278917 300785496 467210307 796066780 820249335 649114983 929993617 697260389 149849577 366443567 455641059 67510007 426284046 226758120 441847346 686572807 260714590 412762502 26847172 479847039 687912322 927935838 882427630 403409325 712740682 853880375 797704551 114219934 965226912 411463627 349594434 143225179 704464858 371768340 946030734 184846981 410406904 441507168 195523455 725989576 913838410 997689243 751793171 670765825 89406946 149965187 295840620 222246533 986395109 360818832 28760216 165249746 471954746 26692492 365508753 44408959 483822882 392377283 161558421 353481918 819557443 794565344 244625277 607532717 656475508 395275954 36078098 86181971 935703364 924762749 917441036 811877354 765295297 961750536 814644013 925701092 12949315 822619007 609523461 104340448 241507546 348994881 709445178 645825693 181199534 955296455 700199049 178180200 271742115 718204287 794077094 691392125 936610976 822647875 905194367 499483140 555430500 142188299 918007200 656734334 602390223 841465165 889750133 510925734 734864963 358138067 323117104 324358295 791880935 798113475 736307670 476280960 420060623 805962481 393452488 714437075 682637507 88162206 131175179 215373946 417590326 657225877 269618303 854064950 264384621 724449913 822162026 63634987 390328463 570116415 700658800 783277561 753405601 510783404 152180998 876029771 157919248 333319310 641673255 849688524 395728393 121742094 694179908 375294160 643768274 233398958 94244813 263965176 442926636 912642472 209133862 827068266 594510713 363180587 245552053 509246482 213677539 87517304 299752980 580871369 600905095 594465054 971291062 26638636 759472697 603018015 821777319 655606549 718066278 590855241 374649670 717463563 7657737 391458109 627338595 265096526 680803198 33596839 490202732 73240081 432247721 706340720 148704947 217373231 376240717 916378875 941041252 670631427 259489025 355768609 332675694 957513372 599447217 810079686 923960526 601107146 309844452 528647006 47334541 148035782 330184738 422612774 535507460 289010059 460213337 268659800 407866059 20749588 355061666 719220360 543850347 371453642 676661466 259689201 545017999 489660237 630506748 526043360 562507357 325836938 18245454 951128511 214783505 647994335 108694161 491459775 101069028 562896504 339092836 963785148 460314177 692857737 597066623 610546204 783959441 213230012 640083309 986973260 970386517 39070931 775240174 77029516 421823017 879141176 68543680 958330260 693949212 236984566 995609260 732357349 378899128 697383369 173741033 119540451 713391015 922409823 989124609 200104055 414308491 813764918 224020113 256596418 379351938 766028883 236247868 555121711 238621162 947420274 621142116 649187170 54115180 692199669 622856721 864017745 25351326 834213206 522137464 649969944 252719763 107814219 866403192 464090329 758358253 783636278 12565621 600605492 898392328 95875985 454148022 953327843 643606580 464142614 871044094 968163072 452596445 10026406 361842336 326583134 669893929 470767129 999973331 788494769 831938332 320193845 98636890 562430915 807079667 629811476 994183881 602335 547781806 957519089 457101935 504162406 651893999 805048210 790317394 614242367 308766929 3624615 30852392 628676736 459414314 532679248 178259643 313575930 700911738 337895710 630276190 310086786 791758993 693484488 463686448 690955287 2795861 875887384 67841787 296044097 540073599 632336688 792230593 786857542 714394655 881148256 361163007 990311267 602713625 239900307 80640868 394039208 441869518 3541290 352040041 353822465 621782163 977268704 863056525 21039450 430640461 769185766 281280228 31037586 432374296 766848936 741468192 119881964 876909393 536086483 387508985 73140447 945753382 335980863 48562315 325254156 596080792 755148921 586826071 402066459 731489107 282218224 30948953 541930902 978749780 626514082 287200524 229998620 470533524 727477548 635490662 856522996 780738403 391623746 923580526 91636369 769859529 966253306 271547334 301261935 418375546 519752538 965972908 235572596 706100964 212674305 506184654 182312436 873962461 235656847 751924832 97920988 554146941 755227639 466157186 808049111 266897300 576661300 521538282 356022631 589214817 646408800 628414252 156931832 848551166 327564837 862799142 550958837 579548386 992279420 810886197 507389692 554285109 621006538 256971270 553451283 782235279 654836082 13681879 47856703 826098237 628811278 99069679 546448938 385391848 207824355 754911701 304824183 360819725 150976189 438739001 305646490 421648131 875626454 816067563 152830090 948919121 755390667 896554264 663824943 929946382 928568070 213197353 999423632 414197952 191540323 391899061 89760242 674104836 412261676 436811087 102156184 820362799 783256055 320646404 870572483 973432324 971978725 996117481 817154380 869266183 866890170 571481094 907661550 139608266 266776526 69723085 535916584 114469093 62548401 984306382 367863142 397994987 741933292 844338527 771392987 594569864 405176343 811737866 428982907 885780074 394887507 504989209 370596433 810662185 97956171 149592100 574421436 987901805 275294280 760915759 113135857 700941434 39940882 842848441 256090384 702678605 123730199 40846267 205801159 89076907 802318685 507697490 980719084 976580056 977125973 822417484 154424052 693276929 621915502 940027185 500583769 33699111 260767218 155011194 886310525 643603847 920808438 380141895 643973103 734720275 937659454 137563632 118935526 453969488 626215014 536932279 79644742 14163517 353088207 880960551 727689044 34613842 375493203 29144666 714566641 358930890 782220888 513505933 717261249 64668573 589936626 956213386 992805641 846530624 253976956 970358283 28914671 118343142 103716661 620226758 225296379 926002004 380381591 942854104 933720775 175877111 729436659 941964971 808325998 668315715 839111365 767810786 992055192 999012554 831518015 816758973 311251776 584332614 35177239 774411009 388333154 287801315 335052465 458505483 69046250 362476501 939638466 675176273 681729132 497018178 414351853 612399793 984774132 604007597 221873813 347207345 743094045 763578625 579414509 29214188 918557038 24601146 369150422 337660943 293266233 112340736 200423245 799471122 490376161 95004023 602680987 126394522 840351356 56281960 315784357 745217240 792757730 784162008 869108496 969549206 247592533 960967409 515199253 616200597 922226268 773144236 921102931 857182572 424981918 683498527 717777632 210681782 892028742 124119857 494922356 604663847 383912521 926305050 440370695 559728284 38809613 339459300 1086642 384785617 872777134 836043359 975378823 850725403 898193333 538418773 783237673 967022762 858696307 783331763 51279877 495791537 165592124 527519298 340965198 282203409 942536570 975276594 73394644 712786541 18445317 802661080 122464385 592090605 741839578 249827493 511749407 326468785 466213567 651381102 706487404 286933323 432761366 195794112 264020588 857902992 71107330 799289206 252708096 236084627 313050869 548004673 931057823 987144215 226205259 399845409 517897584 859374660 402136734 943771592 431163899 365510616 313533975 675281465 106447716 402047346 988628068 275335171 567929454 350930290 408877888 728199311 294124521 268757857 227297465 458071313 555381587 391978163 693925852 904268996 292770037 608522111 240322532 167168056 869391800 268419580 118470257 398083822 128885623 506452070 566103997 636685102 322011689 328351025 339425629 162085271 885635535 201886310 37639452 411506373 579484152 838738928 217782183 546182592 506335546 816118503 322069583 585626129 821813 825055062 171721830 410017264 175153477 143149440 17407319 933000134 408287858 510237864 137231648 870069614 981623170 255170097 631921470 74791108 544363798 959900624 211909218 6937263 375473575 867455721 486772603 372303196 327063575 808762584 350647921 757596179 456842784 122966046 398966344 32942909 675381758 758991842 610413681 414174461 387970265 2629311 988459928 837235940 241159647 105720680 530129728 520626687 146837760 772651415 423616663 131469308 355320324 252313030 736760958 518020093 126104517 127554670 282679073 562064387 463445492 949605360 129450421 5826359 468513259 221172712 536677825 746593494 840186473 414136071 384823254 420057238 90966345 654478144 115042887 461257373 302061886 956562164 309656826 756148572 137083405 549199161 861947025 572191371 756078059 414889075 495684272 851117151 492471130 66233503 92783916 362977486 253390936 834927843 678124038 58137006 162712757 681086757 369431899 733794873 87038534 946726945 174297195 135746357 711653172 255630694 399610543 216330707 218383436 939167530 258860431 952717960 671619893 620570387 539374062 486936939 374635138 115744813 747913460 460355321 49319286 311462441 296897339 166627700 434729639 585237193 151731677 473935388 312786134 317608192 982820991 485225050 456438309 111761352 912523953 50649280 931604114 459243741 114558485 708989192 977884360 873567869 850599466 860737935 117518592 349639109 379072102 791349931 404838400 545527914 954981073 874910051 609133964 101446113 292772814 809470736 501579512 232894805 454951840 621320766 706026765 589840375 671452004 118785832 386168560 721071049 300561033 183871415 956563412 881501237 541954777 461163086 934216410 776642582 683073905 401098692 545534313 972128097 676883072 393482192 470458856 181366545 890501852 639341409 464473427 913589888 236828501 926997493 331422351 605254640 473214680 398383756 860980460 840098899 664461330 756896271 612745058 599615717 376038181 589699340 558258438 748619434 206649389 903911612 408779254 640684671 923037974 854966404 543144345 385182279 119469605 136312460 114550802 838408628 619696624 628829990 491504900 557867767 123749199 678697694 903169193 263645706 997071226 246306377 193819950 907087381 689298298 465675073 55857621 172049980 122574504 692037708 233316973 970810404 827217821 743249582 644229359 76259503 747123113 96740011 326247468 588417198 219269790 999787367 445973482 643165428 315457239 447561803 120721704 167906845 584865579 257929733 456608095 103159400 94275537 311133981 359704241 972520840 175419506 674750231 533329073 458626608 267351266 361508468 452332311 917907866 350328220 249994516 546869714 55410222 419916003 100482338 733637449 707814667 773183003 966413183 357568792 335789891 874067069 335099893 55749971 465732865 244867420 626167783 405395745 124496169 480908824 583444491 93369660 99318431 849870426 8031769 67819041 83599565 984225144 523688587 937784234 272762197 176248295 363983258 475753369 236431080 547976507 868322778 70168171 565494791 453685085 156367633 513229000 926280428 551124166 441886338 776314660 476559682 605233875 978802692 137070282 914269116 863818636 190474443 600364196 5577974 411817023 76342030 674070535 499939258 256106600 503725210 669609174 583260628 501416751 909538673 330466050 503058849 948907670 225058569 37565586 836176069 436570294 473536641 578207317 137886721 326270652 630220806 575477409 59001546 731794225 654635471 253732242 59653182 744731682 143286305 646087105 381567333 415942086 264382141 881697233 741345527 414268671 898859100 236059288 180840637 757432444 418939550 717780758 631709983 611710549 310493216 550885266 204860035 145880147 784074203 269252941 903403878 838441877 782548675 620695032 579704320 943160004 715265712 892011292 570010591 232759442 49844214 364072906 885378885 16038671 11312788 466102047 45499628 822251946 826413006 208839851 330558673 149936389 516188579 280220236 285213146 823792746 662549682 442921829 229676739 439813011 459190272 379987970 200476779 29845586 549240843 370085712 246125303 614821847 163388558 814752953 971375580 444706739 24758902 547766924 57060121 706572828 328931646 584027335 245929731 949192990 98064171 110473703 605937609 59288653 932771941 286785784 727062527 813082574 94351021 727348777 508241544 250846078 266161802 144404341 203368352 812121958 729077529 586928303 814258357 677754237 688303972 9611664 624228370 877261954 245121714 653974328 877351546 903384143 846903304 284938988 432305062 715823787 191327368 1753516 845232150 679806312 317945945 413747783 226873178 321652891 388763567 496906074 875875810 280189621 528073484 708922987 857788957 746844720 254610692 254500410 395696677 144179768 430469254 116830470 590152457 933684171 224598527 651740433 168633667 840333893 765954181 209759573 959492144 132696726 184741776 767436711 187210553 860224121 229080616 331090141 202064225 721472855 190487533 500205706 844598881 358931907 196929411 680258083 830161446 873206792 836663628 69646913 401021839 86516963 22878105 897314919 230818566 815256244 450814361 33839805 161279235 577275887 872702395 980050795 318773741 230381624 215650869 161578435 939075151 937237473 594168162 994587725 264997150 669241707 739697378 182364281 354809257 44738598 177630941 747445423 636351004 911977637 925901218 758233453 777966250 926627864 863838623 229047528 985950483 604738994 717772803 682374531 628547609 514750191 57138625 612271202 42463478 893410255 330335814 794034759 632906729 385852509 972672615 768331389 672432826 593213752 70565645 660985441 923801068 747411447 753335387 258287353 602618046 194986357 485508477 67437801 48383976 125694217 781352854 308820788 299570328 176617471 961575195 338603016 515446406 511485558 786171951 178241557 265514761 894529821 436584654 495524050 803376089 689872339 171643625 823086 19307752 993844597 442345044 55393136 658376112 691661688 893037210 690484437 800498162 615878081 484851825 265282274 806996304 124637174 557798851 575566460 282366715 960251984 356776536 582912667 639742480 675245246 687999211 908404148 124880879 874958263 165448984 747460322 404056906 264466716 927100718 941513301 757382264 579593786 927815727 61793667 929039481 250399622 992932802 216879421 898466434 246836696 178260993 28388735 16450072 266332220 307520831 141048119 236386002 418581860 942919240 999856388 221449787 545790865 166006749 940711890 177524122 469118269 993427005 558142108 757542317 177286663 929127547 537200369 214919887 454062288 108375608 497778650 457113653 652513437 383295548 660851667 157579705 719692747 208297710 779594190 910174466 470292813 764459004 928681260 656666 961659863 563416011 138528308 869825764 30319373 884878064 454320822 899598169 70631929 152524173 930887775 305026555 28566110 627931817 15878389 469074151 249200207 921242416 702241378 771613640 380817936 408400277 150981874 635459239 270072538 214198586 743085206 424686937 758700364 569117492 693674432 859410636 330331377 898830513 700248942 876872677 294118781 287813259 27352838 349071909 661383849 244758910 215272525 974433213 908805651 452426708 158504643 662196389 226495635 631347 110798831 245320439 614450979 980686119 144299220 244260099 249234391 703696954 390667487 262215664 540390684 152058493 782170070 111334860 159277521 614806455 680813883 470041174 317112966 380199026 218135906 617273278 933826731 144407574 58563775 661179442 596972178 639251928 950962895 309143645 638429769 277383754 815573375 348585771 590171153 353184025 518044312 308982949 988177004 336142208 264009783 295101446 143083802 557199695 411441981 607521577 496496534 562423562 83401703 479434797 54749410 145317789 776949381 522392172 232247076 970262073 297420184 527228104 956987761 703432884 406228435 219560414 662123677 60805723 185375725 57900946 75640311 529472423 311031967 637174319 536507840 981850768 885468347 452677636 242966345 427720208 484240536 311284089 880415956 530225554 760006627 320901614 133270700 246610847 941963415 801470227 394468062 194403206 453494580 354394427 219014477 133174576 545184808 844273522 832254083 359319874 389896847 738178089 32164495 77408538 986841981 25955515 828706998 840143048 794574543 961217242 750725100 695210930 129452176 497989306 755312416 550186834 83253848 674767865 861244183 760379918 758246251 93771327 267614076 779978777 407186065 966840976 334297741 710086123 889174929 716633491 138375271 191154621 987062600 52530 558846784 348376854 744963197 779399950 520284593 505478268 160435562 203398941 725289518 528338321 601431177 749198686 100828382 295387736 912098905 155396536 757775140 27358163 215450103 410929489 486745913 186221143 797032695 789206635 229737461 997771593 815978585 419801297 599652862 930628121 618908375 301337230 807973140 874209690 131770231 387587105 422842177 170065978 84479588 806851290 782175499 530558262 186805934 834677949 475586516 453300094 870178894 780961465 403351472 383334162 759818059 379580739 452710595 49744925 12972165 916076669 10322215 132102145 711926969 251606098 507490240 439168973 24344022 202565927 373425661 655708560 242369536 903404619 826438078 166259005 335441409 686975386 153410627 39204405 258652728 446178955 547131620 314978351 47414199 974859893 503902758 139195568 324095975 513959126 885516068 941932949 581926564 432040966 158981815 323736350 54800124 64957444 874524502 911622938 5110622 839910733 314709128 79440081 583273965 330185655 545393306 990336148 368176608 960456962 649944034 467618385 802276976 654775776 170129616 602592407 316553361 973588652 226322319 201972394 201213516 5545981 792768010 90821510 605983964 29511696 984377890 221564463 899866457 407135939 230761581 353605306 45883485 631979450 252270818 28991733 862543632 688205850 190310739 469670704 568070824 880232641 333298996 91779170 476058353 895791681 357849532 782497559 420292881 456056125 165054072 453139491 374628366 412502552 812349658 264708159 833101455 914769490 412218994 661112182 559290325 499715951 860630404 902140980 595953783 25794249 455335706 402185408 164420342 950595095 974721403 785022885 360516644 74311588 402323623 636414900 32802113 756844855 700968283 624371617 746736982 953357811 281832436 39880860 15164710 747233509 141927829 882320235 330311258 624039109 488765759 367633307 594307965 575844197 430441090 396397489 453695224 603514107 85866326 861200083 262652635 879852004 591633722 672917326 484065549 115469781 965602989 836144360 595578962 65180504 249755652 386948780 882244609 628716738 92635508 517897847 341911737 540822906 932562320 657229790 242586653 586942918 471534176 930501873 930204432 801078327 441764955 330619036 782229028 890902482 953828444 621045604 510697538 78995363 681669546 162464954 719944793 983990347 660860770 581696555 223614179 951213423 69166358 154181104 938920869 388627699 584979551 648995857 492860163 103213718 269743498 827928146 432802052 89173068 771415200 783165760 776316195 799567854 418585795 286627359 571382134 373444840 420835949 220084625 956693330 915561264 816152452 539007416 186402519 176140756 89269569 549052136 285958052 45819204 329808293 272427077 939922424 110277957 953366870 333114759 294180500 778777794 709207553 176829893 530073577 409261137 385696850 588930186 839709226 375229429 379505514 605369136 450037735 520733913 903757268 930701889 39145607 970888373 85449601 298701565 765837432 699212777 299445945 44066242 782678742 393554416 627763758 444006333 62866244 166236465 848705218 955157455 720004352 393518947 390956294 774387697 170464055 423279494 101190060 85598653 306612580 914588659 392147950 832275957 832553531 358357302 855295310 452856737 486039924 177622807 102315241 106793642 851091541 917103082 999737426 946558587 783082239 990191110 486619149 515524371 193033782 549285622 818834968 929823731 668811263 396967501 880075146 604419662 942340313 795880866 76546615 456754089 602356648 113339495 351833079 6905029 329235021 696261651 305628579 591901739 114405546 778053651 472614439 791674212 224521879 320334450 625661871 429794128 458282799 40947102 36437352 874569291 998283362 485091580 956244218 40023232 68338813 308081099 489399514 903895832 172542156 563503485 646450013 399115948 894817683 699568755 925077862 10398099 374236908 99866749 977238614 451971538 113104667 134452659 787154572 119064848 701024930 500449822 520738319 757938618 569277382 757835175 253800749 89809594 303137701 670514945 868308823 750349670 232151865 461021635 715701042 674224788 692183285 857728246 8251542 853007476 533022512 581086911 871290974 86496361 590805965 786164544 578440357 157009963 543794994 845709133 804681036 340490048 803418985 14360061 720541081 947049158 858429520 487239417 729979253 868305825 554069886 52423120 643172068 420701432 87416837 665086578 599202036 44108850 263606844 254205772 498779960 102546488 640116677 63620134 42569390 950955414 641191773 548385374 807679230 455134635 594512437 501554177 663619100 565050020 982218218 369377800 372329547 46587763 458226177 136015608 133942589 683110478 320926125 468939668 492204490 217977712 247537966 239793518 704201437 81480790 971170959 644279814 789474740 815942087 393592099 492886853 250338408 261999609 564987400 259609795 249758735 828778347 520030057 243607683 625379018 554487845 460909483 686310529 347944589 210404055 82851193 669554608 480751264 620593674 952836751 660365360 736864504 496809477 889894044 330892844 53597748 166926977 902682415 429098773 130520977 548030068 685590621 377369539 874617390 270823140 612643844 135491262 628825821 3562594 692049277 850059169 977592837 83540234 989665842 670427850 361096639 779961337 618023040 271520499 62053811 500679851 254320787 204035771 966188839 29444915 991895332 212559917 613109950 523451019 478904694 53283930 304515444 637887355 604331526 531679090 212235626 519972917 984483305 461836904 787186013 32731325 770181051 180647198 413908536 560931473 527436708 51357194 359454316 939850501 94523297 148676818 872389108 299428352 615231947 268395752 235723544 198079080 768800690 110134806 496978551 2263572 570499259 515671842 871674857 423213120 272970105 499424701 551669890 769878227 280857038 863148572 568238936 351702214 42580875 653754143 212710046 849878965 419499950 523264432 660747651 505728370 543544666 173619000 667185392 449729142 272230314 414033672 253582277 728763906 250618189 931808928 401217474 217898763 248862102 742618657 471163424 26953335 180043911 861117765 23348210 667636372 958450721 279954864 275004476 545042806 197881718 543680326 939826922 624459800 166729513 165582548 543657214 157827770 803698506 45278556 182031525 308758549 772169560 514416452 995448294 185804910 417410930 678747678 25255634 371471843 236132148 658564006 737002723 620962584 68392566 111047704 207483332 66027982 612439254 11693124 791489536 111448628 374430936 775083372 143974112 640367202 885099999 300699863 161944551 998991386 220414565 185460339 948732352 670120144 644092136 737297230 557769052 593745733 163627906 485264490 749644073 752370697 821862782 278869866 28065861 588377704 260303968 138282150 507277661 648136399 405821437 61840880 931017468 765984720 832345318 34273268 623706495 167002924 566554765 993240069 544037336 500426989 945265922 54989605 47059377 189697096 876529758 260688163 307451281 8266899 520728378 341281874 532153058 795665342 651455103 184347065 265727420 514902265 769995576 832105637 786836413 898244588 889657730 976409611 511911221 252745804 989992739 137241562 437579741 499345285 409445735 105220518 603659354 138827269 147788856 565381730 487612307 910425585 79481540 284305399 40480977 625663585 258979142 198699774 795334278 102237549 921109271 700010547 847357017 832618437 815291867 501803508 610001086 447586204 588856381 104059941 71744937 842868325 78235183 645444254 655361072 853220595 211630790 631954407 20355961 374110629 830168944 713469802 565522593 781314606 517856070 133187085 662977461 616505667 589426665 668385003 123075856 632589552 642298412 934989734 324225192 536671405 141260477 355776407 324784824 359902879 49049427 755561205 805665593 75400172 849674440 21637042 314785862 239043377 78487312 619405215 439688407 631564790 258238051 946464645 352291359 255896518 169656991 276209019 423485509 780505128 179624785 796952867 852593706 941395691 21004237 260951927 862353404 142408688 938309545 784862201 311137015 483707392 628405907 70325909 339193868 146456058 267111513 529395896 632911225 630165494 688136741 412275316 770432972 66615748 790906402 680895257 951119658 143032642 859132005 515215513 435681461 321074979 592222734 319172979 293246451 60696284 471433071 515618204 437926400 983348436 179087297 416702146 330210382 127476883 611084635 301374599 110167048 851468289 501925139 223333884 287066470 200564819 332331526 210266899 195523180 730823812 771571604 244161791 827158895 278108415 209475456 325280906 854829360 949758207 93608642 806286645 157819255 400715954 908650179 502469732 259987639 827865309 652428847 202082123 424818604 637436433 628691401 776349058 664553846 292868039 340412418 332112875 689249602 148090896 966973037 940926124 956733586 684733795 170129600 813982341 841970549 805540414 560514457 556354271 165294263 831551151 305730059 809888398 519881391 84597374 998117753 822212406 927118661 965958646 971893461 326054170 604323087 585153657 909348876 386257481 750834347 332035363 748442184 849785054 856264039 879181213 998904314 441961713 139236920 69428225 188632239 699722813 762647718 766510112 873731531 577433900 526331886 446107465 442872913 500900273 543968004 297620516 141789603 491811980 88247588 10525576 57709302 901094526 183255692 369322671 620076001 472866686 2874610 749257664 263106225 20618015 397519726 226341295 978273983 512684231 262982807 810629045 167284668 875396679 441202392 417176255 257078719 741462191 202467364 466753698 60347087 113195206 621552603 215680834 56743211 636764811 603433462 876218387 658357980 229603908 192357171 37871758 99587450 839332624 118154476 601503555 823964491 407390706 757057294 470934031 771377383 846615932 106715554 750950355 600548592 623526543 218133401 161739510 468762702 887989120 914365925 282710948 831520296 682979619 168624194 644373087 972565118 447029222 788247713 639800665 239235142 390904736 64199270 699149003 528216082 224336483 354715651 116519088 244258217 208340712 491587823 47093138 581202359 182817356 486730210 311163480 947176500 192569346 198246451 228827457 306586032 131579511 836874957 772553074 99723210 275865298 283174043 651085709 977092655 731232798 912445288 394122096 795875638 487129975 41892300 386039484 672699931 282618792 92966078 98689286 631719637 967033661 567677058 979385200 566218953 529621324 519100608 416393114 617803021 389258664 165773478 372334746 377170520 709131770 861782032 100222849 585226735 620112425 301309242 317460562 869638060 320555178 73019631 138551288 259879666 602302735 488583922 579496240 921461694 882499706 737647933 426135397 911550082 711313278 875426975 624270517 124096781 359929036 687046988 591854394 316238593 456216420 41575667 476277356 123218383 611699577 683526061 215893730 877350217 406985892 203498411 114491324 464212348 531234305 865024229 379654765 539250116 296137826 152046970 105238557 156312661 499972501 251277383 755009104 946235302 483373846 635066260 470124944 979017949 355240998 63415600 189384973 786370335 894576876 57016819 918483936 702809857 747808299 532668824 710783778 868355022 14997162 662461216 389215480 559986799 713934090 491841244 691883975 317002019 340861775 780162104 534648749 890074282 489937567 144317668 91344813 606704239 880901424 732380387 124926895 758239491 616124218 114849743 647981012 967131665 781701951 832663691 155795931 656959959 480408389 761708312 11482813 354983979 910613147 133246067 794202093 772811014 264358510 826173936 686046232 16774632 735747023 941509115 29204814 244630970 518634746 807528036 492262482 793971145 231703070 130455920 287852755 913371061 435242817 266214686 316372001 643183924 191742233 94642621 911683030 889742529 97048304 853972311 227130007 386021196 103847062 108853707 819104421 841476345 803460305 288753398 615407585 997572330 611115976 575104553 834358852 687880815 137351646 100089178 377634330 685492844 292200502 214764948 375662445 689173790 207146980 94787889 678076263 288042503 967174080 485843708 841142302 553654432 413010882 693130648 90630726 551935319 796165885 91575666 362768764 624291030 714466403 645812944 340544509 543494652 316177460 701551908 531237930 778505051 166309766 193302634 434028618 894542958 10319815 246091985 80963337 621183929 531183252 728521618 846189093 548937434 103505122 810959313 525590567 262812051 995694457 285275785 452342251 830526695 781490629 54245714 426080788 304616721 373833179 424767020 49250128 977823631 600764263 42319385 699525380 883927948 90790436 8782565 550433472 421516064 688648013 129209535 974190259 180858322 74507349 480930327 917843170 747972651 345101092 474881353 11719592 698637819 500484182 134417803 781357729 526561870 902818184 414372859 294716172 717807681 403373376 450277016 124959227 244434909 314972162 663971909 277880299 261386520 796439269 618629207 653151833 883871043 253304615 267944965 797663278 715206997 766732559 49146939 313259217 531585566 891649610 714849959 714734298 830999351 418105436 223585135 683546586 405982256 940739390 236772392 22590663 417295723 34034343 562825340 280302525 710245681 298699164 236433001 235271906 868225184 200621919 235066126 773324244 501829215 386672037 409891484 480996021 906353089 486507774 287753782 167257216 983575332 514495128 384534150 800416774 520688618 694698161 497095451 279400393 902961811 823290951 117254924 648977728 784757678 661380791 852774950 619878832 263263291 129708357 986792818 953643658 136880533 977285550 108581485 898075350 461166447 13173697 381637439 317342248 846112865 324255726 60806782 525668642 212218230 147100061 415117608 257954658 606349808 773090795 602393358 720391129 527891452 624870620 87878484 897014995 954360028 468782546 14881246 195419012 339554718 279682532 578797280 220700481 712259080 268251014 848454110 17272333 439980598 146418049 925607526 874239011 87785959 49427173 615980398 488350495 463599702 830082529 650489760 206123852 105956167 365947780 135734315 643829151 749399964 656188026 288734098 853232701 284011523 776121429 614792742 327500375 834739461 916532899 755930283 74350294 879367392 364692039 737653091 446511584 466619811 382409153 900272627 405960699 713488 152347150 478286589 849103754 858938983 318319089 224495350 916253742 484277194 265692803 39066722 501276053 313303596 446951294 147150212 438898355 464873436 702046633 463179021 312661308 442231203 254508671 31718751 191297340 286056711 25702119 196167976 112233025 384728802 111457388 105436215 950617920 139003701 788342059 13717897 11053376 282158062 712337946 549294663 110218697 831221556 542907487 306731873 109618979 966140232 923510945 488318207 328909886 302516331 194049124 609074135 321345628 306964673 426325480 649780670 987018676 206203003 718969846 436991975 497631768 723015965 757187829 885436086 492864623 138538533 891757037 742953616 534373521 356550165 215721317 169270341 754974994 836181389 25671277 17662892 757669382 873947941 310517971 737953313 645129865 689853681 553064073 872628876 457372323 418864870 974456651 333475180 546255309 460986095 502481101 992018440 161294239 447052469 658874358 943009588 866674650 998344602 819148293 147869173 174458804 80268183 708138122 266197331 638472735 470922706 84625850 379255912 332119649 717737610 771153336 817955846 574438879 404262256 653070412 869356898 460671218 752984288 513936501 664249699 822779918 230858085 688322170 988953134 839061302 44585974 784015473 897303203 405771402 711006049 359589747 259943788 274971490 623571941 453391407 11220107 617756251 946055978 870136042 205390415 66362761 333284445 939650235 56580493 314093588 96719532 271886767 766614529 492200367 359962661 344641106 659394464 817682794 301766035 960267952 869904233 324385505 543189030 721313864 820624653 586267919 126896926 174113790 582844340 478405462 455903693 391253762 297174113 503051654 193372643 738217258 881174341 971793211 257205662 265687634 798777522 954894531 790984540 817132537 568504503 600581105 199970285 711327155 695153345 27666409 722982230 69411530 614214549 225958807 317618740 246473260 557405159 39447159 448178059 949360895 687107943 399992407 943588717 120974323 603998462 960572406 127334927 129005591 450686022 981933158 78169402 803033304 297555646 865840757 707000043 837873107 901480745 599492648 662322131 575123460 816107191 879414459 857045051 735425975 989657295 471305854 731301140 115521190 786892368 520214923 400371354 692946355 287445005 353338791 560571606 484381043 879747656 86858245 361846502 658401033 659537413 404445477 431991436 544445336 587199305 283335227 644386687 746365990 516108377 107778277 404956218 26988332 839332447 293560640 264795283 691409541 82905772 121170668 650181702 648238334 405087131 910652313 297679317 98644589 331274720 925247339 99392259 68338237 620229297 22671208 812067717 614324892 175179354 818073029 52641303 169861736 14305628 822613422 532103691 315807951 40702341 841552092 227031828 24186700 348959357 287612029 32114162 261822906 987397159 514653417 493840864 710081957 434142011 939768997 443759916 528776400 596728850 953875387 691526412 970279545 687973009 241358785 407297755 285816949 703409432 408130261 132855772 837264674 442115506 752993226 921502572 913143183 66334333 840242827 25997299 123335963 784949307 814729862 755025929 84240545 163296812 999398484 778858723 845151488 920838459 146031269 706969846 441522208 958231248 450315735 916373418 489183708 983314332 89661085 534268086 867384370 815979054 353402939 317464630 212169218 762308946 884126600 282238866 859527793 946265506 262423895 794352964 117077229 71302241 630830403 629967068 340704744 951539951 396614307 850132953 227926697 508373459 418197525 605355084 630544637 481457696 284878904 555538583 455632085 292738964 201905223 380602055 68708606 612238290 562331257 416539806 923505430 636854384 132288647 888676857 199822149 915417693 862391409 758022695 230080055 134803715 385130875 978146232 283046005 570827045 568646070 280717614 455882055 232507725 962461759 915216204 402836333 78432839 212357697 485407511 979226902 911277259 79348898 805266858 105451250 876375172 665579204 151816502 448631337 156069244 255542505 289976182 551979116 544425346 491995001 39324934 559520751 775125094 518815373 796930785 652466633 402138891 848910175 307769043 521924185 770681268 230126951 192626105 963287596 6244491 160076474 739030583 130299136 168760834 866273950 991963977 788081849 549287863 428754534 994929672 757503235 539137088 438089888 364140233 245919552 322479747 965568355 189953412 841568120 210922958 304462584 150942089 974543399 753000240 767921891 737866165 94790923 608703631 397854799 585983359 775791478 938190963 386076566 425278271 726607686 172929109 873114721 337007634 99912284 559294919 506357770 781110557 640041124 960818875 383568955 914937927 194504094 335097508 702264286 133269985 658377294 314281474 55718014 110365964 139810601 684908240 946078949 639774519 477605765 876476518 389299768 793762254 596814614 864814988 790141187 946548274 432332878 958982994 413413112 697025917 99803539 579245264 21250614 387226814 263532032 132098125 594018378 167046334 589241344 217827292 266561770 725071441 23350115 83741682 876456805 709183346 295604901 964069861 686377212 572535568 808353376 395376270 201627096 277230059 417001239 755819231 929145936 712780990 789705178 793005064 480008343 51698778 86770923 409424985 898214166 439580471 419641459 481455924 591877320 734563235 171657425 590801303 247427502 876685285 257385512 419785353 880140805 852385611 534543788 312913830 240580778 167367257 771940664 297525228 497378863 779768408 661868641 876818440 573562878 242242300 493617875 463146320 916662237 660712183 467284872 774712020 593191848 655714832 415490823 949672903 87517321 703237686 795697955 221382853 195572670 9291153 146825849 366238800 891900412 641099483 676879041 903606023 78771599 29789322 651047731 314260900 882633528 318338041 771191281 889643580 628711265 120328155 608205468 127770229 658423633 175141653 66365577 604438902 964294337 151250007 553068511 766126817 601633878 76116526 695212629 536871637 945785146 743093159 945135541 916959760 55651930 53578452 514295014 710168088 233304827 291859646 42046111 104901552 870806129 987356041 848436430 988874904 777620403 247699703 524708566 343018322 68597642 65460517 34639689 326464244 721485323 400846130 781312398 150135750 498887895 327285158 70460341 51736488 168020816 871735824 352238564 257836114 124611797 468904747 506318002 762979261 792225803 395341375 267045101 268033150 134759911 751507676 366908449 627770858 980970523 463369109 320742254 613420144 131067796 178640586 442177788 735496494 858151489 469322826 591580984 877310274 391872004 488877470 282105329 710322187 210231836 414280882 956687080 165033120 423130815 538329703 822739203 731768958 420614452 347837457 738017065 503608499 41111188 946485891 755390896 173480728 250826889 34858129 145529281 163606395 631161763 270529936 800598014 126451063 62149595 922211733 86056226 130360338 920003123 913522306 37609249 558632871 570674350 874860661 771554317 742118474 67965013 35706661 169956895 966909911 837401630 925177886 994457914 92870772 543565950 8700840 802580365 680594446 294488514 811766949 968701728 808862176 482117526 876509512 27515708 6849586 583882826 108236707 706504514 710221225 160239512 706806194 739576889 19841047 522655290 333125893 894343342 210600113 662091243 211165034 480195669 395041915 465670208 770280480 397473100 900401275 277540431 721675485 301427441 512340623 88386389 817130186 663270909 590064783 24908308 885626787 557792892 748227379 418282742 782519913 54609635 372568914 344707123 409548968 617394139 947064706 883774906 328296775 638776423 685757525 716581904 499801480 194051065 566544350 778635328 597937038 203228985 834513192 550429884 858254172 830025784 857321073 332518337 427555304 426615005 81135651 192857379 378995764 877463305 79030035 891661001 408662394 257155981 961204040 129363872 190450582 325738198 756731848 594738076 943214495 650679606 521797611 70056287 726496771 904343675 144096348 52148481 977307474 636945654 483431288 881380240 846515645 869376536 268296299 465054967 753195841 454777627 747677527 278192187 179052886 68721674 154654332 610875880 211137564 863632017 548271897 668473827 609350351 804879247 646813710 980224022 61875402 847483829 763892326 545109600 906881461 579810450 892322486 726960924 379632940 602034802 441886600 245115883 166100603 215033532 649561792 732375032 122177298 985597505 827377171 947836425 481468872 685461166 286372287 512302669 923353868 569678467 739719776 323432286 199849804 92406878 665911866 242570145 856194574 130321464 922017396 349119405 856118995 446367275 788856255 932248582 199017996 622725799 220729991 225599692 244404019 133719179 165596286 335513348 340909232 166981696 869870420 994112472 967751369 132755328 489225335 548549629 791585569 421849431 479218697 462445023 642145710 643314112 477438703 478542820 566350771 954697044 247362896 9461067 592765276 288390914 870413858 303491770 26323206 789333474 892662276 561035304 375801748 197375364 463494622 999229881 869001025 346679795 662493045 198600643 701647494 826533579 838503807 54524529 340442623 148450600 529888451 982136806 748121456 573425794 706695057 852865521 704102421 227630782 155017024 773491564 262714484 335468119 768602388 345347743 70848692 224084285 484136634 401339720 32100704 917797069 173977692 511242487 93560089 234229018 498772666 53421130 6598959 806649720 905108337 227882447 981591924 581963281 207640115 36357434 696300200 525128618 42515256 759687084 189915808 746545162 749787643 699225945 646906759 460577844 804868701 417630835 478697414 515071110 699625431 477956724 936126901 365365777 676408165 529041536 882933892 295373537 946287480 998628284 312541991 768824202 154278723 240309875 692480810 378469767 154868582 31275942 50718852 597450490 824679817 868593262 37751719 846228401 986029683 788988566 806159922 63393577 128648286 901807901 58956799 351827781 401249691 641720572 749569258 162276193 596850450 74373897 472713424 981043004 17297759 56617978 866862515 155101857 559644083 751431633 811738428 673357647 272386142 892011890 99902953 598490087 649003578 241342005 463172188 410533368 132536353 206242953 208008088 97602542 976330008 512655411 773782025 689442349 97708961 131068475 679976504 779807064 431889478 317746199 775002534 174129739 292188291 799905879 384102697 268565268 748057563 982055665 850635506 716017623 569003965 983762407 58752651 155013121 473318239 514261352 333134384 833862857 29451186 116296304 207548838 482567028 883875837 102032765 766447849 239509618 998823023 369886604 281222459 499738554 796024495 701725367 480539585 768737017 529827820 690603405 308421668 803366046 652263740 399020259 793690311 526946316 924471325 897579781 143978336 609498084 394129146 94752078 857761020 328223169 925465906 828776551 949212448 785370891 947689042 656083722 684152276 199404634 411864641 578150717 725489873 197649242 603747599 990082311 65205164 135516593 878157335 60068789 360277100 510967906 701316402 327398323 40577314 396092115 919061330 435947223 862142913 544313745 21451053 620512437 827668965 682857542 317401481 146388052 574046493 341777431 353818694 863442201 615860891 321429566 906900492 91410961 82369476 369145931 275350515 979697327 635873179 390197217 669752103 788623967 494742513 998237807 304419237 421989606 594115977 913343232 916866837 252431102 492854401 281709281 155910697 499301868 708169508 965888828 388723960 693735777 962513012 548971970 518267150 597074422 9889870 980521160 175581251 968977564 156747197 26758418 308375710 69892131 192384599 942250731 710373942 629760578 627788352 580797313 93431205 641295471 293241206 624623310 599930480 917083385 302356855 452674109 643262135 574149467 879290308 108088556 154863789 567357764 520435668 987651301 897075428 905796453 868736743 132568710 358648709 443725779 459818778 96535886 75071382 650282014 784749205 154210744 37719791 159768091 546900569 325642475 901769691 578938620 400096127 639920547 492702246 280602964 137842556 633622663 691780237 696333354 642354424 548043750 525253433 395112411 55030649 987286514 610483391 302031778 686951200 13684128 720802368 311442698 570833479 559159511 203606603 602614288 916179836 399200764 680742618 803324160 788903738 756135712 331793778 654368502 628393706 593118689 611634131 374877212 370586260 808989610 875925564 875023040 122011076 884722122 458231109 472883024 844968340 185421841 358172889 976829898 160107211 690046021 799031267 932222398 400901559 440273588 926289372 925164398 150838619 644986225 39148051 244554715 234322124 707603138 730024842 372378249 128248218 677779855 28123363 627292665 805792001 209109047 190937315 139914524 209127519 763705668 13787399 31727508 154380559 946302959 432476115 72978354 315002777 792506871 334548317 517549212 240557450 428411553 246638822 605956426 640552079 368277032 907393708 231757111 566019846 560095235 428025047 361658645 414907037 531958609 415476483 905916459 306768881 570742500 865303770 979942806 891308216 666589733 298730950 985075994 718650608 303547247 109258746 866873996 238414738 49757641 965302286 731602866 29843048 909188029 63460770 452184873 536102541 800802415 509944086 597080454 397984522 148985030 632359638 912498962 170311073 152836146 10820115 907737789 436474582 644375235 733454707 694439996 459610599 242331632 65015336 240054375 345682225 59416833 933577108 89943703 215736726 720435408 12772603 93885305 771483832 295374163 617538750 422037230 755325204 938473853 119582793 70209007 850268707 947964662 327712749 562782237 473364638 415085452 809746223 160036161 746796316 476640268 201624459 667160241 41672944 920901224 302981697 885262193 728163571 14941448 868823859 429998 857862574 754647947 91258534 142405511 415254708 757382241 833406 561518278 815154266 660115919 593360395 92040188 744655062 908574622 589469600 949243675 352565180 606823639 720949855 581607398 757266330 993985065 762159918 969938556 937100320 610014778 144277108 915508648 840785356 890563002 304894083 412557038 260420274 916717929 639660819 526870725 273861126 33168310 432783342 466885 518596622 19494689 185067152 637712398 323414309 825647848 906912140 339214719 843493553 215317112 141505857 473802182 947945789 923124367 32092801 496709123 230976459 187321692 709962257 828740919 536883175 176846773 531264864 315632211 163569221 758150743 679696963 321942814 336019326 290296040 657137727 873013111 116073891 754700616 432674831 314191300 863514925 69821677 997306642 584720947 896206003 870848621 426160969 949692134 485912694 16099293 867616450 663430371 915212546 119254773 370615281 186745690 325441226 121002596 226991823 393125973 634180732 281274568 182168748 919908212 683648870 379817303 99104454 455209171 570925931 637825340 7862958 134096554 41287603 905626853 738326558 649899715 229446774 771385021 125013447 761907001 645997694 278823565 408889095 303329088 759402433 742740636 780357374 7347282 243408401 640473162 140832613 485772085 445027993 247006279 929006081 799562210 277894494 61723442 724646493 986675070 780333211 931261034 444781102 219673405 979954665 806461361 945835044 53060867 103453540 179093750 551511083 71300536 84737274 95121002 323404802 19561036 247303732 654831543 550110377 991599723 94734024 500783919 345944873 839519639 367449783 986862861 521030035 914108135 789566333 591970142 135834299 748375763 84529796 576641196 221982541 866499323 193392853 994876594 881917079 768158757 135835291 320424991 721608120 873676961 485025799 237790937 83541014 946425511 268874156 455879202 962757837 130702758 591541389 537520888 483834647 871942711 922753277 122531090 364950681 556067022 479178879 616125820 364785610 533340558 157459669 583671127 258337148 73236072 73874154 65661981 224277955 39636410 30227913 698015452 546824994 783734390 436142855 824596750 924794325 247543521 977195567 464003393 344577187 339997258 9446296 249105563 376533029 919854945 986380172 227045265 998649814 383324815 200088354 865752582 371031675 360612037 821628434 547244651 313636486 100717468 676419724 62881164 419729065 56217549 526857890 993875657 480927438 41729160 701725995 351548985 547965733 881406222 627314346 35657019 24529167 586369695 981552143 5210519 388612092 284953287 98678817 367794809 414419770 827545426 849041116 320275017 211839600 68095485 475995637 63519165 142819318 680543852 922852273 862293245 902067631 758192952 700202089 182791251 692076369 800175368 670351400 395278786 403506287 55429980 988515456 574488070 327489439 527880224 659654621 361949604 26855054 6600530 496402256 434722598 781464627 317350327 12463167 544283970 999187485 454328967 746294279 783341554 381981024 122659481 754138989 771702230 605060647 106616217 751858482 868716549 626151683 850780487 545238311 863620665 249413026 569835728 166855537 96843573 72220184 363511061 316018453 314347547 793747309 24519050 747037024 677426685 991274555 85150294 187360865 771417046 270954141 491052636 229664248 921332034 933132465 408897070 786812558 212193302 608346328 477491664 631317286 88961368 16022265 81964211 934809553 975146260 544395163 929092882 325404701 474985137 259413292 183783698 902747717 488673837 66520332 407682403 199941305 514221804 699222585 755480538 959275064 903533495 665745652 477778820 528055310 272171212 303282216 223117927 918501476 654479902 992549115 893822285 529530649 189280557 79345133 320532622 860833869 302070418 254907991 280244262 527755458 362829064 5463527 492693552 47976515 28525330 169021429 717265850 457677886 211755356 903674669 335264976 781104362 310072982 295893812 531947637 499832107 993275512 277124267 723773541 677585822 846712903 450652331 81346419 971277501 876874775 194579272 833700745 381936298 159816575 657899422 78128388 280638275 237066959 196278508 307658783 42080010 265711571 593186503 791583452 150709968 731403138 385880 111190404 339682942 683055036 932302473 285156599 180211284 228023639 219265913 261120720 301357226 881764813 412157209 817961188 457247904 152192520 80939629 264866966 316783175 184907960 788540831 798791121 731079827 364873153 574075357 583700723 707305015 667186112 613075947 214063370 780357029 788655966 787746285 763660573 390748441 543889795 30412121 180696767 269915329 762367333 147189532 556097927 217435498 213569174 136944587 956068790 412497188 467761708 140690168 619873402 182851503 648446823 610475136 985077446 683806741 426590755 900989454 750489986 813058475 202053376 334581109 16741996 803525460 786782 204756283 380894270 681443265 203810810 212752168 240762702 14395926 411010983 600560337 286927066 770125972 109211412 182168058 421608641 386206834 795031021 979638535 182440017 648504492 159633695 21456444 378486569 528899031 419770847 133234016 104241016 354444985 381605664 719179417 558425482 926400913 467816781 144656919 326816498 243320777 237216042 340037934 898134669 801968268 431923735 659505700 945421885 158985937 947237796 110491078 729204116 660293740 940435026 659955116 13766499 215529841 16540571 809489821 266097975 544017145 717790014 820730744 583191846 891146836 931659403 605778889 34422153 778044330 447404076 204366295 792501938 165809157 143594029 880680346 988010500 93991635 517216810 953827431 120251655 458971316 883954240 68704569 299831958 831641256 542235351 677666079 355750825 835620700 49731461 753778979 687683671 423783413 938113216 55097135 991640442 699831929 854892638 325591121 597287677 747175430 172320225 990461855 741298481 438202063 106382875 265887489 781302162 869866743 318947724 569221257 315175202 246679330 449482872 716559617 199284108 1669959 141093139 434643094 379923116 698231389 405722473 653101754 345702730 246255241 464130091 17326653 657572709 899822334 893257632 322102841 693052167 153525965 47116936 177524471 212381670 208305092 506443801 958149048 724187158 896196015 401947983 358308158 79355491 109082080 171926985 437597651 532596864 952480123 444315844 801548906 330556561 454503959 737912954 313564704 767097011 532635350 189691266 727195455 253264499 783647841 313255735 18100141 329227795 156811247 711477775 738004193 766690819 964904559 742080013 169330774 270680358 232592528 782693529 716110986 764910534 787294069 179855747 180554309 637289756 276216646 398773673 773167044 777117182 410429949 679104546 92709238 434713609 487150590 644311568 924568862 211607681 190787795 396775908 5737279 101042645 188971512 128646936 953642792 848905666 403792904 37748774 620604250 886379661 287056908 124926341 125071211 281663506 727133016 246561619 993864465 197887970 335522145 430089287 962467477 105556992 135443768 677126284 525614850 199492264 668870302 255611025 842591811 199569927 654951795 8468082 575281011 177837296 216820201 680924636 973543075 644309652 804826564 583428338 754330174 95151152 344638649 103207993 328383193 956417651 837606873 892786456 603508087 309140140 754977720 367820587 74995192 849049537 675439913 653755263 798495905 136213117 475737385 769131423 82957614 957005279 516073560 551662515 478859884 859452199 913012623 235177695 562346605 1172137 319196626 688271637 831844889 390330348 707537000 149005121 763270977 283725881 908755061 793717250 887147405 659139210 415084459 394662665 188661630 901279423 434519053 868198749 666168941 20538902 821184585 468830005 865985940 236517228 945399765 926372715 737804897 214543009 371729542 814891930 801629367 222616942 312154339 553182161 288330262 61400565 498632104 276564782 696891406 74847563 269970895 156586978 497277050 423274161 729638178 7700776 757680718 816611917 984141645 710909976 742041327 679029703 888960952 104950323 770290651 131703079 222674991 657225885 316470404 339169935 371696010 283423076 983113772 604549063 819654774 325049920 826043479 244390010 432264662 353712091 323878907 857945036 699775723 467304437 723429793 660461805 690724602 256437095 670878407 771288263 698011315 377801304 895627027 572442756 131064207 9381892 10461918 906420420 152527227 338294851 83508279 588660957 947209981 827865899 708028566 773043045 454083421 579173728 982089464 152249430 379530547 607226116 230426764 65671972 184525273 186009361 488989737 451233370 288252317 273800137 403374055 450627929 36362866 290343315 359834816 877497886 141397708 169555079 883761324 601973569 678801285 42865774 459951221 129919306 867306828 237266188 329893007 316524411 471776805 689194724 514401486 490293066 295619725 682332710 331806526 693735761 141130219 493689059 224677387 342660203 594310512 83156664 851944925 579312271 109571359 712868934 615160684 415977367 423767484 264344879 163149829 228173127 207235355 525819610 29720532 531099480 859090277 644096505 51369645 757031479 548719652 120429692 594164976 514025515 650190465 207364417 920126820 827175281 862144990 248386994 699787611 466949923 302159345 643419942 940508543 144341931 776596347 317705493 448585424 512110050 89523844 891015103 763180524 165724205 692999381 532468798 619248450 544216049 954422041 721638377 750494000 775787354 924380925 463062043 318947495 492443552 723166329 931907087 479653134 479331599 769082902 657726794 601501632 117765412 191431550 430025420 613533029 306053275 207518515 790884002 992090507 231469798 917241861 262509962 624343708 456929681 656267709 60652063 183197750 348958582 544906792 599447628 725937892 409813650 645477667 53654907 744280541 169824985 178821308 566155595 558820478 954497239 71272676 547306425 835898646 673143230 38647842 79357695 797707263 443631777 671509136 551407957 99503003 188518851 377487191 892687350 187505175 893292523 33602182 115461955 535417309 666503020 698701333 612815290 777576625 751723292 297878609 352758107 794505833 944917896 503072413 752935525 258745120 274338282 610270853 300968819 716619345 927335226 953871340 734917429 806987475 229997503 782768340 572169072 402591602 959440292 633068217 722691073 500734026 15985558 225203242 312048915 61020217 485815611 898252616 974475099 570018377 225903398 832288526 867274865 423855279 295102079 894776530 502906766 301270280 370502200 156651065 737966806 859618095 498969432 583572743 869518618 81956920 793143940 341408788 379243783 153969955 243434632 499930172 97320850 481869366 821120657 598396149 900603145 551707191 545594370 618374977 901708434 170856210 304065196 628774361 702095447 942907423 231736545 436146801 657016161 432432464 155681267 318765322 144151555 510353315 939661728 401233419 75354734 998590585 718595908 624834782 471926756 190606883 420267772 168141903 429833508 774955893 254727899 764663003 128430830 681438487 364450389 644475460 828571017 83770825 915781658 430416428 217117312 92308949 360694050 122945665 239565209 753915873 411750826 823618805 47473374 121590207 922580108 413850857 104924000 256480456 839444592 69728947 653226422 484312302 864840709 581726232 963888964 841245086 90485575 246135779 504158434 282005177 846501291 483051324 127615730 612009869 793957499 436585995 855644258 24481100 41709710 741257597 874630065 585885109 952960582 905109998 81768205 186225877 438068520 337248123 742442731 323807104 85761410 455690685 292879348 964987825 375381946 887594534 520895877 259827684 381898170 455529024 461929736 302532015 95803371 668307296 627131177 843673769 403939146 630911922 203730890 52716130 333624091 121362208 244823151 947832936 673264511 335554833 760993251 520801706 305760845 624931573 342419531 203810585 1491030 188526870 144325095 558929338 683325292 590327368 961331852 830968652 180083124 959362831 479378266 922528083 698878282 836320107 952396770 161007544 834607317 781867071 933786934 676752494 839499454 394723811 235660392 311649730 521561674 639619054 188176750 221347802 437033040 617972144 536398892 438829130 378281018 161352609 292488786 65148161 396269801 463054028 693597399 207360266 67315043 3970192 847085925 125241948 706752713 167528247 688468395 518877339 574455522 327762992 172223434 112119412 19497429 857612878 488769828 891112512 236337185 986986911 521703090 319073872 988373534 618025455 280899117 14090629 649913272 728618133 168650456 354270848 944061891 640774354 919630108 234014861 390754084 389194383 397241408 248824049 874443278 569939712 703641144 110240942 387764009 971892814 976122781 955890706 937270014 756750205 311710425 234070106 102537467 527616152 942544637 432859682 776803110 257299220 846041975 981143340 898093576 375761182 853949479 481112843 224402870 426793260 711817331 263874804 564161365 746694047 817946106 872612454 497272399 916586821 75718333 924687576 352619208 909722661 965932268 39450377 362865296 608921794 456242409 436196254 985241280 577391321 907296491 924173233 521387036 272581630 548202023 286624660 702961770 340794417 883479631 304252775 3956382 279641141 741749920 489362014 708561517 182277794 596421640 151193061 433553104 319717553 32340143 573577827 959388028 779805625 641164382 933341748 595943723 912744142 844539566 233255558 626824218 191298256 67099787 439623076 64456344 355154895 701535242 472901600 985234261 773124673 69669189 762366579 350291781 113093939 45942421 619930021 668924412 399860058 302068185 64763286 940923854 375540283 178895779 13101 111863402 686406292 296308998 770088175 971779428 884847569 380832408 539586076 81115714 597920032 859933585 204672133 597852658 505908331 694313381 309356621 620167795 3908760 428588523 869602459 587943340 391053248 106919609 727910329 90029519 56460951 368035250 867087761 205518502 4029873 818279843 438032722 618611628 934878989 639419207 855925357 545046948 11077954 247621354 405564233 330214604 384291914 346706567 385634299 78373932 160586925 247013953 25708451 470650613 436936078 400758010 713421502 437783011 919629063 186562163 565441371 41627147 919764432 280607152 748955542 702266883 34768421 811278140 811094169 765153298 743744361 280782411 245706613 810824831 497921805 168399691 310593616 638009643 607003846 245171891 704755641 158572981 555265407 815433943 711541176 782234494 979919458 457644787 297907900 984393734 360501578 211805251 464126615 596388800 918475954 781609888 287186432 910942645 515001146 223106811 404190562 403230402 558711772 6575881 411045696 989233872 864277982 791731957 809551121 235641219 812085163 889289050 381249389 350949817 93481217 49662849 966640096 673748155 689209796 73932904 943467257 696054328 106317386 377354574 954471063 51553194 100050510 710821375 806393852 568369419 451793183 458789110 745549596 931199831 783338795 794260430 428372322 86574560 51017757 904288444 900313217 491087499 940456089 799120394 700578411 957868403 779060536 385403949 295839949 882077568 455488566 781652819 708158092 152346501 868344305 845585655 271334077 636312729 684256428 697906880 435401976 478056210 90963925 555093959 889609925 924883047 647070993 711982462 482659794 265407615 388478809 450039607 156312579 74197473 241420194 155542862 466307920 109492833 294831121 241580442 740431893 965162892 408064225 617166423 446289157 943433416 866734130 760527015 584413535 375414864 468521185 731405082 60189185 945888241 212359957 700829932 170982149 412365258 28733 949349468 542274998 944776157 43614084 172363231 425448902 412856247 847504212 580529946 757193704 918524670 72033138 283756894 835927114 597217685 666839613 825915250 567043990 972949592 571829202 979834188 211152233 978413329 424955661 698111414 125588255 55489299 20483169 42459227 799840879 373991711 471648332 477038252 328618905 359899629 277589901 318603510 866604037 304643852 976838504 584023985 285175844 353256653 278264710 704500059 591465138 202912942 231001476 310552294 682700370 776163171 533588053 83738504 454464073 1598023 440845906 645326369 465327358 313326956 508409969 68391988 976118219 129325180 904280080 371205066 559551641 138586299 904596254 894352719 596404359 143565648 455080321 857033232 540371283 940871046 702782188 739165542 65284882 190741031 5384797 144577068 308257877 629872021 206259081 362978638 347767856 131718892 669137873 750185542 914750676 400048043 322741585 919708661 332594968 984000528 356249710 268415859 67531617 809615352 605076002 443659448 64559042 746853322 189815550 185239234 395975475 431316729 747571565 501881041 914134164 625164864 802244737 63412075 417718087 908635007 221737897 994528925 589946445 954690036 716002477 699005795 971951925 748392178 178799484 544340050 834295333 718547132 886553692 223770736 145674088 865531710 941928441 315733219 546613785 65777254 99539897 689586288 398091890 176658714 513250996 267034006 873365325 13073993 655551220 878376073 8649708 478565648 792756788 901499020 76188228 536133614 820245438 942402286 580825646 903130104 569107934 746920794 129871427 716585420 423046037 447529757 879256182 536515734 352546170 713770812 237938223 364263753 775035186 348903403 977778946 787560531 996127638 813969892 324194325 295066839 758996086 196408445 902767660 912251134 792866031 364395003 219468890 248268843 318745202 866296654 785905796 765163787 62049160 936892246 216810419 167066961 355155106 226897828 706307888 13616227 172642944 946349049 203167258 985664297 692480366 359680702 347541857 314949422 736020156 583968585 211542215 754225689 396841208 900806981 677811555 295096235 309406344 353993072 584627088 142494798 892562120 941525893 675401521 730365693 162748463 325341188 203683684 268377413 551231527 906788748 209494732 360245973 522271964 201950160 370256629 394366678 86072511 864193783 248309508 998815315 317668696 119530697 929390248 966379837 373900454 385929683 903286687 609879134 111489810 959271591 940247132 137224709 678474986 600007074 543256255 558548639 469398752 755801222 188444035 32054775 125472489 795034242 326536957 946714195 828023126 780236996 573625084 489146975 447403297 362556678 562035393 923961883 649734693 625557758 465121401 96243056 619485082 902779195 334480097 41973823 26834163 33181819 809628546 928153453 923533376 561296769 191881083 461275713 97302791 455321066 293770105 316127564 609590646 406594560 402145297 141977912 584648328 519684763 470003993 33271950 490080125 785185 447438411 113920628 392235893 151741589 450587257 716918298 715875722 878757104 186702529 369453201 907407694 468521555 506529624 6645736 584272576 845085767 880579245 625316133 261625721 326261787 265765510 262493630 49334652 544667490 308088122 664615765 958437651 446179664 535489168 917363909 28133324 357191382 790786570 20033360 952996930 326323202 518036819 819677674 732868040 553404533 435296185 181696196 456581710 709861628 545841324 652390260 148754087 518331270 999539762 153337526 463644151 94921983 505006146 759844519 260797380 144337543 256074540 687762255 411500741 411860575 981566517 136441320 982925585 717973556 971338377 126370770 66811338 592675721 829065249 529986371 119225407 575512003 47996104 510564022 767920643 844295136 856551916 376523137 94738798 981019619 789343685 523140810 570563226 86369117 291827779 663101061 968938450 774701169 775224995 703020056 821493603 233640569 234753130 917705731 155130426 236641893 491463090 78523350 45221926 426608431 898070674 73263159 525418976 213576256 911609479 894201846 34513521 915293644 896332263 337157840 796640148 742097165 988025189 940690029 743031406 483128816 884965873 432469339 247118453 790680901 292989122 963494105 236441331 798342690 506251311 143948449 203530012 779246535 197998536 745813448 441321327 394074513 355567443 194645538 28204575 619762223 75463460 784704974 882474250 677005808 608154945 870052422 365124838 315430864 827364459 574373572 495333973 899999896 745976720 792266965 507424681 956173415 782880826 857303709 551333016 48739605 380418186 435227565 974630031 589522790 885647382 98840964 106241375 586629507 918768322 273988027 237188032 722270322 329534718 10912324 991242750 464754247 908810550 708430772 588762306 146600740 339615167 468106641 488220165 490694148 283255935 619724311 493102883 465523534 535608730 450601676 755560609 612596475 218614777 677234257 294767797 106917530 343433987 511924536 103284213 387662937 868965833 181252345 542030887 335482360 469278714 217130165 812742166 655100013 301068656 144583351 559733916 370782857 240918972 704268134 509079471 44652372 544541993 16617175 451999270 99234857 511954541 408532880 36271439 622494398 184036481 416743901 707171816 818544309 818677349 546620820 640190174 988792086 416859534 832895012 924509889 783626840 285021116 363718140 842964552 946037564 259183003 77001943 737235551 190263438 51388484 439672816 4085596 624348427 170697245 793980838 100620934 608953659 290755419 270524095 743755960 976653323 482677283 856674743 244763901 348316638 466897047 954394264 728188054 637048608 76156330 777962233 978518716 790984849 766296009 853010808 841727452 42532695 164167627 698764004 376622024 336187012 897036715 572590929 770226618 799725663 53984839 290024960 39973939 931507789 244025956 572831034 274132998 60925633 663797493 704497672 70086758 191124810 291895484 445513363 71467934 170538797 961176773 734801730 217615931 129221147 834495353 110129733 601452689 493374604 136504789 741230015 406192123 436724738 508532160 27744447 898882688 457331579 705889352 767762638 838269120 743156701 735129139 601498912 838366697 498219191 221070150 211826487 495087704 299982075 951090966 340441446 466735234 848895911 867268402 241568048 566956977 924322571 636135861 681926397 587626268 573017884 249852674 682863068 60464925 797859206 338373352 449248198 309116112 280241857 546086982 150460920 94530249 763793866 559885176 379105788 978478217 968589619 829838766 45728239 354624308 570910856 417093433 587026352 860872222 718601372 989305983 869554592 987006604 222364851 303528812 724847491 337418258 581227002 893373872 984950229 583343811 545117214 69037938 386443766 336721830 505503498 93013755 540426160 810286622 938550460 396315975 685873538 81825856 70208780 716728152 378151599 39310438 104845057 183143761 826241591 778788273 522085050 429723673 693229393 495536061 775717716 827070930 938698822 685714869 941584973 301717714 805215971 555278936 686674923 789636463 963999999 613921395 679819122 929671806 827663038 404965061 727708812 129602357 442705941 455297088 778799471 320513644 912993588 26787250 461777923 797465586 979906105 677286578 322089054 542628687 47380105 29692476 666288363 314746566 178336803 27530517 393809948 900091878 923517504 206236462 667527213 749930554 995990319 393759143 760788628 998702276 383713522 738254651 263669081 448284159 205937184 340221386 993575695 260404603 346796870 950550557 510034508 122036184 75766072 282990099 321080577 469669023 604774188 759004229 900113635 219831448 597561912 479793513 189714279 891302942 180615401 410612092 337832286 493552861 256504162 529173354 829732541 529309884 700683388 749554291 875655842 846149857 637860794 124907387 819499337 8304971 223722258 382992788 575351796 948880952 271161029 508582569 721426498 805681841 598915541 614578478 18045398 286168367 926814011 249235 84039961 787348405 871801139 279271705 92746433 413714320 220973845 357789521 995301676 616649152 91098162 739985790 829978380 454066442 433675019 862434648 247666102 279641915 574415299 908278626 39087180 798628747 524528242 883280268 287520766 319110365 737891206 97168655 813044774 306163219 295753140 238395990 30479286 1948150 449563852 346842050 264679904 870191306 720419092 678819506 877378021 2885141 455107473 995979762 781729167 385623995 102164476 124175798 30192042 729197927 213417854 938211370 367093482 103120851 667297045 138546747 953644697 490379506 202907325 591015147 992900780 832189671 241414432 107947433 995305596 629097618 253082667 914684595 398287722 203936258 190221410 31453003 435048994 626266909 626318577 537610590 91064944 624058966 632919156 33853282 52897800 109500350 768268632 46738921 937973374 56670930 741079242 685904651 967050694 836741299 210428251 24348262 711950569 398277849 276358018 101278689 689665052 961650882 640399620 797514274 732468649 968765114 925365579 578226199 221899286 12840627 22170978 728791251 221490388 194646492 617053190 569014194 852157692 576711108 869590579 30020064 501943602 220199157 513240811 790681999 444773340 153652117 624043849 659632196 172053367 618736035 639281473 629444903 356594409 419605224 323218428 20283602 758796144 497840009 807037377 423118056 625942989 314603130 953063965 547899364 83661386 946087595 380255226 614292864 146183081 920468101 217287252 652075903 817737328 792740941 128224467 250169763 9449510 749367269 623276664 138167283 247366577 331389815 979543557 626507083 331635325 81268019 179989926 680798365 706413630 482241407 976758364 868626210 949257800 220628645 814013000 426292217 372292773 495930646 508739649 398614791 300169302 580468097 659444737 419531313 580671978 671369892 591233961 613081451 298842451 83267642 589676579 716693180 90864904 583200036 11451407 870611431 921414384 723982905 58525887 299144187 826293457 281498501 245138260 352042306 826268679 583754219 751870259 254382139 150755775 482726813 977287608 536539433 147763697 502660333 598864035 175261721 735649348 993439426 642577639 637453496 428150119 105077946 651509183 424552532 148943814 243227629 321892987 883547155 358331798 211994138 538424539 225367817 149986233 954455319 72553482 110440111 84206262 370215336 855700861 637126287 540786917 421727050 511744427 598380945 484024394 776235124 119798999 720667381 990254838 760793152 337844586 616724584 232051476 861803161 53914802 405172704 273980699 815765572 954051633 568418061 354025020 306018471 927065779 706175848 670983288 775741025 2140181 699757772 884830243 966563468 329603071 556758205 307655226 913599188 445759766 91027097 599060826 144358277 460678445 859959182 178752403 668743185 63491408 575649925 655659087 168516952 949450599 736982146 219248330 578842478 718893750 76178644 878372992 746046949 866219299 465962413 663845628 315406822 402996316 177574924 205758649 33304452 350241477 309014795 23904461 440069739 579926520 576668794 725416092 753427620 294965026 350133170 114960675 31376973 242793253 642852391 966472765 929112209 176246497 149734155 898871197 699290051 6870287 791753507 917731439 411331173 110477228 31149120 969087479 580022182 86621895 209165462 572160354 281972676 715375871 487979013 259489596 219908923 299762433 608885917 216714022 377162260 167567087 275560720 613825272 349230603 498361461 109992898 363587159 655963632 143873834 2088987 831462513 691136194 834115371 676014351 206024285 206801240 221576301 261230267 428270856 575980698 664487098 863536672 822453303 637011088 484535860 829301960 287767906 424309785 162882439 451296561 868933260 534929527 418669783 830858236 778874124 152937864 200499718 539368986 155173662 314805683 159700422 340164989 532509476 127702291 809619200 884867559 546324735 340317825 368474997 10351700 739753221 713060456 323393563 718910751 323817468 436461582 359385362 775190235 625160512 518147415 5287562 305776289 197017105 315579674 483232027 891618801 498285946 787597699 699275150 343583951 455787537 41577253 307677473 24995740 946264595 527641735 344966958 332079660 833800695 618473801 108318075 588314166 771608498 778419340 522359887 83562164 912831699 868208164 427367862 340554923 232268111 810034468 849149712 37911381 662757303 548399908 35619219 882567353 20209287 461727834 205291251 886457837 541324 751424338 60682835 550388399 589319786 824295445 622996472 308029336 842818503 261370758 232186735 350031402 564591442 803002148 970656106 16869797 737712378 867915601 219032727 49400572 794246720 110069864 389399613 193528553 350745005 308638449 683524429 593525978 636801671 95273984 750516848 428136558 2239504 234348400 18201529 277029846 724275856 601958607 906144921 155158097 484297167 225389685 744229510 283723281 191377828 256374319 348325076 799513407 10565465 222193690 641963810 215868353 710256313 514542917 974929752 847922651 303577381 283574692 61679850 942511021 612428166 942107626 686689373 768259168 712125426 645060954 837945208 178111803 950881614 492914448 805788809 875145736 206130632 221842427 831231059 412912680 833365252 328696498 863259050 330694709 946845531 77292213 358473516 775182622 289854261 119049845 382012574 139730360 568703402 888721281 887164385 91970761 789356551 453451717 19741443 377774728 574915792 234958242 170472269 731975050 983348801 897787075 281078797 234800259 877449487 817462204 841378004 336160124 399328757 633192419 610066419 994825942 882731235 484969661 34122224 314255173 517514507 713957773 984131464 936380385 470172624 934957354 54356172 868592143 593913422 360580143 33486347 421961266 942042517 548501856 179972244 226970130 884856796 265644744 56830687 245107989 893162731 326316603 250171717 58524403 271306600 924113663 28969233 201326335 678635259 580283928 603475687 572593935 963626759 121541717 767745175 491225838 157856799 670470050 749941597 907807655 767118244 209037329 22782634 67997599 919733479 97684647 791044378 585341607 168033150 400637261 748120181 597636546 340426210 129282175 286260808 575789488 906113165 541668340 248348898 93395772 492766836 404062176 187391024 893956495 733400684 92194286 331440967 229792144 582825717 640270025 936054310 350885997 165885740 958330405 354744648 957273211 881690016 691380445 374699534 629634714 476369923 337142264 684791149 556055401 800816453 409305018 536665177 419410479 331399616 614253415 460859184 282683513 528043125 371000984 72651780 38216247 605874795 564202108 468956901 904502261 532859035 241227445 427525340 603834746 93528004 279589618 372187071 684357274 829444008 634046908 986454322 859971608 52677621 771015033 761933090 466396693 156967069 233417848 860693280 150465685 493397643 96052090 520209306 634025342 948975374 697725262 743817956 211742028 747895986 899697875 738295896 375123747 749087127 52057517 937847354 316698548 542162303 763124597 396927906 603638315 732356611 140463001 309268678 118348517 20304753 243994041 548704033 65677199 550042578 333508438 529992555 835119062 185565022 78995583 272176048 329110236 491691008 96898230 870094012 298098170 631702283 689114041 746899299 744078429 978633591 346065233 693322515 59800126 171617111 332117947 453082042 179458567 395947207 829819090 468595187 825769946 381175937 393036747 690253333 745384422 986440816 448832063 799269967 54059980 306083749 96090954 834534039 846462802 192625504 930036290 593121796 277512453 569004339 504309692 660029023 760685647 7586084 906235639 547211356 221343227 441223894 606490021 35040087 715518733 675063913 80114533 378086827 862147316 973418152 842202804 691743314 786184332 451672126 850633794 347740304 300884857 882011486 185362567 534293032 93862618 82357198 136956267 616201761 652771915 470893602 495182120 212191759 576662132 489175395 925868492 920684312 105379392 661871180 82334320 120906925 169191483 88179192 374003011 930793521 841841779 625741052 902111206 914224181 317771704 951426150 800367393 828338607 318714968 382245715 327092520 515569165 457878998 566172225 138442952 909400296 146282647 122543420 76504500 668162348 967740795 276286872 413591279 379490349 754441890 116884372 731917039 116305866 291179619 586246876 75126359 526029886 937438466 592102700 296690030 161096294 684180124 976904407 230867689 362169157 827530839 872765728 450340864 846931023 626780035 848122986 14222336 397361527 67702169 62076867 15808625 168379111 550616102 201869349 108555187 427222357 793890529 214206138 295891791 769331654 53931845 413616472 236146724 41993672 263232368 576471181 765366902 361707587 852314958 754060018 328714239 954496322 65466943 990383865 341958932 990960774 300682543 767944685 644008460 17189521 679226407 304272004 626482603 533157093 987687329 369706052 399596531 842757902 204938036 506499492 198368918 893221766 873593827 823476939 972161699 624130841 461587306 906019562 449452305 481216982 631291285 194042520 473530754 407159559 196736904 469566275 414238720 109083431 489896505 936445774 943582628 204754065 389401277 671693912 581182718 276354938 339866230 239553523 843999585 115781394 715109278 579077094 148428959 412706039 879402638 530378885 220745019 837457429 481677779 655824457 267381534 895547474 479692958 479007553 871458848 119232263 270050919 819856883 96723005 707279080 256373894 321246663 217548723 602079053 70734682 287467690 537477526 704926311 555286923 791946862 838368597 479321599 86094183 677997491 411371417 201796639 264976710 694491163 768951850 445534098 776992507 180625449 138128913 744580000 549183362 2027757 158654709 358468836 74956820 987316993 857360405 746024892 506706430 549491536 95799704 43346562 538908349 877918883 742884251 96945137 456997484 736580263 304393889 340133539 877487875 108274388 904663917 312399972 170896154 3149428 413625407 74129006 629832461 717979939 215505976 556368244 187988781 500450376 983492343 443011320 527475321 166993007 776263791 821547623 671017009 11761100 442351214 640678449 548872736 776827804 851497637 194253268 88791897 117884161 860867314 398777097 646182910 679759648 589945374 989190095 580458233 724962034 469280160 642794596 121407857 835028651 382873062 653272145 707699694 559977417 407801312 278000610 403905232 218279771 175693556 452955979 646998557 686939512 10854185 971750986 536731156 639549238 72532227 810613145 724621183 799084642 595656576 708661748 803745637 500098326 452643867 363444037 854898821 880863219 194959239 458336536 713615792 530565289 238700812 497398478 893496368 631503448 973267842 959651368 226601099 326860275 173947132 422284722 938434313 207245332 230751526 473308645 340947716 878953145 578224148 979648657 566988355 326857017 92509260 313859817 691257919 473485237 962803546 148738911 97211179 577685756 51023096 744209925 560618493 738331075 396335112 970606944 854270628 924233325 339763480 111346288 650354785 85271879 519664160 937758044 732058934 111901835 662984506 308309549 427409787 707906761 797731325 896157472 86396330 402662182 509150669 997078703 476480552 496588774 902551197 947112650 512389886 136132349 948342130 380841657 162982532 832841313 69883175 993622415 737875271 250944644 307224155 734041240 311621440 711229520 273941641 16390148 551901976 422239203 233337291 594227388 594490154 273550027 252296784 460618372 902541622 995703734 536451740 41436469 96343070 904275450 142889913 530203741 782044613 350521765 144607573 723021468 696003480 74727896 89066808 919274422 139792604 931269032 412800445 548144096 899199003 907084094 19216191 58857042 804035682 412628463 565980701 650521387 278244790 371344955 328897032 262582640 486497610 32779824 296351901 361885650 182088028 573329494 988769484 778669277 936113529 706145261 206274664 512732586 104897679 665900980 956858145 992528762 958270492 438785769 584818116 926803014 296654435 204931262 179910249 814647201 175799313 503913831 812462146 811843237 26513875 943149480 671157636 685197607 751995307 630110735 206270980 261026886 807587718 886458117 91417309 486435417 529710779 627725614 561675995 167968882 969277360 162949854 489592140 942130073 287812731 554529528 442811448 685921364 421674537 169748581 432213680 415866596 368086829 789916689 816784364 392071129 805138949 644566858 727887742 227912580 532357948 733504178 612838761 409058729 355183640 530373857 291658511 970897616 383956638 971159970 393632740 291724165 445670698 621942849 452888727 193219926 545055478 251326291 501263029 575342320 76277336 369975865 684111845 530220794 377009454 239484970 295557224 268987306 822278599 65260817 561838693 558504080 793127224 654991645 864594044 531572641 910589672 779431393 562469629 24347777 197293247 440044331 519216554 485470245 114553865 652791901 51581451 347656919 914154784 350894496 825907684 987665912 640219846 206358589 790381296 950722227 731929725 583772135 570414526 68351492 326092421 272564656 530550187 611820860 632834709 884296697 167999353 656430270 683729898 863844497 958369319 516165000 13541723 495726509 663041295 897123929 188117405 828961721 915254149 349174727 959333308 34921715 20056690 215926847 608967185 537020839 637529091 56936652 595838489 796714464 306196762 157450326 10009073 134546320 570607240 417785633 245866294 639005514 525342975 127047923 634099061 689159581 143824247 139574069 506526563 290174730 349094071 812714636 332747637 886766586 974285378 582264496 890614607 672768088 789793131 146026996 105044886 356634990 272584198 2396397 546259967 591378960 371017391 171760559 217571402 887514504 404367521 238712947 214297332 510477042 877530076 102850658 697596520 168307104 514580598 601313456 192086711 133621195 485942509 855231813 904951672 4864144 392198972 976247630 30285373 601566476 530451286 765381273 105118129 20078154 559211840 138992704 549050871 87972867 807128839 521295628 696823853 496140433 205330545 860465530 440934884 821539282 578528927 243488260 880950069 523295996 48882809 610690083 509623933 946099925 6127282 475595828 94856445 659779652 383859321 876982245 85174840 11783457 913163229 670038469 724260913 638696088 993545489 584960679 478411766 622299901 768260847 353456312 951108844 570819143 686445418 493770427 469575853 641621223 792739159 276462692 811792671 29043307 404912243 383068871 300961859 459952246 740622133 545262990 469282503 104381404 474026962 64856241 87241457 366854382 856247940 740492928 328776580 603962214 239176037 53720370 945392596 798377376 745942185 577539218 42888823 122436260 60283696 388839130 893130537 298116381 88579122 804188239 935995636 331896622 484716958 45815284 717101733 646995985 559673232 398084329 585775765 463467447 933162313 934632474 213330868 752470019 926993929 947253434 836161071 895446008 748204387 240225268 935637969 813577707 210629507 22177690 382791673 892222587 275031525 473751582 710819658 51100642 608158 722054088 236498336 844792155 197147080 300591543 826977788 899479201 981414851 498187703 585689760 782073124 331297519 880508345 545443225 444218472 225012561 757790170 616980986 965237247 44847967 632840873 479773768 443789179 250078292 78425030 833578207 268843971 692483009 715245800 901442101 42439128 772088594 687192763 303173433 944087726 756940586 128503106 636443144 108265577 868028020 889104329 138418529 325717825 568220008 52424665 176475109 574050972 634807651 966487924 257858994 688201741 750294021 471127054 611924286 468841310 304509976 243203388 376076617 230444716 82229995 521741314 775916701 138974954 31899853 999885582 582828577 850441468 757168474 982158556 734765913 156058742 318233218 760551864 992766348 832893369 809896328 889654728 471014131 504797832 369793580 768034213 329572589 672001958 691399893 117671986 567709943 899235645 615875577 993081644 142533676 525777693 25103468 248783782 89831126 626696576 102455418 559385414 119097084 800365184 785315771 454737191 533374908 660871296 58796890 207559391 38312468 473607993 167152874 177580781 491404453 329836484 251232269 659979411 120633664 488845427 195283762 684359819 279468864 147803812 123953210 486031349 606261927 900224709 741899961 970735940 327735323 346515272 527539708 505496452 560660353 207570160 35601743 1393740 267098859 336814683 253395304 674896947 24727259 623362899 861039525 752324898 869748717 230410091 421831716 142230301 225928683 836524722 749817944 549906726 405075423 568260299 425863873 732634582 284078426 787756972 718932596 138175814 69008063 469761467 168630780 596095902 378948828 488266952 292858086 602591353 703739547 749070848 154841259 31886910 408701874 790980462 132785306 542023447 35098888 749542270 637198768 720357458 697654664 144989433 833279363 666742736 697479312 496597587 864199985 472899437 836187843 297495765 209212224 16584733 371930946 672365115 483395950 877888518 927370912 98506924 471590669 842982699 566831391 589922339 80625073 943578374 359251487 599323576 745217239 522149105 499787366 563259064 466463141 479712325 526673794 810649800 799223672 822202346 427841790 160253500 560016948 731085352 448552369 972558000 800768573 897898853 483623217 3054513 299109193 309248402 61748320 316792156 860153764 404497982 269449661 314370366 10933454 986478021 159284662 768289030 574075633 272644837 864135989 576435327 725893741 65960043 568091994 60073664 385655844 833963600 549983376 536734909 19025957 600215217 961446599 138031564 249074176 898945302 264009113 48979276 766862216 915332927 376691339 472406744 642519215 698871987 772579251 431399762 225854367 649864958 614859439 682899127 90977347 191730719 381300649 520659553 775613590 236476696 621982373 96157291 799701119 288881174 308077632 98323380 281645487 466120502 542259442 959271643 976227909 933564761 512724751 945979962 119815329 684922557 583817911 331033689 397537193 877941990 289714552 638109316 405051611 948375665 408719019 868487895 608572073 474677649 959369819 125230245 522694857 659610844 451726787 10564255 646074817 570334330 216794521 986129190 825934290 545673849 831773206 680812768 223654382 604401863 973599056 46233833 568434080 864622653 726934910 917710271 887525942 906598433 243280278 110628979 917705756 581259326 467175141 502604872 30826532 407652526 85601938 792660221 977982432 571742797 715592738 90681453 424094080 992317838 131193003 466385827 369889048 473027551 489213260 455276455 729118859 650833885 222704506 714047235 895822464 107653715 62294185 725382257 720072580 564431423 137529888 937798387 302773152 487884303 46575384 713136042 27885857 510457525 120513913 44385066 98828678 433912487 43407936 762094559 288113247 28753942 632687199 532716666 626939955 465748921 235621775 490916870 782458548 131387088 874030235 933065784 49375993 35449276 666282141 767773955 185895225 654318852 282174548 14600208 852585538 715861969 213712653 882452578 945557089 996933392 391557038 80918187 841065771 114123697 587991495 656417732 833985807 464388368 171438823 80583399 497171066 322112236 692869101 146806296 73210123 365893787 988879307 972849700 631587440 286591853 974888839 343877008 157521262 394902242 756431239 289579901 514151715 148203726 654696596 851169023 643002008 916807323 943794404 36287030 711614305 578873696 53371879 854494257 650439554 914633155 581327037 187626589 691165301 991529408 172992861 786048846 902526171 492538727 251824089 147670387 165470697 27185274 21518496 467382635 804080959 25977782 263408913 867991643 103983785 668853449 335327717 364016944 719776235 304509939 958607867 385026929 369766122 470296585 856723927 407202822 766184844 142432299 920368767 203051244 294518201 372026349 724857482 7001384 891026200 703820132 237690818 790279932 318825231 324139320 651345552 904212141 974815028 744175920 837963856 254072598 406407922 955447326 120776951 96488005 922053734 882805872 480719278 939717417 747248176 941044106 240678873 964310454 877101217 204167219 390667180 927720093 394541425 796790914 702279627 972702217 936874346 105539807 409587720 559538399 857240150 805706923 680366591 697251319 997460995 311035431 743719534 51245875 422310271 396779137 835343745 283389386 800588868 861210600 911213454 353514091 708731875 686478218 530613527 360699899 146799579 213486762 923413846 121850232 194172088 100969215 857065448 303596044 115026000 751921954 996959407 152804857 125319889 818894047 415535741 487644914 611606919 727635937 462208625 563271220 589986838 712674773 791939241 571650685 592571205 237569193 102745815 892243185 88154636 817556197 798704247 935926449 427642453 942508791 622028728 161673178 667212558 355270920 46170213 188842660 130863643 518093602 954747953 715960173 801905596 36385369 377365377 704843820 663440315 63371342 199074690 406194124 127706681 689205426 222345130 661327118 960620487 171417125 115270016 414797476 334911556 426071840 512208755 220297356 604529968 461969846 612128594 99664236 494299843 663687510 389579042 768994180 888288126 781018447 848318426 648745270 790010459 868217568 559558590 539454050 252716113 368585588 715419934 101651271 695598284 694913523 239097367 250742436 115531467 562992979 4425015 830556264 3373472 333211225 804939581 353956880 39571445 913395045 501148741 172260476 453387100 971131925 783538435 294372034 786520696 743857913 989418125 970876749 668456706 677280324 719770999 322085862 599550053 773750495 262029620 600728700 127535856 961485795 353623598 842415947 367741972 47472475 339578014 841107682 843820022 186176291 695698321 748221268 357497541 256007870 176369324 899602268 450066191 530425258 364599007 803414577 5590873 168281241 207729754 523001096 211682402 397095367 341267528 577557225 916243638 213422416 766242328 228015981 462862098 309021447 917234752 276871680 40733598 191817943 675685681 922486042 393516008 126768147 39099666 844449289 161446670 830325307 864556311 959170087 193320070 592702363 676887633 693059068 193101151 20217478 735833781 335610319 159948071 111083303 213023934 179118877 151089874 638168926 72873616 401322156 269265881 500287428 334036709 960935346 369911085 52618177 734685063 34198904 301161124 621456481 784776065 739210709 836998432 370810183 147145507 195532303 730956396 395282321 318688032 990879010 214975358 359453926 310598406 439940175 430112720 740722550 169948328 28434290 946921537 154305047 277872392 805240455 899776121 826188216 866065896 520520554 467798096 602015580 894201158 132947172 739184636 21317975 849125995 303669526 587989769 215621280 748984024 851723184 79294864 483934245 392764264 596055945 811977750 960608501 430756633 711954691 366666328 227160664 987894758 706204578 649217513 787416541 486327634 323260729 521633364 299285028 338498427 941436702 735733773 89286811 263299800 112195951 657216628 122218184 891536318 134227328 318770210 346576737 673764095 317693525 908474309 497339325 880286780 572128682 101089960 943521684 879029400 926233107 891730611 380742451 15370066 56387863 812620212 610247591 582962676 742123410 230539709 544673397 784714170 853979673 733025017 484365923 307214878 484475029 863852715 899647576 844936336 628979013 754705393 520336353 570659309 866461083 804973953 823850463 562241058 148833398 404061153 635953525 833154477 282565102 738680862 242681854 589900274 768608178 262610 654393909 347354314 429992962 666298603 519908994 230648189 279783602 400330230 46089807 602536413 554551091 894897862 276272693 330506417 541636926 584548449 569473435 890808694 293783855 331830871 453259622 777542171 817609307 509357101 279007011 867780876 883027385 623092430 468381116 908245207 177534755 614587021 137153545 988245659 542220240 284262772 723728014 508208468 673936157 21230940 206525683 484741924 555727323 605653486 245381465 257801918 297520530 518843179 463378120 639348821 810415004 522949035 890676416 829836901 522961327 895915083 114148951 346060926 764479064 365621598 693680731 873714944 166480532 92534402 251294805 214144320 249341937 651629140 879444352 540890313 26551192 426593358 508006661 337611479 688080779 885364932 561217319 701134392 971338850 827697704 439031841 707976673 771033329 236557326 896266982 150009043 954318716 90527369 484159805 211118632 314815116 579781329 369650360 853597005 540599564 329727762 203870908 226477957 297858838 244855703 602338240 969475237 995109745 729834468 815271740 231407380 496328750 170764433 930358322 77555477 129238722 226594431 633439542 745940575 650178848 685586153 821186537 87867630 721750055 848932871 825676614 886118434 240801692 972040945 984550140 822544953 217529663 132737882 435695649 233924467 302344449 476102335 525940604 402755020 732197124 610941145 8913835 839711022 722735253 343526836 166349703 988609728 423699725 765410303 362576749 541523141 82415810 382003650 210398423 929595353 723880218 615489173 266526926 348215893 661995225 190344332 572501470 732392739 892397039 552309827 13476355 874261327 82723096 114181482 338665768 427595267 355188928 833574841 79299469 122926603 685656420 585966307 475065983 642658780 924375391 35358492 278116100 268304399 357729541 800932720 272551512 618968159 27307290 749645125 954026388 1227833 11182769 943870227 84376653 84843701 749282517 465281815 751952503 368417303 539199479 412004298 501786852 564302494 229654471 437427270 213417942 528927075 313807735 928217290 657487868 868035979 567983160 944326542 582695095 146159171 538825692 403516054 460733899 491568163 770582760 564172774 15573860 816854035 107418327 299659447 801435432 881614881 125807290 105276955 284149166 941254745 142486939 280522901 970884365 876503721 927809723 645318506 273091101 246958257 7518537 908360016 884345184 540369061 335676501 330964206 262816842 60662335 489141680 148985816 763788045 634379698 176960774 811790477 102653104 394290923 152895802 166424814 111273853 870960651 927311608 206935991 120151993 357772142 734145808 824179960 905913305 591508065 223115644 368501228 581094002 219705909 620091572 796338757 795428436 111159834 364013454 141912430 122728664 859746666 206619604 995920082 194935015 319374257 928931483 681245960 545770477 636325380 950181124 124595016 547628628 850071867 538037730 935740172 453706115 734750169 542641948 672562869 156585933 170573748 886885371 908714485 627487180 694207088 686866076 294987439 808333504 191217544 800912438 733136768 855918035 637497045 779820293 721677452 442506977 434638519 45462071 933413656 941414818 361406589 365411795 844639940 118046711 526243116 491527741 605920415 656309840 470602380 125109973 906475626 342605907 901203186 414725707 915383105 502002948 667749382 633260976 155390116 760722530 487330299 587065507 790359842 666975617 221261812 28404712 864529380 431269599 287344014 557202619 553524608 555502273 422307828 618907929 220656586 554860152 957238385 430886817 131861997 453826857 707735162 168053179 922562782 607754804 658686508 611488624 346260184 225796148 986727530 813579317 366581985 864729193 557412431 915987166 170854730 424187082 635465196 460136401 252214157 838207137 623957330 928540658 170339584 565766639 575580441 442745003 160496979 531195411 978151529 60866178 821534411 961471292 368661168 142401951 193983206 639081024 11006612 971948210 537363737 773196083 246137814 988909102 77790699 381972120 674596738 878153018 483378507 168398165 971025961 889342715 469497096 380115540 922915052 492889359 21707698 412509704 351156987 349905203 43463773 523088521 696865438 931672697 231504977 551601781 792964047 457752863 366552364 988889787 338337999 732759552 338548782 42940641 774582122 604989346 314894359 137666458 334052214 441333651 709990560 585131809 348467609 984805325 90089932 355043670 842632927 449413108 771461187 503300776 98475288 894573051 167038600 387100673 870068033 65799623 540986826 696371661 806269416 513576080 748641725 14937597 93702991 940938688 619370014 853162572 230405221 297193221 286114202 821773256 64837005 161304032 630943550 94014574 818457510 80831678 7893789 742480672 418219711 174369370 527353273 936535566 240973130 77376694 622672272 723042554 508961428 700480718 821857730 307386418 351514898 982174326 39106219 9312239 319963414 673497102 372901 782660181 906708550 491746433 6177514 264074223 117799043 21161484 500618845 983111068 367466672 802059850 193335286 16421703 322521647 23177426 40802386 353961545 695566761 765440514 85343490 805841222 944051859 861965427 750331155 68418160 611530322 512433347 462842849 878575380 304796315 492458721 596836281 413290101 690824708 476259765 543509623 87209253 177606538 494574801 84325054 244351068 331187697 821480124 346832273 542683167 802533444 141269573 155336140 93850748 631180901 139591085 779980926 471842861 608607688 478458541 46932393 974143209 345791702 649170542 338380214 342508662 714195092 813672409 401727500 201668706 298772822 704291990 740333780 376910104 141657307 59250319 915756430 797992421 375402864 911880556 184304658 712426716 213709051 739130146 837426019 592759423 315063095 654549512 748013364 128071770 361684270 432190036 385306656 56871422 476286533 431177712 896755873 79818190 686792057 213887370 443127564 885222855 707776932 494107220 57096251 286298089 653018748 635385515 46544073 19206369 192978026 495057776 284511345 110922955 933153205 22651729 382784569 826047568 562136944 43055294 828803137 990858897 245049737 290151625 381896907 44087886 105620842 259997824 902090071 796858735 611599311 646984103 525073706 793612437 904516225 870889224 146426201 36624590 808788198 561539790 94410059 332030973 984382605 124002334 973849877 526149945 343736701 52132049 542921046 90100627 733887865 494374094 668626741 865596035 940759085 369583033 518202333 816104274 901001073 262586247 568388306 72526973 21182368 252373449 485148004 987022944 49033705 80937713 77366535 870181927 545862648 258398563 251955351 535004968 300252946 223756602 907489844 624098260 320180338 987958599 812525660 370541877 943026639 83698157 120299084 290474598 364438 433796524 475202362 364332287 233020545 937653512 815185919 348685305 729231055 266922704 299907561 232074212 368372087 579854110 845259215 981331934 797898781 243371605 963555274 675481719 667772069 863813063 471033001 674628973 280460322 419496599 800577076 138748139 480393078 568628951 913375041 75180988 541934991 692676513 667101498 835555580 619944624 898192448 438142024 709210210 499813925 597253393 339323120 246428261 534480970 687417681 890758884 235133016 218659669 952147772 538178695 36180114 993049470 554752431 76614653 523260053 930834685 694845680 183000285 898301012 3337344 181259436 829229731 68933055 361303034 232808153 250385153 157530557 782704539 964514702 803077613 389710067 34263493 214192934 456006720 125171209 573302423 685270763 868200323 348954813 341930514 604876095 506972636 12977568 225906499 37629057 722605232 590099556 444200703 278036956 641051688 774026083 450598665 289224820 397998777 834369655 38036121 17311310 765838064 160519465 479109687 685676509 995076969 610678324 586244540 448685493 928936984 188981565 281785068 243984145 427004881 316826134 287894135 461233450 257434052 849782397 625443590 344703372 654977944 179335880 343302659 674953565 706774191 556304323 733514873 801462908 872724646 749950820 533390803 888588576 486425167 96358379 649768983 219288456 904754321 511278027 616028776 100182774 697851418 482887543 888196633 482202148 963462895 557602381 488388640 34157988 570706249 7417097 337647931 427699579 388976386 850015942 722411387 191353252 47379455 654638740 101825630 183966885 895669703 606150474 776822369 24352796 973999498 925788586 353461751 202642365 387313252 462918445 774556699 599619989 444160300 347114483 599059036 591734147 41968869 384185702 537905281 865819696 548081271 466033215 208078222 454735804 945922938 944906336 564066141 281828148 627621530 546832150 601064037 530112271 805939980 107560886 401824374 35181078 227177334 298052542 196036353 142486359 284494523 640242518 666548434 533474731 497449154 391324861 656115660 278373783 778515459 322681594 160054208 222872155 287351642 139471703 772953913 652562287 943865508 182563469 142425327 522601401 317958430 994128628 444613778 460173964 342883276 382146062 516651468 917262021 444257623 321175331 976342238 993427451 335191508 219914946 248754508 210222359 110901886 668834314 925788214 68853325 607286155 594722839 642639611 298411419 583374968 639083174 585678076 900576475 588697469 640104896 747750340 300510197 656031516 8004370 498514769 491565406 574204047 474611268 634543763 371690653 391185117 727617478 835809849 164310160 433021349 681714276 241689680 381415728 585508630 747522884 440865106 605923395 714906414 473485506 909540857 926846350 16101107 504006890 336954391 62122307 404286079 553089116 121669315 868713550 985088280 435846921 261469989 322674243 238469885 735294708 687786054 945124737 180774189 793468112 937024379 103072499 686982697 981527719 197422645 416051760 366415409 677621376 18289804 47392210 605770610 420487785 371867319 405980066 667184376 724579916 442627834 943514893 268628866 582909472 664294468 867673974 427997676 645520557 570275824 521444967 435401529 206261645 665560600 83679483 822230627 493452101 379444540 727172793 3817423 157019877 434103342 545586062 140632607 532820465 771255536 7406343 564821349 875888798 720785681 784280417 165255491 202626381 83893656 731634189 877088961 161152426 110379424 926319941 530688912 639210124 715606295 19830671 505539182 933413891 844405575 83451101 534649058 551226443 244893776 113912307 371076412 121363213 411240370 634146591 49170270 323499067 442233270 660199376 764304308 964831709 335280902 99368790 64658425 947798568 851600212 910772085 663248712 498410444 689794541 166944096 396954563 746890496 172198293 413575593 867047150 343962174 239082534 909872372 490726002 460584769 31734200 26388899 485711854 102150469 446110346 589134982 479610985 499551927 385830618 757905040 356214975 23911229 876081398 956762759 61655633 521665138 889047110 346913768 763208233 833893647 717058967 672204469 567085877 214806465 132867792 808115968 53358846 214495116 934566544 826404943 134628631 429524699 379298792 776912282 573209085 390279863 551360077 305438136 720641153 838646041 850525130 946877262 984824831 822763175 306025895 79571863 839627858 817014571 496184169 344539677 970582592 186779567 542453613 160437568 273827914 730481649 116211653 11538607 284735122 729938177 981777407 811394071 178040982 340961442 153869261 911286896 886699050 320306308 994510167 384777830 449005353 841004729 34143894 522660352 499471222 583894610 501704773 215752101 720422456 586476881 673617537 731716265 791062707 769626708 132267802 62471294 64800581 700828235 344794884 408282361 561633116 420805368 175418779 754528745 394051468 731802670 253680719 835419227 849046721 621800879 218668450 473244445 305517980 940179742 284082155 536858424 276375257 951212400 53197753 706122604 527418996 163437539 713090235 597743684 904682716 968464484 105776384 571800438 746742334 494846863 918017533 335150236 608249895 742152527 140140661 54451946 555191374 242247366 577704875 549771536 932165030 832998260 156803788 145698984 562946504 161088248 176335459 775017232 991720731 225616848 775697735 406542838 879204598 805333618 340780850 560691472 875958747 739637275 680339305 37724425 488673819 587131600 741984726 260527758 131749794 20830194 900313744 862563340 262756220 766888252 175286379 434985950 342220181 940812072 472998098 759546715 595358064 701655704 613009614 334036226 604433093 485268006 747223338 983408315 347866636 468784421 393082122 63792842 982582245 221009518 417862493 303352974 809748268 663225472 305793541 68327969 894387226 501422869 867156846 727418799 727086862 868475430 538256320 893377910 949795955 113040467 536679811 329605526 525057946 370091900 284724326 434605357 91556683 903662739 561496619 910550511 699585385 812757459 966089729 199514751 310878005 724784001 747689018 196819075 586958021 786123120 958082235 749718403 596055719 596396435 874289813 168878057 606675027 706348336 100613292 335110250 695012877 196292534 451486965 199799879 887901022 368898368 628011630 112612104 838946583 421265279 292385434 518857482 8780235 498684966 199129774 807816602 177928725 832780661 480826040 849755817 174930026 717321860 149876495 671038321 942004194 278208301 645727029 600428401 423165032 282484193 86773898 472493478 673802183 162220371 650476738 32027483 588545809 822852106 543479441 698288494 448543130 803647602 57492392 671094621 322663107 344417993 18051599 931622335 749349555 73962738 778782305 121466029 507817834 48018433 553724810 997587754 682626333 563886921 721097983 360827725 278714305 570964652 540238193 269646950 422984078 673212507 990494581 40477174 40301674 651846889 967800543 40435373 361470846 797160596 70882974 772439376 307376821 612640662 554369942 562279695 747460195 298535413 305257336 277352641 598869009 811346245 400401415 738831720 227652221 51976589 601628592 244341011 952612009 967839161 724767869 394981146 765413212 708859159 422904816 660881332 898798307 714200568 974268233 963972904 698983065 358384535 752165329 919960352 629936763 201018044 622232714 235280264 738681510 649984781 119849855 903909205 857679853 810179273 309101608 652547902 586836769 444255178 135646079 529530893 93866129 694522492 136431914 761722173 333085328 245319108 680371107 534376275 858901795 186785467 506218100 493582969 910589312 632558567 78628757 857148441 253933419 692269243 765611962 729292461 130890193 507809497 667238476 262409822 763213482 937923542 679886225 110665655 355506083 912790796 648004930 743022394 12632276 849134411 770682920 349418988 810593846 635721997 908092028 439731408 944901295 6513409 471727021 65489054 125054669 723770419 379870493 551112273 438118561 855400000 544778876 683124778 303517278 279545861 160088820 399079302 900636190 811826970 759232350 235738361 598290087 385777890 211885493 644642832 291621913 5807814 550045792 863967357 794252001 966665160 945791000 95690389 779095376 877400914 100147809 481011232 85220392 328328865 672985121 9814702 162378006 608366085 418803949 693745194 363665843 441261295 114286476 258094224 56374973 247175285 609750497 872280614 693033362 869961981 558625189 851786985 290519679 964190718 734383630 739031306 434999950 453000364 194050477 226244217 619846265 487879532 3788015 54705759 692486155 259314023 580059290 892482089 579939034 384779295 447566637 215118860 195452671 181925403 224174906 205607009 51574985 853722301 212254475 404972794 77397090 460279348 813289111 63608435 367930454 999348832 320189190 521807396 822014805 278021288 852868851 407018858 598284354 369795403 798878386 511431875 110424071 313707225 937012846 623903273 954134215 318175605 870974588 506736190 349569965 504192565 938255476 838792767 663395514 767251755 533457512 614788582 680098935 156880183 391163943 49563189 807121257 140298890 395522396 379888006 92541881 324328277 628764511 161106368 143796706 646864554 830304315 574748284 110274956 399785120 948125396 733085875 33143044 531194012 481764940 745840807 855864380 492074237 545354990 192047315 445455865 523361633 318218053 565399219 386482647 740301304 610779040 880040352 410476704 130261903 331691346 59208647 570870918 706341563 916948055 473425645 97089429 145963950 51507345 947371756 252330367 691058985 937829050 839803302 189268415 605656059 230998845 519846764 812204818 651198108 909844449 146461595 1450257 384520921 293089041 508899724 312319909 459090836 453413500 400356102 6354714 455996040 568636016 740296479 476059140 287058449 304575305 927718171 276792636 730452425 48778703 945441651 380868905 274377139 903915246 662268295 405645286 949313067 389791358 80940336 885835808 547906383 36704556 658227441 633827736 777189090 686363184 374497048 483599485 798992935 23214448 230698444 640443967 807598631 490432847 511719785 94057357 91495659 8826549 802550626 840830118 739739680 853808206 679690937 573438453 66704656 280277292 480556926 761429092 5984681 556831941 388147995 922149361 801298534 323087650 871055198 10543789 13351853 828268146 967586202 910516993 581686704 537145176 247989540 808535018 494567161 34146586 868493866 660321880 313434400 140799783 513333216 835773078 503634297 489304630 252434168 163187898 563598061 564173283 8376432 572890891 349243283 285572763 791289433 287090731 582735293 68718424 139124339 381988755 198234196 256776315 648087861 407124226 234248334 338104689 536356893 360915000 112568666 877246962 548186179 56673014 253669075 263181946 124612144 493600550 967211821 178782726 826568570 287052532 532812282 399777930 648423029 85148463 11124013 264240393 498739830 791302091 502995089 561733065 321022520 288201445 779466279 30491314 925313570 763679338 696455384 412085255 71489696 307270003 70331675 306646447 259523245 517959951 974792364 79492829 763553644 414465830 751036917 26889901 491445225 100427818 899926205 309476443 791376395 367110400 268804000 932605432 960476722 246326855 695679004 480441661 961264336 922758785 184519487 944529404 859126680 478224881 592310356 302472190 762742103 345938901 841051774 840656570 531654240 281958953 984825964 271320086 729558204 85519625 232615646 674545118 601066922 614823977 733672729 18260052 177813263 166487834 120589548 904602064 409834326 753636987 69948932 179079305 569386360 577066644 220581490 991878310 54380797 597739961 519025634 321886090 764676788 796722791 904370477 87630419 18966136 407893706 808439711 371420302 292221914 399566631 616851002 746650397 169708560 120123377 590201331 702917827 675602183 73908169 969713287 978565675 375317622 485761086 659537226 18723066 198174315 965454970 960239620 592427624 869668669 913427089 699675394 753553532 915831912 520836270 989435629 277712955 208379180 680859667 143535800 859141398 257192435 502794895 914594967 10410426 100620474 868457531 612735212 269790963 215992297 735445718 103416614 19221641 308081384 27117169 783688312 455670592 589014815 952073692 534928422 541250862 575018755 364035016 157840281 213115356 5028462 313045008 217464539 476678740 965207350 58414383 480844778 102515603 64866555 893829712 482088362 11798805 548300091 82562912 479419991 821784064 408872006 165554228 291171633 260048405 316767885 712092076 982430184 879942186 779812169 175672956 547635504 557124221 290804705 440487025 784054796 596314223 558305659 737683207 431987372 402180586 74164917 159818025 33403097 778067868 244592395 756636381 286857809 334390420 98119888 150114709 599781838 354060614 211225502 159382639 334787813 104743223 298223042 932229524 241333882 603359705 249845909 349273356 628038980 105928006 67271361 166064201 79333102 981539010 447588197 76462053 219147557 112065604 411302007 351782609 954461274 779258273 645187451 843221752 680373921 464413807 104302458 276468718 669717532 962670686 336135863 449527022 236032747 30502544 320077817 91008991 966757381 473244517 866843839 904443736 379091187 70365182 934018503 184696680 471120631 321100808 41637125 883401915 38645577 583185669 655985763 852987877 760599999 364830392 159467026 707236949 706950111 510900576 446091030 635706383 128643677 177411980 831247259 162320261 649554012 241126693 725274545 778522103 107552829 815258859 874706982 619417771 377078179 626020095 103629798 472181070 381051821 624558613 889047950 291927489 783842135 958251687 17131020 848422924 563302447 533093737 202695410 915588089 163885357 967938638 881803276 208579713 669594490 465093346 189257873 878532237 769261338 875597855 883626314 584654692 347680285 684735439 979662828 516008674 569594473 419663548 664383257 911491209 796366309 992599432 993583520 239957975 338008349 302947449 44711031 155699709 168804250 484278497 44588342 260778675 288780467 397463287 483051049 672764720 570965133 308460620 631719376 658018184 866524150 319903433 568348236 551249810 857821344 367905095 778774000 12536218 414814345 744118639 154301291 362340374 554972951 53345111 482486093 96096911 200053484 852064223 468055225 132467191 998176528 788632457 906253501 399791956 67916653 776293017 42183601 182178910 984640930 618431122 959802324 678204597 761750166 716276593 968080601 731500841 673864913 214728843 501345007 142953315 267763209 929363342 139446422 723558579 482916921 574430277 1856305 761743971 40541369 616199307 213092633 273020679 631798702 488728186 671907591 95030080 534445631 834899361 821371223 229160725 380983077 443323011 745091370 816378528 517820630 380974375 465346316 526710594 876324302 786408795 399048195 322229999 407812338 842412129 771078550 266391875 32838629 103700129 299100567 45086040 213634543 267613191 102651162 31491805 759999799 92678375 778541901 461385164 173835205 697674951 461626981 94690982 234317779 472074567 326289722 342696142 70733733 488632495 853264571 938700431 337485178 998254678 797366433 907290814 721461024 742174667 29175605 71711152 476409742 411622077 418076225 431369090 577473876 176099632 933315281 417067918 348282376 976320823 936196560 937903159 4415047 32030114 987477911 580285902 13735876 673427761 7818796 290057686 256903260 627080557 350956494 467193476 584998790 9882819 844026792 317557405 226408075 62010141 252459293 434481341 348692286 577538347 608474523 203522126 666746379 147225130 608610393 489681874 128179495 88036054 549015687 471395180 445665 896945436 704669086 410900261 540699362 654388162 696324846 854500382 708482553 787748119 647807108 882664562 312442999 819208919 144517834 822345310 49402706 909547653 453513951 94781034 149633172 827701823 957673282 362963178 292772100 863630151 685519967 360842428 361397254 238613040 122763346 970535152 463095920 61067502 756889769 636458155 722606465 418939298 479559051 511537335 689118216 814795944 653991337 394473119 295422026 531167849 765009681 179754652 493749431 985648757 950744490 431867684 773155369 867194676 92055039 408772904 904904023 295004260 346579819 350477059 108920446 488003689 676867030 932152713 14074615 734545685 99327636 224669434 229471520 538524517 87929056 891220212 969298216 743856259 662285163 488348396 53840565 475703874 739451796 388347563 925902361 915345527 252497957 400147450 532666098 948434372 938886214 795619691 654867859 417164022 253957608 480274035 320292532 294103103 771042317 546291267 767070507 320408679 248335823 370790109 690429814 408623033 444460834 961767419 829441843 136635875 319149184 797427194 664802733 176139170 283919077 205510860 350104150 602667389 936895594 527108410 897181130 937323968 4757288 336067345 366129038 872962991 501618987 179819846 462974971 263219022 731801612 204201607 744431554 264505097 990272220 862240035 914489833 92544779 322860916 309799422 188392902 718136829 539955027 184921771 142456503 767824397 869648204 784019460 667047613 382812510 485939939 583708553 264487841 182316667 162097231 719219967 784082841 572647170 894261347 691972339 759173462 151482054 306025048 879539156 542012142 837356876 286677527 689174372 460632761 413429886 553309774 72739223 606738395 954533392 527627262 579645261 156786726 163508460 416535727 631641783 707365572 45952150 863828986 631359320 252447000 11755295 631001866 823699399 133383842 741785887 260758206 601501463 349198568 738765985 881213246 853402219 780772868 22093479 180575562 804115065 184682857 688828632 706584610 117133490 418112800 94768512 870737225 315999915 750789791 799242664 278281638 335447822 316181532 145324090 586420392 652403407 355960031 392706536 806611639 855530749 185359164 539422272 825713327 793376960 260195812 657956717 687372032 867840071 534957563 991054871 734965484 5865700 535732368 59923207 651369789 964576024 561305528 487079717 884541132 690515976 797666260 673788299 106643021 755931987 884263504 317562342 935595664 863571231 331166202 22514906 221935306 219275709 354202474 954894636 789965520 372709220 712237193 809777410 562097061 221288153 766252453 669006374 78744881 248949396 890789957 386990004 397359481 564857282 42726870 614378239 46490233 545643294 963722594 539986607 231059319 713056714 47980181 372131166 725307616 393070322 556265041 186002837 191821631 252227354 243630320 679436343 110376149 936149492 794129695 595402981 29970909 398438760 604514073 468329619 823685731 291790310 712498159 836884846 618272095 328319626 416493587 998798900 193064176 868401239 204078030 485826852 305849492 506397787 726291237 812116379 432595255 665802361 823730989 988904338 537714549 794977446 38270207 781498732 717411053 929190017 503946877 668961566 330123808 670149199 23910891 816534492 827810789 327940641 884747623 316529429 75590222 680272590 728728061 449312457 19628811 418610160 605715690 225058221 228899004 301977526 657529457 353766716 484839226 48428614 340359075 414635294 308684392 685600855 875376529 516701234 838433320 972693799 279006051 341900951 440335332 143167126 895792138 243591663 795386774 27240064 346166001 230842976 897562255 79598860 212681432 330645707 544022363 378873380 709324268 436320596 317744421 898833108 568802022 428740185 875657490 630719282 550498906 506841701 976954651 218338381 150451415 999745666 743559031 616752278 188511126 85232832 197054667 395933350 456710325 616425323 937076027 254299909 982237326 472971512 195744455 453834271 963878905 919842039 88724230 34693119 342926762 760409942 100767216 138535791 513973349 274089553 402556395 24651537 345693584 732643316 630040744 556488009 541569745 790356708 318828466 789977759 754962107 357065169 312262233 89733669 327090894 571985547 785628900 712020136 890186482 367961615 260186893 941619519 23641252 664912771 272251911 355017460 564104875 569359268 136389049 38469866 992714126 521014394 308592104 803494184 245210449 991903586 785206370 320599685 660710801 119811675 738908895 210240195 670081447 793624449 699656354 997632642 319675120 148371700 6950032 818438129 295692792 561519753 80719426 28467341 659318725 889740864 259280626 983498090 389330136 970022710 856088756 662236044 658153238 401291109 536114900 614945530 419693684 881657044 498253990 368371788 211146092 454825474 640657213 368255495 204179943 465602727 505288379 176225795 998719211 82546832 761537603 346522710 555025647 637877881 157701075 486424632 572105237 822323407 753424346 761369755 834376507 500970502 298283587 472242196 280315690 502545304 747907425 416543048 975995304 689754889 411368530 853645257 460224815 625792894 345727630 163821621 870514054 415759987 850937789 738770828 544316908 914731557 201134799 707963562 78881856 762189748 381708819 536132692 59374656 612384476 225127569 248314351 784133161 624471177 602745054 57119982 835995297 414486323 222774360 787450991 219536068 584072746 948730466 752699872 319402376 873963519 941999855 135514730 792054199 726119789 842558801 679282717 259183313 49983008 666307647 700434376 913088568 588676008 349510385 108087856 778378042 558096419 583997890 353254356 161128528 717105459 221382207 375659514 574877695 478158962 907748157 219378269 918537267 90704654 294347563 251865336 367452734 314233527 884891858 88968234 776356549 147311368 890333372 643503595 352213408 84958385 599604120 707716566 553781434 439131596 145689566 105382638 251862187 637062776 295309487 351120199 613403542 602578185 373874149 319023574 7046637 363928151 627478426 342158939 776639624 920159548 494226654 160345956 683594837 589910809 110865703 640723917 80687921 397185585 27921063 453686981 846262910 887077175 875380846 25834408 516699171 93967570 994117745 85662065 644319358 559031486 695025333 336693749 611537242 217799401 187222378 125698102 406307533 273893246 89994346 398898558 656871137 750863213 666859624 852830304 544520601 237764370 781808442 862409814 202112140 53949737 338580663 51092342 183623424 824097077 357113888 924043237 349085525 467721534 827363737 169319987 908946969 654825391 664111505 274109745 662101229 248707299 729051211 965143439 72228778 507864730 568723778 571522983 413780781 299580632 741350315 320599821 620661049 847338642 988554617 909932136 399406569 450850951 13440652 789555841 318083636 501898642 313783151 671631590 841718454 295880138 660948690 757976692 391454243 721471550 518696767 648726496 341379456 808038575 801652032 160058614 524829394 634618561 988904740 304468713 470809383 498610971 405553899 197103656 909224605 32127440 887217919 163634465 608539330 235897383 14234309 824371235 960326705 402671889 66129206 580296038 989676684 122292515 671304690 678101712 924818211 408977653 510607624 336726909 902138901 293838249 872014405 610600365 169002997 419558159 194251049 292354365 946983496 442958157 705553815 647765126 189191519 899792519 979490384 498590490 76586999 214713578 52647940 318253952 211698209 826005595 184511994 786778874 139590455 331193379 183942767 676517024 239595397 758028509 948169730 415170009 314008456 717555892 732032075 918085886 49182723 311962944 849038086 476737233 491847178 819634572 670196972 890762349 97996255 140905210 46735796 345538420 499616835 241103825 520600336 146378323 850567737 382311758 337876707 887045896 559824882 399083660 442435736 238847819 933339532 787076037 343867689 633378921 210570978 359906919 630355693 384923475 423271938 726772563 346343722 513874789 710668852 328454866 182489940 164176904 351363677 972408385 387231501 305801675 917620868 404181357 845270515 656318194 580118852 231884069 261954827 235463398 112122175 12070156 679710930 349271999 146736733 716267340 423209690 335008804 319817486 892536985 233597390 302519129 681176875 590557507 863102734 345908594 760575575 93002268 482206434 794350104 468682021 508458177 124425228 707269174 438215565 220640236 316572362 648301686 613858100 876496155 795829912 395370033 705149534 636704917 743470427 472305921 303228815 368022315 214571701 911798491 232085683 671318336 110509856 278687959 308850499 853312174 26705845 915262111 766890133 943076107 657558426 909169444 512150243 932923271 466110217 12154468 533919027 69581766 403172985 407664645 893455011 880055778 430128339 37203886 38760990 476699309 160419558 559894143 404744798 424975774 28950281 651737772 184277642 566911326 614593888 561324713 465012804 673211439 276181775 575697751 813290161 685503886 789241062 345003393 449782935 898261294 316626263 816572163 425647318 440459275 738723702 385120107 987459041 328035251 882736275 441582739 941897433 644568394 871572127 367875893 329973203 508723648 942688161 534869148 556462915 866575734 232693187 385052536 741461344 600841053 367667511 144638094 619396403 569734526 262104068 518117659 329339079 417935868 995340466 184444856 562949126 930142322 17658661 103724438 844788403 621823281 405873021 432389711 237105855 42351299 536673115 235208172 698965055 980696091 306467193 5335838 725001987 668573481 942811944 848030066 744303792 998744779 731710494 664365419 123184621 878677953 345264444 757736171 178119079 677819433 925885156 978528728 844898547 827782401 125872077 728394316 424973060 958628872 511340617 191297569 646339199 808667780 905590318 179168145 541558101 238892004 694252547 636787410 545840873 685411583 355002798 656330677 305297594 309961828 52769381 621961691 189035966 181810371 326983736 932582743 750150683 775256944 976640401 268880504 345710772 479441135 532291984 411287345 656847660 169300231 426837249 513145438 873929152 822720486 633867023 717264361 554466155 618991638 230951409 48406224 184219664 847632921 632787453 944786798 330149614 134822087 676995178 767837640 966662353 730483887 242354874 317434690 362831522 291996751 923680440 815374108 67165051 430050501 612694987 636792257 440038194 709878497 995955713 498385311 772980169 568908222 504774234 281523478 335473354 870926476 407257044 835247793 766250504 289098550 574601343 417072643 384606348 455124510 459249329 492147213 861091720 39539957 92586023 246324792 624712681 926462896 333390810 507723184 280639617 790319538 521826290 860989482 381258626 443510273 614522966 853457282 855367181 214347392 773938181 798346845 399813958 595577302 893594713 51621764 309384256 66237876 154344024 341812530 700395487 587153808 810800763 436076131 669616401 117822370 515040493 666983350 108182158 467877730 822565777 746145181 404306331 191269978 849430178 375148398 840272296 166666202 757958042 476137808 372123483 636936966 730879257 760077988 478988290 146792042 756671444 554166614 84407572 502193361 136195671 948185255 921671945 914509052 652484397 962036116 38664050 429394669 429079128 931156253 298694754 758255214 268744205 355941699 453348307 894156481 223810965 556658999 829910957 408733821 11666807 743427198 712624003 280950829 339908928 205022678 595631648 262062982 488736963 785773682 434365717 656097621 187972192 818570196 225142860 29384806 511644182 393669171 388630664 455240515 468678773 692805949 456068243 817633692 493433943 481085045 583432199 114949097 477248687 443042304 603226275 58529490 71168651 618813023 436189068 225035901 342821141 713888337 290620683 447874996 340193372 878893753 545442759 388545560 297173182 691596539 17831716 504515368 72044411 121669036 442209927 934537917 352658874 905370556 282279399 599933993 531062921 383078527 284987589 44472169 744270949 860547433 904502684 295818027 164730775 421569608 753868475 612294546 16831550 742355347 638868477 816345541 387690565 888144193 36831204 724161422 162640842 983381370 192528626 906583093 94153352 854412703 279513128 139086188 419412045 21756571 734384371 198676973 197532555 847013648 792562601 679616510 893531560 229597558 323792961 587254813 460855259 984298336 993364742 161970294 661143354 344649824 588866971 598436839 832515120 504996303 565964300 620925393 690993060 536232081 683426863 208471340 363875955 734284611 73639515 772227003 504220276 468553582 637742888 750764634 430569194 305370586 336288382 514855240 304316552 564230744 767269343 552568207 606571137 735478375 704730137 512002428 598161397 737154742 985437114 212887340 373938940 214298254 462482165 204735261 461096143 835810100 274571906 695390990 212652395 922366278 261304201 932023530 998044082 373361428 579990230 452637126 415306374 260549648 273672582 772406362 81611973 560866264 670185008 361929399 903058194 318856531 459267841 459664373 309197836 892363372 746928822 387145997 291728192 629163816 255741412 222881277 653580712 751921388 511259962 286926332 91820781 621207023 7440010 181402006 357113553 750470757 626587840 517122439 554816749 862444819 407765294 489965162 963027252 367621577 405617337 783868331 314776547 560550740 655378791 608098531 425943770 187275079 304826406 741149739 337854512 613359403 69395182 823876157 183170226 10647263 496125563 997026562 496223797 162684158 584009959 114266711 783789939 880161734 911660620 673360864 394681436 30511160 48577068 109651396 510875262 711672230 665291703 190266668 137649852 494467762 45844447 585144467 599489357 63261463 829804688 251647761 819210697 324621785 467094144 397369857 916376836 389258337 846321167 793077483 100634776 348925304 887447140 318295989 151124215 600063006 399104554 530015334 802097856 140867883 577019802 170435940 557070916 853710027 889707344 151945079 893270873 475688809 699397595 434773793 641948026 142272612 763941155 729378161 401786004 82264729 314940866 378739279 467676254 42806429 493632534 989968578 25522075 710441049 491431549 156809317 343126966 311083605 852696748 147824930 756190158 240382909 361846799 111813274 134737753 951213466 389607880 583567715 521645889 926572351 492391863 397199636 176586836 284253883 59159625 49595596 643581297 795328087 85583833 920923460 564312904 324805339 262841946 455004824 719810545 80787507 864433135 252462674 679419400 600901895 923521491 686926677 550401384 379195434 567958849 431606025 47591463 878098125 3430415 813821979 134306702 334716156 927276894 655014240 448348322 514170039 57332495 58241639 53155289 407396078 607979516 447764275 746885977 426163885 546666128 125268289 441876505 913344063 272024861 364013104 315091656 612929990 40961422 792448146 739886015 814001570 259671088 386807365 998349971 688122544 820177618 863880871 318408663 767732774 409358826 138589637 299513811 580778653 92867698 444093769 463322665 620851053 821654399 963172624 857929454 132506775 904067294 820033417 442689752 428239156 447846972 505588128 729274188 703819503 302536372 983125342 663581406 438089598 314833370 753571430 888177417 204733537 160427286 391288765 803272775 43491814 512993360 385467616 698996482 509566109 377015780 734306338 291614899 130138987 221322388 307336554 453041282 859241826 723368565 723027437 359131572 470601883 110969947 619553807 767690723 748678729 420046738 585794392 248604886 920443434 604170816 842159557 444240140 249671012 715510720 746675090 86649729 148787594 974028347 863444732 105833294 628579084 628466554 930772190 850027116 690712311 378014161 69251386 738041740 407845815 610645435 64797890 336844039 675216271 85815017 233565376 367152915 705109239 997153326 519351436 105990033 299643817 508505606 430795870 722648277 630843837 54582854 719279309 940486141 902686155 649453733 261179008 683969014 646838851 244442847 321301164 31201156 249122226 785505187 262196540 39979960 391035526 233127423 207565371 680064781 161343852 783204658 821353243 158651218 467699236 888471576 486791649 368580466 419353069 538696503 205176877 676798868 299138972 306338334 110275712 22583725 656414338 864235064 525512641 803582378 461290171 220438832 800110413 860864256 555982576 549197283 143106738 985514253 998687128 845997787 725063997 309372311 755890006 657312865 489112256 568634823 708661141 724698470 161211080 820881200 258387602 376720653 466533854 383116602 313633413 412197432 504002489 312631258 854688453 339253428 392502467 628970797 257630803 848563398 530504859 584112321 2871551 707660852 249667487 715530308 852637374 30994339 563958431 240742695 967656097 11526083 672936383 39916372 517300348 510045319 918057030 324106341 649663264 830777164 301927971 193407637 185326955 951464400 950818934 579087213 978654603 510684392 253939624 372028862 669294367 720990121 762883910 83950948 718936560 112177629 841781635 21741662 466332688 26701931 262746922 36574403 302443557 73410601 864064683 989694334 102290535 599651641 159054351 553272746 354512478 511302711 59066954 261581719 860621682 414349999 377642054 284532062 871651796 342944214 460143423 66322526 258860215 248064070 116144722 775363694 126093475 842232913 634502807 904869390 994674744 634028728 369859320 60282745 468808601 702033463 448878350 399022139 253449302 577254252 225075853 547929723 925817396 155277023 188911823 470327727 939824089 749029365 830207067 715905703 474304327 150096341 924989535 642628774 685182328 800825694 439680601 117967721 508777653 872475455 325767563 775512598 895486635 367306621 188299102 335779660 224089533 362758711 479667869 866597269 235867954 505710383 412651936 37650041 175438156 885127632 932460556 486399661 676929029 75787167 249346947 350235698 26105933 127967048 644963142 923272427 428711616 694122737 223429094 96479712 388948133 262358132 782187715 918283863 314982245 754376617 291717193 63739716 443113816 14330435 668317029 502614478 142152881 167837086 834183061 548316926 808058629 575869766 688053908 867332548 905571511 208866882 16562332 793902994 990191800 14090585 645280148 907849757 570910660 582598799 362983345 745885025 805026063 667768801 775419235 332292951 900752790 255727974 573561598 362128711 13885183 29690749 82898708 873334567 557047756 418118559 529071281 195845197 737958164 231344778 377174096 195475909 237108113 356823968 229293323 62008734 69453467 64753013 670371550 302900203 263934964 274067178 44255654 681464819 982569779 892123211 361059406 419231533 726650989 260251934 856091975 694586266 663690703 611402603 232310417 29721048 943014233 38862870 142911555 717060552 145117893 223582378 949289939 394144264 782787264 864137549 836982895 504347032 299870882 836436305 641541634 891462971 412026250 966654235 80169631 321351829 899353021 64985807 42090707 610131515 629509074 724151974 126009224 513098737 718785328 755829194 472312177 260428197 10668003 768399153 744231107 270513481 907707037 109760991 157612779 610861564 831429394 353233133 763543891 48388232 301732030 483883965 333057391 489600723 54220325 867441608 790400837 655183474 619955983 648431753 327619134 659962997 71003363 965193268 108142200 152608642 791131267 370090588 838882234 685121322 868350565 767782026 729893606 25083157 53334129 177851886 913379549 278873437 827573754 961255968 436658713 363615934 352932811 556462003 873023510 910935787 25847179 916568172 620920225 763349716 921286305 450638591 482184462 798447120 392251279 324360657 308912318 896888724 615924151 162504074 347422839 732196832 879435884 383341101 733517555 578064958 360874106 966339296 694897490 627648598 994815105 751488192 883449395 680863992 234984510 571808061 887793785 283279418 893802408 185829062 352835066 145798936 133730781 227400248 81573554 374358832 270380825 612728202 339424202 520850580 699758971 8122077 185660070 111439921 823212927 736060138 705242009 716970001 686162182 629490558 618876071 872278899 151454635 691264717 733738599 270327545 793120293 474078183 869371015 8348465 57221110 687231283 247384789 427672628 69585769 161120601 580891159 899373595 325307720 343508960 574980644 835700716 460887667 385430688 528234664 369555362 545828549 333653364 228142019 537352141 753471548 870142045 20598842 423514948 666871622 94697077 260645984 139949983 489391585 242592377 507701984 21992477 396985850 282928944 230896768 43040868 671825273 476755315 305429706 600854849 830190906 702483632 52523813 938165949 967804703 485237563 924042838 275745156 148836925 303739657 547680622 579052140 687041084 561648248 398381588 67121389 412274186 780300441 793406188 476842838 873136819 484660031 121591711 189117449 811507061 405381857 609103573 980475394 716599116 324231063 591887231 908249452 692079342 526059307 903584851 770473301 985987524 397668073 545601284 435901312 659262972 409546235 205918697 980202420 453485157 496897439 400429836 292735347 187033389 314896218 650213714 254312897 230164854 21897304 954094658 881136472 22448625 66177844 410632487 812326772 660913711 881089807 83418882 930291087 79215466 698328844 501759717 299944361 207671736 652086689 917755821 38727167 58638131 585199704 295512076 24812698 767645893 866297020 713782996 782570719 767901990 722625614 771014089 482811477 451016123 784827343 479020038 719241612 945732247 566014819 650332549 840799820 824539738 704625877 718104920 751317582 213766633 607123401 875568143 67494892 16961257 979501109 809471611 965306834 733795845 956468817 495069706 665967570 929737505 327483393 787434793 300690164 413880977 514802017 769609867 799792986 392907203 128224821 701450214 139491168 811419609 806072671 206426079 183581112 654632903 360276236 307420806 272682127 813987377 232265485 142281794 689461412 315724057 824604647 163405849 168633978 253575963 641009411 85833093 467176038 149423813 90951421 302191104 51718166 666767159 994885403 375320385 738663231 445023344 510181863 527026528 246835869 774039296 395942984 906095889 831459244 862111221 699051252 503502167 746147103 639967492 15689906 395018082 127515976 651356468 576854781 550976729 566800886 284271778 565200570 425445095 233241193 590714703 170455018 584454757 272817890 260050078 584257138 846913297 624397614 757783693 679122119 725555410 941623466 180466567 227721 953129843 753310913 196886814 88521124 150840823 243956384 950929110 587258559 232512508 54169851 58246261 282125927 763068410 154799924 77419808 997706907 994208026 726643526 677644241 473267772 222379387 416180949 93058923 171712533 37545382 571138891 77889502 695058287 660625453 267017735 535290744 759990393 606573721 974522136 589985088 117254476 863136452 612281365 20770377 811682057 190375554 186073020 215609566 360189752 74040337 518096816 352333911 461296541 613573845 109464559 602598240 657106431 55459898 266345102 644738300 819802767 768574005 430582401 214927711 492095918 81365525 447911673 360979615 35362464 605434179 534375553 986688123 956189955 55314724 961270015 779888812 668263061 433267022 156646247 392797717 809473334 778531813 137748796 819349025 342875281 713812345 237845980 936401952 969977269 255667804 706879125 606429935 311786277 964470553 753144167 892633596 582157403 824285668 800565915 32487344 751725836 961027617 167814076 638484923 770380056 224447222 619343169 549994416 80813768 75842653 6097546 627775396 964476077 85714715 822279922 660442420 233366851 290758326 576732345 723285770 650085674 314675915 268503113 40855006 340461825 110437792 241588603 562735688 700566520 543859992 679223825 591106382 965039110 218797620 927402492 383222492 202512823 524631455 266753111 182418641 254596462 916578600 347412338 250885140 741828786 978976591 612586865 290646575 42499924 257019910 231039202 668383393 522804116 292369340 764450566 420023011 676217574 489116227 743014690 388611795 386947835 362876776 428799959 190951227 586167692 607860408 132105871 766306399 838080882 5762489 88854660 220635639 873480995 675194849 556329311 577991162 830885229 127595849 746193935 428947636 697450573 956134290 195633590 407358718 311504150 847552101 367923133 132545277 275310632 413017836 481813398 697689703 666433440 624707638 78492989 637942666 75781899 818358616 109222368 604278462 588745615 261233462 61335312 880580410 636362074 845321611 889296584 683497366 209850338 669329949 516365518 451954364 196523794 175389297 610210529 14392105 606007068 654138063 936131584 588046176 782808153 750158196 749213341 149377730 939371961 357717118 62727352 160155942 683573095 726514908 11414516 162531211 451526134 832233341 520512033 904366435 178883159 715590369 2611415 860061222 685035107 141057949 614268635 64904251 663721240 98882971 612192033 86516704 974827145 86652884 604686541 396422816 185056724 164320705 399557542 454199096 620759788 231181366 36817094 566211885 323752344 941511050 703256477 944650201 148413746 490163109 892004457 484750690 218275441 451422527 755270346 702016651 354088870 901208771 611806875 576753995 186547168 79122897 480208593 23000561 352884628 671177088 87299160 79837389 560460760 304530982 534710725 455967963 320886367 358232387 374495726 906960643 730583762 66111817 628203223 17678393 511523271 919087805 540008968 504931751 655362254 278331502 127265480 125269316 319333606 956439488 894890980 499905427 804354619 544537800 897619508 827153816 989721881 319528297 452854692 568643381 351122327 484560607 670802141 369836426 753865097 418405395 504226915 328322201 115192549 588869641 227218196 139823788 911995517 503741627 543951326 900082886 932937016 846138088 454260162 448844522 491455845 868393892 592926633 636386020 872989404 878764982 494389021 71892024 185953440 760876484 361310219 521693510 778504517 900618740 397663138 662556866 278487941 543644075 240234303 496056693 802297742 678493777 121871883 148789817 388739127 476988118 399048961 991220901 811528120 291085841 530310487 807021285 62193607 719589428 501371537 843040246 717701649 867118550 170148027 570611037 783942734 268044615 825267703 494825846 283077904 970754206 994700274 478388525 894769765 934843674 314865683 777907786 16340022 850463933 366079222 232439592 445729689 145376222 402320584 901132846 254919147 383092624 186088985 201758531 972592650 450912631 189172640 331979526 871532567 573576155 607396820 275509497 382694033 712895689 900920011 738168888 998732191 74599352 772952563 387510882 77996689 12332279 417445751 324112884 23163952 770816160 343112238 150554495 986480805 286919057 156280387 513057986 228326885 425282242 430332729 14801076 16507127 24419689 372677315 5624593 956990789 426639440 371019569 517718729 335538536 855502560 989027721 934215226 951574899 220474169 475457039 305152037 589603539 328196656 23404670 357698847 335767926 772825191 572456257 582775846 502290882 496039087 934242682 111969333 407564444 710959094 85886116 618016028 305725176 749718372 574071508 954371538 818084610 74124339 555396391 226868910 627777600 68531036 352501801 413778275 924982505 310022452 167924177 658051700 787642215 380845559 202174546 259115172 725797516 572782968 986078506 77016495 254293156 332181478 700072114 550967744 301004621 562707428 587146175 357086389 980184279 349922702 415733253 206031376 7763564 911403253 651814578 175971516 476174766 907836639 514406896 26367349 891502461 831468819 836619208 484356981 195008667 347326511 53554879 626863209 139199795 553010673 935946874 750514406 831713275 424531758 450335992 889070354 714354658 371854186 369000534 995358172 618029120 919461939 611068405 285831948 78645598 452637971 282873366 690793864 236079727 219570049 920639949 791658862 847443724 874558531 394638142 296390024 744531991 283114614 663073534 159301163 585153833 80104974 668719493 307882513 903053012 246056057 195623474 508588984 408113892 176246104 456821874 823280930 965726400 898428359 622834793 630293933 104206262 313955626 490234764 171866995 888649278 381340038 545807567 917876843 604365668 427433883 316599624 583833474 176810925 165902495 523638721 616035991 857865274 640776330 262053172 371307859 144604356 358343603 85114382 739302991 189865999 219584388 918395489 478556020 893127557 368280454 242300324 525152260 695482185 84971062 362683884 470501195 740608256 636014593 442880125 823169896 62175158 57372904 508410502 592044607 854238208 298563991 759701491 468530636 410961886 412177224 280626111 52416532 22453906 450186621 258218821 179954061 175031432 13849717 630671206 85830860 644847777 16588733 503989837 231346983 792859327 785187628 600749937 285857888 792184249 180332716 171369265 851608257 490652849 940372411 117847772 814333281 54881449 626277936 570828383 523703185 643239489 603763412 251581917 189532770 803206643 375614521 794563485 663516286 542933507 47892573 217760282 799120599 441713550 381137946 663620445 958585231 54183739 438253109 769393314 543311694 643496434 313744149 605509378 949147242 422074465 238442049 783260135 652064807 936664254 950007675 904518671 935717043 125326764 296870599 786055441 382490595 396515563 261596790 371115569 77396055 217344967 196618953 602924779 119771951 797347492 615313497 397882065 584548574 805791764 170561375 109071805 724446350 416942851 777277493 244823326 269185874 358101826 151786207 274828601 877162801 41952859 772540805 914318499 298617503 63456430 478009587 69606926 33455119 723802831 37750549 187123214 403572535 54539630 443067487 366335684 535954818 324091937 957810715 811873118 143038475 913610748 177330167 770677032 525009954 138500991 315134202 212922217 635349313 287760604 653624527 139489980 522311570 507141968 22787694 401422845 335888888 967092257 22955652 237167974 673647725 269900176 686878857 803230213 925582022 427147204 54491296 145171726 859163151 910434461 879132251 335757553 784268455 742752871 820007644 239655118 557164659 699860620 89069245 271190685 620091053 151998313 88961194 864742972 904760513 942254342 407861212 40112860 289073885 42988336 75398600 816252309 670304863 371671463 284742854 837774282 39687532 929150022 315683180 971159613 309750917 851993202 57017405 302533485 971609685 168440325 475194035 389431521 321328263 881956609 794321045 506075372 240363525 557979208 81332861 926670803 461554098 591227779 230284463 94128900 635382812 791954222 180837224 527397188 885817646 943277198 81577579 763066670 127796586 440057885 703486361 572797268 570161587 412277243 309290540 251473392 421717031 925468992 359105270 669952200 174835062 442726319 890538157 785205665 56397756 617490482 630727852 835876730 801196768 272004195 848812499 575423277 870517181 346608749 8868664 540292448 997685553 990437508 106605461 67318868 598620024 542794884 829769798 304847679 52755604 443021252 263063350 443414222 34710399 431526931 681186482 936323575 675236835 801588382 311695382 536357983 830691106 452195216 501103165 690065978 654657108 621534721 515092835 897495804 760344909 440432625 993044069 673457029 891214286 727427355 153124961 232306821 231925338 334787326 679125246 441118172 637968775 151281313 341200814 19942462 699476668 278552568 759179865 889252595 689301081 351206697 673637954 263589632 558886947 124928046 76972972 808263463 790492496 662511046 976305267 805398778 451416124 233226728 794639153 189045264 668444414 514575501 370253514 858063148 355258018 296338712 873635098 994136402 624853512 238418921 163456157 994601793 384388891 655024058 641577037 400968612 700601492 420956612 517742756 950267224 598838412 366466196 326801499 892941218 764989078 184844351 679298022 423999727 820875040 612061692 660191346 344641187 231471204 97881966 696218963 464014038 543488561 923813174 449136812 760375967 603642190 666689508 489333107 335902187 338115448 169574182 494093281 310737651 155385909 231857695 256399423 962564125 669468675 598733086 961011304 452077569 193207702 183664585 545987311 873942701 438566404 899014582 833518351 30033170 614044232 138703545 117919975 512047593 218344662 802313807 365577738 322913277 555132614 736696626 174607907 212991111 314530348 157968958 500459729 584515809 808801840 525130723 351065803 46421297 209803907 108008584 889664782 642089866 204683599 844180508 441240955 804410716 868714789 690029691 268773664 673945624 389596385 515715617 331029387 298246433 635181205 213604287 132036277 596045214 547148020 47320173 366731314 829124081 526091907 458250742 877996009 600052906 621418113 691121609 158665970 894289204 905076166 950414347 981353744 788221433 665873022 746540847 107510930 810059005 138565415 903239968 101925782 166551748 688498674 244806812 967224476 427643819 64843911 271933686 844243946 112041088 143318657 286850841 515608288 603885200 402421147 259393282 690653779 259583791 655271310 532522908 262195174 313968590 881417337 303679040 91377162 228023531 374184719 122582284 391881623 647643257 397456484 987497200 59639321 571553312 878354548 353498205 646472858 416109849 869966290 347516415 658606358 553624329 965266938 364333730 443734856 308080980 551571981 487292716 307316410 531033918 88915256 267456405 391758642 539252054 291219037 924458024 619939363 489694086 837450564 620902426 852145030 414505953 50428079 769719952 139596872 443512280 375513197 583551334 727292823 661379120 236372579 356878046 298106419 126240383 581849887 572236587 724998315 386445446 590644100 560083571 2483765 523601363 896022795 808075147 772387828 483635238 371414025 220691815 236815827 936920520 19186303 838862786 549809202 737900910 245268022 359141017 207958603 837082159 708740581 506941906 104588576 781821489 247379380 797766810 702647960 295901851 885027289 343545456 567088614 64289447 32376773 108217267 678664630 697383162 894524408 275399733 132683861 399041570 182855475 853631520 831266683 275663283 682590501 684882007 392325047 357551208 926815165 159842999 229910188 58247123 461855875 718157763 555850323 90394572 591023756 469029693 915906339 81936434 24211809 845428955 305501113 71908799 110017361 480918293 906464777 195422574 901649837 466317304 69035513 183145587 573893384 795525157 810725238 157521764 683303447 880467893 203341056 224037090 340908824 953721335 539221883 555350506 886642578 72210901 232808439 560765087 340978734 455291654 930691871 528181689 712436133 512291662 535158745 716783583 919095899 274574856 799552255 727733054 764495816 818110313 583567158 731500846 267798046 313775808 547311523 515764457 362651721 634091354 240720377 13477214 139432655 315588910 849229790 862231680 900856313 205679053 738904933 296036598 768191075 558393747 191081631 84482552 797730353 313858202 472786198 675947864 205035809 923993385 900798653 723290466 82110431 744882081 309522614 925089866 547398687 930298138 28959984 820577954 904418579 674329202 154210907 469675958 563175992 48779821 443021674 73472795 691222463 311556022 98264640 431254137 611701874 458576787 790734442 199045207 141557519 751502669 750248886 681700322 194904090 691475083 839226639 932726023 856412406 815565882 161738723 702255833 644365590 912084541 382768611 879974164 875501051 882684046 633474114 116169840 961773464 561599980 103039272 607670330 716371023 471351288 432023828 138558594 988376448 191898183 710463319 571352786 967777486 535981395 65580176 866641391 109482833 451653186 523310228 92987475 132501401 805480219 826075666 342407776 101160043 381199627 594177728 927528415 391527086 181768529 228095946 146936294 980299085 452758519 316761341 587620641 256937568 900832325 30836302 999040452 228173390 450816453 876133190 197640585 883764159 153509231 736764688 934208576 853150006 664642309 446225444 10082341 740665338 990700739 55731906 958911081 780143497 613887758 693966796 762089501 829125038 748323398 162281717 513746830 624996252 118371457 631118605 219104375 51474403 968035903 211015804 228618499 768600036 331099745 627377469 8215406 752134130 125315550 312132936 910411866 117717736 394815176 905100395 470755654 551337039 266573247 625875939 298079072 148578153 158003549 75804675 78451391 440262649 33600904 91160440 75413848 5772528 875889713 680937683 731818308 31178343 715486405 25280630 752823791 368960049 442602359 954077244 452232175 291672051 568077093 427319949 602839901 557817832 960022699 946569296 929567272 793214579 274795502 5619759 603359269 765860903 552623638 874800561 826234804 243128670 87043167 150424187 431234070 16486515 133476403 843862741 763639270 155652350 82594640 441809437 281210676 781928086 896929181 534463545 689506992 847302616 571998716 7175044 734041605 227095625 914099274 209347195 896482598 361935221 851873121 40121240 587268707 247477506 607504889 958762105 9792092 661450756 281706371 940269162 541715226 844449174 207788270 655905470 722225820 85497155 280509778 806009287 689892254 723425519 194680234 218550462 295244385 572968405 603847135 222978508 425578629 712440849 660426497 712650528 930017094 815087263 500255944 408628075 681367826 528396505 952458836 964612272 196954067 983986593 205911167 887353157 687783724 385906907 588559787 686253568 56052787 248578420 725237402 475606001 451717502 859789085 289447621 950126556 319172657 698206803 882743551 775567252 968149093 832696166 304609431 548954353 577153588 267295139 142382030 773288828 691995016 773136574 904781224 492284765 204981373 27747917 616899401 417035188 641883369 33113957 755885097 858332106 93915205 286219028 978296428 116629936 812017317 328774923 102323138 576736191 548084644 46275551 913390099 862643058 170531513 511793962 996911396 520609506 932626858 664821527 53967246 489373796 111532262 607193431 253836559 333592438 677236908 60004003 816314741 193331929 51141476 392607813 232538862 81783036 860392626 130071381 290532536 635800578 862107040 586973128 121016026 301076794 474849614 125993488 847068726 907380811 827573235 719640866 86812170 629500822 540308490 790385894 754453120 741551156 764322947 598239160 121110423 270254223 301036017 270186916 903648889 516969567 860183324 741209257 158716528 952840448 212535846 720215950 664144113 480752071 564042893 357146387 735690819 377831581 189162803 775338104 952668765 106062345 464087358 211622112 650084306 133983851 909139851 797134427 78350840 873944742 118361262 260145254 207418025 399794847 151421328 258069609 10323273 231133367 48892219 393907949 93181666 955165625 228373181 794601793 139058148 224657938 470503515 991003091 175066013 698216404 112832095 580845317 964508728 574693541 183584174 284303883 752573933 158623190 434771814 337186338 242413116 943574630 931907190 583996641 254966854 864249753 202956755 125299861 563179340 309066846 723764606 967366495 222840459 633179197 968776406 351128320 113753019 652560261 434523131 625574963 131802506 199261450 771507169 918595749 217803487 635414972 792237980 702928636 953990438 985847034 87283725 799806426 887734803 323689818 575700126 327297855 271960810 713477382 533586268 236104537 578664624 653979294 801732050 294461234 77120689 488694291 535215266 683419588 158837445 54242190 222838629 469131929 239049 503915810 665437601 120603568 787278125 923635116 393931270 678427378 998610287 764037508 779701974 868359521 955892445 820729466 662164254 305169976 573682607 385777773 707514372 117973050 210338974 265021106 680394334 658063069 821942405 64294792 925844909 949278980 127239425 522897816 472885925 658395933 26877549 989611870 696930482 855155014 743673819 130566063 222060926 916765770 954661564 911238541 763803410 485261661 841588494 453865308 479841796 255281896 423566702 544922516 375266358 99966005 329247080 81024659 244386642 425631427 897527069 817557961 167381401 303637066 465099497 131510451 550813628 80568912 637079521 459276441 534813495 919994292 161490986 261352290 574408675 133171238 29841765 763750454 666141612 166065782 548601286 11778380 953889429 837750092 565762947 452502787 49558993 384932092 819462704 692994687 188681867 556135677 407979931 959627305 30374671 955900829 285120402 659002709 718731437 37340198 822060330 645805713 77408337 63561464 566116783 2307540 458778268 415269479 487112878 936460401 708226351 544051866 820395769 401887663 804076168 125822721 755494840 242568875 715946959 215395551 646664962 821099806 480722486 320328824 265652024 470454241 730350216 172682560 778558441 670720049 715919675 912630970 922466258 458518484 931493347 691448547 253083392 327325683 839740750 897780456 209482371 490266192 441800372 980914467 576295141 771075706 310043693 847790027 984228445 428461095 669135948 910931264 441770573 513534949 306903464 235573318 556165919 276826831 272432722 235814399 415735200 131090740 114910544 251538542 872868546 759497375 313118860 582000456 852058824 720661485 677684522 264738229 437517265 901668084 400596564 735122150 927800074 187695406 707089535 162244641 177397728 126559774 102791646 713081539 158256037 836997229 380156650 139448294 347399927 122171196 428491102 376886126 630867641 135335963 283864220 209905392 481632578 741856938 107901803 838277445 359302276 488128761 695870796 497337401 592713921 169771797 667556106 122646512 699000301 704473269 1327874 584709903 107347998 722931170 222484009 84540963 499525603 528724768 1985151 170967827 838140712 195218645 579005470 482871971 676929367 417196751 133604488 561188773 409100744 267756537 259406554 181081868 927266257 914552474 528962863 515637762 287503373 140494133 637217227 77090141 583358479 515708468 29625656 316546777 114746451 740725060 72254746 221457481 724242471 770964274 387879698 107421984 681314657 411170108 842883844 563348898 265662794 465824129 63515301 963376212 922255608 35699042 885887032 38907821 708586839 557709010 287185197 344229235 217461704 387127497 56961885 361798744 873144276 290128850 785297079 898029401 579182270 121468939 749749202 543378986 31669151 466569855 304482203 589532181 407070075 609193334 674441152 739723896 986781165 301515155 842001234 377894357 391427779 268383730 594335984 413202615 19616822 387154602 444020356 118182641 634466275 550631940 764067271 89843481 358897577 654285190 884874150 573354351 527345210 595914728 919388811 735996388 336158169 252218616 541284650 28284840 268169645 646706801 309434787 895056573 689006617 380646799 923154111 241244647 964579276 586530923 215241550 495476572 414156311 188268499 992559506 103210478 570015605 967751432 787403325 612321879 176440945 88608538 171695902 98207770 407157911 143886065 916768882 108971501 426747383 647149222 766123040 591141864 661899300 75007182 949855966 108403359 818988958 928149415 288032864 159162429 325643170 139360246 703520280 342043210 668457340 156757780 420705808 575907432 325897146 348058514 780161999 966853515 963682659 283882800 894347259 547345819 620770076 190260579 794825668 589335278 985950646 360087371 664005077 99738409 868638040 751425857 482960486 258154649 766462074 29462830 294243174 471082318 666610603 915445164 133621454 906296681 329730631 949317810 474335816 237094224 271383464 129904771 735860084 670592074 751686407 331880987 84609890 45101340 307500810 788071722 558155386 214440988 970379703 574825955 826303238 264310252 122253607 590027235 532528802 639178503 658720057 617383464 496524738 93279911 44068157 496053667 125281144 332962185 357526977 493555732 495017536 526256108 517753081 604401725 947404994 508065411 976062268 407353430 914143432 71768055 828959440 289841770 536291667 25318162 721717676 696744315 938405123 300905319 494525130 737590223 681402841 928967156 762776132 934515032 207189275 585268993 592023832 165318616 875773488 597739096 603933682 187047692 24853583 471192055 28139427 587293988 687585102 942180598 883428006 177580045 702342897 228654987 128220142 647247568 943516267 565612081 505447883 4852650 949474738 720076247 680169934 683747549 276539765 820924912 490277309 783544634 877416302 333386848 984721571 755183433 122272661 208426222 977845990 299105894 780851639 348963175 944351237 716323495 833984345 17736368 534766629 456641944 870221791 983929603 151651855 888556912 507047511 217469111 776825832 780191629 19703164 680933158 795206170 53853802 314280769 949543105 464062483 185488383 739056002 161852462 116181097 935915846 877944446 931725435 195826157 304241790 244994814 43412317 365386651 679387091 578122679 696007453 366365186 729716841 566927941 154956949 184406039 340600964 874092431 407261733 482610864 429720958 708959610 822795003 831872502 204102725 490746755 985270108 659712592 545137499 959380305 636545378 239178445 543160144 422826980 479146895 931880241 679541999 857894668 620715785 434370042 147363312 530719898 554118109 393034687 885081383 349415054 173515928 992731878 70842200 704615059 933944951 581039393 281100002 490822932 194840019 251402658 107314582 267975800 597225312 165487591 773250456 327164883 769075929 662210745 663151181 969311859 294129816 140825990 435556736 897861919 630559581 570744783 709872670 999279151 217353476 311727389 715910861 898571298 35683073 137744927 203466190 791237068 431943538 757033182 705419207 121105150 636516172 360819990 139734418 688879345 72336641 462854145 923641358 925557440 970272523 33630628 150169960 94391240 521706858 534412869 273390239 442037799 163816912 703672443 898430055 607544834 370855042 537965326 727342570 994578624 470429064 517267237 446477204 430755351 105838200 859695853 860197613 716068088 343885595 162292193 939345899 825092909 2387582 813492076 323032683 232216035 60533279 893715440 725009573 262678717 411713092 283656085 167007455 260327113 52225647 641307928 796123198 560346338 735505757 535015666 269599717 10107398 859986392 401209349 336246300 842846474 553864660 135302757 602555763 827859380 453578518 330643141 553312816 216030818 84064677 793702110 675581856 486637958 85978223 519672043 516566324 210910883 322763247 801296955 826230413 941113061 214034332 73268689 330843601 1025957 348445548 651112519 722910998 493366364 934376636 793928131 101837528 439663010 182184284 574823111 562259129 862425028 275786237 323965381 788995778 387861594 387784717 191518564 892315629 131595991 195538984 822285582 943457970 361613115 224553501 673433573 484281446 212195452 989388987 561319558 801812725 969625699 519691973 543426691 669674613 216495609 323958006 120668277 40205755 962331572 649988050 736601469 692986143 231696745 642496817 839397830 65915825 985218682 810032281 760983005 545603052 871119666 669819736 608277518 391851603 95147680 593465289 426309808 297467912 32443916 277546584 291665942 868633199 931401433 542543677 910048091 529125201 222647897 292818975 746883947 180062683 237647456 713697296 767860839 556389863 328578747 300463335 231561497 782349614 650968659 165034948 769351367 942239642 616052062 444088168 228290519 453322597 729811166 117948168 899291733 944463425 997964784 275614620 61795737 800410157 639265277 515005796 323608149 650631105 995049559 18248342 825766082 471220342 776779293 807610397 299466572 601798846 997799555 538095858 657904454 290315655 456275504 243136127 472379482 679664939 342199340 834812136 554675454 242113869 543465204 806455695 276725618 837402255 335629866 394458574 909301389 634797234 351995857 701234814 807797555 557672799 922157608 54330240 767326853 806554780 79387084 503190612 177329481 206249861 564602012 436376059 926035758 269379553 620629328 835802559 888673964 395749209 621635678 33648195 310272924 823916024 519592172 864532367 995626760 89540977 771309441 514605361 787441796 740657788 762943705 484099737 613594138 94922934 855821697 354729404 407752358 851776321 292880098 671456630 501508577 174932405 198485279 860653441 683874803 715468349 27821337 480396753 656754481 443633396 305235524 433121737 153197345 712125225 428777040 353532788 774804685 165141220 65885003 267920846 328680457 306296597 100288889 592841058 974620105 625445447 772410734 817487798 300583422 893827230 434684606 285680852 89041089 737554674 907029230 68196012 510814908 334287557 898503050 301315284 357863049 611887357 180084246 570221156 47155655 420721431 231117219 162108038 472226039 254865407 926910015 702959422 753376458 27484457 882894783 871822584 582378099 398910289 869644484 112700776 54272374 777764462 477708050 19095093 93397398 550649802 85973722 173106992 153330246 871543849 577103268 230264093 604695809 673911801 306220754 609570644 535285420 823716530 377956861 173893732 868803729 224842581 700793586 547093273 93826178 553439461 527097845 550968542 106976338 44450954 282260253 282599484 796093012 317340398 275091908 489227033 203605614 300061425 216991441 120624970 32703815 724705927 765632449 253451432 325132613 109754847 739447936 782175921 5644298 580859480 678991621 740025751 909129165 70765410 845880634 325537007 616757287 588844554 616158315 212564909 736307118 909259903 874716813 703781925 700424505 618929304 295572189 334784727 689408069 748749392 74836218 237091930 999326768 115631924 85831893 541097139 76387652 800558902 990588826 727187920 400934580 249762957 105131418 102460116 588739176 7160562 10155984 887938806 51335370 590451826 271303480 745443298 965975404 677277282 885467222 724704792 753545559 233883818 41781700 99547679 806976898 825011075 431868057 455081649 478157853 923600590 303907817 74671591 278183696 444046603 836221076 275282094 527463911 943523407 942790056 266935473 576843591 34738907 362009146 252624580 206390358 258281041 602458240 773403961 27869123 562453959 15608797 790375420 92907390 565255567 397855988 760336826 126982994 208074046 297521730 453032722 128168776 702070153 935026930 892052777 477744696 916602947 176953601 977607820 485677245 966166059 495856889 766886652 937646287 793686043 368656510 438762856 381076988 76983032 113608665 285419557 38524798 115758129 602422947 14936992 689081644 742224975 131065328 631927723 227318664 332126521 216229443 557897400 703542122 938202799 931127795 548810664 53556478 478213587 93298450 17303686 907467581 567110432 391732803 469712069 210442604 979467933 984676481 177694543 549337014 61898680 778447253 561130908 291271651 807575115 90873375 783636504 341019710 386719260 109433536 902553407 200173390 514955940 378345275 603710192 690157605 923357033 787353776 480986262 665625633 536915312 502502830 277607089 642503717 158470529 341072935 984303065 588706447 603162161 981685921 493318946 167407652 484524812 166179672 920824273 224277735 160490914 518951348 898187232 184184415 943261446 628985534 969365172 902624776 320191083 341440472 38567426 990086063 710861383 703764198 90260465 384514269 627560468 646476074 623339360 804869136 214836731 454842455 733054358 125437824 931275269 845878764 922778710 504647554 347312687 336948148 554851273 59412617 950395115 144541277 617245164 241911361 286840894 363591732 590101848 185954605 22931860 523258137 292696953 43476680 449363742 108201771 371579475 638960706 922363923 814111458 473433661 700476951 193332779 829796055 663638185 748039300 179253410 187134313 485119407 258383117 748362645 204016171 596631946 119276152 254889139 214791758 609069129 818812051 89981083 396974831 36648718 174656310 130416196 913241174 374730313 587155817 729373213 58340766 975669944 652292454 823038843 252459388 985972382 298086668 847458898 6945385 896370947 271242395 275767006 870747061 961753574 394380175 299596458 953917556 187895621 71984625 581794885 491324363 765696249 405025840 333093834 713145899 878532766 497542929 664346582 190102997 388396028 731476494 879473890 718502935 733900164 13713245 978571925 503238314 466454468 260155401 444025824 315004908 850672482 589491277 757575055 698583669 915411598 840098458 847772735 639756672 872501227 139078177 486995610 882196417 229270357 387612129 741740001 388963090 553608300 672649346 503965401 850374276 161911886 380166587 827030938 962674013 564156350 104209452 956566103 856340519 377526920 347750766 381222479 341157261 676013333 769908939 545878587 147666797 818769911 829923345 423214343 429916610 294901781 421318348 712549713 651587713 915674267 75321468 541969143 297893696 486473999 542268451 838814160 974950835 673238346 122035099 146363168 715327943 661842873 104863569 860544297 832836285 329572131 136426696 873668413 456427369 507328177 572913603 247019302 331159163 955195493 210409988 762160253 996022682 272101493 718976918 265530977 278001389 141939063 87060861 610576777 355384885 942051085 27390617 924969232 741025853 438745104 210386675 142970625 740052680 567262728 806405325 363456440 480027523 120114977 56933807 58328933 415818618 593225955 572809421 163184326 901588720 134680488 607365649 788198149 871859473 785597334 372401420 264179176 68403043 844209579 168599059 945911536 869431419 508534985 386560132 230090723 117115298 847819777 417068650 517516991 245620578 952749449 301922585 986222322 308825580 273539720 136648560 299982542 330205876 714142622 806505800 325334763 690039952 510391943 589205607 159991546 993444959 955804308 314164049 795126290 234227039 773789324 747072427 3719735 756236611 758094460 845950832 319681656 648443775 701877993 291372606 96634283 537566298 955550973 839934649 880107485 624708679 326871324 225139509 311532931 858604628 904884840 626439852 985967870 139843095 5679207 532556460 895071457 46952869 401580368 872834089 736075038 349010560 258312730 521238885 465411159 61688113 588509103 108746558 308680619 564605811 7349733 47924164 211315567 230870274 111620367 868131230 398627864 99603313 656000813 467276055 425194243 875888530 433341294 136285996 182232158 809878072 295222808 692309436 463825542 101495412 280362126 680798541 685850042 689182217 938126652 193462995 653440539 348932837 311282650 246195824 440978875 970183320 783652331 380999854 745888280 834522777 731349472 903058066 982136300 206171236 506861031 831672597 638891488 186612491 882941940 319570141 68710854 139095943 457311252 853102466 299545230 620761205 973162863 966179697 209710379 300500769 142528912 654009778 457058423 952433732 470398543 628640772 231257119 348146563 92791141 533449098 757879073 164018445 419178835 60443328 993080491 617377712 413533019 95117221 748175592 545017828 844157672 756410086 333299058 491666147 596194871 468372942 331548153 373195438 900967922 329525919 476486136 40121493 840668326 778307213 950357783 767042235 258009517 491192966 751823948 491079472 564876767 469419098 926093722 126246246 980338914 543682320 252843124 50513808 230337477 228160835 161208913 473650412 306226492 798997343 113921030 218173420 696153688 577275042 544495974 720529714 70713094 473332466 825475527 826539613 262027505 464450103 538512875 546342168 873530419 576813288 14155704 424670699 224316153 331486901 225548757 576930424 801669367 570197722 232095565 512838108 649369249 584593100 802640311 91710417 358607470 933685869 127637445 903334764 713836477 228215357 836234535 242741402 643929758 958948480 602726606 612620248 629083282 726409124 545952578 391257961 88953333 121220069 645802064 719707910 212963626 76102374 697370110 122035877 144221029 269433083 195130997 86301979 930647975 868357896 445315607 123232080 989518375 316963008 656541088 680435183 400450415 112283348 315775952 845538273 407388667 920957943 453936428 466547749 64212099 170972664 800270221 762505650 272566418 251004920 319878424 871241434 6469324 282995533 78883233 209830558 370871234 78034223 516383200 498517817 515924026 908649837 926289174 667871652 825483525 419266855 251000297 916126934 622997911 615930614 554767196 826127379 145805137 282771356 913843213 145612806 592583764 996786979 626329742 843710572 739124476 144624347 439356968 217162208 256710846 986128750 956989640 960834890 451252544 73515792 382944845 478140211 399180553 813667620 159683644 950729880 365868376 891627368 19875960 589326129 66654154 56510481 644736230 602482630 810997291 369521850 364388674 148939715 586513362 447582160 237388867 545505995 999933397 470470404 986564126 516158565 964517537 747407615 679488445 121105923 63795204 743129224 694489709 954104235 822078191 964907952 37648685 330203146 887126713 947190816 84124575 380209031 528980532 655162101 375525485 98397773 768666438 584297951 290345003 392078229 975433526 449728555 452943025 378330197 515782498 107820712 991877299 847153017 1880106 774683975 590933192 16888955 659089931 264557297 191801937 137462214 752266005 227553484 366592211 551421669 788998985 624223902 355487943 284346902 178924249 656348130 15306374 514441972 684309744 508841412 216147611 563051332 911700045 119462365 433833520 329770996 698745083 688837364 97674140 812808128 892826955 768738889 206848423 604332821 721066774 966709476 328781525 879236084 381335892 660352414 449955148 103635422 917498130 475615646 749284607 842936235 659313983 417537455 212656011 495651573 60610146 590625239 767879029 284079347 918283 248868641 950959004 603743985 473021056 302004240 16330752 924869943 450113225 570536197 514037364 316731416 141746654 353136652 666886340 558342919 91831124 143968186 682336107 619504247 124602016 931578736 895454395 798910620 692653673 767244410 713859314 628824788 998655610 732570728 155991123 701407180 910540032 737554037 430461775 838017640 989227565 579161041 979057667 152538198 828694449 625152081 289237487 21372388 961704269 667598268 900234509 426393175 107843524 646126259 34503794 343503930 315288619 909994666 939062165 892538261 976458988 53072492 22709632 236353280 343808643 172851570 388349058 289119600 107750368 757767908 284596175 677423080 371313522 402448596 166326829 211451235 969437028 190771752 643014091 330142233 746105539 152318854 605935277 409288698 125166406 746478134 19415853 941451112 955137198 168952066 635006526 379967894 713008939 269386889 434153528 789333973 848904114 495386527 247215392 914497861 950083270 758591304 225518233 844961548 547340009 756454477 282299952 179207125 999049215 541056377 671435270 786862901 845815646 720874933 542236602 134865501 99128977 631051426 420933733 99851665 833508898 354862533 976526654 900814354 342040338 209768557 549485874 986611505 860196400 712400012 693242135 383034609 894922120 46751534 188458595 682020398 828096694 242088499 635356658 446417517 888382473 10270535 580514202 580120884 414565193 739764207 429465976 930558820 835280791 206792494 809613091 817212667 420768260 666133132 230931754 251179191 626055645 770965707 370293186 764987546 20257723 171104435 348602269 398615045 361014303 404949529 50793273 711357501 75801754 450770874 983199859 882670141 917348845 297112950 90730149 138354767 593715554 314108889 925460023 729780817 712719426 377557268 481482646 474092515 58981787 860409409 26028682 660452445 197914597 726513627 860621970 187499253 35794636 208418527 10960867 286329664 427610460 761915118 542717901 225582722 321488917 424068869 167354211 429061810 768766872 243282104 559315965 239333736 481065701 573581625 859448552 451790799 291056752 416637739 111135838 474900898 642775543 459901915 580699858 169166222 945890560 285029136 611255781 43171567 341429277 270855978 896784410 602708306 866675514 214383846 301369998 256825629 589578018 291399788 865909421 550935140 883041007 602814825 64745985 576507026 18290100 930160966 978529006 998337028 383816598 835903472 480373735 396916269 138426077 869389899 915070797 861491156 622397041 282789864 816373508 413209438 33945715 300417019 993506533 724505458 907051416 182783810 160104386 581344300 960938836 268740816 602141022 171490140 456670764 793356398 521654734 355717644 479626966 937472261 843697331 481715486 984825550 332503304 215581388 787880068 447086528 81054370 474039888 895750754 649027082 924342431 865028346 5820569 699172420 949249814 836020547 156938254 336798292 564922790 784867878 191977603 907502556 820747435 821026733 453186114 472896370 454187103 747744472 397601090 710928917 568986323 439532899 178902486 481493325 529135208 613976124 316369784 80699797 351802275 26201997 301289903 923045770 113906374 503525720 930256824 441241444 789060204 714908689 324234970 27240698 390422425 648832205 620732607 841103245 724019742 206599291 5607160 983356084 44834532 782425855 799531404 211239211 390835948 26970773 304726319 953609356 165679832 683532642 930925098 654387052 433175231 927018589 423781132 757662473 57584309 896604037 947119179 878819831 328587939 630259240 331904625 845367247 934512815 285111304 917931526 98496730 413806598 537590804 371300943 741495764 41106103 594613483 840793674 735423904 117807298 330492120 388445299 513417472 813737903 928035194 182003773 584358087 372062334 383415809 704165017 973094007 347631319 449186653 421982058 817298568 971485495 670200926 228567321 869242210 467156347 139207020 39970651 613763133 456364729 312293569 868619877 566773888 317714085 685994044 551746993 681909902 710707280 365949057 877623299 3134305 588924715 15968410 790194812 171774916 39960109 261494786 470053555 813918649 114542842 896629092 938911809 256712780 227973679 52133084 190576121 292351332 858711818 637194219 116663232 457627808 756279900 747292684 356298568 125020733 411512863 891681959 680240643 579315472 513365647 7114082 706981821 439519754 520068101 953444415 522677693 101397128 320240983 145937929 805110277 691687681 37424779 967540532 792910482 745669259 839558149 214395550 17250251 997385743 843530067 638095060 58750025 864565964 839725398 518133279 912331266 158832929 679714762 865351613 433062542 749702761 510868877 31402049 705686091 613517079 474490133 788558287 90543079 443790479 194433929 22614182 721282017 501378069 917437917 153296402 135113916 67156874 724969225 689747904 600565422 157747057 208993321 800306516 114644180 377340455 479437412 742633302 914631222 865964286 788583173 779979393 214180384 668138234 836345205 22550099 128069457 386634789 765963025 985389646 719566107 134600936 676995400 409887252 841977063 477803072 439674548 226723987 639474643 941479394 527393696 962908887 970732189 652160490 823950919 213440042 758285069 860671743 748473938 152986025 162389231 741928257 349848498 486098179 478843431 567781225 886442780 570715850 500989561 602934637 872991147 105050429 72990906 741199359 411188457 636198971 336922235 127407676 928072581 251578315 143814548 467277616 630287635 173022558 657694215 533196734 304461508 541277405 259376188 670131924 704887516 441487300 648427343 763304749 183964833 865756260 593065309 967229947 169362068 630909686 826520544 339014454 745437820 209081624 41412201 665425860 822921597 16762174 785713840 585872221 912900860 499074933 420065473 24712732 76306120 710552519 456996025 277622900 943805592 497597502 880224826 458315632 192421495 950060144 123694404 223669388 558530944 899307109 450191192 853300253 862520332 627351660 328886762 104057347 381907479 778147803 627390370 479714595 767001881 646957243 302457403 858289673 818196712 410236848 205088104 790758971 834124870 500857767 620620575 166142451 226959095 688952772 600141934 492914746 326980422 758695946 827990885 580810440 547770340 592216938 550215295 756413321 506187106 157880590 53009049 17438011 829662229 447739851 129871831 576215401 688626093 945366830 804805135 912833701 652667337 406326347 146617599 114255990 314017393 317792339 349279741 422622103 608176812 430349729 406042773 404083800 235124835 956750783 247903396 658486762 855340496 214833609 906322789 936696205 712519728 163771362 180970296 243597629 460692878 593920672 260787262 909464490 556680092 131220048 236759615 296041517 927469248 318517885 695013828 661110167 340978464 967169548 471390214 97044085 668729780 370806459 247031743 757825773 217163882 658084233 619582769 656621572 285507552 534418812 768437488 158948041 19126768 739891467 345842620 856040016 378007136 747521247 314117607 533188843 609519671 938289459 923568984 971723135 380267307 4481323 33128431 822164534 986996103 498484156 907600244 948431979 863304152 451790897 141040010 282735291 894797158 656797828 825757300 511648424 432228662 33360131 27974589 302252105 462148588 498900388 107458279 946136491 969757279 126686186 872720791 473050999 854775490 193419854 149061481 934713782 91265220 884540025 808147565 830769775 329554768 733640517 695309198 607860378 872113066 477257454 640739884 581092492 624846359 695540788 789083526 94424815 124069611 359565471 170950927 286144554 20387774 604432868 617470479 298898505 448254056 788261172 531671164 740414284 806075332 363126202 105902633 559748471 590536397 295448156 291532561 669889712 95901765 856600756 906478561 981212585 99807393 86946459 494912162 807555191 28180720 491032225 207531730 31240224 198021749 382563426 789962523 803249106 125486503 256525404 997916078 486813756 100102016 687946580 537161718 658267333 92273423 969102677 676931065 571570752 42953290 907414398 253627605 498986502 689994585 864302510 560391793 929956171 571804036 276010535 681258659 726258592 18662201 316315140 463261658 530543161 386910508 848597114 247375768 704895565 984135164 638332997 159611593 648475271 250527963 647800165 331042379 661693213 993802839 972179689 630810031 639813640 129975333 619687579 136646133 617011076 986068007 595521697 292603908 854300596 815383924 661096827 718007723 158619422 827324270 740533418 681674049 79814373 830410826 868560156 558815371 688762364 698893061 390124450 866082231 706542401 462102401 907715679 678553803 90182429 681797935 547759592 640468064 351880588 992636965 302298101 440572822 395568407 924247424 8292360 698617308 304383027 280370931 491809138 916060873 423967160 444560054 809906688 810992005 196336435 409229327 449454842 129969012 960741884 532363247 931218087 850637778 22160089 723888378 801751755 901847861 755898386 812390249 137592529 290020367 616667076 639644144 465930592 23013715 144389949 751778569 233573028 887225857 641837337 189069865 232054995 591799725 148374414 642132245 923608163 395000767 13983207 950533651 951455133 592756503 864586503 39435927 831478471 247542334 967246292 183605117 993082747 667398436 441574072 154374662 818002002 297370685 65086001 15709355 633982321 651373890 925728930 185041792 437115559 145554982 202222269 452464558 377828122 709418937 981704648 831700278 281861497 783869942 874335656 174040947 759507225 515787080 63205143 6089543 806585103 189236611 775057303 117037301 924143911 890955657 582129556 26194710 713367279 173422792 434927544 953113728 157628534 359709042 262919381 400753141 975033630 221323723 556065374 301970231 550773075 51634789 320411787 378432147 368258117 774839126 543646521 757330120 361464089 761985048 101751703 260068763 149558092 437911119 159289863 140540809 860490129 165781068 477980385 619664386 532120026 944710137 459862759 504910629 676731149 585340760 611153637 12079166 332656355 342450620 985019747 45282110 660381015 945698399 688294728 634319299 500257612 357039595 465191990 222576495 308004058 746755991 294467176 577061656 731145644 420746401 480895967 19497473 152099327 852037396 994011351 418990156 80815520 684587867 911465855 730572969 711909620 402994217 85646331 860224011 250042007 952564956 762455993 947093778 49277504 823794269 194549496 151465446 57255029 320500923 447030243 669070535 531175566 933335023 386630321 192129703 868341593 850975507 24537135 318834389 580146523 168452164 920261764 919568515 502853251 929341401 732407139 917282666 650039178 647544237 681193058 369551214 731562939 358486476 184917332 739346634 58060248 595922231 264828297 611401341 958917365 725187507 614541042 962943471 688597426 838387682 953288319 545469111 673722564 837255444 32803457 967637952 601446561 760041891 390525743 300980117 840122280 696229407 214784150 856616235 625901999 675117844 680307908 972779737 656894490 268316331 511999107 514986152 372400584 657732098 770476511 200921264 128364930 286347120 325162656 9006995 788788027 43249795 793169711 633996161 273736605 269858375 130677808 898179012 366530781 89682679 252283514 642048492 715006088 362869221 513394365 192123842 191701670 543746268 347727155 174913501 787340523 328145745 510321088 609177695 247563346 26757377 367441766 50297582 692009132 308259311 28256403 663700889 161576892 140232873 626467875 691688984 310074966 481130132 661021087 172099449 969910305 977580433 288772448 710946712 820510287 267970628 974764464 942465596 120895970 678401569 845192394 911897228 766976915 320203165 418520506 437922711 881747008 906568724 790470203 255602364 175707193 862073001 208844905 897154029 246830953 496300852 219459721 372768336 831421407 982383616 113556515 682190036 356346682 601113295 98521239 66779839 485643220 454007158 336849609 219562782 633057418 502229030 374898747 812593258 321996563 670196544 807725794 514166408 207521014 524021243 220228851 619415904 422778391 30579141 987125718 79574028 726550266 708155700 682402445 914975753 674201307 954609635 864780292 119686846 357293545 589157634 856390182 399721486 688414358 712950458 244043881 42930 735387576 685647859 486225371 719820762 825948936 440644651 12995437 812386788 803394814 939884091 908935461 736993479 294679937 920341383 22464526 320975986 867429844 812410022 771236537 311015880 646239864 229610892 522221167 802694419 25378386 604273446 727845353 179700368 213145244 967984496 570271942 406670639 39880867 334359712 791363555 543782228 231487312 912666624 570862375 720397545 474570379 198508248 454665663 896428436 277278065 666738723 165860307 521299147 631011374 23643375 728100372 820337982 37665964 780292950 781874006 701074518 85473203 544614222 457903143 836683395 980603937 499938376 243682119 629904946 883842185 303940343 263175135 938429327 970283838 442631197 88169277 701488425 838175062 423824903 400456849 623885161 532267799 744006209 117759484 26225032 276311472 812985160 457213949 24939292 713181990 577513102 682547419 912838562 606358237 414960806 511712043 535512411 497717107 997708940 544262370 312331483 210998167 950134030 251942961 628012366 834455165 358359348 854988794 103828250 450465887 607330753 184764898 214855122 780744823 279513752 102378484 953331223 969723936 196727069 208620799 407712902 890263834 710006691 261431896 355240711 921651882 748421603 854215310 44365603 877106367 420093046 904078099 913942013 289521195 239651386 214697018 149332870 857376684 809481613 987670098 741233615 120261844 715396443 287373180 219283623 362660630 262422657 808251682 435243800 524495849 771810153 651022700 340061248 35902697 978014318 394173779 521703295 187421090 978403436 590416955 443761810 885715196 702910907 461401589 824928754 312901304 915376895 965717183 139387900 67597001 834272472 725683407 357989418 807825079 14515102 277860069 951759969 977414781 166514262 306682424 392455218 739962949 556857973 84001933 385644946 425524526 325409987 100675254 514452527 698030357 316906922 506901276 792532969 5243713 294096011 983397519 528480164 318707330 885409261 577931968 674815444 403690137 195517351 514435683 702065539 892944761 436204855 734671499 807843169 525017318 284963605 983499611 598852852 125989535 540041539 200111533 243800927 847493699 371148166 728469286 18838323 872359466 227030141 467280010 952137012 158323216 84400338 786457994 714719111 551189438 771306532 938049796 466470311 361577195 880270972 343967372 103408086 499162698 229262280 439611232 344055657 179846957 797289257 237841396 328581682 961544079 560229408 1004034 420512661 465430162 40864349 912525638 610845464 653732467 896874133 457523284 692689342 154956456 109628363 694026232 864171109 99810593 304560743 148444507 509377544 166329588 203357715 970022039 586561710 213178088 582048159 313300616 537261278 275069600 881010922 24232568 839280288 658212283 502867943 763925950 866050300 6681705 330376070 949766449 766482424 387346147 398756533 228463697 607168739 625487178 233769665 876924740 470849299 424389691 974602700 826369642 229403457 524322695 32852634 763988868 619330146 17679838 494937406 940461316 771292767 213483479 605507275 710836666 390891824 313673690 495324625 495344382 321843521 928375013 367704939 448428417 867635249 575304770 256611885 700188096 289397875 805150074 676238407 238247689 163728175 123333933 907820709 120806990 499069729 600913686 395995733 786869396 617762698 661788860 856540084 198721288 935360283 84026450 425772195 333095313 415659629 915232246 385643741 194634715 521143009 89255731 212846969 159504718 973792041 999338581 44503163 535678459 398530348 618400922 47727837 499160403 563343250 833940537 751861034 631287479 297387280 42469828 910944692 686763273 498942385 637123633 617590531 681786285 364723859 581928334 505316446 598996817 722432550 922373013 673463282 785742514 285173387 119685929 637700145 658169443 62837894 242513921 349108168 326491451 107058291 327964185 550818684 598333444 177552811 353738914 828536872 981860249 517602369 676360658 38087527 298637100 358041229 498506235 348222516 664570635 637695834 677852359 567500283 305928301 524019251 776981102 333817901 521980878 459519090 892267999 608141813 992594437 215395371 421331353 236152013 585498097 676264929 817063570 383845154 725174131 328821747 90271223 330202705 761433417 73298628 301038295 265470096 411221307 355687137 133506838 805252653 766118639 506949897 110604493 602097184 267540436 80603613 819584444 811357053 436951036 443487221 187063335 100600873 361661492 618296443 16357171 961090569 977723112 273802850 432105896 339128876 956532122 362935531 528124364 437391060 367509909 203374258 386779480 343693052 296269296 675316691 800881718 866074413 908085085 182402710 922652375 984934561 429866641 460642837 711733431 163762829 596856053 693840596 611442445 113011306 991727625 465441941 937912038 727972280 848671334 904151502 951142189 62774174 637019719 535220862 481808553 922243284 29362387 97417538 942584698 336314488 420199167 64113117 754585569 778162903 146301383 933899039 324823876 176938412 154587568 727224110 531499994 381651831 892200005 173886584 538127371 630588661 717518054 756812975 739739705 407736950 366490393 502148076 868869360 675272882 350476918 503203252 116565700 800341270 919735730 268716576 932874181 681291244 127220345 453518275 554591184 667957498 30258808 303941386 950068346 158228080 470653249 902849186 546520816 944826386 300214485 55206445 53096074 484515822 769651498 218187793 351849883 932501793 475426011 199238495 154148050 394301597 359304613 316420999 389557236 268495583 289239282 646216972 647448570 261801473 859393336 871829405 705127659 818684043 706234237 281760798 637051866 309702067 626331735 456718554 93857106 48048710 71079366 980878651 956086865 434136755 918021055 922526427 76533884 38627305 941345315 610050853 441292997 696054393 901487058 494147637 530006396 284969368 493990183 696909894 63874866 795936699 337421664 350559934 715986370 62134017 765028884 883630103 870028462 566051853 899070875 137304746 220319331 704132766 935216164 143794010 173902831 209040156 994273416 919432234 170798208 31283967 656025593 15112676 221316297 441874059 633080453 997783789 720805681 488458479 902407754 949869994 480789260 657251275 565357107 809187878 154350308 528492340 503454507 791932015 576575107 687683054 15101404 54535671 119234081 10896075 249740066 173397054 292915868 967285313 457684821 43554602 379817369 880148526 816809924 411412911 474772739 119259083 596940031 761697729 627920910 965401053 837848309 802148342 217262683 261650587 475394498 250498963 16545265 30603705 781888219 150905787 865343848 4181921 683758574 558392396 691857718 789587686 773021676 705563369 389157536 376484548 975494977 953264551 236553016 816106392 65948978 82381212 850183295 677525910 559240758 474609897 736075841 539416311 959172297 648381622 336458879 656685078 23166419 70372921 365518019 532608737 122733437 544946510 861016228 637210181 919582527 574406823 276904546 723479493 720707537 448533179 871823567 708196192 725007009 137305249 138858299 198829816 713116134 830874814 46734019 142669610 156166553 74900206 345224121 781293354 55894807 168823433 946606850 717547949 121452872 713846454 931803977 391851243 305645853 424737164 527789742 164071573 374095959 615254028 400593659 435933880 20549667 20050476 460208057 219940833 887786122 142242791 207605293 404524418 556087422 152589010 898349064 344877910 832566877 687096745 933262400 603165025 335253213 876287492 380500092 633611279 471223156 243930786 641538802 153247737 999551622 857563546 95067002 89274656 444297823 80343216 382692169 384785219 836865281 344113406 35010358 699239645 901591458 485334162 552984592 849882968 81628824 347136022 576521689 499351105 172836177 925234964 795968609 4519520 723185164 505700523 177196431 352454329 8926521 143234932 269620297 606998327 309287854 58914541 367352933 460987004 750634186 545655740 755586745 239189244 857699406 144205973 10964844 810515492 542942942 143079404 626568309 207250565 48084987 596736986 645692564 515314520 601183317 589906536 250696235 188311893 669160693 64473777 367200269 621470211 819917909 909145043 257819877 625199749 31026516 319713295 748593320 52135198 827615739 550409924 339780288 731396936 935292765 186410337 267359416 165185858 68623537 243922121 871442946 926862897 749318281 370727010 849754502 34052413 812539264 210461120 484871555 796899092 978466091 554684960 269378324 517443839 804169705 772725404 285228931 491907991 86828114 411472251 30086443 133699957 442142624 798216905 649954425 29158274 926965518 121563301 562730289 118665442 5613296 554189405 396439184 336518755 848281549 374546073 922927646 750920565 246202632 338724375 316070503 647686426 779033453 46055541 709371560 329232006 564221267 461546147 627870832 909216346 224846181 854562248 885108697 946400546 209631698 559134733 123879599 77748669 296549673 22379721 646534587 604586601 722185753 869556310 9918068 395491779 637707551 71260954 44290483 447654619 656847077 942702749 387727914 114690011 95541006 510683139 794928382 164962648 48359249 928494240 445814021 162041512 85404728 516918532 8021 421932118 974322691 948957816 524278145 528797692 503516128 258132099 745318996 186056586 659075871 501587330 110606022 1314596 183326508 527398320 342454823 415818873 372396194 957195544 237081972 419561993 327405385 831666269 390986603 668890677 645869146 626908707 50523449 712052625 106530023 833344706 946251362 461816117 806485281 788222279 234253127 458841790 835354144 15354351 236305346 863878271 857706760 141117507 604580775 768560297 342439387 49288882 144302805 204572916 996992023 515684715 989239463 717269011 883613790 969339171 970796191 10053232 133717224 232478662 992438260 272811578 18090852 958267379 817479175 571767351 394115330 951703713 220335718 439133035 274445731 928852624 400273993 478298148 991721401 986401643 234814111 269262489 778157097 602042206 575412588 956180580 585139373 664493144 153482010 937097735 272335636 548980524 829190540 463303713 765231821 51041882 87022104 871922834 856244266 253317009 751189968 18958061 469216938 375395528 448613026 10620758 230950025 678962020 91816393 876242562 185532715 162045918 433516627 556202751 338007457 947363857 242675224 381778593 168870293 277995280 705110839 539335645 328566286 392898484 399100924 339563081 633591343 403086130 65646584 70896676 227852493 835743218 217217429 272582667 736398631 530791032 577354259 416003877 301048103 424312672 7260442 288556889 348768500 157058337 487266213 594248017 469625879 99740513 976012852 351030343 228836363 700484056 632070317 296284525 356074937 351854446 280046529 643058981 195133643 709121753 189369034 934899882 968650480 360588932 735582187 715921854 603488765 887242429 781149269 487584254 729683372 337862452 54350603 891945220 321215080 873076900 339182439 615958338 41637962 914805100 144279386 938336997 242134799 51173295 609681694 883349584 139937561 59924883 974696232 18391622 384805806 836163785 37479996 801586534 247507117 93001676 960198982 711195283 616166826 389876841 883783375 134791489 959543888 983676648 572671221 488807304 511415325 136945077 157146426 406933316 550052347 808818626 553062192 954961903 137189559 772703310 891990138 819847387 933046481 494257400 792435438 155643361 273940943 987971007 522090633 845280212 712808921 763151567 68708251 99989853 200027231 932786236 648815810 429789785 289060070 716049977 118972701 771845453 30554710 63116456 72333419 797483107 919248393 700813064 550513134 839646473 291061799 347075098 59180928 207392668 299591661 741006156 995423766 949623455 254430940 756105715 424822757 614066276 300167238 616635858 562218763 998460602 329851592 926693228 327724761 351045862 536368315 43765497 834084839 808570559 400675519 227837573 590605624 109796569 949540217 344743727 930118724 443930733 274829382 586559033 473638934 582181194 130789480 666405354 28972805 142159456 196255701 338701608 996452589 422878037 346238919 117833769 307183021 330104671 715695087 600175818 247224824 102645854 413148348 74110821 620249372 191255079 275622436 933418442 753950074 224594385 937192692 328581377 474295178 349569447 263934975 746487747 500268495 976724562 143570924 406895947 666150385 253310095 317966120 797825085 366299869 329918165 88012951 291811101 332343439 77739681 968009028 111955893 218349942 897476994 192690744 195898212 486261199 910707933 467853815 130898265 475782833 515859188 980385404 207016685 965531109 550912124 477214206 786105733 596905261 645620775 14363329 423245539 16773109 171586134 775011387 344404892 963888794 571615611 388837890 358499908 438182645 654089696 650678785 75191129 405781088 161391820 483767322 190060380 960395199 93725688 622019767 78471666 743945173 680544691 792797256 359826461 874131816 841482682 980811296 674273469 3523867 331073145 9577772 428673493 15058508 482416948 648883889 974259847 175884510 41823689 461013007 715904792 938243526 399771593 283339678 840444464 654766085 362932807 101617710 880914341 826848554 418080529 796273479 511986142 511983089 674938321 738337175 47384931 730281067 856100785 669103581 422603727 952389859 858243622 342725500 580519690 740952045 233207608 241396560 162630301 857027487 561204865 780154092 199687154 879987184 219952596 835156319 29040114 289301496 76604473 822249494 4165292 859983619 479318458 505479253 560822503 26192183 707338188 501891252 706077114 554193565 807963297 190677254 996474186 442726879 362702448 805306192 39769087 516768431 587900781 233906688 796119250 555562066 735137520 811230530 691564362 843197008 426421274 557779008 185814109 324463505 578549019 778701503 694813040 663419803 736728074 173279903 604009671 9887034 314814005 831587699 229974498 451033090 380791991 760964189 928173677 760627207 540086379 170679304 474070349 960377677 939237375 723203505 466994335 941820993 889465197 350349010 739440957 359188945 956932870 482024779 720108231 12409769 804864438 626714617 118972764 394756788 225414921 262026617 98685995 891788253 799525662 284174488 116718291 644457006 896775292 746922936 403764327 262765643 212176289 101266826 338076069 546377816 507475730 630911222 499349377 443742323 242377773 72420523 39872903 310241710 780318192 766793787 430423185 646682530 149199069 204433708 998648718 80247179 178668553 534428037 145575104 118681455 128415814 586522145 136059356 28530908 226586979 343082925 26006649 535279310 891861468 684110132 442544292 41867046 655355733 784675095 331534552 412128798 682575896 188316968 448752246 851334875 294343651 360638072 422903299 167819890 562512420 816182558 634564248 480283532 876062160 872426206 941774490 961943311 978552643 401895391 719890509 277686901 942775093 377165698 990904149 326571794 348686893 359285245 195430873 234334005 639247927 344804147 18257381 554066523 708668965 578132774 170448580 845864870 362651320 688315983 281755521 743042130 474850317 272033220 88148746 628091265 91718949 398187847 899367781 316667544 835749841 145644449 582746478 759705770 369849200 687594574 626609991 92320899 536820115 992472782 310001198 617105589 287838276 417672188 194101069 533020652 505302690 33135387 430077075 848950643 516968338 278797595 809766968 896915164 518592805 157351114 563839444 622502097 689547950 807325901 65583015 235530566 556950764 541082270 46267182 316248322 569216214 141163333 452656472 718237891 294343048 837774355 757496751 923703884 859627559 322975288 753834733 369512119 394996139 516547637 843296873 144164005 253507514 420169246 153418768 691356029 522712801 739397110 984405706 359799650 309825395 589184555 778168656 600261947 419761125 992826864 381695176 488380372 208639919 150418746 911702787 588768491 693479052 929341943 357586619 663045990 23336321 788594363 301259094 769798538 168258601 185053274 324110387 359411578 886728351 381306749 345338271 591203302 479191379 427580729 807645251 373194070 668360139 963279164 727284848 817985703 518157061 462680310 559618940 21121758 841432160 86197081 603595942 785495065 952069050 294433785 535551065 358236769 143953115 455049378 141127155 309654978 902960570 938044645 212704365 818156731 351234590 610029331 861899612 417650151 86303744 406428562 601906297 66201773 232793005 319532509 362890608 471941129 361033999 584703018 569763815 354651933 423725678 885751147 543783982 42293298 240581295 757312187 344258424 144630217 216188004 353780636 499138603 980681936 689256436 431655890 459473335 397496700 428587531 630313897 914703725 531479014 856235042 409844701 454058688 233140165 694515001 897383533 748015533 114033623 750204768 204015970 752140199 702030997 226240131 717414846 905930744 718222346 228490964 748609695 686469321 725336270 623874635 309320939 121105875 244299454 13859305 813288664 222796010 459221260 695092538 49278672 467243457 116103913 359102547 397908708 29975295 51360335 681492258 580211478 676836456 398708059 973298672 573482306 19894271 899532162 354003712 239413245 198244743 830867219 322118993 953780098 117864264 259831080 26204881 210263012 149488236 329985235 717639591 49209461 612627560 936878110 923405251 871820324 579172441 18716660 798929090 99536399 57529236 928376050 489048449 95062363 179722334 625748410 191618168 230052817 237708179 691751084 992423522 256874091 899401016 284754835 689342681 759253436 531622549 896621586 439000148 806562757 727500665 38570639 647372850 926728639 258750336 432925761 440830838 284043276 178793162 223367883 301653923 800654599 495546115 919914044 843218181 894992631 194259804 985091256 650721679 676333862 697024615 103077874 704767904 793613084 633572953 279175877 792963424 320351130 866247453 214440115 340776884 344036556 4300551 414624305 763866956 575469309 950164444 420389803 868855430 149093543 154001481 49485293 319477113 103599847 352317527 495613718 559616208 972387072 457075311 99986151 939166053 454393143 670335321 977528634 884328263 475368770 367329815 911643943 62367302 907190562 939750916 480995397 173986817 687264422 659876992 430716790 161231539 30212586 202026242 780247368 133346195 154949882 147601555 82678559 141059170 496820234 156308760 443667503 434281223 715974144 697091025 340276027 352382915 997664509 533606603 202695621 31650197 4844211 157910157 514832878 741058435 965759124 521635248 42683295 666694070 753359332 204261523 77755875 522628807 259853400 195888254 146346921 688736258 172409714 599353069 15339374 266470275 279373173 81236644 71561802 451723061 849309934 302587381 343811183 685082780 279468728 492312263 547999785 860191032 654117976 591992350 469710750 867056061 154758793 444112935 982652095 925929072 846294666 575571152 738837873 809530688 292932430 336826440 644686429 694781470 90518501 662575567 393459275 147814813 702176262 580918030 9800530 684721372 391842027 175733377 771872461 271647063 305581514 272763936 683995022 260619424 676606107 259215653 846888375 414765926 42549695 793314778 991094857 671432591 165730996 457500914 563230349 656556922 130695189 489237454 564239172 565444148 624777682 762935868 992402451 140869679 196090750 950182480 853606635 268883973 895805570 632755636 199878835 311057823 673255696 898223655 253344615 157410796 686833783 214419065 381750676 521752343 624935543 628033235 165520243 224292672 383710163 425290892 635389583 410658385 602753937 889532002 287672930 998172902 185882423 89022877 723640742 731615425 613266886 934183859 768954040 841858228 724093332 542717997 656032740 943655961 644177936 50312607 80154658 940611626 771715927 617804253 217015623 297023627 665261427 289976282 612280792 169871865 359699050 995526518 498681662 863311635 635420800 859215499 817001903 268879955 763338068 435218698 817647773 390687973 224671518 693426018 296500644 188951223 322490080 698245809 328507326 108269652 589164766 987369016 887101912 187890934 367007629 11002494 872921894 64965201 608256639 451477878 96152417 514144167 60909885 621953556 377839012 720617057 688821321 956196969 828148541 37644497 767597061 931344421 184464121 617610316 390322208 752828587 430812680 250968009 646134149 635381545 386195744 730397076 126020737 339802714 766824274 679958526 474963967 645749199 687522980 656316535 302008695 25327053 624164542 360367712 523167028 835561372 931725167 880882739 825721520 405878844 903209114 94916832 416337827 296743184 823961297 346447008 75695039 549741945 572087310 405384011 161638864 759146919 755895460 391643736 128150919 195258854 1128996 169246310 697167818 480722345 319078745 462520626 953669424 615441499 141419382 632195799 357193105 100919134 761215480 202594233 173207595 826256337 192244606 336070866 90078101 777684846 259215711 710149626 379611339 281896883 115983724 973149477 339732081 155886422 458944474 568462363 973690564 186213929 111347455 680660800 262484806 49636734 80161606 450063514 737011158 860237559 217623404 965452105 316495505 348871377 725574851 665413476 388272391 758117039 502675013 371712460 812485450 467223615 621895763 240691122 698058268 153753733 909697733 853775384 664137912 139024973 374498274 600209211 716418926 243729963 153879401 239206113 442706156 535112684 302212177 144694034 674088039 364959143 532026681 243347712 848581802 780653697 57587267 237588598 534631276 123406789 851097656 453150082 437492426 961644649 760949885 875994033 547850638 961096759 127286976 856512393 293581927 407763404 325489631 545152535 624375191 22010637 253047971 60920152 980011373 379308186 95594821 601021864 30894801 90174940 925009964 609333000 119789661 827905328 506447727 47873914 68186731 873578741 835523625 765407934 243114229 924690027 81473485 106213771 765345566 122695091 71859523 14359151 136456113 886217964 343526641 877549718 291433499 196882514 253576687 911418913 39516210 909101 398932736 33254170 209477208 275546097 262675894 803399503 853206452 580450883 414144602 332570793 982918860 801166331 549707757 897794087 464550780 624309673 815079127 291499001 276004874 963762105 175766142 693641166 488695804 350782837 469058551 906589372 585775409 569415510 532311162 174627681 897309484 170187959 140514973 977060093 576123440 453357409 763466252 140728096 994457145 979728744 858109828 496421947 600297693 663115010 295082351 545366376 365819831 960761221 927908258 225682270 294090633 909479749 337281634 408105521 346624999 419431115 577715245 181046152 434113971 263507200 187876064 44433386 302398258 906040320 940152692 691490545 165195409 840745416 120015145 271846397 257827198 766510093 699098359 846138756 977082254 184570820 14386920 198614297 310652286 996711900 665307862 899485960 272564792 690801048 443432412 626471532 858532414 630076420 50261817 976854219 962978367 451104089 184732057 51885374 674041024 806817834 356109145 376460075 588369070 83331393 126377013 299744416 404892443 462151171 776612281 551719611 592625409 202718104 67909521 279064203 380367069 488713287 513300419 960468259 18036803 536043322 566444733 56954149 414615198 214069784 268160348 588566880 465274774 794819192 586978424 162532674 960258107 15387401 637109653 768716551 581643602 813492767 569712180 946353067 410369276 981323925 174082077 209701836 253993128 269934487 279756207 178304779 407323260 59591612 948493663 887312043 472007851 782691746 872756299 336485196 981796944 833600286 655019702 749975505 633814993 662517327 20879491 538515192 263042167 751332693 466856291 633996538 179878056 777835113 509301254 898872102 242417704 465112471 649725762 935620077 510216090 779665453 108622562 813359486 62620413 942821106 259659020 706772147 387506938 604950662 376531908 263388792 300820411 361229708 439378600 546165400 548898199 292784723 444942444 195163427 46546115 877105769 526492927 420393859 776408919 840305452 400427058 884299774 463797401 412913581 325746867 474078610 100141578 303173302 548194375 167891745 893441466 838990612 436360174 985551045 121001196 55183738 73890971 697315791 852337019 129400568 143275708 239430344 262342517 100433197 106537773 825429945 291390958 649508660 612695043 605628713 693636202 396852363 974001146 239267328 394942307 505574454 491132667 324515136 284938740 178616822 505075368 688953597 225561979 167500541 462480373 980553686 263013646 645243262 221954946 973620731 336086560 341864619 188107536 800069266 564686323 106558021 475355141 601762155 586691370 574551785 320044474 182585866 357838426 912195513 43831282 520550872 473509982 787798102 978295857 496178576 462160984 690867728 466010254 542731807 112107340 47253110 223660061 937482600 324721485 847527997 195198873 199607109 104948528 9771435 242296077 11314467 354327236 486898671 849085773 444678018 456870350 707118004 402661858 311241283 503899426 316744996 859174832 732822711 229835512 231955272 446390143 101888885 985925399 256237856 885128154 508641601 316702695 204198484 872052051 347233040 455345626 986135399 125819785 785143963 195900739 502216608 245473571 473790447 127652664 210070833 466313674 866384657 860101479 733631326 516551902 587321577 232323663 642921023 431988415 40894569 549337531 501599756 412089498 428247828 247991002 328257340 521158799 231249855 118513130 569367844 775885137 831198220 133935525 892078806 986085206 578951910 499376482 228287311 276867630 195371641 498459865 757277276 913187504 216153053 239997564 890132373 897889534 564965938 670242290 929087470 945826753 15634712 953516415 951246146 79335024 945256014 66529842 372553099 274549550 425367613 999633270 26352494 587768775 838853458 277148391 563383719 268505612 969351864 261763091 29596310 10083037 226052411 67837279 925705451 371984334 865655515 823792482 390330133 980155688 57632994 167298661 762638305 205253670 236758793 440731279 87237060 686509338 631036072 186397556 585227821 435851332 515996514 456685424 608953069 695887323 903672370 524032162 614693885 821163387 129185983 826704785 711944454 212461380 700137255 966989192 65296230 635471736 56775124 783754655 253281189 578946659 881249330 5450754 520664857 513504435 672219560 934375082 974745355 932631462 432274817 91576874 703756520 244558086 802349153 956658707 813899771 432037057 140176506 203760012 707502171 731030509 687506561 370022685 487241404 616251003 756784798 31943573 417931814 898299642 444454328 201408720 439767832 44766384 984535488 350157631 304112054 343747790 65805661 266946037 743783145 112592353 653468463 907746123 517596841 969986916 23865607 135065009 499097973 612243776 89251105 241546037 278344345 897239042 294633192 482694862 711493843 558884199 371676531 337477917 650979067 644664363 444236779 731851042 9834804 56656843 155902149 294727049 835640925 25387204 659873866 165669380 302065928 212907235 475811837 575044812 520083571 17569361 184371353 866076542 597649322 359922339 965473941 664442448 650612200 951728435 823941573 171115829 851972039 995299258 533219592 755119477 429286513 984352162 505812694 771065690 758248474 20028873 725026921 273694362 484121865 458410390 56417101 676831483 734580713 365125006 355802127 826918495 307451543 884619140 391231611 19823912 329816042 998833854 746195755 540893793 59115913 772065082 903265602 763571995 24201214 554161941 593486768 50365720 636981603 675807866 72198483 846816511 887612086 469141260 108345531 58526925 89877157 774494682 244110271 940117644 26577305 994133230 996430462 113284531 962270042 31859659 254507823 583018699 300790737 751826984 153186446 907027897 780875513 119191744 593633672 73912460 581858488 429192374 559862190 32181317 397220148 699911457 958461383 960522573 595054119 468530293 453615770 741252875 90699491 205133724 854211182 296072717 623211785 326333921 737094874 434416203 642241809 875153926 554611651 118083416 557112841 671790021 670563636 885637655 930126022 739530007 53663199 591219734 301253007 269892234 460537059 210738042 807359333 15315703 207092663 390088507 354583334 213591808 801124944 264999782 894871643 502930357 780670329 838813265 800885210 501643871 120897746 935176344 554216417 51002516 377863107 146360408 238945304 369904071 130863248 649573778 225802210 970090028 800638638 391924666 88976722 810779201 195183710 131450345 660522124 391548320 300761082 609711348 665801832 388053192 187116026 217134331 624983017 35456512 594764440 920326399 915008951 225551245 723435961 294792032 761697728 28052915 861232637 239189180 945062660 816829975 868449046 163222417 551553154 155489526 240381224 330846223 388096818 308388220 441602258 762277193 194581697 888385043 264688942 894006446 614950180 189353258 550186074 600137673 996811695 318389931 235661639 949522016 451898735 872829039 918456115 374938527 419284199 663869073 473650809 617837433 492114462 114687652 163764413 465282486 452813035 105622742 834955141 200306139 27979765 653256469 969878264 134084195 520875402 717443444 940455064 690590763 667738452 144171830 891754563 470854643 261722392 726357158 837447029 497000924 462051839 439839097 657333749 820783734 355866004 782743778 979756069 78142854 461263524 869875399 262465120 305153049 663844130 415866566 181159088 632232555 814745525 759010235 302664600 771887719 561661442 548257985 459782143 300324404 403719861 894058702 345626682 458311260 885994365 11690400 885718764 362563448 921433095 91830524 982684586 401473102 406950313 470014821 623145433 48862452 856472839 365346806 961284388 525007559 848538888 954906299 209072380 304548832 686639023 829875116 660579043 424957588 808714274 667094297 121697338 789617964 600602049 328478151 357155053 78978996 390311774 257340196 675892785 396917283 317966911 115273430 579417265 213829140 947563382 864999437 666588703 963717037 702056128 282351188 884291733 879668417 25516223 530578060 223219953 910565665 272178545 686029906 397190171 237275846 193927093 638133596 147724030 205606422 189437149 793826081 520073824 995179498 368288605 964947833 645609008 687838534 185495817 681143766 906843476 902083109 613888423 587461922 475848595 535848145 375152632 183656356 665207224 670911143 144632366 997945188 830907449 378439475 837631939 869281380 30969959 966532408 334046984 753375961 629736998 321993294 401517127 233416854 4513520 696319895 503890313 647322377 395225280 319950927 464362600 960898357 86635261 951924366 871470702 896433086 981664188 455756771 346732800 335869946 178948011 308983973 647942 244820263 418211995 5527376 442848753 480082171 607133573 648678938 777616254 525131432 633368242 566935160 525174033 366941263 229356533 242528514 298089891 769919532 875628932 309265874 989776589 930398304 940349505 810617550 793751305 253957552 798090562 47477728 215397567 717486116 780105775 200981296 194299849 266178449 389372465 110345976 923056594 744397477 883250610 798293782 815081780 329186211 888338389 663805512 630477776 78744467 94982175 446492310 529824568 515944860 754776897 578844334 434755767 57549082 422970987 261278889 540849519 73860928 878378584 363206493 620883787 668215553 190907294 521759004 299117016 302218281 518112798 441565212 919874808 112003611 79053143 364169980 138466469 324798411 71185830 747266157 879606535 674433308 461048463 389490527 988412942 665270363 67765563 430542639 735168389 725137002 448906559 346287332 497951994 704189559 657879494 845799299 497652745 163200237 205451506 745374254 824288167 386301774 130171214 871823031 379278786 14899927 767883462 682179671 906547219 951952173 156321544 954096108 145811061 462158517 720439285 639397765 774335346 265186785 786053623 605989445 188991920 33807169 791619902 203365206 429406872 93381899 103270498 331325364 732491874 468401418 185994732 131160796 288874503 297532522 393397429 15455242 94458046 88901028 655217159 346611289 817694705 597556196 932528398 703256611 941296684 575229600 402300732 574029389 544841825 717307560 460111916 405592859 375846242 697225710 190656982 297152041 589724255 935180678 328749240 598896979 984179110 248643096 462598642 921862070 753312412 84791419 578745996 142022588 734018662 723159915 834173558 117353797 507448997 256149982 879903574 225449888 748224566 543030804 121656577 921894481 569436232 563060410 881514739 636686204 971298638 383727209 796540459 631300928 750938528 286163465 714256008 738885302 496739433 656886069 635895523 79303997 294304858 997811411 916965420 428102262 246021028 358464449 827766993 967427074 27496001 698603710 395075838 102699348 292947369 205596615 706147712 127779427 331385925 116841290 932835608 149951838 361222747 207692998 593238726 97301224 130013392 4528372 190504923 411848052 480545641 824771086 770859206 621562038 88244324 105001099 140654526 151255180 28652562 297002042 899406302 445133094 55824023 340749684 368975331 238611682 799004713 384491450 444152275 416365256 961857802 217417217 346445104 604571811 336582246 964644033 620525689 148241361 476809879 848299253 439138427 759460110 460134439 714970451 482280247 565155179 704905702 979605693 146499490 876262007 16042251 396800900 122699695 286088298 366698412 800609796 3616060 520645783 676997242 171960067 401988472 60996927 199269211 534074720 162647903 816575864 224207196 346999215 769444836 670009051 181290959 637566118 628801443 289186670 250763241 131884393 161726837 60877285 296614081 901615875 60501967 131958641 582837317 341194695 469258053 68557492 420085103 854644148 867622614 18482650 734847972 586730393 569855035 414670837 833372713 447958043 931602327 608812604 250851579 405061153 497258433 812295534 334952029 30322680 738017483 631902990 772921844 388631878 548685160 432694963 904072794 696927650 378336362 771965074 276687722 519151361 811712490 862255165 411070322 916142971 549936050 249664910 526054117 139893055 874529586 728961243 368697423 192956560 118143996 819637642 743783325 714888089 813256483 655038109 425373682 669083883 327604584 293281028 444010236 801252944 976977016 285881728 939611010 840460927 789792509 390649857 822097897 256151655 91750149 777324769 15184148 911149143 427554767 495368082 834916978 863692840 573943438 234934513 721283911 40931709 261594722 44571542 605886703 748813172 76113883 60533254 180481382 605331742 385303346 964490335 467163299 850852604 766924267 515067014 956846564 929041505 537904046 919657642 343347188 371692861 513977640 335114928 766681195 613896989 343242633 266873769 193238604 753133129 826945354 842049447 92709182 475973969 129788058 40017212 367972830 288810176 991923072 833703987 19371557 286821733 351076877 906429831 120209381 98326927 936030023 700060196 924950328 200013528 969067165 37521535 511981018 612627965 483768493 483384232 859336397 166695295 430007798 579574650 553937994 5263215 148108339 695553933 647440798 208503443 439880992 156762648 99939726 271400491 298938269 355454397 972012903 681548182 430360572 857529277 920379711 362242061 71684603 453454776 85061165 263116979 948474612 231413270 255010405 777834177 278510154 660030553 849355830 887630122 276802735 398592782 598377712 385598145 244125217 850093194 185318924 296480403 481084952 52730896 508526206 875176675 126368611 193846007 876483562 828752466 442506035 554854061 855780422 899151781 127661555 512396471 856541797 168300906 621950654 618918085 778427197 925041915 829611656 268035400 695738770 407182596 188033182 445047521 574009363 126489307 650474779 979053432 36744056 656634421 161627051 779391194 781308789 983852635 620419501 298145084 722286195 285628556 926551695 654833447 344147976 366307431 107167955 505690215 475633238 178191068 261599282 730827881 621213858 859178213 921365541 713950171 31999492 116465859 223202765 834338768 165351413 451065345 570719264 393604348 880119368 473597078 315257060 70967203 68616274 805034189 715675901 733472741 537903780 385149386 971331987 695885554 287873098 742425529 807619763 116162254 708975975 799129599 48470586 640951360 50686867 485206844 728044011 970620947 763298780 677129837 670040261 519774989 403913971 499581673 187427779 618326819 990534056 393775016 144758316 151358762 922064768 878590823 424246766 188911001 801239225 497256590 255032120 49294378 786585945 305409907 947359247 355795497 822183246 272177748 187730498 831329300 978689034 116119732 925806270 28647953 996202090 426136774 682914200 321768300 798800679 771581131 859446514 674551217 540441103 922602342 278956423 484361886 195483596 868424195 927267825 614722156 889353462 142183616 141105882 517308369 83495273 396855152 69306401 98886696 694729859 390702592 824275983 613794035 840063974 757620971 713223464 110779188 176010457 66291784 223875679 99832861 432037916 533062165 558008659 67137165 969275134 239021456 950988508 157108559 46468352 529528655 513114173 377163505 282672433 31935923 415585652 989864459 660100501 706609416 289083809 364305068 730492311 644986 43264143 145963867 744575910 536381569 983134755 250228443 251522774 643685910 479635391 799211839 89597940 377025137 843747218 783790441 26783178 690853172 468093691 931502724 588922266 121422512 53407141 373280828 834112297 920718042 428945072 385198583 708864056 747006226 502502744 478974968 117287925 262797004 229742458 817812202 961947511 196436548 271064180 929541845 276229623 746371942 748754886 948234333 402141251 746223718 72916348 892322884 177672767 89020914 322443690 903328386 594396124 154992189 213039023 2748272 694368852 364762886 11452163 905133139 960786349 911157658 616875728 418121443 420207429 542118126 779755521 598825954 666763798 638929508 539947549 592466949 37473077 937679041 394542907 217065123 946963285 84496192 647508774 936578823 296026975 142634007 25914928 258990452 875329323 303748639 957757172 750030918 499309623 175093968 661179302 801661844 670251909 64876389 123631923 119277305 908010834 869384962 436427646 911160590 43671922 71446801 732253621 2747627 652226806 556012469 679449976 315992236 232776098 343531271 723445234 375047512 396471631 974228763 713041430 736020369 879320525 332630008 160993512 195326686 164351465 732552622 559967128 207947894 994350874 126033728 923315214 887080893 784076035 104049045 507618567 953431928 787642582 582021505 646473100 462697200 222027739 234037765 597655374 560465386 961444851 407920345 102314482 124618499 814889472 720220384 207767516 952965821 744494184 896941528 920712368 866321878 784512803 449030426 593356771 278771306 833683566 307864065 185603543 620543046 398377241 564725348 785213378 154674298 338218287 413374828 793953586 911900785 673134936 484766756 674731975 957471879 736335839 888772163 95031270 650179731 23594759 255797346 921841456 53005410 799142626 283426901 712417692 924657631 217481152 778658093 399087062 531590694 467532814 449735340 331533525 22836420 390010930 858992872 81086559 744768028 114787767 443183297 30805341 84828047 711746227 865473755 146045396 742910020 593912434 996660620 580266292 733598503 366759946 111414956 991127858 150810111 387731428 281294883 43423892 677077600 591905991 160278764 789868490 286330236 177505598 117211885 342315202 268858470 945446956 558568888 34150091 543404210 468659658 418738516 524609197 22961555 347588808 168586606 659511134 491336554 354609523 196232502 749647333 147603210 667010220 255595346 930221462 377263891 947585005 522002219 881090263 282548440 397811995 199068587 705030425 267474865 990636683 629019500 349188852 33593038 326167857 479102221 249754306 817662007 315156821 770590867 247418133 722734772 866121299 99635815 693208896 422601926 769555022 57596360 717936757 367474652 445268390 51542207 388710755 582383676 393407360 269967011 491635209 580276611 683989865 33063839 178187348 972067159 762365055 519940661 75650453 342848322 695169431 396107907 282023109 692011250 112084828 973529080 328333611 295023010 607782877 168386067 686403415 572781303 772888079 177964327 318175409 82678829 57049172 339792186 583812571 2536572 143370315 448104567 916696535 226880891 888625630 609134564 409205499 417727515 738548248 651684936 226725742 915058877 587490892 604207936 344858703 134976858 892201442 736882795 733955209 69684951 999642869 138107222 845090237 516001907 376874837 762887450 583969811 586030877 238311067 84185128 803168099 759080602 333432125 150655025 715939251 585735005 450872317 187724557 906174472 783708863 947422861 912871695 925132632 69750790 954375925 19555094 792480661 319392866 300763309 370221291 636054963 574924065 85136890 928469822 311012100 815889912 517364811 865327670 35841622 768635226 509029028 671720599 143548306 571056358 942858256 62229177 597253350 323051793 252050772 157566811 677844698 723622269 106940774 337179722 678603963 995638740 906377133 684861613 456729533 936604691 54682101 238591044 697651966 328894993 777412150 900645074 194495908 6520337 150110395 695656252 880397623 609963648 181033570 387205889 276314607 35925361 114300556 502885117 817913145 53832553 91283369 249995506 793121425 550275325 505003961 514632282 130561678 967832920 249177242 219034647 305275035 756113613 170438395 394708909 728405547 985603574 325812404 567388981 830213574 826828809 325445542 906213906 271511134 130426007 717855944 349645971 164674488 179312208 893187327 547596024 995717506 396862051 844092856 3791492 988743107 963271978 150748262 184973813 935865648 348382060 308695661 377867976 674885178 970667497 564355204 592274139 963639875 247024809 486503283 840373274 363404259 22924016 545420642 370231400 147925061 858645055 878533996 859741875 686895334 99225412 331963290 972038560 528545635 738449151 482992827 683920666 510407597 573463054 982972134 312048650 721499766 809540065 615811840 983575439 588136757 734765711 122317515 480672283 862235515 596725436 158498127 861299272 561994309 821086524 955220593 445513206 149609781 527257952 542942843 746317649 204967560 33348918 906311844 289121205 593419019 868543163 244892942 796803775 908681847 949715686 334999217 333159356 684269593 250897054 881557450 938126349 184766750 662492819 346204329 418390462 656261859 573684423 739054432 430121291 54483209 615263820 102671208 902051294 844275923 433593735 478364000 883919385 353048199 529320426 401604800 323174501 910184812 969783153 942913172 334937478 517776247 103117788 216570416 240357263 396520376 764763353 819977745 171906305 900664320 511684281 112690787 110866573 587846260 578655629 212277042 994052471 318045794 76550865 366373260 179721231 598018134 753598184 560293344 353345675 47070050 692858075 349210998 426715655 613362877 341802153 683392593 522414350 158438581 944908452 276557761 106930566 194968276 921851937 747820714 378500390 510366191 774124482 670754965 388676052 983501547 450564543 68111538 965668084 601195977 143758487 195100139 77957722 345968252 917945258 824104211 83951079 406172465 831838340 447393333 156607957 702057233 58339539 664062661 970876558 310144017 796799703 312698265 131395944 140858005 617588622 962719159 169992811 707733085 370247104 137591492 850965584 199125396 884419799 826782163 445859163 470291280 304568205 874240960 346976822 820867300 256938674 300664578 663684388 748927775 643421149 116507292 2505914 535747159 17829054 305852947 465678079 179358152 517011682 189019526 745775857 488284371 151700623 329428531 57705587 622863863 457396989 811118011 783730282 935916011 926648809 84800927 634756948 631032446 555409208 352462706 836140632 340101984 459648458 558690644 474045894 254989281 961113492 961210802 647497301 460488866 753333670 665530746 946737236 5378226 473999497 705418682 586932183 348185883 173398915 340950796 343519044 899890680 322480770 75190190 256242145 732769304 966922623 681121489 200204337 189691168 171600318 409164559 983320555 48957003 59361425 836726399 151521508 81860136 29434373 492178136 207791423 261746895 376635008 487838830 725349588 409764068 767967962 426932632 38398103 56655778 834526518 613847416 408306492 754888392 862487837 19870240 405799941 149237258 498134131 512412129 217168176 390871156 288503497 706106971 995401402 671577271 676520271 490142299 347552093 90498478 85910690 296186985 442211713 352363092 43191579 467486261 556940663 125449693 333811458 856783605 5298740 703901333 890353058 821204004 852349534 951787449 209597964 485423810 219199197 921102306 806174739 457372345 643060266 814597877 974467710 630101177 514135330 209693950 937910303 765010401 390610711 648564333 829443349 624026187 599944703 422299893 423409063 429322399 951876743 114031256 644989480 481590322 503211164 848955612 22766245 414450294 973190732 701459410 222126560 920727912 735739307 802061588 184381156 403049381 660408728 933692663 163467041 502926876 437774345 542966493 194120160 238968695 441278992 600049235 714824545 122178999 625240776 790833211 232015000 925906896 108711983 298277447 475684802 232066376 890932773 561459523 127039066 245665081 430906915 809928506 906384003 379867269 396739210 418807471 532727090 224243577 817669471 112341517 181718941 133189718 11212541 360781829 405250779 705641429 548644258 25244044 702832680 501783878 37280860 701847080 429693311 288652762 142495655 426948213 57200127 624433169 755194134 189026045 626326128 963548985 398784398 717756315 690547811 260777567 677953814 602071705 504680668 975028556 963781953 414453397 870950900 748935109 816174338 2843154 420765422 12104516 491853696 427551013 339639989 430793628 837493673 212833547 905964154 323085208 468182007 826129671 145171964 984293439 393571870 446328995 660455158 629133480 207699046 18981700 12679916 8633147 659477831 496375988 887399320 241962143 70731236 318733291 299096233 347481959 416722125 500268103 366857797 539644259 425944075 116241628 933883544 762899620 965749897 361245867 195879282 854214878 486328393 396875142 108847210 583622995 887981228 264633766 371158036 556289644 696779751 61970930 730600134 958694078 336133844 394823039 960406827 589371115 986708072 886621786 140042437 900911686 546009657 416343873 690305227 200214355 590169737 822613626 543380984 443489992 793143496 905507662 12598303 908389304 391112570 492596923 537579219 369845591 280132352 605854936 808360947 577642760 789121478 550368219 38598738 423058093 51154354 311415263 659459240 176787453 693578471 481457916 216459490 254021879 400290706 310198742 154957893 23609942 119302832 834455573 47647703 237159251 345497624 861761931 268715068 825982704 569407374 160409287 378259653 777192673 87896030 577718558 980898721 82901221 575641637 64766550 744556233 836811369 54539669 82905539 763073370 618949395 35188539 956420983 615340384 481699558 624191030 249502283 726260662 534446041 117400145 670033592 800248403 732067684 953194564 114501259 419674639 996647668 291130834 444658174 704557866 38393535 531382252 862761895 866385500 568984052 238248076 155055668 164077267 93904847 756923234 240065681 796654392 768944686 411559124 807315101 8890952 474622050 305881357 964925227 698323447 588164698 690266623 61534124 12677613 629077704 400386798 947226734 731039323 803289796 902581311 917353360 574845872 998654403 781891622 81122973 399252933 570559842 490134950 301294402 707780780 584144154 150763984 201320586 416541721 817896481 470561718 138553170 494892302 584599875 161622060 913554047 413316323 649221581 479824757 94121925 235542144 257352409 374318999 972157955 961783175 377594759 423184923 54847001 864896217 466516379 783644535 662142720 989200238 414974641 566115931 220536177 901453824 638981468 492100244 571668806 624941389 582167026 375118637 725594979 927207748 563768130 455279271 831810190 40778728 145505812 82805572 776763984 315320755 25913173 982132518 434748028 654603545 269431243 172386715 635561911 385093887 148496443 80331654 278372230 832320939 738470983 24896010 742713676 70430378 985640826 126924073 418525821 843916004 828392602 388526938 567462226 506973803 497282300 104785356 300941263 498121368 232333379 610927285 941865575 286053484 16115994 558608040 224131679 677430701 520228877 177917771 359978494 432107080 866381803 116609838 352928479 398546434 500930712 87774313 320025392 502219923 465741863 997408945 834621499 152820652 959045068 99852803 291334313 730642076 684838287 569760816 600136225 11412039 663096722 664719608 868469730 397829208 857404245 132255111 670831688 144961502 194429191 304849223 660581142 91419555 5211237 839768136 129947902 396407513 379707224 590612077 800339605 687532612 939295553 253545519 229058362 531571618 920258493 471544112 515916188 131108330 509002110 137944788 555089425 451460925 492720161 431557787 763640243 79208419 657591961 863604208 887504083 549061410 422938668 514210899 296171840 550309204 11413120 559887077 542835921 926832959 422166317 658715923 885303144 49659849 542274152 725534889 574193907 548018840 532526030 958574494 785497604 863369555 396342829 581872126 263442890 34632521 210528703 578283691 328518100 200021341 334708857 903700227 650697118 959763272 205230664 590581500 610240036 137849956 81652417 794703577 296808835 706727804 560676790 21370662 627911389 48442684 322142891 819203022 794168821 969434169 325269950 957831440 7932511 626911417 962122437 655675099 524491794 673138867 515775686 14449715 61450738 323399304 495251733 103212666 710790325 124333259 861192332 360860820 887515642 426204225 980104766 359356288 557588011 138185980 351114902 61920347 848169555 595079525 387632283 84804507 438193609 783779082 446011174 126599816 123717582 166217671 849197618 240434927 366648519 391255705 782916875 568036906 609374851 562250778 767359974 709298485 128042541 233456221 898199277 476575627 132375918 15565746 752259971 266158633 313103309 55148082 10008485 437356103 91580730 29731459 89294967 44142965 398846303 937612580 425650209 185351341 933814170 365837410 115002482 517120878 222627814 770713159 540388414 129732696 583026716 428657498 68045936 209814252 290335710 751572033 633025929 896953188 904325567 778704584 307868179 182299786 379056415 943054697 120312431 550785800 226570656 224364122 656245065 849948553 841109817 859928482 914537453 894337997 444339481 375541524 901486702 826630821 902587083 426950654 945288646 534214968 35869867 150464263 936031848 170056458 184098165 590642563 906933115 317321619 297283503 177781670 393096370 204323991 226463454 359424991 741076291 660691347 797538459 137115610 481417885 68342569 759065912 228665260 498239644 331733427 478213703 564576237 231191001 903293750 541472720 38833025 343105190 340906228 347879454 679399953 96517931 386350925 115020138 60352820 354947960 614272847 926082461 520663269 922034882 139714807 893094440 809363183 42232017 173328805 543160560 40117226 73271773 19202786 41838371 512608633 235683154 325840016 402416231 520465269 261823567 400869079 353850151 697831521 109018108 981513000 380010224 531581297 955208988 301895621 396555085 825105331 67200619 966182487 701568200 569548209 905255573 810474683 890758335 81860783 642480727 600956230 736373921 579162563 855643231 481295931 306647078 771889530 990189066 541460442 834786101 809794879 560276671 448276611 237192891 49610701 89223148 402066307 196173080 874068892 23021849 689517353 216766565 340705380 19122227 275486444 122927862 783009643 382889271 285654520 697676209 35341526 87408979 133758110 378271405 268363083 785436740 784498902 125810811 731289595 833171505 130767040 839429921 412299881 359687682 277291134 7657068 196637955 52949214 848360048 659729378 680500232 289744197 42142715 183745442 865404245 635980221 57777814 559848041 69581424 719730200 399039017 849135662 36684957 665280613 795259736 803259672 806836938 508662442 137442384 616251826 910074158 357167861 809960606 21824276 783289818 951563773 762318152 484787846 280195391 180498451 718753098 58945393 21086114 220850193 352971826 458402556 703568184 164566517 215200644 940682100 78139396 487895033 783620629 187900821 597206739 565553708 429804096 82926008 789443332 258673186 985773489 337892467 922897716 514985010 882955001 909426032 528445340 572017542 340818781 534373003 725206890 941652344 696432979 940257379 171837060 842786205 354702674 424317537 905516468 955836637 769955847 591850162 962050228 839156338 666748254 691072715 38329636 169406626 175835792 940747533 524449126 992916475 147575178 172707777 704860720 921541802 788616687 696712247 915242986 731386410 288439191 322283162 156198020 216125819 221737048 215091386 973431694 256749005 945375960 486651334 766627425 270621347 342239541 801385208 604970488 95058125 233262135 646340059 514126121 36144813 969467333 480973386 359693762 938617837 354273558 966768535 443072856 879958922 71813462 17614782 351199551 503132083 737317975 723877223 296857638 435413316 228185231 312587299 539766152 526522545 265643855 67732838 692380401 115927370 423364688 881565972 591984871 693105508 302342375 201310383 379141773 536601723 501269948 92640385 345307850 321844799 754785536 339648313 118304654 326820254 860079648 613115819 134524311 592592721 657449440 735857269 518427609 997038942 1341537 313020973 648501665 785135082 307137357 788330510 21196657 733724004 194523202 799340745 811021409 431735772 652510649 788813984 349265904 974372961 737509805 481741205 844734101 734416608 548557355 442604795 757703400 198335440 805382833 495332241 607202172 515912086 418867622 802579729 70481754 392448027 144760098 815265526 660935632 368060951 989178182 526192426 624377524 551104511 770252150 184437133 832917872 83896601 653176996 963376156 151021340 593545865 643406616 543700356 656970336 58861058 764316299 467019427 23812854 876649268 171807111 290913628 244675935 731454494 275876527 219829153 204499505 26787901 545516689 644928235 744253825 514882757 230284234 587409762 864598430 297645879 459781723 150475604 268513216 42433704 549860119 948160799 335482765 635018914 891548421 818147109 549262345 302976512 50159423 705995314 979487310 935126727 564941554 342084983 420408406 55654785 923936242 440103028 639494098 147817998 695457998 489116837 492252498 918336156 265174717 923909587 347698898 293730054 647987759 258715931 462226510 13558862 639986178 5392420 313603739 357460954 540647863 669483464 533239011 558867862 390201342 621681252 245279730 893988725 446270016 638558050 924374593 565349826 792110598 549426209 456789309 977909783 66324668 755908745 533968168 370253373 595631079 361790737 311799085 27889112 565144930 751538179 708110770 793410118 496941221 909851622 221139471 670484841 847581487 586311843 564225956 716569003 33364215 306915044 174301609 603902733 674131657 724841868 453201012 906706880 127617858 606090577 944959312 606877041 897050291 998034437 26081838 718194608 533531370 90517197 460331918 215804921 235222031 696771164 74404186 998353398 263917343 929429984 340993794 757105010 551291650 170790880 525579276 888832166 861418558 834890070 410934782 933822644 307237615 702106356 477168699 342894874 564281553 748163968 216074973 829579016 718477896 105165286 637268355 526817222 163876638 116082354 18532309 726086797 7702881 591154311 158183796 379574202 796941074 416168277 71936463 484458732 485784641 949287003 435234174 883323726 515953062 248643537 276120017 538486676 340799147 661071519 526046778 442321000 48451626 822597537 396042410 757772448 120133185 209190860 627734458 373420442 31978425 405643333 881368424 753641772 101393884 305914453 530566887 940832998 191907439 811425634 259750996 861023049 197494036 156356664 977459615 410155715 812307002 525285361 170409225 537102947 761807701 634057567 17734225 851344427 876620406 547383223 579630552 674754757 305182020 949359447 678945662 318901382 661935235 69776069 864447516 473523302 754616047 811369878 669390736 158442756 837285805 479886792 234463755 261701811 841280576 364251954 840641475 819048004 417704920 581052944 346470149 743634541 974243564 725578184 159237980 287095643 351262979 396052029 197324526 656635691 413555082 2014842 567777854 805496031 101588523 550582925 16410236 58130330 54888913 509893464 863203534 289024742 946470225 446938179 473517481 975843734 30592252 387399558 202068468 971299788 543243272 114255132 331342886 401861690 476127583 909755289 480860796 409400988 529225963 81828937 871342144 377332387 116349122 456799094 41411589 757951088 267909308 19525452 823139848 48645736 290362433 51163327 461062893 214823950 177070580 94689095 174923000 308739802 487247849 593250739 510324161 150268137 215140012 544693634 666401458 749669689 859175350 632349494 794734746 515487073 850315703 459059380 62069740 175615014 277323522 620261535 560132691 835006580 574187932 361691953 485707358 529337564 41037943 735027305 823442383 355979177 23613139 831407923 837187885 839396466 884266418 545164048 347972774 548664051 461420422 774593765 381258875 362281698 46570197 432147075 616311377 415496059 925262519 626094097 998919965 211032350 192821960 652426113 635812233 697046075 179784979 349991192 690354216 315305627 707921206 603215874 299129164 822310813 532001122 455709908 84911813 281311783 821552055 150863248 191277125 328059020 328753475 804278236 622701687 448734057 343549669 984216877 267688718 934324957 560236894 906144809 424373031 378256854 527468017 546220487 838247893 647748568 457366323 853922842 276148167 798033056 448622814 684800094 360103439 661518409 59022019 269416139 979516343 837916468 887202437 145701109 488559248 103277236 403582817 463607420 547618001 934331310 533249557 562256347 765750946 168396942 913821851 234058937 662399795 65744671 382218840 833466852 644708739 943135662 957161199 531672825 186071218 443228201 22463464 979688261 434745053 662968697 854977114 557149704 987120170 825448373 294276397 359230822 253149639 999805762 264091237 736784565 755119540 766493929 149565757 589425887 878465948 154939950 198872684 581371013 110899134 545620881 30743839 271497130 809225753 253637021 5393672 55211598 812163428 516093514 40367866 937121365 870905895 783015933 509628665 988085698 348645535 119914922 195642447 105206430 775835776 108157433 998255275 274383115 472599486 605565701 329489821 861370122 715906568 965080629 42188845 649505861 219746671 725226807 323909168 982105292 349432526 275476933 48207845 943874220 439965579 469727062 634764152 779632245 756134657 688538772 801019724 552191122 86224177 250554810 85977093 802540299 471756065 960106972 487630503 886370535 647151247 547608181 632011922 669897160 64418133 410852417 735625619 797471226 786356279 505306396 462280853 21377819 401143029 822291043 822430201 495794243 111117600 505053499 86509174 491428938 614187376 977549280 50101242 93910816 595827678 569303129 150760503 157027947 619864031 474905474 290853449 184149115 140849870 417063260 223348313 566086491 97157261 776915865 336317392 129817999 788710687 167931465 813868022 678927101 871075397 924776488 439648822 771101585 446983672 957915694 707704262 677808771 922209820 685481639 645216458 835104277 633687681 147162038 186695887 877706555 745221475 214699302 523986015 710171433 241691074 491007623 125868428 691306587 102947402 517785007 684859420 868482677 480552218 688616599 924240615 638664152 484019867 236303920 311889562 961206516 594870615 345007372 648047572 940762808 651783636 755521195 432864706 631295312 881311646 635385726 562606628 730137479 389113204 722847986 230215516 73906450 566781455 458121212 521958818 324766074 712587914 786396141 64652410 550644137 385187729 416085970 939322697 181113714 288323039 848912826 976546448 146382631 725415359 238546788 61038155 66264811 347846820 739012312 74043852 902658960 622591800 662108037 694079830 936842226 869750939 235140829 502453864 373610197 834960183 143723351 705178950 176139199 804934706 806950488 920848451 738005258 579028910 960801230 262908684 855144970 246376590 929423531 384456627 574495420 659417146 447814248 954398621 889704292 779767968 97418293 226463121 106865252 421919655 53930258 165407291 648348644 229759546 933397240 929007121 530480499 143051946 118274926 182667810 680603951 707746085 602170708 900920780 755279217 505118228 124132214 690196446 802428227 824202706 302061817 247370915 838578177 818940779 89136006 345211274 69110388 489471281 249054244 726339487 501457491 247797242 909768796 349639070 884505452 386833857 373892408 749805009 108902300 99640394 452969588 41390104 424603698 174977701 820059454 140403596 147412892 698659790 371943588 261031082 188641170 275035836 818629041 267880249 354926722 78455591 231421153 871579820 27182198 68706920 1853020 279767872 780260316 92866516 665703642 677328659 229476608 206147651 484581285 34235313 365132246 65456106 796197316 853980289 560552887 834229636 641591974 174149815 330030865 703520062 578516616 852773645 456671314 233637743 277546325 183433062 353007292 904852450 917192633 802296290 514746849 112521161 966262014 289955489 462769159 487463422 74240161 26059340 554067665 801042337 452224085 616036314 724388793 777640241 303007296 823484839 882018962 244960916 987752912 311444956 241718234 747838943 877593638 228608217 954563043 67935117 742283872 382648658 720068193 590250816 342892906 232402543 54036247 947106921 894168581 326643950 511645523 683458264 40368766 104995872 352753278 914539027 86398659 579551833 985200916 760519390 141782083 688116440 71156544 723941370 602369610 363099911 11695018 210308217 688834548 442169199 294842739 982736533 851017482 986011969 820261847 910146785 610749123 31435290 733617454 485954733 188063053 40072678 410887055 978348677 479125687 940855715 857618531 530813844 616712118 960910024 638527069 963555150 456858951 848859624 993447248 395937499 620690976 69428188 899881523 612349034 266353410 290456890 506494399 806774798 369441041 733846662 440945081 519819756 311340289 838870405 865446741 377035704 75115388 150606473 727090671 681496939 317620664 347098391 362006264 138725131 184870211 788016602 975951747 931433728 459503521 243985934 296964094 848684465 751533574 823489808 690893252 985678910 280641355 760746258 12747936 274118902 495908834 934068321 802588155 660305149 331961222 443397795 946000849 963871772 27139271 453455475 185668637 701599930 10638689 84933595 114283380 452361342 134873995 878692873 906415282 694834767 392755863 581033962 514752131 87417480 789140031 699956391 90264374 453150823 412255701 110762157 812739443 571893812 589651155 344676808 415264593 603115891 867422300 378546608 225723009 906280874 628769573 914667235 687742950 362299550 968166994 21447413 338546752 205154875 710908717 238654787 169606612 633428539 987069542 830580212 252753048 28644383 933445731 427664846 52782246 857580238 7325082 818162119 713686219 117057484 849032681 91674024 714930312 71478092 192810766 147435184 208065842 212939962 700763878 602459310 496270256 691081461 764201151 750413622 307558521 565393699 871810018 413236275 927892229 338774301 116622907 305866241 892237825 405212885 180771870 356519807 204425808 208075258 815755465 678558416 353682358 808987129 793993068 266052043 524528295 435382160 888746733 729591132 54490245 432958126 43076307 335405715 959876357 587046988 300769433 318607466 159496867 223828627 938762178 166667035 33240981 764578998 270061542 693414971 646401717 480570407 217093150 88132570 32684749 129440112 951060361 317749038 92504786 109087644 970793288 198492166 916526071 289254646 298202421 711040743 128002988 432986539 558828743 602818065 417288019 120537739 968666722 481029700 416540265 831396368 172213200 864656965 693788668 519707356 3413923 532705469 831770342 762598728 535534943 143220960 881068804 307115477 971327793 322196317 860727932 735466405 330307046 437324642 466128276 929723959 355223019 211616925 747705874 530348225 656048078 712132510 46562375 496872167 398487457 723234300 437726336 909290179 365488859 855769985 629943597 380430759 248695797 979016924 551860931 65586167 997234071 479083086 473700551 651801750 797403511 73115559 212117757 145438839 313232764 431577437 375913291 848296940 977439295 486316810 466523441 112103712 909447861 846486857 955885503 564852780 428424156 752657917 248232123 385925014 592616855 841134710 294797510 170214634 62611201 296186323 250137461 209726173 733157913 686125431 622515757 443979695 528233794 67543834 182266725 161104781 347597274 167642699 954473271 717682280 280847288 931108162 876365482 408165319 185366912 385506914 717770052 441261133 93121844 34183849 243448813 109786328 824575739 169825258 877814629 331506210 935321247 566633943 237286824 653058141 373209242 79652077 363552172 321727637 99991910 612920011 170721132 388915696 235435679 307100874 991544642 736520222 581561977 546367275 978324324 562855533 296021889 297529963 131132973 727867718 421226862 295793018 844798583 239687685 142594263 341338308 289329036 36355007 298444922 355316942 435554324 190850760 496652723 106139743 282535919 70242737 542942950 875538788 630855561 208162719 925707670 880534584 239431883 348615939 884839751 149560666 497826029 759150300 10318324 108866245 811937312 722371577 686889065 280521229 187605197 201696422 273891723 574254561 474644413 418052836 963719389 880135175 848456628 2736826 67859950 744606692 235902132 365487138 419968480 373884563 723657591 517135202 555836415 990691267 774452080 886475795 406645210 718106383 457968742 116930360 905470244 575050247 75250946 544301354 666436785 182632449 297727968 970013077 316071221 367955115 742790874 632018712 589183060 577909687 771781683 415063076 829612689 366350207 305205331 698083721 7927498 986026221 555095774 698641740 235925263 713594935 397490558 669669357 491988157 749632248 534486837 520963431 428637181 277106382 791535931 560267649 762331960 542588592 201949326 74046875 345205203 674689771 991491615 56028136 701346552 438324806 741158264 916316284 469638939 598218639 115399063 183527980 241252059 38361550 658256476 189303239 726092942 220660877 819694427 406800720 480453723 42868578 49161867 210945280 386887337 290001929 61374541 390460399 68667844 61972114 414799334 535900288 847981140 763111872 85661543 610058401 74708710 617141580 320123528 814363915 166845565 45112622 93194499 402978383 483694177 146665296 771018579 553782011 258008971 112914907 395927836 902061645 553572128 936540268 324792888 878423382 934703277 44034528 875426705 751723272 683079525 412771100 954080566 476869134 411143873 168654638 103373287 759084577 477808246 769522928 764798729 153563263 507068859 92292821 167558634 258385566 548626025 682640043 471909313 348425240 55159006 668571519 66822366 974384743 593978511 787888808 18426691 34519865 428363070 398028897 516660008 121322679 550649130 640393712 909663560 247663393 454478009 994111974 981819699 954378781 532814848 502490648 515561085 975820597 397047660 69881185 352070340 884028105 867652633 841183437 842447876 325406583 946381019 114165513 699589676 157776721 320269019 414090763 186490168 845319997 749077551 953394609 485842675 257160381 13715684 8932118 354672056 308877819 225166851 346180157 846627108 643252779 316603803 105308767 416157428 538376203 225914872 683075960 221453475 71680320 543724453 402661181 167880466 749337897 635909397 215626304 175642715 497288305 809462299 377113290 326835320 186251751 848165473 811724799 674559560 47036096 104843061 311691378 423094997 505707467 746431921 551747455 198532409 478777935 285809537 577483200 339090843 713283767 538677215 295135494 902959627 936544660 390544412 648005885 496713141 808573397 286709762 273837586 12815623 401029237 226507829 278094234 979847843 468463372 402206274 723061340 430699970 201021110 570206965 133742507 190386776 662079306 390079477 889705079 967666346 682170629 537719019 342532644 583314807 411137615 189031202 933070506 344283478 328354547 338472243 557113423 253926170 346076964 419448547 398471023 23314593 71529386 28006053 752895846 913084077 985342643 829085068 807785078 333577217 838820912 231081034 626571075 878779039 903792798 91302540 433463925 299287071 853295565 725112810 591447916 307927614 268025309 946133157 629000050 562070136 366853144 606779988 584225212 98596798 813391537 226204551 168408191 671698910 269260249 757714971 419905080 95198805 523017470 218168577 967596718 418595485 60097909 785761873 449628850 507097724 276896000 936613941 816558708 168395411 656447972 71386164 498624959 350600392 192073336 15406836 551127465 674876757 997982683 332031139 124245722 473855337 351175008 89209651 799935828 259800576 861775806 585756850 378673417 323917095 819261335 174176564 638062938 490158103 365287772 12769007 311916066 130321252 254504632 786500901 715876733 668551674 738137588 844569273 976702198 183363202 722982472 948091455 953844546 225310770 959337724 732692253 372135215 167170581 980436643 969813626 571295658 357023604 4333565 462847200 160010324 135208550 205385553 269634257 758269122 322479875 767697912 468571702 619151112 433732318 171753283 810186602 725241929 642931460 737096492 450392918 907432541 376334668 47307850 975152887 461318757 41978026 89614709 421373679 133526559 742290278 257679008 160824562 90155044 832407799 865202403 606611869 430118113 240622384 344950117 309159125 633886239 568527411 720717960 523067062 412684369 269075956 234284265 751904985 262901261 900777560 199381048 507543127 551683978 209308072 428526871 420758775 125394851 343339410 952273731 805737015 105449762 309410273 292663520 178797180 288763637 844630228 657581815 187745002 624565778 254536155 25771798 917699559 61486581 948751562 359670091 510019472 757572608 983460414 204066644 572726543 853736449 242759963 916171162 770031828 975117481 219274647 971948564 605807496 247519341 416138455 925636020 46870823 877930188 922388655 134878916 494242090 95570956 24067733 161322664 411227303 411354906 776372532 480181625 685091552 709644809 775654198 280674594 508377403 391451167 26924876 648411418 192526031 950973914 808056109 99746655 320933386 72836785 27384829 567476070 990346305 644493400 564700794 455790969 318839933 316290490 426944949 876328216 990619450 812760707 952902782 31597630 93454780 940690151 560142460 232616792 732849266 488387205 674705418 974414971 931895372 671674227 473540112 321523089 674119650 955605495 503507527 88988263 841780359 860031786 660842221 55957380 311606573 904151540 893448108 197032749 277251217 453220231 217593800 537722160 844105963 723180408 902322657 442965700 301961062 780481719 47817103 103322487 291561999 814215643 77609901 898111939 534628756 299211592 654187622 181813942 423689520 375092947 960957712 138812220 977820499 200684548 333535634 581041938 934418505 656098365 388076809 699061768 885196364 832376096 776716973 46890092 414952674 226547074 834211022 367254104 948246528 690341264 264144587 956366602 496403905 433908019 664881553 280804752 377500344 684999507 760792526 2251998 904396182 930643819 779429308 834824456 55764744 38958368 322381451 145881392 768149106 350987147 807098642 318560108 310658456 971720189 728252502 350938910 587056681 55677513 338808319 491722393 293293223 364055498 410136082 36305097 152044808 165730258 507073554 521646829 510009881 498086889 884092119 95443874 912973335 699164411 312281554 584578658 665914 598165295 819609481 410010763 16493780 196707640 907122860 394256008 196317950 290097362 425311600 99217902 940667188 612336130 161396155 722555411 320342911 571234614 190050089 708277320 325372731 969252581 514557449 215281575 329433764 641319761 324655703 605265809 713162232 100796167 386880555 308169465 512103655 557387153 37502133 161618887 275356604 551526009 288152751 653586192 760722407 648707032 348523508 133571502 940676005 417629893 857557873 397882866 174088960 55403129 844206956 747293697 211623794 749077493 424971019 483949570 361520533 393576412 720000266 414862476 600748810 188014938 667813115 621176082 963998108 967759238 652742759 129755569 406915713 96973783 458034252 116363711 156160810 578266990 503803626 513030008 166218450 275376038 4166516 960194809 285835942 13127406 307718429 367168980 645360084 209859527 231308955 514483210 686305001 396315168 312865279 508230033 216711346 772044118 418653417 675255129 144397134 117107154 13859125 699384470 994134446 694412120 921302724 198971666 11214090 578248128 11549670 730161482 491088012 739456312 649875452 698658915 39654513 117074157 441363552 851720308 96328827 695425753 863776041 761261321 400455157 291572859 242397614 977445979 852480454 602686357 564312145 767500368 902638663 244760148 602425251 737299503 787667671 211245423 274260479 504429058 160471933 409389605 293213599 732092835 868291408 181470147 308824004 939574410 403516845 748231849 841652160 792044046 597211443 49653598 214807172 664164622 328055953 916688829 694664649 882315073 737263828 660917974 482180409 289239148 713068425 977284487 627795119 884789268 428096174 11960882 928867419 294533577 607652036 431747854 809433310 499950775 97018282 958887962 561941997 416495459 534836352 77479584 692674453 82913380 781514450 390969620 975536993 317393117 63918826 806593527 624389752 649119070 346718568 529370199 598950448 156920993 83233751 270541903 436515217 133468990 154393600 364471486 965820521 865708005 188713055 758295938 676298283 649626480 93806869 508383123 879907052 721086648 1261607 663823446 714844660 907591991 157372078 422994890 462538901 245720671 319607612 327044270 956481423 157233508 519111227 951534248 760520450 3937017 868241576 576171665 15158917 440681506 863171434 83645940 60868661 276846517 464353050 608778874 717233077 540579315 417924826 517843233 195077458 924464645 463490481 833518015 127809090 557023721 510906206 211380306 554164206 191987993 524798833 436231769 838757194 168174074 257911701 707004459 946334101 444906642 840473030 847215407 420271199 436895270 27891143 752377826 595192666 115784751 798108780 268389783 935142114 824712569 189909022 415397935 983439771 240785369 427330655 804463111 347326651 460974679 532423196 946843380 90968052 183831740 721526310 626014320 208739768 879014802 167383248 427027295 60327519 2102880 269401755 185391345 76315134 142597843 12746893 329843673 201938598 661634974 532029004 130727137 741195848 427767521 356776854 326974870 3129239 244926276 442514228 575026000 444365217 513278008 651888372 664172905 279077267 84144641 543529242 83784315 250105780 721266371 493829821 146436016 571331471 956532658 179309802 364360861 41388483 780991210 230371005 117966432 709773135 314537872 418788419 817820539 923847500 388555495 760794217 709870516 948343289 277198104 713057700 184941719 462729033 372291807 175693994 631678950 114143455 819679961 549486508 22469906 857330830 573649187 872782748 61127925 744089154 60157651 777647605 748387703 986750166 242710297 289968933 897421798 552575881 429269656 937677822 819726055 424155083 685451986 2100405 239530898 208620781 445672797 893158929 905729366 60673888 654863176 965310635 394222655 223347730 622419727 914558138 352377468 827059586 355389286 939443295 405691103 970762218 792740556 652718510 122687883 886078567 702901560 678219410 828878982 348547185 930947684 568110748 927656252 917255136 736150819 629782423 278133183 269227256 584718652 559646154 471990682 569985724 92959548 617001318 419247080 667654957 664404381 835650921 599193036 597557475 650022716 180062688 791836508 868234184 298740422 777071649 636981510 295915956 262905481 337225860 13911361 706027695 761551254 833036151 546937089 532543344 739900731 828726175 70548051 149630588 978054863 303717271 312056833 697689322 15492165 495946149 395623776 291667328 24068756 137582834 425066342 950259837 85965590 536827654 235391296 884750458 100661179 602381357 57149368 910801726 916047296 113187378 915047046 243209255 438043781 422685303 66072625 392438365 671410151 964832000 623989370 172455426 459290618 515818778 803662388 432267690 564311823 416579038 452258490 223733151 399795422 838197343 283223448 876837498 512573697 83608507 767625070 519573704 141987342 646541143 520141522 863508651 84452687 499190770 983561284 402617328 250549377 74794509 476173051 206051767 142262227 639623729 207104854 989932674 398132982 295834048 556809814 597181022 161393403 387442646 304446999 250886008 546030791 970122580 505686810 587410846 561404766 239805820 383460071 831228990 794830848 320488452 753872711 925076340 830874514 811498156 935273603 608623436 194191772 754040657 294747271 738969014 340146151 525422251 858950394 332345297 537804655 305843323 987326679 970300944 904823013 513372025 351191337 763619243 554630787 682094898 189266418 547157075 421094470 995921991 446438812 770785524 997648647 311388087 11429331 563093579 713860343 169343984 221852729 289358470 213497813 633380489 722953290 957885779 772972777 234514424 584677817 331387089 361852631 509754542 220598134 717370533 631178100 53211930 827648295 395921261 638506446 433481740 683107726 79248935 48196057 705795297 516675182 880256398 117558058 9726235 958568228 695773280 904969756 965867652 770184442 699968745 246502861 235747601 619815838 984751454 206574559 575274609 611691831 441650844 390775405 134040144 324111595 230658961 927336187 90223232 124370951 379121857 556588424 544061209 650324001 447137246 981327104 969176461 651896784 556389676 88211862 662803639 665718429 992757758 352713746 589422579 961426948 996444936 96617462 570316895 265824700 549937478 155482560 55901313 939056755 21867741 666473681 415800330 98810847 651456321 559873176 456494584 284035160 716296743 637574473 130270342 295268598 738329068 942710414 44573958 534311917 398627204 148948796 137070720 87771756 291070989 359965133 385657027 498420261 368330066 690399563 354499502 211983041 964810498 159848957 599486891 354525711 45422386 561129705 84508758 945624183 946217789 190304581 121900086 550698018 798307248 726714557 313266239 495563776 558087415 620298819 263365084 930696243 613426678 391966631 122447482 219054960 694639076 154068286 56529624 468625860 319253726 44351579 811131393 417919507 9113985 95336277 56853227 775996137 459343305 468847452 911617194 664410536 763564525 547545140 497963407 834303293 146944609 612724741 109680162 475639902 835555548 237165299 209824524 611915737 993388077 767931805 959173090 971561800 627542929 950415433 20668381 796470112 269523824 27215231 392330613 897198837 493850680 386987456 700553934 901064575 681800456 786904876 137453420 398973015 686578329 597108228 766069970 790165903 797106193 365933737 342070150 157792204 55303870 422450988 921424084 183050534 216897263 541486618 573433538 38656662 854586753 728365025 792633115 364696484 324086710 175408748 357650027 139768292 160717900 796872309 226379268 829870047 787469358 804129030 871197160 983261763 667574689 300266409 733846974 686487004 794352914 69543157 236873457 351663724 240154723 928875879 416506978 462278467 729794033 234219199 69775895 385261466 16893707 70468161 685678380 895755917 483695258 855948921 468067308 276495001 130085552 242760861 460337213 147300066 367905393 233537319 694095595 182414240 438729115 257405612 635851535 247644245 458690644 96717416 167771960 798181773 63401445 87013432 47590780 349294239 508832843 107200051 958787666 18451474 812640554 888655115 231815374 733131229 227379813 282387383 6769975 663650812 362552540 712697847 354810149 622263025 550034707 747527428 812470311 70099711 789043124 623826021 938689535 686280858 53959002 752620548 755260180 309512705 265335994 927045144 376177896 829903396 57338905 892790693 147058293 985285662 951823955 659744552 681347034 224585772 193618223 234658614 659601381 533229298 602609172 538624077 193723100 752725454 871110969 867424718 59526668 45333363 827710421 755028249 319154740 576699797 382445196 296737846 630637357 330373439 914863691 726269805 352063265 493904643 862747211 742457611 223895165 319726023 103385821 168264135 287070871 640018408 870017804 158082959 487049441 352882827 343964952 767656160 643561724 529919600 393159428 351645235 398465620 952996046 381992618 941229812 217318752 36192154 829729294 300800965 33902945 707940746 173698973 929223770 289724718 419020215 494790875 244333023 274509561 890098049 749244938 46088611 709238814 161164817 608646529 596392876 725069848 607118071 572623126 711540942 830885142 809884369 918010314 819312697 287816524 941692967 355537409 594305467 674588128 197361219 805663396 372144466 363305987 264821943 439419960 619837967 283128616 476753268 675555887 574917838 277079294 144168149 875082223 78699230 703017681 553312174 621378004 117446709 825242301 12598594 636728133 625909832 777749387 708905812 569723442 337011816 338340768 566979145 704165823 509413184 849427576 871341394 36524996 627724025 571990873 462344746 256181883 153614378 140312108 637628244 614843911 178981526 604370880 341356681 360397729 311494209 371204492 436567178 753512419 644344818 457221843 136530148 614953156 783168422 504192262 643667030 821358881 433699683 542891157 130541969 373910460 644090185 942103387 861914033 53499127 400869721 459046909 804033506 151063735 202148392 334552263 819752017 820338640 871149359 778727583 332901249 447676547 840119098 244743166 65367921 917054472 820308111 627063229 487226358 40302063 310269413 243103069 123763708 708789799 412650134 832284007 677481554 496583287 561722626 258367742 771026278 762468413 673360322 950309788 431059245 520503047 480133443 552632261 535436953 56674431 167836234 214504143 361680479 188448336 53298991 555251804 655538932 614229064 782081186 209654208 605739122 545104829 965871486 230425205 866948921 913971962 739907591 686042668 633179936 72216093 704488748 725545946 956875544 98466460 15394084 279154342 475366999 125384734 457566278 386144348 219683821 400236831 106269757 990103138 187985107 474948906 817621417 165680670 179770218 483081366 579108897 299143587 722149596 449413959 229051223 790936006 118364557 748579335 594983553 538166792 37748668 236721939 979137559 966593901 278355618 458337044 706535839 6893667 532219696 288134586 978638237 20031627 118318853 202933990 95460423 83482189 395413785 323853280 327811229 987799781 340522211 965421712 327885623 301670317 81464113 214941784 485359881 305181738 238476223 373106779 39535331 703728941 926961705 346314691 348644135 383427502 606823960 27988101 460087264 811546507 556296229 905506854 275061842 941243035 655616780 320212388 140565745 49639845 469120903 824207387 557022882 110825898 177804500 692917420 553144570 809396806 437316569 235668656 396423198 98653781 425484353 133096245 770240332 995557302 213908060 981092391 485081261 608015676 207595632 126656628 521918350 197900955 723965225 159573204 620993062 213008857 89730052 860571602 77913304 524953000 462946546 366336567 153146406 794212439 953902868 579510383 356827291 553643476 665770859 92895957 822029718 492191487 32034556 874636764 359674099 103018550 356159184 633298867 704352482 271914212 56681963 639012364 402571648 54329244 306583997 22201714 354375334 155111083 740478141 857807256 219774120 179714113 100616889 387579566 767453416 281336046 960925529 463222296 135452707 785899663 450100117 388557500 83308385 87544164 872773841 685640822 771971052 976661003 743483502 275203011 895940005 480091203 614627849 138410415 875455700 115286683 483619000 64721585 571370043 109807136 135951026 914267567 803261139 747894838 993926063 967239224 854454788 377246156 689614968 265971509 815601486 312504394 542714567 434271862 134116973 703836101 635144807 16676509 240531885 896663137 633693752 28236655 563989043 681557602 543178865 839853494 111990711 562783102 731110826 770911429 748572836 163439961 562847292 780949370 620243554 695737615 371682034 157986028 422884821 188355454 742387509 630927673 503088614 998447333 7615666 21780412 379830263 605024962 325415199 561210473 587582790 263604105 402721315 605081294 406049033 919378368 907244446 855612386 825782631 800485778 571778288 396841500 121931820 289954269 872380347 985741474 383048135 21014345 883339793 590686871 704387857 820181030 510582703 565859721 369712263 381578089 87485734 757372700 994145183 474613358 190112553 131461048 840182647 23439971 117204535 388927334 193805187 102516614 662159023 423707919 993561935 613986001 470775563 642834572 990358992 680084602 660765660 961223253 503245525 938358357 10293115 491208979 869934835 526680880 754295642 559371918 736426907 113498023 601038746 99108441 353345906 477704262 990121012 644618663 435637153 544424028 721947083 749325156 310807340 122188064 719219167 13193473 639338473 685295170 641792822 274075882 625010016 4193271 392186434 472936563 249279861 443364530 651393682 602049038 397282060 562729629 525897604 328104847 308523465 469983884 276945663 548295017 197851268 899932907 817262030 431750152 695995482 91052349 172238639 40549663 121659100 324424794 25896577 221268899 838556876 975171676 147855782 91497343 22922022 436364441 9268174 406166117 799602836 549034097 729147824 226144853 351467645 858387834 343659256 80527655 324682355 359954766 799637385 145022939 198604477 549874121 532350640 742413473 534623123 182010131 365567224 417652797 357424631 90783846 789169556 712734298 353706788 464558821 612807413 5127543 873970342 864764247 773969271 559964143 771181984 834820928 536539606 352229259 755683506 311884161 843045397 109724310 859156427 286517568 814054867 435053326 510879604 327775565 613475274 148806830 228765562 913085484 718768187 580493201 600530552 134116551 461925454 938416541 367660040 510801935 594149816 635353804 814269946 790766005 343645313 340492856 134699624 146858076 47726120 287313319 108531604 336894823 733598463 419130117 533355537 234887461 623944860 31100050 133590185 944560347 159778589 8388361 36789445 799243884 373050196 89810851 375635549 554544040 932937034 308220827 952955284 926501593 439720231 22292532 777127368 165667478 456343545 789629872 486710398 362427682 376292653 821343567 402685304 73400114 808123912 707178961 752729664 733705444 197932044 541177245 37747948 257665374 470847952 630384744 951912360 950704509 684339555 112413692 53785867 359542456 48247294 954508262 661278816 702622126 808155483 371556575 392057993 791400281 350575862 315711854 383740800 250898705 268400892 65665453 910289946 142565885 321041292 355838901 915178901 891058966 898456926 95160079 828371134 168318741 595296575 777290155 891376058 69934530 47109727 599140992 918391759 794311409 166849294 19638663 823176479 204925796 541905427 224971541 105328006 292728118 748100315 876844808 587276473 709970474 910261682 241567062 340077059 268465220 161644964 869984713 762923500 669309494 491054678 619910200 583173105 560819913 830567801 153247118 619639684 529046663 327190134 423060130 32008036 127538900 447048678 985393788 521134709 186773888 230495996 688937936 314159339 465464811 249033999 820437588 642888470 833011850 675418813 410598854 133562396 718263209 886340672 336572011 812875107 698309883 840834722 383899437 560879707 600691522 571827651 723876056 634691966 981107949 637071482 826856557 527032021 50836154 792399327 610440683 242066238 758794980 883344503 617514128 993715595 689473766 724827542 549779822 895950216 255895386 190579031 478175622 8751756 373054419 399900573 726901078 675393892 104927692 560772280 471716100 680837345 912005497 2016618 682088611 648863177 248096762 151098724 947994320 421738880 327663903 763641236 41452120 874581639 126609058 768591272 983012156 43713755 56241140 600591816 980417508 133049452 677912687 754245914 182890104 86159984 145781082 852027927 674483762 116568577 969613871 888405819 699585197 302264288 514439114 391504277 617798355 43794450 925046616 675537423 356860447 565850096 698153719 163287781 587283715 17537370 635137063 793155597 366359221 492229408 443917699 992496706 641596292 893860435 106490702 820740957 150500356 513987998 329141961 644591044 184016164 406955554 554118562 409166888 151998796 995046095 964550479 544045523 370692225 184076885 547776465 667443604 618037799 289538581 868857676 905748103 987285179 500401994 767372353 855480033 595486880 236331357 132364142 107879670 328718804 440064490 518784335 867432796 405030551 53610819 652356603 181944808 85196200 10335100 926302279 254548682 191507475 752011945 879836932 710598623 765554500 610259362 876772641 930745378 765264189 637724610 651468596 127385524 645849952 74561418 87841440 721354282 921797196 614616222 501354090 562005904 82027391 810384264 833621730 418265147 395464830 974756055 703459591 402251865 924714138 365408892 956274924 313630740 162957237 500486173 782724408 154480710 362109367 146342865 67177708 955718108 612959917 455304667 631212704 788887848 396248292 884156703 958465716 704961903 770785280 425708332 196965968 158742056 143007719 429646979 359792313 924259960 555008449 213051507 274907823 824962883 162934590 629571121 971443602 960111346 882056756 773075525 366757149 659885315 931285518 95707481 360212341 266089816 310040495 890981571 36405987 384650753 140077505 751234146 652213963 792597848 737761513 470927849 540131611 762404572 93998632 315045054 401073667 398935994 680859502 407969975 608445199 974321635 999459968 533165977 340411374 712850793 621843164 481193184 275448326 841679793 193908203 740785360 569096483 219714679 659282607 666812593 39394022 949233213 444673314 5616363 718622498 709768194 842680670 704947873 716352004 158384549 46108975 848998919 667747505 516573007 276334415 393563445 446050957 53034621 912455259 77246687 187220606 795452448 806872720 885275895 120109507 670457309 474350964 871072891 211451183 15020807 913648781 285038985 98520765 542408514 184184070 742693184 500094048 545148314 411131111 885592569 918665430 15075290 463625427 387861500 126774664 131260683 257361215 905497213 531646808 579637719 421403677 191807682 172128068 384556989 38354475 600702257 437704337 635249240 382580056 482167688 668940116 723586982 2121374 468800208 240300601 678303359 977214550 652366500 547220375 24303064 514292979 22566552 836869418 977822345 460271664 167583959 542725713 148764112 405051067 279401083 733906210 995641708 332874968 369443071 437060338 124632574 276529540 114111992 632804561 576460886 243886666 892704437 269728448 424723826 106148397 649556470 391340383 764123447 916303789 586503983 283222199 972673220 880938737 197308741 675959782 16546955 759071628 888087501 259916436 273416198 707310999 715208785 623240568 454467442 848184337 787032052 94679951 676783479 231746321 78922878 55754523 92439829 19327328 701544970 629064617 491184523 274580731 779384316 180404103 496209559 496916653 797150576 70172165 688046682 137681720 752094196 603216202 146300047 313396825 486604225 735619448 922378999 930206724 335737950 542469543 791904097 323455093 41761960 64784026 107279601 971691793 482722080 39025201 225896679 956915239 282609088 848453940 420959393 603218584 469496249 571449303 745441628 660799898 705358637 139405045 116305960 781432584 8304934 353342994 443446719 382584482 59384796 877656288 320528012 18153878 485348047 392536872 287214045 43654578 806119537 920346293 443682916 183710891 124851130 339230330 849351785 898324183 854165637 764736294 885012602 401201128 150527666 689845187 107978790 301222109 228736854 205394192 787116758 99453120 651794064 52326248 361146974 783590358 978655907 156851873 39041880 191024886 193028685 228990062 640741234 931521175 334432423 51538402 663809785 642332957 134323618 238263016 444707427 255317392 602421153 119400399 282971009 342921204 674319741 180290680 510986580 675447271 404944979 971547099 669943787 484356260 575189770 273700014 308282194 702361880 641775662 403864754 337662010 567930712 693124910 351319492 875929007 872354733 317937017 397399886 229019423 398067712 757310716 887381775 313201542 671100769 397212029 72239772 154239835 516582776 322110574 799114251 675633010 522429636 174377410 400832027 898154299 23442368 696312195 121293413 442307365 595168039 519427168 221109129 713975205 398491451 26123123 624291087 121094063 186654090 31996612 848958300 341577776 490348165 646907885 867496314 427542384 936397424 322027203 441785405 150498237 455898963 692378627 957176238 400712859 882529411 637154685 63456123 282070143 864925894 518679011 250764976 947634250 578917476 78836668 638117509 685538624 417798601 879342244 348116198 264864691 344888037 449307171 499747124 485533516 908142326 332441410 159832763 381893296 30434785 317287667 122073151 827119190 480145386 197225009 284478723 465405997 422845181 962158386 220478265 739214502 15311446 976526983 324384198 612448404 224503290 871146673 218306343 212278469 919005991 154935301 528283815 14467341 143802636 247452812 624881558 249819451 456747234 727087441 332614150 955094287 310385112 149617335 331459490 102190502 723657009 421130115 412577229 98710718 397352752 245214983 499768675 912603822 443648014 225129940 914478844 286855945 769617280 814220030 172629323 508752892 426502977 608960758 893292025 698976771 377598957 58743424 759357574 696962868 18613811 392339771 201541826 722342867 778123154 593234966 920386731 3046702 406318717 931145726 866838638 93921176 105229924 141255887 721696939 898407487 302343463 797986890 471991877 407780810 297171149 764048020 656428866 20478951 898198670 617973932 807082192 652910750 391461457 110917510 456779493 565284448 973664642 996469019 22104225 863786712 314876524 672502102 44459926 166871095 179458939 606717317 635735458 695926687 379980914 871630301 458255787 47146072 356048379 101500755 782339158 155437889 623338900 911936067 572533326 231973237 879405640 239127491 449043066 841279952 443876526 339382781 333297234 753690054 236727323 743782975 475286712 918908031 245483589 110204526 556012862 111420576 274831317 536193483 994831868 278492209 382031895 51837514 8659537 206760354 794575528 818761381 270018825 352207965 941063117 426711088 558530482 126485871 769524903 842290536 185759775 721286601 635821740 375563200 657838546 432852896 617492607 723275696 92515713 143268046 108297919 200506769 427090722 132987076 244242180 667036822 922780261 898148840 480484350 156473891 87258131 180232998 488115253 884553804 836180095 460627532 746371020 645668733 73388708 988589695 641651699 954807007 935175086 690862135 714774737 193074278 805563048 535693366 740735849 220846490 471988273 344183959 174236506 878650466 417525441 745446630 891212337 597581972 340972889 896568031 430516925 946232702 913461396 451979916 474268409 275092731 714931829 443381658 360994142 580568794 203329621 567846517 635538465 422579170 422172675 757884547 701572423 862019479 722668929 372423809 711251348 679105456 663361298 713086779 237951405 281943982 11378659 229693308 224639050 871076184 794279478 917790651 794598963 298620428 28216183 175875493 691547264 570481039 218571806 772761457 704339334 42388726 86323471 950493507 107266156 102637229 174619425 948099644 631833800 627707068 919534861 306151381 187830865 978667375 481440147 614395586 985587977 532765024 585854872 711070524 16797721 365028409 785114391 794430329 867163609 501052644 165219831 798985076 303683611 811663078 738667184 690694851 285689852 750559326 339825263 220123382 747774399 12636117 221107500 586762232 660695304 50799797 716344146 139523603 380231025 278137434 348222540 871657687 207867335 438040761 805106028 79864513 902284654 252295036 726261036 230270690 893651906 844410702 734240622 823693518 654371203 763149426 438005793 192547007 230267812 824549612 955325768 576672366 293434701 64109618 415071567 814965114 734771026 258967449 678053598 252071481 127751279 485141726 163191688 911825614 583294617 218680565 955714713 308022560 157111673 872278564 154356418 393171762 790112266 201868510 763166617 128593053 748867850 242778229 456094229 550851903 331009129 827698534 502631392 379881563 357985155 650972047 572202388 807001833 675362476 342469916 889511833 730445712 18914565 159406324 698948517 196489785 455782460 855000006 913878967 736559234 600241078 667271829 125113909 960962949 809167197 82861788 353568519 925354654 325737730 374447107 514164636 483148709 156946162 847895766 883432312 338657795 559121343 33351345 750968914 374390801 785275732 218436430 313332407 402729198 789803864 298846025 153429143 386920488 468923583 847077948 904529842 646308328 864772237 285695139 230991201 705909012 124801524 275392633 172412839 240781751 741663347 61424349 825658885 986833764 911145273 608886870 376514754 679282618 164534267 918346563 247549256 358774818 276989959 785614550 788296514 14108186 712431614 515835575 524603194 429493883 585545347 181989160 990601118 884631132 678108297 113376374 523986650 576174643 943747447 706037177 461858430 345199173 418464764 343356011 415096868 161773217 620861046 521218760 606279872 836687546 497088627 732430887 76690588 637208379 726863454 882038219 575520567 126579247 620142161 348821589 215466196 872699074 6290866 638077966 502598938 753597060 776929824 217175880 799759311 568136437 768767172 453248855 41341843 2040284 549665919 594829353 462565984 804983792 922345802 810824440 849152473 517832738 804384647 851470808 514827950 492678496 790167823 980279328 456249774 761665835 423010107 420345104 841061474 49767072 879139557 523966035 241573877 635747571 691314450 817040064 676131645 408033502 473007553 539762430 879625415 988597659 549844840 477497679 607321914 315401887 137523889 681221346 719005685 702998979 534905375 123363424 723657639 630288810 81875186 437453247 974030514 706144768 858511794 771368288 3903757 174269742 934016544 603304704 508865602 580546809 481430545 799752647 77637125 642565891 494485747 404722672 742705946 167129606 94885660 829409518 681289005 421637377 745867053 463296926 900455363 117100746 989910731 587442165 207114310 366614369 575358992 933418397 506613249 297135159 79902891 378437285 189423024 120536047 290427248 880286052 90774201 463945580 577535661 187369486 887594419 520468872 408322932 237134413 328984031 682561629 771421260 298493455 538683976 637662220 460702905 672943513 354755435 478474146 440914568 259175915 289330912 324570555 373419220 131132276 652174802 71913596 200411445 254217462 103592316 531582888 323956777 564478765 408886418 127634174 296632114 164628203 45912562 921002083 380028234 430596700 201755971 523898393 862228130 597952407 537283920 835939719 317477095 2565295 929712515 74791766 761566730 119192698 902715981 421265104 9487660 287507563 940512182 964461844 221395929 60306347 375295155 6290855 540746884 874982629 972212301 77114850 947006219 668986829 210351717 115235380 902850144 529355191 666520466 547278745 543659592 412633093 471273946 278073087 433167778 596681707 405838158 46207621 643068560 520774639 674845261 749007220 762830023 235163672 144452911 931847568 405669096 246478421 845679088 562134031 32409991 105492850 233313078 187034196 81050131 475261375 219800698 981768777 370775884 538909143 552515497 876064774 871194226 922364065 624978404 365103951 141300754 174414616 37146605 751832041 69988689 486033803 604809302 356087832 960818825 99840404 965161307 894285696 256573759 6790237 687731121 560144332 316636525 425180751 998278023 720307505 464886431 439858825 7592791 41358269 620296030 489154549 875147219 750894181 547652978 188427887 798047457 916627047 704053809 965966237 559500374 409605533 920341797 11867471 761102916 891247873 716583668 12807903 323645369 778841351 289934157 105131137 707752320 437457574 530509045 18932482 531155018 982183082 905674044 117535238 238560192 903762261 807848726 142244789 774085810 191365435 37977372 527075314 231256406 807233368 908160224 724806631 91251564 964339811 536181203 354743048 160363326 634269630 567787276 464855626 36950547 466166607 896671866 997019860 733878590 942273357 386822345 619314470 198205211 944842692 795311275 604225583 782540771 491647623 32666758 71533601 451548974 939615772 442323024 725478981 37827489 854743358 566062036 346619326 942859484 867198401 150018503 734055470 274325049 529214312 524730068 259475902 367369918 312434370 214618717 22906417 880309205 321697493 301634736 571767091 199625731 560128621 436101308 827183208 77924990 842804774 682614605 440526756 209365431 737750602 165014961 774202542 543755874 154129538 450948215 213203882 843309099 278975575 640121431 796099412 514817213 219538837 882767348 414213665 715194973 194494325 887467668 910429254 372399801 610755030 801529147 442299420 465058585 612201146 974348571 958199052 987766751 503684702 203654221 402428318 446977400 448957818 139215814 463451629 574335597 211006059 345994886 32891199 461710086 341242069 457627457 112968718 304883077 456733799 351878724 50724662 175357569 252284496 270153066 171294516 881249905 761604690 718044595 333886493 951140193 969816339 882421720 521622116 45253821 30312559 125152908 777743761 185329757 192472780 534282037 50148208 831981984 514201175 608684102 823747908 754742856 321217053 468008857 736736863 231995679 816213730 277995061 672403967 997537020 474679876 866720390 739454175 352377616 848984287 1453667 749202305 245580112 74932467 434363338 617967859 785095889 864788460 851048021 891542813 284085733 583165284 738234635 119282402 378022732 740149990 597629789 463643224 111409123 255223182 920415601 70743033 635749561 192884414 59889466 238064025 32434872 27541984 772591507 262736227 378025849 904876750 351498919 118092091 800540957 129526266 160616265 949080628 335401277 713541900 293561767 728725446 133440257 883635227 889223851 362582641 128016835 767052589 981943763 595227942 328621936 816802318 442541451 240538207 458319538 639287534 762604343 796470156 447386187 813604696 175872673 113283349 569326100 215956058 152305096 867831410 70456299 319881729 490125074 396794985 100768455 198933578 67954471 13834206 31776749 34969150 85777259 45742213 318480336 650794005 859066182 885273591 543239120 586251409 96555347 591582870 829029601 141930761 445574731 986999550 470803130 774886573 202128493 779226105 456774006 301430442 245992049 775535224 611616087 201237861 276816059 920794181 392953313 972842132 260888941 999457223 875233296 345256763 657874164 66045486 338626122 187221001 109666046 39139815 871761699 438228462 70955522 536337573 685826014 943804295 698204006 823188353 358818157 983768089 248355403 803648995 80647446 932101095 291604100 252444827 399742291 310062883 960520203 361735097 307041644 643964100 624118607 334468895 486174632 826751252 133750707 348724412 204535413 838521054 488582320 241248915 128110957 673344522 125996956 524427648 614879424 597106704 682818811 437481649 173577887 959349628 17345785 333511938 431022944 537724013 753653651 407045232 471714722 653193498 320151678 733317575 64805200 605432905 893978103 259732846 39622096 485123256 627490594 300822289 58428419 149332372 176805985 682830867 132914335 231350900 140500563 747402241 702847879 332856165 844426482 25542963 438989120 592727509 233414539 961718805 512928697 3275308 326646759 328730686 158837899 170841603 69009077 724241465 732554784 699370574 121163565 878589713 692888411 955776352 285816186 513365827 907670742 982724399 589903917 509602152 937929366 164829849 875703141 119708087 273438496 240357748 708814665 212543821 155512754 186187649 568301778 899651305 420673710 614181816 471717459 469290008 269773464 864640137 16844421 360247843 16545472 230089748 214791143 211125493 935520487 954284235 517782123 902178508 74300184 819421556 365081955 419329478 699154268 980220636 668942373 56019866 638478737 810586848 773475561 308921674 52316555 984122925 488821382 422540291 714236221 879275275 118056093 923576850 171889949 376585210 271299302 683365044 675599749 666315692 740343909 388523268 459822762 109366477 791315356 911450538 470236136 568435836 16749429 714271454 231741704 179956505 638517851 62829449 729555973 305690425 4919927 49322811 605034336 912925900 75852397 878098098 662065519 905387493 402173161 648845216 400168479 643217361 34251344 834990148 470831942 241905651 678463241 258403352 164552795 908942532 256210904 853382218 134732292 158657142 929271211 271660608 47569202 708507865 627402407 527318058 638523883 596691541 534185301 320319150 156126816 915556662 175192162 859907373 868014108 752332897 73931051 311295171 320915005 457194796 422993401 215214618 323426885 23754562 537902875 664796090 117022023 282619040 371578358 433762770 340003785 262212003 39440173 104220637 964855719 126431932 40267087 675953437 49978211 931368577 610346157 503824827 900074766 62404839 287485672 686629857 474676761 902145407 649758771 918586177 36343718 377598666 566544431 318563161 79563236 867450003 273724055 723737730 545371709 978792321 156969448 53407733 149961111 818564675 895875479 996996405 225315712 3564261 376103507 985149439 915656791 617002714 874411869 401203584 639025998 946127176 480069317 326487137 411031277 879066281 136367912 691877968 817429562 498276783 449090071 515205869 293888753 57471095 95165076 907420024 324161612 993061964 185142436 310263752 769641158 358307174 888999927 510781277 722914240 681989752 332778626 939281747 129767923 809890124 738066780 831406745 503945549 90552431 743289636 764980869 511369748 691131556 312520569 342645882 729413348 382321408 198884788 456731254 848014480 558640618 961988797 373917363 631571460 7099597 233638937 380979293 146692804 997563062 434285274 491176685 768157460 754133702 371659900 49823756 656372032 947722057 790468813 307066056 476324679 855626563 937917761 152505696 380004422 716433060 96855560 807604608 15950660 251415203 563822237 42761872 189168042 253201793 684476150 6725294 240304339 391704931 587178171 24508172 613713734 211746116 457138012 616778958 646234295 19170710 635184773 524141774 20070984 478675260 8129190 410268844 421065272 42821083 821254409 570933676 322990534 786391232 784928737 421764920 647924709 739599308 558046592 641497493 431588337 516650373 167348791 496281887 843780988 450111063 361284148 567467708 372188288 447744261 184113892 776503470 256130091 27051520 171833059 290069613 525583671 317024261 207600467 557162995 918669022 50412672 886917478 602061565 903766982 956424662 625999034 69997595 209962235 750291656 995196240 930376222 912600485 511104704 477964989 718278848 618811143 873446316 81674181 272074074 326052434 328452040 946936063 680363443 613494598 292967019 183617000 81781063 46142220 97461994 700556473 852822242 353835904 227307529 568165111 926246928 640763969 702119678 800970617 573971204 493695855 338415037 874958058 124912770 991432422 948518580 523363643 817424842 210114867 222323810 706287406 512353608 362084183 109175721 952919610 433480135 643469282 611340855 517339302 900275556 28140838 254465475 729859182 60386946 648780246 424140315 617591341 115410762 489149765 33498317 59105523 524245016 725667458 434634129 53593182 141778034 307252801 661009312 427291205 378299973 511834179 977009241 235127824 675119549 700858997 164401011 665210114 907896261 344925422 931914135 26749366 313447893 119265441 29176550 596044423 535779721 354083419 395540738 390351784 921976621 297882790 265669262 379691303 90750310 220986742 924698373 958584723 324080965 836557658 323793137 850909378 627572891 222753471 973221781 308667583 534995161 769537071 964662242 137548879 297981343 915088224 351495620 686238653 301389607 819427244 886452110 894571289 916718760 440957629 773981220 568607400 226715395 722231855 9698086 556858025 805344061 309334387 425579001 856854875 938577626 995189539 26635647 73791837 856716344 8290954 903351749 462190387 356087864 119944915 84109545 968847049 606042671 813275943 978029660 600702266 787717879 709689536 414028056 776662663 902030140 920663888 55633846 286334933 166627054 233221141 414998551 82022789 60315360 694332596 625347680 970529899 820650537 29451256 93213746 454801448 971493458 377959790 937047506 317675506 151316228 356141601 585736254 231462622 164537555 859030046 135560698 177151314 674196962 127010495 620712717 683882485 541302987 604089622 833374017 994640192 146695749 590593274 972009059 749579086 776321686 281165619 208528206 52110957 46622942 522564198 92489896 700800950 405894570 932046201 237318342 826941090 822686612 95149609 654056658 212062288 756689647 796940419 54468362 960823471 320735687 411142167 887661069 650303780 313269524 245737689 353098016 186754859 133235807 575753816 924476110 109048590 442489719 719449496 71923291 624986616 484894174 27049341 60637187 615240789 333747593 804592875 542840864 201544652 513339206 512987628 112210427 860558603 777816531 737000943 228800835 673110888 793313849 934633932 722322052 261886257 652217076 80733795 652463580 82839240 768916236 639796197 592454622 551512334 495181357 855411985 287907644 293996737 527734144 74298627 470123468 195686573 547737297 555746190 557633727 343339773 508638464 101384903 87414078 195808019 61807060 835846697 152113632 984125856 406738837 445973275 314098506 731039670 496517792 609478661 946560825 586235080 256195924 993548834 598292167 292737035 684972431 887745539 345535240 844265789 645083564 763299094 63372111 34650033 778772660 653101214 16124285 287536902 274101055 177987244 321916043 503228625 540338776 354689063 531726844 812901030 265577023 693238035 980350909 816968808 84418529 325131423 219487619 727637248 373507675 521777180 3064320 165623383 675305000 48779903 567319416 931933493 295273632 178389853 687161948 478558362 912030574 830086587 994822775 719586319 200657049 581512525 934818868 854493707 492550036 212452565 786530513 762228450 593530003 54032859 115420733 161903387 694687978 418678658 551087352 112069059 101978083 783749173 991716372 67965807 180893115 60771371 426131177 680876390 747975527 558390053 240512346 917352757 904973910 319957188 988999515 872410922 38464123 614604155 197839272 45985351 959459649 678930135 138174415 938193804 20305697 154931366 463142762 429853532 627750612 991877033 664510165 274642655 839007616 605667898 871806111 639263372 138088806 1803964 772757074 527025183 778868372 794442167 860812351 496806511 740497892 281907496 663777843 901170181 866943960 11447240 449379204 295047748 639137137 509078938 105142391 602851333 188103729 760384378 619579032 425372201 316841690 289029300 514532719 886682616 827384395 423626563 224398108 856036914 708788975 341839263 546018652 621882664 231801648 200126290 881264414 644627523 13680438 269597517 480660007 140768298 631547876 937889342 210394041 239931925 460675972 927911348 465707855 646691412 907753015 857816793 982946965 108772919 366660263 139431367 451542298 996936620 476983578 517119999 601985821 916347963 515453410 116471001 491209244 651579213 142062313 276419976 14747764 42056879 205996996 67058168 149130515 822946620 223498722 414860614 939875463 852060283 440159424 965925734 915877246 921945245 344904545 725309315 817081384 221800546 781043690 624644536 341474158 511265226 405145651 415087877 221976626 402047568 370396736 529007316 292883909 285403904 545720143 866835977 521074941 32860731 704367400 695232585 947693622 746464658 17953903 202332585 948895794 114019570 558247639 261363986 876098338 298570255 949224803 663128721 732234640 694773686 37877188 575056737 209109963 626809273 140062173 261588981 775922935 709042661 34760041 93425878 570365644 836304252 632829508 801488758 328152799 767112605 131386136 457601556 52918367 458139041 325256909 221011337 219013006 842847102 382031394 103871307 746644870 190819902 830427061 259859040 893115730 59939795 753679720 244788683 73901399 637718879 540796832 66390361 836576987 488185662 591295346 923679907 368775267 86481055 783246933 924089505 161558036 297372760 862440588 670322150 473321950 99074959 968262134 685989537 316772189 762794590 590017440 792655469 607188142 396062744 356612773 356984977 18571433 498514153 276322118 146660647 924817147 923646928 426319705 111596805 611949495 780836264 278996422 179815435 50829245 458434163 679626054 601950988 283962752 139950341 55845536 270893171 826803333 817554919 401637124 511823773 57928663 411556910 789013436 11599740 320865420 836235610 521548886 111328926 46341840 754143376 64491083 72133629 992709389 970821174 468752342 32727067 538165020 367286628 775993988 581697306 611689865 664054066 509549920 34998547 92628240 583413066 215827035 849918040 958746030 45012416 217782309 112834388 184885741 934475994 168463433 984845612 144080573 164067851 179629758 825264103 757980794 352046819 928833610 749710107 406180951 714629837 167749017 505185193 583542272 104696511 760985718 43712932 775544379 391529839 165168540 819634036 278217958 282926213 794711708 597310393 204095741 40191645 197277354 228928123 372141519 860840734 625558424 507644524 153608951 724741961 157752756 61227305 650711758 979415133 990586549 439058308 129315867 451326177 279824927 905162525 149973527 690072089 418973002 236206386 578558161 882744161 824479211 700531052 971739825 397336520 781197836 636412873 293014093 651084225 607611484 609450013 777448349 202153179 997345915 610167271 622266614 484855134 268794414 373509745 784630385 929169466 914421744 892614665 785563293 18722565 941548703 44789001 511766544 792154425 970759451 990899249 151674997 339928579 38858378 906669870 119822087 670178104 435654393 228433308 860322085 269371078 973219677 457516213 317718886 999624707 683053196 970389055 110149306 475277118 830710977 516758284 47057224 462482752 329377801 686290699 675590835 971017003 305299198 489141940 146710403 471942873 111034329 78113813 105532764 207741953 542921804 194961521 126495538 995896182 420496125 67776796 600181388 169794334 1920594 617950146 366978322 538190051 19713401 476363567 442918537 589761258 775277487 724346173 213056974 159658984 617663266 443494648 32372480 617975498 463208429 405972035 585248899 784057534 722214372 628695951 924841273 219377638 324060272 336246222 382403475 233817626 234325198 504904324 121289046 886468385 1280081 289340291 460804875 788374792 237441612 152049620 589135755 465006969 268541082 934063369 205206193 853933180 252005900 295239823 159860749 827661295 533988134 260118086 573522389 850283706 540794095 706116559 794146936 586972930 782078924 474204030 603394638 505242524 363701167 782437868 638079855 255657195 970388257 41430859 525255728 303306230 694081293 39965897 336773071 416684613 9990523 141067837 174049008 743141635 275295150 184112711 376242371 549240799 607043082 39301883 983116990 276775332 256002285 74084582 897729894 456235558 245611849 367289963 717845008 603461482 870616238 666656597 484463127 21867071 877227445 987776328 707869150 522963505 97325292 396440426 58910141 327638943 492747957 106838114 291960625 412339009 536380263 485495779 110872222 324413332 445245201 294658712 320888176 746659525 411526669 305621941 514851091 179887142 981982757 462615561 318470646 544179679 674621215 459941010 966457039 38716150 199711362 568524762 914804010 291165621 42983420 525102509 312518510 10104613 538999345 998499264 415926234 416856211 13042034 96555580 150428103 815336294 218184638 931896549 362235544 157195314 344519747 516727764 881882423 772315402 608991824 736268801 517939765 135258284 830501725 964858908 790709773 589734667 331968470 823971415 239917299 722133671 839996221 966211972 60761678 247877920 207618940 689929468 226553910 753297855 701893385 154368043 246376821 943944777 286192623 833196760 648945679 65986440 717343229 435098039 604519250 698339570 172105680 538225695 85827711 119421311 597042451 242480863 473363932 39463253 589193905 619172387 803441175 105510187 945336862 933527661 939656846 111390351 903791709 313960304 212102820 581722447 521286053 352082040 291296125 400717639 104256625 552691951 488086221 448332348 673455042 161159692 83111473 143526593 765967032 806200691 399874371 169296455 477111132 731269925 950423281 521960717 608986023 406550988 78997538 329740715 92533342 373618498 447978406 130637699 395889725 113468525 765981271 463834010 207931629 987085123 344317598 848522417 529978450 363129999 119335507 911197689 55549013 422635570 137486652 539764620 445950635 6165355 298056017 319253675 935886338 101264026 759347483 232091051 936752215 181505700 445351916 587258939 375517934 46584806 268945714 709361333 124520172 909191037 154009205 301208195 335521810 493194948 361097554 580772193 889714728 389821256 718562588 393550677 723571261 33747525 204416835 186095203 502851901 205420553 249807316 384619792 489652302 140794677 3950984 823793661 557518059 213369104 233569363 273916299 361921043 690768200 848288850 572183766 27503943 593419429 613279142 502442910 291741823 325182692 241639312 22815392 343681409 61349748 958271263 379994479 282507117 302044622 77854040 167170659 399253143 57953738 911737879 904874690 814827749 317590771 669417456 592520776 454639124 350823231 519067404 568298710 480598303 865870332 376983027 317802843 851256455 352891607 29698711 563287112 44153106 732546850 215158482 50159056 669048685 78296827 8832825 830033132 247324987 920625977 747759361 445967801 144065680 893193743 280936888 294739727 568261418 470819844 212427816 67047436 403224388 312257049 716560775 882397624 290073926 843627927 707663204 655485196 900544480 875266074 633019779 792206729 840420599 659385490 761666030 652051211 894772421 815750816 953394231 291045419 204516523 542492048 769639992 564012654 265285425 887015565 665560762 382097192 183452047 12943459 4371308 225303759 38726645 604176805 802661340 788055427 232190056 1845408 381768886 555327125 793798868 850905613 440785963 554763794 36353831 351233836 209346643 206533920 950970524 932954042 946046163 706724425 61522503 839312230 582505662 991918291 28543671 484030513 18898792 119230858 880410389 224753521 540642831 532251676 896218021 987145432 537602791 356773955 26278407 925628864 630157018 344707145 821465653 885476915 29574099 384850180 924222320 919923737 56312228 796038915 279316036 116560421 155895848 972940689 785599637 408256433 805381545 137719678 544608235 890746743 896026625 298861084 114548134 848580109 648427473 847790727 464565092 860687786 655123059 302284322 471686729 884376732 312278193 696704582 229677755 737638128 870936344 794632501 785768414 457764087 675288981 94803440 739249466 943192970 773117544 444406783 503972643 721169515 737669243 607433468 840894033 553599547 974817736 368944697 594360842 313491574 182801135 586241649 18554170 66127544 869230899 949215459 400423850 547673270 918239703 808585606 62440054 96321887 364501997 105998380 857454042 504307212 930749502 648491275 705571126 329615442 622257248 742417839 788449474 458721193 247145081 385149784 655208095 558061636 816088827 803379049 800898778 843167782 364756924 998501095 763357468 811770788 912046467 185170350 500339310 318841289 464124892 94779776 160050703 382416181 615098665 782739347 134896281 238187372 19208405 388090146 254220808 214906319 581752847 217143574 368723159 311917911 777828023 620281096 366807051 949824322 341415351 829778830 188581537 406680295 81232184 164454481 700901842 919065366 327462893 588501407 745356267 646803552 714834405 769409093 784380994 719246822 884676918 436662563 155163802 633645203 943414352 236706359 890798575 706275069 914985727 711917099 947890539 369057402 660026165 355354195 374769996 753113576 905255422 245805146 397553422 613190832 72611102 292250759 779535626 803904140 319282964 588033939 982816051 500436667 599401899 453725394 700502694 880675467 374356382 2247436 532077342 853640894 40785664 830719909 284177703 155582601 309966261 125594354 682109456 660986361 388143364 885233503 666135084 431496216 998648530 342006995 549463395 121861204 36988680 64776857 795454963 869652761 997687227 700078269 538268936 512400760 656784872 128516937 84837295 580399326 388493563 434993323 780182573 421952026 24621010 697629010 470123435 458374161 88940120 234286438 854109661 693621582 476926456 419410575 159054088 705053865 254348189 661922838 240804986 505447346 574308568 643057844 581973934 79868013 366959978 733536807 478942755 259178457 114760969 960222764 329943258 798773157 603652982 348506054 291997449 311829739 25211692 733816410 795509338 817644493 256379773 225454600 943303862 930983883 452798504 825081786 253186129 266182891 50055668 908519134 763659519 734460785 891564391 130140200 225062542 794504565 289969283 890170095 885808505 558322503 319295917 225324624 772596977 903159990 724553643 759254532 575619644 390549830 469099684 558734472 243864653 442200064 60222066 389568246 349818780 773630536 269155011 535367877 278426303 604805582 88551035 361985039 85539791 20993511 304064105 65069882 672798037 211032482 838525464 539837959 126951804 273825270 252905578 62106387 958196877 607522964 213799635 800060505 874308789 950058778 463844334 136999312 422337567 511897552 193601555 465737334 205363170 706886486 193815413 852288154 17501047 792092035 472761331 164960301 533177801 410521668 85892746 48488961 964319743 412408475 37066215 634178923 307892312 393811552 18564108 312338543 991355690 53779495 636986719 956316185 765780622 827485184 457148880 873135088 901096284 380104543 472086515 777181101 375658701 262844114 338762815 777869300 925165681 572232327 216808567 465048001 782789316 65155223 750064846 621239346 578405889 345249044 451145104 394755163 518227238 157867081 717838164 27189489 882813991 102675012 560439630 759116731 865072572 478629233 104390253 289029388 630273857 307202685 650278150 860880614 564688417 609054360 657375800 376681758 404670611 994604790 409933460 824919817 161539239 209182371 58999285 385475005 631231242 138598961 344976098 946935674 437531947 574250421 843827974 326421193 374595899 108069840 94488879 474802343 206200450 540898082 276764804 340610731 824086580 894318140 421348189 578511592 405598699 115782070 213231579 967205189 84051671 824036846 78830876 532404277 494576008 588496468 836708832 295170930 184430149 329766801 923495272 405345660 80991239 672151480 129327557 397887279 306046647 443936166 766380831 799902520 310423741 55038997 690876872 233490594 421983489 870458219 933565520 32341799 478288461 982773666 325026264 891047051 156608369 848839653 534439157 692600859 564678089 112967171 765862389 917344577 64470193 854150839 715793515 154476269 680314982 652056071 318914014 615338795 749528247 423832086 732605221 165781270 480985014 15221417 690267396 380749368 900584645 643293258 833106838 733800355 110491797 703435824 952933817 357287505 940869224 619229291 997907804 145127067 287845538 410012641 954894950 120785107 433430200 100248284 616457179 633084096 64064157 718861872 306065761 353104837 637058178 869838824 70360219 588548416 801075461 883161327 578111508 354170440 230082825 770202723 610358062 248473577 890110702 697647577 515793121 42657707 868127525 747494825 640741548 337856733 261288110 339725935 68801117 168734365 821004651 277574627 526713975 971920570 164958626 952945486 94352721 267145056 710028680 757978717 145196863 40093540 299636820 479853343 955905292 955398192 559706124 360452734 259161841 642330384 76474798 929188254 882642188 718295943 572118286 16077478 35638191 715142548 434442435 172446606 756102127 519666997 584529160 238481428 574112864 293429097 411121545 145032300 678019043 769981556 602639354 127857107 137453266 952497767 211026517 683755019 677613328 29324225 333017273 308283051 813564375 358858909 368200410 527496491 332799510 413572002 493083518 558891750 143241573 736326818 420252586 231651689 826026616 778348596 383515888 844698962 399410357 541013322 534478510 309603778 790119566 949029739 379822910 912468376 661885484 945440433 65949329 316814218 550878485 316161416 732288377 157366697 647050315 143350056 698873796 645923294 806423615 424497630 329772375 536639582 425442216 907117216 857205015 467470465 767664087 987668441 839477945 38474084 845452685 955101636 785170711 27561770 62197277 227742597 920285075 41991605 580930909 986304308 163594539 529487477 168555688 293906422 920712767 999200518 739331795 544775839 528461610 10788256 532305106 734891797 23947786 37075835 685359484 392296363 756794463 334417877 271624474 188091185 753507046 901291649 375239056 699810001 441686272 548980957 923317915 233613126 830814506 963752525 660651395 510346738 210328891 407975796 621085846 124611236 832209166 500874995 584074027 190627781 10404108 331839790 843673725 429744906 510772354 31199113 695717549 170620714 861666300 713305295 297482714 403606679 421338354 486416512 461676709 987463265 787018581 95603983 431845033 255728101 956355046 710356257 876327954 339569934 480152064 851493275 294400953 605160325 987425349 673263064 230709822 572490471 164130008 199657302 845654517 287937112 944137828 708073464 837152414 553202334 825776683 316799055 124707290 18756073 189704706 995637323 185464255 965880810 502889339 449921306 481802845 457456711 222655964 136835297 894055217 307040736 92978888 767476390 134730571 70807542 500602180 646483765 51325712 785802762 300120781 761779117 827261347 432853357 995066171 523803332 890462850 605497941 276331966 162692127 385337466 333417657 150081835 879256072 70762657 387338051 609873337 797951504 505113679 826795120 274352506 317488419 916528012 777230631 917101151 181588808 6557597 6139687 704661576 439112378 42559238 986289473 393653032 623615482 680806682 566301714 811326791 451142606 747047577 653138648 856091665 142792208 474032403 619209777 96520884 890025138 112827542 461483311 400808265 551794248 23834204 242130849 18743154 784172202 627307505 878208355 238736202 451168896 484932232 399726119 667079230 31542310 906315721 991278602 425975801 824852782 886666662 748339987 675340270 461630293 527266213 572491019 89141437 454937953 374316127 503842173 306015801 655099308 515934133 119688138 872698899 995966166 61323453 63296328 195094723 779083080 546444715 701406542 515292599 312391608 178418131 432690620 155688385 701801711 662746337 375279777 504615987 934479990 350995972 347490279 851970186 55856698 576185134 501857306 418869056 500492037 389989174 963362729 354690999 479057953 892860557 164106150 812706707 467507878 620792784 76068632 255259359 349949050 984173389 515591385 575070396 880523562 326193791 238134993 83157287 524939175 493768792 551710779 631984129 548542012 206539684 430803975 223672802 414239574 675065273 584729914 606271303 744327049 731366018 417422445 951103121 764086911 179068000 979024964 519832069 938972166 297887292 430734485 419585393 749607764 919727639 974228472 106676231 568911041 728534199 50283233 996112198 419542302 78674891 407150694 721631145 140159161 566145722 790928887 233621389 891249822 30228157 827534363 809282417 764058654 635147973 692156765 989471175 888823096 399856619 38221068 228258167 192584548 872675909 881393876 686781344 577999755 624519467 677169903 200717959 141837530 940953415 737905082 58437237 969544049 138249234 346948721 928713358 711207039 870002974 508419875 161404263 822529831 812207996 65780774 151426513 446869707 132534147 811436728 294285852 218887622 654033448 229570438 69769058 170851545 231404055 157821146 931258437 147823926 529228366 11408431 235678909 106103386 310805701 469664398 675695844 238219356 888260251 923167858 841970074 852283872 235695953 249187825 769118586 247903327 986693826 886156608 732949035 156661396 116254962 835355006 727627848 887252685 929160383 930201757 787413032 286739666 904170426 539687485 744879983 296996452 784069092 989614824 735948706 298007109 847273109 668267191 366951676 873435957 825169990 871958785 262963675 936187255 606631436 757283533 761167345 750045486 376283276 560861385 748856587 623425451 260768348 202461977 211350569 664804803 72578564 792865065 387085518 454647661 622704176 911163298 964760534 116742242 546887279 218225291 457992473 36380988 633538594 561400702 321772874 670651985 951224974 486474688 510830041 809596873 694705806 501974481 804392467 812214674 405304599 346356804 926576146 167047032 895470410 886032251 472439988 566512959 421735060 265972747 164223078 776670844 682522836 35883001 832491109 503749005 967492800 112936128 329868471 651421156 955799419 959304193 889043758 628057571 14137586 933804336 150832227 341585623 387201216 124566157 879115772 195255479 148868893 185829597 243569764 671867830 424790481 781904699 54503228 32719811 32308469 326012582 360011194 177528422 922145621 737528552 805701730 388323406 162291962 554371135 957019394 679413812 91349812 220043332 370767954 666988958 767365391 395177370 979038649 603963188 906548824 951015840 877635423 849663050 633063930 488352188 477978383 620040169 738697898 990498246 126097578 390393769 76100377 834598419 94667192 255011666 347577753 553455976 599368782 942982740 912653245 577865639 994725879 172664393 393214124 310301146 129099272 598661574 536291346 318688516 74836502 59657671 982029668 969724153 297740931 761581166 421047551 287458330 973774575 982619083 772107272 809955490 521734751 384090140 670281483 115305511 168051076 811770784 868800042 588141870 743263547 969746306 354617622 943786800 554523775 891590621 4688583 188008915 509610523 432765129 692411848 379366320 881740552 360860153 601743974 415564030 386030355 580092472 399488353 974759010 141919414 531252686 529586230 71198758 748744719 514763228 536609986 337533212 675453669 982096714 616377492 671458930 473123075 995624949 941102247 654981870 890172857 352938697 443241770 124446799 236430006 729709166 429667057 211713527 89153256 147873398 724696995 809339505 195696186 879159277 384546509 789336155 128671425 437908986 144078633 134221719 2952156 915059018 318393170 259699872 655277301 160728186 803581881 948492734 615128504 230758335 348788947 540999329 972413353 660639516 702272447 378874458 570952849 854359471 173818795 122400167 197184438 44111029 815733486 472542210 283797682 620434336 628237973 208062486 260620341 236998098 647185399 300848507 967137402 872622347 770217207 744963119 71301209 991390971 619500074 428031618 878089647 720383593 888541955 936096576 640512762 20869257 592748841 544750006 996736862 87613446 661058800 405295196 49522384 995465232 678670717 985545803 456319373 303212800 342896305 302418664 498279440 534783001 198111809 419828841 587863557 628403378 157387545 856364303 595123873 897289404 552388173 125895661 548463 651619125 229088805 730606266 194119640 486371431 675056416 855586453 446744639 495654222 597063313 373146573 176604781 181689235 615573290 604559929 453348434 740206134 848328917 717976176 113073583 861754018 550416949 663318154 812416458 544522854 365198960 853052192 959914058 268555106 869398394 643167890 843029000 674215279 245018776 690148704 278976251 689629717 277058848 399405841 797391964 195954334 714944615 160612523 601094457 369678194 206436120 558617741 429350641 603097983 356588843 804813095 346031435 992300004 60417132 24479980 172859874 616630545 524145514 242804163 612554416 280711350 349476614 485773360 770192130 569272591 891347844 199094316 973994314 885007423 204822802 767347984 468841493 947928014 646879726 756879657 206999582 303506927 860128641 24714149 747378688 288299436 706448780 549739649 105821024 837416333 204062822 391500802 242845937 210194697 886948772 410001222 454935513 612098623 96793172 807834214 194870158 66184996 501945316 76293337 648328777 705786442 827074561 79650610 504075743 546363169 673551418 76045043 427813667 947425379 862807309 949067075 623066386 68527238 403103859 36612690 786033826 735154113 489282379 833455750 289400776 184705757 2052626 681042060 719501665 688718008 431138350 708203219 527149325 656032886 377215746 721445737 515197818 444341155 771568216 715012668 336119762 676970889 820715906 315349975 320491957 521929294 932182797 761603284 843671855 33356616 391536856 827029026 431439099 392642570 650373249 674768020 491877783 429059104 232952949 688330958 909250688 188348158 536468064 509034668 346459111 789934409 63568051 505028939 888468461 336581349 872871925 134725047 989868705 298730728 916392466 246449147 310624216 761148744 786509111 523673753 799880460 141765561 350442753 178109294 918407939 390882415 282223255 256349898 518302812 599073086 14508180 540899734 713657212 299839771 648550143 637839258 231102717 467684358 979939182 441523782 786910855 520239932 530117933 259529202 350443247 725321111 284899779 810534445 213265349 956521239 446220664 249472753 707676077 416523047 277902145 646986412 412561187 245823223 490431255 806034030 422561752 250633496 269251527 306814963 436976323 126299971 906735527 10557191 844884150 290725241 198595404 586935460 476401829 186446804 193295048 968711723 379509401 675549273 418729496 916820592 907137461 858379188 26231254 544574437 942683782 875352005 996441380 266044743 476412406 590717259 612876238 231466185 205134003 989538613 172223875 975929340 520843559 206803126 697465955 842181605 415436955 163390134 26660078 758918084 665929827 982981873 824609080 992313384 517451304 658415851 851975062 977804310 16574802 157559346 383181383 857838803 350857911 41853107 764603027 554888477 566526946 203974522 105481658 170985102 738922191 12016129 437049399 944890317 112104530 335378006 652285441 546615882 344009902 937579556 210445744 271069465 644437329 34855785 254955007 270229052 792395010 904981842 38061670 41009428 981104819 228245499 649031493 466714411 255037252 758317621 974244417 464850635 654021279 526958350 206158237 146129159 237680721 904302092 794614566 382936325 863367939 263413011 552907134 149432480 213870861 664884497 745381878 582801222 916627479 964395325 969501340 590714029 644471472 577707382 111536982 401562730 600497488 708657989 685642835 270778794 292468254 473571178 966934003 60401867 851128850 506764763 190011988 162403948 279353139 267149806 248668325 775556443 162786299 340506870 163960435 969413229 117530603 837325963 839030475 597803386 493124924 511468901 965488994 499092759 705284453 438885234 935419737 272404684 445305885 613508239 826714907 665983986 319596355 754926141 794655239 684424476 915458632 137819548 465162072 514925101 460775755 814593077 181662952 866031091 468714915 361807636 346907665 430570362 677959294 903757625 290002156 840560555 93011843 729583104 202204740 914866971 141868455 866563450 149099482 999323530 631581839 609222412 722382055 794000575 958972398 418212482 856478259 18541556 87662153 540162752 759963369 125667906 42968190 815524096 845882924 800812960 754615490 686229259 609874579 85861377 711073801 725311332 877933045 721798377 96079818 372974011 574983877 714112510 476130651 819100348 373958809 320122380 183531058 788257455 513438436 169331876 442021738 24671896 298388818 979207459 885260809 238993418 688469397 31704504 911471336 824652608 867268905 332418804 862426145 147324557 290199568 533001516 231835933 74971538 641541549 901499960 233592053 159840867 136293540 329053626 302137292 562898624 870815847 594680618 207619596 159361419 659717689 72147502 950075620 854963952 915927803 491218406 483203025 444818025 871451734 163785537 874372390 603619476 560800336 869077252 780757919 692986747 992053208 108672255 587085737 40584252 617476554 859774320 369649151 905173095 328211905 785057199 556797075 440261175 261437346 195770749 484663040 617574320 942247080 56566868 278180722 337013572 979322993 56880792 32754392 773277537 573495168 847026800 125057219 797656003 460487033 88742083 517377673 602976862 983055737 493343908 96789456 712526851 630481203 154273116 811995611 735992945 733945330 998558372 231991118 297077026 393201153 211326366 932965823 737486847 267898653 511565899 468924368 913967203 156494297 984175672 621429637 207472942 114071238 487248001 664629011 353364272 635508708 825041624 770979870 797423543 614379001 604496928 357723736 809782953 41621420 969834485 250735751 12848072 329806133 425899025 952162969 711752542 924962808 531207881 950328186 703593670 278892547 49609698 459534577 794027525 268616833 314712327 370520537 778283501 417827567 145688668 596136977 973791039 26853332 510927319 440664027 413500295 699638845 252136890 747253892 549083672 70684571 536952460 830613079 994344041 668261544 236243359 727532628 173610669 250163381 186515148 680270425 485681253 997752778 359268847 521027276 239487408 22943521 866265297 749005230 653574331 407538384 374989150 386254392 264095294 200519524 221034343 310295727 128340509 783107945 326671673 135601453 925388991 622936898 435349485 193846102 708311715 532595753 632515003 278500633 212614857 774733582 618185892 135604209 380962271 578862176 581923641 633154532 690218887 700878750 674011195 32608121 550104914 24861767 537834633 803222517 426499569 929545941 904823387 676637941 47325765 525435872 124972495 343921519 314732287 745232670 89403053 53246432 367158794 290722685 779817171 919937878 376298355 136080105 709879899 783807970 36287350 602996933 17693220 102100319 92274097 181112298 420382635 392716899 957992459 276414639 169309093 751847086 553393435 672833980 599012824 132814328 64507195 293958083 147609335 875069479 204021019 897991373 166230907 498896675 862184830 4503860 264376403 95390559 815170150 841305836 215545309 51852120 320197622 713461579 61004855 841985011 216472342 449518570 565989288 975730886 178024577 869753690 693013396 943760527 326581041 371692830 150795369 720053708 382013304 240301586 652695492 702342685 998430162 136612498 999823327 862121092 84878825 260921134 529700690 7390718 536254991 224733889 445325065 19551899 831792188 24755231 674493689 694876236 395291433 670792663 630383401 544520108 243019360 377912135 267436644 391793467 10313392 337751394 76968316 710718681 40577367 808457377 161208668 1687854 771186451 235616289 835059321 417509253 593683367 627373310 945235540 969496973 146643661 424831215 493614626 902732858 545492717 199184474 307348071 646086404 763690664 840103649 223446906 972881766 253745920 477069915 787533712 909084605 75188086 126492152 567381856 901019549 101306488 967477523 670556480 168235540 111216161 511331005 476311212 165982618 366511516 740846188 109365326 900760542 400834467 888153776 838360391 254928149 688351854 694242488 767998647 476110489 84800933 85923964 747770756 869486630 72405398 908337551 479015923 549578327 406805804 994733148 926974278 234942417 400882000 590432449 271260210 935069159 315250302 747797858 55484930 584550065 959191138 252379909 189977770 602946494 333759595 673777261 484791284 799792683 478264068 316543715 51628139 999394475 446619851 480938136 77011224 527974743 777501685 330464296 840693154 72945696 93663636 853538973 850903197 634823571 664461875 163347326 870329901 436042379 951040933 757201076 886196140 833134448 835813132 927634495 855110893 877541366 564586833 427573666 774745392 43868447 513724130 650032612 811030987 343912531 822608261 887455839 259802123 992171467 195583433 488462675 46538192 520274286 162477856 605632765 518245625 529843617 90444467 137732441 535216542 17490631 590181367 408316821 23189356 543484814 733095487 892104870 952915756 244981890 865672728 441737905 927808350 20993581 308656309 612184334 137316417 195011446 758027685 879008516 386031666 212759332 608648974 232746295 958034249 395248389 310812209 154203359 425627209 645102051 952909002 979046671 94440006 378977907 377722196 914885438 656989079 468641621 842240181 756006292 361887720 337593434 249336416 686038976 44922003 861370000 644095965 762962550 392452469 185364661 596870050 828547907 695396581 132883111 489590411 442856837 399034030 781933334 594584515 981265832 889673908 26384472 754711127 429633756 858808717 619323953 24951983 386308533 548524344 316670641 144894006 951738796 792787117 461103968 895678295 801168216 638185609 750895219 135984349 802339376 75428360 902332830 52043806 632407119 624034867 568048746 449741843 730727998 218853980 940818118 612583782 434386870 29881983 186584783 422494424 809751880 450313925 940059110 163282475 902045950 825442456 757854881 363446885 987083744 967404089 156298732 295876050 476142517 852480022 985799751 692164333 156868015 898481672 860827532 276359753 485636116 546209654 379264611 89235316 959382857 797132800 192382434 658266251 340595531 894868433 997288267 469161801 566481591 122885666 188241577 516036536 860440711 668406402 115297123 24988072 179998024 395658111 530540406 808477740 875855866 109921859 37730710 939569677 542811789 226285139 110475822 914373619 977815687 729866382 244685117 344633474 501668905 430286312 177464046 190086673 278104001 1201431 90360278 474648944 859379248 982844457 562267869 567517972 754931486 758816914 550013572 642298475 529921142 65540070 574526650 428814485 346039005 309251506 357463500 832846610 46871479 706971218 724191402 541907942 913296183 299539571 297085150 719003373 846303136 291229155 190540139 519589952 662687186 301115340 690762742 963029052 121005181 787270762 142324397 591086995 260022991 296980473 659435283 457706765 71349899 365615274 631647790 500830251 501348625 715323317 958622648 612855700 232436486 407728196 258357088 619829697 335993156 727525203 637657326 462819079 570858885 131286966 293752278 947690799 969126703 83287227 185181654 439604340 42424916 295615890 457178597 850520540 282951088 780508302 874108826 691569951 129282118 778566718 52439062 369507552 339917837 535212211 416567973 397680182 413135332 659797223 208510878 110001641 460502459 184764262 126154719 162230507 486293166 67737260 60879669 295380686 553224989 518054603 96579168 904058228 783737077 714098167 765107755 784551855 268582747 733015637 858836385 731586333 47195656 566300589 119578103 274555586 987247972 335845376 425294727 646579582 22518788 953208109 563502061 322706394 214465776 569426853 392898379 249640133 215269105 698220190 537610144 31630478 731392614 315953026 704776547 28335198 617199704 934335673 452652211 122581985 382019512 720497539 205573467 661681816 176476128 556393339 501131169 732150173 109193201 192190214 987888034 578624956 962684273 363461350 310284048 739051266 451730820 982091914 137213590 911841873 383445991 215357358 339386824 439816950 239394801 309230578 156637420 993245749 116515461 474568255 937800954 152232247 358903710 749622045 716644374 67264815 983843550 577257248 336138794 984134663 127312790 135404029 947942815 831622783 920872142 101635703 375109032 957126255 81605643 226829466 620680620 609164899 142458095 552906252 907116875 852654322 782523194 408509874 192720869 257965071 535775310 708717262 94729339 4622090 850097551 590124072 448522715 865388646 199174065 131963570 785096050 593760710 16717862 575662842 971437609 85982240 629691243 998398994 523111448 525041046 947629508 249382128 958157415 62440153 257020009 262628649 223169860 746975801 59343530 933301607 71785626 572765956 538098924 501756478 277737499 419717584 763284611 813611952 827804893 231000104 306937232 927581437 879833908 593286058 310921734 417743830 818802365 201345847 622051501 785077453 368762033 423270701 252654279 582554956 974494995 617486956 492791235 936705024 569205543 555037087 762022859 345838218 447913493 373832132 292131662 515767315 582812694 860125541 930121223 205319243 809293033 80232600 678377415 18666156 551837385 698246283 604179521 230734900 154144385 547938795 618732540 848053225 452170319 636759197 695265207 627821469 741353326 781117322 283390187 946659920 916098078 861398382 424541767 822386903 214808659 424752753 869775260 535812794 762747336 541362388 897541996 924595747 35424112 215950822 640622156 176315251 239209059 324118363 492379146 508127678 568630597 408920235 456948943 659309297 318843399 193696303 932187921 750107691 630242126 917573103 433407710 683663986 923271053 904191772 3115319 768396328 732215297 325988437 97897166 512913140 137879312 461209864 472632833 777025002 899914856 576270329 461768914 63052524 820805821 69681286 593510692 596256475 828839562 38458824 59999619 891525013 501261509 267820588 420511610 349783867 265641305 32220074 46521905 35665873 378259647 952935203 694351434 318101313 95722571 853588554 110185371 141210133 729697669 160450073 410563133 917728597 186774199 934729926 506278869 407561710 559293201 857903811 901620404 391617829 167918266 174317461 176747594 762677455 782079327 357965674 962271385 342072923 231758721 899136579 192841501 696431216 14475637 984173159 804031216 276662392 12063462 902042249 236797073 633311846 728505429 520514308 401260256 329220069 907642810 205274763 93366320 180578740 333279716 573960379 687635377 150463171 808554690 533617138 47737686 774355714 943559065 917781398 540846053 951357616 365907347 954436982 278120670 533440453 427736713 131928823 495020430 7612903 187370681 983108906 527709646 405846693 129327163 15110745 867437182 879879341 208345384 320865470 374676709 211554028 198644442 849342911 785447224 924368640 322399537 84481415 253521576 583420757 238937969 662948058 352047426 980597077 573567074 593306592 861562187 782547404 405513379 616807288 799579391 179044055 866730955 805065795 333437507 572882537 127079844 385074798 512516060 215926366 891408313 992559126 207592502 265454054 239586325 948003655 71548910 70616189 525692829 71481171 139569628 451509122 208536879 779067223 364158863 69459381 66202641 164158762 355004569 608480283 114764495 781903587 22186530 434947353 522751003 813291018 219021152 446609197 858632551 854703661 733299160 612903096 731398624 435708358 637354748 979488935 889645175 996153550 17664431 227190154 441131508 88428338 927517440 382008662 71634149 47573939 262038070 583392173 621534433 989620976 912824495 914042612 838337267 336852 374738248 284905248 376771280 954914103 725342946 466558618 184821833 977151732 229265318 756947448 344058007 113478039 850615544 856167949 690515265 453158950 318008545 535359165 245226860 730520883 271789649 272374213 733419322 637696348 168025160 917912007 647995269 424417515 455962929 302088045 321973763 68176144 854936061 159218193 403685444 115245179 857345511 907694869 693365449 196193314 254100445 909370126 444762305 593853379 161434178 271105732 521704514 929671891 741468615 237574968 269085524 133456687 551377183 577685689 432784615 635392739 311763083 865969884 575460563 332455770 421813649 856916700 317159189 484424740 500664478 759090857 96018905 977631919 348090564 120031675 155802801 75515400 322231414 699831216 786354409 12509460 480582104 217562552 4361882 480595600 38157117 868822363 999867061 100236909 432697612 901763389 880331104 214351434 969715141 235947512 218514059 537982828 383858530 917508772 155437028 484340826 86818354 913163076 183980817 768608372 649439454 922433542 443969558 391722392 12765099 162702082 531537543 876195596 686114876 405229123 588775640 998368711 815288051 561649266 584420904 359919164 361437993 721603704 522311818 353890112 140412752 656859043 260542635 39919476 923412184 5682568 543728950 110509713 437615973 11528807 594803008 641449748 784873341 337865575 409444973 712272597 612176961 490339516 952395671 215891669 547446419 147610434 165154604 457560147 651360037 947507921 236041144 432041832 614417624 864462156 587492234 328597835 228057599 59013779 329268009 248098779 517853386 827712793 79514429 511085589 727363637 578213641 283484643 833019619 275827284 996942699 452599550 481158384 647525034 356823795 433163125 951527597 287862104 721256605 64984254 612251958 109103138 846261595 209008528 98803620 304154157 489782855 220750292 586577761 971984679 159217589 656979616 660297442 413640182 578736594 183703451 621249311 232816630 285656104 374603992 307922865 149267409 371414124 353555958 734102473 867106205 323352379 851891823 12376819 890821361 205756503 804619562 765710584 98423893 825195713 27903333 632623968 677884637 253447170 258530255 949173462 287547897 916583864 551169996 19944720 105078077 226833480 164288173 930988021 822751283 811254124 4259964 254658472 538582943 622209610 547113631 231041364 869911211 444537442 55094963 903674726 585575311 906938704 177833189 673722129 277330696 474434180 643463653 442561392 272288532 515212765 483578946 532088712 289937849 578941870 828961634 521989346 909079674 546047793 848197535 571919225 292050297 564156373 100863300 322043234 209175617 589444178 238909236 733530458 765447242 711235850 135571645 811108083 253893527 554869175 413094398 943115372 120387727 874151151 364969401 457521089 923914362 646513724 233328333 809493149 994556684 870763595 780510984 658935362 130351380 689545246 580958021 480868415 529151285 231328657 147437194 363326881 602832125 996466966 411565738 147796573 133284825 186875444 3071287 344310693 84429047 80099872 766708792 538621613 349007212 355334661 880833146 225846048 873907163 299191711 690895500 714361427 908599652 652676022 702014271 314685455 229351473 969262252 290705875 914261024 183737728 319659582 199485629 357620374 58943802 225600573 608015115 471124254 62067954 881167651 609922202 182135081 671070662 227797732 388954190 174303315 281949417 160295610 258419654 158822614 696530886 974476209 576495663 971114823 345339199 948795398 374731959 700035647 699396856 762139633 690710399 796264654 219935137 514045893 776442017 927614148 89862020 456644359 217489296 895200063 847630634 703299228 352646873 391836591 156781591 619459577 957047669 287458037 758790645 94231110 691560296 80725033 632863202 689300729 841846605 714822276 111456929 340078606 147872543 260210659 373602182 964410932 706788338 112797392 988377129 299859434 801025023 536066180 17021503 573497520 522864345 512798082 589698345 67215107 453844812 306515688 405901329 337666496 322886321 781516423 384253524 704163143 279513877 592447497 895507493 867638791 57242345 975921474 480044661 553089346 900602216 821602569 355310247 74447562 906681117 801043389 97665238 177672795 990502790 47475280 505463170 352972887 572254888 713054781 301578888 591378480 289186697 150881554 222901259 211474995 701271201 133000774 238047120 472635884 286293480 152955153 903435715 3291821 787426482 873900371 932906889 24321399 270838303 120993546 466791526 524322136 519495675 601721218 600244926 747152905 412934737 303505851 354431447 553515772 25140707 513086420 491532256 349846253 606707713 748263495 559592348 888294066 410137401 190865282 438605697 644618050 238670389 979620854 397238739 580983636 425882213 44347247 428586462 37384179 860287864 975020696 725026027 426289630 32659286 870888677 669020593 175385409 218678733 533233973 536832579 95815305 8251250 979927420 856044144 998055773 550331315 203045901 996400335 614673032 542704884 880686400 829276135 646326538 706003722 81695851 708869966 778316561 352048902 275473193 982244290 542132020 818419393 363556528 249533441 302023590 959163381 194259374 992578108 655565490 574375682 142907763 858051083 947788401 481794505 856838008 751796663 8351608 218269451 666135244 915698767 357623949 109021152 867306756 306469733 567701888 431014671 123786559 708136502 452644812 749648675 662742904 812735666 897385287 520780584 238024053 187754137 970872739 18477341 790204324 310797566 738532663 126289420 568699641 238439654 566710540 329003513 147843496 847369849 73936715 435886850 942052263 744008434 735238258 150685424 218488465 628412817 514774472 205067618 523906681 104479261 31475684 651951318 897959492 468331059 85131503 864879492 64541212 611796300 823911260 421438012 692742174 534821681 109132007 908371096 464325868 176450308 914360652 731318021 508257406 98325197 304462512 187015721 543287045 997361842 200541327 856134606 322512356 763937403 835807348 403994924 226357885 66950816 804671629 306625867 890837742 364905764 844079673 549965523 316846690 159738613 847942324 221008325 538476097 290867927 947974428 85411504 378842050 966355546 895130818 62480614 778264401 83014771 241940974 551790060 921421452 298529746 821926412 64548601 148616977 840062239 186003958 479381615 895276544 315149657 877627956 944277341 124963245 548735016 507711682 384030823 895847170 13254022 502815046 534638255 460651966 777397718 359329433 150757446 334397155 803455317 600045167 245893934 532282327 785514615 621075367 698180624 596446679 115297085 156496532 324675328 945753723 328174853 923294539 116824888 885550358 840465745 225703132 759582015 284652987 365949349 885188157 852776084 463944347 465316087 588110899 810822273 559952126 310697292 274894289 334648784 832911193 889388312 628165266 160305899 295791402 757445484 677892880 337306153 561296924 610154141 920452567 425466280 999016325 917740119 739119417 323852164 394241759 195808145 2718797 176115395 665741139 51811900 782529376 48095714 368569927 145696844 284462626 958212354 789062007 113071605 377347332 936251206 16429290 213517680 993957567 392496640 332417064 532931168 866185043 525918253 408315895 696498749 580633132 694290454 41537890 93270866 407925909 633428663 643022798 474207737 744248092 294155461 336801651 970812756 895955620 84575566 97193874 627482598 790344844 785233309 837456352 128150877 16303387 553929090 395217202 522530080 814730452 288133647 184120650 403675288 36691329 154157442 855691027 136199148 160536972 419183402 443491121 167270186 222573392 277502502 446035869 772682751 464517087 106040645 94929882 515944892 435811652 989856721 331752511 862398035 930459362 948766874 609098640 853641072 622424066 851683805 657201516 298211005 575227228 680742457 954179870 735735647 886416837 30667680 939081025 609410290 148300015 155842971 489049179 898298772 682906709 185237984 928056578 885240851 526999167 262025673 119920673 57119518 362691895 487276883 282599707 395586483 17629784 497209586 534102506 855389687 582509548 936244749 199077970 617404340 830029133 271769196 195719708 92129257 892567306 258941569 432504795 81177460 751453489 245007665 175584516 963425347 320525183 321220211 655971036 318046162 685978655 645688394 584859761 803392055 911264214 583650122 113199687 591260859 193584158 270120991 113956989 422190731 614317850 683827081 91435751 95274383 708398089 538037054 476432269 308832087 801022534 450082366 737027280 574060191 320110391 866746186 897004289 87788954 930184050 278473763 363378561 441126030 171696440 557912547 740773775 2061078 795667981 919951211 567896028 855590535 976268945 152518738 464077042 870137769 213744727 758583778 26457129 77550765 151015375 600615285 744897256 158715279 562263271 346246756 598104365 918072660 442202455 370199221 571058232 738718945 958283353 707309530 857724718 692734570 948558612 960247922 660883316 498814371 431544063 74738488 780270066 326912001 295371218 813146796 597433511 182420318 923568166 47331068 273875854 193344347 142885569 95517015 437509038 967165738 545875913 157570177 698624886 603521935 928021245 459533392 322968163 115352778 142506799 999323343 915474716 860496781 371593343 804826026 683219296 327394688 275074326 748274720 959805455 633577876 444167434 480809273 848737621 476028406 126756170 766055762 209635133 945408401 907095308 460103939 201829737 975461927 207338203 739368187 283156533 251584445 113278438 631610806 808230554 29855327 967280088 162046472 889948801 511862759 362572779 798771372 147289931 319656624 88027362 685646679 990516279 915687541 702897440 362906753 563983256 162348996 965997978 375902428 880983982 848718524 745578733 568241853 864460186 852826909 743834896 981140655 961242829 890906838 8806675 629359999 325597255 531386758 476785594 533655679 64314309 171275909 348016922 450355515 675225722 895434230 872720411 299431142 205900883 202660957 899164788 222382861 710161310 11246797 255900229 449739489 149437466 987540483 766696709 935320552 769081136 174815258 39522592 370303780 267275817 230978551 409489591 799442064 342876885 470889718 637711141 896468569 8722791 993833595 243580095 414564858 747779734 197513031 329832132 340714684 16723316 408878101 334680220 254310181 891627848 938284310 820555691 177196084 399069708 875819457 209972297 71376044 151734305 664977511 161394938 711746477 186726930 449734484 723782392 410249572 664561524 895258386 758285471 301581122 891913172 430079808 775142877 601520900 561387360 973466630 890859327 496332915 121558949 326100794 712020132 901245753 866173453 668417841 622204586 620330141 337451243 22816038 335270249 722407945 950808016 37449155 203059484 909499369 679631319 331793078 565673193 477620294 830831529 41860039 59715664 381611976 459956338 646417759 231082241 505021682 236002350 2311057 547941134 824808966 461264791 749383488 787953013 124265403 13858839 188978947 863337854 553353360 607384449 278803704 669837461 626418500 55825769 111281694 804196637 483220681 425494660 653239686 487560292 568636775 352527905 401703921 74185847 615083893 125253346 295415510 342308978 5966479 271668659 824184010 141198644 973676189 320550200 113792582 557619747 54830528 556543611 382156989 123929561 626387528 921480407 865368810 890638356 695577765 582880894 126393119 368505540 427424356 15943657 984607656 977521044 141982829 468584060 372991367 772233342 172404216 385735067 136470870 170067659 156961104 755735131 275416736 561874501 876181824 856796878 253942000 447023986 208496379 335003960 806063656 360334124 220286592 706396438 49473563 575108955 537515417 997544305 701419151 598529368 20769135 23588890 868569321 33854838 379045333 725716974 656856545 561703519 309138682 596172065 414169430 925666047 418703622 170005453 849701204 329647691 328554421 415730195 798139910 652767085 882892159 677741597 649049509 315789173 846007177 880205253 100601430 259548513 635327463 520262925 557885452 180941781 844202988 613324177 892583847 973449294 80099187 921445659 109002022 312296818 327621166 182837584 993466780 806002658 243277408 767477947 757884460 424423325 312322933 797790600 874723651 924695381 727688551 31943048 103060713 416085507 830508262 718623044 255589860 377686536 24865812 328076873 138885857 516589370 350289909 247503314 90513667 96573753 74273489 721770859 410436172 273258516 889861605 647971140 199938107 157557959 879050164 837123049 761630791 329774781 274825510 863480937 223422934 858666593 289754048 844823677 805243076 682856028 872784584 159932454 776846278 224079788 385373684 802266630 193911486 473130553 280301908 940294932 560789344 549707958 151533809 601468062 870085363 741142819 898904990 828143473 594682773 588878900 403650412 486273899 552108425 901224309 67565192 527786074 898281186 602736120 979759077 867498478 369591165 303637756 827222958 513775569 531746724 591482992 706741741 917660224 900191862 272377821 516495171 754143604 523131651 712911947 319376593 223452841 749331409 937109518 175872507 596050545 72223548 869204775 32511626 846141075 18842229 449270790 416258030 573756146 73066399 575433072 156081396 857535856 247518409 452774130 572618759 966480500 430922273 495390841 52694320 278164339 340866742 769325139 637158643 530923607 215828205 449874345 144064725 460814386 100192852 294617680 713198009 880732018 403288207 173723422 936920789 603619414 640663890 133937827 21878865 585474571 62357646 604443800 123272470 145044706 218188203 273510757 91865004 586659520 185358915 263877780 958943513 298663082 705157272 672132169 208572459 596106840 664542616 673573289 666967359 40445868 890901236 953462084 751033065 91438377 549003873 499725929 277029822 151992677 719353913 437178928 869227394 540602441 964111650 129322706 876229800 546064266 684047079 419924331 775218602 348424313 370441037 130123035 791293993 970266990 257526826 745552831 753537620 169067496 39977742 24259293 25766109 388118319 749919980 473461738 342971215 101888304 264459050 775501761 104659674 329426214 147337950 686636817 833201108 569134091 378331086 889357275 78071031 510096433 117259880 499174561 652737822 979142485 489151196 896540677 970699382 73011613 459830152 492375641 592572510 40293561 375687944 733875222 275486746 276463166 972663232 271338466 837052501 396611007 247446924 49545998 165064408 138905840 949892196 692729881 799965643 724281523 955202673 934786179 525351120 638186880 951341832 36498806 554556002 840517685 894494050 497791020 114854793 125010075 699207218 993749747 56871962 498580401 600827450 885110128 165583669 669093924 13134411 950414515 139750456 354029925 770743557 478361907 604949072 76171422 583852770 15387673 165690124 401957533 37655126 256113441 664835327 702348201 875947053 862707059 334239755 998034294 179181405 652492059 618602221 162577311 492606064 553969183 159764743 176737431 957199900 861751078 618746001 434731330 747000847 650596375 638007295 79281971 440914541 731434332 952992630 754359576 847562902 341387301 409159381 11585285 278656177 985305465 576622924 870493647 358574837 746689346 468222111 634409920 578945971 707629612 683621978 52067832 963034325 719930648 358580668 345030590 519461493 51128199 606373070 205585286 579872634 471248913 724286685 632108531 837179891 799599331 298186138 731749151 764528756 789433252 591353671 647254865 659185816 36981223 178944202 806007159 280584090 672457680 553778773 230907342 800637015 126099649 36539299 958568220 762934970 980027174 490460840 303917143 28392485 154791160 91889156 522454411 248752176 331863531 41176633 354537527 830645302 691219786 626733914 230041140 516180020 688590952 32527382 929127785 878803249 931337987 360978806 949204529 950465907 946021339 576392708 493244798 653033956 336131517 966658897 693063074 741890630 389487774 496182920 361285131 391281980 297163093 290473723 355213320 945392885 32868106 251299680 177843120 329446594 74447291 188493081 306064966 812859938 740516249 94045381 18937841 597252827 816188602 949637337 989827409 101372 809790515 132799206 12117636 246389650 844602576 241338905 507528629 295553626 41287845 861172071 49861922 886893878 52143869 420640904 378614469 662277972 754812449 830925302 193297296 625376918 115024244 868347933 912781353 648170517 802974468 417478639 722312353 597341313 154630046 204222819 884339038 337329139 864135056 745503365 181663208 674608692 602259543 253014736 528437174 444407477 216337068 631105410 484336367 424843660 122510958 929761758 905749652 47643289 932523308 981210718 477332395 520639885 261379404 147230454 809549224 579654264 590890239 216594867 994666431 766854250 80023966 417355283 126767839 11288140 461464049 351298515 242463574 110600488 395156727 197338654 776317401 589754602 204094282 891817693 566095981 7882098 903682419 456882817 885424348 780178118 46220302 417334045 14832846 111239108 994010827 532536420 595858632 304590849 808452745 556192533 917730145 987025027 771224445 981697772 873489990 284327019 329346768 477021572 727110984 54062739 787920048 359462970 378523605 772026488 356576301 298267286 847459688 528753634 883650875 956965481 920942108 656963167 120822566 27939447 193508589 616117538 710295811 187447332 725227051 26969621 938815069 448470436 962661481 408153730 294974594 645366642 558099155 310006131 3805197 639653921 41608827 614243503 933856230 433305845 497159532 146615585 886329993 269263791 347001875 909582129 14426289 424608369 505394734 317022321 523454928 493019860 847011009 476494405 829838538 298013992 625675896 629451014 201585249 564789590 125245737 127374921 101487136 755742431 443588947 647734718 355236483 966516496 855869980 563864772 452785014 439994405 626529166 490702081 214822053 89940755 100117768 239806708 542713101 903438291 990088753 387471689 413311685 846143366 797116286 815279156 450318362 221422772 595703099 723313518 39412180 305546367 469507792 461266868 432324709 710938251 797176379 862334111 78119945 63472335 429422222 241619080 294023363 835129067 904980747 37063825 540313764 936950224 959957236 278053372 905510658 131334197 751962277 348629161 295677663 254877897 627133467 218397479 994504039 108275712 979443698 667110917 488792753 309884056 329553120 204483914 732841490 7347398 564807916 504531490 674743844 949119420 997406084 75617409 893971439 979057263 578270797 54964824 129062256 920355010 172994167 554539839 481671449 700096380 236454430 250902116 138280016 568862422 457276456 520476067 372672105 81848397 40693821 859571481 421643990 189449326 575893018 180105527 872801373 373685994 115923459 759814674 401482719 625732605 163234757 759762616 951392196 626641543 895547868 659485866 887315712 316397333 110134210 859509215 990839975 595607795 665869418 383267238 336948614 639997079 747905420 50712714 289972972 736273015 114921604 482873660 680195172 257189102 124501576 972878817 254253053 322825992 178458445 922760239 782046878 663600250 622333031 795077190 201117174 853307988 530919001 352337428 837592216 121255910 177991165 129397485 469485178 568602681 301177010 164850528 939966466 889804684 763436113 729333703 897802058 381339030 167554519 969379662 754697707 113296525 683333649 640642979 576337550 824256208 506612947 92993367 901571229 853915284 199966830 589230791 464439572 719122332 9181253 760164103 346788390 941682929 786470548 190851050 912673263 824916529 463137502 295803444 828973033 598904394 208968100 877416867 871817146 346745801 799526114 292203053 888146127 399327842 210147948 360975961 318991201 995856360 804520393 975362437 13865021 955885456 761653985 526351544 749977494 176381235 288969444 15977721 370640946 85361458 114017931 469619816 565126938 272921188 383714261 202128535 15270051 921136897 477627340 463980452 351985454 913380293 757285968 266721651 90226565 430093889 444149682 430912460 173757592 663277733 958268289 876580323 424451830 351239404 142524635 180587988 285831032 24110355 825071543 710844861 711160921 950517587 482374859 965330827 229695246 325158517 75283577 155112964 949806599 217213109 68550618 589294752 447684354 900194382 329662461 333663221 765102480 980668846 565936121 705573580 420838576 663714782 982602004 496620722 724635833 3990663 241704927 36341043 597927348 512067167 727400125 816484284 2582236 730055591 143777919 546938163 933840110 391252677 426770728 428793579 343435715 750598520 622673787 344192295 949522043 397294303 427652094 146529202 815471404 172397025 957028026 810138621 95335100 771503213 232839799 188370135 298518312 396595956 920488391 270824956 788770741 806454523 689174023 875789062 317066016 447051047 778072620 893976967 513909858 136942120 934619206 680895350 501308943 309576733 101609770 279083752 49351693 273705133 466594410 767754297 586484002 279647619 272098609 583826467 387082183 301600554 75115110 211796034 975318992 735657470 174031932 660030058 187920316 831635834 703434421 542732964 985917491 683083737 147355830 870229277 340632872 349519775 473310618 411095810 882687965 263455672 564237056 308497254 285706551 369733595 889278344 869630650 67835145 258117860 266090563 920361980 16008339 83835038 11316032 430177056 990665949 599266245 937035417 300557042 848318729 329503059 15214986 742107673 652988246 830480599 442867326 56990176 3695606 159278885 803396110 481702260 155937738 658196715 85449594 231108683 392724940 911814728 908031369 900629197 246589501 981158042 951134366 428541730 194593468 417892857 468717780 241813827 358893601 503927983 785138687 902986181 789132218 681545826 626708023 973206676 614453617 49009581 513906287 221034329 242174427 897130435 232991100 192911150 268553367 491199908 108572812 935086813 59332178 698644653 445214404 437859416 621941379 817111744 203707235 805462089 423698903 351299183 672708205 416093572 632796304 407597239 662617122 886458899 921057874 285781301 569368357 843327011 608282862 292293582 184464297 947671386 646552191 350385892 452810400 247996512 859768710 576921964 831366349 350104962 446229144 180363866 495844651 829537725 692436576 326544339 130575759 687331080 874514973 519302583 499888734 729443306 817184747 158002656 892996829 549202117 396741491 52640275 229966580 847516606 800363916 583750728 48835006 82996751 231115272 601295705 26671288 643157237 406889459 925763880 214048136 921149806 341634246 872108709 580263741 968765761 692889543 345697412 957475208 410964046 224765053 456832659 683401184 409878569 329485113 336714560 50707574 585028573 380315350 633801026 722870128 686517133 183570707 644215363 318926187 986546540 349214764 314428056 515464942 436029206 827937965 521624571 931159987 831527100 962229538 122308148 604946846 877784493 505690080 418127220 335119972 901851585 410922951 375972365 197113179 20985354 248390543 409549264 44015959 437308499 332486016 920390897 431126109 144915202 165719871 724855096 229452577 26353631 788857705 258187638 171916282 676335274 503665092 138568203 549140327 950954574 756989003 830688685 736730835 461523777 194743453 634569748 806018764 536131824 234790069 493262114 21536672 440825124 144551704 642626816 432732330 804961420 506277089 858690705 496520391 999239589 677611383 321679908 86244776 935782361 915350991 346739717 871428238 493510503 345885947 253129371 900846772 636284513 56709361 619406647 854491716 528050520 194524977 752411720 407347864 150981894 203983799 903084424 487598839 171380252 596536794 597684507 979620943 659645369 436117284 18315635 166213549 671616898 658199136 939067727 820701656 972654849 61278820 750289994 995677749 214901479 82666596 616397710 9080134 45507857 231655826 7271188 980627688 211843850 92937349 425658706 142650379 709766817 602693712 381741178 728860588 67689751 104228607 987306502 660419735 580074258 825350018 863766520 469420635 565706377 909218162 762914161 794259172 173794576 680237900 85729809 273435182 388201205 744968747 943731452 788234815 928943140 373300764 72654429 782941695 706916531 825327424 170794995 67104741 829128746 908241939 133480270 11131423 898158173 544306275 128613622 988753136 448506651 837351849 564961895 814530561 897796380 864117968 922676197 979466654 933065343 900855470 992145616 491511523 586359623 422401692 60970717 8883315 879668713 113423926 398122951 618206204 218667878 139223778 96189196 750774158 627890720 252183177 868351893 911563506 88044498 120002561 372384878 308746657 230688741 356337126 2939325 197803559 570424393 635300070 90305074 524818160 680561304 506260461 583532392 539520896 33899914 737057373 800149381 328011026 708319285 794818876 854262439 44777251 698090464 694750116 920240296 529656326 933173661 274353674 512455632 504987611 274116377 84909313 172041179 47139217 177938161 287625638 709835914 785510753 304529555 900655744 646488072 553601657 249186025 443442611 875063771 806793500 671821371 721372937 5532079 459660017 37171993 77252982 796470133 872771785 981048361 258342596 824224689 605511870 248779767 629963827 797112453 103148292 492247453 677474940 626683253 223788499 46878957 616571103 42308998 927478365 19686623 54239560 666861651 730117344 573139576 30298665 821017113 857128153 361939903 935113633 355069510 356753118 810497960 919904964 803144971 670322823 329458907 146944358 89210871 447847114 236124355 479051504 941357322 45801607 900139790 68650564 590314763 177556810 341188582 746322513 24748359 105690112 214134330 431980659 656330064 206628206 463199013 62043012 115680365 469949739 405501005 477279426 204061145 669498537 58052465 983162155 614392548 865114077 207628291 747251642 446446954 263390517 693278986 215191585 831086499 891049693 350832590 60072207 109192357 408579795 272821120 5718856 639047169 492685723 664458531 777038016 445716065 791145831 260022484 679660433 371071496 715358855 953961537 276972135 181583575 869698618 686139405 778911978 296730761 789655734 361936337 768917412 876841068 371938767 620955796 22655668 857304050 551018947 566678186 399770854 922657819 286000894 841575404 65026712 623589929 766645111 379482631 864473111 596914192 670415002 205680240 315304313 239692868 815469846 843904790 263183189 310192100 356543245 699044977 709742299 373137555 112325881 136940406 412244285 833271293 827691056 764143200 656971418 17635423 488246713 656980093 972709438 526177625 400888322 744092623 998289980 73509155 350971599 894159232 809370819 289203188 361636894 230536445 648034066 863693691 966836374 73845654 347242849 473088774 409934663 39337097 838293540 872999409 143640044 412386721 471517624 266911894 232889045 382573463 866992701 535644376 926231343 110687395 399662102 777128856 349094646 576376039 933757100 339282850 507025022 796172012 994186154 178073468 486674037 489499866 864158336 998462378 267586393 595536332 572875710 162157438 323696701 32985970 750750300 951521467 85722915 971453212 58080318 623761718 58349271 782800647 272913245 607221679 425196951 135447186 772825768 922465471 156783832 644961772 627194783 485629709 51424418 297419091 410862360 264410002 536421202 193992007 334932683 380190376 803199872 248106469 938515 234591157 263866000 903655868 978645128 438514223 321992279 859755141 786642145 888936213 162194806 781709896 21356734 17272574 949994051 591708722 193980725 257714865 373654335 313142018 687209408 83113001 886739316 345669544 624655479 550382138 632551083 568489433 289717729 944684114 461937418 699618904 718389435 341778208 642262745 548953641 446778329 635526054 490809240 275994276 204280276 932295220 975892874 643205485 294881501 159550966 284815410 88268287 58597761 389998528 623153201 581551934 98610172 832492530 761800412 797145483 676245803 824153033 151959029 120377477 96644497 980709405 89271916 384379113 454665921 658341358 790161512 146144074 6941384 372915154 476148117 82791929 320877879 501977589 391559599 147490784 302668222 323115173 957625177 335659330 810716148 268370702 836043550 297587143 86200545 835161823 324578210 942146482 888109763 861128637 738590255 816907858 773630535 120038875 64681324 263144691 797613170 781016978 33066599 23332479 563722277 712360682 376335633 241555280 141963190 741505311 877804424 403165167 978929671 448374857 733534910 169026638 519622300 458133744 764395634 282454179 260930746 581890505 886974069 681906297 971234045 880778189 443058293 659829334 141722060 183541895 866301484 876808537 157465718 388276505 462033281 673930376 972229230 368222359 934479940 812934240 340865473 613896160 470086041 906392429 608489675 400091726 783217881 377921987 669415022 26110010 957920737 59568232 880622422 276627210 84489476 184775504 543551924 664845549 151074270 998370768 837138708 442677776 40024051 603176260 319774874 723300306 297548011 697709355 844471025 390894516 867546723 312650706 558122992 411280625 177020552 950830790 562951320 747567959 765247185 784957845 757205000 421572780 754723158 914070017 44579499 810490024 196406391 743871189 669962645 421109190 113310722 46107646 249743111 306844116 879808333 652259933 780529723 123876840 791740781 929931625 141777664 81720683 108642807 528385175 157725532 738379185 798384630 468022149 975980164 591261777 248201200 635548211 905676032 360457606 453124440 999806521 912434601 76628425 382917030 178451775 566936703 796070332 969395360 95415419 608545227 769460017 537659026 751025355 762461457 315735578 882984070 465119714 78488793 466765794 201349048 794701929 908497110 693891489 239204295 231915669 515259361 106818043 917784276 426054389 918816309 268248008 874145279 572146502 171799804 274359611 564092158 404074891 156119525 802594280 228782544 488587197 339557357 50260744 23526595 137563509 438628598 329508312 829644143 886146243 794603168 595696894 858935240 884194097 861841622 607451407 121501150 64804304 429433678 801854767 870518718 51922920 580456525 883884617 436372748 648169680 821379506 992192019 717133104 953300749 362013966 544600529 783452795 915243875 877306799 504515975 661360744 870413933 161632917 761806372 503916746 158841955 47510229 329660187 206602420 648188635 138286192 419075637 725243248 222653388 125339573 120688874 170204505 618863831 73907772 493863292 827299579 703588104 556588822 614939390 306494499 311968893 43986695 401558365 244104833 286024418 350190941 527528090 94457688 846008384 462341779 180488766 974754233 535309885 944003340 80244549 649129847 354215367 330189277 383134352 34578141 551140016 451452844 812904515 900819516 747184946 336448062 18270977 860750111 952084552 43052481 812731282 231387248 908707016 170945417 296704410 647987829 399391228 333003223 86368468 510928245 175463856 937105741 5336849 946780063 430651714 257256638 835319842 880713654 376200939 993197850 908010763 83495094 105718283 998629090 768960926 992393103 959253293 846579255 353713505 764815108 591783839 908497941 578330828 768638229 517417939 274646216 934575348 269830569 454237904 199398672 882069886 213071327 691938280 246316483 502340139 499373099 141885094 636057602 854208857 140537974 808375479 766404133 538367762 445718220 740577418 148950295 503208007 344605990 428192100 413330952 127424194 313611253 716917589 570522247 386175751 528417936 357834667 83990155 241043770 59141511 662110320 889063599 535187839 918962570 998673359 17124267 150559864 856044078 756727543 223716422 948597677 449429021 95081131 739025451 113209992 366067072 400152775 213850245 107887972 504943931 598616925 330108031 477243575 877662063 917780100 685337332 161053136 227344440 114458680 663601443 314058456 532689580 120318195 780548614 394278173 652797451 743460655 438894689 201101388 713915138 380333268 376413528 601667908 539260971 936672068 43859376 733292460 234374833 524363064 984312956 251337086 260782171 678376161 672647518 997028104 298848013 347850714 939438785 960289237 138263239 403848398 48425270 896023028 591952042 619630857 386763633 824542265 600522832 110305100 810715925 303790961 77241834 611701222 110428817 142473173 664776455 393090959 661816191 161856013 124185845 237948601 384149197 142388484 631345958 121719684 661793263 757569848 304369862 207870187 176088558 757370564 672573840 934006714 307834857 400015832 156458309 258474396 837403196 56845166 777220075 53401890 645788748 10796370 956331920 42659943 866242514 511233635 528610245 448903640 80063336 205834924 24071349 954176903 455585160 897353260 641168461 278495146 201128479 883497985 892500231 620005237 164020544 414530897 755264163 989352597 687416217 766628815 76281345 769428670 255928499 304729612 30127148 404959946 856915276 848321673 938134788 797733213 123049035 849438380 683037930 381939788 740383890 839903831 866803589 889192412 986491199 690776719 990820522 149478007 187625357 775675851 718624998 367634661 945712791 535085173 428797707 76034247 50444293 308252961 296140720 748635489 488489429 484522273 65862470 443708539 813030256 13247051 309359745 295853461 977504201 940797647 784145331 786914201 882081391 593835299 224342930 754436532 750514052 307770600 956363037 654232081 798940530 2147153 819529129 265962804 606066703 897960204 746171177 828359537 33605309 929534443 734426622 196788690 605191204 364267904 987493380 989213355 387036092 187731693 308471528 473069120 576229586 138255203 584990119 765292223 613895392 906711312 570873351 927492678 567517927 483101342 713201405 300958739 99177489 963518232 379165863 477747285 206075987 252914083 775333089 881475796 115902028 491206801 240691867 300879793 771593744 782153508 429557209 786634629 624780778 708761428 871365735 317613859 198963534 909409984 199981303 671723739 188784121 819425184 791792475 805944205 355522893 89791718 739351775 369680241 132987855 763999165 383869951 890688270 671198507 839256670 406353632 427993199 246281274 330509672 185644571 307075052 306316281 742137449 637792353 22441132 468677004 253377673 185110881 83420557 924164397 489984564 946634312 37468560 346389628 445245914 351554492 373396771 409824459 641084798 585178730 458495071 933687062 967181981 125951778 66625396 226453334 845688827 27131465 836096182 703524182 100495460 261755765 489583095 839602846 883988284 777192146 867968436 332697049 102757607 171689614 383454754 723231174 219328911 211489313 404729864 824944167 255370718 25971082 687839333 798323009 337485551 18157357 935997351 748294935 152122854 293703198 933985501 285768516 698092007 931141663 179032309 228042294 747245672 186785871 519164075 514259868 406017086 201942450 385621959 810979950 71660940 882596203 676588427 648230445 235902485 288636728 458019688 762498392 538076553 134380556 508272702 828698588 236883535 929341579 198895166 896117946 358459334 854785325 449759229 716775309 834813845 653543245 199651470 511556783 50709306 971750388 817318790 485415271 177607068 68703269 47931577 24490951 164515434 515248872 389446646 433225494 573217116 629074972 61709440 65479193 871918135 969882507 237219893 18202882 514974346 159029370 792737547 237521179 98619519 988569826 255019641 535136468 879199005 184162721 476656224 158577182 778647946 459541779 226045164 265893429 960873480 121659739 583367139 459657510 597572339 734502090 246547370 689875335 633097685 733083543 676489817 582124115 37067145 311268506 691681982 130941143 486655839 782380097 166548593 40379593 762074632 897149338 564027509 270416326 289076411 972114528 111111745 146487508 494053869 485200981 750184886 316867205 235296720 741421870 7489945 610878922 94838737 284971057 503350539 607022628 740542045 491182124 904722165 41788570 236755377 78567480 574151531 335051840 530127842 122442873 400139284 856021546 113616634 349255000 435653006 690428988 704139577 914745678 577379888 888462630 331703143 391781661 335675959 670003789 328987098 332480035 635262778 960044657 933915367 141917603 467785196 23838750 11642763 788349997 749899050 817559014 119219333 13148273 982160692 993205177 430615925 249533357 209615856 420096856 128013306 7710295 276963685 155634943 351965624 912157329 841030740 320708010 700498064 828793360 598877160 902733518 381576292 309607871 510094455 86959568 25071786 265760713 399398562 773062803 684130997 712464902 691252478 827673910 175394068 521041053 800018660 669475315 105888419 679905946 221683789 827244711 297619381 2005076 445504885 525799017 832132315 698021573 145669113 658569452 722931054 537141218 574385300 518337234 580701708 696652980 233410190 188668107 619411972 593403672 818987113 583768967 729779429 107081277 507492720 577312136 754386505 680262979 861763305 189330460 469860909 433875283 879138377 91801214 757243993 186865376 953073137 363465412 877842181 856465165 516487754 643689181 71461585 377901312 6887402 47963398 2044194 640683761 502350285 971460682 653628210 461427253 882839911 123268759 936243223 190486569 474174470 366187411 379778128 324051237 922003196 664283652 989716833 133308007 531848658 710162718 902595823 700998823 978953512 907025880 177186452 241948140 266730091 599961837 240201906 312168369 195679613 829776812 680888982 65207070 784630412 829390867 42130643 124022791 234891410 606092830 733168844 617207547 824634906 687865297 862864293 842648092 893969610 100283126 856946057 873861178 370824719 215119094 637828348 57148775 234230808 687517468 247803166 766089027 725142714 286145166 398481148 56358528 587616603 104125356 891305007 928118925 224671543 893996521 454996597 956380895 114784433 494849396 121523063 53222585 250698885 999113886 462987300 344374293 319749986 267086749 96964277 779903737 290529448 154360748 494022639 549573993 317318167 830166388 193824871 984046594 428774014 623819072 338733451 404026465 56329978 102757264 852200384 585741072 527652857 120591321 945076773 225168742 939057987 224865402 465781102 562923021 202447085 127234003 936221590 839228872 531926668 287545577 207751201 199969798 815058506 126887435 806424866 906251825 437545297 684015780 792236039 363205439 194161864 279353493 299688255 343663578 958391177 272275607 76175954 910070039 397701924 573440269 191270550 530950982 639912750 504599402 801117912 409181099 597216532 139610206 106114711 200432584 874551701 887466834 88582282 993484386 124056707 295898823 539447646 57654833 102975691 250077554 45977213 444699809 237819580 607518949 346516776 360327387 311428828 442426584 247752915 797762916 955367983 642563871 786744468 23576623 220023474 362887645 427479312 891809282 171690562 870276986 927338321 951736882 682828687 907974932 787157964 95767671 301693441 65541331 155891951 64430406 109154033 236027357 728997576 671157312 399641787 484211924 411756188 748727599 272775149 962494655 18202919 898690385 287351802 227947734 972196187 200900268 710237849 209507232 30620626 666995548 182373715 88549717 614358835 666624929 269089833 433950240 655021784 638271847 25144491 951575424 486770540 209333662 162793026 93230287 598465638 659473104 755456773 601624616 851039 195886499 777934681 183106263 449165452 928928547 862362222 994050640 783449090 810258391 474578364 521110542 499748730 227493421 300578779 292484030 692751770 544803358 40038286 687071049 348327327 782814516 141273101 793931595 86798515 783451612 32397980 622832774 841891984 684538259 643532673 920225552 216273497 869190969 653591777 310334487 545968453 527359776 959739546 288792234 314077468 609923476 851643169 130918730 984661482 186767366 572600739 469684848 385304829 906218803 604304826 967977418 535383799 548208920 440266363 508199621 388912458 507954542 724457479 116966879 45690386 892902345 554683149 366118355 717081821 335121978 811409963 294283578 136930931 999538294 95800128 549780817 727064233 350729779 29471705 551082270 81254798 377819376 630102195 694309425 707744542 434846678 637654329 617899731 913151504 562712015 852662164 669099986 463926106 549670764 438083543 221256035 50340596 734565150 794503 950055362 189577263 898340846 174860286 660416356 326329160 195809202 861198696 291306247 961453555 84670311 287261529 732995669 482413334 91982906 431793898 536306108 377570934 229504071 815982323 404873201 135003297 9314009 520073548 342349199 377764694 155760059 713655253 907013347 197935814 747041707 204138192 936600817 23047116 166665736 586577064 537351321 61328968 373911632 240354128 960968977 162557613 631425362 915426912 207995539 765238568 331392230 645255677 897625576 192093953 895341936 140277078 40652968 13153916 6208142 664394262 412371252 984317968 280897461 388333024 380699962 241175445 771778094 989660290 751723886 216445681 643480017 851016869 935418812 119783513 59232572 66948766 838850490 245160939 371580749 989650590 206906017 772210681 867085356 952044640 977853966 314450567 911853529 687590686 402178897 778897855 900061845 638496039 15638904 284492526 750598503 34105482 760379067 712201118 622447873 428749075 551827941 147744226 566094500 12376758 448277744 119673177 658532829 564561600 162676787 382806696 665210875 788551525 494273155 274647525 162395791 722675319 72532740 611489944 574838519 361054209 967350592 485463870 750096977 249596123 795430141 101816791 88999306 911388629 608557542 937985751 890516907 965276487 912250986 377047277 809235090 954705344 726749231 509959152 936507899 572164570 299646615 167854144 241660987 249375402 301664658 986324723 544945868 529595459 470065624 840135984 275657230 162217879 808184733 423403925 720712360 349076850 225141439 279071512 475178399 825009710 894255127 778919211 923241700 750964198 418508614 375785016 996850749 221070935 845479499 492336333 961373591 120180456 990124476 57365323 534513393 685145920 380701710 503769825 63883658 153341175 78035972 5368971 972948334 844170274 419677551 319142367 956243863 556983605 533952586 366325264 834998047 695031590 244716019 479507296 176968989 165191753 904790243 818909946 741454267 812682907 28545454 903909588 653475871 551181402 46597602 916750289 220090632 382092227 978665811 371515696 990941609 624676199 578829159 718819544 978326263 707660722 354708299 902460025 806543912 389100539 261421754 894468462 49372595 844568491 503958789 728225500 21426025 920041152 532026083 258087479 331351715 355934704 383816478 133777667 13552407 838513569 962500572 290060876 517424446 799166499 977252711 825526504 295862369 639567526 691917063 631990336 905915469 955937973 519224337 12368759 152616585 401586142 504626568 266752337 63159963 867603147 255372630 234735514 249530411 383497241 99097236 419349393 903972849 952533394 351746930 329053322 280054601 205758187 148524479 975541335 429746224 70069571 604337374 844697638 161157405 88365893 823705433 684811636 942444853 135558568 875271321 516974449 167130709 764820163 974089248 311693945 696450426 673761157 743848682 332500599 388941873 934918086 315131601 292576338 591457459 655768760 442308385 968993528 173126656 327932924 328595565 401737252 483373143 700551514 446803289 413271513 193157135 143954897 926311635 505914748 72124496 427948954 68185153 302990814 393966900 935567868 61503009 257681624 690088207 539947672 771096227 63609669 168494230 845326387 636766443 643304280 577510780 807975438 90361640 402732620 250712435 24101715 806955170 494353117 774272175 308422156 164751589 108104556 624763182 65920894 184325718 914792962 968785215 459121089 311433965 866497393 639699731 438886198 265613973 338589273 514519225 263835927 718029061 163155372 139941088 190553157 509485768 238166233 690976688 785445093 300188826 263755938 576557689 660219458 137920507 569346849 426315691 313968342 508623582 780665571 682731510 223896789 293057155 458017339 906383446 421848900 432758718 966357684 815024384 11883415 659059863 788275463 745201432 848470138 926164752 54944073 483362965 469052798 291341222 264710954 599821594 743503678 250803155 124732855 471824694 775070452 831142611 751115977 799054963 667445982 655844078 266385078 320289446 409648891 646173879 855167096 291783590 169686765 419718068 566815281 557866918 554900596 248109142 85030805 76206671 976115047 343426002 766947767 653989169 15014034 259634008 580726552 974768385 210287589 652949914 717665429 217797332 567269474 486855219 132071309 958360004 514848413 77629898 426016860 427563172 277817200 691834833 302042055 240766692 682610549 873264139 99369391 37953538 287606537 186503748 455295994 195946253 526438749 911830021 271260923 766547193 613339869 822206707 552711237 911976994 356260729 537811598 106185353 124811932 120349405 143758058 306412639 848362549 371858167 120740053 836663442 441573042 135447502 693062974 67276780 114792275 913726513 500681713 249419522 315677542 6420533 971737701 867336291 351401440 755983 290391198 158636721 251947578 39498231 39824078 386275459 717877694 734639434 170407007 211979985 546587156 340095935 915891736 446471974 282634765 428009928 625996427 634773374 812957144 166362663 556777137 230571124 245061649 721268435 208527489 764840386 486112152 537856168 54018399 715505922 892254428 998628485 416405220 104022747 120721526 980204168 247970192 242090529 132679854 671149209 25705225 489761883 314164375 187594651 728206539 230205719 911689697 887768435 199320842 428779541 837450809 569799187 409495195 578270403 217935956 406346429 138076007 216370034 875630285 499607209 121579607 467824181 760660607 629499105 588503045 666669937 20406093 816016350 849434458 654970299 866321118 170855660 475620672 868620132 737868409 774233263 39576582 733549985 521370570 42697447 932916474 590224418 653926671 631931697 300727522 491686954 536158599 51837985 892005423 556621479 919325257 704584514 308168156 192031836 392118051 82927453 255482912 914259822 532901855 238836528 202503052 360319904 655810050 190797557 127555754 566666972 576284606 879641100 652456916 609935241 298126428 707228195 523037485 459411840 856777005 512873994 344615479 901234614 992911102 22676082 997828601 553601399 963094787 344132922 752875974 669455504 76700 147155 711593412 708619190 774357582 561735994 614285400 85243976 18690609 522379443 185502791 212809818 977761425 355392923 12062930 51332232 95429253 135008432 604642559 892254950 327378392 781748554 156947315 803397462 976551610 731328493 823861316 652658466 722234254 657022271 274308593 231834203 117400464 879006867 597041426 861638793 414684815 132938042 337627398 828980081 769408811 440278929 503875127 397725533 318683997 683757799 797981348 586927368 714949080 200019812 546771447 742311645 539771385 143425460 373667578 94822032 450690853 218539196 926890509 566501459 531850267 507232329 763459755 806275766 533757214 523765540 593996325 107990975 108439912 942056416 644691057 371316235 952274620 626636352 418221664 582187740 210645984 752276929 516908303 569744527 349533851 86659050 422752103 289796058 123406671 962529 697748926 372312870 776706806 41200569 837293618 337584653 536154210 33760266 602068311 475787241 69023871 775067003 493203751 566889537 516507542 444186602 357982180 11277616 331856085 882900898 376321729 262825159 380022422 902684804 603378160 789420786 365516912 715694972 243962555 474821221 80416609 313609761 984886745 982129137 644461455 653186402 696396234 829692266 182133917 483819746 278701392 86132773 780489783 733960655 203042115 340564724 989867106 300202696 929000873 640084017 567442811 522174230 964522725 533292009 706878179 951958613 191907727 546960352 765219693 458263504 79482539 495638913 970857359 380966498 356727995 288193396 607113891 294859500 866228030 415955538 154334791 461970530 107812536 643790428 6173759 819134678 236269518 109253931 262497950 357524409 253956512 630520310 204842423 954442321 813981160 62158863 275275777 512134507 686943698 194730422 110294961 475030795 146225303 454241710 521974179 442971778 111544288 584046096 915539949 916097623 437313556 909751668 594597818 883234855 554641248 131825937 615346230 306231281 159696960 449820228 728491109 523998181 45965030 721162789 697773599 735455416 992334256 987554825 220594273 95351774 194543829 17067037 473409834 963936073 175491114 873198969 201441789 958722368 29202814 525033215 681626883 917806255 624028514 360203737 300421925 97960007 407069004 526812306 183302115 28102805 770975648 307337622 455529345 448331814 434092379 232388440 427078295 603767991 619075123 363970381 932965800 269202399 186677096 343682768 734579928 889442583 335349085 933620522 685462307 861658535 860611910 188939104 406098842 943074973 161073854 337594442 968067868 46172634 266473869 168229628 123428384 955207574 642010730 365938420 266146054 33944015 544764922 37997410 933232440 762063031 379868672 580167851 951294430 967518760 437006248 54953920 58792909 13110479 460893836 484594844 25831397 595609816 892587895 883672878 536456982 809061096 448672380 898805196 924634766 511455201 425683665 741773274 69424839 608900537 490934899 184452324 289008063 387221114 296897771 957850154 818635944 45745946 937693262 985126275 602161060 923579195 775236890 112232716 630842875 178048234 591858071 192289035 706566175 499489329 422581126 439610946 210206164 940429975 268456764 924910213 819403025 49637095 606358565 912883252 566184676 703314459 799252641 360389653 113792097 804203330 627987362 412656104 683412127 98125922 289424977 766544441 507199347 387541474 657790957 123311422 102021961 871424583 932239330 611295639 390354066 942838632 455352680 100805025 242921807 71070263 108849148 66924365 65587293 380198653 143205509 2489472 258076232 178210367 557431470 723171501 958828808 326193992 140222687 793397617 520237667 900357375 112245642 464771790 666009387 227296141 631508229 201856386 354543729 734107586 543329132 937510023 46342479 417085267 21310722 495436526 642998406 922252445 892585182 860820044 373875341 71944598 261991569 810270381 705635176 195845395 892161527 263047440 370232204 82650245 735638277 63600658 844441209 16155831 199784576 696993233 224854996 943231675 107526741 389831960 846491233 619460367 345930721 71087498 219773849 288301146 478283618 56198927 775992123 532052688 906309217 185938035 193563488 381171092 519582103 245158046 820521924 994423599 946498153 13783709 235264841 504246159 862409889 931086127 383854563 992315366 777334708 288233954 679414976 405000804 815365081 38014874 905740909 724793534 97780054 176685768 498895724 475055723 905426185 166118140 677299261 338368707 23074645 374395881 142359099 336458769 411821123 978019205 711264888 960394144 665312037 29092210 405041910 208989848 502415464 634437099 16585730 704085731 7303570 371796464 936924050 246732332 82108118 782526717 497482508 156502244 883203399 458656506 420858578 149812878 262562028 30831962 799394540 630086965 441063625 601478955 13907799 406087982 224257013 214866011 260966233 374295686 666148252 611877648 154201128 554244499 200664 301249 951011608 923102232 665885038 929675511 746233674 477365210 306720354 689778056 854076492 713544805 266801925 105804601 745723358 279839910 895533870 879464562 814511762 281234665 610909807 431485751 659332948 736671063 951398482 866717982 14102503 503106178 165195918 967879565 431765534 415709168 137549594 956514694 778352062 910402804 647735118 580694470 145035103 267909689 472848931 476634641 177127767 363925591 988005358 691079467 463615365 618975695 173424446 9403213 816921802 495457537 356203930 429078259 895279985 245735790 135099995 814387951 468722253 336599531 270826779 159041535 316215860 119981022 41423017 830912598 742689892 261003776 386189176 898406821 649160927 529440545 567317406 45188546 921852114 441079685 8538289 412194376 500784520 739459307 166969348 214042181 269013110 491054619 54576537 119235225 849087553 688692024 645001744 656159728 763124601 78679528 869823066 222442919 520742703 382532680 846215829 172719512 373974089 925363912 844138723 771381116 282658141 902246111 777985229 792789200 697524235 944890149 284933443 589116520 707295830 722114286 663901978 593071847 977882874 894134928 530788998 568782397 446616385 643897473 221246182 723859229 795655095 458172897 786889165 957430446 983018536 111521503 167105259 460582053 132664611 510951871 103931253 389211334 872432952 653508876 466396283 469881376 866321178 36725475 316581624 301004551 52179044 917587485 327928924 991334690 843949814 876848022 378039859 890937238 645025588 86917194 567193770 621167352 322834383 387029073 265098613 289500687 437618812 845218685 69414050 638193626 328718141 942457471 822740187 386359113 15560542 862170611 200924098 130431684 581202913 688382431 165974760 901240577 78231895 967820995 841091865 585511863 941219572 528687640 226950055 645311952 182319547 647853999 937650306 56259618 511504742 183032578 13509360 17829395 573457336 311107321 918184740 301631473 796633392 599989661 284540707 285455982 528961198 662869005 768637052 740593914 814948022 962620662 775352962 275045511 507527021 286820440 331910969 922128656 399349656 677263204 281503405 710063198 603427465 139471166 527265949 211665345 705538396 13504088 169841607 984279502 449539078 67841829 96359257 763074858 466400594 313363146 452506960 68062650 181822597 140508168 986986982 618424200 223410100 933127350 141569307 719458000 79943752 291870009 765021420 308507901 833943955 986719287 363575368 124500788 388774588 838544203 307599597 242333866 473577854 479701809 107842553 517144678 290874534 636034504 300513889 611064933 585694729 744683976 321068457 246282793 355149107 719657748 27235811 482149735 987150773 7056768 407346525 5040018 348654637 727295992 664034637 957374801 955410998 79645883 407514557 722054589 258461480 53286328 885371660 566688666 395551544 640731348 994644915 729861339 852494774 696609101 276831770 537731101 10672205 891918624 890648771 46788026 946296506 246774552 917259214 350274091 899868864 832389818 135014404 359170261 822590484 69865863 406653314 386697388 109127465 719669771 151747587 531982296 872801918 840864635 560019427 453044350 408718341 713336683 592364842 921116748 769871425 690087005 441816002 177716697 571057244 678862248 101991646 432498296 131497308 560540001 402250326 136043712 128277729 496531185 681524183 977350518 555279973 403309388 453594116 584564144 491822089 414269568 258882457 376262676 767638268 953243278 682328150 446313462 370645937 909116053 230932252 2887430 345716254 670924385 933453529 238147720 140174693 240431858 898056651 42659627 553898322 530461538 88414224 239222226 990568670 382845429 569722283 894385290 811695119 343584783 241944887 351185971 69806307 500305299 13342490 744692618 740690217 827274889 16915665 899925275 337582056 210948359 425800792 389364916 257559089 672601953 984606112 168063037 309483865 323660251 189251408 153502442 137341572 637223893 618671039 264457781 580576587 165192690 833534403 277764499 445420395 183598970 711171133 173831716 875375321 512998176 553407760 872432217 23460451 505798285 945837948 452793868 915918014 346198137 830739456 823183001 251347094 339988168 100383461 233852579 592737885 56974791 189194485 685486867 754989133 539011699 405224108 87245764 548719191 951163346 15793286 852758616 366609437 818571954 191544972 64825813 571593533 600258455 896567308 999285846 937235622 609919397 662500620 47406570 762363266 342129728 933183141 548234858 911767698 57550265 891339143 545451925 632827704 907064497 233371262 191686008 67775236 332523392 923717805 161904640 714385106 945602465 230871396 838000250 697250029 730711960 252362635 33613821 624764668 778245928 54267599 168417546 290413654 473916045 964204128 536971295 266910927 817644759 922276985 606668246 433042948 675120753 427223021 994704692 765174316 636110932 273341513 30673731 702396257 948846230 492752352 379738286 294182274 72275127 128332068 823612641 898545614 152464927 390633701 284529413 425052986 34122495 841627558 278184477 267796959 43328770 333709599 34782016 881766777 187955942 774421863 312797425 952662348 241775528 106262341 994011102 708528301 266109093 34292738 45444001 908318257 597647552 643012549 65678155 815696304 238805080 166905651 19868262 722591759 753691242 110956721 603775630 309133313 923959855 222784550 573157910 77728770 827031166 804157699 212483644 488446546 261168184 483821181 991926869 318575753 9509974 175943056 604300351 696271213 322214072 301755625 387521294 886887246 287067763 196092695 548941966 232000875 175223859 470834774 778344061 552127099 267504648 268507673 42054075 188455986 469052963 211919039 508356235 750534907 630063445 31970826 960823356 750404116 909284338 412320694 801518280 473821667 441660362 370737994 922118176 424359378 685654770 408084569 292319233 549429686 213394105 508597721 734053659 303092427 957976419 83232883 748791850 904373528 924419556 283996752 16319325 889153541 625634072 456820305 541218291 850075560 15074551 659243220 445137922 793386297 326415469 607778605 963923938 866718475 511466883 963420716 700065967 858452214 443429682 737675185 970753135 578688755 607077623 877413989 569810458 990803064 960392876 694283695 332543617 514708122 298417519 880763356 684687833 210775083 479409642 305142995 7518783 261191556 126127298 815135898 301324781 501693045 336952491 307053607 102333713 744383916 231980310 522333769 905452242 996607873 998294604 228815954 695302544 513343561 777017654 52814141 661241040 313387331 357432726 506553765 842385840 264237485 114859231 740990602 404591718 267104862 737073326 812140713 935311396 904110527 235063873 968552213 224894089 393361063 195255620 960861912 770948797 99757998 726315347 395615133 82621313 133837804 75036195 579337140 188979790 705136382 496599158 312454513 585630479 228469346 324103289 244784319 303711192 372489085 161104045 293889003 738418072 354041902 686863772 923979698 205598905 562146411 327141921 860901206 770631484 139311415 573515884 790183767 546362019 771404346 39228255 139042070 304261028 395739980 149307684 965628116 143584812 1798741 565042461 691174943 393065401 12056694 294975067 599894656 208545009 791061783 679767343 996991251 337007955 353170974 663913709 335976544 641958894 666642477 938246073 359981804 118255157 972813773 534590454 877982628 277928155 944598357 544404841 617769336 264748840 865739960 468485743 125668544 279989160 953978337 180132649 709625846 761927463 465501791 154216466 831122910 310240418 801097248 783830692 163248633 644377666 110849942 983603636 779141045 301128600 554721352 284158049 538216172 735632857 643775781 719459943 902533503 49818074 171645229 970472904 26942620 128120794 862589285 707330088 378988515 670835302 940202265 586017131 139708296 347804757 234641790 614803645 918200610 281169051 741420781 482317336 456525859 517564279 47678343 727860523 436666827 873020340 628207534 4170939 87275050 778276973 573563993 758594632 476733300 820902087 649918697 71236540 486114347 587651893 571793258 689477044 103723768 193634992 272485662 499792178 129896672 940290547 743518131 686486458 409301946 356459388 28280452 651445880 71333259 624414981 923280674 774678354 162850560 263225712 341013956 148818356 716336685 783095361 625876340 491502434 624702656 601423423 668565627 463128171 239905044 88130682 166060901 716896743 304274886 183993557 446751099 771402264 289228796 718868326 867566071 910859402 349918453 301795361 461496414 684391576 543576337 936077176 395749791 511811548 873817963 222311433 498413121 860042422 351999307 171564654 477124357 457830560 642754349 707653679 797893496 132300868 919964902 302090366 723758033 445107191 562468720 164276901 640760597 737233798 436633456 84241583 531740888 46121096 682031633 828350431 769276701 965024590 412947877 790538361 215049414 767792271 828929358 810828492 117106540 152028105 426585677 655813029 592006321 441153753 406530103 494829543 712284783 931779537 43122269 76378652 774540011 548244301 119377991 431982566 315094037 274692824 97799593 369409867 181889688 933611694 86034323 238704338 882163020 3365736 292026174 414415107 548099615 330314802 827002933 679031927 358448038 15065143 461780402 543243324 480490714 369470323 159824935 400990877 668949653 613723597 584607094 813589261 621978444 20520291 947286015 156757668 934394890 964447862 790234983 211454091 893679028 878035683 4263688 522612093 403592128 321514507 63734801 516152966 512250912 248233794 445462565 459712635 584547575 43887120 96609280 340425052 239335549 943956647 168707579 249066623 924307770 955288042 340304662 481883492 161502093 324196596 40582723 89011985 855945913 274271291 955418659 503452462 943128849 617363265 832191791 94028953 998997826 430599440 541806169 304803978 775396681 893580649 985115011 994898488 807322505 253290120 380784207 602736960 99654589 722903492 787313178 139862796 972091263 137459486 585862836 972616915 103222908 294868963 996949309 913129115 65435323 194329310 773108272 109572859 984488682 109752001 487947068 15279288 457141835 889154713 736233915 580423801 297312943 714236015 875170640 873647347 717270360 580408566 581751602 964224321 854877811 772905254 449021202 760211526 159723242 448244854 203565205 844598408 354435263 242906759 700847513 764718263 199689988 3357436 70158101 851469898 707992297 617826652 14634436 696239150 305705065 782805935 483778845 244265464 767213737 311160597 303892767 613699256 948263032 459832522 532016311 124729324 254911201 2078130 216408124 541913187 761909506 418737497 31518852 937204043 961616739 923222994 753843672 165825415 873662133 836310969 581051736 797715978 578537455 685442211 837109785 148341841 330791638 907901535 688336480 708251717 863274457 559730410 544417731 25094173 367214845 270964980 845594710 21993878 950345903 600847374 922146328 549466892 210793287 703430488 64186704 106494933 435289511 499271333 903886610 722268148 143169906 672052211 508358847 217576949 460318346 960778586 235698151 839055513 613657003 250566561 54977912 560074405 853830072 882435152 838537948 707116090 621702426 938246943 809546539 374023545 147612446 545757956 192100238 223451574 525470068 120369448 950194382 869913736 954412309 843959086 923906210 612922604 104800763 24760001 131774211 200931960 517860229 904144441 248000270 405867153 228651278 510487691 98147083 42859757 810659956 76757724 929497775 217361415 767746539 707578698 124832966 447256214 719348606 799911894 670875961 407159023 517665906 645948447 537743739 130858316 380252479 321001016 100814944 910660362 143380190 710047001 582994276 15950010 630968873 938355667 274700567 217633439 830560281 383224158 339039609 349386001 658794831 112538642 132275687 695115795 255573626 93892041 893427683 996047900 903217244 247065752 55174015 396382589 925587490 361864249 995681652 501564201 855352369 205318174 586754892 647617508 39605820 594232223 702353066 255280861 351675209 389418321 835000951 131848953 198567160 760327819 302845367 803925826 768026413 23221180 236734489 915178095 257483371 438434699 487842344 521660327 639053509 269364474 216802424 180046274 886728880 238006706 143395111 102186829 368712588 490464094 860205759 426773100 221686672 59721250 769067194 943062291 958686301 655671628 457349250 824251113 493860781 555878624 879284206 494582693 430313217 569982764 385424312 241699712 742515578 712205554 959391441 702178283 118023596 593043736 175316567 196071481 797700854 898783180 720873122 688264485 32804379 489593256 984230248 199879636 31604674 933406009 665804460 163726528 998992240 258876341 480922219 71675811 232640777 953127878 787565855 962473315 847853388 878372104 152907445 357720596 477108237 530901786 627640297 337464832 703239679 466798082 508666649 866060153 245483895 415761283 88784177 893279193 963907331 87485382 76799898 845256805 676672661 53137224 261740347 34908150 209647546 228236566 924506894 863745220 866329207 673026613 373566137 394206630 74492935 187589278 899473569 30787414 4460105 818893284 351062650 341391159 664333765 197760062 300789216 576137944 68710126 25406448 772401072 184456075 778808197 585961978 624314714 952843473 881016954 948330715 854898721 621438871 570075830 181528836 699009222 357633322 473882281 414953959 959318065 972160733 820542414 385157277 659827897 480756280 579976845 481269011 573449108 34461952 733849565 875639619 716836024 193261459 153065470 506338464 842256419 256110414 731130639 83529683 383228964 942048456 651830021 189312688 353020784 973560961 832486841 189995462 336389313 776056751 966253552 960224219 844996328 634997148 800707955 806129076 703475015 548846765 331879842 54528834 766851902 838609901 549094233 548113444 660623317 489576957 108044031 60213343 474182945 840468449 654984487 357655049 281648006 350900417 850470795 936396372 693845579 195341930 555268619 620453315 717085724 146429892 250517149 252804236 885527268 927694704 711408401 762033342 668811091 462521725 162887023 874729055 288211709 301537693 9078298 950816516 78811105 476267215 400091974 250680749 838006233 193036103 407087953 78095256 690581328 546588126 26550594 934102423 705723407 513476234 274008811 983896404 119985459 256855661 84263407 596106404 801662927 402072696 581455399 929528122 368234304 292472580 400373638 962603298 919413361 534667781 578251840 92067344 623459722 985976783 418045540 220308999 512073727 61466624 957890943 726040534 676878299 226770942 558492153 33310108 898040338 910193810 170558349 509614044 279581871 133706821 993924414 699384264 30983257 982064869 839509937 520107277 822548991 235422647 91087098 880636288 381166614 484224037 964938787 210822074 733098107 206656708 111191331 163145124 887892778 119799123 603201461 841954107 957360005 979718647 488317769 310577255 287549146 174887981 318040063 168730671 750823618 27645108 898337529 715307182 107320022 672370808 506877341 482766740 111848998 568328456 500136512 726035226 217352894 250132948 114996608 828317545 378967406 298679702 549825714 97892683 207595580 512403794 261809429 364479882 59028745 248772882 973728559 974931461 379949992 730119299 96056338 22969593 397441842 900224392 982430560 362558980 535611408 950661446 754056980 108444256 50520646 135736315 732282855 751857649 322634866 187768248 440596966 639293235 912723469 820686228 74546884 376607533 870762323 939228845 688329587 357837779 938429573 310265523 436627797 432582228 476668207 230452896 673352871 940398883 904312532 509416985 480680800 739495627 968157326 845918371 467037407 857145761 927371219 296151127 477612829 809494217 131070937 49226885 638226600 650621213 842737887 930144824 371615049 738434513 39859487 602332658 623880807 831611137 30117885 681901896 302883257 803437845 9026623 238258127 889916468 568075546 106225156 817518201 996817151 985740109 185048349 605242541 592843958 147271054 474665061 451166270 198622122 850191346 136038039 476859830 315024857 372970099 514549101 828872636 355882913 140875656 708170030 203366929 298255523 146950131 241355200 735342911 618924492 144643742 826021627 565588416 526874368 370510072 736022858 651222592 515074891 656684494 185246325 815480850 710360580 539714153 237187875 546679535 278178811 308315809 800865656 592133625 503691881 412361718 87207477 559178891 448254921 643250752 713634103 69310925 83009008 790539410 906410650 622047138 136143212 784653628 216398588 39831124 137533970 224639338 427615360 144832274 124898360 298921012 529742453 934242121 444227183 301344385 674351365 416597829 242455540 266664775 303370110 346049100 848830410 366223246 232899494 972474403 205824554 912070743 563293370 739506894 351927886 305585760 104807888 620267823 172496023 415979927 379020738 513281878 303718412 269688267 464647008 789875422 704541790 328852334 642483239 701338053 952954156 706044031 753512876 168483536 849684009 129128292 525956901 859878383 542345750 432812555 455977126 562437863 453126760 852546859 758284594 764995416 219887091 236283783 724066155 359801502 493738550 276514361 280530169 451721235 268102106 903512587 550301372 440779888 666236366 88674379 295854535 411469875 655007877 242690331 556824699 791560815 572356233 748770957 687128182 621162333 474131259 200995177 855099035 58093743 26318660 148691768 623745770 500649703 923875497 477264527 520187038 55969690 837877169 754966011 895593758 285972560 753502215 214032555 309506166 520758512 929018904 198220244 199527096 184353272 904655490 771832864 156779957 481035916 320905732 244634361 334643989 932675309 439004704 391269767 478191594 355790235 857775104 23600046 745160542 734929355 785515957 837520403 347901296 754402021 667242324 196545202 785533562 746228981 446600088 960965492 338456189 861263523 842171946 380639916 953925060 809228046 661309657 433367953 67377775 219176769 606393929 141287309 494262143 151464918 154494347 72206623 108483606 112038075 616298138 365652499 683548271 283088292 735703113 181598712 293694129 244818994 443968302 882155682 453694159 101121651 401651355 697888257 179589485 842242746 539536410 883495789 445074034 32917633 27257081 54961481 179134441 507651771 570564842 631809903 72533221 65893682 840044156 538966683 777270566 280424968 963830278 74405233 668661589 708177521 76465326 647825012 31315260 985420238 71909424 193766745 191878818 816149360 16072222 247102717 297287722 775779548 534127374 959693961 322219910 226383458 758731738 74248214 116759430 796732119 991703941 49284602 960650161 575996275 577138489 711306910 271096076 21708803 823465058 941084739 358671720 153563182 747602031 917755599 674784438 88241261 812261036 130173795 988565660 834744098 230718665 493533080 102658263 948801335 394932420 151919806 465955152 517563541 613055508 701825461 173534114 96756265 421940789 372054581 747508270 286856330 425321987 952055560 303156071 619495589 777458707 28498857 207044615 726566957 463067338 69711635 932587370 538733574 560370292 930476584 993646081 917218797 769018419 746999441 92592184 590579029 751288104 411052889 546268462 956438928 90852721 938635668 687984233 850785524 769399166 354666679 733754519 845655249 97548747 521684793 417857622 824390034 12550672 347429885 415253970 353896619 972681413 326131987 155925085 51414616 544578886 120741903 225802530 20186897 815376097 318103936 515454740 419530135 231568383 419825860 7871837 473858645 795577513 10073557 637592773 162292514 97855690 778499255 539709294 286284622 454435556 258793934 87707895 487949485 658771216 188866764 425957237 782561109 498508814 452315966 144664398 350100547 575353814 599642694 429929054 57507949 533439714 985719134 402660328 278051813 911137776 877760401 374997802 950375155 70077809 175172965 239268344 20733064 299830180 358974036 328139441 327054999 113134289 501958623 458091739 833974128 234415449 13029380 850444008 493472912 33051736 543525286 309288251 73046235 262320000 399066757 599946226 775002865 471503473 707493512 731613322 224741287 118559064 57855354 679366812 909803576 582161497 934341715 803532944 890718452 700396611 219422393 172094026 745710099 379659927 221800395 939780537 837793847 513843496 728641802 207405318 675954098 47504898 913012405 270844775 802472563 299394740 999247283 586282401 531407230 354108767 376848831 463795952 326841144 218427096 963231344 982038787 261862311 366942546 454416869 510592741 997034233 109741083 384081271 551637390 924943211 622823211 157309120 85047260 631878186 761573296 167837296 362803274 452286968 437158576 230960388 29893188 668184952 302590488 531326620 433444548 252136960 159687774 464018040 272832399 368485665 409595 202867719 426307688 952667967 39310052 320226873 246430749 628586222 42651194 841189880 293721607 681675435 885672497 767005746 432925507 956101515 587925155 843164345 842788297 410395730 127416565 454531019 24816230 391076347 302106788 106904512 527633166 918336847 326819526 67326806 507548096 808119214 511461932 858241684 619747271 604431525 103630757 424322675 788753136 593224806 968480126 535775588 753609731 720546866 129457028 34584849 901982915 708857649 465011985 67977100 670312345 551647106 422673525 516697121 661139184 489632206 525638840 124343129 186975682 726571970 58940874 999471275 97831657 988673523 22847918 493307328 358194093 652209830 366478865 428347335 150957346 49166129 543416730 263530672 610724838 836955670 249891383 471610365 27318354 400056681 471865298 288395395 906222573 582013870 704229577 269652974 39482896 477075464 850554972 685803371 45352392 826884830 200829019 457313346 533210442 788222397 433261925 987309357 842789003 214068332 163008765 97797780 813333461 881566311 508057632 279225493 467624616 832178118 671367183 69706933 682339976 151943430 806071653 240413395 640609695 403072839 365414522 203285114 955234433 372380512 711687847 944870576 887755751 110869333 231027973 225302486 931485092 187274889 249258360 58644505 84429236 662985493 798146223 216172620 467252873 665128900 224517229 712907600 836496637 855513109 976597695 195744626 128747104 319611371 782083020 757393816 539137925 713895452 893899915 929829525 730785289 303438949 989257966 271628527 460432556 969746252 458356379 955142360 44129289 818402211 726559974 531065952 258893071 487743959 879410065 282574120 434246204 897625935 525335249 794124916 987330978 98171154 754684771 773980666 869769997 175810824 630775732 449021588 206231073 979143334 775913491 986821261 884659033 441074242 220326725 489527569 190431002 359549474 576937370 827726011 882539717 660081468 17769491 263129290 71432653 564957167 429763276 332231829 834227803 855252352 733113030 633845723 463640733 270643336 19538566 623297228 722174642 795674007 540383203 371295721 949941810 154985708 101430116 340360237 860303212 183401925 181409943 309466839 651976174 947442959 25350738 181057875 652243281 941021459 350296467 730990242 386823323 340369294 907938230 805730732 853703052 327495522 830641742 965082598 180739529 122987736 47482366 111810329 136576551 931498130 147224791 4201904 40693915 767761257 69278406 633459933 373048322 504676694 762800971 491220952 992537171 371140864 88043530 152153275 70034148 208149553 600010455 407709783 234726353 866741518 176318507 752723653 853509797 404038232 222221170 902811176 117264018 581391493 686301654 944373329 625222006 48857738 73085696 190172102 805772648 943726780 818753999 978087495 24471268 704174723 231832466 53832120 54613018 745123093 82186278 113637646 704933254 460600914 992037104 590978365 208734755 560540516 721245623 379255452 489635920 949505844 196784779 253870827 685284481 910474827 901819937 654745302 360286042 739253067 286432324 596064329 891737075 384420294 988559076 232024330 492863119 981064693 529689001 65967553 310935523 717769659 944298799 164999195 747944261 944895827 835968360 454423663 849927422 608721500 656432112 485483826 169686829 283901090 131948043 473767442 650306587 627121749 273981449 653460103 80358541 291567262 160490115 664217572 782106996 660903032 258083181 650791770 501031624 749008577 714477098 367953805 143445521 797988643 956663381 305797791 887699307 846704676 457020431 810536849 602835697 388789775 682749702 976834543 212436680 785699455 866719279 218566563 641640967 254476441 32139755 730147793 10872011 854305546 243661540 133012043 183426427 309821365 867462734 673042406 899786338 456315220 588771034 777402693 312628364 111145904 144527571 868583963 62212300 114445485 92058561 249159761 878983419 485218595 537893636 605741151 288985514 675571449 482595295 780482179 726891765 168030559 879050808 420081640 661468197 786408044 117383902 523483924 205600305 632205496 293942370 397615759 346292804 366764656 301453992 340252584 97352703 927926245 475151893 90651341 62794384 721996905 783110447 276469366 241048471 274417423 176428701 254627179 853786791 161529037 176164691 89034090 142780171 539235667 388760162 900017937 97600585 157853910 524641710 516975914 672682264 184900228 86017519 541656036 845437394 451510085 530547564 186222739 646293621 660649016 538386494 192433895 133186504 755610473 541967000 511619416 648165718 378017732 122846859 780465069 314294593 554231001 159710776 567755539 311810702 249515656 624461918 787961321 776713882 438265343 182431934 969373038 189859982 4031997 171469729 832901708 922009395 509361088 599091121 426426472 629750626 564146371 619915154 261292560 776320992 342178186 887398823 515869081 652730196 25910997 234944617 946330629 254532781 628278066 632305027 933155590 65677423 496067791 83779968 776222319 590015568 423992259 507126694 329497137 703075388 180911779 132620423 558451750 336969534 486755696 922246042 716173306 883379048 592380362 293059812 230998636 876302789 303361048 496903724 77020403 8982995 249619039 605741842 803567514 8653501 794306846 533518391 964459601 613391612 493276511 637489339 347973248 853943429 696768135 14854901 851764805 327339353 898272130 809659255 778610223 745000203 672376733 448824549 444000797 245315595 739639297 311716625 147785729 103386385 283731705 44020366 547019887 909316420 382567883 698642095 930264857 963755513 756895811 900081884 855429684 743232179 647483064 886552531 332701168 911094345 817913743 117001089 851024811 746437091 18056734 590898905 780009139 324556360 524555985 491612452 570890084 730580302 587232144 383744731 983177002 866376513 813525685 765694951 383026750 610343560 348816364 598093343 281494406 680995678 288147537 17270121 225710399 996855018 10370024 136719463 845593010 716140214 965920528 612767517 98007639 604285040 124114343 53552889 245200201 291540422 932137769 632183049 221218427 867221972 691253415 596161464 466985646 557267288 398395552 604583189 167161074 31881997 850391582 463381482 582954917 739043878 432272794 866944060 762329310 939022858 360475540 852769574 139677646 749598042 713749640 340108326 59701869 577347348 386710397 321534705 373074641 867021769 199989677 213904899 878063774 630162077 134014195 680488809 532202027 463616742 66128587 944492450 109348174 342014342 590818497 856494840 759457254 228443516 485282914 59569212 849963715 311781607 651144966 419425694 670853403 525122158 709068517 222296845 802205283 556017895 342471663 400097075 326671656 881568912 494030119 381948842 953148963 850758046 393547118 818740965 418245493 587035567 552156048 237938204 337558486 15055995 391095603 775149091 387085332 119529905 429229884 592434972 909602834 883084443 43807175 85354137 676258450 559949876 523300797 713421137 223305786 690948009 190983391 957353497 994363398 223810057 834623887 744819001 195661498 568902671 444281692 380853622 730134647 510872112 814948645 792769331 354045764 266175140 534068458 452944012 24785524 56392620 826282860 188684809 262905137 966460395 995093812 953483625 801462617 809184560 215712073 469921618 700354815 870012432 103124060 615732676 817694677 418102184 87927950 676418725 563866052 86705829 678211259 198493147 929533748 370715002 997528715 622215822 459423626 112633451 804856812 265116856 950039079 403204180 77069608 850923373 290430399 911055370 280822233 454262007 379769346 209591813 430749849 227168316 389608054 39771657 932905709 313029159 58533729 403042664 380907946 495565218 821518041 965942002 795839214 928132535 530179079 551925495 468741237 888778737 958116077 953909159 701106722 970626971 197165228 334375367 432885391 985888331 745769204 345766564 228876571 575254796 627068829 240249458 821759434 412994534 936541567 384885996 847735005 754997552 598304999 649265558 815698901 648453731 122896917 111261675 70875930 549082446 559347993 779821936 722514957 340872225 146722852 462844166 780337777 86982357 604543204 594820807 43118914 437200082 138452464 783412684 878744142 188376545 963017109 134392027 426266072 746938174 178996137 1879227 175441888 845974529 434632376 4589668 177550785 685208625 652865444 296840879 674184738 950470821 51959243 881245233 596751782 989472191 182456481 875366171 264282907 703181240 329920294 951798842 426114078 880997265 480613530 620009673 213190964 537125341 812528452 200584348 740719029 313693996 498274033 157903571 587786053 731496076 358995648 591058033 512082454 984008322 571239724 430447286 593761547 938423586 242091971 613370057 853260945 237348266 505471910 586927867 677022205 898778024 815012393 403121201 146140044 988877231 681157410 202664217 862923488 272488921 281845631 132832831 740732751 671093053 667404801 505116245 455766388 851731164 107679725 653896840 524369560 42621212 907061141 814615791 336515901 711188116 141387092 514764730 561562087 8157959 794948290 866928617 827694979 226070923 939623806 981927423 747870777 41638332 716200006 49542079 940871625 450421018 263214335 205608466 436497150 797000088 813052055 815972169 567955804 306704419 851464180 323427121 121026581 270845687 113938821 233823138 603657608 342106558 622081824 488031381 612331450 480865179 543696157 342244798 710935733 497762856 711647164 920434695 497194726 27953772 378902866 700122441 345521490 923647292 391913725 458560230 64853095 182131146 978267187 837840051 626685745 88131567 528862016 591105430 128076900 393195017 996947815 539809327 86391443 999521058 675244722 35091288 870718691 816371797 492710176 936147885 759957041 53859296 522190517 939315420 510024272 901678198 627833612 894139042 224635604 981047936 631835430 230458914 143870276 179721791 636663695 838119428 446073688 833625978 795318651 546290636 848922453 664362998 723286127 346457018 634971782 270873855 990456144 595803219 956242296 513545915 597640139 90313712 604123136 437754790 907023739 482902125 114270863 588727320 405119190 205740560 6107912 733727294 460770805 86848838 649984960 757188159 778358197 539142802 477536321 677940196 153532442 462626373 186780711 999999048 417682180 4447939 496873237 549755038 226260236 801406024 190257916 939835482 418290925 704422948 331906003 44136946 326783328 706156483 881537653 581391543 873799188 581913904 566191430 48809279 133829834 491227208 853594195 611163981 684170159 666609367 203831608 435571297 984018332 307509668 925842529 496101725 678579986 543898623 839385192 152318981 925327822 934473556 63342587 642337335 656685335 55362137 851146422 163648966 218097015 927412404 914526080 76540471 18800100 544095342 643303240 921802314 563425114 397506429 277879569 502930299 851734157 229636736 187756121 541155634 70391810 361061207 450850531 229340815 451081156 7504961 563215126 633095891 742991513 858625624 856553314 571838791 771866295 942149284 13273938 731354323 651717894 750295552 770018072 231715677 314056522 982544648 202882725 757785966 251283419 194268757 843497730 691748357 191870258 217922624 662323758 303515326 483584397 870451806 477796100 125224210 100492055 398245788 979562813 389641319 746883394 491911855 656142785 253625176 719938572 197889913 989444141 685125536 111144680 257351580 171841453 9308887 485267493 831772777 132206499 801253335 132470215 458467368 21975607 431341936 147931651 286774262 851241182 571226059 807006339 257479464 663511052 603330312 11868626 107720434 273640249 283245800 303747098 255075355 148445873 497940880 316812852 716697242 703793479 7338789 219428462 187988634 821989911 62571290 741043937 531558358 427755190 881071686 997854926 326441383 318992104 181605662 940118301 482742515 20668166 604809895 926359578 134747442 524598713 129980423 253422815 942126932 808162454 114213415 13243447 742830998 577697798 145646700 110225657 568399963 741713256 558924623 491716989 564357675 852658462 221480337 380279837 893976138 414997891 244090094 288434188 760018008 557329817 545402694 712141466 362028098 503689472 97268681 907952872 139132354 787238528 455400353 310248938 576954080 244894743 223024832 860016251 899487002 871024094 899945878 467827244 991303623 207512942 183853531 605498449 290352683 163475747 766145869 503572566 890458918 454296063 536025684 999276663 686093094 353667693 561542373 952537233 800933283 216562121 505510181 238110800 755609737 750034144 504724913 536415507 36535749 819387171 540414273 770778447 43901099 79043251 206053165 567862513 864360959 182274786 357857182 525821032 819628392 146153340 994698969 841472320 521513893 836993945 224579776 836771881 657747588 774562713 346699347 382824582 280225411 585038306 874001608 258478936 567655525 18196754 763412846 888896357 106609174 27983483 320586224 367416260 278593131 505576024 161220511 87655774 866815989 438462321 825713815 149123353 471415597 565717357 15921803 844641996 11418848 8894848 64890977 886154650 248201126 375788398 120704733 265281509 598442420 440674265 567599717 823537432 653397153 251842615 882916380 754776410 84375323 569195558 205547523 398788158 414741349 746241591 746314395 314123696 226740039 54203342 201832271 819326085 236803859 58619828 763849842 526717342 564236565 875029626 53270675 839937617 46823864 495301433 610302015 841980901 738645898 575419307 295505969 906153297 77585678 837431743 448253046 186650669 588376145 393646219 287940747 400598473 106965708 242691451 964664071 673522017 574203570 276159618 120831160 419938091 560560450 737288461 382536584 718391912 749714622 613201128 336290430 620768810 883894247 721522396 526743700 51357612 499702287 180026494 938561570 260547228 511608823 985338896 424078736 804945688 421661295 737526365 668498797 275120436 512035456 326599275 867550200 208689408 672103626 728135685 349269525 546300361 907983768 226328500 428363891 942357759 346816341 852580791 803729854 455232336 888404959 684719395 651459311 14846977 774135887 168073144 925134475 216505345 816324901 215768699 919108600 576061737 493062529 876035385 333666196 479802415 70021985 986035790 679482090 494496805 746424535 476804451 859267710 326994261 965724827 875298910 210837084 561013090 287826473 188353788 963989331 585211551 437509415 365818704 118413586 269397454 521678768 150842707 900971376 644746223 177577368 908620496 219927161 256723451 209251384 319530929 665253475 706329763 394485154 181705924 356663900 643830859 140039602 908777234 666583604 698261260 580808557 37220138 750946908 240916387 463001874 94270049 973443190 404615531 288922337 285923398 302341701 559276097 24956735 133564396 872048094 328365994 44045151 850510212 804084756 455267827 264792852 626783740 252495687 277962433 124350285 90193886 65452346 274744956 147679693 313048430 433811799 523814209 452686601 364409538 450709200 545367486 127981902 236407192 663483533 381908778 347941798 188050514 222154321 964456828 25666950 520831956 573462631 786634503 208912538 812343581 482015363 573878915 613638901 407162242 286511837 347642803 918336065 838529922 645428362 483043426 803660155 510504627 538131610 886598083 839306458 571571731 968805043 289685881 590374503 749196937 176011043 188502282 606507289 150012505 462251933 228773523 948160005 861017482 59565819 580434868 779516140 882492941 883673094 931618707 296879181 666496221 659468801 6588465 849910819 526684317 580889179 486573523 703330425 50636294 928042226 605196048 967846392 465926651 26651236 898363072 388078287 687016139 453610300 243992591 868602253 957357868 177695972 770367795 85527881 562858842 738820503 122426106 169331511 178231253 485476551 39413320 164430327 391106252 769503841 606036353 833596177 523613669 483801116 763997534 366253974 988950502 584473988 554712066 966133522 512662133 30964016 381910860 402128051 631599633 208544018 72507582 869412519 594896365 145434067 859988298 506827187 454331744 379260084 12672211 118624716 939493971 332910854 993758644 119954759 299746624 430929950 435128712 139651530 762640353 806535048 531118469 408915715 835033441 630171925 951110646 26657326 679120641 326212302 891776593 972512560 497098773 228674571 937385175 156849544 94839020 211955531 6366100 720357017 82373264 93683620 156920307 147736120 700789017 136146630 326667978 509755152 565791275 89336098 50191538 467587059 100084219 591282453 504917523 828739975 218866729 80612933 216774027 21023972 603576177 413344863 508488074 103402091 596574766 341084258 44615586 924744931 896539107 606253254 41905198 956905688 410110115 143854896 342559524 476505500 90916934 278834859 170726105 990744578 188951979 329361459 539043809 541776510 749232255 844605022 611216665 597089682 823802835 206889807 756529699 117539962 509662598 384537440 256784255 940528810 821420945 134740633 886410763 188537674 558087430 986499048 346277882 526722993 438808335 677541528 810447633 312306580 514934424 949806057 650241044 736727479 885963367 858771440 179325191 280151565 970631100 546189097 564783546 986471526 843579538 945277517 216291739 887608628 309541686 51570326 292382152 304225633 489365431 822649504 49349635 908911625 842591242 778113902 967131519 721291322 267725463 100923909 133933481 188562828 543238456 953099644 551403182 370080845 285260089 188928658 234117731 905255611 65622531 650142466 598395401 934885772 916697712 632347286 387852557 844365018 748497770 141327931 698682488 616219061 121129710 306179769 504716543 922831404 433876153 881124902 328601844 886075034 169368120 434739144 685986495 663868022 137210100 316822819 713405313 396809946 302136149 66402573 807612268 30558081 5649467 752288115 360330405 284267254 175481401 81402363 800708523 448273209 627884320 759667911 694998232 706464072 201524381 510682880 570832587 634444083 573167035 956677429 792280633 915932508 618069602 779929588 897767009 775911262 660033337 38410231 718419387 207481161 711990235 584655674 219119921 65816165 174648908 875072107 415841972 656458012 68483371 901206568 122981992 124619027 180429681 849998387 74614519 717861712 583341159 880540913 971140753 979293824 867560450 713727173 903315928 245056806 276564479 320079597 171009143 558893066 467225026 929124279 725393627 726763765 58122841 775334930 511951287 482764031 540498022 168344449 697099080 725058085 73818300 337547221 778237860 330246499 208376713 167824484 524056008 357062388 887732253 807587835 602254519 671133983 416692260 561405852 102729371 758183123 988798858 68768456 466927150 227801021 261238452 447026221 117774632 313809933 973177013 341260012 970662241 605127556 196040885 500036973 934723770 690713998 102475571 414192979 328025581 161482681 230812016 292009464 661023245 570377037 32777077 561846337 921942313 85886246 928043231 423624147 711556421 802581129 85530534 903799416 739218001 218912052 955709244 469341581 631838682 276561273 834779458 203349120 734156853 908119241 303956953 251038921 870313694 637768738 844689433 212478617 305005022 984454945 301825092 861905941 340269765 246513961 390862903 919437282 364596137 609445531 519207407 958476587 251522894 227223718 492163398 395157652 753485307 845268355 709516057 73908077 192853835 449798804 199945113 294928940 863290406 820871913 842652985 723320083 898188927 968108416 526464878 129456483 703402742 337737967 841298347 614488670 851515917 609540803 919833527 426698215 334618237 828787515 758740895 986409711 692736336 605620346 857915633 140149043 423945558 751909603 779683760 663278316 670117811 299098672 803510859 806858082 203997662 264640515 940689249 183296960 132972674 147867575 98839153 598726766 825652620 953739410 127581664 494400973 533137973 847901307 519678444 434878242 611531178 37445019 840156557 889484942 534962485 661140781 117022554 318172477 450504689 657805230 152386338 1007017 385240289 411424392 690404975 44403054 113820611 580447349 504526866 621689905 826580659 650546515 815602036 483260077 185764167 370050789 223361839 19552462 961894511 739528763 283218963 956714081 96070648 739410873 625089622 922318597 810645470 258430950 913021327 763120877 762568673 921215561 106662203 720904994 378963266 824295607 149786217 233875324 954060136 129074847 829629737 988252327 865328457 786335677 713837828 721938092 969503961 578585898 133193010 749730662 523314167 24976470 4056877 762571272 363614333 130477112 387902230 707429124 32963023 979798914 494199409 323348143 184080050 226297879 297215331 623435595 28057712 527595054 522228205 195706660 335250417 151108362 824454681 245562458 691182783 888398468 648286843 342979834 220154925 501995508 962643897 78779639 458688176 697000878 172171874 284487649 66556633 437222518 712553349 912874282 782976587 229499661 377494631 297062119 136379632 446635014 494098201 753664448 551996794 736137899 409471473 998358152 558643132 427560262 298273146 643595794 263935095 866592536 619389107 133582855 348549027 75241876 905413805 748757210 12648385 456108880 545519150 692595589 453399595 424914290 483235960 321732924 419983599 218201437 16407792 127521567 876286377 523569396 90873260 262392157 727216086 100644312 306984174 403125209 238458187 569728419 143211838 392063642 827050801 150180331 169051192 756296890 512280360 161284511 694526124 517659444 557314446 42520857 907478282 292863293 904302785 577356191 20569161 881689501 626862802 1755427 512215433 230162039 198622135 975520120 638042554 355619514 76483483 485937863 629423193 3362213 805812142 162972233 968841253 378886795 202369133 100097697 185070777 895940456 615105796 777439630 300253887 450471574 368332869 176131879 295075032 447990026 610181504 70812107 40369671 201640249 831720887 632732515 412408829 41458476 457769327 287004782 221654937 772294356 934399213 457024894 960569588 867137310 767512687 787151975 176203677 883085513 392932250 179162755 785025600 905455185 464107824 752921137 872731353 703420983 817094085 702961603 612172123 996096591 383839865 795442458 771465521 157416096 336072278 659330672 233954112 305879032 739211312 170564875 524911519 689898508 306503698 776175926 435510851 553233004 273260326 540759146 417766605 917244941 963396457 203625473 95938516 218992867 38342751 963350535 968044134 956447496 856462198 509824366 77442407 841452589 119944391 104948810 100138930 216259165 53883459 611621845 202236700 432141138 191632526 198054804 622351330 867468242 316058781 208930317 292526194 587839301 260649638 432047695 690599214 262252508 966388586 448794419 519091098 755597613 585958765 84206618 144172040 451279133 861882761 437577485 467317705 640907702 731115329 599511300 754379558 209400784 803745444 134235711 816595464 995817713 699063827 284510006 230306141 807969730 419161950 378351160 354568134 939994398 494708998 869447632 558167970 297759802 235688236 333812979 187238973 621561925 463514776 292378468 473948253 137030833 130504596 546440065 127114810 808045674 905752018 74231446 43578963 704114244 46797629 18263246 388653120 559083194 321168611 977741369 633997289 911917796 886654148 510549950 458830039 904866235 596329687 143372180 272530218 896705816 216144498 832869112 894831433 106004197 70568247 640190225 988318717 840706312 869826418 471130132 212142896 746128402 682543969 104081920 193262943 411479783 664998766 153695685 421900545 993371831 662841435 186195407 471668424 310787509 99596061 762184957 432914997 748921353 390787491 364591894 772716809 419657965 419617840 535082687 391404490 622643440 168085313 84162509 188487348 254409781 345566960 746186549 863891805 674412486 240674965 585381261 886341366 232196700 855707742 788218943 52094800 806588694 974880700 903686876 554618696 362698142 580550674 8176726 427444003 385368737 204536031 965624556 480762468 636888259 21849536 230969702 394108392 97774313 628594659 133046084 826423852 95566501 109795106 623384131 919583748 714787800 47756960 711186379 900947492 451521291 792096047 42255936 806566044 467671032 990657512 328373817 26746610 950273149 995498552 38131703 358885702 704252804 479390905 505293229 268023578 923356999 965354636 229789091 931477002 720993566 405363719 692282887 682503972 547503484 552739413 542328739 10139826 781999559 218819937 972315513 520712327 425424401 7470065 473521152 250108331 967317139 185205269 887101588 946901887 702349948 338305702 523258908 168881394 775443707 708452769 845368831 746672856 497231231 969941976 832359052 363087143 743220993 885567216 947265347 241986587 281589105 885360287 924613129 985714477 464005544 170966438 536856870 264359477 443679185 374178264 79876330 764736965 638160096 395050025 452400576 514725702 217190535 69583888 656620230 495519100 480892734 744569010 669312777 288545606 454359262 987930928 418308609 644481093 322799651 160759332 388452076 272486886 966820963 199618482 300480790 910639394 663789425 158433051 711275103 501095291 230944176 742620473 598667497 498783657 467787550 478180509 780510714 876255141 990049780 886036057 345144903 369238093 167927085 969294725 385646758 344642038 31430709 548947032 128335113 454053755 26724417 970931572 300309136 76703232 893122080 386934434 38422596 62546 644513720 606238810 429824937 643873883 708009474 173735808 634171170 637194202 202454696 757504786 177932821 95898833 61284277 746104116 291402945 554528837 402414150 557943195 484120838 895801241 47491699 347100857 531497582 547383318 523874801 655793825 961601786 234467703 749055840 325471574 11093567 147283907 395155094 306310635 391291778 802292078 504525937 195884444 67406331 48366755 634396541 521040572 260688052 728241901 8090352 486364347 644775108 97433099 908262748 723791160 434084608 661486975 175985998 527109297 535661927 971270329 734216332 363701633 181957482 825286443 826520028 438320630 707649575 362792965 671589046 417253516 214227267 496345360 121258214 220448973 415605202 211213121 659766879 694099518 59665587 190714373 459246115 819194251 193114054 216258810 657024986 768466699 898218640 813632237 967122845 209274666 523463148 390847556 59169054 370017209 870583361 927735428 9235493 131012365 304135531 453337770 825239185 246703866 546992299 570202130 461800402 246311434 162857891 751622123 391939221 955973244 614805957 870148489 114999814 769224059 15833983 14447763 172362649 311316401 70939203 966119612 261357997 331529611 429794455 50809981 159781828 809796554 333539497 670625748 976390508 979796827 619626769 826681125 506086144 572493655 242388933 352550007 266026822 992595462 510184273 766145562 472400003 879720062 875987396 392248724 428916082 409300012 232148707 72930560 201876532 356736962 37931211 497027671 340445811 823371520 639016469 310297363 220869509 320964867 416951780 844685732 251676569 864034677 266802836 458868440 477783705 727315709 340435237 58603650 429192577 232687872 332709308 732299813 432456000 314488394 472812839 631104356 868525820 385983966 321625587 236652620 979547563 975872444 493728075 647486434 64866250 684132206 577452070 731733914 440861895 355694385 451761048 526532255 770592299 200211484 945435926 21765163 80918251 664835839 345341511 579029656 125297530 438706063 155463792 765895068 175821913 310302805 680594719 333491919 926025002 323653020 375657638 54030233 595405242 162012435 240063781 738640325 101439262 559856487 814383064 147913657 159068397 168817931 806801092 768998687 868855362 717980505 105348636 623825731 812066915 399803161 510486074 253594172 506475639 456866577 195054224 831384603 856563552 615411143 483442249 636717519 517895521 921929687 444451782 770185306 254422644 251097216 408423656 682870874 525944995 876189720 315463809 51171471 936990065 665122505 466357158 637128066 605672558 743316128 14087468 611390088 214255322 842112202 384253942 676570154 538857816 64614848 398599224 610234155 588689586 934939163 377246647 786625360 774078157 103935298 31767072 267185829 801107619 54258693 684272956 895860758 124892596 256326301 90465989 65877034 859444610 208620536 824297359 920223927 610174206 222902825 554918322 435726940 563565713 64049340 273943144 773151016 244875002 768551952 568768898 367036326 157333528 729234797 592224731 139791170 846181455 800346305 776673140 180275845 826224887 8391376 101168168 776679787 522978282 437385384 201126758 623388208 786942253 961475075 615035519 908906843 609104306 778401754 931368748 155283656 470976096 770299975 124063847 333462885 845949988 4344921 703432553 181776990 926214286 862100608 525449092 645803834 918062259 484053326 65521653 26169659 169907845 359227932 384491478 209167335 711362254 174305575 99202885 47895343 307419187 953927022 80328971 862147501 727717757 849604853 154375564 402909014 282732614 363314281 431987897 829933041 551640470 861223636 290236736 167181570 100590925 274126283 352191334 988594976 660863457 391268169 217173635 388771245 766824639 909248202 213499569 126098765 317031849 681486647 60628891 368134984 750800736 531580065 969195076 636265256 39196349 822295749 835188904 522384355 696508691 938966536 234054791 731860031 592817475 117976524 277296703 579936626 74561894 32460379 768742856 799695553 599713104 598195575 45330621 367110591 592921399 338732900 624838050 594890299 578407087 288728999 977147045 413738475 505039803 951183355 300788536 956661585 823570530 715748328 121032320 410556615 907704588 389504249 662803910 746082650 244246226 538293255 860792002 326113279 316778191 681104847 433651731 753715915 667019868 229069787 430958885 179143037 651233583 742059339 738031349 372269451 375010847 997267728 611515389 296877839 137985342 118091904 556172075 537793022 12470690 410689251 903618785 796489653 208666931 226650171 644273945 977820590 40850239 589808074 232490690 154791147 134724718 404454397 781363915 300830729 721985498 9206740 639578486 252234595 870782143 887638811 911871733 737828070 911117022 89736385 533202027 155971854 987207251 188178535 885833793 791946650 150836817 645036354 650911177 957945710 595398971 846838079 467451951 999419601 627272641 647871131 6117278 794154361 126711356 351519097 275486898 923683651 343735095 976746232 757633923 923357900 501149925 41620873 200740940 777624142 576069448 207111239 449727433 191691073 44497064 621474747 578072995 216182801 759056824 57112446 805341526 519859000 348737598 313613516 838015799 845798969 63137713 40236528 416015903 854394594 98749986 478326932 688938127 79681336 576890995 308995817 453233564 690685629 658900423 660250930 39977526 666858563 961303336 150547967 817790142 203819131 320766132 162243030 359564886 308566392 298250983 719170048 75064244 153441920 106914754 666001421 602834165 893566765 435621353 473796757 979392085 67240482 974709918 934860407 307415110 585980470 577013707 482851912 109330892 483486693 456752080 784933969 793515846 326640498 184245272 86527093 340965904 61888698 753645548 438483768 877612712 312869933 288155231 431361224 2404790 3581485 344637526 9798198 528883907 38916109 546503291 553519532 821730885 331516103 947326554 655477513 757818443 604378750 84228122 921322891 832539545 391501439 622212517 212229884 626258585 744116356 117789505 747958526 501566307 279660483 720647051 970993564 604080251 694331602 328620539 413882414 343280015 325097126 487607685 600587831 524468799 931082056 840227406 437713600 546253120 81878262 525772610 149401687 279315525 867727757 796467027 129256281 645760267 719977299 986606633 708933930 481018242 293710849 224124553 677612036 369772985 912366202 514711097 465802247 964246412 416131475 985837026 47350448 565865759 453805144 698417670 356280969 177740049 775553607 495135701 304917099 809455236 503413265 131043454 538020973 151770953 135826263 118271484 632105292 743344499 806806662 536805050 179748447 559958966 346232705 690090974 175925293 367150571 987955405 224878603 561461244 833446677 591326087 568302221 896891197 54805142 544066087 679448661 507084117 141333275 624717927 499798863 937589796 14038764 542289825 780401019 310636912 718161581 843675897 269259341 263539444 760194648 924337690 814608887 17584520 790446909 908922617 629620011 214085761 273329681 778002608 16892840 773302689 519681609 441199797 102614804 591781993 27649147 260358832 129711029 927693834 386742090 89238790 663229693 288356923 30092084 128367812 946501832 213622949 579103728 825683433 457274979 278755228 296645659 309880966 838973402 188007913 851619186 396668992 54561576 485457735 469585296 274097223 232155200 551059168 182865420 256936152 611814405 155807244 40838833 506761526 841885763 612427462 152855708 208232169 179419106 496146103 931085864 949974716 311931744 189356956 156519921 535244652 747858572 325256633 236567912 437715015 471835327 628527920 708754156 309201774 652530166 19321362 441320614 25288767 806207968 141785232 195143082 489411627 38197877 204284473 206750862 211674926 748269834 494847727 313735507 945317182 619675217 534071940 790389838 940738234 839363028 979988554 649921521 801655491 723145279 40035968 140110809 917296982 928889684 497618134 689709511 591920030 141158701 151266104 867121485 724585487 901754179 474712477 403111271 735463666 838426338 978827308 658377276 736490583 282277174 596955053 191679481 685543482 733091611 83528853 6070234 102680077 162901904 667042173 478093215 565586619 934416529 865001587 680516666 466272158 107807695 17175997 45713287 916987790 751365894 806748673 608292211 284445485 577831206 776827495 544950689 143934746 464042454 385425577 606140326 130309206 776059950 557303738 232719825 219972934 255903644 279173292 651600449 650842607 411599010 317371244 799969180 366927346 634725801 728642884 678453646 780911334 554987307 637749611 358045637 603364588 256227014 44687895 529744880 427864266 314947825 458693032 925067383 389749256 238411365 402977807 415208786 986039207 477376491 33653285 263457196 89567572 253909159 702950832 833921999 149856258 392077380 349749183 512310072 849055899 991025199 297962022 214108306 127069440 62979273 174162628 920435858 939398466 533458882 65061807 944766741 644105512 14941101 680455163 301313019 373785489 466409064 365016512 11728553 141369032 170691387 184118462 694435316 21703153 33581766 939555209 867464428 556165296 252813410 828390312 293210885 199958970 189076403 853086776 324458223 560669854 687706874 353671264 197740798 912040087 946118120 203332185 32725440 206888105 185432443 805182753 715877232 691823320 733766825 429603204 802368746 103536632 361072338 987700482 621563196 807066139 303785027 524594308 848902100 803984700 454280270 881819350 196823792 350873559 807210116 227792234 607410974 791152584 683801976 207534756 831219641 234820893 41105532 525333203 571517950 562157687 212977036 478809079 608040189 205891518 635952291 988142845 909930176 417557390 205700036 712093688 344107478 286124359 750200328 589652184 278576896 148586757 49186644 798510303 490514378 149810090 783814448 464413334 642415637 19817069 764998507 701282692 670662033 971764078 180035901 328891040 873069787 534217325 844769449 810344642 775023728 47958015 1630381 71723913 529227256 19844940 85855627 32594933 269338206 808113843 398767704 496942610 810047907 360335886 242084113 34065434 435829200 492513376 485110337 825420809 101705482 335595754 158234330 748875135 606756516 124722488 979882584 653348384 919025299 870024181 342793102 268404713 269736601 288724629 328313657 225954577 707808850 690869315 790817779 223492585 190274340 70754406 537652043 514933710 874009486 717157186 29617113 817505834 61168009 239904723 549900362 140826305 705394896 251745127 74061555 277700977 361139637 87783671 672811546 436158416 81483296 396420859 272641082 697027275 859036910 639596906 451276747 292964039 790810535 449862735 789415155 98937376 650572551 109764030 863730995 556076267 824154160 814671148 875171057 477469404 626212887 292126689 646162071 357321554 586430103 400240630 638203491 144925320 204141180 395546158 704194054 389697217 494994504 326309413 508571240 338069545 679860880 588146881 635103035 843009652 269851704 91504915 121100861 183912251 968967338 388431151 936598354 33546836 124034743 732893299 425214751 387069725 290662009 196587573 694795453 327389709 75176814 313391686 260663739 504677165 69009230 993878483 876606151 693951801 548007164 734675935 521263132 72231863 812260298 268023256 928081995 495336911 646754177 760069197 464102356 61673827 1224229 261052074 459841555 658385765 493275474 827976458 555605279 802717039 790993860 55044809 890042607 755953334 826368627 951499223 682375833 942830966 403392955 281079850 595245082 475409569 964289817 575858895 655568381 419923723 474890766 617799249 479962049 630706810 52485868 583988912 524918273 348776954 291569671 304133309 523140791 759458320 626678520 747290872 43982349 142184817 80344369 64068950 674917720 307503313 962180100 88417454 330272798 840402029 281889038 773167562 746557805 682946991 137502795 843188910 871336500 504346878 968111380 581963893 563817428 761201446 368158824 750088420 406384734 85898667 99442957 671465001 543644137 547718521 753163964 894592663 208680485 659175812 93959364 269672231 361310079 732464318 991741807 556788292 949523168 911237332 308197536 343416597 86369376 694220319 717671580 165860555 416728585 508633009 388380129 492683524 454702139 666718194 246835339 537164934 843306376 203552810 790146175 954724488 623985454 589981844 714532906 148961089 184126499 663526709 801853727 753523064 851500846 311619836 600717912 619592363 120110638 60571825 566737109 894384899 157705173 701970661 393365095 718596106 498293485 310440157 481885419 345006555 611035669 584857251 528084806 219465223 525747108 870081804 850726277 531369887 955093522 820202398 282984250 135234858 559097055 201465708 708736769 375571312 360340023 629234310 159180773 5592674 581928379 725067240 753040179 255652694 198571698 923326540 395707888 983591387 5865667 421137264 901308297 109060574 515690368 253642853 428438769 387399046 218317325 145029733 120047004 250778186 19423456 656952928 269598475 765492152 979604807 266274459 952001451 108299723 987618154 134632922 707375667 412554165 502323957 114055034 806180144 786823047 183450589 573243674 389097812 400169998 26613776 129754168 212287103 233261614 938838221 951389641 315899367 350158098 226798685 192422372 785386334 167341008 471199095 841738120 962306791 775492199 258637214 452324375 701724878 603742944 52493921 206535419 455203375 872805539 382642968 531042810 725502304 185704441 868057257 274939808 728469712 810341240 167634993 242739704 313875888 954305176 251235408 928931557 633764832 147613439 388787550 415234332 872656977 129065493 678314692 767045008 450568220 553120897 219705914 550011868 892862369 281867025 401268196 44594565 862087544 949060157 488334900 226440399 817788782 781461542 660635732 816448104 389567809 473399474 176737170 478101649 441027245 748056554 216877112 918772678 82145979 512946949 403863389 223080563 143612485 797507084 39910104 149636238 547872024 281585585 722350653 402080260 966433666 757812070 144947340 712959130 266638728 612948705 238001238 99879380 773168677 227600970 172146084 89331106 930993175 327677555 922313130 658555950 345906296 829822153 103538544 753098358 683198749 749851147 996203161 594925575 352301433 983389622 728736398 448965694 443921525 269920521 177455240 676663530 963315340 603195707 778606495 353576664 460666023 133055881 470258626 412275144 530827457 523453151 604588793 766391936 33892 437170926 38993792 775079580 165045015 844930725 598613129 992492762 125024302 920483464 807716154 297970872 903148127 840918804 990707476 591489304 466249795 561242166 412883389 715579256 33472760 724675323 395642065 620732583 372242916 939752794 85995501 109278511 694378368 810682070 196264151 597119501 442429544 488817092 98912358 597328364 128473508 504784762 274920164 801251049 502411644 946178114 638329851 453909172 670980937 732174483 282879722 549432917 241254829 866716203 816000279 555904002 256689222 253307323 629578574 180873389 611249376 931819427 302438945 526241280 398536909 429155655 96719783 608520860 628012034 853711040 624372516 354111308 113853047 978814757 363956034 965872560 73826303 204404960 76810318 601020599 125519857 416446531 225082455 225136613 83506644 22738830 264476207 652050080 153657323 978563298 69397279 582278166 187417030 978945599 46485503 287880469 515134406 107461333 256743880 637435976 327125831 135464330 157823365 905919159 140303854 282911688 760312160 700911547 604311901 106770571 976183766 661481630 434580061 58709367 744897359 610264625 128412027 903312774 869221023 901258221 245799422 94419602 806566767 190200083 364011662 256875221 551408370 230792295 59956583 996720289 969650472 249245312 820032113 793626773 90511797 151307189 290685669 670146142 966229926 752457337 643648462 938369173 452257847 787114403 192712688 551464965 895722247 380008238 9364338 702812143 226983642 931645376 967881980 575346780 785686690 347028729 381962317 676110572 50520621 805700504 747946153 936687345 917014687 407560363 181970210 266060908 612099696 781548 89948090 769845849 859032482 878647752 667007584 167556973 994661856 583783469 784128682 164699134 507209901 54815717 883523687 600623465 736260382 540691130 490444470 236728655 358970021 440287267 755001443 181672840 459526693 273635975 442301881 496563315 208013358 562268067 487953023 466804092 463083370 197033889 805033518 380202011 488101832 897366317 409432863 828310301 639262743 336334875 896243303 436797008 902632941 557358740 233690583 504159393 926898611 764286817 566352011 108906384 898771131 487297855 545675227 247973695 999471631 624191756 643213704 79448657 528320470 949793240 950096476 379319006 132486073 584517692 668465988 821886197 578403592 761498368 414777625 890495057 200633922 70551580 605920410 836621348 557065198 508451253 306026494 33265411 548768710 142192069 925186762 63197070 919841702 2169119 779955186 878173715 811693500 209052188 910902766 295962564 74113875 792645877 854366934 247858017 625169510 488335240 845613640 764833126 770926305 260524682 675463998 643563149 554283673 790363123 699495731 530047274 952480129 127640235 88763980 77832117 948128416 849712181 444731940 926331256 244602474 108190934 57362105 20905385 681567790 612868512 752020510 694417485 2421838 244622786 407356992 317915917 877548980 571423597 431358472 910878211 23970635 966070955 367756005 776996526 987700900 884450458 969240280 599728412 798038063 255774418 27950087 136441177 916497700 189895365 811488960 61217325 31188293 100051735 269411683 896763759 278272776 532417888 296340924 961196234 898422281 99571923 360467219 246150420 92342595 47696972 312574362 449677468 355951251 278362887 847689637 287308000 42887513 113078660 530430971 553251843 262409784 896679895 729220786 973990288 336334163 169803814 132976693 161582180 847697334 706318351 542791238 751683295 545665824 376437603 875504788 375836081 660140548 379624444 409366894 58924635 904936460 167423902 351216379 944876299 22118294 393081459 19620182 922221153 59320688 312862647 436101875 743566881 955691008 748280044 894977593 792032788 25856157 707643657 527767167 166536157 563912528 126110460 883753545 462629930 917149391 977147106 789846713 407226105 35505213 133918162 9551535 363583928 501245553 376566055 547520320 323544598 587524629 29062245 179382591 544967848 341080928 511759459 169944749 787058380 351306911 284917068 192653424 949471256 285165495 240179088 831437255 269076873 36340015 618770 624884673 739463782 761634814 901715291 708784341 743897099 588768378 683786766 261065598 72541552 838533831 29077709 361641365 48340292 537434960 498431936 718302171 538757621 339059005 672422398 533799820 757572043 525201924 77883732 514892899 35746125 453585443 682891073 300912741 682197102 781134242 237416736 797053800 503705906 821856728 911170900 344497385 684145291 424815002 797779204 840777039 502860915 699363976 761780712 447265736 632894276 148358365 986877779 588430868 376442372 106819518 852621248 833682375 587238304 174479728 294057302 369152964 311296709 357086509 12922468 773928339 915080840 813054418 177891496 696842176 302190536 324587684 10329574 782809915 646914440 666837671 856043078 490343766 587270632 725711411 122729103 751949748 749639747 622631367 767593528 226155572 887807022 961021439 576883395 474409480 780690849 808446281 258976740 543592983 70528803 720993734 239326708 609281668 921505034 132479471 675556702 16692957 989692673 234698639 567678128 843957029 295620806 141071581 992831509 986563831 572400728 132240666 798856093 678238713 430582680 170472890 1346445 36092614 48617774 40571718 729094797 163532936 621752995 275536917 59077215 66280589 799050769 800790948 347683472 788757664 153608947 429059435 57647690 330117036 235336714 10451087 440504065 445482561 160544424 213125671 551582692 859331045 247933012 578122841 786308856 205480718 792089227 592090559 284892170 424693386 347769925 740645989 832327896 841568080 862001062 555610701 751076634 641979212 607475362 133426519 80069485 532970935 547565366 162827688 724533898 798650065 289229073 214855417 74983641 504693180 947013919 2876409 689934557 441850738 892735030 811493242 897911854 592828806 726318154 503190863 106322642 996296020 396257769 597551506 200071775 601499179 838253640 859677481 801769332 529665895 182320869 836077590 129215576 449663464 575547237 901630039 743185765 130058268 781143283 772327 991192848 480535262 659701299 155937433 602430618 218913271 278290863 663452854 783047936 736062317 265026014 276213240 558984851 753760399 291483656 91728922 711139208 626304026 231568130 288222654 86101921 681714868 897192807 721516632 237691235 616882301 829446268 953910825 886363861 925634656 287541853 35231103 28810996 600533745 1833991 953861925 607775109 518803835 240888487 627170508 619520576 926779837 570498492 118769560 146618767 302571810 916567812 718772970 902439333 921641472 886885916 986292981 325815422 825657196 481927060 412484380 59449045 843341229 889324179 387216096 407629105 288448806 452479920 954095772 255030325 952691061 550435267 840753470 33361917 359814681 393710984 570903411 829729096 961376165 198156928 724454738 350324586 919411323 131842020 121864638 138122582 273805142 501286784 240465637 22484779 384766303 80555446 911787091 979581320 212176610 107849451 962694626 370730276 772259448 593270298 513224419 93053171 79930988 337138115 251947624 962329031 946084170 908973355 75236556 45104452 594090234 957062833 16691074 984666319 812195030 981766656 548830700 763578559 614823044 954690131 929371863 352858745 37749763 980270198 405538544 672026764 442785773 18408810 154004844 622571698 786174651 363014620 397586340 553273593 915772492 829344077 175798019 613035870 932952678 158651835 58000068 208566071 902373905 163399324 675615766 905064049 700311497 239953404 531779194 324446722 63584165 833307104 331995152 178675172 358420209 387147924 54803500 766826743 548316401 365944 169491982 578437003 169513173 974056 62483473 704481411 670705685 920496813 434408676 582056567 504605155 579749523 72465671 91763958 866528254 720497307 276445662 270396234 524462977 839671339 573896669 952437584 867195233 665398396 581428341 774282307 147465292 485756289 348224429 834938678 581372267 717157539 265945291 531686559 112434994 823144584 218470910 844754139 232062869 335432152 812835790 690283774 561175100 513508089 506901671 437828684 631796758 363008849 182827136 548423931 721677794 819394114 111321057 963421756 837851256 815063971 909072734 384577937 298448167 50083481 440256919 341457652 147743482 863477023 612104533 493670381 485157217 58863414 861289583 187629658 854753750 583079440 910887806 677491839 969015621 242595941 752950430 847977705 323731868 81376591 991481968 147623636 853856516 606754076 851758396 618290252 404000317 117040017 490261670 467168883 302499130 107875258 423698715 463509492 696702326 469968898 723368096 973038642 620754403 831204644 885693774 158680796 996844112 483588624 202255651 867924007 564432824 384317703 776029729 702474595 446303775 782761805 637345781 51931329 299724669 255100652 554839006 792540416 943745728 839792462 617813990 94365332 660211509 417339732 552571099 242658751 137677450 738944456 939593425 580222171 202476560 216507265 238115135 85699996 325292573 614431968 148194939 767820322 517247136 76230145 181749523 834535350 74442576 841956512 611575674 936635873 610240820 789666176 788702087 910581557 864509213 95580048 861647374 812587684 942539504 518331559 626670358 919655753 897438469 294766544 563470305 486914458 725467841 539209833 232403157 809370051 600933246 245861283 932555326 980131607 54263662 479597838 62823807 655204703 107036019 376725939 739870571 440462257 975321906 282489296 570464536 575305074 891311868 303844671 671800207 827177555 877893040 270523631 434609577 553273235 473510015 917681899 997135804 525537873 165964228 130754806 656549003 738322514 103873735 2947635 287599872 747810543 854466426 570302989 928561717 798894715 543202693 37092980 464853115 745310737 765475490 857174964 147554403 935951785 36299997 860309801 114912987 656314571 74043098 497449849 774899635 932487958 25013282 958055219 625861091 388831526 534660868 590381548 481283959 882140129 315462357 291456495 872224253 611821217 471011793 499967566 542274329 637290291 220548589 91443662 888731559 132765613 612096620 199731677 727569030 261646835 258833484 428287494 714468153 481093867 986485356 747519543 189349579 266048507 245857774 562188711 603452412 1303049 802762745 997421156 652661957 342641911 945439827 347211942 769083471 890393398 601197816 831529340 924441143 403690689 785713202 573864256 267224082 460461518 237847785 507236645 269355499 881717742 992495892 891323277 225509006 691375260 550331138 721381060 962734139 748384728 113565592 449795222 741370545 578228101 538264016 898519231 281101574 508743023 347730112 929929224 805108217 284411413 310128272 218016189 330963558 154272009 426580950 699308040 339272132 764568438 481529345 838087758 70399514 605530570 272018808 545750862 449980924 485085183 153599072 637386197 697906724 389625468 923505313 864489997 416444654 506109848 82620137 643858268 960854338 590343593 522496966 649124749 318698383 802100281 130519116 531373071 154549903 842761260 806563512 506684658 230544016 69752137 23560002 388496019 733123688 199838218 451343745 85739009 478742015 888375238 4668540 984809800 849685213 742894203 663431643 325835968 562503135 609553107 481039536 677143049 91363108 134751947 610528699 44714135 737995242 271508578 157055347 686875720 841310736 49228336 967969794 949771410 805659948 12551269 473537889 23444400 385218592 360206315 219626046 864352607 538909470 602623620 330493401 194150870 826903767 752391240 600493257 925666581 546500470 516146125 773299031 16350141 452352549 902694765 118041029 274112626 246747318 827258138 337154535 946232312 890455355 888446616 169332422 812356698 812916936 718315350 33009603 331168116 526654478 251123322 937915150 775039147 867737885 392532611 495103495 262187944 348661795 793112579 861458291 288623489 554380641 955128237 267133398 260458454 823526541 730629630 367399187 631362455 986577922 296059755 654716652 162140094 182015903 59291217 774774003 267294504 102894991 455872009 945113391 222166369 913633963 800181762 157748894 680089084 745157311 811100037 369108148 827725687 598169815 791315768 533475965 446248275 978326269 789083012 219099779 165545300 150019636 98205283 867297034 209421568 872441265 750077768 405572674 121682212 151504435 37022266 172773083 411299753 1201302 269608436 635458747 983081782 958772171 77704175 648514433 899946501 181062559 570150744 751250492 350582406 157477050 721777092 123817738 556319615 174871538 464753506 212602393 561119764 837759013 873930540 20471390 360780183 207616485 773736812 958720061 533508446 392374455 329665386 854025728 79665713 274143446 582315005 935976285 440493749 283486135 744842281 22908050 260933326 273241711 395826744 15560989 274215698 710511869 112814565 237266430 373853022 421627042 750629951 943372945 450701628 221870385 655592456 794551524 709680023 206228224 412506243 396513547 650168168 174194648 379260254 446056917 681095762 412657389 807912764 252273690 745746677 448179595 916124514 16561572 853095681 660371411 566930045 557991299 756258171 788422809 483061958 524204064 93678349 681261437 986084442 641499963 767004164 129045723 352397461 833824805 539511721 991166056 552303244 836153067 257189497 526001979 179140040 659616338 67607534 210176868 482959504 460316893 817435921 166357203 802545778 372523032 596429214 806774442 19039013 43257271 517119070 767985079 833178554 298207319 883258638 316677690 636591684 193691539 436316655 260238458 902301169 949707642 317502832 445415791 806217187 874310846 403671183 512796599 479763969 115266982 373877476 251645411 786714271 853089866 442927411 809088189 926280303 65222997 330818927 398792744 103640659 137878234 748896602 987048745 300134539 775603520 691799384 988751399 282714538 972301456 720909023 396057264 316037175 659123636 88271723 762974669 789565004 640609537 178682936 818596071 164346439 908800744 752321220 489100309 790577782 813286595 331655204 611854665 82316762 902223441 383883429 866121071 550554352 357213649 373104614 397612261 332095613 364773693 465994683 865586831 245474198 286340620 889661212 901015702 758120665 949497746 19639005 320479895 918051083 91321737 680518504 638680080 356755520 616738044 281092334 432113911 156312851 409655234 626111151 898523054 366489813 583055682 228140954 274534237 141864599 611118770 295510210 736616238 946748210 575690257 668276183 102431370 171691154 754272398 41204422 586187584 55986361 638802557 283829712 900133029 983947888 368432140 687728819 634210692 928589561 209478081 327469763 817386520 561125657 889518495 891943010 924876549 186779142 392536215 38999307 327695957 105120009 702504070 653634257 109214200 307222226 507898925 982690404 254295893 913009686 299548079 932995910 401520739 703807763 210645685 725893323 665944350 651810427 32929215 814937951 892102454 714062701 299471838 708698224 290037469 552307868 508222984 64930671 223758990 478257337 825382115 734408320 991820352 157066637 763737182 341473531 623068680 115446288 892062386 482149509 934350915 839875366 353326412 856423399 561675862 725668662 887446916 290845741 781791602 128891032 309659024 187209970 221549077 80946517 616131876 188987372 997254663 384101405 943509468 274728045 645574840 790366683 825970610 797990677 237955692 949371086 695468935 569067037 906323748 900242795 111191260 758131838 274291974 846790738 228941557 379334268 989603876 73801241 725492362 502367194 186986936 67576981 269412258 921112528 146625067 888920144 201254775 284204463 304800035 154208235 997541031 973798415 671234867 305295653 534656089 920612262 603769417 607696329 826226090 975830577 437982045 929228314 442124350 482351448 557032986 748590414 600882288 693494585 5367640 824487012 215558872 959000702 538864965 408655249 433112398 405582036 37110093 743415247 384284549 222009862 86326911 749440503 895774949 691261718 310245640 269752827 128341989 276797327 317532702 623205901 915248146 189132255 796023382 184936798 993253622 582892056 416346999 541010381 156566583 82795172 398738034 22142482 146620622 197236779 257961316 717189464 497675138 452563751 563457278 258393533 689690726 444372823 160243972 132572646 80693889 894564382 451478639 848503301 210627487 414629822 64349705 961402253 524277562 91944389 747276127 925390363 557344871 795853340 854177104 52674055 245429191 880151595 941051266 23624295 98042318 857519401 577701088 850297471 23079278 104709772 592208880 629302314 699254291 982295492 948679799 369948362 824542087 172569436 257365297 993136218 41269488 983072993 979723492 759934267 809601752 811844823 252093113 985729664 852548211 370417673 819389477 97889812 413434627 563320029 64406768 278055839 672400563 918445555 235241940 578539885 56773816 170223869 444686316 812502622 83077924 759828038 637946214 171142979 627291093 523765558 616340184 736321306 734789134 660449361 555128970 441088508 609463173 881589708 322997840 604018294 14165066 378486584 490285549 910602424 741286028 507296861 819371762 234674203 261295907 777126093 561986620 697100512 84715247 771749698 923572566 879558543 530236402 863550340 166108491 644374577 182655012 70644081 9707174 144114925 702647360 264071036 243652211 535705777 43688592 459680931 152764119 63916303 976801420 473763810 111222253 27482285 430970809 131623515 21887215 318153743 898655928 201404018 822122916 738136879 291870994 541761571 553341225 243982877 490129329 464926119 724491791 463061694 700008682 627479083 228529308 178850652 962377781 911637465 285368289 134979931 241198608 218381571 504980697 197142981 733964625 40896727 765248831 109858075 876397138 490799039 181726628 338872578 757667394 423556471 853040220 683800906 198713051 173663225 42605354 268232317 176366670 916597273 691275667 703284790 423024823 216005484 185910363 331760655 213548435 279193492 361396658 952170325 301261587 616352194 704310437 472867876 941678984 963431080 434680880 313880364 633909073 64483147 799972936 968238321 848836899 903775296 571768882 84687494 590264898 866571251 835548834 316507058 499389984 922428738 691477304 31628930 294998545 103632261 507336261 339934208 302891080 40956695 357159007 649397797 709122348 804941476 122134813 829878575 919594635 667290320 358227443 773138676 849357622 878824123 69911251 886776839 322808147 226069078 783684246 916064363 889994592 922889479 472151085 948976456 64617541 594613125 315676234 237971654 25599948 590769708 972741112 817303367 941759558 951263487 980110370 13123458 778481679 254807890 54913463 604925472 591184400 186250534 451332526 85313460 461536917 266883032 447385287 429225793 193565778 238135940 435919662 974310425 604324424 490076753 380754156 607190481 268987005 42988272 282677811 519338861 228667746 215209279 857533055 163594025 619566434 631660737 202251669 676934683 47829872 773383724 917326371 330175011 564585421 72566126 927923050 446803888 410863369 898632139 282289113 940921736 783764434 363496131 608778641 858802536 125710715 620862297 75955137 179838059 989268718 405594332 502247073 575185650 149403615 49456640 119523732 410666609 233526504 966332422 592790572 837756164 688114482 137966405 307048304 824836543 281289139 968514512 3008866 883229462 259986426 448910411 500352900 465911745 324890458 261588444 729490401 571750303 819847276 534533236 740022401 646827084 404247337 955559974 187004294 261692178 904403989 815006121 818847535 806539968 83315508 7202475 814481329 953186524 650322011 919831645 901652135 841830415 942552856 160241185 943681820 772807483 272391561 443468342 492333123 849552602 413557235 679394529 241061535 617606016 883976636 626608815 412933669 563966215 841309052 903128249 835735307 379042309 677056291 123837759 69342442 178738751 489229532 379971453 207964959 529422798 523967103 355328113 868349293 981310300 691922739 259924599 102422314 770522315 445129091 330157025 531908548 685548233 447066930 61314872 482112182 203003815 605297000 998848301 832441233 451224333 563008690 769259017 13699214 429955388 699076602 919423448 243328101 539910906 20552670 251041408 294613491 593873811 868906963 221960552 638701755 423163918 532501931 103902424 505946520 999597600 161089753 767400984 630604020 490506965 635951420 696141237 773012064 560108769 177818880 148363933 49019451 165729067 451870980 57227151 362321362 99309134 501697986 984520970 578477764 367954272 48733207 904256755 938342547 806088992 711995140 182154978 746124919 315086468 985677616 204485987 68881591 462170731 599987653 915430704 880043254 802799191 666066557 603956647 258062240 191580603 69057633 430105347 798190744 5688676 26166605 883251144 413349655 768037108 86774823 258236404 106226398 868622462 484002246 227146694 382185427 121665219 256202242 342017789 795111781 569356411 679173355 863344374 475044924 218206433 949521892 956458215 401576204 160058804 257892568 610190187 479353982 479952219 942311683 227978560 411498951 776361831 315549523 713550284 138186115 764658563 127663682 55741362 249539881 404890802 998846994 675511712 751289294 236094755 146191981 776414409 882293640 797279721 815642617 601113101 753334718 494403079 175015417 631870383 839757113 522840608 55500766 731778243 88576268 984191605 18841287 127763320 592145504 644281680 495915197 433672430 633897353 355497435 364226954 154348347 910745018 932583767 934399509 877341670 263447098 356415401 867406967 127911493 52360778 437192183 919132405 267396559 369693608 666067647 581657888 823270710 729657162 687430132 96654203 983794504 925475820 380287511 792874001 793373128 743307433 302003264 412009469 234420180 499834448 725191143 656423660 628884649 646111194 366599165 989791269 192024633 100661988 357525118 355806236 863032213 215646530 681145548 730890178 146675617 511608135 274109260 475980370 912042569 475680635 919054554 134646343 653710818 261104569 321776207 935695441 202815948 526291999 800948624 482454386 952995775 281077338 742483663 787729579 781144910 786833246 772802995 795860190 600477323 150379031 589317837 514665107 472135419 174245372 54731291 860532756 497091685 836366391 50083210 912498095 495977294 787753024 526739572 240163813 103331743 22221999 666969334 525748402 636251456 741747396 467369316 338819983 168688384 275950432 527315993 854362940 44830806 433086778 360462042 777195629 901466539 652923244 620900848 7783920 649727053 23502461 133201943 847084352 645251384 389577289 898810035 749919037 241904112 386439529 592264959 645619087 623948393 821129610 140665611 402078711 680320795 677875719 904510494 976855243 155331245 92946881 389340725 362182885 800777537 970736406 688043930 578140325 419585460 920435794 997915251 894652742 161063488 680221287 522479668 860480647 254659272 329868248 689591180 837749289 243399510 210485380 757981861 681145434 849133890 818421678 125963107 469247660 608768526 468811461 763379856 700399056 247422443 949475615 737776006 112089113 619346919 911611379 838320753 98788740 9926868 178611592 887485073 314593055 521132757 682801966 875774693 267291786 865009889 713514607 932342939 95964486 521340412 715424120 561367364 69816804 481611658 258036868 206341009 313490024 744620867 762878051 575337226 993580820 433305033 553889413 536569901 529037009 400568446 109217248 469006759 661098437 350666654 672430598 411650855 194202626 606419310 949013309 821196115 817348182 98574265 160589088 522140977 177415093 639959396 13075620 231714506 502916629 575140771 159096028 183008031 684767275 3646236 340269896 858743964 950426021 129916082 23704481 639017254 243051630 306292016 448180806 121176326 922548304 365499841 913136254 730167959 908826983 783445895 362824443 290954506 429051446 70853172 216673855 871232051 665802860 102277747 902263176 897452114 607176687 415278570 489340914 902203974 863562200 753885934 303230708 745566687 390278688 222267424 617919341 795864553 206731170 52527346 564315129 645029004 263787774 306023369 336829492 799108587 926080463 478990999 823484799 487239457 317673401 865964163 617523206 685656096 710328014 648755763 23092247 559005034 332881647 267966123 463446093 803374566 673602608 974661931 839647864 579878985 357966528 450662060 23039460 614563582 488785786 955236143 703049172 974796958 202256503 635117047 338954619 528159829 4640011 826543273 507763912 219388429 964046690 416695689 193307463 648111340 589810819 500729653 657307685 931614482 964337732 937519310 178804738 64135538 541146196 464889762 263070685 344516659 612318524 299899857 282025555 348139900 836517642 251003380 645156805 483431394 214978962 296573934 259629891 943271342 613289237 187965577 21440852 492800279 598370879 934556819 121774080 552145354 59589148 208470677 477105270 308234529 596384443 285579680 394488493 53251050 539017725 812744535 676045052 507951281 191347998 651075270 746673923 703935020 870440246 845514267 546587699 749296691 394628972 759184647 854713988 723599011 811887228 247318765 233229582 512954444 802177102 916638605 685588935 813512794 902830327 857527465 289266876 777958700 918270679 876345444 434050434 747212722 233863047 472415047 185521882 685333039 766572880 845766491 203547473 984867433 791088239 45165835 188023812 414592674 291759084 554069681 82126264 610856051 686612318 123233081 315399757 252764532 98832359 773827695 493468676 484617386 113514518 607851786 208454555 222705960 832097337 94157643 887871521 104972143 279626939 106113134 217829 611322839 732246668 857297483 811167477 586386037 759875166 223273032 254803939 138013571 74532202 48385948 964938647 277192691 112984826 25402886 429412845 66078663 858160819 520292603 437987383 987392679 496336484 674028741 942688682 776621481 799246313 863082952 631856632 576191874 637055498 141423616 247505027 586116483 193951780 137348160 827424743 954613014 61021063 663982784 407967691 532593697 954099509 442264856 853996497 982648162 729686026 202815052 824156826 35066543 916889284 207835796 302945770 496718814 875957339 744805689 37526145 759623604 421334869 917898050 480519527 531306729 479554936 102238301 181606440 541729981 798239174 419783591 706930128 589309970 922764825 235621813 461604240 198576590 66457173 189271345 719223892 783125532 88941106 519626260 895558944 237590575 952192942 640236481 690879025 280252476 255152846 153196315 524073086 231112059 242452758 680546838 415853141 331552658 232939161 157710634 190487626 846780297 36830456 349996413 469479645 2907857 133627205 353133169 958943990 524879859 407560964 843115127 42539281 580214191 385484865 944811922 191334126 262100337 943402483 601251158 473791504 385598999 980364017 194394604 941290239 384695040 319667350 658810692 256261661 429313288 896111649 927067090 670139453 355385912 136872710 905434149 897343055 335564902 711096424 198073277 43203169 703850726 889755488 533736488 323017024 855186705 639478631 589730163 348460133 475735984 678920901 253686349 545004873 820122123 703317749 595508341 153106588 11994836 976885657 634336205 73541776 358205885 955765542 7425494 236661761 361861799 983014223 220670719 121855738 979139111 711050672 214326681 271584548 776085861 7952152 423859269 882120480 239048707 601226772 292469083 934419333 646831075 967535071 957411842 607930999 112233811 618294130 134647077 292963999 564869463 579324137 862785119 456122474 520552696 103453166 305788286 859270813 469177663 814337464 580437229 295452104 69497639 168949642 189127172 162385640 912216839 508794558 419731282 247747314 114541899 801871880 681036281 59926924 350453831 298313496 760200634 660233016 768734667 946213546 439483251 130531922 934204497 517185024 597486933 733194419 230523406 702802361 157023676 704150554 681097777 695580538 833772719 46561664 196627053 608915704 787191768 999460574 340540361 818259841 829404156 770449379 51518493 826165316 368515144 308136869 58031230 27412012 508549596 116090957 446396894 763085308 881590256 907921475 246317031 314943594 92617749 775703978 40343157 527507191 334821547 583205519 688405096 861625013 968316446 627061215 327499668 436142067 6248007 966628495 422520510 25343680 559411100 198748121 42941631 360992144 139276560 2776791 401248330 572668187 130823296 684219948 28492370 81693526 103622104 117775724 110496727 612756783 867229894 49313243 294100356 664179475 19713479 618005628 853001615 255152470 668762485 571923075 266193483 726977970 259395133 792346265 566090339 837184973 517336281 911260155 793853649 162983170 814548019 653897857 68504063 71221984 267527486 406430867 180115712 992511255 319762952 842428129 640264837 11884916 335236031 111762520 253312375 909668011 255314043 341443195 750060673 547453256 706918501 996346211 992526821 501042426 756658103 451062535 49511287 381133127 219440130 804126613 239385582 151851395 453370180 42986283 553074427 800003824 524612247 316528995 961724105 847912303 664665104 56663024 237922571 430699234 14532597 247060159 66523550 903867674 706510813 548522151 617050643 366712301 272894448 896128265 22668023 112043769 746160185 644868354 968305082 176167240 898523533 486942722 726840396 981948412 42371059 899092369 270373371 25460836 192708424 176210521 555663362 354572682 268458121 375062748 257476169 896707360 871182812 283413889 663838508 207451531 448511711 951414368 848034496 188523449 12569750 801812376 558828779 530837094 498673769 658269307 768133600 476644514 975326199 535287703 223035538 682472676 18872841 410127372 364172554 90985056 415786818 516713218 552623473 966963920 744527503 991520823 903434488 398467996 756088692 908854423 6653419 429534957 978837252 583199945 937368321 199159052 785071974 618218545 577143538 196844507 670229325 3907584 768381585 218137318 879377116 240057183 932806084 4932220 936830959 309136677 324945198 788501295 262481497 368171681 836065495 426201817 203267254 532461229 834589974 561783451 992693591 409830774 416322238 261152196 255675987 922386826 841807074 244325392 148658923 183974895 747568804 648954228 212896587 592033163 697359949 516994850 401956280 685734758 737333852 256648600 501013580 295822085 312064094 392734783 465615773 428451857 576229758 374102769 950834392 419319060 3442522 118667779 746457573 292252306 959689227 973961065 666300516 863813788 949636576 921678284 441382469 854676652 457953805 543755118 748674213 680080748 530106253 93245437 91436009 803840196 890609458 561655238 716791614 526384465 792761708 528754171 325991745 927794427 430134933 792111102 131326855 97812702 535828552 289908296 74157495 786469404 967604027 996760466 462525203 717849309 507881423 219669248 962734992 288840507 522393102 477096293 186224070 471650552 87901311 963690115 622681957 82959770 315067199 693650147 482841335 317974782 998137460 659355412 52000091 696389986 313795399 122014243 355219596 609131258 400682049 373919900 176626010 949383299 932526926 70323448 267990612 714827277 831949503 625339324 14031659 79833940 341520984 973850231 129993661 549053910 471007285 753089215 337154685 435598759 185475151 679751141 749211849 808675807 496140184 90531244 327460095 695235799 499433973 151034025 514015295 271366195 42522999 243551243 796292369 253902861 6454637 682166149 858555247 782716272 244403907 247918402 819668031 920247915 440096271 521673147 466639675 624473010 685542897 584843385 545751725 442966938 883782219 664829253 505701874 944460718 76888887 108479296 926023602 612320956 323638376 107651949 475832684 515260469 59632407 906037416 126374257 638649922 619142029 342284351 20191907 357593988 154771120 320036879 249574576 171325106 436025900 294800164 18034786 300676521 410139883 305056836 188903845 722192381 958221109 882365492 409735225 836443873 713831794 661771789 25305581 842294217 850276834 621349221 36179243 480351331 426590681 438956791 87060319 650884751 586857740 750507596 958185184 915607156 876091888 377794834 866349232 306759870 823797908 331217641 78247248 106930345 638784634 514128612 999688237 671599556 721569766 383766282 535234788 927181982 464531394 393311796 535668344 921484106 20930405 18740935 814255166 171469336 158147019 66735999 918295183 165630783 948384194 510996551 315517029 628827741 989993715 990986267 474669130 322909281 708765891 196089402 727509516 901234384 571507695 535492358 847592368 401701074 263439247 961304243 35184111 67660272 478309005 265290863 425802073 894411979 133094731 757136598 42798800 591266998 776253735 940399566 702960099 589769848 326286217 301279996 864131792 72726792 979751811 354905145 715244897 685834975 179793019 859070430 391639827 642568982 334767146 650908308 344755694 693189065 802079505 79367562 907092589 164301006 263854141 938735533 996953960 713529799 778644724 787702010 656105129 832076905 702547634 683998414 736062084 33806733 366455587 740576826 532842299 436695967 54736141 285678664 490322232 394383836 740493504 625286709 801938496 242099808 128931482 346441285 702631363 281184796 128560657 674357464 538170302 134796095 83733344 919664670 852178106 590923881 252621441 698657389 658200573 731897752 767050847 595091335 820693115 380509722 496184770 404852547 579020861 190052745 234400767 678753134 475491415 455525629 130678199 71188060 892756610 218950201 999818589 403105122 390093186 72232775 614478701 24105988 972777412 378900585 215263779 728495786 858103684 148687651 827666233 722333043 987692107 226611531 172829407 411662639 345518669 795986485 777197478 799313649 310226085 219574848 990943535 636791023 326090681 675476696 502138355 675266428 28779579 841475250 416443088 261019757 306533389 830921442 708391771 644495647 261706400 244761604 684222548 811187229 873032390 403695856 534351893 185470201 611378192 293411 743265348 801461475 155182100 991411251 897486614 915822784 464066639 267898527 437856403 9097573 431656146 332801819 844264867 341588693 548603035 177608444 345740973 874409453 887220455 498042581 280726454 49066469 966349635 475148163 649230045 277324905 699702999 638225845 446137343 593078607 314697925 492546462 3800091 653470466 130357360 936092989 160589035 343381351 246081173 817183466 113082326 878982325 695664872 913006164 979451819 248012136 722873337 624932529 850091119 574544518 218224591 413011213 614494943 899776589 84516881 919184632 886053008 443792560 434943430 139901382 795363493 635495128 228336477 113513603 354445211 846249397 495728592 898130390 10567246 834773571 866879733 953393417 568086765 720507526 565080875 870655305 438112998 796158519 13185072 26070383 240619344 462946524 488076606 718288122 911759508 310692428 402857873 598441138 526953244 295436554 503308131 942566446 277597098 382737036 625497985 636699415 946539102 402048682 922272167 724282400 561399290 336641257 283867166 436980355 725962043 523628055 939003061 390174872 362792593 595475839 237607797 614505698 717164314 522418372 553421486 301692211 61113050 180010068 288838162 588911067 305147291 695931392 978212370 849083733 356990969 551679106 275616156 239457785 526454835 510380343 960218988 197987332 453777126 170203180 118058809 689896773 735269576 987267954 196662208 617824215 251863107 671492339 255848480 592180328 9351350 167791255 761608248 292759045 840766953 321343847 538868726 347033120 283546396 255858632 801385180 332761820 308356963 309460545 47037720 28810348 129213523 246276081 114963094 184916371 558895486 699042590 768081440 350923412 744647532 957904969 635242047 727524250 559637177 578194268 448789156 52076734 714409156 600830697 493398009 968791875 96027116 792958916 248441110 675430432 905564162 225287792 577781695 434461434 573864929 378183524 872608885 100514363 836110880 400025951 800563387 586151634 33884851 260283475 901731061 309288844 284127012 95508866 109978885 179354341 30968870 34968191 374370242 543007142 643303938 404151521 549355141 805816827 356040496 913025037 389130842 72078524 899041704 948638100 7631555 237098093 31626162 850243133 571257803 623924198 98870756 31566481 853319056 19105393 669727548 352716848 348595833 114092594 129730938 439802473 770234403 7081066 103956531 365476678 742355145 151414078 367363326 755445278 671405508 144654999 440470363 627506187 117867766 612543167 563007932 606389145 449480626 128641654 413408280 419026882 286761495 148098159 583043279 55030017 294407476 346483539 845873712 619028079 242137931 912019039 406788189 775458271 300266455 153929625 708327097 670981083 986843191 387835296 949495725 243646285 674783824 235074065 422287301 585594001 408371783 176595195 181054838 111556204 743914895 595731266 474021768 163326441 622141020 11504517 799851015 387646284 93248677 58536584 79065614 521376749 195160213 141989074 197954749 48133069 557025315 598741333 660367275 539757859 738766691 284340347 268865272 573144456 633262068 741446974 183192383 463740737 741098360 304900722 123075047 537402242 150765148 707776922 445393727 218134851 830056571 605114500 980590077 793679612 329713579 651244772 311953001 749503925 101080281 708351842 802004576 534118104 217232903 889803202 941826426 571546434 956467196 304624384 23249967 497697805 64891441 975195334 26451454 459895134 454812678 312708005 502990828 893553371 651800674 624575083 892518308 341782822 981835192 521873716 902109004 451849680 385289209 950731283 17810521 231461805 211686751 487405659 629613154 945658042 733312445 367923268 708695405 502141385 775306005 597601492 537605612 832640846 621327574 583109369 596332552 889049823 150130926 624404476 226630984 902713606 19385732 432859020 112255556 766283592 106666000 660084801 463867146 743509670 984802693 413250403 349472345 547676295 796856239 649859089 205703745 688681138 85946433 491459212 937934981 209363190 663945830 11581835 704326122 238046503 728553652 809154799 365023453 273339825 713699138 178227575 819797064 533076017 390928398 738897555 913794669 401320131 197191462 324133523 315829983 269504965 245056945 458320301 341183584 103863316 669299298 492872115 209375223 218787602 439401454 78708104 747952888 845618507 225021711 428808009 3665879 180834964 682563716 135099085 909386657 168781606 519839060 158432151 195157077 709549095 995146109 547694774 263504300 231059439 972386917 777952527 347504462 991341719 583874526 650197361 389663198 511847523 765012686 164418683 55431137 561642473 876264439 713535161 145021702 91422135 533755666 551313829 51255631 843236680 620193919 21875379 995736452 932490065 856859842 24338308 598775338 699505578 851356510 492034070 433954551 822957759 824681696 962084725 293149078 785331706 173326836 161423580 44322196 836115998 669716179 327351326 785946493 360648937 649673212 806352074 81988879 928743575 6786089 749965598 73489489 205178526 364716836 131505831 501629797 349104993 877979319 707445151 408513061 831882490 320945837 431605722 987637774 351804277 776632534 930884905 148666973 584538501 265647786 146191228 28597373 455934901 80686639 218905133 395286738 326500149 81720424 156199208 861141713 937209414 829510900 991458215 876278444 969369522 958363890 651394051 362139198 462397417 901393869 227004749 48223534 779609917 148550814 495073988 801449653 426062700 583194895 17451024 318385799 260397816 458748420 610126943 726590399 797607326 664376445 165688475 896784371 477170727 970773316 163973226 780589764 773448484 543140350 703898125 312704499 153229241 158162030 307076826 800974792 984891895 55742047 471298788 28196565 210899811 652555892 352259238 559937574 775926282 163063465 856261693 987129672 926585827 141981723 288344681 182924373 373264751 434132600 849598544 214502669 850789857 99099371 113926301 259459911 653991897 726997146 932108143 92102368 148500803 105397676 410654458 352669437 960220366 246391946 726340626 483018679 592259658 127288402 689750654 146215064 984212009 94093648 58894376 547747018 373123107 243502245 998542570 456283044 240892466 509737322 23913495 803976105 443660114 581475516 91181358 378787281 651834848 969795549 7959664 135522258 264380196 309258649 568463853 524670389 877177790 384363777 306803820 408807528 573223952 477684355 318190792 806140219 553602431 704800077 800344959 816377523 328804080 760875775 257056791 715963082 836131427 303148336 341140789 856196371 698800922 336774417 770669594 951559574 461115349 813809622 426202198 383272825 517062074 763537148 52125263 166799570 599803769 85921561 967936800 394423511 663018413 919658021 969654124 401234558 315278843 377060398 818817512 939326604 497293340 954066457 160751933 643006988 982698406 681703741 678385076 426217369 818358050 371165617 485047630 378916006 983407534 175641640 274916562 272219396 131802118 235013772 581396750 292586665 133487636 736726232 557394702 192249014 531061051 186772834 19765647 738198392 890981365 253200920 766159754 838177182 890948943 964303477 83918208 57643090 286185897 669267349 269410991 612074715 981052957 316042067 763303767 201302247 572574368 921406948 47799563 896428562 501916447 156100256 519081645 369594467 610781886 972817552 665012695 861340419 620748402 558593995 936128985 24892114 750987188 395078681 341251452 219977151 410699115 974368289 309024739 143901790 322648231 546492537 607149326 570694578 915303662 692338550 192546764 406723680 985168235 889268808 214333346 718115977 599513232 233325906 396835125 365950933 565702530 461601226 308308937 977749618 614622552 223026080 431568074 92776894 323914251 169763712 263516275 716026272 625541353 703418629 827272544 410572364 368436309 711932431 196106078 794665022 639345746 71726107 549793019 19779607 914886564 88361087 817440223 222352574 699165116 308900135 749292911 915142777 993376923 563501258 816849220 363874236 376058942 618620852 961561634 251915600 246656357 866896679 141204938 566358559 392320924 759743882 300714127 154307375 540086146 729554283 745018377 646000189 743832320 605490310 121667710 247650830 665269511 261000157 212863783 982351836 956195266 565115763 219326988 486454247 983311551 497784422 991137739 315190170 216437820 258937409 666284137 945074693 597619139 759762782 494150217 234638546 35719949 898651517 728124867 661645348 130894958 775424797 261126911 872463981 895638381 950209379 898782114 633015250 303417347 805024658 596571030 671135524 725345044 194963818 48854526 216054440 503937976 411725596 245194967 299255463 714574164 891504179 72627568 953672601 387117319 472202838 235838471 324947526 581992104 724968407 515686316 106843040 749151280 278696436 234545624 207158341 881603999 700311016 806421246 588615657 413372686 45235595 220116648 586219105 596111944 438188690 660854074 54160924 935986625 951251387 391102468 106236574 552922440 39587868 438689875 450828558 911628809 919902180 674178843 151660261 377671505 673392632 826219518 278051820 731825512 695961193 384820613 721725273 871752691 660259767 953039429 404411142 785374728 912935851 50965670 703770551 269262222 526540779 279257373 441572386 342951368 219713875 575338875 903553288 808206684 94933777 559921450 336378880 445276002 269667924 912294186 375471406 556043134 422582703 411964413 397626089 778162757 768042573 776282460 484858290 309338095 128850949 74972047 682227407 148975694 741099744 764698256 683684040 176457792 776443455 102077390 829450657 73793196 369300958 334643204 485803549 573293535 813458534 852436282 567471778 705696394 732346591 922962700 480851490 160449007 968666506 382448043 745117367 45364708 856947179 540148775 439441972 831518121 708676024 892680285 634811907 605815322 756327901 934088890 727094674 264333216 483952455 275822511 284120685 767242156 649132601 775926081 240788828 264937750 51382525 39143351 948369247 129521168 302166596 883998642 353255111 514444332 621299174 109451947 308321810 132478441 220594965 735496598 438010662 43325474 607202607 631932023 437871452 452940942 255532112 710603826 56859641 301139912 571305257 469606607 369244228 539549888 817224563 928509470 28208832 952837671 317730491 780206267 854927530 421126924 195520350 482481444 677533272 275748151 239817937 414197949 787492708 417093003 495679203 613837525 40638657 663599628 715618703 131630943 858489087 48796933 362102253 618948055 346800130 680688889 196230671 998633541 681086847 204826160 11359107 708378564 873753386 234033221 91975049 111645337 299785546 568567884 169073527 470475874 984554152 754312179 784652985 493627561 373887085 190263943 778195756 924015154 889531733 945434182 99838763 619537154 643278872 154413934 115979702 371235033 46679125 969332700 370725136 129172750 263797028 520295306 643970066 336924891 216958718 727274937 35663159 756192997 473682388 434723937 191181751 231602596 707411362 604510604 659813019 431234272 894997458 489621442 93455 911501972 204048916 63519380 782579688 6380905 832681200 242226971 453395606 465253342 558261236 971309067 998952704 526663661 777237582 739124664 824048078 898465883 192319842 573718504 159583748 221787221 417156174 26541977 592283167 80705045 922245496 736213095 936615244 762755458 107250325 336144160 834967137 379604899 547649885 950657381 904602030 132673340 13516333 527406406 259846253 668592295 234371835 158141400 100423300 422451174 611274750 994276504 890201535 212790317 343645032 727058665 167941391 917610522 889879458 601618811 480684131 34980183 720897055 207226785 304287857 109416035 86862989 979443344 949586740 69398298 629020488 741858069 209116793 890321787 886587236 952591938 967810104 621076788 877522170 295686937 519122072 482637148 19982511 134063252 334803886 982080171 264310861 713495002 210097277 941297058 25925171 297685062 929264834 455790525 95637172 786908896 383911169 511092506 959876436 378189731 189246754 775274533 688983405 460593896 361284602 368874718 999843087 552205191 883884029 190831204 179088074 807295083 435400357 49472136 464659504 425707026 481735161 533457248 446461966 990267366 381665130 498980464 454477381 289004898 564714821 232388423 722272251 235024801 604928242 586149244 732629431 104527722 857538796 412628907 567684556 25370208 135647755 304743404 413304339 211254787 330375788 541157068 132343956 898292594 353287726 94972982 725109044 527663349 560643903 477791940 277168973 104598474 292704591 952914651 707013570 249348040 821776372 650807481 728380486 181681651 757638676 376747227 205385304 309181103 626118153 329291193 229211237 729004927 441124664 570694806 945779741 310749202 805657687 79032140 934686889 624486344 66967465 280675967 989896218 481235630 431431424 750896930 12458857 122773306 936590374 77477110 706843461 424715991 657060984 818579755 378737271 807534797 59972715 42621208 29041363 658129833 353303699 192612465 122836275 73640267 868863566 600408874 629431341 440098949 6984144 238670151 888808820 664126948 30968129 13379785 334493897 272317880 535832554 477370534 474758360 840503462 751567733 403732273 968064838 123473072 696325180 997124882 912727790 696486525 133500303 52202834 750379849 640136711 804590933 554254118 325252676 839773124 318276607 533875337 637183796 970289302 123187567 103930986 588062003 202721815 499321908 810678709 31926145 592574108 47044932 217607236 969976665 748180001 444370128 82443346 759116452 768131670 794058431 954833062 160276476 418824318 298100794 600897815 689999299 863431290 511877999 887021359 391358665 573652037 201835905 705917600 534570808 400830522 180529468 451676434 200836232 742415144 367588490 117318757 717996358 161795636 4836724 819153567 70387969 957547391 329448491 17751470 577740425 6979628 997401914 939853068 891657565 879771421 537225529 940804036 476485037 133523266 652946346 558007184 630418008 182172266 676879472 533738514 993015000 968300875 569288945 862258447 700005788 530904017 664611936 75043179 267905483 348667614 270564628 694825366 639879655 576182178 926350715 164174019 935850010 164215912 14121816 851513119 834612849 376166569 510784363 963620121 430592819 114017773 358030447 682611192 70375009 338295846 29495051 397575816 246612916 919401050 508951350 866182453 278454625 984598539 796670336 797877992 303000329 52462375 287593970 622740562 942011109 384937095 76829099 603794524 416015710 316747704 403737017 534306713 57687245 168434019 290515943 794291611 370590462 316776001 798439700 767981732 245222997 159858570 255062038 363523417 874680655 456985011 813450788 12932656 968800750 58321468 257296622 299508906 451603369 619652648 971009813 588637682 623116231 757813654 942017210 104257258 333759649 438406066 327351535 859283849 18386201 580984168 273745761 857365407 535148629 353917226 826808000 54814247 706114554 651456096 134694728 916742211 881095763 923670926 618514443 587765181 899161081 391672643 934636108 26019846 811236331 913489871 262819511 573193176 131970627 477506914 730222732 816019375 663300238 271745889 873899398 211226403 166480886 910797339 187735884 569612508 16534620 481297335 186706986 64525358 322287543 369737596 585066135 975440229 650843890 998444839 817528931 648117414 859539057 3049396 981495490 482878656 594383779 365585598 170338365 823733209 866200649 590600058 256859143 994231446 282978410 844292489 905942662 210284060 137652167 287093738 795934531 254464782 379573777 764011427 450727638 227942874 543790972 924211636 185323534 735830862 257889957 612903379 840477936 934747155 879480184 362437338 512296193 678858307 544451119 973347246 668368726 601679265 771995932 966650477 245369200 471595139 294439459 401393709 337053143 353543709 587304872 692240721 584517734 985984865 973873835 513938973 262262056 244971539 699836457 463887109 81193777 439433968 336803646 579749586 553720527 587110865 73139420 119214705 531959891 987825243 372717892 287352387 695115470 611877854 281833013 599169018 899913184 988137726 776453263 44314794 763184182 592505895 803529162 763680468 254771140 297873203 413021783 160962810 936862681 648444257 632730387 832764930 65359397 507575130 49984737 501088828 472344137 382073323 454879528 889147688 302871358 357914330 235486669 711519106 357237166 935017011 806051868 197692812 195563885 326072929 654497245 53714170 688472986 782894550 635926307 34099491 112166088 985584060 297889327 409443779 609247774 885075954 88050798 559300401 187673801 889933322 195264845 966912358 575378765 915700096 103433815 183926766 851070332 847925489 97195280 553276078 887514258 29634377 958169907 668705919 33021881 520176195 309699362 933848717 193288277 249092280 295725428 898623394 670650376 687401720 848560414 894888741 477618005 201681593 284020426 299577045 705484097 867680791 470043028 681965077 336108388 658866980 3027685 873034872 919990971 948424672 934458288 606490204 6646378 225672352 903036390 508563243 134917988 690159831 610364053 534073835 405519322 266181446 980783334 212220126 321601084 58147955 367632694 763919649 837482163 249431857 909925992 776281492 206103898 398748737 630479532 260305689 557851269 966383853 449665412 794667584 447375075 188409437 168084123 667949755 406954289 255720211 370161674 2273060 629916684 534707848 775551510 979164204 466955753 79692183 19412067 567171270 819819861 174909001 960374606 637908033 596868481 909471891 83121882 912974295 409470519 169342374 90400437 907097968 753412909 415597490 841592414 535965515 956071039 556640114 560002107 503213416 107613972 335605745 608227976 51067466 522365134 233158804 583705023 504145687 423756022 378362103 362159414 14077503 640662585 517100875 148811350 35885690 915708509 790484329 803805483 437283736 428587011 942506801 257827709 879947836 481148596 810860003 735917574 655421461 801299222 463184114 317055016 320040541 835225218 732884837 756049738 71116698 534515959 301555137 448972266 282071256 932153982 7119211 821671786 718592987 923248654 134572307 847325777 537371906 149816243 121555876 445802022 727624868 802098523 417778983 640380435 581813965 617455736 640839340 149280739 142205056 9462436 624557221 750529988 868695528 391728658 929048923 655787403 591514910 838443753 103446496 102423003 346660633 612401467 782610757 359457428 666478089 728828193 451967277 731568210 207631658 691528979 177957456 310359965 692075074 519885288 416032814 983666078 368116833 427898488 114302926 24310561 780992336 984453082 4977854 119591840 537016363 357048931 470077041 602364033 525038182 596672999 408598352 304012710 664962390 559430130 40806016 411139948 195935779 413974156 31181451 626833509 372336828 846366092 186832528 83630955 337157941 729010181 513969843 816623631 949787144 102065017 839218402 279673517 150427349 263735771 18352576 812131245 312972954 761011103 469225200 299760010 699453050 457955957 833777879 869797142 888385287 868573574 977706936 200581428 840510812 341888933 275057058 83580075 614311480 955727943 481510123 791648198 251420079 486554900 50842971 898052708 497605544 385051776 631095697 723853184 456884941 673110958 62994139 699227577 464321486 606400906 526685454 73899523 483628533 523155592 17546313 366290312 153678650 566597231 720716632 511859128 415261658 945247591 806024481 97843273 773644891 611026753 738258580 933591578 530619807 690590048 557145747 700125525 685816294 153511062 947435777 821963692 787674891 973556085 935525576 962609803 213869300 64849152 856791025 95521043 722316997 227361787 486599420 607736898 960738282 733040219 689217698 583407175 898197179 613002515 242443538 560638368 648321971 348883641 260650061 275426643 239843135 970887431 397720381 454899404 264240812 769007987 107043358 48946178 728400596 283331812 630422042 632085858 124002015 156518158 635246262 719426862 784250363 608159820 416558032 85116617 518769757 510349427 857206563 464389102 528438377 327781724 907185034 415635980 194994551 444865942 326786700 447835454 45429845 587621671 990833901 518254353 654871356 631225815 736117263 455245929 125520423 834466245 735525920 734739724 720840770 105124331 709886112 45597080 884020756 448049247 940549039 59743485 722630175 522900291 479481786 107588491 811057099 147664315 842195103 227606264 180233894 333566132 424088251 205614463 374788341 140333037 745268066 604682141 795341995 572605278 913589613 936519088 227831660 652848348 443267016 40661040 27089615 674561830 548472077 828006594 55995920 724454392 60280426 887760093 190088815 549529578 702969572 88456286 607627102 268723987 572633348 243716409 792111985 905486701 522672897 666506155 693720206 996658743 21675425 162254308 110438780 395225549 215307123 932889962 685206790 952034950 924457855 81283689 338175780 737436698 509480839 457548492 784339565 66608553 522298161 259649623 313426593 607991740 722159991 324349548 671609195 76356246 716468550 80338060 562603959 362419380 598917649 409819899 697121846 661882407 114843739 210626013 478026409 736528689 995533746 984855690 426465405 942048536 279211699 75040716 544034061 53664031 646282940 906662142 909642941 207198618 896586214 815829053 500371588 241220254 329275595 523220575 967215785 136634184 548386960 674764616 585107961 26113660 201361909 8902376 767949065 88681094 593025066 688631486 360460082 12129492 222906403 736776837 287005047 590898996 611231321 669915154 626843954 28367706 272487433 999421886 440205473 578545978 304674434 892320421 89109374 414094478 13631302 577547168 334302196 61780438 433243058 893109468 835879045 633513999 735080503 303300716 32340257 430601549 516743586 247131587 482399469 508491328 820714973 267866058 104654187 163933346 340491731 916023669 645170574 187376949 554967924 77766676 836549007 235427429 781388560 619976851 897116138 216568819 377123246 205641363 975769382 408575381 535129074 491576926 266535352 736384679 72107264 179978688 278978098 773681873 991985678 31955632 590746414 969171249 992364313 388198354 787650908 917641837 732301497 207613237 112569468 226377141 546866867 901552898 954109516 336795826 119975700 704227294 669745714 172658535 137470415 455485339 899536753 106638590 677893885 314138995 242582221 643222136 614815812 820428636 104759577 469591481 697554858 637225596 782429953 386982064 801132905 728056762 283766166 868556948 257167524 924949394 100973264 741957626 154971553 105204801 861257447 921764389 737677330 229690646 232322285 544366414 618096630 970692760 19457218 308066540 389934096 649968544 577761620 598056810 875026710 593486003 585054662 88056877 325524337 1112524 781955995 867701842 737622784 315753049 37848551 974860154 801006491 478233845 139707678 440412997 124743846 5499831 280957661 366014177 613902806 74740682 79558251 584988028 911091218 392433913 687561513 208927277 439677509 608391538 837497151 614799281 546956828 652804247 80820044 605312810 877854368 406974819 113234024 840747653 609063539 219080080 516138533 754567351 519412474 282277892 305161399 362661605 652889850 838717031 459504071 251814109 645649762 986646401 313251763 308263943 689759397 42726422 342874452 752612483 885541059 803912887 564873917 306116634 170232272 237362579 972343757 854579275 180238003 234833 325717188 202245659 78439677 867658931 368752844 111767033 881239384 392073268 446667558 650231560 553846645 39436729 851726452 184194218 77793519 313904069 295358069 856573151 78731011 340914238 968704315 84787782 773476183 595076199 166994809 419501771 965182365 396460673 977290273 329595546 583042535 499075088 256083398 111741401 946321214 791529978 871099686 546683331 636024857 917146445 317234089 697245102 927961015 306287824 985234176 301510562 73204839 278866675 827475284 77898175 695615998 267794171 798154098 166492488 398305249 832563036 1842115 366258935 693333687 75997208 950364621 518735935 130158941 832003167 306199359 587087913 908942574 438664582 453161354 1871768 592941169 16163018 526850373 649232970 845056251 74618324 389504309 310507907 414386433 451590176 499425730 245625251 207613391 418868247 299229889 882127433 403791767 331487911 81164524 695732845 357140219 885330481 706248213 65124996 558815765 728332267 899285652 979346171 689230228 296352329 645560669 396935511 836967590 836789903 278185436 802191712 991448693 652535101 467741169 17955310 31926849 79688269 704118041 465736943 479856982 422851701 252154203 952000110 204739039 846444907 256249151 585184282 515960 163702102 583173689 512924825 505183051 714337141 600923065 58899243 850534173 549625540 750728079 322239037 573382954 834439587 14280760 933464774 933938760 307514197 158207593 863825288 890778258 303024338 10224529 900639088 32261503 655539946 879175442 55278445 86306830 292556594 770001785 81827020 792449155 504728617 868933136 349589453 969603621 113657284 871328277 58902035 569982421 199439299 160138200 20212134 509833138 75298905 336054980 267406613 139851158 329091454 29600165 318372629 806180576 73689366 368103223 658166554 345859693 265317033 258123027 895221046 316899503 573219168 803176256 260786016 830600082 760826862 708843573 937609074 81613248 658490198 5177420 204578298 824160977 237886757 666021605 452728734 999964127 870986293 294703533 862422914 436551690 391620407 632621652 285883451 316229443 93688300 611822250 937932463 776602501 715424826 91774965 931873302 724834948 283221774 152640216 28561170 308217578 767482460 497321517 572854615 83648871 530786838 532647480 14094529 464484951 565872309 499356472 288003998 314779214 25755976 972690582 370412790 978787373 547142621 203845907 37736439 710920782 723357273 207857295 412585913 261961309 287582653 231344134 341838053 514406249 776030972 43072595 908471045 458091510 984937140 557781243 200999793 528890827 651346959 437400268 690092646 571137065 999983628 93381028 996282721 453828751 227314025 729844452 320210553 118546601 775647929 435199260 120725442 389793527 682672023 898802776 346133298 715479409 441237975 616308181 812684607 472653918 543955327 606295061 86044580 147261665 598258279 35546833 95196474 577998778 158677124 750689609 328516988 802956087 663193033 901314099 141206781 139830435 481546218 809895423 145891289 177773034 510080263 669920832 24625365 603314409 98416389 489325509 286793086 909099308 563342841 334024714 385102767 426776639 457142530 350437881 196698550 583689004 346604425 596020330 23146741 706203055 271028795 979434482 41019631 787345709 64686873 882469935 580073823 385338773 974322483 158235465 553368628 766763632 761123056 460417239 425201224 349905283 622941589 640295230 147030408 130290670 714998794 753316434 881316721 190077911 707649886 613787837 793195202 427431357 162764111 261712713 578253174 519298180 867805427 578183549 875904247 193663232 658652201 719756163 755436389 982399926 193219247 401560477 909872396 195782800 371895086 178205865 989839729 363156890 557172038 600308548 199860072 73036396 803406163 12481986 637758078 646316194 216781216 237903576 909118400 601641483 297298403 239695121 931104177 94615644 681507424 44662095 786988739 528421760 202652375 134877572 681744229 953810747 673318723 944718376 451329687 116052283 602731017 761562604 779904 573024281 223924329 439885535 667991187 982223621 575506143 357886169 84558523 788439348 500757364 466252308 302093981 615283822 860477575 93135893 65091316 399176528 15433411 768463 353862123 414366948 699273915 672334425 603508391 91083138 350417229 825899590 136892661 754071709 529257196 432223669 628908759 799889553 132056298 903348592 352290897 456772174 210034582 858923453 670645636 540728238 400227727 573222920 958205456 859178262 416122522 708982593 288845550 538820198 879318450 986897168 926363268 120799489 191481798 314357578 471309302 305531399 614074729 419956959 962841172 244862413 629919374 140751379 13206627 128396294 575788202 319053032 583260533 428026365 464752442 515665561 513510913 738328186 27469383 920627560 45167507 402351946 836601174 155094641 257955884 349057890 365762311 838686045 710733664 453238540 906073436 744324466 184613624 960724501 457008421 590020389 68882484 557806718 707146079 658607463 736256044 952209310 33772094 155126087 40782331 229542583 279536865 985938696 40795729 501127965 573631790 257924594 14249855 281165330 816650159 305749935 21450137 91321114 919510573 229595895 5262456 655036307 127762600 676201367 352239782 982252944 278513621 823357737 865971709 114503510 676068506 599166733 364662278 143838871 975943821 604526806 119339425 669257197 247580026 155180800 414563409 534754709 255709493 251371046 134915566 766589112 251309591 704148657 291917254 816782461 653549666 535468287 637651683 98486244 764001835 43707463 957180343 45107385 746083815 729975164 744082937 195773491 584670032 617110009 979833022 766040423 734964863 378020038 411118630 972782721 37192119 714627969 955212105 440603530 309839293 206293098 11579788 785529401 293546946 628399894 607531438 591903102 323866067 864759039 607855119 358260580 446331957 809200695 364562371 858592057 314620352 128048832 226492020 617559750 796926445 618614440 271903211 139381687 794592443 101904243 556423858 254569722 818459451 646436202 720802798 690318186 242177213 459902642 999311353 760108750 424654357 131034429 104455391 189901057 672145587 974200790 474824074 407199015 538738750 97467376 474985110 755094660 436116243 711336357 157794423 858435027 254574526 958041598 39929234 165851563 870831179 175317809 198587931 489450221 467287154 906480244 158181086 139742977 734015455 385264528 197046100 36598741 961948890 816404899 967993553 755524956 675661978 983297081 425242072 450964869 665406620 553771449 746502261 330213905 974302599 853472406 497606543 226136836 795268803 592153452 375416814 869373985 9902176 426658498 619823664 146660321 965067889 704476654 602143157 434710128 989219623 461165058 328929303 996748680 266513155 810677125 139381374 130959582 561117700 897371875 935807348 210749325 757551638 603415480 201612049 221474699 573588969 56569788 490703710 805971976 776378715 823463154 836650204 88972971 882658822 859755277 168124404 481688245 782186649 591530460 326009446 485968789 868384689 749220107 127329162 561712749 788890741 308784360 25874192 180719544 876832501 554386617 236786505 130814260 530351707 793743377 71665423 690579015 923082103 894207706 280416563 130013575 881116171 847409025 91474213 53471590 789523328 34979404 908328739 745377530 133928081 313513210 934997199 225676897 206709949 27895323 986170545 417301864 717490418 526435891 847372312 697073228 111111486 230106480 987933399 166752922 556227301 829936879 311959093 516659815 972278200 308492118 56236890 972472567 797186524 302256458 130034745 530555224 704265378 410945555 242860852 961741648 203877789 913763423 131561777 989970986 649334469 681943821 850953142 332148761 417887071 169627209 644316990 71768496 246312799 394435058 874183145 625602181 513441238 999902511 739971096 656029103 568204036 489863275 48083257 172836937 96143145 380218515 574066241 326858920 575131067 848238778 217469942 714044705 740265597 337769964 665537491 965230104 231927757 675463766 228639778 884403787 295390682 199088128 364860548 645484742 767816227 655347635 148874123 745390203 348948395 495874301 165198269 450112234 648081734 476750870 138871846 97568204 736735186 612585125 983298182 457758593 620144780 499520305 801716140 29155590 74217974 393069002 50316051 135669488 674498029 988278265 1472155 660557381 496685194 595899483 717976039 509122259 200867793 408964663 13083772 616853309 148318161 24455061 881781930 918340894 715105553 591134509 40644440 850303609 473369371 546351973 66746471 922856674 235622430 108614260 918520488 338266728 108409917 610766511 267922431 470504990 423937139 911913331 468311195 366456733 978040004 47101764 538501427 543148458 734334141 836925257 563767538 379725181 249945152 236171612 87955869 542104973 750650651 99559750 348291884 132749850 212668634 614718916 611518986 527076549 648722407 730060206 231579067 229662039 845814744 964068040 109099328 814467600 237502644 468856165 27731586 579931071 359194076 28724905 934291471 969431181 836932269 789565306 288752895 288987075 250021761 164186199 750388064 875626071 756172801 651535228 581862046 121637994 580838405 983492358 121713578 38665534 838292008 696768373 410108497 769434630 237903924 569196748 918221128 629364347 902608882 676943346 408063727 32236045 301936760 911627236 447868972 723777291 615848358 589651977 280638272 849870547 88623805 60153360 480041340 166134085 876967149 309130115 288117924 365902721 557405095 467132418 984183431 88407158 88231294 678169246 632501163 843029957 170977168 853027808 794744772 200230929 582345861 224996930 222415978 962365094 295611229 272616510 187664776 391270753 442938159 80577790 366112689 511648212 471907909 731052025 571327109 57599161 734452708 909577403 614824261 594126177 323640906 658895650 413216735 702453929 517570730 104407054 866230347 391303478 847526944 124423287 989783541 734165036 689161369 540337886 847254637 173835998 211379065 941167442 287688344 504777143 402545270 619485305 363679676 911956611 46481031 232160398 882253766 150669173 919954875 518390796 683755694 930490419 281345649 636606046 583650760 594018824 273407819 364514705 576535834 851034620 602687415 974384182 109928763 377756109 134971014 929252767 959755309 448941834 820421266 132129921 638731480 281662540 117776628 812819033 870657479 34631892 263990668 513278408 452685208 425168321 89548895 416707992 540319514 976072405 123424327 973663126 972185614 853853065 263931451 199286680 212510483 908595619 999771853 10363390 617346395 232934806 51781576 1900721 855725911 137030012 250981568 473107574 327440074 765740197 377365873 55782633 128446936 270835435 758974616 259668193 129915351 536459858 288671028 760087484 924704894 445626562 306182370 23018911 836514127 227778707 737623375 434726768 569604043 999062248 640750721 304718676 575242033 659192045 273069268 419619924 542315624 64642316 714096126 732352633 669501966 587969092 183390692 465630918 310308049 630789960 114050638 186666276 935208931 963020035 555558072 366468940 579235893 648768930 57005024 209455464 220493291 516504261 12451483 284382594 23982042 380375762 244386192 621719799 921771216 500679621 436720853 223939634 361067053 739049715 933817613 289852507 611254561 854174833 523420320 561740305 667544761 60435976 472651425 104120629 248988554 911516231 886711477 535945424 338750098 924550997 792321041 537158130 467171304 479192706 410648965 120623832 98732740 249938726 671490633 36106030 284395619 799123110 80796771 398630308 415884383 644816488 817446194 710927006 607986473 765589581 236190071 809411064 597825360 147429550 222390226 264155487 106596638 782222519 911179525 742159487 866068989 547798207 142822414 740636104 321289241 906436006 522379621 986416153 805413975 484428367 403430503 131326427 412465222 349667669 116330410 700452021 755192978 441273914 120810716 354281962 891653572 975469763 822378717 512267919 614511635 408313320 412539164 769103917 873553007 852166779 94152063 681852058 728789628 42952205 417200168 469529518 706962615 371796279 745402842 139818358 730390239 254073811 420060711 97398932 541407773 449832805 486962816 81576724 179484662 456427628 768459383 752525504 882532563 241240871 165810465 258912883 83747810 192904034 626582345 2429601 121660054 8135669 643495766 690885118 624484766 411020900 988662927 228578478 583614505 532733558 692615424 690680 490471384 363153597 542772117 90996030 427156037 582746506 475384188 113133079 63863318 989361016 693516279 606802075 250300013 264979809 916671655 578050104 309965888 710274042 329046619 500146949 127576368 437047608 443098345 13778550 811971621 717542201 587869083 426651512 665563027 95620144 883658540 400549607 47407514 104513270 412296041 949063988 182775049 909644702 32035750 626786287 773218747 158651995 485485441 180281188 692639693 935046819 230699239 132424337 867857999 500207060 670291713 968834854 519823952 443869402 673215340 378369723 218824127 538561817 772747085 236978704 793713825 945725216 730388652 145937354 620515631 244203765 3926317 302366291 286190123 213743559 837734679 383468335 516239523 348646492 855858983 896509003 645439404 480295169 827452814 804477261 500800838 805403203 685084227 974091282 701718164 789466478 404745563 136041507 604279491 626066691 93261050 639941941 545226148 836138017 147328292 883744006 239546551 917501381 920292478 577016763 410611515 969204889 714160999 252040302 454571049 27940322 856509873 165723460 138011831 591132657 865819099 997881765 703365144 810560056 714768142 936202951 277172629 5278370 796525185 341588329 577383885 250600785 656052432 398545553 934818378 552762446 514789531 66648029 877901662 69747874 9020225 898542057 614810747 311437874 675487707 552576554 482981209 43247440 428853118 782351456 58460812 208396213 745513548 201943407 176581372 452651833 520499149 123005071 270875710 978193965 248859831 431858311 518702377 294635440 602324647 238270818 646086848 766909920 150713752 937668398 457185091 604198572 315810458 994057663 969110240 615656829 139051443 546405406 819538224 352507423 767541361 439452471 667132135 100546277 744487513 755145967 927676846 544062639 456798199 57171732 530115901 849753124 205123267 594606078 58019134 65702624 123956220 253071010 554698145 567448854 781768652 3465896 929196447 474759389 369067739 79729545 824849052 189608111 448452468 574153127 672836427 830045640 77753369 665365370 777863886 840429574 844127903 595591878 854942034 327617601 984984818 642956926 209311768 827124947 763803469 394803995 713543308 966665889 529219979 718989075 485707997 997024947 174930600 751740347 542308776 861322742 867638402 727074914 315310358 287696219 746271039 376135811 960406596 989835846 751230778 655853221 793697526 204958324 56953597 11441957 4690877 609828718 379964734 911262082 96375934 227136354 659387888 583441400 860744133 272738749 499204690 482471614 822162641 645784613 42483487 841370025 952462065 514867597 805514256 456337042 322636777 529834896 292275037 589235567 695517800 113341645 794202257 625460427 49178038 304156867 78275400 479549226 983558633 192354648 779013616 260684996 592239799 475934354 482116874 143091046 988222701 735090194 20241826 242821188 753655672 987218736 578870130 883744892 25805516 890019625 366751361 275821573 869255006 454704985 400631171 114239427 965030945 382259215 92361766 80205069 399128758 427686812 813106467 246261564 416025394 230712071 636146779 389192976 648237308 959962721 918232905 909985754 8613101 327913576 578317684 9689699 115841592 311894769 668182886 494096272 416160054 118301874 648617628 332781062 80626934 157861142 329726268 264114524 831602987 585822721 998312404 621369680 228889400 719542523 860224995 717980394 38763888 828230247 264981735 204459286 759454253 591806875 12366902 717426711 457434171 965267091 977925549 42284963 75914856 956287236 797361931 666206795 565052695 987129023 651283408 594434 855396290 987045012 696236401 763538392 883036531 746915687 22946670 598050488 129186080 461125907 812625971 529514698 378726978 306464652 326012503 677613 309563172 2727530 921011073 631788691 304852152 827360786 984847234 167934722 476095218 105848801 4173547 115513622 837149107 733005366 957089075 793745545 769696264 299522570 211557984 329290653 860008094 478227681 792748787 819370094 461527595 541499461 740690038 81451562 781049296 577287257 865307738 305267767 152816629 268427668 67544474 30993617 164965434 494129087 732160458 199156220 697306863 349455829 992113994 112087585 77503819 371399638 166544964 999728860 189747425 142797595 566947084 924822323 905815420 73440051 621595946 104987295 679379661 694702381 519650872 291839420 497963506 907015893 390597916 848965539 544282840 292123776 358302058 577752438 938836952 650756854 73623037 689794371 796552378 965836307 754466902 861968027 754839457 544024003 773541091 374678888 885217056 902346283 526776807 478825532 904905463 271587038 685923973 733373644 821014759 953404781 815908764 247792095 910824885 583401873 186573083 642177014 290136061 13580661 135571169 501395459 149269979 452713454 286274756 305389220 804405258 65390348 437042111 855401535 206313041 106996279 778487389 462105425 779181531 893676949 983009612 226551532 351345413 955198225 674207274 475112403 808318160 669183553 745541594 847641868 12253336 48623219 83967669 386106635 674293928 574521244 454147751 671454566 29523690 400756013 546837268 404442320 464916434 470068264 8874208 665980786 74702184 183097503 508825502 59616286 66460925 765405468 637573676 297580166 113072432 818226156 42205430 976691990 563284288 597911265 153899489 773565979 818374932 318467532 754782100 370395438 60197979 185636605 845234599 907129406 860694092 899875616 903198591 402300591 954612254 686507887 194700479 285981229 264200374 730995851 884488083 852021926 749243631 820225904 302000933 850849563 295197668 409142610 390891093 821446615 810630369 135005075 99090449 84621788 897389766 395456971 671173296 991370258 624432705 347542615 349205500 169545522 805375508 545136909 461654933 603616864 518855912 312580660 977346638 393336715 601289109 309756700 61484352 234467749 599443255 972905041 269635852 623126629 946188931 764743259 386436309 603300855 796960420 582152079 27287241 183300307 536177138 40110192 48517351 54597287 487486557 865195516 464723350 77925284 662848186 327205488 139211730 247434322 67034096 968083169 778534538 928285363 1453026 261505211 106632167 810294124 51225988 747722034 731376251 516413846 11094988 316658891 9052588 862403680 912934192 439594613 660618761 245056895 200244857 200959546 674816887 334223750 417044684 802921571 166625133 393296276 462155529 463325780 422302660 560989078 793136722 887558704 518175706 474610079 247462262 241385006 424896323 857037831 403308197 480965329 699691931 459038613 11150938 13384128 816408401 172097018 410225571 44182107 746092936 404119687 961652316 569430165 223329279 128734481 680639155 788732120 196396425 224296587 585822814 960903234 94746728 326013108 108796349 217093544 285512347 642495551 240390765 37103799 528314008 205518382 143324252 3135050 541689754 101602195 436155483 333515179 459389177 219934219 85106452 880508514 11440363 442607190 33707289 847943650 777117420 442911223 991443090 726187471 107857549 535606824 426697530 233060805 195864371 342902638 834822509 29621838 707355521 212501735 508190932 292097805 367150607 487676873 481224056 612531544 571324994 703385537 927999996 816991182 549357382 658797630 882324521 634620398 388884723 510636562 549089902 724447855 655193076 697323085 81016461 512212058 587301663 715853016 55535986 783770503 867660651 66410447 854406577 63660814 868852756 446586346 74593472 555878996 535352262 404562940 501526315 615906689 44703447 399533223 265535762 96158085 731516582 980429493 954101557 474824340 193429524 415027372 691597744 660659784 820133048 886807299 861433331 36059404 94741489 400333927 199440858 629704610 342273410 762450598 414262506 59522544 743942799 702537568 124896065 53039964 897692386 828610490 663144082 179582444 205022980 959566581 4603456 16381864 979210644 227235857 974520650 765989302 140651145 929032999 906991712 88673265 390886783 258961436 740399349 460152742 778782776 947493318 390160252 727161211 430431006 311513287 182330145 333035843 424791906 923842382 259147945 21235344 33410642 892865577 615093796 892554034 869046936 378855086 51399710 223893099 376199519 705576291 42667158 523619046 534041046 795050360 37906710 287840834 935036016 313968458 172524343 343021706 327141756 921301261 222287821 314862109 795270714 824180087 836625164 46197370 94587601 319445593 495832709 276350868 834297318 232568055 125729700 730027542 734079767 72639610 798564112 939159873 278401529 567529522 486189559 734589575 375345387 429357788 955290490 424090182 808110937 963241703 389654374 383076820 833246917 451664587 457216177 264871280 409787066 863573620 254740303 347228950 886576669 208814122 285937503 829791062 200934843 324046668 57810140 226173732 911932543 90275263 205558754 137431592 524457810 45272944 145947658 966414468 711066629 298826825 717363457 786652840 977716669 142422875 336821549 58725304 491526487 949364130 616843160 316494647 380949639 186450832 917317140 155605705 450334256 411653769 237252007 507619999 911204920 474975218 298417620 979105259 183504809 168625827 213043840 443423553 832107887 736410710 797683697 650405005 73688429 475596007 194686325 205825723 672768084 481092930 762966360 862422531 31664961 930395672 914730225 734840831 376764186 104386379 9292681 87658573 519473588 788593496 322562246 743983217 685652279 96837168 156095338 340005436 996286640 697833296 155213745 615708871 578387784 698138562 461224547 585989811 470768159 675722440 948623862 104485222 628403438 23961589 14661237 176247634 883488984 341738500 544523332 829763265 361899250 348050672 212866066 454460162 368133254 709693918 8093984 334151596 502095880 432143357 307670919 930773451 737550790 878149880 359601880 153882092 217740634 535491758 873273500 854966989 159551943 757689602 217289850 235444048 284644405 497383923 799207437 611725006 990921060 885028054 856153532 620105910 387885754 951217898 481424755 210739619 319426935 395412170 829836626 63625030 741461797 401577538 177043458 710506519 97619074 435177108 992234457 994654260 122857554 596434610 991315103 507951105 328862385 937638570 725673034 771920586 194125547 859633212 388298792 126832158 880349753 974489403 228734849 348994403 565625872 537202237 467191450 113090612 326284240 850300735 794429891 824703826 115275145 44098643 558580103 567939164 970645063 230782389 436395787 280770077 637716245 732834052 965598976 366669802 133473719 430877238 467386572 774315616 432949832 994016095 436772740 927540074 807690936 585748542 411880627 894332735 147949375 361210140 75042633 16639543 203055387 419826862 597154927 971233135 756921053 805045888 422915877 788625968 927024355 711878933 964831575 475287803 251552338 801169860 78021880 935420532 367876405 185693979 538826282 265409255 189859017 483758741 423789892 59400427 957521763 635972025 288616706 851267924 624380566 666109595 647552792 105557066 213854688 110234281 944005580 581674696 651920855 186052951 557448035 30273556 303214428 521811397 905543425 285754556 352037216 279993292 383628214 172315785 187441911 737992788 156689518 669272227 656554204 233424580 325679392 424796548 94131647 206020716 832234110 724109828 388849317 122606582 859698079 191929354 14034629 378561927 613313854 38633239 630131680 591947878 289063200 537329896 203312169 752813446 262919539 851889031 40737666 600857805 105084467 289318450 714113185 159874776 658795430 942458944 20082748 606027799 237114037 122521469 600725645 872906613 52285056 453248292 107310362 629945602 276259422 970553439 58475730 672995099 578724152 954724883 660478040 962052653 764211896 283859034 336836829 951377795 175060125 962090462 992856588 503276885 611990349 319209605 408369653 968880902 819409917 64801104 633511728 730573333 334213344 640230110 727828862 27190173 928495245 698971302 487442064 756323268 869380179 651047027 686937379 743704181 521710979 386891205 309922118 383207432 155737575 764208845 863167081 959664052 55033371 13554729 911464554 819012475 241103253 757991751 353043686 10088147 219642074 108841835 544506196 727925714 999356996 631509574 105180824 603707359 947400797 467554117 962002105 904004011 883345930 412097114 406001990 656587189 717902937 504553135 506672910 362160911 835372322 697223814 585802326 635023944 199627664 833007935 421196079 179736569 939965308 237887633 687709616 924870050 613895070 906651630 280294538 724208387 502376854 592006855 527187503 873286301 57739188 668868272 28364275 340851562 834594540 638381804 955490381 303968692 969983242 99157525 440069494 678018874 117372117 629011922 274409948 586320312 121240991 26576070 884639038 499313546 283527387 355522567 254646707 49046080 911752750 341480375 725269654 626283509 983252944 256913040 827045 907859236 539469435 793849339 76555846 329496932 862312010 936470462 821067454 498980207 715823284 992868124 854051552 620822762 654767326 108988082 777648859 762848756 447801233 828895481 978176226 333993167 811412010 489137439 555271066 815725431 124485745 158023905 314479214 620707968 213946472 225510478 359942213 128809066 933586352 422452161 834636072 713774595 122520654 577985060 103917296 725274547 968738875 490007532 314921841 518852822 290023444 58438947 906721071 522782536 100790350 995453019 377670489 281483461 987102938 518340435 661590355 138181115 262740539 595734879 35661856 679687548 851188669 429513029 977256027 634528629 183900329 54440672 433541645 531500975 630876587 13786906 787148131 724862797 554581480 128506910 450768895 951703424 346556577 230652089 573488696 936868575 175600696 758211770 796761687 487872730 900330405 474276278 253914929 416188848 669647377 397779725 898573841 215724827 908186740 982906981 136621314 437048152 536327932 526323899 57233028 976491588 679499584 893079418 685451465 25068690 191810452 629780568 104667066 10001709 151027697 159844782 650156238 691640899 404164301 957128830 694910016 635264177 251609907 59355791 582149623 146158001 795213769 207741903 481914998 648970472 409353611 594213210 173233768 764206548 942192857 22298867 498062207 642694355 184695215 483838311 294846151 118595625 367053649 866581659 711569043 813571371 248340887 103674858 15241120 20088156 183986497 17087712 660636498 906155387 299005641 775439191 504659091 418113288 131427312 197041227 87087446 70767368 478510476 648032308 887091544 987745436 801421762 837649682 517265038 98859969 348045308 526133188 267149940 840589757 994223984 915604048 90140747 468627437 227777435 601408122 690373952 199550288 38548239 662784223 81404811 275563579 524971035 840837487 397246036 164815514 645475106 252276890 88165984 535882535 429981762 62973361 388523596 194796479 889856655 477610379 720948078 167392560 515506625 282332779 607844961 337053060 267056387 97415453 183924785 825187949 190385892 945697595 81814748 900810294 249319390 720600028 67300437 283575522 223789557 514202560 250577246 745481582 161304772 464450540 764635906 955286211 167132346 404525772 621697074 514089571 739935726 710067655 617761899 756721511 788061536 429145491 743102238 694660775 857846007 185388396 321622448 268102748 91592501 420628149 843048269 59400678 599998533 592720992 766018997 187666812 429940750 67729675 719131774 227176540 423657871 305494951 743496007 250247570 564376860 64455319 421475806 811564376 710125743 170622871 675776375 893630992 675755489 992736955 41307755 112060644 906729630 322620598 448153672 410648633 645289493 752573845 900981182 73357525 241730489 979955764 515733519 420815157 635796716 346141075 776867358 331798328 71216169 623374557 616140074 134213438 115965940 715970433 807205804 321373384 12727917 113336297 793924414 987248656 466887093 160882751 107244003 857469180 880918193 427465373 236814366 848679749 256439131 371094204 404879708 29559201 575866670 876113805 259916275 715469695 696675094 781129427 797998327 832272101 297123588 235897531 962015885 248931283 96442101 105288312 486266070 905782862 77644088 119940593 247959716 255905572 14435146 62550220 460224463 232032304 214686644 497697225 707061430 363694404 563135457 842208102 679582098 373398513 38770885 765715640 330362448 996906421 407333604 117029842 871114379 290439984 529128589 34150004 414162149 393736074 235110442 312807621 129982206 653260237 49122247 23025696 314554745 199882060 284962342 396502960 707893054 570976788 146445715 802585285 116826589 667366110 493039044 702740161 862968841 132204989 914515810 215805806 169229921 842199157 622131987 787375981 667290094 454663366 801499289 47487402 611101252 310204540 731894051 839779803 527501819 558941195 904902840 970417687 28459055 603313503 236390467 144386956 331216990 602771747 905186235 447186398 471389068 615272401 26773040 316154876 563838715 885735620 351497775 780268202 582720937 336451373 801856553 487252474 534393691 525853791 679468257 490760 905987008 911592452 773265410 877193308 33268520 963503263 858276378 638232600 108985505 635021085 893345308 148640893 559928052 392998608 10131321 877299930 487239820 28595295 123816109 404331327 859451873 783126489 576052655 556828865 678017997 448837978 507459700 657422781 982182893 110247972 665635546 263400335 340580003 168831051 113875369 914132313 260777641 501826015 636630206 229031140 16505272 284750298 666116674 43877139 369290775 789295748 283225938 87464377 300952666 248112568 495361422 951260228 747441506 517773420 242899392 775854667 70806453 526370551 757008374 181890491 965661059 508034704 117050699 311964094 45459956 647861226 339124177 486541 407979285 461057386 954696353 373151239 73125035 784751305 813963699 295116038 203962150 233569598 800605735 638698860 373948084 103370622 467764812 126010757 221677586 20546082 903643710 907380004 949490986 683753207 331782708 772083962 287761925 232226445 575497322 814552845 734294660 562140429 86276140 119702289 140922551 399292977 386016241 726677357 112768694 293671240 956589470 138950102 817757442 939432491 950893510 553368352 432889052 651601180 173611238 1793967 325350727 117204489 482055679 918330081 923164494 87309709 957410916 962307379 174920834 649580956 812705161 246328014 81761359 143097924 221084652 423747882 891485764 335236495 85911257 550272637 328979699 939254794 892780763 375462465 647086136 976154122 246891829 166342018 818178739 368849413 432255044 141044344 111626405 776936896 913597355 861242838 903195135 520930023 978891554 181659972 209300644 602918756 765001709 226848943 68215640 538208672 243904348 681924954 385772926 895621172 977290603 105723789 482443223 592743186 819345139 715041848 675763767 984665741 280028587 647507555 15915461 455804515 890681631 63097620 901053738 270487170 662143814 851315111 974985866 386634843 48953778 67844706 607287064 268759780 366844081 457581478 4833861 473863785 551717351 353472377 919839278 269721264 988507235 615674411 199993368 106923074 347187002 813172077 212506250 625074622 350702528 32317165 458988838 622952920 445933141 963500859 140154321 281700525 817973266 987023094 73855261 42689999 454930242 18284262 265719543 533224114 388384703 562740459 437719850 305903222 73202018 676382373 462490268 147632140 302198801 840717616 93377944 155816206 605497613 118839064 57653152 157181057 608721563 966536705 544589093 276702659 127791024 286984678 560931973 92207194 755683053 948291155 101334976 665151680 331712966 218583749 984165026 262285075 376225688 757833038 164294081 297529525 75439611 114987509 104988380 62495583 539953439 151886065 855155544 119595662 814521058 208718927 625414613 91957375 873778131 531772488 438906256 916027092 278505898 203955885 706793155 381275119 840774066 136755177 506981929 533853336 372571405 623635393 678433033 278862070 192897621 538785587 227677924 980831469 337226 804413699 764657682 773899008 594373285 556398958 694214983 25553856 633218572 129842860 459994532 668072932 349562828 24684036 986277704 558618878 813173966 633569850 98729143 768824169 521166801 941114845 109410736 333940629 665327293 725442197 546689624 711547752 970406621 447411991 601299071 104516808 899659666 482093538 888434678 267747459 427111503 855365699 338035577 412823469 720064105 679153046 101798099 295651510 86302906 936753212 31505441 809839025 739612835 325991908 478067888 901328776 621533836 660464239 545256513 846664261 327021594 231903094 715548266 773598368 229898350 614605234 598500103 307729553 714057832 989984815 421173792 467483168 98565104 139095461 857072669 493614303 354819991 393052257 943096663 865067887 285538471 471895719 712334774 725868737 464377961 829294301 164622027 631226056 153907400 906234132 26151627 924872697 903291474 551959818 534262096 377644308 514665911 420356832 648900380 460617281 706528537 560820126 719298279 554651196 319765049 513151071 239407885 44840315 959012878 792139117 935527484 672592745 887621436 145155091 158668637 954722825 491482654 798619113 312876720 211723319 385238262 802132128 724166580 641819806 749221246 279670589 41483294 565559075 361299876 344979600 579302160 628624174 607041223 84735262 633217350 515091113 843076141 850834133 327628048 156202493 643662053 994884777 8426833 83521501 743276736 945290697 117099707 62855969 920299920 755349167 281730604 713822432 354514975 291970356 914722413 366894550 79507645 889648494 874069535 129083377 55948614 568076239 66764688 311747020 740695683 246455440 499147401 988476606 232319577 417707554 715611483 668555636 633306196 619444960 390685948 370586421 217832049 116703227 290030650 802992777 64475022 988039052 426985137 880548249 448844551 471993918 341080939 273332635 151191939 750739903 660310724 778298787 158910547 405372900 365456506 953172260 573251530 68611752 516209785 238019710 991062035 594746712 477703188 410498864 350443545 755706957 843920732 487472267 186650463 887490715 32682173 696551727 560695181 778962795 788888856 379679587 868275581 682242143 388793346 664175517 889749135 485166659 603291091 490418017 674133902 406593504 317865224 868053732 199652252 24872794 320523559 24695888 466648387 745473652 756630231 589730736 793145189 370861316 562258918 488067945 927955121 246542372 863294377 863633550 413738694 386207906 866474522 347315492 588936318 761469449 666313623 13140683 717084715 36547991 698914089 654837793 555611175 299998709 683636787 789511487 86987002 479320409 140290376 464610139 55505120 846800685 546305487 702812608 868242879 761302903 998509482 360979493 623437567 110681981 775411546 911492531 530571326 628997362 826746786 213533953 969114769 267660400 611075077 445710308 431417865 651787835 469597605 65411641 227661800 206962888 165646740 400229876 844613480 680135923 756001233 426948953 542882681 24477141 461174634 423698974 268012470 112390915 295683723 172685702 220593165 167553177 94546689 352793873 487714191 296745907 376926082 940037167 308825080 799226330 394900568 686922346 984361358 455809574 443508430 889126202 357818367 151276680 475976286 559067018 995809759 760599584 87695149 423665964 38283052 124112091 553038565 775114124 858951438 549813215 942360801 449377256 860627726 115849408 672100558 840874484 323999575 456063277 799105741 685266844 627923764 602323293 1644300 546988232 594881758 791524803 957078589 62038330 233203464 706855129 850895979 497868498 253465300 530693512 535519322 202868196 373069136 591867026 759030599 153947670 832339535 455686577 769972965 690250738 318024948 253843880 70137198 698577004 355449651 172069706 495900145 78338908 219785407 314265387 158422253 318898484 861391283 159423378 337052666 36029746 114548550 538192007 931813778 885248230 62413244 415944702 915615195 324983260 47875248 748076268 553376013 515457891 764373426 414930257 842811121 72349909 553992350 985086423 886225622 223585730 12143073 178883376 12212880 232672339 858944307 618688792 637843591 153711082 708647975 643026673 452461323 787998930 176361570 38141473 760136610 135997756 196265214 694933687 318321108 643922563 992390334 465487664 572011186 726211556 687764209 339447355 425589697 833299473 915898576 595430506 495736076 268259723 862441826 643196239 262666760 520096704 46847664 200243978 368572349 668868387 263572513 585044342 553895008 955079649 697241862 164756455 24587136 393888874 980766999 449034998 787001974 808810081 570794172 250595736 922238520 925392386 171917625 364225072 959772116 505433680 939813631 207022987 457829107 801891243 596974891 858288966 10494037 58252914 641441006 847646814 229150320 831743263 90430896 234345532 756886170 384465409 448307630 503007299 280838518 700873972 869231379 589045664 738169676 674916505 233808745 841185000 388650058 140227475 594706515 516326547 938210796 844785544 106032209 656796937 838123508 574781863 992823254 894335479 288652627 383962142 681268543 535651585 196130369 308027134 225220679 785163184 228774979 632211349 931247630 659297057 418879881 838001881 463347581 916274254 981643297 498960438 262464786 200343472 245362061 52403013 869726685 486127204 627362749 129630208 389840374 265588704 257021737 876717143 976037768 727976780 875754727 756235405 489286549 670534858 120215014 516508671 24153974 595366426 703060511 236879138 461847161 769133800 287593757 623057395 85060493 347867411 525418753 210018707 183453380 232181357 606913491 809743180 795729609 367729656 832273345 359935210 594903883 132722696 659333002 363268264 55354028 315324852 107769539 521054258 819872270 889651219 548947178 609943991 931026407 804889479 436985021 9970933 266371446 531399300 846546304 296883172 111863198 942388617 76135562 760660098 301020690 203783572 998932597 211639420 555431028 317227388 11637093 143986205 824613386 74333804 449599206 563273335 766645838 49526831 162137814 558800596 51687992 662503266 77150102 360726602 558734890 440355703 74727240 40900738 938943622 886522340 913361081 148733649 318965697 45101396 80132476 915220586 893715877 713736823 435206875 882752985 375045165 268363542 66506211 501928998 578463115 201006877 677327316 767690332 996939692 661864375 29720181 791754259 189285962 423987360 565001692 446261283 810032364 647649008 80392762 822494617 56619230 383818072 360460152 146846103 286504796 512218186 466857408 807435518 802097715 187637346 903649242 627387853 761679978 680452696 728715049 341249358 738921160 876343920 176059459 37549344 671221575 325542762 92760819 129880279 370028018 778595688 776351204 200919587 808617516 633321973 267089750 938237886 298330105 156778970 765328121 883053882 617339561 989176427 572520999 864989891 986224848 220619080 421088393 477564809 166849379 583210290 583984390 525802658 196858094 960870224 207805209 327962554 491921273 593044453 235712931 903203484 494303890 957363040 680451169 424518142 241412821 235215843 90033454 186148779 722899210 136321869 233164164 902496356 760282662 517781254 657950368 769672576 403340085 384078049 112319087 295521508 907438550 629482417 411230444 790307422 960452116 172140902 473520347 16087301 156024995 996823803 177424685 711772147 895297394 262548395 595869153 744257318 711637260 956966749 906107949 325721376 331132103 559981989 751941401 959867475 152352335 83316553 323314875 476770296 875488139 258612771 815338588 623741176 927584630 146918155 475813670 278787260 120190134 139759045 390941279 634715432 430588709 607089404 834669578 971083995 482368447 106531577 613269662 879267434 247222411 201512964 759522983 362038756 133799967 978556930 155136958 864120343 534291470 478770883 640427617 460835249 396563714 564667834 257646721 867065824 32001239 218118018 669426005 934186112 63875265 359500795 653242296 573599385 335888710 504756776 700476814 90546640 737710276 654281952 807683288 65286308 274401243 588685614 360484637 740436727 489823839 576063459 788621273 530097983 618744247 941672251 35304442 186610013 230834150 917888578 21900643 868568642 951865775 835749975 106207612 914530030 187327952 615782152 315841690 704742818 532605415 654345609 518449934 906185194 515631467 782410837 263276789 868996079 393938748 860786664 847386933 310455774 336158472 707842180 661269089 560386277 403947051 547536909 649133227 596338751 204983043 983656305 345807014 631359272 942345793 160114115 572673762 375553367 592432804 915963084 475919243 743885179 885591400 846053492 363873201 1503595 845332637 780714309 8451199 97187365 305562282 827676975 415946630 84522105 477887472 929865153 966380192 492275936 191613710 219095553 37447623 542739512 245901883 627043035 336007640 838391735 174488715 736946552 428742807 421392686 436419883 799100477 926142454 823227430 368788009 384020224 16836642 28070278 134656311 607559169 72114176 409885396 862837118 133291552 731452297 745386718 730781555 446967186 965463812 628306766 447187736 127402649 569240361 186870158 470278006 889288429 467733625 41554432 217507259 300693037 423672855 92529445 91809472 6145543 509692020 699606048 373615336 813843950 479609695 105421952 21913409 453066282 643266091 877845395 560211571 124191902 402904387 739809810 843638772 72577542 969597243 269552649 755269903 933638980 688885703 232967221 122907506 329749493 624365343 204232041 963190023 912332235 307226237 399654942 3738602 223014143 834709410 602603362 415984046 229720437 621545069 127881025 444048156 78986740 882074426 300997038 824005863 319017033 757051235 565790 493749049 593648485 367822902 677878727 727902720 249996957 443675696 890507459 91041411 132818221 653716567 656912469 398600519 61634672 948146431 718710391 765045199 802779042 39971402 173400293 559505436 247031085 758134990 789120236 159933125 788347226 622332205 663235167 215379439 919378893 318505439 285362744 121965244 304350794 596258571 685881287 465062156 262340906 380916296 733395628 612877902 688971618 878604859 769162623 536480171 55789793 717925548 270390099 223818382 433705546 792136496 780576261 565957536 423521393 423290876 540839809 829862234 553707527 661456921 657063974 517725036 942481201 879303238 434670821 324325684 888630934 584415434 655984244 155355223 88750708 41483098 620835800 284782167 589800945 417273487 886746664 204673821 431005133 588515167 721697378 402091705 671391620 908926462 303643714 409122693 503489697 207907557 19793691 463742937 611650206 949160367 879877492 393313170 87870170 488965339 341889293 987793334 527100919 961480224 480109824 567554103 560232469 362509859 848950536 675768166 627764055 100129292 430962363 593114849 712633257 219360728 975995943 518356025 243371214 179011227 89158745 127439341 484126330 747239400 23344842 664424386 721471357 253390185 282931598 392891322 616612577 760968062 700489248 742339368 747513437 170362076 767858164 976296538 532929771 954933332 177413718 851752525 821518123 268047331 531426739 738972687 484629246 271689039 709929444 293394792 977462467 678757054 344658426 349158709 118806132 644649507 979452456 637172925 495460330 250843826 374184141 736598770 77135688 727460309 88692294 10662832 187099976 972292348 62800773 70150478 745937257 628575925 76683151 598640338 49237300 744272239 798109019 44562571 400208997 131271957 714836492 796700349 118610426 606040737 83838850 116026322 166810822 718020553 329812742 432679109 475825203 526316536 19159672 410208120 472260202 343818636 910488175 606825645 24577056 243109562 103319120 835242918 92044017 299266297 591628374 562980969 122232951 903313497 687821802 114300934 260097154 555755393 776610522 55217763 819072290 194374382 934073189 243718043 659710669 768013901 223747308 224598682 784562233 356541103 142642630 693781979 996006620 143313806 69788078 857814855 155033846 644247114 145375538 810202508 652865197 975003099 230871554 926247988 965012339 986012590 278736240 261409438 660994998 361162360 448788767 464167358 529511570 70821159 53005528 761862916 594737731 909175162 295165818 783810513 572802230 22242948 81100441 686480058 808790762 739559691 127976653 206736062 745441609 287774555 312387225 67101231 469757074 111544787 370974743 418338301 525411160 140077938 634485120 926964002 126163698 890675567 887957916 807039197 907578492 896207299 208501803 609330756 481705558 780098501 368988638 336631375 348286628 890525339 771092870 121138895 427188696 129239554 733391406 334845048 157890832 678437729 802161455 664184820 465521124 526540556 625205144 764816243 891557466 189242705 593845477 574563786 931925896 67396694 681097610 451439228 621937292 23360568 874320971 572448073 201864986 23407224 439830571 847316705 460310447 152806564 31520509 91544816 36541105 211550723 312416200 292274199 652797987 699663553 392065369 947206059 632373526 649622471 96497911 872973803 9869144 880101556 906655171 158880768 87666692 117520778 971379440 424372874 479602250 645485933 810151352 226482147 61748313 876056486 426032996 599254676 676843448 15553255 747406329 655292764 451055657 195818100 917642068 359009364 464747008 817394805 475364851 810606002 494992791 98972318 835247028 760182682 916087768 427082671 505480638 243631108 328583333 92402873 104278831 567433160 562424654 902127761 739200912 86324835 32585299 516321697 993487803 306623341 458763499 682747127 682594106 693031595 737734285 956439377 272246607 816890206 496719816 879936947 246448521 776925314 754948713 575896975 678391798 69925472 722976279 984707586 941187968 725592722 437737814 637175897 522209562 587636825 472354089 359682344 595053192 875663751 127611000 644710774 690998129 942023280 494209041 101313290 955387622 614845699 157390464 25135187 440370818 704958526 409444587 940591261 366914949 252596198 962472449 201860409 56075202 363649214 44880284 353623593 860658003 40197601 652487437 902133434 831311774 145290426 711990982 733573717 657798251 887487730 399422475 283642379 774674078 76765388 59050707 926014087 91161454 608226524 682774098 69912414 645848421 912231751 994091587 267288516 954168084 962679309 295403506 211245371 936479453 715726901 446704847 194723543 520821929 689920406 89383957 222001778 546088883 70448558 863266817 457013983 119347752 842444932 109965146 324083706 313371088 498765521 437365631 20561171 35082523 336016752 96535230 503525301 175922948 96407044 699358129 303552398 38637705 524293857 397940953 228442154 664452656 578647301 103195249 218646522 855260448 182215235 576506740 47585735 21936206 698362674 856502165 488334225 556533508 887618127 110081780 464009908 249666755 587180619 830955494 140953609 483905274 155225631 758977830 193879456 267673324 297277458 222153231 646699026 344209168 698489088 47990586 992824073 56705840 936751800 909935874 757694986 100687436 540311962 26985328 607282601 992522502 808490623 909914116 542371862 615634687 346891934 899807322 740505306 693968190 908943418 880335680 865256247 27147872 863071153 487865368 413933145 416445874 753740651 10200686 92767032 345272701 470075288 518765943 174945082 782852950 112841297 637320112 716505782 229531960 819276817 548527589 205286991 549770952 85511614 896540637 344011568 228043967 332033755 370907582 115101086 725505415 51771589 331673203 152974260 469310846 925147369 385683084 273085396 191274972 826737384 829101777 491063617 693944441 733125208 944494390 753816192 975207476 394191399 72338735 814171771 989934112 905968561 561963532 42578092 690502550 181370941 764056701 701224283 220525242 932425780 61350050 65363822 466154142 840390597 149409566 134439016 903296130 902520215 768246594 460918377 679091920 560088690 523412988 335071253 877966612 547696658 43978915 825511929 146268118 624131288 629633497 546095903 453938814 446694951 376747797 262950211 12260290 75312845 340863044 545832359 39253555 692040125 513852747 462455402 911335821 4664134 749799492 144091080 430432437 129255499 670977355 378585806 719508799 836858748 722164357 756868582 770883636 666305915 94171146 596872689 447219949 42862889 673341023 26599438 795169855 83800548 268773079 792975213 66589645 544766697 298467443 209067874 14213824 972565572 394549339 104125710 895512265 748360343 710602394 955563465 235550824 581315258 567263837 527627431 388370451 2905725 262007792 230081193 307998755 170111929 558253740 438354807 814972904 325296950 231046156 325256147 853645708 948907864 821810587 965385132 642758948 549940251 353990584 106720197 852660529 613815879 849132830 803360875 627861434 7069602 923766709 697744122 846533853 526874653 692613161 765090114 606350769 809525630 484311846 396941905 61831750 11503990 491625020 458477880 633188879 207114323 534928125 107115173 88711136 202018412 184492140 946251392 497772256 269168338 63881750 429942385 107147102 219217958 221351016 540504001 239856088 28147839 774837902 892395127 127724054 676314449 119151487 83224573 426944725 774372633 43588535 953932938 882540939 781783893 852058560 678250043 41325767 681704316 287909700 319217676 387855934 424149645 194665500 152718438 541209102 772340267 275229071 948757542 490643788 658132121 259801127 350229870 540501920 334261785 209982604 237013659 522450307 322802009 180434763 393238264 728013792 910344563 839663873 378218885 855043487 700721785 184071530 438933802 482609309 864499074 502932123 259646383 339980070 454580828 13437945 345764912 27939067 208276231 184643089 326698869 629899387 426020856 324357278 17237129 148879874 204098554 223444448 35954856 958756465 451476788 390567534 105980783 242547556 818896698 743330069 521949305 907649250 466138876 594062920 786369336 418182631 279684526 79234220 433465881 109600552 37067587 468747648 392064214 840445169 794197794 177524309 690809541 86002473 863587172 529549151 473750050 871988947 873471712 478218201 108744316 44868242 767399657 71674690 363834046 526203838 381017925 596703503 60034261 599432464 662638988 377404372 358355355 365290647 301973575 554915316 637755868 117315817 610670005 945621590 869363656 130553451 627950691 325011913 342348652 533778254 533237321 355972064 354961573 257629638 246529051 409390396 574190336 199760004 562682872 787517546 89379906 143708505 725208954 366430214 704595535 25582515 187917173 549702424 616196913 301842609 170428499 402449123 956224377 262714422 219514918 474080216 539323850 597716968 659549241 597775284 810379509 912704409 367895412 845177547 313356187 667144207 350005788 411124558 884745812 862753512 464840911 212017728 833078317 710139461 219453825 201401596 220759370 923164793 255383189 960178200 571384714 60267489 694717076 687488308 255383314 136282753 896353342 196059218 358245525 450457462 645852970 939439983 29313175 692662708 889561501 930858549 349318181 359804582 189061702 373124246 795825977 457348806 545876215 547200647 596904826 220201543 600727335 807307736 96773863 107788548 181050820 206867965 999339810 251853619 822556458 852299830 157204297 560064146 486073214 696928908 184751533 291266615 221833653 616452214 672727686 545538814 128006999 262134470 992881871 425210022 601579453 504725288 765239924 396586172 604521044 341766672 453258514 867857177 547110317 845853098 17883028 200335746 36249970 852301777 689675211 216034894 317250287 268650043 814092819 703963018 387321915 537561230 443500729 295179156 442580682 621477785 143753517 904551434 985977573 150858527 315635541 617544718 9017480 275932795 662617492 477281187 79178698 583087792 156293523 653287132 116907863 959703275 421608042 113971731 288834365 514073470 12341651 511181139 627738466 536368289 414410121 445958463 490060077 318392998 549502034 594103732 914273946 231889511 210088056 869719545 150249510 31513287 185070484 817872654 89405905 847816396 923354070 66836681 198547672 423505081 961043052 183033079 310576170 627375070 59782090 403093322 795324424 82765052 986098673 801249776 640265742 363628282 746751491 963822639 189584680 729419739 312505885 638388371 429815965 615896472 533903868 593807513 672762764 934068710 965459598 3838991 609492526 874729418 373013802 740822023 946296687 410477376 749650711 555250807 805021496 940758005 800536465 934777509 683772864 41677625 530113365 419560819 858532109 620957488 654210798 560385895 985029543 933096344 170772612 954923455 737241150 721062438 636102531 74064830 881384143 811950303 427633908 129403606 395272833 222410208 315514252 696364969 665698794 948710854 880626962 80614858 672464883 124544458 303665006 776944417 368083260 40008793 970036111 590834264 556110093 209739706 453012425 261118006 295491808 69358945 262186063 261256335 350712036 304494812 941466401 129671331 835745554 471070757 200247056 203154519 127438169 938334501 741777769 393096534 77177545 375435062 912191207 45376864 671873956 154327455 284356871 121383211 513539695 941583849 850304829 514183390 60440258 832700088 100206936 28466744 78438540 387919913 19074337 927326631 671572392 861416924 439950855 460544348 257693520 637618530 64902421 826848499 95734415 377945592 960128264 673809617 835711276 266393864 439581742 950291804 977976398 587158027 856666006 420327671 763689483 739235707 310720373 642299724 566863713 241050948 271129460 880389867 803143157 902648763 386376508 763548961 938395250 749741245 156366956 783961059 644072308 946482387 339981254 382608911 271742280 439225415 87546804 983655975 155818941 310473442 603901882 882477446 272219333 815364617 869311538 541074832 994534114 143262112 604247676 314765022 822740122 227971790 101622331 249853814 32972798 654602023 600915490 392256209 475765505 481329037 658064142 70765128 299054354 391102864 77524822 829122181 645355366 135856643 871939962 654031957 280744155 387611259 865797192 978632324 343931959 185907332 691473943 139018740 999570834 679711475 625943288 611817845 384606625 626020552 344284567 578376606 602239081 683521488 177057488 886329210 70742068 328511075 421805526 160862911 53085611 270876207 616640853 155135899 635386531 354453977 630411467 637310350 407465880 46634308 910884650 33467719 779792378 239016519 655241263 92059956 861932496 98219931 942091465 610851205 726044167 736497209 384590579 352246249 188052744 506494357 569312328 104319242 897806265 969946073 202150616 807071036 402681962 501312172 728504552 389203695 572100292 507407241 348250872 553467787 631140043 105173424 969854793 940979178 638132464 902541239 786660662 470524445 52600107 556103186 668903436 683930936 46615199 964755679 996615227 523449641 462824149 545264198 421580108 226959075 984929440 910400656 905200648 21229572 724417133 915923642 731344734 10428692 998867080 122902544 294185684 340238498 871735690 598786855 388823289 503627022 114104816 642588216 625066811 81998779 186565552 434525282 845119649 194455144 558804016 807853567 933496594 660077581 390897017 246973294 308929402 28642787 492276600 890655244 253942983 647589415 635736641 617063276 854409886 213548491 816114457 402031289 178389368 694289699 370290423 615411174 734668792 114909624 294776128 161351084 133156369 206559552 615616126 58413592 310141685 272958978 866694844 766138607 885807094 256099993 565611174 518818229 775066521 313009948 737865318 257376904 24769903 26381984 674508727 895415387 198615397 702929087 640732964 97720303 402211992 690820018 706803487 496459538 630313748 75012178 13978736 667331256 940187618 414842386 256018268 927687805 339012998 590192497 229844256 224224974 739063737 181060136 195125094 106088527 401614670 389930606 480171991 361523452 839961453 912194906 872906637 813880020 904112946 833499311 346704724 465244180 182293417 764282019 42410220 982885317 394216711 506081198 29661610 745676582 280632165 379845263 949581944 175147161 442408530 326851393 942677670 177565553 26728950 406937279 114541270 826377407 318642070 846965553 362784930 660767014 438543040 489447511 736311669 512302895 21475139 913264268 7997752 287859085 521858409 244046752 626163148 635350179 816004765 717664943 359807320 310821665 241809154 945502190 637602033 109783778 502914245 505884776 660726551 160739172 460486375 721050549 621482841 892165863 426002880 617910726 66988969 858363461 650701711 449291879 466936047 469141420 537540475 471427937 680796584 428991549 21531978 721323048 708102730 74000569 705435182 456812169 173341356 871387588 942790016 987182815 275783050 768748528 50486474 780241039 499271098 346467318 393859958 631621236 708221842 650483433 23824053 392349962 717496190 48522475 308067202 102471672 104113789 517813046 375906159 883285303 42634278 599841775 80780436 975041003 594638330 994891230 762679991 947333575 312365165 547235464 64443934 458832754 946095012 935094575 209880147 915898634 770203515 459697256 909242724 427598017 710762711 146372260 636796074 661992550 97424727 306214321 307970014 460654297 805040732 271904075 660365168 427285499 920442421 448129517 214322802 769534270 882227486 657654919 11738487 356963316 46750065 509264756 858075082 898887154 921285206 395430007 690530886 974300812 387584157 602507315 867275820 492946614 969829723 191655063 30788448 184075435 118193329 331557939 78881754 682900321 580195100 457639883 197153252 418469044 783730962 518098665 577814723 953563348 489534991 89292424 705128690 128916892 908635252 302278358 609113643 47201452 471056406 557311466 896177170 679229913 544084450 98506713 220799375 661508640 67161510 438088752 809170261 329673178 400871504 982877872 140366793 10443248 5272130 97030977 288939935 587477446 931004918 840863311 197192363 426671209 121256046 813417344 508970852 421446165 817142455 308708470 17980913 473068621 797285649 669171437 550259464 2527564 948890217 966066331 849971372 759242914 562377316 790104467 176446596 469097489 638579321 869378065 449708702 151520782 903572968 665342414 984924851 724116357 943525434 145076573 429110929 346722915 220113510 157879424 439898119 139660940 880343437 595674733 668108785 567647507 189314101 410152687 307273001 433969056 186322145 383338043 720660799 267703286 105597474 377773468 143263267 414892424 720201299 918792055 131658812 373923573 56192273 495595543 784996827 833636351 847999162 207558390 155099907 356395242 868631507 988001809 993151475 770854251 32885064 693646215 325300618 544541863 643454084 180633452 51788190 639138598 65415495 705743966 390156718 18986679 64476539 763951774 497901588 14577208 364289266 533751021 823884425 458420420 467528942 207081457 577490755 640623700 895912683 167956531 19216398 313205852 995984439 663661068 311843293 582898351 694406417 771414359 640385628 513107889 495740492 601895188 169237487 397799590 274651745 190645733 991242698 416014365 294380794 651817430 240821749 737021473 465081379 818258106 681610557 349387884 577611583 855796124 499962778 175237877 136071885 936324095 438011715 124544414 178760523 593937878 265347731 656761001 390754043 99564493 739018199 927241737 145612185 465623458 143443860 292904518 694636284 310134947 770758319 860933113 523693808 825600537 677422423 538432480 53014044 520217758 359171464 341305282 837746936 361482869 306876397 741173286 556602874 414377206 66738882 37159484 484607130 944671475 164247782 111361539 656301840 847395562 787954070 380676734 828814560 200729840 493429861 500967392 575356142 47772724 917047509 354833896 839910737 434505206 513903456 38681404 850951410 785896949 433438785 878992940 478180497 360169481 148654251 103765818 754346907 883760820 550504710 599416553 853979782 201320 95637846 802037173 800166560 993725762 578398506 759180377 596418829 883107988 582744908 82460365 975662063 83798429 631836712 309466272 229412096 292516602 424419336 163729119 736458819 288100588 745619999 67532324 572809915 832862590 767572302 679372051 689202472 59390426 162895505 235822245 76922630 398792923 988696488 466062689 679018798 320535852 480799516 878674735 13394570 25315591 406985852 404338556 549192017 3039193 589858131 645957066 827614619 222857499 295566688 702818629 671189723 715225574 530131893 416330574 600672013 278150783 594686851 702960830 505998015 786489038 983614755 250129608 63320379 145812832 613230949 957850640 10229588 977014664 714633395 440625057 40594345 728013942 293273937 230594259 961398090 468560822 731922078 170372482 29289 616185814 552734217 881910775 904220297 708216965 34530041 54395742 586520543 389952059 870660518 191327540 350856830 591926484 194351022 408238320 765287704 885398855 432796174 445493806 62707852 172228565 228423210 810824279 453632715 37462731 896039973 489892283 934006848 538246312 273107258 31545458 701941769 234641049 556816046 989372172 410176165 502061851 577953836 287128733 199274414 227123855 197026874 920071276 357734021 556260057 840877208 348771741 13314566 395297292 854165254 418615311 54045234 329167759 112391709 642123077 980117778 573240952 888264600 467109707 553051352 942347102 298974492 665712536 410486386 684347039 118055517 532296987 981933897 189615007 578424077 219224113 680487796 316380385 440787669 946283205 21108796 50408880 514626291 882726408 776862011 273846332 709623520 802345630 936435003 192320400 443497172 824429981 215905365 966467152 216523164 463179335 23650356 15343511 16095851 852764307 360326001 785447013 236341062 157445253 890412407 113204600 344199260 253519822 428964002 121191657 153797698 27502478 247123574 526672182 520214547 955226996 161230743 402441707 242937955 864593263 634821925 376733138 695747559 689145009 509155321 866711397 609795822 373979994 873893525 11103515 641461523 719695391 707704714 345476842 580124967 507200573 568488531 894180081 541791014 382979895 982026728 808400470 699199603 492388291 432009022 794248239 495932023 838864269 769539611 648948902 479807711 530202592 302372499 772268373 427605976 639666440 788649686 144014604 299987804 558757751 709127415 855986863 501628308 421764366 272087453 267224743 3376305 869460352 124512952 306483039 223260896 846514040 380633249 496014594 637690242 43778199 686917035 103215624 741948201 77549572 865827457 670618211 434368879 979157540 16314933 735174041 948486311 836388183 998674946 503812368 155728521 576600506 900965971 913351900 152845819 653721865 51580209 426444083 928309803 528421950 29956634 105676759 843755260 360223077 209068672 450999711 963299406 397472638 852242609 378409423 306772871 940683381 496213214 367487576 951871976 121091255 409157671 578878988 861429158 589541296 331993227 995204884 141357160 511380203 778809899 177718874 603748827 827086250 751620973 26081459 995804197 695501531 108655180 275938086 106075557 227909033 37148046 458164610 322725459 441975694 573856943 501081892 910248865 551309381 370609746 744266666 697694547 134061129 80227380 318985638 596054081 110937261 436975473 349374343 632171296 866798717 282738489 67927095 625451787 827629986 475873786 280161700 892368904 105826207 973668877 153330671 543905481 942988520 602404350 909371842 322195498 655970767 41940275 237098088 910077436 271366554 744633990 494773535 437142253 660924000 455785651 869082336 555334718 118835669 933457856 110666266 631406519 616583992 753770185 990833565 715438635 393722038 977649088 713164976 698433630 588490386 820610370 422180299 651476758 978422138 191060724 323866418 406436751 127125590 493274443 104823051 195206626 878742591 547304823 688392416 752329792 528285363 928561326 728621779 417734148 331959372 428790652 168127435 882463117 616396915 310782747 860632728 364792269 306110779 359471077 311852943 480004429 798678896 662845079 305954562 99851699 80898854 368834620 91014325 806178656 16853722 585802274 672234501 889100260 253835729 583200403 860024983 640904743 535081220 281122755 454935976 38830955 6758824 939526617 186212679 533625140 453278179 877615408 931003724 801946360 257616863 951874670 911450341 73234647 231561027 146713373 64371122 412123832 884849744 321563638 731603872 775615562 156229717 417965444 704814826 279108940 535935825 918590233 111045552 790665831 824416804 694539445 425082467 2987822 242545984 111207839 261246335 721098212 476293273 384177194 924313545 317861810 344653275 9227166 533000071 611749653 646060776 939898244 855677296 7441083 457810302 29256129 238692368 59166779 139642565 123978855 550190763 344064635 102274986 159584950 909716771 82434956 223526079 530008050 635637263 979851201 75716756 745008478 923287905 273126707 714680126 835278851 594800246 196466959 216569433 762742930 444719178 101715235 863871572 364444059 630352681 919065286 150768269 969048608 536732549 627300269 835673257 902427276 501096784 91126453 213132081 842203929 421125590 570439749 983067018 641205261 641397760 953491447 388813375 47676925 736549744 536147807 978757053 264208871 434304284 929493044 80788233 73696318 482171182 852161992 219766937 450150131 682685656 766180499 83718681 623504097 437365864 713335411 444322433 514094234 716398970 124612045 463046867 10651630 449397820 983487108 523870543 352394381 196384239 154763979 379630707 707698791 804345975 123791539 17319807 586580721 433972537 625174997 968809539 302751499 600338985 101580661 641890361 601787258 305502425 872790462 634359281 122615150 990982886 901664672 300901393 15853466 875094660 912840681 493456760 110576938 138667229 261381224 520264089 544959424 802008644 824430841 822593118 808825706 71964026 462953728 439217089 907803501 539342583 1023728 56510811 174809595 232150652 406298486 267371923 449770618 125202864 785654997 991038841 162544546 662073127 563998197 455084127 644198460 196419434 159057688 493291051 78383385 430286909 671277785 439668058 201075455 798116686 305850024 370486736 150022664 747567782 6107964 878684910 379834414 477157447 787082157 417572668 697423488 811902113 334821430 705247532 397435268 590412073 784957548 793046002 265794633 532209602 155822986 308659105 146593936 362535496 185843912 83592191 484732377 418983560 858953574 928220083 165629859 482529859 751292286 642929377 745862033 129717944 534472506 342392389 491021664 493379352 550039026 619413848 278277928 673098591 251690525 721939898 129165217 912507484 191779885 918547717 660987634 124932977 552771936 872048163 972918059 559774619 499218514 461416034 470452836 338206980 608215827 436674065 699388346 662665359 879968775 207536029 951298365 833885916 574541614 124757557 804188408 678454153 995155669 389014535 944427876 554132443 644493666 445955743 352730539 230727871 470874378 709668634 835448882 355518205 787868384 820209310 617532719 441746826 339845038 127504781 606437425 757145159 496114123 248832661 444431339 90641110 889543276 139413592 514744041 855895663 517378250 322889249 944177182 925949958 478371298 666100564 954666199 256245373 183121013 419415370 838973123 973534898 473885465 161311316 407738183 450397608 238862603 935794939 360082856 496956807 435774480 397825772 19222789 468652433 687223440 691665682 185854412 198331622 142021113 66203958 921549739 235189044 773645602 810368666 75432811 927821885 379492031 212471473 238272210 889761302 135674169 42068933 147102072 845181509 286635504 887124375 50865013 119812977 328220871 839231125 657100195 982840717 298309185 507956184 590517692 103969024 205672149 800976025 823476613 17795586 265714339 845869124 72353643 21599713 463066629 102644731 946457176 686717772 5994076 765312902 726721941 355228653 869560927 720897789 572976086 354306047 540641339 767282224 114170534 212632773 712002896 100081917 821427444 244816896 277162427 690297476 586719858 802680039 547209423 746166232 892212177 524803126 276097799 877000002 441938095 97801330 564845489 956087478 80845522 859546408 603142643 455428533 583457076 521326437 187044541 762788192 628939159 547387686 423861402 99926680 94816773 791762306 942510761 695069549 335731790 764934251 419789240 476336776 42485674 45727595 542671009 888265712 982677723 670077759 690199062 24665856 806188650 722598969 671233713 73092993 726422242 891249849 940588850 558974518 794425233 337805778 666490447 294626817 393468942 406554296 724007215 920211768 336284811 224692628 826726637 151041839 872549061 956385079 35685376 690471884 592026825 667753084 489659771 975149316 825678172 72071938 370977227 987318603 498193551 411413968 994738232 822572805 386448723 545719504 503460071 261494662 405184516 123995459 351269050 7051088 539288800 32914698 224971421 436147697 504633709 901810887 682075370 526511705 757660876 328839019 180733779 760061417 986957346 761871650 25936958 82062148 890277923 262085962 991526171 423077209 418829348 79298037 832614303 480094778 727918014 990922881 815096537 710906844 502717866 882889182 733100073 54529675 361045097 398821763 940005865 509737601 481567175 30772660 162263397 975263815 234362578 298474092 997008522 753726082 606835425 842359025 700188697 300257319 825838596 729547978 192102674 110555204 604500907 9996205 921056422 855123172 492950032 552744277 931833730 988109641 334766694 927960590 249942770 706331889 929483444 470691253 859658331 167449320 73118305 797913671 501056919 286945761 697341451 546509106 949912322 573426533 35324698 62246422 554274745 655281698 144080392 530126406 41235993 246101893 428432104 371042942 160757428 714047256 592973647 917253897 923533048 371027192 543511885 722601838 721229611 857329113 945091188 82752136 74344310 426625394 381091887 731089609 98283829 710754829 345342677 179465029 250060344 421126046 368954959 937605921 360566669 377890812 105273048 174912243 560323287 654002369 265821027 881482955 377652516 104163052 683122798 366786469 381178975 19910646 468212904 737426609 975713371 467410047 784817126 664825097 725549287 846960646 124057321 315639460 717148123 268874899 88964943 975192240 463053986 809005986 956587431 251984725 66699397 847592281 660828437 874845041 911318822 426503233 222147076 181224960 163295897 224453479 24211681 417928676 581773111 881575100 853868249 487369866 34007280 576181855 69826532 128727639 20103147 177534520 42386327 524851124 674357781 233445252 53090050 612625611 603618285 482092251 772169051 936048408 839338271 142960147 120607886 468596257 518036723 774257338 788492181 911210838 512501305 494057186 584890175 735474561 889524462 279333022 788336948 879689246 836358675 288032743 626842137 892109864 832474545 79612832 303227354 869834714 938505709 455505641 170673469 75485786 643427017 179219729 99421408 110577682 123945099 448186610 64744047 609085951 352976959 130307741 361905908 666444373 325626574 262108913 319641538 223107020 821398776 342926868 627942496 883228521 768554305 513677532 423274526 291484132 523024707 613029392 3639347 138443722 533016668 345421252 371424265 853770724 726416325 686142125 477011279 657714984 77743711 928286479 51938146 116872436 584526554 855134625 759794072 913103353 866262726 945952090 9481191 86277366 877057625 690209504 353392419 769078267 367601605 904599449 343168430 945189507 748946981 527781220 21238683 511657447 279848678 909447128 37857624 951187545 71272023 217474955 495148036 259828803 919512895 294382129 277794318 127101751 409805332 246583060 77827876 436255284 293388967 832793285 183835416 708082120 995543863 536323406 573156485 299886171 560938556 687159668 158051860 965006763 788097411 389084 428251229 820372221 248955525 945156558 469557999 118119485 481019456 699057213 222614940 696999335 991225162 4422987 106895577 680066767 522505179 699815042 110478900 899379218 980678002 785355043 886385199 863005368 478315027 606983111 882491586 658089405 215507449 51022451 332683556 977799721 616698888 876241318 173093032 962775014 536548376 601814713 65620885 576209519 951682736 476342280 904610351 977238044 718135998 239103393 303905219 403247040 193439950 505655807 434081082 518993386 766141659 98703984 55392571 86807106 583301158 989781416 915274633 5390529 73465415 367878133 70978004 806117742 310749697 997708091 633486994 421707718 234586054 713968688 666069009 599748450 283905588 755445626 637912131 237409482 327216459 291834416 744281549 506510930 646692135 810135785 894895163 665499095 169109848 829008320 741058607 674164583 535110426 614316385 230913365 966486685 3730130 818938924 689485915 861600921 136454016 889816370 428922200 614012068 518589780 112246925 966099072 420217831 212357029 890896005 269027625 973136801 402067840 937998479 620444458 547337036 976391118 504862356 905702154 913723111 19387898 852096856 469722739 738641621 831534786 797763159 625815952 978263093 708694983 625592133 634644104 105052434 43461891 360973101 288398777 994052393 273546408 247108853 316017647 510710804 539910932 897516402 131443341 262114034 622441038 647842509 974662424 968452182 325952782 322336216 133207159 304871389 883056503 913327544 515926064 200346754 295660961 51467685 511868148 26093381 22729000 183372224 968008258 502246143 877210046 170693893 409273301 200208184 74259593 578374635 414638999 310283295 548103402 475231936 612057795 83760248 37772221 9562485 339787819 443590913 91616920 24728107 880243040 40154377 555177969 233142934 576164255 583150691 920818053 312993518 574651809 234462276 54374074 290394894 746053736 27534843 493465572 196928479 287137475 567523008 675976087 573410148 949803438 99536752 789124197 90280989 398801234 916939796 225445476 196969929 68622651 604911100 183011731 32478216 396543297 407485907 816610147 421586566 551280832 464852836 171488899 95226250 231291119 694018728 390527414 436448004 44130808 732445513 127121032 322781047 910149430 142986834 567053575 54627039 605233095 95722577 637424061 97642896 259777057 772851671 377565201 134424154 392628568 142827538 31006614 787992237 794844864 801009875 759665068 75886664 37748685 457416024 498089266 814345149 562174561 93727337 667902311 333514296 877517453 953998196 806508217 560678685 472250832 538418878 584062157 32873811 738584391 691852623 178200438 966338758 133949967 763232236 105729803 881337760 177110127 589572968 697981231 133026739 806850723 599254537 210073925 844150555 493209531 385304719 488128579 85997565 183417024 200430153 632552719 246384129 118443888 579404867 225238810 74309712 973215821 88527072 817607832 368004055 998105943 338053872 865952156 806594022 383353052 52996786 605244177 823906019 913211334 390193295 353257510 826562359 804060808 740761325 977030273 63977849 183152220 935957744 850486373 750954391 550009935 951592477 568199269 255558226 242340795 985565209 340067063 320019281 218286719 365598063 345079723 81919780 59310723 272846465 753526648 413900534 558149357 754968795 865544197 179288363 381064262 348321209 243180866 747225950 553987336 689535451 528315130 361653345 404229613 127865609 605007940 218561507 382496406 162233036 892494075 235573308 458961495 575797254 642097406 36211676 26135836 864710537 549611246 375078192 821876623 632383343 779440194 538651624 361927721 443034881 97539932 770148439 605080951 191157157 439318033 24669549 340263650 445276626 479479826 370007076 60124585 857955076 313045978 312687542 427202705 390802198 414642040 882935322 21656653 784528954 670913522 329327809 549864113 662658532 739907837 692541590 857140715 319638745 45228629 849673511 747361941 982652519 957512155 168582991 984078174 898752360 543120933 223467492 841484858 198147779 666221922 466134357 558498709 63423569 433348547 650934977 702162928 978008205 673225232 72547539 644704220 275178092 247742067 119134247 926645634 587148333 815469416 899660262 191444015 311442555 361207744 378228765 292335721 860700743 959371909 702797173 375114923 90088575 2435725 174687562 357495389 828110485 789486215 268275751 986077568 302492509 364759231 471799525 59123471 373827805 205797830 969154210 324539442 869912124 70957435 632781826 740942568 617148462 593808558 893460137 61554435 871854493 488766872 797465137 298994610 670424856 575857898 616776655 882523629 315520031 315680768 171147130 271387101 92892556 886228838 355049766 949798249 506986599 812942562 966643314 561188678 234889068 879768616 103742337 379827011 522466848 9871449 977726992 491201204 840017258 570674697 957100668 822012434 678155865 461712819 765970356 674514933 182613898 10491060 934908250 973178856 123024667 592495950 942637610 416679339 105791102 495633671 775963255 244996287 240339917 758554619 278438775 414328869 210224593 699466567 784429526 827136500 336612940 329536965 762965332 856460422 915512204 970882449 39020007 840553561 570018640 980995317 73339791 892024023 120934827 130763134 14185844 743407326 520488001 608297581 74766325 947331104 838840419 902311329 570739824 38378441 795237842 815068172 340915274 903643155 521367682 294216651 417032095 853805766 408579650 843310460 459802493 526387700 806345884 150330937 439100261 69598837 736491598 418444742 40504217 863418719 840351009 604419572 131838010 908473406 195499512 33921290 150518338 277039175 257700653 182967898 841991295 389822784 3438059 994549582 268394571 72988344 807569160 406511598 675634866 966961150 499591937 327357659 492773884 722362025 688444972 773641859 737893388 386661581 153730404 446676859 235436618 273685227 22692006 366910441 432331563 633655629 688589749 264059849 705667626 882358991 960053891 57808270 559588556 687153402 892999195 512963104 809362605 288317894 651516386 111122322 650862285 114010739 316573601 960916137 115141818 101385622 310732057 680185307 855458382 855784113 106632803 879103998 699830928 24085193 714452888 53823014 785114466 914926761 613360287 135050158 254019376 148184295 596467967 304673817 563645854 170646961 865794846 429763601 677145583 479409132 998402492 899330785 35633184 364759667 362646477 836165496 885531712 409563334 68443561 213535202 546508713 230253812 205024231 759305152 94210818 467575974 291487360 594979117 575805765 957892059 926715900 497292802 838106182 845074189 782588069 888178394 869877265 196991087 105344432 466219260 316960310 391768110 701692957 178085096 545634144 114571894 123461429 855241270 253609053 506923453 406800076 845783615 757835219 559409157 731441566 988158404 727196561 122654031 258113728 952704985 435785027 58928763 268415484 980218698 321860931 766547387 559205140 553038955 197923029 847875732 542890082 845130804 137202105 324226128 468696397 866622669 498353464 107728897 112654903 330899761 217575547 115644155 953330983 321826185 943473302 89190340 718508316 484365346 241441856 157486320 750792838 874064304 225117061 35492748 690809180 475633649 254758113 388148741 877085906 606993457 343770681 491150502 830968451 681508792 874093467 263214289 941776966 743929835 972693848 679199059 356382099 312202905 512623998 355773309 789162039 157236968 642392202 914404091 535529075 798640017 905649388 191028571 238651226 735623128 533933264 80883402 846057417 95921373 727465668 514729241 254281298 806481048 686974095 183009813 111874970 154300761 753008086 157955441 948947592 629110161 351897469 610807484 635926825 508147838 986429786 900786230 616392818 710955231 95746813 281952572 773836214 105628243 737722112 771382702 326409635 716471067 156463441 373841853 652304189 729060750 233368280 552579849 975452776 246962513 345628198 655145978 63557551 14736961 575818463 434622308 385061370 739188280 220770442 499593777 130226128 149256446 800037146 438587381 64911621 803567142 675724802 866463491 529232165 601813046 132520638 297082728 615908308 540384822 338797104 311693248 597267197 91238085 677477120 514254345 238458362 464212132 101364831 936659116 595109732 979161313 930549676 230534591 418777124 480934469 168704335 676755579 591296844 754524377 247949970 633068955 522871114 911264886 111428165 803317565 884579597 631277951 657585948 518634266 554138172 737274029 572957355 432420680 702012421 656468197 80721141 631187950 447003225 678991435 766331199 380079493 175697055 303240250 969373391 151792490 341623828 8546969 390973347 137233691 452831138 153673252 740043176 495912162 135221873 469208453 31975795 955662406 163603215 266830019 726552799 268854015 643170147 211260368 598080057 20045948 931203269 81577709 108952103 843351438 494773652 268434718 719415383 72539538 774807668 864208547 530086612 513506356 443675687 936920154 516008652 379248736 290680109 827126389 319480497 805368171 437901670 261586456 374121587 577372731 450724499 558864800 139820023 953614015 945263851 3638113 659989491 11582116 317243659 199040911 802075504 635038127 767166653 336713566 967375338 140454772 818147458 363605149 650214597 976987351 736631631 773470376 914410753 596136698 673645670 933450496 216560856 212221090 217459155 435598156 46024279 581908174 119021994 177907705 74000053 682136972 849599570 814987985 161692424 925329312 774336946 823319358 359213023 289375218 485928845 641730986 374126709 486572618 274230511 71721662 13073489 6749726 456264084 306340187 650151113 560623205 308352021 13928103 542250812 51479682 542729396 226683669 244723525 509488117 259861242 564782836 365298777 955354888 999379671 820488901 814487333 227348414 589696127 746360468 578210998 311616933 574339557 708548444 793809175 779859143 612555627 400363917 654912603 606090158 407628522 645141598 191414 486179202 214649525 844608029 994033590 853387382 54741217 835325969 174441253 742678009 69459226 184407845 759565607 122048888 500461866 320597652 359319392 867510307 911883277 734411466 287201603 70637356 727574128 809120694 731421 742392678 78067535 436683782 167663434 236745316 337504965 633272530 783285283 639062953 104712210 890055896 495111454 556773941 750072055 390708403 498092289 862467661 325360994 930982200 157075406 481663569 894296839 874380655 998347716 530819467 575948829 452229160 776368955 404565242 847430202 990306399 191125838 137514917 462581253 576378902 911322701 732361607 918484917 609927680 656933919 821186287 104603667 690716326 273217500 619816297 293370059 993637495 9729130 160057422 363747537 209008768 496117716 720272022 304589742 786106893 788070880 686125407 126689015 398231353 577949009 25824602 615422892 889058208 636420624 3871986 391090279 271819868 461062190 120959040 456200657 691285465 156147003 30788485 131866460 533182442 960351638 704872079 758744202 718567704 613769701 370990175 23964018 186501648 904465903 103902924 298981435 152944005 159203910 881488031 235631732 62664960 508822426 909345282 699554797 943920795 430599377 524669659 554062500 669477574 934698903 521385881 260880915 194672371 64175786 204522027 941510978 166862622 633686817 870297561 907695401 837238602 1375568 901657597 187701883 344359904 596339682 664079103 302516031 15888142 800063494 865143169 481663507 154598848 398207878 978496255 28046949 734348808 358662146 960991260 787767208 741112211 351517033 637971382 897421120 510289469 752004301 35910433 363608112 701724986 473956312 966432217 422532980 454394662 483918457 717551800 290760145 38682230 385986416 481557271 155670822 121265154 351969819 162126504 557905487 490507819 904274266 217050924 573370893 345922005 752868033 185910652 993820599 346641141 933664295 344498622 889438849 467491930 332044175 401674814 91551963 113511245 737216202 143017359 847901024 28427521 156988329 737087491 241423093 885002229 166372818 371811032 366667703 388209798 796344086 690713185 87380471 688685417 347991998 604582272 505567574 465454514 610890274 976728848 685430274 209651010 783428550 523659247 642301924 886983505 17603706 609612403 878999129 981929084 255118791 469427634 595555010 733578470 517983175 963189311 361594129 252161984 816580190 128138053 664644027 983748337 537218585 64024197 431655405 286852271 933515115 704695510 516157304 32272070 280088589 124798131 81049303 188974392 28209452 818150609 964053729 753822933 864604757 969851162 241311386 552353495 65453627 807397513 978752368 130981159 434847197 786954638 999946934 752940544 692495326 137158741 738758428 416415958 735159911 129115793 490463097 106973037 351518736 148419267 774888111 264713054 92098268 136179289 658634567 189985308 239113620 983505527 989170426 656672835 212793693 639316741 401675833 961397462 891645099 712126857 175681391 141099304 115989753 390507238 782094704 302390569 280887648 153632097 928881704 920500223 314266122 336613089 940948728 235584390 953948543 558152101 586714052 288563643 307478500 59742543 828382952 277185678 176439593 91447080 881595280 766464717 260310418 404515528 485333308 535865673 160007276 480451258 315158355 250278059 160705538 641952352 651981162 995869980 368950981 91959788 484361086 724934688 414674801 904089862 175753519 377070981 479979885 348800069 765677596 528441048 282438195 731044614 223583683 865639238 705367603 196783612 110053096 891626415 614961980 555949969 162895426 86112847 995119567 983874937 394065486 771776519 342840303 368170217 67343823 741550121 436748156 978978090 6081899 423947144 140512190 328489689 772335662 585800275 258629113 528751296 809572734 524291224 935615510 312243760 131462141 576495253 549422070 985552616 494438456 914342328 103042774 951248192 746444249 928083263 648756160 928520054 807572669 541819753 530340049 63920705 297678445 413698838 86623686 866024100 808854012 576819767 928134943 400098414 315343522 229036548 816853866 695873257 255371036 130683379 29519730 495311741 530041520 707683737 999084846 529844207 85970518 201255221 82513827 464541355 143703428 773017617 238802649 391667180 299876651 687366904 913272216 985921264 371213817 907941983 773403336 135024798 194851426 474372871 297268950 466780854 676595521 291783680 333288611 598380184 156920846 972803427 1887206 542084291 453511913 421084245 153521615 918663242 376160114 25195035 99846293 161628919 349208912 164650457 501500404 789731103 285171240 311086089 949284259 754758005 898441915 968848799 775403816 842855649 833359449 364732782 818860417 18210828 106395296 20206034 384289958 262076552 576936855 685503802 892977268 232334770 545045402 636707541 133333188 416353974 127890378 834689161 161841727 739252557 392350579 788894014 735191027 885161365 806782054 852697320 67597524 46416459 168487436 383332098 434514421 277787791 495615596 493527390 372054016 520990411 257223903 146707333 999072752 210124575 953580176 258867490 786315582 701651821 658990030 238910914 6805556 741119804 469879432 126127837 285782509 877074503 148792703 475251765 857017717 180422152 379403725 909279790 454241996 722539585 172073101 840949850 669938238 512887723 10670518 479450991 202907002 674756347 874647509 963692457 152541807 537007156 702034335 92147721 886001666 549285241 102298586 752499202 610967998 222141562 786264663 371983687 53967934 205472635 988236150 691635922 591872199 923771535 521192004 33717577 228627836 630372341 321294855 698109051 109175768 42211973 496069546 191065969 937622718 992306533 106458760 123857580 411705058 61683881 338365476 83955401 33291429 514116783 800899066 723856746 649796179 190379834 496437024 12921183 419911392 921056893 815622333 431459085 176142481 776550293 758734049 262145979 885191574 266351154 864176239 709490823 278551902 382081426 25867640 447932928 957615742 32636026 885680804 517684952 507681449 54150590 836823288 11946062 108132552 837240786 528578523 444827084 816727889 445747727 336396119 470803563 39568664 924895881 358240437 578244477 427118151 413901581 972977522 197086722 532453917 505839485 407702630 840648278 162998118 495970366 988566112 661956514 988965068 501856678 775161391 61692646 594770072 982573449 26358397 296870185 973753078 147650176 811900793 305923139 463452731 756962767 549175424 690052678 158665419 49243924 350720766 601902822 244482310 129377642 42533301 224708341 675629561 477584608 533553510 971142420 412124088 939371496 904855866 773054082 66071047 632288989 190705005 47778170 480798689 381903259 12367997 27637557 295590341 59818851 861712806 219675216 233871804 828316975 266811166 906257726 466550530 9447848 565107957 559912172 105691297 156455250 385337072 141543954 919760041 915627561 796119627 430616769 644383753 310445101 198329685 281423634 952787865 47115364 525450401 44955097 251199416 224729289 337828898 170627244 221286146 978016868 587129523 593150455 560488148 228085791 998483800 574439820 329413170 982543938 420077068 808519430 162661113 836476644 793640387 267639101 315432847 998202882 537289609 792991226 974081112 403908980 816893697 749032267 790367823 454485091 295484103 234597063 371757153 502175659 785860132 269250439 534770023 37088149 316061524 938345714 902421856 298415633 412011863 941277827 40498190 391989552 454123602 835305058 74208640 952315767 657029484 76710380 98991349 205084444 34676281 354659995 622059285 212164013 263437780 369980006 999781634 459498726 841102640 426331902 255564013 564709638 529775465 233217547 40027799 877782550 484375450 104647971 665839983 642127935 826724036 145065771 720604593 240867585 122789018 807163762 958917826 776183476 879244248 664309000 851672460 125749034 280626667 845277383 626982560 766807154 712755653 833785235 525751639 755304828 300143140 71585467 939861240 569912657 14490058 906552789 11666794 429577614 428318841 661874805 854371134 521068755 872729948 130068562 593295886 803877001 550998558 503098807 552547300 754827891 845998048 108795344 492297932 801653486 802313713 542839093 98337863 397220793 299048513 407037418 877633042 454077179 926920471 192603269 565947962 832363450 976577787 474853965 827980708 22147449 971869158 617353433 758725047 390629251 53138070 613071828 447053087 884371589 301859524 806885860 64117800 591473772 490798909 895301545 174574825 894871584 81855596 544916910 200794993 943045698 835310340 372947085 709814674 790938563 747265917 19690894 362496148 351817828 153793290 259735671 418192848 656026438 254278189 62184650 476777598 390006512 95435223 947099561 70958300 643939315 464754721 272329634 251026726 847498550 871306439 969468239 6412731 479026338 620737980 82863609 689956632 587996278 63488122 437241704 258677930 160753818 83395702 798443119 30885793 475527756 518401738 904542041 51261867 870964668 196493724 830379973 841762608 395135091 461265911 919573468 602317846 492143445 936317742 890603799 474365544 252195275 695117406 722606346 954971259 23560454 919783101 169890637 731525997 138562383 841914590 201908228 119053409 468295433 507910565 680882951 943847802 652580466 326942607 855535696 917133042 619974614 590822347 814066347 911161538 753419994 656416120 983677386 869567619 464019796 806072723 807362444 574069466 89908369 235740514 818638443 450144308 739854431 89535793 348741861 950925537 579160903 488032401 42417499 965704374 601124409 565755142 187698065 337293656 744572430 179130951 968890842 458804042 802781811 40401875 947129371 208078635 370183288 239723950 673450452 644883739 632997086 706499534 726741969 187228330 286082136 314224673 853283282 271715905 524266272 908867895 668122983 626105674 6811302 365421112 711309398 93522933 603121445 319141462 294225994 529867929 705334289 359532999 403359184 682883915 589597415 83715255 856725177 683834175 1328915 243866760 350961096 562823552 809017421 23938816 218226529 443505565 119694479 721068022 90976280 317957819 766682592 331430960 313965904 903338102 233947075 18657184 594024448 804490971 32478744 840475761 998115462 741923786 651375131 191280513 435331479 213985677 163908231 208854700 528050994 624687903 155323131 893153144 801937337 566643523 306210680 873087680 853631201 746070834 397097225 311020493 474550346 557660284 902173186 223251943 733883098 410231943 78310599 930586406 106509683 225411292 30381274 612329448 504314345 448906363 463166795 688782363 58402683 972790426 237687688 203149955 415291790 44651663 52749072 977686964 39555689 313368077 838364794 973828635 984690353 572933487 718708840 466103851 606955825 299744933 176697912 683789524 18739216 848534334 826299574 578318388 499584637 581294249 170044578 442182674 602419198 241092423 188043701 781655126 234324859 532224842 342733770 467777801 266159746 719255314 56000147 68895411 621750425 779274637 56112635 707430804 934592230 346619196 223306358 423706943 394041161 693595079 336552932 747264014 920299185 282237466 880989965 962942094 121852660 189616367 573168305 46791710 140426648 137372187 559701422 104398585 6235209 784339414 987462125 648337596 997440297 212705488 525324925 639515277 738416647 847822396 887953356 760708016 278746695 589766023 71357013 962243382 481719847 182192937 470826373 793076159 20530477 602298291 72651796 905047966 838558679 613567751 387400566 118573653 868965723 317265171 915035556 524166943 48894218 884494792 809185503 467281174 50600286 754661257 521200677 650274885 16469706 487156989 759745648 395212908 490897113 897449328 176089109 476039376 254392027 50426030 30069946 814906137 90022725 443962481 684384450 627975611 915437912 420506411 923215997 988937195 311115508 248635170 67413590 909728561 202018201 606493853 285418486 20265594 848049357 970851112 836641225 640203329 925241695 483708620 210260026 694478095 935378683 425572360 247507222 932080766 568421922 253079026 707686287 285599927 854320283 712228939 922201812 658074450 959046509 728658649 32997097 437761867 500287681 72742345 675510459 529972709 51294322 614831138 260792590 894960875 442442684 473555494 890154401 100936181 235651442 69649752 182579268 601454994 796954675 828535465 258967662 915184749 210976524 340349455 434306729 104797667 650418969 190528725 308356774 905103408 983738977 623962367 668910442 132920897 190540731 857974889 60604589 249889189 549949249 309200789 800205310 450790639 998385655 554329852 56955291 42057714 378689402 627882824 954251826 321949866 399669737 908929272 121655045 390811718 722796143 326998383 265842931 33232018 97209240 38660360 476614545 955774779 236646110 710739380 6381917 10106277 174116030 491580615 263888087 341113049 412303207 55216388 685189670 830242702 97045683 959069992 833528874 627292444 877476604 140187897 189624637 276290723 422808409 858938666 871036050 458305603 689269704 755563 203877373 591368044 868655117 510983205 357445880 739026690 488866399 219283773 624459798 418842398 773198440 914509294 658718581 212524944 199757264 908262730 239497141 654888154 424954755 293405235 147095825 709277292 79224464 693219089 309645444 48028179 581573746 274384710 751725484 695487848 741996873 117943154 932777378 607118972 514831767 555413106 122278774 621602530 408131625 466842947 328957922 819964875 993493787 990760708 775561799 328873012 505735923 788285809 130799034 984419060 525251510 540216114 322447865 476644057 736217836 698588459 161831158 999480051 364622527 459062211 898315214 697984012 31469685 389410986 389672116 962029958 407243808 818238946 647279663 642747018 374755454 740937263 751902157 806471984 311474699 41072572 818255717 350331188 89282754 892095472 706024033 848639959 820216071 839275872 940666943 385502401 668525952 582196906 122475857 944725378 458826940 603612955 566440188 541269642 421725340 47711335 578766845 764456151 783554109 37389668 226329182 13103832 73172852 576984903 166575217 438562015 145014643 71710878 406104035 282371079 705298933 299193688 614172518 258368595 260776362 632536501 53367714 132877025 137867861 853560847 118742062 697138563 805583511 809699912 61845472 617187755 362114241 119899516 692160841 260932521 523510433 635658382 291736482 912481802 478701235 517606907 448981463 598879860 666341097 773179055 218452122 182622908 48073253 736467821 284100721 430532204 38086799 390243007 223943946 415382191 405880836 386082065 874308229 560200020 770007759 69644919 688136943 487818462 716901069 2715930 777360240 572252241 676785229 151591569 610325876 778893827 665395097 604411640 100103231 168845578 575466438 847965002 879120253 852350987 655045569 508404889 64478659 648931824 198288223 681311256 397994320 701216235 109957451 945233324 506598599 189524685 576792931 358444801 87586442 871592089 516228503 954063126 47373574 297205760 980351453 682317062 717550850 858091411 451203859 84618019 28558798 825017039 188636201 562398439 872170974 263021596 224416020 871809953 307281209 269061437 78594364 399051485 281114618 252818015 341517100 759630665 850944816 592827595 873590704 192078046 353775608 898244714 892532792 938064711 82720162 462781591 330481016 404640703 168204226 663985254 281567799 70938945 917085763 444326202 591666417 609710525 879538900 443990986 130955393 250212208 980390574 753130016 794572364 77072007 631546064 913564208 297445249 153507448 771016182 397571908 173547152 906413491 50631169 650898628 149301840 572002204 271155210 821240731 167684448 236298746 82437146 693869195 110694457 368747005 290208878 231231711 389388940 882606863 179909367 452461461 324425419 200831413 853269174 955183041 72603329 159733101 702275829 258859094 799378677 591142297 786731443 781016323 343578330 253099001 218752887 922231698 613521384 108851121 759413583 46077923 343981169 76946126 278859339 804322761 779366085 135532791 526019632 789302844 565558413 698589205 542559498 573761380 400149603 178567766 742466400 983093187 169679827 938466148 816452491 978245899 761757434 963699451 410687859 738039530 196603845 762668590 781508050 727136355 347406400 841749175 798300152 36279452 259449180 724754903 351161088 626542871 416243022 301742572 764319393 526678539 899894313 558766099 101755260 61789046 887840604 901850347 255772293 880781959 96602605 299561627 316835128 482852637 895895187 837615091 660965657 281604288 683057650 654902906 850116976 499724234 838674311 23059456 932386762 110561409 740116765 276028479 646359219 602373897 637729667 630929370 66086990 726949506 686412547 123441131 4973451 288424016 271323434 848208006 197161781 469993479 290298963 839723996 583431734 33670505 254579402 832214183 10843859 518855444 267726565 284366105 600553664 529972011 825751373 692681680 531420237 412316787 73145451 386351085 460499388 703755012 231033336 278285439 631919193 261853913 291068065 141174306 361760890 272704708 916952419 431598707 413978873 978233001 738714980 638404634 202095052 736436179 643446850 262378430 759015286 297573452 511170182 305161904 469905644 129252177 378770346 259020039 36893841 706950213 874349255 960755682 692545695 492428221 226839470 510412710 528388303 918976640 228700842 157989701 240279437 66519970 931486384 49787669 22656298 929381241 402157340 563667367 591845116 764887865 868408639 181138673 848157037 912712564 542046114 433914712 82540346 460862891 258951199 603471820 547397972 289588517 251505749 199355461 22150082 851334210 307136670 336091932 996207006 598363733 35309743 738100742 826645150 194427841 615089933 185488491 245838581 33689238 893497743 256014256 109473481 447654243 943452653 207419142 194484906 397909021 81896084 956144826 881731897 96197052 826692135 461455305 930924708 224199142 343251946 730915747 625680883 705417648 765308268 251227988 281337511 444201655 42687931 968117665 358610801 824648057 897651249 284570025 801389132 614315415 593176118 823972267 795957583 397458762 372734567 424752917 125010639 641213187 942587470 886145985 167860177 723222730 727234743 284505012 621432780 664022983 613059368 647081926 284103797 478893768 909870261 336617229 198043720 785352623 415955021 816848749 276012312 362943669 359510488 743231391 733487812 334753347 747933816 625422750 135650277 592815694 409988590 119555884 893245424 986683594 289851909 707593852 287430464 217315729 770065715 224027560 56041370 132723639 866976638 384195573 35363552 201094534 354470962 15366515 835235765 701163686 990212971 36559365 619654997 162892709 197165817 514089107 301284796 299512395 831348913 708405913 973903629 766237520 750570081 133390917 972910315 933293931 223686459 775525754 538299340 435427728 853854961 200069780 350722934 180628686 731136547 476995869 478609463 829078145 255621932 370470653 755252740 175710510 917785348 308261740 31319843 710794667 111238920 551211564 173391347 418297587 229269313 495994384 38384462 89479989 706757289 113815847 420135796 368005792 250052827 123241352 560610003 853983475 341372883 779569017 556131993 72700051 90231772 875276637 77797602 78113936 853148124 304004448 959809570 532116421 439839160 725264448 272797856 805141015 723418403 780543836 981969673 446128868 992179386 612396588 103909864 400512571 558759966 419189877 780604603 520968136 246155253 560515889 846725257 878583148 39935833 613701644 772253723 726656729 752319663 590852623 622962738 950426504 313587897 514942010 227728875 649291071 510697626 388098564 740213041 990850359 408405452 47168870 151005573 383937944 880369905 855776814 447552933 263010413 279780618 142909980 891574790 62813193 668042049 342811175 266123889 509920952 158282239 182670459 544067793 597912129 711266522 92668820 931203679 334900743 180437838 566899416 828247680 837240359 933115721 416713159 107734553 916853637 923156204 466451772 213544461 726849741 352795801 932328588 643690869 847527121 223113893 266576416 326518054 107142059 806600022 440084109 966514594 349325004 346777923 645020902 854062111 493586727 157336967 419615564 549780740 184909442 131520851 181907726 81772479 343082074 458876526 53747721 194080132 846653427 642572892 357664722 76623237 286731602 307857427 742019003 200494747 649569100 291147213 24196559 231853135 116343355 811084384 915316358 33286038 229393903 20305936 151951644 465148931 165805137 71950143 876895288 784046930 114263014 682015307 831734268 414604767 937690424 730893601 194433797 886206862 311635700 731682754 204402877 445045767 680924111 848764409 734793612 318096257 998189738 854011948 190879506 356175806 60849635 320857776 916388064 283547617 788370354 904380048 32121372 990338000 384475262 550165011 825595951 26428133 769984849 343529266 760694836 723111655 90825920 123601511 904675899 784156622 42547801 269342269 607877910 158095713 793209185 39673149 320242616 838732563 532896664 253070253 911601105 237724357 643911186 416541803 957336448 523531944 819438526 417158961 638625253 96489260 861543116 749400366 745753566 131316473 597313035 610837452 438416394 794493204 659087377 336447982 964693396 912175881 264395902 599351546 899628911 698803469 963844828 766613241 198691335 514632134 24931206 422299681 464239746 230924055 437667785 173033407 990105201 232914587 596448809 280444263 158137992 478314231 137400783 811521469 977323347 387821823 877959945 164201144 111593507 254576495 851443992 590201045 268105563 617973906 44983249 384532106 878519858 200716747 665737293 355124160 262815797 182919815 266828924 812002690 834423216 3241317 756789266 646453667 729566227 88875392 625555669 907248534 682867066 312972962 315169071 1148593 38882600 431632820 954455812 748900930 952888782 68607820 881482372 499812306 944244433 109553145 589282096 274136454 383003428 929888889 220490614 824425887 599932167 232774459 275234449 541955113 164771087 504718609 717373219 149741766 680984100 241441683 842142520 156178156 157585 321165311 600049417 933205684 388743604 379816638 686149181 888297007 991392972 72383447 965163379 226867555 582243713 749222224 771441312 157303430 349779500 973919658 113134827 855930134 361481193 696633079 837113575 848008778 875370995 6267705 113321977 391875439 955787745 415417707 633253878 363378043 359619881 847472137 544501003 320909030 296728397 593151163 840741541 949077992 499686651 458580064 115008267 906461345 990501737 502855851 917370954 267300528 152518290 531640437 423829295 848469367 50698000 498745622 903608568 803928555 126891277 952710509 86867032 854825535 550110004 273864452 628237494 263145302 944336389 203717103 295313107 316563720 898716206 752315856 987867800 231834580 123824824 639298471 112524446 903890850 37779785 444199167 828305224 565849468 168628968 88565301 478899821 277018354 69794559 115910960 668982864 954859534 267148690 70028413 924443161 492782133 377780235 815588236 398723721 810927588 41947844 167113450 453448585 906103790 564754294 423006784 800150659 781223454 845995463 474700872 346000107 48337855 906273276 634272104 371519899 900738788 276598363 133873385 867069834 208694622 620979345 738928565 506024510 439535938 534663801 959918281 183485986 282023649 364255184 735373988 830474652 949817852 980477974 589145710 673419533 258174438 557344900 955617446 337505535 986779940 920103864 836112222 481296152 175297249 719472135 66119172 916144303 42783775 127798397 471094934 285220524 371144939 395691096 526880305 237679376 425385455 562490080 402848587 759374483 943944747 632497619 820989801 334323716 388972885 672126867 550679317 901646729 565911686 279975382 973762010 319666111 995368963 499604958 947750448 77311492 882306158 257144621 180981584 424438529 917640399 646881319 808136563 125269628 13101795 288833073 563316440 190692009 595834369 798191631 303198335 471024927 73780942 941826269 268896441 178592415 580820527 103799830 669328824 214786777 972693317 569218731 541149159 221875019 931820376 115876710 76453035 582210456 532241648 795553406 192995358 76307473 240771819 424373291 810732416 864155015 13445465 319304988 451551452 635576123 855384620 639143924 472979109 562314012 706751560 748432539 200133236 52479121 855496992 991962485 90037834 133737850 978157932 476691012 121616862 406364461 818530557 566458715 54894303 328253216 91469805 477078572 588356648 83121833 15923552 394939479 990342152 551676658 143998755 301857573 545827949 324123972 305420183 757367592 954805090 736853127 43971608 768726956 398683646 543825001 954415167 393720298 773854915 368855344 802962061 544561454 448951105 55096913 771721921 384240962 898806446 736334988 316083686 651457588 143344145 16511709 335614732 170833456 531087531 730479554 332807507 547988707 879215800 330455128 671140071 906434291 905832071 191444267 21561889 118127514 387329208 82036813 415952070 389079904 885602375 537307230 914154867 34359017 356402359 817211502 4841186 811091309 293578768 613703276 169568180 62432148 765469092 644934975 769280739 737606010 620025803 296156736 173978775 644634536 58020078 280555968 274141070 161446872 410654701 909908916 146623342 17761446 176132049 498009098 554055162 121336243 217804426 580060979 368408182 673355361 565440021 17106396 672903968 254986873 496802699 697227600 608477885 628858969 363397892 779999852 65081930 289216001 376225890 22851316 248055890 489081247 628836256 976192465 509941617 299538106 280186605 514316362 610868970 946191495 966084941 32372548 200133962 112031389 7845764 584963780 16553823 688428184 855514695 624471620 728563138 478514181 244676432 375090651 863504963 6278533 884246108 164627232 810085184 728485275 998535688 500336046 579610966 645066974 237593068 976934421 765095711 943756439 434524318 8891139 736126419 358692465 520226583 963470289 556399106 449042234 147230814 640599263 913680167 137187882 953043542 806313103 963285661 453186097 208046225 457817259 370097547 77595654 691460698 408172531 198360871 769238981 455343012 818432537 956703695 668346783 489033114 290082716 314667709 492195693 887992266 40727595 387579035 172448166 92014669 943816877 556405443 309079082 360825852 828830444 83614863 477156017 15282345 432765645 930253794 214688206 726389761 926684532 625636875 815482846 558316864 620863249 229528627 671091732 988642478 602779034 983814929 590493611 625496199 865647960 667685635 639730700 535626399 968899747 372327281 379219146 848232171 697903573 194505902 663105717 574907045 6359951 478529051 133037903 466231480 847198719 972135644 587186988 300048032 687687675 454105296 897920408 271021190 509741713 45805536 111196553 954394751 736758832 459328826 935992204 133601218 443660967 660779530 617420096 101209140 849846971 481107799 531297837 361647916 85408053 410617833 18146086 606199407 880416192 110651403 24679400 578828955 556103644 755673429 960986777 524520157 840695126 394350503 649679473 818374471 524925377 170799687 768691387 313688386 274158219 380542031 867641271 836869025 552613792 24297830 811596974 764922302 622947166 880830108 910781148 662287339 559049162 768722866 785061234 138494848 586536077 697880051 423307739 699274513 360098446 960765070 398021314 574832455 414712563 335325219 339932241 165796117 904372623 431279675 263903448 23422789 740284627 870817355 935345926 713550834 886456050 720824731 495590215 846677975 126981182 728448169 33008760 132740554 762291885 594070196 817248659 540029281 198846034 915762658 334504956 743619746 843908533 745912864 304436063 182525997 496568538 250679477 938853260 178535665 534209380 702228468 573566116 263458972 645638543 959864433 342205812 764233802 888845350 136075960 72928899 482568521 245704422 319867522 834594104 230885694 108560269 115951611 26297615 894168537 730307976 278828551 680234329 643899451 699616335 543781032 97085258 9245434 17806653 234845706 279670399 697586215 3092368 281140854 353266953 945900952 857503187 387054136 91187009 45142181 535180923 950321257 934704458 251751212 108104504 119374419 994425733 486752859 884744353 435880868 441786903 447518083 630467102 141431939 203812531 650972090 773455491 195641071 290505970 486423134 19762899 156698625 83812133 51758130 537395815 363512430 426933669 253365975 147350221 32819796 275468247 456235849 944912652 834960367 604111757 386140853 305452715 657594750 969659768 61374074 461196913 882878195 770163521 830527572 746172795 820541833 694052494 170521206 120382275 277291601 167104175 663015400 920513288 89844160 745004686 603957733 703415171 213080675 272167036 480026132 975749770 638984861 602102743 856987090 453170863 550944499 280401858 616801740 413608977 720929850 364805063 521550043 272772225 525085017 126803246 377746602 675565509 96178606 175535203 495891906 282656621 846216050 499167745 346755166 358689447 29323167 647859999 587969700 79099228 969345511 59760493 108271962 698235794 263897434 76952898 66042921 541021403 583903305 78521152 191551565 88024919 350590871 18172468 136709565 762413699 838845840 519559316 713902537 188644500 574458149 566591920 757113251 99793429 490514901 579814134 980122639 493474866 60402834 434570111 510418107 156961620 290402753 648177017 271137753 715231360 250913869 336565556 8250828 350990802 608568025 722282528 766688498 510872910 131644434 461197738 84665262 786134147 245832155 577221298 591928565 331490642 711071559 539344362 384655564 41727346 585002488 504029828 261669481 129545336 766044288 775105736 58044524 526654096 399662958 596150978 154793167 197344397 860178416 67812397 681867878 962768934 236834740 652924743 190376231 88758818 115070207 60985630 822179045 495578839 963640531 575955432 887205684 118572395 287300133 180837211 460066102 109540241 143500086 696743717 864878183 18842220 138035395 136299203 928532306 78343090 180861899 868855961 920535311 843259535 612353132 441915275 840879544 898422452 181539413 998988875 218217625 316997355 820394781 702156582 729556956 425066030 479189100 505865728 460007536 300209858 880171406 254723533 857670278 781512186 516479442 93138733 602911430 695821833 602418495 252350260 282461901 436957108 127441619 663106713 354535729 126454561 710335076 301947992 435441436 440508034 194152628 210158232 820080218 926396824 368655058 262385946 253950310 221321915 276806689 857608263 207576488 981533755 284497732 880911543 106359054 104462765 317021111 13641574 865327428 417304217 200904599 39437627 255187556 801913304 688244355 368334493 355511322 540959447 643223679 485437780 961403492 513861745 208583130 804590546 919439317 412829057 26099546 300158077 463671745 734706703 984332866 218681758 994778662 919187018 405710192 856326165 518849708 537336926 133222831 509501309 749393773 653444468 987840997 625371987 699463455 151565321 392085902 148325604 664160180 52942290 947446887 99503234 748860307 324038968 243581825 378665833 796951636 433709254 373621265 981872266 733015690 169512889 830367455 759719822 957059332 990655110 97827256 35220246 683857374 82066694 508058866 767175516 22813235 440890677 78251496 636746650 745787922 164424765 211068331 441402753 994004638 222138292 710692701 237600866 361799979 600772706 246238993 450151864 475888341 508437134 938310845 944248679 718221020 683964784 598373880 363311245 349285455 735443133 677958264 389428725 462737728 586185150 971235 604468347 92101499 873845955 872962564 792649144 612166374 639692732 198476708 909578437 721808598 421940903 383789416 32713671 875069410 224627051 999113092 740361303 375567647 120781309 925848890 255516810 261778925 306862341 461107036 344494123 985151586 269269584 173937086 22692589 659955167 967846912 963254896 949612158 254849502 332949604 233833068 671424062 528100463 695624027 113319243 200816135 532214672 798449463 412005286 963402515 520714914 997723157 753866404 985991630 667181175 157923879 179301676 175014465 855543863 549164816 594058890 314814977 104284632 636128380 911003389 279480009 453558468 188321152 730531682 576453189 594742755 693366927 221059388 458503990 665352832 38881298 541347382 936822374 200059696 64315995 492344087 843966844 841515971 924850969 312086126 726062894 749743704 494328808 666453882 190317745 441524560 430700815 104847393 290241752 730247068 135599127 12655985 871699800 792887240 520868371 914271153 560818008 476075285 502564912 937389794 371444508 854600098 775325933 42307809 393594784 284090292 357011154 714767982 242645626 121977434 466025035 90309886 495490807 55392777 633429648 934189098 547909042 352061106 733683567 248395822 948238649 502810364 592903011 995446372 537416215 21811144 365758049 234810465 454084244 305674718 117003416 454717170 424186920 186316018 777489045 866271176 253335626 193472169 342405811 300436552 316299424 482299197 120554176 949230561 546806867 234114803 15251955 301583431 160233774 942822615 366857824 29511767 155728792 253055326 89597603 551374823 728013335 952461542 500012243 74144167 499162923 215511097 353416163 515489461 450030992 482325509 187061201 903777151 831351089 878874727 679354413 2503426 814699806 871407227 167087128 470578473 966028208 854634449 30087288 404691132 720146850 872461142 9169334 85445754 352090353 582716841 342932774 990173741 870156095 878911675 178961100 145832852 322690271 947123722 102281988 421878709 651704401 159057897 590276085 485213235 747547658 193862262 659348287 189999437 849217366 673354012 380836905 412280405 598178801 534145216 471716076 803671507 766224795 797466625 113293824 567936091 881313419 590862944 481544411 568727339 923248832 519429270 693233892 475063883 702400022 180479296 206192722 100002501 68257546 398431085 363145674 832280687 403148171 810721888 598767407 628439290 863823631 231731654 872072179 629704366 999295263 735026323 757365562 727054866 192987161 973309559 244221128 489524111 798891851 543360135 989286902 113009806 341724209 272075975 338987622 428654585 620144887 208147499 242442220 21555211 343888623 767930069 452129849 114285391 559737417 239213372 135476895 327537310 654114935 87968383 9656784 313430825 953194718 835287591 270298674 391464062 56711154 546721622 263650198 105040605 919920332 637980734 371698292 880828566 984980983 179812811 32665558 497901418 858190537 457141301 894557544 680199081 787799666 457488983 112995669 266318999 264709327 66954361 869850305 449297520 69568207 770036626 102198913 599123516 419051679 929419152 514148512 161651672 671150974 953023325 179032295 57637551 38091580 225162370 991635139 80549178 324978114 129588161 964726245 508021066 941305304 637097811 597292919 852566445 458059881 176204080 319288597 266975994 858767738 492939703 793796169 362864712 684635328 906068072 164662199 652446493 895279265 567450533 414874133 660188219 439906292 633674993 731297520 744525144 786328915 162148898 971384437 605212096 557169950 620142426 216609500 293353474 209214513 743811348 890460727 223525792 115666948 430629633 32703392 627574166 164704857 53777224 355049045 680504228 984339149 510585585 344053777 326916009 774564123 592538306 391226374 933453892 92822631 10265548 54528071 583661913 785959940 490165 709024854 61187927 795025766 519586796 675337134 417161898 785402649 794622522 105159299 24069269 474173316 695149336 23944480 954396688 545681703 12305135 170893280 85398087 507740887 51741458 661704520 145722912 510063365 305958339 398977178 696004428 575947017 789981089 253481004 804737508 52715368 79249508 870389044 427278462 830952661 69460715 445801949 228575923 194833200 459189544 40966714 459900868 862031708 827670727 691931253 567676646 482564015 714439576 469669869 644288010 859931992 878073340 162341109 890632625 26717996 974144169 464737499 543813206 152215613 475364895 966769996 492212079 398948259 503719986 403517428 543462074 858307791 279434649 914734126 436563791 366616648 33937453 509806356 322713312 101284739 324991015 343222520 416432063 747446764 683745156 857502277 409451277 326577694 843750525 330628487 696623034 77202215 440038134 108682583 34790814 199041197 106597582 18992797 137813295 951986119 305455331 110882757 229232283 871309424 100454328 600752992 707565102 145359399 164034859 408223804 798467858 888655673 537836515 414695471 274943136 777290673 781554248 544931681 524541516 435561317 833776691 5301842 108278277 155523740 383715707 356389218 963589391 718351047 851785158 245773632 425047786 641674426 723789638 443663174 303947833 428587550 664686289 909108945 283859952 605052300 697745784 48432444 3057204 31186287 827985332 715699383 463358979 841549776 505250542 326578349 282108273 501517925 610442840 146085529 314415786 716336649 879351298 221480407 286333915 447147917 860953008 241129066 338384316 299876159 294422084 507467016 705592639 292659995 331419600 738036262 966266749 478716024 39252261 527411721 231055803 678435830 618835977 485922809 74545643 625638676 960521022 901281988 847297910 629656634 433014302 596998642 85508051 73381023 765566390 561173573 511899150 751362926 961517892 206596743 631243430 955184624 762682697 611995674 725822902 459522533 618109889 857119103 613647499 227419255 554463384 859815984 951951161 229726857 888752345 63284820 271533065 581123626 526456929 242076091 241065418 458406343 865702085 607438493 474776237 184256501 7406806 42851878 47236951 915770596 394360958 955875051 849803310 497057016 780748651 27337591 135014131 635393439 921348738 274172085 607798153 824373016 90495423 306682777 25068445 66798700 348422431 862317371 664296835 747381473 72228473 849889710 641340903 854990661 424313310 466044612 93726000 255372379 271934493 561071423 733788819 290388298 395333006 616852079 246452804 500414713 596975694 713687652 867023644 260100683 645942823 678066975 531577186 591830550 534930531 546918682 785699432 918907537 189660637 830712477 184080103 588492030 34547984 645562411 800003615 234960903 99695192 274213351 440860027 936074643 656727567 934546201 17141362 440462263 985573101 847245965 50400215 968193876 110634536 661464826 308620539 667118084 65475306 483677876 860310323 704594930 272051049 424676829 319507774 412659188 56564407 513201391 131403607 687458164 565299552 951790401 751738167 889835802 943448253 335894083 115631303 157847936 870674173 31002065 723062659 37565782 398806756 649723718 522286734 758779900 493772863 91126979 463227577 839149980 416097124 785448852 41957504 797130560 659758921 437336305 341482625 149483788 441907641 484438137 28165910 869928941 5513498 864446258 420189930 952247724 652209220 336740323 570725844 736017270 845476913 565739005 194938586 149895872 409919834 395310306 439211431 633745221 283564146 755331037 169877775 938538273 902224149 415529169 842592852 128320137 896014143 447533115 421269536 809859354 145128641 320349497 742386389 605845599 789176575 506218568 779603223 787571207 685113672 848408099 714138824 438732763 675030379 754980386 467323000 368180723 301871613 103800606 179770376 571031651 180733246 91008710 183269092 117365766 121943082 541128297 870912595 297318515 2288323 799452287 188281176 366289409 768850088 113148044 865209425 811188329 161517351 693313938 886265438 518357146 917364116 801375249 185200558 277795123 197170753 357713416 500674359 842578385 96532318 281164697 887551578 110584441 802253748 382093635 684848671 973555093 843029877 249595182 861830299 619189374 912235523 672324556 651295253 303241651 169510715 62543821 904476257 715612603 64854688 238635715 803158003 848938811 884583386 623411419 64435344 255954227 736478823 238548718 822718786 304912297 561569114 487166227 943965615 413896188 19926639 225386890 969405951 710927088 965636212 124039829 423224592 328892653 792106787 850162745 892849764 989322093 935692871 429985362 780836086 729305204 94569329 849518232 920107671 582057742 687097795 849749315 83028790 401252941 488503726 145901567 671158198 705201208 886235845 777399432 298558531 515292531 700866629 669343213 190041310 226016543 227840908 508897188 831114312 31967555 227513518 914822743 552798720 804222898 504222974 102537455 533974846 349542661 422398020 917060195 154182973 586939413 903090653 417444812 366598630 166840512 907235735 956894472 58470982 120339194 219089491 800704874 521131987 765735502 18501938 401055640 562467273 203210703 901578857 619168902 628271310 284089713 54926985 546014351 978793592 26395090 536745965 488861104 565602526 699382911 227207740 128041633 181530488 515878248 19096739 507719681 770504776 737384725 402537224 945868350 135585647 874740420 172449515 38089449 826947237 143141730 73035242 306426706 46446376 859426487 27075235 228945838 171022945 669507245 761952617 137724343 627565753 442331662 177589682 93546848 409907425 377392193 816258748 997860127 588845955 840012557 794425222 716951501 671031425 885982832 38309498 547854975 734168113 328318431 341454975 7606468 627904105 119016166 214826806 63476241 43165090 191606991 329431143 700792499 603731533 734585444 967517033 388971543 896103655 695286616 521437252 411187292 598808858 865312313 302127295 755226349 143004540 962427098 786089316 97708546 89109404 512452720 80066302 59076995 201152630 484462308 974381629 375181771 360417332 292704680 441120625 652269321 859210293 760188627 680533277 980364323 380448480 286112139 423118806 465874743 677863603 962829950 114872219 687896090 607630349 485121768 432843433 95052012 510496344 680838285 979579476 807656004 207369292 804404545 474111561 44055195 475083745 439265588 62696189 596660826 290122156 939194291 90931491 60737488 748680513 864414904 864678682 415751314 872378429 295480077 55768346 206244032 159197889 612896905 299229072 607469032 700629707 665927957 891444473 624718396 122928159 119130296 523549661 113060109 509921961 290011348 304699573 172252432 155573150 577006380 303931707 897697812 47835492 895004380 807170057 438983727 364138533 458466069 441025158 403382987 176884777 813672927 495416563 549601530 149024338 280896541 943218366 872148013 960287272 127911239 307894401 242995001 138278267 296840426 286333033 127934833 952583380 807574959 890426066 945976680 769657906 670524574 274249189 324714458 719937318 977392630 389199419 125175567 124031521 32405166 646618862 310545847 345770828 606054857 383712768 953773806 509895956 673119574 599131595 305095200 12243640 282395147 241389644 202448656 729801322 341334263 825151132 688881006 401281443 52380016 366464817 512534909 768692094 738464170 331660423 669476567 406300376 15546419 114971848 676402462 978526205 430794644 905204485 931343567 998619237 103328143 777151008 15889683 363418752 134107385 888243316 754118625 46340276 728597138 499841950 180998718 770296884 184368906 630747280 949875312 235492374 940064815 762009107 305972475 621332561 650155087 893181149 973646570 697715855 96530863 840732999 245585918 952058774 84933608 954053581 774421507 404969372 409222041 738554417 76428154 543559722 614106576 268474734 516318043 978349977 583971051 60074719 69381374 688538564 441685265 867426142 979996713 544345753 162698161 159820751 453084947 351711216 544344524 551102656 763085520 368914223 182158972 244103961 932687322 804607075 779347425 562528092 355562447 679270986 248971426 435884588 420704622 794460352 644779662 649432577 549387767 87242888 725647467 469421568 600732068 33727064 131621666 416489055 489360634 899555007 761348375 558628345 795959687 28668965 372778922 83396720 276711603 194042454 891679367 831687256 659999127 279100059 699722179 459566989 185573426 681824278 752314891 933572003 214758952 844639918 333760957 381020488 790083631 784329003 894213910 272737014 472910163 776166943 637586953 720288153 369242385 426746250 208207773 42196485 443151586 734928861 482856085 88865454 845324531 596804243 261502789 42574303 154539293 644257501 473564210 333254132 431962024 912340976 558242382 477936125 835753828 423414895 28523468 122454102 908870471 802770641 190091317 801144184 984099798 112358135 241606447 470680614 408118555 128658216 826532640 8493388 719414921 171918984 529229550 336151175 853123675 979610680 554922213 750044274 23083590 207264134 96761741 320635462 782489203 582938704 842959842 445963844 880731049 525604999 666709030 195910644 954625387 598657486 671634482 593739335 831198231 417232333 985262823 337375492 245766371 7534399 484648990 810940300 672575634 489596524 410872087 870170308 533042406 135245093 59241139 708500206 678857098 405836473 742786374 648952733 989458147 306153861 887099857 186155822 88342793 569203103 441614992 250396005 56504725 394689165 593174884 1173675 685390391 65921330 994116319 541702971 574595189 449336646 432429153 590755175 535316297 410438727 451865073 645866024 452076392 784459112 427410232 139759235 186659812 607935373 299628762 943072835 800979010 704070934 865289447 864145405 893909853 231854442 308958123 470593997 171367235 131928908 950446850 32055795 936203978 536417741 154593106 994828280 45892491 840770046 720611422 365956464 107215286 953868012 814816367 647909849 290326361 169296799 828043917 273327714 200036537 768074123 476300811 353283038 618613232 206988998 573989138 31700161 498001824 239374181 831687401 957950358 532020421 50181555 892847539 909460004 727073179 771666452 914237668 925775291 333978293 620376172 245317460 458632352 168002435 530366387 421354317 888572176 56338439 89928094 610870405 66961562 197363255 857277625 227093499 261335856 776097076 411770718 522917896 819143478 123466507 541376796 688578125 147901843 278916631 469820114 83111217 20304367 224591526 959630338 319600000 53017704 673877178 929413005 923638666 477068024 405165743 896819834 802424664 857680465 897138603 825387070 605350596 717647210 603250610 792698125 602933216 687585731 437227727 239040824 303544555 969348052 288454212 573936282 968200589 672631028 820571504 199798316 983358292 145428955 21954540 101126652 832964264 119659226 391245555 294825473 984288468 507375718 927603093 391620075 484087103 881018263 426003764 840296364 366512412 92112213 861821403 67839385 230515773 73306327 51178347 582428181 836806004 318173098 732833536 71078619 964348927 782515041 60671783 65728714 572901898 802428540 912539552 472677299 294657317 326058748 238341927 989469645 142262091 738944922 406393607 302548940 932525313 318128337 331179852 845782154 326649445 798925470 902058037 863512187 360289079 60120543 327053337 186459829 864087391 238280432 468672064 392849221 829876565 580980273 618615971 955041096 876418205 945402910 664150141 365710485 753077622 95424133 216022429 928872123 826883674 839141100 873427365 837988547 685958175 516822750 200252489 664030734 338960916 816213891 600805576 111287478 560995007 583569314 282495362 692436356 831058582 27211502 305533749 857001504 619107684 173689052 573166949 663143219 756963956 535927261 637733300 403111469 286382654 463632770 856771106 188946860 117774508 692856145 851569183 875912231 961169627 986210195 79967868 952939897 298233457 826206090 742139492 91323828 741752854 760448889 148500877 293548850 676343139 219585264 687069529 446130873 137706375 208266730 469123194 529865403 327088362 157629171 854791820 138583359 319762014 143734988 129289763 116567327 330169712 858639685 366480912 195575167 597942793 112171007 250805844 265836486 119733494 382948457 516057661 728036923 581222530 826169068 774917311 478316228 852487468 896996570 972913582 752297350 129733870 313101246 872043841 491342361 110515193 234461510 373998598 191734727 505279557 958022312 110619071 898519443 445736696 218721568 755068252 164009511 799568670 939668849 71722808 652992733 685656477 660664238 653572455 867771262 423847597 567770676 394822296 458077628 101696556 511843790 726317673 660657638 573605108 613721834 941181866 128600350 361464066 393341945 9103517 818223635 95336718 567694927 31007635 743776763 404154072 142957656 660786627 219851260 563511856 714647851 877927778 345232048 58759320 449437662 311740724 480187934 246374290 407457952 350033298 642822443 764507531 731441868 225543348 163016927 679431851 844429104 736026330 441074297 5791627 947130527 394995550 271358138 441897287 741017113 73244809 206538482 212434465 659539720 632675684 554618754 40691941 31311504 241456180 205110027 692446569 752150201 692114345 768391234 773797476 108822873 145220004 220051518 879117468 483347205 425097733 563245223 793518647 438056648 605161178 353314261 181891356 155653411 725832941 264993468 712826593 742038130 415629432 450409458 71701070 519183712 13653313 271582120 467061364 397846737 991444315 45617015 561448467 571575272 82874130 920905520 787172401 156016289 587083827 497922633 551652910 182834427 952947835 785155293 240515261 427972073 576643800 19288421 233572328 631987599 963212334 910736159 437943276 568634863 315370574 304466928 175428689 84612722 748300501 146296689 527260271 594286867 990286167 563486826 654463929 510896340 364553263 399044378 361060296 135443861 277938218 589279163 235628743 101709593 538565486 363448050 597099394 270982623 39224377 612230014 616512473 70462799 471101093 480298394 449567632 69121199 458700261 565162460 196175229 406980123 20141819 176809347 221594008 242250213 831227321 469975894 698261247 435986713 816157996 960702970 383561989 263218258 584755736 736754158 161470122 849325392 968819147 511232246 887573149 896764390 575040546 977840888 747378691 748217486 728550132 402237371 65875450 833493288 393203674 253390681 210859923 480917672 553454465 977178442 819800727 104696193 518515128 538793411 480289299 470103246 892175735 689708536 772187847 802829686 416215444 777726545 894236473 715772340 878637763 299361511 640569612 887048498 951071337 500652641 375595966 804355228 926413817 504911870 924920865 948268753 122093224 981021661 936769654 628834268 245466755 780182873 455837635 553765911 764767277 950749684 463508665 936291634 891974181 34214534 675044711 438343042 686600906 292343980 504824032 973883800 134026184 220899872 627033950 371597806 280812690 883691258 609949902 216455205 192069244 172195659 858129441 749138641 142188169 4795506 570049686 924112928 643202156 32957786 601033443 137249087 628306999 273397078 252554121 80582248 676328634 530194849 342865872 724404874 911681696 136901154 126516179 985450074 370761542 940935184 766591604 251584617 166580880 954998038 631634526 490460491 743719471 409683770 804325370 737699661 153213751 944720818 126880991 734973406 889323425 495941776 612296209 11441644 127918159 525851932 56893537 164470884 582844920 153320987 369851276 802336378 513289081 629173031 431852725 879714161 737523629 958525250 599315926 274557807 556551181 467087247 610055552 265562834 263467265 20743316 159527779 585263889 822271926 544628816 495125772 727613234 794395435 761948105 681058101 402162294 803986611 592824026 589889232 956605167 625186114 776828296 862468982 850079384 153347683 989129679 28630367 35685841 996393011 16675145 417288560 209615542 134194417 337389878 684881317 920040053 756256513 272034690 550490284 22381545 647910329 264801470 286137615 791431149 292048041 806265687 426686793 857278375 350611722 267451756 104237611 703623154 768224107 562566679 704426161 297178968 755762259 622320055 240234343 99220069 50358084 284294774 843259765 831130943 119991121 187234002 706283332 339175926 315665481 249060936 188932101 927050746 63246306 330843132 196511355 931611524 424131974 82416391 279632069 427833868 19360252 606714281 54336680 335497434 822527437 756054428 535992212 679837778 41156129 617045630 723938533 46146171 914805612 25707799 876068615 958572480 867153918 991819523 245495071 139123767 795621491 934405991 310028788 599483283 483265234 322075390 233002026 991544425 390542444 690027881 979664220 259104800 947197706 909116020 304914460 125213520 7181999 695645169 428950005 240039531 164402625 676367717 936005573 825896622 781684688 413667217 303007960 741144276 19267812 663432106 387768616 263348936 48444792 93842233 146561851 783661847 767867817 668788838 881840586 200124903 139569638 728285681 640575151 105462570 92722147 889763264 758274800 109725027 802660105 182446923 495737652 527112979 203452792 616180124 666908097 993543632 823636830 922364950 362092731 213466916 387324653 310869412 488573005 468450034 714656836 639990270 742712525 509023782 7531228 114270238 938265602 400814649 710516842 215420272 747754890 464809960 843237233 512352769 93296233 492941919 636020454 901796029 573385157 185416000 437631306 24013195 170037573 368294059 886019346 852636264 846097043 488187361 972728709 113464751 67849155 197377393 852183567 284336469 78042155 843704609 833834814 976363892 479535128 866781145 57997505 22731757 295857895 486786115 50086012 781655790 927701741 735504466 88213838 812860582 5722841 66224943 738979445 550664848 322734524 213766702 709492349 616168130 910829309 26798105 314993990 366428155 55233545 661187248 83362517 240323046 771809493 223746564 605839704 725766676 391586288 637914123 561193931 959378513 647779960 648202783 898802077 55906575 201203342 19571022 983102137 768032890 715664233 614781574 723123603 143709093 178888874 774310151 681656132 329616788 606781531 774280196 123573601 104156136 227773906 672860271 473484229 594132591 461878158 112567954 793979082 20779720 316727338 444448302 659013642 4009570 700799313 712769459 695016867 742656252 229365572 950970611 451388408 866372357 608946615 241364246 107892800 299718450 370375206 441641012 60706545 126089561 799458979 641719041 416202420 321641657 753675819 380744782 53120250 206982071 832989209 214363683 419045227 307287291 93926733 460749978 989923585 95056003 144925280 485631074 92634978 549129654 432177987 165668933 328401506 327363773 447863650 593627497 457429775 483547550 387707317 78968240 953681440 809111273 226789746 176495711 457118938 776128269 147284552 170772675 747034526 935121491 128492639 945151481 208808652 378369920 265492993 713510961 937605803 266032781 333488436 211276690 7396889 591467777 49885208 564470854 711766454 286138994 946096614 816701698 793047786 190183043 752269835 354437501 840248496 454137918 707997678 444239253 510747393 636973477 816865508 187834469 5292275 302407792 780535385 790353749 983869333 225245615 26988464 435878539 336816702 232044025 91390121 340449477 511529522 299209400 737348375 995686785 859540318 434638140 939701073 57330816 679160453 64934259 653730841 627104669 296082426 763830426 950771087 426932331 981988709 85514217 696329984 944564980 188556347 837814351 594394441 226445912 923274229 185283503 836675042 23813079 146406936 364949221 674803263 597771661 83521445 148444488 833148773 694153237 530815398 36034772 730109393 301716700 88153401 139483699 737906360 955340481 160437387 529792112 926300358 374575313 179345530 616421996 922826878 479630472 563744199 289714741 797280118 140211610 310166502 232541443 173171358 474465779 55925132 824516431 666417930 209412491 286577301 488681103 44758945 819095094 330634504 514236246 999445178 496500932 711045322 778066982 458501777 977145791 182022346 486509368 566227391 901938834 612571819 633882494 370270682 674195314 216631564 788707066 602794509 208946111 219915291 255131996 424539285 39673783 599269858 203582629 179611264 677070650 780100393 520225959 352471530 35285728 671156700 814184614 549980847 513258615 330930181 784390713 792780431 958794809 66475590 860515662 205939904 460264675 670663131 781509250 443877688 424190353 800572335 755574781 498695675 274352418 143149514 446791245 111081837 627518631 957726905 779275459 840276165 321555003 865932732 361700289 649895438 357740503 803338863 643876902 490987972 700886346 143285811 109741735 86384413 776800042 192883231 436298040 204979867 592115744 616058484 508411747 572530353 732673603 459696129 537726443 721532272 926219020 40074952 299342776 411430240 190012594 966255663 185441940 41533501 243965543 349933827 999424847 159416648 186774387 707564159 710378705 445868004 313451399 559736738 194733336 155463312 683774659 874465070 253512419 53462480 900696639 394547728 752277802 396501283 355324524 101801809 749959875 19047292 217404465 769314265 175424048 863802755 825702890 368119764 223330411 199010470 300091560 870241189 763924762 36054204 874084923 641244627 699492184 479718460 840030081 442296879 646109709 277382809 920966587 382308698 981683740 32228826 323180749 384026347 163707616 399368959 970335423 422228162 782117252 652445135 225092760 87765748 565743388 162714115 990996922 650516720 433842084 488944244 149113124 554853352 567226566 925654377 624203960 735295182 868786880 36505261 547363478 413745001 21740452 909753503 217922385 471384462 432501359 7964427 624418404 797373813 485984156 902937908 35302991 855095128 979469378 560394168 133589880 522511775 695343940 657807064 759346832 486718010 529107685 612638206 826508947 618416512 159064315 467984994 925207747 188129265 502782971 916255598 276068026 993764396 299278723 243973919 595312143 627197832 525091004 98364228 198767307 221846919 597783787 137567512 277793850 586884370 19605731 377590040 492429519 84125760 201265113 485336302 440923930 809434168 919181295 778073338 991132675 59229206 311786049 826404465 921361303 719358610 583711544 562113779 497873046 280961365 56627892 895617941 290757591 665218040 554007047 909818396 196318969 126393592 475849266 510789078 424927454 864253068 650383974 539194009 348440869 647203705 70464981 592326849 428107314 788197068 563598053 660860872 817233749 558945674 646245578 598968770 795793286 130470450 347675847 457704892 881488323 977661736 35414641 703773737 431321538 150676316 122262892 114522174 912411230 292990509 149864404 87545681 942975282 633714631 209683754 956345808 766347405 755731907 332589688 598693717 491284443 160482343 821905653 481605407 383025090 243379530 876289165 670298021 381983978 48675615 479586579 103888949 702864862 830614122 541887367 452048789 493815536 301004795 292848350 780248990 986580803 517852088 177189424 634718201 79758709 499977743 824535193 419464711 498562596 584251908 955196791 609913768 812863033 54416338 494244774 229700964 813050231 49687785 102971966 673339527 544051552 420854018 857250388 806975573 468985101 190524191 305280452 458342208 913725422 956332561 634799661 719857829 648626444 210865269 342288302 971192896 591134593 271184493 960689715 946629595 68386302 227897065 394353459 905607039 133910635 867960800 890971216 950842130 152749961 276950071 589921178 873466873 541702177 561649906 124855037 295417102 372932678 812557000 941778404 635958025 923363901 559945870 866381586 314198191 822080426 133275989 199539440 591428084 253924231 112524437 573280266 75683397 963419403 480326317 880753041 891955598 95021623 243679661 656853288 936876676 337347654 367192562 325287115 295261746 250826496 417155942 558370388 79286305 812922996 742374488 620711739 733142143 122213022 403994325 5829829 433125589 491780301 612268254 893331619 899848792 516035403 587021716 693968723 261014533 445200617 845624931 351727396 463733584 662806145 983502051 524527649 537970115 471866930 192991573 151716291 862901819 398486763 692332264 492327250 407443210 295781588 498330359 250410482 675986712 511651245 968856995 438758301 423745798 70096259 477869320 665599192 123922814 183871251 971727760 17845883 605317882 966015959 924409065 998129953 779729878 613583174 341765572 541058754 355437702 841468466 151677302 974524044 586535860 120064821 818500466 253998426 631166383 875951111 237537388 624291223 347649093 579738565 767689503 504205641 544460578 429599603 365085600 154572818 708599788 706712778 552403853 798754423 284505118 600656765 670909653 994198034 526612968 951217800 429443745 344773355 990155695 610538523 697731120 285921817 357036407 264462272 310608091 740261645 39070845 690501618 108158720 843853373 8165696 429973043 883921052 842098835 957914010 696215881 252919936 493201234 949012166 272758813 250591897 965689217 679572257 56711700 488202904 928961132 780605244 801324175 972287679 337156678 526146937 44356825 669458865 244127031 320629958 29382441 983610579 841191275 155395434 739468170 832304996 702728047 26694293 937707926 438358068 583503110 766038239 733875383 375724002 861152444 416441369 637706157 26964322 242649719 631142523 523253896 326669397 499139094 456449087 889915078 708434172 192655818 814983034 201496252 723772231 346638868 654906739 541862204 631692576 896850740 476670316 537537394 961517709 863697853 711148113 382000874 444610981 284174906 812382776 153346302 449162211 555700295 438658072 888136235 318289404 742421380 961727248 477953785 29877982 544795013 402041190 389580527 299002901 580052387 748298430 865875148 238645614 993331609 379841890 4494536 995072442 353065328 910396939 616574443 556366800 995856532 589443573 520363329 592535041 321909260 591795822 385105626 309191652 559352256 18761188 669861377 584839539 101942940 114040985 412079382 62793804 778012564 599859894 323972471 113702922 719593660 850773687 298132565 970178206 42929108 362405762 954378439 521580323 882494326 694969960 502521273 956009406 247038655 870915290 600705879 540585932 740487518 562575893 891422736 792865107 901643643 766683542 19637516 292879341 7932881 428021585 963844846 249364365 429138060 530617054 359562814 290457521 781710247 728249651 258942622 758966533 801755527 920749344 304712643 670814730 985464504 567399528 309712491 452260424 975483337 115884013 648248120 622343518 557271217 317603763 634222261 650168498 734329184 99701334 472226564 137071933 81094220 888734086 56847899 434322292 486157958 137854128 202058018 849131472 874519237 579410226 566591160 683142316 529364128 11786652 959905574 74751726 44330096 120547088 405843760 823141691 8293214 528735303 251144656 507733696 49620738 163724398 696267071 250840921 397288898 460546748 974496468 64780975 154040029 452386723 112960464 762874218 176361961 28550358 493139753 971511405 397456029 90597191 529057140 458744911 256866047 349876291 897794019 468938366 296712357 345572443 796528358 243087687 222967650 293574655 600134575 989410841 562085613 581483370 36956421 148385620 903111511 526128625 101612268 620649405 603583279 27381209 473683412 88111435 813139527 47845319 204660347 251344082 110696976 17604300 828628030 157333855 815704210 125654680 704863719 807424098 984086134 501330960 209096622 21312327 505869552 395094135 361120891 128640893 976144773 613143971 504608447 923803721 275942184 162758549 165255170 355846662 559375701 569742836 206567544 788555124 484047877 210602394 148316193 803386759 997610943 403189211 521986875 393183289 98386787 16036894 872792663 546207044 910453280 892011515 133035829 897822165 859903388 194634358 636861698 66701529 191884511 420882295 201005209 597826204 233886220 144767617 506723050 952282981 724846852 472610121 500013357 776293744 581794293 540240834 73633529 99730661 48675863 732612469 481541416 49653191 733554156 477696280 554728732 266868436 875230262 327227412 481777247 339938813 628484003 516377541 100470920 831411548 104312206 198516025 315564605 515068210 470826899 586987127 586807216 329551249 192527474 978524367 482667328 354576736 694410309 481501437 32307643 534625026 980531797 610730060 732405032 753125314 184244581 298613908 940689802 955871642 440100847 642147535 153880007 538692331 563609056 217608132 96578166 906768157 17714480 403160893 577209963 215306628 577861369 756019300 14865664 66843383 191592777 489782316 797650251 586538190 936859358 449343695 776123623 176285422 203702621 325406014 439464608 997938490 200153001 841208492 397986238 726992490 171111290 718359738 542278166 285453633 266245325 885983766 189972019 578754330 991908740 34359997 81636182 286755541 177631690 771845457 829118098 792009151 945743156 231290427 819678983 911632515 482071878 623131725 448933140 297836480 37197644 383948597 697775341 582484996 358939369 56041300 420174794 556358532 741663021 219952343 308086123 797035912 846143145 513700465 538641182 504276091 471216154 563716731 757886781 413226896 363424470 183949289 941554834 765877452 149423872 6300184 596113974 91650331 916139501 701232809 667480950 750634814 671871854 650574842 617342208 722853160 410680871 860161703 490965754 531541914 182627857 936070901 899061079 678499033 572560619 979362422 698022626 160482473 254565496 502495989 803675999 766989903 890453718 442216040 975575278 363562901 783120940 166516565 480224621 535767224 80143629 56474724 706861876 432876986 529915444 370819479 440541551 599366652 884643236 800669741 419585212 177892187 868999611 790908284 683394508 43649371 672153832 950939203 132249680 870027746 624740303 527614316 718317723 385699986 621956311 481341273 807456174 87929565 431649071 820998657 407360204 541114191 841356533 996950798 30675617 887411258 612911762 727816967 259957867 350759994 566321402 748794898 750292254 502500411 252290216 599068965 289072851 48497325 63333275 716556821 492752766 214826388 702700720 674486758 458383590 143996554 242685909 561507294 48819121 870730220 849528101 938440170 78038174 530525631 272390240 842268690 309477162 447488891 974562723 667553746 696437009 834040367 779251053 303646570 496339952 131998493 77778730 98868736 525276320 336105135 594102726 268518470 781581680 59984500 686039900 295680505 647593941 581333414 676468042 727523268 17316642 931384923 637109552 3069017 22088953 660227402 662000078 493619517 801335832 711555288 308932853 873637569 649218388 424635592 824408012 280071322 669503719 808581191 677087408 692535340 822991464 826043679 967821452 493630077 791676566 901635763 853337047 919344128 392966647 576585721 238877916 284279217 141019308 534269875 724792820 459862241 905949568 824515427 721977933 899896484 198847648 256159578 390257911 177126037 102487009 272263212 636260172 904938599 936273006 377488276 651801642 290402001 353740862 633554775 126610230 243318038 955227106 30455471 142040890 20124704 359149080 103758731 924539734 289681011 578022541 40083687 609658882 586368500 719586310 131976644 232308095 986127810 482925297 135983104 159820494 932285176 627425058 531305599 181249806 264922380 895712865 586713272 712314746 511917727 456448223 22453001 17102963 366480582 501506957 671714922 154270515 69706880 432308685 352814090 840465732 84229157 159086277 595325226 403078098 146218951 945865019 70274937 235556492 554050824 453498100 210983303 348615514 329069491 518406010 883037764 549284673 257407491 200804236 161417230 222707582 39971947 208151168 576771398 579369 20860945 925028744 606271770 466608018 813558786 279969407 427495957 946527736 367532888 952055951 245375948 958355201 394034137 268858579 36785714 564489607 221076416 310412762 830708690 337895110 678815776 340416771 934866072 376981249 339571598 10430562 138074120 796888844 436902245 247051154 322224701 487782615 743159529 847067257 991395265 476874793 903653708 939247163 768680301 962693797 861757099 36723920 444954918 533504945 377512616 906563051 543034895 461463726 816555819 299762232 758391961 104306390 95300059 331788604 124576363 715596786 252088865 264426792 334696137 998296316 16510601 621131456 209794186 812514516 202979650 461039087 444573126 2807556 516137445 154571301 311654757 294548071 158911476 165550553 719395159 122015822 696787091 600918778 449565260 607553061 32675395 975725941 946820493 884513924 101961002 847092606 602960204 175655466 607016013 968992692 865276672 822637360 495992450 298153198 670933734 692167341 317893515 437998529 81991979 690896677 437532542 4717291 632039757 377904094 610376991 434450843 463525545 402773672 50050915 443399226 388778733 599765793 286662124 594674346 364521526 815694731 921913904 19876940 680599001 124633918 420322894 3055678 756270576 105765233 70747571 784166013 503346212 365492229 811380448 757486979 666481662 794724104 652163302 80658668 997987848 306904914 907160592 944952631 64442971 607683575 180900005 698561842 985955289 561961577 45954277 225658855 152343161 52405989 605637145 541434015 276219520 39694306 600453657 623290298 637637398 132508646 640290787 411753630 697227687 668607249 967458000 909339312 998962015 52683968 331918410 862582719 788572785 85920039 447188433 986555188 946408307 369795542 852189781 68691048 907399598 857819869 219922157 929297439 756674676 173973506 602864597 404481790 573893638 630181320 502871485 244868446 537706740 837461061 812296539 394290803 123749895 602608546 782044619 422366690 940281565 348151577 493235176 480818812 587095499 400918525 983116343 731537460 405761340 199054156 476211436 972598902 559721296 95380740 739442864 852833455 918837019 757692699 57346164 599554099 909549784 528088880 544889492 282366082 88132315 460260625 479525299 624091183 765256761 160115617 219995373 423763550 722477098 341817343 644100445 808074842 308527795 411826783 279998 638121849 64076240 873807198 118157092 563891936 230533839 760251358 493150156 753387955 763074826 320904501 268554135 801870455 981396505 255842978 305849283 891303137 471437012 483965917 280551101 144969869 966014850 860530810 600891501 15977422 239647025 525246242 613255098 612373746 968153062 713296460 867655107 874074974 817509992 193608412 53215918 90224713 261620006 993455334 557608662 635571010 775252417 225831295 739184937 574398836 477787713 919437671 231228533 17541365 36325368 726850532 346590536 131357605 342428944 57607644 229499013 968567227 979565153 313347746 377919760 273939211 663577274 619785990 603602465 122316928 536464814 485996920 528879098 26062023 237526790 165058496 19655198 898039473 420572146 918679050 743085641 396767860 425628105 110125715 822271950 376357883 796465880 270056603 608363107 17946496 100868342 38872036 822478908 913376735 46931475 527994567 896459250 679568124 650885940 348196554 739133846 347696882 858645976 370935998 352928128 903462701 617013422 643859156 509907205 90050353 550491083 415462169 472805378 95708426 541553599 855839079 300574235 688868553 528785085 282276249 551704960 390280832 698912606 103481589 88315450 850790762 555138827 923950357 611699565 403138381 629100280 858621434 596154731 65572519 989199341 257739992 652078205 969527860 298689232 95858885 620036447 838170176 501013365 313708726 190261394 332613556 714963736 801801025 388854746 309190511 899869284 174240775 302631787 104449361 807516803 311085487 770715160 757316703 167151289 887178011 683820224 195790663 744316506 859621029 537941791 860373414 991538775 805777219 954986675 671078238 967880424 244087247 634629946 682907178 747884454 684968236 205541965 457977014 308953786 665274047 965055920 292892126 642496841 653717777 315745373 275122944 206929957 978834375 754912057 415674093 946911959 514192658 862433635 274771992 847182452 678667726 350522501 664776903 350830978 452448244 939356605 790732368 87777893 34483169 755953887 261040809 109524022 727588888 987341899 118797916 963547368 24092661 310620320 134156506 674385454 938445674 709777903 63856390 118476254 678311941 266907876 684521126 722918814 643893411 20514386 653040274 547459150 771368969 200873283 69786957 425031416 650938142 213041068 733468219 705688247 159314815 844297810 668296568 467792425 888307946 275254490 22566327 977988503 120633356 622735033 14850376 15984619 970885349 204433143 770481272 116314226 448437989 662195160 376841736 229952990 268720299 615574999 350977995 311161949 501506973 295717395 927085606 39675911 589374 263712009 727643101 366211140 650734190 895241538 436240346 949058156 382249266 638101736 13477357 270080408 349347740 313835831 522436756 309832855 288926735 483678999 475512349 30511789 916310505 199537420 304426426 501808316 465798366 474405848 462485470 201813398 886396636 955651122 75858449 440155475 413893739 929803241 395139071 824823546 286716621 515665151 677191228 246446023 707227378 30039528 977960872 686623959 368716044 790215741 761154894 943194334 833253623 805219001 571197182 827520828 12654011 98872548 833634591 694218551 134878748 752485398 820485604 296114317 886848982 693357514 243808138 332329033 735900548 813357655 280261956 781498231 556565504 626398354 84868224 695704399 193469053 603084581 287433631 34350379 73834374 202054256 529140316 781743667 977975267 560442530 291585655 927666287 18463206 446081428 993022410 984798356 434977262 560313653 711688488 658276562 814481151 432320471 376491181 633866085 204236673 818711333 284073907 942132595 31899381 157855665 961266269 461149704 186906302 522825543 606234436 881058327 353014664 625276883 819248837 195762696 151766179 62090065 751398064 781170744 365174231 600723472 403805872 369454732 759837477 521850226 195114648 475271331 903720863 954480136 187921720 213691941 123652427 864389304 900686057 343071707 419248152 419237598 744199269 938587246 790131038 3067054 822227879 406492849 83937992 622862092 814042873 712628607 324037093 798407577 815056342 179747874 537838971 580608947 878549885 559005979 531688649 663034031 908904534 667758398 93593200 604092789 49906648 631347388 344006262 458034212 71104319 235804325 378479962 273085489 848981780 257754515 351299911 798362175 719788134 512275568 834022300 847069181 878992396 251733157 278524219 369793168 15681558 506161799 50717338 926479820 346490284 941817157 949122044 982742860 528416989 228899764 311433208 529814084 643096084 961995044 79815958 914968082 566462408 153052328 911946765 639713104 586807613 494829510 543508197 894842424 93545578 343620673 654283789 132993256 317675597 190038985 828645573 198112587 111685417 528961629 287365809 869978677 846659954 933962662 410947747 429783862 237060087 70841478 767734565 115056114 429861974 521941302 91955508 227943553 703729591 734177419 374443699 425816778 246439679 20265180 261266069 169097983 901674652 787899790 22439648 366893582 155847178 234073779 364643818 526402525 725108553 32194338 351574353 960791833 305453313 118749948 391293607 126386836 152682433 935809028 548513202 148579785 638331637 200941792 625488264 659038777 579004487 415523328 526866114 569578322 436755343 193589277 592462952 843954493 608410053 316227355 590153790 110919206 365977989 738354822 596023717 238143037 677977444 801514010 679118574 666061217 769365121 176361313 795105710 291700487 321977127 653457679 562602558 843834338 506712321 109692616 919445860 409730582 932032333 311626405 931172537 516906868 53826164 744569697 332239382 523229735 515138063 418110990 48689454 392212530 441242384 297884494 938288061 189815492 495884720 14166165 447642548 418497135 681285723 857686435 102107403 199131109 804523502 10497730 588264522 145201569 203982290 2772164 247505118 908343915 628180526 253588993 702872748 430064074 150657540 167571008 666654060 2510751 79680435 899756645 895296061 612529431 859278170 247322563 26837614 401678659 437001676 421940848 182265095 523660673 508747092 183954283 459163219 951956323 195384669 994744145 193385344 78367897 684596173 658078104 5919755 862440900 92591037 790675393 59333607 462576348 791860156 79447901 974273253 307192060 593611280 81094746 211468118 395561371 334651002 374282206 890887785 691243232 567323616 781337788 111841961 112976532 6491733 254701353 172856162 649339740 672212946 261522220 360284000 400370937 443753424 949875018 252408446 499994910 610136648 147805308 390634173 823767375 21489040 260215768 523050996 991738675 85197632 4350261 310718041 300404628 762267469 563669974 30861644 468813558 700178044 778161959 677425650 208444895 176932025 199854314 309846359 724452865 911215529 293161187 476899977 591946700 36535896 539614575 235487644 643621087 139817321 274999272 408338946 267252718 659855927 151276187 624318768 532869883 47653487 48364919 366752691 71168723 389048750 194984015 454426656 255881942 699922857 369941181 438125798 642546727 202037680 39637748 699753179 213263062 958874608 995767297 141711557 138606891 998533750 675804378 861844790 115757156 218282776 377354809 770246830 949688567 599240889 167442435 224268608 372180804 37461597 174492466 210496096 80239822 857484131 652715006 480435432 418426909 751039260 72379010 866304413 971426648 121335373 28097225 968707603 396638101 201832388 586073473 238013656 866722345 216179225 32285444 932861713 434304217 910392192 11316364 432227542 153431750 261305526 296845818 778075029 749324432 456388016 3523308 532173931 677073285 198285178 775101449 589813489 988508164 566791836 404775756 568327043 225318726 851704647 710335594 704166483 584095192 246708106 578643781 881949234 15559266 954715291 685599088 256825597 325449023 23701731 343870977 728883653 252970888 414718438 910089016 230616431 15541992 695723399 624870016 468184899 695231985 327366443 287475222 548630257 472754904 259884772 553945936 409840370 365597167 291832683 425700065 443772242 141305396 275864103 430820276 664662920 111310435 518380429 192048407 317880446 309949089 895603023 130052691 111144140 615456086 612335836 345481245 727262188 177853762 298785652 647547981 449080937 58817453 115378527 50301237 46878685 651796528 614057690 925591996 609634244 314841565 484995985 612900696 213002489 568205485 328663582 851036167 957291113 523443036 115378442 938576871 662092700 53712865 106342830 549438287 277931406 779009568 317943963 717050922 403249427 695451441 290786606 602579092 408459954 981594361 929547374 466638319 943966704 363583038 868753038 295610478 757119399 82242200 309023018 880211556 948948429 871043674 278693118 815797561 523675797 152932482 45781004 537528592 942614886 806081883 272025444 225150502 762500413 433237578 833287330 419497934 365521964 874904896 697395285 736036281 31173009 268781231 819580440 14936701 391432402 737147120 404831896 679632619 292953780 446849051 908676329 290862172 829825129 597397522 215786476 611254905 380226047 58847504 571937884 374402223 542466344 930369711 746653225 116434150 74802044 153351852 766903592 532909812 294404774 824719690 853434597 415144776 9953088 820246571 88414123 126213946 170534815 628725534 569368330 509664606 427333806 805857626 235048657 383628478 928392551 138547581 590791591 721935813 900892789 982670812 439543589 614549925 226151479 312020806 438398663 304830045 153830281 292391965 820896228 548114952 139651629 669349900 270368468 331922226 919025923 415472404 784829515 19507361 877713998 535337360 312576694 98245913 75809889 614853250 488294212 937847028 963894087 569982060 914123826 680635360 225908714 674217709 31470055 25595942 194556624 193370871 671237642 484841464 623708816 567259927 236013748 71152713 652877354 502077345 88428964 904738868 908270804 628011829 840254291 87806114 795179984 641095965 884649047 418191831 190417352 402778503 989380699 866380061 399728860 353724961 751390765 90000176 794989308 469606533 71871512 994104036 849263489 928746313 218936981 944170374 615183482 501981929 153382049 510133723 35958282 838898590 717436652 551214208 773793986 332608217 325006001 2151210 312366485 550090656 947849899 990684369 830191380 637629982 701938600 855033998 220879839 600008309 432756364 260372676 595569418 897461784 393241313 235228069 413996477 956335179 109557890 788203177 646207699 679007717 565696878 263800928 690216203 584707567 33162867 360932422 24201941 922952900 401234979 545679021 620512433 204387988 547488734 295129239 513970184 340730554 249144341 592918329 643149152 173506092 349600195 996329557 949553751 490687575 568229294 964730610 860055455 626496257 997702121 299246377 977718239 482474577 583632951 241000963 207737930 206151902 306857985 687658880 970436252 969543840 41845410 901997197 373550347 793173973 39923659 638923520 281842531 168274965 673715812 241352899 664955652 681701767 133762377 48483069 764009400 885210179 396901576 306201975 113564484 167084745 658122152 486731482 728908058 437473229 451331165 235672359 126003430 661272217 761535059 998528189 724335858 626612840 21863349 671932521 738668269 299573308 652936849 684112619 93535358 759932319 101616817 441738806 140351723 931891693 675901962 590862411 611901763 332712756 640190317 560775987 939627859 608876799 19395822 845803920 810530870 245009818 191598 751984458 888975830 659615377 770052168 633895685 141486437 673015285 555089574 236222401 729096410 20427060 904835411 265822105 362578553 802410741 707183008 928305213 71861254 17981752 818186852 452343320 55314888 634994716 828307759 583126042 960147392 724860079 582772670 364989777 21065682 186013898 856193725 911250944 135898335 374726891 136310030 972883576 571628124 450973778 624489367 660092618 303694680 455447487 942332113 442168084 278590064 78505604 617546249 737865568 917075258 532134402 722947489 19281828 810104701 694467472 969923361 336065522 276874260 318695587 948986361 430037305 333019950 635330651 209985437 731351823 216317524 559676015 94585500 283819725 113644179 234010231 150652903 555742710 238550837 743720045 133835481 118517971 689428746 736554707 249410232 753226011 609397895 311770432 273413625 330842938 749689167 497775996 314037569 382348923 280955648 173334808 625983456 201099807 142342744 424014111 110404638 963855706 773885493 171795694 192422266 87369642 173649036 574094300 613137735 644578272 224121015 745344043 573426849 659509334 931323929 877008987 997118846 133133535 96120117 332980606 33376640 222690222 927557244 539237863 166316066 830676899 419490708 194916844 419090476 278260334 848743764 569834957 279602431 149390731 92390245 852465950 122491777 876628461 729431784 668591606 556884257 444348993 887362133 633945934 556741677 358659366 397644339 566192829 14868757 770717671 925772419 388028361 296009071 850068956 695058644 116272725 595164071 552651160 902239449 190532013 980853680 650090083 668746721 146577150 484548924 818786108 431492136 1719859 42538302 548072594 466786587 838545818 622953727 526109307 154345213 369192676 271203573 629714638 899666199 180067321 40036466 444498085 41830154 336807135 578441530 176745728 261285707 587334729 884817637 31641799 952806778 763042364 567154059 474061594 159926051 799544409 173064140 95837237 635520991 731601952 991769317 685547726 523742129 569595937 285419021 891606925 508055127 395371742 894870675 539206235 635481461 98344057 965857243 410125817 286397958 758568828 506099425 33005334 880212659 411602349 492196138 167357392 309875695 912362622 829772362 203228208 385945130 620896412 644624092 47196303 644707639 9593261 802568503 795890425 431675689 608878570 990721769 667816546 686123477 779161071 940546710 268268018 284776285 49053469 680975299 138832237 817035970 319365414 127597380 79042401 821126298 352412698 635431792 378602010 565935279 939753005 366849737 613261872 701251904 405618776 44253864 143049362 293278809 581687437 709136721 710453991 917103815 458244647 285236444 842804721 314089302 897278337 116699600 258965095 233273159 579207901 75459704 45754619 168090890 689693742 314702704 674104605 258683039 871359343 963285558 917805035 979174370 809505108 836264347 777881621 83882860 980426966 207092546 840051311 682226781 606653861 89727361 498824487 149281299 571668350 367209646 623581430 449841174 741539167 434006681 352956509 344799920 449253801 186882183 935818021 426760292 71933216 373571868 157496875 518337106 327447019 440182749 417417311 432599667 326217381 456080473 832168777 267903373 153844563 992587396 662875343 185560226 522299234 601810606 812994504 699912340 741380835 806988340 547867075 939421049 770058436 994676898 757770020 364837953 87295011 257682932 276546267 928319498 7405483 483911510 157486883 174234294 64856658 410983953 75119478 880869843 320134882 707769761 487855845 523772511 883212491 391973640 559971554 68560645 624359325 748028266 774090247 442044685 738772973 649057489 803888694 766290125 675009571 987485130 41411552 765282044 823955144 312407312 172656054 514180933 755201710 396138535 314802963 154855330 875519112 434375612 7432310 36945343 321374387 249167099 854557656 131357546 438499647 726062193 310258080 43073647 112093277 829763988 872601559 13697680 17595364 441430685 717786169 948710748 442864729 880806922 695043865 156228188 762701714 446771975 367317324 360486217 357197889 484737524 786251518 520829059 360773499 936008331 206843672 963426068 951360227 766632514 42567113 474852087 706626532 619899377 653428682 637924748 590296890 54887932 13754139 882123190 940791245 777708688 534946770 142777043 524717110 994021751 400111125 651324662 385207587 409337381 107926051 380782044 306776305 145067291 377319616 790199179 287269873 783114958 846732748 260275740 703908396 896659725 270674130 246621476 316129694 279403598 625532059 772723286 856670164 745555024 635738128 526564576 395424786 398457764 132111917 18772885 161279167 498518720 645924666 552970541 391598645 112747332 143584952 953662622 767672910 543856568 211789848 179001351 572470001 969024393 901769129 542136184 174185325 267069077 114509841 432651021 976188185 592422829 880453236 405613189 713271100 971799794 260623003 529779001 165180892 595871620 374620796 976746548 370658941 705513883 472578881 477457740 411602660 880399737 609549167 603114090 5562289 436745543 783980128 997221132 942788329 356017431 744932653 229933184 296375162 66653976 576258587 391921983 474011626 381538384 849937624 807143475 927172761 430669701 548260430 751381324 829205384 46328541 703905580 636842440 697611637 859622993 233323843 158625189 62039751 342446515 260423212 488727414 293398682 825368111 975650278 929699047 338283051 682982687 108180895 18719703 77620268 322320244 143355845 216396970 572238096 881250545 447632434 595472031 952357885 124024790 476974406 11574467 90345020 622522989 786428176 442429366 125346884 678209702 227035585 216919746 270144566 563813505 786191255 951335743 275725015 963090412 338858026 285768335 336501601 771257298 326852695 922449469 992256906 729207671 464759675 855759902 950990863 687007856 238338906 148037327 464243279 972547750 750386582 279414625 637378248 225330289 758737388 646446194 670993767 822176515 768682424 457948619 6095232 319570589 177852904 262136810 818133514 249763722 41392700 511935315 85798754 557906650 166642689 297273964 822185643 682804049 316599126 50445258 40936239 64714353 297223172 650981859 475191174 3382176 509444733 309935487 455363 633823347 723643670 903541436 699849629 254353205 524980936 711227255 15748695 883225907 357991768 236535210 567531702 789266599 296068408 248443913 823964394 601613222 358676209 800854306 203785360 331154549 326112275 35542262 241198501 328093808 654092081 350395936 813981117 444006765 545212161 149498901 748722564 427931564 396227311 269027378 982058991 886488513 712099025 986333208 161090144 769718916 968852590 450211374 690246881 761956058 958759638 977066879 360449982 109146294 3235027 910640556 921693569 619859938 745727493 566003325 897583293 765430139 600527074 74560656 403408162 319439628 405640757 779653655 375174943 867181650 549513210 817679752 953726985 742542713 959833944 988291635 145513463 889204131 326632366 246253964 906772981 833029773 538912291 301487274 16565389 900348101 277699771 981901779 265087597 457811397 619535713 751018097 292973075 1925745 846396566 531010790 6670626 501541955 494266914 469063598 368490251 460305061 313698867 638099154 777812922 494931444 113849847 917510628 422020034 574177287 955745309 696288014 162824080 885409973 20131224 135263411 384161255 43268387 571387677 41830338 833754327 424978037 494488951 593054652 979992281 794303826 575696053 847493887 400157956 253368250 793221846 15577872 744597423 117635752 620296687 257283603 348565804 424548890 100481064 797110557 778912746 859579735 354781303 837884215 26544091 8765550 63651813 67022026 984172451 825579112 794906651 736421971 775648645 739220270 559018029 29459527 534094458 496801309 294035649 311192941 823462355 927608805 387968629 526870070 885790408 520636068 22167520 446832718 621637719 648497477 741033766 547008328 915613052 887275051 280097885 15745779 935723531 886442200 911887416 496637906 295263919 750677221 577566639 49572369 163135846 201757225 771175395 874318328 840254184 836885997 832392018 599796665 259482025 373842349 28205709 219370077 988629453 932631429 727535139 469894573 147027252 898039184 84735942 130967006 722188704 722502654 235974922 785353968 824240977 705241151 867357825 200711572 448551678 788095353 613194616 128081488 398648346 980284048 287083349 377977810 595736094 32305824 783059681 326948140 891652528 436523946 635383638 433554719 327419254 483484969 226376567 119910259 755869241 3750165 644399332 871947072 229473137 432262651 7608275 922593691 751037496 21451838 416834242 295872703 257290642 425799737 186598123 261790703 897507330 35132199 963383165 126698222 120934247 157660176 902366572 60999389 220443826 400723568 219371311 745088491 339601923 443946632 570872562 697507906 245011973 386743692 27697599 128953468 191668577 414927743 313886571 520721306 181284786 496031676 84803357 739339515 930777576 214372067 204069979 408165584 783394267 790745545 916573711 438855677 848123166 80219094 764935561 48728217 859388605 496821067 69361745 643982818 786862072 408308496 924074719 687477123 362013381 838911038 2440823 286782157 950242180 145956788 799291049 636236416 436205926 576071781 86413572 381059382 719405031 253296905 537174653 518188415 971552376 319201776 881042808 581533619 290648582 16799427 269695513 697265052 858080806 618675932 99376860 809702874 276717424 414668791 309615638 167309867 888867700 551508641 71439765 695570302 473828365 250056031 908870380 90306281 9992982 937526883 598819716 722496456 90297269 178438692 649538062 924347432 962691521 186240901 849070590 552637927 97937906 537440618 891062602 73873713 825028221 538251323 174583190 679190190 535604214 14094512 25222923 910038021 29425912 432515887 765181548 409311003 426034679 824264718 601999954 909920379 37571617 704096014 659647949 181679621 199747130 567124223 112596246 595550579 570620325 838011438 843935252 758555773 349982652 524742340 413175689 174234579 946853958 73664526 81144272 611813272 19838954 304680058 385482648 717401961 706918787 646100257 600183656 156342825 108543591 583053966 656925564 837989829 87290363 973841299 145331386 742814273 103072661 519148363 602456482 330466113 36450371 208662723 305738908 485821032 334935688 132537420 91809714 117109111 110330453 467437997 498882612 801043160 46114044 634201571 955015461 668388019 757365482 260791729 659491512 74335634 350744314 376003183 622066154 866670644 55603845 689392818 429916476 27466538 122106909 154192251 726531285 853341744 371610805 73892424 26744312 627257023 901284302 664668956 229009746 971248808 631270007 991569634 41668769 249579569 991924185 598649325 386456824 985086811 833634957 186609742 256409435 17664186 244226675 346050818 632045810 691237798 655961929 929511100 4932975 1492885 542834221 578354115 130976203 835867897 935599660 700279757 854588045 872594188 423609999 43552154 303202233 375247071 116477576 108162201 641794045 949971374 122829568 79300168 128138129 747680824 875145646 917798033 787756239 527905371 391534987 856841948 183319781 891476051 99766815 333018980 527722002 303854638 503596973 61298284 770667028 856981343 605212237 683292042 983402929 511002617 302784782 139771912 684468526 740492787 589143938 77627899 956686959 605038285 59463348 51253875 432144224 465365895 905082948 702305530 920300483 780411935 260257462 925137518 104099008 491562287 810735431 406122129 360743438 605580173 938639617 886289017 111080621 709491767 96771908 169917181 668747902 425787007 377483730 102508988 628225538 240221310 800472026 784489891 183361401 543507583 874611685 614580867 600412765 127972848 332685282 353201149 240292713 759629419 168490951 896387776 196230452 828426332 718809197 794148916 748994024 936060045 951694058 43197738 822294270 992353290 957334260 545643536 63093831 189605992 515574258 66372802 329823279 666255531 59397217 111219262 657831478 581720293 666638229 805953253 560542184 435701053 688530673 744934270 395733853 222916040 849053897 848008139 904601883 361205702 328882966 524245627 679350787 206125812 554952183 700840033 203769491 92469536 442909490 734789242 563169777 61871162 523183061 635713153 862539680 789105585 251361187 877325509 878996055 215626366 752378951 825502393 584363222 762014917 263455652 943770519 935539602 291700358 910102672 476649500 978250371 643242280 838180893 365786448 149449003 171208780 546593842 528928225 966039610 71783763 528765891 58521158 530591256 19592521 823945845 950090091 45801458 887715977 664443983 287986178 4412344 893969360 274619270 606308961 214878030 507622462 389772844 44080885 673680570 668225685 897498828 592756799 487173512 18130226 129299022 547241815 585395055 167406675 26321775 734936520 576396156 437808090 196382592 189951387 241515443 109633332 745311682 925822041 634006620 396432756 498977169 175399020 320945822 952735329 903506614 715799615 675943978 467395917 918058210 672824236 844506720 194290133 578424218 806566203 883899161 994645028 510623966 1896586 273278051 249868060 465788300 703909139 669537023 85649183 974984425 545971426 885568022 44798006 349952948 468778010 148064798 456182853 996588086 512324615 993147198 385904548 946734408 274525603 923819950 226977515 660487899 587801623 181763973 243098942 747034998 187479180 94922987 209113170 469615846 262215823 150351793 8328074 782187972 291813395 103108505 243194910 275896763 840001055 855035640 181600075 225353782 30287792 909620536 670938156 902773641 505914367 969106730 103687120 403286901 718257457 593037523 15468101 399957941 591622586 426730387 672231637 961206766 822615804 917613372 527494258 707954660 331193184 917074836 559389156 706469872 772091890 658355842 907037325 498743782 40272961 740209990 861805543 383096712 423212822 299321429 277749808 181895100 721120216 47766383 331011858 490059948 34428007 976350315 743458324 443446408 343975979 725191321 399973063 195061572 483628537 787480484 344394319 445763799 221446305 522197543 836947412 221255193 341116898 810693652 542957639 46619066 17851896 426534416 101513578 877961068 104100226 954799943 836495601 661738591 323491858 367792098 259854541 238272635 57298526 826066927 539998459 295254255 139207354 696469507 871196568 677785169 250123175 684481649 787946899 106154765 302843457 393774559 776008901 871210364 535054663 834180252 386031162 197547548 426790749 677029940 633973012 185747969 901118720 476086735 387162586 36583613 406923346 578673664 350109829 287018228 356464984 115102145 277416524 24590420 603574859 597800445 177710791 891587665 462428511 348973385 966530654 458561805 211101796 169002370 314628600 312865016 397500985 153491731 899172146 260198962 637012533 346699652 639697145 368265308 172810693 783701533 162661275 138994489 956605380 516578595 419388692 175073562 544160344 113029652 722429234 460428070 937935020 464278274 549478239 427300702 883245828 995261426 99175435 64343700 800789523 618186740 801634677 476178958 268951959 21896348 576629151 780786392 137776143 321415323 385220884 630761721 14063311 881729776 100077912 556148253 851892920 91208431 102401888 287243094 595256912 210307411 645726498 981428971 956999329 96271315 127413814 284220850 135996379 66408716 442676333 893151827 622233852 424675807 668874993 290818304 542033336 739205819 10056478 849842226 858664988 551148052 305830320 157746357 348480444 29362002 150113266 626512133 898555594 763842809 947220148 712326288 560296024 651548674 360617429 912325230 857831162 729436552 568716168 607820830 189689501 331760848 790247318 706443614 164162832 799562120 148763045 527476529 9791211 49566366 890170560 226172987 71452541 933385486 243442052 764096703 988348126 667956355 721932543 646232016 542258627 166815985 559578478 42732584 654613417 740664684 39880516 715241832 717696214 381426117 776206799 20781042 154286822 848370668 116511479 136090774 687876301 631921514 876604064 34008790 740721143 585434372 483532100 225865379 973643550 670759333 703263329 907275647 125234062 278310106 151195182 720500779 948162831 718333341 230948968 478834576 775206021 279912830 968663018 741170255 913176744 280222093 699606980 774098711 890219909 755868262 908059573 970584837 879507657 697310936 413951855 55038793 481378361 927557487 559139733 202289742 199443049 966657482 880455140 249150885 662724114 582096715 585527640 581722407 236457971 135341685 713514478 961843416 23407226 17827705 934230555 657504457 725240900 578961441 822625672 410803832 610884819 206631078 767995364 499226543 786027708 66418982 404159018 373294337 918279604 240167342 581074434 667027496 154785810 338941481 595223758 282954204 162572276 693313168 961508981 163083797 199164044 284149615 8738695 240690396 391037279 571106976 875414245 39661252 89158286 549311179 33096891 712094369 573804870 15210362 418831113 296710696 510568374 769671509 592878971 624638298 475959387 661289730 737973861 68678840 827348832 639127242 42735899 342816723 989342672 378738785 785072172 218386788 936294365 611654877 137519018 161361866 275593110 302969056 888893339 54608897 48304260 337161919 635109026 395708696 711975763 812651977 657617397 30998805 588011495 202784690 896113461 475155709 69969386 518803132 446688663 819805464 760652144 633108544 881628762 15465378 638224778 519619994 367588096 177119364 977541231 338779081 584661374 857452883 882718274 355961595 415972634 963455197 138336614 765154031 881139118 647173256 789489318 988301604 537080153 639273259 663886502 306630788 114737319 537585189 808651796 555797111 969911244 848628108 89618256 850029750 776467832 546437380 484788888 870228754 230403401 535218719 416553138 210483017 31732377 738606394 391330480 225551636 836343417 652646157 74333764 198400436 71552817 876755614 716543450 151902407 488128620 991856123 117490127 298822356 582554888 817024299 862616963 385098395 219993638 586635570 575114456 942446654 472175563 683735789 130843921 101859207 618358954 718642821 149209932 228417658 432435529 405391044 707726651 746245902 592049870 819588164 317038482 555293335 485044612 556455777 35779267 862909795 806099669 327589644 211907246 201677836 962202266 992462649 955693205 387052537 536549174 849285719 861801862 899877058 848761407 895977517 329379757 861824275 134720701 122431812 754401180 732446777 498455424 325204081 573053838 135513655 35837078 364512663 277154578 489511324 942943416 998057449 626241768 539910690 179670330 758618612 603567902 820374588 846249243 32788747 422867058 683872021 995673522 837032068 526556207 760991441 263407478 848109625 730476346 385792803 950449777 539284135 566747648 876523976 446407115 11038962 404244490 751030556 77629949 739605358 534188791 97303870 75668096 89415782 507343831 823117310 476503855 439811338 907744308 208853339 198227194 903856775 307453765 488221394 919351002 128688920 106347129 68435478 167176643 193897397 22049473 33173161 930444196 61855191 749019641 33344953 707969461 680771548 682986071 591284097 179814846 594409914 930839361 98793849 82577078 940677601 565349921 176741291 775462419 734171135 843966413 697055040 575962853 323839994 205115446 633968765 929301871 746229948 267458403 3256306 504413643 53719818 245712448 794303476 277285355 680595573 268156484 954846410 636763955 509852126 183634312 879711312 164831912 958417333 609640674 768433052 314881863 898199177 421608982 830681487 930549485 476262134 77800438 793158840 413566531 201233212 814176927 664453833 613088002 247388981 775646510 19117656 975858011 565016088 861800416 563959579 172305176 144462167 867444585 263197190 226370362 302855298 419105051 180821917 86119361 761357434 347488289 691209154 743989402 150480738 535780490 851393674 434158373 251253735 188614294 81614963 105172557 303997225 514194345 298686342 99897938 253587754 129619456 440728574 326365202 171391047 448592861 659987506 991953283 536010221 139615618 499283682 547656507 723230346 24766796 893632040 173509278 811227105 546975632 625632875 141350662 588128876 516889403 255197554 370186575 333274794 957477872 141861092 264371811 548428798 694184928 937338361 369506008 450505688 357795625 318689107 42457439 373574980 765092535 949501266 901730279 192862859 265128094 683843448 75613943 846375728 657393023 552287188 522660707 356544199 121892582 404167164 823310219 711927091 857947257 428985221 625852490 349532358 341278911 230620848 677029213 157712377 975462826 67438951 195005612 803500276 646890577 56211597 271575483 712583373 540768689 514607671 499133809 696266017 330348434 56181162 664590642 784153410 360113960 551307448 443896410 687124449 177011490 552400390 80051166 685333782 917096930 266695117 835951837 510513823 75862246 589586861 984375580 483740421 925215284 851766621 829452739 49096799 290670211 947182522 749212715 102157754 892901415 810510217 568140040 622631502 254793746 663660583 369589851 126325682 526626409 991566939 543035759 890805474 344587206 348319238 262450941 314158333 454700331 109448786 353677314 358055763 783085485 96414899 519719312 2862308 592671378 618108206 477712636 178571328 606960752 898445872 469077250 240435645 715492607 334890003 257385669 612415139 658727297 263872701 845645811 658904704 507061560 650461573 678911089 547820215 860595953 949000444 721240310 66096350 127577651 94626213 145157707 89434404 39606451 121343309 360834004 508493677 337521428 396870048 703976923 388066777 832927565 916232698 340377074 135938474 854860000 609089855 392739658 572381503 445441148 73278478 477490773 625466185 727630612 473583449 586963777 665167543 764675090 273723601 680163843 372911909 658827807 743609740 37468841 785063146 377106955 460286512 796250315 270995071 939294755 478055585 848192453 821019812 175557807 292261011 546286582 676677252 65748961 318036617 680424936 829790077 281219942 185837728 182385338 652922201 926400518 378616045 826689073 318562900 993637375 42932838 505423683 820985631 686541856 549177294 543678069 196105845 659337812 584126287 281889152 795932782 699219169 507725252 27901403 940868432 439779770 656099756 581106745 141316186 236263594 896866835 666243640 129476322 473427535 70504937 289751171 958970210 550991910 170024962 380932332 464984249 48238416 229852294 895584727 14345435 739572369 879187006 304492895 977885638 133920147 572786139 68035059 248739120 231606305 199731011 321218040 412866421 989653536 100799075 524258885 259703431 375740023 702785403 114709555 202709878 472051953 146713313 591492880 639504964 625396890 949054180 424411927 92798233 77377973 832583913 823780171 123091115 215371634 287048247 396933877 439068153 305222499 267771199 692587460 891599256 997252632 964022578 330906143 772855071 772101441 514535293 204312394 806131025 952282543 466699734 833602330 363657953 427192979 832473597 395212350 74993566 305643445 359631981 206260208 428746209 350586167 354203933 456078366 303441674 808870208 489192681 596195910 347492912 512134626 800466231 69479078 29669265 433089937 433435258 42355426 910527554 720458827 989606459 398751334 770468577 477660351 952291139 763843419 356161889 826919625 147048272 261814944 781901275 942918655 56362131 604884315 779980212 301780621 118394991 445941259 832147910 170447898 132416673 549409868 571821446 682675874 921293125 218786599 126479979 700594795 716457090 561380890 640209402 431575021 298282697 234225000 742946029 258279643 334848324 485463711 254340821 514715691 956030383 146911509 813423857 138690737 85134904 260300339 757435908 723017167 476896069 489832707 96654341 782151554 608403192 969500494 122545028 14347842 920531277 57698708 5882029 871280687 134093999 122805024 391939740 33992936 29737481 585728407 219623555 47538074 405176035 702729141 686828410 11238453 447994204 404535838 457322145 495976367 133554713 399508246 340500849 581381135 33343928 340929943 473477252 618339600 521682211 191514413 98650391 732226452 851062381 22180852 196719100 178588236 282387664 364448169 512710108 337073197 727993768 449037830 364112774 618201877 865080114 838343412 27236313 34113509 412713103 87015063 777207867 622102279 797479729 959783190 15078894 327552971 627051380 619534854 459560504 635973173 26103828 524033611 634392854 928883840 27257672 636940684 884151568 368787617 411202250 421756827 33181800 302582737 453887347 737851607 155747556 637525720 992775848 879348987 956255245 281077212 337553442 576575211 560099820 168497712 428794233 545083376 487102494 298685798 691150543 722506370 234017850 557228095 945021305 969268969 627645949 138461764 803573736 135517026 370367740 962954955 183391743 879308501 510456910 360779067 762724020 63754391 525970086 31284444 709606785 686210174 614651272 642973079 626922345 935121476 874115122 702152539 280458114 83410594 708782196 497455391 797718934 545723430 854506285 178139507 440445621 154082330 675228694 157474477 939247080 125455899 758391451 314443390 36717861 934158026 295584118 233177036 964341520 174737628 539478616 14689158 223610815 520486008 924902769 299296268 58412927 292693508 731292821 720384514 177051128 44817726 225292863 501804208 932276906 486428686 374078730 814308701 608800571 426787016 85546755 333244526 784351144 927688693 327675158 29495692 804158305 338021512 986748367 80728542 755328355 674653118 928733503 502075957 190688245 493769041 998977226 731559414 861365818 521605876 837577818 658191896 361740722 474862806 521270475 465598286 294266609 730177572 394201048 612733765 355039205 266392994 325705386 738826775 248568110 461392609 386025458 573449156 11266776 376886800 900376114 871819622 396888104 710779537 400885903 498426711 221896170 872924659 281652346 878309887 573433740 265257231 420635626 287420953 128194967 984825325 358224795 660566673 292414310 121330575 741777471 614288399 197971759 534969977 291436058 638877667 570489795 996094857 219142976 902509139 598635759 180491578 230236230 826927420 238465571 357354058 952422534 465631377 651547793 670751895 418662915 711634929 669290919 131147239 850334200 215381441 475907054 172449370 167015178 330834841 839581856 184228544 66942627 833223419 926011971 929475102 563483867 311907583 378514796 706222125 335607059 883666723 212772307 213908769 847809950 634895659 432177030 254384333 545299271 968470174 911435612 536083998 565555818 499277488 973112013 384238308 305357417 124922773 238265424 813788463 606198867 608064948 522946947 834845340 216319823 904574315 249306781 629906756 894310433 701384830 758757858 919446882 315423176 774382025 579611320 693997733 371254173 715787703 402752375 386709625 672203311 884775167 281504322 405693047 37725505 44808416 556265852 353272833 20554126 892365792 756963466 513733858 140116968 588470296 874827507 422846183 758656706 111350282 616081105 319964579 697674298 507542224 725154177 320926295 422143682 64436647 147308778 164002550 158610201 91709099 944387461 923167681 205980182 286247253 365399361 236491402 678282852 315140211 223275690 998694860 240397675 774020502 266011916 795898448 690157575 707188436 527570001 604117232 429783947 852666638 238104739 443561161 827474866 927870487 867961634 616469786 628142465 113904896 431151335 113530671 74280307 417451093 211115815 658461586 991989395 496344873 936683242 542469894 418049820 496388637 945969236 943258617 331134217 316190447 899982714 512010185 863171750 107544814 728982072 405569530 146239908 87740769 498339468 56568473 167828054 290677060 394695170 490329765 457259513 794932591 732140974 595567219 68438018 58789046 648085794 593964852 209132400 316347836 108383489 427076415 275934185 569355780 647094715 532011485 743885319 968241544 596628566 408996377 462156675 259361755 489889314 898915106 433450062 869735101 329793620 291989025 196739992 245150134 712147798 622413725 835800612 376578208 596873265 388005468 889051726 442465522 29314039 143259243 270988816 5534366 644868181 558953651 103424066 917970090 316833688 470533836 805717509 590602758 859529056 386777961 219472373 445544333 564042607 691922170 250377892 924281050 219285912 349918160 460477489 668329639 778209692 262010869 974250184 518228237 892463101 329954056 80896096 529851638 327122263 19160882 765854197 708075468 565850274 942216290 964875251 37934651 80065747 524923870 635342147 606550188 912586879 580784733 355610647 591058974 559638424 128520484 952067871 440409077 725472379 555526054 268079878 823514054 622326949 774742004 38057839 135603042 163515393 830476022 952015744 863590341 316105452 460902843 857567409 766402688 918994865 143957722 992225351 247681292 162587339 742156405 766707807 315837179 371351443 395715581 157459555 851355065 921801552 172687959 900290741 341098054 575349499 347911156 338283826 392735611 766576584 210587016 894097615 690308935 282460136 123720535 606787994 559598168 998983678 323953369 958693994 604984996 970328709 930130938 965575819 946918049 845854833 233265691 516355161 645564928 529754286 282240407 450063260 837208208 32666339 570500495 889392785 354635316 668114589 885898341 746877107 435209531 556556215 193538533 346619941 766044544 250299411 593025701 149724353 731752133 754397991 672452233 255355414 860298668 523737387 702939932 81122271 79053690 484628544 587545484 46247242 826227232 917557716 600849391 353484892 500179157 2263994 585660676 527876173 205912057 708540304 171864346 256565593 793067398 512690512 540959113 560012191 113143039 902621638 119030692 980290558 384620313 863226332 604840877 592235890 811873228 202411981 608415899 747906293 816769893 348732957 944935220 999076847 486938157 227570487 481782938 699125582 750462728 663989757 915481578 691126220 860734552 640577796 236616879 766784876 259609016 595398 8159975 519193313 80324777 816790110 809832474 659035238 61638760 742106086 710912721 754858851 536638441 855272888 841434423 644173757 899577654 606244953 555418196 85913380 234079426 953220585 82461591 810838150 160315689 555596209 534629755 305554806 590079146 300332973 273798230 967860247 648904538 927288039 121130843 673336303 470370548 556927989 338354047 86241573 503199893 197070237 986029380 587805552 535927370 582592880 142000569 111699598 452015740 955880072 549834208 781097446 683888258 179782239 444278413 911973585 732498877 792445986 880039331 650025911 45578746 432089484 24127260 193341192 717393199 105926383 595443538 739125035 35323935 191438648 340746067 700758020 464798274 41186099 984540610 500334033 173403373 232500433 614381341 997304807 141742006 152227180 246767823 961927318 431119404 424722560 971708705 116856753 305913136 635954989 530416518 332617381 918645669 846521936 687539637 222443531 970240933 358780512 71504829 418099548 861660258 185833985 755106247 721995650 546808632 266303154 419083582 893984938 350516565 827097634 599312716 861777545 53138688 41764370 458810876 634778487 123595652 746118776 466605758 692623215 221298822 297078984 654162850 802603479 158760698 182850353 233424334 784344995 521053792 670024731 564330337 869241415 839807875 16247589 664316110 880248184 778755667 697374917 433969173 587514677 681928921 576789409 981726154 296711821 21887703 104016625 583515731 808077759 23654640 788828670 404738996 95378218 46621411 146524150 410163286 879438120 871122791 437827206 82008387 365581944 259971873 91789243 575803201 216983500 542469631 481908240 400477987 746622256 867489368 623393317 329427736 460858300 496225534 757108766 311159663 29402960 680281356 665323342 63380429 293185747 925803698 507163193 176689662 305429043 863360272 96103535 306694611 694566273 230631775 552602340 406375302 635605788 742383531 123474665 174635770 487915808 811491586 865124285 341685630 464709731 205159359 59163706 373318156 484841862 353298764 635523012 734676387 603398109 786947385 102707524 627703444 853571144 717873227 322935794 543406058 255294948 16979806 432322098 430946894 968592467 809746801 177510817 507087294 917661905 889695606 861802532 120852983 535194106 183622073 337159749 882726207 842377201 637112581 359385581 18643785 685430840 776371142 171956907 475760839 450224963 408061874 376212528 617223991 502439734 718304775 955223285 718340304 150702228 975935834 925005342 705399681 912007132 654956389 508129890 379830205 331403264 688211681 707483005 261886401 995450230 94482579 521764698 596618632 453774916 643002425 811740140 635646666 746107781 797749579 980974111 142450096 682839782 34905836 22633967 160470264 443182297 743661757 954415002 958652676 450301031 474016167 996022361 186924220 283750989 822799182 838658215 407942891 87156264 681007821 847969234 27519390 673287098 133630769 821124904 29541287 716559461 579291732 700378087 228931502 417175945 827703604 67925395 832084900 703603533 295018712 147254775 34295997 320114973 805158225 858743771 465002049 786023934 360111533 937259055 770457239 847204895 361122149 165464175 969818130 242900359 848510846 121493954 731212620 692461601 976742899 762013662 664168920 806548669 902632691 811596921 966813072 299511538 236460013 140126508 770890072 697747231 123771695 576865627 705919885 633182238 594415122 590869098 406853522 245514294 167564341 485212025 653772328 591991150 501036291 490419855 739514044 776142331 348307600 997416537 61161972 267083140 643417620 146965699 532971839 695903917 882617106 156577551 186699073 533593310 534255065 302359797 221391814 688682822 955726556 147262348 865556334 857604636 572080893 321833266 688852919 312637127 587473948 386976006 53795001 218700671 999857083 561290410 359600728 797618075 425137679 594263766 103218276 220986098 351798844 153117458 580821920 864646328 767339342 993497037 130487921 395425707 518633100 767410748 342224475 182951306 444575819 190432933 45285845 314410101 781667831 416984202 686984586 988254874 134400001 142947852 516309079 418135247 737006206 446151513 521870269 626098334 249146530 763143921 850042494 801493899 436657224 268405259 885048012 877173491 863184803 585389942 740783805 712539820 497573345 687513176 744697230 864185516 97837761 229327953 34049420 157041595 328603996 309602896 885798359 26831236 765647971 275224408 47311514 650874343 38203709 344000342 240882031 889048755 262161077 339445379 754668752 338444708 750001525 902655208 336689129 66990579 298684390 179798366 712560322 787619991 360411409 933106189 481742976 757226309 412817392 88217237 520726959 733853930 345870339 470391090 775935167 102965141 211980376 53023251 744179222 18203507 518042127 313743626 33873994 873994985 289920970 843936168 32669191 995148328 377218067 934175711 352657812 977269298 572051363 415186988 135304226 609502268 117481976 733318450 850133040 163411603 269633633 573128522 962376298 934701822 411661668 158294483 573196039 592029167 404404965 485129643 104426961 681949735 978001766 108821857 364354500 679338898 293569879 902366940 353195126 671581554 149842684 461336356 605283727 8422872 766656078 76481987 730898952 989934314 184549635 388918466 914800794 672167508 91489038 301102333 529124221 738297235 633404738 47858963 295636324 403628818 875134528 393823142 400571302 468233121 82353821 738529028 255433098 205744962 593026128 53714675 981642424 467801199 674282380 86615011 262252034 250529759 90038618 414646953 983891080 537780097 442631630 524814092 250854491 715064608 4743520 234277150 60277156 375003138 257302323 303765113 973491404 998517747 841116014 718974680 312645539 65752647 280119405 800397431 669863203 653368106 166234644 833853357 535702520 944551739 686546981 123585903 120296301 379210746 956296276 497572313 432797304 869260778 557526865 697561138 375924132 382405421 622049213 53790681 809969908 193691669 505154227 396478722 419298398 199905462 606967389 819760657 269194040 654684498 352209970 89450582 707898601 536826723 972211750 594131387 299107019 226106148 484518237 141690227 204092323 417979212 386146968 144487385 510149846 452946573 846846640 4281125 573268471 780478999 864275213 746338850 760229332 663897986 856092397 430570976 583079841 575718215 484428132 565246217 899196986 159528095 887613508 938164231 610318295 257637390 137180592 874562117 739601576 81742187 778384500 285618123 760370098 368717908 861327185 770578424 842868946 16671011 12604603 379005730 93808596 324570124 844490175 85202711 112304139 610707766 615809058 93977555 241158156 262275298 271990979 761501377 381348653 383918615 696624571 466513295 965853387 192108306 225696469 337285865 251241977 985418404 143515778 740211703 524427949 203354385 241623233 642820350 275954727 500577553 28191740 143840032 135990782 249170748 657790712 987502342 736266245 303609541 425293721 46855787 732142399 342239799 45055388 814706018 366690404 788285808 260484322 502971884 298338032 353263808 442747858 662009326 837875760 750155295 899239812 492969736 739070495 97390963 418283417 638056753 613553344 405715895 702541744 595654805 364264838 114632504 485934271 154224908 966333064 792112608 699116231 46856149 581012536 245179761 939845002 826380996 694829774 761403089 798729635 412205197 859725383 902788086 166031860 529817565 885713961 847778274 755660460 260649638 417224433 808076812 120088491 279274420 417304459 345419744 949893341 525243634 676840652 840738212 14947286 408425952 785332421 526149044 125750064 915589974 356493713 394828387 149140819 403851424 687375536 5715056 451632077 884399970 111300618 279928185 492509397 519760323 565406931 53580355 683392718 339379778 592559312 777354380 146181909 875326367 758996290 584156310 679296937 239996796 537278849 92563571 704823366 415835364 293869702 728314510 398066198 480167452 75769526 503512966 104377957 310568 365736684 503066086 84637039 426046505 918217386 3000700 841340166 466092884 71134893 288775734 239336825 138794764 704224163 191216238 628062351 132835741 876465392 31563248 185817925 903237724 481295191 387295448 490817958 693761235 338087277 657257430 68757268 637124116 907143204 613698300 9217330 799843066 562804191 804009526 901341367 982891867 837040757 492641363 59601327 664090432 184032133 179144665 879533168 752218810 974142016 612455701 19471554 764615754 922843338 643541704 536569560 183721814 297571463 69969656 435088825 778389890 956115846 140807335 515827750 18858816 165826572 412953538 471459785 429177656 517369023 246570055 995178656 365849785 592695471 165432117 213417518 171095813 810908768 467003461 898389697 945203966 518812760 47610555 727404812 448720146 322679117 882935194 35920249 16426028 734065173 850197228 592518037 346034960 491794053 140686947 28089990 635475998 912139400 190946039 466000187 64112591 679533228 814532525 862799421 469369521 704350717 409431657 641837665 448768427 12255586 163588083 567725312 401114421 635523703 173964469 747939816 824089190 469999894 44740713 922028115 788923603 225106839 812196101 794852916 226020668 428786513 84594461 633819257 865263072 998151260 20471729 276889999 271657911 118714165 965355610 816562670 51262613 235947557 550505767 809942826 82199936 648387917 452667651 877641238 918431496 873526100 186845492 146359031 8242418 356598991 518711921 470791052 441534339 907299654 168869227 881608352 120399635 13932138 273325358 279269324 315382257 582799895 156055508 598857628 839995270 604395456 418135888 497462470 88738919 136276460 36443650 574733689 863891140 826274970 465585999 563540467 128799180 941212798 927335661 870487553 531950745 166993021 404384386 258398622 228599787 403625844 861265226 128869029 889542276 939676728 263487489 883583564 184689511 649659191 10264821 185112057 25329505 548385306 34654209 504397445 715308291 947996821 638211455 898753922 970662133 537182175 734561542 235742168 142404118 873933130 6844105 406071921 919053589 308612740 82809404 980671739 258417377 359740318 321516788 279330844 63045566 996356194 794855267 812414310 116212761 193533657 935628464 664651213 537470051 81579434 899203453 410189416 804698694 554008440 271762233 845595883 231006703 595993323 650144777 702176170 888554931 636016358 113401388 632053435 239882458 151964246 991458966 286182019 345892078 382658842 956202082 485562261 706496894 39127086 567335312 621243300 2532059 286492032 18035984 591576142 173339937 526697667 41035719 915359928 103566778 155098899 30343183 403067488 674833529 647941935 362790526 54241559 642125658 258289547 484126741 540564846 496926063 169358572 82659139 686524763 210637527 280042219 350067855 762468483 540019602 895560611 716969774 697361738 879401768 396011989 10759426 275471631 284630369 265406772 286939696 888579413 719513152 207803194 982154603 636273502 528801398 360772591 74699041 109618994 989276533 218659379 860738441 60344213 462982175 15485358 256353988 441740792 923058452 116520425 90605147 431959189 67538664 596170484 449514298 102123906 425567487 372168969 264175686 497709681 216634559 747998478 271262289 888257316 101887140 73369940 596950390 690198549 366936372 56472192 289106912 816083368 443795240 322792913 782907046 189337555 644068238 147979459 157060150 477496694 268444520 8587359 252459825 338716968 618081934 147014095 723849090 986827139 472994240 942325230 377140741 89872072 647716599 706479475 684903276 130607635 745978009 379317673 736452970 126353772 288883680 652410559 526531970 994152564 757303964 396065947 979845446 10386621 21197911 950634176 883236455 30839195 856574404 188096169 784957858 759882888 32639484 274117304 593165518 575529174 233935423 904785704 111852177 354405189 539940537 74835389 731511370 806244104 577263365 959338444 779212665 121560200 432402495 533325019 937183548 244742533 681291960 422764043 709342825 762311488 607991793 594737283 978915192 449524328 641369522 891142154 258268302 545489607 437026282 474453341 720570121 309827195 450830234 544747850 841672121 145296637 706111011 447870033 948479632 162089619 592848238 54594352 218764387 954987015 264552882 222867621 331555781 40444370 106589952 367449331 235641984 499055598 578485051 222728960 578219813 259915404 610833522 972568761 981175883 516442441 262244468 307537916 742295241 853478175 228502060 394131959 612883985 912789545 513503546 883068096 976936032 51553602 717016929 770751930 212120694 193137764 726306668 885885624 737691197 264465048 288725635 493570580 199215494 603574933 862293418 757701165 206580864 860562940 930024962 27854513 541775350 359687772 931474851 420570608 819517414 790445737 529792697 399238105 42893928 129418441 885508000 763254140 585668513 859241741 168683506 916185368 977079139 698337013 228118275 116856327 948636555 297398116 372848658 821798925 257040457 534784985 481905129 499599331 674403901 365857549 249434248 313673008 403360387 671655954 409751530 632712420 571901705 69886450 66068831 764723509 254330275 670824430 45058908 207450830 321884440 379456502 372775153 677136662 518294740 792112883 789834417 332699036 240840775 210470708 770504834 696139181 181633249 539670223 923903584 842497107 582229720 605994496 978400318 963124113 122825511 188001110 223516468 337771518 2034812 824355336 434865545 516731921 518770294 215631794 154729930 256408112 241184163 465846327 416556021 202505465 730547958 775955871 806030900 301934864 656359050 659627714 867278618 286528941 8977831 865049740 381088201 773769904 474370344 695242761 145729833 855962156 368993862 246636903 315678654 605631126 621363464 129334916 728046680 304982606 248951647 919262978 894012745 238743863 928945237 754289080 733335214 445692525 650667773 17963567 217665912 262095315 258842085 733766526 320725730 560800866 769499599 96903604 850790990 718919033 240862426 760169654 66378335 937159742 886724884 216143138 869314435 744152349 979449973 524017992 156725572 530910852 111505015 196540060 622543159 952976139 508930378 836791460 315012659 279303022 671294495 863713141 263008438 477704995 702820703 856133281 898813608 773857833 871768491 245581738 967979932 348049275 44731205 67017783 982336475 94357159 826216825 860710928 626576676 789892053 141235397 546980798 801441444 882721653 314966812 181001849 569186306 611212779 381555928 975365429 269412122 622002528 35421278 864009702 143604945 572751262 182083166 251138681 76095093 324320854 880983171 205055220 579240360 155136766 736419350 10939703 896124153 382543683 917103478 359878695 359987748 420173321 688756039 730803526 185825305 939051996 167932829 885416565 586601335 848702974 809216212 649490587 274746338 306533833 201276414 913741589 938835450 36062780 783645036 256217137 742432007 495651676 87850643 178976442 822414081 762843136 38369111 541957451 269418144 696665086 263735355 527665904 446001962 613170462 249754424 263013852 715685020 170669495 433344376 384670209 648597648 933090363 572477428 699454620 241433879 452760320 88988600 113090650 471967302 772671014 755337575 138040389 548474033 939277509 509189390 117688778 205943174 340565559 979668862 686818208 833074388 191932576 824233657 669466999 998654099 287032306 16979907 498149502 53513908 181214224 619661637 555262211 502253252 39152133 616565800 754068004 620371747 777759729 913937644 337233558 2172893 232352218 901275812 641000828 917103218 275182984 357337507 953847499 180491317 31539061 579243121 887850142 499602979 866982520 667084536 426398653 272595171 527601407 945902935 717021638 406723957 511083680 966009744 289152402 306667872 200429715 100492272 204060736 477509387 102133336 875353182 131291618 204562355 902176556 480499585 798066751 712605229 889477640 356100952 260213609 966311704 429813855 881524884 371525123 347907547 961699490 877226694 782861347 20017641 459302061 935333959 638887572 958987787 515501527 454460771 728662595 61761330 977455042 28136091 453646854 160710057 372973939 335838204 419704895 984903025 828257562 637453000 540894604 933934800 987772691 889366978 615570537 36785994 945095956 599517739 248342466 847287899 813208273 734505855 437720022 409346792 315487525 602688084 871190740 55309997 938169960 544452904 164292856 70807831 503102871 615963488 186453342 81695607 491560091 821115944 95673114 523454254 583117487 358314314 119374762 146361536 230699609 870236989 286339223 727687457 933792842 39742446 880639733 135405233 378925422 690373459 974306482 721805026 579070068 839005540 459522515 732279349 814937551 658217955 165893629 391888310 927598125 49031558 646555921 209336673 32264358 221888416 581094998 926676590 176277045 168852240 923876448 724804401 331123655 943246287 837393462 9704598 699289729 777710945 850363657 518394427 623145514 61364100 722817040 620368126 708205070 233887424 18000212 444256082 623241805 173210343 397151207 435711452 670003233 773168896 68874527 155504050 257265800 400597718 561061514 231505392 828432851 470132098 669017406 714307233 810110298 636599939 297146679 647218375 780392094 89364390 474543854 642256851 241868254 145296112 792263891 316232926 291925287 164702639 933897398 172322997 280196487 807216969 338379304 854419264 637759442 118889520 922806416 994333745 923468265 147600551 310485223 353416079 732575404 971351906 137707579 541061714 378287502 270760076 860894207 984466023 704053720 368826082 779111875 853963673 184340919 185797527 24375092 715285128 736228664 959881946 780428430 424107495 841244480 682047621 727775203 958345901 634156374 321548056 449877087 566539587 381621304 953288669 841710348 324770757 70979008 370489684 358570420 532471572 765040695 475103174 645465546 643633850 517220764 470855959 722443643 811000005 152387787 906421059 772536822 380532009 37101769 923211525 374127828 451263954 703969140 564215457 898021474 237842267 822305181 341222674 685675720 284653394 988894858 545916134 294062495 991081408 612969751 488988175 61552141 803586829 147069373 654686190 268054123 745171951 517778015 921810986 563594557 890932117 120111158 800848871 319964324 476574454 341949663 684552369 460121795 370646617 445911493 575827041 677391352 531204522 156408504 47941431 596884837 41987344 454073814 568880 997920986 372020534 953021955 164188878 769121139 642153300 368843798 790755042 921521731 716071121 550662919 14910265 347214260 668825916 962900924 623612276 695022028 729367848 708927846 38419763 62903344 725764646 162825386 849789904 876831365 595329794 945856990 915026052 853301613 223246889 809238041 970468276 941057884 744692136 830097207 813153418 231470269 809695172 357715328 206436830 975191219 457666276 600963554 143753999 255585742 642217069 288257149 331890443 809727132 747175858 522221803 750742659 338307395 447591094 79162247 876347649 648383179 225542795 12151005 40006925 207679799 252692384 960969710 466166733 529200032 462036501 703987150 693633083 565838682 944115288 697725277 368470886 376335339 244084590 822796411 938571904 298924820 627955678 263304289 666526516 331011176 538328735 864202481 626241776 17621465 926991716 306942019 442010283 996564591 366851033 700083073 687084743 190964602 570880384 235393634 839715533 502737330 996946837 756342760 247530964 540251571 609605103 396221941 295530960 921941445 42835895 98114812 241833012 922043873 559506063 606984706 625702686 636121511 279690443 109314613 553979588 48059654 134133599 637576867 218985570 637216396 722913688 170409083 954191940 487239809 103762016 480677956 840480697 623587705 764206207 356490829 803617748 985179119 545533609 835198392 524554310 33188266 945910015 21535984 27982963 961470872 367311033 954295951 837725718 955174331 276429032 819991111 864536126 332219539 903513221 73316653 63239543 364798144 336533240 639318669 693185668 767703202 99063335 881318736 356258768 952932772 97292940 71370553 38450703 525424487 12765998 90704130 828801582 215096865 310161520 703980500 899100695 64296951 542497663 658478136 464402523 942414150 645755451 776484147 984471583 724483090 817488849 769733927 339037440 641795273 112497830 272899855 284938745 690093147 868542930 729614738 150028775 400922233 759436926 158430650 509689527 990260925 471570807 963032295 837956663 460343861 397488521 1215077 939053117 973154724 324379599 183262770 981331722 962978464 488318523 663631472 627747344 371297968 35611847 503535228 133781061 796040520 968350552 971668765 628561782 466667424 78723206 892237023 139932299 678977816 782685960 473467196 240708817 824350413 882302622 234602145 443280094 91759585 471118661 530442589 663508882 722066220 675271163 207998060 801303930 30069675 231632578 850852665 702485807 749637076 228999753 582704973 472807933 80291773 868947708 224757593 163031239 232722632 891789972 83695182 221281766 908901593 113671991 79002513 888233381 226599603 685314635 186773847 238701245 106906872 687870163 155044417 751856870 254960230 179286956 319298092 510707745 922938097 935705065 988328234 664385582 231707318 880362939 843325297 38414776 69281077 252616638 945046947 867929346 98766704 179185120 247769760 405888506 229661337 431168813 838143890 389813286 773814567 77515848 824439109 442780526 226099616 497832857 128671605 512576911 16824202 521812741 941680208 500908275 742563716 633353448 601986784 447314765 930034962 933306497 709712180 814752533 675533958 793580073 246786271 559198471 506942523 942644917 490298114 766980756 103387438 519790545 557265459 317694757 268257843 763205315 933164418 981767023 226546870 573167276 403450080 368153610 902916602 413331877 641875698 148071374 359259991 633371673 14491442 448220695 944419189 985517840 645707206 438922121 681276742 519977032 784363695 261971564 576301461 623884094 39256802 781466542 206521182 669730460 512936718 629557121 653182878 545543384 784911312 84455774 844206236 495709954 312017303 249417993 427028495 590021983 915797101 254131891 264769061 237589392 355148899 832705557 336810606 334837777 389308568 792468787 67324462 63953045 183069622 402794265 288744445 130759689 500099533 820923025 767059371 599181526 225181151 96403892 769129487 859905593 286194943 168275153 574205465 28600328 558636460 713898247 201278120 981724526 496323370 108576922 474995348 988295101 530302430 955448023 705012444 668089305 450220433 294382232 465969692 564785080 453514195 297527589 856107447 601067786 605099214 610179118 361463415 767359044 713323519 399237722 778167398 169110463 658597083 95856373 42333168 298568782 465088400 687837186 367986002 279611933 778314676 528752914 314588526 915641610 175095307 316150328 885802894 497948702 65932891 441174553 976661066 891451480 618578727 263904008 227598980 674707567 393741981 15371258 606990794 161850943 977174274 334694938 203779426 499031857 79164044 833672997 102920111 484739969 179976769 434322408 564044792 965001951 290964508 271530592 266444305 650649750 92334984 544434846 491705539 903280794 637550761 649484873 708499500 480010122 389144563 846303537 593998627 98196870 726171406 537172018 844798312 752411064 33762855 74737983 173152592 646375191 990005508 356331170 594498987 318858166 592257888 330589374 500745746 348538847 398794501 581752573 760026188 199057953 828045780 786656609 509835413 350100603 302997562 971643618 41908420 425774128 624589921 790204027 659985938 400820860 462696211 685938549 827167971 376000171 282059792 365530786 612041452 603557485 908664390 988815572 518944362 60979850 45567698 294738343 682664649 743221004 615982881 160781690 426592354 72283417 995407780 607882785 306991373 585185072 686407880 749798005 916865990 249604172 10274554 570785337 771931424 72474253 81316217 336661887 542963011 548813016 201246002 458915746 609800334 834375836 400956396 74771744 436891738 419446921 675897902 859523851 439948407 602508741 346995040 807388983 597165316 7433724 183593749 515063191 766333349 102828238 693712790 802888088 156485930 912595771 322474863 344881207 712951815 674767328 386666315 934193214 36128251 188907532 933305454 809614392 558727086 463937395 301690056 335900562 477783744 788206770 906545811 64854811 361435670 688233027 540660827 918068893 272156937 140146482 377736782 333933379 399095350 390893794 859888544 202924965 715764638 555534967 257749370 897366715 154946424 77412327 686735301 247856963 611374748 78363220 837803654 708217039 957259328 93439698 522279449 809045685 737103343 1448419 774820519 709188996 21205875 773183778 899654783 361651405 967416316 775089623 64975708 563817757 384996689 201923721 875052417 256701251 485378202 998932315 113933305 18160474 910903808 3877002 738098137 842786998 638914945 15537037 770071321 716157307 114251215 812306356 817993831 335106779 253013381 599382616 517767518 71074204 85152553 164983669 718609421 240440292 761898013 420429341 339249377 861323474 886198738 501895675 331101204 608435766 490500080 213594381 235888715 133396428 854931808 970013468 878963932 451131189 840285414 49258329 604558384 272838818 872744310 338110264 909418588 598500084 190532816 854913105 383461677 382458583 732178543 329968439 831860930 190429529 382804415 398315222 85618654 127950248 801498702 181841084 122578116 714805941 311111410 771800191 429721761 754667442 192423977 846438934 963701399 4615858 767841121 283401266 835136860 301928081 187595719 965157078 729823852 927546364 76336556 472772428 430839238 19654593 451575493 957598371 576408306 641426456 652682107 316268722 763133261 143222456 119420501 212679964 491473675 923243865 385361811 336607630 183650304 286610193 680529960 614349361 994716113 394281304 667268841 147538275 833206301 795811646 498223202 753122500 53397089 889553359 513288637 232107846 74340497 455746289 774781767 288859969 113839956 551250610 388423570 527556427 862253400 211136847 881034268 404768805 945349967 689226865 715433796 819382856 239899355 182274062 992483772 525891749 745343952 102732497 850297326 592390072 410315435 208316865 989027493 50500061 196431143 273425249 262846827 613569340 230074453 796214357 497227337 867298455 162677624 988610910 408420840 318626675 365096928 706240714 6400421 219671307 222537222 945522245 836635364 159483337 464138603 256362439 16791201 935031619 384430041 871142163 690946962 543106267 503006089 561772938 434168324 945564223 847891804 119839465 911423217 14239015 690631236 6354880 307647240 493321576 853832002 967905383 248239960 207897435 27698303 747333267 42404516 119347515 294166721 725917556 514844397 367870473 653859893 757417037 920071632 523222625 846733624 732818651 985387554 298837189 305670014 378788408 673030172 360877430 88151112 96989005 801550432 388741089 325938917 245316509 752047272 421339275 402951513 541392965 830967335 752119246 482912871 857640437 534471915 863671001 300108793 579752850 869231430 887213926 13372504 216920564 962866686 750997308 594287752 608803746 302567098 986988220 574600963 106378878 703619732 999924576 866855064 25602315 696024653 85392867 321711387 308379183 9228517 520116858 944737558 644698813 256131890 702278956 979671543 706720379 917314705 996942973 481204388 475804820 18135125 759358839 606084879 98642411 653352395 369183712 110985108 486964496 480049948 516458519 433386396 821740228 473985929 685975229 900930098 510054968 29006796 217352112 489974694 577334936 243403214 143425483 350563680 429961342 457205807 234574061 891193230 747380167 221709886 21061771 227915043 548813531 848860033 35561085 927725203 660269373 867182742 374149561 971109948 544540747 919641160 286829514 202939655 848145389 328536190 471110363 155583792 478064454 495276321 401164728 47518582 178686879 484340916 857755777 412559846 988063606 82670995 681647615 940598232 412556826 954171015 407148450 136651517 614474394 138614639 24939664 637824350 63896108 239349235 967238185 914127407 426800752 151529934 596673941 398802213 500675109 432277880 146765346 418535591 240760079 625168499 786362361 324736884 37619270 206425374 417465687 71871690 643671640 426624466 146924552 234117705 339757495 291546716 554077156 548203098 171026669 901363173 884641494 670709562 704715167 674821354 27722059 681475298 118079914 644054301 454935624 407816704 297483068 248097142 336409525 139642774 512335322 52805832 32237196 937297879 874200844 413626889 191569338 241188250 504944073 651766721 563790284 840924579 703268846 29352819 107499369 522967861 754218387 552939684 89592301 151737052 816524245 516391052 938876193 689028062 427594778 606542134 750079485 975935951 166701455 651425425 382841116 712580027 543412561 411403580 852901232 873586888 915873165 553323226 875583305 425776839 456962020 171479619 40471241 922760558 709761739 443702670 144440675 817487758 209832869 585904591 972304926 940684914 639931317 146686293 231074929 195444126 77961185 161744743 393181386 944130497 843236737 999621766 921247827 784391931 808007791 558427060 76636358 389017390 925038819 820368576 194061931 159882777 914099991 612568913 593995486 938161928 412306778 20389786 622057688 136297231 748481382 518365341 854476900 207771200 389102441 992851790 685907566 929814662 369275893 898857760 435068791 980413071 110682800 901555276 670321173 277303148 132435557 489687692 168541184 8619655 486783157 586635901 317983448 431779263 134662782 564915646 611118924 37501299 806104748 987565251 738654178 297735266 263119830 955300255 651995090 996518514 440460969 788997229 541410466 368330628 489344785 363421629 574864945 385414802 332323466 759658840 406000475 946588327 320193484 763211672 524817608 735132788 207540860 101772796 365666623 555183425 28122338 205907516 542544377 980750394 849202889 606024791 632553678 440161179 901628608 54554585 412578974 715620901 126135017 524560243 647004942 523963939 186314837 707595070 486384030 423584327 77624985 622528879 6802890 858195339 798244716 840492044 375715824 836250434 537090948 698231152 913754822 311486689 48165000 135407205 295845344 352516261 416481065 500743223 777222779 287880947 236225538 447262633 111292994 777221759 787226888 833485537 462684682 779025711 800600751 228435912 661489565 682949406 596198228 273151851 858560721 923574821 701358147 354497664 156155186 259966730 546838616 737210738 322005196 60188477 913606603 996088798 661740199 871990838 666463923 980606973 287518654 534763578 307127285 560173798 266856009 897301658 97161767 621257132 706165310 914445202 206489846 415688855 886228448 126415960 377581668 303227747 112495164 650548374 98353911 306464418 645664402 32322252 335131649 666323408 836071618 418642773 331891763 929752537 254041636 811645670 841723831 444948164 410685270 159471165 623195935 979508704 886602478 651269867 22296190 605962318 809752674 30238014 445919034 651396601 608626086 211371675 289620953 411580313 739088237 657630440 489458099 975686804 315664437 389434024 429894515 161749877 952991895 57344661 131829458 583971439 215315992 945892865 445513713 589327604 196511698 109297655 180162918 764637056 738940769 530017962 273458568 156572906 606242270 326814308 700155799 632968509 162354598 893854517 719562476 67965945 680972924 62140862 679751832 212613214 269215537 492043347 343978515 433976908 725481180 905277487 49513159 216961046 545747764 722087616 451530098 542350441 147841143 45767825 743697208 125165052 109189270 523421022 476331511 780507655 147034306 966857715 266003123 786143902 441088915 167703844 364844769 869281806 62306054 325893565 266547584 241498676 653245043 110053161 422515677 94325570 877146416 106137234 573598856 177439590 952715879 798164544 478578537 600680305 987253816 605124328 176781732 446889284 206408466 603278774 761665198 379100153 686275746 478814613 43909168 663529602 759737382 810639408 413840493 871569161 576076387 573408838 12071872 71153833 201551948 464890109 543378543 721730732 73964215 277087017 458300166 369696619 146416014 512655941 461707380 696866894 260390798 398828637 105042141 287768856 19598799 696263515 962695125 444084789 381769622 446757558 687942812 647173598 635290071 250757555 290287004 695214303 251205461 646972138 178298093 542306117 853128314 536926388 979247710 827891067 44578493 723616796 184440316 853807954 958480925 489850501 406752267 296162856 613659500 642603940 931130197 529918447 298830028 115427769 976136208 394757514 62727156 830099235 307533192 382691094 719697826 909430509 681419737 473599881 33324605 398781534 648965641 442203535 576634200 647111002 742755258 301706513 845252948 956342329 264888717 809775086 127005486 814187986 356884970 9387339 907949266 837824434 712011441 771969656 805910312 191248137 769513491 819140024 755321335 450652171 255352929 537688696 344181919 64320729 79405387 594958842 148192402 241433682 831366715 485757881 852900803 369197278 104994408 224001538 730535903 613444464 924151637 613241854 334346176 563633455 285482295 577271754 731534501 321020402 120934705 152020707 487671796 523941859 505256415 230801320 682167979 488277943 442611292 491566753 166802062 627110614 151295109 692057923 161654055 265178916 196639377 911378520 955488643 902649242 955628613 580085601 344476550 322222403 254393671 657286577 714743087 283960568 310571275 276240339 89885859 899966378 18679162 198592190 260407792 315274925 766224491 446701450 423044727 537877585 499027297 626052550 308358193 525806769 701138527 662240994 809668477 775482784 257650698 308760850 277199352 204828201 497086082 423157565 43944313 836514771 579878184 826332853 553632588 144268854 529195588 425716539 385401468 249951045 915252841 913349311 573675161 179075218 469728701 530255776 312463175 779757967 370396637 895985417 210983433 79485268 998565364 208332024 338820753 160154002 413175491 98606024 368190388 509313952 873742975 530550199 122491666 939287952 868918616 930380093 998872127 918223405 593679032 764472009 294496176 491995332 468634016 814757483 563912912 902932201 468140263 974068317 53049030 851653813 4494250 764923432 681191990 969033610 728657968 131331588 677765844 684871863 946982818 380346701 56389866 807618237 119388795 694854005 13217239 422820942 803598902 798677258 987162259 447615079 650731118 640385761 603224634 686747965 207485295 339648030 199071222 889874462 156868938 504494190 502907998 454787372 214858875 981749404 217449714 10643426 158931925 387169773 399433144 354921971 557641664 849466560 26033693 2755911 370609698 609984883 921029728 703281653 712436330 49606390 286952387 171590647 38801817 401060562 285581296 656380830 833619942 321683463 669309801 35612392 473836599 187399824 16156414 591287004 669246763 389738011 862873973 205035568 637024650 785528298 246949351 41812558 600788910 213698207 280633418 850668090 378698932 646670313 792787588 920380983 263673034 294830633 446187803 633913006 447645786 143948396 37302159 707499575 221242098 329822187 426123346 730359615 953717204 440151375 15414647 813091257 686064765 530733524 916714517 948183224 881703427 980752135 10750911 797811667 671765834 345027173 753703211 224483917 697304146 325007182 739802528 325868433 627419083 950306027 334646240 261960496 264238879 435214034 427831660 835043890 489536140 383248153 54471701 894398405 189881615 363841169 651850891 523778443 138567443 822040822 363555565 539566579 623713678 622188972 990542657 128545094 522252904 281809916 270285802 959697549 56425785 615871198 280299252 360189227 60755136 719426110 669323222 654848292 663365487 393963986 816056108 997663542 256792414 94530812 300661041 722121050 88975742 567276778 674422047 531631078 479965434 344311916 611832056 909116957 662499613 755833913 618008714 816845228 901716362 532211447 491202397 646182860 247037016 779422969 72245389 259204726 288362200 472853629 813398541 5073031 618118574 480252609 112426775 958063270 601620479 470342472 516183905 201254790 683664989 986925283 274902800 726831127 281092372 748946394 650179282 51254811 997278691 448222774 434511344 539029843 598713983 672652157 289710348 937703229 456385037 416742839 455665980 585091005 898635670 552959410 449185595 202816720 922705020 311613142 241032544 154470629 466494646 519691527 874128703 210983209 115233041 278687647 341653596 583878782 262019925 868990901 766680261 610864716 130548973 566753812 318761667 926970156 963470067 96501937 855792112 448710874 479854353 453084642 882830075 845401369 827118384 209787542 432515726 168499851 539826840 692215811 266245356 752094144 500864864 913161917 836653614 787996981 780524329 455000936 451733485 86264399 664998693 235632700 623458072 267455626 560763968 529778484 920084896 594813853 264780384 558785934 229937027 840412186 72363915 289478054 243160975 87287640 615127344 140807684 800501925 582058340 494848554 361584455 277963189 48059962 403759479 28953955 599353038 969942618 228092357 261389113 811923497 784810104 860102445 258028151 615848596 271872226 915447030 912568328 305845603 787592044 99429593 89062275 547033555 866870134 245577263 320409302 729699656 28779262 175554241 890050868 17312070 317306150 885857034 311357551 120041174 482753626 620552574 597115649 737576669 825053540 771461138 459112697 98649611 265954122 466625739 833943151 140851827 148421651 272711202 729965645 122673358 641586708 708087100 989784792 749223278 316386008 398565169 372655445 889821961 785225608 414999429 794061736 356743228 736666608 193547822 159660832 941442255 767744822 893132708 213962500 306923781 531801493 380974192 281683642 312169397 681688992 320924321 85791831 636359267 256901413 453268767 561290261 142118789 26617139 537034237 223389853 582297329 555778123 23255230 504460838 571589226 17077096 89716571 472775694 241502283 452111515 805142851 169020981 858830199 688892804 586375582 537965055 756502752 91045613 955832252 556481205 225502676 625091060 576474497 818324730 389814933 146705138 69916399 660065369 322053092 538645354 13468919 641687411 565053287 604086970 231588580 3251424 641287094 506858967 419111985 632517910 409078875 372440394 372078840 385205540 35332865 544155711 318835944 252900074 18712922 250872438 299866455 485152971 565554192 305921470 157753791 993757808 25990374 60638622 549007850 512301742 287634614 70256965 924254381 248417019 288663039 104956289 333376903 836190318 676114136 420356143 808964617 235658154 454939023 93253070 573161787 430755268 189629033 820772833 776824736 305369370 334798839 426665123 61259811 981017580 689757027 441618255 659547729 504198955 249404617 953894977 822345592 539795955 526014894 562951959 784710317 493476895 440919482 958820207 558119718 252177350 383428343 448599727 481726181 450997764 305911725 849007378 913677322 278533985 344445484 520821507 764069099 833324687 570637191 41906960 303728954 991106294 479240620 575480150 314244326 817759247 335167663 992114560 153184986 318963093 23011002 348789144 703944517 568409433 686739426 16128904 652497564 633926995 102308357 999902821 29366327 891266182 508455900 580090954 784170022 626972425 759875360 175051096 669675650 276649403 902462879 526698959 9779665 974936510 283956793 961257432 71813093 49128104 159930532 20139018 450069692 683722630 217431584 209512827 360665133 626116317 594266524 587276945 632277612 697219143 647724418 627353816 136774579 324243359 700539885 536784236 367608042 384214612 395277949 535470858 978416079 563069617 778184121 822858889 778789212 348201856 873812138 880248304 634814278 681623857 892637516 726361493 260918248 245300969 666108225 632064075 844564295 69766161 411937565 325379778 112350943 695259355 383619052 618256055 447667217 37806944 454634963 86080475 538990540 123880896 441994398 828021938 746543764 205419169 818422247 680498598 608463492 904556757 604922942 307238008 168561463 76100521 499563607 559663499 282093336 840177430 804663428 50538119 866084609 179977458 211246475 763506612 166197754 555284599 654269765 498290292 220742333 509061449 203905484 879250494 971064681 335166216 537002152 518240069 758088850 613899953 972203748 516232263 851703147 162164397 985682333 455369449 536487308 159762486 396716639 571648274 139824830 634198220 570497785 703894299 821662801 424821405 454424134 466528014 155071956 485759092 96781245 293830626 442226259 508831296 638800004 663640183 780439942 215021498 287188590 580984646 5695880 550088827 880969431 143634943 981363520 698133069 593063625 841457534 300947745 809650715 528108150 998073297 171244075 927046442 300651037 134893085 852112838 764518255 317121634 418536562 647085684 676771329 809022150 821625866 659361532 293715203 275086252 369236098 749427894 803841033 724037141 208421007 573820516 827317013 344293502 194856412 837980481 78476508 303221065 714459210 132002644 325293841 370464155 295756783 723435137 677397949 753504538 630021352 161156183 620709454 2116988 561908321 817229570 967362673 280887923 95822629 518473979 790578411 433619319 706567467 25817879 201133689 427697230 838223068 554413307 201906420 869665637 516408476 391732483 469302390 811571233 311283842 685473386 267461668 415679101 896101056 308534439 87973408 525721784 28250635 112658583 948441808 740876600 549812077 681099594 655876002 954874099 896721951 325476900 118842871 161811286 99242821 982910680 733677906 56722413 933740512 274496692 346338679 26043920 977566359 385911325 166596559 623701903 683433292 550695125 898334527 513138528 674622274 231396067 200513614 930130810 814286172 971302192 986564799 254947805 161431460 942578063 681344520 614998523 950940491 114957027 245368618 588429088 620064272 355091606 529486863 130867450 769953613 57589001 189693334 167397082 343871490 330690811 8732205 36166486 650257094 419750030 428122310 101960030 404007668 882710519 61878728 494539631 230248853 28244113 519783048 752247268 192538783 462406222 681877432 416837578 894063540 979157501 852926506 113550793 162989418 978080356 600125805 324293978 520256286 129756950 702307258 571198680 405770487 702806210 871279908 885429094 796558133 355336127 202147329 123886594 525843296 91569802 69917957 3624266 656644423 314709541 403932604 570823773 732230909 921642922 45949760 271575677 46673155 810837698 839785149 761386627 722749482 742040298 254605515 750591876 515864099 63185127 741794357 456003332 893134516 177921913 531090517 216553791 831970164 967341531 103935940 385786596 943541552 978754815 592379207 532209309 222400830 66908587 946329598 501141823 976493125 294623986 920652014 829360928 415611764 967186166 172158082 385660928 844396664 819371849 601793377 116958123 800751450 198021747 694275211 367493892 494215454 132947347 88242054 598097011 714093638 642570784 312167429 878368066 536793489 283427712 747027287 904817756 219634406 792951277 226516174 814147089 103027571 242482454 421233201 339289089 802796440 938591720 386714728 847846948 925575109 685107064 691706730 510169848 366644151 658593803 849377722 772423856 301766772 570406204 273112037 114552612 472597779 228302736 863185147 568730888 569453143 21217559 486856207 156223553 232700032 34364073 302919643 741316453 677041253 949026465 912946554 232490076 849035587 56693026 183719316 343654506 540019039 759884061 610902568 993933713 896500673 708567175 187323429 35857804 220296049 513327217 779321988 399533121 204558124 118755388 779246435 100280099 720225918 360763081 167255446 235964711 688426325 369587162 646529411 341322581 133151567 508194986 262200856 684714980 584499656 342914989 142548440 57682684 13381932 446793742 725616155 845517176 294310399 866960547 633014207 520494699 365872661 708775449 11401066 221203867 616789280 997680774 941102763 105724857 940813047 36675747 331549780 420696480 427253410 402416887 420553591 148158373 328444445 93950438 92590165 443521594 777806099 667737538 673720456 80910995 58192694 200669125 454914853 271642860 962094737 240383151 917521410 676828912 421299028 744979766 77804194 124400062 86512110 357010379 857966271 95815424 468229777 808348932 452498695 247449543 424039954 206774942 285393227 694285753 741430086 295894561 709744630 945330660 925157854 298177844 342070209 958624964 938557283 296711224 578734335 686471742 213844799 902429017 58333332 137351439 193955967 225401969 280032721 380539886 990648037 158971071 871380398 14979486 849962525 788424910 653268224 387750151 484352934 295804381 316875981 472215875 775537788 726390990 644696468 149284564 922330829 513194761 753708172 203251512 598426470 763695024 948374142 340350786 355531916 589185556 453790826 328019171 795413673 651283244 195367629 42890453 848125230 230138681 644571968 752017158 87244535 890448759 768926392 9755743 779660469 468572300 392333188 962130021 387153205 460273383 259921230 402983196 259043433 40845128 152919309 763200859 479893953 764502717 826295136 136098324 900039407 219431245 750475164 466081234 707510042 610527487 11318978 568389641 741544503 570801428 739205321 208075823 683103576 231843427 481590090 135296156 734157682 102910028 16089548 978749169 534860255 614451247 357189995 376638413 209629481 903374091 357674442 673211728 972135412 464632468 125204572 694598858 268210416 218758877 952669694 631035734 845936818 275615278 804875176 189342566 623874993 273311375 843963968 960306590 551815567 490849396 776496146 112195811 669792828 609930364 741357652 247527536 116370171 718601758 104713963 477938243 947661604 811499215 843616848 443282494 528828292 233797068 204979921 73564449 929745788 351152316 842868616 2790628 71662279 194417230 984240078 805731041 638757363 276457829 938858486 190745838 694785939 615498335 60385338 643069806 756986122 147346463 685151739 125785312 506411603 227032619 685654399 613080209 324274588 506756300 594362515 941698924 579189392 833732271 168027709 361638939 190235019 599533465 794202587 407132031 587022081 831637258 827326931 935641172 808983692 245355559 391535435 893904622 734083153 494612327 103184732 413376832 339420114 626043900 476518873 426435243 79574061 728015195 564127241 486395149 455287741 580177736 628075398 254326379 980817571 476833236 432270398 14499971 952439813 915844 441635475 279879219 132063043 29653571 831263420 340710815 817794196 317326264 775251254 180362491 999211783 32239990 560390334 436323319 349692781 666824474 784685280 372593790 338827587 684062736 607169515 634147442 45978003 833687320 531975964 415622444 535716813 18463371 465626668 496352248 467783413 81898827 935523403 20389723 352960499 86100740 76175053 667376374 879848063 244158681 191982899 404099424 857020740 945206502 314258878 149024953 40722421 374894334 68056504 467204068 428970063 464863324 853282085 353946718 167308160 105256784 236381690 62675038 222806650 894437526 855392299 10138177 652543825 146341143 789769292 102232540 524652061 342126024 428343668 881821387 930815837 91968890 702475784 362564019 451586240 787406228 648722497 696961851 797658029 798280151 765383496 959388212 652981219 337898338 764958598 809599341 702264188 404224108 451968053 773812709 356075416 693909410 997801314 894888520 597692432 305608566 800827516 509881571 91789694 528147810 386519745 405852740 292804883 331872986 962809224 391586934 556426865 53209796 299622483 863665723 732644525 225428791 245213179 605267554 394546307 966621104 710954822 310041129 977361544 840156315 932762811 151768128 252703267 798040942 618088406 747691569 3862038 878508977 125249559 488397596 850137460 987624268 749452207 759400060 430698113 477586306 829819299 748818505 388913855 298737061 19632577 544109959 216814001 863619817 535207175 985570492 638264102 395794713 597489938 174209778 14456121 163172389 517548870 956157797 515581760 894503462 477481694 557839382 362903832 89284064 544687810 756512714 979798479 865832298 348118844 904933933 11588199 659028403 466954215 544046687 411386239 427817228 551054827 67165560 700932679 477937888 787031370 277099476 366570018 139283763 349980477 870822508 284727036 359626021 140406753 84178673 362541052 727983319 654601084 743594816 583844705 568748918 335046267 62591026 435773729 452035116 475670870 791641140 515286340 520871312 175227271 617638226 443931690 28831660 41975566 413319022 871029947 973568399 361358764 759199311 940364974 596744697 222992625 705727588 224728548 606993380 820636759 628911129 3858355 874708349 88316727 607137039 828923611 638387926 755792434 403356694 534309274 810540279 174969666 866334829 348198711 50906219 883223409 284216726 597426755 180553469 950518986 823893502 424039226 794322192 618818411 321462528 187831127 649875352 891703006 464221032 435446093 426128918 300336704 162550971 948292258 674985453 627068198 473237684 81504076 687034631 228585182 899959592 495551768 455148285 298029466 451075193 703168906 660688417 275078777 574646314 157208253 691846829 200717903 561177565 183830016 766665740 666196406 900059089 134861147 933648006 807594355 741041598 262185856 973563016 114711130 713370430 513323486 207103743 741104491 941263092 25272917 361874910 465186445 294749927 440828036 978313452 848599083 735926405 630839671 642775434 151864253 641386666 197195726 551273125 250387794 604653923 402593619 990542793 84232213 973753364 98033425 131608424 9205210 691272206 383927721 472292985 918719997 868044576 490067144 364170715 908689987 575051053 440461679 55798666 781605520 461999807 98795614 278640485 235334609 124805003 286461672 817129141 751980737 904175297 534028116 948308357 7890342 347612743 477667689 779005091 768362154 669554854 951133456 237062065 855563776 739344799 27653287 88752430 853333881 936432727 930776733 608891625 616007434 217985538 896719006 319535211 870661638 202739647 171278937 709003426 776028436 510618273 953984029 754892058 818828218 650643897 441525878 394682060 89735078 694252647 104174971 701362582 680944566 545175839 708629804 533915152 395334397 639475943 368923927 447727786 447507097 189570355 669674361 614999689 830338482 927336418 883167274 156221169 560910319 863147466 166677954 156186690 967759949 337033934 549899427 322352663 130271839 438412813 716305261 509981834 442330211 872050200 607241117 49975001 998148319 162637834 4782170 114187873 369755112 253150716 146067727 745548123 824909925 509539313 767456067 986610524 154929569 572694245 518732925 866367228 518048811 48293628 189318310 346009874 143722939 987380555 321087426 148631720 789367026 63251356 661730905 368154437 252292047 102010906 858614506 45542615 912572971 495005747 390716583 902564227 220428340 487178946 436501751 396080325 559902375 951961990 311104448 211724288 348200832 498390538 353890361 375655307 447512951 702060043 30199068 34695334 602301320 912905302 875375055 860764511 930135919 543427988 609331927 799408172 196446707 154264222 838764061 79632704 600133419 696241258 68633270 363765505 835917842 169156749 929699823 400601942 418629655 334285218 241618808 540324674 184881036 391158482 687060919 227869374 530095550 248839925 130176642 586582169 491561506 660920731 335727486 649744719 262929459 495918654 380422832 240551996 673753652 799249800 401151773 630979017 43998790 17366911 983378221 60035946 577293526 260106044 952544513 236869871 692009896 850900573 154282267 215833800 722941396 246825181 346638174 396437222 709614825 601403835 309987549 346929110 61558674 289797232 78797328 702325611 21370695 784008478 907062813 484111638 994178199 462215099 785165994 57296173 958923691 249390602 556057129 542784215 157788269 146839398 3034749 788295304 627002782 342470366 124720177 605378330 228168018 998701812 861242856 8007052 237114977 644615061 439465542 919525692 760492646 693561012 879813975 582286636 767432124 267469764 273563681 8784011 937542443 994071102 141304490 134439924 393685746 191032884 802994706 904069871 34676895 709134536 717124937 866160101 428418737 936571803 444531183 285586014 969281849 77717298 375842407 932019295 915250086 168325129 310859747 683013533 50263367 524556433 120898016 535818319 831016442 735580340 670271140 339090310 674848482 836721208 203633778 102787081 557441623 817420084 2600083 749063432 790599399 39494790 106627516 555976180 242988063 233214906 265876398 856675523 295142430 413948053 319814587 290699820 870776985 98326075 515117622 919650449 791893194 413570136 42052290 799218476 381867053 113823603 2876811 256952078 529221842 764588476 579593911 628485255 782260298 585036244 721155754 238812263 30488394 483023420 320916734 215537979 245147083 161999355 273606687 687925669 641536007 167806239 785892431 574329 434797937 377644669 828610000 836159188 670873624 507344575 950357760 972711673 311650706 598257448 867916493 91423428 997105902 687443778 369345319 656140611 751463323 194505490 407253599 891412291 837738278 188906258 472905283 948499773 157878004 982666786 902101465 69740456 355917954 480017565 392740527 267042551 40157074 223899462 258911396 779626839 906731088 373360250 713213849 980512510 831841851 38379779 263580146 196739936 49692539 222474689 999014110 736394482 982264384 791072501 524193782 267604420 246023648 650035607 91129818 260322828 619907335 680666636 792852668 834316007 402651231 274281446 299504495 326794932 262126589 188591804 500127329 765847198 529831965 567554 64093864 479304793 98835991 516968316 459161476 761590362 89094067 65082472 306115009 950518558 755505627 26739118 835720462 418289460 430746155 117002939 33175349 358092133 176019086 866572402 181059146 858128934 763346971 230371176 436621600 647796166 544795717 126753995 347952979 856984452 47326411 155541060 512475066 156979156 863803 222580824 194896334 768413464 345523019 482588775 909562868 994985173 129594119 37427890 774871529 355155570 317887512 709236967 673066172 7667568 5525394 378342075 797361875 885858012 754269172 17705834 112183657 876628596 553593607 218016308 787858826 123853277 199231758 359269361 303079859 396436204 713516597 64505285 400978072 199327751 629440982 228531387 501369947 601814216 930807363 773388470 23635642 496497639 27667279 707647257 625714907 569437702 627219331 888201942 734405422 4117683 571051969 773598495 365863759 870454176 601240321 93316029 982172177 569460963 101256604 734422079 74937550 992656905 310988338 132677688 682240045 257255319 681054394 620113783 628515738 578521123 626825210 269113408 725448821 547408449 245791533 965297716 994223315 488750461 10184762 555451358 14107674 780372008 620356831 238573952 935106325 960983020 508812053 325631512 865138576 346510163 340953891 965338396 241958091 73555795 905065983 849270885 574786206 24387823 799738766 630790244 243016900 551264725 240211441 506015326 126427645 138331882 208973626 485340814 919247032 394311845 575076458 807404108 357808890 515094692 45850804 502607566 867714019 814704418 17337012 16986221 125604418 474870376 879112691 15562018 555883048 272659221 504086540 152287617 354118281 795636474 549360866 637519935 959888859 353922475 475892617 830616210 436926311 225710125 221421370 934167055 207354952 96542665 593731977 325960019 38205833 919002791 832229083 278752466 208133161 855575170 168696320 958769071 181158794 623026776 105362793 820226691 245536904 597870585 510429020 571772452 829688206 791354748 157854947 527528110 499314974 859928767 251162315 756117658 523251188 218927085 586857687 754084613 835877338 557521406 40534761 75975970 489311407 949101426 559597147 906265990 258028505 924937575 61894214 856417658 4384491 518714529 498766215 827892998 316486867 574242527 55144870 231554687 562168075 780726114 242193201 160676870 469820963 615627577 193536420 199726001 299967064 320097581 44003788 135310150 467103961 970865516 787806005 25657572 437349181 738500736 363558541 983340723 775768911 584464443 318214796 509091453 876427837 74046005 361262360 669460725 967791220 821477372 592488051 11650691 977514853 238562358 252336140 78426016 174200493 776284950 777612752 72883444 623492399 80916082 327281392 398295218 150894618 940498259 295194437 366658474 901715614 175755432 918508764 699395381 973783187 283799273 568857706 520991734 42123837 796873844 477591852 993408399 886531402 737615995 530913264 253192146 933424746 898421964 626281710 198488209 377324538 401982482 873257722 416411863 962979493 846851090 631525971 579929581 632369508 846710160 535215175 654111203 560434696 552555781 7909619 893616236 735526678 680866486 940330314 468311151 68219545 832136588 765742422 37523325 757473830 848139137 707218434 41942327 156366451 329565166 413933589 698652471 476510824 599912605 783109257 772037117 777267126 548576969 117142059 540532011 245445522 180474965 711565313 431768635 504520323 804589098 36952780 184047200 19628333 620331178 143704308 644218608 636398350 77535929 481951625 963469563 116734363 360189370 542871525 367974369 148937498 348328933 937962052 542395694 935686581 17596096 238477777 400809454 240776800 543459562 566851400 216223444 573040060 605305759 940689029 110430104 485422486 227126342 981398131 55201543 533422104 436665853 835803267 947086711 300741302 31454788 172775046 930431422 759664921 93275741 753156716 312669799 452901070 873723732 438714899 704721181 4601843 563023458 295664886 836894069 434644309 163583433 968443814 152071679 388688478 52860898 394053914 135387918 753841363 185756585 38009065 641865401 469308427 279734088 590360713 612653886 97841525 83020991 59888878 528008386 938693330 265314141 9591569 286639751 688872231 987008356 66293808 498369543 8656199 269453889 315945679 559830463 522567721 408504932 923484828 466185709 401052290 174907728 960544116 974986185 591141797 387421738 313613789 662433496 430002923 344329928 535517347 405921007 588953567 549489381 140549110 745750694 498235472 842164541 975766382 639456878 54482193 466722973 457706280 56490746 757380491 432528234 976547582 852379837 382968041 420546880 75949662 153489236 343780309 15105837 86845955 447580646 719471325 352790157 654692360 519584068 39729222 114356770 635863474 887855571 491765854 475034036 393810791 198492951 205542796 301209154 204144325 42486448 207513530 813785637 847712772 850764518 744913362 906502576 626196605 482960682 530767082 298107346 463028681 82360497 832366360 943869204 695298939 498461930 31245902 468390200 69834152 605755415 543604331 72506991 451164242 969226185 376075865 148426789 718869387 584080215 929621173 612802679 865028223 395479260 746555532 186581019 767960812 306707201 394716296 241992507 243702143 264029202 849557638 387170145 612079670 130135772 707399208 766882668 451298194 276583878 457391069 740008750 176403665 569456275 727617868 268707027 141328081 988391518 115309677 365924533 525351107 88067730 710108814 352485880 686651977 739016432 314957589 444058838 56514823 963832566 979480564 56282177 508283821 566612616 271857842 45586636 172110784 512265401 732778801 642863697 890671152 750880369 873995191 995698295 729214574 157283107 693282134 390334119 960658217 24568425 508244405 747975311 343102873 126227761 579098624 626927933 350194049 968847093 840013497 369300335 601748509 656800158 335140106 783489606 238503268 384000562 309236193 411508059 301680809 451507181 311882782 403499414 606861281 373213157 344737323 495121677 138437246 830791237 225028405 867222066 212260175 826990671 655008227 81930839 886880331 569503885 892119369 983647702 543726561 735715799 81949060 578026331 759841610 40273911 318684001 363666073 12490207 792363781 689078815 582409313 557028941 767336999 846527850 398153321 824510035 974921357 904531681 334303832 245548951 76684866 767797957 980418144 972060639 417345691 259188778 682204791 984985516 996166558 425726145 55493374 455165147 726215362 326239910 339420329 127925594 331968724 742779345 932881932 767757997 940691827 46900331 614127666 685986216 731481168 982979271 949342715 379273107 376545994 697222688 83038191 848846747 522831419 64558787 283415617 730827060 951924527 834663349 318491816 232182244 395897571 674784927 507131274 698444596 45159620 720218156 671832636 542322248 296832688 476893813 820704675 637402117 359617108 185643038 105033206 131575079 233155572 656077919 138615525 362334621 155726285 974543468 689470528 753802664 807473329 474503127 567965466 848776716 663834639 95572499 673190783 631196613 143356194 984098844 593269648 37078069 997838760 106684901 73931299 656980880 577247330 521298824 432312162 46948253 838338242 706281303 319832684 267393999 310578744 441567908 865981014 306060004 391381004 878321181 418013646 25553884 949449707 613435850 157337694 776016843 728095333 95396263 696052264 567104143 320528013 104397155 615904381 202292452 274458095 57326170 570498792 457008864 526037364 230845312 511553550 724032119 293315687 513105455 682221250 508451254 536527233 457948352 238989577 870693228 881448445 207530541 951866032 16540091 283782032 635508781 79088929 340127786 900909902 258519869 280970278 54805077 989349576 987913461 70093146 749166739 320339385 541718175 646847497 928860800 338183149 335190667 900938721 346514473 172714561 42372091 294329288 786407829 388091540 641213777 271674400 541131619 528721759 882521037 425372323 239686503 808669722 529133799 239140689 826873170 685836244 228916851 134349998 731283989 928127357 677551797 159193886 825792154 101758947 654643081 125505775 968182572 766731755 511194653 760177843 722872617 589016174 672003407 379395526 677843477 433125483 279835740 77618424 745929430 639326856 918730245 242546992 160737720 646477109 360111198 882091318 689583626 225835091 514867438 527595740 211356423 184483025 904774682 122654765 293701910 318481054 578990018 727795414 784980509 866763695 425945895 881725357 505760310 682130989 225477358 519042554 909902558 793065959 121329466 108877889 251807390 428321371 122795556 814989824 614521106 439402393 548088485 946066026 660559617 696066818 744165994 972321623 186038701 193832344 548510904 544594673 301942177 822869633 518204975 381372997 811234762 929337041 865423980 462319530 950221241 207060229 412824709 500641243 649338113 611200032 821060415 794004624 531098636 267939323 182846125 264487683 835770680 73149267 915192476 593559518 111958090 710015287 837553073 235938350 849376816 822860390 287010656 541703431 617344805 636246857 782645639 305098120 541248090 219270024 274346777 537861030 634396241 81863849 303039242 679986513 715776234 174471748 972150946 827105644 356246882 819314577 552545220 504352846 879628932 20810175 10932274 651924319 115301059 75821535 258068175 778636882 761256514 506668390 879333129 74105153 243546460 665199020 442276976 102549357 47258246 233797609 874040900 24852742 428865830 576768427 73889272 497525105 47863826 627996629 698772181 813082136 974446236 139417321 288784297 644860138 723027564 359854242 890642463 276424639 96528489 68245816 548536478 48008074 195062076 51762476 67762472 871695906 85007045 72706183 21819198 779488389 889471421 373203248 863510038 514416390 432882670 899473175 734502050 833328684 657151590 679427247 163446187 544945652 351552953 520924589 363415584 769643160 528376763 93381915 490372903 556455958 340122616 115554985 223423834 878179478 295875330 412115627 77248094 2907673 861044720 789792106 808747315 915934696 694811024 894008743 895585413 887340635 878950074 255127253 655472742 394703802 53776190 566781473 977672858 78735725 787695672 720999130 363604775 849059829 730905662 983006465 106275308 458318917 187293509 192115014 621643926 684848026 715004209 837988969 719825581 291368978 492846643 119231926 15233175 813302556 375215609 310302838 853021820 331991428 442515398 693213927 961807004 456597095 334494370 719009449 271421879 409248414 833416388 286656385 386794187 285060818 910864822 436352146 489824022 139331746 386159858 962517195 421242758 144973722 83389469 961313041 482990327 573044945 415520600 869404049 281899541 847986759 88377197 943948124 408768874 291485390 146176931 589232437 97816928 664889788 917818441 811109095 647371672 563381878 423462411 901943416 148852987 274448684 273016184 377590865 889176452 238637145 553399304 229173411 801677704 317956771 443802995 908021163 901921684 96837234 109858683 343297966 139937116 300971740 655429305 114749135 808298480 800187526 589795469 841299146 760654856 931084546 840207240 510739450 609860330 939926402 298144444 193678772 683566841 943748344 866380148 134834353 399877026 28278116 847350272 996802302 38609817 635829859 588869471 559028656 7504713 334216396 789415859 577313324 265435008 622278336 920557422 348595075 952112919 67920768 816604550 977896672 37536979 539600467 17649771 782409452 626076339 968882450 922054280 884516043 717297215 862869092 607668411 976840798 558886504 931513881 369928795 400551471 304085992 313461078 930461029 800057172 4303489 699773348 16314378 175676063 420920155 139220574 589826447 166738391 914216174 918096679 284092714 599184844 131961653 715090459 451378416 235020738 802352565 830920523 735016976 254311240 856424755 102065357 86087343 827957619 549965116 750604474 264020428 831546101 632616522 762969147 470839722 826749334 379272630 794326909 251078749 803145510 447952459 169783312 941713514 780853752 802536407 699896779 361749411 933552701 370475065 168828513 783620127 608565361 384489932 255951159 892176255 72228305 148324882 433767628 205028370 250236224 515035613 265493378 741704141 674085757 857834901 907923617 790414256 90493754 370419316 998560381 727185243 283927681 408010084 544975697 5899580 719830602 150319748 685463460 274757598 964805440 481161618 925612554 802708637 739296941 288376545 708021544 18708919 373649451 512439406 495122667 52768247 831920498 238735414 317200063 557793943 700880694 572547318 831688403 400859915 164405457 892795689 212907167 611894783 60395505 743587270 678907715 18581819 243569866 887561800 887229181 998393546 234475007 44810078 610177938 237810625 371957828 764469890 178565637 554119961 56782133 669161468 564245324 564873591 966863081 163596690 71128905 989684223 743543376 488286728 595998222 483970239 305766901 68294738 672950085 958000051 628428951 482375628 367189207 114802140 134373756 706114999 155513675 250893285 654297107 730902582 61682975 287138212 911157569 33858435 927339011 652503857 986847641 57816387 669214761 663955266 602653553 343321118 650728535 372593290 46253298 364265548 646671709 983523535 743896077 816063966 446068829 230352935 748871838 607125527 728991324 318069223 458366163 938953840 280972441 531341393 981843526 332840312 44697172 298331246 865588435 636798497 937295096 159563416 187773760 633691688 443017687 800309167 759904768 435806121 750377210 542323762 892341511 679355903 330508641 957980767 319239909 727555695 267580975 935792318 267639812 794509586 576926486 936049417 589036043 26966216 267126785 860410132 223270487 357885512 132155484 436538413 197806889 896264745 985245708 697246154 785804067 210496285 877190787 217664324 45057046 364017830 829972634 130885571 165474097 315989325 392599663 429061730 1591485 942538539 270692073 990353071 708658243 157354006 814154166 298364088 110614971 696096908 608546098 846557696 775085710 913421902 717606440 10261606 615809065 481189277 900944946 487438434 139534098 457499566 609356742 408253439 276831471 878787443 257581108 286805161 159058179 365333698 850724241 712218392 295998545 269253268 234407464 542294975 718405314 747525296 859357386 644464972 44018823 8528091 29367557 123883533 688188121 208069563 417512265 728640444 471896792 862758600 187094643 92121215 652740916 322623434 362770918 88179786 457447009 748305315 864446495 709363873 574173982 299637180 57592051 957061461 967836412 743671455 412772305 693479680 875267696 258979513 621576236 360626111 205371367 452478666 954859383 827143565 783134134 844905804 712739826 497617515 352127877 628629779 917197868 826960058 562604470 125622821 499969517 33400208 505505409 571098668 463895993 163853115 797767132 889183094 526684813 912703827 530204660 695913255 196294628 17455864 490285202 880344999 875167533 375956933 23010922 684205146 210709505 259280488 57758894 584040212 317464591 732917063 747576870 535867888 98902744 885621782 278929988 28664981 422710857 403271818 960335618 695597227 976510311 834478256 492264957 203601443 700675173 681440033 202648570 623681364 757102338 340632916 296086400 1092003 192031373 889946365 611513550 588655172 382584625 187494083 551920765 274935009 11395739 224370653 844070702 915569886 244866240 398592341 505990437 4923735 870347564 982131141 902446527 177868412 664774440 18156957 735369950 972857689 311002597 774864296 350986458 541927542 848320092 374906706 188695412 125943391 808030955 316926776 874794673 821674131 81919046 57718030 277994697 526704209 545322339 678385724 126994002 919403 490401022 113735427 553882481 142116260 321828818 14937237 288098152 708150932 551605713 727870955 408635896 951925350 794912374 853234460 207020805 929744876 355856983 779302537 97990446 876850071 163740485 241089215 391453685 761070745 160486927 729872872 747155026 862855144 965775165 102417905 161752610 903570894 736018076 499049158 832597959 919687988 779702169 489062904 399392829 548967408 963282946 257765013 410194799 539206201 362504595 644095508 252980669 411841901 695594901 212996162 622295995 198641051 667551060 344370751 612788794 903640390 348113069 265437706 495973531 296665515 59296820 568654589 676060944 543426820 727824125 893666154 591793471 564826524 399496180 801389713 250188910 465912698 645212173 123286288 529149645 264126163 678296463 582278557 450255107 468724425 477602911 486753119 785950152 881458640 736450498 247925087 163897353 328936657 960695014 510642051 889478728 177641741 56639026 108413982 255348566 92077058 740608503 154733708 391135347 732108891 643843526 82729156 30157816 356526904 654185834 964874237 325409709 47475613 441226993 206317191 822235849 377070505 142504853 248107340 572003614 877294993 447161674 848685427 464035763 148977140 286162722 65289713 549958714 614060828 197707954 82919952 463227401 370851272 972461786 272615418 133684002 608879700 182125622 281078601 373000461 467242590 248513763 987265258 474635364 405018801 606497841 527248537 781999495 669591573 878432029 16762907 368571963 878690585 187538317 951833750 838893532 868021051 463924439 934557318 612797471 120751260 443288680 564503754 359618191 852094687 747951056 885395583 80095643 173974464 442916950 337650233 314751882 270960218 713467943 928513934 844676180 560915206 537438572 66534768 368801940 25823141 860577613 475234950 43680253 559746071 640135165 897821976 931905067 670925850 295478326 577727078 731282220 812549124 194860638 224291874 821433998 792793217 816902942 298450864 732807586 141279063 617484196 200769319 579708404 258815374 958673093 378243250 606399351 389194187 482252370 126651768 209922277 194602413 616178637 585163480 29165690 731487670 752260240 440169949 354138413 153109697 354298485 20301777 149304396 895249011 857954284 370888646 354054681 847214217 453956759 166086713 164444398 819130060 56277898 540662564 444262403 973247638 455759505 141624242 596303937 14717343 472975392 684442427 189154466 640763230 407547081 75612920 68791687 249953249 485762876 701825204 518148493 864763577 973752715 966589268 41174689 699392211 309939324 688929785 106867996 962094078 227994925 991955972 251408309 56908433 560774125 472107291 648737104 268583025 255247390 245114695 616537842 933887352 324892261 109702585 843847454 365291831 947777778 721913049 127539520 950486146 374720506 293554131 131218884 355242947 612854387 802161623 160922840 476244714 751208614 810315677 388563802 822653 560025655 182814946 946371141 238807611 7031310 653868027 530018486 256728655 756209599 718824186 132687290 435403913 757770198 53108547 433067072 984034719 488562025 808221926 276131393 268127403 329100701 905473879 848780866 717071334 334354485 569351961 389714729 228909449 566466674 118247718 883415682 290246747 837269755 522364329 30351323 871841466 539873515 122125911 762667767 881796383 420206140 866044844 43905842 916080168 297052635 566935580 618849784 613890926 185783327 952971526 45355691 321175113 931470563 558053139 217761138 127206131 446935189 14671471 689401200 220913659 943909272 238943472 369772898 929992508 500789600 758922356 60649405 674136140 624710301 649192420 656297335 600965191 954969009 187432255 709377701 509052043 466870333 823042075 64675773 676137123 441003157 687978415 845066803 799985816 262537447 960607403 818820076 262678035 64508539 208261022 540270878 200316864 165399056 519588354 741171885 455619721 792088790 214504594 665743780 809992911 346692727 558879779 371282593 546776925 757968381 100899503 124195566 627892808 666813269 916465911 501201981 666183879 452976947 370286874 539001862 56883752 924719925 478352206 333745650 76080352 210124818 830728018 859186405 921447998 18554679 440845859 467137849 712585902 918244400 611135662 282448782 626491023 834295217 765007011 855761249 808864517 394781690 545038591 112794288 51081463 592940572 668704322 690941754 722404137 403852493 598477160 355564741 940784190 922955151 561986980 343762277 339410319 246326796 555829554 837620621 311093550 934444741 701739189 886326046 586488306 911290797 787641585 765380742 313525052 597589941 659488898 850963309 215301787 546230665 984513951 467668862 370719537 636187746 587857428 169194662 951857460 549397809 250443196 639502261 258401004 441108284 326382523 644093382 339704766 908494716 861299070 841110939 711462345 594005301 670265527 547133808 993370562 272928658 609075004 557734953 86955762 142219486 962899273 178171115 790668724 49553113 47845335 584159201 567037264 439879044 183856714 768401846 245957647 913033467 191513471 768551292 694313843 810466012 224676385 838077368 992407767 292641850 565894919 359194618 930520261 36932179 938991989 338073448 217780818 852573045 757839943 345977140 961632059 92458375 484063024 508408522 475290569 850138563 397340268 789735228 151649497 609360364 18222289 757224045 731939178 677819743 240826100 461135436 624961742 967946783 517739403 979068963 410748842 390073463 81461235 110637827 243824571 213541738 916806744 685748133 937308002 54255443 413737690 359724882 773904390 491042048 28241799 231389083 128922992 886371444 593838750 17646132 378406464 652251212 603674159 16599055 858432138 97123995 310970116 960414214 516581646 535741736 556711711 163221049 827094719 84836484 975017087 914374978 688204469 853723802 522100872 309988355 838736421 748737704 733229672 37989389 381368944 494204663 472081867 719996534 711578499 311604906 244182921 301237769 255044559 102329403 552824322 471155677 366882211 670342778 184323927 470735682 976940138 254439196 29274959 356478818 519000396 678611343 550893081 973624954 120455286 318822874 340834149 268587544 659548528 373665712 821788014 822236308 191143515 977235936 266838859 682848606 919137530 434021657 267120443 22176988 562352298 355380173 868824108 900120811 813405036 823653044 216581253 395530474 189541723 927804820 580241053 614576148 937742064 51915973 167989148 111846781 313110704 654765093 150811937 784879109 410620029 582398974 178071110 425585916 61928677 545889848 183466661 218872281 583000973 385891207 291983971 923679123 297800754 966098936 746629706 521895248 296893380 639352264 14413917 331803392 867221070 500178584 825953471 629721233 917629211 334552963 457485226 12767610 630997399 815379432 51969351 508415762 240293997 217967020 203182732 58743265 959545329 771904460 351001645 805160245 750551112 665354028 929110344 678501540 103635207 758644848 561635390 104481457 642638549 804876314 104360474 102801967 697111240 179252299 568083527 851456032 313315836 197798623 713073680 762848321 230730215 900591057 487745439 410910213 332465960 414224171 360910403 946247161 528110800 995708705 270399948 527651744 296416658 138785560 315635707 655678274 7238471 995037658 595636489 5521587 857353788 702674039 913329762 163471422 397713157 467528053 517659266 58335334 811515356 949996268 545158550 653934266 900977607 699014715 653585147 974622 606879792 241916620 470452030 594798621 499289324 364537656 237803328 828780640 479243538 882644192 550927317 363682567 739845214 999185533 183807703 870104732 961733302 104298459 260344714 553478471 990642052 801022070 684981867 637720055 760241186 198552702 650331017 427128660 132137019 504208370 783377218 603637107 311284549 661148178 884855871 704441576 484828789 460914428 734775540 211928848 424074949 15693305 602016073 549240056 410855205 593498603 832371645 502091451 662106133 841565690 203165929 806882690 253156456 296491270 294561594 347681157 304581466 803311182 335774641 750111459 698305508 732990575 445878438 185451563 270536059 15883546 670629796 16249113 214457591 10284299 386428870 74245489 416157901 824171937 372672716 129998230 680739878 36214889 172916769 909466432 577081033 287737699 425667713 680781977 550298318 614779593 573544917 766292563 903361539 91505737 321529279 694998220 66505856 470506720 703005822 658858109 507190978 590826093 232022141 716830076 557762224 927394816
